.hiw-root{--hiw-h2:clamp(1.25rem, 1.05rem + .8vw, 1.625rem);--hiw-h3:clamp(1.125rem, 1rem + .5vw, 1.375rem);--hiw-caption:.875rem;--hiw-measure:66ch;--hiw-top:52px}.hiw-nav{top:var(--hiw-top);z-index:45;padding:0 var(--gutter);background:var(--paper);border-bottom:var(--hairline) solid var(--line);transition:top .4s var(--ease-out);position:sticky}.hiw-links{scrollbar-width:none;justify-content:center;gap:clamp(1.25rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-x:auto}.hiw-links::-webkit-scrollbar{display:none}.hiw-link{min-height:48px;color:var(--text-soft);white-space:nowrap;flex:none;place-items:center;padding:.75rem 0;transition:color .3s;display:inline-grid;position:relative}.hiw-link>span{grid-area:1/1}.hiw-link:before{content:attr(data-label);visibility:hidden;grid-area:1/1;font-weight:600}.hiw-link:hover{color:var(--ink)}.hiw-link.is-active{color:var(--ink);font-weight:600}.hiw-indicator{background:var(--accent);height:2px;transition:transform .4s var(--ease-out), width .4s var(--ease-out);position:absolute;bottom:0;left:0}.hiw{padding:0 var(--gutter) clamp(3rem, 6vw, 5rem)}.hiw-section{padding-top:clamp(2.5rem,5vw,4rem)}.hiw-section+.hiw-section{border-top:var(--hairline) solid var(--ink);margin-top:clamp(2.5rem,5vw,4rem)}.hiw-section,.hiw-step{scroll-margin-top:calc(var(--hiw-stack,112px) + 12px)}.hiw-label{font-weight:600;font-size:var(--hiw-caption);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:clamp(1.5rem,3vw,2.25rem)}.hiw-lead{max-width:var(--hiw-measure);font-style:italic;line-height:1.55}.hiw-steps{margin-top:clamp(2.25rem,4.5vw,3.5rem)}.hiw-step{border-top:var(--hairline) solid var(--ink);padding:clamp(1.5rem,3vw,2.25rem) 0}.hiw-steps>:last-child{border-bottom:var(--hairline) solid var(--ink)}.hiw-step-num{color:var(--mute);font-size:var(--hiw-caption);letter-spacing:.32em;text-transform:uppercase;margin-bottom:var(--space-3);display:block}.hiw-step-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;font-weight:700;line-height:1.12;font-size:var(--hiw-h2);margin-bottom:var(--space-3)}.hiw-step-copy{max-width:62ch;color:var(--text-soft);line-height:1.55}.hiw-doc{max-width:100ch}.hiw-doc>*+*{margin-top:clamp(2.25rem,4.5vw,3.5rem)}.hiw-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;font-weight:700;line-height:1.12;font-size:var(--hiw-h3);padding-bottom:var(--space-3);border-bottom:var(--hairline) solid var(--ink);margin-bottom:clamp(1.125rem,2.25vw,1.5rem)}.hiw-sub{color:var(--accent);margin:var(--space-5) 0 var(--space-2);font-size:1rem;font-weight:600;line-height:1.3}.hiw-doc p{max-width:var(--hiw-measure);color:var(--text-soft);line-height:1.55}.hiw-doc p+p{margin-top:var(--space-3)}.hiw-lead-in{margin-top:var(--space-5)}.hiw-list{max-width:var(--hiw-measure);margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.hiw-list li{padding-left:var(--space-5);color:var(--text-soft);line-height:1.55;position:relative}.hiw-list li:before{content:"";width:8px;height:var(--hairline);background:var(--accent);position:absolute;top:.75em;left:0}.hiw-list strong{color:var(--ink);font-weight:600}.hiw-facts{margin:var(--space-5) 0 0}.hiw-fact{gap:.35rem var(--space-6);padding:var(--space-3) 0;border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,2fr);display:grid}.hiw-facts>:last-child{border-bottom:var(--hairline) solid var(--line)}.hiw-fact dt{font-weight:600;line-height:1.5}.hiw-fact dd{color:var(--text-soft);margin:0;line-height:1.5}.hiw-note{max-width:var(--hiw-measure);margin-top:var(--space-6)}.hiw-note>span{font-weight:500;font-size:var(--hiw-caption);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);display:block}.hiw-doc .hiw-note p{color:var(--ink)}.hiw-doc a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.hiw-doc a:hover{color:var(--accent)}@media (max-width:920px){.hiw-links{justify-content:flex-start}}@media (max-width:700px){.hiw-links{gap:1.5rem}.hiw-link{font-size:var(--hiw-caption)}.hiw-fact{gap:var(--space-2);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hiw-nav,.hiw-indicator{transition:none}}
