.trust-page{max-width:1200px;padding-bottom:64px}
.trust-nav{display:flex;flex-wrap:wrap;gap:8px 28px;border-bottom:1px solid var(--border);padding:14px 0;margin-bottom:48px}
.trust-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-underline-offset:7px}
.trust-nav a[aria-current],.trust-nav a:hover{color:var(--deep);text-decoration:underline}
.trust-heading{max-width:760px;margin-bottom:32px}
.trust-heading h1{font-size:3rem;letter-spacing:-.035em;line-height:1.12}
.trust-heading>p{font-size:1.12rem;color:var(--muted);margin:20px 0 0;max-width:55ch}
.policy-status{background:var(--sage);padding:20px 24px;border-radius:var(--radius);margin-bottom:48px;max-width:900px}
.policy-status strong{font-size:.94rem;font-weight:600}
.policy-status p{font-size:.88rem;margin:6px 0 0;max-width:75ch}
.reading-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
.reading-sidebar{position:sticky;top:24px}
.reading-sidebar nav{display:flex;flex-direction:column}
.reading-sidebar h2{font-size:1rem;letter-spacing:0;font-weight:600;margin:0 0 10px}
.reading-sidebar nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.4;font-size:.88rem;color:var(--muted)}
.reading-sidebar a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:4px}
.reading-sidebar>.text-link{margin-top:20px}
.reading-body{max-width:72ch;min-width:0}
.reading-body h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 18px}
.reading-summary{padding-bottom:32px;border-bottom:1px solid var(--border)}
.reading-body p,.reading-body li,.reading-body dd{font-size:1rem;line-height:1.7}
.reading-body p:last-child{margin-bottom:0}
.reading-body section{padding-top:44px;scroll-margin-top:24px}
.reading-body a:not(.text-link){color:var(--deep);text-decoration:underline;text-underline-offset:4px}
.reading-body ul,.reading-body ol{padding-left:24px;margin:0 0 24px}
.reading-body li+li{margin-top:10px}
.policy-list{margin:0}
.policy-list dt{font-weight:600;margin-top:22px;line-height:1.5}
.policy-list dt:first-child{margin-top:0}
.policy-list dd{margin:7px 0 0;color:var(--muted)}
.reading-body .review-note{padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-size:.94rem}
.reading-body .support-caption,.policy-date{font-size:.88rem;color:var(--muted);margin-top:14px}
.reading-body .policy-date{margin-top:52px;padding-top:24px;border-top:1px solid var(--border)}
.reading-body summary{font-size:1rem;font-weight:550;gap:18px;min-height:56px;padding:18px 0}
.reading-body .answer{padding-bottom:22px}
.reading-body .answer p{margin:0 0 14px;color:var(--text);font-size:.94rem}
.reading-body .answer p:last-child{margin-bottom:0}
.reading-body .answer li{font-size:.94rem}
.reading-body .answer ol{margin-bottom:14px}
.trust-page :focus-visible{outline:3px solid var(--deep);outline-offset:4px}
@media(max-width:900px){.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}}
@media(max-width:760px){.trust-nav{margin-bottom:32px;gap:4px 20px}.trust-heading h1{font-size:2.3rem}.trust-heading>p{font-size:1rem}.reading-layout{display:block}.reading-sidebar{position:static;border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:32px}.reading-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.reading-sidebar h2{grid-column:1/-1}.reading-sidebar>.text-link{display:none}.reading-sidebar nav a{min-height:44px}.policy-status{padding:18px;margin-bottom:32px}.reading-body section{padding-top:36px}.reading-body h2{font-size:1.35rem}}
@media print{.site-header,.site-footer,.trust-nav,.reading-sidebar,.skip-link{display:none}.trust-page{width:100%;max-width:none}.reading-layout{display:block}.reading-body{max-width:none}.trust-heading h1{font-size:28pt}.reading-body section{break-inside:avoid}.policy-status{border:1px solid var(--border)}a{color:inherit!important}}
