/* Policy pages: readable documents with the catalogue's own brand palette. */
.legal-page .legal-hero{padding:38px max(6%,calc((100vw - 1240px)/2)) 44px;border-bottom:1px solid var(--line)}
.legal-page .back-link{margin-bottom:32px;font-size:12px}
.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;align-items:end}
.legal-page .legal-hero h1{font-size:clamp(64px,6.5vw,90px);line-height:1.02;margin:18px 0 20px}
.legal-lead{max-width:650px;font-size:16px;line-height:1.8;color:var(--muted)}
.legal-company{border-left:1px solid var(--line);padding:12px 0 12px 28px}
.legal-company svg{width:42px;height:42px;margin-bottom:17px}
.legal-company strong{display:block;font-size:13px;line-height:1.7;font-weight:600;letter-spacing:.04em}
.legal-company p{font-size:12px;line-height:1.8;margin:10px 0;color:var(--muted)}
.legal-company .legal-date{margin-top:20px;font-size:11px}
.policy-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:35px}
.policy-tabs a{font-size:13px;padding:15px 0;position:relative;color:var(--muted)}
.policy-tabs a[aria-current=page]{color:var(--ink);font-weight:700}
.policy-tabs a[aria-current=page]:after{content:'';position:absolute;height:2px;background:var(--ink);inset:auto 0 -1px}
.policy-overview{padding:34px max(6%,calc((100vw - 1240px)/2)) 0}
.policy-overview>h2{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 18px}
.policy-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:3px;overflow:hidden}
.policy-summary-card{padding:24px 27px;background:var(--soft);border-right:1px solid var(--line)}
.policy-summary-card:last-child{border-right:0}
.policy-summary-card>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.policy-summary-card h3{font-family:var(--serif);font-size:29px;font-weight:500;line-height:1.1;margin:13px 0 12px}
.policy-summary-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.legal-page .legal-layout{max-width:1240px;margin:auto;padding:58px 0 90px;grid-template-columns:245px minmax(0,770px);gap:7%;justify-content:space-between;width:88%}
.legal-page .legal-layout aside{top:24px;max-height:calc(100svh - 48px);overflow-y:auto;padding:0 15px 10px 0;scrollbar-width:thin}
.legal-page .legal-layout aside nav{margin-top:17px;gap:0}
.legal-page .legal-layout aside nav a{padding:9px 10px 9px 0;gap:12px;font-size:12px;line-height:1.55;border-left:2px solid transparent}
.legal-page .legal-layout aside nav a span{min-width:15px;padding-top:3px;font-size:9px}
.legal-page .legal-layout aside nav a[aria-current=location]{color:var(--ink);border-left-color:var(--ink);padding-left:10px;background:var(--soft)}
.policy-contents>summary{font-family:var(--sans);font-size:10px;letter-spacing:.14em;font-weight:600;list-style:none;pointer-events:none}
.policy-contents>summary::-webkit-details-marker{display:none}
.policy-contents>summary>span{display:none}
.policy-sidebar-meta{font-size:11px;line-height:1.7;color:var(--muted);margin:22px 0 0}
.legal-page .legal-other{font-size:12px;margin-top:20px;padding-top:19px}
.legal-page .legal-layout article{min-width:0}
.legal-page .legal-layout article section{padding-bottom:33px;margin-bottom:34px;scroll-margin-top:24px}
.legal-page .legal-layout article section:last-child{margin-bottom:0}
.legal-page .legal-layout article h2{font-size:36px;line-height:1.16;margin:10px 0 22px;max-width:690px}
.legal-page .legal-index{font-size:10px}
.legal-page .legal-layout article p,.legal-page .legal-layout article li{font-size:15px;line-height:1.9;color:var(--muted)}
.legal-page .legal-layout article p{margin:0 0 16px}
.legal-page .legal-layout article p:last-child{margin-bottom:0}
.legal-page .legal-layout article ul{padding-left:20px;margin:19px 0}
.legal-page .legal-layout article li{padding-left:5px;margin-bottom:13px}
.legal-page .legal-layout article li::marker{color:var(--ink)}
.legal-page .legal-layout article strong{color:var(--ink);font-weight:650}
.policy-callout{border-left:3px solid var(--ink);padding:22px 24px;background:var(--soft);margin:25px 0 0}
.policy-callout>strong{display:block;font-size:13px;margin-bottom:9px}
.legal-page .policy-callout>p{font-size:14px!important}
.policy-table-wrap{margin:25px 0 0;border:1px solid var(--line);border-radius:3px;overflow:hidden}
.policy-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.85}
.policy-table caption{text-align:left;padding:17px 20px;background:var(--soft);color:var(--ink);font-weight:650;font-size:13px;border-bottom:1px solid var(--line)}
.policy-table th,.policy-table td{padding:17px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.policy-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--muted)}
.policy-table th[scope=row]{width:22%;font-weight:600;color:var(--ink)}
.policy-table td{width:39%;color:var(--muted)}
.policy-table tbody tr:last-child>*{border-bottom:0}
.policy-ending{display:flex;justify-content:space-between;gap:25px;padding-top:10px;align-items:center}
.policy-ending a{font-size:12px;line-height:1.7}
.policy-ending a:last-child{white-space:nowrap}
.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.theme-voiceglow.legal-page .policy-summary-card,.theme-voiceglow.legal-page .policy-callout,.theme-voiceglow.legal-page .policy-table caption{background:#332930}
.theme-pioneer.legal-page .policy-summary-card{border-radius:0}
@media(min-width:1800px){.legal-page .legal-layout{width:1240px}}
@media(max-width:1000px){.legal-hero-grid{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.legal-page .legal-layout{grid-template-columns:200px minmax(0,1fr);gap:5%}.policy-summary-card{padding:22px}.policy-summary-card h3{font-size:26px}.policy-table th,.policy-table td{padding:14px 12px}}
@media(max-width:800px){.legal-page .legal-hero{padding:30px 6% 30px}.legal-hero-grid{grid-template-columns:1fr;gap:26px}.legal-company{padding:17px 0 0;border-left:0;border-top:1px solid var(--line)}.legal-company svg{display:none}.legal-company p{margin:5px 0}.legal-company .legal-date{margin-top:10px}.legal-page .legal-hero h1{font-size:65px}.legal-lead{font-size:15px}.policy-tabs{margin-top:23px}.policy-overview{padding-top:28px}.policy-summary-card{padding:21px 18px}.policy-summary-card h3{font-size:25px}.policy-summary-card p{font-size:12px}.legal-page .legal-layout{display:block;padding:33px 0 60px}.legal-page .legal-layout aside{position:static;max-height:none;overflow:visible;padding:0 0 24px;margin-bottom:35px}.policy-contents>summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:38px}.policy-contents>summary>span{display:block;font-size:10px;letter-spacing:0;font-weight:400}.policy-contents>summary>span:after{content:' +';font-size:16px}.policy-contents[open]>summary>span:after{content:' −'}.legal-page .legal-layout aside nav{grid-template-columns:1fr 1fr;gap:2px 18px}.legal-page .legal-layout aside nav a{font-size:12px;padding-block:8px}.policy-sidebar-meta{display:none}.legal-page .legal-other{display:none}.legal-page .legal-layout article h2{font-size:34px}.legal-page .legal-layout article p,.legal-page .legal-layout article li{font-size:15px}.policy-ending{padding-top:0}}
@media(max-width:540px){.legal-page .back-link{margin-bottom:24px}.legal-page .legal-hero h1{font-size:58px}.legal-page .legal-hero .eyebrow{font-size:9px}.legal-lead{font-size:14px}.policy-summary-grid{grid-template-columns:1fr}.policy-summary-card{border-right:0;border-bottom:1px solid var(--line);padding:19px 20px;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px}.policy-summary-card:last-child{border-bottom:0}.policy-summary-card>span{grid-column:1;grid-row:1/3;padding-top:5px}.policy-summary-card h3{grid-column:2;font-size:25px;margin:0 0 7px}.policy-summary-card p{grid-column:2;font-size:12px}.legal-page .legal-layout aside nav{grid-template-columns:1fr}.legal-page .legal-layout article h2{font-size:32px;margin-bottom:18px}.legal-page .legal-layout article p,.legal-page .legal-layout article li{font-size:14px;line-height:1.9}.policy-table thead{display:none}.policy-table,.policy-table tbody,.policy-table tr,.policy-table td,.policy-table th[scope=row]{display:block;width:100%}.policy-table tr{padding:17px 18px;border-bottom:1px solid var(--line)}.policy-table tr:last-child{border-bottom:0}.policy-table th[scope=row]{padding:0 0 13px;border-bottom:0;font-size:14px}.policy-table td{padding:0 0 13px;border:0;font-size:13px}.policy-table td:last-child{padding-bottom:0}.policy-table td:before{content:attr(data-label);display:block;text-transform:uppercase;font-size:9px;letter-spacing:.08em;color:var(--ink);margin-bottom:4px}.policy-callout{padding:19px 20px}.policy-ending{align-items:flex-start}.policy-ending a{font-size:11px}}
@media(max-width:540px){.policy-table caption{display:block;width:100%}}
@media print{.legal-page .legal-hero{padding:0 0 20px;background:white;color:#111}.legal-hero-grid{display:block}.legal-company{padding:10px 0 0;border:0}.legal-company svg,.policy-tabs,.policy-overview,.policy-ending{display:none!important}.legal-company .legal-date{margin-top:8px}.legal-page .legal-hero h1{font-size:40px}.legal-page .legal-layout{display:block;width:100%;max-width:none;padding:0}.legal-page .legal-layout article section{break-inside:auto;margin-bottom:22px;padding-bottom:15px}.legal-page .legal-layout article h2{font-size:24px;break-after:avoid}.legal-page .legal-layout article p,.legal-page .legal-layout article li{font-size:10pt;line-height:1.55;color:#222}.policy-table{font-size:9pt}.policy-callout,.policy-table tr{break-inside:avoid}.legal-page .policy-callout>p{font-size:10pt!important}.legal-page .policy-callout,.legal-page .policy-table caption{background:white!important}}
/* Policies follow each brand's own reading model. */
.brand-legal h1{font-size:78px;line-height:1.05;margin:20px 0}.brand-legal .back-link{display:inline-block;margin-bottom:30px}.brand-legal .legal-company{font-size:12px}.brand-legal .legal-date{display:block;margin-top:16px;font-size:10px}.brand-legal .policy-contents nav{display:grid;gap:8px;margin-top:15px}.brand-legal .policy-contents nav a{display:flex;gap:13px;font-size:11px;line-height:1.6;padding:5px 0}.brand-legal .policy-contents nav a>span{font-size:9px;min-width:18px;color:var(--muted)}.brand-legal .policy-contents[data-collapsible]>summary{pointer-events:auto;cursor:pointer;justify-content:space-between}.brand-legal .policy-contents[data-collapsible]>summary>span{display:block;font-size:10px;font-weight:400;letter-spacing:0}.brand-legal .legal-layout article>section{scroll-margin-top:30px}
/* Wave: approachable help pages, a folding topic index and readable cards. */
.wave-policy-head{max-width:920px;width:88%;margin:auto;padding:35px 0 10px}.wave-policy-head h1{font-family:var(--sans);font-weight:500;letter-spacing:-.055em;font-size:65px}.legal-wave .policy-overview{max-width:1040px;padding:25px 0;width:88%;margin:auto}.legal-wave .policy-summary-grid{gap:15px;border:0;overflow:visible}.legal-wave .policy-summary-card{border:0;border-radius:15px;padding:23px;background:#e8eff6}.legal-wave .policy-summary-card h3{font-family:var(--sans);font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.25}.legal-wave .legal-layout{display:block;max-width:920px;padding-top:20px}.wave-policy-guide{display:grid;grid-template-columns:1fr 240px;gap:40px;border-block:1px solid var(--line);padding:23px 0;margin-bottom:35px}.wave-policy-guide .policy-contents nav{grid-template-columns:1fr 1fr;gap:6px 20px}.wave-policy-guide .legal-company{padding:0 0 0 25px}.wave-policy-guide .legal-company svg{display:none}.legal-wave .legal-layout article>section{padding:30px 35px;margin-bottom:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.legal-wave .legal-layout article h2{font-family:var(--sans);font-weight:500;font-size:30px;letter-spacing:-.04em}.legal-wave .legal-layout article p,.legal-wave .legal-layout article li{font-size:14px}
/* Pioneer: a magazine preface and one long, numbered reading column. */
.pioneer-policy-cover{width:88%;max-width:1340px;margin:auto;padding:40px 0 0}.pioneer-policy-cover>div{display:grid;grid-template-columns:1.5fr 1fr;gap:0 10%}.pioneer-policy-cover .eyebrow,.pioneer-policy-cover h1,.pioneer-policy-cover .legal-lead{grid-column:1}.pioneer-policy-cover h1{font-size:100px}.pioneer-policy-cover .legal-company{grid-column:2;grid-row:1/4;align-self:end;padding:20px 0 20px 35px}.pioneer-policy-preface{display:grid;grid-template-columns:1.4fr 1fr;gap:10%;width:88%;max-width:1340px;margin:35px auto 0;padding-bottom:35px;border-bottom:1px solid var(--line);align-items:start}.legal-pioneer .policy-overview{padding:0}.legal-pioneer .policy-summary-grid{display:block;border:0}.legal-pioneer .policy-summary-card{background:none;padding:17px 0;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:25px .8fr 1fr;gap:20px}.legal-pioneer .policy-summary-card h3{font-size:28px;margin:0}.legal-pioneer .policy-summary-card p{font-size:12px}.legal-pioneer .legal-layout{display:block;max-width:980px;padding-top:55px}.legal-pioneer .legal-layout article>section{position:relative;padding:0 0 32px 95px;margin-bottom:34px;border-bottom:1px solid var(--line)}.legal-pioneer .legal-index{position:absolute;left:0;top:1px;font-family:var(--serif);font-size:39px;color:#9b8e7a}.legal-pioneer .legal-layout article h2{font-size:39px;margin-top:0;max-width:none}.legal-pioneer .legal-layout article p,.legal-pioneer .legal-layout article li{font-size:15px}
/* VoiceGlow: full-width source index and paired editorial columns. */
.voice-policy-cover{width:88%;margin:auto;padding:30px 0 0}.voice-policy-cover>div{display:grid;grid-template-columns:1.5fr .75fr;gap:0 12%}.voice-policy-cover .eyebrow,.voice-policy-cover h1,.voice-policy-cover .legal-lead{grid-column:1}.voice-policy-cover h1{font-size:104px}.voice-policy-cover .legal-company{grid-column:2;grid-row:1/4;align-self:end;border:0;padding:20px 0}.voice-policy-index{width:88%;margin:30px auto}.voice-policy-index .policy-contents>summary{display:none}.voice-policy-index .policy-contents nav{grid-template-columns:repeat(4,1fr);gap:12px 25px;border-bottom:1px solid var(--line);padding-bottom:25px}.legal-voiceglow .policy-overview{width:88%;padding:0;margin:auto}.legal-voiceglow .policy-summary-grid{border:0;gap:30px}.legal-voiceglow .policy-summary-card{background:none!important;border:0;padding:15px 0 25px}.legal-voiceglow .policy-summary-card>span{color:#d4b495}.legal-voiceglow .policy-summary-card h3{font-size:32px}.legal-voiceglow .legal-layout{display:block;max-width:1440px;padding-top:35px}.legal-voiceglow .legal-layout article{display:grid;grid-template-columns:1fr 1fr;gap:35px 8%;align-items:start}.legal-voiceglow .legal-layout article>section{border-top:1px solid var(--line);padding:25px 0 10px;margin:0}.legal-voiceglow .legal-layout article>section h2{font-size:36px}.legal-voiceglow .legal-layout article>section#information{grid-column:1/-1}.legal-voiceglow .legal-layout article p,.legal-voiceglow .legal-layout article li{font-size:14px}.legal-voiceglow .policy-ending{grid-column:1/-1;margin-top:20px}
/* Aero: governance document, persistent contents and a compact facts table. */
.aero-policy-head{width:88%;max-width:1340px;margin:auto;padding:35px 0 0}.aero-policy-head>div{display:grid;grid-template-columns:1fr 280px;gap:0 60px}.aero-policy-head .eyebrow{display:none}.aero-policy-head h1{font-family:var(--sans);font-size:55px;font-weight:500;letter-spacing:-.05em;grid-column:1}.aero-policy-head .legal-lead{grid-column:1;font-size:14px}.aero-policy-head .legal-company{grid-column:2;grid-row:1/3;align-self:center}.aero-policy-head .legal-company svg{display:none}.legal-aero .legal-layout{grid-template-columns:220px minmax(0,1fr);max-width:1340px;gap:6%;padding-top:35px}.legal-aero .legal-layout>aside{background:#edf2e7;padding:20px;top:20px;border:1px solid var(--line)}.legal-aero .policy-overview{padding:0 0 30px}.legal-aero .policy-summary-grid{display:block;border:1px solid var(--line);border-radius:0}.legal-aero .policy-summary-card{display:grid;grid-template-columns:22px 160px 1fr;gap:18px;padding:17px 20px;border:0;border-bottom:1px solid var(--line);background:none}.legal-aero .policy-summary-card:last-child{border:0}.legal-aero .policy-summary-card h3{font-family:var(--sans);font-size:13px;font-weight:600;line-height:1.6;margin:0}.legal-aero .policy-summary-card p{font-size:12px}.legal-aero .legal-layout article h2{font-family:var(--sans);font-size:26px;font-weight:500;letter-spacing:-.025em}.legal-aero .legal-layout article p,.legal-aero .legal-layout article li{font-size:13px;line-height:1.95}.legal-aero .legal-layout article>section{border-top:1px solid var(--line);padding-top:23px}.legal-aero .legal-index{font-family:monospace;color:var(--muted)}
@media(max-width:900px){.wave-policy-head h1{font-size:55px}.pioneer-policy-cover h1,.voice-policy-cover h1{font-size:75px}.pioneer-policy-preface{gap:6%;grid-template-columns:1.3fr 1fr}.legal-pioneer .policy-summary-card{grid-template-columns:20px 1fr;gap:8px 15px}.legal-pioneer .policy-summary-card p{grid-column:2}.legal-pioneer .policy-summary-card h3{font-size:26px}.voice-policy-index .policy-contents nav{grid-template-columns:repeat(3,1fr)}.aero-policy-head>div{grid-template-columns:1fr 220px;gap:30px}.aero-policy-head h1{font-size:46px}.legal-aero .legal-layout{gap:4%;grid-template-columns:185px minmax(0,1fr)}.legal-aero .policy-summary-card{grid-template-columns:18px 1fr;gap:5px 13px}.legal-aero .policy-summary-card p{grid-column:2}}
@media(max-width:800px){.brand-legal .legal-layout{width:88%}.brand-legal .policy-contents nav{grid-template-columns:1fr 1fr}.voice-policy-index .policy-contents>summary{display:flex}.voice-policy-index .policy-contents nav{grid-template-columns:1fr 1fr}.legal-aero .legal-layout{display:block}.legal-aero .legal-layout>aside{margin-bottom:25px;padding:15px 20px}.legal-voiceglow .legal-layout article{gap:25px 6%}.legal-voiceglow .legal-layout article>section h2{font-size:31px}.brand-legal .legal-company{border-top:0}.wave-policy-guide .legal-company{font-size:10px}.pioneer-policy-cover>div,.voice-policy-cover>div{gap:0 6%;grid-template-columns:1.4fr 1fr}.pioneer-policy-cover .legal-company,.voice-policy-cover .legal-company{padding-left:20px}.pioneer-policy-cover h1,.voice-policy-cover h1{font-size:64px}.legal-pioneer .legal-layout article>section{padding-left:70px}.legal-pioneer .legal-index{font-size:32px}}
@media(max-width:540px){
.brand-legal h1,.wave-policy-head h1{font-size:46px}.brand-legal .legal-lead{font-size:13px}.brand-legal .policy-tabs{gap:24px}.brand-legal .policy-tabs a{font-size:12px}.wave-policy-head{padding-top:25px}.legal-wave .policy-summary-grid{display:block}.legal-wave .policy-summary-card{margin-bottom:12px;display:block;padding:20px}.legal-wave .policy-summary-card h3{font-size:21px;margin:9px 0}.wave-policy-guide{display:block;padding:15px 0}.wave-policy-guide .legal-company{border:0;border-top:1px solid var(--line);padding:17px 0 0;margin-top:15px}.wave-policy-guide .policy-contents nav{grid-template-columns:1fr}.legal-wave .legal-layout article>section{padding:23px 20px}.legal-wave .legal-layout article h2{font-size:26px}.legal-wave .legal-layout article p,.legal-wave .legal-layout article li{font-size:13px}
.pioneer-policy-cover{padding-top:25px}.pioneer-policy-cover>div,.voice-policy-cover>div,.aero-policy-head>div{display:block}.pioneer-policy-cover h1{font-size:65px}.pioneer-policy-cover .legal-company,.voice-policy-cover .legal-company{border:0;border-top:1px solid var(--line);padding:18px 0;margin-top:22px}.pioneer-policy-preface{display:block;margin-top:23px;padding-bottom:15px}.pioneer-policy-preface>.policy-contents{margin-top:20px;border-top:1px solid var(--line)}.legal-pioneer .policy-summary-card{display:grid;grid-template-columns:20px 1fr}.legal-pioneer .policy-summary-card h3{font-size:25px}.legal-pioneer .policy-summary-card>span{grid-row:1/3}.legal-pioneer .legal-layout{padding-top:35px}.legal-pioneer .legal-layout article>section{padding-left:38px;padding-bottom:25px}.legal-pioneer .legal-index{font-size:23px}.legal-pioneer .legal-layout article h2{font-size:32px}.legal-pioneer .legal-layout article p,.legal-pioneer .legal-layout article li{font-size:13px}
.voice-policy-cover{padding-top:25px}.voice-policy-cover h1{font-size:67px}.voice-policy-index{margin-block:18px}.legal-voiceglow .policy-summary-grid{display:block}.legal-voiceglow .policy-summary-card{display:block;padding:20px 0;border-top:1px solid var(--line)}.legal-voiceglow .policy-summary-card h3{font-size:30px;margin:10px 0}.legal-voiceglow .legal-layout article{display:block}.legal-voiceglow .legal-layout article>section{padding-top:24px;margin-bottom:23px}.legal-voiceglow .legal-layout article>section h2{font-size:35px}.voice-policy-index .policy-contents nav{grid-template-columns:1fr}.legal-voiceglow .legal-layout article p,.legal-voiceglow .legal-layout article li{font-size:14px}
.aero-policy-head{padding-top:25px}.aero-policy-head h1{font-size:44px}.aero-policy-head .legal-company{border-left:0;border-top:1px solid var(--line);padding:17px 0;margin-top:20px}.aero-policy-head .document-tag{font-size:8px}.legal-aero .legal-layout{padding-top:25px}.legal-aero .legal-layout>aside{padding:12px 17px}.legal-aero .policy-summary-card{display:grid;grid-template-columns:18px 1fr;padding:17px}.legal-aero .policy-summary-card h3{font-size:13px;grid-column:2}.legal-aero .policy-summary-card p{font-size:12px}.legal-aero .legal-layout article h2{font-size:24px}.brand-legal .policy-contents nav{grid-template-columns:1fr}.brand-legal .legal-company strong,.brand-legal .contact-email{overflow-wrap:anywhere}.brand-legal .policy-ending{flex-wrap:wrap}
}
