/* novalis — site.css
   One stylesheet, no framework, no third-party requests.
   Visual register: engineering drawing (blueprint ground, drawing-white linework,
   DIN-derived lettering). Amber is reserved for things a visitor can act on. */

@font-face{font-family:"Barlow";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/barlow-400.woff2) format("woff2")}
@font-face{font-family:"Barlow";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-500.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/barlow-condensed-500.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/barlow-condensed-600.woff2) format("woff2")}

:root{
  color-scheme:dark;
  --ink:#0B2140;          /* blueprint ground */
  --ink-deep:#071A33;     /* title block, drawing sheet */
  --paper:#E9EFF7;        /* drawing white: primary text, strokes */
  --muted:#A3B5CD;        /* secondary text */
  --line:rgba(169,196,232,.22);   /* rules and frames */
  --line-strong:rgba(169,196,232,.5);
  --draw:#CFE0F5;         /* drawing strokes */
  --draw-dim:rgba(207,224,245,.45);
  --signal:#F3B641;       /* amber: actions only */
  --signal-ink:#1A1200;

  --font-text:"Barlow","Segoe UI",system-ui,-apple-system,sans-serif;
  --font-display:"Barlow Condensed","Arial Narrow","Barlow",sans-serif;

  --measure:62ch;
  --gutter:clamp(16px,4vw,40px);
  --wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{
  margin:0;background:var(--ink);color:var(--paper);
  font-family:var(--font-text);font-size:clamp(16px,.95rem + .2vw,18px);line-height:1.55;
  font-weight:400;-webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit}
p{margin:0 0 1em;max-width:var(--measure)}
h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.02;margin:0 0 .5em;letter-spacing:-.005em}
h1{font-size:clamp(40px,2.3vw + 28px,66px)}
h2{font-size:clamp(30px,1.2vw + 22px,42px)}
h3{font-size:clamp(22px,.5vw + 18px,26px);line-height:1.1}
ul{margin:0;padding:0;list-style:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}
.lede{font-size:clamp(17px,.25vw + 16px,19px);color:var(--muted)}
.lede strong{color:var(--paper);font-weight:500}

/* focus */
:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--signal);color:var(--signal-ink);padding:8px 12px;font-weight:500;z-index:10}
.skip:focus{left:8px}

/* ---- top bar ------------------------------------------------------ */
.top{border-bottom:1px solid var(--line)}
.top-row{display:flex;align-items:center;gap:clamp(16px,3vw,40px);min-height:68px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.wordmark{font-family:var(--font-display);font-weight:600;font-size:30px;letter-spacing:-.02em;text-decoration:none;line-height:1}
.wordmark span{color:var(--signal)}
.top nav{display:flex;gap:clamp(14px,2vw,28px);flex-wrap:wrap;margin-left:auto}
.top nav a{text-decoration:none;color:var(--muted);font-weight:500;font-size:15px;padding:6px 0;border-bottom:1px solid transparent}
.top nav a:hover,.top nav a[aria-current="page"]{color:var(--paper);border-bottom-color:var(--paper)}
.top-phone{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.01em;color:var(--signal);text-decoration:none;white-space:nowrap}
.top-phone:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){
  .top nav{order:3;width:100%;margin-left:0;gap:10px 16px;padding-bottom:6px}
  .top nav a{font-size:14px}
  .top-phone{margin-left:auto}
}
/* Phones: the Support link leaves the top bar (it stays in the footer and in every client email),
   so the four links a prospect needs sit on one line instead of wrapping one orphan. */
@media (max-width:480px){.top nav a[href="support.html"]{display:none}}
@media (max-width:400px){.top nav{gap:10px 12px}}

