/* Legal pages share Flint's type, slate palette and navigation. */
.policy-shell{max-width:960px;padding-top:156px;padding-bottom:64px}
.policy-back{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:13px;color:var(--section-copy-color,#b9beb3);margin-bottom:22px}
.legal-eyebrow{font-size:13px;color:var(--section-title-muted,#a9ada3);margin:0 0 20px}
.policy-shell h1{font-size:var(--section-title-size,clamp(38px,5vw,68px));line-height:1.05;letter-spacing:-.045em;font-weight:500;margin:0 0 25px;text-wrap:balance}
.policy-shell h1 span{color:var(--section-title-muted,#a9ada3)}
.legal-intro{max-width:65ch;font-size:17px;line-height:1.65;color:var(--section-copy-color,#b9beb3);margin:0 0 22px}
.legal-meta{font-size:12px;color:var(--section-title-muted,#a9ada3);margin-bottom:34px}
.legal-grid{max-width:78ch}
.legal-section{padding-top:30px;margin-top:28px;border-top:1px solid #ffffff20;scroll-margin-top:100px}
.legal-section h2,.policy-site-note h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 17px}
.legal-section h3{font-size:18px;line-height:1.4;font-weight:500;margin:24px 0 12px}
.legal-section p,.legal-section li,.policy-site-note p{font-size:15px;line-height:1.8;color:#c8cbc3}
.legal-section p{margin:0 0 16px}.legal-section p:last-child{margin-bottom:0}
.legal-section ul,.legal-section ol{padding-left:22px;margin:15px 0}.legal-section li{padding-left:3px;margin-bottom:8px}
.policy-shell :is(p,li) a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-shell a:hover{color:#fff}
.policy-shell :is(a,summary):focus-visible{outline:2px solid #f3f1ec;outline-offset:5px;border-radius:3px}
.policy-site-note{border-left:2px solid #d6b48d;padding:20px 24px;margin:30px 0;background:#ffffff04;border-radius:0 16px 16px 0;max-width:78ch}
.policy-site-note h2{font-size:19px}.policy-site-note p{font-size:14px;margin:0 0 12px}.policy-site-note p:last-child{margin:0}
.policy-contents{border:1px solid #ffffff20;border-radius:16px;max-width:78ch;margin:30px 0}
.policy-contents summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:18px 22px;font-size:14px;min-height:56px}
.policy-contents summary::-webkit-details-marker{display:none}.policy-contents summary span{font-size:22px;font-weight:400}.policy-contents[open] summary span{transform:rotate(45deg)}
.policy-contents nav{padding:0 22px 16px}.policy-contents ol{margin:0;padding-left:22px;columns:2;column-gap:32px;color:#a9ada3}
.policy-contents li{break-inside:avoid;font-size:13px;line-height:1.5;margin:0}.policy-contents a{display:inline-block;color:#c8cbc3;padding:10px 0;min-height:44px}
.policy-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:48px}
.policy-directory>a{border-top:1px solid #ffffff24;padding:26px 0 30px}
.policy-directory h2{display:flex;gap:20px;justify-content:space-between;font-size:23px;font-weight:500;margin:0 0 16px;letter-spacing:-.025em}.policy-directory h2 span{font-weight:400;color:#a9ada3}
.policy-directory p{font-size:14px;line-height:1.7;max-width:35ch;color:#b9beb3;margin:0}
.policy-help{font-size:14px;line-height:1.7;color:#b9beb3;margin-top:25px}
@media(max-width:700px){
 .policy-shell{padding-top:112px;padding-bottom:42px}.policy-back{margin-bottom:16px}.legal-eyebrow{margin-bottom:16px}
 .policy-shell h1{font-size:40px;margin-bottom:22px}.legal-intro{font-size:16px}.legal-meta{margin-bottom:26px}
 .legal-section{padding-top:24px;margin-top:24px}.legal-section h2{font-size:22px}.legal-section p,.legal-section li{font-size:15px;line-height:1.75}
 .policy-site-note{padding:18px 19px;margin:24px 0}.policy-contents{margin:24px 0}.policy-contents ol{columns:1}
 .policy-directory{grid-template-columns:1fr;margin-top:35px;gap:0}.policy-directory>a{padding:24px 0}.policy-directory h2{font-size:23px}
}
