@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
/* Sightbox Design System tokens (sightbox/design-system: tokens/*.css, fonts/fonts.css),
   copied verbatim. NB Architekt Std self-hosted (woff2); Inter from Google Fonts as in fonts/fonts.css. */
@font-face{font-family:"NB Architekt Std";font-style:normal;font-weight:400;font-display:swap;src:url('fonts/NBArchitektStd-Regular.woff2') format('woff2')}

:root{
  --sb-charcoal:#131313;--sb-charcoal-raised:#191919;--sb-charcoal-elevated:#252525;--sb-black:#000000;--sb-white:#ffffff;
  --sb-grey-light:#c4c4c4;--sb-grey-medium:#7a7a7a;--sb-cyan:#00ffff;
  --sb-grid-1:#ff50ff;--sb-grid-2:#3296ff;--sb-grid-3:#00ffff;--sb-btn-1:#d73ae2;--sb-btn-2:#28ffbe;--sb-btn-3:#1f6bff;
  --sb-gradient-grid:linear-gradient(135deg,var(--sb-grid-1) 0%,var(--sb-grid-2) 50%,var(--sb-grid-3) 100%);
  --sb-gradient-button:linear-gradient(135deg,var(--sb-btn-1) 0%,var(--sb-btn-2) 50%,var(--sb-btn-3) 100%);
  --surface-page:var(--sb-charcoal);--surface-raised:var(--sb-charcoal-raised);--surface-elevated:var(--sb-charcoal-elevated);
  --surface-inverse:var(--sb-white);--surface-tag:var(--sb-black);
  --text-primary:var(--sb-white);--text-secondary:var(--sb-grey-light);--text-muted:var(--sb-grey-medium);
  --text-placeholder:rgba(255,255,255,0.3);--text-inverse:var(--sb-charcoal);--text-accent:var(--sb-cyan);
  --border-strong:var(--sb-white);--border-hairline:rgba(255,255,255,0.5);--border-subtle:rgba(255,255,255,0.15);

  --font-display:"Neue Haas Grotesk Display Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
  --font-body:"Inter","Helvetica Neue",Arial,sans-serif;
  --font-mono:"NB Architekt Std","Space Mono",ui-monospace,"SFMono-Regular",monospace;
  --text-large:160px;--text-h1:128px;--text-h2:96px;--text-h3:64px;--text-h4:48px;--text-h5:32px;--text-h6:20px;
  --text-subhead-1:24px;--text-subhead-2:20px;--text-body:20px;--text-small:16px;--text-eyebrow:12px;--text-tag:10px;
  --weight-display:700;--weight-medium:500;--weight-regular:400;--weight-light:300;
  --lh-display:1;--lh-heading:1.2;--lh-subhead:1.3;--lh-body:1.4;
  --tracking-display:-0.01em;--tracking-body:-0.01em;--tracking-eyebrow:0.3em;--tracking-tag:0.15em;

  --space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;
  --space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;
  --container-max:1350px;--gutter:225px;--gutter-sm:24px;
  --radius-none:0;--radius-sm:2px;--border-width-hairline:0.5px;--border-width-strong:1px;

  --ring-button:inset 0 0 0 1px var(--sb-white);--ring-field:inset 0 0 0 0.5px var(--sb-white);
  --ring-subtle:inset 0 0 0 0.5px var(--border-subtle);
  --focus-ring:0 0 0 2px var(--sb-charcoal),0 0 0 3px var(--sb-cyan);
  --ease-standard:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);
  --duration-fast:120ms;--duration-base:200ms;--duration-slow:320ms;--transition-base:200ms cubic-bezier(0.4,0,0.2,1);
  --overlay-scrim:rgba(0,0,0,0.6);--backdrop-blur:blur(12px);
}

/* ---- Base ---- */
*{box-sizing:border-box;margin:0;padding:0;border-radius:var(--radius-none)}
body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-weight:var(--weight-light);
  font-size:var(--text-body);line-height:var(--lh-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}