/* ---- logo ------------------------------------------------------------ */
.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.brand .logo{height:40px;width:auto;display:block}
.brand-foot .logo{height:52px}
.lg-cyan{fill:#23ABE2}
.lg-grey{fill:#A7A9AC}

/* ---- sections ----------------------------------------------------- */
.section{padding-block:clamp(56px,7vw,104px)}
.section + .section{border-top:1px solid var(--line)}
.section-head{max-width:var(--measure);margin-bottom:clamp(28px,4vw,48px)}
.section-head p{margin-bottom:0}

/* ---- hero --------------------------------------------------------- */
.hero{padding-block:clamp(48px,6vw,88px) clamp(56px,7vw,104px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
.hero h1{max-width:23ch;margin-bottom:.45em}
.hero .lede{margin-bottom:clamp(28px,3vw,40px)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero h1{max-width:18ch}}

/* the two doors */
.doors{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px}
@media (max-width:560px){.doors{grid-template-columns:1fr}}
.door{
  position:relative;display:flex;flex-direction:column;gap:10px;
  padding:22px 22px 20px;border:1px solid var(--line-strong);text-decoration:none;color:inherit;
  transition:border-color .15s,background-color .15s;
}
.door::before,.door::after{content:"";position:absolute;width:12px;height:12px;border:0 solid var(--paper);pointer-events:none}
.door::before{top:-1px;left:-1px;border-top-width:2px;border-left-width:2px}
.door::after{bottom:-1px;right:-1px;border-bottom-width:2px;border-right-width:2px}
.door:hover,.door:focus-visible{border-color:var(--paper);background:rgba(169,196,232,.06)}
.door h2{font-size:clamp(24px,.6vw + 20px,30px);margin:0;line-height:1.05}
.door p{color:var(--muted);font-size:15.5px;margin:0;flex:1}
.door .go{font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--signal);letter-spacing:.01em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .15s}
.door:hover .go,.door:focus-visible .go{text-decoration-color:var(--signal)}
.door .where{color:var(--paper)}

/* ---- the drawing -------------------------------------------------- */
.sheet{
  border:1px solid var(--draw-dim);background:var(--ink-deep);
  padding:clamp(10px,1.4vw,18px);
  background-image:
    linear-gradient(var(--line) 1px,transparent 1px),
    linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:24px 24px;background-position:-1px -1px;
}
.sheet svg{width:100%;height:auto}
.sheet text{font-family:var(--font-display);fill:var(--draw)}
.d-u{font-size:7px;font-weight:500;fill:var(--draw-dim)}
.d-lbl{font-size:13px;font-weight:600;letter-spacing:.02em}
.d-sub{font-size:12px;font-weight:500;fill:var(--muted)}
.d-tb{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;fill:var(--draw-dim)}
.d-dim{font-size:9px;font-weight:500;letter-spacing:.1em;fill:var(--draw-dim)}
.d-site{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;fill:var(--draw)}
.d-sch{font-size:10.5px;font-weight:500;fill:var(--muted)}
.d-cir{font-size:10px;font-weight:500;letter-spacing:.04em;fill:var(--draw)}
.d-stroke{stroke:var(--draw);fill:none;stroke-width:1}
.d-stroke-dim{stroke:var(--draw-dim);fill:none;stroke-width:1}
.d-fill{fill:var(--draw)}
.d-fill-dim{fill:var(--draw-dim)}
.d-dev{fill:rgba(233,239,247,.05);stroke:var(--draw);stroke-width:1}
.d-gap{stroke:var(--draw-dim);stroke-dasharray:2 3;fill:none;stroke-width:1}
@media (max-width:860px){.sheet{max-width:560px}}
@media (max-width:600px){.d-lbl{font-size:15px}.d-sub{font-size:14px}.d-tb{font-size:12px}}

/* ---- audience pages ---------------------------------------------- */
.hero-solo h1{max-width:20ch}
.hero-solo .lede{max-width:var(--measure)}
.sheet-scroll{position:relative;margin-top:clamp(28px,4vw,48px)}
.sheet-wide{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sheet-wide .sheet{min-width:880px}
.sheet-wide svg{width:100%;height:auto}
.scroll-hint{display:none;margin:clamp(28px,4vw,48px) 0 10px;color:var(--muted);font-size:14px}
@media (max-width:960px){
  .scroll-hint{display:block}
  .scroll-hint+.sheet-scroll{margin-top:0}
  .sheet-scroll::after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;pointer-events:none;background:linear-gradient(90deg,rgba(11,33,64,0),var(--ink))}
}
.caption{margin:14px 0 0;max-width:var(--measure);color:var(--muted);font-size:15px}
.caption strong{color:var(--paper);font-weight:500}

.scope{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
@media (max-width:700px){.scope{grid-template-columns:1fr}}
.scope > div{background:var(--ink);padding:clamp(20px,3vw,32px);min-width:0}
.scope h3{margin-bottom:.4em}
.scope p{margin:0;color:var(--muted)}

.steps{counter-reset:step;display:grid;gap:0;border-top:1px solid var(--line-strong);max-width:var(--measure)}
.steps li{counter-increment:step;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1;color:var(--signal);letter-spacing:-.02em}
.steps h3{margin:0 0 .3em;font-size:22px}
.steps p{margin:0;color:var(--muted)}

.inline-list{color:var(--muted);max-width:var(--measure)}
.inline-list strong{color:var(--paper);font-weight:500}
.inline-list a{color:var(--signal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* ---- contact form ------------------------------------------------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.form{display:grid;gap:18px;max-width:640px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:560px){.form .row{grid-template-columns:1fr}}
.field{display:grid;gap:6px;min-width:0}
.field label{font-family:var(--font-display);font-weight:500;font-size:17px;letter-spacing:.01em}
.field label small{font-family:var(--font-text);font-size:13.5px;color:var(--muted);margin-left:6px}
.field input,.field select,.field textarea{font:inherit;line-height:1.4;color:var(--paper);background:var(--ink-deep);border:1px solid var(--line-strong);padding:12px 14px;border-radius:0;width:100%;min-width:0}
.field textarea{min-height:170px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--signal);outline-offset:0;border-color:var(--signal)}
.field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23CFE0F5' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.gotcha{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1px solid var(--signal);background:var(--signal);color:var(--signal-ink);font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:.01em;cursor:pointer;justify-self:start}
.btn:hover,.btn:focus-visible{background:#F7C45F;border-color:#F7C45F}
.btn[disabled]{opacity:.65;cursor:progress}
.form-note{color:var(--muted);font-size:14.5px;margin:0;max-width:60ch}
.btn-inline{font-size:19px;padding:11px 20px;margin-top:4px}
.holds p a.btn{color:var(--signal-ink);text-decoration:none}
.holds h3 a,.holds p a:not(.btn){color:var(--signal)}
.inline-link{color:var(--signal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;font-family:var(--font-display);font-weight:600;font-size:19px}
.aside{display:grid;gap:clamp(20px,3vw,28px)}
.aside h2{font-size:clamp(26px,1vw + 20px,34px);margin-bottom:.35em}
.aside .ways{max-width:420px}
.aside p{color:var(--muted);margin:0}
.aside .k{display:block;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--draw-dim);margin-bottom:4px}
.aside .v{font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1.15;color:var(--paper)}
.aside .v small{display:block;font-family:var(--font-text);font-weight:400;font-size:14.5px;color:var(--muted);margin-top:4px}
.aside .v small a{color:var(--signal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* ---- how we work --------------------------------------------------- */
.holds{display:grid;gap:0;border-top:1px solid var(--line-strong);max-width:var(--measure)}
.holds li{padding:20px 0;border-bottom:1px solid var(--line)}
.holds h3{margin:0 0 .3em;font-size:22px}
.holds p{margin:0;color:var(--muted)}
.prose{max-width:var(--measure)}
.prose p{color:var(--muted)}
.prose p strong{color:var(--paper);font-weight:500}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);max-width:860px}
@media (max-width:640px){.facts{grid-template-columns:1fr}}
.facts > div{background:var(--ink);padding:18px 20px}
.facts .k{display:block;font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--draw-dim);margin-bottom:6px}
.facts .v{font-family:var(--font-display);font-weight:600;font-size:22px;line-height:1.15}
.facts .v small{display:block;font-family:var(--font-text);font-weight:400;font-size:14px;color:var(--muted);margin-top:4px}

/* ---- client quotes ------------------------------------------------- */
.quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px) clamp(28px,4vw,56px)}
@media (max-width:760px){.quotes{grid-template-columns:1fr}}
.quote{margin:0;padding-top:18px;border-top:1px solid var(--line-strong);min-width:0}
.quote blockquote{margin:0}
.quote p{margin:0 0 14px;color:var(--paper);max-width:none}
.quote p::before{content:"\201C"}
.quote p::after{content:"\201D"}
.quote figcaption{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.01em;color:var(--signal)}
.quote figcaption::before{content:"\2014\00a0"}

/* ---- policy page ------------------------------------------------- */
.hero-tight{padding-bottom:0}
.section.policy,.section.section-tight{padding-top:clamp(20px,3vw,36px)}
.hero-tight + .section-tight{border-top:0}
.policy h2{font-size:clamp(22px,.5vw + 18px,26px);line-height:1.1;margin:1.6em 0 .4em}
.policy h2:first-child{margin-top:0}
.policy ul{display:grid;gap:8px;margin:0 0 1em;max-width:var(--measure);color:var(--muted)}
.policy li{padding-left:18px;position:relative}
.policy li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--draw)}
.policy a{color:var(--signal);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}

/* ---- the drawings, in service ------------------------------------------
   Status LEDs blink, traffic moves on the circuits, the access point breathes.
   CSS only; everything here stops under prefers-reduced-motion. Delete this
   block and the drawings are still. */
@media (prefers-reduced-motion:no-preference){
  .d-led{animation:led 5.2s steps(1,end) infinite}
  .d-led-1{animation-duration:4.1s;animation-delay:-1.3s}
  .d-led-2{animation-duration:6.3s;animation-delay:-2.9s}
  .d-led-3{animation-duration:3.7s;animation-delay:-0.6s}
  .d-led-4{animation-duration:7.1s;animation-delay:-4.4s}
  .d-led-5{animation-duration:4.9s;animation-delay:-3.1s}
  .d-led-6{animation-duration:5.6s;animation-delay:-1.9s}
  .d-led-7{animation-duration:3.3s;animation-delay:-2.2s}
  @keyframes led{0%,100%{opacity:1}9%{opacity:.2}13%{opacity:1}41%{opacity:1}44%{opacity:.25}47%{opacity:1}72%{opacity:1}74%{opacity:.2}79%{opacity:1}}
  .d-flow{fill:none;stroke:var(--draw);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:2 18;animation:flow 1.6s linear infinite}
  @keyframes flow{to{stroke-dashoffset:-20}}
  .d-wave{animation:wave 3.6s ease-in-out infinite}
  .d-wave-2{animation-delay:.45s}
  .d-wave-3{animation-delay:.9s}
  @keyframes wave{0%,60%,100%{opacity:.25}20%{opacity:.95}}
}

/* ---- two services ------------------------------------------------- */
.two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.two > div{background:var(--ink);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column}
.two .because{margin-top:auto}
@supports (grid-template-rows:subgrid){
  .two{grid-template-rows:auto auto 1fr auto}
  .two > div{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start}
  .two .because{margin-top:0}
}
@media (max-width:760px){
  .two{grid-template-columns:1fr;grid-template-rows:none}
  .two > div{display:block}
  .two .because{margin-top:0}
}
.two h3{margin-bottom:.35em}
.two .term{color:var(--muted);font-size:15px;margin:0 0 1em}
.two ul{display:grid;gap:10px;margin-bottom:1.4em;max-width:var(--measure)}
.two li{padding-left:18px;position:relative}
.two li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:1px;background:var(--draw)}
.two .because{color:var(--muted);border-top:1px solid var(--line);padding-top:1em;margin-bottom:0}
.two .because strong{color:var(--paper);font-weight:500}

