/* Scoped discovery-page presentation. The questionnaire and result layout are unchanged. */
header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--stone);padding-top:0;padding-bottom:0}
header :focus-visible{outline-color:var(--cobalt)}
.brand img{width:190px;height:76px}.brand span{border-color:var(--stone)}
.site-return{color:var(--cobalt);border:0}.site-return:hover{color:#2442a6;text-decoration:underline}
body[data-snapshot-stage="start"]>nav{display:none}
body[data-snapshot-stage="start"] main{max-width:none;padding:0;margin:0}
.sn-landing{--sn-width:1200px}
.sn-landing h1,.sn-landing h2,.sn-landing h3{font-weight:500}
.sn-hero{max-width:var(--sn-width);margin:auto;padding:64px 0 72px;display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center}
.sn-hero h1{font-size:clamp(38px,3.35vw,49px);line-height:1.08;letter-spacing:-.04em}
.sn-hero h1 em{display:block;font-style:normal;color:var(--cobalt);margin-top:10px}
.sn-hero .eyebrow{font-size:13px;margin-bottom:24px}
.sn-hero .lead{font-size:19px;line-height:1.55;max-width:450px;margin-top:24px}
.sn-time{font-size:15px;color:var(--slate);margin-top:25px!important}.sn-time strong{color:var(--ink)}
.sn-hero .actions{margin-top:16px}.sn-landing .primary{padding:15px 24px;font-size:18px;display:inline-flex;gap:24px;align-items:center;justify-content:center}
.sn-assurances{display:flex;list-style:none;gap:0;padding:0;margin:16px 0 22px;color:var(--slate);font-size:14px;flex-wrap:wrap}
.sn-assurances li+li:before{content:'·';margin:0 10px;color:var(--cobalt)}
.sn-link{color:var(--cobalt);font-size:16px;font-weight:500;text-underline-offset:5px;display:inline-flex;align-items:center;gap:18px}
.sn-hero-visual{margin:0;background:white;border-radius:12px;overflow:hidden;border:1px solid var(--stone)}
.sn-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.sn-hero-visual figcaption{padding:24px 28px;font-size:17px;line-height:1.5;color:var(--slate)}
.sn-hero-visual figcaption span{display:block;color:var(--ink);font-weight:500;font-size:23px;letter-spacing:-.02em;margin-bottom:6px}
.sn-section{padding:76px max(24px,calc((100% - var(--sn-width))/2))}
.sn-landing h2{font-size:clamp(30px,3vw,40px);line-height:1.12;letter-spacing:-.035em}
.sn-understand{background:white;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
.sn-section-heading{max-width:690px}.sn-section-heading>p:last-child{font-size:19px;color:var(--slate);margin-top:22px}
.sn-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}
.sn-questions article{border-top:2px solid var(--cobalt);padding-top:22px;display:flex;flex-direction:column;align-items:start}
.sn-category{color:var(--cobalt);font-size:15px;font-weight:500;margin-bottom:14px}
.sn-questions h3{font-size:25px;line-height:1.24;letter-spacing:-.025em}
.sn-questions article>p:not(.sn-category){font-size:17px;color:var(--slate);margin-top:18px;margin-bottom:24px}
.sn-questions small{font-size:14px;color:var(--slate);margin-top:auto}
.sn-example{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;scroll-margin-top:24px}
.sn-example-chart{background:white;border:1px solid var(--stone);border-radius:12px;padding:28px;color:var(--slate)}
.sn-example-chart .eyebrow{font-size:12px;margin-bottom:0}.sn-example-chart .graph{max-width:460px;margin:8px auto}
.sn-example-chart .graph>polygon[fill="#0ed7f2"]{stroke:var(--cobalt);fill:var(--cobalt);fill-opacity:.12}.sn-example-chart .graph circle{fill:var(--cobalt)}
.sn-chart-note{font-size:14px;text-align:center;max-width:340px;margin:0 auto;color:var(--slate)}
.sn-example-copy>p:not(.eyebrow){color:var(--slate);margin-top:20px}
.sn-insight{margin:28px 0 18px;padding-left:24px;border-left:3px solid var(--cobalt)}
.sn-insight>span{font-size:13px;color:var(--cobalt);display:block;margin-bottom:10px}.sn-insight h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.sn-insight p{font-size:16px;margin-top:14px;color:var(--slate)}
.sn-result-note{font-size:14px}.sn-example-copy button{color:var(--cobalt);margin-top:12px}
.sn-practical{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;background:white;border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}
.sn-practical>div>p:last-child{color:var(--slate);margin-top:22px;max-width:340px}
.sn-faq details:first-child{padding-top:0}.sn-faq summary{font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:6px 0}
.sn-faq summary::-webkit-details-marker{display:none}.sn-faq summary:after{content:'+';color:var(--cobalt)}.sn-faq details[open] summary:after{content:'−'}
.sn-final{max-width:var(--sn-width);margin:0 auto;padding:64px 0 48px;display:flex;justify-content:space-between;gap:40px;align-items:center}
.sn-final h2{font-size:34px}.sn-final .eyebrow{margin-bottom:12px}.sn-final p:not(.eyebrow){color:var(--slate);margin-top:16px;max-width:560px}.sn-final>div:last-child{flex-shrink:0}.sn-final p.sn-final-meta{font-size:13px;margin-top:12px;text-align:center}
.sn-next{max-width:var(--sn-width);margin:0 auto;padding:24px 0 44px;border-top:1px solid var(--stone);font-size:15px;color:var(--slate)}
.sn-next a{margin:6px 0;display:flex;max-width:max-content}.sn-next span:last-child{font-size:13px;display:block}
@media(max-width:1248px){.sn-hero,.sn-final,.sn-next{margin-left:24px;margin-right:24px}.sn-hero{gap:32px}.sn-example{gap:40px}.sn-practical{gap:48px}}
@media(max-width:800px){.sn-hero{grid-template-columns:1fr;padding:36px 0 44px;gap:32px;margin:0 20px}.sn-hero h1{max-width:560px;font-size:clamp(36px,6vw,44px)}.sn-hero .lead{max-width:520px;font-size:18px;margin-top:20px}.sn-hero .eyebrow{margin-bottom:18px}.sn-time{margin-top:20px!important}.sn-hero-visual{max-width:620px}.sn-section{padding:48px 20px}.sn-questions{grid-template-columns:1fr;gap:28px;margin-top:30px}.sn-questions h3{font-size:24px;max-width:500px}.sn-questions article>p:not(.sn-category){margin-bottom:12px}.sn-example{grid-template-columns:1fr;gap:30px}.sn-example-copy{order:-1}.sn-example-chart{max-width:520px;width:100%;margin:auto;padding:20px}.sn-practical{grid-template-columns:1fr;gap:30px}.sn-practical>div>p:last-child{max-width:520px}.sn-final{margin:0 20px;display:block;padding:44px 0 32px}.sn-final>div:last-child{margin-top:24px;max-width:max-content}.sn-final h2{font-size:30px}.sn-next{margin:0 20px;padding-bottom:32px}.brand span{display:none}.header-actions{width:auto;border:0;padding:0}.site-return{font-size:13px}.brand img{height:66px;width:160px}.sn-hero-visual figcaption{padding:20px}.sn-hero-visual figcaption span{font-size:21px}}
@media(max-width:380px){.sn-hero h1{font-size:34px}.sn-hero .primary{font-size:17px;width:100%;gap:14px}.sn-assurances{font-size:13px}.sn-assurances li+li:before{margin:0 7px}.brand img{width:144px}.site-return{font-size:12px}}