.wrap{max-width:calc(var(--container-max) + 2 * var(--space-8));margin:0 auto;padding:0 var(--space-8)}
@media (max-width:760px){.wrap{padding:0 var(--gutter-sm)}}
h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}
h1{font-size:var(--text-h2)}h2{font-size:var(--text-h4)}
h3{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-h5);line-height:var(--lh-heading)}
p{color:var(--text-secondary)}
a{color:var(--text-primary);transition:color var(--duration-base) var(--ease-standard)}a:hover{color:var(--sb-cyan)}
a:focus-visible{outline:none;box-shadow:var(--focus-ring)}

/* ---- Eyebrow ---- */
.eyebrow{font-family:var(--font-mono);font-weight:var(--weight-regular);font-size:var(--text-eyebrow);line-height:var(--lh-subhead);
  letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.eyebrow.accent{color:var(--sb-cyan)}.eyebrow.primary{color:var(--text-primary)}

/* ---- Header / logo lockup ---- */
header.top{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 0;box-shadow:inset 0 -0.5px 0 var(--border-subtle)}
.lockup{display:inline-flex;align-items:center;gap:14px;text-decoration:none}
.lockup img.mark{height:28px;width:auto;display:block}.lockup img.word{height:21px;width:auto;display:block}
.lockup .eyebrow{margin-left:var(--space-3);padding-left:var(--space-4);box-shadow:inset 0.5px 0 0 var(--border-hairline)}
nav.links{display:flex;gap:var(--space-6)}

/* ---- Link (TextLink) ---- */
.sb-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-eyebrow);
  letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-decoration:none;color:var(--text-primary)}
.sb-link:hover{color:var(--sb-cyan)}
.sb-link svg,.btn svg{display:block;flex:none;transition:transform var(--duration-base) var(--ease-out)}
.sb-link:hover svg,.btn:hover svg{transform:translate(3px,-3px)}

/* ---- Button (outline default) ---- */
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 24px;border:0;
  font-family:var(--font-mono);font-size:var(--text-eyebrow);font-weight:var(--weight-regular);letter-spacing:var(--tracking-eyebrow);
  line-height:1;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;background:transparent;
  color:var(--text-primary);box-shadow:var(--ring-button);
  transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}
.btn:hover{background:var(--sb-white);color:var(--text-inverse)}
.btn:active{transform:translateY(0.5px)}
.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.btn.solid{background:var(--sb-white);color:var(--text-inverse);box-shadow:none}.btn.solid:hover{background:var(--sb-grey-light)}
.btn.gradient{background:var(--sb-gradient-button);color:var(--text-inverse);box-shadow:none}.btn.gradient:hover{filter:brightness(1.08)}
.btn.lg{padding:20px 32px;gap:28px}
.btn[disabled]{opacity:.35;cursor:not-allowed;pointer-events:none}

/* ---- Tag ---- */
.tag{display:inline-flex;align-items:center;justify-content:center;padding:6px 15px;font-family:var(--font-body);font-weight:var(--weight-medium);
  font-size:var(--text-tag);letter-spacing:var(--tracking-tag);line-height:1.3;text-transform:uppercase;white-space:nowrap;
  background:var(--surface-tag);color:var(--text-primary)}
.tag.outline{background:transparent;box-shadow:var(--ring-field)}
.tag.accent{background:var(--sb-cyan);color:var(--text-inverse)}

/* ---- Structure ---- */
section{padding:var(--space-9) 0;box-shadow:inset 0 -0.5px 0 var(--border-subtle)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;box-shadow:var(--ring-subtle)}
.cell{padding:var(--space-6);box-shadow:inset -0.5px 0 0 var(--border-subtle)}.cell:last-child{box-shadow:none}
footer{padding:var(--space-7) 0;font-size:var(--text-small);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}

/* ---- Blockquote ---- */
figure.quote{margin:var(--space-5) 0;display:flex;flex-direction:column;gap:var(--space-5)}
figure.quote svg{display:block;flex:none;color:var(--text-primary)}
figure.quote blockquote{margin:0;font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-subhead-1);
  line-height:var(--lh-subhead);letter-spacing:var(--tracking-body);color:var(--text-primary);text-wrap:balance}

