/* Shared extensions of the approved homepage identity. */
.header{column-gap:24px}.header>nav{margin-left:auto}.language-switcher{position:relative;flex:0 0 auto;z-index:40;font-size:12px}.language-switcher summary{display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 10px;border:1px solid #cac8bf;border-radius:3px;cursor:pointer;list-style:none}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher svg{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #0001;flex-shrink:0}.language-chevron{font-size:15px;color:#777}.language-options{position:absolute;right:0;top:calc(100% + 8px);width:170px;padding:7px;background:var(--paper);border:1px solid #cac8bf;box-shadow:0 14px 28px #0002}.language-options a{display:flex;align-items:center;gap:10px;padding:12px 9px;font-size:13px}.language-options a:hover,.language-options a[aria-current]{background:#e2e0d8}.language-options a>span:last-child:not(:nth-child(2)){margin-left:auto}.language-switcher summary:focus-visible,.language-options a:focus-visible{outline:2px solid #ba3a1b;outline-offset:3px}
@media(min-width:901px) and (max-width:1100px){.header{column-gap:12px}.header>nav{gap:14px}.header-contact{padding-inline:17px}}
@media(max-width:900px){.header .menu-toggle{margin-left:auto}.header{column-gap:12px}.header>nav{margin-left:0}}
@media(max-width:380px){.header{column-gap:8px}.header .brand{gap:7px}.header .brand img{width:32px;height:32px}.header .wordmark{font-size:38px}.header .menu-toggle{padding:10px}.language-switcher summary{padding:8px 7px;gap:5px}.language-chevron{display:none}}
[hidden]{display:none!important}.header nav{gap:24px;align-items:center}.header nav a[aria-current]{color:#bc3516}.nav-specialties{position:relative;display:flex;align-items:center;gap:5px}.dropdown-toggle{border:0;background:none;cursor:pointer;padding:12px 8px;color:inherit}.nav-specialties>div{position:absolute;top:45px;left:-20px;width:280px;padding:12px 20px;background:var(--paper);border:1px solid #d0cfc8;box-shadow:0 16px 28px #0001;z-index:20}.nav-specialties>div>a{display:block;font-size:14px;line-height:1.3}.header nav .mobile-contact{display:none}.breadcrumbs{padding:22px 0 8px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;font-size:12px;color:#62625b;line-height:1.6}.breadcrumbs li+li:before{content:'/';margin-right:9px;color:#92928a}.breadcrumbs a:hover{text-decoration:underline}.page-hero{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px;padding:40px 0 54px}.page-hero h1,.text-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.03}.page-hero .lead{font-size:19px;line-height:1.7;margin-top:30px;max-width:590px}.page-hero figure img{aspect-ratio:3/2;object-fit:cover}.page-hero figcaption{color:#6c6b62;font-size:11px}.reading-meta{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-block:1px solid #cccac2;color:#66665e;font-size:12px;line-height:1.5}.reading-meta a{text-decoration:underline;text-underline-offset:4px}.article-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:85px;justify-content:space-between;padding-block:68px 85px}.toc{align-self:start;position:sticky;top:28px;font-size:13px;line-height:1.5}.toc>p{letter-spacing:2px;font-size:10px;color:#6b6b61;margin-bottom:23px}.toc nav{display:flex;flex-direction:column;gap:16px;border-left:1px solid #cccac2;padding-left:20px}.toc a:hover{color:#bc3516}.toc-back{display:block;margin-top:30px;color:#bc3516}.article-copy section{margin-bottom:46px;scroll-margin-top:30px}.article-copy h2,.publication-notes h2,.policy-copy h2{font-size:clamp(30px,3vw,43px);line-height:1.12;letter-spacing:-.035em;margin-bottom:21px}.article-copy p,.article-copy li,.publication-notes p,.policy-copy p,.policy-copy li{font-size:17px;line-height:1.85;color:#45453e;margin:0 0 18px}.article-copy ul,.policy-copy ul{padding-left:22px}.article-copy a,.publication-notes a,.policy-copy a{color:#a72e11;text-decoration:underline;text-underline-offset:3px}.sources{border-top:1px solid #c9c7be;padding-top:36px}.sources ul{list-style:none;padding:0}.sources li{padding:15px 0;border-bottom:1px solid #d5d3cc;margin:0}.sources li span{display:block;font-size:13px;color:#64645c;margin-top:4px}.article-copy .editorial-note,.editorial-note{font-size:12px;line-height:1.7;color:#66665d;background:#e6e5df;padding:18px 21px}.related{padding-block:80px 40px}.related h2{font-size:clamp(40px,4.5vw,65px);margin-bottom:36px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:32px}.related-links img{aspect-ratio:2/1;object-fit:cover}.related-links h3{font-size:32px;line-height:1.1;margin:20px 0 10px}.related-links p{font-size:15px;line-height:1.6;color:#55554c;max-width:500px}.related-links a:hover h3{color:#b83a1a}.reading-cta{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:65px 90px}.reading-cta h2{font-size:clamp(40px,4.5vw,64px)}.reading-cta p{font-size:18px;line-height:1.6;margin-bottom:25px}.reading-cta .text-link{display:block;margin-top:24px;font-size:14px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:55px;padding:55px 0 35px}.footer-label{font-size:10px;letter-spacing:2px;color:#b7b6ac;margin-bottom:20px}.footer-links a{display:block;font-size:14px;margin:13px 0}.footer-links a:hover{text-decoration:underline}.footer-links>div>p:not(.footer-label){font-size:16px;line-height:1.6;max-width:310px}.footer-bottom{gap:25px;line-height:1.6}.text-hero{padding:55px 0 65px;text-align:center}.text-hero h1{max-width:1120px;margin:auto}.text-hero>p{font-size:20px;line-height:1.7;max-width:780px;margin:25px auto 0}.directory-list{margin-bottom:80px}.directory-row{display:grid;grid-template-columns:35px 180px 1fr 40px;align-items:center;gap:35px;border-top:1px solid #cac8bf;padding:26px 0}.directory-row:last-child{border-bottom:1px solid #cac8bf}.directory-number{font-size:12px;color:#ab371c}.directory-row img{aspect-ratio:3/2;object-fit:cover}.directory-row h2{font-size:clamp(28px,3vw,44px);margin-bottom:12px}.directory-row p{font-size:15px;line-height:1.6;color:#606055}.directory-arrow{font-size:28px;transition:transform .2s}.directory-row:hover .directory-arrow{transform:translate(4px,-4px)}.route-guide{padding:80px 0}.route-guide .editorial-top p:not(.lead){color:#bdbdb2;margin-bottom:20px}.route-guide a{text-decoration:underline;text-underline-offset:4px}.format-guide{padding:75px 0}.format-guide h2{font-size:clamp(40px,4.6vw,66px)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.format-grid>div{border-top:1px solid #57574f;padding-top:25px}.format-grid h3{font-size:31px;letter-spacing:-1px;margin-bottom:18px}.format-grid p{font-size:16px;line-height:1.8;color:#bdbdb2}.resource-section{padding-block:80px 35px}.resource-section .section-heading h2{font-size:clamp(40px,4.5vw,64px)}.resource-section .section-heading>p{color:#65655a}.resource-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 18px}.resource-filters button{border:1px solid #c6c4bb;background:transparent;color:var(--ink);padding:10px 15px;cursor:pointer;font-size:13px;border-radius:3px}.resource-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-status{font-size:12px;color:#646459;margin:15px 0}.resource-row{display:grid;grid-template-columns:220px 1fr;gap:35px;padding:30px 0;border-top:1px solid #cac8bf;align-items:center}.resource-row img{aspect-ratio:3/2;object-fit:cover}.resource-row h3{font-size:33px;letter-spacing:-1px;line-height:1.15;margin:10px 0}.resource-row h3 a:hover{color:#bc3516}.resource-row p{font-size:15px;line-height:1.7;max-width:750px;color:#505049}.resource-row .resource-type{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#a4361b}.resource-row .resource-publisher{font-size:12px;margin-top:12px;color:#646459}.publication-notes{max-width:880px;padding-block:30px 80px}.publication-notes .button{margin-top:20px;text-decoration:none;color:white}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:10px 0 75px}.contact-layout h2{font-size:44px;line-height:1.08;margin-bottom:28px}.contact-layout p{line-height:1.8;font-size:15px;color:#57574d;margin-top:20px}.contact-email{font-size:clamp(18px,2vw,27px);color:#a52d13;display:block;overflow-wrap:anywhere}.copy-email{display:block;margin-top:18px;cursor:pointer;background:transparent;padding:9px 12px;border:1px solid #bcbab0;border-radius:3px;font-size:12px}.contact-layout label{display:block;margin:22px 0 9px;font-size:14px}.contact-layout label span{color:#666;font-size:12px}.contact-layout input,.contact-layout select,.contact-layout textarea{width:100%;border:1px solid #bebcb2;background:#fbfaf7;padding:13px;font:16px Arial,sans-serif;color:var(--ink);border-radius:2px}.contact-layout textarea{resize:vertical;min-height:140px}.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{outline:2px solid var(--orange);outline-offset:2px}.contact-layout .form-help{font-size:12px;line-height:1.6;margin:15px 0 23px}.contact-layout .form-status{font-size:12px;color:#853318;min-height:20px}.contact-picture{padding-bottom:70px}.contact-picture img{aspect-ratio:3/1;object-fit:cover}.standalone-faq{max-width:900px;padding-bottom:70px}.standalone-faq .questions details{border-color:#bdbbb0}.standalone-faq .questions details p{color:#56564b}.standalone-faq .questions summary{font-size:18px;padding:24px 0}.standalone-faq>p{font-size:15px;line-height:1.7;margin-top:35px}.standalone-faq a{color:#aa3115;text-decoration:underline}.policy-copy{max-width:850px;padding-bottom:55px}.policy-copy section{margin-bottom:42px}.hero-copy>p{max-width:900px}.site-footer .brand img{height:53px;width:53px}
@media(max-width:1050px){.header nav{gap:14px}.page-hero{gap:35px}.page-hero h1{font-size:54px}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:45px}.contact-layout{gap:45px}.directory-row{gap:22px}.footer-links{gap:30px}}
@media(max-width:800px){.header-contact{display:none}.header nav{font-size:13px}.page-hero{grid-template-columns:1fr}.page-hero h1{max-width:750px}.page-hero figure img{aspect-ratio:2/1}.article-layout{grid-template-columns:1fr;gap:45px}.toc{position:static}.toc nav{display:grid;grid-template-columns:1fr 1fr}.toc-back{margin-top:22px}.reading-cta{gap:35px}.format-grid{gap:25px}.directory-row{grid-template-columns:25px 140px 1fr 25px}.resource-row{grid-template-columns:180px 1fr}}
@media(max-width:700px){.header nav{align-items:stretch}.header nav .mobile-contact{display:block}.nav-specialties{flex-wrap:wrap;justify-content:space-between}.nav-specialties>div{position:static;width:100%;padding:5px 0 5px 16px;box-shadow:none;border:0;border-left:1px solid #bdbbb1}.nav-specialties>div>a{font-size:13px;padding:10px 0}.header nav{max-height:75vh;overflow-y:auto}.breadcrumbs{padding-top:16px;font-size:11px}.page-hero{gap:28px;padding:28px 0 32px}.page-hero h1,.text-hero h1{font-size:43px;overflow-wrap:normal}.page-hero h1 br:after{content:' '}.page-hero .lead{font-size:16px;line-height:1.75;margin-top:22px}.page-hero figure img{aspect-ratio:3/2}.reading-meta{display:block;padding:18px 0;font-size:11px}.reading-meta a{display:block;margin-top:10px}.article-layout{padding-block:36px 45px;gap:35px}.toc nav{grid-template-columns:1fr;font-size:13px;gap:12px}.article-copy h2,.publication-notes h2,.policy-copy h2{font-size:33px}.article-copy p,.article-copy li,.publication-notes p,.policy-copy p,.policy-copy li{font-size:16px;line-height:1.8}.article-copy section{margin-bottom:35px}.related{padding-top:50px}.related-links{grid-template-columns:1fr;gap:35px}.related-links h3{font-size:29px}.reading-cta{grid-template-columns:1fr;gap:28px;padding-block:45px 60px}.reading-cta h2{font-size:42px}.reading-cta p{font-size:16px}.footer-links{grid-template-columns:1fr 1fr;gap:28px;padding-top:40px}.footer-links>div:last-child{grid-column:1/-1}.footer-links a{font-size:12px;line-height:1.6}.footer-bottom{flex-direction:column;gap:8px}.text-hero{text-align:left;padding:35px 0 45px}.text-hero p{font-size:17px}.directory-row{grid-template-columns:85px 1fr 18px;gap:16px;padding:22px 0}.directory-number{display:none}.directory-row h2{font-size:26px;letter-spacing:-1px;margin:0 0 9px}.directory-row p{font-size:12px;line-height:1.6}.directory-row img{aspect-ratio:1/1}.directory-arrow{font-size:20px}.directory-list{margin-bottom:45px}.route-guide{padding:55px 0}.format-guide{padding:55px 0}.format-grid{grid-template-columns:1fr;margin-top:32px;gap:28px}.resource-section{padding-top:55px}.resource-filters{gap:8px}.resource-filters button{padding:9px 11px;font-size:12px}.resource-row{grid-template-columns:1fr;gap:18px}.resource-row img{width:100%;aspect-ratio:2/1}.resource-row h3{font-size:29px}.publication-notes{padding-bottom:55px}.contact-layout{grid-template-columns:1fr;gap:45px;padding-bottom:45px}.contact-layout h2{font-size:39px}.contact-picture{padding-bottom:50px}.contact-picture img{aspect-ratio:3/2}.standalone-faq .questions summary{font-size:16px}.standalone-faq{padding-bottom:40px}.policy-copy{padding-bottom:30px}.site-footer .brand img{width:40px;height:40px}}
@media(min-width:701px) and (max-width:900px){.header{position:relative}.header-contact{display:none}.menu-toggle{display:block;border:1px solid #bbb;background:transparent;padding:10px 13px;border-radius:3px;font-size:13px}.header nav{display:none;position:absolute;left:0;right:0;top:92px;background:var(--paper);border:1px solid #cfcec8;z-index:30;padding:18px 22px;font-size:15px;max-height:75vh;overflow-y:auto}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.header nav .mobile-contact{display:block}.nav-specialties{flex-wrap:wrap;justify-content:space-between}.nav-specialties>div{position:static;width:100%;padding:5px 0 5px 16px;box-shadow:none;border:0;border-left:1px solid #bdbbb1}}
