/* Shared footer: keep the homepage typography and arrange the three link groups. */
.footer-main>nav{min-width:0}.footer-main h3{color:var(--ink)}.footer-brand>a{display:inline-block;margin:0}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px 28px;align-items:center}.footer-legal{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.footer-legal a:hover{color:var(--clay)}.footer-socials{justify-self:end}
.content-page{padding-block:38px 70px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-bottom:35px}.breadcrumbs a:hover{color:var(--clay)}.page-intro{max-width:780px;margin-bottom:46px}.page-intro .eyebrow{color:var(--eyebrow-color);margin-bottom:14px}.page-intro h1{font-size:clamp(38px,4.4vw,58px);line-height:1.16;letter-spacing:-1.7px}.page-description{font-size:13px;line-height:1.9;color:var(--muted);max-width:620px;margin-top:20px}.page-updated{font-size:11px;color:var(--muted);margin-top:14px}.information-layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:7%;align-items:start}.page-toc{position:sticky;top:130px;border-top:1px solid var(--line);padding-top:20px}.page-toc>.eyebrow{color:var(--eyebrow-color);margin-bottom:15px}.page-toc a{display:block;font-size:12px;color:var(--muted);padding:7px 0}.page-toc a:hover{color:var(--ink)}.page-prose{min-width:0;font-size:13px;line-height:1.9;color:var(--muted)}.page-prose section{scroll-margin-top:130px;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.page-prose section:last-child{border:0;margin-bottom:0;padding-bottom:0}.page-prose h2{font-size:27px;line-height:1.3;letter-spacing:-.6px;color:var(--ink);margin:0 0 15px}.page-prose p+p{margin-top:14px}.page-prose p+h2{margin-top:30px}.page-prose a:not(.button){color:var(--ink);text-decoration:underline;text-underline-offset:4px}.page-prose strong{font-weight:500;color:var(--ink)}.help-cta{margin-top:55px;padding:28px 32px;background:#edf0e7;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:28px}.help-cta h2{font-size:27px;letter-spacing:-.6px}.help-cta p{font-size:12px;color:var(--muted);margin-top:8px}.help-cta>div:last-child{display:flex;gap:12px;flex-shrink:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;max-width:1100px}.contact-aside h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin-bottom:17px}.contact-aside p{font-size:12px;line-height:1.9;color:var(--muted)}.contact-aside>div{margin-top:25px}.contact-aside h3{font-size:13px;font-weight:500;color:var(--ink);margin-bottom:7px}.contact-email{display:inline-block;font-size:14px;margin-bottom:10px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-unavailable{border-left:2px solid #c4ab75;padding-left:16px}.contact-aside>.text-link{margin-top:28px}.contact-form{padding:30px;background:#fffcf6;border:1px solid var(--line);border-radius:10px}.contact-form h2{font-size:30px;line-height:1.3;letter-spacing:-.8px;margin-bottom:12px}.contact-form>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:23px}.contact-form label{display:block;font-size:12px;font-weight:500;margin-bottom:18px}.contact-form label>span{font-weight:400;color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #d8d1c1;border-radius:5px;background:var(--cream);padding:10px 12px;font-size:13px;font-weight:400;line-height:1.5}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-privacy{font-size:11px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form .form-status{margin:16px 0 0}.form-status:empty{display:none}
.journal-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;margin-bottom:50px}.journal-feature-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:70px 7px 7px 7px;background:#efe8d9}.journal-feature-image img{width:100%;height:100%;object-fit:cover}.journal-feature .eyebrow{color:var(--eyebrow-color);margin-bottom:16px}.journal-feature h2{font-size:39px;letter-spacing:-1.1px}.journal-feature p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin:20px 0 25px;max-width:400px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-card{min-width:0}.journal-card>a{display:block}.journal-image{aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#efe8d9;margin-bottom:20px}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.journal-card>a:hover img{transform:scale(1.03)}.journal-card .eyebrow{color:var(--eyebrow-color);font-size:9px;margin-bottom:11px}.journal-card h2{font-size:27px;letter-spacing:-.6px;line-height:1.25;margin-bottom:12px}.journal-card p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted)}.journal-read{display:flex;gap:20px;align-items:center;font-size:12px;margin-top:18px;color:var(--ink)}.journal-read>span{color:var(--clay)}.article-cover{max-width:980px;margin:0 auto 40px}.article-cover img{width:100%;max-height:500px;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.article-cover figcaption{font-size:10px;color:var(--muted);margin-top:8px}.journal-prose{max-width:700px;margin-inline:auto}.article-cta{margin-top:28px}.related-stories{border-top:1px solid var(--line);padding-top:40px;margin-top:55px}.related-stories>h2{font-size:34px;letter-spacing:-.9px;margin-bottom:28px}
@media(max-width:1000px){.footer-bottom{grid-template-columns:minmax(0,1fr) auto}.footer-legal{grid-column:1/-1;grid-row:2;justify-self:start}.footer-socials{grid-column:2;grid-row:1}.information-layout{grid-template-columns:180px minmax(0,1fr);gap:6%}.help-cta{align-items:flex-start;flex-direction:column}.contact-layout{gap:5%}.contact-form{padding:24px}.journal-feature h2{font-size:33px}}
@media(max-width:800px){.content-page{padding-block:28px 50px}.page-intro{margin-bottom:32px}.breadcrumbs{margin-bottom:28px}.information-layout{grid-template-columns:1fr;gap:30px}.page-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.page-toc>.eyebrow{grid-column:1/-1}.page-prose{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-aside{max-width:600px}.journal-feature{gap:30px}.journal-feature h2{font-size:30px}.journal-grid{gap:20px}.journal-card h2{font-size:24px}.journal-image{margin-bottom:16px}}
@media(max-width:540px){.footer-bottom{grid-template-columns:1fr;gap:14px}.footer-legal{grid-column:1;grid-row:auto;justify-content:flex-start;gap:16px}.footer-socials{grid-column:1;grid-row:auto;justify-self:start}.content-page{padding-bottom:40px}.page-intro h1{font-size:39px}.page-description{font-size:12px}.page-toc{grid-template-columns:1fr}.page-toc a{padding-block:6px}.page-prose h2{font-size:25px}.help-cta{padding:23px}.help-cta>div:last-child{flex-wrap:wrap;flex-shrink:1}.help-cta .button{font-size:11px;padding:11px 14px}.contact-form{padding:23px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.journal-feature{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.journal-feature-image{border-top-left-radius:55px}.journal-feature p:not(.eyebrow){font-size:12px}.journal-grid{grid-template-columns:1fr;gap:34px}.journal-card h2{font-size:28px}.journal-image{aspect-ratio:4/3}.article-cover{margin-bottom:30px}.article-cover img{aspect-ratio:4/3}.related-stories>h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.journal-image img{transition:none}}

/* Reading position in the policy menus. */
.page-toc[data-scrollspy] a{padding-inline:12px;border-left:2px solid transparent;border-radius:0 4px 4px 0;transition:background-color .15s,color .15s,border-color .15s}
.page-toc[data-scrollspy] a[aria-current="location"]{background:#edf0e7;border-left-color:var(--ochre);color:var(--ink);font-weight:500}
/* The root already supplies the sticky-header scroll padding. */
.page-toc[data-scrollspy]+.page-prose section{scroll-margin-top:16px}
@media(prefers-reduced-motion:reduce){.page-toc[data-scrollspy] a{transition:none}}

.story-section .story-read-more{display:flex;width:fit-content;margin:22px auto 0}