/* ---- Form fields (Input / Select) ---- */
.field{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-5)}
.field>.lbl{font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-primary)}
.hint{font-family:var(--font-body);font-weight:var(--weight-light);font-size:13px;color:var(--text-muted);letter-spacing:var(--tracking-body);text-transform:none}
.sb-input{width:100%;height:50px;padding:0 24px;background:var(--surface-raised);color:var(--text-primary);border:0;box-shadow:var(--ring-field);
  font-family:var(--font-body);font-weight:var(--weight-light);font-size:var(--text-small);letter-spacing:var(--tracking-body);
  transition:box-shadow var(--duration-base) var(--ease-standard)}
textarea.sb-input{height:auto;min-height:120px;padding:16px 24px;resize:vertical;line-height:var(--lh-body)}
.sb-input::placeholder{color:var(--text-placeholder)}
.sb-input:hover{box-shadow:inset 0 0 0 0.5px var(--sb-grey-light)}
.sb-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--sb-cyan)}
select.sb-input{appearance:none;-webkit-appearance:none;padding:0 52px 0 20px;font-size:var(--text-subhead-2);cursor:pointer;
  background:var(--surface-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%23c4c4c4' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M3 6 L8 11 L13 6'/%3E%3C/svg%3E") no-repeat right 20px center}
select.sb-input option{background:var(--surface-raised);color:var(--text-secondary)}
.field.error .sb-input{box-shadow:inset 0 0 0 1px var(--sb-grid-1)}

/* ---- Site footer ---- */
footer.site-foot{display:block;padding:var(--space-9) 0 var(--space-7);box-shadow:inset 0 0.5px 0 var(--border-subtle);margin-top:var(--space-9)}
.foot-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:var(--space-7)}
.foot-grid .eyebrow{margin-bottom:var(--space-4)}
.foot-brand p{margin-top:var(--space-5);max-width:420px;font-size:var(--text-small);color:var(--text-muted)}
.addr{font-size:var(--text-small);color:var(--text-muted);margin:var(--space-3) 0}
.foot-links{display:flex;flex-direction:column;gap:var(--space-3)}
.foot-legal{display:flex;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5);box-shadow:inset 0 0.5px 0 var(--border-subtle);
  font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}
.foot-legal nav{display:flex;gap:var(--space-5)}.foot-legal a{color:var(--text-muted);text-decoration:none}.foot-legal a:hover{color:var(--sb-cyan)}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}.foot-legal{flex-direction:column;gap:var(--space-3)}}

