.module-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1440px;margin:0 auto;padding:0 5%;border-bottom:1px solid #d7e2ea;background:#f3f7fb}.module-nav a{display:block;padding:15px 12px;text-align:center;color:#294b65;font-size:13px;font-weight:600;border-bottom:3px solid transparent}.module-nav a:hover,.module-nav a[aria-current=page]{background:#e2edf6;border-bottom-color:#487fa8}.site-header .header-cta{margin-left:auto;display:inline-flex;align-items:center;white-space:nowrap}.module-intro{padding:78px 6% 62px;max-width:1240px;margin:auto}.module-intro h1,.portal-hero h1{font:clamp(43px,5.5vw,76px)/1.03 Georgia,serif;letter-spacing:-2px;margin:0 0 22px;color:#294b65}.module-intro>p:last-child,.portal-hero>div>p:not(.eyebrow){font:19px/1.65 Georgia,serif;color:#536d80;max-width:730px}.module-intro+.section{padding-top:64px}.module-next{background:#f3f7fb}.module-next p:last-child a{color:#294b65;text-decoration:underline;text-underline-offset:5px}.portal-hero{max-width:1440px;margin:auto;padding:88px 6%;min-height:490px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:8%}.portal-hero h1 em{color:#487fa8;font-weight:normal}.portal-hero .button{margin-top:22px}.portal-art{width:min(100%,350px);aspect-ratio:1;justify-self:center;background:radial-gradient(circle,#fff 0 37%,#e2edf6 38% 68%,#f3f7fb 69%);display:grid;place-content:center;text-align:center;border-radius:50%}.portal-art img{width:170px;height:170px;margin:auto}.portal-art p{font:italic 17px Georgia,serif;color:#647b8b}.portal-paths{background:#f3f7fb}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d7e2ea;padding:30px;min-height:325px;transition:transform .2s,box-shadow .2s}.portal-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #294b6518}.portal-card>span{font-size:10px;letter-spacing:1.6px;color:#647b8b}.portal-card h3{font:33px Georgia,serif;color:#294b65;margin:6px 0}.portal-card p{max-width:450px;color:#647b8b;margin:0 0 22px}.portal-card strong{margin-top:auto;color:#294b65;font-size:13px}.portal-symbol{min-height:99px;display:flex;align-items:center;gap:12px;font:53px Georgia,serif;color:#487fa8}.portal-symbol i{width:20px;height:1px;background:#f4a38b}.portal-play{font:36px Arial,sans-serif;color:#f4a38b}.portal-phase-icons{height:99px;display:flex;align-items:center;gap:5px}.portal-phase-icons img{width:18%;max-width:76px;height:67px;object-fit:contain}.portal-note{background:#e2edf6}.portal-note p:not(.eyebrow){max-width:750px;color:#536d80}.portal-note .text-link{display:inline-block}.five-phases.section{padding-top:32px}.mei-hua.section{background:#f3f7fb}body:has(.module-intro) .daily{padding-top:35px;padding-bottom:35px}
@media(max-width:700px){.module-nav{padding:0;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:0;z-index:20}.module-nav a{font-size:11px;line-height:1.2;padding:11px 3px;min-height:50px;display:grid;place-items:center}.module-intro{padding:48px 6% 26px}.module-intro>p:last-child{font-size:16px}.portal-hero{grid-template-columns:1fr;padding:56px 6% 35px;gap:25px}.portal-hero h1{font-size:54px}.portal-hero>div>p:not(.eyebrow){font-size:17px}.portal-art{width:210px;justify-self:start}.portal-art img{width:105px;height:105px}.portal-art p{font-size:12px}.portal-grid{grid-template-columns:1fr}.portal-card{min-height:290px;padding:24px}.portal-symbol,.portal-phase-icons{min-height:80px;height:80px}.portal-phase-icons img{height:62px}.portal-card h3{font-size:29px}}
.method-chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1240px;margin:0 auto;padding:0 6% 32px}.method-chooser a{background:#f3f7fb;border:1px solid #d7e2ea;padding:26px 30px;display:flex;flex-direction:column;min-height:210px}.method-chooser a:hover{border-color:#487fa8;background:#e2edf6}.method-chooser span{font:700 10px Arial,sans-serif;letter-spacing:1.6px;color:#647b8b}.method-chooser strong{font:29px Georgia,serif;color:#294b65;margin:14px 0 5px}.method-chooser p{color:#647b8b;margin:0 0 18px}.method-chooser b{font-size:13px;color:#294b65;margin-top:auto}@media(max-width:700px){.method-chooser{grid-template-columns:1fr;padding:0 6% 20px}.method-chooser a{min-height:170px;padding:21px}.method-chooser strong{font-size:25px}}
.module-nav a{text-decoration:none}
.method-chooser a{display:grid;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:18px;min-height:224px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.method-chooser a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #294b6515}
.method-copy{min-width:0;display:flex;flex-direction:column;align-self:stretch}
.method-copy strong{display:block;line-height:1.12}
.method-chooser img{display:block;width:100%;max-width:145px;height:auto;aspect-ratio:12/11;object-fit:contain;justify-self:end}
.method-chooser a:focus-visible{outline:3px solid #f4a38b;outline-offset:3px}
@media(max-width:700px){.method-chooser a{grid-template-columns:minmax(0,1fr) 112px;gap:10px;min-height:185px}.method-chooser img{max-width:112px}}
@media(max-width:380px){.method-chooser a{grid-template-columns:minmax(0,1fr) 88px}.method-chooser img{max-width:88px}.method-chooser strong{font-size:23px}}

/* The home page keeps both casting methods in the first screen. */
.portal-hero:has(.home-cast-panel){grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:5%;align-items:center;padding-top:54px;padding-bottom:64px}
.portal-hero-copy{min-width:0}
.portal-hero-copy h1{max-width:750px;font-size:clamp(43px,5vw,72px);line-height:1.08}
.portal-hero-copy .portal-hero-note{font:15px/1.65 Arial,sans-serif!important;margin:6px 0 22px;color:#647b8b}
.portal-learn-link{font-size:13px;font-weight:700;color:#294b65;text-decoration:underline;text-underline-offset:4px}
.home-cast-panel{min-width:0;background:#fff;border:1px solid #d7e2ea;box-shadow:0 22px 55px #294b6518;padding:27px}
.home-cast-heading .eyebrow{margin:0 0 7px}
.home-cast-heading h2{font:30px/1.15 Georgia,serif;color:#294b65;margin:0 0 17px}
.home-cast-methods{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#f3f7fb;border:1px solid #d7e2ea}
.home-cast-methods button{border:0;background:transparent;color:#536d80;padding:8px 7px 10px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:700 13px Arial,sans-serif;cursor:pointer}
.home-cast-methods button img{display:block;width:82px;height:73px;object-fit:contain}
.home-cast-methods button[aria-pressed=true]{background:#e2edf6;color:#294b65;box-shadow:inset 0 0 0 2px #487fa8}
.home-cast-methods button:focus-visible{outline:3px solid #f4a38b;outline-offset:2px}
.home-cast-intro{font:13px/1.55 Arial,sans-serif;color:#536d80;margin:17px 0}
.home-cast-panel .cast-form,.home-cast-panel .mei-form{max-width:none;padding:0;background:none;border:0;box-shadow:none}
.home-cast-panel .cast-form textarea{min-height:112px;margin:9px 0 16px;font-size:16px}
.home-cast-panel .cast-form small{line-height:1.45}
.home-cast-panel .mei-form textarea{min-height:80px}
.home-cast-panel .mei-form details{margin:14px 0 8px}
.home-cast-panel .mei-form label{margin-top:13px}
.home-cast-panel .mei-form .mei-privacy{margin-bottom:0}
.home-cast-panel [hidden]{display:none!important}
.home-mei-result{max-width:1240px;margin:0 auto;padding:0 6% 48px;scroll-margin-top:70px}
@media(max-width:800px){.portal-hero:has(.home-cast-panel){grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:32px}.portal-hero-copy h1{font-size:clamp(40px,8vw,58px);max-width:660px}.home-cast-panel{width:100%;max-width:660px;order:-1}.home-mei-result{padding:0 6% 36px}}
@media(max-width:550px){.portal-hero:has(.home-cast-panel){padding-top:33px;gap:26px}.portal-hero-copy h1{font-size:clamp(39px,10vw,50px);letter-spacing:-1.5px;margin-bottom:16px}.portal-hero>div.portal-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.45}.portal-hero-copy .portal-hero-note{display:none}.home-cast-panel{padding:18px}.home-cast-heading h2{font-size:27px}.home-cast-intro{margin:13px 0}.home-cast-methods button{min-height:91px;padding:6px 3px;font-size:12px}.home-cast-methods button img{width:58px;height:52px}}
