/* Shared presentation layer. Existing page logic, control states and report data remain authoritative. */
body.site-design{
    --design-ink:#0d2133;--design-green:#075447;--design-muted:#58616b;--design-line:#e1e5df;
    --design-paper:#fffefa;--design-cream:#f7f5f0;--design-mint:#e7f4ec;
    --design-sans:"DM Sans","Noto Sans Devanagari","Noto Sans Gujarati","Noto Sans Kannada",sans-serif;
    --design-serif:"Source Serif 4","Noto Sans Devanagari","Noto Sans Gujarati","Noto Sans Kannada",Georgia,serif;
    --navy:var(--design-ink);--ink:var(--design-ink);--muted:var(--design-muted);--line:var(--design-line);
    --cream:var(--design-cream);--canvas:var(--design-cream);--paper:var(--design-paper);--paper-muted:#f5f5ef;
    --forest:var(--design-green);--forest-soft:var(--design-mint);--teal-ink:var(--design-green);
    --disp:var(--design-serif);--sans:var(--design-sans);--font-sans:var(--design-sans);--font-serif:var(--design-serif);
    font-family:var(--design-sans)!important;color:var(--design-ink);background:#f7f5f0!important;
    -webkit-font-smoothing:antialiased;
}
.site-design h1,.site-design h2,.site-design h3{font-family:var(--design-serif);font-weight:600;letter-spacing:-.035em;line-height:1.18}
.site-design h1{font-weight:700}.site-design button,.site-design input,.site-design select,.site-design textarea{font-family:var(--design-sans)}
.site-design h2.text-xs,.site-design h2.text-sm,.site-design h3.text-xs{font-family:var(--design-sans);letter-spacing:.08em;line-height:1.5}
.site-design .bg-grid-pattern{background-image:none}.site-design .text-trust-900,.site-design .text-trust-800{color:var(--design-ink)}
.site-design .text-slate-500,.site-design .text-slate-600{color:var(--design-muted)}
.site-design .text-blue-600,.site-design .text-blue-700,.site-design .text-blue-800,.site-design .text-blue-900,.site-design .text-verify-500,.site-design .text-verify-600,.site-design .text-verify-700{color:var(--design-green)}
.site-design .bg-white{background-color:var(--design-paper)}
.site-design .bg-slate-50,.site-design .bg-trust-50{background-color:#f5f4ee}
.site-design .bg-blue-50,.site-design .bg-blue-50\/80,.site-design .bg-blue-100{background-color:var(--design-mint)}
.site-design .border-slate-200,.site-design .border-slate-100{border-color:var(--design-line)}
.site-design .border-blue-100,.site-design .border-blue-200{border-color:#c9dfd4}
.site-design .border-verify-600{border-color:var(--design-green)}
.site-design .rounded-3xl{border-radius:16px}.site-design .rounded-2xl{border-radius:12px}.site-design .rounded-xl{border-radius:7px}
.site-design .bg-trust-800,.site-design .bg-trust-900,.site-design .bg-verify-500,.site-design .bg-verify-600{background-color:var(--design-green)}
.site-design button.bg-trust-800,.site-design button.bg-verify-600,.site-design button.bg-verify-500,.site-design a.bg-trust-800{
    background:linear-gradient(125deg,#07594b,#034639);border:1px solid #0d6658;border-radius:5px;box-shadow:inset 0 1px 3px #ffffff24,0 3px 8px #07544712;color:white;
}
.site-design button.bg-trust-800:hover,.site-design button.bg-verify-600:hover,.site-design button.bg-verify-500:hover,.site-design a.bg-trust-800:hover{background:#0c6b59}
.site-design input:not([type=checkbox]):not([type=radio]),.site-design select,.site-design textarea{border-color:#cfd8d0;border-radius:5px;background-color:white;color:var(--design-ink);font-weight:400}
.site-design input::placeholder{color:#7a828a}
.site-design input:focus,.site-design select:focus,.site-design textarea:focus{border-color:#397e6e;--tw-ring-color:#d6ece0}
.site-design :focus-visible{outline-color:#319c87}
.site-design button:disabled{cursor:default}
.site-design > nav:not(.modal){background:#fffdf9!important;border-color:var(--design-line)}
.site-design > nav > div{max-width:1240px}
.site-design .design-brand-stack{flex-direction:column-reverse;gap:4px}
.site-design .design-brand-stack>span:first-child{font-family:var(--design-sans);font-size:8px;color:var(--design-ink);font-weight:500;letter-spacing:1.3px;margin:0}
.site-design .design-brand-stack>span:last-child{font-family:var(--design-sans);font-size:28px;letter-spacing:-.9px;font-weight:700}
.site-design .design-brand-stack:before{content:none}
.page-results .design-brand-stack{display:flex}
.page-scoring .design-brand-stack{display:flex;flex-direction:column;gap:4px}
.page-scoring .design-brand-stack>span:first-child{font-size:28px;letter-spacing:-.9px;font-weight:700}
.page-scoring .design-brand-stack>span:last-child{font-size:8px;letter-spacing:1.3px;font-weight:500;margin:0}
.site-design .design-brand-mark{display:none}
.site-design .brand{color:var(--design-ink);font-family:var(--design-sans);font-weight:700;letter-spacing:-.6px}
.site-design .brand .mark{display:none}
.site-design .topbar>.brand{display:block;font-size:25px;line-height:1.2}
.site-design .topbar>.brand:after{content:"CHECK FIRST. BUY WISER.";display:block;font:500 8px/1.5 var(--design-sans);letter-spacing:1.2px;margin-top:4px}
.site-design .loading,.site-design .error{background:var(--design-paper);border-color:var(--design-line);border-radius:12px;box-shadow:0 12px 32px #25372f0b}
.site-design .modal-content{background:var(--design-paper);border-color:var(--design-line);border-radius:12px;box-shadow:0 20px 60px #243a3229}
.site-design ::-webkit-scrollbar-track{background:#f7f5f0}.site-design ::-webkit-scrollbar-thumb{background:#bccdc4}
/* Account entry: same two-column structure, quieter paper and clearer type. */
.page-login{background:radial-gradient(ellipse at 20% 50%,#e6efe5,transparent 65%),#f8f5ed!important}
.page-login>div.absolute.inset-0{background-image:none}
.page-login>a[href="index.html"]>div{display:none}
.page-login>a[href="index.html"]>span{font-size:28px;color:var(--design-ink);letter-spacing:-.9px}
.page-login>a[href="index.html"]>span:after{content:"CHECK FIRST. BUY WISER.";display:block;font:500 8px/1.5 var(--design-sans);letter-spacing:1.2px;margin-top:3px}
.page-login .reveal-anim{box-shadow:0 18px 48px #25372f0d;border-color:#dfe4db;border-radius:16px}
.page-login .reveal-anim>.bg-slate-50{background:linear-gradient(130deg,#eef3ea,#f6f3eb)}
.page-login h1{font-size:38px}.page-login h2{font-size:30px}.page-login h3{font-family:var(--design-sans);font-size:14px;letter-spacing:-.15px;font-weight:600;line-height:1.4}
.page-login #google-btn,.page-login #x-btn{border-radius:5px;background:white;border-color:#cfd8d0;box-shadow:0 3px 8px #25372f06}
.page-login #submit-btn{border-radius:5px}.page-login #auth-status{font-size:12px}
/* Workspace and search: warm cards, green accents, readable navigation. */
.page-dashboard main>header{padding:16px 0 8px}.page-dashboard main>header h1{font-size:43px}
.page-dashboard main>.bg-white{box-shadow:0 12px 32px #25372f0b;border-color:#dfe4db}
.page-dashboard #main-search-btn{border-radius:5px}.page-dashboard #credit-balance{font-family:var(--design-sans)}
.page-dashboard .modal-content h2{font-size:27px}.page-dashboard #finder-results>button{border-radius:7px}
/* Purchase cards retain every tier, price and checkout action. */
.page-pricing main h3.text-slate-400{color:var(--design-muted)}
.page-pricing main>header h1{font-size:48px}.page-pricing main>header p{line-height:1.65}
.page-pricing main .reveal-anim.rounded-3xl{border-radius:12px;box-shadow:0 12px 32px #25372f0b}
.page-pricing main .reveal-anim.bg-trust-800{background:var(--design-paper);border:2px solid var(--design-green);box-shadow:0 16px 40px #07544713}
.page-pricing main .reveal-anim.bg-trust-800 .text-white{color:var(--design-ink)}
.page-pricing main .reveal-anim.bg-trust-800 .text-slate-300{color:var(--design-muted)}
.page-pricing main .reveal-anim.bg-trust-800 .text-verify-400{color:var(--design-green)}
.page-pricing main .reveal-anim.bg-trust-800 .border-white\/10{border-color:var(--design-line)}
.page-pricing main .reveal-anim.bg-trust-800 .absolute.bg-verify-500{color:white;background:var(--design-green)}
.page-pricing main button{background:linear-gradient(125deg,#07594b,#034639);color:white!important;border:1px solid var(--design-green);border-radius:5px;box-shadow:0 3px 8px #07544712}
.page-pricing main button:hover{background:#0c6b59}.page-pricing main .text-4xl{font-family:var(--design-serif);font-weight:600;letter-spacing:-1px}
/* Editorial pages and the existing progress overlay. */
.page-policies>header{background:#eaf1e8;color:var(--design-ink);border-bottom:1px solid #d9e4d6}
.page-policies>header .text-slate-300{color:var(--design-muted)}.page-policies>header .text-verify-500{color:var(--design-green)}
.page-policies main>section{box-shadow:0 8px 24px #25372f06;border-color:#dfe4db}.page-policies main h2{font-size:29px}
.page-policies main .leading-7{font-size:14px;line-height:1.9}.page-policies>nav>a{font-family:var(--design-sans)}
.page-scoring main h1{font-size:46px}.page-scoring main section.bg-white{box-shadow:0 8px 24px #25372f08;border-radius:12px}
.page-scoring .label-text{color:var(--design-muted)}.page-scoring section h3{font-size:24px}
.page-scoring main>section:first-child h3{font-size:42px}
.page-results #auth-loading{background:#f7f5f0}.page-results #auth-loading>.bg-white{box-shadow:0 16px 48px #25372f12;border-radius:14px}
.page-results #auth-loading h1{font-size:34px}.page-results #auth-loading [role=status]{border-color:#dce4d8}
/* Real and sample reports share the same typography and paper treatment. Semantic finding colours stay intact. */
.page-report .app{max-width:1100px;padding-top:26px}.page-report .topbar{border-bottom:1px solid var(--design-line);padding-bottom:19px}
.page-report .tools button{background:white;border-color:#97b4a9;color:var(--design-green);border-radius:5px}
.page-report .tools select{border-radius:5px;background:white;border-color:#cfd8d0}
.page-report .project-header h1{font-size:35px;letter-spacing:-1px}.page-report .hero{background:linear-gradient(135deg,#fffefa,#f4f7ee);border-radius:14px;box-shadow:0 12px 32px #25372f08}
.page-report .hero-top h2{font-size:30px}.page-report .quote-box{border-radius:9px}.page-report .quote-box h3{font-size:22px;line-height:1.35}
.page-report .hero-coverage{background:#eaf2e9;border-radius:7px}.page-report .hero-coverage b{color:var(--design-green)}
.page-report .part-heading{background:#eaf1e8;color:var(--design-ink);border:1px solid #d6e2d5;border-radius:12px;box-shadow:none}
.page-report .part-heading--beyond{background:#e1f1e9}.page-report .part-heading--advisory{background:#f3eee3;border-color:#e3ddcc}
.page-report .part-heading .eyebrow{color:var(--design-green)}.page-report .part-heading p:last-child{color:var(--design-muted)}
.page-report .part-number{width:65px;min-height:65px;border-radius:50%;background:#d3ebdc;color:var(--design-green);display:grid;place-items:center;font-size:30px;letter-spacing:-1px;padding:0;flex-shrink:0}
.page-report .part-heading--advisory .part-number{background:#f9e7c9;color:#926620}
.page-report .part-heading h2{font-size:30px}.page-report .sec-title h3{font-size:26px}
.page-report .card,.page-report .coverage-card,.page-report .evidence-item{border-radius:9px;box-shadow:0 7px 20px #25372f05}
.page-report .report-unlock-area{background:#fffefa;border-color:var(--design-green);border-radius:12px;box-shadow:0 12px 32px #0754470a}
.page-report .report-unlock-area h2{font-size:30px}.page-report #unlock-report{background:linear-gradient(125deg,#07594b,#034639);border-color:var(--design-green);border-radius:5px}
.page-report .locked-body{background:linear-gradient(120deg,#f7f6ef,#edf2ed)}
.page-report .report-footer{border-color:var(--design-line);color:var(--design-muted)}
.page-legacy-report .brand__mark{background:var(--design-green)}.page-legacy-report .report-hero,.page-legacy-report .summary-card{border-radius:12px;box-shadow:0 12px 32px #25372f08}
.page-legacy-report .report-section,.page-legacy-report .bento-card{border-radius:10px;border-color:var(--design-line)}
.page-preview{display:grid;place-content:center;min-height:100vh;text-align:center;padding:24px}.page-preview p{font-family:var(--design-serif);font-size:28px}
@media(max-width:640px){
 .page-legacy-report .site-header__inner{flex-wrap:wrap;gap:12px;padding-block:14px}
 .page-legacy-report .report-tools{width:100%;flex-wrap:wrap;justify-content:flex-start}
 .page-login h1{font-size:32px}.page-login h2{font-size:27px}.page-login .reveal-anim>div{padding:28px 23px}.page-login>a[href="index.html"]>span{font-size:25px}
 .site-design .design-brand-stack>span:first-child{font-size:7px}.site-design .design-brand-stack>span:last-child{font-size:24px}
 .page-dashboard>nav>div{height:auto;min-height:74px;flex-wrap:wrap;padding-block:13px;gap:14px}.page-dashboard>nav>div>div:last-child{width:100%;justify-content:space-between;gap:12px}
 .page-dashboard main>header h1{font-size:35px}.page-dashboard main>header{text-align:left}
 .page-pricing main>header h1{font-size:36px}.page-pricing>nav>div{height:auto;min-height:76px;gap:16px;padding-block:13px}.page-pricing>nav a.text-sm{font-size:11px}
 .page-policies>nav>div{gap:15px}.page-policies>nav .gap-4{gap:12px;font-size:11px}.page-policies>header h1{font-size:36px}.page-policies main h2{font-size:27px}
 .page-scoring main>section:first-child h3{font-size:32px}.page-scoring main h1{font-size:35px}.page-results #auth-loading h1{font-size:28px}
 .page-report .topbar>.brand{font-size:22px}.page-report .topbar>.brand:after{font-size:7px}.page-report .project-header h1{font-size:29px}
 .page-report .part-heading{gap:14px;padding:22px 18px}.page-report .part-number{width:48px;min-height:48px;font-size:24px}.page-report .part-heading h2{font-size:25px}.page-report .part-heading p:last-child{font-size:11px}
 .page-report .quote-box h3{font-size:20px}.page-report .report-unlock-area h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.site-design .reveal-anim{opacity:1!important;transform:none!important;transition:none!important}.site-design{scroll-behavior:auto}}
@media print{body.site-design{background:white!important}.page-report .hero,.page-report .card,.page-report .report-unlock-area{box-shadow:none}.page-report .part-heading{background:#f2f5ef;color:#0d2133}.page-report .topbar{display:none}}
/* Conversion release: a compact paid offer and a useful unlocked report. */
.page-report .unlock-benefits{margin:16px 0;padding-left:20px;display:grid;gap:10px;font-size:13px;line-height:1.6}
.page-pricing #buy-tier_1{background:#075447;color:white;border-color:#075447}
.page-pricing #buy-tier_1:hover{background:#064438}

.page-pricing main #pricing-single{border:2px solid var(--design-green);box-shadow:0 16px 40px #07544713}
.page-pricing main .reveal-anim.bg-trust-800{border:1px solid var(--design-line);box-shadow:0 12px 32px #25372f0b}
