:root{--clr-primary:#1c2b3a;--clr-charcoal:#2a3544;--clr-dark:#0f1820;--clr-accent:#b85c38;--clr-accent-hover:#9e4d2e;--clr-sienna:sienna;--clr-ochre:#c9944a;--clr-white:#fff;--clr-off-white:#f8f7f5;--clr-light-grey:#f1f0ed;--clr-mid-grey:#e4e3df;--clr-text:#2c2f3e;--clr-text-muted:#6b6d7a;--clr-text-light:#b0b2be;--clr-border:#dddcd8;--ff-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--ff-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.25rem;--fs-5xl:4rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--lh-relaxed:1.8;--ls-tight:-0.02em;--ls-normal:0;--ls-wide:0.08em;--ls-wider:0.12em;--sp-xs:0.5rem;--sp-sm:1rem;--sp-md:1.5rem;--sp-lg:2rem;--sp-xl:3rem;--sp-2xl:4rem;--sp-3xl:6rem;--sp-4xl:8rem;--container-max:1200px;--container-padding:1.5rem;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out:cubic-bezier(0.42,0,0.58,1);--duration-fast:200ms;--duration-normal:400ms;--duration-slow:600ms;--radius-sm:4px;--radius-md:8px;--radius-lg:12px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--ff-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--clr-text);background-color:var(--clr-white);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}em{font-family:var(--ff-serif);font-style:italic;font-weight:var(--fw-regular)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-sm);transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn--primary{background-color:var(--clr-accent);color:var(--clr-white);border:1px solid var(--clr-accent)}.btn--primary:hover{background-color:var(--clr-accent-hover);border-color:var(--clr-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(181,101,74,.25)}.btn--outline{background-color:transparent;color:var(--clr-primary);border:1px solid var(--clr-border)}.btn--outline:hover{border-color:var(--clr-primary);background-color:var(--clr-primary);color:var(--clr-white)}.btn--small{padding:.6rem 1.4rem;font-size:var(--fs-xs)}.btn--full{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.9);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.site-header--scrolled{border-bottom-color:var(--clr-border);background-color:hsla(0,0%,100%,.96)}.nav{justify-content:space-between;height:72px}.nav,.nav__logo{display:flex;align-items:center}.nav__logo{gap:.6rem;z-index:1001}.logo-icon{width:30px;height:auto;flex-shrink:0}.logo-text{font-family:var(--ff-sans);font-size:1.15rem;font-weight:var(--fw-bold);color:var(--clr-primary);letter-spacing:.18em}.nav__links{display:flex;align-items:center;gap:2.25rem}.nav__links a{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);letter-spacing:var(--ls-normal);transition:color var(--duration-fast) var(--ease-out)}.nav__links a:hover{color:var(--clr-primary)}.nav__toggle{display:none;flex-direction:column;gap:5px;z-index:1001}.nav__toggle span{display:block;width:24px;height:2px;background-color:var(--clr-primary);transition:all var(--duration-fast) var(--ease-out)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:72px;overflow:hidden;background-color:var(--clr-white)}.hero__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(181,101,74,.04) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(26,29,46,.03) 0,transparent 50%)}.hero__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3xl);gap:var(--sp-3xl);align-items:center;position:relative;z-index:1}.hero__label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-accent)}.hero__label,.hero__title{margin-bottom:var(--sp-lg)}.hero__title{font-family:var(--ff-sans);font-size:var(--fs-5xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--clr-primary)}.hero__title em{color:var(--clr-accent);font-size:1.05em}.hero__subtitle{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-text-muted);max-width:520px;margin-bottom:var(--sp-xl)}.hero__actions{display:flex;gap:var(--sp-sm);flex-wrap:wrap}.hero__visual{display:flex;align-items:center;justify-content:center}.hero__grid-art{width:100%;max-width:420px;opacity:.85;animation:gentle-rotate 60s linear infinite}@keyframes gentle-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%)}.hero__scroll-indicator span{display:block;width:1px;height:48px;background:linear-gradient(to bottom,var(--clr-accent),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.8;transform:scaleY(1.2)}}.trust-bar{padding:var(--sp-xl) 0;border-bottom:1px solid var(--clr-border)}.trust-bar__label{text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-text-light);margin-bottom:var(--sp-md)}.trust-bar__logos{display:flex;justify-content:center;align-items:center;gap:var(--sp-2xl);flex-wrap:wrap}.trust-logo{font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--clr-text-light);opacity:.6;transition:opacity var(--duration-fast) var(--ease-out)}.trust-logo:hover{opacity:1}.section{padding:var(--sp-4xl) 0;position:relative}.section--white{background-color:var(--clr-white)}.section--light{background-color:var(--clr-off-white)}.section--dark{background-color:var(--clr-primary);overflow:hidden}.section__label{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-accent);margin-bottom:var(--sp-sm)}.section__label--light{color:var(--clr-ochre)}.section__title{font-family:var(--ff-sans);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--clr-primary);margin-bottom:var(--sp-md)}.section__title--light{color:var(--clr-white)}.section__title em{color:var(--clr-accent)}.section__intro{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-text-muted);max-width:600px;margin-bottom:var(--sp-2xl)}.section__cta{text-align:center;margin-top:var(--sp-2xl)}.section-grid{display:grid;grid-gap:var(--sp-3xl);gap:var(--sp-3xl)}.section-grid--2col{grid-template-columns:1fr 1fr}.section-grid__right p{color:var(--clr-text-muted);margin-bottom:var(--sp-md)}.lead,.section-grid__right p{line-height:var(--lh-relaxed)}.lead{font-size:var(--fs-lg);color:var(--clr-text)!important;font-weight:var(--fw-regular)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-md);gap:var(--sp-md)}.service-card{padding:var(--sp-xl);background-color:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.service-card:hover{border-color:var(--clr-accent);box-shadow:0 8px 32px rgba(26,29,46,.06);transform:translateY(-2px)}.service-card__number{font-family:var(--ff-serif);font-size:var(--fs-2xl);color:var(--clr-accent);opacity:.5;margin-bottom:var(--sp-md)}.service-card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-primary);margin-bottom:var(--sp-sm);line-height:var(--lh-snug)}.service-card__desc{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-relaxed)}.pattern-divider{padding:0;line-height:0}.pattern-divider svg{width:100%;height:60px}.research-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-md);gap:var(--sp-md)}.research-card{padding:var(--sp-xl);background-color:var(--clr-off-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);display:flex;flex-direction:column;transition:all var(--duration-normal) var(--ease-out)}.research-card:hover{border-color:var(--clr-accent);box-shadow:0 8px 32px rgba(26,29,46,.06)}.research-card__tag{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--clr-accent);background-color:rgba(181,101,74,.08);padding:.25rem .75rem;border-radius:100px;margin-bottom:var(--sp-md);width:-moz-fit-content;width:fit-content}.research-card__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--clr-primary);line-height:var(--lh-snug);margin-bottom:var(--sp-xs)}.research-card__meta{font-size:var(--fs-xs);color:var(--clr-text-light);margin-bottom:var(--sp-sm)}.research-card__excerpt{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-relaxed);flex:1 1;margin-bottom:var(--sp-md)}.research-card__link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-accent);transition:color var(--duration-fast) var(--ease-out)}.research-card__link:hover{color:var(--clr-accent-hover)}.impact__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 10% 90%,rgba(181,101,74,.08) 0,transparent 40%),radial-gradient(circle at 90% 10%,rgba(201,148,74,.06) 0,transparent 40%)}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-lg);gap:var(--sp-lg);margin-top:var(--sp-2xl);position:relative;z-index:1}.impact-stat{text-align:center;padding:var(--sp-xl) var(--sp-sm)}.impact-stat__number{font-size:var(--fs-5xl);color:var(--clr-white);line-height:1;letter-spacing:var(--ls-tight)}.impact-stat__number,.impact-stat__suffix{font-family:var(--ff-sans);font-weight:var(--fw-bold)}.impact-stat__suffix{font-size:var(--fs-xl);color:var(--clr-ochre)}.impact-stat__label{font-size:var(--fs-sm);color:var(--clr-text-light);margin-top:var(--sp-sm);line-height:var(--lh-normal)}.approach-steps{display:flex;flex-direction:column;gap:0}.approach-step{display:flex;gap:var(--sp-lg);padding-bottom:var(--sp-xl)}.approach-step:last-child{padding-bottom:0}.approach-step__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.approach-step__marker span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--clr-accent);font-family:var(--ff-serif);font-size:var(--fs-sm);color:var(--clr-accent);flex-shrink:0}.approach-step__line{width:1px;flex:1 1;background-color:var(--clr-border);margin-top:var(--sp-xs)}.approach-step__content h4{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-primary);margin-bottom:var(--sp-xs)}.approach-step__content p{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-relaxed)}.testimonial{max-width:800px;margin:0 auto;text-align:center;padding:var(--sp-xl) 0}.testimonial__text{font-family:var(--ff-serif);font-size:var(--fs-2xl);line-height:var(--lh-snug);color:var(--clr-primary);margin-bottom:var(--sp-xl);font-style:italic}.testimonial__footer{display:flex;flex-direction:column;gap:.25rem}.testimonial__author{font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-primary);font-style:normal}.testimonial__role{font-size:var(--fs-sm);color:var(--clr-text-muted)}.contact-details{margin-top:var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-md)}.contact-detail__label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-text-light);margin-bottom:.25rem}.contact-detail a,.contact-detail p{font-size:var(--fs-base);color:var(--clr-primary);transition:color var(--duration-fast)}.contact-detail a:hover{color:var(--clr-accent)}.contact-form{gap:var(--sp-md);background-color:var(--clr-off-white);padding:var(--sp-xl);border-radius:var(--radius-md);border:1px solid var(--clr-border)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text)}.form-group input,.form-group textarea{font-family:var(--ff-sans);font-size:var(--fs-base);padding:.75rem 1rem;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background-color:var(--clr-white);color:var(--clr-text);transition:border-color var(--duration-fast) var(--ease-out);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--clr-text-light)}.form-group input:focus,.form-group textarea:focus{border-color:var(--clr-accent)}.form-group textarea{resize:vertical;min-height:120px}.site-footer{background-color:var(--clr-dark);padding:var(--sp-3xl) 0 var(--sp-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:var(--sp-2xl);gap:var(--sp-2xl);margin-bottom:var(--sp-3xl)}.nav__logo--footer .logo-icon{filter:brightness(0) invert(1);opacity:.9}.nav__logo--footer .logo-text{color:var(--clr-white)}.footer__tagline{font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase}.footer__desc,.footer__tagline{color:var(--clr-text-light);margin-top:var(--sp-sm)}.footer__desc{font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:320px}.footer-grid__links h4{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-text-light);margin-bottom:var(--sp-md)}.footer-grid__links ul{display:flex;flex-direction:column;gap:.6rem}.footer-grid__links a{font-size:var(--fs-sm);color:hsla(0,0%,100%,.5);transition:color var(--duration-fast) var(--ease-out)}.footer-grid__links a:hover{color:var(--clr-white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-xl);border-top:1px solid hsla(0,0%,100%,.08)}.footer-bottom p{font-size:var(--fs-xs);color:hsla(0,0%,100%,.3)}.footer-bottom__links{display:flex;gap:var(--sp-md)}.footer-bottom__links a{font-size:var(--fs-xs);color:hsla(0,0%,100%,.3);transition:color var(--duration-fast)}.footer-bottom__links a:hover{color:hsla(0,0%,100%,.7)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (max-width:1024px){:root{--fs-5xl:3rem;--fs-4xl:2.5rem;--fs-3xl:2rem}.hero__inner{grid-template-columns:1fr;gap:var(--sp-2xl)}.hero__visual{display:none}.section-grid--2col{grid-template-columns:1fr;gap:var(--sp-2xl)}.impact-grid,.research-grid,.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--sp-xl)}}@media (max-width:768px){:root{--fs-5xl:2.5rem;--fs-4xl:2rem;--fs-3xl:1.75rem;--fs-2xl:1.5rem;--container-padding:1.25rem}.section{padding:var(--sp-3xl) 0}.nav__links{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--clr-white);flex-direction:column;justify-content:center;align-items:center;gap:var(--sp-lg);transform:translateX(100%);transition:transform var(--duration-normal) var(--ease-in-out)}.nav__links.open{transform:translateX(0)}.nav__links a{font-size:var(--fs-lg);color:var(--clr-primary)}.nav__toggle{display:flex}.nav__toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:auto;padding:calc(72px + var(--sp-3xl)) 0 var(--sp-3xl)}.hero__title{font-size:var(--fs-4xl)}.hero__scroll-indicator{display:none}.research-grid,.services-grid{grid-template-columns:1fr}.impact-grid{grid-template-columns:1fr 1fr;gap:var(--sp-sm)}.impact-stat{padding:var(--sp-md) var(--sp-xs)}.impact-stat__number{font-size:var(--fs-3xl)}.trust-bar__logos{gap:var(--sp-lg)}.testimonial__text{font-size:var(--fs-xl)}.footer-grid{grid-template-columns:1fr;gap:var(--sp-xl)}.footer-bottom{flex-direction:column;gap:var(--sp-sm);text-align:center}}@media (max-width:480px){:root{--fs-5xl:2rem;--fs-4xl:1.75rem;--fs-3xl:1.5rem}.impact-grid{grid-template-columns:1fr}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}.cms-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-3xl) var(--sp-lg);grid-column:1/-1}.cms-empty-state__icon{color:var(--clr-text-light);margin-bottom:var(--sp-md)}.cms-empty-state__text{font-family:var(--ff-serif);font-style:italic;font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-text-muted);max-width:400px}.cms-empty-state__text a{color:var(--clr-accent);text-decoration:underline;text-underline-offset:2px}.page-hero{position:relative;padding:calc(72px + var(--sp-4xl)) 0 var(--sp-3xl);background-color:var(--clr-off-white);overflow:hidden}.page-hero--compact{padding-bottom:var(--sp-2xl)}.page-hero__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 85%,rgba(181,101,74,.04) 0,transparent 50%),radial-gradient(circle at 85% 15%,rgba(26,29,46,.03) 0,transparent 50%)}.page-hero__label{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-accent);margin-bottom:var(--sp-md);position:relative}.page-hero__title{font-family:var(--ff-sans);font-size:var(--fs-4xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--clr-primary);margin-bottom:var(--sp-lg);position:relative}.page-hero__title em{color:var(--clr-accent);font-size:1.02em}.page-hero__subtitle{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--clr-text-muted);max-width:640px;position:relative}.nav__link--active{color:var(--clr-primary)!important;position:relative}.nav__link--active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background-color:var(--clr-accent);border-radius:1px}.cta-banner{text-align:center;max-width:680px;margin:0 auto}.cta-banner__title{font-family:var(--ff-sans);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--clr-white);margin-bottom:var(--sp-sm);line-height:var(--lh-snug)}.cta-banner__text{font-size:var(--fs-md);color:var(--clr-text-light);line-height:var(--lh-relaxed);margin-bottom:var(--sp-xl)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-md);gap:var(--sp-md)}.value-card{padding:var(--sp-xl);background-color:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);transition:all var(--duration-normal) var(--ease-out)}.value-card:hover{border-color:var(--clr-accent);box-shadow:0 8px 32px rgba(26,29,46,.06)}.value-card__icon{margin-bottom:var(--sp-md)}.value-card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-primary);margin-bottom:var(--sp-xs)}.value-card__desc{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-relaxed)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-lg);gap:var(--sp-lg)}.team-card{padding:var(--sp-xl);text-align:center}.team-card__avatar{width:80px;height:80px;border-radius:50%;background-color:var(--clr-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-md)}.team-card__initials{font-family:var(--ff-serif);font-size:var(--fs-xl);color:var(--clr-white);font-weight:var(--fw-regular)}.team-card__name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--clr-primary);margin-bottom:.25rem}.team-card__role{color:var(--clr-accent);font-weight:var(--fw-medium)}.team-card__bio,.team-card__role{font-size:var(--fs-sm);margin-bottom:var(--sp-sm)}.team-card__bio{color:var(--clr-text-muted);line-height:var(--lh-relaxed)}.team-card__links a{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-accent);letter-spacing:var(--ls-wide);text-transform:uppercase;transition:color var(--duration-fast)}.team-card__links a:hover{color:var(--clr-accent-hover)}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-sm);gap:var(--sp-sm)}.partner-logo-card{display:flex;align-items:center;justify-content:center;padding:var(--sp-lg) var(--sp-sm);background-color:var(--clr-off-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-text-muted);letter-spacing:var(--ls-wide);text-align:center;transition:all var(--duration-fast) var(--ease-out)}.partner-logo-card:hover{border-color:var(--clr-accent);color:var(--clr-primary)}.service-detail__header{display:flex;align-items:baseline;gap:var(--sp-md);margin-bottom:var(--sp-xl);padding-bottom:var(--sp-md);border-bottom:1px solid var(--clr-border)}.service-detail__number{font-family:var(--ff-serif);font-size:var(--fs-3xl);color:var(--clr-accent);opacity:.4;line-height:1;flex-shrink:0}.service-detail__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--clr-primary);line-height:var(--lh-snug)}.service-detail__body{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:var(--sp-3xl);gap:var(--sp-3xl)}.service-detail__desc p{color:var(--clr-text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--sp-md)}.service-detail__desc .lead{color:var(--clr-text)!important}.service-detail__capabilities h4{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-text-light);margin-bottom:var(--sp-md)}.capability-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.capability-list li{font-size:var(--fs-sm);color:var(--clr-text-muted);padding-left:1.2rem;position:relative;line-height:var(--lh-normal)}.capability-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background-color:var(--clr-accent);opacity:.5}.sectors-grid{display:flex;flex-wrap:wrap;gap:var(--sp-sm)}.sector-chip{padding:.75rem 1.5rem;background-color:var(--clr-off-white);border:1px solid var(--clr-border);border-radius:100px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);transition:all var(--duration-fast) var(--ease-out)}.sector-chip:hover{border-color:var(--clr-accent);color:var(--clr-accent);background-color:rgba(181,101,74,.04)}.filter-section{padding-top:var(--sp-2xl)}.filter-bar{display:flex;gap:var(--sp-xs);margin-bottom:var(--sp-2xl);flex-wrap:wrap}.filter-btn{padding:.5rem 1.25rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);background-color:transparent;border:1px solid var(--clr-border);border-radius:100px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.filter-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.filter-btn--active{background-color:var(--clr-primary);color:var(--clr-white);border-color:var(--clr-primary)}.filter-btn--active:hover{background-color:var(--clr-charcoal);color:var(--clr-white)}.publications-list{display:flex;flex-direction:column}.publication-row{display:grid;grid-template-columns:160px 1fr auto;grid-gap:var(--sp-lg);gap:var(--sp-lg);align-items:start;padding:var(--sp-xl) 0;border-bottom:1px solid var(--clr-border);transition:opacity var(--duration-normal) var(--ease-out)}.publication-row:first-child{border-top:1px solid var(--clr-border)}.publication-row--featured{background:linear-gradient(135deg,var(--clr-primary) 0,var(--clr-charcoal) 100%);border-radius:10px;padding:var(--sp-xl);margin-bottom:var(--sp-md);border-bottom:none;border-top:none}.publication-row--featured+.publication-row{border-top:1px solid var(--clr-border)}.publication-row--featured .publication-row__tag{background-color:var(--clr-accent);color:var(--clr-white);padding:.2rem .6rem;border-radius:3px}.publication-row--featured .publication-row__date{color:hsla(0,0%,100%,.65)}.publication-row--featured .publication-row__title-link{color:hsla(0,0%,100%,.95)}.publication-row--featured .publication-row__title-link:hover{color:var(--clr-white)}.publication-row--featured .publication-row__authors,.publication-row--featured .publication-row__excerpt{color:hsla(0,0%,100%,.7)}.publication-row--featured .publication-row__link{color:var(--clr-ochre)}.publication-row--featured .topic-tag{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.publication-row.hidden{display:none}.publication-row__meta{display:flex;flex-direction:column;gap:.5rem}.publication-row__tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--clr-accent)}.publication-row__date{font-size:var(--fs-xs);color:var(--clr-text-light)}.publication-row__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--clr-primary);line-height:var(--lh-snug);margin-bottom:.5rem}.publication-row__authors{font-size:var(--fs-sm);color:var(--clr-text-muted);margin-bottom:var(--sp-xs)}.publication-row__excerpt{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--sp-sm)}.publication-row__topics{display:flex;gap:.5rem;flex-wrap:wrap}.topic-tag{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-text-muted);background-color:var(--clr-light-grey);padding:.2rem .6rem;border-radius:100px}.publication-row__link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-accent);white-space:nowrap;align-self:center;transition:color var(--duration-fast)}.publication-row__link:hover{color:var(--clr-accent-hover)}.impact-grid--extended{grid-template-columns:repeat(4,1fr)}.case-study{padding:var(--sp-2xl);background-color:var(--clr-off-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);margin-bottom:var(--sp-lg);transition:border-color var(--duration-normal) var(--ease-out)}.case-study:hover{border-color:var(--clr-accent)}.case-study__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-md)}.case-study__tags{display:flex;gap:.5rem}.case-study__year{font-size:var(--fs-sm);color:var(--clr-text-light);font-weight:var(--fw-medium)}.case-study__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-primary);line-height:var(--lh-snug);margin-bottom:var(--sp-xl)}.case-study__body{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-xl);gap:var(--sp-xl);margin-bottom:var(--sp-xl)}.case-study__body h4{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--clr-accent);margin-bottom:var(--sp-xs)}.case-study__body p{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-relaxed)}.case-study__stats{display:flex;gap:var(--sp-2xl);padding-top:var(--sp-xl);border-top:1px solid var(--clr-border)}.case-study__stat{display:flex;flex-direction:column;gap:.25rem}.case-study__stat-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-primary)}.case-study__stat-label{font-size:var(--fs-xs);color:var(--clr-text-light)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-md);gap:var(--sp-md);margin-top:var(--sp-xl)}.testimonial-card{padding:var(--sp-xl);background-color:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);display:flex;flex-direction:column}.testimonial-card__text{font-family:var(--ff-serif);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--clr-primary);font-style:italic;flex:1 1;margin-bottom:var(--sp-md)}.testimonial-card__footer{display:flex;flex-direction:column;gap:.15rem;padding-top:var(--sp-sm);border-top:1px solid var(--clr-border)}.testimonial-card__author{font-family:var(--ff-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-primary);font-style:normal}.testimonial-card__role{font-size:var(--fs-xs);color:var(--clr-text-muted)}.counties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--sp-sm);gap:var(--sp-sm)}.county-card{padding:var(--sp-md);background-color:var(--clr-off-white);border:1px solid var(--clr-border);border-radius:var(--radius-md);text-align:center;transition:all var(--duration-fast) var(--ease-out)}.county-card:hover{border-color:var(--clr-accent)}.county-card__name{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-primary);margin-bottom:.25rem}.county-card__count{font-size:var(--fs-xs);color:var(--clr-text-light)}.contact-layout{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:var(--sp-3xl);gap:var(--sp-3xl);align-items:start}.contact-info{display:flex;flex-direction:column;gap:var(--sp-xl)}.contact-info__block{padding:var(--sp-lg);background-color:var(--clr-off-white);border-radius:var(--radius-md);border:1px solid var(--clr-border)}.contact-info__icon{margin-bottom:var(--sp-sm)}.contact-info__block h3{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-primary);margin-bottom:.5rem}.contact-info__block a{font-size:var(--fs-base);color:var(--clr-accent);transition:color var(--duration-fast)}.contact-info__block a:hover{color:var(--clr-accent-hover)}.contact-info__block p{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-normal)}.contact-info__note{font-size:var(--fs-xs)!important;color:var(--clr-text-light)!important;margin-top:.35rem}.contact-info__links{display:flex;flex-direction:column;gap:.35rem}.contact-info__links a{font-size:var(--fs-sm)}.contact-form-wrapper{background-color:var(--clr-off-white);padding:var(--sp-2xl);border-radius:var(--radius-lg);border:1px solid var(--clr-border)}.contact-form-wrapper__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--clr-primary);margin-bottom:.5rem}.contact-form-wrapper__subtitle{font-size:var(--fs-sm);color:var(--clr-text-muted);margin-bottom:var(--sp-xl)}.contact-form--page{background-color:transparent;padding:0;border:none}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-md);gap:var(--sp-md)}.form-group select{font-family:var(--ff-sans);font-size:var(--fs-base);padding:.75rem 1rem;border:1px solid var(--clr-border);border-radius:var(--radius-sm);background-color:var(--clr-white);color:var(--clr-text);transition:border-color var(--duration-fast) var(--ease-out);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236b6d7a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select:focus{border-color:var(--clr-accent)}.faq-list{max-width:800px}.faq-item{border-bottom:1px solid var(--clr-border)}.faq-item:first-child{border-top:1px solid var(--clr-border)}.faq-item__question{padding:var(--sp-md) 0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--clr-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;transition:color var(--duration-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-size:var(--fs-xl);font-weight:var(--fw-light);color:var(--clr-accent);transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0;margin-left:var(--sp-sm)}.faq-item[open] .faq-item__question:after{transform:rotate(45deg)}.faq-item__question:hover{color:var(--clr-accent)}.faq-item__answer{padding-bottom:var(--sp-md)}.faq-item__answer p{font-size:var(--fs-sm);color:var(--clr-text-muted);line-height:var(--lh-relaxed)}@media (max-width:1024px){.page-hero__title{font-size:var(--fs-3xl)}.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(3,1fr)}.service-detail__body{grid-template-columns:1fr;gap:var(--sp-xl)}.publication-row{grid-template-columns:1fr;gap:var(--sp-sm)}.publication-row__meta{flex-direction:row;gap:var(--sp-sm);align-items:center}.publication-row__link{align-self:start}.case-study__body{grid-template-columns:1fr;gap:var(--sp-md)}.case-study__stats{flex-wrap:wrap;gap:var(--sp-lg)}.testimonials-grid{grid-template-columns:repeat(2,1fr)}.impact-grid--extended{grid-template-columns:repeat(4,1fr)}.contact-layout{grid-template-columns:1fr;gap:var(--sp-2xl)}.contact-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-md);gap:var(--sp-md)}}@media (max-width:768px){.page-hero{padding:calc(72px + var(--sp-2xl)) 0 var(--sp-2xl)}.page-hero__title{font-size:var(--fs-2xl)}.team-grid,.testimonials-grid,.values-grid{grid-template-columns:1fr}.impact-grid--extended,.partners-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.filter-bar{gap:.35rem}.filter-btn{padding:.4rem 1rem;font-size:var(--fs-xs)}.contact-info{grid-template-columns:1fr}.case-study,.contact-form-wrapper{padding:var(--sp-xl)}.case-study__header{flex-direction:column;align-items:flex-start;gap:var(--sp-xs)}.case-study__stats{flex-direction:column;gap:var(--sp-md)}}@media (max-width:480px){.impact-grid--extended,.partners-grid{grid-template-columns:1fr}.counties-grid{grid-template-columns:repeat(2,1fr)}}.publication-detail{padding-top:calc(80px + var(--sp-2xl))}.publication-detail__back{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-muted);margin-bottom:var(--sp-xl);transition:color var(--duration-fast),gap var(--duration-fast)}.publication-detail__back:hover{color:var(--clr-accent);gap:.6rem}.publication-detail__loading{font-size:var(--fs-lg);color:var(--clr-text-muted)}.publication-detail__loading,.publication-detail__not-found{text-align:center;padding:var(--sp-2xl) 0}.publication-detail__not-found h2{font-size:var(--fs-2xl);color:var(--clr-primary);margin-bottom:var(--sp-sm)}.publication-detail__not-found p{color:var(--clr-text-muted);margin-bottom:var(--sp-lg)}.publication-detail__header{max-width:720px;margin-bottom:var(--sp-xl);padding-bottom:var(--sp-lg)}.publication-detail__category{display:inline-block;font-size:.7rem;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-white);background-color:var(--clr-accent);padding:.3rem .85rem;border-radius:3px;margin-bottom:var(--sp-md)}.publication-detail__title{font-family:var(--ff-serif);font-size:clamp(2rem,4vw,3.25rem);font-weight:400;color:var(--clr-primary);line-height:1.15;margin-bottom:var(--sp-md);letter-spacing:-.02em}.publication-detail__authors{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--clr-text-muted);margin-bottom:var(--sp-sm)}.publication-detail__meta-row{display:flex;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;margin-bottom:var(--sp-lg);padding-top:.25rem}.publication-detail__date{font-size:var(--fs-sm);color:var(--clr-text-light)}.publication-detail__date:after{content:"\00b7";margin-left:var(--sp-sm);color:var(--clr-border)}.publication-detail__topics{display:flex;gap:.4rem;flex-wrap:wrap}.publication-detail__actions{display:flex;gap:var(--sp-sm);margin-top:var(--sp-md)}.btn--icon{display:inline-flex;align-items:center;gap:.5rem}.btn--icon svg{flex-shrink:0}.publication-detail__excerpt{max-width:720px;font-family:var(--ff-serif);font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;color:var(--clr-text);line-height:var(--lh-relaxed);padding:var(--sp-lg) var(--sp-xl);border-left:4px solid var(--clr-accent);background:linear-gradient(135deg,var(--clr-off-white) 0,rgba(181,101,74,.04) 100%);border-radius:0 8px 8px 0;margin-bottom:var(--sp-2xl);position:relative}.publication-detail__excerpt:before{content:"\201C";position:absolute;top:-.2em;left:.6rem;font-size:3.5rem;font-family:var(--ff-serif);color:var(--clr-accent);opacity:.18;line-height:1;pointer-events:none}.publication-detail__body:before{content:"";display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--clr-accent),var(--clr-ochre));border-radius:2px;margin-bottom:var(--sp-2xl)}.publication-detail__body{max-width:720px;font-size:clamp(1.05rem,1.5vw,1.15rem);line-height:1.85;color:var(--clr-text);letter-spacing:-.005em}.publication-detail__body>:last-child{margin-bottom:0}.publication-detail__body h2{font-family:var(--ff-serif);font-size:clamp(1.5rem,2.5vw,1.85rem);color:var(--clr-primary);margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--clr-mid-grey);line-height:var(--lh-snug)}.publication-detail__body h2:first-child{margin-top:0}.publication-detail__body h3{font-size:clamp(1.15rem,2vw,1.35rem);font-weight:var(--fw-semibold);color:var(--clr-charcoal);margin-top:2.5rem;margin-bottom:.75rem;line-height:var(--lh-snug);letter-spacing:-.01em}.publication-detail__body p{margin-bottom:1.35rem;text-wrap:pretty}.publication-detail__body p+p{margin-top:0}.publication-detail__body ol,.publication-detail__body ul{margin-bottom:1.5rem;padding-left:1.25rem}.publication-detail__body ul{list-style:none}.publication-detail__body ul li{position:relative;padding-left:1.25rem;margin-bottom:.65rem;line-height:1.75}.publication-detail__body ul li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background-color:var(--clr-accent)}.publication-detail__body ol{list-style:none;counter-reset:pub-counter;padding-left:0}.publication-detail__body ol li{counter-increment:pub-counter;position:relative;padding-left:2.5rem;margin-bottom:.85rem;line-height:1.75}.publication-detail__body ol li:before{content:counter(pub-counter);position:absolute;left:0;top:.1em;width:1.7rem;height:1.7rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:var(--fw-semibold);color:var(--clr-accent);background-color:rgba(181,101,74,.08);border-radius:50%}.publication-detail__body blockquote{font-family:var(--ff-serif);font-size:1.1rem;font-style:italic;color:var(--clr-text-muted);border-left:4px solid var(--clr-ochre);padding:var(--sp-md) var(--sp-lg);margin:2rem 0;background-color:var(--clr-off-white);border-radius:0 6px 6px 0;line-height:1.75}.publication-detail__body strong{font-weight:var(--fw-semibold);color:var(--clr-primary)}.publication-detail__body a{color:var(--clr-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast)}.publication-detail__body a:hover{color:var(--clr-accent-hover)}.publication-detail__footer{max-width:720px;margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--clr-mid-grey);display:flex;justify-content:flex-start}.publication-detail__footer-link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-accent);letter-spacing:.02em;transition:color var(--duration-fast),gap var(--duration-fast)}.publication-detail__footer-link:hover{color:var(--clr-accent-hover);gap:.6rem}.publication-row__title-link{color:inherit;text-decoration:none;transition:color var(--duration-fast)}.publication-row__title-link:hover{color:var(--clr-accent)}@media (max-width:768px){.publication-detail__excerpt{padding:var(--sp-md);border-radius:0 6px 6px 0}.publication-detail__excerpt:before{font-size:2.5rem;left:.4rem}.publication-detail__body,.publication-detail__header{max-width:100%}.publication-detail__body h2{margin-top:2.5rem}.publication-detail__body h3{margin-top:2rem}.publication-detail__body ol li{padding-left:2.25rem}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--sp-lg);gap:var(--sp-lg);margin-top:var(--sp-xl)}.blog-card{border:1px solid var(--clr-mid-grey);border-radius:10px;background-color:var(--clr-white);transition:transform var(--duration-base),box-shadow var(--duration-base),border-color var(--duration-base);overflow:hidden}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(26,29,46,.08);border-color:var(--clr-border)}.blog-card__inner{padding:var(--sp-lg);display:flex;flex-direction:column;height:100%}.blog-card--featured{grid-column:1/-1;background:linear-gradient(135deg,var(--clr-primary) 0,var(--clr-charcoal) 100%);border-color:transparent}.blog-card--featured .blog-card__inner{padding:var(--sp-xl)}.blog-card--featured .blog-card__excerpt,.blog-card--featured .blog-card__title-link{color:hsla(0,0%,100%,.9)}.blog-card--featured .blog-card__title-link:hover{color:var(--clr-white)}.blog-card--featured .blog-card__category{background-color:var(--clr-accent);color:var(--clr-white)}.blog-card--featured .blog-card__author-name,.blog-card--featured .blog-card__date,.blog-card--featured .blog-card__read-time{color:hsla(0,0%,100%,.65)}.blog-card--featured .blog-card__author-avatar{background-color:var(--clr-accent);color:var(--clr-white)}.blog-card--featured .blog-card__link{color:var(--clr-ochre)}.blog-card--featured .topic-tag{background-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.blog-card__meta{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-sm)}.blog-card__category{display:inline-block;font-size:.65rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-accent);background-color:rgba(181,101,74,.08);padding:.2rem .6rem;border-radius:3px}.blog-card__date{font-size:var(--fs-xs);color:var(--clr-text-light)}.blog-card__title{font-family:var(--ff-serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:var(--lh-snug);margin-bottom:var(--sp-sm)}.blog-card--featured .blog-card__title{font-size:clamp(1.5rem,3vw,2rem)}.blog-card__title-link{color:var(--clr-primary);text-decoration:none;transition:color var(--duration-fast)}.blog-card__title-link:hover{color:var(--clr-accent)}.blog-card__excerpt{font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--clr-text-muted);margin-bottom:var(--sp-md);flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card--featured .blog-card__excerpt{font-size:var(--fs-base);-webkit-line-clamp:4}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.blog-card__author{display:flex;align-items:center;gap:.6rem}.blog-card__author-avatar{width:2rem;height:2rem;border-radius:50%;background-color:var(--clr-light-grey);color:var(--clr-text-muted);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:var(--fw-semibold);flex-shrink:0}.blog-card__author-info{display:flex;flex-direction:column}.blog-card__author-name{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--clr-text)}.blog-card__read-time{font-size:.7rem;color:var(--clr-text-light)}.blog-card__link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-accent);white-space:nowrap;transition:color var(--duration-fast)}.blog-card__link:hover{color:var(--clr-accent-hover)}.blog-card__tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:var(--sp-sm);padding-top:var(--sp-sm);border-top:1px solid var(--clr-mid-grey)}.blog-post-detail{padding-top:calc(80px + var(--sp-2xl))}.blog-post-detail__wrapper{max-width:780px}.blog-post-detail__header{margin-bottom:var(--sp-xl)}.blog-post-detail__author-row{display:flex;align-items:center;gap:.75rem;margin-top:var(--sp-md);margin-bottom:var(--sp-sm)}.blog-post-detail__author-meta{display:flex;flex-direction:column}.blog-post-detail__author-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--clr-text)}.blog-post-detail__author-role{font-size:var(--fs-xs);color:var(--clr-text-muted)}.blog-post-detail__read-time{font-size:var(--fs-xs);color:var(--clr-text-light);display:flex;align-items:center;gap:.3rem}.blog-post-detail__read-time:before{content:"\00b7";color:var(--clr-border)}.blog-newsletter{max-width:600px;margin:0 auto;text-align:center;padding:var(--sp-2xl) var(--sp-lg)}.blog-newsletter__title{font-family:var(--ff-serif);font-size:var(--fs-2xl);color:var(--clr-primary);margin-bottom:var(--sp-sm)}.blog-newsletter__text{font-size:var(--fs-base);color:var(--clr-text-muted);line-height:var(--lh-relaxed);margin-bottom:var(--sp-lg)}.blog-newsletter__form{display:flex;gap:var(--sp-xs);max-width:440px;margin:0 auto}.blog-newsletter__input{flex:1 1;padding:.75rem 1rem;border:1px solid var(--clr-border);border-radius:6px;font-family:var(--ff-sans);font-size:var(--fs-sm);color:var(--clr-text);background-color:var(--clr-white);transition:border-color var(--duration-fast)}.blog-newsletter__input:focus{outline:none;border-color:var(--clr-accent)}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.blog-card--featured{grid-column:1}.blog-card--featured .blog-card__inner{padding:var(--sp-lg)}.blog-newsletter__form{flex-direction:column}.blog-post-detail__author-row{flex-wrap:wrap}}