/* Stewart & Son: "The ledger & the handshake"
   Palette: ink #0F2740 · paper #EFF1F2 · paper-dim #E4E8EB · blue #1C4E80 · brass #C8973A · brass-deep #8A6112 · slate #4A5866
   Type: Instrument Serif (display, high-contrast) · Hanken Grotesk (text, variable wght), self-hosted WOFF2 */

@font-face{font-family:'Instrument Serif';src:url('../assets/fonts/instrument.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('../assets/fonts/instrument-italic.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url('../assets/fonts/hanken.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --ink:#0F2740; --paper:#EFF1F2; --paper-dim:#E4E8EB; --blue:#1C4E80;
  --brass:#C8973A; --brass-deep:#8A6112; --slate:#4A5866;
  --rule:rgba(15,39,64,.16); --rule-dark:rgba(239,241,242,.22);
  --serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk','Segoe UI',system-ui,sans-serif;
  --pad:clamp(20px,5vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper)}
img,svg{max-width:100%;display:block}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--brass-deep);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:99}
.skip:focus{left:8px;top:8px}
h1,h2,h3,.serif{font-family:var(--serif);line-height:1.08;font-weight:700}
.wrap{max-width:1320px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

/* ---------- top bar + header ---------- */
.topbar{background:var(--ink);color:var(--paper);font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.topbar a{color:var(--brass);text-decoration:none}
.topbar a:hover{text-decoration:underline}
header.site{position:sticky;top:0;z-index:50;background:rgba(239,241,242,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:14px;padding-bottom:14px}
.wordmark{font-family:var(--serif);font-weight:700;font-size:1.45rem;color:var(--ink);text-decoration:none;letter-spacing:-.01em;white-space:nowrap}
.wordmark em{font-style:italic;color:var(--blue);font-weight:400}
nav.main{display:flex;gap:26px;align-items:center}
nav.main a{color:var(--ink);text-decoration:none;font-size:.98rem;position:relative}
nav.main a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--blue);transition:width .25s}
nav.main a:not(.btn):hover::after{width:100%}
nav.main a.btn{color:var(--paper)}
/* trimmer CTA in the desktop header so it sits better next to the links */
@media(min-width:901px){nav.main a.btn{padding:11px 22px;font-size:.72rem;letter-spacing:.14em}}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:46px;height:46px;padding:11px;margin-right:-11px}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.nav-toggle span + span{margin-top:6px}
.nav-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.is-open span:nth-child(2){opacity:0}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:900px){
  .nav-toggle{display:block}
  nav.main{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--rule);box-shadow:0 18px 32px -20px rgba(15,39,64,.55);
    padding:6px var(--pad) 20px;display:none}
  nav.main.open{display:flex}
  nav.main a:not(.btn){display:block;font-size:1.05rem;padding:15px 2px;border-bottom:1px solid var(--rule)}
  nav.main a:not(.btn)::after{display:none}
  nav.main a.btn{margin-top:16px;text-align:center}
}

.btn{display:inline-block;background:var(--blue);color:var(--paper);font-weight:700;text-decoration:none;
  padding:15px 30px;border:none;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  font-family:var(--sans);cursor:pointer;position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.btn:hover::after{transform:scaleX(1)}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:14px 29px}
.btn.on-dark{background:var(--brass);color:var(--ink)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:2px solid var(--ink);padding-top:0;padding-bottom:0;
  background:
    repeating-linear-gradient(to bottom,transparent 0 43px,rgba(15,39,64,.05) 43px 44px),
    var(--paper)}
.hero .wrap{position:relative;padding-top:clamp(36px,5vw,80px);padding-bottom:clamp(64px,9vw,120px);max-width:1180px}
.hero-amp{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:clamp(300px,42vw,620px);height:auto;pointer-events:none;user-select:none}
.hero-kicker{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--brass-deep);font-weight:600;margin-bottom:20px;opacity:.9}
.hero h1{font-size:clamp(2.2rem,9vw,7.5rem);letter-spacing:-.02em;max-width:none;line-height:1;white-space:nowrap}
.hero h1 .line{display:block}
.hero p.lede{margin-top:24px;max-width:52ch;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--slate)}
.hero p.lede b{color:var(--ink)}
.hero-ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-tel{font-family:var(--serif);font-size:1.25rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--brass);padding-bottom:2px}
/* hero callouts (conversion) */
.hero-offer{display:flex;align-items:center;gap:20px;margin-top:30px;max-width:46ch;
  border:1px solid var(--rule);border-left:4px solid var(--brass);
  background:rgba(255,255,255,.45);padding:16px 22px}
.hero-offer .offer-price{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,6vw,3.9rem);
  color:var(--blue);line-height:.85;white-space:nowrap}
