/* Rollup, by Co-Chair Solutions. Tokens and fonts borrowed from the legacy Rollup demo stylesheet.
   No @import, no remote URLs. Fonts are self-hosted; the build fingerprints every asset path. */
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:600 900;font-display:swap;src:url(/assets/fonts/big-shoulders-display.203dd8ba4a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/instrument-sans.6219bc4bfd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
:root{
  --night:#0B121C; --night-2:#111A27; --ink:#141B25; --paper:#F5F0E7; --paper-2:#EFE8DC; --sand:#E4DACA; --sand-2:#D6CAB6;
  --orange:#E5631F; --orange-hi:#F07A38; --orange-deep:#A63F0C; --muted:#4A535E; --muted-dk:#A7B2BF; --brass:#C9A35A;
  --ok:#2F6B4F; --ok-bg:#DDEFE5; --ok-ink:#1E5A3C; --err:#B3261E; --err-bg:#FBE3E0; --err-ink:#8C1D18; --line:#5C6672; --focus:#0B5CD5;
  --display:"Big Shoulders Display","Arial Narrow",sans-serif; --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:6px; --r-lg:14px; --wrap:1100px; --gut:clamp(16px,4vw,32px);
  --shadow:0 1px 0 rgba(20,27,37,.06),0 12px 32px -18px rgba(20,27,37,.35);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--body);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--orange-deep);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
