/* Shared presentation rules. Loaded last on every page. */
:root{
 --ink:#061b30;--navy:#061b30;--teal:#14a8af;--teal2:#14a8af;
 --action-teal:#14a8af;--link-teal:#057d84;--paper:#f7fafb;--muted:#455766;--line:#dbe5ea;
 --body-copy:#455766;--copy-on-navy:#d9e6ed;--soft-teal:#eef6f7;
 --site-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body,input,textarea,select,button,summary{font-family:var(--site-font)}
body{font-size:16px;line-height:1.65;color:var(--ink)}
h1,h2,h3,h4{font-family:var(--site-font);font-weight:700}
h1{line-height:1.08;letter-spacing:-.035em}
h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15;letter-spacing:-.03em}
h3{font-size:22px;line-height:1.3;letter-spacing:-.015em}
p{font-weight:400}
.section .lead,.intro p,.assessment-teaser-grid>div>p,.assessment-deliverables>div>p,.approach-intro-grid p{font-size:18px;line-height:1.65;color:var(--body-copy)}
.card p,.delivery-card p,.why p,.problem-columns p,.deliverable-list p,.timeline-grid p,.contact-audience-list p,.approach-card p,.flow-card p{font-size:16px;line-height:1.65;color:var(--body-copy)}
.leader-narrative p{font-size:17px;line-height:1.7;color:var(--body-copy)}
.delivery-card h3,.problem-columns h3,.deliverable-list h3,.flow-card h3,.approach-card h3{font-size:22px;line-height:1.3}
.card,.download-item{border-color:var(--line);border-radius:10px}
.eyebrow,.role,.tag,.step-number{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:var(--link-teal)}
.hero .eyebrow,.difference .eyebrow,.assessment-hero .eyebrow,.scope-section .eyebrow,.approach-statement .eyebrow{color:var(--teal)}
.hero h1 span,.assessment-hero h1 span,.approach-hero h1 span,.accent-text{color:var(--teal)}
.assessment-brief .eyebrow{color:var(--link-teal)}
.textlink,.download-item .download-action,.step-number,.assessment-brief a{color:var(--link-teal);font-size:16px;font-weight:700;line-height:1.5}
.step-number{font-size:12px;letter-spacing:.12em}
.textlink:hover,.download-item:hover .download-action{text-decoration:underline;text-underline-offset:4px}
.btn,.nav .btn,.hero .btn,.band .btn,.form .form-submit{
 background:var(--teal);color:#fff;font-family:var(--site-font);font-size:16px;font-weight:700;
 line-height:1.4;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:7px;text-align:center;
}
.btn:hover{filter:brightness(.96)}
.btn.ghost,.btn.outline{background:transparent;color:var(--navy);border:1px solid #9ab3c0}
.hero .btn.ghost{background:transparent;color:#fff;border-color:#668092}
.form .form-submit{cursor:pointer}
.form input,.form textarea,.form select{font-size:16px;line-height:1.5;color:var(--navy)}
.form input::placeholder,.form textarea::placeholder{color:var(--body-copy);opacity:1}
.links a[aria-current="page"]:not(.btn),.mobile-nav-links a[aria-current="page"]:not(.btn){color:var(--link-teal);text-decoration:underline;text-underline-offset:6px}
.soft,.downloads-section{background:var(--paper)}
.assessment-teaser,.pagehero{background:var(--soft-teal)}
.assessment-hero,.scope-section,.band,.difference,.approach-statement{background:var(--navy);color:#fff}
.assessment-hero .lead,.scope-grid p,.band p,.difference .why p{color:var(--copy-on-navy)}
.assessment-brief{background:#fff;color:var(--navy);border-color:var(--line)}
.assessment-brief p,.assessment-brief dt{color:var(--body-copy)}
.assessment-brief h2{font-size:24px;line-height:1.25}
.assessment-brief dd{color:var(--navy)}
.experience-note,.note,.download-item span,.problem-columns .problem-prompt,.assessment-teaser-grid>div>p.selection-scope{font-size:14px;line-height:1.55;color:var(--body-copy)}
.scope-boundary{font-size:14px;line-height:1.55}
.scope-grid h2{font-size:36px}
.inquiry-heading{font-size:30px}
.footer-email{display:inline-block;margin:8px 0;color:#d9e6ed;text-decoration:underline;text-underline-offset:4px}
footer a:hover{color:#fff}
:focus-visible{outline:3px solid var(--link-teal);outline-offset:4px}
@media(min-width:980px){.assessment-hero-grid{min-height:540px}}
@media(max-width:760px){
 .section .lead,.intro p,.assessment-teaser-grid>div>p,.assessment-deliverables>div>p,.approach-intro-grid p{font-size:17px}
 .scope-grid h2{font-size:32px}
 .nav .btn{font-size:16px}
}
/* Align desktop hero copy to the existing 62px top inset, independently of the offer panel. */
@media(min-width:980px){
 .assessment-hero-grid{padding-top:0;padding-bottom:0;align-items:start;min-height:540px}
 .assessment-hero-grid>div:first-child{padding-top:62px;padding-bottom:46px}
 .assessment-brief{margin-top:62px;margin-bottom:46px}
 .assessment-hero .lead{font-size:19px;line-height:1.55;margin-bottom:22px}
 .assessment-hero .actions{margin-top:18px}
 .assessment-hero h1{line-height:1.08;margin-bottom:26px}
}


