/* Styles for content, authorship, footer and adaptive layouts. The critical header/hero CSS is embedded in the HTML head. */
main,article,section,nav,footer{min-width:0}.page-layout{padding-block:36px 74px}.editorial-content{width:100%;max-width:880px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px;box-shadow:0 7px 38px rgba(29,53,70,.025);overflow-wrap:break-word}
.editorial-content p{font-size:1rem;color:#344956;line-height:1.82;margin:0 0 19px}.editorial-content .intro-text{font-size:1.08rem;line-height:1.76;color:#243f4d;font-weight:500;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.editorial-content h2{font-size:clamp(1.45rem,3.6vw,1.9rem);line-height:1.28;letter-spacing:-.025em;margin:46px 0 16px;font-weight:800;color:#173448;scroll-margin-top:110px}.editorial-content h2:first-of-type{margin-top:12px}.editorial-content h3{font-size:clamp(1.13rem,3vw,1.29rem);line-height:1.34;letter-spacing:-.013em;margin:30px 0 11px;font-weight:750;color:#1b3747;scroll-margin-top:110px}.editorial-content strong{color:#162e3b}.editorial-content a{color:var(--green);text-underline-offset:3px}.editorial-content a:hover{color:#085d45}.editorial-content ol,.editorial-content ul{margin:13px 0 26px;padding-left:25px;color:#344956}.editorial-content li{padding-left:5px;margin-bottom:12px;line-height:1.76}.editorial-content li::marker{color:#4e7180;font-weight:750}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;margin:20px 0 28px;max-width:100%}.table-scroll:focus-visible{outline:3px solid var(--green)}table{border-collapse:collapse;width:100%;min-width:720px;font-size:.91rem;line-height:1.55;text-align:left}thead th{padding:15px 14px;white-space:normal;vertical-align:top;background:#eef3f5;color:#244354;font-size:.78rem;letter-spacing:.015em;font-weight:800}tbody td{padding:14px;vertical-align:top;border-top:1px solid #e8edef;color:#364e5b}tbody tr:nth-child(even){background:#fafcfd}.author-card{max-width:880px;margin:30px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px 23px;display:flex;align-items:flex-start;gap:15px}.author-avatar{width:50px;height:50px;min-width:50px;border-radius:14px;display:grid;place-items:center;background:#e9eff2;color:#274b5d;font-weight:800;letter-spacing:-.025em}.author-overline{color:#71828c;font-weight:760;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 2px}.author-card h2{margin:0 0 8px;color:#143044;font-size:1.24rem;letter-spacing:-.018em}.author-card p:not(.author-overline){font-size:.9rem;line-height:1.7;color:#4e636f;margin:0 0 11px}.author-card .author-email{font-size:.88rem;color:var(--green);overflow-wrap:anywhere}.site-footer{background:#fff;border-top:1px solid var(--line)}.footer-inner{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-block:23px 29px;color:#647985;font-size:.81rem}.footer-inner p{margin:0}.footer-inner nav{display:flex;gap:18px}.footer-inner a{text-decoration:none;color:#3f5865}.footer-inner a:hover{color:var(--green)}.footer-adults{font-weight:750;color:#536d77}.legal-content{max-width:880px}.hero-inner-page{padding-top:35px;padding-bottom:35px}.hero-inner-page h1{margin-bottom:17px}
@media(min-width:640px){.editorial-content{padding:46px 46px}.page-layout{padding-top:46px}.author-card{padding:27px 30px;gap:21px}.footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:20px}.hero-inner-page{padding-top:52px;padding-bottom:52px}}
@media(min-width:920px){.editorial-content{padding:52px 60px}.page-layout{padding-block:58px 88px}.editorial-content h2{margin-top:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
