@font-face{font-family:Manrope;src:url('Manrope-wght.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--milk:#F6F1E7;--ink:#292929;--orange:#FF4D00;--line:rgba(41,41,41,.17);--muted:#625f58}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.55}button,select{font:inherit}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px;top:0;background:var(--milk);padding:12px;z-index:5}.skip-link:focus{left:12px}.site-header{background:var(--ink);color:var(--milk)}.header-row{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:block;width:230px;flex:none}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;gap:30px;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:.88rem}.site-header nav a:hover,.site-header nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.hero{padding:88px 0 98px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:68px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.72rem;margin:0 0 22px}.hero h1,h2,h3,p{overflow-wrap:anywhere}.hero h1{font-size:clamp(3.1rem,6.2vw,6.5rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 28px;font-weight:750}.hero h1 em{font-style:normal;color:var(--orange)}.lead{font-size:clamp(1.02rem,1.5vw,1.3rem);max-width:680px;margin:0 0 34px;color:#3e3c37}.button{border:0;background:var(--orange);color:var(--ink);display:inline-flex;justify-content:center;align-items:center;gap:26px;padding:16px 23px;text-decoration:none;font-weight:800;cursor:pointer;min-height:54px}.button:hover{filter:brightness(.94)}.hero-visual{background:var(--ink);color:var(--milk);min-height:420px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.hero-visual:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(246,241,231,.18);border-radius:50%;top:45px;right:-110px}.visual-top{display:flex;justify-content:space-between;gap:12px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;position:relative}.route{display:flex;align-items:center;justify-content:center;position:relative;padding:40px 0}.route-node{height:100px;width:100px;flex:none;border:1px solid rgba(246,241,231,.5);border-radius:50%;display:grid;place-items:center;text-align:center;font-size:.75rem;padding:8px}.route-node.active{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:800}.route-line{width:35px;border-top:1px solid rgba(246,241,231,.5)}.hero-visual p{max-width:300px;font-size:1.1rem;line-height:1.3;position:relative}.section{padding:86px 0}.tool-section{background:#e9e1d4}.section-head{max-width:790px;margin-bottom:36px}.section-head h2,.questions h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 17px}.section-head p:not(.eyebrow){font-size:1.05rem;color:var(--muted);margin:0}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tool-form,.result-card{padding:32px;background:var(--milk)}.tool-form>label,legend{font-weight:800;font-size:.95rem}.tool-form select{display:block;width:100%;height:50px;padding:0 12px;margin:10px 0 28px;background:white;border:1px solid var(--ink);border-radius:0;color:var(--ink)}fieldset{border:0;padding:0;margin:0 0 26px}legend{margin-bottom:10px}.choice{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.choice input{accent-color:var(--orange);width:19px;height:19px;margin:3px 0 0}.tool-form .button{width:100%}.result-card{background:var(--ink);color:var(--milk)}.result-kicker{color:#ff9b72;letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:800;margin:0 0 20px}.result-card h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14;letter-spacing:-.035em;margin:0 0 16px}.result-card>p:not(.result-kicker){color:#e2dcd1}.result-card ul{padding-left:22px;margin:24px 0 28px}.result-card li{padding:6px 0}.result-card li::marker{color:var(--orange);font-weight:800}.result-note{font-size:.82rem;border-top:1px solid rgba(246,241,231,.2);padding-top:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{border:1px solid var(--line);padding:28px;min-height:280px}.number{color:var(--orange);font-weight:800;font-size:.82rem}.card h3{font-size:1.4rem;line-height:1.2;margin:0 0 12px}.card p{color:var(--muted);margin:0}.questions{background:var(--orange)}.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.questions h2{max-width:580px}.questions p:not(.eyebrow){max-width:440px}.questions ul{margin:0;padding-left:30px}.questions li{font-size:1.2rem;padding:17px 0;border-bottom:1px solid rgba(41,41,41,.3);font-weight:650}.site-footer{background:var(--ink);color:var(--milk);padding:54px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.site-footer strong{letter-spacing:.08em}.site-footer p{max-width:430px;font-size:.86rem;color:#d4cec4}.site-footer a{text-underline-offset:4px}
@media(max-width:850px){.hero-grid,.tool-grid,.questions-grid{grid-template-columns:1fr;gap:28px}.hero{padding:60px 0}.hero-visual{min-height:310px}.cards{grid-template-columns:1fr}.card{min-height:0}.site-header nav{gap:14px}.header-row{padding:16px 0;flex-wrap:wrap}.section{padding:64px 0}}
@media(max-width:550px){.shell{width:min(100% - 28px,1180px)}.brand{width:175px}.site-header nav{width:100%;justify-content:space-between;font-size:.75rem}.site-header nav a{font-size:.72rem}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-visual{min-height:275px;padding:20px}.route-node{width:75px;height:75px;font-size:.64rem}.route-line{width:16px}.tool-form,.result-card{padding:22px}.questions li{font-size:1rem}.footer-grid{grid-template-columns:1fr;gap:8px}}
.observation{background:#EDE6DC}.observation-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.observation h2,.family-faq h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}.observation p:not(.eyebrow){max-width:690px;font-size:1.04rem}.observation-note{background:var(--ink);color:var(--milk);padding:32px}.observation-note h3{font-size:1.55rem;line-height:1.2;margin:0 0 22px}.observation-note dl{margin:0}.observation-note dt{font-weight:800;border-top:1px solid rgba(246,241,231,.3);padding-top:14px}.observation-note dd{margin:6px 0 19px;color:#DDD4CB;font-size:.9rem}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.faq-grid>div:first-child>p:last-child{max-width:370px}.faq-items details{border-top:1px solid var(--line);padding:18px 0}.faq-items details:last-child{border-bottom:1px solid var(--line)}.faq-items summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary:after{content:"+";font-size:1.5rem;line-height:1}.faq-items details[open] summary:after{content:"−"}.faq-items p{margin:15px 0 4px;color:var(--muted);max-width:630px}
@media(max-width:850px){.observation-grid,.faq-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:550px){.observation-note{padding:22px}}
