:where(.policy-hero,.policy-meta-strip,.policy-directory-section,.policy-layout) :where(.container-page,.policy-hero-inner,.policy-directory-heading,.policy-directory-list,.policy-directory-copy,.policy-directory-meta,.policy-side-navigation,.policy-rich-content){min-width:0}:where(.policy-hero,.policy-meta-strip,.policy-directory-section,.policy-layout) :where(h1,h2,h3,p,a,strong,small,span,dt,dd,li){overflow-wrap:break-word}.policy-hero{padding-block:clamp(var(--spacing-3xl),9vw,var(--spacing-4xl));background:linear-gradient(120deg,var(--color-paper-warm) 0%,var(--color-paper-warm) 72%,var(--color-accent-soft) 72%,var(--color-accent-soft) 100%);border-bottom:1px solid var(--color-rule)}.policy-hero-inner{display:grid;gap:var(--spacing-lg)}.policy-hero h1{max-width:18ch;overflow-wrap:anywhere;font-size:clamp(2.75rem,6vw,5.75rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.policy-hero-summary{max-width:var(--container-prose);color:var(--color-mute);font-size:clamp(1.05rem,2vw,1.35rem)}.policy-meta-strip{background:var(--color-paper);border-bottom:1px solid var(--color-rule)}.policy-meta-strip dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.policy-meta-strip dl>div{display:grid;gap:var(--spacing-xs);padding:var(--spacing-lg);border-left:1px solid var(--color-rule)}.policy-meta-strip dl>div:last-child{border-right:1px solid var(--color-rule)}.policy-meta-strip dt{color:var(--color-mute);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.policy-meta-strip dd{margin:0;color:var(--color-ink);font-size:.92rem;font-weight:600}.policy-directory-heading{display:grid;gap:var(--spacing-sm);max-width:var(--container-md);margin-bottom:var(--spacing-2xl)}.policy-directory-heading h2{font-size:clamp(1.8rem,4vw,3.25rem);letter-spacing:-.04em}.policy-directory-list{border-top:1px solid var(--color-rule)}.policy-directory-list>li{border-bottom:1px solid var(--color-rule)}.policy-directory-list>li>a{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(13rem,.7fr);gap:var(--spacing-xl);align-items:center;padding:var(--spacing-xl);transition:background-color .16s ease}.policy-directory-list>li>a:hover{background:var(--color-paper-warm)}.policy-directory-copy,.policy-directory-meta{display:grid;gap:var(--spacing-xs)}.policy-directory-copy strong{color:var(--color-ink);font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.25}.policy-directory-copy small{max-width:var(--container-prose);color:var(--color-mute);font-size:.88rem;line-height:1.55}.policy-directory-meta{justify-items:end;color:var(--color-mute);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-align:right;text-transform:uppercase}.policy-directory-meta span{color:var(--color-ink-soft);font-weight:600}.policy-directory-note{max-width:var(--container-prose);margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-accent-soft);color:var(--color-mute);border-left:3px solid var(--color-accent)}.policy-directory-note a{color:var(--color-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.policy-layout{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:clamp(var(--spacing-xl),6vw,var(--spacing-4xl));align-items:start}.policy-document-main{min-width:0;max-width:52rem}.policy-document-main>:first-child{margin-top:0}.policy-side-navigation{position:sticky;top:7rem;display:grid;gap:var(--spacing-lg)}.policy-side-navigation h2{margin-bottom:var(--spacing-md);color:var(--color-mute);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.policy-side-navigation ul{display:grid;border-top:1px solid var(--color-rule)}.policy-side-navigation li{border-bottom:1px solid var(--color-rule)}.policy-side-navigation li a{display:block;padding-block:.6rem;color:var(--color-mute);font-size:.78rem;line-height:1.35}.policy-side-navigation li a:hover,.policy-side-navigation li a[aria-current=page]{color:var(--color-ink)}.policy-side-navigation li a[aria-current=page]{font-weight:700}.policy-index-link{width:fit-content;color:var(--color-ink-soft);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em}.policy-rich-content{max-width:52rem;min-width:0}.policy-rich-content>:first-child{margin-top:0}.policy-rich-content h2,.policy-rich-content h3{color:var(--color-ink);letter-spacing:-.025em;text-wrap:balance}.policy-rich-content h2{margin:var(--spacing-3xl) 0 var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-rule);font-size:clamp(1.55rem,3vw,2.35rem)}.policy-rich-content h3{margin:var(--spacing-2xl) 0 var(--spacing-md);font-size:clamp(1.15rem,2vw,1.5rem)}.policy-rich-content p{margin-block:var(--spacing-md);color:var(--color-mute)}.policy-rich-content ul,.policy-rich-content ol{display:grid;gap:var(--spacing-sm);margin-block:var(--spacing-lg);padding-left:var(--spacing-xl);list-style:initial}.policy-rich-content ol{list-style:decimal}.policy-rich-content li{padding-left:var(--spacing-xs);color:var(--color-mute)}.policy-rich-content li>p{margin:0}.policy-rich-content strong{color:var(--color-ink)}.policy-rich-content a{color:var(--color-ink-soft);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}@media(max-width:52rem){.policy-hero{background:var(--color-paper-warm)}.policy-meta-strip dl{grid-template-columns:1fr}.policy-meta-strip dl>div{border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.policy-meta-strip dl>div:last-child{border-bottom:0}.policy-directory-list>li>a,.policy-layout{grid-template-columns:1fr}.policy-directory-meta{justify-items:start;text-align:left}.policy-side-navigation{position:static}.policy-side-navigation nav{max-height:20rem;overflow-y:auto}}@media(max-width:40rem){.policy-hero{padding-block:3.75rem}.policy-hero h1{width:100%;max-width:none;font-size:clamp(2.5rem,13vw,4rem)}.policy-directory-list>li>a{gap:var(--spacing-md);padding:1.25rem}.policy-rich-content h2{margin-top:var(--spacing-2xl)}.policy-meta-strip dl>div,.policy-directory-note{padding:var(--spacing-md)}.policy-rich-content :where(ul,ol){padding-left:var(--spacing-lg)}}
