:root{--font:'Inter var', Inter, -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, 'Segoe UI', Roboto, sans-serif;--font-mono:ui-monospace, 'SF Mono', 'JetBrains Mono', Menlo, Consolas, monospace;--type-title-section:22px;--type-body:17px;--type-body-secondary:15px;--type-caption:13px;--type-number-hero:44px;--type-number-mid:28px;--type-site-hero:clamp(40px, 7vw, 64px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-card:12px;--radius-button:10px;--radius-pill:999px;--radius-sheet:16px;--size-primary:56px;--size-touch:44px;--color-bg:#F5ECDB;--color-surface:#FFFCF6;--color-surface-2:#EDEDF1;--color-separator:#E7DECA;--color-border:#D3CDB7;--color-text:#2D5339;--color-text-secondary:#5A6A58;--color-accent:#2D5339;--color-accent-pressed:#1F3A28;--color-on-accent:#FFFCF6;--color-accent-text:#3B6247;--color-accent-soft:#E7DECA;--color-amber-text:#7A6235;--color-amber-soft:#F3EAD3;--color-focus:#4B6751;color-scheme:light}
@media (prefers-color-scheme: dark){:root{--color-bg:#0E1210;--color-surface:#141A16;--color-surface-2:#222226;--color-separator:#262F29;--color-border:#35403A;--color-text:#F5ECDB;--color-text-secondary:#B9C0AB;--color-accent:#A9C9A0;--color-accent-pressed:#BCD6B4;--color-on-accent:#0E1210;--color-accent-text:#BCD6B4;--color-accent-soft:#1F2B23;--color-amber-text:#D9C79C;--color-amber-soft:#2A2416;--color-focus:#A9C9A0;color-scheme:dark}}
[data-theme="light"]{--color-bg:#F5ECDB;--color-surface:#FFFCF6;--color-surface-2:#EDEDF1;--color-separator:#E7DECA;--color-border:#D3CDB7;--color-text:#2D5339;--color-text-secondary:#5A6A58;--color-accent:#2D5339;--color-accent-pressed:#1F3A28;--color-on-accent:#FFFCF6;--color-accent-text:#3B6247;--color-accent-soft:#E7DECA;--color-amber-text:#7A6235;--color-amber-soft:#F3EAD3;--color-focus:#4B6751;color-scheme:light}
[data-theme="dark"]{--color-bg:#0E1210;--color-surface:#141A16;--color-surface-2:#222226;--color-separator:#262F29;--color-border:#35403A;--color-text:#F5ECDB;--color-text-secondary:#B9C0AB;--color-accent:#A9C9A0;--color-accent-pressed:#BCD6B4;--color-on-accent:#0E1210;--color-accent-text:#BCD6B4;--color-accent-soft:#1F2B23;--color-amber-text:#D9C79C;--color-amber-soft:#2A2416;--color-focus:#A9C9A0;color-scheme:dark}
:root[data-redesign]{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;--type-title-section:22px;--type-body:17px;--type-body-secondary:15px;--type-caption:13px;--radius-card:18px;--radius-sheet:28px;--radius-button:980px;--color-bg:#F5F5F7;--color-surface:#FFFFFF;--color-surface-2:#E8E8ED;--color-separator:rgba(0,0,0,0.07);--color-border:rgba(0,0,0,0.08);--color-text:#1D1D1F;--color-text-secondary:#6E6E73;--color-accent:#0071E3;--color-accent-pressed:#0062C4;--color-on-accent:#FFFFFF;--color-accent-text:#0066CC;--color-accent-soft:#E6F1FC;--color-amber-text:#A33A00;--color-amber-soft:#FFF0E0;--color-focus:#0071E3;color-scheme:light}
@media (prefers-color-scheme: dark){:root[data-redesign]:not([data-theme="light"]){--color-bg:#000000;--color-surface:#1C1C1E;--color-surface-2:#2C2C2E;--color-separator:rgba(255,255,255,0.09);--color-border:rgba(255,255,255,0.12);--color-text:#F5F5F7;--color-text-secondary:#98989D;--color-accent:#0071E3;--color-accent-pressed:#0062C4;--color-on-accent:#FFFFFF;--color-accent-text:#409CFF;--color-accent-soft:#0A2A4D;--color-amber-text:#FF9F0A;--color-amber-soft:#3A2606;--color-focus:#0A84FF;color-scheme:dark}}
:root[data-redesign][data-theme="dark"]{--color-bg:#000000;--color-surface:#1C1C1E;--color-surface-2:#2C2C2E;--color-separator:rgba(255,255,255,0.09);--color-border:rgba(255,255,255,0.12);--color-text:#F5F5F7;--color-text-secondary:#98989D;--color-accent:#0071E3;--color-accent-pressed:#0062C4;--color-on-accent:#FFFFFF;--color-accent-text:#409CFF;--color-accent-soft:#0A2A4D;--color-amber-text:#FF9F0A;--color-amber-soft:#3A2606;--color-focus:#0A84FF;color-scheme:dark}
.rd-app h1,.rd-app h2,.rd-app .rd-h1,.rd-app .rd-h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}
.rd-wordmark{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1;color:var(--color-text);text-decoration:none;padding:4px 0 2px}.rd-wordmark:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rd-logo{display:block;width:170px;height:auto}.rd-wordmark-text{display:none}.rd-app .rd-nav a{color:var(--color-nav-text)}.rd-app .rd-chip:not(.accent,.amber,.green,.red,.solid,.moss){color:var(--color-nav-text)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .rd-logo{display:none}:root:not([data-theme="light"]) .rd-wordmark-text{display:inline}}
:root[data-theme="dark"] .rd-logo{display:none}:root[data-theme="dark"] .rd-wordmark-text{display:inline}
.rd-app{--font:'Inter var', Inter, -apple-system, BlinkMacSystemFont, 'SF Pro Text', system-ui, 'Segoe UI', Roboto, sans-serif;--radius-card:22px;--radius-sheet:28px;--radius-button:10px;--font-display:'Libre Caslon Text', Georgia, 'Times New Roman', serif;--color-bg:#F5ECDB;--color-surface:#FFFCF6;--color-surface-2:#EFE6D3;--color-separator:#E7DECA;--color-border:#D3CDB7;--color-text:#2D5339;--color-text-secondary:#5A6A58;--color-accent:#2D5339;--color-accent-pressed:#1F3A28;--color-on-accent:#FFFCF6;--color-accent-text:#4B6751;--color-accent-soft:#E7DECA;--color-amber-text:#7A6235;--color-amber-soft:#F3EAD3;--color-focus:#4B6751;--color-nav-text:#3F4F42;color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .rd-app{--color-bg:#16241B;--color-surface:#213528;--color-surface-2:#2C4535;--color-separator:#2F4A38;--color-border:#3B5A45;--color-text:#F5ECDB;--color-text-secondary:#B9C0AB;--color-accent:#A9C9A0;--color-accent-pressed:#BCD6B4;--color-on-accent:#16241B;--color-accent-text:#BCD6B4;--color-accent-soft:#2D5339;--color-amber-text:#D9C79C;--color-amber-soft:#33291A;--color-focus:#A9C9A0;--color-nav-text:#D3CDB7;color-scheme:dark}}
:root[data-theme="dark"] .rd-app{--color-bg:#16241B;--color-surface:#213528;--color-surface-2:#2C4535;--color-separator:#2F4A38;--color-border:#3B5A45;--color-text:#F5ECDB;--color-text-secondary:#B9C0AB;--color-accent:#A9C9A0;--color-accent-pressed:#BCD6B4;--color-on-accent:#16241B;--color-accent-text:#BCD6B4;--color-accent-soft:#2D5339;--color-amber-text:#D9C79C;--color-amber-soft:#33291A;--color-focus:#A9C9A0;--color-nav-text:#D3CDB7;color-scheme:dark}
*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--color-bg);color: var(--color-text);font-family: var(--font);font-size: var(--type-body);line-height: 1.5;overflow-wrap: break-word}a{color: var(--color-accent-text);text-underline-offset: 0.15em}a:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px;border-radius: 4px}.wrap{width: 100%;max-width: 68rem;margin: 0 auto;padding: 0 var(--space-4)}.skip{position: absolute;left: var(--space-4);top: var(--space-2);z-index: 10;padding: var(--space-2) var(--space-4);background: var(--color-surface);color: var(--color-text);border: 2px solid var(--color-focus);border-radius: var(--radius-button);transform: translateY(-300%)}.skip:focus{transform: none}.site-header{background: var(--color-surface);border-bottom: 1px solid var(--color-separator)}.site-header .wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-2) var(--space-5);padding-block: var(--space-3)}.brand{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--size-touch);color: var(--color-text);font-weight: 700;font-size: var(--type-title-section);text-decoration: none}@font-face{font-family: "Libre Caslon Text";font-weight: 700;font-display: swap;src: url("/fonts/libre-caslon-text-700.woff2") format("woff2")}.brand-logo{display: block;height: 31px;width: auto}.brand-word{display: none}@media (prefers-color-scheme: dark){.brand-logo{display: none}.brand-word{display: inline}}.brand-word,h1,h2{font-family: "Libre Caslon Text",Georgia,serif;letter-spacing: -0.01em}.site-nav ul{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-3);margin: 0;padding: 0;list-style: none}.site-nav a,.site-footer a{display: inline-flex;align-items: center;min-height: var(--size-touch);min-width: var(--size-touch);color: var(--color-text);text-decoration: none}.site-nav a[aria-current='page']{color: var(--color-accent-text);text-decoration: underline;text-decoration-thickness: 2px}.site-nav a:hover,.site-footer a:hover{text-decoration: underline}main{display: block;padding-block: var(--space-6) var(--space-8)}main:focus{outline: none}h1,h2,h3{line-height: 1.2;letter-spacing: -0.015em}h1{font-size: var(--type-site-hero);margin: 0 0 var(--space-4)}.page-head h1{font-size: var(--type-number-hero)}h2{font-size: var(--type-number-mid);margin: var(--space-7) 0 var(--space-3)}h3{font-size: var(--type-title-section);margin: var(--space-5) 0 var(--space-2)}p,ul,ol{margin: 0 0 var(--space-4)}.lead{font-size: var(--type-title-section);color: var(--color-text-secondary);max-width: 46rem}.prose{max-width: 46rem}.muted{color: var(--color-text-secondary)}.hero{background: var(--color-accent-soft);border-radius: var(--radius-sheet);padding: var(--space-7) var(--space-5)}.hero .lead{color: var(--color-text)}.actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-5)}.btn{display: inline-flex;align-items: center;justify-content: center;min-height: var(--size-primary);padding: 0 var(--space-5);border-radius: var(--radius-button);font-weight: 600;text-decoration: none}.btn-primary{background: var(--color-accent);color: var(--color-on-accent)}.btn-primary:hover{background: var(--color-accent-pressed)}.btn-secondary{background: var(--color-surface);color: var(--color-accent-text);border: 1px solid var(--color-border)}.grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(16rem,1fr));gap: var(--space-4);margin: var(--space-5) 0}.card{background: var(--color-surface);border: 1px solid var(--color-separator);border-radius: var(--radius-card);padding: var(--space-5)}.card > :first-child{margin-top: 0}.card > :last-child{margin-bottom: 0}.card .tag{display: inline-block;margin-bottom: var(--space-2);color: var(--color-accent-text);font-size: var(--type-caption);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase}.steps{counter-reset: step;list-style: none;padding: 0;max-width: 46rem}.steps > li{counter-increment: step;position: relative;padding: var(--space-4) var(--space-4) var(--space-4) calc(var(--space-7) + var(--space-2));margin-bottom: var(--space-3);background: var(--color-surface);border: 1px solid var(--color-separator);border-radius: var(--radius-card)}.steps > li::before{content: counter(step);position: absolute;left: var(--space-4);top: var(--space-4);display: grid;place-items: center;width: 2rem;height: 2rem;border-radius: var(--radius-pill);background: var(--color-accent);color: var(--color-on-accent);font-weight: 700}.steps h2,.steps h3{margin: 0 0 var(--space-1)}.steps p{margin: 0}.notice{background: var(--color-amber-soft);color: var(--color-amber-text);border-radius: var(--radius-card);padding: var(--space-4);margin: 0 0 var(--space-5);max-width: 46rem}.notice strong{color: inherit}.placeholder{background: var(--color-surface);border: 2px dashed var(--color-border);border-radius: var(--radius-card);padding: var(--space-5);max-width: 46rem}.contact-list{display: grid;grid-template-columns: max-content 1fr;gap: var(--space-2) var(--space-4);max-width: 46rem}.contact-list dt{font-weight: 600}.contact-list dd{margin: 0}pre,code{font-family: var(--font-mono);font-size: var(--type-body-secondary)}pre{background: var(--color-surface-2);color: var(--color-text);border-radius: var(--radius-button);padding: var(--space-4);overflow-x: auto;max-width: 46rem}.site-footer{background: var(--color-surface);border-top: 1px solid var(--color-separator);padding-block: var(--space-6);color: var(--color-text-secondary);font-size: var(--type-body-secondary)}.site-footer ul{display: flex;flex-wrap: wrap;gap: 0 var(--space-4);margin: 0 0 var(--space-3);padding: 0;list-style: none}.site-footer a{color: var(--color-text)}.site-footer .disclaimer a{color: var(--color-accent-text);text-decoration: underline}.site-footer p{margin: 0 0 var(--space-2)}@media (max-width: 40rem){.hero{padding: var(--space-6) var(--space-4)}.page-head h1{font-size: var(--type-number-mid)}h2{font-size: var(--type-title-section)}.contact-list{grid-template-columns: 1fr}.btn{width: 100%}}@media (prefers-reduced-motion: reduce){*{scroll-behavior: auto !important;transition: none !important}}.crumbs a,.related a{display: inline-flex;align-items: center;min-height: var(--size-touch)}.related ul{list-style: none;padding: 0;margin: 0}.freshness{margin-top: var(--space-4)}.crumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 6px;padding: 0;margin: 16px 0 0;font-size: 0.875rem}.crumbs li + li::before{content: '›';margin-right: 6px;color: var(--color-text-secondary)}.crumbs [aria-current]{color: var(--color-text-secondary)}.faq details{border-bottom: 1px solid var(--color-separator);padding: 14px 0}.faq summary{cursor: pointer;font-weight: 600;min-height: 32px}.faq p{margin: 8px 0 0}.checks{padding-left: 1.2em}.checks li{margin: 6px 0}.links{display: flex;flex-wrap: wrap;gap: 10px;list-style: none;padding: 0}.links a{display: inline-flex;min-height: 44px;align-items: center;padding: 0 16px;border-radius: 980px;background: var(--color-surface-2);text-decoration: none}.domain{display: flex;flex-wrap: wrap;gap: 10px;align-items: flex-end;margin: 24px 0}.domain label{flex-basis: 100%;font-weight: 600}.domain input{flex: 1 1 240px;min-height: 48px;border-radius: 12px;border: 1px solid var(--color-border);padding: 0 14px;font: inherit}.plan li{margin: 8px 0}.plans .price{font-size: 2rem;font-weight: 700;margin: 4px 0 0}.plans .price small{font-size: 1rem;font-weight: 500}.plans .rec{outline: 2px solid var(--color-accent)}.calc{display: grid;gap: 8px;max-width: 32rem;margin: 24px 0}.calc label{font-weight: 600}.calc input{min-height: 48px;border-radius: 12px;border: 1px solid var(--color-border);padding: 0 14px;font: inherit;background: var(--color-surface);color: var(--color-text)}.calc-out{font-size: 1.5rem;font-weight: 700;margin: 12px 0 0}.post{max-width: 70ch}.post h2{margin-top: var(--space-6)}.post ul,.post ol{padding-left: var(--space-5)}.author-box{margin-top: var(--space-6);padding: var(--space-4);border: 1px solid var(--color-border);border-radius: 12px;background: var(--color-surface-2)}.post-list{list-style: none;padding: 0;display: grid;gap: var(--space-4)}.post-list h2{font-size: 1.25rem;margin: 0 0 var(--space-1)}.pagination ul{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-4);align-items: center;padding: 0}.pagination a{display: inline-flex;align-items: center;min-height: var(--size-touch)}.tool{margin: var(--space-4) 0;padding: var(--space-4);border: 1px solid var(--color-border);border-radius: 12px;background: var(--color-surface)}.tool-form{display: grid;gap: var(--space-2);max-width: 40rem}.tool-form label{font-weight: 600}.tool-form input,.tool-form textarea,.serp textarea{min-height: var(--size-touch);border-radius: 12px;border: 1px solid var(--color-border);padding: var(--space-2) var(--space-3);font: inherit;background: var(--color-surface);color: var(--color-text);width: 100%;box-sizing: border-box}.tool-form button{justify-self: start}.tool-results{margin: var(--space-4) 0;padding: var(--space-4);border: 1px dashed var(--color-border);border-radius: 12px;overflow-wrap: anywhere}.tool-results table{width: 100%;border-collapse: collapse;margin: var(--space-2) 0}.tool-results th,.tool-results td{text-align: left;padding: var(--space-1) var(--space-2);border-bottom: 1px solid var(--color-separator)}.tool-results h3{margin: var(--space-4) 0 var(--space-1)}.tool-error{font-weight: 600}.tool-pair{display: grid;gap: var(--space-4)}@media (min-width: 48rem){.tool-pair{grid-template-columns: 1fr 1fr}}.tool-fix,.tool-plans{margin: var(--space-6) 0;padding: var(--space-4);border-radius: 12px;background: var(--color-surface-2)}.tool-copy{max-width: 70ch}.tool-more h3{margin: var(--space-4) 0 var(--space-1)}.tool-limit{font-weight: 600}.tool-family{margin: var(--space-6) 0}.serp-card{max-width: 40rem;padding: var(--space-3);border: 1px solid var(--color-separator);border-radius: 12px;background: var(--color-bg);overflow-wrap: anywhere}.serp-phone{max-width: 22rem}.serp-card p{margin: 0}.serp-url{color: var(--color-text-secondary);font-size: 0.875rem}.serp-title{color: var(--color-accent);font-size: 1.25rem}.serp-desc{color: var(--color-text-secondary);font-size: 0.875rem}.gloss{padding-left: var(--space-5)}.gloss li{margin: var(--space-2) 0}.az ul{padding: 0}.term-copy{max-width: 70ch}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.tool-form .check{display: flex;gap: var(--space-2);align-items: flex-start;font-weight: 400}.tool-form .check input{width: auto;min-height: auto;flex: none;margin-top: var(--space-1)}.tool-form select{min-height: var(--size-touch);border-radius: 12px;border: 1px solid var(--color-border);padding: 0 var(--space-3);font: inherit;background: var(--color-surface);color: var(--color-text)}.preview{margin-top: var(--space-4)}.preview-frame{max-width: 100%;overflow-x: auto}.preview-frame iframe{display: block;max-width: 100%;border: 1px solid var(--color-border);border-radius: 12px;background: var(--color-bg)}.rfp section{margin: var(--space-4) 0}@media print{.skip,.site-header,.site-footer,.crumbs,.no-print,.freshness{display: none !important}.rfp li{break-inside: avoid}}
