/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--e7ek83i-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--e7ek83i-ink, #111); background: var(--e7ek83i-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--e7ek83i-font-display, var(--e7ek83i-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--e7ek83i-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --e7ek83i-primary: #1A1A1A;
  --e7ek83i-secondary: #4A4A4A;
  --e7ek83i-accent: #D32F2F;
  --e7ek83i-ink: #1A1A1A;
  --e7ek83i-slate: #6B6B6B;
  --e7ek83i-mist: #EDEDEA;
  --e7ek83i-border: #E0E0E0;
  --e7ek83i-surface: #FFFFFF;
  --e7ek83i-bg: #F9F9F8;
  --e7ek83i-text: #1A1A1A;
  --e7ek83i-font: Georgia, Cambria, 'Times New Roman', serif;
  --e7ek83i-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-e7ek83i-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--e7ek83i-border, #e5e7eb); background: var(--e7ek83i-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-e7ek83i-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-e7ek83i-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-e7ek83i-ui="cookie-banner"] a { text-decoration: underline; }
[data-e7ek83i-cs-action], [data-e7ek83i-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--e7ek83i-border, #d1d5db); background: transparent; color: var(--e7ek83i-ink, #111); }
[data-e7ek83i-cs-action="accept-all"], [data-e7ek83i-cs-action="save"], [data-e7ek83i-ag-action="confirm"] { background: var(--e7ek83i-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-e7ek83i-cs-action="reject-all"] { background: var(--e7ek83i-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-e7ek83i-cs-panel] { margin-top: 1rem; border: 1px solid var(--e7ek83i-border, #e5e7eb); background: var(--e7ek83i-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-e7ek83i-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-e7ek83i-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-e7ek83i-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-e7ek83i-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--e7ek83i-surface, #1a1a2e); color: var(--e7ek83i-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-e7ek83i-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-e7ek83i-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* e7ek83i:header */
/* e7ek83i:header */
#header{position:sticky;top:0;z-index:50;background:var(--e7ek83i-surface);border-bottom:1px solid var(--e7ek83i-border);font-family:Georgia,Cambria,'Times New Roman',serif;}
#header .header-bar{max-width:72rem;margin:0 auto;padding:.7rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
#header .brand{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--e7ek83i-ink);}
#header .brand-mark{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;border-bottom:2px solid var(--e7ek83i-accent);padding-bottom:1px;}
#header .brand-sub{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--e7ek83i-slate);}
#header .nav-list{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0;}
#header .nav-list a{display:block;padding:.5rem 0;font-size:.9rem;color:var(--e7ek83i-secondary);text-decoration:none;border-bottom:1px solid transparent;transition:color .12s ease-out,border-color .12s ease-out;}
#header .nav-list a:hover{color:var(--e7ek83i-ink);border-bottom-color:var(--e7ek83i-ink);}
#header .brand:focus-visible,#header .nav-list a:focus-visible,#header .header-phone:focus-visible,#header .button-primary:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px;}
#header .header-actions{display:flex;align-items:center;gap:1rem;}
#header .header-phone{display:flex;align-items:baseline;gap:.4rem;text-decoration:none;color:var(--e7ek83i-ink);}
#header .phone-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--e7ek83i-slate);}
#header .phone-value{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;}
#header .button-primary{display:inline-block;padding:.6rem 1.1rem;min-height:44px;line-height:1.6;background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);font-size:.85rem;letter-spacing:.02em;text-decoration:none;border:1px solid var(--e7ek83i-accent);}
#header .button-primary:hover{background:var(--e7ek83i-ink);border-color:var(--e7ek83i-ink);}
#header ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);}
@media (max-width:768px){
#header .header-bar{flex-wrap:wrap;row-gap:.6rem;}
#header .brand-sub{display:none;}
#header .header-actions{gap:.6rem;}
#header .header-nav{order:3;width:100%;overflow-x:auto;}
#header .nav-list{gap:1.1rem;border-top:1px solid var(--e7ek83i-border);padding-top:.35rem;}
#header .nav-list a{white-space:nowrap;}
}
@media (prefers-reduced-motion:reduce){#header .nav-list a{transition:none;}}
/* e7ek83i:footer */
/* e7ek83i:footer */
.site-footer{background:var(--e7ek83i-ink);color:var(--e7ek83i-mist);padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem) 2rem;}
.site-footer ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);}
.footer-inner{max-width:72rem;margin:0 auto;}
.footer-label{font-family:"SF Mono",Consolas,monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--e7ek83i-mist);border-top:1px solid var(--e7ek83i-secondary);padding-top:.8rem;margin:0 0 2.25rem;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:clamp(1.5rem,4vw,3rem);}
.footer-e7ek83i-b-name{font-family:'Hoefler Text',Garamond,Georgia,serif;font-size:1.5rem;letter-spacing:-.01em;color:var(--e7ek83i-surface);margin:0 0 .75rem;}
.footer-note{font-size:.9rem;line-height:1.6;color:var(--e7ek83i-mist);margin:0 0 .9rem;}
.footer-legal{font-family:"SF Mono",Consolas,monospace;font-size:.72rem;color:var(--e7ek83i-mist);margin:0;}
.footer-head{font-family:"SF Mono",Consolas,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-surface);font-weight:400;margin:0 0 .9rem;}
.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;font-size:.9rem;line-height:1.5;color:var(--e7ek83i-mist);}
.footer-list a{color:var(--e7ek83i-mist);text-decoration:none;border-bottom:1px solid var(--e7ek83i-secondary);transition:color 120ms ease-out,border-color 120ms ease-out;}
.footer-list a:hover{color:var(--e7ek83i-surface);border-bottom-color:var(--e7ek83i-accent);}
.footer-list a:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:3px;color:var(--e7ek83i-surface);}
.footer-disclaimers{border-top:1px solid var(--e7ek83i-secondary);margin-top:2.5rem;padding-top:1.25rem;display:grid;gap:.55rem;font-size:.78rem;line-height:1.6;color:var(--e7ek83i-mist);}
.footer-disclaimers p{margin:0;text-wrap:pretty;}
.footer-bar{border-top:1px solid var(--e7ek83i-secondary);margin-top:1.5rem;padding-top:1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:"SF Mono",Consolas,monospace;font-size:.72rem;color:var(--e7ek83i-mist);}
.footer-bar p{margin:0;font-variant-numeric:tabular-nums;}
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.footer-grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.footer-list a{transition:none;}}
/* e7ek83i:hero */
/* e7ek83i:hero */
#hero{background:var(--e7ek83i-bg);border-bottom:1px solid var(--e7ek83i-border);padding:clamp(2rem,5vw,4rem) 0}
#hero .hero-inner{max-width:72rem;margin:auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.2rem,3vw,2.5rem)}
#hero .hero-label{font:600 .7rem monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--e7ek83i-slate);border-top:1px solid var(--e7ek83i-ink);padding-top:.6rem;margin:0 0 1rem}
#hero .hero-title{font-size:clamp(2rem,3.5vw,3rem);line-height:1.06;letter-spacing:-.02em;color:var(--e7ek83i-ink);margin:0 0 .9rem;text-wrap:balance}
#hero .hero-lede{line-height:1.6;color:var(--e7ek83i-secondary);margin:0 0 1.4rem;max-width:34rem}
#hero label{display:block;font-size:.78rem;text-transform:uppercase;color:var(--e7ek83i-slate);margin-bottom:.4rem}
#hero .hero-form-row{display:flex;gap:.6rem;flex-wrap:wrap}
#hero input,#hero button{min-height:44px;border-radius:2px;font:400 .9rem monospace}
#hero input{flex:1 1 15rem;padding:.7rem .9rem;color:var(--e7ek83i-ink);background:var(--e7ek83i-surface);border:1px solid var(--e7ek83i-ink)}
#hero input::placeholder{color:var(--e7ek83i-slate)}
#hero button{padding:.7rem 1.1rem;font-weight:600;color:var(--e7ek83i-surface);background:var(--e7ek83i-ink);border:1px solid var(--e7ek83i-ink);cursor:pointer}
#hero button:hover{background:var(--e7ek83i-accent);border-color:var(--e7ek83i-accent)}
#hero :focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:1px}
#hero .hero-parse{display:flex;align-items:center;gap:.5rem;font:400 .78rem monospace;color:var(--e7ek83i-secondary);margin:.7rem 0 0}
#hero .hero-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}
#hero [data-state=ok]{color:#1F6F43}
#hero [data-state=warn]{color:#8A5200}
#hero .hero-trust{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:.45rem;font-size:.9rem;line-height:1.45;color:var(--e7ek83i-secondary)}
#hero .hero-trust li{display:flex;gap:.55rem}
#hero .hero-tick{color:var(--e7ek83i-accent)}
#hero .hero-link{display:inline-block;margin-top:1rem;font-size:.85rem;color:var(--e7ek83i-ink)}
#hero .hero-link:hover{color:var(--e7ek83i-accent)}
#hero .hero-report{background:var(--e7ek83i-surface);border:1px solid var(--e7ek83i-border);border-top:3px solid var(--e7ek83i-ink);padding:clamp(.9rem,2.5vw,1.3rem)}
#hero .report-title{font-size:1.05rem;color:var(--e7ek83i-ink);margin:0 0 .3rem}
#hero .report-meta{font:400 .75rem monospace;color:var(--e7ek83i-slate);margin:0 0 .9rem}
#hero .report-photo{display:block;width:100%;height:auto;border:1px solid var(--e7ek83i-border);margin-bottom:.9rem}
#hero .report-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--e7ek83i-border)}
#hero .report-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:.5rem;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--e7ek83i-border);font-size:.85rem}
#hero .report-label{color:var(--e7ek83i-ink);font-weight:600}
#hero .report-value{font:400 .77rem monospace;color:var(--e7ek83i-secondary)}
#hero .report-badge{font:600 .68rem monospace;text-transform:uppercase;padding:.2rem .4rem;border-radius:2px}
#hero .badge-bad{color:#7A1414;background:#FBE9E9}
#hero .badge-warn{color:#6E4200;background:#FBF1DF}
#hero .badge-ok{color:#14472C;background:#E5F2EA}
#hero .report-note{font-size:.72rem;line-height:1.5;color:var(--e7ek83i-slate);margin:.9rem 0 0}
#hero ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
@media(max-width:900px){#hero .hero-inner{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#hero *{transition:none}}
/* e7ek83i:method */
/* e7ek83i:method */
.method{--mono:'SF Mono',Monaco,Consolas,monospace;--serif:Georgia,Cambria,serif;background:var(--e7ek83i-surface);color:var(--e7ek83i-text);border-top:1px solid var(--e7ek83i-ink);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.method-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:3fr 9fr;gap:clamp(1.5rem,4vw,3rem)}
.method-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--e7ek83i-accent);margin:0 0 1rem}
.method-title{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem}
.method-lede{margin:0 0 1.5rem;max-width:34ch;line-height:1.6;color:var(--e7ek83i-secondary)}
.method-link{display:inline-block;font-family:var(--mono);font-size:.8rem;color:var(--e7ek83i-ink);text-decoration:none;border-bottom:1px solid var(--e7ek83i-accent);padding-bottom:2px}
.method-link:hover{color:var(--e7ek83i-accent)}
.method-link:focus-visible,.method-link:focus{outline:2px solid var(--e7ek83i-accent);outline-offset:3px}
.method-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--e7ek83i-border)}
.method-step{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--e7ek83i-border);transition:background 120ms ease-out}
.method-step:hover{background:var(--e7ek83i-bg)}
.step-index{grid-column:1;margin:0;padding-top:.4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.step-name{grid-column:2;margin:0;font-family:var(--serif);font-size:1.3rem;letter-spacing:-.01em}
.step-copy{grid-column:2;margin:0;font-size:.95rem;line-height:1.65;color:var(--e7ek83i-secondary)}
.step-meta{grid-column:2;margin:.25rem 0 0;font-family:var(--mono);font-size:.72rem;color:var(--e7ek83i-slate);font-variant-numeric:tabular-nums}
.method ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
@media(max-width:768px){.method-inner{grid-template-columns:1fr}.method-step{grid-template-columns:4.5rem 1fr}.method-lede{max-width:none}}
@media(prefers-reduced-motion:reduce){.method-step{transition:none}}
/* e7ek83i:evidence */
/* e7ek83i:evidence */
#evidence{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);padding:clamp(3rem,7vw,6rem) 0;border-top:1px solid var(--e7ek83i-border)}
.ev-grid{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:3fr 9fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.ev-label{font-family:monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--e7ek83i-slate);margin:0 0 1rem}
.ev-title{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem;color:var(--e7ek83i-ink);text-wrap:balance}
.ev-lede{color:var(--e7ek83i-secondary);line-height:1.6;margin:0 0 1.5rem;max-width:36ch}
.ev-legend{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.8125rem;color:var(--e7ek83i-secondary)}
.ev-legend li{display:flex;align-items:center;gap:.5rem}
.ev-dot{width:.6rem;height:.6rem;flex:0 0 auto}
.ev-ok{background:#1F6F43}
.ev-warn{background:#B26A00}
.ev-crit{background:var(--e7ek83i-accent)}
.ev-matrix{list-style:none;margin:0;padding:0;border-top:1px solid var(--e7ek83i-border)}
.ev-row{display:grid;grid-template-columns:1.4fr 1.6fr .9fr .9fr;gap:1rem;align-items:center;padding:.85rem .25rem;border-bottom:1px solid var(--e7ek83i-border);transition:background 120ms ease-out}
.ev-row:hover{background:var(--e7ek83i-mist)}
.ev-head{font-family:monospace;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.ev-cat{font-weight:600;color:var(--e7ek83i-ink)}
.ev-val{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.8125rem;color:var(--e7ek83i-secondary);font-variant-numeric:tabular-nums}
.ev-badge{font-family:monospace;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .4rem;border:1px solid;display:inline-block;white-space:nowrap}
.b-ok{color:#155C36;border-color:#1F6F43;background:#EAF4EE}
.b-warn{color:#7A4900;border-color:#B26A00;background:#FBF1E2}
.b-crit{color:#9B1C1C;border-color:var(--e7ek83i-accent);background:#F7E8E8}
.ev-src{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.75rem;color:var(--e7ek83i-accent);text-decoration:underline;text-underline-offset:2px}
.ev-src:hover{color:var(--e7ek83i-ink)}
.ev-src:focus-visible,.ev-link:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
.ev-foot{grid-column:1/-1;margin:1.5rem 0 0;font-size:.75rem;line-height:1.6;color:var(--e7ek83i-slate);max-width:76ch}
#evidence ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
@media (max-width:900px){.ev-grid{grid-template-columns:1fr}.ev-row{grid-template-columns:1fr 1fr;row-gap:.5rem}}
@media (max-width:520px){.ev-row{grid-template-columns:1fr}.ev-headrow{display:none}}
@media (prefers-reduced-motion:reduce){.ev-row{transition:none}}
/* e7ek83i:sample */
/* e7ek83i:sample */
#sample{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);font-family:Georgia,Cambria,serif;border-top:1px solid var(--e7ek83i-border);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#sample .wrap{max-width:72rem;margin:0 auto}
#sample .label{font:400 .75rem ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-slate);margin:0 0 .6rem}
#sample h2{font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .75rem}
#sample .lead{color:var(--e7ek83i-secondary);max-width:46rem;line-height:1.6;margin:0 0 clamp(1.5rem,4vw,2.5rem)}
#sample .cols{display:grid;gap:clamp(1.5rem,3vw,2.5rem);align-items:start}
@media(min-width:900px){#sample .cols{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
#sample .frame{position:relative;margin:0;border:1px solid var(--e7ek83i-border);background:var(--e7ek83i-surface)}
#sample .frame img{display:block;width:100%;height:auto}
#sample figcaption{padding:.75rem;border-top:1px solid var(--e7ek83i-border);font-size:.8125rem;color:var(--e7ek83i-slate)}
#sample .pin{position:absolute;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);font:600 .75rem ui-monospace,monospace}
#sample .pin-a{top:26%;left:64%}
#sample .pin-b{top:58%;left:34%}
#sample .pin-c{top:74%;left:72%}
#sample .tablist{display:flex;gap:1px;background:var(--e7ek83i-border);border:1px solid var(--e7ek83i-border);margin-bottom:1rem}
#sample .tab{flex:1;min-height:44px;padding:.6rem .4rem;border:0;background:var(--e7ek83i-surface);color:var(--e7ek83i-slate);font:600 .75rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
#sample .tab:hover{background:var(--e7ek83i-mist);color:var(--e7ek83i-ink)}
#sample .tab[aria-selected="true"]{background:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
#sample .tab:focus-visible,#sample .row__e:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
#sample .panel h3{font-size:1rem;margin:0 0 .5rem}
#sample .row{display:grid;grid-template-columns:1.4fr 1fr auto auto;gap:.7rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--e7ek83i-border);font-size:.875rem;color:var(--e7ek83i-secondary)}
#sample .row__v,#sample .meter__val{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--e7ek83i-ink)}
#sample .badge{padding:.3rem .45rem;border:1px solid;font:600 .6875rem ui-monospace,monospace;text-transform:uppercase}
#sample .ok{color:#1F6B3A;border-color:#1F6B3A}
#sample .warn{color:#9A5B00;border-color:#9A5B00}
#sample .bad{color:var(--e7ek83i-accent);border-color:var(--e7ek83i-accent)}
#sample .row__e{font:400 .75rem ui-monospace,monospace;color:var(--e7ek83i-accent)}
#sample .meter{display:grid;grid-template-columns:auto 1fr auto auto;gap:.6rem;align-items:center;margin-top:1.1rem;font:400 .75rem ui-monospace,monospace;color:var(--e7ek83i-slate)}
#sample .meter__track{height:6px;background:var(--e7ek83i-mist);overflow:hidden}
#sample .meter__fill{display:block;height:100%;width:0;background:var(--e7ek83i-ink);transition:width .6s ease-out}
#sample .foot{font-size:.8125rem;color:var(--e7ek83i-slate);margin:1.5rem 0 0}
#sample .foot a{color:var(--e7ek83i-ink);text-decoration:underline}
@media(prefers-reduced-motion:reduce){#sample .meter__fill{transition:none}}
@media(max-width:640px){#sample .row{grid-template-columns:1fr 1fr;row-gap:.3rem}}
/* e7ek83i:pricing */
/* e7ek83i:pricing */
#pricing{--mono:"SF Mono",Monaco,Consolas,monospace;--serif:'Hoefler Text',Garamond,Georgia,serif;padding:clamp(3rem,8vw,7rem) 0;background:var(--e7ek83i-bg);color:var(--e7ek83i-text);border-top:1px solid var(--e7ek83i-border)}
#pricing .pricing__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#pricing .pricing__label,#pricing thead th{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--e7ek83i-slate)}
#pricing .pricing__label{margin:0 0 1rem}
#pricing .pricing__title{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .75rem;max-width:38ch}
#pricing .pricing__lead{margin:0 0 clamp(2rem,5vw,3.25rem);max-width:62ch;color:var(--e7ek83i-secondary);line-height:1.6}
#pricing .pricing__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
#pricing .pricing__rail{border-top:3px solid var(--e7ek83i-accent);padding-top:1rem}
#pricing h3{margin:0 0 .75rem;font-size:1rem}
#pricing .pricing__excl{margin:0 0 1rem;padding-left:1.1rem;font-size:.9rem;line-height:1.6;color:var(--e7ek83i-secondary)}
#pricing .pricing__note{margin:0;padding-left:.75rem;border-left:2px solid var(--e7ek83i-border);font-size:.82rem;line-height:1.6;color:var(--e7ek83i-slate)}
#pricing .pricing__table{width:100%;border-collapse:collapse;font-size:.9rem}
#pricing th,#pricing td{text-align:left;vertical-align:top;padding:.85rem .7rem;border-bottom:1px solid var(--e7ek83i-border);line-height:1.5}
#pricing thead th{padding-top:0;border-bottom:1px solid var(--e7ek83i-ink)}
#pricing tbody th{width:18%;font-weight:700}
#pricing .pricing__price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
#pricing .pricing__cta{display:inline-block;min-height:44px;padding:.55rem .8rem;border:1px solid var(--e7ek83i-ink);background:var(--e7ek83i-surface);color:var(--e7ek83i-ink);font-size:.8rem;line-height:1.4;text-decoration:none;transition:background 120ms ease-out,color 120ms ease-out}
#pricing .pricing__cta:hover{background:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
#pricing a:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
#pricing ::selection{background:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
#pricing .pricing__foot{margin:1.5rem 0 0;font-size:.85rem;color:var(--e7ek83i-secondary)}
#pricing .pricing__foot a{color:var(--e7ek83i-accent)}
@media(max-width:768px){#pricing .pricing__grid{grid-template-columns:1fr}#pricing thead{display:none}#pricing .pricing__table,#pricing .pricing__table tbody,#pricing .pricing__table tr{display:block;width:auto}#pricing th,#pricing td{display:block;width:auto;border:0;padding:.3rem 0}#pricing .pricing__table tr{border-bottom:1px solid var(--e7ek83i-ink);padding:.75rem 0}#pricing tbody th{padding:.2rem 0 .5rem;font-size:1rem}#pricing td::before{content:attr(data-label);display:block;font:600 .68rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--e7ek83i-slate)}}
@media(prefers-reduced-motion:reduce){#pricing *{transition:none}}
/* e7ek83i:coverage */
/* e7ek83i:coverage */
.coverage{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);font-family:Georgia,Cambria,'Times New Roman',serif}
.coverage-inner{max-width:72rem;margin:0 auto;border-top:1px solid var(--e7ek83i-ink)}
.coverage-label{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-slate);margin:1.1rem 0 2rem}
.coverage-grid{display:grid;grid-template-columns:3fr 9fr;gap:clamp(1.5rem,4vw,3rem)}
.coverage-title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem;text-wrap:balance}
.coverage-lead{font-size:1rem;line-height:1.6;color:var(--e7ek83i-secondary);margin:0 0 1rem;max-width:38ch}
.coverage-cta{display:inline-block;margin-top:.5rem;padding:.8rem 1.25rem;border:1px solid var(--e7ek83i-ink);background:var(--e7ek83i-surface);color:var(--e7ek83i-ink);text-decoration:none;font-size:.9rem;transition:background 120ms ease-out,color 120ms ease-out}
.coverage-cta:hover{background:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
.coverage-cta:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:3px}
.coverage-table{width:100%;border-collapse:collapse;background:var(--e7ek83i-surface);border:1px solid var(--e7ek83i-border)}
.coverage-caption{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--e7ek83i-border);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.coverage-table th,.coverage-table td{text-align:left;padding:.9rem 1rem;font-size:.95rem;font-weight:400;border-bottom:1px solid var(--e7ek83i-border)}
.coverage-table thead th{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.coverage-table tbody th{font-weight:700}
.coverage-table tbody tr{transition:background 120ms ease-out}
.coverage-table tbody tr:hover{background:var(--e7ek83i-mist)}
.coverage-table tbody tr:last-child th,.coverage-table tbody tr:last-child td{border-bottom:none}
.mono{font-family:'SF Mono',Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}
.badge{display:inline-block;padding:.25rem .5rem;border:1px solid currentColor;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.badge-ok{color:var(--e7ek83i-ink)}
.badge-limited{color:var(--e7ek83i-accent)}
.coverage-note{margin:1rem 0 0;max-width:64ch;font-size:.85rem;line-height:1.55;color:var(--e7ek83i-slate)}
.coverage ::selection{background:var(--e7ek83i-ink);color:var(--e7ek83i-bg)}
@media (max-width:768px){.coverage-grid{grid-template-columns:1fr}.coverage-lead{max-width:none}}
@media (prefers-reduced-motion:reduce){.coverage *{transition:none!important;animation:none!important}}
/* e7ek83i:contact */
/* e7ek83i:contact */
.contact{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);border-top:1px solid var(--e7ek83i-border);padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}
.contact-inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3.5rem)}
.contact-label{margin:0 0 1.5rem;font:600 .72rem/1 'SF Mono',Monaco,Consolas,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.contact-title{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.contact-lede{margin:0 0 1.5rem;max-width:34ch;font-size:1rem;line-height:1.6;color:var(--e7ek83i-secondary)}
.contact-facts{margin:0 0 1.5rem;padding:0;display:grid;gap:.8rem}
.fact{display:grid;grid-template-columns:5rem 1fr;gap:.75rem;padding-top:.8rem;border-top:1px solid var(--e7ek83i-border)}
.fact dt,.field label{font:600 .68rem/1.5 'SF Mono',Monaco,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.fact dt{margin:0}
.fact dd{margin:0;font-size:.95rem}
.fact dd a{color:var(--e7ek83i-ink);text-decoration:underline;text-underline-offset:2px}
.contact-note{margin:0;padding-left:.8rem;border-left:2px solid var(--e7ek83i-accent);font-size:.8rem;line-height:1.55;color:var(--e7ek83i-slate)}
.contact-form{background:var(--e7ek83i-surface);border:1px solid var(--e7ek83i-border);padding:clamp(1.25rem,3vw,2.25rem)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}
.field{display:flex;flex-direction:column;gap:.4rem}
.field-wide{grid-column:1/-1}
.field input,.field select,.field textarea{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--e7ek83i-border);border-radius:0;background:var(--e7ek83i-bg);color:var(--e7ek83i-text);font-size:.95rem}
textarea{min-height:92px;resize:vertical}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.contact-submit:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--e7ek83i-border)}
.contact-submit{min-height:48px;padding:.85rem 1.75rem;border:1px solid var(--e7ek83i-accent);border-radius:0;background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);font:600 .85rem/1 'SF Mono',Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background 120ms ease-out}
.contact-submit:hover{background:var(--e7ek83i-ink);border-color:var(--e7ek83i-ink)}
.form-hint{margin:0;font-size:.78rem;color:var(--e7ek83i-slate)}
.form-hint a{color:var(--e7ek83i-ink);text-decoration:underline}
.contact ::selection{background:var(--e7ek83i-mist)}
@media (max-width:1024px){.contact-inner{grid-template-columns:1fr}}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}.contact-submit{width:100%}}
@media (prefers-reduced-motion:reduce){.contact-submit{transition:none}}
/* e7ek83i:packages */
/* e7ek83i:packages */
.packages{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);font-family:Georgia,Cambria,'Times New Roman',serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--e7ek83i-border)}
.packages__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3rem)}
.packages__label,.compare caption,.compare thead th{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.packages__label{margin:0 0 1rem}
.packages__title{margin:0 0 .75rem;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.packages__lede{margin:0 0 1.25rem;color:var(--e7ek83i-secondary)}
.packages__note{margin:0;padding-top:.75rem;border-top:1px solid var(--e7ek83i-border);font-size:.8125rem;color:var(--e7ek83i-slate)}
.compare__scroll{overflow-x:auto;border:1px solid var(--e7ek83i-border);background:var(--e7ek83i-surface)}
.compare{width:100%;border-collapse:collapse;font-size:.9375rem}
.compare caption,.compare th,.compare td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--e7ek83i-border)}
.compare tbody th{font-weight:400;color:var(--e7ek83i-secondary)}
.compare .v{font-family:'SF Mono',Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--e7ek83i-ink)}
.compare .v--key{color:var(--e7ek83i-accent);font-weight:700}
.compare .off{color:var(--e7ek83i-slate)}
.packages__book{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0 1rem;padding:0}
.book{display:block;padding:.85rem 1rem;text-align:center;text-decoration:none;border:1px solid var(--e7ek83i-ink);color:var(--e7ek83i-ink);background:var(--e7ek83i-surface)}
.book:hover{background:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
.book--key{background:var(--e7ek83i-accent);border-color:var(--e7ek83i-accent);color:var(--e7ek83i-surface);font-weight:700}
.book--key:hover{background:var(--e7ek83i-ink);border-color:var(--e7ek83i-ink)}
.packages__limits{margin:0;font-size:.875rem;color:var(--e7ek83i-secondary)}
.packages__limits a,.compare a{color:var(--e7ek83i-accent)}
.packages :focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
.packages ::selection{background:var(--e7ek83i-mist)}
@media(max-width:768px){.packages__inner,.packages__book{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.book{transition:none}}
/* e7ek83i:what-is-checked */
/* e7ek83i:what-is-checked */
#what-is-checked{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.checklist-inner{max-width:72rem;margin:0 auto}
.section-label{font-family:'SF Mono',Monaco,monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--e7ek83i-slate);border-top:1px solid var(--e7ek83i-border);padding-top:.75rem;margin:0 0 clamp(1.5rem,4vw,3rem)}
.checklist-layout{display:grid;grid-template-columns:3fr 9fr;gap:clamp(1.5rem,4vw,3rem)}
.checklist-intro h2{font-family:'Hoefler Text',Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem}
.checklist-intro p{margin:0 0 1rem;color:var(--e7ek83i-secondary);line-height:1.6}
.checklist-note{border-left:2px solid var(--e7ek83i-accent);padding-left:.9rem;font-size:.875rem;color:var(--e7ek83i-slate)}
.checklist-cta{display:inline-block;min-height:44px;line-height:44px;padding:0 1.5rem;background:var(--e7ek83i-primary);color:var(--e7ek83i-surface);text-decoration:none;font-size:.875rem;border:1px solid var(--e7ek83i-primary)}
.checklist-cta:hover{background:var(--e7ek83i-accent);border-color:var(--e7ek83i-accent)}
.checklist-cta:focus-visible,.checklist-limit a:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
.checklist-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem}
.group{border-top:1px solid var(--e7ek83i-border);padding-top:.75rem}
.group h3{display:flex;gap:.5rem;align-items:baseline;margin:0 0 .5rem;font-size:1rem}
.group-no,.group-count{font-family:'SF Mono',Monaco,monospace;font-size:.75rem;font-weight:400;color:var(--e7ek83i-slate)}
.group-count{margin-left:auto;font-variant-numeric:tabular-nums}
.group ul{list-style:none;margin:0;padding:0}
.group li{position:relative;padding-left:.9rem;margin:0 0 .4rem;font-size:.875rem;line-height:1.55;color:var(--e7ek83i-secondary)}
.group li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:1px;background:var(--e7ek83i-slate)}
.checklist-limit{margin:clamp(1.5rem,4vw,3rem) 0 0;padding-top:1rem;border-top:1px solid var(--e7ek83i-border);font-size:.875rem;color:var(--e7ek83i-slate);max-width:56rem}
.checklist-limit a{color:var(--e7ek83i-ink)}
#what-is-checked ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
@media (max-width:1024px){.checklist-layout{grid-template-columns:1fr}}
@media (max-width:640px){.checklist-groups{grid-template-columns:1fr}}
/* e7ek83i:limitations */
/* e7ek83i:limitations */
#limitations{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);font-family:Georgia,'Times New Roman',serif;padding-block:clamp(3rem,8vw,7rem);padding-inline:clamp(1rem,4vw,3rem)}
#limitations ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
#limitations .limitations__inner{max-width:72rem;margin:0 auto}
#limitations .limitations__label{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:var(--e7ek83i-secondary);margin:0 0 .75rem;padding-top:1rem;border-top:1px solid var(--e7ek83i-border)}
#limitations .limitations__title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 clamp(1.5rem,4vw,3rem);max-width:34ch;text-wrap:balance;color:var(--e7ek83i-ink)}
#limitations .limitations__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3rem)}
#limitations .limitations__lead{font-size:1.125rem;line-height:1.55;color:var(--e7ek83i-ink);margin:0 0 1rem}
#limitations .limitations__intro p{color:var(--e7ek83i-secondary);line-height:1.65;margin:0 0 1rem;max-width:60ch}
#limitations .limitations__meta{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.8125rem;color:var(--e7ek83i-slate)}
#limitations .limit-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding-block:1.125rem;border-top:1px solid var(--e7ek83i-border)}
#limitations .limit-row:last-child{border-bottom:1px solid var(--e7ek83i-border)}
#limitations .limit-row__num{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.8125rem;color:var(--e7ek83i-accent);font-variant-numeric:tabular-nums}
#limitations .limit-row__title{font-size:1.0625rem;margin:0 0 .25rem;color:var(--e7ek83i-ink);letter-spacing:-.01em}
#limitations .limit-row__text{margin:0;color:var(--e7ek83i-secondary);line-height:1.6;max-width:68ch}
#limitations .limitations__foot{margin:clamp(1.5rem,4vw,3rem) 0 0;padding-top:1rem;border-top:1px solid var(--e7ek83i-border);font-size:.9375rem;line-height:1.6;color:var(--e7ek83i-secondary)}
#limitations a{color:var(--e7ek83i-ink);text-decoration:underline;text-underline-offset:3px}
#limitations a:hover{color:var(--e7ek83i-accent)}
#limitations a:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
@media (max-width:768px){#limitations .limitations__grid{grid-template-columns:1fr}#limitations .limit-row{grid-template-columns:2.25rem minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){#limitations *{transition:none!important}}
/* e7ek83i:book-cta */
/* e7ek83i:book-cta */
.book-cta{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);border-top:1px solid var(--e7ek83i-border);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
.book-cta__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.book-cta__label{font-family:var(--e7ek83i-font-mono,monospace);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--e7ek83i-accent);margin:0;padding-top:0.4rem}
.book-cta__title{font-family:Georgia,Cambria,serif;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;margin:0 0 1rem;color:var(--e7ek83i-ink)}
.book-cta__lead{font-size:1.0625rem;line-height:1.65;color:var(--e7ek83i-secondary);max-width:60ch;margin:0 0 1.75rem}
.book-cta__actions{display:flex;flex-wrap:wrap;gap:0.75rem}
.book-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.85rem 1.5rem;font-size:0.9375rem;font-weight:700;text-decoration:none;background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);border:1px solid var(--e7ek83i-accent);border-radius:2px;transition:background 120ms ease-out,color 120ms ease-out}
.book-cta__button:hover{background:var(--e7ek83i-ink);border-color:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
.book-cta__button--ghost{background:var(--e7ek83i-surface);color:var(--e7ek83i-ink);border-color:var(--e7ek83i-ink)}
.book-cta__button--ghost:hover{background:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
.book-cta__button:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
.book-cta__contact{margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:0.5rem 2.5rem;border-top:1px solid var(--e7ek83i-border);padding-top:1.25rem}
.book-cta__contact-row{display:flex;gap:0.6rem;align-items:baseline}
.book-cta__contact-row dt{font-size:0.75rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.book-cta__contact-row dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.9375rem;font-variant-numeric:tabular-nums}
.book-cta__contact-row a{color:var(--e7ek83i-ink);text-decoration:none;border-bottom:1px solid var(--e7ek83i-border)}
.book-cta__contact-row a:hover{border-bottom-color:var(--e7ek83i-accent)}
.book-cta__note{margin:1.25rem 0 0;font-size:0.8125rem;line-height:1.6;color:var(--e7ek83i-slate);max-width:62ch}
.book-cta ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
@media (max-width:768px){.book-cta__inner{grid-template-columns:1fr}.book-cta__label{padding-top:0}.book-cta__actions{flex-direction:column;align-items:stretch}.book-cta__button{width:100%}}
@media (prefers-reduced-motion:reduce){.book-cta__button{transition:none}}
/* e7ek83i:service-intro */
/* e7ek83i:service-intro */
#service-intro{background:var(--e7ek83i-bg);border-top:1px solid var(--e7ek83i-border);padding:clamp(3rem,8vw,7rem) 0;color:var(--e7ek83i-text)}
#service-intro .service-intro__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3rem)}
#service-intro .service-intro__label{margin:0 0 1rem;font-family:'SF Mono',Monaco,'Roboto Mono',Consolas,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-slate)}
#service-intro .service-intro__title{margin:0 0 1rem;font-family:Georgia,Cambria,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--e7ek83i-ink)}
#service-intro .service-intro__lede{margin:0 0 1.5rem;color:var(--e7ek83i-secondary);font-size:.9375rem;line-height:1.65}
#service-intro .service-intro__cta{display:inline-block;border:1px solid var(--e7ek83i-ink);padding:.7rem 1.1rem;min-height:44px;font-size:.875rem;text-decoration:none;color:var(--e7ek83i-ink);background:var(--e7ek83i-surface);transition:background 120ms ease-out,color 120ms ease-out}
#service-intro .service-intro__cta:hover{background:var(--e7ek83i-ink);color:var(--e7ek83i-surface)}
#service-intro .service-intro__steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--e7ek83i-border)}
#service-intro .step{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;align-items:start;padding:1.4rem 0;border-bottom:1px solid var(--e7ek83i-border)}
#service-intro .step__num{font-family:'SF Mono',Monaco,'Roboto Mono',Consolas,monospace;font-size:.8125rem;letter-spacing:.1em;color:var(--e7ek83i-slate);font-variant-numeric:tabular-nums;padding-top:.2rem}
#service-intro .step__title{margin:0 0 .4rem;font-size:1.0625rem;font-weight:700;letter-spacing:-.01em;color:var(--e7ek83i-ink)}
#service-intro .step__text{margin:0 0 .6rem;color:var(--e7ek83i-secondary);font-size:.9375rem;line-height:1.65;max-width:60ch}
#service-intro .step__link{display:inline-block;font-size:.8125rem;color:var(--e7ek83i-ink);text-decoration:underline;text-underline-offset:3px;padding:.25rem 0;transition:color 120ms ease-out}
#service-intro .step__link:hover{color:var(--e7ek83i-accent)}
#service-intro a:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:3px}
#service-intro ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
@media (max-width:768px){#service-intro .service-intro__inner{grid-template-columns:1fr}#service-intro .step{grid-template-columns:2.75rem minmax(0,1fr);gap:.75rem}}
@media (prefers-reduced-motion:reduce){#service-intro *{transition:none!important}}
/* e7ek83i:offer-process */
/* e7ek83i:offer-process */
.offer-process{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--e7ek83i-border)}
.op{max-width:72rem;margin:0 auto}
.op-label{font-family:monospace;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--e7ek83i-slate);border-top:1px solid var(--e7ek83i-border);padding-top:.75rem;margin:0 0 1.5rem}
.op-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3rem)}
.op-title{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem}
.op-lede{margin:0;color:var(--e7ek83i-secondary);max-width:36ch}
.op-meta{margin:1.5rem 0 0;font-family:monospace;font-size:.8rem;color:var(--e7ek83i-slate);border-top:1px solid var(--e7ek83i-border);padding-top:.5rem}
.op-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--e7ek83i-border)}
.op-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--e7ek83i-border)}
.op-step span{font-family:monospace;color:var(--e7ek83i-accent);font-variant-numeric:tabular-nums}
.op-step h3{margin:0 0 .3rem;font-size:1.0625rem}
.op-step p{margin:0;font-size:.9375rem;color:var(--e7ek83i-secondary)}
.op-cond{margin-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--e7ek83i-border);padding-top:1.2rem}
.op-cond h3{margin:0 0 .75rem;font-family:monospace;font-weight:400;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e7ek83i-slate)}
.op-cond ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem}
.op-cond li{position:relative;padding-left:1rem;font-size:.9375rem;color:var(--e7ek83i-secondary)}
.op-cond li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--e7ek83i-accent)}
.op-note{margin:1.5rem 0 0;padding:1rem 1.25rem;background:var(--e7ek83i-surface);border-left:3px solid var(--e7ek83i-accent);font-size:.9375rem}
.op-cta{display:inline-block;margin-top:1.5rem;min-height:44px;padding:.85rem 1.75rem;background:var(--e7ek83i-primary);color:var(--e7ek83i-surface);font-weight:700;text-decoration:none}
.op-cta:hover{background:var(--e7ek83i-accent)}
.op-alt{margin:.75rem 0 0;font-size:.9375rem}
.op-alt a{color:var(--e7ek83i-accent)}
.offer-process :focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
@media (max-width:768px){.op-grid{grid-template-columns:1fr}.op-cond ul{grid-template-columns:1fr}}
/* e7ek83i:seller-requirements */
/* e7ek83i:seller-requirements */
.seller-requirements{background:var(--e7ek83i-bg);color:var(--e7ek83i-ink);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);}
.seller-requirements__inner{max-width:72rem;margin:0 auto;border-top:1px solid var(--e7ek83i-border);padding-top:clamp(1.5rem,4vw,3rem);}
.seller-requirements__label{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-slate);margin:0 0 2rem;}
.seller-requirements__grid{display:grid;grid-template-columns:1fr;gap:2rem;}
.seller-requirements__title{font-family:Georgia,Cambria,serif;font-weight:400;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 1rem;text-wrap:balance;}
.seller-requirements__intro p{color:var(--e7ek83i-secondary);line-height:1.65;margin:0 0 1rem;}
.seller-requirements__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--e7ek83i-border);}
.seller-requirements__row{display:grid;grid-template-columns:1fr;gap:.4rem;padding:1rem .5rem;border-bottom:1px solid var(--e7ek83i-border);transition:background-color 120ms ease-out;}
.seller-requirements__row:hover{background:var(--e7ek83i-mist);}
.seller-requirements__row-label{font-weight:700;font-size:.95rem;}
.seller-requirements__row-value{color:var(--e7ek83i-secondary);font-size:.9rem;line-height:1.5;}
.seller-requirements__status{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--e7ek83i-border);padding:.25rem .5rem;justify-self:start;color:var(--e7ek83i-slate);}
.seller-requirements__status--required{color:var(--e7ek83i-accent);border-color:var(--e7ek83i-accent);}
.seller-requirements__status--blocking{background:var(--e7ek83i-accent);border-color:var(--e7ek83i-accent);color:var(--e7ek83i-surface);}
.seller-requirements__note{border-left:3px solid var(--e7ek83i-accent);padding:.5rem 0 .5rem 1rem;margin:1.5rem 0 0;font-size:.85rem;color:var(--e7ek83i-secondary);}
.seller-requirements__cta{display:inline-flex;align-items:center;min-height:44px;margin-top:1.5rem;padding:.8rem 1.4rem;background:var(--e7ek83i-ink);color:var(--e7ek83i-surface);text-decoration:none;font-size:.95rem;transition:background-color 120ms ease-out;}
.seller-requirements__cta:hover{background:var(--e7ek83i-accent);}
.seller-requirements a:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:3px;}
.seller-requirements ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);}
@media (min-width:640px){.seller-requirements__row{grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:1.5rem;align-items:baseline;}}
@media (min-width:1024px){.seller-requirements__grid{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:3rem;}}
@media (prefers-reduced-motion:reduce){.seller-requirements__row,.seller-requirements__cta{transition:none;}}
/* e7ek83i:seller-form */
/* e7ek83i:seller-form */
#seller-form{background:var(--e7ek83i-bg);color:var(--e7ek83i-text);padding:clamp(3rem,8vw,7rem) 0;font-family:Georgia,Cambria,'Times New Roman',serif}
#seller-form .seller-form-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
#seller-form .seller-form-rail{border-top:1px solid var(--e7ek83i-border);padding-top:1.25rem}
#seller-form .section-label{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--e7ek83i-accent);margin:0 0 1rem}
#seller-form .seller-form-title{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .9rem}
#seller-form .seller-form-lede{margin:0 0 1.25rem;color:var(--e7ek83i-secondary);line-height:1.6}
#seller-form .seller-form-points{margin:0 0 1.5rem;padding-left:1.1rem;color:var(--e7ek83i-slate);font-size:.9375rem;line-height:1.6}
#seller-form .seller-form-points li{margin-bottom:.5rem}
#seller-form .seller-form-contact{margin:0;font-size:.9375rem}
#seller-form .seller-form-panel{background:var(--e7ek83i-surface);border:1px solid var(--e7ek83i-border);padding:clamp(1.25rem,3vw,2.25rem)}
#seller-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
#seller-form .field{display:flex;flex-direction:column;margin-bottom:1.25rem}
#seller-form label{font-family:'SF Mono',Monaco,Consolas,monospace;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e7ek83i-slate);margin-bottom:.45rem}
#seller-form input,#seller-form textarea{width:100%;border:1px solid var(--e7ek83i-border);background:var(--e7ek83i-bg);color:var(--e7ek83i-text);padding:.7rem .8rem;font:inherit;font-size:.9375rem;border-radius:0}
#seller-form .numeric,#seller-form input[inputmode="numeric"]{font-family:'SF Mono',Monaco,Consolas,monospace;font-variant-numeric:tabular-nums}
#seller-form textarea{resize:vertical}
#seller-form input:focus-visible,#seller-form textarea:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:1px;border-color:var(--e7ek83i-ink)}
#seller-form .seller-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;border-top:1px solid var(--e7ek83i-border);padding-top:1.25rem}
#seller-form .seller-submit{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface);border:1px solid var(--e7ek83i-accent);padding:.85rem 1.6rem;font:inherit;font-size:1rem;cursor:pointer;border-radius:0;transition:background 120ms ease-out,color 120ms ease-out}
#seller-form .seller-submit:hover{background:var(--e7ek83i-ink);border-color:var(--e7ek83i-ink)}
#seller-form .seller-submit:active{transform:translateY(1px)}
#seller-form .seller-submit:disabled{background:var(--e7ek83i-mist);border-color:var(--e7ek83i-border);color:var(--e7ek83i-slate);cursor:not-allowed}
#seller-form .seller-form-note{margin:0;font-size:.8125rem;color:var(--e7ek83i-slate);max-width:26rem;line-height:1.5}
#seller-form a{color:var(--e7ek83i-accent)}
#seller-form a:focus-visible{outline:2px solid var(--e7ek83i-accent);outline-offset:2px}
#seller-form ::selection{background:var(--e7ek83i-accent);color:var(--e7ek83i-surface)}
@media (max-width:768px){#seller-form .seller-form-inner{grid-template-columns:1fr}#seller-form .field-row{grid-template-columns:1fr;gap:0}#seller-form .seller-submit{width:100%;min-height:44px}}
@media (prefers-reduced-motion:reduce){#seller-form .seller-submit{transition:none}}
:root {
  --e7ek83i-primary: #1A1A1A;
  --e7ek83i-secondary: #4A4A4A;
  --e7ek83i-accent: #D32F2F;
  --e7ek83i-ink: #1A1A1A;
  --e7ek83i-slate: #6B6B6B;
  --e7ek83i-mist: #EDEDEA;
  --e7ek83i-border: #E0E0E0;
  --e7ek83i-surface: #FFFFFF;
  --e7ek83i-bg: #F9F9F8;
  --e7ek83i-text: #1A1A1A;
  --e7ek83i-font: Georgia, Cambria, 'Times New Roman', serif;
  --e7ek83i-font-display: 'Hoefler Text', 'Baskerville Old Face', Garamond, Georgia, serif;
}

.policy-page {
  max-width: 820px;
  margin: 0 auto;
  padding: 48px 24px;
  background: var(--e7ek83i-bg);
  color: var(--e7ek83i-text);
  font-family: var(--e7ek83i-font);
  line-height: 1.6;
}

.policy-header {
  margin-bottom: 32px;
}

.policy-header h1 {
  font-family: var(--e7ek83i-font-display);
  font-size: 2em;
  color: var(--e7ek83i-primary);
  margin: 0 0 8px;
}

.policy-intro {
  font-size: 1.1em;
  color: var(--e7ek83i-secondary);
  margin: 0;
}

.policy-section {
  margin-bottom: 24px;
}

.policy-section h2 {
  font-family: var(--e7ek83i-font-display);
  font-size: 1.3em;
  color: var(--e7ek83i-primary);
  margin: 0 0 8px;
  border-bottom: 1px solid var(--e7ek83i-border);
  padding-bottom: 4px;
}

.policy-section p {
  margin: 0 0 12px;
  color: var(--e7ek83i-text);
}

.policy-footer {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--e7ek83i-border);
  font-size: 0.9em;
  color: var(--e7ek83i-slate);
}

.policy-footer p {
  margin: 0;
}
.policy-page {
  max-width: 800px;
  margin: 0 auto;
  padding: 48px 24px;
  background: var(--e7ek83i-bg);
  color: var(--e7ek83i-text);
  font-family: var(--e7ek83i-font);
  line-height: 1.6;
}
.policy-header {
  margin-bottom: 32px;
  border-bottom: 2px solid var(--e7ek83i-border);
  padding-bottom: 16px;
}
.policy-header h1 {
  font-family: var(--e7ek83i-font-display);
  font-size: 2.2rem;
  color: var(--e7ek83i-primary);
  margin: 0 0 8px;
  font-weight: normal;
}
.policy-meta {
  color: var(--e7ek83i-slate);
  font-size: 0.9rem;
  margin: 0;
}
.policy-content h2 {
  font-family: var(--e7ek83i-font-display);
  font-size: 1.4rem;
  color: var(--e7ek83i-primary);
  margin: 32px 0 12px;
  font-weight: normal;
}
.policy-content p {
  margin: 0 0 16px;
  color: var(--e7ek83i-secondary);
}
.policy-content address {
  font-style: normal;
  background: var(--e7ek83i-mist);
  padding: 16px;
  border-left: 4px solid var(--e7ek83i-accent);
  margin: 24px 0;
  color: var(--e7ek83i-secondary);
  line-height: 1.8;
}
.policy-content a {
  color: var(--e7ek83i-accent);
  text-decoration: underline;
}
.policy-content a:hover {
  color: var(--e7ek83i-primary);
}
.policy-page {
  background: var(--e7ek83i-bg);
  color: var(--e7ek83i-text);
  font-family: var(--e7ek83i-font);
  line-height: 1.6;
  padding: 32px 16px;
}
.policy-content {
  max-width: 800px;
  margin: 0 auto;
  background: var(--e7ek83i-surface);
  padding: 48px 32px;
  border: 1px solid var(--e7ek83i-border);
}
.policy-content h1 {
  font-family: var(--e7ek83i-font-display);
  font-size: 2rem;
  margin: 0 0 8px;
  color: var(--e7ek83i-primary);
}
.policy-meta {
  color: var(--e7ek83i-slate);
  font-size: 0.9rem;
  margin-bottom: 24px;
}
.policy-content h2 {
  font-family: var(--e7ek83i-font-display);
  font-size: 1.3rem;
  margin: 32px 0 12px;
  color: var(--e7ek83i-primary);
}
.policy-content p {
  margin: 0 0 16px;
}
.policy-content strong {
  color: var(--e7ek83i-primary);
}
.policy-form {
  margin: 24px 0;
}
.policy-submit {
  background: var(--e7ek83i-accent);
  color: var(--e7ek83i-surface);
  border: none;
  padding: 12px 24px;
  font-size: 1rem;
  font-family: var(--e7ek83i-font);
  cursor: pointer;
  border-radius: 0;
}
.policy-submit:hover {
  background: var(--e7ek83i-primary);
}
.policy-footer {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--e7ek83i-border);
  font-size: 0.85rem;
  color: var(--e7ek83i-slate);
}
.thanks-page {
  max-width: 760px;
  margin: 0 auto;
  padding: 48px 24px;
  font-family: var(--e7ek83i-font);
  color: var(--e7ek83i-text);
  background: var(--e7ek83i-bg);
}
.thanks-hero {
  border-bottom: 1px solid var(--e7ek83i-border);
  padding-bottom: 24px;
  margin-bottom: 32px;
}
.thanks-eyebrow {
  font-family: var(--e7ek83i-font-display);
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--e7ek83i-accent);
  margin: 0 0 8px;
}
.thanks-hero h1 {
  font-family: var(--e7ek83i-font-display);
  font-size: 40px;
  line-height: 1.1;
  margin: 0 0 16px;
  color: var(--e7ek83i-primary);
}
.thanks-lead {
  font-size: 18px;
  line-height: 1.6;
  color: var(--e7ek83i-secondary);
  margin: 0 0 16px;
}
.thanks-next,
.thanks-rights,
.thanks-policies {
  margin-bottom: 32px;
}
.thanks-next h2,
.thanks-rights h2,
.thanks-policies h2,
.thanks-footer h2 {
  font-family: var(--e7ek83i-font-display);
  font-size: 22px;
  margin: 0 0 12px;
  color: var(--e7ek83i-primary);
}
.thanks-next ol,
.thanks-policies ul {
  margin: 0;
  padding-left: 20px;
  color: var(--e7ek83i-secondary);
  line-height: 1.7;
}
.thanks-rights p {
  margin: 0;
  line-height: 1.7;
  color: var(--e7ek83i-secondary);
}
.thanks-policies a {
  color: var(--e7ek83i-accent);
  text-decoration: underline;
}
.thanks-footer {
  border-top: 1px solid var(--e7ek83i-border);
  padding-top: 24px;
  margin-top: 48px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--e7ek83i-slate);
}
.thanks-footer p {
  margin: 0 0 8px;
}
.thanks-footer a {
  color: var(--e7ek83i-accent);
}
section[data-e7ek83i-zil]:not([data-e7ek83i-zil='header']):not([data-e7ek83i-zil='footer']) { position: relative; }
section[data-e7ek83i-zil]:not([data-e7ek83i-zil='header']):not([data-e7ek83i-zil='footer']) { border-top: 1px solid var(--e7ek83i-border); }
section[data-e7ek83i-zil] [class*='grid'] > * { border-radius: 0 !important; border-color: var(--e7ek83i-border); }
section[data-e7ek83i-zil] h2 { letter-spacing: -0.025em; }
:root {
  --e7ek83i-c-content-width: 72rem;
  --e7ek83i-c-gutter: clamp(1rem, 4vw, 3rem);
  --e7ek83i-c-measure: 65ch;
  --e7ek83i-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-e7ek83i-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-e7ek83i-zil] { padding-inline: var(--e7ek83i-c-gutter); }
[data-e7ek83i-dr*='article'], [data-e7ek83i-dr*='review'] { max-width: var(--e7ek83i-c-measure); }
h1 { font-size: var(--e7ek83i-c-heading-display); }
@media (max-width: 768px) { [data-e7ek83i-dr] { min-width: 0; } }