:root{color:#17211b;background:#f5f2eb;--ink: #17211b;--ink-soft: #344238;--muted: #5f6b62;--muted-light: #788477;--paper: #fbf8f0;--paper-soft: #f3efe6;--line: rgba(23, 33, 27, .12);--line-strong: rgba(23, 33, 27, .18);--sage: #53634b;--sage-soft: #e7eadf;--focus: #2f5f3e;--shadow-soft: 0 24px 80px rgba(57, 65, 55, .12);--shadow-strong: 0 34px 110px rgba(23, 33, 27, .18);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(113,129,102,.22),transparent 34rem),radial-gradient(circle at 90% 18%,rgba(186,165,126,.16),transparent 28rem),linear-gradient(180deg,#fbf8f0,#f2eee5 48%,#ece8de)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(23,33,27,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,27,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 72%);content:""}body,button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}#main-content:focus{outline:none}.skip-link{position:fixed;top:16px;left:16px;z-index:100;border-radius:999px;padding:10px 16px;background:var(--ink);color:var(--paper);font-weight:900;transform:translateY(-180%);transition:transform .16s ease}.skip-link:focus-visible{outline-color:var(--paper);transform:translateY(0)}p,h1,h2,h3{margin:0}.landing-page{position:relative;overflow:hidden;isolation:isolate}.hero-section{max-width:1200px;margin:0 auto;padding:28px 24px 104px}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:96px;border:1px solid rgba(23,33,27,.08);border-radius:999px;padding:10px 10px 10px 14px;background:#fbf8f0c7;box-shadow:0 18px 60px #39413714;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav-cta{display:inline-flex;align-items:center;font-weight:700}.brand{gap:12px;color:var(--ink);font-size:1.02rem;letter-spacing:-.02em}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(145deg,#17211b,#2f3d33);color:var(--paper);box-shadow:inset 0 1px #ffffff1f,0 12px 26px #17211b2e;font-size:.78rem;letter-spacing:.08em}.nav-cta{min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:#ffffff8c;color:var(--ink-soft);font-size:.92rem;transition:border-color .18s ease,background .18s ease,transform .18s ease}.nav-cta:hover,.nav-cta:focus-visible{border-color:var(--line-strong);background:#ffffffdb;transform:translateY(-1px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:72px;align-items:start}.hero-copy{max-width:790px}.eyebrow{margin-bottom:16px;color:var(--sage);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3{color:var(--ink);font-weight:800;letter-spacing:-.055em}h1{max-width:790px;font-size:clamp(3.65rem,8.2vw,6.85rem);line-height:.91}.hero-subtitle{max-width:660px;margin-top:30px;color:var(--muted);font-size:clamp(1.16rem,2.2vw,1.48rem);line-height:1.58}.hero-actions,.placeholder-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:0 24px;font-weight:800;letter-spacing:-.01em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:disabled{opacity:.45;transform:none}.button-primary{background:linear-gradient(145deg,#17211b,#2e3d33);color:var(--paper);box-shadow:0 18px 50px #17211b38}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 24px 70px #17211b47}.button-secondary{border-color:var(--line);background:#ffffff9e;color:var(--ink-soft)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--line-strong);background:#ffffffe6}.proof-list{display:grid;gap:12px;margin:42px 0 0;padding:0;color:var(--muted);font-size:.98rem;list-style:none}.proof-list li{display:flex;align-items:center;gap:12px}.proof-list li:before{width:7px;height:7px;border-radius:999px;background:var(--sage);box-shadow:0 0 0 5px #7181661a;content:""}.report-card,.info-card,.audience-card,.pricing-card,.placeholder-card{border:1px solid var(--line);background:#ffffffbd;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.report-card{position:relative;overflow:hidden;border-radius:32px;padding:30px;box-shadow:var(--shadow-strong)}.report-card:before{position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8b987e,#d7c7a0,#7c8b72);content:""}.report-card-header,.report-metrics{display:flex;align-items:center;justify-content:space-between;gap:18px}.report-card-header{color:var(--ink-soft);font-weight:800;letter-spacing:-.02em}.status-pill{border:1px solid rgba(91,107,84,.26);border-radius:999px;padding:8px 12px;background:var(--sage-soft);color:#53634b;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.risk-summary{margin-top:62px;border:1px solid rgba(255,255,255,.09);border-radius:26px;padding:28px;background:radial-gradient(circle at top right,rgba(160,177,145,.22),transparent 14rem),linear-gradient(145deg,#17211b,#26352d);color:var(--paper);box-shadow:inset 0 1px #ffffff14}.risk-label{display:block;margin-bottom:12px;color:#bfc9b5;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.risk-summary strong{display:block;font-size:2.1rem;letter-spacing:-.04em;line-height:1.04}.risk-summary p{margin-top:14px;color:#d8dece;line-height:1.6}.report-metrics{margin-top:26px}.report-metrics div{flex:1;border:1px solid rgba(23,33,27,.06);border-radius:22px;padding:22px;background:#f3f0e8d1}.report-metrics strong,.report-metrics span{display:block}.report-metrics strong{color:var(--ink);font-size:1.75rem;letter-spacing:-.04em}.report-metrics span{margin-top:6px;color:var(--muted-light);font-size:.86rem}.content-section,.disclaimer-section{width:min(1136px,calc(100% - 48px));margin:0 auto 30px}.content-section{border:1px solid rgba(23,33,27,.08);border-radius:36px;padding:clamp(36px,6.2vw,64px);background:#fbf8f094;box-shadow:0 18px 70px #39413712}.two-column,.audience-pricing,.ai-disclosure-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(34px,5vw,58px);align-items:start}.content-section h2,.audience-card h2,.pricing-card h2,.placeholder-card h1{font-size:clamp(2rem,4vw,3.35rem);line-height:.98}.content-section p,.audience-card p,.pricing-card p,.placeholder-card p{color:var(--muted);font-size:1.04rem;line-height:1.78}.feature-panel{position:relative;overflow:hidden;border-color:#ffffff14;background:radial-gradient(circle at 86% 12%,rgba(141,158,127,.26),transparent 24rem),linear-gradient(145deg,#17211b,#243229);box-shadow:var(--shadow-strong)}.feature-panel:after{position:absolute;inset:auto -8% -38% auto;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:999px;content:""}.feature-panel h2,.feature-panel .eyebrow{color:#fbf8ef}.feature-panel p{max-width:740px;color:#d8dece}.ai-disclosure-section{border-color:#71816633;background:#ffffffad}.ai-disclosure-section p:not(.eyebrow){color:var(--ink-soft)}.section-heading{max-width:790px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}.info-card,.audience-card,.pricing-card{border-radius:28px;padding:28px}.info-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.info-card:hover{border-color:var(--line-strong);box-shadow:0 28px 90px #39413724;transform:translateY(-3px)}.card-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;margin-bottom:28px;background:var(--sage-soft);color:#52624b;font-weight:900}.info-card h3{margin-bottom:14px;font-size:1.24rem;line-height:1.05}.info-card p{font-size:.96rem}.audience-pricing{padding:0;border:0;background:transparent;box-shadow:none}.audience-card,.pricing-card{min-height:100%;padding:clamp(30px,4.6vw,46px)}.pricing-card{background:radial-gradient(circle at top right,rgba(190,204,174,.18),transparent 18rem),linear-gradient(145deg,#17211b,#26372e);box-shadow:var(--shadow-strong)}.pricing-card h2,.pricing-card .eyebrow{color:#fbf8ef}.pricing-card p{color:#d8dece}.pricing-list{display:grid;gap:10px;margin:24px 0 0;padding-left:1.2rem;color:#d8dece;line-height:1.62}.pricing-card .button-primary{margin-top:32px;background:var(--paper);color:var(--ink);box-shadow:0 18px 60px #00000029}.disclaimer-section{display:grid;grid-template-columns:160px 1fr;gap:28px;border-top:1px solid var(--line);padding:30px 0 58px;color:var(--muted)}.disclaimer-section strong{color:var(--ink);letter-spacing:-.02em}.disclaimer-section p{line-height:1.7}.legal-footer{display:flex;width:min(1136px,calc(100% - 48px));align-items:center;justify-content:space-between;gap:22px;margin:0 auto;border-top:1px solid var(--line);padding:0 0 48px;color:var(--muted);font-size:.95rem}.legal-footer span{color:var(--ink-soft);font-weight:800}.legal-footer-identity{display:grid;gap:6px}.legal-footer-identity a{width:fit-content}.legal-footer nav,.legal-link-row{display:flex;flex-wrap:wrap;gap:16px}.legal-footer a,.legal-link-row a{color:var(--muted);font-weight:800}.legal-footer a:hover,.legal-link-row a:hover,.legal-footer a:focus-visible,.legal-link-row a:focus-visible,.legal-link-row a[aria-current=page]{color:var(--ink)}.legal-page{min-height:100vh;padding:32px 24px 76px}.legal-shell{width:min(980px,100%);margin:0 auto;border:1px solid var(--line);border-radius:38px;padding:clamp(28px,5vw,54px);background:#fbf8f0d1;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.legal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:46px}.legal-header h1{max-width:760px;font-size:clamp(3rem,6vw,5.4rem);line-height:.94}.legal-header p{max-width:720px;margin-top:24px;color:#4f5c53;font-size:1.14rem;line-height:1.72}.legal-header span{display:inline-flex;margin-top:22px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#ffffffad;color:var(--muted);font-size:.84rem;font-weight:800}.legal-section-list{display:grid;gap:18px;margin-top:38px}.legal-section{border:1px solid var(--line);border-radius:28px;padding:clamp(24px,4vw,34px);background:#ffffffc2;box-shadow:0 18px 70px #39413714}.legal-section h2{margin-bottom:16px;font-size:clamp(1.5rem,3vw,2rem);line-height:1}.legal-section p{color:var(--muted);line-height:1.72}.legal-section p+p{margin-top:12px}.legal-section-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.placeholder-page{display:grid;min-height:100vh;place-items:center;padding:28px}.placeholder-card{width:min(760px,100%);border-radius:34px;padding:clamp(28px,6vw,56px)}.placeholder-card .eyebrow{margin-top:36px}.text-link{color:#52624b;font-weight:800}.text-link:hover,.text-link:focus-visible{color:var(--ink)}.assessment-page{min-height:100vh;padding:28px 24px 64px}.assessment-shell{width:min(1136px,100%);margin:0 auto;border:1px solid var(--line);border-radius:36px;padding:clamp(28px,5vw,54px);background:#fbf8f0b8;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.assessment-start-grid,.questionnaire-layout{display:grid;gap:clamp(28px,5vw,56px)}.assessment-start-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;margin-top:48px}.assessment-start-copy h1,.questionnaire-sidebar h1{max-width:760px;font-size:clamp(3rem,6vw,5.4rem);line-height:.95}.assessment-start-copy p,.questionnaire-sidebar p,.question-card-heading p,.assessment-principles p{color:var(--muted);line-height:1.72}.assessment-start-copy>p:not(.eyebrow),.questionnaire-sidebar>p:not(.eyebrow){max-width:680px;margin-top:26px;font-size:1.12rem}.assessment-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.assessment-overview-card,.questionnaire-sidebar,.question-card,.assessment-principles article{border:1px solid var(--line);background:#ffffffb8;box-shadow:var(--shadow-soft)}.assessment-overview-card{display:grid;gap:14px;border-radius:30px;padding:22px}.assessment-overview-card div{border-radius:22px;padding:22px;background:#f3f0e8d1}.overview-value,.overview-label{display:block}.overview-value{color:var(--ink);font-size:2rem;font-weight:800;letter-spacing:-.05em}.overview-label{margin-top:6px;color:var(--muted);line-height:1.4}.assessment-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.assessment-principles article{border-radius:26px;padding:24px}.assessment-principles span{color:var(--sage);font-size:.76rem;font-weight:900;letter-spacing:.14em}.assessment-principles h2{margin-top:18px;font-size:1.28rem}.assessment-principles p{margin-top:10px;font-size:.96rem}.assessment-principles a{color:#52624b;font-weight:800}.assessment-principles a:hover,.assessment-principles a:focus-visible{color:var(--ink)}.questionnaire-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px;color:var(--muted);font-weight:800}.questionnaire-layout{grid-template-columns:340px minmax(0,1fr);align-items:start}.questionnaire-sidebar,.question-card{border-radius:32px;padding:clamp(26px,4vw,38px)}.questionnaire-sidebar{position:sticky;top:24px}.questionnaire-sidebar h1{font-size:clamp(2.2rem,4vw,3.35rem)}.progress-meter{overflow:hidden;height:10px;margin-top:30px;border-radius:999px;background:#17211b14}.progress-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#718166,#a9b49b);transition:width .22s ease}.question-stepper{display:grid;gap:8px;margin:28px 0 0;padding:0;list-style:none}.question-stepper button{display:grid;width:100%;grid-template-columns:38px 1fr;gap:12px;align-items:center;border:1px solid transparent;border-radius:16px;padding:10px 12px;background:transparent;color:var(--muted);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.question-stepper button:not(:disabled):hover,.question-stepper button:not(:disabled):focus-visible,.question-stepper button.is-active{border-color:var(--line);background:#ffffffb8;color:var(--ink)}.question-stepper button:disabled{opacity:.42}.question-stepper button span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--sage-soft);color:#53634b;font-size:.78rem;font-weight:900}.question-stepper button span:last-child{font-size:.9rem;font-weight:800}.question-card-heading h2{max-width:760px;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:.98}.question-card-heading p:not(.eyebrow){max-width:690px;margin-top:20px;font-size:1.06rem}.text-answer,.option-grid{margin-top:34px}.text-answer{display:grid;gap:10px}.text-answer span{color:var(--ink-soft);font-weight:800}.text-answer textarea{width:100%;border:1px solid var(--line);border-radius:24px;padding:20px;background:#ffffffc7;color:var(--ink);line-height:1.6;resize:vertical;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.text-answer textarea:focus,.text-answer textarea:focus-visible{border-color:#71816694;background:#fffffff0;box-shadow:0 0 0 4px #71816624}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.option-card{display:grid;min-height:106px;grid-template-columns:24px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:24px;padding:18px;background:#ffffffad;color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.option-card:hover,.option-card:focus-visible,.option-card.is-selected{border-color:#7181666b;background:#fffffff2;box-shadow:0 18px 60px #3941371a;transform:translateY(-2px)}.option-card.is-selected{box-shadow:0 0 0 4px #71816621,0 18px 60px #3941371f}.option-indicator{width:20px;height:20px;border:1px solid rgba(83,99,75,.36);border-radius:999px;margin-top:2px;background:#fffc}.option-card.is-selected .option-indicator{border:6px solid #53634b}.option-card strong,.option-card small{display:block}.option-card strong{font-size:1rem;line-height:1.28}.option-card small{margin-top:7px;color:var(--muted);font-size:.9rem;line-height:1.45}.question-actions{display:flex;justify-content:space-between;gap:14px;margin-top:34px}.report-page{min-height:100vh;padding:32px 24px 76px}.report-shell{width:min(1180px,100%);margin:0 auto;border:1px solid var(--line);border-radius:38px;padding:clamp(28px,5vw,54px);background:#fbf8f0d1;box-shadow:0 28px 100px #39413721;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.report-topbar{display:flex;justify-content:space-between;gap:18px;margin-bottom:40px}.report-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(26px,5vw,58px);align-items:stretch}.report-hero h1,.empty-report h1{max-width:780px;font-size:clamp(3rem,6vw,5.6rem);line-height:.94}.report-hero p,.empty-report p,.structured-section p,.definition-list dd,.report-list,.action-list,.gap-card p,.snippet-card p{color:var(--muted);line-height:1.72}.report-hero p,.empty-report p{max-width:720px;margin-top:24px;color:#4f5c53;font-size:1.14rem}.risk-display{display:grid;align-content:space-between;min-height:220px;border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:28px;background:radial-gradient(circle at top right,rgba(160,177,145,.28),transparent 13rem),linear-gradient(145deg,#17211b,#26352d);color:var(--paper);box-shadow:var(--shadow-strong)}.risk-display strong{display:block;font-size:clamp(3rem,6vw,4.8rem);line-height:.9;letter-spacing:-.08em}.risk-display>span:last-child{color:#d8dece;font-weight:800}.risk-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid rgba(91,107,84,.24);border-radius:999px;padding:8px 12px;background:var(--sage-soft);color:#53634b;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.risk-prohibited .risk-badge,.risk-badge.risk-prohibited{border-color:#7e2c2c33;background:#f1dfd9;color:#7e2c2c}.risk-high .risk-badge,.risk-badge.risk-high{border-color:#80531f38;background:#efe4d0;color:#80531f}.risk-limited .risk-badge,.risk-badge.risk-limited{border-color:#55608833;background:#e1e5ef;color:#46506f}.report-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.metric-card,.structured-section,.gap-card,.snippet-card{border:1px solid var(--line);background:#ffffffc7;box-shadow:0 18px 70px #39413717}.metric-card{border-radius:26px;padding:26px}.metric-card span,.metric-card strong{display:block}.metric-card span{color:var(--muted-light);font-size:.86rem;font-weight:800;letter-spacing:.02em}.metric-card strong{margin-top:10px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1;letter-spacing:-.06em}.report-section-grid{display:grid;gap:22px;margin-top:26px}.report-disclosure-card{margin-top:26px;border:1px solid rgba(113,129,102,.22);border-radius:30px;padding:clamp(26px,4vw,38px);background:#ffffffc7;box-shadow:0 18px 70px #39413717}.report-disclosure-card h2{max-width:880px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.05}.report-disclosure-card p:not(.eyebrow){max-width:840px;margin-top:16px;color:var(--muted);line-height:1.72}.structured-section{border-radius:30px;padding:clamp(26px,4vw,40px)}.structured-section h2{margin-bottom:24px;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1}.definition-list{display:grid;gap:14px;margin:0}.definition-list div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;border-top:1px solid rgba(23,33,27,.08);padding-top:16px}.definition-list div:first-child{border-top:0;padding-top:0}.definition-list dt{color:var(--ink-soft);font-size:.94rem;font-weight:900;letter-spacing:-.01em}.definition-list dd{margin:0}.risk-detail-card{display:grid;gap:16px;border-radius:24px;margin-bottom:20px;padding:22px;background:#f3f0e8e6}.report-list,.action-list{display:grid;gap:14px;margin:0;padding-left:1.2rem}.report-list li,.action-list li{padding-left:4px}.gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gap-card,.snippet-card{border-radius:24px;padding:24px}.gap-card span{display:inline-flex;border-radius:999px;margin-bottom:16px;padding:7px 10px;background:var(--sage-soft);color:#53634b;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.gap-card h3,.snippet-card h3{margin-bottom:12px;font-size:1.22rem;line-height:1.08}.snippet-list{display:grid;gap:16px}.snippet-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.snippet-card .button{min-height:42px}.report-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.paywall-panel{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,5vw,48px);align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:clamp(26px,4vw,42px);background:radial-gradient(circle at top right,rgba(190,204,174,.2),transparent 18rem),linear-gradient(145deg,#17211b,#26372e);box-shadow:var(--shadow-strong)}.paywall-copy h2,.paywall-card strong{color:var(--paper)}.paywall-copy h2{max-width:620px;font-size:clamp(2.1rem,4vw,3.4rem);line-height:.98}.paywall-copy p,.paywall-value-list,.paywall-card p{color:#d8dece;line-height:1.7}.paywall-copy p{max-width:680px;margin-top:20px;font-size:1.05rem}.paywall-value-list{display:grid;gap:10px;margin:24px 0 0;padding-left:1.2rem}.paywall-receipt-list{display:grid;gap:8px;margin:0;padding-left:1.15rem;color:#d8dece;font-size:.94rem;line-height:1.55}.paywall-card{display:grid;align-content:start;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:24px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.paywall-card>span{color:#bfc9b5;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.paywall-card strong{font-size:clamp(3rem,6vw,4.4rem);line-height:.95;letter-spacing:-.08em}.paywall-card .button-primary{margin-top:8px;background:var(--paper);color:var(--ink);box-shadow:0 18px 60px #0003}.paywall-card .button-secondary{border-color:#ffffff29;background:#ffffff14;color:var(--paper)}.cookie-banner{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;width:min(680px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;border:1px solid rgba(23,33,27,.14);border-radius:28px;padding:22px;background:#fbf8f0f0;box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cookie-banner-copy h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.04}.cookie-banner-copy p:not(.eyebrow){margin-top:12px;color:var(--muted);font-size:.96rem;line-height:1.6}.cookie-banner-copy .text-link{display:inline-flex;margin-top:12px}.cookie-banner-actions{display:grid;gap:10px}.cookie-banner .button{min-height:44px;white-space:nowrap}.empty-report{max-width:780px}@media(max-width:980px){.hero-grid,.two-column,.audience-pricing,.ai-disclosure-section,.assessment-start-grid,.questionnaire-layout,.report-hero{grid-template-columns:1fr}.hero-section{padding-bottom:58px}.site-nav{margin-bottom:60px}.report-card{max-width:560px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-sidebar{position:static}.question-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.question-stepper button,.report-summary-grid,.gap-grid,.paywall-panel,.cookie-banner{grid-template-columns:1fr}.cookie-banner{align-items:stretch}.cookie-banner-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hero-section{padding:18px 18px 46px}.site-nav{align-items:flex-start;flex-direction:column;gap:18px;border-radius:26px;padding:14px}.nav-cta{width:100%;justify-content:center}h1{font-size:clamp(3.05rem,18vw,4.15rem)}.hero-subtitle{margin-top:24px}.hero-actions,.placeholder-actions{align-items:stretch;flex-direction:column}.button{width:100%}.report-card{padding:22px}.report-card-header,.report-metrics,.disclaimer-section{align-items:stretch;grid-template-columns:1fr}.report-metrics{flex-direction:column}.content-section,.disclaimer-section,.legal-footer{width:min(100% - 32px,1132px)}.content-section{border-radius:28px}.card-grid{grid-template-columns:1fr}.assessment-page{padding:18px 16px 44px}.assessment-shell{border-radius:28px;padding:24px}.assessment-actions,.question-actions,.questionnaire-header{align-items:stretch;flex-direction:column}.assessment-principles,.option-grid,.question-stepper,.definition-list div,.snippet-card{grid-template-columns:1fr}.report-page{padding:18px 16px 44px}.report-shell{border-radius:28px;padding:24px}.report-topbar,.report-actions,.legal-footer,.legal-topbar{align-items:stretch;flex-direction:column}.legal-page{padding:18px 16px 44px}.legal-shell{border-radius:28px;padding:24px}.cookie-banner{right:16px;bottom:16px;width:calc(100% - 32px);border-radius:24px;padding:18px}.cookie-banner-actions{grid-template-columns:1fr}}
