@font-face{font-family:Fraunces Fallback;src:local("Georgia"),local("Times New Roman"),local("Times");size-adjust:86.27%;ascent-override:98%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Public Sans Fallback;src:local("Helvetica Neue"),local("Helvetica"),local("Arial");size-adjust:104.24%;ascent-override:95%;descent-override:23%;line-gap-override:0%}:root{--ink:#2B2430;--ink-soft:#5A4F60;--ink-faint:#8C8192;--paper:#FBF7F2;--paper-2:#F2EDE5;--paper-3:#EAE3D8;--moss:#4F6B54;--moss-deep:#3A5040;--moss-tint:#EAF0E9;--apricot:#D98E52;--apricot-deep:#B46B32;--amber:#E6B47C;--rose:#C2867F;--danger:#B5544B;--danger-bg:#FBEEEC;--success:#4F6B54;--success-dot:#5E9E5A;--hero-1:#2F2A3C;--hero-2:#4E4356;--hero-3:#6A5A5F;--hero-accent:#F0C48B;--on-dark:#F7F1E9;--footer-bg:#241E29;--line:rgba(43,36,48,.14);--line-soft:rgba(43,36,48,.08);--card:rgba(251,247,242,.94);--shadow:0 26px 60px -34px rgba(43,36,48,.5);--shadow-sm:0 10px 26px -18px rgba(43,36,48,.45);--radius:6px;--radius-lg:12px;--display:"Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--body:"Public Sans","Public Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--pad:clamp(20px,5vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:300;line-height:1.08;margin:0;letter-spacing:-.015em}em{font-style:italic}a{color:inherit}img{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line);margin:0}:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad)}.wrap-narrow{max-width:860px;margin:0 auto;padding:0 var(--pad)}.sec{padding:clamp(64px,9vw,120px) 0}.sec-sm{padding:clamp(44px,6vw,76px) 0}.tint{background:var(--paper-2)}.tint-3{background:var(--paper-3)}.dark{background:var(--ink);color:var(--on-dark)}.dark p{color:#f3ede4c2}.moss{background:var(--moss-deep);color:var(--on-dark)}.moss p{color:#f1ede4cc}.split{display:grid;gap:clamp(30px,5vw,72px)}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;align-items:start}}.split-wide{display:grid;gap:clamp(30px,5vw,64px)}@media (min-width:980px){.split-wide{grid-template-columns:1.35fr 1fr;align-items:start}}.cols{display:grid;gap:24px}@media (min-width:640px){.cols-2{grid-template-columns:1fr 1fr}}@media (min-width:760px){.cols-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:640px) and (max-width:899px){.cols-4{grid-template-columns:1fr 1fr}}@media (min-width:900px){.cols-4{grid-template-columns:repeat(4,1fr)}}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hgrid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:700px){.hgrid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.hgrid.three{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.hgrid.four{grid-template-columns:repeat(4,1fr)}}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--moss);margin:0}.eyebrow.light,.dark .eyebrow,.moss .eyebrow{color:var(--amber)}.sechead{max-width:64ch;margin-bottom:clamp(34px,5vw,58px)}.sechead h2{font-size:clamp(2rem,4.6vw,3.4rem);margin:14px 0 0}.sechead h2 em{color:var(--moss)}.dark .sechead h2 em,.moss .sechead h2 em{color:var(--amber)}.sechead p{color:var(--ink-soft);margin:18px 0 0;max-width:56ch}.sechead.center{margin-left:auto;margin-right:auto;text-align:center}.sechead.center p{margin-left:auto;margin-right:auto}.prose p{color:var(--ink-soft);margin:0 0 18px;max-width:66ch}.prose p:last-child{margin-bottom:0}.prose h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:44px 0 16px}.prose h3{font-size:1.3rem;margin:32px 0 12px}.prose ul,.prose ol{color:var(--ink-soft);padding-left:22px;margin:0 0 18px}.prose li{margin-bottom:8px}.prose a{color:var(--moss);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skeleton{background:linear-gradient(90deg,var(--paper-2),var(--paper-3),var(--paper-2));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:6px;color:transparent}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}[data-component=site-header]{display:contents}.c-header{position:fixed;top:0;left:0;right:0;z-index:50;isolation:isolate;background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,padding .3s ease}.c-header.is-solid{background:#fffffff2;backdrop-filter:blur(14px);border-bottom-color:var(--line);box-shadow:0 12px 32px -26px #2b243066}body.has-solid-header{padding-top:var(--header-h,69px)}.c-header.is-pill{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;padding:10px clamp(10px,1.4vw,20px) 0}.c-header.is-pill .c-header__inner{background:#fffffff0;backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 44px -26px #2b24308c;max-width:1400px;margin:0 auto;padding-left:clamp(16px,1.8vw,26px);padding-right:10px}.c-header.is-pill .c-mega{left:clamp(10px,1.4vw,20px);right:clamp(10px,1.4vw,20px);max-width:1400px;margin:8px auto 0;border:1px solid var(--line);border-radius:26px;box-shadow:0 26px 52px -28px #2b243080}.c-header.is-pill .c-mega .wrap{max-width:none;padding:0 clamp(20px,2.4vw,40px)}.c-header:not(.is-solid) .c-nav>a,.c-header:not(.is-solid) .c-nav__trigger{color:#f7f1e9eb}.c-header:not(.is-solid) .c-nav>a:hover,.c-header:not(.is-solid) .c-nav__trigger:hover,.c-header:not(.is-solid) .c-nav__trigger.is-open{background:#f7f1e91f;color:#fff}.c-header:not(.is-solid) .c-nav>a.is-active{color:var(--hero-accent)}.c-header:not(.is-solid) .c-header__cta .btn-outline{border-color:#f7f1e973;color:var(--on-dark)}.c-header:not(.is-solid) .c-header__cta .btn-outline:hover{border-color:var(--on-dark);color:#fff}.c-header:not(.is-solid) .c-burger{border-color:#f7f1e966}.c-header:not(.is-solid) .c-burger span{background:var(--on-dark)}.c-header .c-brand img{transition:filter .25s ease}.c-header:not(.is-solid) .c-brand img{filter:brightness(0) invert(1)}.c-header__inner{position:relative;display:flex;align-items:center;gap:22px;padding:12px clamp(16px,1.8vw,26px);max-width:none;margin:0;border:1px solid transparent;border-radius:999px;transition:background .25s ease,border-color .25s ease,box-shadow .3s ease,padding .3s ease,margin .3s ease}.c-header.is-pill .c-header__inner:has(.c-mega.is-open){border-bottom-left-radius:0;border-bottom-right-radius:0;padding-left:clamp(24px,2.6vw,36px);padding-right:clamp(18px,2vw,28px)}.c-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}.c-brand__logo{height:44px;width:auto;display:block;flex:0 0 auto}.c-brand__logo.is-footer{height:64px;max-width:100%}.c-brand__mark-only{height:34px;width:auto;display:none;flex:0 0 auto}.c-nav{display:flex;align-items:center;gap:2px}.c-nav>a,.c-nav__trigger{font-size:14.5px;text-decoration:none;padding:9px 12px;border-radius:6px;background:none;border:0;font-family:var(--body);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.c-nav>a:hover,.c-nav__trigger:hover{background:var(--paper-2);color:var(--moss)}.c-nav>a.is-active{color:var(--moss);font-weight:500}.c-nav__drop{position:relative}.c-nav__trigger.is-open{background:var(--paper-2);color:var(--moss)}.c-nav__trigger.is-open:after{transform:rotate(-135deg) translateY(-2px)}.c-nav__trigger:after{content:"";width:5px;height:5px;border-right:1.2px solid currentColor;border-bottom:1.2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}.c-nav__menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(-6px);background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px;min-width:340px;display:grid;gap:2px;opacity:0;visibility:hidden;transition:.22s;z-index:60}.c-nav__drop:hover .c-nav__menu,.c-nav__drop:focus-within .c-nav__menu{opacity:1;visibility:visible;transform:translate(-50%)}.c-nav__menu a{display:block;padding:9px 12px;border-radius:6px;text-decoration:none;font-size:14.5px;line-height:1.35}.c-nav__menu a small{display:block;font-size:12px;color:var(--ink-faint);margin-top:2px}.c-nav__menu a:hover{background:var(--moss-tint);color:var(--moss-deep)}.c-nav__sep{border-top:1px solid var(--line-soft);margin:6px 4px}.c-header__cta{display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-left:auto}.c-burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 10px;cursor:pointer;margin-left:auto}.c-burger span{display:block;width:20px;height:1.5px;background:var(--ink);margin:4px 0;transition:.25s}.c-burger.is-open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.c-burger.is-open span:nth-child(2){opacity:0}.c-burger.is-open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.c-mobilenav{display:none;border-top:1px solid var(--line);background:var(--paper);padding:12px var(--pad) 22px;max-height:76vh;overflow-y:auto}.c-mobilenav.is-open{display:block}.c-mobilenav a{display:block;padding:11px 4px;text-decoration:none;border-bottom:1px solid var(--line-soft);font-size:15.5px}.c-mobilenav__group{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);margin:18px 0 4px;font-weight:500}.c-mobilenav .btn{margin-top:16px;width:100%;justify-content:center;border-bottom:0}@media (max-width:1080px){.c-nav,.c-header__cta .btn-outline{display:none}.c-burger{display:block}.c-header__cta{margin-left:auto}}@media (max-width:560px){.c-brand__logo{height:38px}.c-header__inner{gap:12px}}@media (max-width:430px){.c-brand__logo{display:none}.c-brand__mark-only{display:block}.c-callbtn{padding:11px 15px;font-size:14px}}.c-mega{position:absolute;top:100%;left:0;right:0;z-index:49;background:var(--paper-2);border-bottom:1px solid var(--line);box-shadow:0 24px 48px -30px #2b243073;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;padding:clamp(26px,3vw,40px) 0 clamp(22px,2.6vw,32px)}.c-mega.is-open{opacity:1;transform:none}.c-header.is-pill .c-mega{border-radius:0 0 14px 14px;overflow:hidden}.c-mega__heading{font-family:var(--display);font-weight:300;font-size:clamp(1.3rem,2.2vw,1.85rem);letter-spacing:-.02em;margin:0 0 clamp(22px,2.6vw,34px);max-width:34ch;line-height:1.2}.c-mega__heading em{color:var(--moss)}.c-mega__cols{display:grid;gap:clamp(20px,2.4vw,34px)}@media (min-width:760px){.c-mega__cols{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.c-mega__cols{grid-template-columns:repeat(5,1fr)}}.c-mega__col h3,.c-mega__col .c-mega__label{margin-top:0;font-size:1.12rem;font-family:var(--body);font-weight:600;letter-spacing:0;margin-bottom:8px}.c-mega__col>p{font-size:13.5px;color:var(--ink-faint);margin:0 0 16px;line-height:1.5;max-width:34ch;min-height:41px}@supports (grid-template-rows:subgrid){.c-mega__col{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;align-content:start}.c-mega__col>p{min-height:0}}.c-mega__col ul{list-style:none;padding:0;margin:0;display:grid;gap:2px;align-content:start}.c-mega__col a{display:flex;align-items:center;gap:10px;padding:7px 8px 7px 0;border-radius:8px;text-decoration:none;font-size:14.5px;color:var(--moss-deep);transition:.16s}.c-mega__col a svg{width:19px;height:19px;flex:0 0 auto;color:var(--moss);transition:transform .18s ease}.c-mega__col a:hover{color:var(--ink);padding-left:6px}.c-mega__col a:hover svg{transform:translate(2px)}.c-mega__col a.is-hero{color:var(--apricot-deep);font-weight:500}.c-mega__col a.is-hero svg{color:var(--apricot)}.c-mega__foot{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);flex-wrap:wrap;margin-top:clamp(22px,2.6vw,32px);padding-top:clamp(18px,2.2vw,26px);border-top:1px solid var(--line)}.c-mega__aside{flex:1;min-width:240px;font-size:13.5px;line-height:1.5}.c-mega__aside b{display:block;font-weight:600;font-size:14px;margin-bottom:2px}.c-mega__aside span{color:var(--ink-faint)}.c-mega__call{font-family:var(--display);font-size:1.45rem;color:var(--moss-deep);text-decoration:none;letter-spacing:-.02em;white-space:nowrap}.c-mega__call:hover{color:var(--moss)}@media (max-width:1080px){.c-mega{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;padding:14px 24px;border-radius:999px;font-size:15px;font-weight:500;border:1px solid transparent;font-family:var(--body);cursor:pointer;transition:.2s;line-height:1.2;text-align:center}.btn-primary{background:var(--moss);color:var(--on-dark)}.btn-primary:hover{background:var(--moss-deep)}.btn-accent{background:var(--apricot);color:#2b2430}.btn-accent:hover{background:var(--apricot-deep);color:#fff}.btn-outline{border-color:var(--line);color:var(--ink);background:transparent}.btn-outline:hover{border-color:var(--moss);color:var(--moss)}.btn-light{background:var(--on-dark);color:var(--ink)}.btn-light:hover{background:#fff}.btn-ghost-light{border-color:#f7f1e966;color:var(--on-dark)}.btn-ghost-light:hover{border-color:var(--on-dark)}.btn-sm{padding:9px 16px;font-size:13.5px}.btn-lg{padding:17px 32px;font-size:16px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.c-callbtn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;background:var(--moss);color:var(--on-dark);padding:11px 18px;border-radius:999px;font-size:14.5px;font-weight:500;white-space:nowrap}.c-callbtn:hover{background:var(--moss-deep)}.c-hero{background:linear-gradient(150deg,var(--hero-1),var(--hero-2) 55%,var(--hero-3));color:var(--on-dark);padding:calc(clamp(56px,8vw,104px) + var(--header-h,69px)) 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.c-hero:after{content:"";position:absolute;right:-10%;top:-30%;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(246,217,168,.22),transparent 65%);pointer-events:none}.c-hero .wrap,.c-hero .wrap-narrow{position:relative;z-index:2}.c-hero h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.03em;max-width:18ch}.c-hero h1 em{color:var(--hero-accent)}.c-hero__lede{font-size:clamp(1.02rem,1.8vw,1.24rem);color:#f7f1e9d6;max-width:56ch;margin:22px 0 0}.c-hero__creds{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;font-size:13px;color:#f7f1e9b8}.c-hero__creds span{display:flex;align-items:center;gap:8px}.c-hero__creds i{width:6px;height:6px;border-radius:50%;background:var(--success-dot);display:block}.c-hero.has-image{position:relative;overflow:hidden;padding:calc(clamp(72px,9vw,116px) + var(--header-h,69px)) 0 clamp(64px,8vw,100px);min-height:clamp(400px,42vw,540px);display:flex;align-items:center}.c-hero.has-image:before{content:"";position:absolute;inset:0 0 0 48%;background:var(--hero-photo, none) var(--hero-focus, center 42%) / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 18%,#000 40%);mask-image:linear-gradient(90deg,#0000,#0009 18%,#000 40%)}.c-hero.has-image:after{content:"";display:block;position:absolute;inset:0 0 0 48%;background:linear-gradient(180deg,#100c142e,#100c140a 45%,#100c143d);width:auto;height:auto;border-radius:0;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.c-hero.has-image .wrap{position:relative;z-index:2}.c-hero.has-image .c-crumb,.c-hero.has-image .eyebrow,.c-hero.has-image h1,.c-hero.has-image .c-hero__lede,.c-hero.has-image .chips,.c-hero.has-image .actions{max-width:min(44ch,46%)}.c-hero.has-image h1{font-size:clamp(2.2rem,4.4vw,3.6rem)}@media (min-width:1024px){.c-hero.has-image.is-inset:before{top:50%;bottom:auto;left:auto;right:clamp(20px,3.4vw,56px);width:min(46%,660px);aspect-ratio:2.7;transform:translateY(-50%);border-radius:14px;box-shadow:0 34px 64px -30px #100c14b3;-webkit-mask-image:none;mask-image:none}.c-hero.has-image.is-inset:after{display:none}}@media (max-width:1023px){.c-hero.has-image{min-height:clamp(420px,80vw,540px);align-items:flex-end}.c-hero.has-image:before{left:0;background:var(--hero-photo-sm, var(--hero-photo, none)) var(--hero-focus, center 30%) / cover no-repeat;-webkit-mask-image:none;mask-image:none}.c-hero.has-image:after{left:0;background:linear-gradient(180deg,#100c1440,#100c149e 48%,#100c14e6);-webkit-mask-image:none;mask-image:none}.c-hero.has-image .c-crumb,.c-hero.has-image .eyebrow,.c-hero.has-image h1,.c-hero.has-image .c-hero__lede,.c-hero.has-image .chips,.c-hero.has-image .actions{max-width:none}.c-hero.has-image h1{text-shadow:0 2px 18px rgba(0,0,0,.5)}.c-hero.has-image .c-hero__lede{text-shadow:0 1px 10px rgba(0,0,0,.45)}.c-hero.has-image.is-inset{align-items:flex-start;padding-top:calc(var(--band-h) + 28px);--band-h:calc(var(--header-h, 69px) + min(52vw, 240px))}.c-hero.has-image.is-inset:before,.c-hero.has-image.is-inset:after{top:0;bottom:auto;height:var(--band-h)}.c-hero.has-image.is-inset:after{background:linear-gradient(180deg,#100c146b,#100c141f)}.c-hero.has-image.is-inset h1,.c-hero.has-image.is-inset .c-hero__lede{text-shadow:none}}.c-hero.has-video{position:relative;overflow:hidden}.c-hero__video{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:var(--hero-still, none) var(--hero-focus, center 42%) / cover no-repeat}.c-hero__video video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover}.c-hero__video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f1a2ceb,#1f1a2cb3 45%,#1f1a2c6b)}.c-hero.has-video .wrap{position:relative;z-index:2}@media (max-width:759px){.c-hero__video{background-position:var(--hero-focus, center 30%)}.c-hero__video:after{background:linear-gradient(180deg,#1f1a2c8c,#1f1a2cb8 48%,#1f1a2ced)}}.c-hero.is-slim{padding:clamp(40px,5vw,64px) 0}.c-hero.is-slim h1{font-size:clamp(2rem,4.4vw,3.2rem)}.c-crumb{font-size:12.5px;color:#f7f1e999;margin:0 0 20px;display:flex;gap:8px;flex-wrap:wrap}.c-crumb a{text-decoration:none;border-bottom:1px solid transparent}.c-crumb a:hover{border-color:currentColor}.c-crumb.on-light{color:var(--ink-faint)}.c-cell{background:var(--paper);padding:32px 28px 28px;text-decoration:none;color:inherit;display:block;transition:background .25s}.tint .c-cell{background:var(--paper-2)}.c-cell:hover{background:#f5f0e8}.tint .c-cell:hover{background:#ebe5da}.c-cell__num{font-size:11px;letter-spacing:.2em;color:var(--moss);font-weight:500;text-transform:uppercase}.c-cell h3{font-size:1.4rem;margin:12px 0 10px}.c-cell p{margin:0;font-size:14.5px;color:var(--ink-soft)}.c-cell__go{margin-top:18px;font-size:13px;color:var(--moss);display:flex;align-items:center;gap:7px;font-weight:500}.c-cell__go i{font-style:normal;transition:.25s}.c-cell:hover .c-cell__go i{transform:translate(5px)}.card{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:26px 24px}.card h3{font-size:1.3rem;margin-bottom:10px}.card p{margin:0;color:var(--ink-soft);font-size:15px}.card.raised{box-shadow:var(--shadow-sm)}.card.accent{border-left:3px solid var(--moss)}.c-quote{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px 26px;margin:0}.c-quote blockquote{margin:0;font-family:var(--display);font-size:1.22rem;line-height:1.42;letter-spacing:-.01em}.c-quote figcaption{margin-top:16px;font-size:13px;color:var(--ink-faint)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;letter-spacing:.08em;padding:5px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;font-weight:500}.badge.moss{background:var(--moss-tint);border-color:transparent;color:var(--moss-deep)}.badge.amber{background:#f7ebd9;border-color:transparent;color:var(--apricot-deep)}.badge.solid{background:var(--moss);color:var(--on-dark);border-color:transparent}.badge.danger{background:var(--danger-bg);border-color:transparent;color:#8e3a32}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.chip.on-dark{border-color:#f7f1e94d;color:#f7f1e9d1}.ticklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}.ticklist li{display:flex;gap:12px;font-size:15.5px;color:var(--ink-soft);align-items:flex-start}.ticklist li:before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:50%;margin-top:3px;background:var(--moss-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%234F6B54' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}.dark .ticklist li,.moss .ticklist li,.c-ctaband .ticklist li{color:#f3ede4cc}.dark .ticklist li:before,.moss .ticklist li:before,.c-ctaband .ticklist li:before{background-color:#e6b47c33;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23E6B47C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.steps{list-style:none;padding:0;margin:0;display:grid;gap:22px;counter-reset:step}.steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start}.steps li:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;background:var(--moss);color:var(--on-dark);display:grid;place-items:center;font-family:var(--display);font-size:16px}.steps h4{font-size:1.08rem;font-family:var(--body);font-weight:500;margin-bottom:4px}.steps p{margin:0;font-size:14.5px;color:var(--ink-soft)}.c-stats{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media (min-width:640px){.c-stats{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.c-stats{grid-template-columns:repeat(4,1fr)}}.c-stat{background:var(--paper);padding:26px 24px}.tint .c-stat{background:var(--paper-2)}.c-stat b{font-family:var(--display);font-size:2.4rem;font-weight:300;display:block;line-height:1;letter-spacing:-.02em}.c-stat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-top:10px}.c-stat p{font-size:13.5px;color:var(--ink-soft);margin:8px 0 0}.c-faq{border-top:1px solid var(--line)}.c-faq details{border-bottom:1px solid var(--line)}.c-faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;font-size:1.05rem;font-weight:500}.c-faq summary::-webkit-details-marker{display:none}.c-faq summary:after{content:"";position:absolute;right:8px;top:26px;width:9px;height:9px;border-right:1.5px solid var(--moss);border-bottom:1.5px solid var(--moss);transform:rotate(45deg);transition:.25s}.c-faq details[open] summary:after{transform:rotate(-135deg)}.c-faq__answer{padding:0 40px 22px 0;color:var(--ink-soft);font-size:15.5px;margin:0}.field{margin-bottom:16px}.field label,.fieldlabel{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-family:var(--body);font-size:16px;color:var(--ink);font-weight:300}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--moss);outline-offset:1px;border-color:transparent}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger);background:#fcf4f3}.field .hint{font-size:12.5px;color:var(--ink-faint);margin:6px 0 0}.field .err{font-size:13px;color:var(--danger);margin:6px 0 0;display:none}.field.is-invalid .err{display:block}.field-row{display:grid;gap:16px}@media (min-width:620px){.field-row{grid-template-columns:1fr 1fr}}.field-row.three{grid-template-columns:1fr}@media (min-width:760px){.field-row.three{grid-template-columns:repeat(3,1fr)}}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.choices{display:grid;gap:8px}.choice{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:15px;background:var(--paper);transition:.18s}.choice:hover{border-color:var(--moss)}.choice input{margin:3px 0 0;accent-color:var(--moss);flex:0 0 auto}.choice:has(input:checked){border-color:var(--moss);background:var(--moss-tint)}.choice small{display:block;color:var(--ink-faint);font-size:12.5px;margin-top:2px}@media (min-width:620px){.choices.two{grid-template-columns:1fr 1fr}}@media (min-width:760px){.choices.three{grid-template-columns:repeat(3,1fr)}}.formnote{font-size:13px;color:var(--ink-faint);margin:12px 0 0}.formnote a{color:var(--moss);font-weight:500}.formmsg{margin:0 0 16px;padding:13px 16px;border-radius:6px;font-size:14.5px;display:none;border:1px solid transparent}.formmsg.is-on{display:block}.formmsg.is-error{background:var(--danger-bg);border-color:#e8c4bf;color:#8e3a32}.formmsg.is-success{background:var(--moss-tint);border-color:#c4d6c2;color:var(--moss-deep)}.c-leadpanel{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow-sm)}.c-leadpanel h3{font-size:1.5rem;margin-bottom:8px}.c-leadpanel__sub{color:var(--ink-soft);font-size:14.5px;margin:0 0 20px}.c-leadpanel__trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:12.5px;color:var(--ink-faint)}.c-leadpanel__trust span{display:flex;align-items:center;gap:6px}.c-leadpanel__trust i{width:6px;height:6px;border-radius:50%;background:var(--success-dot);display:block}.c-ctaband{background:var(--ink);color:var(--on-dark);position:relative;overflow:hidden}.c-ctaband:before{content:"";position:absolute;left:-8%;bottom:-60%;width:46vw;height:46vw;border-radius:50%;background:radial-gradient(circle,rgba(79,107,84,.4),transparent 68%)}.c-ctaband .wrap{position:relative;z-index:2}.c-ctaband h2{font-size:clamp(1.9rem,4.2vw,3rem)}.c-ctaband h2 em{color:var(--amber)}.c-ctaband p{color:#f3ede4bd;max-width:52ch;margin:18px 0 0}.c-ctaband .eyebrow{color:var(--amber)}.c-footer{background:var(--footer-bg);color:#f3ede4b3;padding:64px 0 40px;font-size:14px}.c-footer__grid{display:grid;gap:34px}@media (min-width:860px){.c-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}.c-footer h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0 0 15px;font-weight:500}.c-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.c-footer a{text-decoration:none}.c-footer a:hover{color:#fff}.c-footer__legal{margin-top:44px;padding-top:22px;border-top:1px solid rgba(243,237,228,.14);font-size:12.5px;opacity:.72;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:space-between}.c-footer__credit{margin-top:18px;padding-top:16px;border-top:1px solid rgba(243,237,228,.09);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:#f3ede480;text-align:center}.c-footer__credit svg{width:13px;height:13px;color:#c97f72;flex:0 0 auto;animation:heartbeat 2.6s ease-in-out infinite}.c-footer__credit a{color:#f3ede4d1;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(243,237,228,.28);padding-bottom:1px}.c-footer__credit a:hover{color:#fff;border-color:#fff}@keyframes heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.14)}48%{transform:scale(1)}}.c-footer__ooh{background:#e6b47c1a;border:1px solid rgba(230,180,124,.28);border-radius:10px;padding:18px 20px;margin-top:22px}.c-footer__ooh b{color:var(--amber);font-weight:500;display:block;margin-bottom:5px}.c-footer__ooh a{color:#fff;font-size:19px;font-family:var(--display);text-decoration:none}.c-stickycta{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;gap:10px;padding:10px 14px;background:#2b2430f0;backdrop-filter:blur(12px);border-top:1px solid rgba(243,237,228,.14)}.c-stickycta .btn{flex:1;padding:13px 14px;font-size:14.5px}@media (max-width:760px){.c-stickycta{display:flex}body{padding-bottom:72px}}.c-modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:18px;background:#2b24308c;backdrop-filter:blur(3px)}.c-modal.is-open{display:flex}.c-modal__box{background:var(--paper);border-radius:14px;max-width:600px;width:100%;max-height:88vh;overflow-y:auto;padding:30px 28px;box-shadow:0 40px 90px -40px #2b2430b3;position:relative}.c-modal__box.wide{max-width:760px}.c-modal__close{position:absolute;top:14px;right:14px;background:none;border:1px solid var(--line);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:17px;line-height:1;color:var(--ink-soft)}.c-modal__close:hover{border-color:var(--moss);color:var(--moss)}.c-modal h3{font-size:1.6rem;margin-bottom:10px;padding-right:40px}.c-modal__sub{color:var(--ink-soft);font-size:14.5px;margin:0 0 20px}.c-cookie__row{display:flex;flex-wrap:wrap;gap:9px}.c-cookie__row .btn{flex:1 1 auto}.c-toggle{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.c-toggle:last-of-type{border-bottom:0}.c-toggle__txt{flex:1}.c-toggle b{display:block;font-weight:500;font-size:15px;margin-bottom:3px}.c-toggle p{margin:0;font-size:13.5px;color:var(--ink-soft)}.c-switch{position:relative;width:46px;height:26px;flex:0 0 auto;margin-top:2px}.c-switch input{opacity:0;width:0;height:0;position:absolute}.c-switch i{position:absolute;inset:0;background:#d8d0c6;border-radius:999px;transition:.22s;cursor:pointer;display:block}.c-switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.22s}.c-switch input:checked+i{background:var(--moss)}.c-switch input:checked+i:after{transform:translate(20px)}.c-switch input:disabled+i{opacity:.5;cursor:not-allowed}.c-switch input:focus-visible+i{outline:2px solid var(--moss);outline-offset:2px}.notice{background:var(--moss-tint);border-left:3px solid var(--moss);padding:18px 20px;border-radius:0 8px 8px 0;font-size:14.5px;color:var(--moss-deep)}.notice b{font-weight:500}.notice a{color:var(--moss-deep);font-weight:500}.notice.warn{background:#fbf1e6;border-left-color:var(--apricot);color:#7a4a1e}.notice.warn a{color:#7a4a1e}.jobs{display:grid;gap:clamp(26px,4vw,44px);align-items:start}@media (min-width:940px){.jobs{grid-template-columns:280px 1fr}}.jobs__filters{position:sticky;top:100px}@media (max-width:939px){.jobs__filters{position:static}}.jobs__head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:22px}.jobs__list{display:grid;gap:18px}@media (min-width:1200px){.jobs__list{grid-template-columns:1fr 1fr}}.filter-group{margin-bottom:22px}.filter-list{display:grid;gap:2px}.filter-list label{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font-size:14px;cursor:pointer;color:var(--ink-soft);transition:.15s}.filter-list label:hover{background:var(--paper-2);color:var(--ink)}.filter-list input{accent-color:var(--moss);margin:0}.filter-list .count{margin-left:auto;font-size:12px;color:var(--ink-faint)}.filter-list label:has(input:checked){color:var(--moss-deep);font-weight:500;background:var(--moss-tint)}.job-empty{border:1px dashed var(--line);border-radius:12px;padding:40px 30px;text-align:center;grid-column:1/-1}.job-empty h3{font-size:1.3rem;margin-bottom:10px}.job-empty p{color:var(--ink-soft);margin:0 auto 20px;max-width:44ch;font-size:15px}.vac-meta{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}@media (min-width:640px){.vac-meta{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.vac-meta{grid-template-columns:repeat(4,1fr)}}.vac-meta__item{background:var(--paper);padding:20px 22px}.vac-meta__item span{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:8px}.vac-meta__item b{font-family:var(--display);font-size:1.25rem;font-weight:300;letter-spacing:-.02em;line-height:1.2;display:block}.vac-side{display:grid;gap:18px;align-content:start}@media (min-width:980px){.vac-side{position:sticky;top:100px}}.vac-apply{background:var(--moss-deep);color:var(--on-dark);border-radius:12px;padding:26px 24px}.vac-apply .eyebrow{color:var(--amber)}.vac-apply b{font-family:var(--display);font-size:1.9rem;font-weight:300;display:block;margin:10px 0 4px;letter-spacing:-.02em}.vac-apply p{color:#f1ede4c2;font-size:13.5px;margin:0 0 18px}.apply{display:grid;gap:clamp(26px,4vw,48px);align-items:start}@media (min-width:980px){.apply{grid-template-columns:1fr 320px}}.apply-steps{display:flex;gap:6px;margin-bottom:32px;flex-wrap:wrap}.apply-steps__item{flex:1 1 120px;padding-top:12px;border-top:2px solid var(--line);font-size:12px;color:var(--ink-faint);transition:.25s}.apply-steps__item b{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:3px}.apply-steps__item.is-done{border-top-color:var(--moss);color:var(--moss)}.apply-steps__item.is-current{border-top-color:var(--apricot);color:var(--ink)}.apply-steps__item.is-current b{color:var(--apricot-deep)}.apply-panel{display:none}.apply-panel.is-active{display:block}.apply-panel h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:8px}.apply-panel>p.intro{color:var(--ink-soft);margin:0 0 26px;font-size:15.5px;max-width:56ch}.apply-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.apply-nav .btn{min-width:150px}.apply-summary{background:var(--paper-2);border-radius:10px;padding:22px 20px}.apply-summary h3{font-size:1.1rem;margin-bottom:14px}.apply-summary dl{display:grid;gap:10px;margin:0;font-size:14px}.apply-summary dt{color:var(--ink-faint);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.apply-summary dd{margin:2px 0 0;color:var(--ink)}.filedrop{border:1px dashed var(--line);border-radius:10px;padding:26px 22px;text-align:center;background:var(--paper);cursor:pointer;transition:.2s}.filedrop:hover,.filedrop.is-over{border-color:var(--moss);background:var(--moss-tint)}.filedrop input{display:none}.filedrop b{display:block;font-weight:500;margin-bottom:5px}.filedrop small{color:var(--ink-faint);font-size:13px}.filedrop.has-file{border-style:solid;border-color:var(--moss);background:var(--moss-tint);text-align:left}.filedrop .filename{font-weight:500;color:var(--moss-deep);word-break:break-all}