.hero-offer .offer-price .r{font-size:.5em;vertical-align:.55em;font-style:italic}
.hero-offer .offer-text{font-size:.95rem;line-height:1.45;color:var(--slate)}
.hero-offer .offer-text b{color:var(--ink);font-weight:600}
.trust-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;max-width:58ch;padding:0}
.trust-chips li{font-size:.86rem;font-weight:600;color:var(--ink);background:rgba(255,255,255,.35);
  border:1px solid var(--rule);border-radius:999px;padding:7px 15px 7px 33px;position:relative}
.trust-chips li::before{content:"";position:absolute;left:15px;top:calc(50% - 5px);
  width:6px;height:10px;border:solid var(--brass-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hero-note{margin-top:16px;font-size:.9rem;color:var(--slate);max-width:54ch;line-height:1.5}
.hero-note b{color:var(--ink);font-weight:600}
@media(max-width:700px){.hero-amp{opacity:.4;right:-30%}}

/* ---------- section scaffolding ---------- */
section{padding-top:clamp(56px,8vw,110px);padding-bottom:clamp(56px,8vw,110px)}
.sec-head{display:flex;align-items:baseline;gap:18px;margin-bottom:clamp(28px,4vw,52px)}
.sec-head .no{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--brass-deep)}
.sec-head h2{font-size:clamp(2.4rem,5vw,3.9rem);letter-spacing:-.01em}
.sec-head:has(+ .sec-lead){margin-bottom:18px}
.sec-lead{font-size:clamp(1.1rem,1.9vw,1.4rem);line-height:1.55;color:var(--slate);max-width:60ch;margin-bottom:clamp(34px,4.5vw,60px)}
.sec-lead b{color:var(--ink)}
.rule-draw{height:2px;background:var(--ink);transform-origin:left;margin-bottom:clamp(28px,4vw,52px)}
.dark .rule-draw{background:var(--brass)}

/* ---------- featured services ---------- */
.svc{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,64px);align-items:start;
  padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--rule)}
.svc:last-of-type{border-bottom:1px solid var(--rule)}
.svc:nth-of-type(even){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.svc:nth-of-type(even) .svc-copy{order:2}
.svc:nth-of-type(even) .svc-price{order:1;text-align:left}
.svc h3{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:10px}
.svc .also{font-size:.92rem;color:var(--slate);margin-top:14px}
.svc-price{text-align:right}
.svc-price .amount{font-family:var(--serif);font-weight:700;font-size:clamp(2.6rem,6vw,4.4rem);color:var(--blue);line-height:1;display:block}
.svc-price .amount .r{font-size:.55em;vertical-align:.5em;font-style:italic;font-weight:400}
.svc-price .from{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep)}
.svc-price .btn{margin-top:18px}
details.docs{margin-top:18px;border:1px solid var(--rule);background:#fff}
details.docs summary{cursor:pointer;padding:12px 16px;font-weight:700;font-size:.95rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
details.docs summary::after{content:"+";font-family:var(--serif);font-size:1.3rem;color:var(--brass-deep);transition:transform .2s}
details.docs[open] summary::after{transform:rotate(45deg)}
details.docs ul{padding:0 16px 14px 34px;font-size:.95rem;color:var(--slate)}
details.docs li{margin:4px 0}
@media(max-width:760px){.svc,.svc:nth-of-type(even){grid-template-columns:1fr}.svc-price,.svc:nth-of-type(even) .svc-price{text-align:left;order:0}.svc:nth-of-type(even) .svc-copy{order:0}}

/* ---------- why (dark) ---------- */
.dark{background:var(--ink);color:var(--paper)}
.dark .sec-head h2{color:var(--paper)}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(24px,3vw,44px)}
.why{border-top:1px solid var(--rule-dark);padding-top:18px}
.why .big{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,3vw,2.3rem);color:var(--brass);display:block;margin-bottom:8px;line-height:1.1}
.why p{font-size:.97rem;color:rgba(239,241,242,.82)}
.why p b{color:var(--paper)}

/* ---------- price ledger ---------- */
.ledger caption{text-align:left;font-family:var(--serif);font-weight:700;font-size:1.7rem;padding:26px 0 10px;color:var(--ink)}
table.ledger{width:100%;border-collapse:collapse}
.ledger th{text-align:left;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep);padding:6px 8px;border-bottom:2px solid var(--ink)}
.ledger th:last-child,.ledger td:last-child{text-align:right}
.ledger td{padding:11px 8px;border-bottom:1px solid var(--rule);font-size:1rem}
.ledger tr:nth-child(even) td{background:rgba(228,232,235,.5)}
.ledger td.price{font-family:var(--serif);font-weight:700;color:var(--blue);white-space:nowrap}
.ledger td.quote{font-style:italic;color:var(--slate);font-family:var(--serif);font-weight:400}
.fine{font-size:.85rem;color:var(--slate);margin-top:18px;max-width:70ch}

