:root{--ink:#173d37;--dark:#153e37;--text:#263f38;--muted:#65736c;--paper:#faf9f4;--line:#dfe5da;--lime:#d8edb8;--light:#edf2e8;--white:#fff;--serif:Georgia,'Times New Roman',serif;--radius:20px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #568f72;outline-offset:4px}a:hover{text-decoration:underline}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.045em;color:var(--ink)}h1{font-size:clamp(44px,5.4vw,78px)}h2{font-size:clamp(34px,3.5vw,51px)}h3{font-size:20px;line-height:1.35;letter-spacing:-.015em}p{margin-bottom:22px}.header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);padding:0 4.8%;background:var(--paper)}.brand{display:flex;align-items:center;font-size:23px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-symbol{font-size:38px;margin-right:9px;font-weight:400;line-height:1}.brand-light{font-weight:380}.brand-dot{color:#7a9859}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:550}nav a{white-space:nowrap}.button,button.primary{background:var(--dark);color:white;border:1px solid var(--dark);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 22px;line-height:1.3;font-weight:550;font-size:14px;text-decoration:none;transition:background .2s,transform .2s}.button:hover,button.primary:hover{background:#275b4d;text-decoration:none;transform:translateY(-1px)}.button.small{padding:12px 17px;font-size:12px;gap:14px}.button.secondary{background:transparent;color:var(--ink);border-color:#c9d3c5}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:4px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.wrap{width:min(1200px,90.4%);margin:auto}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:78px 0 67px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.4px;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:'';width:6px;height:6px;background:#729854;border-radius:50%;display:inline-block}.hero h1{margin-bottom:23px}.hero h1 em{color:#6d8669;font-weight:400}.lede{font-size:17px;line-height:1.75;max-width:480px;color:var(--muted);margin-bottom:28px}.micro{font-size:11px;color:var(--muted)}.hero .micro{margin-top:17px;margin-bottom:0}.hero-art{position:relative;height:470px;border-radius:46% 46% 16px 16px;background:#e8eee0;overflow:hidden;border:1px solid #dfe5d6}.orbit{position:absolute;border:1px solid #c3d3b4;border-radius:50%;height:340px;width:340px;left:50%;top:36%;transform:translate(-50%,-50%)}.orbit.o2{width:225px;height:225px;transform:translate(-50%,-50%) rotate(-25deg)}.orbit.o3{width:110px;height:110px;background:#d8e6cb}.orbit:after{content:'';width:15px;height:15px;background:#91ae77;position:absolute;left:15%;top:12%;border-radius:50%;box-shadow:0 0 0 7px #e4ecd9}.o2:after{left:auto;top:65%;right:-3%;width:11px;height:11px;background:#4b7962}.o3:after{display:none}.spark{position:absolute;top:25%;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:85px;line-height:1;color:#365e47}.orbit-caption{position:absolute;top:43%;width:100%;text-align:center;color:#5c7256;font-size:10px;letter-spacing:2px;text-transform:uppercase}.sample-report{position:absolute;left:9%;right:9%;bottom:25px;background:#fffefa;border-radius:12px;padding:20px 25px;box-shadow:0 16px 40px #173d3712;transform:rotate(-3deg);border:1px solid #fff}.report-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:13px}.report-heading strong{font-family:var(--serif);font-size:20px;font-weight:400}.badge{background:var(--light);font-size:10px;padding:4px 8px;border-radius:20px;white-space:nowrap}.mini-row{display:grid;grid-template-columns:115px 1fr 32px;align-items:center;gap:12px;font-size:10px;margin:11px 0}.bar-track{height:5px;background:#eaf0e5;border-radius:5px;overflow:hidden}.bar{height:100%;background:#638367;border-radius:5px}.sample-label{font-size:8px;color:var(--muted);margin:10px 0 0}.float-note{position:absolute;top:40px;right:24px;background:#fffdf6d9;border:1px solid #fff;padding:10px 15px;border-radius:8px;font-size:11px;transform:rotate(5deg)}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust-strip div{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.trust-strip b{font-family:var(--serif);font-size:25px;color:var(--ink);font-weight:400}.section{padding:83px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}.section-head h2{max-width:550px;margin-bottom:0}.section-head p{max-width:340px;font-size:14px;color:var(--muted);margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.card p{font-size:14px;color:var(--muted)}.card p:last-child{margin-bottom:0}.icon-disc{width:45px;height:45px;background:var(--light);display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:24px;margin-bottom:25px}.card h3{font-size:19px}.card .text-link{display:inline-block;margin-top:10px}.tinted{background:#edf1e7;border-top:1px solid #e3e8dc;border-bottom:1px solid #e3e8dc}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.steps{display:grid;gap:26px}.step{display:flex;gap:20px;align-items:flex-start}.step-num{font-family:var(--serif);font-size:24px;min-width:43px;color:#718568;border-top:1px solid #aeba9f;padding-top:10px}.step h3{margin:7px 0 6px;font-size:18px}.step p{font-size:14px;color:var(--muted);margin-bottom:0}.dark-panel{background:var(--dark);color:#eef4e7;border-radius:var(--radius);padding:49px;position:relative;overflow:hidden}.dark-panel h2,.dark-panel h3{color:white}.dark-panel p{color:#c6d8ca;font-size:15px}.dark-panel .eyebrow{color:#d8edb8}.tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tag{padding:6px 13px;border:1px solid #cbd6c5;border-radius:30px;font-size:11px}.dark-panel .tag{border-color:#547264;color:#e3efdc}.quote{font-family:var(--serif);font-size:30px;line-height:1.4;font-style:italic}.creator-name{font-size:13px;font-weight:600;margin-top:24px}.creator-note{font-size:11px;color:var(--muted)}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 48px;background:var(--lime);border-radius:14px}.cta h2{font-size:36px;margin-bottom:8px}.cta p{font-size:14px;margin-bottom:0}.footer{padding:55px 4.8% 22px;border-top:1px solid var(--line);background:#f2f3ed}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer h3{font-size:12px;margin:6px 0 18px}.footer a:not(.brand){display:block;font-size:12px;color:var(--muted);margin:8px 0}.footer p{font-size:13px;color:var(--muted);margin:18px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:32px}.page-top{padding:68px 0 35px;max-width:820px}.page-top h1{font-size:clamp(40px,4.8vw,66px);margin-bottom:24px}.page-top .lede{max-width:640px}.prose{max-width:780px;padding-bottom:70px}.prose h2{font-family:inherit;font-size:23px;font-weight:550;letter-spacing:-.02em;line-height:1.4;margin-top:40px}.prose p,.prose li{color:var(--muted)}.prose a{text-decoration:underline}.prose ul{padding-left:22px}.note{padding:18px 22px;background:var(--light);border-left:3px solid #8fa579;border-radius:0 8px 8px 0;font-size:13px;color:#536a57;margin:22px 0}.note.warn{background:#fbf2df;border-color:#bba262;color:#775e27}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:17px;font-weight:550;cursor:pointer;list-style:none;position:relative;padding-right:30px}summary:after{content:'+';position:absolute;right:5px;top:0;font-size:22px;font-weight:350}details[open] summary:after{content:'−'}details p{padding-top:16px;color:var(--muted);font-size:15px;margin-bottom:0}.form-wrap{max-width:510px;margin:60px auto 80px;padding:36px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.form-wrap h1{font-size:40px;margin-bottom:14px}.form-wrap .lede{font-size:14px}.field{display:block;margin-bottom:19px}.field span,.field-label{display:block;font-size:12px;font-weight:550;margin-bottom:6px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;border:1px solid #ccd6c8;border-radius:6px;padding:11px 13px;color:var(--ink);background:white;font-size:14px}textarea{min-height:130px;resize:vertical}input::placeholder,textarea::placeholder{color:#98a095}.check{display:flex;gap:10px;font-size:12px;line-height:1.5;margin:18px 0;align-items:flex-start}.check input{margin:4px 0 0;accent-color:var(--dark)}.check a{text-decoration:underline}.wide{width:100%}.form-error{font-size:13px;color:#993c32;background:#fff0ed;padding:12px;border-radius:6px;margin-bottom:15px}.form-error:empty{display:none}.form-success{font-size:13px;color:#386445;background:#eef6e8;padding:12px;border-radius:6px;margin-bottom:15px}.form-bottom{font-size:13px;text-align:center;margin:18px 0 0;color:var(--muted)}.form-bottom a{text-decoration:underline}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hidden{display:none!important}.loading{padding:120px 0;text-align:center;color:var(--muted)}.menu-toggle{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:90vw;padding:12px 22px;border-radius:8px;background:#173d37;color:white;box-shadow:0 10px 30px #0002;font-size:13px;z-index:20;display:none}.toast.show{display:block}.skip{position:absolute;top:-60px;left:20px;z-index:100;background:white;padding:8px}.skip:focus{top:10px}.dashboard{padding-bottom:70px}.account-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 25px}.stat strong{font-family:var(--serif);font-size:37px;font-weight:400;display:block}.stat span{font-size:12px;color:var(--muted)}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto;background:white;margin:24px 0}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:15px 20px;border-bottom:1px solid var(--line);font-size:13px}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:#f6f8f2}td a{color:#366d52;text-decoration:underline}tr:last-child td{border-bottom:none}.empty{padding:45px 25px;text-align:center;border:1px dashed #cbd6c5;border-radius:15px;color:var(--muted);margin:25px 0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.account-grid .card h3{margin-bottom:20px}.plain-button{border:none;background:none;color:var(--ink);text-decoration:underline;padding:0;font-size:13px}.danger{color:#983d37}.assessment-shell{max-width:800px;margin:45px auto 75px}.assessment-topline{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:17px}.progress-track{height:4px;background:#dde6d7;border-radius:5px;margin-bottom:40px}.progress-fill{height:100%;background:var(--dark);transition:width .2s}.question-title{font-family:var(--serif);font-size:34px;line-height:1.3;letter-spacing:-.025em;margin:18px 0 30px;color:var(--ink)}.answer{width:100%;text-align:left;border:1px solid #d0dacb;border-radius:10px;display:flex;align-items:center;gap:18px;margin:12px 0;padding:20px;background:white;color:var(--text);line-height:1.5;font-size:15px;transition:border .15s,background .15s}.answer-letter{border:1px solid #cbd6c5;border-radius:5px;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0;font-size:12px}.answer.selected{background:#edf3e5;border-color:var(--dark)}.answer.selected .answer-letter{background:var(--dark);color:white}.question-actions{display:flex;justify-content:space-between;margin-top:28px;align-items:center}.result-hero{padding:38px;background:var(--dark);border-radius:20px;color:white;margin-bottom:30px}.result-hero h1{font-size:46px;color:white;margin-bottom:15px}.result-hero p{color:#c8dcca;max-width:650px;margin-bottom:0}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.score-number{font-family:var(--serif);font-size:48px;line-height:1;color:var(--ink);margin-bottom:22px}.score-number small{font:13px -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--muted)}.score-card .bar-track{height:7px;margin:18px 0}.score-card h3{margin-bottom:12px}.price{font-family:var(--serif);font-size:45px;color:var(--ink);margin:20px 0}.price small{font:14px sans-serif;color:var(--muted)}.list-clean{padding-left:18px;font-size:14px;color:var(--muted);margin-bottom:25px}.list-clean li{margin-bottom:9px}.panel-heading{font-size:24px;font-weight:450;line-height:1.3}.divider{height:1px;background:var(--line);margin:26px 0}.legal-date{font-size:12px;color:var(--muted)}.noscript{padding:30px}.avatar{width:110px;height:110px;border-radius:50%;background:#e4eddb;border:1px solid #cad8bf;display:grid;place-items:center;font:46px var(--serif);color:#55714d;margin-bottom:30px}.success-mark{width:60px;height:60px;border-radius:50%;background:var(--light);color:#4d7244;font-size:27px;display:grid;place-items:center;margin-bottom:20px}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wordmark-small{font-family:var(--serif);font-size:27px;line-height:1.3}.fine{font-size:12px!important;color:var(--muted)}.report-actions{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.screenreader{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.subscription{border:1px solid var(--line);border-radius:12px;padding:22px;background:#f7faf2}
@media(max-width:1100px){nav{gap:16px}.header{padding:0 3%}.brand{font-size:21px}.hero{gap:35px}.hero-art{height:440px}.mini-row{grid-template-columns:105px 1fr 25px;gap:8px}.split{gap:45px}}
@media(max-width:900px){.header{height:78px;padding:0 5%}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:5px;font-size:20px;color:var(--ink);padding:3px 11px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);z-index:30;padding:25px 5%;border-bottom:1px solid var(--line);box-shadow:0 10px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.hero{padding:50px 0;gap:30px}.hero h1{font-size:51px}.hero-art{height:420px}.hero .lede{font-size:15px}.trust-strip{grid-template-columns:repeat(2,1fr)}.grid{gap:14px}.card{padding:24px}.section{padding:60px 0}.section-head{align-items:flex-start}.split{gap:35px}.footer-top{grid-template-columns:1fr 1fr}.cta{padding:32px}.dark-panel{padding:32px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;padding:38px 0 40px}.hero h1{font-size:56px}.hero-art{height:420px;max-width:450px;width:100%;margin:4px auto 0}.hero .lede{max-width:none}.hero .micro{font-size:11px}.wrap{width:89%}.trust-strip{gap:18px;padding:20px 0}.trust-strip div{font-size:10px;gap:9px}.trust-strip b{font-size:22px}.section-head{display:block;margin-bottom:26px}.section-head h2{margin-bottom:17px}.section-head p{max-width:none}.grid,.split,.score-grid,.account-grid{grid-template-columns:1fr}.section{padding:49px 0}.split{gap:35px}.card{padding:27px}.cta{display:block;padding:30px}.cta .button{margin-top:24px}.cta h2{font-size:33px}.footer{padding-top:38px}.footer-top{gap:25px 18px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block;font-size:10px}.footer-bottom span{display:block;margin:8px 0}.footer a:not(.brand){font-size:11px;overflow-wrap:anywhere}.page-top{padding:40px 0 20px}.page-top h1{font-size:43px}.form-wrap{width:89%;padding:26px;margin:35px auto 50px}.form-wrap h1{font-size:35px}.field-row{grid-template-columns:1fr;gap:0}.account-top{display:block}.account-top .actions{margin-bottom:25px}.stats{gap:9px}.stat{padding:16px 12px}.stat strong{font-size:30px}.stat span{font-size:10px}.assessment-shell{margin:30px auto 50px;width:89%}.question-title{font-size:28px}.answer{font-size:14px;padding:17px;gap:13px}.result-hero{padding:27px}.result-hero h1{font-size:37px}.question-actions{gap:12px}.question-actions .button{font-size:12px;padding:13px 18px}.actions{gap:18px}.dark-panel{padding:29px}.prose p,.prose li{font-size:15px}.quote{font-size:27px}}
@media print{.header,.footer,.report-actions,.toast,.no-print{display:none!important}body{background:white}.wrap{width:100%}.result-hero{background:white!important;color:#173d37;border:1px solid #ccc}.result-hero h1,.result-hero p{color:#173d37}.score-grid{grid-template-columns:1fr 1fr}.card{break-inside:avoid}.section{padding:20px 0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.report-id{overflow-wrap:anywhere;font-size:12px;user-select:all}

.hero-illustration{margin:0;position:relative;align-self:center}.hero-illustration img{display:block;width:100%;height:auto;border-radius:26px}.hero-illustration figcaption{font-family:var(--serif);text-align:center;font-size:24px;line-height:1.2;color:var(--ink);margin-top:-42px;position:relative;padding:0 20px 16px}.hero-illustration figcaption strong{font-weight:400;color:#6d8669}@media(max-width:700px){.hero-illustration{max-width:480px;margin:auto}.hero-illustration figcaption{font-size:23px;margin-top:-35px}}
/* Small screens: preserve readable forms, reachable actions and full report access. */
.hero>*,.grid>*,.split>*,.account-grid>*,.score-grid>*,.footer-top>*{min-width:0}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;min-height:48px}
button,.button{min-height:44px}button.plain-button{padding:10px 4px}
.check{min-height:44px}.check input{width:20px;height:20px;flex:0 0 20px}
.copy-id{font-size:12px;margin-left:7px;white-space:normal}.report-id{white-space:normal}
@media(max-width:900px){nav.open{max-height:calc(100dvh - 78px);overflow-y:auto;gap:6px}nav a{display:flex;align-items:center;min-height:44px}.menu-toggle{min-width:44px;min-height:44px}}
@media(max-width:650px){
 .hero h1{font-size:clamp(40px,13vw,56px);overflow-wrap:anywhere}.eyebrow{letter-spacing:1.8px;overflow-wrap:anywhere}
 .card{padding:23px}.form-wrap{padding:23px}.check{font-size:14px}.field span{font-size:14px}
 .answer{font-size:16px}.question-title{font-size:28px}.assessment-topline{gap:12px;position:sticky;top:0;background:var(--paper);z-index:5;padding:12px 0}.assessment-topline>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
 .question-actions{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 0 calc(12px + env(safe-area-inset-bottom));z-index:4;gap:16px}.question-actions #next-question{min-width:55%;max-width:70%}
 .report-actions{display:grid;grid-template-columns:1fr}.report-actions>*{width:100%}.note{padding:16px;overflow-wrap:anywhere}.toast{bottom:calc(16px + env(safe-area-inset-bottom));width:max-content;max-width:90%;overflow-wrap:anywhere}
 .table-wrap{background:transparent;border:0;overflow:visible}table,tbody,tr,td{display:block;white-space:normal}thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}tbody tr{border:1px solid var(--line);border-radius:12px;background:white;padding:12px 16px;margin-bottom:14px}td{border:0;padding:7px 0;font-size:14px;overflow-wrap:anywhere}td:before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);font-weight:600}td a{display:inline-flex;align-items:center;min-height:44px}
 .footer a:not(.brand){font-size:13px;min-height:44px;display:flex;align-items:center;margin:0}.footer h3{font-size:14px}.footer-top{gap:25px 14px}.micro,.hero .micro{font-size:12px}.fine{font-size:13px!important}
}
@media(max-width:360px){.header{padding:0 4%;gap:12px}.brand{font-size:19px}.brand-symbol{font-size:30px}.wrap,.form-wrap,.assessment-shell{width:92%}.hero h1{font-size:40px}.page-top h1{font-size:36px}.card,.form-wrap{padding:19px}.stats{grid-template-columns:1fr}.stat{display:flex;align-items:center;gap:16px}.footer-top{grid-template-columns:1fr}.hero-illustration figcaption{font-size:20px;margin-top:-20px}}

