.page-hero{background:var(--navy);color:white;padding:35px 8% 70px}.breadcrumbs{display:flex;gap:14px;color:#bccddd;font-size:14px;margin-bottom:40px}.breadcrumbs a:hover{color:var(--gold)}.page-hero .eyebrow{color:#b8cde4}.page-hero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.3;letter-spacing:-1.4px;max-width:1050px}.page-hero h1 em{color:var(--light)}.page-lead{font-size:20px;line-height:1.85;max-width:900px;color:#cad7e4;margin:28px 0}.page-section{padding:75px 8%}.page-section h2{max-width:950px;margin-bottom:30px}.page-section h3{font-size:26px;line-height:1.5;margin:0 0 20px}.page-section p,.page-section li{font-size:18px;line-height:1.85;color:var(--muted)}.page-section li{margin-bottom:12px}.page-section ul{padding-left:23px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-columns article{border-top:2px solid var(--gold);padding-top:25px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.three-columns article{border-top:1px solid #b8c9db;padding-top:25px}.three-columns .small-label{color:var(--blue);display:block;margin-bottom:18px}.tinted{background:#f3f6fa}.wide-intro{max-width:950px}.detail-panel{background:#f3f6fa;padding:30px}.process-list{max-width:950px;margin:20px 0 30px}.process-list article{display:flex;gap:30px;border-top:1px solid var(--line);padding:25px 0}.process-list article>span{font-size:15px;color:var(--blue);padding-top:5px}.process-list h3{margin-bottom:10px}.process-list p{margin:0}.output-list{list-style:none;padding:0!important}.output-list li{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;border-top:1px solid var(--line);padding:20px 0}.output-list strong{font-weight:500;color:var(--navy)}.page-contact{text-align:center;background:var(--navy);color:#fff;padding:70px 8%}.page-contact .eyebrow{color:#b8cde4}.page-contact h2{max-width:950px;margin:auto}.page-contact p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:750px;margin:25px auto;color:#cad7e4}.page-contact .email{display:block;font-size:16px;color:#cad7e4;margin-top:20px}.article-hero h1{max-width:1050px}.byline{color:#c5d3e3;font-size:16px;margin:25px 0}.byline span{margin:0 12px;color:var(--gold)}.article-body{max-width:890px;margin:auto;padding:55px 35px 75px}.article-body p,.article-body li{font-size:19px;line-height:1.95;color:var(--ink)}.article-body h2{font-size:29px;line-height:1.5;margin:45px 0 20px;letter-spacing:-.4px}.article-body ul{padding-left:25px}.article-body li{margin-bottom:16px}.article-body a:not(.button){color:var(--blue);text-decoration:underline;text-underline-offset:4px}.article-body .article-note{font-size:15px;line-height:1.8;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;color:var(--muted)}.article-related{background:#f3f6fa;padding:25px;margin-top:35px}.article-related .eyebrow{font-size:13px}.article-related a{display:block;font-size:17px;margin:15px 0}.article-related span{margin-left:15px}.featured-insight{display:flex;gap:40px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:35px 0;padding:35px 0}.featured-insight h3{font-size:30px;line-height:1.5;max-width:800px}.featured-insight h3 a:hover{color:var(--blue)}.featured-insight p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);max-width:760px}.article-updated{font-size:14px;color:var(--muted)}.featured-insight>.inline-link{flex-shrink:0;white-space:nowrap}.detail-page header,.detail-page footer{width:100%}@media(max-width:900px){.three-columns{grid-template-columns:1fr}.two-columns{gap:35px}.featured-insight{display:block}.output-list li{grid-template-columns:1fr;gap:8px}.featured-insight>.inline-link{margin-top:25px}}@media(max-width:760px){.page-hero{padding:25px 6% 50px}.page-hero h1{font-size:37px;letter-spacing:-1px}.page-lead{font-size:18px}.breadcrumbs{font-size:14px;margin-bottom:30px}.page-section{padding:50px 6%}.two-columns{grid-template-columns:1fr}.page-section h3{font-size:25px}.page-section p,.page-section li{font-size:17px}.page-contact{padding:50px 6%}.page-contact p:not(.eyebrow){font-size:17px}.article-body{padding:35px 6% 50px}.article-body p,.article-body li{font-size:18px;line-height:1.9}.article-body h2{font-size:25px}.byline{font-size:14px;line-height:1.8}.byline span{margin:0 6px}.featured-insight h3{font-size:26px}.article-related{padding:22px}.article-updated{font-size:14px;display:block}}
