.policy-main { max-width:1180px; margin:auto; padding:80px 7% 120px; }
.policy-hero { max-width:740px; padding-bottom:70px; }
.policy-hero h1 { margin:0; font:600 clamp(48px,6vw,76px)/1.03 "Playfair Display",Georgia,serif; letter-spacing:-.05em; }
.policy-hero h1 em { color:var(--clay); }
.policy-hero>p:last-child { max-width:600px; margin:24px 0 0; color:#625c55; line-height:1.7; }
.policy-layout { display:grid; grid-template-columns:220px minmax(0,720px); justify-content:space-between; gap:70px; }
.policy-layout aside { position:sticky; top:30px; align-self:start; display:grid; border-top:1px solid var(--line); }
.policy-layout aside a { padding:13px 0; border-bottom:1px solid var(--line); color:#706963; font-size:12px; }
.policy-layout aside a:hover { color:var(--clay); }
.policy-content section { scroll-margin-top:30px; padding:0 0 52px; margin:0 0 52px; border-bottom:1px solid var(--line); }
.policy-number { margin:0 0 12px; color:var(--clay); font-size:11px; font-weight:700; letter-spacing:.14em; }
.policy-content h2 { margin:0 0 22px; font:600 35px/1.1 "Playfair Display",Georgia,serif; letter-spacing:-.03em; }
.policy-content p { color:#5f5953; line-height:1.75; font-size:14px; }
.policy-content a { text-decoration:underline; text-underline-offset:3px; }
.policy-content dl { margin:25px 0 0; border-top:1px solid var(--line); }
.policy-content dl div { display:grid; grid-template-columns:170px 1fr; gap:20px; padding:13px 0; border-bottom:1px solid var(--line); }
.policy-content dt { color:#7a726a; font-size:12px; }
.policy-content dd { margin:0; font-size:13px; }
.policy-updated { padding:20px; background:var(--sand); font-size:12px!important; }
@media (max-width:760px) { .policy-main { padding:55px 24px 80px; }.policy-hero { padding-bottom:45px; }.policy-layout { grid-template-columns:1fr; gap:45px; }.policy-layout aside { position:static; }.policy-content h2 { font-size:31px; }.policy-content dl div { grid-template-columns:1fr; gap:5px; } }
