.lede-rule{padding-block:clamp(26px,3.5vw,46px);text-align:center}.lede-rule p{font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-70);margin:0}.lede-rule em{font-style:normal;color:var(--accent)}.indent-col{grid-column:1 / -1}@media(min-width:1024px){.indent-col{grid-column:4 / -1}}.hero-nav{margin-top:clamp(36px,5vw,64px);display:flex;flex-wrap:wrap;gap:11px 26px;max-width:600px}.hero-nav a{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--f-mono);font-size:12px;letter-spacing:.02em;color:var(--ink-70);transition:color .16s ease}.hero-nav a:hover{color:var(--accent)}.hero-nav a .n{font-size:11px;color:var(--accent)}.sect-lead{max-width:64ch;margin-bottom:clamp(36px,4.5vw,60px)}.sect-lead p{font-size:clamp(17px,1.4vw,20px);line-height:1.55}.sect-lead p+p{margin-top:1em}.sect-lead em{font-style:normal;border-bottom:.5px solid var(--accent);padding-bottom:1px}.arch-figure{margin-top:clamp(8px,1.5vw,20px)}.arch-figure .flow-svg{max-width:1140px;margin-inline:auto}.arch-figure .flow-svg .hex-icon path{stroke-dashoffset:0;opacity:1;animation:none}.flow-svg .spine-rail{fill:var(--hero-paper);stroke:var(--ink);stroke-width:1.25}.flow-svg .spine-tick{stroke:var(--ink-50);stroke-width:.75}.flow-svg .spine-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;fill:var(--ink-70)}.flow-svg .domain-label{font-family:var(--f-body);font-weight:500;font-size:14px;letter-spacing:-.006em;fill:var(--ink)}.flow-svg .feedback-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;fill:var(--accent)}.components{margin-top:clamp(40px,5vw,72px)}.components-head{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.components dl{margin:0;display:grid;grid-template-columns:1fr}@media(min-width:760px){.components dl{grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,80px)}}.components .row{display:grid;grid-template-columns:minmax(110px,.42fr) 1fr;gap:12px 18px;padding:16px 0;border-bottom:.5px solid var(--hair)}.components dt{font-weight:500;font-size:15px;letter-spacing:-.01em}.components dt .num{font-family:var(--f-mono);font-size:11px;font-weight:400;color:var(--accent);margin-right:9px}.components dd{margin:0;font-size:14px;line-height:1.5;color:var(--ink-70)}.spine-list{position:relative;margin-top:clamp(8px,1.5vw,20px)}.spine-list:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--ink)}.spine-item{position:relative;margin-left:48px;padding:clamp(18px,1.9vw,26px) clamp(20px,2.1vw,30px);background:var(--hero-paper);border:.5px solid var(--hair);border-top:2px solid var(--ink)}.spine-item+.spine-item{margin-top:clamp(14px,1.6vw,20px)}.spine-item:before{content:"";position:absolute;top:clamp(20px,2.1vw,26px);left:-48px;width:18px;height:16px;background:var(--accent);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.spine-item:after{content:"";position:absolute;top:calc(clamp(20px,2.1vw,26px) + 7px);left:-30px;width:30px;height:2px;background:var(--ink)}.si-descriptor{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50)}.si-headline{margin-top:7px;font-weight:500;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.014em;line-height:1.2;max-width:40ch}.si-body{margin-top:10px;display:grid;gap:6px;max-width:74ch}.si-line{font-size:14px;line-height:1.45;color:var(--ink-70)}.si-lead{margin-right:.3em;color:var(--accent);font-weight:500}.si-lead:after{content:":";color:var(--ink-50)}.si-anchor{margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-50)}.sectors{margin-top:clamp(8px,1.5vw,20px)}.sector-tabs{display:flex;flex-wrap:wrap;gap:0 clamp(20px,3vw,38px);border-bottom:1px solid var(--ink);margin-bottom:clamp(26px,3vw,40px)}.sector-tab{font-family:var(--f-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-50);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 0;cursor:pointer;white-space:nowrap;transition:color .16s ease}.sector-tab:hover{color:var(--ink)}.sector-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.sector-tab:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px;border-radius:1px}.sector-note{font-family:var(--f-mono);font-size:11.5px;line-height:1.5;letter-spacing:.02em;color:var(--ink-50);margin:0 0 clamp(18px,2.5vw,30px);padding-left:12px;border-left:2px solid var(--hair)}.sector-tag{text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-right:.6em}.sector-note.is-proven{border-left-color:var(--ink)}.sector-note.is-proven .sector-tag{color:var(--ink)}.sector-note.is-illustrative{border-left-color:var(--accent)}.sector-note.is-illustrative .sector-tag{color:var(--accent)}.protocol-intro{max-width:62ch;margin:0 0 clamp(28px,3vw,40px);font-size:clamp(17px,1.4vw,20px);line-height:1.5}.protocol-pair{display:grid;grid-template-columns:1fr;gap:clamp(14px,1.4vw,20px)}@media(min-width:760px){.protocol-pair{grid-template-columns:1fr 1fr}}.protocol-card{background:var(--hero-paper);border:.5px solid var(--hair);border-top:2px solid var(--accent);padding:clamp(22px,2vw,32px)}.protocol-card .p-icon{display:inline-flex;width:24px;height:24px;color:var(--accent);margin-bottom:14px}.protocol-card .p-kind{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-50)}.protocol-card h3{margin-top:4px;font-weight:500;font-size:21px;letter-spacing:-.012em}.protocol-card p{margin-top:16px;font-size:15px;line-height:1.55;color:var(--ink-70)}.protocol-card strong{font-weight:500;color:var(--accent)}.tenet-set{display:grid;grid-template-columns:1fr;gap:clamp(14px,1.4vw,20px)}@media(min-width:600px){.tenet-set{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.tenet-set{grid-template-columns:repeat(4,1fr)}}.tenet{background:var(--hero-paper);border:.5px solid var(--hair);border-top:2px solid var(--ink);padding:clamp(20px,1.6vw,26px)}.tenet .t-icon{display:inline-flex;width:22px;height:22px;color:var(--accent);margin-bottom:14px}.tenet h3{font-weight:500;font-size:18px;letter-spacing:-.012em}.tenet p{margin-top:12px;font-size:14px;line-height:1.5;color:var(--ink-70)}.install-lead{grid-column:1 / span 12;margin-top:24px;max-width:64ch;font-size:clamp(17px,1.4vw,20px);line-height:1.5}@media(min-width:1024px){.install-lead{grid-column:4 / span 8;margin-top:28px}}