/* Newsletter signup */
.nl{margin:var(--space-8,64px) 0;padding:var(--space-6,32px);background:var(--surface-raised);box-shadow:inset 0 0 0 0.5px var(--border-hairline)}
.nl h2{margin-top:var(--space-2,8px)}
.nl p{color:var(--text-secondary);max-width:640px}
.nl-row{display:flex;gap:var(--space-3,12px);flex-wrap:wrap;margin-top:var(--space-4,16px);max-width:640px}
.nl-row .sb-input{flex:1 1 260px}
.nl-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.nl-msg{min-height:1.4em;margin-top:var(--space-3,12px);color:var(--text-accent)}
.nl-form.error .sb-input{box-shadow:inset 0 0 0 1px #ff5a5a}
.nl .nl-fine{font-size:var(--text-small,13px);color:var(--text-muted);margin-top:var(--space-2,8px)}

/* ==== Responsive: tablet + phone (added 2026-10-15) ==== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
html,body{overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
h1,h2,h3,p,li,blockquote,legend,summary{overflow-wrap:break-word}
.lockup{flex-wrap:nowrap}
@media (max-width:1024px){
  :root{--text-large:120px;--text-h1:96px;--text-h2:72px;--text-h3:52px;--text-h4:40px;--text-h5:28px;--text-subhead-1:22px;--text-body:18px}
  .wrap{padding:0 var(--space-7)}
  html header.top{flex-wrap:wrap;gap:var(--space-4) var(--space-5)}
  html nav.links{flex-wrap:wrap;gap:var(--space-3) var(--space-5)}
  html .g4,html ol.steps{grid-template-columns:repeat(2,1fr)}
  html .g4>.cell,html ol.steps li{box-shadow:inset -0.5px -0.5px 0 var(--border-subtle)}
  html .kv{grid-template-columns:repeat(2,1fr)}
  html .kv div{box-shadow:inset -0.5px -0.5px 0 var(--border-subtle)}
  html .page{padding:var(--space-7)}
  html .hero{padding:var(--space-9) 0 var(--space-8)}
  section{padding:var(--space-8) 0}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}
}
@media (max-width:860px){
  html .grid3{grid-template-columns:1fr}
  html .grid3>.cell{box-shadow:inset 0 -0.5px 0 var(--border-subtle)}
  html .grid3>.cell:last-child{box-shadow:none}
  html .grid3>.cell.tier.key{box-shadow:inset 0 0 0 1px var(--sb-white)}
  html .tier .btn{align-self:stretch}
}
@media (max-width:600px){
  :root{--text-large:84px;--text-h1:56px;--text-h2:44px;--text-h3:36px;--text-h4:32px;--text-h5:24px;--text-h6:18px;--text-subhead-1:19px;--text-subhead-2:18px;--text-body:17px;--text-small:15px}
  .wrap{padding:0 20px}
  html .page{padding:var(--space-6) 20px}
  html header.top{flex-direction:column;align-items:flex-start;padding:var(--space-4) 0}
  html nav.links{gap:var(--space-2) var(--space-4);width:100%}
  nav.links .sb-link{padding:8px 0;font-size:11px;letter-spacing:0.2em}
  .lockup{gap:10px}.lockup img.mark{height:24px}.lockup img.word{height:18px}
  .lockup .eyebrow{margin-left:var(--space-2);padding-left:var(--space-3);font-size:10px;letter-spacing:0.2em;white-space:nowrap}
  html .hero{padding:var(--space-8) 0 var(--space-7)}
  html .hero p{margin:var(--space-5) 0 var(--space-6)}
  section{padding:var(--space-7) 0}
  html section h2{margin:var(--space-3) 0 var(--space-5)}
  html .page-head{padding:var(--space-7) 0 var(--space-5)}
  html .page-head h1{font-size:var(--text-h3)}
  .cell,html ol.steps li{padding:var(--space-5)}
  html .g4,html ol.steps,html .kv{grid-template-columns:1fr}
  html .g4>.cell,html ol.steps li,html .kv div{box-shadow:inset 0 -0.5px 0 var(--border-subtle)}
  html .g4>.cell:last-child,html ol.steps li:last-child,html .kv div:last-child{box-shadow:none}
  .btn{white-space:normal;text-align:left;min-height:48px}
  .btn.lg{padding:18px 24px;gap:20px}
  html .cta{padding:var(--space-5)}
  html .cta .row{flex-direction:column;align-items:stretch}
  html .cta .row .btn{width:100%}
  .nl{padding:var(--space-5);margin:var(--space-7) 0}
  .nl-row{flex-direction:column}.nl-row .sb-input{flex:none;width:100%}.nl-row .btn{width:100%}
  .sb-input,select.sb-input{font-size:16px}
  html article table,html .sec table{font-size:13px}
  html article th,html article td,html .sec td,html .sec th{padding:8px 6px}
  html .sec th{letter-spacing:0.08em}
  html .rhead{flex-direction:column;align-items:flex-start;gap:var(--space-3)}
  figure.quote blockquote{font-size:var(--text-subhead-2)}
  .foot-grid{grid-template-columns:1fr;gap:var(--space-6)}
  footer.site-foot{padding:var(--space-8) 0 var(--space-6);margin-top:var(--space-8)}
  .foot-legal{flex-direction:column;gap:var(--space-3);margin-top:var(--space-7)}
  .foot-legal nav{flex-wrap:wrap;gap:var(--space-3) var(--space-5)}
  .foot-links a{padding:4px 0}
  .chk input{width:20px;height:20px;margin-top:2px}
}
@media (max-width:380px){
  :root{--text-h2:38px;--text-h3:32px;--text-h4:28px;--text-large:72px}
  .lockup .eyebrow{display:none}
}

/* ==== Mobile hamburger nav (≤860px) ==== */
.nav-toggle{display:none}
@media (max-width:860px){
  html header.top{flex-direction:row;flex-wrap:nowrap;align-items:center;position:relative;padding:var(--space-4) 0}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-right:-12px;padding:0;border:0;background:transparent;color:var(--text-primary);cursor:pointer;position:relative;z-index:60}
  .nav-toggle:focus-visible{outline:none;box-shadow:var(--focus-ring)}
  .nav-toggle-bars{position:relative;width:22px;height:14px;display:block}
  .nav-toggle-bars i{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}
  .nav-toggle-bars i:nth-child(1){top:0}.nav-toggle-bars i:nth-child(2){top:6.5px}.nav-toggle-bars i:nth-child(3){top:13px}
  .nav-open .nav-toggle-bars i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .nav-open .nav-toggle-bars i:nth-child(2){opacity:0}
  .nav-open .nav-toggle-bars i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  html nav.links{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;flex-wrap:nowrap;gap:0;width:auto;
    padding:96px 24px var(--space-7);background:var(--surface-page);overflow-y:auto;
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-out),visibility 0s linear var(--duration-base)}
  .nav-open nav.links{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  html nav.links .sb-link{padding:20px 0;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);box-shadow:inset 0 -0.5px 0 var(--border-subtle)}
  html.nav-open,html.nav-open body{overflow:hidden}
  .nav-open .lockup{position:relative;z-index:60}
}
@media (prefers-reduced-motion:reduce){html nav.links,.nav-toggle-bars i{transition:none}}