/* ---------- steps ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(24px,3vw,44px)}
.step{border-top:1px solid var(--rule);padding-top:16px;position:relative}
.step .no{font-family:var(--serif);font-style:italic;font-weight:400;font-size:2.4rem;color:var(--brass-deep);line-height:1}
.step h3{font-size:1.55rem;margin:10px 0 6px}
.step p{font-size:.97rem;color:var(--slate)}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px)}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
form.sbz-lead-form label{display:block;font-weight:700;font-size:.92rem;margin-top:18px}
form.sbz-lead-form input,form.sbz-lead-form textarea,form.sbz-lead-form select{
  width:100%;padding:12px 12px;margin-top:6px;font:inherit;color:var(--ink);
  background:#fff;border:1px solid var(--rule);border-bottom:2px solid var(--slate);border-radius:0}
form.sbz-lead-form input:focus,form.sbz-lead-form textarea:focus,form.sbz-lead-form select:focus{border-bottom-color:var(--blue);outline:none}
form.sbz-lead-form .btn{margin-top:24px;width:100%}
.sbz-hp{position:absolute !important;left:-5000px !important;height:1px;width:1px;overflow:hidden}
.consent{font-size:.85rem;color:var(--slate);margin-top:14px}
.form-status{margin-top:14px;font-weight:700;display:none}
.form-status.err{display:block;color:#8a1f11}
.form-status.busy{display:block;color:var(--slate)}
.cf-turnstile{margin-top:18px}
.office{border-top:1px solid var(--rule);padding:18px 0}
.office h3{font-size:1.4rem;margin-bottom:6px}
.office p,.office a{font-size:.98rem;color:var(--slate)}
.office a{color:var(--blue)}
.contact-aside .serif-note{font-family:var(--serif);font-style:italic;font-size:1.25rem;margin-bottom:8px}

/* ---------- footer ---------- */
footer{background:var(--ink);color:rgba(239,241,242,.72);font-size:.92rem}
footer .wordmark{color:var(--paper)}
footer a{color:var(--paper);text-decoration:none}
footer a:hover{color:var(--brass)}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:clamp(28px,4vw,56px);
  padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(36px,4vw,52px)}
.foot-brand .wordmark{font-size:1.6rem;display:inline-block;margin-bottom:16px}
.foot-tag{max-width:34ch;line-height:1.6;margin-bottom:12px}
.foot-affil{color:rgba(239,241,242,.72);margin-bottom:22px}
.foot-affil b{color:var(--paper);font-weight:600}
.foot-cta{margin-top:2px}
.foot-col h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass);font-weight:700;margin-bottom:16px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-contact p{line-height:1.5;margin-bottom:8px;color:rgba(239,241,242,.72)}
.foot-contact .foot-lines a,.foot-contact a{color:var(--paper)}
.foot-legal{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding-top:22px;padding-bottom:34px;border-top:1px solid var(--rule-dark);
  font-size:.82rem;color:rgba(239,241,242,.55)}
@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}
@media(max-width:520px){.footer-top{grid-template-columns:1fr}}

