@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;font-variation-settings:"opsz" 144;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#faf8f4;--card:#fff;--ink:#1b1815;--ink-soft:#4a443c;--muted:#6f675c;--rule:#e7e0d3;--accent:#1769ff;--accent-deep:#0e4fd1;--accent-wash:#eaf1ff;--radius:4px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display:clamp(2.75rem, 1.9rem + 3.4vw, 3.25rem);--t-h2:1.75rem;--t-h3:1.25rem;--t-body:1.0625rem;--t-small:.875rem;--t-micro:.75rem;--measure:68ch;--container:1120px;--s-1:.5rem;--s-2:1rem;--s-3:1.5rem;--s-4:2.5rem;--s-5:4rem;--s-section:6rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font:var(--t-body)/1.65 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 var(--s-2);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:var(--t-display)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-family:var(--font-body);letter-spacing:0;font-weight:600}p{margin:0 0 var(--s-2);max-width:var(--measure)}a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--accent-deep)}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}@media (max-width:640px){.wrap{padding:0 16px}}.section{padding:var(--s-section) 0}@media (max-width:640px){.section{padding:3rem 0}}.eyebrow{font:600 var(--t-micro)/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--s-2)}.eyebrow .dot{color:var(--accent)}.lede{color:var(--ink-soft);max-width:var(--measure);font-size:1.25rem;line-height:1.6}.btn{border-radius:var(--radius);min-height:48px;font:600 1rem/1.2 var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);color:#fff}.btn-ghost{color:var(--ink);border-color:var(--rule);background:0 0}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-3)}.card h3{margin-bottom:var(--s-1)}.card p{font-size:var(--t-small);color:var(--ink-soft);margin-bottom:var(--s-2)}.card .card-link{font-weight:600;font-size:var(--t-small);text-decoration:none}.card .card-link:hover{text-decoration:underline}.masthead{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);background:#faf8f4f5;position:sticky;top:0}.masthead-inner{align-items:center;gap:var(--s-3);height:72px;display:flex}.masthead .brand{align-items:center;text-decoration:none;display:inline-flex}.masthead .brand img{width:auto;height:40px;display:block}.topnav{gap:var(--s-3);align-items:center;margin-left:auto;display:flex}.topnav a{color:var(--ink-soft);font-size:var(--t-small);font-weight:500;text-decoration:none}.topnav a:hover{color:var(--accent)}.topnav .btn{min-height:40px;font-size:var(--t-small);padding:.55rem 1.1rem}@media (max-width:760px){.topnav a.nav-link{display:none}}.site-footer{border-top:1px solid var(--rule);margin-top:var(--s-section);padding:var(--s-4) 0 var(--s-3);font-size:var(--t-small);color:var(--muted)}.footer-grid{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.footer-grid{grid-template-columns:1fr}}.footer-disclosure{color:var(--ink);margin-bottom:var(--s-1);font-weight:600}.creytix-block{gap:var(--s-2);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-2);align-items:flex-start;display:flex}.creytix-block .mark{border-radius:6px;flex-shrink:0;line-height:0;overflow:hidden}.creytix-block p{margin:0 0 .35rem}.creytix-block .powered{color:var(--ink);font-weight:700}.footer-legal{margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--rule)}.hero{padding:var(--s-section) 0 var(--s-4)}.hero-grid{gap:var(--s-4);grid-template-columns:1.05fr .95fr;align-items:center;display:grid}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}.hero h1{margin-bottom:var(--s-2)}.hero .purpose{color:var(--ink-soft);max-width:34ch;margin-bottom:var(--s-3);font-size:1.3rem}.hero-cta{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.hero figure{margin:0}.hero figure img{border-radius:var(--radius);border:1px solid var(--rule);width:100%;height:auto;display:block}.hero figcaption{font-size:var(--t-micro);color:var(--muted);margin-top:var(--s-1)}.symptom-grid{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.symptom-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.symptom-grid{grid-template-columns:1fr}}.symptom-card{flex-direction:column;display:flex}.symptom-card .tag{font:600 var(--t-micro)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-wash);border-radius:var(--radius);margin-bottom:var(--s-2);align-self:flex-start;padding:.35rem .6rem;display:inline-block}.compare-table{border-collapse:collapse;width:100%;margin-top:var(--s-3);background:var(--card)}.compare-table th,.compare-table td{text-align:left;vertical-align:top;padding:var(--s-2);border:1px solid var(--rule);font-size:var(--t-small)}.compare-table th{font-family:var(--font-body);font-size:var(--t-small);background:var(--paper)}.compare-table td:first-child,.compare-table th:first-child{font-weight:700}.compare-cards{display:none}@media (max-width:640px){.compare-table{display:none}.compare-cards{gap:var(--s-2);margin-top:var(--s-3);display:grid}.compare-cards .card dl{margin:0}.compare-cards .card dt{font-weight:700;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:var(--s-2)}.compare-cards .card dd{font-size:var(--t-small);margin:.25rem 0 0}}.cost-list{margin:var(--s-3) 0 0;max-width:720px;padding:0;list-style:none}.cost-list li{justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-body);display:flex}.cost-list .range{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.estimate-note{margin-top:var(--s-3);padding:var(--s-2);background:var(--accent-wash);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--t-small);color:var(--ink-soft);max-width:var(--measure)}.fitment-band{background:var(--ink);color:#f5f1e8;border-radius:var(--radius);padding:var(--s-4);gap:var(--s-3);grid-template-columns:1fr auto;align-items:center;display:grid}@media (max-width:700px){.fitment-band{grid-template-columns:1fr}}.fitment-band h2{color:#fff}.fitment-band p{color:#cfc8b8;max-width:52ch}.fitment-band .disclosure-tag{font:600 var(--t-micro)/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);margin-bottom:var(--s-2);color:#cfc8b8;border:1px solid #5a544a;padding:.4rem .7rem;display:inline-block}.fitment-band .btn-primary{white-space:nowrap}.article-body{max-width:var(--measure)}.article-body h2{margin-top:var(--s-4)}.article-body ul,.article-body ol{margin:0 0 var(--s-2);padding-left:1.4rem}.article-body li{margin-bottom:.5rem}.next-step{margin-top:var(--s-4);background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--accent);border-radius:var(--radius);padding:var(--s-3)}.next-step .verdict{font:700 var(--t-small)/1 var(--font-body);color:#fff;background:var(--accent);border-radius:var(--radius);margin-bottom:var(--s-2);padding:.5rem .9rem;display:inline-block}.article-meta{color:var(--muted);font-size:var(--t-small);margin-bottom:var(--s-3)}.article-nav{justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.service-grid{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.service-grid{grid-template-columns:1fr}}.how-steps{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:900px){.how-steps{grid-template-columns:1fr}}.step-num{font:600 2rem/1 var(--font-display);color:var(--accent);margin-bottom:var(--s-1);display:block}.cta-band{margin-top:var(--s-4);background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-4);text-align:center}.cta-band p{margin-left:auto;margin-right:auto}.mobile-fitment-bar{z-index:60;background:var(--ink);color:#f5f1e8;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));font-size:var(--t-small);justify-content:space-between;align-items:center;gap:1rem;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-fitment-bar .btn{min-height:44px;font-size:var(--t-small);padding:.6rem 1rem}@media (max-width:640px){.mobile-fitment-bar{display:flex}body{padding-bottom:76px}}.fade-in{opacity:0;transform:translateY(14px)}.fade-in.is-visible{opacity:1;transition:opacity .6s,transform .6s;transform:none}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none}.fade-in.is-visible{transition:none}}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.not-found{text-align:center;padding:var(--s-section) 0}.not-found h1{font-size:clamp(3rem,8vw,5rem)}