@media print{.copy-id{display:none!important}}
.help-launch{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:35;border:1px solid #66836b;background:var(--dark);color:white;border-radius:28px;padding:10px 18px;box-shadow:0 4px 18px #173d3725;font-size:14px}.help-launch[hidden]{display:none}.question-helper{padding:0;border:1px solid var(--line);border-radius:18px;width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 32px);color:var(--text);background:var(--paper);box-shadow:0 20px 80px #173d3740}.question-helper::backdrop{background:#102b2559}.helper-header{display:flex;justify-content:space-between;align-items:start;padding:20px 22px;border-bottom:1px solid var(--line)}.helper-header h2{font-size:25px;margin:0 0 5px;letter-spacing:-.03em}.helper-header p{font-size:12px;color:var(--muted);margin:0}.helper-close{border:0;background:transparent;font-size:27px;min-width:44px}.helper-body{padding:20px;overflow-y:auto;max-height:55dvh;overscroll-behavior:contain}.helper-topics{display:flex;flex-wrap:wrap;gap:8px}.helper-topics button{border:1px solid #ccd8c4;border-radius:10px;background:white;color:var(--ink);padding:9px 12px;text-align:left;font-size:13px}.helper-messages{margin-top:20px}.helper-user{background:#dae8ce;padding:12px 15px;border-radius:12px;margin:14px 0 10px;overflow-wrap:anywhere;font-size:14px}.helper-answer{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;font-size:14px}.helper-answer p{margin:8px 0 0}.helper-author{margin-top:20px;width:100%;font-size:13px}.helper-form{padding:16px 20px;border-top:1px solid var(--line);background:var(--paper)}.helper-form label{font-size:13px;display:block;margin-bottom:6px}.helper-form>div{display:flex;gap:8px}.helper-form input{min-width:0}.helper-form button{padding:12px 17px}.questions-block{margin-bottom:60px}.questions-block .actions{margin-top:20px}@media(max-width:650px){.help-launch{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:10px 15px}.question-helper{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:14px}.helper-header{padding:16px}.helper-body{padding:16px;max-height:48dvh}.helper-form{padding:12px 16px}.helper-header h2{font-size:23px}.helper-topics button{font-size:14px}.footer{padding-bottom:80px}}
@media print{.help-launch,.question-helper{display:none!important}}

.creator-photo{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:16px;margin-bottom:26px}.creator-photo-contact{max-width:360px}

.prose,.fine{overflow-wrap:anywhere}.prose table{min-width:0}.prose td{vertical-align:top}.check input{flex-shrink:0}nav[aria-label="Legal documents"]{margin-bottom:2rem}

/* Approved CognitiveWink wordmark; rendered lettering is identical on every device. */
.brand-wordmark{display:block;width:235px;height:auto;max-width:100%}
@media(max-width:360px){.brand-wordmark{width:200px}}
/* Keep a consistent section gap after the compact home-page sequence. */
.questions-block{margin-top:60px}
@media(max-width:650px){.questions-block{margin-top:36px;margin-bottom:36px}}

.direction-options section+section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.direction-options h4{margin-bottom:10px}.consultant-guidance{margin:24px 0}.consultant-guidance li{margin-bottom:12px}
.header nav a.active:not(.button){color:var(--ink);box-shadow:inset 0 -2px var(--ink);padding-bottom:7px}.account-link{display:inline-flex;align-items:center;gap:7px}.account-icon{width:21px;height:21px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:flex-start;justify-content:center;font-size:9px;padding-top:2px;position:relative}.account-icon:after{content:'';position:absolute;bottom:3px;width:11px;height:6px;border-radius:9px 9px 5px 5px;background:currentColor}.password-toggle{display:block;margin:-12px 0 16px auto;border:0;background:transparent;color:var(--ink);text-decoration:underline;font-size:14px}.id-guidance{max-width:720px;font-size:14px;color:var(--muted)}h1,h2{text-wrap:balance}.prose p,.prose li,.fine,.footer a:not(.brand),.footer-bottom{font-size:14px}.lede,.card p{color:#53635b}.creator-photo{width:100%;height:auto;aspect-ratio:612/1280;object-fit:contain;background:#f2f3ed}
@media(max-width:1100px){.header nav{gap:15px;font-size:12px}.header{padding-inline:3%}}

/* Local language-review environment only. */
.language-preview-bar{position:relative;z-index:10;background:#fff1b8;color:#263a32;padding:12px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;border-bottom:1px solid #c6b565}
.language-preview-bar>span{flex:1;min-width:220px}
.language-preview-bar select{font:inherit;min-height:44px;border:1px solid #72857c;border-radius:8px;background:white;padding:6px 12px;color:#153e37}
@media print{.language-preview-bar{display:block;background:white;border:1px solid black}.language-preview-bar label,.language-preview-bar select{display:none}}

/* Account access stays visible on phones; desktop navigation is unchanged. */
#mobile-account-link{display:none}
@media screen and (max-width:650px){
 .language-preview-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 16px}
 .language-preview-bar>span{grid-column:1 / -1;min-width:0}
 .language-preview-bar>label{grid-column:1;grid-row:2;font-size:12px;line-height:1.4}
 #mobile-account-link{grid-column:2;grid-row:2;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 10px;border:1px solid #72857c;border-radius:8px;color:#153e37;font-weight:600;text-decoration:none;white-space:nowrap}
 #mobile-account-link:focus-visible{outline:2px solid #153e37;outline-offset:3px}
 .language-preview-bar>select{grid-column:1 / -1;width:100%;min-width:0;margin:0}
}

.language-preview-bar[data-release] { background: transparent; }
@media print { .language-preview-bar { display:none!important; } }
