:root{--color-background:#F5F6F3;--color-surface:#FFFFFF;--color-text:#273133;--color-primary:#536B62;--color-primary-dark:#3F554D;--color-secondary:#8B9A91;--color-border:#D5DBD7;--color-accent:#B77A45;--color-accent-light:#E7D8C9;--font-sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--content-width:74rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--radius:.9rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.65}a{color:var(--color-primary-dark);text-underline-offset:.18em}a:hover{color:var(--color-primary)}a:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.25rem;border-radius:.2rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.022em;text-wrap:balance}h1{max-width:25ch;margin-bottom:var(--space-4);font-size:clamp(2.2rem,5vw,3.35rem)}h2{max-width:24ch;margin-bottom:var(--space-4);font-size:clamp(1.85rem,4vw,2.65rem)}h3{margin-bottom:var(--space-2);font-size:1.2rem}p{max-width:70ch}.container{width:min(calc(100% - 2rem),var(--content-width));margin-inline:auto}.container--narrow{max-width:50rem}.section-shell{padding-block:var(--space-7)}.surface-section{background:var(--color-surface)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-primary-dark);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.section-heading{max-width:50rem;margin-bottom:var(--space-6)}.section-intro{font-size:clamp(1.06rem,1.7vw,1.22rem)}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.7rem 1rem;background:var(--color-text);color:#fff;transform:translateY(-170%)}.skip-link:focus{color:#fff;transform:translateY(0)}.preview-notice{padding:.4rem 1rem;background:var(--color-accent-light);color:var(--color-text);font-size:.8rem;font-weight:700;text-align:center}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-background)}.header-inner{display:flex;flex-direction:column;gap:var(--space-3);padding-block:1rem}.brand{display:flex;align-items:center;gap:.75rem;color:var(--color-text);text-decoration:none}.brand:hover{color:var(--color-text)}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font-size:clamp(1.45rem,3vw,1.7rem);letter-spacing:-.025em}.brand small{margin-top:.25rem;color:#52605d;font-size:.77rem;font-weight:650}.brand-mark{display:grid;grid-template-columns:repeat(2,.55rem);gap:.17rem;padding:.42rem;border:1px solid var(--color-primary);border-radius:.4rem}.brand-mark i{width:.55rem;height:.55rem;background:var(--color-primary)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:var(--color-accent)}.main-nav{display:flex;flex-wrap:wrap;gap:.2rem}.main-nav a{padding:.42rem .55rem;border-radius:.3rem;color:var(--color-text);font-size:1rem;font-weight:650;text-decoration:none}.main-nav a:hover{background:#e7ece8}.hero{padding-block:var(--space-7)}.hero-grid{display:grid;gap:var(--space-5);align-items:center}.hero-intro{margin-bottom:var(--space-5);font-size:clamp(1.08rem,1.8vw,1.25rem)}.hero-visual{width:min(100%,34rem);margin-inline:auto}.process-graphic{display:block;width:100%;height:auto}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.1rem;border:1px solid transparent;border-radius:.35rem;font-weight:750;line-height:1.2;text-align:center;text-decoration:none}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover{background:var(--color-primary-dark);color:#fff}.button--secondary{border-color:var(--color-primary);color:var(--color-primary-dark)}.button--secondary:hover{background:#e7ece8}.card-grid,.topic-grid{display:grid;gap:var(--space-3)}.service-card,.principle-card,.topic-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.service-card>span{display:block;width:1.8rem;height:.25rem;margin-bottom:var(--space-4);background:var(--color-accent)}.service-card p,.principle-card p,.topic-card p{margin-bottom:0}.topic-card{border-left:.3rem solid var(--color-primary)}.audience-section{background:#eaedea}.split-heading{display:grid;gap:var(--space-4);margin-bottom:var(--space-5)}.audience-list{display:grid;gap:.75rem}.audience-list span{padding:1rem 1.15rem;border:1px solid var(--color-border);border-left:.3rem solid var(--color-accent);border-radius:.35rem;background:var(--color-surface);font-weight:700}.about-grid{display:grid;gap:var(--space-5);align-items:start}.initials{display:grid;place-items:center;width:6rem;aspect-ratio:1;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-primary-dark);font-size:1.6rem;font-weight:800}.credential{padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-weight:650}.contact{background:#eaedea}.contact-grid{display:grid;gap:var(--space-5);align-items:center}.contact-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-style:normal}.contact-card>strong{display:block;margin-bottom:var(--space-3);font-size:1.2rem}.contact-card dl{margin:0}.contact-card dl div{display:grid;gap:.1rem;padding-block:.7rem;border-top:1px solid var(--color-border)}.contact-card dt{color:#5a6763;font-size:.78rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.contact-card dd{margin:0;font-weight:650;overflow-wrap:anywhere}.site-footer{padding-block:var(--space-6)var(--space-4);background:var(--color-text);color:#f5f6f3}.footer-grid{display:grid;gap:var(--space-5)}.footer-brand>strong{display:block;margin-bottom:.15rem;font-size:1.35rem}.footer-brand>span,.footer-brand p,.footer-contact dt{color:#d4ddd7}.footer-address{line-height:1.5}.footer-contact{display:grid;gap:.35rem;margin:var(--space-3)0 0}.footer-contact div{display:grid;grid-template-columns:5rem 1fr;gap:.5rem}.footer-contact dd{margin:0;overflow-wrap:anywhere}.site-footer a{color:#fff}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.site-footer nav strong{margin-bottom:.2rem;color:#e7d8c9}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #52605d;color:#d4ddd7;font-size:.82rem}.legal-page,.not-found{min-height:60vh}.legal-warning{margin-block:var(--space-5);padding:var(--space-4);border-left:.3rem solid var(--color-accent);background:var(--color-accent-light)}.prose h2{margin-top:var(--space-6);font-size:1.5rem}.prose p{max-width:none}@media(min-width:42rem){.container{width:min(calc(100% - 3rem),var(--content-width))}.header-inner{flex-direction:row;align-items:center;justify-content:space-between}.main-nav{justify-content:flex-end}.card-grid--four{grid-template-columns:repeat(2,1fr)}.topic-grid{grid-template-columns:repeat(2,1fr)}.audience-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.45fr 1fr 1fr}.contact-card dl div{grid-template-columns:6rem 1fr;gap:1rem}}@media(min-width:62rem){.site-header{position:sticky;top:0;z-index:20}.hero{padding-block:var(--space-8)}.hero-grid{grid-template-columns:minmax(0,1.1fr)minmax(23rem,.9fr);gap:var(--space-7)}.card-grid--four{grid-template-columns:repeat(4,1fr)}.topic-grid{grid-template-columns:repeat(3,1fr)}.topic-card:last-child{grid-column:2}.split-heading{grid-template-columns:1fr 1fr;align-items:end}.split-heading>*{margin-bottom:0}.audience-list{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:8rem minmax(0,1fr);gap:var(--space-6)}.contact-grid{grid-template-columns:1.15fr .85fr;gap:var(--space-7)}}@media(max-width:23rem){.container{width:min(calc(100% - 1.25rem),var(--content-width))}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.preview-notice,.site-header,.site-footer,.button-row{display:none}body{background:#fff;color:#000}.section-shell{padding-block:1.5rem}}