@font-face{font-family:"Instrument Serif";src:url("/brand/fonts/instrument-serif.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("/brand/fonts/instrument-serif-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Geist";src:url("/brand/fonts/geist.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Geist Mono";src:url("/brand/fonts/geist-mono.woff2") format("woff2");font-weight:100 900;font-display:swap}

:root{
  --paper:#f4f3ee; --paper-2:#ebe9e2; --ink:#161614; --ink-2:#4a4944; --ink-3:#85837b;
  --rule:rgba(22,22,20,.14); --rule-2:rgba(22,22,20,.28);
  --accent:#e5481c;
  --serif:"Instrument Serif","Iowan Old Style","Times New Roman",serif;
  --sans:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --frame:980px; --gut:32px;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#121211; --paper-2:#1b1b19; --ink:#ecebe5; --ink-2:#b3b1a9; --ink-3:#7c7a73;
    --rule:rgba(236,235,229,.12); --rule-2:rgba(236,235,229,.26);
    --accent:#ff6a3d;
  }
}
*{box-sizing:border-box}
html,body{margin:0}
body{
  background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.5;
  -webkit-font-smoothing:antialiased; font-feature-settings:"ss01","cv11";
}
a{color:inherit}
h1,h2,p{margin:0}
button,input{font:inherit; color:inherit}
::selection{background:var(--accent); color:#fff}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px}
.frame{max-width:var(--frame); margin:0 auto; padding:0 var(--gut)}
.top{position:sticky; top:0; z-index:5; background:color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter:blur(10px); border-bottom:1px solid transparent}
.top-in{height:58px; display:flex; align-items:center; gap:28px}
.mark{display:inline-flex; align-items:center; gap:9px; font-family:var(--serif); font-size:23px; letter-spacing:-.01em; text-decoration:none}
.mark img{border-radius:50%}
.top-nav{margin-left:auto; display:flex; gap:22px}
.top-nav a,.top-cta{font-size:14px; text-decoration:none; color:var(--ink-2)}
.top-nav a:hover,.top-cta:hover{color:var(--accent)}
.top-cta{color:var(--ink); font-weight:500; padding-left:22px; border-left:1px solid var(--rule)}
.hero{padding:88px 0 24px}
.kicker{font-family:var(--mono); font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-3)}
.kicker .sep{color:var(--accent); padding:0 6px}
h1{font-family:var(--serif); font-weight:400; font-size:clamp(52px, 8vw, 92px); line-height:.92; letter-spacing:-.03em; margin-top:18px}
h1 em{font-style:italic; color:var(--ink-2)}
.lede{max-width:38em; margin-top:28px; font-size:19px}
.switch{display:inline-flex; margin-top:36px; border:1px solid var(--rule-2); border-radius:4px; overflow:hidden}
.switch button{background:transparent; border:0; padding:12px 16px; cursor:pointer; color:var(--ink-2)}
.switch button[aria-pressed="true"]{background:var(--ink); color:var(--paper)}
.switch button:hover{color:var(--accent)}
.switch button[aria-pressed="true"]:hover{color:var(--paper)}
.save{font-family:var(--mono); font-size:11px; letter-spacing:.04em; text-transform:uppercase; margin-left:8px; color:var(--accent)}
.switch button[aria-pressed="true"] .save{color:#ffd0c2}
@media (prefers-color-scheme:dark){
  .switch button[aria-pressed="true"] .save{color:#9a3412}
}
.amount{font-family:var(--serif); font-size:clamp(64px, 9vw, 104px); line-height:.9; letter-spacing:-.04em; margin-top:28px}
.amount em{font-style:italic; font-size:.34em; color:var(--ink-2); letter-spacing:0; margin-left:8px}
.equiv{color:var(--ink-2); margin-top:8px}
.btn{
  display:inline-flex; align-items:center; gap:10px; margin-top:28px; background:var(--ink); color:var(--paper);
  text-decoration:none; border:0; border-radius:4px; padding:13px 18px; font-size:15px; font-weight:500; cursor:pointer;
}
.btn svg{display:block}
.btn:hover{background:var(--accent)}
.btn:disabled{opacity:.6; cursor:progress}
.promise{margin-top:16px; max-width:36em; color:var(--ink-2)}
.status{min-height:1.4em; margin-top:12px; color:var(--ink-2)}
.status.error{color:var(--accent)}
.includes{list-style:none; padding:28px 0 0; margin:28px 0 0; border-top:1px solid var(--rule); display:grid; gap:10px; max-width:36em}
.includes li{padding-left:18px; position:relative}
.includes li::before{content:""; position:absolute; left:0; top:.55em; width:7px; height:7px; background:var(--accent)}
.manage{margin-top:36px; padding-top:22px; border-top:1px solid var(--rule); max-width:36em}
.manage h2{font-family:var(--serif); font-weight:400; font-size:32px; letter-spacing:-.02em; margin:8px 0 12px}
.manage form{display:flex; gap:10px; flex-wrap:wrap}
.manage input{flex:1; min-width:220px; height:46px; border:1px solid var(--rule-2); background:transparent; border-radius:4px; padding:0 12px}
.manage .btn{margin-top:0}
.faq{padding:88px 0 72px; display:grid; grid-template-columns:4fr 8fr; gap:var(--gut); align-items:start}
.sect-label{font-family:var(--mono); font-size:12.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-3); display:flex; align-items:center; gap:10px}
.sect-label::before{content:""; width:8px; height:8px; background:var(--accent)}
.qa{border-top:1px solid var(--rule-2)}
.qa details{border-bottom:1px solid var(--rule)}
.qa summary{list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:24px; padding:18px 0; font-family:var(--serif); font-size:26px; line-height:1.15}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+"; font-family:var(--mono); font-size:18px; color:var(--ink-3)}
.qa details[open] summary::after{content:"−"; color:var(--accent)}
.qa summary:hover{color:var(--accent)}
.qa details p{padding:0 40px 18px 0; color:var(--ink-2); max-width:38em}
.sample{margin-top:22px; padding:12px 14px; border:1px solid var(--rule-2); background:var(--paper-2); max-width:40em}
.key{font-family:var(--mono); font-size:clamp(18px, 3vw, 28px); letter-spacing:.04em; margin-top:28px; overflow-wrap:anywhere}
.foot{border-top:1px solid var(--rule); padding:22px 0 40px; color:var(--ink-3); font-size:13px}
@media (max-width:720px){
  :root{--gut:18px}
  .top-nav{display:none}
  .faq{grid-template-columns:1fr; gap:18px; padding-top:64px}
  h1{font-size:48px}
  .hero{padding-top:48px}
  .qa summary{font-size:22px}
  .manage form{display:grid}
}
