@import "https://fonts.googleapis.com/css2?family=Bitter:wght@400;500;600&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{--primary-blue:#1b82b0;--navy:#134a66;--light-blue:#9ec3e4;--orange:#d67727;--burnt-orange:#b15e27;--warm-tan:#e8a15f;--charcoal:#2d2d2d;--slate:#5b5b5c;--mist:#e5eaed;--off-white:#faf8f5;--white:#fff;--content-max-width:1240px;--content-gutter:40px;--content-gutter-mobile:28px;--header-height:112px;--card-border:#134a661a;--card-shadow:0 10px 28px #134a6609;--card-hover-border:#134a662e;--card-hover-shadow:0 16px 36px #134a6611;--card-padding:44px;--button-hover-shadow:0 8px 18px #134a6614;--motion-duration:.23s;--motion-ease:cubic-bezier(.2, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--charcoal);margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:17px;line-height:1.68}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #d677278c}.site-container{width:min(calc(100% - var(--content-gutter)), var(--content-max-width));margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf8f5ed;border-bottom:1px solid #134a661f;position:sticky;top:0}.header-inner{min-height:var(--header-height);align-items:center;gap:34px;padding:8px 0;display:flex}.brand{min-width:340px;color:var(--navy);flex:none;text-decoration:none;display:block}.brand img{width:clamp(340px,31vw,480px);height:auto}.nav{color:var(--navy);align-items:center;gap:40px;margin-left:auto;font-size:1.0625rem;font-weight:500;display:flex}.nav a,.footer-grid a{text-decoration:none}.nav a{transition:color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease);border-bottom:1px solid #0000;padding:8px 0}.nav a.active,.nav a:hover{color:var(--primary-blue);border-color:var(--orange)}.header-cta{color:var(--navy);transition:color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), background-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);border:1px solid #134a6640;flex:none;padding:11px 20px;font-size:.92rem;font-weight:600;text-decoration:none}.header-cta:hover{border-color:var(--orange);color:var(--burnt-orange);box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--navy);color:var(--white);position:relative;overflow:hidden}.hero-bg{opacity:.1;background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#134a66fa,#134a66d6 55%,#134a669e);position:absolute;inset:0}.hero-inner{z-index:1;min-height:min(680px, calc(82vh - var(--header-height)));flex-direction:column;justify-content:center;align-items:flex-start;max-height:680px;padding:100px 0 88px;display:flex;position:relative}.eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.9rem;font-weight:700;line-height:1.25}h1,h2,h3{color:var(--navy);letter-spacing:0;margin:0;font-family:Bitter,Georgia,serif;font-weight:500;line-height:1.12}.hero h1{max-width:none;color:var(--white);font-size:clamp(2.7rem,5.55vw,4.75rem);line-height:1.04}.hero-subheading{color:#ffffffdb;max-width:none;margin:32px 0 0;font-size:1.28rem;line-height:1.55}.hero-supporting{color:#ffffffbd;max-width:none;margin:24px 0 0;font-size:1.08rem;line-height:1.68}.button-row{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{cursor:pointer;min-height:48px;transition:background-color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--button-hover-shadow);transform:translateY(-1px)}.button.primary{background:var(--orange);color:var(--white)}.button.primary:hover{background:var(--burnt-orange)}.button.secondary{color:var(--white);border-color:#ffffff80}.button.secondary.light{border-color:#ffffff73}.button.secondary:hover{border-color:var(--warm-tan);color:var(--warm-tan)}.section{padding:108px 0}.home-capabilities{padding:126px 0 132px}.home-why{padding:132px 0}.home-experience{padding:122px 0}.muted{background:var(--white)}.section-header{max-width:none;margin-bottom:50px}.home-capabilities .section-header{margin-bottom:58px}.home-why .section-header{margin-bottom:0}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2,.experience-band h2,.cta-inner h2{font-size:clamp(2rem,4vw,3.2rem)}.section-header p:not(.eyebrow),.page-intro p,.experience-band p,.cta-inner p{color:var(--slate);font-size:1.12rem;line-height:1.68}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.home-capabilities .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.audience-card,.service-card,.detail-card,.profile-card,.contact-form{background:var(--white);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.audience-card{flex-direction:column;justify-content:space-between;min-height:150px;padding:32px;display:flex}.audience-card span{background:#d67727b8;width:36px;height:1px}.audience-card h3,.service-card h3{font-size:1.35rem}.service-card h2,.service-card h3,.detail-card.page-card h2{font-size:1.48rem;line-height:1.18}.service-card p,.detail-card.page-card p:not(.eyebrow){margin-top:22px;line-height:1.64}.service-card,.detail-card.page-card{padding:var(--card-padding);transition:border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease);position:relative}.audience-card{transition:border-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease)}.service-card.compact p{min-height:96px}.home-capabilities .service-card.compact p{min-height:auto}.service-card p,.detail-card p,.point p,.profile-card p,.prose p,.principle-list p,.contact-details p{color:var(--slate)}.service-card ul,.detail-card.page-card ul{gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid}.service-card li,.detail-card.page-card li{color:var(--charcoal);padding-left:17px;font-size:.98rem;line-height:1.5;position:relative}.service-card li:before,.detail-card.page-card li:before{content:"";background:#d67727c7;width:5px;height:5px;position:absolute;top:.72em;left:0}.service-card:before,.detail-card.page-card:before{content:"";background:#d67727ad;width:42px;height:1px;margin-bottom:24px;display:block}.audience-card:hover,.service-card:hover,.detail-card.page-card:hover{border-color:var(--card-hover-border);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.capabilities-actions{margin-top:40px}.text-link{color:var(--navy);transition:color var(--motion-duration) var(--motion-ease), border-color var(--motion-duration) var(--motion-ease);border-bottom:1px solid #d6772799;align-items:center;padding-bottom:4px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--primary-blue);border-color:var(--primary-blue)}.split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:86px;display:grid}.point-stack{gap:28px;display:grid}.point{border-bottom:1px solid #134a661c;padding:0 0 28px}.point h3{font-size:1.45rem}.experience-band{background:var(--navy);color:var(--white)}.home-experience .site-container{border-top:1px solid #ffffff29;padding-top:48px}.experience-band h2,.experience-band p{max-width:760px;color:var(--white)}.experience-band p:last-child{color:#ffffffc7}.cta-section{background:var(--navy);color:var(--white);border-top:1px solid #ffffff14;padding:108px 0}.cta-inner{grid-template-columns:1.2fr auto;align-items:center;gap:46px;display:grid}.cta-inner h2,.cta-inner p{color:var(--white)}.cta-inner p:not(.eyebrow){color:#ffffffc2;max-width:720px}.page-intro{background:linear-gradient(180deg, var(--white), var(--off-white));border-bottom:1px solid #134a661a;padding:104px 0 92px}.page-intro-content{max-width:100%}.page-intro h1{max-width:none;font-size:clamp(2.2rem,4.45vw,3.9rem)}.page-intro p:not(.eyebrow){max-width:none;margin:26px 0 0}.service-grid.detailed{align-items:stretch}.page-content-section{padding:86px 0 104px}.who-serve-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.who-serve-grid .detail-card{grid-column:span 2}.who-serve-grid .detail-card:nth-child(4){grid-column:2/span 2}.who-serve-grid .detail-card:nth-child(5){grid-column:4/span 2}.page-card-grid,.services-grid{gap:30px}.card-grid.insight-grid{grid-template-columns:minmax(0,1fr);max-width:720px}.report-card .text-link{margin-top:12px}.page-card{padding:var(--card-padding)}.page-card h2,.page-card h3{font-size:1.48rem;line-height:1.18}.about-grid,.contact-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:64px;display:grid}.about-bio-section{padding-bottom:94px}.about-principles-section{padding-top:94px}.about-grid{gap:76px}.about-grid .profile-card{flex-direction:column;align-self:stretch;padding:36px;display:flex}.about-grid .profile-card h2{font-size:2rem}.about-grid .profile-portrait{flex:1;min-height:0;margin-top:16px;position:relative}.about-grid .profile-headshot{object-fit:contain;border:1px solid #134a661f;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.about-grid .prose p:last-child{margin-bottom:0}.prose{max-width:790px;font-size:1.16rem}.prose p:first-child{margin-top:0}.principle-list{gap:14px;max-width:900px;display:grid}.principle-list article{border-bottom:1px solid #134a6624;grid-template-columns:64px 1fr;align-items:baseline;gap:22px;padding:22px 0;display:grid}.principle-list span{color:var(--orange);padding-top:.05em;font-family:Bitter,Georgia,serif;font-size:1.45rem;line-height:1}.principle-copy h3{font-size:1.45rem;line-height:1.3}.principle-copy p{margin:16px 0 0}.contact-details{gap:34px;padding-top:6px;display:grid}.contact-details a{color:var(--navy);font-size:1.2rem;font-weight:700}.contact-next-steps{border-top:1px solid #134a6624;padding-top:34px}.contact-next-steps h2{font-size:1.75rem}.contact-next-steps ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contact-next-steps li{color:var(--slate);padding-left:18px;position:relative}.contact-next-steps li:before{content:"";background:#d67727c7;width:5px;height:5px;position:absolute;top:.72em;left:0}.contact-form{padding:var(--card-padding)}.contact-form h2{font-size:2rem}.contact-form label{color:var(--navy);gap:8px;margin-top:18px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{background:var(--off-white);width:100%;color:var(--charcoal);border:1px solid #134a6638;padding:12px 14px}.contact-form .button{margin-top:22px}.contact-form .button:disabled{cursor:wait;opacity:.72;transform:none}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{color:var(--navy);border-top:1px solid #134a6624;margin:20px 0 0;padding-top:18px;font-weight:600}.form-status.error{color:#8a3f20}.site-footer{background:var(--charcoal);color:#ffffffc7;padding:92px 0 36px}.footer-grid{grid-template-columns:1fr auto;align-items:start;gap:64px;display:grid}.footer-brand{margin-bottom:22px}.footer-brand img{width:480px;height:auto}.footer-grid p{max-width:560px}.footer-grid nav{gap:12px;display:grid}.footer-grid a:hover{color:var(--warm-tan)}.footer-bottom{border-top:1px solid #ffffff24;gap:8px;margin-top:52px;padding-top:26px;font-size:.9rem;display:grid}.footer-bottom p{margin:0}@media (prefers-reduced-motion:reduce){.menu-toggle-icon span,.mobile-nav,.nav a,.header-cta,.button,.audience-card,.service-card,.detail-card.page-card,.text-link{transition:none}.header-cta:hover,.button:hover,.audience-card:hover,.service-card:hover,.detail-card.page-card:hover{transform:none}}@media (width>=981px) and (width<=1200px){.header-inner{gap:18px}.brand img{width:clamp(340px,31vw,423px)}.nav{gap:22px;font-size:1rem}.header-cta{padding-left:14px;padding-right:14px}}@media (width<=980px){:root{--header-height:120px}.header-inner{padding:18px 0;position:relative}.brand{min-width:300px}.brand img{width:423px}.nav,.header-cta{display:none}.menu-toggle{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #134a6640;align-items:center;gap:10px;margin-left:auto;padding:9px 13px;font-size:.92rem;font-weight:600;display:inline-flex}.menu-toggle-icon{gap:4px;width:20px;display:grid}.menu-toggle-icon span{height:2px;transition:transform var(--motion-duration) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease);background:currentColor}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-icon span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-nav{visibility:hidden;opacity:0;background:var(--off-white);transition:opacity var(--motion-duration) var(--motion-ease), transform var(--motion-duration) var(--motion-ease), visibility var(--motion-duration);border:1px solid #134a661f;border-top:0;padding:10px 20px 22px;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px);box-shadow:0 16px 30px #134a661a}.mobile-nav.is-open{visibility:visible;opacity:1;transform:translateY(0)}.mobile-nav a{color:var(--navy);border-bottom:1px solid #134a661a;padding:12px 4px;font-weight:600;text-decoration:none}.mobile-nav a.active:not(.mobile-nav-cta){color:var(--primary-blue)}.mobile-nav .mobile-nav-cta{text-align:center;border:1px solid #134a6640;margin-top:14px;padding:11px 16px}.hero-inner{min-height:610px}.card-grid,.who-serve-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.who-serve-grid .detail-card,.who-serve-grid .detail-card:nth-child(4),.who-serve-grid .detail-card:nth-child(5){grid-column:auto}.split,.about-grid,.contact-grid,.cta-inner,.footer-grid{grid-template-columns:1fr}.about-grid .profile-card{align-self:start;width:min(100%,420px)}.about-grid .profile-portrait{flex:none}.about-grid .profile-headshot{width:min(100%,280px);max-height:none;position:static}}@media (width<=680px){:root{--header-height:152px}body{font-size:16px}.site-container{width:min(calc(100% - var(--content-gutter-mobile)), var(--content-max-width))}.header-inner{flex-wrap:wrap;gap:12px;padding:12px 0}.brand{flex-basis:100%;min-width:0}.brand img{width:min(100%,423px)}.header-cta{order:1;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:.84rem;display:inline-flex}.menu-toggle{order:2;font-size:.84rem}.hero-inner{min-height:560px;padding:70px 0 62px}.hero h1{font-size:2.65rem}.hero-subheading{font-size:1.1rem}.section,.page-intro,.page-content-section,.about-bio-section,.about-principles-section{padding:72px 0}.home-capabilities,.home-why,.home-experience,.cta-section{padding:84px 0}.home-capabilities .service-grid,.card-grid{grid-template-columns:1fr}.audience-card,.service-card,.detail-card,.profile-card,.contact-form,.about-grid .profile-card{padding:24px}.principle-list article{grid-template-columns:1fr;gap:6px}.button-row,.button{width:100%}}
