/* Footer: separate navigation groups, legible contact details and compact legal row. */
footer.fx-footer{padding:0;background:#f5f6f8;color:#263750;border-top:1px solid #e0e5eb;font-family:var(--sans)}.fx-footer-shell{width:min(1200px,90%);margin-inline:auto}.fx-footer-intro{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:45px;align-items:center;padding:44px 0 35px;border-bottom:1px solid #dce2e9}.fx-footer-logo{display:block;max-width:240px}.fx-footer-logo img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.fx-footer-intro>p{font-size:.95rem;line-height:1.8;color:#586577;margin:0}.fx-footer-intro>p strong{font-weight:500;color:#243a57}.fx-footer-planner{display:block;text-decoration:none;padding:18px 22px;border:1px solid #cfdae9;background:#edf2f9;border-radius:6px;line-height:1.7}.fx-footer-planner>span{display:block;color:#5a6c83;font-size:.75rem;margin-bottom:5px}.fx-footer-planner>strong{display:block;color:#285593;font-size:.85rem;font-weight:600}.fx-footer-planner>strong>span{margin-left:8px;font-size:1rem}.fx-footer-grid{display:grid;grid-template-columns:1fr 1.1fr .95fr 1.25fr;gap:40px;padding:40px 0 42px}.fx-footer-grid>nav,.fx-footer-contact{min-width:0}.fx-footer h2{font-family:var(--sans);font-size:.83rem;line-height:1.6;font-weight:600;color:#182b46;letter-spacing:0;margin:0 0 17px}.fx-footer ul{padding:0;margin:0;list-style:none}.fx-footer li{padding:0;margin:0}.fx-footer li a{display:block;padding:7px 0;font-size:.84rem;line-height:1.65;color:#526177;text-decoration:none;overflow-wrap:break-word}.fx-footer a:hover{color:#2b5ba8}.fx-footer-contact{border-left:1px solid #dce2e9;padding-left:30px}.fx-footer-contact>a{display:block;text-decoration:none}.fx-footer-contact .fx-footer-phone{font-size:1.25rem;font-weight:600;line-height:1.5;color:#244f8b;margin:0 0 8px}.fx-footer-contact .fx-footer-email{font-size:.84rem;color:#526177;overflow-wrap:anywhere;padding:4px 0}.fx-footer-contact address{font-size:.84rem;line-height:1.8;font-style:normal;color:#526177;margin:18px 0}.fx-footer-contact dl{margin:0;font-size:.77rem;color:#526177;line-height:1.8}.fx-footer-contact dl>div{display:grid;grid-template-columns:65px 1fr;gap:8px;margin-top:5px}.fx-footer-contact dt{font-weight:500}.fx-footer-contact dd{margin:0}.fx-footer-bottom{border-top:1px solid #dce2e9;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:22px 0;font-size:.73rem;line-height:1.7;color:#667386}.fx-footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}.fx-footer-bottom a{color:#526177;text-decoration:none;padding:7px 0}.fx-footer :focus-visible{outline:3px solid #80a7df;outline-offset:4px}
/* Information pages use the category pages' hero scale, section spacing and image stories. */
.journal-page .journal-hero{min-height:560px}.journal-feature-category>figure{margin:0;min-width:0}.journal-feature-category>figure img{display:block;width:100%;height:390px;object-fit:cover;border-radius:10px}.journal-feature-category>div{min-width:0}.journal-page .journal-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.journal-page .journal-topic{background:transparent;border-radius:0;border-top:2px solid var(--accent);padding:23px 0 12px}.journal-page .journal-topic h2{font-size:1.6rem}.journal-page .journal-faq-aside{padding:25px;background:var(--off);border:1px solid var(--border);border-radius:8px}.journal-page .journal-help{padding:22px 0 0;border-top:1px solid var(--border);border-radius:0}.journal-page .journal-editor{max-width:none;border-left:0;padding:0;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:8%}.journal-page .journal-editor>.ed-label{grid-column:1}.journal-page .journal-editor>h2{grid-column:1;grid-row:2/4;margin-top:12px}.journal-page .journal-editor>p{grid-column:2;margin:0 0 18px!important;font-size:.95rem;line-height:1.85}.journal-page .journal-editor>p:first-of-type{grid-row:1/3}
@media(max-width:1000px){.fx-footer-intro{gap:25px;grid-template-columns:1fr 1fr}.fx-footer-planner{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.fx-footer-planner>span{margin:0}.fx-footer-grid{grid-template-columns:1fr 1fr;gap:30px 50px}.fx-footer-contact{border-left:0;padding-left:0}.fx-footer-region{display:none}}
@media(max-width:720px){.journal-page .journal-hero{min-height:0}.journal-feature-category>figure img{height:300px}.journal-page .journal-faq-aside{padding:20px}.journal-page .journal-editor{display:block}.journal-page .journal-editor>p{margin-bottom:18px!important}.fx-footer-intro{padding:34px 0 28px;gap:22px}.fx-footer-intro>p{font-size:.83rem}.fx-footer-logo{max-width:215px}.fx-footer-grid{padding:30px 0;gap:28px 30px}.fx-footer-bottom{padding:18px 0;gap:10px 20px}.fx-footer-bottom nav{gap:20px}}
@media(max-width:420px){.fx-footer-intro{grid-template-columns:1fr;gap:18px}.fx-footer-logo{max-width:220px}.fx-footer-intro>p{font-size:.88rem}.fx-footer-planner{display:block;padding:16px 19px}.fx-footer-planner>span{margin-bottom:5px}.fx-footer-grid{gap:26px 22px}.fx-footer h2{font-size:.79rem}.fx-footer li a{font-size:.8rem;padding:8px 0}.fx-footer-contact{grid-column:1/-1;padding-top:25px;border-top:1px solid #dce2e9}.fx-footer-contact dl>div{grid-template-columns:75px 1fr}.fx-footer-contact address{margin:14px 0}.fx-footer-bottom{display:block}.fx-footer-bottom nav{margin-top:11px}.journal-feature-category>figure img{height:260px}}
