/* SiteCost: a clear, editorial workspace for website budgets.
   Scoped to the new experience; the multilingual wizard keeps its own theme. */
body:has(.sc-site) { display:block; padding:0; background:#f8f8f4; color:#192b28; }
.sc-site {
  --sc-paper:#f8f8f4; --sc-ink:#192b28; --sc-muted:#626d68; --sc-line:#dce1d9;
  --sc-orange:#c64b2b; --sc-orange-hover:#aa3e22; --sc-green:#334d41;
  --color-bg:#f8f8f4; --color-bg-panel:#fff; --color-bg-card:#fff;
  --color-bg-card-hover:#f4f5ee; --color-bg-inner:#f0f2eb;
  --color-text-main:#192b28; --color-text-muted:#5b6963; --color-text-secondary:#67726c;
  --color-border:#dce1d9; --color-border-active:#c64b2b;
  --accent-indigo:#b84325; --accent-purple:#c64b2b; --accent-teal:#3c6c50;
  --featured-agency-bg:#f0f3e9; --grad-primary:linear-gradient(#c64b2b,#c64b2b);
  width:100%; min-width:0; color:var(--sc-ink); background:var(--sc-paper);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  line-height:1.5;
}
.sc-site a { text-underline-offset:4px; }
.sc-site button,.sc-site input,.sc-site select { font:inherit; }
.sc-site :is(a,button,input,select,summary):focus-visible { outline:3px solid #cf572f; outline-offset:5px; }
.sc-container { width:calc(100% - 96px); max-width:1200px; margin-inline:auto; }
.sc-skip-link { position:absolute; top:8px; left:16px; z-index:100; padding:12px 18px; color:white; background:#192b28; transform:translateY(-200%); }
.sc-skip-link:focus { transform:translateY(0); }
.sc-header { min-height:94px; display:flex; align-items:center; gap:44px; border-bottom:1px solid var(--sc-line); position:relative; z-index:5; }
.sc-brand { display:inline-flex; align-items:center; gap:10px; color:var(--sc-ink); text-decoration:none; white-space:nowrap; font:650 29px/1 'Outfit',sans-serif; letter-spacing:-1.2px; }
.sc-brand bdi { font-weight:650; }
.sc-brand-mark { width:35px; height:35px; background:var(--sc-orange); color:#fff8ed; display:grid; place-items:center; border-radius:7px; }
.sc-brand-period { color:var(--sc-orange); }
.sc-nav { display:flex; align-items:center; gap:26px; flex:1; }
.sc-nav a { color:#4d5b54; font-size:13px; font-weight:500; text-decoration:none; white-space:nowrap; }
.sc-nav a:hover { color:var(--sc-orange); }
.sc-header-end { display:flex; align-items:center; gap:20px; }
.sc-header-cta { color:var(--sc-ink); font-size:13px; font-weight:600; text-decoration:none; display:flex; align-items:center; gap:20px; }
.sc-header-cta span { color:var(--sc-orange); font-size:22px; }
.sc-language-menu { position:relative; }
.sc-language-menu summary { display:flex; align-items:center; gap:7px; list-style:none; font-size:12px; font-weight:600; cursor:pointer; padding:8px 0; }
.sc-language-menu summary::-webkit-details-marker { display:none; }
.sc-language-options { position:absolute; inset-inline-end:-8px; top:40px; width:195px; padding:8px; border:1px solid var(--sc-line); border-radius:12px; background:white; box-shadow:0 12px 35px #192b2812; }
.sc-language-options a { display:flex; justify-content:space-between; padding:9px 10px; color:var(--sc-ink); text-decoration:none; border-radius:6px; font-size:14px; }
.sc-language-options a:hover,.sc-language-options a[aria-current] { background:#f0f3eb; }
.sc-language-options a span { color:var(--sc-muted); font-size:11px; }
.sc-hero { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; padding-block:70px 72px; }
.sc-eyebrow { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:650; letter-spacing:1.7px; color:#5f6c62; margin:0 0 19px; }
.sc-live-dot { display:inline-block; width:6px; height:6px; background:var(--sc-orange); border-radius:100%; flex-shrink:0; }
.sc-hero h1 { font:500 clamp(46px,5.2vw,70px)/1.03 'Outfit',sans-serif; letter-spacing:-3.2px; max-width:560px; margin:0 0 25px; text-wrap:balance; }
.sc-hero h1>span { color:var(--sc-orange); }
.sc-hero-description { max-width:460px; font-size:16px; line-height:1.85; color:#5b6961; }
.sc-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 24px; margin-top:30px; }
.sc-button { display:inline-flex; align-items:center; justify-content:center; gap:28px; padding:15px 21px; min-height:50px; background:var(--sc-orange); color:white; border:1px solid var(--sc-orange); border-radius:6px; font-size:13px; font-weight:600; text-decoration:none; cursor:pointer; transition:background .15s,transform .15s; }
.sc-button:hover { background:var(--sc-orange-hover); border-color:var(--sc-orange-hover); transform:translateY(-1px); }
.sc-button>span { font-size:19px; line-height:1; }
.sc-button-secondary { background:transparent; border-color:#dce1d9; color:var(--sc-ink); }
.sc-button-secondary:hover { background:#edf0e7; border-color:#a9b7aa; }
.sc-text-link { display:inline-flex; align-items:center; gap:12px; color:var(--sc-ink); font-size:12px; font-weight:600; text-decoration:none; }
.sc-text-link:hover { color:var(--sc-orange); }
.sc-text-link>span { font-size:19px; }
.sc-hero-assurances { display:flex; gap:18px; flex-wrap:wrap; color:#6b746e; font-size:10px; margin-top:24px; }
.sc-hero-assurances>span>span { font-size:12px; color:#50734b; padding-right:4px; }
.sc-budget-visual { background-color:#edf0e6; background-image:linear-gradient(#d8ddcf66 1px,transparent 1px),linear-gradient(90deg,#d8ddcf66 1px,transparent 1px); background-size:22px 22px; border:1px solid #dce2d4; border-radius:12px; padding:20px 28px 19px; position:relative; }
.sc-visual-caption { display:flex; align-items:center; gap:7px; font-size:8px; font-weight:600; letter-spacing:1.4px; color:#62705e; margin:0 0 22px; }
.sc-visual-caption>span:last-child { margin-left:auto; letter-spacing:1px; }
.sc-preview-card { padding:23px 25px 17px; border:1px solid #d8dfd0; background:#fffef9; border-radius:7px; box-shadow:0 7px 0 #d5ddcc44,0 12px 24px #2e4a2d0a; }
.sc-preview-top { display:flex; align-items:center; justify-content:space-between; font-size:8px; letter-spacing:1.4px; color:#73806c; margin-bottom:8px; }
.sc-project-icon { display:grid; place-items:center; height:27px; width:27px; color:var(--sc-orange); font-size:22px; border:1px solid #ecd6c9; border-radius:5px; background:#fbf2e9; }
.sc-preview-card h2 { font:500 28px/1.15 'Outfit',sans-serif; letter-spacing:-.8px; }
.sc-preview-card>p { font-size:10px; color:#788072; margin-top:7px; }
.sc-preview-tags { display:flex; gap:6px; flex-wrap:wrap; margin:17px 0 22px; }
.sc-preview-tags span { border:1px solid #e2e5dc; border-radius:3px; padding:4px 6px; font-size:8px; color:#6a7563; }
.sc-preview-chart { display:grid; gap:15px; }
.sc-chart-row>div:first-child { display:flex; justify-content:space-between; font-size:10px; }
.sc-chart-row strong { font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.sc-chart-track { height:7px; background:#f0f2e9; margin-top:7px; border-radius:2px; overflow:hidden; }
.sc-chart-fill { display:block; height:100%; background:#7f936f; }
.sc-chart-fill-1 { background:#516d4c; }
.sc-chart-fill-2 { background:var(--sc-orange); }
.sc-preview-foot { display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; align-items:center; padding-top:15px; margin-top:20px; border-top:1px solid #e9ece2; color:#798473; font-size:8px; }
.sc-preview-foot a { color:#53634c; text-decoration:none; font-weight:500; }
.sc-visual-note { display:flex; justify-content:center; align-items:center; gap:11px; color:#6e7b66; padding-top:16px; }
.sc-visual-note>span { font-size:30px; align-self:flex-start; line-height:1; }
.sc-visual-note p { font-size:10px; line-height:1.5; }
.sc-visual-note strong { font-weight:500; color:#465940; }
.sc-promise-strip { border-block:1px solid var(--sc-line); }
.sc-promise-strip>.sc-container { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:20px; }
.sc-promise-strip p { font-size:11px; font-weight:500; display:flex; gap:13px; align-items:center; }
.sc-promise-strip p span { font-size:9px; color:#84907b; letter-spacing:1px; }
.sc-promise-strip a { font-size:10px; color:#65735e; text-decoration:none; display:flex; gap:9px; }
.sc-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:30px; }
.sc-section-heading .sc-eyebrow { margin-bottom:10px; }
.sc-site h2 { font:500 clamp(30px,3.2vw,42px)/1.15 'Outfit',sans-serif; letter-spacing:-1.3px; }
.sc-section-heading>p { font-size:12px; line-height:1.8; color:var(--sc-muted); max-width:310px; padding-bottom:3px; }
.sc-section-heading>.sc-text-link { flex-shrink:0; padding-bottom:4px; }
.sc-calculator-section { padding-block:75px 60px; scroll-margin-top:24px; }
.sc-calculator-after { margin-top:18px; color:#707a71; font-size:11px; text-align:center; line-height:1.8; }
.sc-calculator-after a { color:#3e5544; }
.budget-workbench { display:grid; grid-template-columns:1.25fr 1fr; border:1px solid #d8dfd2; border-radius:12px; overflow:hidden; background:#fffefa; }
.budget-controls { padding:32px; min-width:0; }
.budget-step-heading { display:flex; align-items:center; gap:10px; font-size:12px; font-weight:600; margin-bottom:14px; }
.budget-step-heading>span:first-child { display:grid; place-items:center; width:21px; height:21px; border-radius:50%; border:1px solid #d9dfd2; background:#f7f8f1; color:#68785d; font-size:9px; }
.budget-type-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-bottom:26px; }
.budget-type { min-height:65px; border:1px solid #dde2d6; border-radius:6px; background:white; padding:11px; text-align:start; color:#53604e; font-size:11px!important; cursor:pointer; }
.budget-type:hover { border-color:#91a285; background:#f7f9f1; }
.budget-type[aria-pressed="true"] { border-color:#4a6848; box-shadow:inset 0 0 0 1px #4a6848; color:#263d25; background:#f1f4e8; }
.budget-select-row { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-bottom:25px; }
.budget-field { display:flex; flex-direction:column; gap:8px; font-size:11px; font-weight:500; min-width:0; }
.budget-field select { width:100%; min-width:0; padding:12px; background:#fff; color:#3b4b36; border:1px solid #dce2d3; border-radius:5px; font-size:11px; cursor:pointer; }
.budget-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px 9px; }
.budget-feature { display:flex; align-items:flex-start; gap:7px; font-size:10px; font-weight:500; line-height:1.6; color:#5b6853; cursor:pointer; }
.budget-feature input { appearance:auto; width:14px; height:14px; margin-top:1px; flex-shrink:0; accent-color:#506c43; }
.budget-result { min-width:0; background:#22382c; color:#f7f7eb; padding:31px 32px 25px; }
.budget-result-label { font-size:9px; font-weight:500; letter-spacing:1.7px; color:#c5cfb8; }
.budget-result .budget-total { background:none; border-radius:0; margin:18px 0 20px; padding:0; display:flex; flex-direction:column; gap:5px; }
.budget-result .budget-total small { font-size:11px; color:#becab2; }
.budget-result .budget-total strong { font:500 clamp(38px,4vw,56px)/1.1 'Outfit',sans-serif; letter-spacing:-1.8px; color:#fffdf2; font-variant-numeric:tabular-nums; }
.budget-result .budget-total>span { font-size:9px; color:#b3c1a7; }
.budget-tiers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; border:0; margin:20px 0; }
.budget-tiers label { position:relative; display:flex; flex-direction:column; gap:7px; border:1px solid #5e74524d; border-radius:5px; padding:10px; font-size:9px; cursor:pointer; color:#c7d1bd; background:#314631; }
.budget-tiers label:has(input:checked) { border-color:#c6d6a6; background:#cad5a7; color:#243a25; }
.budget-tiers input { accent-color:#243e28; }
.budget-tiers strong { font:500 17px/1.2 'Outfit',sans-serif; color:inherit; }
.budget-breakdown { margin:20px 0; border-top:1px solid #8ba07833; padding-top:13px; }
.budget-breakdown>div { display:flex; justify-content:space-between; gap:15px; padding:5px 0; font-size:10px; color:#c4cfb9; }
.budget-breakdown dd { color:#e5e9db; font-variant-numeric:tabular-nums; text-align:end; }
.budget-result-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.budget-result-actions .sc-button { flex:1; gap:10px; padding:12px 10px; min-height:43px; font-size:11px; white-space:nowrap; }
.budget-result-actions .sc-button-secondary { color:#e5ead8; border-color:#7c916c; background:transparent; }
.budget-result-actions .sc-button-secondary:hover { background:#3a4e34; }
.budget-disclosure { margin-top:16px; color:#c5cfb9; font-size:10px; line-height:1.8; }
.budget-disclosure summary { cursor:pointer; color:#d6dec9; }
.budget-disclosure p { margin-top:9px; }
.budget-disclosure a { color:#f6f4db; }
.sc-guide-section { padding-block:40px 70px; }
.sc-project-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--sc-line); border-inline-start:1px solid var(--sc-line); border-radius:8px; overflow:hidden; }
.sc-project-guide { display:flex; align-items:flex-start; gap:16px; padding:25px 22px; min-height:163px; border-inline-end:1px solid var(--sc-line); border-bottom:1px solid var(--sc-line); text-decoration:none; color:var(--sc-ink); transition:background .15s; }
.sc-project-guide:hover { background:#edf1e6; }
.sc-guide-number { font-size:9px; font-weight:500; color:#819075; padding-top:6px; }
.sc-project-guide h3 { font:500 21px/1.2 'Outfit',sans-serif; letter-spacing:-.4px; margin-bottom:10px; }
.sc-project-guide p { font-size:11px; color:#66705e; line-height:1.8; }
.sc-guide-arrow { font-size:18px; line-height:1; color:#8b977f; margin-inline-start:auto; padding-top:3px; }
.sc-project-guide-last { background:#eff2e8; }
.sc-project-guide-last h3 { color:#48633e; }
.sc-method-section { background:#edf0e6; padding-block:58px; border-block:1px solid #dfe4d7; }
.sc-method-grid { display:grid; grid-template-columns:1fr 1fr; gap:110px; align-items:start; }
.sc-method-grid h2 { margin-bottom:21px; }
.sc-method-grid>div>p:not(.sc-eyebrow) { color:#66715d; font-size:12px; line-height:1.9; max-width:380px; margin-bottom:22px; }
.sc-method-notes { display:grid; gap:23px; }
.sc-method-notes>div { display:flex; gap:19px; }
.sc-method-notes>div>span { font-size:9px; color:#829175; padding-top:4px; }
.sc-method-notes h3 { font:500 18px/1.3 'Outfit',sans-serif; margin-bottom:7px; }
.sc-method-notes p { font-size:11px; line-height:1.8; color:#6c7763; }
.sc-reading-section { padding-block:76px 64px; }
.sc-reading-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.sc-reading-card { color:var(--sc-ink); text-decoration:none; }
.sc-reading-art { height:185px; background:#e6ebdd; border:1px solid #dce1d3; border-radius:7px; overflow:hidden; position:relative; transition:background .15s; }
.sc-reading-card:hover .sc-reading-art { background:#dce5cf; }
.sc-art-index { position:absolute; top:16px; left:18px; font-size:7px; letter-spacing:1.7px; color:#748067; }
.sc-art-diagram { height:100%; display:flex; justify-content:center; align-items:center; gap:15px; position:relative; }
.sc-cycle-ring { position:absolute; width:110px; height:110px; border:1px solid #9cae85; border-radius:50%; }
.sc-cycle-ring:before { content:''; position:absolute; width:96px; height:96px; top:6px; left:6px; border:1px dashed #a5b58e; border-radius:50%; }
.sc-cycle-label { text-align:center; font:400 20px/1.1 'Outfit',sans-serif; letter-spacing:-.7px; color:#5c7151; }
.sc-cycle-label b { font-weight:500; color:#334e31; }
.sc-cycle-arrow { position:absolute; top:31px; left:calc(50% + 25px); font-size:35px; color:#7a905f; background:#e6ebdd; line-height:1; }
.sc-reading-card:hover .sc-cycle-arrow { background:#dce5cf; }
.sc-reading-hidden .sc-reading-art { background:#eee4d7; border-color:#e7dac9; }
.sc-reading-hidden:hover .sc-reading-art { background:#ecddcb; }
.sc-reading-hidden .sc-art-diagram { flex-direction:column; gap:10px; padding-top:15px; transform:rotate(-4deg); }
.sc-art-line { padding:8px 14px; border:1px solid #d7c5ad; width:170px; font-size:10px; color:#856647; background:#f4ede2; display:flex; align-items:center; gap:12px; box-shadow:3px 3px 0 #dcccb333; }
.sc-art-line:nth-child(2) { margin-left:25px; }.sc-art-line:nth-child(3) { margin-left:50px; }
.sc-art-line i { width:6px; height:6px; border:1px solid #b59979; border-radius:1px; }
.sc-reading-quotes .sc-reading-art { background:#e2e6e4; border-color:#d6ddda; }
.sc-reading-quotes:hover .sc-reading-art { background:#d6dfdc; }
.sc-mini-quote { width:64px; background:#f6f8f3; border:1px solid #bac8c0; border-radius:3px; padding:10px; transform:rotate(-5deg); box-shadow:3px 3px 0 #a8b9af22; }
.sc-mini-quote:last-child { transform:rotate(6deg); }
.sc-mini-quote>span { font-size:6px; letter-spacing:.7px; display:block; margin-bottom:9px; color:#6a7d70; }
.sc-mini-quote i { display:block; height:3px; background:#d4ded5; margin-top:5px; }
.sc-mini-quote i:nth-of-type(2) { width:70%; }
.sc-mini-quote b { font:400 24px 'Outfit',sans-serif; color:#718a76; display:block; margin-top:5px; }
.sc-quote-equals { color:#789080; font-size:27px; }
.sc-reading-copy { padding:22px 1px 0; }
.sc-reading-copy .sc-eyebrow { font-size:8px; letter-spacing:1.3px; margin-bottom:10px; }
.sc-reading-copy h3 { font:500 23px/1.25 'Outfit',sans-serif; letter-spacing:-.5px; margin-bottom:12px; }
.sc-reading-copy>p:not(.sc-eyebrow) { color:#6a7469; font-size:11px; line-height:1.8; margin-bottom:16px; }
.sc-read-link { display:flex; align-items:center; gap:9px; font-size:10px; font-weight:600; }
.sc-read-link span { color:var(--sc-orange); font-size:16px; }
.sc-year-section { padding-block:16px 64px; }
.sc-year-banner { display:grid; grid-template-columns:1.4fr 1fr; gap:80px; align-items:center; padding:45px 48px; background:#243a2e; color:#f5f4e8; border-radius:10px; }
.sc-year-banner .sc-eyebrow { color:#b4c3a4; font-size:9px; }
.sc-year-banner h2 { color:#f5f4e8; font-size:36px; letter-spacing:-1.1px; margin-bottom:16px; }
.sc-year-banner>div>p:not(.sc-eyebrow) { color:#c0cab4; font-size:12px; line-height:1.8; max-width:340px; margin-bottom:25px; }
.sc-button-light { background:#d7dfb4; border-color:#d7dfb4; color:#263a24; font-size:11px; }
.sc-button-light:hover { background:#e2e8ca; border-color:#e2e8ca; }
.sc-year-visual { border-inline-start:1px solid #70896155; padding-inline-start:42px; }
.sc-year-total { border-bottom:1px solid #70896155; padding-bottom:19px; margin-bottom:13px; }
.sc-year-total>span { font-size:7px; letter-spacing:1.4px; color:#a8b79a; }
.sc-year-total strong { display:block; margin-top:9px; font:400 32px/1.2 'Outfit',sans-serif; color:#edf0d9; letter-spacing:-1px; }
.sc-year-total strong span { color:#acbd8c; }
.sc-year-line { display:flex; justify-content:space-between; gap:12px; color:#c4cdb8; font-size:10px; padding:8px 0; }
.sc-year-line>span:first-child { display:flex; align-items:center; gap:10px; }
.sc-year-dot { width:6px; height:6px; background:#c9d4a2; border-radius:1px; }
.sc-year-dot-1 { background:#92a574; }.sc-year-dot-2 { background:#d99262; }.sc-year-dot-3 { background:#839887; }
.sc-glance-section { padding-block:70px 0; }
.sc-glance-answer { max-width:820px; margin:0 0 26px; font-size:15px; line-height:1.85; color:#33443d; }
.sc-glance-table { overflow-x:auto; border:1px solid #d8dfd2; border-radius:12px; background:#fffefa; }
.sc-glance-table table { width:100%; min-width:640px; border-collapse:collapse; text-align:start; font-size:13px; }
.sc-glance-table caption { caption-side:bottom; padding:14px 20px; text-align:start; color:var(--sc-muted); font-size:11px; line-height:1.7; border-top:1px solid var(--sc-line); }
.sc-glance-table :is(th,td) { padding:15px 20px; border-top:1px solid var(--sc-line); text-align:start; vertical-align:top; }
.sc-glance-table thead th { border-top:0; background:#f0f3e9; font-size:10px; font-weight:650; letter-spacing:1.2px; text-transform:uppercase; color:#5f6c62; }
.sc-glance-table tbody th { font-weight:600; white-space:nowrap; }
.sc-glance-table tbody th a { color:var(--sc-ink); }
.sc-glance-table tbody th a:hover { color:var(--sc-orange); }
.sc-glance-table td { color:#4d5b54; line-height:1.6; }
.sc-glance-table td:nth-child(n+3) { font-variant-numeric:tabular-nums; color:var(--sc-ink); font-weight:600; white-space:nowrap; }
.sc-glance-note { margin:14px 0 0; color:#707a71; font-size:11px; line-height:1.8; }
.sc-glance-note a { color:#3e5544; }
.sc-faq-section { display:grid; grid-template-columns:1fr 1.6fr; gap:90px; padding-block:14px 83px; }
.sc-faq-section h2 { font-size:36px; margin-bottom:18px; }
.sc-faq-section>div>p:not(.sc-eyebrow) { color:#6a7465; font-size:11px; line-height:1.9; }
.sc-faq-section>div>p a { color:#3d5738; }
.sc-faq-list details { border-top:1px solid var(--sc-line); }
.sc-faq-list details:last-child { border-bottom:1px solid var(--sc-line); }
.sc-faq-list summary { cursor:pointer; list-style:none; padding:21px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:12px; font-weight:500; }
.sc-faq-list summary::-webkit-details-marker { display:none; }
.sc-faq-list summary>span { font-size:20px; font-weight:400; color:#76866b; }
.sc-faq-list details[open] summary>span { transform:rotate(45deg); }
.sc-faq-list details>p { padding:0 30px 22px 0; font-size:12px; line-height:1.9; color:#62705d; }
.sc-footer { padding-top:40px; border-top:1px solid var(--sc-line); }
.sc-footer-top { display:grid; grid-template-columns:1.8fr 1fr 1fr; gap:80px; margin-bottom:37px; }
.sc-footer-intro .sc-brand { font-size:25px; }
.sc-footer-intro .sc-brand-mark { width:29px; height:29px; border-radius:5px; }
.sc-footer-intro .sc-brand-mark svg { width:19px; height:19px; }
.sc-footer-intro>p { color:#586952; font-size:11px; margin-top:16px; }
.sc-footer-intro .sc-footer-disclosure { font-size:10px; line-height:1.8; max-width:270px; color:#76816d; margin-top:12px; }
.sc-footer-disclosure a { color:#56674b; }
.sc-footer nav h2 { font:600 11px/1.5 'Inter',sans-serif; letter-spacing:0; margin-bottom:16px; }
.sc-footer-top nav>a { display:block; color:#6b7862; font-size:11px; text-decoration:none; margin-bottom:9px; }
.sc-footer-top nav>a:hover { color:var(--sc-orange); }
.sc-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; padding-block:17px; border-top:1px solid var(--sc-line); font-size:9px; color:#7a8572; }
.sc-footer-bottom>div { display:flex; gap:25px; }
.sc-footer-bottom a { color:#6b7862; text-decoration:none; }
.sc-footer-languages { display:flex; flex-wrap:wrap; gap:11px 22px; padding:0 0 20px; }
.sc-footer-languages a { font-size:9px; color:#7c8775; text-decoration:none; }
.sc-footer-languages a[aria-current] { color:#415b38; font-weight:600; }
/* Shared reading experience for every guide and all eight article languages. */
.sc-editorial .guide-shell { width:calc(100% - 96px); max-width:1040px; padding-bottom:30px; }
.sc-editorial .guide-hero { padding-block:60px 34px; max-width:880px; }
.sc-editorial .guide-hero h1 { font-weight:500; font-size:clamp(36px,4.7vw,60px); line-height:1.08; letter-spacing:-2px; margin-bottom:24px; }
.sc-editorial .eyebrow { color:#778168; font-size:10px; letter-spacing:1.5px; }
.sc-editorial .guide-intro { font-size:17px; line-height:1.85; }
.sc-editorial .byline { font-size:11px; margin-top:24px; padding-top:19px; border-top:1px solid var(--sc-line); }
.sc-editorial .article-body p.article-cta-note { font-size:12px; margin-top:-6px; color:var(--sc-muted, inherit); }
.sc-editorial .guide-shell h2 { font-size:32px; margin-bottom:20px; }
.sc-editorial .guide-shell h3 { font-size:24px; font-weight:500; letter-spacing:-.6px; }
.sc-editorial .article-body { max-width:800px; }
.sc-editorial .article-body p,.sc-editorial .guide-section>p,.sc-editorial .guide-faq p { font-size:15px; line-height:1.9; }
.sc-editorial .guide-faq summary { font-size:15px; }
.sc-editorial .guide-faq details { padding-block:21px; }
.sc-editorial .article-body li { font-size:15px; }
.sc-editorial .article-body>p { margin-bottom:20px; }
.sc-editorial .scenario-calculator { background:#f0f3e8; border-color:#d6dfc9; border-radius:10px; }
.sc-editorial .scenario-calculator h2 { font-size:28px; }
.sc-editorial .scenario-calculator .estimate-grid>div { border-radius:6px; background:#fffefa; }
.sc-editorial .scenario-calculator select { background:#fffefa; border-color:#c7d1bb; border-radius:5px; }
.sc-editorial .feature-options label { font-size:12px; }
.sc-editorial .guide-actions .btn,.sc-editorial .neaptide-prices .btn { background:var(--sc-orange); border:1px solid var(--sc-orange); color:#fff; border-radius:6px; box-shadow:none; }
.sc-editorial .guide-actions .btn:hover,.sc-editorial .neaptide-prices .btn:hover { background:var(--sc-orange-hover); transform:none; }
.sc-editorial .resource-links { padding-top:38px; margin-top:60px; }
.sc-editorial .resource-links>p { font-size:13px; color:#66735b; margin:14px 0; }
.sc-editorial .resource-links>p>a { color:var(--sc-orange); }
.sc-editorial .resource-grid { gap:17px; }
.sc-editorial .resource-card { background:#fffefa; border:1px solid #dce2d3; border-radius:7px; padding:25px; }
.sc-editorial .resource-card:hover { border-color:#82956f; background:#f4f6ed; }
.sc-editorial .resource-card strong { font-weight:500; font-size:23px; letter-spacing:-.5px; }
.sc-editorial .resource-card span { font-size:12px; line-height:1.8; }
.sc-editorial .resource-card .resource-price { padding-top:12px; margin-top:auto; border-top:1px solid #e4e8dd; font-size:11px; font-weight:500; color:#566b49; }
.sc-editorial .resource-card time { font-size:10px; color:#7d8871; margin-top:8px; }
.sc-editorial .guide-link-row { gap:13px 20px; }
.sc-editorial .guide-link-row a { font-size:12px; }
.sc-editorial .example-card { background:#fffefa; border-radius:8px; }
.sc-editorial .neaptide-prices { border:1px solid #d4ddc5; border-radius:9px; background:#eef2e5; }
.sc-editorial .neaptide-prices>p { font-size:13px; }
.sc-editorial .answer-card { padding:30px 32px; border:1px solid #d4dec7; border-inline-start:4px solid #789257; border-radius:7px; background:#f0f4e7; }
.sc-editorial .answer-card h2 { font-size:27px; }
.sc-editorial .answer-card p:last-child { margin-bottom:0; }
.sc-editorial .table-scroll { border-radius:7px; background:#fffefa; }
.sc-editorial caption { text-align:start; padding:16px 18px; background:#ecf0e4; color:#61724e; font-size:12px; font-weight:500; }
.sc-editorial table { font-size:13px; }
.sc-editorial th { background:#f0f3e8; }
.sc-editorial th,.sc-editorial td { padding:16px 18px; }
.sc-editorial .formula { border-inline-start:3px solid #789257; background:#edf1e4; font-size:14px; }
.sc-editorial .budget-inputs input { border-color:#c9d4ba; border-radius:5px; background:#fffefa; }
.sc-editorial .budget-total { background:#eef2e5; border-radius:7px; }
.sc-editorial .article-languages { font-size:11px; padding-top:20px; gap:9px 15px; }
.sc-editorial .article-languages a { color:#5e7351; }
.sc-editorial .article-languages + .guide-link-row { margin-top:18px; }
/* Keep the estimate controls cohesive when the behaviour stylesheet follows. */
.sc-home .budget-type strong { font-size:12px; font-weight:600; line-height:1.35; }
.sc-home .budget-type>span { font-size:9px; line-height:1.6; margin-top:5px; color:#69795d; }
.sc-home .budget-type { min-height:84px; }
.sc-home .budget-field { font-size:12px; }
.sc-home .budget-field-note { font-size:11px; color:#6c7961; }
.sc-home .budget-result .budget-tiers { margin:21px 0; }
.sc-home .budget-tiers legend { color:#bfcbb2; font-size:10px; margin-bottom:10px; }
.sc-home .budget-tiers label { align-items:flex-start; padding:12px 10px; gap:7px; font-size:10px; border-bottom:1px solid #5e74524d; }
.sc-home .budget-tiers label:has(input:checked) { border-color:#c6d6a6; }
.sc-home .budget-tiers input { position:absolute; opacity:0; width:1px; height:1px; }
.sc-home .budget-tiers label:focus-within { outline:3px solid #ed9b35; outline-offset:3px; }
.sc-home .budget-tiers label strong { margin-inline-start:0; font-size:clamp(12px,1.35vw,17px); }
.sc-home .budget-caveat { font-size:11px; line-height:1.8; }
.sc-home .budget-controls-footer { font-size:10px; }
.sc-home .budget-result-actions .sc-button-secondary { border-style:solid; border-width:1px; border-radius:6px; padding:12px 10px; min-height:43px; font-size:11px; font-weight:500; }
.sc-home .budget-quote-link { font-size:10px; }
.sc-home .budget-model-version { font-size:9px; }
@media (min-width:1500px) { .sc-hero { gap:90px; }.sc-hero h1 { font-size:74px; } }
@media (max-width:1100px) {
  .sc-container { width:calc(100% - 64px); }.sc-header { gap:32px; }.sc-nav { gap:18px; }.sc-nav a { font-size:12px; }.sc-header-end { gap:15px; }.sc-header-cta { display:none; }
  .sc-hero { gap:35px; padding-block:55px; }.sc-hero h1 { font-size:59px; }.sc-hero-description { font-size:14px; }.sc-hero-actions { gap:17px; }.sc-text-link { font-size:11px; }
  .sc-budget-visual { padding:17px 20px; }.sc-preview-card { padding:20px; }.sc-visual-caption { font-size:7px; }.sc-promise-strip>.sc-container { gap:15px; }.sc-promise-strip a { display:none; }
  .budget-controls { padding:25px; }.budget-result { padding:25px; }.budget-type-grid { gap:7px; }.budget-type { padding:9px; }.budget-options { grid-template-columns:repeat(2,minmax(0,1fr)); }.budget-result-actions { flex-direction:column; }
  .sc-method-grid { gap:65px; }.sc-year-banner { gap:45px; padding:38px; }.sc-year-visual { padding-inline-start:30px; }.sc-footer-top { gap:55px; }.sc-faq-section { gap:55px; }
}
@media (max-width:800px) {
  .sc-container { width:calc(100% - 40px); }.sc-header { gap:22px; min-height:82px; }.sc-brand { font-size:26px; }.sc-brand-mark { width:30px; height:30px; }.sc-nav { gap:16px; }.sc-nav a:last-child { display:none; }
  .sc-hero { gap:30px; }.sc-hero h1 { font-size:47px; letter-spacing:-2px; }.sc-hero-description { font-size:13px; }.sc-hero-actions { margin-top:23px; }.sc-hero-assurances { font-size:9px; gap:12px; }.sc-button { padding:13px 17px; min-height:46px; font-size:12px; }.sc-budget-visual { padding:15px; }.sc-preview-card { padding:17px; }.sc-preview-card h2 { font-size:23px; }.sc-preview-foot { font-size:7px; }.sc-visual-caption { letter-spacing:.8px; }.sc-visual-caption>span:last-child { display:none; }
  .sc-section-heading { gap:25px; }.sc-site h2 { font-size:34px; }.sc-section-heading>p { max-width:250px; font-size:11px; }
  .budget-workbench { grid-template-columns:1fr 1fr; }.budget-controls { padding:22px; }.budget-type-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.budget-type { min-height:56px; }.budget-select-row { grid-template-columns:1fr; }.budget-result { padding:25px; }.budget-tiers { grid-template-columns:1fr; }.budget-tiers label { flex-direction:row; align-items:center; justify-content:space-between; padding:12px; }.budget-tiers strong { font-size:18px; }.budget-options { gap:13px 6px; }
  .sc-project-guides { grid-template-columns:repeat(2,minmax(0,1fr)); }.sc-project-guide { padding:23px 20px; }.sc-method-grid { gap:40px; }.sc-reading-grid { gap:17px; }.sc-reading-art { height:155px; }.sc-art-index { font-size:6px; left:12px; top:12px; }.sc-art-line { width:135px; padding:6px 10px; font-size:8px; }.sc-art-line:nth-child(3) { margin-left:28px; }.sc-art-line:nth-child(2) { margin-left:14px; }.sc-reading-copy h3 { font-size:21px; }.sc-mini-quote { width:48px; padding:8px; }.sc-art-diagram { gap:10px; }.sc-mini-quote>span { font-size:5px; }.sc-quote-equals { font-size:20px; }
  .sc-year-banner { gap:30px; padding:32px; }.sc-year-banner h2 { font-size:31px; }.sc-year-banner .sc-eyebrow { font-size:8px; }.sc-year-visual { padding-inline-start:25px; }.sc-year-line { font-size:9px; }.sc-faq-section { gap:40px; }.sc-faq-section h2 { font-size:31px; }.sc-footer-top { gap:35px; grid-template-columns:1.5fr 1fr 1fr; }
  .sc-editorial .guide-shell { width:calc(100% - 40px); }.sc-editorial .guide-hero { padding-top:45px; }.sc-editorial .resource-card { padding:20px; }.sc-editorial .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .sc-glance-section { padding-top:46px; }.sc-glance-answer { font-size:14px; }.sc-glance-table table { min-width:0; }.sc-glance-table :is(th,td) { padding:13px 10px; }.sc-glance-table :is(th,td):nth-child(2) { display:none; }.sc-glance-table tbody th { white-space:normal; }.sc-glance-table thead th { letter-spacing:.6px; }
  .sc-container { width:calc(100% - 36px); }.sc-header { min-height:112px; flex-wrap:wrap; justify-content:space-between; gap:0; padding-top:18px; padding-bottom:13px; }.sc-header-end { order:2; }.sc-nav { order:3; flex-basis:100%; justify-content:flex-start; gap:23px; padding-top:17px; }.sc-nav a { font-size:11px; }.sc-nav a:last-child { display:block; }.sc-header-cta { display:none; }.sc-brand { font-size:26px; }
  .sc-hero { grid-template-columns:1fr; gap:35px; padding-block:37px 34px; }.sc-hero h1 { font-size:56px; letter-spacing:-2.5px; max-width:430px; margin-bottom:21px; }.sc-eyebrow { font-size:9px; letter-spacing:1.4px; margin-bottom:18px; }.sc-hero-description { font-size:14px; max-width:420px; line-height:1.8; }.sc-hero-actions { gap:20px; margin-top:25px; }.sc-hero-assurances { font-size:9px; margin-top:19px; }.sc-budget-visual { padding:17px 25px 15px; max-width:460px; width:100%; margin:auto; }.sc-visual-caption { font-size:7px; letter-spacing:1.2px; margin-bottom:17px; }.sc-visual-caption>span:last-child { display:block; }.sc-preview-card { padding:20px; }.sc-preview-card h2 { font-size:26px; }.sc-preview-card>p { font-size:10px; }.sc-preview-foot { font-size:8px; }.sc-preview-chart { gap:12px; }.sc-preview-tags { margin-block:16px 18px; }.sc-visual-note { padding-top:12px; }
  .sc-promise-strip>.sc-container { gap:10px; padding-block:16px; }.sc-promise-strip p { font-size:8px; gap:6px; }.sc-promise-strip p span { font-size:7px; }
  .sc-section-heading { flex-direction:column; align-items:flex-start; gap:14px; margin-bottom:25px; }.sc-site h2 { font-size:34px; letter-spacing:-1.1px; }.sc-section-heading>p { max-width:360px; font-size:12px; }.sc-calculator-section { padding-block:46px 36px; }.sc-calculator-after { text-align:start; font-size:10px; }
  .budget-workbench { grid-template-columns:1fr; }.budget-controls { padding:23px 20px 27px; }.budget-step-heading { font-size:12px; }.budget-type-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:24px; }.budget-type { font-size:10px!important; min-height:66px; padding:10px; }.budget-select-row { grid-template-columns:1fr 1fr; gap:10px; }.budget-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.budget-feature { font-size:11px; }.budget-result { padding:27px 24px; }.budget-result .budget-total strong { font-size:54px; }.budget-result-label { font-size:9px; }.budget-tiers { grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }.budget-tiers label { flex-direction:column; align-items:flex-start; padding:10px 8px; font-size:8px; }.budget-tiers strong { font-size:18px; }.budget-breakdown>div { font-size:11px; padding-block:6px; }.budget-result-actions { flex-direction:row; }.budget-result-actions .sc-button { font-size:10px; }.budget-disclosure { font-size:11px; }
  .sc-guide-section { padding-block:22px 45px; }.sc-project-guides { grid-template-columns:1fr; }.sc-project-guide { min-height:0; padding:21px; gap:17px; }.sc-project-guide h3 { font-size:22px; margin-bottom:7px; }.sc-project-guide p { max-width:300px; font-size:11px; }.sc-guide-arrow { align-self:center; }.sc-guide-number { padding-top:5px; }
  .sc-method-section { padding-block:40px; }.sc-method-grid { grid-template-columns:1fr; gap:30px; }.sc-method-grid h2 { margin-bottom:18px; }.sc-method-grid>div>p:not(.sc-eyebrow) { max-width:none; font-size:13px; }.sc-method-notes { gap:24px; }.sc-method-notes h3 { font-size:20px; }.sc-method-notes p { font-size:12px; }
  .sc-reading-section { padding-block:45px 25px; }.sc-reading-grid { grid-template-columns:1fr; gap:34px; }.sc-reading-art { height:185px; }.sc-art-index { font-size:7px; left:17px; top:16px; }.sc-reading-copy { padding-top:19px; }.sc-reading-copy h3 { font-size:26px; max-width:400px; }.sc-reading-copy>p:not(.sc-eyebrow) { font-size:12px; }.sc-reading-copy .sc-eyebrow { font-size:8px; }.sc-art-line { width:170px; padding:8px 14px; font-size:10px; }.sc-mini-quote { width:64px; padding:10px; }.sc-mini-quote>span { font-size:6px; }.sc-art-diagram { gap:16px; }.sc-quote-equals { font-size:27px; }.sc-read-link { font-size:11px; }
  .sc-year-section { padding-block:20px 40px; }.sc-year-banner { grid-template-columns:1fr; gap:30px; padding:29px 24px; }.sc-year-banner h2 { font-size:34px; }.sc-year-banner>div>p:not(.sc-eyebrow) { font-size:12px; }.sc-year-banner .sc-eyebrow { font-size:8px; letter-spacing:1.1px; }.sc-year-visual { border-inline-start:0; border-top:1px solid #70896155; padding-inline-start:0; padding-top:20px; }.sc-year-total { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:16px; }.sc-year-total strong { font-size:27px; margin-top:0; }.sc-year-total>span { font-size:7px; }.sc-year-line { font-size:11px; }
  .sc-faq-section { grid-template-columns:1fr; gap:27px; padding-block:10px 45px; }.sc-faq-section h2 { font-size:34px; }.sc-faq-list summary { font-size:13px; padding-block:19px; }.sc-faq-list details>p { font-size:13px; }.sc-faq-section>div>p:not(.sc-eyebrow) { font-size:12px; }
  .sc-footer { padding-top:30px; }.sc-footer-top { grid-template-columns:1fr 1fr; gap:30px 20px; margin-bottom:27px; }.sc-footer-intro { grid-column:1/-1; }.sc-footer-intro .sc-footer-disclosure { max-width:320px; font-size:11px; }.sc-footer-intro>p { font-size:12px; }.sc-footer nav h2 { font-size:12px; }.sc-footer-top nav>a { font-size:12px; margin-bottom:10px; }.sc-footer-bottom { font-size:9px; gap:12px; }.sc-footer-languages { gap:12px 17px; padding-top:2px; }.sc-footer-languages a { font-size:10px; }
  .sc-editorial .guide-shell { width:calc(100% - 36px); }.sc-editorial .guide-hero { padding-block:37px 29px; }.sc-editorial .guide-hero h1 { font-size:39px; letter-spacing:-1.4px; }.sc-editorial .guide-intro { font-size:15px; line-height:1.9; }.sc-editorial .byline { font-size:10px; }.sc-editorial .guide-shell h2 { font-size:29px; }.sc-editorial .resource-grid { grid-template-columns:1fr; }.sc-editorial .resource-links { margin-top:40px; }.sc-editorial .answer-card { padding:24px 22px; }.sc-editorial .answer-card h2 { font-size:25px; }.sc-editorial .scenario-calculator { padding:23px 20px; }.sc-editorial .scenario-calculator h2 { font-size:27px; }.sc-editorial .article-body p,.sc-editorial .guide-section>p,.sc-editorial .guide-faq p { font-size:14px; }.sc-editorial .resource-card strong { font-size:24px; }.sc-editorial .feature-options label { font-size:11px; }.sc-editorial .estimate-grid strong { font-size:27px; }.sc-editorial .guide-shell th,.sc-editorial .guide-shell td { padding:13px 12px; font-size:12px; }
}
@media (max-width:360px) { .sc-hero h1 { font-size:49px; }.sc-nav { gap:18px; }.sc-nav a { font-size:10px; }.sc-budget-visual { padding-inline:16px; }.budget-type-grid { grid-template-columns:1fr 1fr; }.budget-result-actions { flex-direction:column; }.sc-promise-strip p { font-size:7px; gap:4px; }.sc-year-banner { padding:25px 20px; }.sc-year-banner h2 { font-size:30px; } }
@media (prefers-reduced-motion:reduce) { .sc-site *, .sc-site *::before, .sc-site *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

/* The detailed calculator shares the editorial palette in both saved themes.
   Only presentation changes here: wizard state, locale controls and PDF hooks stay intact. */
body:has(.site-root) { display:block; padding:0; background:#f8f8f4; color:#192b28; }
.site-root {
  --color-bg:#f8f8f4; --color-bg-panel:#fffefa; --color-bg-card:#fffefa;
  --color-bg-card-hover:#f2f5eb; --color-bg-inner:#f0f3e8; --color-bg-elevated:#fffefa;
  --color-border:#dce1d5; --color-border-active:#bd512f;
  --color-text-main:#192b28; --color-text-primary:#192b28; --color-text-muted:#5a695d; --color-text-secondary:#687560;
  --surface-toggle:#eef1e7; --surface-toggle-border:#d5ddcb; --surface-toggle-hover:#e4eadb; --surface-toggle-active:#fffefa;
  --header-divider:#dce1d5; --lang-menu-bg:#fffefa; --lang-menu-text:#192b28; --lang-menu-muted:#6c7962;
  --price-box-bg:#f0f3e8; --receipt-bg:#fffefa; --provider-bg:#fffefa; --featured-agency-bg:#edf3e4;
  --accent-indigo:#b84325; --accent-purple:#b84325; --accent-teal:#496c3e; --accent-green:#456b3c;
  --accent-yellow:#946121; --accent-red:#b74332;
  --grad-primary:linear-gradient(#c64b2b,#c64b2b); --grad-success:linear-gradient(#37553f,#37553f);
  --shadow-premium:0 5px 18px #24392306; --shadow-neon:none; --blur-glass:none;
  --legacy-selected-bg:#edf3e4; --legacy-selection-border:#738e5e; --legacy-badge-bg:#f7eae0;
  --legacy-cta-bg:#37553f; --legacy-cta-text:#fffefa;
  width:calc(100% - 96px); max-width:1200px; margin:0 auto; color:var(--color-text-main);
}
[data-theme="dark"] body:has(.site-root) { background:#15251d; color:#eff1e5; }
[data-theme="dark"] .site-root {
  --color-bg:#15251d; --color-bg-panel:#1b2e23; --color-bg-card:#203328;
  --color-bg-card-hover:#2b4030; --color-bg-inner:#263b2c; --color-bg-elevated:#203328;
  --color-border:#3b5040; --color-border-active:#e1956f;
  --color-text-main:#eff1e5; --color-text-primary:#eff1e5; --color-text-muted:#becbb6; --color-text-secondary:#a7b79f;
  --surface-toggle:#20372a; --surface-toggle-border:#40573f; --surface-toggle-hover:#2f4834; --surface-toggle-active:#3a533b;
  --header-divider:#3b5040; --lang-menu-bg:#23392b; --lang-menu-text:#eff1e5; --lang-menu-muted:#adbd9f;
  --price-box-bg:#182c20; --receipt-bg:#1e3225; --provider-bg:#203328; --featured-agency-bg:#2a402d;
  --accent-indigo:#eea17b; --accent-purple:#eea17b; --accent-teal:#b8d194; --accent-green:#b2ce8d;
  --accent-yellow:#e0bd7d; --accent-red:#efa08a;
  --shadow-premium:0 5px 18px #07150c18;
  --legacy-selected-bg:#2a422e; --legacy-selection-border:#9db881; --legacy-badge-bg:#47382a;
  --legacy-cta-bg:#c3d5a1; --legacy-cta-text:#233a26;
}
body:has(.site-root)::-webkit-scrollbar-track { background:#e9ede1; }
body:has(.site-root)::-webkit-scrollbar-thumb { background:#9fac90; }
[data-theme="dark"] body:has(.site-root)::-webkit-scrollbar-track { background:#15251d; }
[data-theme="dark"] body:has(.site-root)::-webkit-scrollbar-thumb { background:#536d4a; }
.site-root .glow-orb { display:none; }
.site-root .app-container { max-width:none; gap:28px; }
.site-root .app-header { min-height:94px; padding:22px 0; border-bottom-color:var(--header-divider); }
.site-root .logo a { gap:0!important; font-size:29px; font-weight:600; letter-spacing:-1.2px; color:var(--color-text-main); direction:ltr; unicode-bidi:isolate; }
.site-root .logo-icon { width:35px; height:35px; margin-inline-end:10px; }
.site-root .logo-accent { background:none; -webkit-text-fill-color:currentColor; color:var(--color-text-main); }
.site-root .logo-main::after { content:'.'; color:var(--accent-indigo); }
.site-root .toggle-group { border-radius:7px; }
.site-root .toggle-btn { border-radius:4px; }
.site-root .toggle-btn.active { box-shadow:none; }
.site-root .lang-dropdown-trigger,.site-root .lang-dropdown-menu { border-radius:7px; }
.site-root .lang-dropdown-trigger:hover,.site-root .lang-dropdown.open .lang-dropdown-trigger { border-color:var(--legacy-selection-border); }
.site-root .lang-dropdown-menu li { border-radius:4px; }
.site-root .lang-dropdown-menu li.active { background:#c64b2b; color:#fffefa; }
.site-root .glass-panel { border-radius:11px; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:var(--shadow-premium); }
.site-root .glass-panel-inner { border-radius:8px; box-shadow:none; }
.site-root .welcome-title { font-weight:500; letter-spacing:-1.8px; }
.site-root .gradient-text { background:none; -webkit-text-fill-color:currentColor; color:var(--accent-indigo); }
.site-root .welcome-subtitle { font-size:16px; line-height:1.8; }
.site-root .step-title,.site-root .results-title { font-family:var(--font-heading); font-weight:500; letter-spacing:-.7px; }
.site-root .step-tag { font-size:11px; letter-spacing:1.5px; }
.site-root .step-desc { line-height:1.8; }
.site-root .badge { background:var(--legacy-badge-bg); border:1px solid var(--color-border); border-radius:4px; font-size:10px; letter-spacing:1.2px; font-weight:600; }
.site-root .step-num { background:var(--color-bg-inner); border-color:var(--color-border); color:var(--color-text-muted); }
.site-root .step-dot.active .step-num { background:var(--legacy-badge-bg); border-color:var(--accent-indigo); color:var(--accent-indigo); box-shadow:none; }
.site-root .step-dot.completed .step-num { background:#c64b2b; border-color:#c64b2b; color:#fffefa; }
.site-root .step-line,.site-root .progress-fill-track { background:var(--color-border); }
.site-root .progress-fill { box-shadow:none; }
.site-root .btn { border-radius:6px; transition:background .15s,border-color .15s,color .15s; }
.site-root .btn-primary { background:#c64b2b; color:#fff; }
.site-root .btn-primary:hover { background:#ac4023; box-shadow:none; transform:none; }
.site-root .btn-secondary { background:var(--surface-toggle); border:1px solid var(--surface-toggle-border); color:var(--color-text-main); }
.site-root .btn-secondary:hover { background:var(--surface-toggle-hover); border-color:var(--legacy-selection-border); transform:none; }
.site-root .btn-edge-cta,.site-root .btn-edge-cta:hover { background:var(--legacy-cta-bg); color:var(--legacy-cta-text); box-shadow:none; transform:none; }
.site-root .btn-edge-cta:hover { filter:brightness(1.08); }
.site-root .btn-glow,.site-root .btn-glow:hover { box-shadow:none; }
.site-root .btn-glow::after { display:none; }
.site-root .option-card { border-radius:8px; box-shadow:none; transition:background .15s,border-color .15s; }
.site-root .option-card:hover { background:var(--color-bg-card-hover); border-color:var(--legacy-selection-border); box-shadow:none; transform:none; }
.site-root .option-card:has(input:checked) { border-color:var(--legacy-selection-border); background:var(--legacy-selected-bg); box-shadow:inset 0 0 0 1px var(--legacy-selection-border); }
.site-root .option-card:focus-within { outline:3px solid var(--accent-indigo); outline-offset:4px; }
.site-root .card-icon { background:var(--surface-toggle); border-color:var(--surface-toggle-border); border-radius:7px; }
.site-root .option-card input:checked+.card-content .card-icon { background:var(--legacy-cta-bg); color:var(--legacy-cta-text); box-shadow:none; }
.site-root .checkbox-card::before { background:var(--color-bg); border-color:var(--legacy-selection-border); }
.site-root .checkbox-card:has(input:checked)::before { background:var(--legacy-cta-bg); border-color:var(--legacy-selection-border); color:var(--legacy-cta-text); }
.site-root .provider-card { border-radius:8px; box-shadow:none; }
.site-root .provider-card h3 { font-weight:500; font-size:24px; }
.site-root .provider-card#cardFreelancer:hover,.site-root .provider-card#cardStudio:hover,.site-root .provider-card#cardAgency:hover { border-color:var(--legacy-selection-border); box-shadow:none; transform:none; }
.site-root .featured-provider,.site-root .featured-provider:hover { border:1px solid var(--color-border); box-shadow:none; transform:none; }
.site-root .featured-agency,.site-root .featured-agency:hover { border:1px solid var(--legacy-selection-border); background:var(--featured-agency-bg); box-shadow:none; transform:none; }
.site-root .featured-badge { border-radius:4px; box-shadow:none; background:#c64b2b; font-weight:600; padding:5px 12px; }
.site-root .featured-badge.agency-variant { background:var(--legacy-cta-bg); color:var(--legacy-cta-text); box-shadow:none; }
.site-root .provider-badge { border-radius:4px; font-weight:600; }
.site-root .segment-freelancer { background:var(--color-bg-inner); color:var(--accent-yellow); border:1px solid var(--color-border); }
.site-root .segment-studio { background:var(--legacy-badge-bg); color:var(--accent-indigo); border:1px solid var(--color-border); }
.site-root .segment-agency { background:var(--legacy-selected-bg); color:var(--accent-teal); border:1px solid var(--legacy-selection-border); }
.site-root .provider-price-box { border-radius:6px; }
.site-root .price-value { font-weight:500; font-size:35px; letter-spacing:-1px; font-variant-numeric:tabular-nums; }
.site-root .featured-provider .price-value,.site-root .featured-agency .price-value { background:none; -webkit-text-fill-color:currentColor; color:var(--color-text-main); }
.site-root .provider-details,.site-root .receipt-header,.site-root .receipt-table th,.site-root .receipt-table td,.site-root .wizard-footer,.site-root .faq-header { border-color:var(--color-border); }
.site-root .config-summary-tags { border-top-color:var(--color-border); }
.site-root .summary-tag { background:var(--surface-toggle); border-color:var(--surface-toggle-border); border-radius:4px; }
.site-root .gauge-box { background:var(--color-bg-inner); }
.site-root .gauge-bar-wrap { background:var(--color-border); }
.site-root .fill-reliability,.site-root .fill-timeline { box-shadow:none; }
.site-root .faq-title { background:none; -webkit-text-fill-color:currentColor; color:var(--color-text-main); font-weight:500; }
.site-root .faq-item:hover,.site-root .faq-item.active { background:var(--color-bg-card-hover); border-color:var(--legacy-selection-border); box-shadow:none; }
.site-root .faq-question { color:var(--color-text-main); font-weight:500; }
.site-root .faq-question:hover { color:var(--accent-indigo); }
.site-root .faq-answer-content { color:var(--color-text-muted); line-height:1.8; }
.site-root .pdf-preview-backdrop { background:#0e1c16d9; }
.site-root .pdf-preview-dialog { background:var(--color-bg-elevated); border-color:var(--color-border); border-radius:10px; }
.site-root .pdf-preview-toolbar { background:var(--color-bg-elevated); border-bottom-color:var(--color-border); color:var(--color-text-main); }
.site-root .pdf-preview-title { color:var(--color-text-main); font-weight:500; }
.site-root .pdf-preview-frame { background:var(--color-bg-inner); }
.site-root .resource-section { max-width:none; }
.site-root .resource-card { border-radius:7px; }
.site-root .resource-card:hover { border-color:var(--legacy-selection-border); background:var(--color-bg-card-hover); }
.site-root .neaptide-prices { border-radius:9px; border-color:var(--legacy-selection-border); }
.site-root .noscript-fallback { background:var(--color-bg-panel); color:var(--color-text-main); border-color:var(--color-border); }
.site-root .noscript-fallback h2 { color:var(--color-text-muted); }
.site-root .noscript-fallback a { color:var(--accent-teal); }
@media (max-width:1100px) { .site-root { width:calc(100% - 64px); } }
@media (max-width:800px) { .site-root { width:calc(100% - 40px); }.site-root .app-header { padding-block:20px; } }
@media (max-width:600px) {
  .site-root { width:calc(100% - 36px); }.site-root .app-header { align-items:flex-start; gap:18px; padding-block:21px 18px; }
  .site-root .header-controls { justify-content:flex-start; }.site-root .lang-dropdown { width:auto; flex:1; min-width:110px; }
  .site-root .lang-dropdown-trigger { font-size:11px; padding:8px; gap:5px; }.site-root .lang-trigger-code { display:none; }
  .site-root .header-controls { gap:8px; }.site-root .currency-toggle .toggle-btn { padding:7px 8px; }.site-root .theme-toggle .toggle-btn { padding:7px 8px; min-width:28px; }
  .site-root .welcome-title { font-size:36px; letter-spacing:-1.2px; }.site-root .welcome-subtitle { font-size:14px; }
  .site-root .welcome-content { padding-block:25px; }.site-root .app-container { gap:21px; }.site-root .wizard-card { padding:23px 19px; }
  .site-root .step-title { font-size:25px; }.site-root .step-desc { font-size:13px; }.site-root .results-title { font-size:29px; }
  .site-root .provider-card { padding:25px; }.site-root .provider-card h3 { font-size:25px; }.site-root .provider-features-list li { font-size:12px; line-height:1.7; }
  .site-root .option-card { padding:22px; }.site-root .pdf-preview-dialog { border-radius:0; }
  .site-root .app-faq,.site-root .aeo-corpus { padding:25px 21px; }
}

/* Shared localized navigation and bidirectional layouts. */
.sc-header,.sc-header-end,.sc-nav,.sc-footer-top>*,.sc-footer-bottom>div { min-width:0; }
.sc-nav { gap:clamp(14px,1.7vw,26px); }
.sc-nav>a { display:inline-flex; align-items:center; gap:5px; }
.sc-header-cta { line-height:1.5; gap:12px; }
.sc-link-language { display:inline-block; margin-inline-start:5px; padding:1px 3px; border:1px solid #c8d0c0; border-radius:3px; color:#5e6f51; font-size:8px; font-weight:600; line-height:1.3; letter-spacing:.2px; vertical-align:middle; direction:ltr; }
.sc-nav .sc-link-language { margin-inline-start:0; }
.sc-footer-top nav>a { line-height:1.7; }
.sc-footer nav h2 { line-height:1.7; }
.sc-footer-bottom>div { flex-wrap:wrap; gap:12px 25px; }
.sc-language-menu summary { min-height:35px; }
.sc-language-options a { align-items:center; gap:12px; }
.sc-language-options a>bdi { font-weight:500; }
.sc-language-options a>span { direction:ltr; }
.sc-site[lang="ru"] .sc-hero h1,.sc-site[lang="fr"] .sc-hero h1,.sc-site[lang="es"] .sc-hero h1,.sc-site[lang="it"] .sc-hero h1 { font-size:clamp(43px,4.7vw,64px); line-height:1.12; letter-spacing:-1.6px; }
.sc-site:is([lang="zh"],[lang="hi"],[lang="he"]) h1,.sc-site:is([lang="zh"],[lang="hi"],[lang="he"]) h2,.sc-site:is([lang="zh"],[lang="hi"],[lang="he"]) h3 { letter-spacing:0; }
.sc-site:is([lang="zh"],[lang="hi"],[lang="he"]) .sc-eyebrow { letter-spacing:.3px; }
.sc-site[lang="hi"] h1,.sc-site[lang="hi"] h2,.sc-site[lang="hi"] h3 { line-height:1.4; }
.sc-site[lang="hi"] .sc-hero h1 { font-size:clamp(40px,4.6vw,61px); }
.sc-site[lang="hi"] .sc-nav a,.sc-site[lang="hi"] .sc-header-cta { font-size:14px; line-height:1.8; }
.sc-site[lang="hi"] .sc-footer-top nav>a,.sc-site[lang="hi"] .sc-footer-top nav h2 { font-size:13px; line-height:1.9; }
.sc-site[lang="hi"] .sc-footer-intro>p,.sc-site[lang="hi"] .sc-footer-intro .sc-footer-disclosure { font-size:12px; line-height:1.9; }
.sc-site[lang="zh"] .sc-hero h1 { font-size:clamp(43px,4.8vw,65px); line-height:1.28; }
.sc-site[lang="zh"] .sc-project-guide p,.sc-site[lang="zh"] .sc-reading-copy>p:not(.sc-eyebrow) { font-size:13px; line-height:1.9; }
.sc-site[lang="he"] .sc-hero h1 { font-size:clamp(43px,4.9vw,66px); line-height:1.18; }
.sc-site[lang="he"] .sc-hero-description,.sc-site[lang="he"] .sc-method-grid>div>p:not(.sc-eyebrow) { line-height:1.9; }
.sc-site[dir="rtl"] .sc-skip-link { left:auto; right:16px; }
.sc-site[dir="rtl"] .sc-visual-caption>span:last-child { margin-left:0; margin-inline-start:auto; }
.sc-site[dir="rtl"] .sc-art-index { left:auto; right:18px; }
.sc-site[dir="rtl"] .sc-faq-list details>p { padding-inline-start:0; padding-inline-end:30px; }
.sc-site[dir="rtl"] .sc-hero-assurances>span>span { padding-right:0; padding-inline-end:4px; }
.sc-site[dir="rtl"] .sc-preview-chart,.sc-site[dir="rtl"] .sc-chart-row { direction:rtl; }
.sc-site[dir="rtl"] .sc-chart-row strong,.sc-site[dir="rtl"] .budget-total strong,.sc-site[dir="rtl"] .budget-tiers strong { direction:ltr; unicode-bidi:isolate; }
.sc-site[dir="rtl"] .sc-year-line,.sc-site[dir="rtl"] .sc-method-notes>div { text-align:start; }
.sc-site[dir="rtl"] .sc-art-line:nth-child(2) { margin-left:0; margin-inline-start:25px; }
.sc-site[dir="rtl"] .sc-art-line:nth-child(3) { margin-left:0; margin-inline-start:50px; }
.sc-site[dir="rtl"] .sc-reading-hidden .sc-art-diagram { transform:rotate(4deg); }
.sc-site[dir="rtl"] .article-body ol,.sc-site[dir="rtl"] .article-body ul { padding-left:0; padding-inline-start:24px; }
.sc-site[dir="rtl"] .formula { border-left:0; border-right:3px solid #789257; }
.sc-site[dir="rtl"] .sc-footer-bottom { text-align:start; }
@media (max-width:1100px) {
  .sc-site:not([lang="en"]) .sc-header { gap:24px; }.sc-site:not([lang="en"]) .sc-nav { gap:15px; }
  .sc-site:not([lang="en"]) .sc-header-end { margin-inline-start:auto; }
}
@media (max-width:800px) {
  .sc-site .sc-nav a:last-child { display:inline-flex; }
  .sc-site:not([lang="en"]) .sc-header { flex-wrap:wrap; justify-content:space-between; row-gap:15px; padding-block:18px; }
  .sc-site:not([lang="en"]) .sc-header-end { order:2; }.sc-site:not([lang="en"]) .sc-nav { order:3; flex-basis:100%; justify-content:flex-start; flex-wrap:wrap; gap:12px 23px; }
  .sc-site[dir="rtl"] .sc-art-index { right:12px; }
}
@media (max-width:600px) {
  .sc-site .sc-nav { flex-wrap:wrap; gap:12px 20px; }.sc-site:not([lang="en"]) .sc-nav { padding-top:0; }
  .sc-site[lang="ru"] .sc-hero h1,.sc-site[lang="fr"] .sc-hero h1,.sc-site[lang="es"] .sc-hero h1,.sc-site[lang="it"] .sc-hero h1 { font-size:44px; letter-spacing:-1.3px; }
  .sc-site[lang="hi"] .sc-hero h1,.sc-site[lang="zh"] .sc-hero h1 { font-size:43px; }
  .sc-site[lang="he"] .sc-hero h1 { font-size:48px; }
  .sc-site[lang="hi"] .sc-promise-strip>.sc-container,.sc-site[lang="fr"] .sc-promise-strip>.sc-container,.sc-site[lang="ru"] .sc-promise-strip>.sc-container { align-items:flex-start; }
  .sc-site:not([lang="en"]) .sc-promise-strip p { align-items:flex-start; flex:1; line-height:1.6; }
  .sc-site:not([lang="en"]) .sc-promise-strip p span { padding-top:1px; }
  .sc-site[dir="rtl"] .sc-art-index { right:17px; }
  .sc-site[dir="rtl"] .sc-art-line:nth-child(2) { margin-inline-start:14px; }.sc-site[dir="rtl"] .sc-art-line:nth-child(3) { margin-inline-start:28px; }
  .sc-site[lang="hi"] .sc-footer-bottom { font-size:11px; }.sc-site[lang="hi"] .sc-footer-languages a { font-size:11px; }
  .sc-site .sc-footer-top { column-gap:23px; }
}
