.doc-head{padding-top:clamp(28px,6vw,88px);padding-bottom:clamp(36px,5vw,64px);position:relative}.doc-blot{width:clamp(92px,16vw,168px);margin-bottom:26px}.doc-head>.label{margin-bottom:16px}.doc-title{max-width:14ch;font-size:clamp(2.6rem,.9rem + 5.4vw,5.6rem)}.doc-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-top:22px;font-size:.74rem}.draft{border-block:1px solid var(--hair);align-items:flex-start;gap:16px;max-width:70ch;margin-top:28px;padding-block:18px;font-size:.98rem;display:flex}.draft strong{color:var(--red-text);font-weight:600}.draft-drop{background:var(--red);border-radius:50%/60% 60% 42% 42%;flex:none;width:12px;height:14px;margin-top:5px}@media (width>=1024px){.doc-blot{right:var(--gutter);margin:0;position:absolute;top:clamp(40px,7vw,100px)}}.doc-body{gap:8px;display:grid}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc a{color:var(--mute);gap:12px;padding-block:7px;font-size:.95rem;line-height:1.35;text-decoration:none;transition:color .25s;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);letter-spacing:.08em;color:var(--mute);padding-top:.25em;font-size:.7rem}.toc a:hover,.toc a[aria-current]{color:var(--ink)}.toc a[aria-current]:before{color:var(--red-text)}.toc-narrow{border-block:1px solid var(--hair);margin-bottom:12px}.toc-narrow summary{cursor:pointer;justify-content:space-between;align-items:center;padding-block:16px;list-style:none;display:flex}.toc-narrow summary::-webkit-details-marker{display:none}.toc-narrow summary:after{content:"+";color:var(--ink);font-size:1.1rem}.toc-narrow[open] summary:after{content:"–"}.toc-narrow ol{padding-bottom:14px}.toc-wide{display:none}@media (width>=1024px){.doc-body{grid-template-columns:240px minmax(0,1fr);align-items:start;column-gap:clamp(48px,6vw,104px)}.toc-narrow{display:none}.toc-wide{top:calc(var(--header-h) + 28px);max-height:calc(100vh - var(--header-h) - 56px);padding-right:8px;display:block;position:sticky;overflow-y:auto}.toc-wide .label{margin-bottom:12px}}.prose{max-width:68ch;font-size:1.0625rem;line-height:1.7}.prose>:first-child{margin-top:0}.prose .intro{margin-bottom:1.4em;font-size:clamp(1.12rem,1rem + .4vw,1.3rem);line-height:1.55}.doc-sec{scroll-margin-top:calc(var(--header-h) + 12px);padding-top:clamp(28px,4vw,48px)}.doc-sec+.doc-sec{border-top:1px solid var(--hair);margin-top:clamp(12px,2vw,24px)}.prose h2{font-family:var(--soft);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;font-size:clamp(1.65rem,1.15rem + 1.5vw,2.45rem);font-weight:400;line-height:1.12}.prose h2 .n{font-family:var(--mono);letter-spacing:.14em;color:var(--red-text);margin-bottom:.9em;font-size:.72rem;display:block}.prose h3{font-family:var(--text);margin:1.8em 0 .4em;font-size:1.1rem;font-weight:600;line-height:1.35}.prose p,.prose ul,.prose ol,.prose dl{margin:.85em 0}.prose strong{font-weight:600}.prose ul{padding-left:1.5em;list-style:none}.prose ul>li{margin:.42em 0;position:relative}.prose ul>li:before{content:"";background:var(--ink);border-radius:52% 46% 55% 49%;width:.4em;height:.42em;position:absolute;top:.68em;left:-1.18em}.prose ol{padding-left:1.5em}.prose ol>li{margin:.5em 0;padding-left:.3em}.prose ol>li::marker{font-family:var(--mono);color:var(--red-text);font-size:.82em}.prose a:not(.arrow-link){color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--red);text-underline-offset:.22em;text-decoration-thickness:1.5px}.prose a:not(.arrow-link):hover{text-decoration-thickness:3px}.prose dl.rows{margin:1.2em 0;display:grid}.rows>div{border-top:1px solid var(--hair);gap:2px 28px;padding-block:14px;display:grid}.rows>div:last-child{border-bottom:1px solid var(--hair)}.rows dt{font-weight:600}.rows dd{color:var(--ink);margin:0}@media (width>=700px){.rows>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}}.prose ol.steps{counter-reset:step;padding-left:0;list-style:none}.prose ol.steps>li{counter-increment:step;margin:1em 0;padding-left:2.8em;position:relative}.prose ol.steps>li:before{content:counter(step);font-family:var(--display);color:var(--red);font-size:1.9em;line-height:1;position:absolute;top:-.12em;left:0}.prose .say{font-family:var(--soft);letter-spacing:-.01em;text-wrap:balance;margin:1.1em 0;font-size:clamp(1.35rem,1.05rem + 1vw,1.85rem);line-height:1.25}.prose .say em{color:var(--red-text)}.prose .note{color:var(--mute);font-size:.95rem}.contact-lines{font-style:normal;line-height:1.75}
