/* Local review only. The report markup and purchase code are loaded unchanged. */
@import url('./fonts.css');
body.review {
  --bg:#FAFCFB; --surface:#FFFFFF; --surface-2:#EEF5F4; --text:#173D4B;
  --text-muted:#526D76; --text-faint:#647B82; --border:#DCE7E8;
  --border-strong:#A6BDC1; --accent:#176B70; --accent-ink:#12565A;
  --accent-soft:#D8EEF0; --shadow:0 14px 40px rgba(23,61,75,.055);
  color-scheme:light; font-family:'Source Sans 3',Arial,sans-serif;
  background:var(--bg); color:var(--text); padding:0;
}
.review h1,.review h2,.review h3,.review .mkt-brand { font-family:Manrope,Arial,sans-serif; }
.review h1 {font-size:clamp(2.8rem,3.8vw,3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.055em;text-wrap:initial;}
.review h2 {font-size:clamp(1.65rem,2.8vw,2.4rem);font-weight:750;line-height:1.2;letter-spacing:-.04em;}
.review h3 {font-size:1.1rem;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;}
.review p {margin:0 0 16px;}
.review .mkt-header,.review .mkt-main,.review .mkt-footer {max-width:1280px;margin:0 auto;padding-left:64px;padding-right:64px;}
.review .mkt-header {padding-top:30px;padding-bottom:68px;}
.review .mkt-header.compact {padding-bottom:44px;}
.review .mkt-nav {flex-wrap:nowrap;gap:24px;margin:0 0 66px;align-items:center;padding:0 0 24px;border-bottom:1px solid var(--border);}
.review .mkt-brand {display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.08rem;font-weight:800;letter-spacing:-.035em;color:var(--text);}
.brand-dot {width:8px;height:8px;background:#76B8BE;display:block;border-radius:50%;}
.review .mkt-links {gap:14px;font-size:.91rem;}
.review .mkt-links a {white-space:nowrap;color:var(--text-muted);}
.review .mkt-cta-link {border:0;border-radius:7px;background:var(--accent);color:white!important;padding:11px 16px;}
.review a:hover {text-decoration:underline;text-underline-offset:4px;}
.review a:focus-visible,.review button:focus-visible,.review summary:focus-visible {outline:3px solid #176B70;outline-offset:4px;}
.review .hero-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);gap:26px 72px;align-items:start;}
.hero-intro {grid-column:1;grid-row:1;}
.review .mkt-lede {font-size:1.16rem;line-height:1.6;max-width:44ch;margin:21px 0 0;}
.small-kicker {font:700 .7rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.14em;color:var(--accent);margin-bottom:18px!important;}
.review .hero-report {grid-column:1;grid-row:2;max-width:none;min-width:0;margin:0;scroll-margin-top:24px;}
.report-label {display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;font:700 .68rem/1.5 Manrope,sans-serif;letter-spacing:.08em;color:var(--accent);}
.price-label {font-size:1.1rem;letter-spacing:-.04em;}
.review .hero-report .disclaimer-banner {margin:0 0 12px;font-size:.78rem;border-radius:7px;}
.review .hero-report .card {box-shadow:var(--shadow);border:1px solid var(--border);margin:0 0 16px;padding:24px;border-radius:13px;}
.review .card-title {font-family:Manrope,sans-serif;font-size:1.3rem;}
.review input,.review select {font-family:'Source Sans 3',Arial,sans-serif;min-width:0;}
.review input[type=email] {max-width:100%;width:100%;}
.review .btn-primary {background:var(--accent);color:white;border-color:var(--accent);border-radius:7px;font-family:Manrope,Arial,sans-serif;font-weight:700;min-height:44px;}
.review .btn-primary:disabled {cursor:wait;opacity:.65;}
.review .hero-report .btn-ghost {white-space:nowrap;}
.review .hero-report .form-hint,.review .field-note {color:var(--text-muted);}
.hero-art {grid-column:2;grid-row:1 / span 2;align-self:start;margin-top:30px;position:sticky;top:36px;}
.hero-art img {display:block;width:100%;height:auto;border-radius:28px;}
.art-caption {background:#FFFFFF;position:relative;margin:-20px 24px 0;padding:30px 32px;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);}
.art-caption p {font:750 1.5rem/1.4 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin:0 0 22px;}
.art-caption a {font-size:.95rem;font-weight:600;text-decoration:none;}
.review .mkt-main {gap:54px;padding-bottom:76px;}
.review .mkt-section {border:0;padding:0;background:transparent;box-shadow:none;border-radius:0;}
.section-heading {max-width:650px;}
.section-heading p:last-child,.review .mkt-section>p,.proof-section p,.audience-section p,.pricing-section p {color:var(--text-muted);font-size:1.06rem;}
.coverage-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:32px 0 24px;}
.coverage-grid article {padding-top:22px;border-top:1px solid var(--border);}
.coverage-grid p {color:var(--text-muted);font-size:1rem;}
.step {display:block;color:var(--accent);font:700 .72rem Manrope,sans-serif;margin-bottom:20px;}
.text-link {font-weight:600;text-decoration:none;}
.review .proof-section {display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;background:var(--accent-soft);padding:40px;border-radius:20px;}
.proof-section h2 {margin-bottom:20px;}
.source-example {background:#FFFFFF;border:1px solid var(--border);padding:26px;border-radius:10px;}
.source-example p {font-size:.95rem;}
.source-example a {font-size:.85rem;font-weight:600;}
.source-example small,.sample-finding small {display:block;color:var(--text-muted);font-size:.78rem;margin-top:10px;}
.finding-tag {display:block;font:700 .65rem/1.5 Manrope,sans-serif;letter-spacing:.08em;color:var(--accent);margin-bottom:12px;}
.live-section h2 {margin-bottom:20px;}
.review .mkt-chips {gap:8px;}
.review .mkt-chip {border-radius:6px;font-size:.86rem;background:#FFFFFF;padding:9px 13px;}
.review .mkt-chip small {font-family:inherit;}
.review .audience-section {display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;border-top:1px solid var(--border);padding-top:48px;}
.audience-section h2 {margin-bottom:18px;}
.audience-links {display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
.audience-links a {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:12px 0;text-decoration:none;font-weight:600;}
.review .pricing-section {display:grid;grid-template-columns:1fr .6fr;align-items:center;gap:70px;padding:40px 0;border-top:1px solid var(--border);}
.pricing-section h2 {margin-bottom:18px;}
.price-block {display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.review .big-price {font:800 4rem/1 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:var(--text);margin:0;}
.price-block span {color:var(--text-muted);}
.review .mkt-footer {padding-top:36px;padding-bottom:42px;font-size:.85rem;}
.footer-top {display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:40px;}
.footer-top p {margin-top:10px;}
.footer-top .audience-links {font-size:.86rem;}
.preview-note {font-size:.76rem;color:var(--text-muted);padding-top:16px;border-top:1px dashed var(--border-strong);margin-top:24px!important;}
.sample-intro {max-width:720px;}
.sample-title {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;}
.sample-title img {max-width:30%;height:auto;border-radius:14px;}
.sample-title h2 {margin-bottom:12px;}
.sample-title p {color:var(--text-muted);}
.sample-notice {background:var(--accent-soft);padding:20px;border-radius:9px;color:var(--text-muted);}
.sample-report>h3 {margin-top:32px;}
.sample-finding {padding:28px 0;border-bottom:1px solid var(--border);}
.sample-finding p {max-width:85ch;color:var(--text-muted);}
.sample-report>.btn-primary {margin-top:26px;}
.copy-option {padding:30px 0;border-bottom:1px solid var(--border);}
.copy-option h2 {margin-bottom:18px;}
.skip-link {position:absolute;left:16px;top:-80px;padding:10px 16px;background:white;z-index:99;}
.skip-link:focus {top:12px;}
/* Presentation only: respond to the existing loading, checkout and results state. */
.review:has(.hero-grid #status:not([hidden]),.hero-grid #checkout-card:not([hidden]),.hero-grid #results:not([hidden])) .hero-grid {display:block;}
.review:has(.hero-grid #status:not([hidden]),.hero-grid #checkout-card:not([hidden]),.hero-grid #results:not([hidden])) .hero-intro,
.review:has(.hero-grid #status:not([hidden]),.hero-grid #checkout-card:not([hidden]),.hero-grid #results:not([hidden])) .hero-art {display:none;}
.review:has(#results:not([hidden])) .report-label {display:none;}
.review .hero-report #results {width:100%;max-width:none;}
.review .hero-report .report-on-page {width:100%;max-width:none;}
.review .hero-report .results:not([hidden]) {display:flex;flex-direction:column;gap:16px;}
.review .hero-report .finding,.review .hero-report .property-card {width:100%;min-width:0;}
.review .hero-report .finding .cite {overflow-wrap:anywhere;}
.review .shell {max-width:1152px;width:100%;}
.review .status {scroll-margin-top:20px;}
@media(max-width:1100px){
 .review .mkt-header,.review .mkt-main,.review .mkt-footer {padding-left:32px;padding-right:32px;}
 .review .mkt-nav {flex-wrap:wrap;gap:20px;margin-bottom:45px;}
 .review .mkt-links {gap:12px 18px;}
 .review .hero-grid {gap:24px 36px;}
 .review h1 {font-size:3.2rem;}
 .art-caption {margin-left:12px;margin-right:12px;padding:22px;}
}
@media(max-width:760px){
 .review .mkt-header,.review .mkt-main,.review .mkt-footer {padding-left:20px;padding-right:20px;}
 .review .mkt-header {padding-top:22px;padding-bottom:42px;}
 .review .mkt-nav {margin-bottom:36px;gap:16px;padding-bottom:20px;}
 .review .mkt-links {gap:10px 17px;font-size:.88rem;}
 .review .mkt-cta-link {padding:8px 12px;}
 .review .hero-grid {display:flex;flex-direction:column;gap:23px;}
 .review h1 {font-size:clamp(2.2rem,9.7vw,3.25rem);line-height:1.12;}
 .review .mkt-lede {font-size:1.09rem;margin-top:17px;}
 .small-kicker {font-size:.64rem;margin-bottom:14px!important;}
 .hero-art {display:flex;position:static;align-items:center;gap:18px;margin:0;width:100%;background:var(--accent-soft);border-radius:14px;padding:14px;}
 .hero-art img {width:43%;height:auto;border-radius:12px;}
 .art-caption {margin:0;padding:0;box-shadow:none;border:0;background:transparent;flex:1;}
 .art-caption .small-kicker {display:none;}
 .art-caption p {font-size:.97rem;line-height:1.5;margin-bottom:10px;}
 .art-caption a {font-size:.8rem;}
 .review .hero-report {width:100%;}
 .review .hero-report .card {padding:18px;}
 .review .mkt-main {gap:36px;padding-bottom:40px;}
 .coverage-grid {grid-template-columns:1fr;gap:16px;margin-top:24px;}
 .coverage-grid article {padding-top:18px;}
 .step {margin-bottom:10px;}
 .review .proof-section,.review .audience-section,.review .pricing-section,.footer-top {grid-template-columns:1fr;gap:24px;}
 .review .proof-section {padding:24px;border-radius:14px;}
 .review .pricing-section {padding:28px 0;}
 .audience-links {gap:0 18px;font-size:.95rem;}
 .review .mkt-chip {max-width:100%;}
 .review .mkt-chip small {display:block;margin-left:0;}
 .sample-title {align-items:flex-start;gap:15px;}
 .sample-title h2 {font-size:1.4rem;}
 .sample-title img {max-width:27%;}
 .review .hero-report .input-row {flex-wrap:wrap;}
 .review .hero-report .input-row {flex-direction:column;}
 .review .hero-report .input-row>input {flex:initial;min-height:44px;}
}
@media print {
 .review .hero-intro,.review .hero-art,.review .mkt-nav,.review .mkt-main,.review .mkt-footer,.review .report-label,.review .skip-link {display:none!important;}
 .review .hero-grid {display:block!important;}
 .review .mkt-header {padding:0!important;max-width:none;}
 .review .hero-report .results:not([hidden]) {display:block;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* Shared presentation for guides, coverage, all location templates and legal. */
.sample-output-section {padding:34px 0;border-bottom:1px solid var(--border);scroll-margin-top:24px;}
.sample-output-section .sample-finding {display:block;min-width:0;overflow-wrap:anywhere;padding:24px;border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:10px;background:white;margin:16px 0;}
.sample-output-section .sample-finding.green {border-left-color:var(--green);}
.sample-output-section .sample-finding .finding-meta {display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.sample-output-section .sample-finding .cite {overflow-wrap:anywhere;font-size:.9rem;color:var(--text-muted);}
.sample-report .summary-banner {margin:24px 0;padding:24px;border-radius:12px;}
.sample-jump {display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;}
.sample-jump a {padding:8px 12px;border:1px solid var(--border);border-radius:6px;text-decoration:none;background:white;}
.sample-imagery {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;}
.sample-imagery figure {margin:0;}
.sample-imagery img {display:block;width:100%;height:auto;max-height:300px;object-fit:cover;border-radius:12px;}
.sample-imagery figcaption {font-size:.85rem;color:var(--text-muted);margin-top:10px;}
.sample-calculation {background:var(--surface-2);padding:24px;border-radius:12px;margin-top:20px;}
.sample-next {padding-left:24px;line-height:1.7;}
.sample-next li {margin-bottom:12px;}
@media(max-width:760px){.sample-imagery {grid-template-columns:1fr;}.sample-output-section .sample-finding {padding:18px;}.sample-report .property-facts {grid-template-columns:1fr;}}
.review-interior .mkt-atmosphere {display:none;}
.review-interior .mkt-hero {display:block;max-width:none;}
.review-interior .mkt-hero h1 {font-size:clamp(2.2rem,3.8vw,3.4rem);max-width:24ch;line-height:1.14;}
.review-interior .mkt-hero .hero-report {margin-top:32px;max-width:760px;}
.review-interior .mkt-hero:has(#status:not([hidden]),#checkout-card:not([hidden]),#results:not([hidden])) .hero-report {max-width:none;}
.review-interior .mkt-section {padding-top:28px;border-top:1px solid var(--border);}
.review-interior .mkt-section h2 {margin-bottom:20px;}
.review-interior .mkt-related {list-style:none;padding:0;gap:18px;}
.review-interior .mkt-related li {min-width:0;}
.review-interior .mkt-related a {font-family:Manrope,Arial,sans-serif;background:white;border:1px solid var(--border);border-radius:10px;padding:20px;font-weight:700;}
.review-interior .mkt-related small {font:400 .96rem/1.55 'Source Sans 3',Arial,sans-serif;margin:10px 0 0;color:var(--text-muted);}
.review-interior .crumbs,.review-interior .mkt-kicker {font-family:'Source Sans 3',Arial,sans-serif;color:var(--text-muted);}
.review-interior .mkt-table-wrap {max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:white;}
.review-interior table {width:100%;border-collapse:collapse;}
.review-interior th,.review-interior td {padding:14px;text-align:left;border-bottom:1px solid var(--border);}
.review-interior th {background:var(--surface-2);font-family:Manrope,Arial,sans-serif;}
.review-interior .card {background:white;border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);}
.review-interior.legal-page {max-width:none;padding:30px 0 0;}
.review-interior.legal-page>.mkt-nav {max-width:1152px;margin:0 auto 48px;}
.review-interior .legal-article {max-width:850px;margin:0 auto 60px;padding:0 24px;font-size:1.06rem;line-height:1.7;overflow-wrap:anywhere;}
.review-interior .legal-article h2 {margin-top:36px;}
.review-interior .shell {margin:30px auto;padding:0 24px;}
@media(max-width:760px){
 .review-interior.legal-page>.mkt-nav {margin:0 20px 36px;}
 .review-interior .mkt-related {grid-template-columns:1fr!important;}
 .review-interior .mkt-related a {padding:16px;}
 .review-interior .mkt-hero h1 {font-size:clamp(2.2rem,9vw,3rem);}
}
