/* Supporting pages: extend the approved Playroom typography and colours. */
.essential-page{--policy-accent:#b44735;--policy-paper:#fff0e8}.legal-aqua{--policy-accent:#205f69;--policy-paper:#e6f4f3}.legal-gold{--policy-accent:#805c13;--policy-paper:#fff3cc}
.essential-page .breadcrumbs{gap:12px;font-size:14px;line-height:1.5}
.legal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);align-items:center;gap:45px;padding:36px 0 40px}
.legal-hero h1{font-size:clamp(40px,4.5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:14px 0 20px;color:var(--policy-accent)}
.legal-hero .hero-subtitle{font-size:19px;line-height:1.65;max-width:640px;margin:0}
.legal-status{font-size:14px;color:#625e54;margin:20px 0 0}
.legal-highlights{list-style:none;margin:0;padding:25px 30px;background:var(--policy-paper);border-radius:23px;border:1px solid #e0ddd0}
.legal-highlights li{padding:15px 0;border-bottom:1px solid #cfccc080}.legal-highlights li:first-child{padding-top:0}.legal-highlights li:last-child{padding-bottom:0;border:0}
.legal-highlights strong{display:block;font-size:18px;color:var(--policy-accent);margin-bottom:5px}.legal-highlights span{display:block;font-size:15px;line-height:1.5}
.legal-tabs{display:flex;gap:12px;flex-wrap:wrap;padding:0 0 30px;border-bottom:1px solid var(--line)}
.legal-tabs a{padding:11px 18px;border:1px solid #c8c7b7;border-radius:30px;background:#fff;font-size:15px;font-weight:800;text-decoration:none;line-height:1.5}
.legal-tabs a[aria-current=page]{background:var(--policy-accent);color:#fff;border-color:var(--policy-accent)}
.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:52px;padding:42px 0 50px;align-items:start}
.legal-sidebar{position:sticky;top:115px;font-size:15px;min-width:0}.legal-sidebar summary{font-size:17px;font-weight:900;cursor:pointer;padding-bottom:15px}.legal-sidebar ol{padding-left:23px;margin:0;display:grid;gap:13px;line-height:1.5}.legal-sidebar li::marker{color:var(--policy-accent);font-weight:800}.legal-sidebar a{color:var(--ink);text-underline-offset:4px}.legal-sidebar ol a{text-decoration:none}.legal-sidebar ol a:hover{text-decoration:underline}
.legal-help{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.legal-help h2{font-size:22px;margin:0 0 10px}.legal-help p{font-size:16px;line-height:1.6}.legal-help>a{display:block;font-weight:800;overflow-wrap:anywhere;margin-top:16px}
.legal-copy{min-width:0}.legal-section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:0 0 33px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.legal-section-label{font-size:15px;line-height:30px;font-weight:900;color:var(--policy-accent)}
.legal-section h2{font-size:clamp(24px,2.5vw,29px);line-height:1.25;letter-spacing:-.015em;margin:0 0 19px}.legal-section p{font-size:17px;line-height:1.8;margin:0 0 19px;overflow-wrap:anywhere}.legal-section p:last-child{margin-bottom:0}.legal-section a{color:var(--policy-accent);text-underline-offset:3px}
.legal-callout{border-left:4px solid var(--policy-accent);background:var(--policy-paper);padding:22px 24px;border-radius:0 16px 16px 0;margin:0 0 24px}.legal-callout p{font-size:20px;line-height:1.6;margin:0}
.legal-end{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:15px;font-weight:800}.legal-related{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:72px}.legal-related a{position:relative;display:block;background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px 55px 25px 26px;text-decoration:none}.legal-related span{display:block;color:#6a665a;font-size:14px;line-height:1.5;margin-bottom:9px}.legal-related strong{display:block;font-size:23px;line-height:1.3}.legal-related b{position:absolute;right:24px;top:45%;font-size:24px;color:var(--policy-accent)}
.essential-review-grid{display:grid;gap:30px;margin-bottom:40px}.essential-review-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px;padding:32px;background:#fff;border:1px solid var(--line);border-radius:25px}.essential-review-card h2{font-size:32px;line-height:1.2;margin:10px 0 18px}.essential-review-card h2 a{text-decoration:none}.essential-review-card p,.essential-review-card li,.essential-review-card dd{font-size:16px;line-height:1.7}.essential-review-image{background:#fff4dd;border-radius:18px;align-self:start;padding:18px}.essential-review-image img{width:100%;height:auto}.essential-review-card details{margin-top:24px}.essential-review-card summary{font-size:16px;font-weight:900;cursor:pointer}.essential-review-card ul{padding-left:21px}.essential-review-card li{margin-bottom:12px}.essential-review-card dt{font-weight:900;font-size:15px;margin-top:15px}.essential-review-card dd{margin-left:0;overflow-wrap:anywhere}.essential-sources{border-top:1px solid var(--line);padding:25px 0 65px}.essential-sources h2{font-size:25px}.essential-sources p{font-size:16px;line-height:1.7}
@media(max-width:1000px){.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.legal-hero{gap:28px}.legal-highlights{padding:22px}.legal-section{gap:12px;grid-template-columns:28px minmax(0,1fr)}}
@media(max-width:760px){.legal-hero{grid-template-columns:1fr;padding:24px 0 30px}.legal-highlights{display:grid;grid-template-columns:1fr 1fr 1fr;gap:17px}.legal-highlights li,.legal-highlights li:first-child{padding:0;border:0}.legal-layout{grid-template-columns:1fr;padding-top:28px;gap:32px}.legal-sidebar{position:static}.legal-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.legal-help{display:none}.legal-section{grid-template-columns:28px minmax(0,1fr)}.essential-review-card{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:24px}}
@media(max-width:500px){.legal-hero h1{font-size:40px}.legal-hero .hero-subtitle{font-size:18px}.legal-highlights{display:block}.legal-highlights li,.legal-highlights li:first-child{padding:12px 0;border-bottom:1px solid #cfccc080}.legal-highlights li:first-child{padding-top:0}.legal-highlights li:last-child{border:0;padding-bottom:0}.legal-tabs{gap:8px}.legal-tabs a{padding:9px 13px;font-size:14px}.legal-sidebar ol{grid-template-columns:1fr}.legal-section{display:block}.legal-section-label{margin-bottom:8px}.legal-section p{font-size:17px;line-height:1.75}.legal-related{grid-template-columns:1fr;margin-bottom:45px}.essential-review-card{grid-template-columns:1fr}.essential-review-image{max-width:230px}.essential-review-card h2{font-size:29px}}
@media print{.site-header,.site-footer,.legal-sidebar,.legal-tabs,.legal-related,.legal-end,.read-progress{display:none}.legal-hero,.legal-layout{display:block}.legal-highlights{display:none}.legal-section{break-inside:avoid}.legal-section a{color:inherit}}
