/* Insights extends the existing Fieldcraft typography, palette and components. */
nav a[aria-current="page"]{color:var(--teal)}
.insights-hero,.article-hero{background:var(--navy);color:#f4f8f5;padding:65px 7% 75px}
.insights-hero .eyebrow,.article-hero .eyebrow{color:var(--teal)}
.insights-hero h1{font-size:clamp(46px,5.5vw,79px)}
.insights-hero h1 em{font-family:Georgia,serif;color:var(--teal);font-weight:400}
.insights-hero>p:last-child{max-width:580px;color:#bfced0;font-size:18px;margin:28px 0 0}
.insights-list{padding:75px 7% 85px}
.insight-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;border-top:1px solid var(--line);padding-top:32px}
.insight-feature h2{font-size:clamp(30px,3.2vw,46px);line-height:1.15}
.insight-feature h2 a:hover{color:#247f6c}
.insight-feature-copy>p:not(.eyebrow){color:var(--muted)}
.insight-meta{font-size:12px;margin-bottom:20px}.insight-meta span{margin:0 8px}
.insight-feature .feature-strapline{font-size:19px;color:var(--ink);margin:24px 0 15px}
.insight-feature-image img{display:block;width:100%;height:auto}
.insight-feature .text-link{margin-top:7px}
.insights-outro{padding:65px 7%;background:#e8eee9}
.insights-outro h2{font-size:clamp(35px,4vw,52px)}
.insights-outro>p:not(.eyebrow){margin-top:25px;color:var(--muted)}
.article-hero-inner{max-width:1100px;margin:auto}
.back-link{font-size:13px;color:#bfced0;display:inline-block;margin-bottom:35px}
.back-link:hover{color:var(--teal)}
.article-hero h1{font-size:clamp(37px,4.7vw,66px);max-width:1060px;line-height:1.1}
.article-strapline{font:italic 24px/1.45 Georgia,serif;color:var(--teal);margin:28px 0}
.article-byline{font-size:12px;line-height:1.9;color:#bfced0;margin:0}
.article-byline span{padding:0 8px;color:#729094}
.article-introduction,.article-contents,.article-author,.article-end{max-width:760px;margin-left:auto;margin-right:auto}
.article-introduction{padding:50px 0 12px;font-size:21px;line-height:1.6;letter-spacing:-.015em}
.article-introduction p:last-child{color:var(--muted);font-size:19px}
.article-contents{margin-top:10px;margin-bottom:45px}
.article-contents details>div{padding:18px 0 5px;display:grid;gap:12px}
.article-contents a{font-size:14px;line-height:1.4;color:#247f6c}
.article-contents a:hover{text-decoration:underline}
.article-body{max-width:1120px;margin:auto;font-size:18px;line-height:1.8;padding-bottom:25px;overflow-wrap:break-word}
.article-body>p,.article-section>p,.article-section>h2,.article-section>h3,.article-section>ol{max-width:760px;margin-left:auto;margin-right:auto}
.article-body p{margin-bottom:20px}
.article-body h2{font-size:clamp(30px,3.2vw,42px);line-height:1.2;letter-spacing:-.035em;margin-top:65px;margin-bottom:26px;scroll-margin-top:35px}
.article-body h3{font-size:21px;letter-spacing:-.02em;margin-top:32px;margin-bottom:15px}
.article-body ol{padding-left:25px;margin-top:22px;margin-bottom:28px}
.article-body li{padding-left:8px;margin:12px 0}
.article-body .article-emphasis{font-size:21px;line-height:1.5;margin-top:29px;margin-bottom:29px;color:#225e54}
.article-body strong{font-weight:600}
.dashboard-figure{margin:34px 0 40px}
.dashboard-figure img{display:block;width:100%;height:auto}
.dashboard-figure figcaption{max-width:900px;margin:17px auto 0;font-size:13px;line-height:1.6;color:var(--muted)}
.image-expand{display:block;width:fit-content;font-size:12px;font-weight:700;color:#247f6c;margin-top:9px;border-bottom:1px solid currentColor}
.article-cta{max-width:1120px;margin:35px auto 65px;background:var(--navy);color:#f4f8f5;padding:45px 50px;display:grid;grid-template-columns:1fr 170px;gap:50px;align-items:center}
.article-cta .eyebrow{color:var(--teal)}
.article-cta h2{font-size:clamp(29px,3vw,40px);line-height:1.2}
.article-cta p:not(.eyebrow){color:#bfced0;font-size:16px}
.article-cta .cta-subtitle{margin-top:20px}
.article-cta img{display:block;width:100%;height:auto;box-shadow:10px 15px 25px #0004}
.article-author{border-top:1px solid var(--line);padding-top:30px;font-size:16px}
.article-author .eyebrow{color:var(--muted);margin-bottom:15px}
.article-author h2{font-size:32px;margin-bottom:23px}
.article-author p:not(.eyebrow){color:#40565f}
.article-end{display:flex;justify-content:space-between;gap:20px;padding:35px 0 65px}
@media(min-width:1500px){.insights-hero,.article-hero,.insights-list,.insights-outro{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}
@media(min-width:761px) and (max-width:1100px){header{height:85px;position:relative}.logo{width:220px}.menu{display:flex;background:none;border:0;color:white;gap:16px;padding:10px 0;font-size:13px}header nav{display:none;position:absolute;top:85px;left:0;width:100%;padding:20px 6% 30px;background:var(--navy);z-index:10;flex-direction:column;align-items:stretch;gap:10px}header nav.open{display:flex}header nav a{padding:10px 0}header .nav-cta{border:0}}
@media(max-width:1200px){.article-body,.article-cta{margin-left:6%;margin-right:6%}}
@media(max-width:880px){.article-introduction,.article-contents,.article-author,.article-end{margin-left:6%;margin-right:6%}.insight-feature{grid-template-columns:1fr;gap:35px}.insight-feature-image{max-width:700px}.article-cta{grid-template-columns:1fr 130px;gap:30px;padding:35px}.article-hero{padding-top:40px;padding-bottom:50px}}
@media(max-width:600px){.insights-hero{padding:45px 6% 50px}.insights-list{padding:40px 6% 50px}.insights-outro{padding:45px 6%}.article-hero{padding-left:6%;padding-right:6%}.article-hero h1{font-size:38px}.article-strapline{font-size:22px}.article-byline{font-size:11px}.article-byline span{padding:0 4px}.back-link{margin-bottom:25px}.article-introduction{padding-top:33px;font-size:19px}.article-introduction p:last-child{font-size:17px}.article-body{font-size:17px;line-height:1.75}.article-body h2{font-size:30px;margin-top:45px}.article-body .article-emphasis{font-size:20px}.dashboard-figure{margin:28px 0}.dashboard-figure figcaption{font-size:12px}.article-cta{display:block;padding:30px 25px;margin-top:20px;margin-bottom:40px}.article-cta img{display:none}.article-cta h2{font-size:29px}.article-author{font-size:15px}.article-end{padding-bottom:45px;flex-wrap:wrap}.insight-feature h2{font-size:32px}}
@media print{.article-hero{background:white;color:black;padding:15px 0}.article-hero .eyebrow,.article-strapline,.article-byline{color:black}.article-hero h1{font-size:30px}.back-link,.article-contents,.image-expand,.article-cta,.article-end{display:none}.article-body{font-size:11pt;margin:0;max-width:none}.article-body>p,.article-section>p,.article-section>h2,.article-section>h3,.article-section>ol,.article-introduction,.article-author{max-width:none;margin-left:0;margin-right:0}.article-introduction{padding-top:20px;font-size:13pt}.article-body h2{font-size:20pt;margin-top:24px;break-after:avoid}.article-body h3{break-after:avoid}.article-body .article-emphasis{font-size:13pt}.dashboard-figure{break-inside:avoid}.dashboard-figure figcaption{font-size:9pt}}