/* ==== Wizard form (mirrors sightbox.co/contact .contact-form) ==== */
.cf{border:1px solid rgba(255,255,255,.2);background:var(--surface-page);margin:0 0 var(--space-8)}
.cf-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.2)}
.cf-tab{flex:1;display:flex;align-items:center;gap:12px;padding:22px 30px;border-right:1px solid rgba(255,255,255,.2);font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-tab:last-child{border-right:0}
.cf-tab em{font-style:normal;color:rgba(255,255,255,.25)}
.cf-tab[data-state=done]{color:var(--text-muted)}
.cf-tab[data-state=current]{color:#fff;background:var(--surface-raised)}
.cf-tab[data-state=done] em,.cf-tab[data-state=current] em{color:var(--sb-cyan)}
.cf-progress{height:2px;background:rgba(255,255,255,.12)}
.cf-progress span{display:block;height:2px;width:0;background:#fff;transition:width var(--duration-slow) var(--ease-standard)}
.cf-body{display:grid;grid-template-columns:4fr 8fr}
.cf-rail{padding:60px 40px 60px 60px;border-right:1px solid rgba(255,255,255,.2)}
.cf-counter{font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}
.cf-title{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:1;letter-spacing:-0.02em;text-transform:uppercase;color:#fff;margin:0 0 20px}
.cf-title:focus{outline:0}
.cf-blurb{font-size:16px;line-height:1.4;color:var(--text-muted);margin:0}
.cf-panel{padding:60px;min-width:0}
.cf-step[hidden]{display:none}
.cf-step{border:0;padding:0;margin:0;min-width:0}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.cf-field{min-width:0;display:block}
.cf-field--wide{grid-column:1/-1}
.cf-label{display:block;font-family:var(--font-body);font-weight:500;font-size:10px;line-height:1.3;letter-spacing:.15em;text-transform:uppercase;color:#fff;margin-bottom:8px}
.cf-label .req{color:var(--sb-cyan)}
.cf input[type=text],.cf input[type=email],.cf input[type=url],.cf select,.cf textarea{appearance:none;-webkit-appearance:none;width:100%;margin:0 0 30px;background-color:var(--surface-raised);border:1px solid #fff;border-radius:0;color:#fff;font-family:var(--font-body);font-size:clamp(16px,4vw,20px);font-weight:300;min-height:50px;padding:10px 20px;box-shadow:none}
.cf textarea{min-height:150px;padding:20px;resize:vertical;line-height:1.4}
.cf select{height:50px;padding-right:52px;cursor:pointer;background:var(--surface-raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%23c4c4c4' stroke-width='1' stroke-linecap='square'%3E%3Cpath d='M3 6 L8 11 L13 6'/%3E%3C/svg%3E") no-repeat right 20px center}
.cf input::placeholder,.cf textarea::placeholder{color:var(--text-placeholder)}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:none;border-color:var(--sb-cyan)}
.cf .cf-invalid{border-color:var(--sb-cyan)!important}
.cf-hint{display:block;font-size:13px;color:var(--text-muted);margin:-22px 0 30px}
.cf-intro{font-size:16px;line-height:1.4;color:var(--text-muted);margin:0 0 24px}
.cf-error{font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.3em;text-transform:uppercase;color:var(--sb-cyan);margin:0 0 24px}
.cf-chips{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}
.cf-chip{position:relative;cursor:pointer}
.cf-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.cf-chip span{display:inline-block;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;padding:16px 22px;transition:all .2s ease-out}
.cf-chip:hover span{border-color:#fff}
.cf-chip input:checked+span{border-color:#fff;background:#fff;color:var(--sb-charcoal)}
.cf-chip input:focus-visible+span{outline:2px solid var(--sb-cyan);outline-offset:2px}
.cf-chips--stack{flex-direction:column}
.cf-chips--stack .cf-chip span{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;min-height:60px}
.cf-chips--stack .cf-chip span:after{content:"";width:12px;height:12px;border:1px solid currentColor;flex:none;margin-left:16px}
.cf-chips--stack .cf-chip input:checked+span:after{background:var(--sb-charcoal);box-shadow:inset 0 0 0 2px #fff}
.cf-q{font-family:var(--font-body);font-weight:300;font-size:var(--text-subhead-1);line-height:1.3;color:#fff;margin:0 0 30px}
.cf-check{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-small);color:var(--text-secondary);cursor:pointer}
.cf-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--sb-cyan)}
.cf-nav{display:flex;align-items:center;gap:30px;margin-top:50px;padding-top:30px;border-top:1px solid rgba(255,255,255,.15)}
.cf-nav .btn{margin-left:auto}
.cf-back{font-family:var(--font-mono);font-size:12px;line-height:1;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:0;cursor:pointer;padding:14px 0}
.cf-back:hover,.cf-back:focus-visible{color:#fff}
.cf-back[hidden]{display:none}
.cf-review{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}
.cf-row{padding:20px 24px;border:1px solid rgba(255,255,255,.15);min-width:0}
.cf-row--wide{grid-column:1/-1}
.cf-row-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}
.cf-row-value{font-size:18px;line-height:1.4;color:#fff;overflow-wrap:anywhere;white-space:pre-line}
.cf-score{font-family:var(--font-display);font-weight:700;font-size:var(--text-h1);line-height:1;letter-spacing:-0.02em;color:#fff}
@media (max-width:1024px){
  .cf-rail{padding:40px 30px}.cf-panel{padding:40px}
  .cf-tab{padding:18px 16px;letter-spacing:.2em}
  .cf-title{font-size:40px}
}
@media (max-width:860px){
  .cf-body{grid-template-columns:1fr}
  .cf-rail{padding:32px 24px 8px;border-right:0}
  .cf-panel{padding:24px 24px 32px}
  .cf-counter{margin-bottom:16px}
  .cf-title{font-size:32px;margin-bottom:12px}
  .cf-tab span.t{display:none}
  .cf-tab{justify-content:center;padding:16px 8px}
}
@media (max-width:600px){
  .cf{margin-left:-20px;margin-right:-20px;border-left:0;border-right:0}
  .cf-grid,.cf-review{grid-template-columns:1fr}
  .cf-title{font-size:28px}
  .cf-q{font-size:20px}
  .cf-nav{margin-top:32px;padding-top:24px;gap:16px}
  .cf-nav .btn{flex:1;justify-content:space-between}
  .cf-chip{flex:1 1 auto}.cf-chip span{width:100%;text-align:center}
}
.cf [hidden]{display:none!important}
.cf-row-label{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.cf-row-label .cf-back{float:none!important;flex:none}
html form.cf{max-width:none;padding:0}
html article:has(> form.cf){max-width:none}
html article:has(> form.cf) > p{max-width:820px}
html .cf .cf-step{box-shadow:none;padding:0}
