:root{--ink:#111e30;--navy:#0d1a2c;--muted:#566171;--line:#dce2e9;--paper:#fff;--pale:#f3f6f9;--blue:#0657cc;--gold:#ebc879;--radius:12px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #136aea;outline-offset:5px}img{max-width:100%;height:auto}.wrap{width:min(1200px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:10px}.header{background:white;border-bottom:1px solid var(--line)}.navrow{min-height:96px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:155px;display:block}.nav{display:none;align-items:center;gap:24px;font-size:.875rem;font-weight:600}.nav.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:96px;left:0;width:100%;padding:24px;background:white;border-bottom:1px solid var(--line);z-index:20}.nav a{padding:8px 0}.nav a[aria-current=page]{color:var(--blue)}.menu{background:none;border:1px solid var(--line);border-radius:6px;padding:10px 14px;min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:14px;padding:12px 22px;background:var(--blue);color:white;border:1px solid transparent;border-radius:5px;font-weight:700;font-size:.9375rem;text-align:center;line-height:1.5}.button:hover{background:#064ba9;text-decoration:none}.button.gold{background:var(--gold);color:var(--navy)}.button.outline{background:transparent;border-color:#617185;color:white}.button.light{background:white;color:var(--ink);border-color:var(--line)}.eyebrow{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;color:var(--blue)}.hero{background:var(--navy);color:white;padding:64px 0 48px;overflow:hidden}.hero .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,5.1vw,4.6rem);font-weight:700;margin-bottom:25px;max-width:850px}h2{font-size:clamp(2rem,3.1vw,3rem);margin-bottom:22px}h3{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:16px}p{margin-bottom:20px}.lead{font-size:1.125rem;line-height:1.8;max-width:660px;color:var(--muted)}.hero .lead{color:#c3cedc}.hero em{color:var(--gold);font-style:normal}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 22px}.micro{font-size:.875rem;color:#b8c6d7}.hero-grid{display:grid;gap:45px}.system-map{border:1px solid #3b4c62;padding:25px;background:#15253a;border-radius:var(--radius)}.map-title{display:flex;justify-content:space-between;font-size:.8125rem;color:#c3cedc;border-bottom:1px solid #3b4c62;padding-bottom:20px;gap:14px}.diagnosis{padding:23px 0;color:var(--gold);font-weight:700}.map-step{border-left:2px solid var(--gold);padding:4px 0 5px 20px;margin-bottom:23px}.map-step:nth-of-type(4){border-color:#66a8ff}.map-step:nth-of-type(5){border-color:#b5c7df}.map-step b{display:block;letter-spacing:.08em;font-size:.875rem}.map-step span{display:block;font-size:1.2rem;margin-top:2px}.map-step small{font-size:.875rem;color:#aebdd0}.map-bottom{border-top:1px solid #3b4c62;padding-top:15px;font-size:.875rem;color:#c3cedc}.principle{background:#16263b;color:#c3cedc;padding:22px 0;font-size:.875rem}.principle .wrap{display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between}.principle strong{color:white}.section{padding:70px 0}.section.pale{background:var(--pale)}.section.dark{background:var(--navy);color:white}.section.dark .lead{color:#c3cedc}.intro{max-width:730px;margin-bottom:35px}.grid{display:grid;gap:20px}.card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:white}.card p{color:var(--muted)}.card .num{font-size:.8125rem;letter-spacing:.12em;color:var(--blue);margin-bottom:27px;display:block;font-weight:700}.card .tag{display:inline-block;font-size:.8125rem;background:var(--pale);padding:5px 10px;margin-bottom:18px;border-radius:3px}.card .textlink{font-weight:700;font-size:.9375rem;color:var(--blue);display:inline-block;margin-top:10px}.card ul{padding-left:19px;color:var(--muted)}.split{display:grid;gap:40px}.steps{margin:0;padding:0;list-style:none}.steps li{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:35px 1fr;gap:16px}.steps .number{color:var(--blue);font-weight:700}.steps h3{margin-bottom:10px}.steps p{color:var(--muted);margin:0}.statement{border-left:3px solid var(--gold);padding-left:24px;font-size:1.4rem;line-height:1.6}.note{padding:18px 22px;background:#eef3fb;border-left:3px solid var(--blue);color:#30435b;font-size:.9375rem}.flow{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:25px 0}.flow li{border:1px solid var(--line);border-radius:5px;padding:10px 16px;background:white;font-size:.9375rem}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{font-size:1.0625rem;font-weight:700;padding:22px 34px 22px 0;position:relative;list-style:none;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:5px;top:20px;color:var(--blue);font-size:1.4rem}.faq details[open] summary:after{content:'−'}.faq details p{max-width:850px;color:var(--muted);padding-right:24px}.cta-band{padding:45px;border-radius:var(--radius);background:var(--navy);color:white}.cta-band h2{max-width:720px}.cta-band p{color:#c3cedc;max-width:660px}.footer{padding:50px 0 25px;background:var(--pale);border-top:1px solid var(--line)}.footer-grid{display:grid;gap:30px}.footer .brand{width:170px;margin-bottom:20px}.footer p,.footer a{font-size:.875rem}.footer h3{font-size:1rem}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:9px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;display:flex;gap:15px;flex-wrap:wrap;justify-content:space-between;font-size:.8125rem;color:var(--muted)}.crumb{font-size:.875rem;color:#bac8da;margin-bottom:25px}.crumb a{text-decoration:underline}.page-hero{padding:45px 0 50px}.page-hero h1{font-size:clamp(2.5rem,4.4vw,3.8rem)}.formgrid{display:grid;gap:22px}.field{display:grid;gap:8px}.field label{font-size:.9375rem;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid #9aa9bb;border-radius:5px;background:white;padding:11px;color:var(--ink)}textarea{resize:vertical;min-height:130px}.check{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem}.check input{width:20px;min-height:20px;margin-top:5px}.result{margin-top:22px;padding:22px;background:#eef3fb;border-left:3px solid var(--blue)}[hidden]{display:none!important}.chat-slot{position:fixed;right:20px;bottom:20px;z-index:30}.chat-toggle{width:52px;height:52px;border:1px solid #c2ccda;border-radius:50%;background:white;color:var(--ink);box-shadow:0 5px 20px #14283f20;font-size:1.5rem}.chat-panel{position:absolute;right:0;bottom:65px;width:min(320px,calc(100vw - 40px));background:white;border:1px solid var(--line);box-shadow:0 12px 35px #14283f22;padding:24px;border-radius:12px}.chat-panel p{font-size:.9375rem;color:var(--muted)}.chat-panel a{color:var(--blue);font-weight:700}.legal-list a{text-decoration:underline}.reading{max-width:850px}.reading h2{font-size:1.8rem;margin-top:40px}.reading li{margin-bottom:14px}.cards-top{margin-top:35px}body{overflow-wrap:break-word}@media(min-width:700px){.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two,.formgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.footer-grid{grid-template-columns:2fr 1fr 1fr}.section{padding:90px 0}}@media(min-width:1050px){.nav{display:flex}.menu{display:none}.hero-grid{grid-template-columns:1.45fr 1fr;align-items:center;gap:65px}.hero{padding:80px 0 65px}.page-hero{padding:48px 0 60px}.split{grid-template-columns:1fr 1fr;gap:90px}.nav.open{position:static;flex-direction:row;width:auto;padding:0;border:0}.nav .button{padding:10px 15px}.system-map{padding:30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}@media(max-width:420px){.wrap{width:calc(100% - 32px)}.actions{flex-direction:column;align-items:stretch}.cta-band{padding:28px}.card{padding:23px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background-color .15s ease}}@media print{.nav,.menu,.chat-slot{display:none}.hero,.section.dark,.cta-band{background:white;color:black}.hero .lead,.hero .eyebrow{color:#333}}
:root{scroll-padding-top:20px}.form-layout{display:grid;gap:40px}.analysis-form{min-width:0}.analysis-form fieldset{border:0;padding:0;margin:0;min-width:0}.analysis-form legend{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:25px;float:left;width:100%}.analysis-form legend+.formgrid,.analysis-form legend+p{clear:both}.form-progress{padding:0;margin:25px 0 35px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:.875rem}.form-progress li{padding:12px 3px;border-bottom:3px solid var(--line);color:var(--muted)}.form-progress li[aria-current=step]{color:var(--blue);font-weight:700;border-color:var(--blue)}.privacy-note{margin-top:30px;padding:22px;background:var(--pale);font-size:.9375rem}.privacy-note a{color:var(--blue);text-decoration:underline}.privacy-note h3{font-size:1rem}.marketing-choice{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.field small{color:var(--muted);font-size:.8125rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-footer{margin-top:28px}.legal-footer ul{display:flex;gap:8px 22px;flex-wrap:wrap}.legal-footer li{margin:0}.legal-footer a{font-size:.8125rem}.placeholder{color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.6}@media(min-width:900px){.form-layout{grid-template-columns:1fr 1.8fr;gap:65px}}@media(max-width:420px){.form-progress{font-size:.8125rem}.privacy-note{padding:16px}}
