/* Terms of Use — quiet archival document; isolated from character and homepage styles. */
.policy-page{background:#fff;color:#111;font-family:var(--sans);font-weight:400}
.policy-page .site-header{background:#fff}
.policy-page .main-nav [aria-current="page"]{color:#111}
.policy-page .main-nav [aria-current="page"]:after{right:0}
.policy-main{padding:66px 0 88px}
.policy-masthead{margin-bottom:56px}
.policy-kicker{font:10px/1.6 var(--mono);letter-spacing:.08em;color:#777;margin:0 0 18px}
.policy-masthead h1{font-family:var(--sans);font-weight:550;font-size:clamp(31px,3.1vw,44px);line-height:1.35;letter-spacing:-.035em;margin:0}
.policy-masthead h1 span{display:block;margin-top:8px;color:#666;font:400 13px/1.7 var(--mono);letter-spacing:.09em}
.policy-layout{display:grid;grid-template-columns:216px minmax(0,850px);column-gap:60px;align-items:start}
.policy-toc{position:sticky;top:104px;align-self:start}
.policy-toc .toc-caption{font:10px/1.5 var(--mono);color:#999;letter-spacing:.07em;margin:0 0 15px}
.policy-toc ol{list-style:none;border-top:1px solid #ddd}
.policy-toc li{border-bottom:1px solid #eee}
.policy-toc a{display:grid;grid-template-columns:31px minmax(0,1fr);gap:7px;padding:10px 0;color:#666;text-decoration:none;font-size:12px;line-height:1.6;letter-spacing:0}
.policy-toc a span:first-child{font-family:var(--mono);font-size:10px;color:#999;padding-top:2px}
.policy-toc a:hover,.policy-toc a:focus-visible{color:#111;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.policy-document{min-width:0;width:100%}
.policy-section{display:grid;grid-template-columns:39px minmax(0,1fr);column-gap:21px;border-top:1px solid #ddd;padding:30px 0 48px;scroll-margin-top:110px}
.policy-section:last-of-type{border-bottom:1px solid #ddd}
.policy-number{font:12px/1.8 var(--mono);color:#999;padding-top:4px}
.policy-section-body{min-width:0;font-size:15px;line-height:1.95;letter-spacing:.012em;overflow-wrap:anywhere;line-break:strict}
.policy-section-body h2{font:550 23px/1.6 var(--sans);letter-spacing:-.025em;margin:0 0 24px;color:#111}
.policy-section-body p{margin:0 0 16px}
.policy-section-body p:last-child{margin-bottom:0}
.policy-subsection{margin:34px 0 0}
.policy-subsection h3{font:600 15px/1.75 var(--sans);letter-spacing:0;margin:0 0 13px;color:#222}
.policy-list{padding-left:1.38em;list-style:disc;margin:0 0 22px}
.policy-list li{padding-left:.1em;margin:0 0 7px}
.policy-list li:last-child{margin-bottom:0}
.policy-section-body strong{font-weight:650;color:#111}
.policy-section-body .policy-emphasis{margin:20px 0 16px}
.policy-examples{margin:8px 0 22px;padding-left:18px;border-left:1px solid #ddd;font-size:14px;color:#444}
.policy-examples p{margin:0 0 4px}
.policy-examples p:last-child{margin-bottom:0}
.policy-document a{color:#111;text-decoration:underline;text-underline-offset:3px}
.policy-end{margin-top:25px;font:10px/1.8 var(--mono);letter-spacing:.1em;color:#999;text-align:right}
.policy-back-top{display:block;width:max-content;margin:54px 0 0 auto;font-size:12px;color:#666;text-decoration:none}
.policy-back-top:hover{text-decoration:underline;text-underline-offset:4px;color:#111}
.policy-page .site-footer{border-top:1px solid #eee}
@media(max-width:1050px){
 .policy-layout{grid-template-columns:188px minmax(0,1fr);column-gap:40px}
}
@media(max-width:760px){
 .policy-main{padding:43px 0 66px}
 .policy-page .main-nav a{font-size:10px;letter-spacing:.015em}
 .policy-masthead{margin-bottom:38px}
 .policy-masthead h1{font-size:33px}
 .policy-layout{display:block}
 .policy-toc{position:static;margin-bottom:45px}
 .policy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
 .policy-toc a{font-size:11px;gap:4px;grid-template-columns:26px minmax(0,1fr)}
 .policy-section{grid-template-columns:30px minmax(0,1fr);column-gap:12px;padding:26px 0 38px;scroll-margin-top:135px}
 .policy-section-body{font-size:14px;line-height:1.95}
 .policy-section-body h2{font-size:20px;margin-bottom:18px}
 .policy-subsection{margin-top:28px}
 .policy-subsection h3{font-size:14px}
 .policy-number{font-size:11px}
}
@media(max-width:420px){
 .policy-toc ol{grid-template-columns:1fr}
 .policy-page .main-nav a{font-size:10px;letter-spacing:0}
 .policy-toc a{min-height:35px;align-items:start}
 .policy-main{padding-top:35px}
 .policy-masthead h1{font-size:31px}
 .policy-section-body{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.policy-page{scroll-behavior:auto}}
