/* Public policy documents: open reading space and a shared information rail. */
.policy-page{background:var(--surface)}
.policy-header{padding-block:var(--space-32) var(--space-48);background:var(--cobalt-50);border-bottom:var(--border-width) solid var(--line)}
.policy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-32);font-size:var(--font-size-12);line-height:var(--line-height-body);color:var(--ink-500)}
.policy-breadcrumb a{color:var(--ink-500);text-decoration:none}
.policy-breadcrumb a:hover{color:var(--cobalt-600);text-decoration:underline}
.policy-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-32)}
.policy-heading>div{min-width:0;flex:1}
.policy-eyebrow{font-size:var(--font-size-12);font-weight:var(--weight-500);line-height:var(--line-height-body);color:var(--cobalt-600);margin-bottom:var(--space-12)}
.public-site .policy-heading h1{font-size:var(--font-display-small);font-weight:var(--weight-600);line-height:var(--line-height-heading);letter-spacing:var(--tracking-title);margin:0 0 var(--space-16)}
.policy-description{max-width:var(--text-measure);font-size:var(--font-size-16);line-height:1.7;color:var(--ink-700);margin:0}
.policy-updated,.policy-publication{flex:none;font-size:var(--font-size-12);line-height:var(--line-height-body);color:var(--ink-500);margin:0 0 var(--space-4)}
.policy-updated time{display:block;margin-top:var(--space-4);font-size:var(--font-size-14);font-weight:var(--weight-500);color:var(--ink-700)}
.policy-publication{display:flex;align-items:center;gap:var(--space-8);padding-bottom:var(--space-4)}
.policy-publication .icon{width:var(--icon-small);height:var(--icon-small)}
.policy-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;gap:var(--space-64);padding-block:var(--space-48) var(--space-64)}
.policy-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-32));min-width:0}
.policy-nav-heading{font-size:var(--font-size-12);font-weight:var(--weight-600);color:var(--ink-500);margin:0 0 var(--space-16);padding-inline:var(--space-16)}
.policy-navigation>a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:var(--button-height);margin-bottom:var(--space-4);padding:var(--space-12) var(--space-16);font-size:var(--font-size-14);line-height:var(--line-height-body);color:var(--ink-700);text-decoration:none;border-left:var(--nav-indicator-width) solid transparent;transition:color var(--transition-ui),background var(--transition-ui)}
.policy-navigation>a>.icon{width:var(--icon-small);height:var(--icon-small);color:var(--ink-500)}
.policy-navigation>a:hover{background:var(--canvas);color:var(--cobalt-600)}
.policy-navigation>a[aria-current="page"]{border-left-color:var(--cobalt-600);background:var(--cobalt-50);color:var(--cobalt-600);font-weight:var(--weight-600)}
.policy-navigation>a[aria-current="page"]>.icon{color:var(--cobalt-600)}
.policy-help{border-top:var(--border-width) solid var(--line);margin:var(--space-24) var(--space-16) 0;padding-top:var(--space-24)}
.policy-help>p{font-size:var(--font-size-13);color:var(--ink-700);margin:0 0 var(--space-8)}
.policy-article{min-width:0}
.policy-prose{max-width:var(--text-measure)}
.policy-prose>p{font-size:var(--font-size-16);line-height:1.85;color:var(--ink-700);overflow-wrap:anywhere;margin:0 0 var(--space-24)}
.policy-prose>p:last-child{margin-bottom:0}
.policy-pending{padding-block:var(--space-8) var(--space-32);max-width:var(--text-measure)}
.policy-pending-icon{display:flex;align-items:center;justify-content:center;width:var(--space-48);height:var(--space-48);margin-bottom:var(--space-24);background:var(--cobalt-50);color:var(--cobalt-600)}
.policy-pending-icon>.icon{width:var(--space-24);height:var(--space-24)}
.policy-pending h2{font-size:var(--font-size-28);font-weight:var(--weight-600);line-height:var(--line-height-heading);margin:0 0 var(--space-16)}
.policy-pending>p:not(.policy-eyebrow){font-size:var(--font-size-16);line-height:1.75;color:var(--ink-500);margin:0 0 var(--space-12)}
.policy-pending>.text-link{margin-top:var(--space-12);font-size:var(--font-size-14)}
.policy-owner-action{padding-top:var(--space-24);border-top:var(--border-width) solid var(--line);margin-top:var(--space-24)}
.policy-article-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-24);margin-top:var(--space-32);padding-top:var(--space-24);border-top:var(--border-width) solid var(--line)}
.policy-article-footer>p{font-size:var(--font-size-12);color:var(--ink-500)}
@media(max-width:64em){.policy-layout{gap:var(--space-32)}}
@media(max-width:48em){
 .policy-header{padding-block:var(--space-24) var(--space-32)}
 .policy-heading{align-items:flex-start;flex-direction:column;gap:var(--space-24)}
 .public-site .policy-heading h1{font-size:var(--font-size-32)}
 .policy-layout{grid-template-columns:minmax(0,1fr);padding-block:var(--space-32) var(--space-48);gap:var(--space-32)}
 .policy-sidebar{position:static}
 .policy-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
 .policy-nav-heading{grid-column:1/-1;padding-inline:0;margin-bottom:var(--space-8)}
 .policy-navigation>a{margin-bottom:0;padding:var(--space-12);font-size:var(--font-size-13)}
 .policy-navigation>a>.icon{display:none}
 .policy-help{display:none}
 .policy-pending{padding-top:0}
 .policy-pending h2{font-size:var(--font-size-24)}
}
@media(max-width:30em){
 .policy-breadcrumb{margin-bottom:var(--space-24)}
 .policy-description{font-size:var(--font-size-14)}
 .policy-navigation>a{padding-inline:var(--space-8)}
 .policy-article-footer{flex-wrap:wrap;gap:var(--space-12)}
}
