/* Shared readable policy-page layout for Step 12 drafts. */
.policy-main{padding-bottom:78px}.policy-breadcrumbs{display:flex;align-items:center;gap:11px;padding-top:19px;color:var(--muted);font-size:12px}.policy-breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.policy-header{max-width:850px;padding:38px 0 33px}.policy-header .eyebrow{font-size:10px;margin:0 0 10px}.policy-header h1{color:var(--berry);font:600 clamp(43px,5vw,64px)/1.06 var(--display);letter-spacing:-1.7px;margin:0 0 19px}.policy-intro{color:var(--cocoa);font:500 20px/1.5 var(--display);max-width:760px;margin:0}.policy-preview{display:flex;gap:11px;align-items:flex-start;max-width:850px;margin:0 0 31px;padding:13px 16px;border-radius:13px;background:var(--butter);color:var(--berry);font-size:11px;line-height:1.55}.policy-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:64px;align-items:start}.policy-toc{position:sticky;top:25px;border:1px solid var(--line);border-radius:17px;background:var(--white);overflow:hidden}.policy-toc summary{cursor:pointer;padding:16px 18px;color:var(--berry);font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.policy-toc nav{display:grid;padding:0 18px 17px}.policy-toc a{padding:8px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.4}.policy-toc a:hover{color:var(--berry)}.policy-article{min-width:0}.policy-section{scroll-margin-top:30px;padding:0 0 31px;margin:0 0 31px;border-bottom:1px solid var(--line)}.policy-section:last-of-type{border-bottom:0}.policy-section h2{color:var(--berry);font:500 29px/1.2 var(--display);margin:0 0 14px}.policy-section h3{color:var(--cocoa);font:700 14px/1.4 var(--body);margin:22px 0 8px}.policy-section p,.policy-section li{color:var(--muted);font-size:13px;line-height:1.78}.policy-section p{margin:0 0 13px}.policy-section ul{padding-left:21px;margin:10px 0}.policy-section li+li{margin-top:7px}.policy-section a,.policy-related a{color:var(--berry);font-weight:800;text-decoration:underline;text-underline-offset:3px}.policy-pending{padding:14px 16px;border-left:4px solid var(--strawberry);border-radius:0 12px 12px 0;background:var(--soft-pink);color:var(--berry)!important}.policy-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px;padding:24px;border-radius:18px;background:var(--lavender)}.policy-related strong{width:100%;color:var(--berry);font:600 18px var(--display)}.policy-related a{display:inline-flex;min-height:39px;align-items:center;padding:8px 13px;border:1px solid rgba(124,41,77,.2);border-radius:var(--pill);background:var(--white);font-size:11px;text-decoration:none}.policy-callout{padding:20px 22px;border-radius:16px;background:var(--cream);outline:1px dashed var(--strawberry)}
@media(max-width:799px){.policy-layout{grid-template-columns:180px minmax(0,1fr);gap:34px}.policy-section h2{font-size:26px}}
@media(max-width:599px){.policy-main{padding-bottom:45px}.policy-breadcrumbs{padding-top:11px;font-size:11px}.policy-header{padding:23px 0 25px}.policy-header h1{font-size:43px}.policy-intro{font-size:18px}.policy-preview{margin-bottom:22px}.policy-layout{display:block}.policy-toc{position:relative;top:auto;margin-bottom:31px}.policy-toc:not([open]){background:var(--white)}.policy-section{padding-bottom:25px;margin-bottom:25px}.policy-section h2{font-size:25px}.policy-section p,.policy-section li{font-size:12px}.policy-related{padding:20px}.policy-related a{width:100%;justify-content:center}}
