:root{--color-primary:#28608a;--color-primary-dark:#1d4b6e;--color-primary-light:#3a7baf;--color-accent-teal:#83aaa6;--color-accent-light:#a8d2ce;--color-dark-navy:#232c51;--color-darkest:#12152c;--color-burgundy:#6b1d29;--color-warm-neutral:#e1dfd8;--color-body-text:#54595f;--color-muted:#646972;--color-light-bg:#f5f3ef;--color-card-bg:#fff;--color-border:#e1dfd8;--color-white:#fff;--color-on-dark:#e8e6e0;--color-on-dark-muted:#b8bcc8;--color-on-primary-muted:#e4edf4;--color-line-on-dark:#ffffff24;--color-scrim:18, 21, 44;--color-whatsapp:#25d366;--font-heading:"Josefin Sans", sans-serif;--font-body:"Libre Baskerville", Georgia, serif;--fs-h1:clamp(28px, 4.5vw, 48px);--fs-h2:clamp(26px, 3.2vw, 36px);--fs-h3:24px;--fs-h4:20px;--fs-card-title:18px;--fs-body:16px;--fs-small:15px;--ls-caps-lg:.02em;--ls-caps-sm:.12em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:96px;--section-padding:clamp(56px, 6vw, 80px) 0;--section-padding-sm:clamp(32px, 4vw, 48px) 0;--container-width:1200px;--gap:32px;--header-h:72px;--measure:760px;--measure-wide:760px;--header-content-width:780px;--header-padding:clamp(48px, 8vh, 72px) 0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 2px 20px #0000000f;--shadow-card-hover:0 15px 40px #28608a1f;--shadow-form:0 25px 50px #00000026;--ease:cubic-bezier(.16, 1, .3, 1);--dur-ui:.3s;--dur-reveal:.6s;--transition:color var(--dur-ui) var(--ease), background-color var(--dur-ui) var(--ease), border-color var(--dur-ui) var(--ease), box-shadow var(--dur-ui) var(--ease), opacity var(--dur-ui) var(--ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-body-text);background:var(--color-white);line-height:1.7}::selection{background:var(--color-primary);color:var(--color-white)}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark-navy);font-weight:600;line-height:1.3}h1{font-size:var(--fs-h1);text-transform:uppercase;letter-spacing:var(--ls-caps-lg);font-weight:700;line-height:1.15}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-card-title)}h6{font-size:var(--fs-body)}p{margin-bottom:1.2em}p:last-child{margin-bottom:0}.subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-primary);margin-bottom:12px;font-size:12px;font-weight:600}.body-serif{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-body-text);line-height:1.7}.body-large{font-size:18px;line-height:1.7}.quote{font-family:var(--font-body);font-size:var(--fs-h3);color:var(--color-dark-navy);font-style:italic;font-weight:400;line-height:1.7}.attribution{font-family:var(--font-body);color:var(--color-muted);font-size:14px}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding)}.section--sm{padding:var(--section-padding-sm)}.section--white{background:var(--color-white)}.section--light{background:var(--color-light-bg)}.section--primary{background:var(--color-primary)}.section--dark{background:var(--color-darkest)}.section--white+.section--white,.section--light+.section--light{padding-top:0}.row{gap:var(--gap);align-items:stretch;display:flex}.row--center{align-items:center}.row--top{align-items:flex-start}.col{flex:1;min-width:0}.col--40{flex:0 0 calc(40% - var(--gap) / 2)}.col--45{flex:0 0 calc(45% - var(--gap) / 2)}.col--50{flex:0 0 calc(50% - var(--gap) / 2)}.col--55{flex:0 0 calc(55% - var(--gap) / 2)}.col--60{flex:0 0 calc(60% - var(--gap) / 2)}.col--65{flex:0 0 calc(65% - var(--gap) / 2)}.col--33{flex:0 0 calc(33.333% - var(--gap) * 2 / 3)}.col--66{flex:0 0 calc(66.666% - var(--gap) / 3)}.col--25{flex:0 0 calc(25% - var(--gap) * 3 / 4)}.grid-3{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.text-center{text-align:center}.text-white{color:var(--color-white)}.text-muted{color:var(--color-muted)}.btn{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:2px solid #0000;padding:15px 30px;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{box-shadow:var(--shadow-card-hover)}.btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.btn--outline-white{color:var(--color-white);border-color:var(--color-white);background:0 0}.btn--outline-white:hover{background:var(--color-white);color:var(--color-primary)}.btn--white{background:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn--white:hover{background:var(--color-light-bg);color:var(--color-primary-dark)}.btn--outline{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.header{background:var(--color-white);border-bottom:1px solid var(--color-border);z-index:1000;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.header__logo{margin-right:var(--space-3);flex-shrink:0;display:block}.header__logo img{width:auto;height:48px}.header__nav{align-items:center;gap:28px;list-style:none;display:flex}.header__nav a{font-family:var(--font-heading);color:var(--color-dark-navy);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #0000;padding:8px 0;font-size:13px;font-weight:600}.header__nav a:hover,.header__nav a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.header__cta .btn{padding:10px 24px;font-size:13px}.hero{background:var(--color-darkest);align-items:center;min-height:clamp(460px,62vh,640px);display:flex;position:relative;overflow:hidden}.hero--short{min-height:420px}.hero:before{content:"";background:linear-gradient(90deg, rgba(var(--color-scrim), .88) 0%, rgba(var(--color-scrim), .72) 45%, rgba(var(--color-scrim), .35) 100%);position:absolute;inset:0}.hero__content{z-index:1;position:relative}.hero__subtitle{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-accent-light);margin-bottom:var(--space-2);font-size:13px;font-weight:600}.hero__subtitle:before{content:"";background:var(--color-accent-teal);width:48px;height:3px;margin-bottom:var(--space-2);display:block}.hero__title{color:var(--color-white);font-size:var(--fs-h1);letter-spacing:var(--ls-caps-lg);margin-bottom:20px}.hero__text{font-family:var(--font-body);color:var(--color-warm-neutral);max-width:600px;margin-bottom:var(--space-4);font-size:18px;line-height:1.7}.trust-bar{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:25px 0}.trust-bar__items{justify-content:space-around;align-items:center;gap:20px;display:flex}.trust-bar__item{align-items:center;gap:10px;display:flex}.trust-bar__icon{width:28px;height:28px;color:var(--color-primary)}.trust-bar__icon svg{width:100%;height:100%;stroke:var(--color-primary);fill:none}.trust-bar__text{font-family:var(--font-heading);color:var(--color-body-text);font-size:14px;font-weight:600}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@keyframes hero-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.hero__img{animation:hero-in 1.2s var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.hero__img{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);padding:28px 24px;position:relative}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--color-accent-teal)}.card--centered{text-align:center}.card__icon{width:40px;height:40px;color:var(--color-primary);margin:0 auto 20px}.card__icon svg{width:100%;height:100%;stroke:var(--color-primary);stroke-width:2px;fill:none}.card>.icon-box__icon{margin-bottom:16px}.card--centered>.icon-box__icon{margin-inline:auto}.card__title{font-family:var(--font-heading);font-size:var(--fs-card-title);color:var(--color-dark-navy);text-transform:none;margin-bottom:12px;font-weight:700}.card__text{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);line-height:1.6}.card__link{margin-top:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);font-size:13px;font-weight:600;display:inline-block}.card__link:after{content:"";position:absolute;inset:0}.card__link:hover{color:var(--color-primary-dark)}.card:has(.card__link:focus-visible){outline:3px solid var(--color-primary-light);outline-offset:2px}.card .card__link:focus-visible{outline:none}.checklist{list-style:none}.checklist li{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);padding:8px 0 8px 28px;position:relative}.checklist li:before{content:"";background:var(--color-primary);width:16px;height:16px;position:absolute;top:14px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.icon-box{align-items:flex-start;gap:16px;display:flex}.icon-box__icon{width:40px;height:40px;color:var(--color-primary);flex-shrink:0}.icon-box__icon svg{width:100%;height:100%;stroke:var(--color-primary);stroke-width:2px;fill:none}.icon-box__title{font-family:var(--font-heading);font-size:var(--fs-card-title);color:var(--color-dark-navy);text-transform:none;margin-bottom:6px;font-weight:700}.icon-box__text{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);line-height:1.6}.quote-block{align-items:center;gap:40px;display:flex}.quote-block__image{flex:0 0 35%}.quote-block__image img{border-radius:var(--radius-md);width:100%}.quote-block__content{flex:1}.stats{text-align:center;justify-content:space-around;gap:var(--gap);display:flex}.stat__number{font-family:var(--font-heading);color:var(--color-primary);font-size:48px;font-weight:700}.stat__label{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);margin-top:8px}.proof{background:var(--color-light-bg);border-bottom:1px solid var(--color-border)}.proof .container{z-index:2;margin-top:-40px;position:relative}.proof__list{gap:var(--space-3) var(--space-4);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);margin:0;padding:24px 32px;list-style:none;display:grid}.proof__list li{flex-direction:column;gap:4px;max-width:none;display:flex}.proof__n{font-family:var(--font-heading);color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1.1;display:block}.proof__l{font-size:var(--fs-small);color:var(--color-body-text);line-height:1.4;display:block}.proof+.section{padding-top:clamp(40px,5vw,64px)}.glance{background:var(--color-light-bg);border-left:4px solid var(--color-accent-teal);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--space-4);margin:var(--space-4) 0}.glance__title{font-size:var(--fs-h3);margin-bottom:var(--space-3)}.glance__list{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.glance__list>div{max-width:none}.glance__list dt{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-primary);margin-bottom:4px;font-size:12px;font-weight:600}.glance__list dd{font-size:var(--fs-small);color:var(--color-body-text);max-width:none;line-height:1.6}.glance__list dd a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-accent-teal)}.glance .btn{margin-top:var(--space-1)}.programme{gap:var(--space-3) var(--space-5);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-teal);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.programme h2{font-size:var(--fs-h3);margin-bottom:var(--space-1)}.programme p{font-size:var(--fs-small)}.programme .btn{white-space:nowrap}.programme>*{min-width:0}@media (width<=768px){.programme{grid-template-columns:minmax(0,1fr)}.programme .btn{white-space:normal;justify-self:start}}.cta-band{background:var(--color-primary);padding:var(--section-padding);text-align:center}.cta-band h2{color:var(--color-white);font-size:var(--fs-h2);letter-spacing:var(--ls-caps-lg);margin-bottom:var(--space-2)}.cta-band p{color:var(--color-on-primary-muted);font-family:var(--font-body);max-width:640px;margin:0 auto var(--space-4);font-size:18px}.form-card{background:var(--color-light-bg);border-radius:var(--radius-lg);padding:35px 30px}.form-card--white{background:var(--color-white);box-shadow:var(--shadow-form)}.form-card h3{text-align:center;margin-bottom:8px}.form-card .form-subtitle{text-align:center;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);margin-bottom:20px}.form-group{margin-bottom:16px}.form-group label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-dark-navy);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-dark-navy);transition:var(--transition);padding:12px 16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-light);outline:none}.form-row{gap:16px;display:flex}.form-row .form-group{flex:1}.form-submit{background:var(--color-primary);width:100%;color:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-heading);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.07em;cursor:pointer;transition:var(--transition);border:none;padding:15px;font-weight:600}.form-submit:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-card-hover)}.form-secure{text-align:center;font-family:var(--font-body);color:var(--color-muted);margin-top:12px;font-size:13px}.contact-list{list-style:none}.contact-list li{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);align-items:center;gap:12px;padding:10px 0;display:flex}.contact-list li svg{width:18px;height:18px;stroke:var(--color-primary);fill:none;flex-shrink:0}.footer{background:var(--color-darkest);padding:var(--space-6) 0 var(--space-4);color:var(--color-on-dark-muted)}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer__brand{margin-bottom:var(--space-2);display:inline-block}.footer__brand img{width:auto;height:44px}.footer__note{color:var(--color-on-dark-muted);margin-bottom:var(--space-2);font-size:13px;line-height:1.5}.footer__tagline{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-on-dark-muted);line-height:1.6}.footer__heading{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:.07em;margin-bottom:16px;font-size:14px;font-weight:700}.footer__links{list-style:none}.footer__links li{margin-bottom:0}.footer__links a{line-height:1.4;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-on-dark-muted);padding:8px 0;display:inline-block}.footer__links a:hover{color:var(--color-white)}.footer__lang{margin-top:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-accent-light);padding:8px 0;font-size:13px;font-weight:600;display:inline-block}.footer__lang:hover{color:var(--color-white)}.footer__divider{border:none;border-top:1px solid var(--color-line-on-dark);margin-bottom:20px}.footer__copyright{font-family:var(--font-body);color:var(--color-on-dark-muted);text-align:center;font-size:13px}.team-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition);overflow:hidden}.team-card:hover{box-shadow:var(--shadow-card-hover)}.team-card__image{object-fit:cover;width:100%;height:280px}.team-card__body{padding:20px}.team-card__name{font-family:var(--font-heading);font-size:var(--fs-card-title);color:var(--color-dark-navy);margin-bottom:4px;font-weight:700}.team-card__title{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:13px}.team-card__bio{font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);line-height:1.6}.steps{counter-reset:step;list-style:none}.steps li{counter-increment:step;font-family:var(--font-body);font-size:var(--fs-small);color:var(--color-body-text);border-bottom:1px solid var(--color-border);padding:16px 0 16px 50px;position:relative}.steps li:last-child{border-bottom:none}.steps li:before{content:counter(step);background:var(--color-primary);width:32px;height:32px;color:var(--color-white);font-family:var(--font-heading);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:16px;left:0}.steps li strong{font-family:var(--font-heading);font-size:var(--fs-body);color:var(--color-dark-navy);text-transform:none;margin-bottom:4px;font-weight:700;display:block}.page-header{background:var(--color-light-bg)}.page-header__kicker{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-primary);margin-bottom:var(--space-2);max-width:none;font-size:13px;font-weight:600}.page-header__kicker:before{content:"";background:var(--color-accent-teal);width:48px;height:3px;margin-bottom:var(--space-2);display:block}.page-header h1{margin-bottom:20px}.page-header__intro{font-family:var(--font-body);color:var(--color-body-text);max-width:600px;margin:0 0 var(--space-4);font-size:18px;line-height:1.7}.page-header__intro:last-child{margin-bottom:0}.breadcrumbs{font-family:var(--font-heading);color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px;font-size:12px}.breadcrumbs a{color:var(--color-primary);padding:8px 0;display:inline-block}.breadcrumbs span{margin:0 8px}@media (width<=768px){.proof__list{grid-template-columns:1fr 1fr;padding:20px}.proof__n{font-size:28px}.programme{grid-template-columns:1fr}}@media (width<=600px){.glance__list{grid-template-columns:1fr}.glance{padding:var(--space-3)}}.section>.container>.author-box{max-width:var(--measure-wide);margin-inline:auto}.consent{z-index:1200;background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:var(--shadow-card-hover);padding:var(--space-2) 0;position:fixed;bottom:0;left:0;right:0}.consent__inner{max-width:var(--container-width);padding:0 var(--space-3);gap:var(--space-3);flex-wrap:wrap;align-items:center;margin:0 auto;display:flex}.consent__text{font-size:var(--fs-small);color:var(--color-body-text);flex:420px;margin:0;line-height:1.55}.consent__text a{color:var(--color-primary)}.consent__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.consent__actions .btn{min-height:44px}body.no-sticky .consent{bottom:0}@media (width<=768px){.consent{bottom:52px}.consent__actions{width:100%}.consent__actions .btn{flex:auto}}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.row{flex-direction:column}.col--40,.col--45,.col--50,.col--55,.col--60,.col--65,.col--33,.col--66,.col--25{flex:1}.grid-3,.grid-4{grid-template-columns:1fr}.trust-bar__items{flex-direction:column;gap:12px}.stats,.quote-block{flex-direction:column}.quote-block__image{flex:1}.form-row{flex-direction:column}.footer__grid{grid-template-columns:1fr}.btn-group{flex-direction:column}.stat__number{font-size:36px}}html{scroll-padding-top:calc(var(--header-h) + 16px)}p,li{max-width:var(--measure)}.lead{max-width:min(var(--measure), var(--measure-wide))}.text-center p,.text-center .lead,.card--centered p,.cta-band p,.section__head p{margin-inline:auto}.skip-link{z-index:2000;background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;position:absolute;top:-60px;left:16px}.skip-link:focus{outline:2px solid var(--color-white);top:12px}:focus-visible{outline:3px solid var(--color-primary-light);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header__inner{min-height:var(--header-h);flex-wrap:nowrap;gap:20px}.header__menu{flex:1;justify-content:center;display:flex}.header__nav{gap:24px;margin:0}.header__nav>li{white-space:nowrap;max-width:none;position:relative}.header__nav>li>a,.nav-toggle{font-family:var(--font-heading);color:var(--color-dark-navy);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:26px 0 24px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.nav-toggle:after{content:"";border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.header__nav>li:hover>a,.header__nav>li:hover>.nav-toggle,.header__nav>li.is-open>.nav-toggle,.header__nav>li:focus-within>.nav-toggle,.header__nav a[aria-current=page]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dropdown,.mega{z-index:1100;background:var(--color-white);border:1px solid var(--color-border);border-top:2px solid var(--color-primary);box-shadow:var(--shadow-card-hover);opacity:0;visibility:hidden;transition:opacity var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease), visibility 0s linear var(--dur-ui);position:absolute;top:100%;transform:translateY(6px)}.header__nav>li:hover>.dropdown,.header__nav>li:hover>.mega,.header__nav>li.is-open>.dropdown,.header__nav>li.is-open>.mega,.header__nav>li:focus-within>.dropdown,.header__nav>li:focus-within>.mega{opacity:1;visibility:visible;transition-delay:0s;transform:none}.dropdown{min-width:240px;margin:0;padding:10px 0;list-style:none;left:0}.dropdown li{max-width:none}.dropdown a{font-family:var(--font-heading);font-size:var(--fs-small);text-transform:none;letter-spacing:0;color:var(--color-dark-navy);white-space:nowrap;border-bottom:0;padding:8px 20px;font-weight:400;line-height:20px;display:block}.dropdown a:hover{background:var(--color-light-bg);color:var(--color-primary)}.header__nav>li.nav-item--mega{position:static}.mega{max-height:calc(100vh - var(--header-h));padding:32px 20px 24px;left:0;right:0;overflow:auto}.mega__inner{max-width:1360px;margin:0 auto}.mega__grid{grid-template-columns:repeat(4,1fr);gap:28px 32px;display:grid}.mega__col ul{margin:0;padding:0;list-style:none}.mega__col li{max-width:none}.mega__hub{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-navy);border-bottom:1px solid var(--color-border);margin-bottom:8px;padding-bottom:8px;font-size:13px;font-weight:600;display:block}.mega__hub:hover{color:var(--color-primary)}.mega__col li a{font-family:var(--font-heading);font-size:var(--fs-small);text-transform:none;letter-spacing:0;color:var(--color-dark-navy);border-bottom:0;padding:8px 0;font-weight:400;line-height:20px;display:block}.mega__col li a:hover{color:var(--color-primary)}.mega__foot{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:16px;display:flex}.mega__all{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:600}.mega__foot .btn{padding:10px 20px;font-size:12px}.header__cta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.header__cta .btn{white-space:nowrap}.header__phone,.header__lang{font-family:var(--font-heading);color:var(--color-dark-navy);white-space:nowrap;padding:8px 0;font-size:13px;font-weight:600;display:inline-block}.header__phone{font-variant-numeric:tabular-nums}.header__lang{color:var(--color-primary)}.header__phone:hover,.header__lang:hover{color:var(--color-primary-dark)}.header__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;padding:12px;display:none}.header__hamburger span{background:var(--color-dark-navy);width:24px;height:2px;transition:transform var(--dur-ui) var(--ease), opacity var(--dur-ui) var(--ease);margin:6px 0;display:block}.header__hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__hamburger.active span:nth-child(2){opacity:0}.header__hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.drawer{top:var(--header-h);z-index:1200;background:var(--color-white);border-top:1px solid var(--color-border);outline:none;padding:8px 20px 120px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.drawer.is-open{display:block}body.drawer-open{overflow:hidden}.drawer__list,.drawer__sub{margin:0;padding:0;list-style:none}.drawer__list li,.drawer__sub li{max-width:none}.drawer__list>li{border-bottom:1px solid var(--color-border)}.drawer__list>li>a,.drawer__group>summary{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-dark-navy);cursor:pointer;padding:16px 0;font-size:16px;font-weight:600;list-style:none;display:block;position:relative}.drawer__group>summary::-webkit-details-marker{display:none}.drawer__group>summary:after{content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);width:8px;height:8px;transition:transform var(--dur-ui) var(--ease);position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.drawer__group[open]>summary:after{transform:translateY(-30%)rotate(225deg)}.drawer__sub{padding:0 0 12px 12px}.drawer__sub li a{font-family:var(--font-heading);font-size:var(--fs-small);text-transform:none;letter-spacing:0;color:var(--color-dark-navy);padding:8px 0;font-weight:400;line-height:20px;display:block}.drawer__sub .drawer__hub{text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);margin-top:10px;font-size:12px;font-weight:600}.drawer__cta{gap:12px;margin:12px 0 16px;display:grid}.drawer__cta .btn{text-align:center}.drawer__lang{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;padding:12px 0;font-size:13px;font-weight:600;display:block}.drawer__contact{color:var(--color-muted);margin-top:20px;font-size:14px}.drawer__contact a{padding:6px 0;display:inline-block}@media (width<=1200px){.header__menu{display:none}.header__hamburger{display:block}.header__inner{justify-content:space-between}.header__cta{margin-left:auto;margin-right:4px}.header__phone,.header__lang{display:none}.header__cta .btn{padding:10px 16px;font-size:12px}}@media (width<=480px){.header__cta{display:none}.header__logo img{height:40px}}.hero__img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero:before{z-index:1}.hero__content{z-index:2;max-width:780px;padding:clamp(48px,8vh,72px) 0}.hero--plain{min-height:440px}.hero__title{text-wrap:balance}.hero .breadcrumbs,.hero .breadcrumbs a{color:var(--color-warm-neutral)}.hero .breadcrumbs{margin-bottom:12px}.hero .breadcrumbs li+li:before{color:var(--color-muted)}.hero .breadcrumbs [aria-current=page]{color:var(--color-accent-light)}.page-header{border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:var(--color-dark-navy);opacity:.06;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='currentColor'%3E%3Ccircle cx='300' cy='300' r='262' stroke-width='22'/%3E%3Ccircle cx='300' cy='300' r='196' stroke-width='14'/%3E%3C/svg%3E") right -160px center/640px 640px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='none' stroke='currentColor'%3E%3Ccircle cx='300' cy='300' r='262' stroke-width='22'/%3E%3Ccircle cx='300' cy='300' r='196' stroke-width='14'/%3E%3C/svg%3E") right -160px center/640px 640px no-repeat}.page-header .container{position:relative}.page-header__content{max-width:var(--header-content-width);padding:var(--header-padding)}.page-header .breadcrumbs{margin-bottom:12px}.page-header h1{text-wrap:balance}.page-header .btn-group{margin-top:0}@media (width<=768px){.page-header:before{-webkit-mask-position:right -200px bottom -120px;mask-position:right -200px bottom -120px;-webkit-mask-size:420px 420px;mask-size:420px 420px}}.breadcrumbs{margin:0}.breadcrumbs ol{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;max-width:none;display:inline-flex}.breadcrumbs li+li:before{content:"/";color:var(--color-border);margin:0 8px}.breadcrumbs [aria-current=page]{color:var(--color-body-text);margin:0;padding:8px 0}.cta-band .btn-group{justify-content:center;margin-top:0}.cta-band__contact{justify-content:center;gap:0 var(--space-3);font-family:var(--font-heading);letter-spacing:.04em;text-transform:none;color:var(--color-on-primary-muted);flex-wrap:wrap;max-width:none;font-size:13px;line-height:1.7;display:flex;margin-top:var(--space-3)!important}.cta-band__contact>span{flex-wrap:wrap;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.cta-band__contact>span a{white-space:nowrap}.cta-band__contact a{color:var(--color-white);text-underline-offset:3px;font-variant-numeric:tabular-nums;padding:6px 0;text-decoration:underline;display:inline-block}.cta-band__note{color:var(--color-on-primary-muted);font-size:14px;margin-top:var(--space-1)!important}.footer__social{gap:12px;margin-top:18px;display:flex}.footer__social a{border:1px solid var(--color-line-on-dark);width:40px;height:40px;color:var(--color-on-dark-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.footer__social a:hover{color:var(--color-white);border-color:var(--color-accent-teal)}.footer__social svg{fill:currentColor;width:16px;height:16px}.footer__links li,.footer__copyright{max-width:none}.footer__copyright a{color:var(--color-on-dark-muted);padding:6px 0;display:inline-block}.footer__copyright a:hover{color:var(--color-accent-light)}.footer__legal a{margin-left:6px}.footer__legal a:before{content:"|";color:var(--color-line-on-dark);margin-right:10px}.sticky-cta{z-index:998;background:var(--color-primary);border-top:1px solid var(--color-primary-dark);grid-template-columns:1fr 1fr;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-cta a{color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;justify-content:center;align-items:center;gap:8px;padding:14px 10px;font-size:13px;font-weight:600;display:flex}.sticky-cta a+a{border-left:1px solid var(--color-line-on-dark)}.sticky-cta a.sticky-cta__wa{background:var(--color-whatsapp)}.sticky-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=768px){.sticky-cta{display:grid}body{padding-bottom:52px}body.no-sticky .sticky-cta{display:none}body.no-sticky{padding-bottom:0}}.row--form-first .col:last-child{scroll-margin-top:calc(var(--header-h) + 16px)}.contact-form .form-group textarea{resize:vertical;min-height:160px}.contact-form .form-check{align-items:flex-start;gap:10px;display:flex}.contact-form .form-check input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:4px}.contact-form .form-check label{text-transform:none;font-family:var(--font-body);color:var(--color-body-text);margin:0;font-size:14px;font-weight:400}.contact-form [hidden]{display:none!important}.form-note{border-radius:var(--radius-sm);background:var(--color-accent-light);border:1px solid var(--color-accent-teal);color:var(--color-dark-navy);font-family:var(--font-body);font-size:var(--fs-small);margin-bottom:20px;padding:14px 18px}.form-group select{background:var(--color-white)}.required{color:var(--color-burgundy)}.contact-details{margin:24px 0;padding:0;list-style:none}.contact-details li{font-size:var(--fs-small);gap:12px;max-width:none;padding:8px 0;display:flex}.contact-details li a{padding:6px 0;display:inline-block}.contact-details strong{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-navy);flex-shrink:0;min-width:90px;padding-top:9px;font-size:12px}.contact-details span{padding:6px 0}.contact-emergency{color:var(--color-muted);font-size:14px}@media (width<=768px){.row--form-first .col:first-child{order:2}.row--form-first .col:last-child{order:1}}.section--dark .btn--outline,.section--primary .btn--outline{color:var(--color-white);border-color:var(--color-white)}.section--dark .btn--outline:hover,.section--primary .btn--outline:hover{background:var(--color-white);color:var(--color-dark-navy)}.section--dark,.section--dark p,.section--dark li{color:var(--color-on-dark)}.section--dark h2,.section--dark h3{color:var(--color-white)}@media (width<=480px){.hero__title{font-size:28px;line-height:1.12}.hero__text{font-size:16px;line-height:1.6}}@media (width<=1420px){.header__phone{display:none}}@media (width<=1300px){.header__lang{display:none}.header__nav{gap:16px}}.section__head{max-width:var(--measure-wide);margin:0 auto var(--space-4);text-align:center}.section__head h2{text-wrap:balance;margin-bottom:14px}.section__head--left{text-align:left;margin-left:0}.col>.section__head,.row .section__head{max-width:none;margin:0 0 var(--space-3);text-align:left}.col>.section__head p{margin-inline:0}.section>.container>.section__head:not(.section__head--left)~:is(p,ul:not([class]),ol:not([class]),blockquote,h2,h3,h4),.section>.container:not(:has(>.row,>.grid,>.stats,>.section__head--left,>.table,>.table-wrap))>:is(p,ul:not([class]),ol:not([class]),blockquote,h2,h3,h4){max-width:var(--measure);margin-inline:auto}.section>.container>.section__head:not(.section__head--left)~:is(.check-list,.steps,.icon-box,.faq,.figure,.glance),.section>.container:not(:has(>.row,>.grid,>.stats,>.section__head--left,>.table,>.table-wrap))>:is(.check-list,.steps,.icon-box,.faq,.figure,.glance){max-width:var(--measure-wide);margin-inline:auto}.section>.container>.section__head:not(.section__head--left)~.btn-group,.section>.container:not(:has(>.row,>.grid,>.stats,>.section__head--left))>.btn-group,.section>.container>.section__head:not(.section__head--left)~.stats{justify-content:center}.grid--3:has(>:last-child:nth-child(2)){max-width:calc(66.667% - var(--gap) / 3);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}.grid--3:has(>:last-child:first-child),.grid--2:has(>:last-child:first-child){max-width:calc(50% - var(--gap) / 2);grid-template-columns:minmax(0,1fr);margin-inline:auto}.grid--4:has(>:last-child:nth-child(3)){max-width:calc(75% - var(--gap) / 4);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto}.grid--4:has(>:last-child:nth-child(2)){max-width:calc(50% - var(--gap) / 2);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto}:is(.hero,.page-header)+.section :is(.container,.col)>.section__head+p:not(.lead){font-size:18px;line-height:1.7}:is(.hero,.page-header)+.section>.container>.section__head+p:not(.lead){max-width:min(var(--measure), var(--measure-wide))}.eyebrow,p.eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-primary);max-width:none;margin-bottom:12px;font-size:12px;font-weight:600;display:block}.lead{color:var(--color-body-text);font-size:18px;line-height:1.7}.section--dark{color:var(--color-on-dark)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.section--dark p,.section--dark li,.section--dark .lead{color:var(--color-on-dark)}.section--dark .eyebrow,.section--dark a:not(.btn){color:var(--color-accent-light)}.section--dark .card{border-color:var(--color-line-on-dark);background:#ffffff0a}.section--dark .card h3,.section--dark .card__title,.section--dark .stat__l,.section--dark .icon-box__body h3{color:var(--color-white)}.section--dark .stat__n{color:var(--color-accent-light)}.section>.container>h2,.section>.container>h3{margin-bottom:16px}.section>.container>p+h2,.section>.container>ul+h2,.section>.container>.row+h2,.section>.container>.grid+h2{margin-top:var(--space-5)}.section h3{margin-bottom:10px}.section h4{margin-bottom:8px}.section>.container>h3,.col>h3,.faq>h3{margin-bottom:12px;font-size:22px;line-height:1.3}.section>.container>*+h3,.col>*+h3{margin-top:var(--space-4)}.section ul:not([class]),.section ol:not([class]){margin-bottom:1.2em;padding-left:22px}.section ul:not([class]) li,.section ol:not([class]) li{margin-bottom:8px}.row+.row,.grid+.grid,.row+.grid,.grid+.row,.row+.btn-group,.grid+.btn-group{margin-top:var(--gap)}.col>h2,.col>h3{margin-bottom:14px}.grid{gap:var(--gap);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.col .grid--3,.col .grid--4{grid-template-columns:1fr;max-width:none}.card h3,.card h4{font-size:var(--fs-card-title);text-transform:none;margin-bottom:12px;font-weight:700}.card p{font-size:var(--fs-small);line-height:1.6}.card p:last-child{margin-bottom:0}.card>a:last-child:not(.btn){margin-top:var(--space-2);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:600;display:inline-block}.icon-box+.icon-box{margin-top:24px}.icon-box__body h3,.icon-box__body h4{font-size:var(--fs-card-title);text-transform:none;margin-bottom:6px;font-weight:700}.icon-box__body p{font-size:var(--fs-small);line-height:1.6}.check-list{margin:0 0 1.2em;padding:0;list-style:none}.check-list li{font-size:var(--fs-small);padding:8px 0 8px 28px;position:relative}.check-list li:before{content:"";background:var(--color-primary);width:16px;height:16px;position:absolute;top:14px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.section--dark .check-list li:before{background:var(--color-accent-light)}.stats{flex-wrap:wrap}.stat{flex:160px}.stat__n{font-family:var(--font-heading);color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:1.1;display:block}.stat__l{font-size:var(--fs-small);color:var(--color-body-text);margin-top:8px;display:block}blockquote.quote-block{margin:var(--space-4) 0;border-left:4px solid var(--color-primary);background:var(--color-light-bg);font-size:var(--fs-h4);color:var(--color-dark-navy);padding:24px 32px;font-style:italic;line-height:1.7;display:block}blockquote.quote-block p{max-width:none;color:inherit}blockquote.quote-block cite,blockquote.quote-block footer{color:var(--color-muted);margin-top:12px;font-size:14px;font-style:normal;display:block}.section--dark blockquote.quote-block{color:var(--color-white);background:#ffffff0d}.figure{margin:var(--space-4) 0}.col>.figure:first-child{margin-top:0}.col>.figure:last-child{margin-bottom:0}.figure img{border-radius:var(--radius-md);width:100%}.figure figcaption,.prose figcaption{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-muted);max-width:none;margin-top:10px;font-size:12px;font-weight:600}.faq{border-top:1px solid var(--color-border);margin:0 0 1.2em}.faq>h2{padding-top:var(--space-3);margin-bottom:var(--space-2)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{cursor:pointer;font-family:var(--font-heading);color:var(--color-dark-navy);padding:18px 44px 18px 0;font-size:17px;font-weight:600;list-style:none;display:block;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before,.faq__item summary:after{content:"";background:var(--color-primary);width:14px;height:2px;transition:transform var(--dur-ui) var(--ease);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.faq__item summary:after{transform:translateY(-50%)rotate(90deg)}.faq__item[open] summary:after{transform:translateY(-50%)rotate(0)}.faq__item summary:hover{color:var(--color-primary)}.faq__body{font-size:var(--fs-small);padding:0 0 20px}.section--dark .faq__item summary{color:var(--color-white)}.btn-group{margin-top:24px}.hero .btn-group,.form-card .btn-group{margin-top:0}.table,.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small);margin:24px 0}.table th,.table td,.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:12px 14px}.table th,.prose th{background:var(--color-light-bg);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-dark-navy);font-size:13px;font-weight:600}.table tbody tr:nth-child(2n),.prose tbody tr:nth-child(2n){background:var(--color-light-bg)}.table td,.prose td{font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.post-header{padding:var(--header-padding);padding-bottom:28px}.post-header h1{text-transform:none;letter-spacing:0;font-size:var(--fs-h1);text-wrap:balance;max-width:26ch;margin:0 0 16px;line-height:1.2}.post-header .breadcrumbs{margin-bottom:12px}.post-header .post-card__cat{margin-bottom:var(--space-2);font-size:13px;display:block}.post-header .post-card__cat:before{content:"";background:var(--color-accent-teal);width:48px;height:3px;margin-bottom:var(--space-2);display:block}.post-meta{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);flex-wrap:wrap;gap:8px 18px;max-width:none;font-size:12px;display:flex}.post-meta a{color:var(--color-primary)}.post-hero{margin:0 0 40px}.post-hero img{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:520px}.post-body{padding-bottom:var(--space-6)}.prose{max-width:72ch;font-size:17px;line-height:1.8}.prose>*+*{margin-top:1.2em}.prose>:first-child{margin-top:0}.prose p{max-width:none;margin-bottom:0}.prose h2{font-size:var(--fs-h2);margin-top:2em;margin-bottom:.2em}.prose h3{font-size:var(--fs-h3);margin-top:1.6em;margin-bottom:.1em}.prose h4{font-size:var(--fs-h4);margin-top:1.4em}.prose ul,.prose ol{padding-left:24px}.prose li{max-width:none;margin-bottom:.5em}.prose li::marker{color:var(--color-primary)}.prose a{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-accent-teal)}.prose a:hover{text-decoration-color:var(--color-primary-dark)}.prose strong{color:var(--color-dark-navy)}.prose blockquote{border-left:4px solid var(--color-primary);color:var(--color-dark-navy);margin:2em 0;padding:4px 0 4px 24px;font-style:italic}.prose figure{margin:2.2em 0}.prose figure img{border-radius:var(--radius-md);width:100%;height:auto}.prose figure.video a{background:var(--color-light-bg);border-radius:var(--radius-md);text-align:center;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;padding:24px;font-size:14px;text-decoration:none;display:block}.prose table{display:block;overflow-x:auto}.prose code{background:var(--color-light-bg);border-radius:var(--radius-sm);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.prose sup{font-size:.7em;line-height:0}.prose sup a{text-decoration:none}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5em 0}.prose .references,.prose ol.references{color:var(--color-muted);padding-left:22px;font-size:14px}.prose .references li{word-break:break-word;margin-bottom:.6em}.post-layout{grid-template-columns:minmax(0,72ch) minmax(260px,1fr);align-items:start;gap:56px;display:grid}.post-aside{top:calc(var(--header-h) + 24px);position:sticky}.post-aside .form-card h3{font-size:var(--fs-h4)}.post-aside .btn{text-align:center;margin-top:16px;display:block}.post-aside .form-secure a{padding:6px 0;display:inline-block}.post-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.post-card__img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card__body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.post-card__cat{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-primary);max-width:none;font-size:11px;font-weight:600}.post-card__title{font-size:var(--fs-card-title);text-transform:none;margin:0;font-weight:700;line-height:1.35}.post-card__title a{color:var(--color-dark-navy)}.post-card__title a:hover{color:var(--color-primary)}.post-card__title a:after{content:"";position:absolute;inset:0}.post-card__excerpt{font-size:var(--fs-small);color:var(--color-body-text);line-height:1.6}.post-card__meta{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin-top:auto;padding-top:8px;font-size:12px}.author-box{margin:var(--space-5) 0 0;background:var(--color-light-bg);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:flex-start;gap:20px;padding:24px;display:flex}.author-box p{margin:0}.author-box__img,.author-box__initials{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.author-box__initials{background:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.author-box__label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:var(--ls-caps-sm);color:var(--color-primary);font-size:12px;margin-bottom:4px!important}.author-box__name{font-family:var(--font-heading);font-size:var(--fs-card-title);color:var(--color-dark-navy);font-weight:700}.author-box__role,.author-box__date{color:var(--color-body-text);font-size:14px}.author-box__date{color:var(--color-muted);margin-top:6px!important}.related-links{padding:var(--section-padding-sm);background:var(--color-light-bg);border-top:1px solid var(--color-border)}.related-links h2{font-size:var(--fs-h3);margin-bottom:20px}.related-links ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.related-links li{max-width:none}.related-links a{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-heading);color:var(--color-dark-navy);transition:var(--transition);padding:18px 20px;font-size:14px;font-weight:600;display:block}.related-links a:hover{border-color:var(--color-accent-teal);color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.related-links a small{font-family:var(--font-body);color:var(--color-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.chips{margin:0 0 var(--space-4);flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.chips li{max-width:none}.chips a{border:1px solid var(--color-border);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-dark-navy);background:var(--color-white);border-radius:999px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-block}.chips a:hover,.chips a[aria-current=page],.chips a[aria-current=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.blog-section{scroll-margin-top:calc(var(--header-h) + 20px)}.blog-section+.blog-section{margin-top:var(--space-6)}.blog-section__head{margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.blog-section__head h2{font-size:var(--fs-h3);margin:0}.blog-section__head a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:600}.blog-section>.lead{font-size:var(--fs-body);margin-bottom:24px}.empty-note{background:var(--color-light-bg);border-radius:var(--radius-md);text-align:center;padding:32px}.pagination{margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.pagination ol{list-style:none;display:contents}.pagination li{max-width:none}.pagination a,.pagination span{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:44px;min-height:44px;font-family:var(--font-heading);color:var(--color-dark-navy);background:var(--color-white);justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.pagination a:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination [aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.pagination__summary{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);text-align:center;margin-top:var(--space-2);max-width:none;font-size:12px}@media (width<=1024px){.grid--3,.grid--4,.grid--4:has(>:last-child:nth-child(3)){grid-template-columns:repeat(2,1fr);max-width:none}.grid--3:has(>:last-child:nth-child(2)),.grid--4:has(>:last-child:nth-child(2)){max-width:none}.post-layout{grid-template-columns:1fr}.post-aside{position:static}}@media (width<=768px){.grid--2,.grid--3,.grid--4,.grid--2:has(>:last-child:first-child),.grid--3:has(>:last-child:first-child),.grid--3:has(>:last-child:nth-child(2)),.grid--4:has(>:last-child:nth-child(2)),.grid--4:has(>:last-child:nth-child(3)){grid-template-columns:1fr;max-width:none}.stat__n{font-size:36px}.prose{font-size:16px}.author-box{flex-direction:column}}.post-layout>*{min-width:0}.prose p,.prose li,.prose td{overflow-wrap:anywhere}
