.pol{--pol-toc:15rem;--pol-gap:clamp(3rem, 1rem + 5vw, 7.5rem);--pol-measure:44rem;--pol-anchor:calc(var(--c-bar) + 1.25rem)}@media (prefers-reduced-motion:no-preference){html:has(.pol){scroll-behavior:smooth}}.pol-head__body{grid-template-columns:var(--pol-toc) minmax(0, 1fr);column-gap:var(--pol-gap);padding-top:calc(var(--c-bar) + clamp(3.5rem, 10svh, 7rem));row-gap:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.pol-head__title{font-size:var(--pg-poster);grid-column:1/-1}.pol-head__aside,.pol-draft{max-width:var(--pol-measure);grid-column:2}.pol-head__aside{gap:1.75rem;display:grid}.pol-head__lede{max-width:40ch}.pol-head__dates{flex-wrap:wrap;gap:.75rem 3rem;margin:0;display:flex}.pol-head__dates div{gap:.375rem;display:grid}.pol-head__dates dt{color:var(--c-quiet)}.pol-head__dates dd{font-size:var(--pg-body);margin:0}.pol-draft{border:1px solid var(--pg-tint);border-radius:.375rem;gap:.5rem;padding:clamp(1rem,2vw,1.375rem) clamp(1.125rem,2.2vw,1.625rem);display:grid}.pol-draft__label{color:var(--pg-tint)}.pol-draft__text{font-size:var(--pg-body);margin:0;line-height:1.5}.pol-body__grid{grid-template-columns:var(--pol-toc) minmax(0, 1fr);column-gap:var(--pol-gap);padding-top:clamp(1rem,2vw,1.5rem);padding-bottom:var(--pg-space);align-items:start;display:grid}.pol-body{border-top:1px solid var(--pg-rule)}.pol-toc{top:var(--pol-anchor);gap:1rem;padding-top:clamp(2.5rem,4vw,3.5rem);display:grid;position:sticky}.pol-toc__label{color:var(--c-quiet)}.pol-toc__list{border-left:1px solid var(--pg-rule);margin:0;padding:0;list-style:none}.pol-toc__list a{min-height:2.75rem;color:var(--c-quiet);grid-template-columns:2.25rem minmax(0,1fr);align-items:center;padding-left:1rem;font-size:.9375rem;line-height:1.3;text-decoration:none;display:grid}.pol-toc__num{font-family:var(--c-font-mono);letter-spacing:.08em;font-size:.75rem}.pol-toc__list a:hover,.pol-toc__list a[aria-current]{color:var(--c-text)}.pol-toc__list a[aria-current]{box-shadow:inset 2px 0 0 var(--pg-tint)}.pol-toc__list a[aria-current] .pol-toc__num{color:var(--pg-tint)}@media (prefers-reduced-motion:no-preference){.pol-toc__list a{transition:color var(--c-dur-micro) var(--c-ease-micro), box-shadow var(--c-dur-micro) var(--c-ease-micro)}}.pol-text{min-width:0;max-width:var(--pol-measure)}.pol-veil{z-index:2;height:calc(var(--c-bar) + .5rem);background:linear-gradient(var(--c-clinic) 62%, color-mix(in srgb, var(--c-clinic) 0%, transparent));pointer-events:none;position:fixed;inset:0 0 auto}.pol-section{border-top:1px solid var(--pg-rule);scroll-margin-top:var(--pol-anchor);padding-block:clamp(2.5rem,4vw,3.5rem)}.pol-section:first-child{border-top:0}.pol-section__head{gap:.75rem;margin-bottom:clamp(1.5rem,2.5vw,2rem);display:grid}.pol-section__num{color:var(--pg-tint)}.pol-section__title{font-family:var(--c-font-display);font-size:var(--pg-head);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}.pol-intro{font-size:var(--pg-body);margin:0 0 1.5rem;line-height:1.6}.pol-part+.pol-part{margin-top:clamp(1.75rem,3vw,2.5rem)}.pol-part__title{font-size:var(--pg-lead);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .75rem;font-weight:500;line-height:1.25}.pol-clauses{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.pol-clause{font-size:var(--pg-body);grid-template-columns:3rem minmax(0,1fr);column-gap:.75rem;display:grid}.pol-clause__num{color:var(--c-quiet);font-family:var(--c-font-mono);letter-spacing:.04em;padding-top:.3em;font-size:.8125rem}.pol-clause p{margin:0;line-height:1.6}.pol-clause strong{font-weight:600}.pol-link{color:var(--c-text);text-underline-offset:.2em;text-decoration:underline 1px}.pol-link:hover{text-decoration-color:var(--pg-tint)}.pol-summary{padding-top:clamp(2.5rem,4vw,3.5rem)}.pol-summary__list{margin:0;padding:0;list-style:none}.pol-summary__list li{border-top:1px solid var(--pg-rule);font-size:var(--pg-lead);letter-spacing:-.01em;padding-block:1rem;line-height:1.4}.pol-contact{margin:0;display:grid}.pol-contact__row{border-top:1px solid var(--pg-rule);grid-template-columns:12rem minmax(0,1fr);align-items:baseline;gap:.5rem 1.5rem;padding-block:1rem;display:grid}.pol-contact__row:last-child{border-bottom:1px solid var(--pg-rule)}.pol-contact dt{color:var(--c-quiet)}.pol-contact dd{font-size:var(--pg-body);margin:0}@media (width<=59.99rem){.pol-head__body,.pol-body__grid{grid-template-columns:minmax(0,1fr)}.pol-head__aside,.pol-draft{grid-column:1}.pol-toc{padding-bottom:1rem;position:static}.pol-clause{grid-template-columns:2.5rem minmax(0,1fr)}.pol-contact__row{grid-template-columns:minmax(0,1fr)}}
