/* Eight-page review additions. Approved homepage styling is retained in style.css. */
[hidden]{display:none!important}
.menu-toggle{display:flex;align-items:center;gap:7px;color:var(--teal);background:transparent;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:14px;padding:8px 11px;min-height:44px;cursor:pointer}
.menu-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.informational-page .content-area{max-width:980px;margin-bottom:40px}
.informational-page .content-section{margin:0 0 35px}
.informational-page .content-section .section-heading{margin-bottom:12px}
.informational-page .content-section>p{font-size:18px;line-height:1.9;max-width:48em;margin:0 0 14px}
.informational-page .check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:18px}
.informational-page .check-list li{display:flex;gap:12px;align-items:flex-start}.informational-page .check-list svg{flex-shrink:0;color:var(--teal);margin-top:5px}
.overview-table{border-collapse:collapse;width:100%;font-size:17px}.overview-table th,.overview-table td{padding:15px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.overview-table th{width:135px;font-weight:500;color:var(--teal)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.privacy-page .policy-list,.advertising-policy-page .policy-list{grid-template-columns:1fr;gap:25px;max-width:48em}
.privacy-page .policy-list h3,.advertising-policy-page .policy-list h3{font-size:23px}
.media-directory{max-width:980px;margin-bottom:35px}
.media-entry{display:grid;grid-template-columns:36px 1fr;gap:18px;margin-bottom:27px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.media-entry-number{font-family:var(--serif);color:var(--rust);font-size:24px;line-height:1.65}
.media-page .media-entry h2{font-family:inherit;font-size:24px;line-height:1.7;margin:0 0 10px;font-weight:500}
.media-entry p{font-size:18px;line-height:1.9;margin:0 0 7px;max-width:44em}.media-entry .text-link{padding-block:5px}.media-directory .section-note{font-size:15px;color:var(--muted);line-height:1.85}
.not-found{padding:55px 0 60px}.not-found__grid{display:grid;grid-template-columns:180px 1fr;gap:55px;align-items:center;max-width:980px}.not-found__rail>span{font-family:var(--serif);font-size:90px;line-height:1;color:var(--rust)}.not-found__number{font-size:13px;letter-spacing:.12em;color:var(--rust);margin:0 0 14px}.policy-page .not-found h1{font-size:38px;line-height:1.6;margin-bottom:17px}.not-found p:not(.not-found__number){font-size:18px;line-height:1.9;max-width:37em}.not-found__actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:18px}
.footer nav{grid-template-columns:repeat(3,auto)}
@media(max-width:1000px) and (min-width:701px){.footer nav{grid-template-columns:repeat(2,auto)}.informational-page .content-section>p,.informational-page .check-list,.media-entry p{font-size:17px}.not-found__grid{grid-template-columns:120px 1fr;gap:30px}.not-found__rail>span{font-size:70px}.policy-page .not-found h1{font-size:32px}}
@media(max-width:700px){.header-inner{justify-content:space-between;align-items:center}.header nav{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px 21px;padding:4px 0 7px}.header nav a,.header nav a:nth-child(3){display:block;font-size:14px;padding:7px 0}.header nav a[aria-current="page"]{text-underline-offset:5px}.menu-toggle{margin-left:auto}.informational-page .content-area{margin-bottom:25px}.informational-page .content-section{margin-bottom:27px}.informational-page .content-section>p,.informational-page .check-list{font-size:17px}.overview-table{font-size:16px}.overview-table th{width:90px}.overview-table th,.overview-table td{padding:12px 5px}.privacy-page .policy-list h3,.advertising-policy-page .policy-list h3{font-size:22px}.media-entry{grid-template-columns:27px 1fr;gap:11px;margin-bottom:22px;padding-bottom:19px}.media-page .media-entry h2{font-size:21px}.media-entry-number{font-size:22px}.media-entry p{font-size:17px}.media-directory .section-note{font-size:14px}.not-found{padding:30px 0}.not-found__grid{display:block}.not-found__rail{margin-bottom:25px}.not-found__rail>span{font-size:65px}.policy-page .not-found h1{font-size:29px}.not-found p:not(.not-found__number){font-size:17px}.not-found__actions{gap:13px;align-items:flex-start;flex-direction:column}.footer nav{grid-template-columns:1fr 1fr}}
