:root{--red:#a82130;--red-dark:#811a26;--ink:#26332f;--muted:#59625e;--soft:#f3f2ed;--line:#dcded6;--max:1240px}body{font-family:'Segoe UI',Arial,sans-serif;background:#fffefb}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.04em}h3{font-weight:650}.wrap{width:calc(100% - 88px)}.topline{background:#26332f;font-size:12px;letter-spacing:.03em}.topline .wrap{padding:8px 0}.topline .wrap>div{display:flex;gap:25px}.site-header{background:#fffefb}.header-inner{min-height:112px}.brand{max-width:360px;font-size:1.17rem}.brand img{width:77px;height:77px}.brand span span{font-size:.71rem;letter-spacing:.03em}.button{border-radius:0;padding:14px 22px}.button.small{padding:12px 16px}.button.secondary{background:transparent;border-color:#aeb6ad}.eyebrow{font-size:.72rem;letter-spacing:.16em;margin-bottom:16px}.masthead{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:52px 0 46px}.masthead h1{font-size:clamp(2.8rem,4.8vw,4.3rem);line-height:1.07;margin:0 0 24px}.masthead .lede{font-size:1.04rem;line-height:1.7;max-width:570px}.masthead figure{margin:0;position:relative}.masthead figure img{height:390px;width:100%;object-fit:cover;object-position:49% center}.masthead figcaption{background:#f3f2ed;padding:13px 18px;font-size:.76rem;display:flex;justify-content:space-between;gap:15px}.masthead .actions{margin:24px 0 0}.mission-line{border-block:1px solid var(--line);padding:21px 0}.mission-line .wrap{display:flex;gap:25px;align-items:center;justify-content:space-between;font-size:.85rem}.mission-line strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.section{padding:66px 0}.section-heading{margin-bottom:32px;gap:45px}.section-heading h2{font-size:clamp(2rem,3.2vw,2.85rem)}.section-heading>p{font-size:.97rem;max-width:430px}.grid{gap:24px}.service-directory{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-directory .service-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:29px 28px;transition:background .2s}.service-directory .service-card:hover{transform:none;background:#f6f4ee}.card-number{margin-bottom:19px;font-size:.72rem}.service-card h3{font:1.42rem/1.22 Georgia,serif;font-weight:400}.service-card p{font-size:.93rem}.service-card>a{font-size:.85rem}.question-band{background:#26332f;color:#fff}.question-band .eyebrow{color:#ef9ca4}.question-band h2{font-size:2.65rem}.question-band p{color:#d1d7d1}.question-band .split{gap:70px}.need-list{border-top:1px solid #657069}.need-list a{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 0;border-bottom:1px solid #657069;text-decoration:none;font-size:1.05rem}.need-list a:hover{color:#fff;background:#334039}.need-list span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#b9c6bc}.industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.industry-list a{padding:19px 10px 19px 0;border-bottom:1px solid var(--line);font-size:1rem;text-decoration:none;font-weight:600}.industry-list a:hover{color:var(--red)}.roles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.role{border-top:3px solid var(--red);padding-top:20px}.role h3{font:1.5rem Georgia,serif}.role p{font-size:.95rem;color:var(--muted)}.role a{font-size:.9rem;font-weight:600}.expert-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.expert-name{border-top:1px solid var(--line);padding-top:20px}.expert-name h3{font:2rem Georgia,serif}.credential-list{list-style:none;padding:0;margin:25px 0}.credential-list li{padding:10px 0;border-bottom:1px solid var(--line);font-size:.95rem}.evidence-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.evidence-numbers strong{font:2rem Georgia,serif;display:block}.evidence-numbers p{font-size:.8rem;color:var(--muted)}.library-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:start}.editorial-list article{border-top:1px solid var(--line);padding:22px 0}.editorial-list h3{font:1.5rem/1.3 Georgia,serif;margin:8px 0}.editorial-list a{text-decoration:none}.editorial-list p{font-size:.92rem;color:var(--muted);margin-bottom:0}.editorial-list .meta{color:var(--red);font-size:.72rem}.feature-reading{background:var(--soft);padding:36px}.feature-reading h3{font:2rem/1.15 Georgia,serif}.feature-reading p{color:var(--muted);font-size:1rem}.news-row{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:30px}.news-row h3{font:1.65rem/1.2 Georgia,serif}.newsletter-strip{background:#e9ece4;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:35px}.newsletter-strip h3{font:1.6rem Georgia,serif;margin-bottom:8px}.newsletter-strip p{margin:0;font-size:.91rem}.newsletter-strip .button{flex:none}.cta{background:#eeeae2;border-top:0}.cta .eyebrow{color:var(--red)}.cta h2{font-size:2.25rem}.cta-inner>div{max-width:740px}.site-footer{background:#fffefb}.page-intro{background:#f3f2ed;padding:22px 0 46px}.page-intro h1{font-size:clamp(2.6rem,4.2vw,3.8rem);max-width:980px}.page-intro .lede{font-size:1.07rem;max-width:820px}.breadcrumbs{margin-bottom:27px}.page-intro em{color:var(--ink)}.page-intro .eyebrow{color:var(--red)}.prose h2{font-size:1.95rem}.aside-box{border:0;background:var(--soft)}.technology-feature{background:#26332f}.technology-feature .steps strong{color:#fff}.technical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)}.technical-grid article{padding:27px 30px 27px 0;border-bottom:1px solid var(--line)}.technical-grid h3{font:1.55rem/1.25 Georgia,serif}.technical-grid p,.technical-grid li{font-size:.96rem;color:var(--muted)}.technical-grid ul{padding-left:22px}.resource-card{background:#fffefb;border:0;border-top:1px solid var(--line);padding:26px 0}.resource-card h3{font:1.5rem/1.3 Georgia,serif}.resource-card p{font-size:.94rem}.resource-card>a{font-size:.88rem}.pill{border:0;background:#f0eee6;border-radius:0;font-size:.73rem}.filter-bar{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:18px}.filter-bar input,.filter-bar select{font-size:.9rem}.filter-bar label{font-size:.8rem}.level-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.level-nav a{background:#fffefb;border:1px solid var(--line);padding:8px 14px;font-size:.85rem;text-decoration:none}.lesson{border:1px solid var(--line);padding:30px;margin:30px 0}.lesson fieldset{border:0;padding:0;margin:20px 0}.lesson legend{font-weight:650;padding:0 0 15px}.lesson label{font-size:1rem;font-weight:400;display:flex;gap:10px;margin:15px 0}.lesson input[type=radio]{width:20px;height:20px;min-height:20px;flex:none;margin:4px 0}.lesson-feedback{padding:18px;background:var(--soft);border-left:3px solid var(--red);margin-top:20px}.lesson-feedback[hidden]{display:none}.topic-choice{padding:24px 0;border-bottom:1px solid var(--line)}.topic-choice h3{font:1.45rem Georgia,serif}.topic-choice a{font-weight:600;font-size:.9rem}.fact-block{padding:30px;border-top:3px solid var(--red);background:var(--soft)}.fact-block h3{font:1.6rem Georgia,serif}.process-steps{counter-reset:process;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.process-steps article{border-top:1px solid var(--line);padding-top:20px}.process-steps article:before{counter-increment:process;content:'0' counter(process);color:var(--red);font-size:.75rem}.process-steps h3{font:1.3rem Georgia,serif;margin-top:16px}.process-steps p{font-size:.9rem;color:var(--muted)}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.brand{font-size:1rem}.brand img{width:64px;height:64px}.brand span span{font-size:.66rem}nav{gap:16px}.masthead{gap:34px}.masthead h1{font-size:3.35rem}.expert-panel{gap:40px}.filter-bar{grid-template-columns:1.5fr 1fr}.brand>span{max-width:none}.header-inner{gap:20px}}
@media(max-width:950px){.masthead{grid-template-columns:1fr 1fr}.masthead h1{font-size:2.9rem}.masthead figure img{height:390px}.header-inner{min-height:94px}.mission-line .wrap{flex-wrap:wrap;gap:7px 25px}.roles{gap:20px}.expert-panel{grid-template-columns:1fr 1fr}.question-band .split{gap:35px}.library-teaser{gap:30px}.newsletter-strip{align-items:start}.process-steps{grid-template-columns:repeat(2,1fr)}.industry-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.topline .wrap>span{display:none}.topline .wrap>div{width:100%;justify-content:space-between;font-size:.69rem}.brand{font-size:1rem;gap:9px}.brand img{width:60px;height:60px}.brand span span{font-size:.62rem;letter-spacing:0}.header-inner{min-height:88px;gap:10px}.masthead{grid-template-columns:1fr;padding-top:32px;gap:30px}.masthead h1{font-size:2.95rem}.masthead figure img{height:260px}.masthead figcaption{font-size:.68rem}.mission-line .wrap{display:block}.mission-line span{display:block;margin-top:7px}.mission-line strong{font-size:1.03rem}.section{padding:48px 0}.service-directory{grid-template-columns:1fr}.service-directory .service-card{padding:25px}.roles,.expert-panel,.library-teaser,.news-row,.technical-grid{grid-template-columns:1fr}.roles{gap:24px}.question-band h2{font-size:2.3rem}.need-list a{font-size:1rem;gap:15px}.need-list span{font-size:.65rem}.industry-list{grid-template-columns:1fr 1fr;column-gap:15px}.industry-list a{font-size:.9rem}.evidence-numbers{gap:12px}.evidence-numbers strong{font-size:1.5rem}.feature-reading{padding:26px}.newsletter-strip{display:block;padding:25px}.newsletter-strip .button{margin-top:24px}.filter-bar{display:block}.filter-bar>div{margin-bottom:16px}.technical-grid article{padding:24px 0}.page-intro h1{font-size:2.5rem}.lesson{padding:21px}.process-steps{gap:20px}.process-steps h3{font-size:1.2rem}.cta h2{font-size:2rem}}
@media print{.site-header,.topline,.site-footer,.cta,.level-nav,.lesson button{display:none!important}.page-intro,.section{padding:15px 0}.wrap{width:100%}.prose{max-width:none}.lesson{break-inside:avoid}}
