.lg{background:var(--hp-bg);min-height:60vh;color:var(--hp-ink);font-family:var(--sw-font-sans)}.hp-archive-hero{min-height:min(41.6vh,360px);padding:clamp(10px, 2vh, 24px) var(--hp-inset);flex-direction:column;justify-content:center;display:flex}.hp-archive-hero__copy{flex-direction:column;gap:10px;width:55%;max-width:1100px;display:flex}.hp-archive-hero__headline{font-family:var(--sw-font-serif);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.05}.hp-archive-hero__subtitle{font-family:var(--sw-font-serif);color:var(--hp-ink-sub);margin:0;font-size:clamp(16px,1.5vw,20px);font-style:italic;font-weight:400;line-height:1.35}.hp-archive-hero__sub{max-width:1000px;color:var(--hp-ink-sub);margin:0;font-size:14px;line-height:1.45}@media (max-width:720px){.hp-archive-hero{min-height:min(36.8vh,320px);padding:10px var(--hp-inset)}.hp-archive-hero__copy{gap:6px;width:100%}.hp-archive-hero__headline{font-size:clamp(24px,6.2vw,28px)}.hp-archive-hero__sub{font-size:12px;line-height:1.4}}.lg__note{color:var(--hp-ink-faint);margin:12px 0 0;font-size:13px;line-height:1.5}.lg__rows{margin-top:8px}.lg__bicols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.lg__bicols--head{margin-top:40px;padding-bottom:10px}.lg__col-head{font-family:var(--sw-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--hp-ink-faint);font-size:10.5px}.lg__row{border-top:1px solid var(--hp-border);margin:0;padding:14px 0}.lg__row:last-child{border-bottom:1px solid var(--hp-border)}.lg__cell{min-width:0;margin:0}.lg__cell--aid .lg__field-value{color:var(--hp-ink-sub)}@media (max-width:700px){.lg__bicols{grid-template-columns:minmax(0,1fr);gap:12px}.lg__bicols--head{display:none}}.lg__field-label{font-family:var(--sw-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--hp-ink-faint);margin-bottom:4px;padding-top:3px;font-size:10.5px}.lg__field-value{color:var(--hp-ink);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.lg__board{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.lg__board-item{flex-direction:column;gap:1px;display:flex}.lg__board-name{color:var(--hp-ink)}.lg__board-detail{color:var(--hp-ink-faint);font-size:13px;line-height:1.45}.lg__cell--aid .lg__board-name{color:var(--hp-ink-sub)}.lg__link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--hp-border);text-decoration-color:var(--hp-border);transition:text-decoration-color .15s}.lg__link:hover,.lg__link:focus-visible{text-decoration-color:currentColor}.lg__p{color:var(--hp-ink-sub);margin:0 0 10px;font-size:15px;line-height:1.65}.lg__p:last-child{margin-bottom:0}.lg__list{margin:0 0 10px;padding:0;list-style:none}.lg__list li{border-left:1px solid var(--hp-border);color:var(--hp-ink-sub);padding:7px 0 7px 14px;font-size:15px;line-height:1.6}.lg__cta{margin-top:34px}.lg__cta--tight{margin-top:16px}.lg-reading{padding:clamp(28px, 3vw, 44px) var(--hp-inset) clamp(48px, 6vw, 80px);border-top:1px solid var(--hp-border)}.lg-reading__grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(32px,4vw,64px);max-width:1240px;margin:0;display:grid}.lg-reading__content{grid-area:1/1;min-width:0;max-width:74ch}.lg-reading__section{scroll-margin-top:84px}.lg-reading__title{font-family:var(--sw-font-serif);color:var(--hp-ink);margin:clamp(34px,3.6vw,52px) 0 14px;font-size:clamp(21px,1.9vw,26px);font-weight:500;line-height:1.25}.lg-reading__section:first-child .lg-reading__title{margin-top:0}.lg-reading__content .lg__p,.lg-reading__content .lg__list li{font-size:16px;line-height:1.75}.lg-reading__content .lg__p{margin:0 0 1.05em}.lg-reading__aside{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:1/2;align-self:start;min-width:0;max-height:calc(100svh - 104px);padding-right:6px;position:sticky;top:84px;overflow-y:auto}.lg-toc__summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.lg-toc__summary::-webkit-details-marker{display:none}.lg-toc__summary::marker{content:""}.lg-toc__title{font-family:var(--sw-font-mono);letter-spacing:.9px;text-transform:uppercase;color:var(--hp-accent);font-size:10px;font-weight:500}.lg-toc__count{color:var(--hp-ink-faint);margin-left:5px}.lg-toc__chevron{width:13px;height:13px;color:var(--hp-ink-faint);flex-shrink:0}.lg-toc[open] .lg-toc__chevron{transform:rotate(180deg)}.lg-toc__list{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lg-toc__item a{color:var(--hp-ink-faint);padding:3px 0;font-size:12.5px;line-height:1.4;text-decoration:none;display:block}.lg-toc__item a:hover,.lg-toc__item a:focus-visible{color:var(--hp-ink)}.lg-toc__summary:focus-visible,.lg-toc__item a:focus-visible{outline:1px solid var(--hp-ink-faint);outline-offset:2px}.lg-toc__number{min-width:26px;font-family:var(--sw-font-mono);color:var(--hp-accent);font-size:10.5px;display:inline-block}@media (max-width:1080px){.lg-reading__grid{grid-template-columns:minmax(0,1fr);max-width:74ch}.lg-reading__aside,.lg-reading__content{grid-area:auto/1}.lg-reading__aside{max-height:none;padding-right:0;position:static;overflow:visible}}.lg__tricols{grid-template-columns:minmax(0,.9fr) minmax(0,2fr) minmax(0,.9fr);gap:32px;display:grid}.lg__rule-note{font-family:var(--sw-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--hp-ink-faint);white-space:nowrap;font-size:10.5px}.lg__key{font-family:var(--sw-font-mono);letter-spacing:.2px;color:var(--lg-key-ink,var(--hp-ink));overflow-wrap:anywhere;font-size:13px}.lg__life{font-family:var(--sw-font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--hp-ink-faint);font-size:10.5px}.lg__tricols.lg__row{--lg-key-ink:var(--hp-ink);--lg-said-ink:var(--hp-ink-sub);align-items:baseline;margin:0;padding:17px 0;transition:color .15s}.lg__tricols.lg__row:hover{--lg-said-ink:var(--hp-ink)}.lg__tricols .lg__field-value{color:var(--lg-said-ink)}@media (max-width:700px){.lg__tricols{grid-template-columns:minmax(0,1fr);gap:12px}.lg__tricols.lg__row{padding:14px 0}.lg__rule-note{display:none}}
