@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url('assets/source-sans-regular.ttf') format('truetype')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url('assets/source-sans-semibold.ttf') format('truetype')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url('assets/source-sans-bold.ttf') format('truetype')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:400;font-display:swap;src:url('assets/source-serif-regular.ttf') format('truetype')}
:root{--ink:#202c32;--muted:#52646c;--teal:#00645c;--deep:#163e40;--lime:#c5e2b0;--line:#cdd7d8;--paper:#fff;--wash:#edf2f3;--serif:'Source Serif 4',Georgia,serif;--sans:'Source Sans 3',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:18px;line-height:1.5}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ac6800;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.review{background:var(--ink);color:#fff;font-size:13px;letter-spacing:.035em}.review .wrap{display:flex;justify-content:space-between;padding:9px 0;gap:16px}.review span{color:#c1cdd2}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:8px}header{border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:98px;gap:35px}.brand{text-decoration:none;font-weight:650;font-size:36px;letter-spacing:-1.8px;display:flex;align-items:center;gap:13px}.mark{width:24px;height:30px;display:inline-block;background:var(--teal);clip-path:polygon(50% 0,100% 100%,72% 100%,50% 49%,28% 100%,0 100%)}.brand small{font-size:11px;letter-spacing:1.6px;font-weight:600;display:block;margin-top:-7px}.navlinks{display:flex;align-items:center;gap:30px;font-size:16px;font-weight:600}.navlinks a{text-decoration:none}.navlinks a:hover,.navlinks a.active{color:var(--teal)}.navlinks a.active{border-bottom:2px solid var(--teal);padding-bottom:4px}.navlinks .contact{border:1px solid var(--ink);padding:11px 18px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:700;color:var(--teal);margin:0 0 25px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;padding:72px 0 70px}.hero h1{font:400 clamp(42px,4.4vw,65px)/1.08 var(--serif);letter-spacing:-1.9px;margin:0 0 27px;max-width:750px}.intro{font-size:21px;line-height:1.55;max-width:630px;color:var(--muted);margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;text-decoration:none;background:var(--teal);color:white;font-weight:600;font-size:17px;padding:15px 23px;min-height:54px;border:1px solid transparent}.button:hover{background:var(--deep)}.button span{font-size:22px;line-height:1}.textlink{font-weight:600;font-size:16px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-note{font-size:14px;color:var(--muted);margin:28px 0 0}.program{background:var(--deep);color:#fff;align-self:stretch;padding:33px 34px 25px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.program .eyebrow{color:var(--lime);margin-bottom:18px}.program h2{font:400 30px/1.2 var(--serif);margin:0 0 27px;max-width:300px}.program-row{padding:18px 0;border-top:1px solid #527172;display:grid;grid-template-columns:27px 1fr;gap:14px}.program-row .n{color:var(--lime);font-size:13px;padding-top:3px}.program-row strong{font-size:19px;font-weight:600}.program-row p{margin:3px 0 0;color:#cbdcda;font-size:16px;line-height:1.4}.program-foot{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#bbd1ce;padding-top:20px}.context{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.context .wrap{display:flex;align-items:center;gap:35px;padding:22px 0;font-size:15px}.context strong{font-weight:600}.context span{color:var(--muted)}.section{padding:78px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:39px}.section h2,.band h2{font:400 39px/1.16 var(--serif);letter-spacing:-.8px;margin:0}.section-head p{color:var(--muted);margin:0;font-size:19px}.section .eyebrow{margin-bottom:15px}.offering{display:grid;grid-template-columns:65px 1.1fr 1fr 40px;gap:30px;border-top:1px solid var(--line);padding:29px 0;align-items:start}.offering:last-child{border-bottom:1px solid var(--line)}.index{color:var(--teal);font-size:14px;padding-top:7px}.offering h3{font:400 27px/1.2 var(--serif);margin:0 0 8px}.offering h3 a{text-decoration:none}.offering h3 a:hover{text-decoration:underline}.offering small{font-size:13px;letter-spacing:.25px;color:var(--muted)}.offering p{font-size:17px;color:var(--muted);margin:0}.arrow{text-decoration:none;color:var(--teal);font-size:27px;text-align:right}.band{background:var(--wash);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;padding:70px 0}.split p{color:var(--muted)}.split .eyebrow{margin-bottom:18px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:20px 0;border-top:1px solid #b8c7ca}.steps li:first-child{padding-top:0;border-top:0}.steps li strong{font-size:21px;font-weight:600}.steps li p{font-size:17px;margin:4px 0 0}.steps .num{color:var(--teal);font-size:14px;padding-top:5px}.profile{display:grid;grid-template-columns:240px 1fr .8fr;gap:50px;align-items:start}.profile-name{font:400 33px/1.1 var(--serif);margin:0 0 14px}.profile-role{font-size:15px;color:var(--teal)}.profile h2{font-size:33px}.profile p{color:var(--muted);font-size:18px}.profile aside{border-left:3px solid var(--teal);padding-left:26px;font-size:16px}.profile aside strong{font-weight:600}.profile aside p{font-size:16px}.closing{background:var(--deep);color:white;padding:52px 0}.closing .wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.closing h2{font:400 36px/1.15 var(--serif);margin:0 0 13px}.closing p{color:#d3e1df;font-size:18px;margin:0;max-width:610px}.closing .button{background:var(--lime);color:var(--ink);justify-self:end}.closing .button:hover{background:#deefce}footer{padding:32px 0;font-size:14px;color:var(--muted)}footer .wrap{display:flex;justify-content:space-between;gap:25px}footer a{margin-left:20px}.crumb{font-size:14px;color:var(--muted);padding-top:27px}.crumb a{text-decoration:none}.crumb span{margin:0 12px}.service-hero{grid-template-columns:1.4fr .85fr;gap:100px;padding-top:42px}.service-hero h1{font-size:clamp(42px,4.2vw,62px)}.scope{border-top:4px solid var(--teal);background:var(--wash);padding:30px;align-self:start}.scope h2{font:400 27px/1.2 var(--serif);margin:0 0 20px}.scope ul{padding:0;margin:0;list-style:none}.scope li{padding:14px 0;border-top:1px solid var(--line);font-size:17px}.scope li span{display:block;color:var(--muted);font-size:15px;margin-top:3px}.scope .foot{font-size:14px;color:var(--muted);margin:18px 0 0}.fit{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding:45px 0}.fit h2{font:400 28px/1.2 var(--serif);margin:0}.fit ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;font-size:17px}.fit li{border-left:2px solid var(--teal);padding-left:15px}.deliverable{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.deliverable h3{font:400 25px/1.2 var(--serif);margin:0 0 8px}.deliverable p{font-size:17px;color:var(--muted);margin:0}.deliverable .output{font-size:16px;color:var(--muted)}.output strong{display:block;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:var(--teal);margin-bottom:7px}.example{background:var(--deep);color:white}.example .section-head p{color:#cbdbd9}.example .eyebrow{color:var(--lime)}.sheet{background:white;color:var(--ink);padding:29px 32px;box-shadow:0 12px 32px #071c2030}.sheet-top{display:flex;justify-content:space-between;gap:25px;border-bottom:2px solid var(--ink);padding-bottom:17px}.sheet-top strong{font-size:21px;font-weight:600}.sheet-top small{font-size:12px;letter-spacing:.8px;color:var(--muted)}.record{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.record>div{border-bottom:1px solid var(--line);padding:17px 0}.record dt{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.record dd{margin:0;font-size:17px}.decision{margin-top:24px;padding:17px 20px;background:#eaf3e5;border-left:3px solid var(--teal);font-size:16px}.caption{font-size:13px;color:#bfd3d0;margin-top:18px}.responsibility{display:grid;grid-template-columns:1fr 1fr;gap:70px}.responsibility h3{font:400 27px var(--serif);margin:0 0 15px}.responsibility ul{padding-left:20px;color:var(--muted);font-size:17px}.responsibility li{padding:5px 0}details{border-top:1px solid var(--line);padding:20px 0}summary{font-size:20px;font-weight:600;cursor:pointer}details p{max-width:850px;color:var(--muted);font-size:17px}.faq{max-width:1000px}.faq h2{margin-bottom:30px}.menu-toggle{display:none}.service-label{font-size:13px;color:var(--muted);margin-top:5px}
@media(min-width:1600px){.hero h1{font-size:68px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.navlinks{gap:18px}.hero,.service-hero{gap:40px}.hero h1{font-size:49px}.profile{grid-template-columns:190px 1fr}.profile aside{grid-column:2}.split{gap:50px}.offering{gap:20px;grid-template-columns:40px 1fr 1fr 25px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.review .wrap{font-size:11px}.review span{display:none}.nav{min-height:80px;flex-wrap:wrap;gap:0}.brand{font-size:31px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:7px 12px;font-size:15px}.navlinks{display:none;width:100%;padding:15px 0 24px;align-items:flex-start;gap:16px;flex-direction:column}.navlinks.open{display:flex}.hero,.service-hero{grid-template-columns:1fr;padding:42px 0;gap:35px}.hero h1,.service-hero h1{font-size:43px;letter-spacing:-1.2px}.intro{font-size:19px}.hero .eyebrow{font-size:11px;margin-bottom:20px}.program{padding:26px}.program h2{max-width:none}.program-row{padding:16px 0}.context .wrap{gap:12px;align-items:flex-start;flex-direction:column;font-size:14px}.section{padding:48px 0}.section-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section h2,.band h2{font-size:32px}.section-head p{font-size:18px}.offering{grid-template-columns:28px 1fr 24px;gap:13px;padding:23px 0}.offering h3{font-size:25px}.offering p{grid-column:2;grid-row:2}.offering .arrow{grid-column:3;grid-row:1}.offering small{font-size:12px}.split{grid-template-columns:1fr;gap:35px;padding:45px 0}.profile{grid-template-columns:1fr;gap:25px}.profile aside{grid-column:auto}.profile h2{font-size:29px}.closing{padding:40px 0}.closing .wrap{grid-template-columns:1fr;gap:27px}.closing h2{font-size:32px}.closing .button{justify-self:start}footer .wrap{flex-direction:column;gap:12px}footer a{margin:0 16px 0 0}.fit{grid-template-columns:1fr;gap:24px;padding:35px 0}.fit ul{grid-template-columns:1fr;gap:19px}.deliverable{grid-template-columns:28px 1fr;gap:14px}.deliverable .output{grid-column:2}.deliverable h3{font-size:24px}.sheet{padding:22px 20px}.sheet-top{flex-direction:column;gap:6px}.record{grid-template-columns:1fr}.responsibility{grid-template-columns:1fr;gap:22px}.scope{padding:25px}.crumb{font-size:12px}.actions{gap:20px}.hero-note{font-size:13px}summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:760px){.review .wrap{flex-wrap:wrap;gap:3px 12px}.review a{font-size:11px}.hero h1 br{display:none}}
.footer-grid{display:grid!important;grid-template-columns:1.2fr 1.2fr .65fr;gap:50px!important;padding:20px 0}.footer-grid .brand{color:var(--ink);font-size:30px}.footer-grid strong{display:block;color:var(--ink);margin-bottom:14px;font-size:15px}.footer-grid a{display:block;margin:0 0 10px;text-decoration:none}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:16px;line-height:1.5}.footer-grid small{display:block;margin-top:25px;font-size:13px}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:50px}.resource-list>a{border-top:2px solid var(--teal);padding:27px 0;text-decoration:none;display:block}.resource-list h3{font:400 29px/1.2 var(--serif);margin:15px 0}.resource-list p{color:var(--muted);font-size:18px;max-width:470px}.resource-list>a:hover h3{text-decoration:underline;text-underline-offset:6px}.resource-type{font-size:12px;letter-spacing:1px;color:var(--teal);font-weight:600}.reference-list a{display:block;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none}.reference-list span{display:block;color:var(--muted);margin-top:5px}.reference-list a:hover strong{text-decoration:underline}.reference-list a:first-child{padding-top:0}.article-hero{padding:55px 0 42px;border-bottom:1px solid var(--line)}.article-hero h1{font:400 clamp(40px,5vw,65px)/1.1 var(--serif);letter-spacing:-1px;margin:0 0 25px}.article-hero .intro{max-width:810px}.byline{color:var(--muted);font-size:15px}.article-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:100px;padding:50px 0 80px}.article-body section{margin-bottom:35px}.article-body h2{font:400 28px/1.25 var(--serif);margin:0 0 18px}.article-body p{color:var(--muted);font-size:19px;line-height:1.65}.download-box{background:var(--wash);padding:27px;align-self:start;position:sticky;top:25px}.download-box h2{font:400 27px/1.2 var(--serif);margin:0}.download-box p{font-size:17px;color:var(--muted)}.download-box .button{gap:20px}.download-box hr{border:0;border-top:1px solid var(--line);margin:25px 0}.contact-note h3{font:400 27px/1.2 var(--serif);margin:0 0 18px}.offer-directory{padding-top:10px}.responsibility>div>p{color:var(--muted)}
@media(max-width:1100px){.navlinks{gap:17px;font-size:15px}.nav{gap:20px}.navlinks .contact{padding:9px 13px}.article-layout{gap:40px}.service-hero{gap:40px}}
@media(max-width:850px){.nav{gap:0;flex-wrap:wrap;min-height:80px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:7px 12px;font-size:15px}.navlinks{display:none;width:100%;padding:15px 0 24px;align-items:flex-start;gap:16px;flex-direction:column}.navlinks.open{display:flex}}
@media(max-width:760px){.footer-grid{grid-template-columns:1fr!important;gap:27px!important}.resource-list{grid-template-columns:1fr;gap:10px}.resource-list h3{font-size:26px}.article-layout{grid-template-columns:1fr;gap:25px;padding:35px 0 50px}.article-hero{padding:38px 0 25px}.article-hero h1{font-size:42px}.article-body p{font-size:18px}.download-box{position:static}.footer-grid small{margin-top:12px}}

