:root{--bronze: #c27d38;--bronze-spice: #cd5205;--navy: #1d047a;--old-lace: #f9eedf;--black: #040301;--paper: #fbf6ea;--paper-warm: #f1e7d2;--paper-card: #ffffff;--ink: #1f2a30;--ink-soft: #4f5a60;--ink-faint: #97a0a4;--rule: #e2d6bf;--navy-soft: #3a268f;--navy-tint: #ebe8f5;--studio-bg: var(--paper);--studio-bg-soft: var(--paper-warm);--studio-card: var(--paper-card);--studio-ink: var(--ink);--studio-ink-soft: var(--ink-soft);--studio-ink-faint: var(--ink-faint);--studio-rule: var(--rule);--studio-accent: var(--bronze);--studio-accent-hot: var(--bronze-spice);--studio-blue: var(--navy);--studio-blue-soft: var(--navy-soft);--studio-blue-tint: var(--navy-tint);--studio-dark: #14110d;--studio-dark-soft: #2a2218;--studio-dark-ink: #f1e7d2;--studio-dark-dim: #b9ac90}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--studio-bg);color:var(--studio-ink);font-family:Inter,system-ui,-apple-system,Helvetica Neue,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:var(--studio-blue-soft);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#3a268f59;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--studio-blue);text-decoration-color:var(--studio-blue)}.serif{font-family:Lora,Georgia,serif}.mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--studio-ink-faint)}h1,h2,h3{font-family:Lora,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.15;color:var(--studio-ink);margin:0}p{margin:0 0 1em}p:last-child{margin-bottom:0}.accent{color:var(--studio-accent)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;font-family:inherit;border-radius:999px;border:1.5px solid var(--studio-ink);background:transparent;color:var(--studio-ink);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn:hover{background:var(--studio-ink);color:var(--studio-bg);text-decoration:none}.btn-primary{background:var(--studio-accent);border-color:var(--studio-accent);color:var(--paper-card)}.btn-primary:hover{background:var(--studio-accent-hot);border-color:var(--studio-accent-hot);color:var(--paper-card)}.container{max-width:880px;margin:0 auto;padding:0 32px}.container-wide{max-width:1080px;margin:0 auto;padding:0 32px}section{scroll-margin-top:88px}.rule{border:0;border-top:1px solid var(--studio-rule);margin:72px auto;max-width:880px}.placeholder{background:var(--studio-bg-soft);border:1px solid var(--studio-rule);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--studio-ink-faint);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:12px}.card{background:var(--studio-card);border:1px solid var(--studio-rule);border-radius:8px;padding:24px 22px 22px;position:relative;overflow:hidden;height:100%}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--studio-rule)}.card.card-bronze:before{background:var(--studio-accent)}.card.card-navy:before{background:var(--studio-blue)}.card.card-dark:before{background:var(--studio-dark)}.chrome-dark{background:var(--studio-dark);color:var(--studio-dark-ink)}.chrome-dark a{color:var(--studio-dark-ink);text-decoration:none}.chrome-dark a:hover{color:var(--studio-accent)}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr!important;gap:36px!important}.hero-portrait{max-width:380px;margin:0 auto}.rates-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){body{font-size:16px}.container,.container-wide{padding:0 20px}.rule{margin:56px auto}.nav-row{padding:14px 20px!important}.nav-row .nav-tagline{display:none}.nav-row .nav-links{gap:14px!important;font-size:13px}.footer-row{padding:32px 20px 28px!important;flex-direction:column}.hero-section{padding-top:56px!important;padding-bottom:16px!important}}@media (max-width: 480px){.btn{padding:11px 18px;font-size:14px}.nav-row .nav-links a:not(.cta){display:none}}
