:root{--ink: #003f42;--ink-2: #004d50;--mint: #eafbfa;--mint-2: #d7f4f1;--white: #ffffff;--text-muted: #5e7474;--gold: #d9a441;--risk: #c94a4a;--good: #2f9e70;--yellow: #d9a441;--line: rgba(0, 63, 66, .12);--shadow: 0 22px 70px rgba(0, 63, 66, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--mint)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 360px),var(--mint)}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(18px,4vw,56px);background:#eafbfadb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:0}.brand small{display:block;color:var(--text-muted);font-size:12px;font-weight:600;margin-top:1px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;color:var(--white);background:var(--ink);border-radius:8px}.desktop-nav{display:flex;align-items:center;gap:24px;color:var(--text-muted);font-size:14px;font-weight:700}.desktop-nav a:first-child,.desktop-nav a.active,.mobile-nav a.active{color:var(--ink)}.desktop-nav a:not(.active),.mobile-nav a:not(.active){color:var(--text-muted)}.content-page{max-width:1180px;margin:0 auto}.mobile-menu{display:none}.mobile-nav{position:absolute;top:calc(100% + 8px);right:14px;z-index:30;display:grid;min-width:210px;padding:10px;background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.mobile-nav a{padding:12px;color:var(--ink);border-radius:8px;font-weight:850}.mobile-nav a:hover{background:var(--mint)}main{padding:clamp(18px,4vw,56px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:stretch;gap:clamp(22px,4vw,48px);max-width:1180px;min-height:calc(100vh - 140px);margin:0 auto}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 10px;color:var(--ink);background:#ffffffb8;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800}h1,h2,h3,p{margin:0}h1{max-width:820px;margin-top:24px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:0}.hero-copy p{max-width:680px;margin-top:22px;color:var(--text-muted);font-size:clamp(18px,2vw,23px);line-height:1.42}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:34px}.disclaimer{max-width:330px;color:var(--text-muted);font-size:13px;line-height:1.45}.audit-panel,.flow-card,.side-summary,.payment-stub,.report-section,.tariff-card,.profile-grid,.risk-preview,.cta-band,.report-hero{background:#ffffffe0;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.audit-panel{align-self:center;padding:clamp(20px,3vw,32px)}.panel-header,.flow-actions,.payment-actions,.report-section-title,.drawer-title,.final-ctas{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-header{margin-bottom:20px;font-weight:900}.included-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.included-item{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px;color:var(--ink);background:var(--mint);border-radius:8px;font-size:14px;font-weight:750}.included-item svg{flex:0 0 auto;color:var(--ink-2)}.mini-result,.risk-list{display:flex;flex-wrap:wrap;gap:8px}.drawer-section .risk-list{margin-top:10px}.mini-result{margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;color:var(--white);background:var(--ink);border:1px solid var(--ink);border-radius:8px;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.button:hover{transform:translateY(-1px);background:var(--ink-2)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button.large{min-height:52px;padding:0 22px}.button.ghost{color:var(--ink);background:transparent}.button.secondary{color:var(--ink);background:var(--white)}.icon-button{display:grid;width:42px;height:42px;place-items:center;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;cursor:pointer}.flow-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,360px);gap:24px;align-items:start;max-width:1140px;margin:0 auto}.flow-card{padding:clamp(20px,4vw,38px)}.stepper{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-bottom:34px}.stepper span{height:7px;background:#003f421f;border-radius:99px}.question-head p,.section-title p,.report-hero p,.drawer-title p,.tariff-card p{color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase}.question-head h2,.section-title h2,.report-hero h2{margin-top:8px;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:0}.question-head span,.section-title span,.report-hero span{display:block;max-width:720px;margin-top:10px;color:var(--text-muted);line-height:1.5}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.choices.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.question-schoolAdmissionBasis,.choices.question-collegeAdmissionBasis,.choices.question-transferChangeDirection,.choices.question-targetDirection,.choices.question-transferCurrentDirection,.choices.question-transferTargetDirection{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:16px 56px 16px 16px;overflow:hidden;color:var(--ink);text-align:left;background:var(--white);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:800}.choice-card>span:first-child{min-width:0;max-width:calc(100% - 36px);line-height:1.28;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.choice-card small{display:block;margin-top:6px;color:var(--text-muted);font-size:14px;font-weight:700;line-height:1.35}.choice-card.selected{border-color:var(--ink);background:#f6fffe;box-shadow:inset 0 0 0 1px var(--ink)}.choice-check{position:absolute;top:50%;right:16px;transform:translateY(-50%);display:grid;width:24px;height:24px;place-items:center;color:var(--white);background:var(--ink);border-radius:50%}.field-row{display:grid;gap:8px;margin-top:18px;color:var(--text-muted);font-size:14px;font-weight:800}.field-row input{width:min(100%,280px);height:48px;padding:0 14px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;font-weight:900}.field-row small{max-width:420px;color:var(--text-muted);line-height:1.45}.contact-field input{width:min(100%,420px)}.university-search{display:grid;gap:10px;max-width:680px;margin-top:22px}.university-search-field input{width:min(100%,560px)}.university-suggestions{display:grid;gap:8px;max-width:560px}.university-suggestion{min-height:48px;padding:12px 14px;color:var(--ink);text-align:left;background:var(--mint);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:850}.university-suggestion:hover,.university-suggestion:focus-visible{border-color:var(--ink);outline:none}.university-not-found{margin:0;color:var(--text-muted);font-weight:850}.consent-stack{display:grid;gap:10px;margin-top:8px}.consent-stack label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;max-width:640px;padding:12px;color:var(--ink);background:#ffffffb8;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:750;line-height:1.35}.consent-stack input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.flow-actions{margin-top:30px}.side-summary{position:sticky;top:102px;padding:22px}.side-summary span{color:var(--text-muted);font-size:13px;font-weight:900}.side-summary strong{display:block;margin-top:8px;font-size:24px;line-height:1.1}.side-summary p{margin-top:14px;color:var(--text-muted);line-height:1.45}.preview-layout,.payment-layout,.report-layout,.prototype-page,.landing-sections,.strategy-layout,.pdf-layout{max-width:1180px;margin:0 auto}.landing-sections{display:grid;gap:16px;margin-top:24px}.section-title{margin-bottom:22px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.metric{min-width:0;padding:16px;background:var(--mint);border:1px solid var(--line);border-radius:8px}.metric span{display:block;color:var(--text-muted);font-size:13px;font-weight:800}.metric strong{display:block;margin-top:8px;font-size:19px;line-height:1.15;overflow-wrap:anywhere}.zone-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.report-zones{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.zone-card{padding:18px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:8px}.zone-card.green{border-left-color:var(--good)}.zone-card.yellow{border-left-color:var(--yellow)}.zone-card.red{border-left-color:var(--risk)}.zone-card span{display:block;color:var(--text-muted);font-size:13px;font-weight:900}.zone-card strong{display:block;margin-top:6px;font-size:24px}.zone-card small{display:block;margin-top:6px;color:var(--text-muted);font-weight:850;line-height:1.25}.risk-preview,.cta-band,.payment-stub,.report-hero,.report-section{margin-top:16px;padding:22px}.risk-preview h3,.cta-band h3,.specialist-band h3,.drawer-section h3{font-size:20px;line-height:1.2}.risk-preview .risk-list,.cta-band p,.specialist-band p{margin-top:12px}.cta-band,.specialist-band{display:grid;gap:22px;align-items:center}.cta-band{grid-template-columns:minmax(0,1fr) auto}.specialist-band{grid-template-columns:minmax(0,1fr) minmax(280px,520px)}.specialist-band>div{min-width:0}.specialist-band .risk-list{justify-content:flex-end}.cta-band p,.specialist-band p{color:var(--text-muted);line-height:1.45}.text-link{margin-top:18px;padding:0;color:var(--text-muted);background:transparent;border:0;cursor:pointer;font-weight:900}.risk-badge,.chance-badge{display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:900;line-height:1.2}.risk-badge.neutral,.risk-badge.info{color:var(--ink);background:var(--mint)}.risk-badge.risk{color:#8f2222;background:#c94a4a1f}.chance-badge.green{color:#176d4a;background:#2f9e7024}.chance-badge.yellow{color:#815b0c;background:#d9a4412e}.chance-badge.red{color:#8f2222;background:#c94a4a24}.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.tariff-block{display:grid;gap:16px}.tariff-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:18px;padding:22px;color:var(--white);background:linear-gradient(135deg,#263f91fa,#123f3ff5),var(--blue);border-radius:12px}.tariff-intro p{color:#ffffffb8}.tariff-intro h3{max-width:620px;margin-top:10px;font-size:clamp(24px,3vw,38px);line-height:1.05}.tariff-intro span{align-self:end;color:#ffffffc2;line-height:1.48}.tariff-card{display:flex;flex-direction:column;justify-content:space-between;min-height:320px;padding:22px;box-shadow:none;cursor:pointer}.tariff-card.selected{border-color:var(--gold);box-shadow:0 18px 50px #d9a4412e}.tariff-checkout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--mint);border:1px solid rgba(225,173,60,.38);border-radius:12px}.tariff-checkout span{color:var(--text-muted);font-weight:850}.tariff-checkout strong{color:var(--ink)}.tariff-email{display:grid;gap:6px;min-width:min(100%,280px);margin-left:auto}.tariff-email span{font-size:13px}.tariff-email input{min-height:44px;padding:0 12px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;font-weight:850}.tariff-checkout .payment-notice{flex:1 0 100%;margin-top:0}.tariff-card h3{margin-top:8px;font-size:34px}.tariff-card ul{display:grid;gap:10px;padding:0;margin:22px 0 0;list-style:none}.tariff-card li{display:flex;gap:9px;color:var(--text-muted);line-height:1.38}.tariff-card svg{flex:0 0 auto;color:var(--good)}.payment-stub{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:center;gap:18px}.payment-stub p{margin-top:6px;color:var(--text-muted)}.payment-email{margin-top:0}.payment-notice{margin-top:14px;padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:8px;color:var(--text-muted);font-weight:800}.payment-notice.error{color:#8f2222;background:#c94a4a1a;border-color:#c94a4a40}.payment-notice.demo{color:#815b0c;background:#d9a44124;border-color:#d9a44147}.payment-notice.pending{color:#2f5e63;background:#2f5e631a;border-color:#2f5e6338}.payment-result-layout{display:grid;gap:16px;max-width:820px;margin:0 auto;padding:clamp(28px,6vw,72px) 0}.payment-result-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:flex-start;padding:clamp(22px,4vw,34px);background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 50px #123f3f0f}.payment-result-card svg{color:var(--brand)}.payment-result-card.failed svg{color:#a84633}.payment-result-card p{margin:0 0 8px;color:var(--brand);font-size:13px;font-weight:900;text-transform:uppercase}.payment-result-card h2{margin:0;font-size:clamp(28px,5vw,44px);line-height:.98}.payment-result-card span,.payment-result-card small{display:block;margin-top:12px;color:var(--text-muted);line-height:1.5}.payment-result-actions{display:flex;flex-wrap:wrap;gap:12px}.paid-success-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start;padding:16px 18px;color:var(--ink);background:linear-gradient(135deg,#e8f7eefa,#fffffff5);border:1px solid rgba(45,130,84,.26);border-radius:8px;box-shadow:0 16px 40px #123f3f14}.paid-success-banner svg{color:#2d8254}.paid-success-banner strong{display:block;font-size:20px;line-height:1.1}.paid-success-banner span,.paid-success-banner small{display:block;margin-top:4px;color:var(--text-muted);line-height:1.45}.storage-note,.download-source-note{margin-top:8px;color:var(--text-muted);font-size:13px;line-height:1.45}.download-source-note{padding:12px 14px;background:#ffffffb8;border:1px solid var(--line);border-radius:8px}.referral-share{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:center;padding:clamp(20px,3vw,28px);margin:22px 0;color:var(--ink);background:#fffffff0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #123f3f0f}.referral-share.compact{max-width:1180px;margin:0 auto 18px}.referral-share p{color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase}.referral-share h3{margin-top:8px;font-size:clamp(24px,3vw,34px);line-height:1.08}.referral-share span,.referral-pending{display:block;margin-top:10px;color:var(--text-muted);line-height:1.45}.referral-link-box{display:grid;gap:10px}.referral-link-box input{min-width:0;min-height:48px;padding:0 12px;color:var(--ink);background:var(--mint);border:1px solid var(--line);border-radius:8px;font-weight:850}.referral-pending{padding:14px 16px;background:var(--mint);border:1px solid var(--line);border-radius:8px;font-weight:850}.report-layout{padding-bottom:40px}.promise-section{display:grid;gap:16px}.promise-section p,.section-copy{max-width:860px;color:var(--text-muted);line-height:1.55}.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 14px}.expert-grid div{display:grid;gap:8px;min-height:150px;padding:18px;background:var(--mint);border:1px solid var(--line);border-radius:10px}.expert-grid strong{color:var(--ink);font-size:18px}.expert-grid span{color:var(--text-muted);line-height:1.45}.logo-marquee-section{display:grid;gap:14px;max-width:1180px;margin:18px auto;padding:18px 0;overflow:hidden}.logo-marquee-copy{display:flex;align-items:baseline;justify-content:flex-start;gap:18px;padding:0 4px}.logo-marquee-copy span{color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.logo-marquee{position:relative;overflow:hidden;padding:8px 0;border-block:1px solid var(--line)}.logo-marquee:before,.logo-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:120px;pointer-events:none}.logo-marquee:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.logo-marquee:after{right:0;background:linear-gradient(270deg,var(--paper),transparent)}.logo-marquee-track{display:flex;width:max-content;gap:0;animation:logo-marquee 46s linear infinite}.university-logo-strip{display:block;width:auto;height:96px;object-fit:contain;background:#f4f0e8;filter:grayscale(1) contrast(.96);opacity:.78}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.floating-contact{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:60;display:grid;gap:10px}.floating-contact a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:78px;min-height:48px;padding:0 14px;color:var(--white);background:#123f3ff0;border:1px solid rgba(255,255,255,.18);border-radius:999px;box-shadow:0 16px 45px #123f3f38;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:13px;font-weight:950}.floating-contact a:hover{background:var(--blue)}.report-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:0}.report-hero .button{flex:0 0 auto;margin-top:2px}.strategy-layout{display:grid;gap:16px}.strategy-hero,.strategy-card,.strategy-summary,.pdf-document{background:#ffffffe6;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.strategy-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:clamp(22px,4vw,36px)}.strategy-hero p,.strategy-summary p,.pdf-header span{color:var(--gold);font-size:13px;font-weight:900;text-transform:uppercase}.strategy-hero h2{max-width:780px;margin-top:8px;font-size:clamp(34px,4vw,54px);line-height:1.02}.strategy-hero span{display:block;max-width:820px;margin-top:12px;color:var(--text-muted);font-size:18px;line-height:1.45}.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strategy-card{display:grid;align-content:start;gap:14px;min-height:330px;padding:22px;box-shadow:none}.strategy-card.highlighted{background:#f6fffe;border-color:#d9a4417a}.strategy-card h3,.strategy-summary h3,.pdf-section h2{font-size:24px;line-height:1.15}.strategy-card ul,.roadmap-list{display:grid;gap:10px;padding-left:20px;margin:0;color:var(--text-muted);line-height:1.45;font-weight:650}.strategy-card p,.strategy-summary span{color:var(--text-muted);line-height:1.5}.strategy-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.strategy-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:20px;align-items:end;padding:22px}.strategy-summary h3{margin-top:8px;font-size:42px}.strategy-payment-actions{grid-template-columns:minmax(0,1fr) auto}.pdf-layout{display:grid;gap:16px}.pdf-toolbar{display:flex;justify-content:space-between;gap:12px}.pdf-document{display:grid;gap:24px;padding:clamp(24px,5vw,54px);background:#fff}.pdf-header{padding-bottom:24px;border-bottom:2px solid var(--line)}.pdf-header h1{max-width:900px;margin-top:10px;font-size:clamp(40px,5vw,64px);line-height:1}.pdf-header p,.pdf-footer p{margin-top:12px;color:var(--text-muted);line-height:1.5}.pdf-section{display:grid;gap:14px}.pdf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pdf-table{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.pdf-row{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.pdf-row:last-child{border-bottom:0}.pdf-row span{color:var(--text-muted);line-height:1.35}.pdf-footer{padding-top:18px;border-top:1px solid var(--line)}.report-section-title{justify-content:flex-start;margin-bottom:18px}.report-section-title h3{font-size:24px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}.table-empty{padding:18px;color:var(--text-muted);background:var(--mint);border:1px solid var(--line);border-radius:8px;font-weight:800;line-height:1.45}table{width:100%;min-width:1880px;border-collapse:collapse;background:var(--white)}th,td{padding:13px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}th{position:sticky;top:0;color:var(--text-muted);background:#f6fffe;font-weight:900}td strong,td span{display:block}td span{margin-top:4px;color:var(--text-muted)}tbody tr{cursor:pointer}tbody tr:hover{background:var(--mint)}.cost-grid,.warning-grid,.drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warning-card{display:flex;gap:10px;padding:15px;color:#5f4b12;background:#fff3c4;border:1px solid rgba(217,164,65,.34);border-radius:8px;font-weight:800;line-height:1.35}.warning-card svg{flex:0 0 auto}.final-ctas{justify-content:flex-start;margin-top:20px}.report-profile-summary{display:grid;gap:8px;padding:22px;color:var(--white);background:var(--blue);border-radius:10px}.report-profile-summary>span{color:#ffffffb8;font-size:13px;font-weight:900}.report-profile-summary strong{color:var(--white);font-size:clamp(24px,3vw,34px);line-height:1.08}.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.priority-grid span{min-height:54px;padding:12px;color:var(--ink);background:var(--mint);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:760;line-height:1.3}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.contact-grid a{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px;color:var(--ink);background:var(--mint);border:1px solid var(--line);border-radius:8px;font-weight:850;overflow-wrap:anywhere}.contact-grid svg{flex:0 0 auto}.contact-assistant{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:22px;margin-top:22px;padding:24px;color:var(--white);background:linear-gradient(120deg,var(--blue),var(--ink));border-radius:10px}.contact-assistant p,.contact-problems>h4{margin:0 0 10px;color:#69d09a;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.contact-assistant h4,.contact-problems h4{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.05}.contact-assistant ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.contact-assistant li{display:flex;gap:10px;align-items:flex-start;color:#ffffffd6;line-height:1.4;font-weight:760}.contact-assistant svg{flex:0 0 auto;margin-top:2px;color:#69d09a}.contact-problems{display:grid;gap:16px;margin-top:24px}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.problem-card{display:grid;min-height:340px;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(105,208,154,.18),transparent 32%),linear-gradient(135deg,#173c61,#123f3f 56%,#0e2d32);border-radius:10px;box-shadow:0 22px 70px #123f3f29}.problem-card>span,.problem-card>strong{padding:24px 26px 0;color:#ffffffbd}.problem-card>strong{padding-top:16px;color:var(--white);font-size:20px;line-height:1.25}.problem-card div{align-self:end;min-height:172px;padding:26px;color:var(--ink);background:var(--white);border-radius:10px 10px 0 0}.problem-card div span{color:#2f9b68;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.problem-card div p{margin:8px 0 0;color:var(--text-muted);line-height:1.45;font-weight:760}.product-logic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.product-logic-grid article{display:grid;gap:10px;min-height:210px;padding:22px;background:var(--mint);border:1px solid var(--line);border-radius:10px}.product-logic-grid span{color:var(--gold);font-size:13px;font-weight:950;letter-spacing:.08em}.product-logic-grid strong{color:var(--ink);font-size:24px}.product-logic-grid p{margin:0;color:var(--text-muted);line-height:1.45;font-weight:760}.referral-page{display:grid;gap:18px}.referral-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:16px}.referral-link-card,.referral-rule{min-width:0;padding:22px;background:var(--mint);border:1px solid var(--line);border-radius:10px}.referral-link-card{display:grid;align-content:start;gap:16px}.referral-link-card p{margin:0 0 10px;color:var(--gold);font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.referral-link-card h4,.referral-rule h4{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.referral-link-card span,.referral-rule p{display:block;margin-top:8px;color:var(--text-muted);line-height:1.48;font-weight:760}.referral-link-box{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 14px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px}.referral-link-box svg{flex:0 0 auto}.referral-link-box code{min-width:0;overflow:hidden;font-family:inherit;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.referral-rules{display:grid;gap:12px}.referral-rule{display:flex;gap:12px}.referral-rule svg{flex:0 0 auto;color:#2f9b68}.contact-section.compact{margin-top:20px}.drawer-backdrop{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:#003f4252}.drawer{position:relative;width:min(100%,620px);height:100%;overflow-y:auto;padding:28px;background:var(--white);box-shadow:-24px 0 80px #003f4238}.drawer-close{position:absolute;top:18px;right:18px}.drawer-title{display:block;padding-right:54px;margin-bottom:18px}.drawer-title h2{margin:8px 0 12px;font-size:38px;line-height:1}.drawer-section{padding:18px 0;border-top:1px solid var(--line)}.drawer-section p,.drawer-section small{display:block;margin-top:8px;color:var(--text-muted);line-height:1.5}.drawer-section.muted{padding:18px;background:var(--mint);border:1px solid var(--line);border-radius:8px}.prototype-page{display:grid;gap:22px}.prototype-page>.section-title h1{font-size:clamp(40px,5vw,64px)}.prototype-frame{padding:16px;background:var(--white);border:1px solid var(--line);border-radius:8px}.prototype-frame h2{margin-bottom:14px;font-size:22px}.prototype-canvas{position:relative;overflow:hidden;min-height:420px;padding:22px;background:var(--mint);border:1px solid var(--line);border-radius:8px}.prototype-canvas .hero-grid{min-height:620px}.mobile-frame{width:390px;max-width:100%;min-height:760px;overflow:hidden;margin:0 auto;border:10px solid var(--ink);border-radius:28px}.mobile-frame .hero-grid,.mobile-frame .flow-layout,.mobile-frame .report-layout{display:block;min-height:auto;padding:16px}.mobile-frame .hero-copy h1{font-size:40px}.mobile-frame .audit-panel{margin-top:20px}.mobile-frame .included-grid,.mobile-frame .choices,.mobile-frame .choices.compact,.mobile-frame .profile-grid,.mobile-frame .zone-strip,.mobile-frame .report-zones,.mobile-frame .tariff-grid,.mobile-frame .cost-grid,.mobile-frame .warning-grid{grid-template-columns:1fr}.mobile-frame .side-summary{display:none}.static-drawer .drawer-backdrop{position:relative;min-height:720px;justify-content:flex-end}:root{--ink: #123f3f;--ink-2: #174d4c;--mint: #f1faf7;--mint-2: #e5f5ef;--paper: #fbf8f4;--blue: #263f91;--blue-line: rgba(255, 255, 255, .14);--text-muted: #6b7d7b;--gold: #e1ad3c;--line: rgba(18, 63, 63, .14);--shadow: 0 26px 80px rgba(18, 63, 63, .08)}body{background:linear-gradient(110deg,#e5f5efd6,#fbf8f4f0 48%,#e5f5efcc),var(--paper)}.app-shell{padding-top:28px}.topbar{position:sticky;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:18px 30px;background:#ffffffeb;border:1px solid var(--line);border-radius:12px;box-shadow:none}.brand{font-size:21px;font-weight:900}.brand small{color:var(--text-muted)}.brand-mark{width:42px;height:42px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px}.desktop-nav{gap:22px;font-size:13px;font-weight:850}main{padding-top:18px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.86fr);gap:0;max-width:1180px;min-height:620px;margin-top:0;overflow:hidden;background:#ffffffeb;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.hero-copy{justify-content:center;min-height:620px;padding:clamp(34px,6vw,68px)}.eyebrow,.question-head p,.section-title p,.report-hero p,.drawer-title p,.tariff-card p{color:var(--gold);background:transparent;border:0;padding:0;border-radius:0;font-size:13px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.eyebrow svg{display:none}h1{max-width:560px;margin-top:16px;font-size:clamp(42px,5.2vw,64px);line-height:1.03}.hero-copy p{max-width:520px;margin-top:22px;font-size:clamp(18px,1.7vw,21px);line-height:1.52}.hero-actions{margin-top:30px}.button{min-height:48px;padding:0 20px;border-radius:7px;box-shadow:none}.button.large{min-height:54px;padding:0 24px}.button.ghost,.button.secondary{border-color:var(--line);background:var(--white)}.audit-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);color:var(--white);background:var(--blue);border:0;border-radius:10px 0 0;box-shadow:none}.audit-panel .panel-header{align-items:flex-start;margin-bottom:28px;color:var(--white);font-size:clamp(28px,3vw,36px);line-height:1.1}.sequence-list{display:grid}.sequence-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid var(--blue-line)}.sequence-item strong{color:var(--white);font-size:20px;font-weight:950}.sequence-item span{display:grid;gap:4px;color:#ffffffbd;line-height:1.28}.sequence-item b{color:var(--white);font-size:18px}.flow-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);max-width:1180px;gap:22px}.flow-card,.side-summary,.payment-stub,.report-section,.tariff-card,.profile-grid,.risk-preview,.cta-band,.report-hero,.strategy-card,.strategy-summary,.pdf-document{background:#fffffff0;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #123f3f0f}.flow-card{padding:clamp(26px,4vw,44px)}.stepper{gap:8px}.stepper span{height:7px;background:#123f3f24}.stepper span.done{background:var(--ink)}.question-head h2,.section-title h2,.report-hero h2{margin-top:12px;font-size:clamp(36px,4.3vw,54px);line-height:1.02}.choice-card{min-height:92px;padding:20px 64px 20px 20px;border-radius:10px;box-shadow:0 10px 28px #123f3f0a}.choice-card.selected{background:var(--mint);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.side-summary{color:var(--white);background:var(--blue);border:0;box-shadow:none}.side-summary span,.side-summary p{color:#ffffffb8}.side-summary strong{color:var(--white)}.summary-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.summary-list li{position:relative;padding-left:18px;color:#ffffffc7;line-height:1.4}.summary-list li:before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;background:var(--white);border-radius:50%}.profile-grid,.zone-strip,.cost-grid,.warning-grid,.priority-grid,.contact-grid,.strategy-grid,.pdf-metrics{gap:16px}.metric,.zone-card,.cost-card,.warning-card,.priority-card,.contact-card,.pdf-row{border-radius:10px}.tariff-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 18px 50px #d9a4412e}.tariff-card:focus-visible{outline:3px solid rgba(225,173,60,.34);outline-offset:3px}.risk-badge.info{background:var(--mint);color:var(--ink)}.risk-badge.risk,.chance-badge.yellow{background:#fff3c4;color:#5f4b12}@media(max-width:920px){.desktop-nav{display:none}.mobile-menu{display:grid}main{padding:18px}.app-shell{padding-top:0}.topbar{width:auto;margin:0;border-width:0 0 1px;border-radius:0}.hero-grid,.flow-layout,.tariff-intro,.cta-band,.payment-stub,.report-hero,.specialist-band,.strategy-hero,.strategy-summary,.strategy-payment-actions,.referral-share,.pdf-row{grid-template-columns:1fr}.specialist-band .risk-list{justify-content:flex-start}.hero-grid{min-height:auto;border-top:1px solid var(--line);border-radius:12px}.hero-copy{min-height:auto}.audit-panel{border-radius:0}.side-summary{position:static}.profile-grid,.zone-strip,.report-zones,.tariff-grid,.cost-grid,.warning-grid,.drawer-grid,.priority-grid,.contact-grid,.referral-layout,.problem-grid,.product-logic-grid,.strategy-grid,.pdf-metrics,.expert-grid,.contact-assistant,.choices.question-targetDirection,.choices.question-transferCurrentDirection,.choices.question-transferTargetDirection{grid-template-columns:1fr}.choices.question-targetDirection .choice-card,.choices.question-transferCurrentDirection .choice-card,.choices.question-transferTargetDirection .choice-card{min-height:72px}.choice-card{align-items:flex-start}.choice-check{top:50%}.choices,.choices.compact,.included-grid{grid-template-columns:1fr}.payment-stub,.report-hero{align-items:stretch;flex-direction:column}.payment-stub>*,.report-hero>*{min-width:0;width:100%}.payment-actions,.final-ctas,.strategy-actions,.pdf-toolbar{flex-direction:column;align-items:stretch;width:100%}.logo-marquee-copy,.tariff-checkout{align-items:flex-start;flex-direction:column}.floating-contact{right:12px;bottom:12px}.floating-contact a{min-width:54px;min-height:44px;padding:0 12px}}@media(max-width:560px){.topbar{padding:12px 14px}.brand small{display:none}h1{font-size:42px}.hero-copy p{font-size:17px}.flow-actions{align-items:stretch;flex-direction:column}.button{width:100%}.prototype-canvas{max-width:100%;min-width:0;overflow-x:auto}.prototype-page,.prototype-frame{min-width:0}.prototype-canvas>*{min-width:720px}.drawer{padding:22px 16px}.drawer-title h2{font-size:30px}}@media print{.topbar,.final-ctas,.contact-section,.pdf-toolbar,.drawer-backdrop{display:none!important}body{background:#fff}main{padding:0}.report-layout{max-width:none;padding:0}.report-hero,.report-section,.tariff-card{break-inside:avoid;box-shadow:none}}