.brand-symbol{display:block;width:40px;height:35px;object-fit:contain;flex:none}footer .brand{display:flex;align-items:center;gap:13px}

/* Consistent editorial section alignment and labels. */
.section-head,.split{align-items:start}
.section-head p.eyebrow,.split p.eyebrow{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.8px;color:var(--teal);margin:0 0 18px}
.section-head>div>p:first-child,.split>div>p:first-child{margin-top:0}
.example .section-head p.eyebrow{color:var(--lime)}

.form-field{margin:0 0 22px}.form-field label{display:block;font-weight:600;margin-bottom:7px}.form-field label span{font-weight:400;color:var(--muted)}.form-field input,.form-field textarea{font:inherit;width:100%;padding:12px;border:1px solid #84969c;border-radius:0;background:white;color:var(--ink)}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:3px solid #ac6800;outline-offset:2px}.section-head p.form-note{font-size:16px;line-height:1.5;margin:20px 0}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#inquiry-form{min-width:0;position:relative}#inquiry-status{font-size:16px;margin-top:18px}.button:disabled{opacity:.65;cursor:default}

#inquiry-status.is-success{font-size:20px;font-weight:700;line-height:1.5;color:#124f49;background:#e7f3ef;border-left:5px solid #17675f;padding:20px 22px;margin-top:22px}

.hero>div,.service-hero>div,.scope{min-width:0}
