:root{--container: 1120px;--section-space: 96px;--section-space-tight: 72px;--section-space-rates: 48px;--container-padding: 40px;--card-padding: 36px;--card-radius: 24px;--card-radius-sm: 20px;--primary-blue: #014787;--primary-dark: #002F61;--primary-tint: #E1F3FB;--success-green: #10B981;--warning-orange: #F59E0B;--error-red: #EF4444;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e7ebf0;--gray-300: #d6dae1;--gray-400: #9CA3AF;--gray-500: #6b7280;--gray-600: #5f6b7a;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--border-subtle: #edf1f5;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--text-primary: var(--gray-900);--text-secondary: #5f6b7a;--text-tertiary: var(--gray-500);--border-color: var(--gray-200);--border-hover: var(--gray-300);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--shadow-card: 0 20px 60px rgba(15, 23, 42, .08);--cta-dark-bg: #001123;--header-bg: #001123;--header-border: rgba(255, 255, 255, .08);--footer-bg: #014787;--footer-border: rgba(255, 255, 255, .15);--text-on-dark: #ffffff;--text-on-dark-muted: rgba(255, 255, 255, .9);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .15s;--duration-medium: .25s}@media(prefers-color-scheme:dark){:root{--bg-primary: var(--gray-900);--bg-secondary: var(--gray-800);--bg-card: var(--gray-800);--text-primary: var(--gray-50);--text-secondary: var(--gray-400);--text-tertiary: var(--gray-500);--border-color: var(--gray-700);--border-hover: var(--gray-600);--border-subtle: rgba(255, 255, 255, .08);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .4)}.logo-img{filter:none;fill:var(--bg-primary)}.hero{background:linear-gradient(180deg,#0b1b32,#0f223e 60%,#132a48)}.hero h1{color:var(--text-on-dark)}.hero-subtitle{color:var(--text-on-dark-muted)}.hero-subtitle .link-primary-hero{color:#63a3ca}.hero-subtitle .link-primary-hero:hover{color:var(--text-on-dark)}.plan-card-primary,.plan-card-secondary,.rate-card,.rates-section .rates-card,.rates-section .volume-tier-block{--text-primary: var(--gray-900);--text-secondary: #5f6b7a;--text-tertiary: var(--gray-500);--border-color: var(--gray-200);color:var(--gray-900)}.plan-card-primary .plan-name,.plan-card-primary .plan-headline,.plan-card-primary .plan-description,.plan-card-primary .plan-list,.plan-card-secondary .plan-name,.plan-card-secondary .plan-headline,.plan-card-secondary .plan-description,.plan-card-secondary .plan-list,.rate-card .rate-card-title,.rate-card p,.rate-card .rate-label,.rate-card .rate-value,.rate-card .rate-footnote,.rates-section .rates-card h3,.rates-section .rates-card .paygo-rates-heading,.rates-section .rates-card .rates-card-subtitle,.rates-section .rates-card .paygo-rates-footnote,.rates-section .rates-card .volume-tier-desc,.rates-section .rates-card .volume-tier-note,.rates-section .volume-tier-block h3,.rates-section .volume-tier-block .volume-tier-desc,.rates-section .volume-tier-block .volume-tier-note{color:inherit}.plan-card-primary .plan-eyebrow{color:#014787}.rates-table-wrapper{--text-primary: var(--gray-700);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--border-color: var(--gray-200);--border-subtle: var(--gray-200);background:#fff;color:var(--text-secondary)}.rates-table th{background:var(--gray-50);color:var(--text-tertiary)}.rates-table td:first-child,.rates-table-rate{color:var(--text-secondary)}.rates-section .rates-card .paygo-rates-table th,.rates-section .rates-card .paygo-rates-table td,.rates-section .rates-card .volume-tier-table th,.rates-section .rates-card .volume-tier-table td{color:var(--gray-900);border-bottom-color:var(--gray-200)}.rates-section .rates-card .paygo-rates-table th{color:#5f6b7a}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);line-height:1.5}img,svg{display:block;max-width:100%}a{color:var(--primary-blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}code{font-family:var(--font-mono);font-size:.875em;background:var(--bg-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;line-height:1;text-align:center;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap;text-decoration:none;box-sizing:border-box}.btn-primary{background:var(--primary-blue);color:#fff}.btn-primary:hover{background:var(--primary-dark);text-decoration:none}.btn-secondary{background:#fff;border:1px solid var(--gray-300);color:var(--text-primary)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400);text-decoration:none}.btn-sm{min-height:40px;padding:0 var(--space-5);font-size:.9375rem}.btn-lg{min-height:48px;padding:0 var(--space-8);font-size:1rem;font-weight:600}.btn-full{width:100%}.site-header{position:sticky;top:0;z-index:100;height:72px;border-bottom:1px solid var(--header-border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-container{max-width:var(--container);margin:0 auto;padding:0 var(--space-8);height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:1.125rem;color:var(--text-on-dark)}.logo:hover{text-decoration:none;color:var(--text-on-dark)}.site-header .logo-img{height:28px;width:auto;object-fit:contain;filter:none}.logo-img--footer{height:24px}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-link{font-size:.875rem;font-weight:500;color:var(--text-on-dark-muted);transition:color var(--duration-fast) var(--ease-out)}.nav-link:hover{color:var(--text-on-dark);text-decoration:none}.nav-link.active{color:var(--text-on-dark)}.site-header .nav-links .btn{align-self:center;flex-shrink:0}.site-header .btn-primary{background:var(--text-on-dark);color:var(--header-bg)}.site-header .btn-primary:hover{background:#ffffffeb;color:var(--header-bg);text-decoration:none}.hero{max-width:var(--container);margin:0 auto;padding:120px var(--space-8) 96px;text-align:left;background:var(--bg-primary)}.hero h1{font-size:56px;line-height:1.05;font-weight:700;letter-spacing:-.03em;max-width:720px}.hero-subtitle{margin-top:20px;font-size:20px;line-height:1.6;color:var(--text-secondary);max-width:680px}.hero-subtitle .link-primary-hero{color:var(--primary-blue);font-weight:500}.hero-subtitle .link-primary-hero:hover{text-decoration:underline}.hero-cta{margin-top:var(--space-8)}.hero--centered{text-align:center}.hero--centered h1,.hero--centered .hero-subtitle{margin-left:auto;margin-right:auto}.pricing-tiers{max-width:var(--container);margin:0 auto;padding:0 var(--space-8) var(--section-space)}.plan-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}@media(min-width:768px){.plan-grid{grid-template-columns:1.15fr .85fr}}.plan-card-primary{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(37,99,235,.18);box-shadow:var(--shadow-card);border-radius:var(--card-radius);padding:var(--card-padding);display:flex;flex-direction:column}.plan-card-secondary{background:#fff;border:1px solid var(--gray-200);border-radius:var(--card-radius);padding:var(--card-padding);display:flex;flex-direction:column}.plan-eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--primary-tint);color:#3159d1;font-size:12px;font-weight:600;letter-spacing:.02em;width:fit-content}.plan-name{margin-top:16px;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.plan-headline{margin-top:8px;font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.plan-card-secondary .plan-headline{font-size:28px}.plan-description{margin-top:16px;font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:32ch}.plan-list{margin-top:20px;padding-left:20px;font-size:15px;line-height:1.7;color:var(--text-secondary)}.plan-list li{margin-bottom:6px}.plan-cta{margin-top:auto}.rate-section{padding:var(--section-space-rates) 0;background:var(--bg-secondary)}.rate-section-inner{max-width:var(--container);margin:0 auto;padding:0 var(--container-padding)}.rate-section-intro{margin-bottom:var(--space-10)}.rate-section-title{font-size:28px;font-weight:700;letter-spacing:-.03em;margin-bottom:8px;color:var(--text-primary)}.rate-section-desc{font-size:17px;line-height:1.6;color:var(--text-secondary)}.rate-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.rate-grid{grid-template-columns:repeat(2,1fr)}.rate-grid--single{grid-template-columns:1fr;max-width:560px}}.rate-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--card-radius);padding:var(--card-padding)}.rate-card h3.rate-card-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px;color:var(--text-primary)}.rate-card p{font-size:15px;line-height:1.6;color:var(--text-secondary)}.rate-summary-list{display:flex;flex-direction:column;gap:16px}.rate-summary-item{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.rate-label{font-size:15px;font-weight:500;color:var(--text-primary)}.rate-value{font-size:15px;font-family:var(--font-mono);font-weight:500;color:var(--text-primary)}.rate-footnote{margin-top:20px;font-size:14px;color:var(--text-secondary)}.rate-footnote sup{font-size:.75em;margin-right:2px}.rates-table-wrapper{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--card-radius);padding:0}.rates-table{width:100%;border-collapse:collapse;font-size:15px}.rates-table th,.rates-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.rates-table tbody tr:last-child td{border-bottom:none}.rates-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-weight:500;background:var(--bg-secondary)}.rates-table td:first-child{font-weight:400;color:var(--text-secondary);width:38%}.rates-table-rate{font-family:var(--font-mono);font-size:14px;font-weight:400;color:var(--text-secondary);white-space:nowrap}@media(max-width:640px){.rates-table th,.rates-table td{padding:12px 14px}.rates-table-rate{white-space:normal;word-break:break-word}}.rates-section{padding:var(--section-space-rates) var(--space-8);background:var(--bg-secondary)}.rates-section .rate-section-inner{padding:0 var(--container-padding)}.rates-section .rates-card{max-width:var(--container);margin:0 auto;padding:var(--container-padding);padding-bottom:var(--space-8);background:#fff;border:1px solid var(--gray-200);border-radius:var(--card-radius)}.paygo-rates-heading{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.rates-card-subtitle{font-size:.9375rem;color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.5}.paygo-rates-table{width:100%;border-collapse:collapse;font-size:.9375rem}.paygo-rates-table th,.paygo-rates-table td{padding:11px var(--space-4);text-align:left;border-bottom:1px solid var(--border-color)}.paygo-rates-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.paygo-rates-table td:last-child{font-family:var(--font-mono);font-weight:500}.paygo-rates-table tbody tr:last-child td{border-bottom:none}.paygo-rates-table sup{font-size:.7em;opacity:.85}.paygo-rates-footnote{margin-top:var(--space-4);font-size:.8125rem;color:var(--text-secondary);line-height:1.5}.paygo-rates-footnote p{margin-bottom:var(--space-2)}.paygo-rates-footnote p:last-child{margin-bottom:0}.paygo-rates-footnote sup{font-size:.75em;margin-right:2px}.rates-section .rates-card .volume-tiers-grid{margin-bottom:0}.paygo-rates-heading,.rates-section .rates-card h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px;color:var(--text-primary)}.volume-tiers-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-8)}@media(min-width:768px){.volume-tiers-grid{grid-template-columns:repeat(2,1fr)}}.volume-tier-block{background:#fff;border:1px solid var(--gray-200);border-radius:var(--card-radius);padding:var(--card-padding)}.volume-tier-block h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-2)}.volume-tier-desc{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-4)}.volume-tier-note{font-size:.75rem;color:var(--text-tertiary);margin-top:var(--space-3)}.volume-tier-table{width:100%;border-collapse:collapse;font-size:.875rem}.volume-tier-table th,.volume-tier-table td{padding:11px var(--space-3);text-align:left;border-bottom:1px solid var(--border-color)}.volume-tier-table th{font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.volume-tier-table td:last-child{font-family:var(--font-mono);font-size:.8125rem}.link-primary{color:var(--primary-blue);font-weight:500}.link-primary:hover{text-decoration:underline}.heading-anchor{font-size:.75em;font-weight:400;color:var(--gray-400);margin-left:.4em;opacity:0;transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);text-decoration:none;vertical-align:middle}h2:hover .heading-anchor,h3:hover .heading-anchor{opacity:1}.heading-anchor:hover{color:var(--primary-blue);text-decoration:none}.comparison-section{max-width:var(--container);margin:0 auto;padding:var(--section-space) var(--container-padding)}.comparison-intro{margin-bottom:var(--space-10);max-width:640px}.comparison-intro h2{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:16px;color:var(--text-primary)}.comparison-intro-p{font-size:18px;line-height:1.6;color:var(--text-secondary)}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{width:100%;border-collapse:collapse;font-size:.9375rem}.comparison-table th,.comparison-table td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border-subtle)}.comparison-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);font-weight:600}.comparison-table td:first-child{font-weight:500;color:var(--text-primary)}.comparison-table th:not(:first-child),.comparison-table td:not(:first-child){text-align:center;min-width:100px;color:var(--text-secondary)}.comparison-table tbody tr:hover{background:var(--gray-50)}.comparison-table-row-text td{text-align:left}.comparison-table-row-text td:not(:first-child){text-align:left}.check{color:var(--success-green);font-weight:700;font-size:1rem}.dash{color:var(--text-tertiary)}.calculator-section{background:var(--bg-secondary);padding:var(--space-16) var(--space-6)}.calculator-section h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:var(--space-2)}.section-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-8)}.calculator-layout{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:768px){.calculator-layout{grid-template-columns:1fr 1fr}}.calculator-inputs,.calculator-inputs-column{display:flex;flex-direction:column;gap:var(--space-6)}.calculator-input-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.calculator-input-card h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-2)}.calculator-card-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-5);line-height:1.5}.calc-group{display:flex;flex-direction:column;gap:var(--space-2)}.calc-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.calc-label strong{color:var(--primary-blue);font-family:var(--font-mono)}.toggle-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.toggle-btn{height:36px;min-width:48px;padding:0 var(--space-3);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.toggle-btn:hover{border-color:var(--primary-blue);background:var(--bg-secondary)}.toggle-btn.active{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.toggle-custom{height:36px;width:56px;padding:0 var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary);text-align:center}.toggle-custom:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #3b82f61a;outline:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--border-color);border-radius:3px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary-blue);border:2px solid #fff;box-shadow:var(--shadow-sm);cursor:pointer}input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--primary-blue);border:2px solid #fff;box-shadow:var(--shadow-sm);cursor:pointer}input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid var(--primary-blue);outline-offset:2px}.calculator-breakdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.calculator-breakdown h3{font-size:1.125rem;font-weight:600;margin-bottom:var(--space-4)}.breakdown-section{margin-bottom:var(--space-6)}.breakdown-section h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-3)}.breakdown-table{width:100%;border-collapse:collapse;font-size:.8125rem}.breakdown-table td{padding:var(--space-2) 0}.breakdown-table td:first-child{color:var(--text-secondary)}.breakdown-formula{font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);text-align:right;padding-right:var(--space-3)!important}.breakdown-value{font-family:var(--font-mono);font-weight:500;text-align:right;white-space:nowrap}.breakdown-subtotal{border-top:1px solid var(--border-color)}.breakdown-subtotal td{padding-top:var(--space-3)!important;font-weight:600}.monthly-total{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-3) 0;font-size:.875rem}.monthly-total span{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.monthly-total strong{font-size:1.25rem;font-family:var(--font-mono);color:var(--primary-blue)}.recommendation{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5)}.recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.recommendation-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.recommendation-plan{font-size:1rem}.recommendation-detail{font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-3)}.progress-bar-container{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin-bottom:var(--space-2)}.progress-bar{height:100%;background:var(--primary-blue);border-radius:4px;transition:width var(--duration-medium) var(--ease-out);min-width:2px}.progress-bar[data-over=true]{background:var(--warning-orange)}.progress-labels{display:flex;justify-content:space-between;font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary);margin-bottom:var(--space-4)}.rec-cta{margin-top:var(--space-2)}.explainer-section{max-width:1200px;margin:0 auto;padding:var(--space-16) var(--space-6)}.explainer-section h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:var(--space-8)}.explainer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-bottom:var(--space-8)}@media(min-width:640px){.explainer-grid{grid-template-columns:repeat(3,1fr)}}.explainer-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.explainer-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);color:var(--primary-blue)}.explainer-card h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.explainer-card p{font-size:.875rem;color:var(--text-secondary)}.explainer-example{font-family:var(--font-mono);font-size:.8125rem!important;margin-top:var(--space-2);color:var(--text-tertiary)!important}.explainer-example-box{max-width:600px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.explainer-example-box h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-3)}.explainer-example-box p{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-4)}.example-calc{font-family:var(--font-mono);font-size:.875rem;display:flex;flex-direction:column;gap:var(--space-2)}.example-total{border-top:1px solid var(--border-color);padding-top:var(--space-2);margin-top:var(--space-1)}.cta-section{text-align:center;padding:var(--section-space) var(--space-8);background:var(--cta-dark-bg);color:#fff;border-radius:32px;margin:0 var(--space-8) var(--section-space);max-width:var(--container);margin-left:auto;margin-right:auto}.cta-section h2{font-size:44px;line-height:1.1;letter-spacing:-.03em;font-weight:700;margin-bottom:16px;color:#fff}.cta-section p{font-size:18px;color:#ffffffc7;margin-bottom:var(--space-8)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.cta-section .btn-primary{background:#fff;color:var(--cta-dark-bg)}.cta-section .btn-primary:hover{background:var(--gray-100);color:var(--cta-dark-bg);text-decoration:none}.cta-section .btn-secondary{background:transparent;border-color:#fff6;color:#fff}.cta-section .btn-secondary:hover{background:#ffffff1a;border-color:#fff9;color:#fff;text-decoration:none}.site-footer{background:var(--footer-bg);border-top:1px solid var(--footer-border);color:var(--text-on-dark-muted);padding:36px var(--space-4);margin-top:auto}.footer-container{max-width:1200px;margin:0 auto}.footer-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-left{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer-copyright{font-size:.875rem;color:var(--text-on-dark-muted)}.footer-left a{font-size:.875rem;color:var(--text-on-dark-muted);text-decoration:none}.footer-left a:hover{color:var(--text-on-dark);text-decoration:underline}.footer-social{display:flex;align-items:center;gap:var(--space-2)}.footer-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-on-dark-muted);padding:var(--space-1);border-radius:var(--radius-md)}.footer-icon:hover{color:var(--text-on-dark)}.footer-icon svg{width:24px;height:24px}.pricing-calc-section{background:var(--bg-secondary);padding:var(--section-space) var(--space-8)}.pricing-calc-inner{max-width:var(--container);margin:0 auto}.pricing-calc-header{max-width:640px;margin-bottom:var(--space-10)}.pricing-calc-header h2{font-size:36px;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4);color:var(--text-primary)}.pricing-calc-header p{font-size:18px;line-height:1.6;color:var(--text-secondary)}.pricing-calc-monthly strong{font-size:1.75rem}.hero--compact{padding:var(--space-12) var(--space-6) var(--space-8)}.rec-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.defaults-section{max-width:800px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16)}.defaults-section h2{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:var(--space-2)}.defaults-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media(min-width:640px){.defaults-grid{grid-template-columns:repeat(2,1fr)}}.defaults-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.defaults-card h3{font-size:1rem;font-weight:600;margin-bottom:var(--space-2)}.defaults-card>p{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-4)}.defaults-list{display:flex;flex-direction:column;gap:var(--space-3)}.defaults-list>div{display:flex;justify-content:space-between;align-items:center}.defaults-list dt{font-size:.875rem;color:var(--text-secondary)}.defaults-list dd{font-family:var(--font-mono);font-size:.875rem;font-weight:500}.sh-page .hero-inner{position:relative}.draft-badge{display:inline-flex;align-items:center;margin-bottom:var(--space-4);padding:4px 10px;border-radius:999px;border:1px solid var(--gray-300);background:var(--gray-50);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-600)}.sh-content-section{max-width:var(--container);margin:0 auto;padding:0 var(--container-padding) var(--section-space-tight)}.sh-content-section h2{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:16px;color:var(--text-primary)}.sh-content-section>p,.sh-content-section .sh-section-lead{font-size:18px;line-height:1.6;color:var(--text-secondary);max-width:720px}.sh-content-section>p+p,.sh-section-lead+p{margin-top:var(--space-4)}.sh-highlight-box{margin-top:var(--space-8);padding:var(--space-8);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--card-radius-sm)}.sh-highlight-box h3{font-size:18px;font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.sh-highlight-box ul{padding-left:20px;font-size:15px;line-height:1.7;color:var(--text-secondary)}.sh-highlight-box li{margin-bottom:6px}.sh-tiers-section{max-width:var(--container);margin:0 auto;padding:0 var(--container-padding) var(--section-space)}.sh-tiers-section>h2{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-4);color:var(--text-primary)}.sh-tiers-intro{font-size:16px;line-height:1.6;color:var(--text-secondary);max-width:640px;margin-bottom:var(--space-8)}.sh-tiers-intro a{font-weight:500}.sh-tier-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}@media(min-width:640px){.sh-tier-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.sh-tier-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.sh-tier-card{background:#fff;border:1px solid var(--gray-200);border-radius:var(--card-radius-sm);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.sh-tier-card--recommended{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(1,71,135,.28);box-shadow:var(--shadow-card);position:relative}.sh-tier-recommended-badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:4px 10px;border-radius:999px;background:var(--primary-blue);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}.sh-tier-name{font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);padding-right:72px}.sh-tier-card:not(.sh-tier-card--recommended) .sh-tier-name{padding-right:0}.sh-tier-price{margin-top:0;font-size:28px;line-height:1.1;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.sh-tier-price-unit{display:block;margin-top:4px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--text-secondary)}.sh-tier-price-sub{margin-top:var(--space-2);font-size:14px;color:var(--text-secondary)}.sh-tier-pills{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin:0}.sh-tier-pills li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--gray-100);font-size:12px;line-height:1.35;color:var(--text-secondary)}.sh-tier-pill-label{font-weight:600;color:var(--text-primary)}.sh-tier-tagline{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0}.sh-tier-highlights{margin:0;padding-left:18px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.sh-tier-highlights li{margin-bottom:4px}.sh-tier-highlights li:last-child{margin-bottom:0}.sh-tier-details{margin-top:var(--space-1);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.sh-tier-details summary{font-size:13px;font-weight:600;color:var(--primary-blue);cursor:pointer;list-style:none}.sh-tier-details summary::-webkit-details-marker{display:none}.sh-tier-details summary:after{content:" ▾";font-weight:400}.sh-tier-details[open] summary:after{content:" ▴"}.sh-tier-details-lead{margin:var(--space-3) 0 var(--space-2);font-size:13px;color:var(--text-secondary)}.sh-tier-details ul{padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.sh-tier-details li{margin-bottom:4px}.sh-table-section{background:var(--bg-secondary);padding:var(--section-space-tight) 0}.sh-table-section .sh-content-section{padding-bottom:0}.sh-table-section .sh-content-section:last-child{padding-bottom:var(--section-space-tight)}.sh-table-section .table-wrapper{margin-top:var(--space-6)}.sh-table-section .comparison-table th:not(:first-child),.sh-table-section .comparison-table td:not(:first-child){text-align:left}.sh-sla-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-6)}@media(min-width:768px){.sh-sla-grid{grid-template-columns:1fr 1fr}}.sh-sla-list{background:#fff;border:1px solid var(--gray-200);border-radius:var(--card-radius-sm);padding:var(--space-6)}.sh-sla-list h3{font-size:16px;font-weight:600;margin-bottom:var(--space-4);color:var(--text-primary)}.sh-sla-list ul{padding-left:20px;font-size:15px;line-height:1.65;color:var(--text-secondary)}.sh-sla-list li{margin-bottom:6px}.sh-callout{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--primary-tint);border-left:4px solid var(--primary-blue);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:15px;line-height:1.6;color:var(--text-secondary)}.sh-faq-section{max-width:var(--container);margin:0 auto;padding:var(--section-space-tight) var(--container-padding) var(--section-space)}.sh-faq-section h2{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-bottom:var(--space-8);color:var(--text-primary)}.sh-faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:800px}.sh-faq-item{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.sh-faq-item summary{padding:var(--space-4) var(--space-5);font-size:16px;font-weight:600;color:var(--text-primary);cursor:pointer;list-style:none}.sh-faq-item summary::-webkit-details-marker{display:none}.sh-faq-item summary:after{content:"+";float:right;font-weight:400;color:var(--gray-400)}.sh-faq-item[open] summary:after{content:"−"}.sh-faq-item[open] summary{border-bottom:1px solid var(--border-subtle)}.sh-faq-answer{padding:var(--space-4) var(--space-5) var(--space-5);font-size:15px;line-height:1.65;color:var(--text-secondary)}@media(prefers-color-scheme:dark){.draft-badge{background:var(--gray-800);border-color:var(--gray-700);color:var(--gray-400)}.sh-tier-card,.sh-sla-list{--text-primary: var(--gray-900);--text-secondary: #5f6b7a;background:#fff;color:var(--gray-900)}.sh-tier-card--recommended{background:linear-gradient(180deg,#fff,#f8fbff)}.sh-tier-pills li{background:var(--gray-100)}.sh-highlight-box{background:var(--gray-800);border-color:var(--gray-700)}.sh-highlight-box h3{color:var(--gray-50)}.sh-highlight-box ul{color:var(--gray-400)}.sh-callout{background:#01478733;color:var(--gray-300)}.sh-faq-item{background:var(--gray-800);border-color:var(--gray-700)}.sh-faq-item summary{color:var(--gray-50)}.sh-faq-answer{color:var(--gray-400)}}@media(max-width:639px){.nav-links{gap:var(--space-4)}.nav-link:not(.active){display:none}.hero h1{font-size:2rem}.hero-subtitle{font-size:1.125rem}.price-amount{font-size:2rem}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;background:var(--bg-primary);z-index:1}}