/* ---- partners (set like an equipment schedule) ------------------ */
.schedule{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(24px,4vw,56px);border-top:1px solid var(--line-strong)}
.schedule > div{padding-top:16px;min-width:0}
.schedule h3{font-family:var(--font-text);font-weight:500;font-size:15px;line-height:1.3;color:var(--muted);margin:0 0 6px}
.schedule li{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.1;letter-spacing:-.005em;padding:11px 0 10px;border-bottom:1px solid var(--line)}
@media (max-width:760px){
  .schedule{grid-template-columns:1fr;gap:28px 0}
  .schedule ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}
}
.partners-note{margin-top:clamp(20px,3vw,28px);color:var(--muted)}
.partners-note strong{color:var(--paper);font-weight:500}

/* ---- contact strip ------------------------------------------------ */
.reach{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:760px){.reach{grid-template-columns:1fr}}
.reach h2{margin-bottom:.3em}
.reach p{margin-bottom:0;color:var(--muted)}
.ways{display:grid;gap:12px;min-width:min(100%,320px)}
.way{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:14px 18px;border:1px solid var(--line-strong);text-decoration:none;color:inherit;
  font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:.005em;
  transition:border-color .15s,background-color .15s;
}
.way small{font-family:var(--font-text);font-weight:400;font-size:14px;color:var(--muted);letter-spacing:0}
.way:hover,.way:focus-visible{border-color:var(--paper);background:rgba(169,196,232,.06)}
.way.primary{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}
.way.primary small{color:rgba(26,18,0,.72)}
.way.primary:hover,.way.primary:focus-visible{background:#F7C45F;border-color:#F7C45F}

/* ---- title block (footer) ----------------------------------------- */
.titleblock{margin-top:clamp(40px,6vw,80px);border-top:1px solid var(--line-strong);background:var(--ink-deep)}
.tb-grid{display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-top:0;border-bottom:0}
@media (max-width:860px){.tb-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.tb-grid{grid-template-columns:1fr}}
.tb-grid > div{background:var(--ink-deep);padding:18px 18px 16px;min-height:88px}
.tb-grid .k{display:block;font-family:var(--font-display);font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--draw-dim);margin-bottom:6px}
.tb-grid .v{font-family:var(--font-display);font-weight:600;font-size:20px;line-height:1.15}
.tb-grid .v a{text-decoration:none}
.tb-grid .v a:hover{text-decoration:underline;text-underline-offset:4px}
.tb-grid .v small{display:block;font-family:var(--font-text);font-weight:400;font-size:14px;color:var(--muted);margin-top:4px}
.tb-brand .brand{margin-bottom:4px}
.tb-brand p{color:var(--muted);margin:10px 0 0;font-size:15px;max-width:34ch}
.tb-foot{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;padding:14px 0 20px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.tb-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.tb-foot a{color:var(--muted);text-decoration:none}
.tb-foot a:hover{color:var(--paper);text-decoration:underline;text-underline-offset:4px}

/* ---- print: ink on paper ------------------------------------------ */
@media print{
  :root{color-scheme:light;--ink:#fff;--ink-deep:#fff;--paper:#111;--muted:#444;--line:#c4c4c4;--line-strong:#8a8a8a;--draw:#111;--draw-dim:#777;--signal:#111;--signal-ink:#fff}
  html{scroll-behavior:auto}
  body{background:#fff;color:#111}
  .skip,.top nav,.top-phone,.scroll-hint,.gotcha,.sheet-scroll::after{display:none}
  a{color:#111}
  .sheet{break-inside:avoid}
  .sheet-wide{overflow:visible}
  .sheet-wide .sheet{min-width:0}
  .door,.quote,.scope>div,.steps li,.holds li,.facts>div,.two>div{break-inside:avoid}
  h2,h3{break-after:avoid}
  .btn,.way.primary{border:1px solid #111}
  .d-dev{fill:#fff}
}