.hdr :focus-visible,.dark :focus-visible,.foot :focus-visible{outline-color:#FFD479}
h1,h2,h3,h4{margin:0;color:inherit}
h1,h2{font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:.005em;text-transform:uppercase}
h1{font-size:clamp(40px,7vw,72px)}
h2{font-size:clamp(30px,4.2vw,46px)}
h3{font:700 20px/1.25 var(--body)}
p{margin:0 0 1em}
main h1+p,[data-state],.status{margin-top:14px}
ul,ol{margin:0;padding:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--orange);color:var(--ink);padding:10px 14px;font-weight:600;border-radius:var(--r);text-decoration:none}
.skip:focus{top:12px}
.eyebrow{font:600 13px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);margin:0 0 14px}
.dark .eyebrow,.hero .eyebrow{color:var(--orange-hi)}
.lede{font-size:clamp(18px,2.2vw,21px);line-height:1.5;max-width:42ch}
.muted{color:var(--muted)} .dark .muted{color:var(--muted-dk)}
.fine{font-size:14px;line-height:1.5;color:var(--muted)} .dark .fine,.foot .fine,.hero .fine,.panel .fine{color:var(--muted-dk)}
.break{overflow-wrap:anywhere}
.dark{background:var(--night);color:#EDE7DC}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border-radius:var(--r);font:600 17px/1.15 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center;transition:background-color .15s,border-color .15s,color .15s}
.btn--primary{background:var(--orange);color:var(--ink)} .btn--primary:hover{background:var(--orange-hi)}
.btn--line{color:var(--ink);border-color:var(--ink);background:transparent} .btn--line:hover{background:var(--ink);color:var(--paper)}
.btn--sm{min-height:44px;padding:9px 16px;font-size:16px}
.btn--block{width:100%}
.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
/* header */
.hdr{background:var(--night);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.hdr__in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;margin-right:auto}
.brand svg{width:34px;height:34px;flex:none}
.brand__t{display:flex;flex-direction:column;line-height:1}
.brand__w{font:800 28px/1 var(--display);letter-spacing:.06em;text-transform:uppercase}
.brand__s{font:600 10px/1 var(--body);letter-spacing:.2em;color:var(--brass);margin-top:5px;text-transform:uppercase}
.nav ul{display:flex;flex-wrap:wrap;gap:0 20px;list-style:none;align-items:center}
.nav a{display:inline-block;font:500 16px/1.2 var(--body);text-decoration:none;color:rgba(255,255,255,.9);padding:11px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--orange)}
.nav a.btn{padding:9px 16px;border-bottom:2px solid transparent;color:var(--ink)}
.nav a.btn:hover{color:var(--ink);border-bottom-color:transparent}
/* hero (home) */
.hero{background:radial-gradient(120% 90% at 78% 30%,#1A2534 0%,var(--night) 58%);color:#EDE7DC;padding:clamp(28px,5vw,64px) 0 clamp(36px,5vw,64px)}
.hero__grid{display:grid;gap:32px;grid-template-columns:minmax(0,1fr);align-items:center}
.hero h1{color:#fff;max-width:14ch}
.hero .lede{color:#D9D2C6;margin:18px 0 20px}
.hero__price{margin:0 0 20px;font:500 16px/1.5 var(--body);color:var(--muted-dk);max-width:44ch}
.hero__price b{color:#fff;font-weight:600}
@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px}}
.panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-lg);padding:22px}
.panel h2{font-size:30px;color:#fff;margin-bottom:12px}
.panel .steps li{border-top-color:rgba(255,255,255,.14)}
.panel .steps li::before{color:var(--orange-hi)}
.panel .steps p{color:#D9D2C6}
.panel .steps h3{color:#fff}
/* sections */
.sec{padding:clamp(44px,7vw,88px) 0}
.sec--sand{background:var(--sand)}
.sec__head{display:grid;gap:12px;margin-bottom:clamp(24px,4vw,40px);max-width:760px}
.sec__head p{margin:0;max-width:62ch}
.page-head{padding-top:clamp(36px,6vw,72px);padding-bottom:clamp(8px,2vw,24px)}
.page-head .lede{margin:16px 0 0}
.grid2{display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.card{background:#fff;border-radius:var(--r-lg);padding:24px 22px;box-shadow:var(--shadow);min-width:0}
.card h2,.card h3{margin-bottom:10px}
.card p:last-child{margin-bottom:0}
/* steps */
.steps{list-style:none;counter-reset:step;display:grid;gap:0}
.steps li{counter-increment:step;position:relative;padding:16px 0 16px 52px;border-top:1px solid var(--sand-2)}
.steps li:first-child{border-top:0}
.steps li::before{content:counter(step);position:absolute;left:0;top:14px;font:800 36px/1 var(--display);color:var(--orange-deep);width:40px}
.steps h3{margin-bottom:4px}
.steps p{margin:0;color:var(--muted);font-size:16px}
.checks{list-style:none;display:grid;gap:10px}
.checks li{position:relative;padding-left:30px}
.checks li::before{content:"";position:absolute;left:4px;top:.5em;width:12px;height:7px;border-left:3px solid var(--ok);border-bottom:3px solid var(--ok);transform:rotate(-45deg)}
.price__amt{font:800 clamp(48px,8vw,64px)/1 var(--display);letter-spacing:.01em}
.price__per{font:600 18px/1 var(--body);color:var(--muted)}
.big-terms{font-size:18px;max-width:60ch}
/* faq */
.faq{display:grid;gap:0;max-width:800px}
.faq details{border-top:1px solid var(--sand-2)}
.faq details:last-child{border-bottom:1px solid var(--sand-2)}
.faq summary{cursor:pointer;font:600 18px/1.35 var(--body);padding:16px 40px 16px 0;position:relative;list-style:none;min-height:44px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 28px/1 var(--body);color:var(--orange-deep)}
.faq details[open] summary::after{content:"\2212"}
.faq details>div{padding:0 0 18px;max-width:64ch}
.faq details>div p:last-child{margin-bottom:0}
/* legal */
.draft{background:#FFE9A8;color:var(--ink);border-left:6px solid #8A5A00;padding:12px 16px;font-weight:600;margin:0 0 24px;border-radius:0 var(--r) var(--r) 0}
.prose{max-width:72ch}
.prose h2{font-size:clamp(26px,3.2vw,34px);margin:2em 0 .5em}
.prose h3{margin:1.4em 0 .4em}
.prose ul{padding-left:1.25em;margin:0 0 1em}
.prose li{margin-bottom:.4em}
/* forms */
.form{display:grid;gap:22px;max-width:640px}
.field{display:grid;gap:6px;min-width:0}
.field__label,.legend{font:600 16px/1.3 var(--body);color:var(--ink)}
.legend{padding:0;margin-bottom:8px}
fieldset{border:0;margin:0;padding:0;min-width:0}
.field__hint{font-size:14px;line-height:1.45;color:var(--muted);margin:0}
.field__error{font-size:15px;line-height:1.4;color:var(--err);font-weight:600;margin:0;padding-left:26px;position:relative}
.field__error::before{content:"!";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--err);color:#fff;font:700 13px/20px var(--body);text-align:center}
.input,.select,.textarea{width:100%;min-height:48px;padding:11px 13px;font:400 17px/1.35 var(--body);color:var(--ink);background:#fff;border:2px solid var(--line);border-radius:var(--r);appearance:none;-webkit-appearance:none}
.select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}
.textarea{min-height:140px;resize:vertical}
.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--err);border-width:3px}
.choices{display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}
@media (min-width:560px){.choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.choice{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:2px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;min-width:0}
.choice input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:var(--ink)}
.choice:has(input:checked){border-color:var(--ink);background:var(--paper-2)}
.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.choice__t{display:block;font-weight:600;line-height:1.3}
.choice__s{display:block;font-size:14px;color:var(--muted);line-height:1.4}
.choice--plain{border-color:transparent;background:transparent;padding:6px 0}
.choice--plain:has(input:checked){background:transparent;border-color:transparent}
.sw{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid var(--ink);vertical-align:-2px;margin-right:6px}
.sw--blue{background:#2563EB}.sw--green{background:#15803D}.sw--orange{background:#EA580C}.sw--red{background:#B91C1C}.sw--slate{background:#475569}
.disclosure{border:2px solid var(--ink);border-radius:10px;padding:16px 18px;background:#fff}
.disclosure__t{font:700 17px/1.3 var(--body);margin:0 0 8px}
.disclosure ul{margin:0;padding-left:1.2em}
.disclosure li{margin-bottom:6px}
.disclosure li:last-child{margin-bottom:0}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.notice{border-left:6px solid var(--line);background:#fff;padding:14px 16px;border-radius:0 var(--r) var(--r) 0;max-width:640px}
.notice p:last-child{margin-bottom:0}
.notice--ok{border-color:var(--ok);background:var(--ok-bg);color:var(--ok-ink)}
.notice--err{border-color:var(--err);background:var(--err-bg);color:var(--err-ink)}
.notice--info{border-color:#8A5A00;background:#FFF4CC;color:var(--ink)}
.notice a{color:inherit;font-weight:600}
.notice h2,.notice h3{font:700 18px/1.3 var(--body);text-transform:none;margin:0 0 6px}
.error-list{margin:6px 0 0;padding-left:1.2em}
.status{display:flex;gap:14px;align-items:center}
.spin{width:24px;height:24px;flex:none;border:3px solid var(--sand-2);border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.big-link{font:700 clamp(20px,4vw,28px)/1.25 var(--body);word-break:break-word}
/* edit page */
.group{margin:0 0 40px;display:grid;gap:18px;max-width:760px}
.group>h2{font-size:clamp(28px,4vw,36px)}
.cols{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:600px){.cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rows{display:grid;gap:14px}
.row{border:1px solid var(--sand-2);border-radius:10px;padding:14px;background:#fff;min-width:0}
.row__legend{font:700 16px/1.3 var(--body);padding:0 6px;margin-left:-6px}
.row__grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr);margin-top:6px}
@media (min-width:600px){.row__grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
.row__actions{margin-top:12px}
.counter{font-size:14px;color:var(--muted);margin:0}
.counter[data-near=true]{color:var(--err);font-weight:600}
.savebar{display:grid;gap:14px;max-width:760px;margin-bottom:40px}
.billing{border-top:2px solid var(--sand-2);padding-top:28px;max-width:760px}
/* footer */
.foot{background:var(--night);color:#D9D2C6;padding:40px 0 32px;margin-top:0;font-size:15px}
.foot a{color:#fff}
.foot__grid{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.foot__grid{grid-template-columns:1.4fr 1fr 1.4fr}}
.foot h2{font:700 13px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:10px}
.foot ul{list-style:none;display:grid;gap:4px}
.foot ul a{display:inline-block;padding:6px 0}
.foot p{margin:0 0 .6em}
.foot__small{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:var(--muted-dk);font-size:14px}
/* 404 */
.not-found{padding:clamp(48px,9vw,120px) 0}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
