.welcomeHero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.welcomeHero h1{font-size:clamp(40px,5.4vw,76px);line-height:1.35;letter-spacing:-3px}.welcomeHero h1 em{font-style:normal;color:var(--green)}.welcomeHero .primary{margin-top:20px;font-size:13px}.letter{border:1px solid var(--line);background:#ffffff;padding:40px;transform:rotate(1deg);box-shadow:8px 8px 0 #e5f0e9}.letter h2{font-size:28px}.letter p{font:16px/2.2 serif}.signature{display:block;text-align:right;font:17px serif;margin-top:30px}.reading{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.reading article{border-top:1px solid var(--line);padding-top:24px}.reading span{font:22px Georgia,serif;color:var(--orange)}.reading h3{font:23px/1.6 serif}.reading p{font-size:13px}.reading a{font-size:12px;text-decoration:underline}.choose{background:var(--green);color:var(--paper)}.choose>.eyebrow,.choose p{color:#e5f4ed}.choiceButtons{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.choiceButtons button{border:1px solid #8ec8b0;color:var(--paper);background:transparent;padding:13px 18px;font-size:13px;text-align:left}.choiceButtons button[aria-pressed=true]{background:#ffffff;color:var(--green)}.choiceResult{border-top:1px solid #8ec8b0;padding-top:24px;min-height:210px}.choiceResult .eyebrow{color:#ffe09b}.choiceResult h3{font:30px serif;margin:12px 0}.choiceResult a{display:inline-block;border-bottom:1px solid #8ec8b0;padding:4px 0;margin:8px 20px 0 0;font-size:12px}.rhythm{display:grid;grid-template-columns:1fr 1.3fr;gap:20px 60px}.rhythm>.sub{grid-column:1/-1}.rhythmList>div{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:10px 0}.rhythmList b{font:23px serif;white-space:nowrap;padding-top:12px;color:var(--orange)}.rhythmList p{font-size:13px}.boundaries{background:#f2f7f4}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.faq a{text-decoration:underline}.lastCall{border-top:1px solid var(--line)}@media(max-width:700px){.welcomeHero,.rhythm,.faq{grid-template-columns:1fr;gap:30px}.reading{grid-template-columns:1fr;gap:18px}.welcomeHero h1{font-size:clamp(39px,9vw,60px);letter-spacing:-2px}.letter{padding:25px;transform:none}.letter h2{font-size:25px}.choiceButtons{display:grid;grid-template-columns:1fr}.choiceResult{min-height:250px}.choiceResult h3{font-size:26px}.faq{gap:10px}.lastCall .actions{align-items:start;flex-direction:column}}
/* Keep the introduction compact without reserving height for the source image. */
.u-old-main.start-page>section:not(.hero){padding:36px 32px}.u-old-main.start-page section.welcomeHero{grid-template-columns:1.05fr 1fr;align-items:start;gap:36px;padding:32px}.start-page .welcomeHero h1{font-size:clamp(34px,3.7vw,48px);line-height:1.3;margin:14px 0 20px;letter-spacing:-1px}.start-page .welcomeHero>div>p{margin:12px 0;line-height:1.85}.start-page .welcomeHero .primary{margin-top:12px;min-height:44px}.start-page .welcomeHero .letter{padding:22px 24px}.start-page .u-welcome-photo{margin:0 0 18px}.start-page .u-welcome-photo img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:center 50%;max-height:210px}.start-page .u-image-credit{font-size:10px;margin-top:4px;line-height:1.5}.start-page .letter h2{font-family:inherit;font-size:23px;line-height:1.5;letter-spacing:0;margin:10px 0 14px}.start-page .letter p{font-family:inherit;font-size:14px;line-height:1.85;margin:10px 0}.start-page .letter .signature{font-size:13px;margin-top:16px}.start-page .sectionHead{margin-bottom:20px;align-items:start;gap:24px}.start-page section h2{margin:8px 0 18px;font-size:28px;line-height:1.5}.start-page .letter h2{font-size:23px;margin:10px 0 14px}.start-page .reading{gap:22px}.start-page .reading article{padding-top:16px}.start-page .reading h3{font-family:inherit;font-size:19px;line-height:1.6;margin:8px 0 10px}.start-page .reading p{margin:8px 0 12px;font-size:14px;line-height:1.85}.start-page .reading a{display:inline-flex;align-items:center;min-height:44px}.start-page .choiceButtons{margin:18px 0;gap:10px}.start-page .choiceResult{min-height:0;padding-top:16px}.start-page .choiceResult h3{font-size:25px;margin:8px 0}.start-page .choiceResult p{margin:8px 0;font-size:14px;line-height:1.85}.start-page .rhythm{gap:20px 36px}.start-page .rhythmList>div{padding:8px 0}.start-page .rhythmList p{margin:8px 0}.start-page .faq{gap:32px}.start-page .faq details{padding:12px 0}.start-page .faq details p{font-size:14px;line-height:1.85;margin:10px 0}.start-page .lastCall .actions{margin-top:16px}.start-page .eyebrow{line-height:1.6}.start-page #choose,.start-page #read,.start-page #faq{scroll-margin-top:20px}
@media(max-width:760px){.u-old-main.start-page>section:not(.hero){padding:26px 18px}.u-old-main.start-page section.welcomeHero{grid-template-columns:1fr;gap:22px;padding:24px 18px}.start-page .welcomeHero h1{font-size:36px;line-height:1.3;margin:12px 0 18px}.start-page .welcomeHero>div>p{font-size:15px;line-height:1.85}.start-page .welcomeHero .letter{padding:18px}.start-page .u-welcome-photo img{aspect-ratio:16/7;max-height:170px}.start-page .letter h2{font-size:21px}.start-page .letter p{font-size:14px;line-height:1.85}.start-page section h2{font-size:24px;line-height:1.5;margin:8px 0 16px}.start-page .letter h2{font-size:21px}.start-page .sectionHead{display:block;margin-bottom:18px}.start-page .sectionHead p{margin:10px 0;font-size:14px}.start-page .reading{grid-template-columns:1fr;gap:18px}.start-page .choiceButtons{margin:16px 0}.start-page .choiceButtons button{min-height:48px;padding:12px 14px;font-size:14px;line-height:1.6}.start-page .choiceResult{min-height:0}.start-page .rhythm,.start-page .faq{grid-template-columns:1fr;gap:14px}.start-page .rhythmList b{font-size:20px}.start-page .rhythmList p{font-size:14px}.start-page .lastCall .actions{gap:12px}.start-page .lastCall .actions>a{min-height:44px;display:inline-flex;align-items:center}.start-page .notice{padding:8px 18px;line-height:1.7}}
@media(min-width:761px){.start-page .u-welcome-photo img{aspect-ratio:3/1;max-height:170px}.start-page .letter p{line-height:1.75}.start-page .letter .signature{margin-top:10px}}