/* ---------- motion primitives (JS adds .anim-ready to <html>) ---------- */
.anim-ready [data-rise]{opacity:0;transform:translateY(26px)}
.anim-ready [data-rise].in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.anim-ready .rule-draw{transform:scaleX(0)}
.anim-ready .rule-draw.in{transform:scaleX(1);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.anim-ready .hero h1 .line{opacity:0;transform:translateY(34px)}
.anim-ready .hero h1 .line.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.anim-ready .amp-path{stroke-dasharray:2400;stroke-dashoffset:2400}
.anim-ready .amp-path.in{stroke-dashoffset:0;transition:stroke-dashoffset 2.2s ease .3s}
@media (prefers-reduced-motion:reduce){
  .anim-ready [data-rise],.anim-ready .rule-draw,.anim-ready .hero h1 .line{opacity:1;transform:none;transition:none}
  .anim-ready .amp-path{stroke-dasharray:none;stroke-dashoffset:0}
  .btn::after,nav.main a::after{transition:none}
}

/* ---------- contact CTA card ---------- */
.contact-lead .serif-note{font-family:var(--serif);font-style:italic;font-size:1.6rem;margin-bottom:14px}
.contact-blurb{font-size:1.05rem;line-height:1.6;color:var(--slate);margin-bottom:24px;max-width:44ch}
.contact-blurb b{color:var(--ink);font-weight:600}
.contact-lead .btn{margin-bottom:18px}
.contact-lead .consent{font-size:.85rem;color:var(--slate);max-width:44ch;margin-top:0}

/* ---------- enquiry modal ---------- */
html.modal-open{overflow:hidden}
.modal{border:0;padding:0;background:transparent;max-width:min(560px,94vw);width:100%;margin:auto;overflow:visible}
.modal::backdrop{background:rgba(9,22,40,.55);backdrop-filter:blur(3px)}
.modal-panel{position:relative;background:var(--paper);padding:clamp(26px,4vw,44px);
  max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px -22px rgba(9,22,40,.7);border-top:4px solid var(--brass)}
.modal-close{position:absolute;top:10px;right:12px;width:40px;height:40px;background:none;border:0;
  font-size:1.9rem;line-height:1;color:var(--slate);cursor:pointer;border-radius:4px}
.modal-close:hover{color:var(--ink)}
.modal-kicker{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--brass-deep);font-weight:700;margin-bottom:8px}
.modal-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,4.5vw,2.7rem);line-height:1.02;margin-bottom:8px}
.modal-sub{font-size:.95rem;color:var(--slate);line-height:1.5;margin-bottom:2px}
.modal .cf-turnstile{min-height:65px}
.modal[open]{animation:modalFade .2s ease}
.modal[open] .modal-panel{animation:modalRise .28s cubic-bezier(.2,.7,.2,1)}
@keyframes modalFade{from{opacity:0}to{opacity:1}}
@keyframes modalRise{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:520px){
  .modal{max-width:100vw;width:100vw;margin:0;position:fixed;inset:auto 0 0 0}
  .modal-panel{max-height:92vh;border-radius:18px 18px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .modal[open],.modal[open] .modal-panel{animation:none}
}

/* ---------- sub-pages (documents, faq) ---------- */
.page-hero{background:var(--paper);border-bottom:1px solid var(--rule);padding-top:clamp(32px,5vw,60px);padding-bottom:clamp(30px,4vw,48px)}
.page-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;letter-spacing:-.01em;margin:6px 0 14px}
.page-intro{font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.55;color:var(--slate);max-width:60ch}
.page-intro a{color:var(--blue)}
.page-note{margin-top:18px;font-size:.95rem;line-height:1.55;color:var(--slate);max-width:66ch;border-left:3px solid var(--brass);padding:8px 0 8px 16px}
.page-note b{color:var(--ink)}
.page-cta{margin-top:24px;display:flex;gap:14px;flex-wrap:wrap}

.docs-page{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(48px,7vw,90px)}
.doc-cat{margin-bottom:clamp(30px,4vw,48px)}
.doc-cat > h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
details.doc-item{border:1px solid var(--rule);background:#fff;margin-top:10px}
details.doc-item summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:14px;padding:15px 18px}
details.doc-item summary::-webkit-details-marker{display:none}
.doc-item .d-name{font-weight:700;font-size:1.05rem;flex:1}
.doc-item .d-price{font-family:var(--serif);font-weight:700;color:var(--blue);white-space:nowrap;font-size:1.2rem}
.doc-item summary::after{content:"+";font-family:var(--serif);font-size:1.4rem;line-height:1;color:var(--brass-deep);transition:transform .2s}
details.doc-item[open] summary::after{transform:rotate(45deg)}
.doc-item ul{list-style:none;padding:0 18px 14px 18px}
.doc-item li{position:relative;padding:7px 0 7px 24px;color:var(--slate);font-size:.98rem;border-top:1px solid var(--rule)}
.doc-item li::before{content:"";position:absolute;left:3px;top:calc(50% - 4px);width:5px;height:9px;border:solid var(--brass-deep);border-width:0 2px 2px 0;transform:rotate(45deg)}

.faq-page{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(48px,7vw,90px)}
.contact-page{padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(48px,7vw,90px)}
.faq-list{max-width:820px}
.faq-item{padding:24px 0;border-top:1px solid var(--rule)}
.faq-item:first-child{border-top:none;padding-top:4px}
.faq-item h2{font-size:clamp(1.3rem,2.4vw,1.75rem);margin-bottom:8px;line-height:1.15}
.faq-item p{font-size:1.05rem;line-height:1.6;color:var(--slate);max-width:72ch}
.faq-item p b{color:var(--ink)}
.faq-item p a{color:var(--blue)}

.page-foot-cta{margin-top:clamp(40px,5vw,64px);padding:clamp(30px,4vw,48px);background:var(--ink);color:var(--paper);text-align:center}
.page-foot-cta h2{color:var(--paper);font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:10px}
.page-foot-cta p{color:rgba(239,241,242,.8);max-width:54ch;margin:0 auto 22px;line-height:1.55}

/* homepage documents band */
.docs-band{background:var(--ink);color:var(--paper)}
.docs-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,52px);flex-wrap:wrap;padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(44px,6vw,72px)}
.docs-band h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.03;margin-bottom:10px;color:var(--paper)}
.docs-band p{color:rgba(239,241,242,.82);max-width:50ch;font-size:1.05rem;line-height:1.55}
.docs-band .db-cta{flex-shrink:0}
