:root{--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--shell: 1200px;--shell-wide: 1360px;--gutter: 24px;--header-h: 84px;--topbar-h: 40px;--r-sm: 9px;--r-md: 14px;--r-lg: 18px;--r-xl: 20px;--r-2xl: 44px;--shadow-card: 0 30px 60px -30px rgba(var(--c-accent-dark-rgb), .28), 0 2px 8px rgba(var(--c-black-rgb), .04);--shadow-hover: 0 26px 44px -22px rgba(var(--c-accent-dark-rgb), .3);--shadow-btn: 0 12px 24px -10px rgba(var(--c-accent-dark-rgb), .6)}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--c-page);font-family:var(--font-body);color:var(--c-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}@supports (overflow-x: clip){body{overflow-x:clip}}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--c-scroll-track)}::-webkit-scrollbar-thumb{background:var(--c-accent-dark);border-radius:6px}.shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--gutter)}.shell-wide{max-width:var(--shell-wide);margin:0 auto;padding-inline:40px}@media(max-width:720px){.shell-wide{padding-inline:var(--gutter)}}.eyebrow{display:inline-block;font:800 clamp(16.5px,1.4vw,19px)/1.35 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-dark);margin-bottom:14px}.eyebrow--pill{display:inline-flex;align-items:center;gap:8px;font:800 clamp(16px,1.4vw,18.5px)/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;padding:8px 18px;background:var(--c-accent-pale);border:1.5px solid var(--c-accent-border);border-radius:30px;color:var(--c-accent-dark);margin-bottom:16px;box-shadow:0 2px 10px rgba(var(--c-accent-dark-rgb),.07)}.section-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(27px,3.2vw,34px);line-height:1.18;letter-spacing:-.025em;color:var(--c-heading)}.section-title--lg{font-size:clamp(30px,3.6vw,38px);letter-spacing:-.03em}.hero__copy,.phero__lead,.psec__lead,.vision__copy,.global__copy,.pd__overview,.ccard__copy,.pcta__copy,.ptl__copy,.lnote,.acert__groupblurb,.acard__detail,.pprose p,.leader-msg__bio p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.section-lead{margin:14px 0 0;font-size:16px;line-height:1.7;color:var(--c-text-muted)}.section-head--center{text-align:center;max-width:620px;margin:0 auto 34px}.accent-text{color:var(--c-accent)}.tone--accent{--seg: var(--c-accent);--seg-strong: var(--c-accent-dark);--seg-deep: var(--c-accent-dark);--seg-bg: var(--c-accent-pale);--seg-rgb: var(--c-accent-rgb);--seg-night: var(--c-accent-night)}.tone--companion{--seg: var(--c-companion);--seg-strong: var(--c-companion);--seg-deep: var(--c-companion-deep);--seg-bg: var(--c-companion-bg);--seg-rgb: var(--c-companion-rgb);--seg-night: var(--c-companion-night)}.tone--farm{--seg: var(--c-farm);--seg-strong: var(--c-farm);--seg-deep: var(--c-farm-deep);--seg-bg: var(--c-farm-bg);--seg-rgb: var(--c-farm-rgb);--seg-night: var(--c-farm-night)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 14px var(--font-display);padding:13px 22px;border-radius:var(--r-sm);border:none;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s,color .3s,border-color .3s}.btn--primary{background:var(--c-accent-dark);color:var(--c-white)}.btn--primary:hover{background:var(--c-accent-darker);transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(var(--c-accent-dark-rgb),.6)}.btn--accent{background:var(--c-accent);color:var(--c-white)}.btn--accent:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn--ghost{background:var(--c-surface);color:var(--c-accent-dark);border:1.5px solid var(--c-accent-border)}.btn--ghost:hover{border-color:var(--c-accent);color:var(--c-accent);transform:translateY(-3px)}.btn--lg{font-size:14.5px;padding:14px 24px}.link-arrow{display:inline-flex;align-items:center;gap:7px;color:var(--c-accent);font:700 13.5px var(--font-display);transition:gap .25s}.link-arrow:hover{gap:12px}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md)}.lift{transition:transform .4s,box-shadow .4s,border-color .4s}.lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.media{display:block;width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,var(--c-accent-pale),var(--c-accent-pale-alt))}.media-zoom{overflow:hidden}.media-zoom img{transition:transform .6s ease}.media-zoom:hover img{transform:scale(1.07)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes pulseRing{0%{transform:scale(1);opacity:.55}to{transform:scale(2.1);opacity:0}}@keyframes kenBurns{0%{transform:scale(1.02)}to{transform:scale(1.09)}}@keyframes spinGlobe{0%{background-position:0 0}to{background-position:calc(-1 * var(--globe-tile)) 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.icon-art{object-fit:contain}.icon-mark{display:inline-block;flex:none;width:var(--mark-w, 1em);height:var(--mark-h, 1em);background-color:currentColor;-webkit-mask:url(/images/icons/test-tube-leaf-mark.webp) center / contain no-repeat;mask:url(/images/icons/test-tube-leaf-mark.webp) center / contain no-repeat}.topbar{background:var(--c-accent-deep);color:var(--c-accent-pale);font-size:12.5px}.topbar__inner{height:var(--topbar-h);display:flex;align-items:center;justify-content:flex-end;gap:16px}.topbar__right,.topbar__links{display:flex;align-items:center}.topbar__links a{padding:0 14px;border-right:1px solid rgba(var(--c-white-rgb),.16);transition:color .25s;white-space:nowrap}.topbar__links a:last-child{border-right:none}.topbar__links a:hover{color:var(--c-accent-leaf)}.topbar__social{display:flex;align-items:center;gap:12px;margin-left:12px}.topbar__social a{color:var(--c-accent-tint);display:flex;transition:color .25s,transform .25s}.topbar__social a[data-social=linkedin]{color:var(--c-social-linkedin-on-dark)}.topbar__social a[data-social=facebook]{color:var(--c-social-facebook-on-dark)}.topbar__social a[data-social=instagram]{color:var(--c-social-instagram-on-dark)}.topbar__social a[data-social=youtube]{color:var(--c-social-youtube-on-dark)}.topbar__social a:hover{color:var(--c-white);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.nav-badge__pulse{animation:none}.topbar__social a{transition:color .25s}.topbar__social a:hover{transform:none}}@media(max-width:900px){.topbar__links{display:none}}@media(max-width:560px){.topbar{display:none}:root{--topbar-h: 0px}}.header{position:sticky;top:0;z-index:50;background:var(--c-surface);transition:box-shadow .35s}.header.is-stuck{box-shadow:0 10px 34px -14px rgba(var(--c-accent-dark-rgb),.22)}.header--over-hero{background:transparent}.header--over-hero.is-stuck{box-shadow:none}.header--over-hero .nav__link{color:var(--c-on-dark-heading)}.header--over-hero .nav__link:hover,.header--over-hero .nav__item:hover .nav__link{color:var(--c-accent-leaf)}.header--over-hero .burger{color:var(--c-on-dark-heading)}.brand{display:inline-grid;justify-items:center;gap:3px;flex:none;text-decoration:none}.brand__logo{height:56px;width:auto;display:block}.brand__tagline{font:700 9px/1.15 var(--font-display);letter-spacing:.005em;color:var(--c-heading);white-space:nowrap;text-align:center}.header--over-hero .brand__tagline{color:var(--c-on-dark-heading)}@media(min-width:1130px)and (max-width:1199px){.brand__logo{height:48px}.brand__tagline{width:0;min-width:100%;white-space:normal}}@media(max-width:560px){.brand__logo{height:40px}.brand__tagline{font-size:8px}}.burger{color:var(--c-on-dark-heading)}.header__inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:20px}.header__actions{display:flex;align-items:center;gap:10px;flex:none}.burger{background:none;border:none;cursor:pointer;padding:6px;color:var(--c-accent-dark);display:flex;align-items:center;justify-content:center;transition:color .25s}.burger.is-open{color:var(--c-accent)}@media(max-width:420px){.brand__name{font-size:20px}.header__inner{height:72px}}.nav{display:flex;align-items:center;gap:30px}.nav__item{position:relative;height:var(--header-h);display:flex;align-items:center}.nav__link{display:flex;align-items:center;gap:5px;font:600 14.5px var(--font-display);color:var(--c-body-soft);transition:color .25s;white-space:nowrap}.nav__link:hover{color:var(--c-accent)}.nav__caret{transition:transform .3s}.nav__item:hover .nav__caret{transform:rotate(180deg)}.nav__panel{position:absolute;top:100%;left:-16px;padding-top:14px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s,transform .22s;z-index:70}.nav__panel--right{left:auto;right:-16px}.nav__item:hover .nav__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav__panelbox{min-width:258px;width:max-content;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 26px 54px -22px rgba(var(--c-accent-dark-rgb),.3);padding:10px}.nav__sublink{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-sm);color:var(--c-label);font:600 13px var(--font-display);transition:background .2s,color .2s,padding-left .2s}.nav__sublink:hover{background:var(--c-accent-pale);color:var(--c-accent-dark);padding-left:16px}.nav__dot{width:6px;height:6px;border-radius:50%;background:var(--c-accent);flex:none}.nav-badge{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 10px 5px 8px;border-radius:999px;background:var(--c-accent-gradient);color:var(--c-white);font:700 10px var(--font-display);letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap;box-shadow:0 6px 14px -6px rgba(var(--c-accent-dark-rgb),.7)}.nav-badge__pulse{width:6px;height:6px;border-radius:50%;background:var(--c-white);flex:none;animation:nav-badge-ring 1.8s ease-out infinite}@keyframes nav-badge-ring{0%{box-shadow:0 0 rgba(var(--c-white-rgb),.6)}to{box-shadow:0 0 0 5px rgba(var(--c-white-rgb),0)}}.nav__link .nav-badge{margin-left:3px}.nav__sublink--featured{margin-top:4px;padding:8px 8px 8px 12px;gap:14px;justify-content:space-between;border:1px solid var(--c-accent-border);background:var(--c-accent-pale);color:var(--c-accent-dark);white-space:nowrap}.nav__sublink--featured:hover{padding-left:12px;background:var(--c-accent-pale-alt)}.nav__sublink--featured .nav__dot{display:none}.mega{position:absolute;top:100%;left:0;right:0;background:var(--c-surface);border-top:1px solid var(--c-line-soft);box-shadow:0 34px 60px -26px rgba(var(--c-accent-dark-rgb),.32);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .28s ease,transform .28s ease;z-index:48}.nav__item--mega{position:static}.nav__item--mega:hover .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega__grid{max-width:1240px;margin:0 auto;padding:30px 40px;display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr;gap:34px}.mega__colhead{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--c-line-soft)}.mega__chip{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex:none}.mega__chip--accent{background:var(--c-accent-pale);color:var(--c-accent-mid)}.mega__chip--companion{background:var(--c-companion-bg);color:var(--c-companion)}.mega__chip--farm{background:var(--c-farm-bg);color:var(--c-farm)}.mega__coltitle{font:700 14.5px var(--font-display);color:var(--c-body);transition:color .2s}a.mega__colhead:hover .mega__coltitle{color:var(--c-accent-dark)}.mega__link{display:flex;align-items:center;gap:9px;padding:7px 2px;color:var(--c-meta);font:500 13px var(--font-body);transition:color .2s,gap .2s}.mega__link:hover{color:var(--c-accent-dark);gap:13px}.mega__chev{color:var(--c-chevron);flex:none}.mega__feature{background:linear-gradient(160deg,var(--c-accent-dark),var(--c-accent-gradient));border-radius:var(--r-md);padding:18px;color:var(--c-white);display:flex;flex-direction:column}.mega__featureimg{border-radius:10px;overflow:hidden;height:104px;margin-bottom:14px}.mega__featureimg img{height:104px}.mega__badge{align-self:flex-start;background:rgba(var(--c-white-rgb),.16);font:700 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:20px;margin-bottom:10px}.mega__featuretitle{font:700 15px var(--font-display);margin-bottom:6px}.mega__featurecopy{margin:0 0 14px;font-size:11.5px;line-height:1.55;color:var(--c-accent-tint)}.mega__featurecta{margin-top:auto;display:inline-flex;align-items:center;gap:7px;background:var(--c-surface);color:var(--c-accent-dark);font:700 12px var(--font-display);padding:10px 14px;border-radius:8px;align-self:flex-start;transition:gap .2s}.mega__featurecta:hover{gap:11px}.mega__foot{border-top:1px solid var(--c-line-soft);background:var(--c-surface-muted)}.mega__footinner{max-width:1240px;margin:0 auto;padding:13px 40px;display:flex;gap:10px 26px;align-items:center;flex-wrap:wrap}.mega__footlabel{font:800 10.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.mega__footlink{font:600 12.5px var(--font-display);color:var(--c-meta);transition:color .2s}.mega__footlink:hover{color:var(--c-accent-dark)}@media(max-width:1200px){.mega__grid{padding:26px 24px;gap:22px}.mega__footinner{padding:13px 24px}}.mobilenav{position:absolute;top:100%;left:0;right:0;background:var(--c-surface);border-top:1px solid var(--c-line-soft);box-shadow:0 22px 40px -16px rgba(var(--c-accent-dark-rgb),.22);overflow-y:auto;max-height:0;transition:max-height .42s cubic-bezier(.4,0,.2,1);z-index:49}.mobilenav__inner{padding:8px var(--gutter) 22px}.mobilenav__group{border-bottom:1px solid var(--c-line-faint)}.mobilenav__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:14px 4px;font:600 15px var(--font-display);color:var(--c-body-soft);cursor:pointer;text-align:left}.mobilenav__caret{color:var(--c-accent);transition:transform .3s;flex:none}.mobilenav__caret.is-open{transform:rotate(180deg)}.mobilenav__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}.mobilenav__panel.is-open{grid-template-rows:1fr}.mobilenav__links{overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:0 4px}.mobilenav__panel.is-open .mobilenav__links{padding-bottom:12px}.mobilenav__links a{padding:9px 8px;font:500 13.5px var(--font-body);color:var(--c-meta);border-radius:7px}.mobilenav__links a:hover{background:var(--c-accent-pale-soft);color:var(--c-accent-dark)}.mobilenav__label{display:inline-flex;align-items:center;gap:8px}.mobilenav__links .mobilenav__link--featured{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:9px;border:1px solid var(--c-accent-border);background:var(--c-accent-pale);color:var(--c-accent-dark);font-weight:600}.mobilenav__top{display:block;padding:14px 4px;font:600 15px var(--font-display);color:var(--c-body-soft);border-bottom:1px solid var(--c-line-faint)}.mobilenav__top:hover{color:var(--c-accent)}.mobilenav__cta{width:100%;margin-top:14px;padding:14px}.brand-name{color:var(--c-brand-name)}.footer .brand-name,.footerform .brand-name,.chatbot__head .brand-name,.pcta .brand-name,.phero--backdrop-dark .brand-name{color:var(--c-brand-name-on-dark)}.sociallink{position:relative;width:36px;height:36px;border-radius:11px;border:1px solid rgba(var(--c-white-rgb),.18);background:rgba(var(--c-white-rgb),.04);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--c-on-dark-text);transition:border-color .3s,color .3s}.sociallink__wave{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(105%);transition:transform .65s cubic-bezier(.22,1,.36,1)}.sociallink__wave svg{display:block;width:100%;height:100%}.sociallink__crest{animation:sociallink-ripple 2s linear infinite}@keyframes sociallink-ripple{0%{transform:translate(0)}to{transform:translate(-20px)}}.sociallink__icon{position:relative;z-index:1}.sociallink:hover,.sociallink:focus-visible{color:var(--c-white)}.sociallink:hover .sociallink__wave,.sociallink:focus-visible .sociallink__wave{transform:translateY(4%)}.sociallink[data-social=linkedin]:hover,.sociallink[data-social=linkedin]:focus-visible{border-color:var(--c-social-linkedin-1)}.sociallink[data-social=facebook]:hover,.sociallink[data-social=facebook]:focus-visible{border-color:var(--c-social-facebook-1)}.sociallink[data-social=instagram]:hover,.sociallink[data-social=instagram]:focus-visible{border-color:var(--c-social-instagram-5)}.sociallink[data-social=youtube]:hover,.sociallink[data-social=youtube]:focus-visible{border-color:var(--c-social-youtube-2)}@media(prefers-reduced-motion:reduce){.sociallink__wave{transition:none}.sociallink__crest{animation:none}}.field__count{float:right;font-weight:600}.field__count--limit{color:var(--c-error);font-weight:700}.field textarea.field__textarea--limit,.field textarea.field__textarea--limit:focus{border-color:var(--c-error)}.field__notice{display:block;font:600 12.5px var(--font-body);color:var(--c-error)}.field__notice:not(:empty){margin-top:6px}.footerform{border-bottom:1px solid rgba(var(--c-white-rgb),.12)}.footerform__inner{padding-block:44px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.footerform__eyebrow{font:800 11.5px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-muted);margin-bottom:10px}.footerform__title{margin:0 0 12px;font:700 clamp(22px,2.6vw,28px) / 1.22 var(--font-display);color:var(--c-on-dark-heading)}.footerform__lead:after{content:"";display:block;width:34px;height:3px;border-radius:2px;margin-top:20px;background:var(--c-accent)}.footerform__lead{margin:0;font-size:13.5px;line-height:1.75;color:var(--c-on-dark-text-soft);max-width:320px}.footerform__meta{display:grid;grid-template-columns:1fr;gap:0;margin-top:22px;border-top:1px solid rgba(var(--c-white-rgb),.12)}.footerform__details{display:contents;font-style:normal}.footerform__detail{display:flex;gap:12px;padding:20px 0;border-bottom:1px solid rgba(var(--c-white-rgb),.1)}.footerform__detail:last-of-type{border-bottom:0}.footerform__detailicon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(var(--c-white-rgb),.08);color:var(--c-accent-leaf);flex:none}.footerform__detaillabel{display:block;font:800 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent-muted);margin-bottom:4px}.footerform__detailvalue{display:block;font-size:13px;line-height:1.6;color:var(--c-on-dark-text-soft)}.footerform__detailvalue--legal{color:var(--c-on-dark-heading);font-weight:700}.footerform__detaillink{display:inline-block;font-size:13.5px;line-height:1.6;color:var(--c-on-dark-link);transition:color .25s}.footerform__detaillink:hover{color:var(--c-on-dark-heading)}.footerform__facts{grid-column:1 / -1;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.footerform__facts li{display:inline-flex;align-items:center;gap:6px;font:600 11.5px var(--font-display);line-height:1.4;color:var(--c-accent-tint);background:rgba(var(--c-white-rgb),.07);border:1px solid rgba(var(--c-white-rgb),.12);border-radius:20px;padding:5px 11px}.footerform__facts .footerform__fact--hours{color:var(--c-on-dark-heading);background:rgba(var(--c-white-rgb),.12)}.footerform__facts .footerform__fact--hours svg{color:var(--c-accent-leaf);flex:none}.footerform__cardhead{display:none}.footerform__cardeyebrow{display:block;font:800 11px/1.4 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--c-accent);margin-bottom:4px}.footerform__cardtitle{margin:0;font:700 18px/1.2 var(--font-display);color:var(--c-heading)}.footerform__form{display:flex;flex-direction:column;gap:14px}.footerform .field label{color:var(--c-accent-tint)}.footerform .field input::placeholder,.footerform .field textarea::placeholder{color:var(--c-faint)}.footerform .field textarea{min-height:76px}.footerform .field__count--limit,.footerform .field__notice,.footerform .field-error{color:var(--c-error-on-dark)}.footerform .field-error{font-size:13.5px;font-weight:600}.footerform__submit{align-self:flex-start;background:var(--c-accent)}.footerform__submit:hover{background:var(--c-accent-mid)}.footerform__success{display:flex;align-items:center;gap:14px;padding:24px 26px;background:rgba(var(--c-white-rgb),.06);border:1px solid rgba(var(--c-white-rgb),.16);border-radius:var(--r-md)}.footerform__successicon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--c-accent);color:var(--c-white);flex:none}.footerform__successtext{margin:0;font-size:14px;line-height:1.7;color:var(--c-on-dark-text)}.footerform__side{display:flex;flex-direction:column;gap:24px;min-width:0}.footerform__map{border-radius:var(--r-md);overflow:hidden;border:1px solid rgba(var(--c-white-rgb),.16);line-height:0}.footerform__map iframe{display:block;width:100%;height:176px;border:0}@media(max-width:920px){.footerform__inner{grid-template-columns:1fr;gap:26px;padding-block:36px}.footerform__lead{max-width:none}}@media(max-width:560px){.footerform__meta{grid-template-columns:1fr}.footerform__map iframe{height:220px}}.contact-form-panel .footerform{border-bottom:none;background:none}.contact-form-panel .footerform__inner{padding-block:0;display:block}.contact-form-panel .footerform__form{background:var(--c-surface);border:1.5px solid var(--c-line);border-radius:var(--r-xl);padding:32px 28px;box-shadow:0 4px 6px -2px rgba(var(--c-accent-dark-rgb),.04),0 20px 40px -16px rgba(var(--c-accent-dark-rgb),.14);gap:16px;position:relative;overflow:hidden}.contact-form-panel .footerform__form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c-accent-dark),var(--c-accent));border-radius:var(--r-xl) var(--r-xl) 0 0}.contact-form-panel .footerform__intro{display:none}.contact-form-panel .footerform__cardhead{display:block;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--c-line-soft)}.contact-form-panel .footerform .field label{font:600 12.5px var(--font-display);color:var(--c-label);letter-spacing:.01em}.contact-form-panel .footerform .field input,.contact-form-panel .footerform .field select,.contact-form-panel .footerform .field textarea{background:var(--c-surface-alt);border-color:var(--c-input-border);color:var(--c-body);font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-panel .footerform .field input:hover,.contact-form-panel .footerform .field textarea:hover{border-color:var(--c-accent-border);background:var(--c-surface)}.contact-form-panel .footerform .field input:focus,.contact-form-panel .footerform .field select:focus,.contact-form-panel .footerform .field textarea:focus{border-color:var(--c-accent);background:var(--c-surface);box-shadow:0 0 0 3px rgba(var(--c-accent-rgb),.12)}.contact-form-panel .footerform .field input::placeholder,.contact-form-panel .footerform .field textarea::placeholder{color:var(--c-faintest);font-size:13.5px}.contact-form-panel .footerform .field textarea{min-height:96px;resize:vertical}.contact-form-panel .footerform .field textarea.field__textarea--limit,.contact-form-panel .footerform .field textarea.field__textarea--limit:hover,.contact-form-panel .footerform .field textarea.field__textarea--limit:focus{border-color:var(--c-error)}.contact-form-panel .footerform .field__count--limit,.contact-form-panel .footerform .field__notice,.contact-form-panel .footerform .field-error{color:var(--c-error)}.contact-form-panel .footerform__submit{align-self:stretch;background:var(--c-accent-dark);color:var(--c-white);font:700 14.5px var(--font-display);padding:14px 28px;border-radius:var(--r-sm);margin-top:4px;transition:background .3s,transform .3s,box-shadow .3s}.contact-form-panel .footerform__submit:hover{background:var(--c-accent-darker);transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(var(--c-accent-dark-rgb),.55)}.contact-form-panel .footerform__success{background:var(--c-accent-pale);border:1.5px solid var(--c-accent-border);border-radius:var(--r-md);padding:28px 26px}.contact-form-panel .footerform__successicon{background:var(--c-accent-dark);color:var(--c-white)}.contact-form-panel .footerform__successtext{color:var(--c-body);font-size:14.5px}.footer{background:var(--c-accent-deep);color:var(--c-on-dark-text)}.footer__grid{padding-top:56px;display:grid;grid-template-columns:1.25fr .85fr .9fr 1.1fr 1.7fr;gap:34px}.footer__logo{display:flex;align-items:center;gap:11px;margin-bottom:16px}.footer__logoimg{height:44px;width:auto;display:block}.footer__strap{margin:0 0 24px;font-size:13.5px;line-height:1.7;color:var(--c-on-dark-text-soft);max-width:230px}.footer__label{font:700 12px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-on-dark-legal);margin-bottom:12px}.footer__social{display:flex;gap:10px}.footer__coltitle{font:700 15px var(--font-display);color:var(--c-on-dark-heading);margin-bottom:18px}.footer__links{display:flex;flex-direction:column;gap:11px;font-size:13.5px}.footer__links a{color:var(--c-on-dark-link);transition:color .25s,padding-left .25s}.footer__links a:hover{color:var(--c-on-dark-heading);padding-left:4px}.footer__contact{display:flex;gap:11px;margin-bottom:16px;font-size:13px;line-height:1.65;color:var(--c-on-dark-link)}.footer__contact--inline{align-items:center;margin-bottom:12px;transition:color .25s}.footer__contact--inline:hover{color:var(--c-on-dark-heading)}.footer__icon{color:var(--c-accent);flex:none;margin-top:2px}.footer__contact--inline .footer__icon{margin-top:0}.footer__office .footer__contact{display:block}.footer__office .footer__contact>div{display:inline}.footer__office .footer__icon{margin-top:0;margin-right:9px;vertical-align:-4px}.footer__legal{color:var(--c-on-dark-heading);font-weight:700}.footer__bottom{margin-top:44px;border-top:1px solid rgba(var(--c-white-rgb),.12);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--c-on-dark-legal)}.footer__legallinks{display:flex;gap:22px;flex-wrap:wrap}.footer__legallinks a{color:var(--c-on-dark-legal);transition:color .25s}.footer__legallinks a:hover{color:var(--c-on-dark-heading)}@media(max-width:1024px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr;row-gap:36px}}@media(max-width:680px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}.footer__bottom{justify-content:flex-start}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(var(--c-backdrop-rgb),.84);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.overlay.is-open{opacity:1;visibility:visible}.contact{position:relative;width:100%;max-width:920px;background:var(--c-surface);border-radius:var(--r-xl);overflow:hidden;transform:scale(.94);transition:transform .38s cubic-bezier(.22,.61,.36,1);box-shadow:0 40px 90px -30px rgba(var(--c-black-rgb),.6);display:grid;grid-template-columns:.92fr 1.08fr;max-height:94vh}.overlay.is-open .contact{transform:scale(1)}.contact__close{position:absolute;top:14px;right:14px;z-index:5;width:36px;height:36px;border-radius:50%;background:rgba(var(--c-black-rgb),.06);border:none;color:var(--c-meta);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .25s}.contact__close:hover{background:var(--c-accent);color:var(--c-white);transform:rotate(90deg)}.contact__info{background:linear-gradient(165deg,var(--c-accent-dark),var(--c-accent-night));color:var(--c-white);padding:38px 32px;display:flex;flex-direction:column}.contact__eyebrow{font:800 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-light);margin-bottom:12px}.contact__title{margin:0 0 12px;font:700 24px/1.25 var(--font-display)}.contact__lead{margin:0 0 26px;font-size:13px;line-height:1.65;color:var(--c-on-dark-text)}.contact__row{display:flex;gap:13px;margin-bottom:16px}.contact__icon{color:var(--c-accent-light);flex:none;margin-top:1px}.contact__rowlabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent-muted);margin-bottom:2px}.contact__rowvalue{font-size:13.5px;line-height:1.5;color:var(--c-accent-pale)}.contact__social{display:flex;gap:10px;margin-top:auto;padding-top:20px}.contact__social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(var(--c-white-rgb),.2);display:flex;align-items:center;justify-content:center;color:var(--c-accent-tint);transition:background .3s,color .3s}.contact__social a:hover{background:var(--c-accent);color:var(--c-white)}.contact__panel{padding:34px 32px;overflow-y:auto}.contact__form{display:flex;flex-direction:column;gap:15px}.field label{display:block;font:600 12px var(--font-display);color:var(--c-label);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;border:1.5px solid var(--c-input-border);border-radius:var(--r-sm);padding:12px 14px;font:400 14px var(--font-body);color:var(--c-body);outline:none;background:var(--c-surface);transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--c-accent)}.field textarea{resize:vertical;min-height:84px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-error{margin:0;font-size:12.5px;font-weight:500;color:var(--c-error)}.contact__submit{padding:14px;font-size:14.5px}.contact__success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:340px;gap:14px}.contact__successicon{width:70px;height:70px;border-radius:50%;background:var(--c-accent-pale);color:var(--c-accent);display:flex;align-items:center;justify-content:center}.contact__successtitle{font:700 20px var(--font-display);color:var(--c-heading)}.contact__successcopy{font-size:14px;line-height:1.6;color:var(--c-meta);max-width:300px}@media(max-width:920px){.contact{grid-template-columns:1fr}.contact__info{display:none}}@media(max-width:520px){.contact__panel{padding:44px 20px 24px}.field-row{grid-template-columns:1fr}}.sidetab{position:fixed;right:0;top:50%;transform:translate(100%,-50%);z-index:60;display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--c-accent-dark);color:var(--c-white);border:none;padding:16px 9px;border-radius:8px 0 0 8px;box-shadow:-6px 6px 24px -10px rgba(var(--c-accent-dark-rgb),.5);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s,transform .4s,background .3s}.sidetab.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%)}.sidetab:hover{background:var(--c-accent)}.sidetab__label{writing-mode:vertical-rl;transform:rotate(180deg);font:700 12px var(--font-display);letter-spacing:.08em}.totop{position:fixed;right:26px;bottom:26px;z-index:60;width:46px;height:46px;border:none;border-radius:50%;background:var(--c-accent-dark);color:var(--c-white);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .4s,transform .4s,background .3s;box-shadow:0 12px 26px -10px rgba(var(--c-accent-dark-rgb),.6)}.totop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.totop:hover{background:var(--c-accent)}@media(max-width:680px){.sidetab{display:none}.totop{right:16px;bottom:16px}}.chatlaunch{position:fixed;right:26px;bottom:84px;z-index:70;width:54px;height:54px;border:none;border-radius:50%;background:var(--c-accent-dark);color:var(--c-white);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 16px 32px -12px rgba(var(--c-accent-dark-rgb),.66);transition:background .3s,transform .3s}.chatlaunch:hover{background:var(--c-accent);transform:translateY(-3px)}.chatlaunch:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.chatlaunch__ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--c-accent);animation:pulseRing 2.6s ease-out infinite;pointer-events:none}.chatlaunch.is-open .chatlaunch__ping{display:none}.chatbot{position:fixed;right:26px;bottom:148px;z-index:71;width:348px;max-height:min(580px,calc(100vh - 190px));display:flex;flex-direction:column;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:0 34px 70px -24px rgba(var(--c-accent-dark-rgb),.42);opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .32s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear .32s}.chatbot.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .32s cubic-bezier(.22,.61,.36,1),transform .32s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s}.chatbot__head{display:flex;align-items:center;gap:11px;padding:15px 16px;background:var(--c-accent-dark);flex:none}.chatbot__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(var(--c-white-rgb),.12);flex:none}.chatbot__headtext{flex:1;min-width:0}.chatbot__title{font:700 14.5px var(--font-display);color:var(--c-on-dark-heading)}.chatbot__subtitle{font-size:11.5px;color:var(--c-accent-tint);margin-top:2px}.chatbot__close{width:30px;height:30px;border:none;border-radius:50%;background:rgba(var(--c-white-rgb),.12);color:var(--c-on-dark-heading);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none;transition:background .25s}.chatbot__close:hover{background:rgba(var(--c-white-rgb),.24)}.chatbot__close:focus-visible{outline:2px solid var(--c-accent-light);outline-offset:2px}.chatbot__body{padding:16px;overflow-y:auto;scroll-behavior:smooth;background:var(--c-surface-muted);flex:1}.chatbot__body--gate{display:flex;flex-direction:column;gap:0;padding:0}.chatbot__gatewelcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 20px 18px;background:var(--c-accent-pale);border-bottom:1px solid var(--c-line)}.chatbot__gateicon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--c-accent-dark);color:var(--c-white);margin-bottom:10px;flex:none}.chatbot__gatetitle{font:700 14px var(--font-display);color:var(--c-heading);margin:0 0 5px}.chatbot__gatelead{font-size:12.5px;color:var(--c-body);line-height:1.55;margin:0}.chatbot__gateform{display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;overflow-y:auto;flex:1}.chatbot__gatefield{display:flex;flex-direction:column;gap:4px}.chatbot__gatelabel{font:600 12px var(--font-display);color:var(--c-heading)}.chatbot__req{color:var(--c-accent)}.chatbot__gatefield input{height:38px;padding:0 11px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);font-size:13px;color:var(--c-body);font-family:var(--font-body);transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.chatbot__gatefield input::placeholder{color:var(--c-faint)}.chatbot__gatefield input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(var(--c-accent-rgb, var(--c-accent-dark-rgb)),.12)}.chatbot__gatefield.has-error input{border-color:#d63031}.chatbot__gateerror{font-size:11.5px;color:#d63031;line-height:1.4}.chatbot__gatesubmit{display:flex;align-items:center;justify-content:center;gap:7px;height:40px;width:100%;border:none;border-radius:var(--r-sm);background:var(--c-accent-dark);color:var(--c-white);font:700 13.5px var(--font-display);cursor:pointer;margin-top:2px;transition:background .25s,opacity .25s,transform .2s}.chatbot__gatesubmit:hover:not(:disabled){background:var(--c-accent);transform:translateY(-1px)}.chatbot__gatesubmit:disabled{opacity:.45;cursor:not-allowed}.chatbot__gatesubmit:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.chatbot__log{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.chatbot__bubble{display:flex;flex-direction:column;gap:3px;max-width:90%;padding:11px 14px;font-size:13.5px;line-height:1.6;border-radius:var(--r-md)}.chatbot__bubble--bot{align-self:flex-start;background:var(--c-surface);border:1px solid var(--c-line);border-bottom-left-radius:4px;color:var(--c-body)}.chatbot__bubble--user{align-self:flex-end;background:var(--c-accent-dark);border-bottom-right-radius:4px;color:var(--c-white);font-weight:600}.chatbot__line{display:block}.chatbot__greet{font-weight:600;color:var(--c-accent-mid);margin-top:3px}.chatbot__replyaction{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:8px 14px;background:var(--c-accent-dark);color:var(--c-white);border-radius:var(--r-sm);font:700 12.5px var(--font-display);text-decoration:none;transition:background .25s,transform .2s;align-self:flex-start}.chatbot__replyaction:hover{background:var(--c-accent);transform:translateY(-1px)}.chatbot__replyaction:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.chatbot__replyactions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chatbot__replyactions .chatbot__replyaction{margin-top:0}.chatbot__actions{display:flex;flex-direction:column;gap:8px}.chatbot__actionslabel{font:800 10.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:2px}.chatbot__action{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;text-align:left;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-sm);font:600 13px var(--font-display);color:var(--c-body);cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.chatbot__action:hover{border-color:var(--c-accent-border);background:var(--c-accent-pale);transform:translate(3px)}.chatbot__action:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.chatbot__actionicon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--c-accent-pale);color:var(--c-accent-mid);flex:none}.chatbot__actionicon .icon-mark{width:20px;height:20px}.chatbot__actionchev{margin-left:auto;color:var(--c-chevron);flex:none}.chatbot__foot{padding:11px 16px;font-size:11.5px;line-height:1.5;color:var(--c-faint);background:var(--c-surface);border-top:1px solid var(--c-line);flex:none}@media(max-width:680px){.chatlaunch{right:16px;bottom:74px}.chatbot{right:16px;bottom:136px}}@media(max-width:420px){.chatbot{left:12px;right:12px;width:auto;max-height:min(540px,calc(100vh - 170px))}}.herofilm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;pointer-events:none;transition:opacity .9s ease-in-out}.herofilm.is-active{opacity:1;z-index:2}.herofilm__still,.herofilm__reel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.herofilm__reel{opacity:0;transition:opacity .5s ease-in}.herofilm__reel.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){.herofilm,.herofilm__reel{transition:none}}.hero{position:relative;overflow:hidden;margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);min-height:calc(clamp(560px,82vh,820px) + var(--header-h));display:flex;align-items:center;background:var(--c-accent-night)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(var(--c-black-rgb),.45),rgba(var(--c-black-rgb),.35) 34%,rgba(var(--c-black-rgb),.15) 58%,rgba(var(--c-black-rgb),.05) 78%,rgba(var(--c-black-rgb),.08)),linear-gradient(180deg,rgba(var(--c-black-rgb),.18) 0%,transparent 22%,transparent 62%,rgba(var(--c-black-rgb),.16) 100%)}.hero__shell{position:relative;z-index:4;width:100%}.hero__text{max-width:620px;padding:104px 0 116px}.hero__segmenttext{animation:heroTextIn .72s cubic-bezier(.22,.61,.36,1)}@keyframes heroTextIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero__eyebrow{color:var(--c-accent-light);margin-bottom:16px;text-shadow:0 1px 12px rgba(var(--c-black-rgb),.55);transition:color .6s ease}.hero__title{margin:0 0 22px;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.025em;color:var(--c-white);text-shadow:0 2px 24px rgba(var(--c-black-rgb),.5)}.hero__titleaccent{color:var(--c-accent-light);transition:color .6s ease}.hero__copy{margin:0;font-size:17px;line-height:1.7;color:var(--c-white);max-width:500px;text-shadow:0 1px 14px rgba(var(--c-black-rgb),.55)}.hero__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border:1px solid rgba(var(--c-white-rgb),.4);border-radius:50%;background:rgba(var(--c-black-rgb),.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.hero__arrow:hover{background:var(--c-white);border-color:var(--c-white);color:var(--c-accent-night)}.hero__arrow--prev{left:24px}.hero__arrow--next{right:24px}.hero__dots{position:absolute;left:0;right:0;bottom:38px;z-index:6;display:flex;justify-content:center;gap:10px;padding-inline:var(--gutter)}.hero__dot{position:relative;border:none;padding:0 0 10px;background:none;cursor:pointer;color:rgba(var(--c-white-rgb),.72);font:600 12.5px/1 var(--font-display);letter-spacing:.09em;text-transform:uppercase;transition:color .3s}.hero__dot:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:rgba(var(--c-white-rgb),.3);transition:background .35s}.hero__dot:hover,.hero__dot.is-active{color:var(--c-white)}.hero__dot.is-active:after{background:var(--c-accent-light)}.hero__dotlabel{padding-inline:4px}@media(max-width:1024px){.hero{min-height:calc(clamp(520px,76vh,680px) + var(--header-h))}.hero__text{max-width:100%;padding:86px 0 104px}.hero__arrow{display:none}.hero__scrim{background:linear-gradient(90deg,rgba(var(--c-black-rgb),.45),rgba(var(--c-black-rgb),.3) 48%,rgba(var(--c-black-rgb),.12)),linear-gradient(180deg,rgba(var(--c-black-rgb),.22) 0%,transparent 26%,transparent 56%,rgba(var(--c-black-rgb),.18) 100%)}}@media(max-width:720px){.hero{min-height:calc(92svh + var(--header-h))}.hero__copy{font-size:15.5px}.hero__dot{font-size:11px;letter-spacing:.06em}.hero__dots{gap:6px;bottom:30px}}@media(max-width:520px){.hero__text{padding:74px 0 118px}}@media(prefers-reduced-motion:reduce){.hero__segmenttext{animation:none}.hero__eyebrow,.hero__titleaccent{transition:none}}.vision{padding-block:clamp(64px,7vw,92px) 8px}.vision__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:stretch}.vision .eyebrow{margin:0 0 20px;font-size:clamp(22px,2.9vw,32px);line-height:1.2;letter-spacing:.06em}.vision__copy{margin:0 0 18px;font-size:15px;line-height:1.8;color:var(--c-text-muted)}.vision__closing{margin:22px 0 14px;font:600 15px/1.7 var(--font-display);color:var(--c-body-soft)}.vision__quote{margin:0;display:flex;align-items:center;gap:12px;padding:16px 22px;border-left:3px solid var(--c-accent);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-accent-pale)}.vision__quoteleaf{color:var(--c-accent);flex:none}.vision__quotetext{font:700 clamp(16px,1.7vw,19px) / 1.45 var(--font-display);color:var(--c-accent-dark)}.vision__media{display:flex;height:100%;min-height:0;background:transparent}.vision__shot{margin:0;overflow:hidden;background:transparent}.vision__shot--single{width:100%;height:100%;min-height:380px;display:flex;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.vision__shot--single img,.vision__shot--single picture,.vision__shot--single .media{width:100%;height:100%;object-fit:contain;display:block;background:none!important}@media(max-width:920px){.vision{padding-block:56px 8px}.vision__grid{grid-template-columns:1fr;gap:32px}.vision__shot--single{height:380px;min-height:auto}}@media(max-width:560px){.vision__shot--single{height:280px}}.leader{position:relative;padding-block:clamp(60px,7vw,96px);background:var(--c-surface);overflow:hidden}.leader__bg-band{position:absolute;left:0;right:0;top:45%;transform:translateY(-50%);height:260px;background:var(--c-accent-tint);z-index:0}.leader__container{position:relative;z-index:1}.leader__head{text-align:center;margin-bottom:48px}.leader__title{margin:10px 0 14px;font-size:clamp(26px,3.4vw,38px)}.leader__subtitle{font-size:15.5px;line-height:1.75;color:var(--c-text-muted);max-width:540px;margin:0 auto}.leader__foot{display:flex;justify-content:center;margin-top:48px}.leader__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ldesk-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:24px;padding:36px 28px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 40px -18px #00000014;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s}.ldesk-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px -20px #00000024}.ldesk-card__tophead{margin-bottom:22px}.ldesk-card__role{display:inline-block;font:800 13px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--seg-strong, var(--c-accent-dark))}.ldesk-card__avatar{width:220px;height:220px;border-radius:50%;overflow:hidden;background:var(--seg-bg, var(--c-accent-pale));flex:none;margin-bottom:24px;border:5px solid var(--c-surface);box-shadow:0 12px 30px -8px #00000029}.ldesk-card__photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .5s ease}.ldesk-card:hover .ldesk-card__photo{transform:scale(1.06)}.ldesk-card__message{margin:0 0 10px;padding:0;border:none;flex:1;display:flex;align-items:center}.ldesk-card__message p{font-size:14.5px;line-height:1.8;color:var(--c-text-muted);margin:0}.ldesk-card__signature{margin:0;font:700 13px var(--font-display);color:var(--c-heading)}@media(max-width:960px){.leader__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.leader__bg-band{display:none}}@media(max-width:580px){.leader__cards{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.ldesk-card__avatar{width:180px;height:180px}}.stats{position:relative;z-index:20;height:0}.stats__lift{transform:translateY(-50%)}.stats__bar{background:var(--c-surface);border:1px solid var(--c-line-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:26px 12px;display:flex;align-items:stretch}.stats__item{flex:1;display:flex;align-items:center;gap:14px;justify-content:center;padding:6px 8px;position:relative}.stats__item+.stats__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--c-line-strong)}.stats__icon{color:var(--c-accent);flex:none;display:flex}.stats__value{font:800 26px/1 var(--font-display);color:var(--c-accent)}.stats__label{font-size:12.5px;color:var(--c-meta);margin-top:5px}@media(max-width:920px){.stats{height:auto;margin-top:-40px}.stats__lift{transform:none}.stats__bar{flex-wrap:wrap;gap:22px 0;padding:22px 8px}.stats__item{flex:1 1 33%;justify-content:flex-start}.stats__item+.stats__item:before{display:none}}@media(max-width:680px){.stats__item{flex:1 1 50%}}@media(max-width:480px){.stats__item{flex:1 1 100%}}.why{padding-block:34px 20px}.why__panel{background:linear-gradient(135deg,var(--c-accent-dark),var(--c-accent) 55%,var(--c-accent-light));border-radius:var(--r-2xl);padding:4px 30px}.why__inner{background:var(--c-white);border-radius:calc(var(--r-2xl) - 4px);padding:20px 30px 24px}.why__head{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 22px;font:800 clamp(16px,1.9vw,20px)/1.3 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-dark);text-align:center;text-wrap:balance}.why__leaf{flex:none;color:var(--c-accent)}.why__leaf--mirror{transform:scaleX(-1)}.why__row{display:flex;align-items:flex-start}.why__item{flex:1;display:flex;align-items:flex-start;gap:13px;padding:0 14px}.why__item:first-child{padding-left:0}.why__item:last-child{padding-right:0}.why__badge{position:relative;flex:none;width:56px;height:56px;border-radius:50%;border:1.5px dashed var(--c-accent-border);background:var(--c-white);display:flex;align-items:center;justify-content:center;color:var(--c-accent-mid)}.why__badge:after{content:"";position:absolute;left:3px;bottom:5px;width:8px;height:8px;border-radius:50%;background:var(--c-accent)}.why__title{font:700 13.5px var(--font-display);color:var(--c-body);margin-bottom:5px}.why__copy{font-size:11.5px;line-height:1.55;color:var(--c-meta-soft)}@media(max-width:920px){.why__panel{padding:4px 14px}.why__inner{padding:20px 18px 22px}.why__row{flex-wrap:wrap;gap:22px 0}.why__item{flex:1 1 46%;padding:0 10px}.why__item:first-child,.why__item:last-child{padding:0 10px}}@media(max-width:560px){.why__head{gap:8px;font-size:15px;letter-spacing:.06em}.why__item{flex:1 1 100%;padding:0}.why__item:first-child,.why__item:last-child{padding:0}}.sp-dot{display:inline-block;border-radius:50%;overflow:hidden;flex:none;background:var(--c-accent-pale-alt);transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease}.sp-dot img{width:100%;height:100%;object-fit:cover;display:block}.sp-dot--lg{width:64px;height:64px}@media(max-width:720px){.sp-dot--lg{width:52px;height:52px}}@media(prefers-reduced-motion:reduce){.sp-dot{transition:none}}.partners{margin-bottom:30px}.partners__panel{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:28px 0}.partners__title{text-align:center;font:600 16px var(--font-display);color:var(--c-meta);margin-bottom:22px;letter-spacing:.01em}.partners__trail{position:relative;overflow:hidden}.partners__track{display:flex;width:max-content;animation:partnersTrail 40s linear infinite}.partners__trail:hover .partners__track{animation-play-state:paused}@keyframes partnersTrail{0%{transform:translate(0)}to{transform:translate(-50%)}}.partners__row{display:flex;align-items:center;gap:40px;padding-right:40px;flex:none}.partners__logo{display:flex;align-items:center;gap:9px;text-decoration:none;border-radius:10px}.partners__logo:focus-visible{outline:3px solid var(--c-accent);outline-offset:4px}.partners__mark{width:34px;height:34px;flex:none;border-radius:8px;background:var(--brand, var(--c-accent));display:flex;align-items:center;justify-content:center;padding:5px}.partners__mark img{display:block;width:100%;height:100%;object-fit:contain}.partners__name{font:800 16px var(--font-display);color:var(--brand, var(--c-text))}@media(max-width:560px){.partners__row{gap:26px;padding-right:26px}.partners__name{font-size:14px}}@media(prefers-reduced-motion:reduce){.partners__track{animation:none;width:100%}.partners__row{flex-wrap:wrap;justify-content:center;gap:20px 40px;padding-right:0;flex:1 1 auto}.partners__row[aria-hidden]{display:none}}.products{--band-bg: var(--c-surface-alt);padding-block:112px 40px;background:var(--band-bg);transition:background .5s ease}.products--accent{--band-bg: var(--c-accent-pale)}.products--companion{--band-bg: var(--c-companion-bg)}.products--farm{--band-bg: var(--c-farm-bg)}.products__head{margin-bottom:30px;text-align:center}.products__head .section-title{font-size:clamp(30px,4vw,44px);letter-spacing:-.03em}.products__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.products__cell{display:flex}.product{--tint-bg: var(--c-surface);--tint-strong: var(--c-heading);--tint-text: var(--c-text-muted);--tint-meta: var(--c-meta);--tint-line: var(--c-line);--tint-action: var(--c-accent-dark);position:relative;display:flex;flex-direction:column;flex:1;overflow:hidden;border-radius:16px;background:var(--tint-bg);border:1px solid var(--tint-line);transition:background .4s ease,border-color .4s ease,transform .45s,box-shadow .45s,opacity .3s ease}.product:hover,.product.is-active{--tint-strong: var(--product-strong);--tint-text: var(--product-text);--tint-meta: var(--product-text);--tint-line: rgba(var(--product-rgb), .3);--tint-action: var(--product-strong)}.product:hover{transform:translateY(-8px);box-shadow:0 30px 50px -26px rgba(var(--product-rgb),.5)}.product.is-active{box-shadow:0 22px 44px -22px rgba(var(--product-rgb),.42)}.product.is-dim{opacity:.42}.product__media{position:relative;flex:none;height:200px;overflow:hidden}.product__media img{transition:transform .6s ease}.product:hover .product__media img{transform:scale(1.06)}.product__badge{position:absolute;top:16px;left:16px;width:44px;height:44px;border-radius:12px;background:var(--c-surface);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(var(--c-black-rgb),.15);color:var(--tint-strong);transition:color .4s ease}.product__body{display:flex;flex-direction:column;flex:1;padding:24px 22px}.product__title{margin:0 0 10px;font:700 21px/1.2 var(--font-display);color:var(--tint-strong);transition:color .4s ease}.product__copy{margin:0 0 18px;flex:1;font-size:13px;line-height:1.6;color:var(--tint-text);transition:color .4s ease}.product__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--tint-line);transition:border-color .4s ease}.product__cats{font:700 10.5px var(--font-display);letter-spacing:.09em;text-transform:uppercase;color:var(--tint-meta);transition:color .4s ease}.product__dots{display:inline-flex;gap:4px}.product__link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font:700 13px var(--font-display);color:var(--tint-action);transition:gap .25s,color .4s ease}.product__link:hover{gap:12px}.product--accent{--product-bg: var(--c-accent-pale);--product-strong: var(--c-accent-mid);--product-text: var(--c-text-muted);--product-rgb: var(--c-accent-mid-rgb)}.product--companion{--product-bg: var(--c-companion-bg);--product-strong: var(--c-companion);--product-text: var(--c-companion-text);--product-rgb: var(--c-companion-rgb)}.product--farm{--product-bg: var(--c-farm-bg);--product-strong: var(--c-farm);--product-text: var(--c-farm-text);--product-rgb: var(--c-farm-rgb)}.products__index{margin-top:26px;padding:22px 24px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line)}.products__indexlead{display:block;text-align:center;margin-bottom:16px;font:700 10.5px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-meta)}.products__indexlist{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:0;padding:0;list-style:none}.products__indexitem{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 12px;border:none;border-radius:var(--r-md);background:none;cursor:pointer;transition:opacity .3s ease,background .3s ease}.products__indexitem.is-dim{opacity:.3}.products__indexitem.is-active,.products__indexitem:focus-visible{background:var(--c-surface);outline:none}.products__indexname{font:700 12.5px var(--font-display);color:var(--c-heading)}.products__indexsub{font-size:11px;color:var(--c-meta)}@media(max-width:920px){.products{padding-block:52px 40px}.products__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.products__grid{grid-template-columns:1fr}.product__media{height:180px}.products__indexlist{gap:8px 14px}}.imapart__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0;pointer-events:none;filter:var(--imapart-shadow, drop-shadow(0 26px 42px rgba(var(--c-black-rgb), .34))) contrast(1.2) saturate(1.08) brightness(1.04)}.imapart__bloom{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0;pointer-events:none;mix-blend-mode:screen;filter:contrast(2.3) brightness(.9) saturate(.9) blur(1.4px);opacity:.8}.imapart__bloom--wide{filter:contrast(2.6) brightness(.7) saturate(1.15) blur(7px);opacity:.5}.imap{width:100%;max-width:520px;margin:0 auto;position:relative;isolation:isolate;aspect-ratio:1 / 1}.imap__svg{display:block;position:absolute;left:6.52%;top:1.758%;width:90.346%;height:92.67%;overflow:visible;z-index:1}.imap__face{fill-opacity:0;stroke:var(--c-white);stroke-width:1.9;stroke-opacity:0;stroke-linejoin:round;paint-order:stroke fill;vector-effect:non-scaling-stroke;pointer-events:all;transition:fill-opacity .25s ease,stroke-opacity .25s ease}.imap__plate--ops.is-hovered .imap__face,.imap__plate--planned.is-hovered .imap__face{fill-opacity:.88;stroke-opacity:1}.imap__side,.imap__lights{opacity:0;transition:opacity .25s ease}.imap__plate.is-hovered .imap__side,.imap__plate.is-hovered .imap__lights{opacity:1}.imap__side path{stroke:none}.imap__lights{stroke:none;pointer-events:none;mix-blend-mode:screen;filter:blur(.5px)}.imap__plate--planned .imap__face,.imap__plate--ops .imap__face{cursor:pointer}.imap__plate--ops .imap__face:focus,.imap__plate--planned .imap__face:focus,.imap__plate--ops .imap__face:focus-visible,.imap__plate--planned .imap__face:focus-visible{outline:none}.imap__plate{transition:transform .28s ease}.imap__plate--ops.is-hovered,.imap__plate--planned.is-hovered{transform:translateY(-7px)}.imap__hit{fill:transparent;cursor:pointer}.imap__label{font:700 31px var(--font-display);fill:var(--c-white);stroke:rgb(var(--c-black-rgb));stroke-width:6;stroke-linejoin:round;paint-order:stroke fill;pointer-events:none}@media(max-width:920px){.imap{max-width:430px}}@media(max-width:560px){.imap{max-width:330px}.imap__face{stroke-width:1.4}.imap__label{font-size:28px;stroke-width:6}}@media(prefers-reduced-motion:reduce){.imap__plate,.imap__plate--ops .imap__face,.imap__plate--planned .imap__face{transition:none}.imap__plate--ops.is-hovered,.imap__plate--planned.is-hovered{transform:none}}.imap__markerdot{fill:var(--c-map-gold);stroke:var(--c-map-gold-shine);stroke-width:2;opacity:.72;transition:opacity .25s ease,transform .25s ease;transform-box:fill-box;transform-origin:center}.imap__marker.is-hovered .imap__markerdot{opacity:1;transform:scale(1.5);filter:drop-shadow(0 0 6px var(--c-map-gold-light))}.imap__markerhit{fill:transparent;cursor:pointer}.imap__markerhit:focus,.imap__markerhit:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){.imap__markerdot{transition:none}.imap__marker.is-hovered .imap__markerdot{transform:none}}.global{position:relative;padding-block:76px}.global__grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.global__title{margin:0 0 16px;line-height:1.22}.global__copy{margin:0 0 24px;font-size:15px;line-height:1.75;color:var(--c-text-muted)}.global__stateslead{margin:0 0 12px;font:700 13px var(--font-display);color:var(--c-label)}.global__states{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none}.global__state{font:600 12.5px var(--font-display);padding:7px 13px;border-radius:999px;border:1px solid var(--c-line);background:var(--c-surface-alt);color:var(--c-label);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.global__state:hover,.global__state:focus-visible,.global__state.is-active{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:var(--c-white);outline:none}.global__mapcol{position:relative;display:flex;flex-direction:column;align-items:center}.global__stage{position:relative;isolation:isolate;display:grid;place-items:center;width:100%;max-width:600px;aspect-ratio:1 / 1}.global__stage:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;aspect-ratio:1 / 1;border-radius:50%;z-index:0;pointer-events:none;background:repeating-radial-gradient(circle at 50% 50%,rgba(var(--c-map-gold-rgb),.16) 0 1px,transparent 1px 62px);-webkit-mask-image:radial-gradient(circle at 50% 50%,rgb(var(--c-black-rgb)) 34%,transparent 74%);mask-image:radial-gradient(circle at 50% 50%,rgb(var(--c-black-rgb)) 34%,transparent 74%);opacity:.9;transition:opacity .5s ease}.global__stage:after{content:"";position:absolute;inset:-6% -4% auto auto;width:62%;aspect-ratio:1 / 1;z-index:0;pointer-events:none;background-image:radial-gradient(rgba(var(--c-map-gold-rgb),.5) 1px,transparent 1.4px);background-size:15px 15px;-webkit-mask-image:radial-gradient(circle at 78% 22%,rgb(var(--c-black-rgb)) 6%,transparent 66%);mask-image:radial-gradient(circle at 78% 22%,rgb(var(--c-black-rgb)) 6%,transparent 66%);opacity:.75}.global__stage.is-focused:before{opacity:1}.global__stage .imap{position:relative;z-index:1;width:92%;max-width:none;margin:0}.global__statchip{position:absolute;right:7%;bottom:7%;z-index:2;display:flex;flex-direction:column;gap:2px;padding:14px 22px;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);box-shadow:0 18px 36px -20px rgba(var(--c-black-rgb),.35)}.global__statchip strong{font:800 26px var(--font-display);color:var(--c-map-gold-side-deep);line-height:1}.global__statchip span{font:600 12px var(--font-display);color:var(--c-text-muted)}.global__bottom{max-width:700px;margin:52px auto 0;padding-top:26px;border-top:1px solid var(--c-line);text-align:center;font-family:var(--font-display);font-size:clamp(15px,1.7vw,17px);font-weight:600;line-height:1.65;color:var(--c-body-soft)}@media(max-width:920px){.global{padding-block:48px}.global__grid{grid-template-columns:1fr;gap:44px}.global__bottom{margin-top:40px}}@media(max-width:560px){.global__state{font-size:12px;padding:6px 11px}.global__statchip{padding:10px 16px}.global__statchip strong{font-size:20px}.global__statchip span{font-size:11px}}.pname__mark{font-size:max(.42em,13px);font-weight:500;line-height:1;vertical-align:super}.pname__form{font-size:max(.34em,11px);font-weight:500;letter-spacing:0;color:var(--c-text-muted)}.pmq{--pmq-card-w: 299px;--pmq-card-pad-b: 46px;--pmq-card-h: calc(var(--pmq-card-w) * .8 + var(--pmq-card-pad-b));--pmq-gap: 28px;--pmq-pace: 3.1s;--pmq-fade: 7%;position:relative}.pmq__viewport{padding-block:8px 30px;margin-block:-8px -30px;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,black var(--pmq-fade),black calc(100% - var(--pmq-fade)),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,black var(--pmq-fade),black calc(100% - var(--pmq-fade)),transparent 100%)}.pmq__track{display:flex;width:max-content;animation:pmqSlide calc(var(--pmq-count) * var(--pmq-pace)) linear infinite;animation-play-state:paused;will-change:transform}.pmq--animates .pmq__track{animation-play-state:running}.pmq.is-held .pmq__track{animation-play-state:paused}@keyframes pmqSlide{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% / var(--pmq-copies)),0,0)}}.pmq__group{display:flex;margin:0;padding:0;list-style:none}.pmq__item{margin-inline-end:var(--pmq-gap)}.pmq__card{position:relative;display:flex;flex-direction:column;width:var(--pmq-card-w);height:var(--pmq-card-h);border:1px solid var(--seg, var(--c-line));border-radius:var(--r-xl);background:var(--c-surface);box-shadow:0 6px 16px -8px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.16);overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .45s,box-shadow .45s}.pmq__card:hover,.pmq__card:focus-visible{transform:translateY(-6px);border-color:var(--seg-strong, var(--c-accent-border));box-shadow:0 16px 30px -14px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.26);outline:none}.pmq__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:2px solid var(--seg-strong, var(--c-accent-dark));border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.22,.61,.36,1)}.pmq__card:hover:after,.pmq__card:focus-visible:after{opacity:1}.pmq__card:before{content:"";position:absolute;inset:0 0 auto 0;z-index:1;height:4px;background:var(--seg-strong, var(--c-accent-dark));border-radius:var(--r-xl) var(--r-xl) 0 0;pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.22,.61,.36,1),height .45s cubic-bezier(.22,.61,.36,1)}.pmq__card:hover:before,.pmq__card:focus-visible:before{opacity:1;height:5px}.pmq__media{flex:1 1 auto;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:0 12px var(--pmq-card-pad-b, 46px)}.pmq__shot{width:100%;height:100%;object-fit:contain;transition:transform .55s cubic-bezier(.22,.61,.36,1)}.pmq__card:hover .pmq__shot{transform:scale(1.07)}.pmq__media--scene,.pmq__media.pmq__media--scene{padding-inline:0}.pmq__body{position:absolute;inset:auto 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 14px 12px;text-align:center;background:linear-gradient(to top,rgba(var(--c-white-rgb),.97) 50%,rgba(var(--c-white-rgb),.82) 78%,rgba(var(--c-white-rgb),0))}.pmq__name{font:800 17.5px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--brand-ink, var(--c-heading));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:980px){.pmq{--pmq-card-w: 244px;--pmq-card-pad-b: 42px;--pmq-card-h: calc(var(--pmq-card-w) * .8 + var(--pmq-card-pad-b));--pmq-gap: 20px;--pmq-pace: 2.7s}.pmq__media{padding:0 10px var(--pmq-card-pad-b)}.pmq__media--scene,.pmq__media.pmq__media--scene{padding-inline:0}.pmq__body{padding:16px 12px 11px}.pmq__name{font-size:15.5px}}@media(max-width:620px){.pmq{--pmq-card-w: min(72vw, 290px);--pmq-card-pad-b: 42px;--pmq-card-h: calc(var(--pmq-card-w) * .8 + var(--pmq-card-pad-b));--pmq-gap: 14px;--pmq-pace: 3.4s;--pmq-fade: 4%}.pmq__media{padding:0 8px var(--pmq-card-pad-b)}.pmq__media--scene,.pmq__media.pmq__media--scene{padding-inline:0}.pmq__body{padding:16px 12px 11px}.pmq__name{font-size:16px}}@media(prefers-reduced-motion:reduce){.pmq__card,.pmq__card:before,.pmq__card:after,.pmq__shot{transition:none}}.pmq:not(.pmq--animates) .pmq__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.pmq:not(.pmq--animates) .pmq__track{animation:none}.pmq:not(.pmq--animates) .pmq__group[aria-hidden]{display:none}.pmq:not(.pmq--animates) .pmq__item{scroll-snap-align:center}.ltheatre{position:relative;overflow:hidden;background:var(--c-page);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);isolation:isolate;padding-block:46px 52px}.ltheatre__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(52% 58% at 88% 18%,rgba(var(--c-accent-rgb),.09),transparent 70%),radial-gradient(46% 56% at 4% 96%,rgba(var(--c-accent-mid-rgb),.07),transparent 72%)}.ltheatre__grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(var(--c-accent-dark-rgb),.055) 1px,transparent 1px);background-size:26px 26px}.ltheatre__head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.ltheatre__title{margin:0;font:700 27px/1.16 var(--font-display);color:var(--c-heading)}.ltheatre__lead{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--c-meta)}.ltheatre__all{display:inline-flex;align-items:center;gap:9px;flex:none;padding-bottom:3px;font:700 13.5px var(--font-display);color:var(--c-accent-dark);border-bottom:1px solid var(--c-line-strong);transition:gap .28s,border-color .28s,color .28s}.ltheatre__all:hover{gap:14px;color:var(--c-accent);border-bottom-color:var(--c-accent)}@media(max-width:980px){.ltheatre{padding-block:38px 42px}.ltheatre__title{font-size:24px}.ltheatre__head{margin-bottom:24px}}@media(max-width:620px){.ltheatre{padding-block:32px 36px}.ltheatre__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:20px}.ltheatre__title{font-size:21px}.ltheatre__lead{font-size:13px}}.ptoolbar{position:sticky;top:var(--header-h);z-index:30;background:var(--band-bg, var(--c-surface));border-bottom:1px solid var(--c-line);transition:background .5s ease}.ptoolbar__inner{display:flex;align-items:center;gap:18px;padding:12px 24px}.ptoolbar__segs{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.ptoolbar__segs::-webkit-scrollbar{display:none}.ptoolbar__search{flex:0 1 300px;margin-left:auto;display:flex;align-items:center;gap:10px;background:var(--c-surface);border:1.5px solid var(--c-input-border);border-radius:var(--r-sm);padding:0 14px;color:var(--c-faint);transition:border-color .2s,box-shadow .2s}.ptoolbar__search:focus-within{border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(var(--c-accent-rgb),.12)}.ptoolbar__search input{flex:1;min-width:0;border:none;outline:none;background:none;padding:10px 0;font:400 13.5px var(--font-body);color:var(--c-body)}.segtab{display:inline-flex;align-items:center;gap:8px;flex:none;background:var(--seg-bg);border:1px solid transparent;border-radius:8px;padding:10px 18px;cursor:pointer;font:700 13.5px var(--font-display);color:var(--seg-strong);white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.segtab:hover{border-color:var(--seg)}.segtab.is-active{background:var(--seg-strong);border-color:var(--seg-strong);color:var(--c-white)}.segtab:focus-visible{outline:2px solid var(--seg);outline-offset:2px}@media(max-width:720px){.ptoolbar__inner{flex-direction:column;align-items:stretch;gap:10px;padding:10px 24px}.ptoolbar__search{flex:none;margin-left:0}}.prgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.prcard{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--seg, var(--c-accent));border-radius:var(--r-md);overflow:hidden;box-shadow:0 1px 3px -1px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.1),0 0 20px -6px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.18),0 0 36px -14px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.1),0 14px 32px -16px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.2);transition:transform .35s,box-shadow .35s,border-color .35s}.prcard:hover{transform:translateY(-6px);border-color:var(--seg-strong, var(--c-accent-dark));box-shadow:0 2px 5px -1px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.14),0 0 26px -6px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.24),0 0 46px -14px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.14),0 24px 48px -20px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.32)}.prcard:focus-visible{outline:2px solid var(--seg, var(--c-accent));outline-offset:2px}.prcard--flat:hover{transform:none;box-shadow:none;border-color:var(--seg, var(--c-accent))}.prcard__shot,.prcard__noshot{aspect-ratio:5 / 4;flex:none;background:var(--seg-bg, var(--c-accent-pale));overflow:hidden}.prcard__shot img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .5s ease}.prcard__shot--scene img{object-fit:cover;padding:0}.prcard:hover .prcard__shot img{transform:scale(1.05)}.prcard__noshot{display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(var(--c-white-rgb),.5),rgba(var(--c-white-rgb),.5)),var(--seg-bg, var(--c-accent-pale))}.prcard__body{display:flex;flex-direction:column;flex:1;gap:7px;padding:16px 16px 18px}.prcard__form{font:700 10px var(--font-display);letter-spacing:.11em;text-transform:uppercase;color:var(--seg-strong, var(--c-accent-dark))}.prcard__name{margin:0;font:700 15px/1.32 var(--font-display);color:var(--c-heading)}.prcard__tag{margin:6px 0 0;font-size:12.5px;line-height:1.5;color:var(--c-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prcard__cta{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;font:700 12px var(--font-display);color:var(--seg-strong, var(--c-accent-dark));transition:gap .25s}.prcard:hover .prcard__cta{gap:11px}@media(max-width:820px){.prgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.prgrid{grid-template-columns:1fr}.prcard__shot:not(.prcard__shot--scene),.prcard__noshot{aspect-ratio:auto;height:210px}}.prcard--scene .prcard__name{font-size:16.5px}.psearch{padding-block:34px 56px}.psearch__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.psearch__label{display:block;margin-bottom:6px;font:800 11px var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent-dark)}.psearch__title{margin:0;font:800 clamp(20px,2.6vw,26px)/1.25 var(--font-display);color:var(--c-heading)}.psearch__empty{margin:0;padding:40px 0;text-align:center;font-size:14.5px;color:var(--c-text-muted)}@media(max-width:720px){.psearch__head{flex-direction:column;align-items:flex-start;gap:12px}}.pf{--band-bg: var(--c-surface-alt);display:block;background:var(--band-bg);transition:background .5s ease}.pf--accent{--band-bg: var(--c-accent-pale)}.pf--companion{--band-bg: var(--c-companion-bg)}.pf--farm{--band-bg: var(--c-farm-bg)}.pf__intro{padding-block:30px 34px}.pf__crumbs a{color:var(--c-accent-dark);transition:color .2s}.pf__crumbs a:hover{color:var(--c-accent)}.pf__h1{margin:0;font:800 clamp(28px,4vw,42px)/1.15 var(--font-display);letter-spacing:-.025em;color:var(--c-heading)}.pf__lead{margin:14px 0 0;max-width:70ch;font-size:16px;line-height:1.7;color:var(--c-text-muted)}.pf__segments{padding-block:8px 56px}.pf__segmentcell{display:flex}.pf__segmentsinner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sgcard{display:flex;flex-direction:column;flex:1;overflow:hidden;border-radius:var(--r-lg);background:var(--c-surface);border:1px solid var(--c-line);transition:transform .4s,box-shadow .4s,border-color .4s}.sgcard:hover,.sgcard.is-active{transform:translateY(-8px);border-color:var(--seg);box-shadow:0 30px 54px -28px rgba(var(--seg-rgb),.45)}.sgcard:focus-visible{outline:2px solid var(--seg);outline-offset:3px}.sgcard__art{position:relative;height:190px;flex:none;overflow:hidden}.sgcard__art img{transition:transform .6s ease}.sgcard:hover .sgcard__art img{transform:scale(1.06)}.sgcard__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(var(--c-black-rgb),.34),rgba(var(--c-black-rgb),0))}.sgcard__glyph{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:12px;background:var(--c-surface);display:flex;align-items:center;justify-content:center;color:var(--seg-strong);box-shadow:0 6px 16px rgba(var(--c-black-rgb),.16)}.sgcard__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}.sgcard__no{font:800 10.5px var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--seg-strong)}.sgcard__name{margin:0 0 10px;font:800 22px/1.2 var(--font-display);color:var(--c-heading)}.sgcard__blurb{margin:0 0 16px;flex:1;font-size:13.5px;line-height:1.65;color:var(--c-text-muted)}.sgcard__cta{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font:700 13px var(--font-display);color:var(--seg-strong);transition:gap .25s}.sgcard:hover .sgcard__cta{gap:12px}@media(max-width:920px){.pf__segmentsinner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pf__segmentsinner{grid-template-columns:1fr}}.pf__banner{position:relative;background:var(--seg-bg, var(--c-accent-pale));border-bottom:1px solid var(--c-line);padding:26px 0 34px}.pf__banner:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--seg, var(--c-accent))}.pf__banner--cat{padding:22px 0 28px}.pf__crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font:600 12.5px var(--font-display);color:var(--c-faint)}.pf__crumb{display:inline-flex;align-items:center;gap:8px}.pf__crumbs a{color:var(--seg-strong, var(--c-accent-dark));transition:color .2s}.pf__crumbs a:hover{color:var(--seg, var(--c-accent))}.pf__crumbs svg{color:var(--c-chevron);flex:none}.pf__bannerrow{display:flex;align-items:flex-start;gap:20px}.pf__bannerglyph{flex:none;width:56px;height:56px;border-radius:var(--r-md);background:var(--c-surface);display:flex;align-items:center;justify-content:center;color:var(--seg-strong, var(--c-accent-dark));box-shadow:0 8px 20px -12px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.5)}.pf__bannertext{flex:1;min-width:0;max-width:76ch}.pf__bannerno{display:block;margin-bottom:6px;font:800 11px var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--seg-strong, var(--c-accent-dark))}.pf__bannertitle{margin:0;font:800 clamp(26px,3.4vw,38px)/1.14 var(--font-display);letter-spacing:-.02em;color:var(--c-heading)}.pf__bannerblurb{margin:12px 0 0;font-size:14.5px;line-height:1.7;color:var(--c-text-muted)}.pf__bannertally{flex:none;text-align:center;padding:12px 20px;border-radius:var(--r-md);background:var(--c-surface);border:1px solid var(--c-line)}.pf__bannertally strong{display:block;font:800 26px var(--font-display);color:var(--seg-strong, var(--c-accent-dark))}.pf__bannertally span{font:700 10.5px var(--font-display);letter-spacing:.11em;text-transform:uppercase;color:var(--c-meta)}@media(max-width:720px){.pf__bannerrow{flex-wrap:wrap;gap:16px}.pf__bannertally{padding:10px 16px}}.pf__body{padding-block:36px 60px}.pf__sechead{display:flex;align-items:center;gap:12px;margin:0 0 20px}.pf__sectitle{margin:0;font:800 clamp(20px,2.6vw,26px)/1.25 var(--font-display);color:var(--c-heading)}.ctgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ctcard{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--r-md);background:rgb(var(--c-black-rgb));border:1px solid var(--c-line);box-shadow:0 12px 24px -18px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.28);transition:transform .35s,box-shadow .35s,border-color .35s}.ctcard__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.ctcard__media img{transition:transform .6s ease}.ctcard:hover .ctcard__media img{transform:scale(1.06)}.ctcard__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,rgba(var(--seg-rgb),.07),rgba(var(--seg-rgb),0) 42%),linear-gradient(to top,rgba(var(--c-black-rgb),.6),rgba(var(--c-black-rgb),.52) 20%,rgba(var(--c-black-rgb),.4),rgba(var(--c-black-rgb),.2) 52%,rgba(var(--c-black-rgb),0) 64%)}.ctcard__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:rgba(var(--c-black-rgb),.26);opacity:0;transition:opacity .35s ease}.ctcard:hover .ctcard__media:before,.ctcard:focus-visible .ctcard__media:before{opacity:1}.ctcard__body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:6px 22px 16px;text-align:center}.ctcard:hover{transform:translateY(-5px);border-color:var(--seg, var(--c-accent));box-shadow:0 22px 42px -26px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.36)}.ctcard:focus-visible{outline:2px solid var(--seg, var(--c-accent));outline-offset:2px}.ctcard__name{margin:0;font:700 17px/1.3 var(--font-display);color:var(--c-white)}.ctcard__sub{max-height:0;margin:0;opacity:0;overflow:hidden;font-size:12.5px;line-height:1.55;color:rgba(var(--c-white-rgb),.92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;transition:max-height .4s cubic-bezier(.22,.61,.36,1),opacity .28s ease,margin-top .4s cubic-bezier(.22,.61,.36,1)}.ctcard:hover .ctcard__sub,.ctcard:focus-visible .ctcard__sub{max-height:6em;margin-top:9px;opacity:1}@media(max-width:980px){.ctgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ctgrid{grid-template-columns:1fr}}.pfcat{display:grid;grid-template-columns:252px minmax(0,1fr);gap:36px;align-items:start}.pfcat__main{min-width:0}.pfrail{position:sticky;top:calc(var(--header-h) + 72px);padding:16px 14px 14px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface)}.pfrail__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:0 6px 12px;border-bottom:1px solid var(--c-line)}.pfrail__title{font:800 11px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-meta)}.pfrail__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.pfrail__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font:700 12.5px var(--font-display);line-height:1.35;color:var(--c-label);transition:background .22s,color .22s}.pfrail__item:hover{background:var(--seg-bg, var(--c-accent-pale));color:var(--seg-strong, var(--c-accent-dark))}.pfrail__item:focus-visible{outline:2px solid var(--seg, var(--c-accent));outline-offset:2px}.pfrail__item.is-active{background:var(--seg-bg, var(--c-accent-pale));color:var(--seg-strong, var(--c-accent-dark));box-shadow:inset 2px 0 0 0 var(--seg, var(--c-accent))}@media(max-width:900px){.pfcat{grid-template-columns:minmax(0,1fr);gap:22px}.pfrail{position:static;padding:14px 14px 12px}.pfrail__list{flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.pfrail__list>li{flex:none}.pfrail__item{border:1px solid var(--c-line);border-radius:999px;white-space:nowrap}.pfrail__item.is-active{border-color:var(--seg, var(--c-accent));box-shadow:none}}@media(prefers-reduced-motion:reduce){.pfrail__item{transition:none}}.pcard{display:flex;flex-direction:column;background:var(--c-surface);border:1.5px solid var(--c-accent-dark);border-radius:var(--r-md);overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s}.pcard:hover{transform:translateY(-8px);box-shadow:0 30px 50px -26px rgba(var(--c-accent-dark-rgb),.34);border-color:var(--c-accent-dark)}.pcard__media{position:relative;height:190px;overflow:hidden;background:var(--c-accent-pale)}.pcard__media img{transition:transform .6s ease}.pcard__noshot{display:flex;align-items:center;justify-content:center;height:100%}.pcard:hover .pcard__media img{transform:scale(1.07)}.pcard__form{position:absolute;left:12px;bottom:12px;background:rgba(var(--c-white-rgb),.92);color:var(--c-accent-dark);font:700 11px var(--font-display);letter-spacing:.02em;padding:5px 11px;border-radius:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pcard__new{position:absolute;right:12px;top:12px;background:var(--c-accent);color:var(--c-white);font:800 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:20px;box-shadow:0 6px 16px -6px rgba(var(--c-accent-dark-rgb),.7)}.pcard__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.pcard__cat{font:800 10.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent);margin-bottom:8px}.pcard__name{margin:0 0 8px;font:700 18px/1.25 var(--font-display);color:var(--c-heading)}.pcard__species{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.pcard__chip{font:600 11px var(--font-display);color:var(--c-accent-mid);background:var(--c-accent-pale);padding:4px 10px;border-radius:20px}.pcard__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--c-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.pcard__pack{font-size:11.5px;color:var(--c-faint)}.pcard__more{display:inline-flex;align-items:center;gap:6px;color:var(--c-accent-dark);font:700 12.5px var(--font-display);transition:gap .25s}.pcard:hover .pcard__more{gap:10px}.izoom{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:zoom-in}.izoom__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s ease-out;will-change:transform}.izoom__hint{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:20px;background:rgba(var(--c-white-rgb),.92);color:var(--c-accent-dark);font:700 11.5px var(--font-display);box-shadow:0 8px 20px -10px rgba(var(--c-accent-dark-rgb),.55);pointer-events:none;opacity:1;transition:opacity .2s}.izoom.is-active .izoom__hint{opacity:0}.pd{padding-block:30px 60px;background:linear-gradient(180deg,var(--c-accent-pale-soft),var(--c-surface) 320px)}.pd__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 12.5px var(--font-display);color:var(--c-faint);margin-bottom:28px}.pd__crumbs a{color:var(--c-accent-dark);transition:color .2s}.pd__crumbs a:hover{color:var(--c-accent)}.pd__crumbs svg{color:var(--c-chevron)}.pd__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:start;margin-bottom:44px}.pd__media{align-self:start}.pd__imgwrap{position:relative;border-radius:var(--r-lg);overflow:hidden;height:420px;box-shadow:0 30px 60px -30px rgba(var(--c-accent-dark-rgb),.34)}.pd__noshot{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(rgba(var(--c-white-rgb),.5),rgba(var(--c-white-rgb),.5)),var(--seg-bg, var(--c-accent-pale))}.pd__badge{position:absolute;left:18px;top:18px;background:var(--c-accent);color:var(--c-white);font:800 10.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;border-radius:20px;box-shadow:0 10px 24px -8px rgba(var(--c-accent-dark-rgb),.7)}.pd__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,110px));gap:12px;margin-top:12px}.pd__thumb{height:84px;width:100%;padding:0;background:none;border-radius:10px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:border-color .2s,opacity .2s;opacity:.7}.pd__thumb.is-active,.pd__thumb:hover{border-color:var(--c-accent);opacity:1}.pd__thumb:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.pd__cat{font:800 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:12px}.pd__title{margin:0 0 20px;font:700 38px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--c-heading)}.pd__overview{margin:0 0 26px;font-size:14.5px;line-height:1.8;color:var(--c-text)}.pd__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.pd__helpline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:10px 14px;background:var(--c-accent-pale);border:1px solid var(--c-accent-border);border-radius:var(--r-sm)}.pd__helpline-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--c-body);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none;transition:color .2s}.pd__helpline-item:hover{color:var(--c-accent-dark)}.pd__helpline-item svg{color:var(--c-accent);flex:none}.pd__helpline-divider{width:1px;height:14px;background:var(--c-accent-border)}.pd__note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--c-meta)}.pd__note svg{color:var(--c-accent);flex:none}.pd__specs{margin-bottom:6px}.pd__spec{margin:0;position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:0 24px 48px -34px rgba(var(--c-accent-dark-rgb),.32);overflow:hidden}.pd__spec:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--seg, var(--c-accent))}.pd__specblock{padding:14px 20px 15px;min-width:0}.pd__specblock+.pd__specblock{border-top:1px solid var(--c-line)}.pd__spechead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid var(--c-line);font:800 12px var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--c-accent-dark)}.pd__spechead-title{display:inline-flex;align-items:center;gap:8px}.pd__spechead svg,.pd__spechead .icon-mark{color:var(--c-accent);flex:none}.pd__compcount{font:700 10.5px var(--font-display);letter-spacing:.02em;text-transform:none;color:var(--c-accent-mid);background:var(--c-accent-pale);padding:4px 11px;border-radius:20px;white-space:nowrap}.pd__points{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:8px 12px}.pd__points--compact{width:fit-content;max-width:100%}.pd__point{position:relative;display:flex;align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.55;color:var(--c-text)}.pd__points--dot .pd__point{padding-left:15px}.pd__points--dot .pd__point:before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--c-accent)}.pd__pointmark{color:var(--c-accent);flex:none;margin-top:3px}.pd__pointlabel{color:var(--c-accent-dark);font-weight:700}.pd__comp{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--comp-cols, 1),minmax(0,1fr));border:1px solid var(--c-line);border-radius:var(--r-sm);overflow:hidden}.pd__comp--single{width:max-content;max-width:min(660px,100%)}.pd__compitem{position:relative;display:flex;align-items:baseline;gap:16px;min-width:0;padding:10px 14px 10px 26px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);font-size:13.5px;line-height:1.55;transition:background-color .2s}.pd__compitem:hover{background:var(--c-accent-pale-soft)}.pd__compicon{position:absolute;left:7px;top:13px;color:var(--c-accent);flex:none}.pd__compname{min-width:0;color:var(--c-text);overflow-wrap:anywhere}.pd__specfoot{margin:9px 0 0;padding-top:8px;border-top:1px dashed var(--c-line);font-size:12px;line-height:1.55;color:var(--c-meta)}.pd__specpack{display:inline-flex;align-items:baseline;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--c-line);width:100%;max-width:fit-content}.pd__specpacklabel{display:inline-flex;align-items:center;gap:7px;font:700 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent-dark)}.pd__specpacklabel svg{color:var(--c-accent);flex:none}.pd__specpackvalue{font:600 13.5px var(--font-display);color:var(--c-body)}.pd__spec--supplement{margin-top:12px}.pd-related{background:var(--c-surface-alt);padding-block:60px 68px;margin-top:10px}.pd-related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.pd-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media(max-width:1080px){.pd__grid{grid-template-columns:1fr;gap:32px}.pd__imgwrap{height:360px}.pd__comp:not(.pd__comp--single){grid-template-columns:repeat(2,minmax(0,1fr))}.pd-related__grid{grid-template-columns:repeat(2,1fr)}}.pd__imgwrap--full{height:auto;aspect-ratio:5 / 4}@media(max-width:1080px){.pd__imgwrap--full{max-width:560px}}@media(max-width:640px){.pd__title{font-size:28px}.pd__comp:not(.pd__comp--single),.pd__comp--single{grid-template-columns:minmax(0,1fr);width:auto;max-width:100%}.pd-related__grid{grid-template-columns:1fr}}.pd__spec--indications{background:var(--c-accent-pale);border-color:var(--c-accent-border);box-shadow:none;margin-bottom:12px}.pd__spec--indications:before{content:none}.pd__spec--indications .pd__spechead{border-bottom-color:var(--c-accent-border)}.pd__spec--pack{background:var(--c-accent-pale);border-color:var(--c-accent-border);box-shadow:none;margin-top:0;margin-bottom:26px}.pd__spec--pack:before{content:none}.pd__spec--pack .pd__specblock{padding:13px 20px 14px}.pd__spec--pack .pd__specpack{margin-top:0;padding-top:0;border-top:none;display:flex;align-items:baseline;gap:12px;max-width:100%}.pd__spec--pack .pd__specpacklabel{display:inline-flex;align-items:center;gap:8px;font:800 12px var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--c-accent-dark);white-space:nowrap;flex-shrink:0}.pd__spec--pack .pd__specpacklabel svg{color:var(--c-accent);flex:none}.pd__spec--pack .pd__specpackvalue{font-size:13.5px;line-height:1.55;color:var(--c-text)}.pd__afterspecs{margin-top:26px}.pd__compblock+.pd__compblock{margin-top:14px}.pd__comphead{margin:0 0 7px;font:700 12px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--c-label)}.pd__indblock+.pd__indblock{margin-top:18px}.phero{background:var(--c-surface);position:relative}.phero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--seg, var(--c-accent))}.phero--backdrop-fade:before{content:none}.phero__inner{padding:26px 24px 34px}.phero__crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:600 12.5px var(--font-display);color:var(--c-faint);margin-bottom:20px}.phero__crumb{display:inline-flex;align-items:center;gap:8px}.phero__crumbs a{color:var(--c-accent-dark);transition:color .2s}.phero__crumbs a:hover{color:var(--c-accent)}.phero__crumbs svg{color:var(--c-chevron);flex:none}.phero__row{display:flex;align-items:center;justify-content:space-between;gap:40px}.phero__text{max-width:68ch}.phero__title{margin:4px 0 0;font:800 clamp(32px,4.5vw,46px)/1.12 var(--font-display);letter-spacing:-.025em;color:var(--c-heading)}.phero__title--compact{font-size:clamp(28px,3.9vw,40px)}.phero__lead{margin:14px 0 0;font-size:15px;line-height:1.7;color:var(--c-text-muted)}.phero--backdrop{overflow:hidden}.phero__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:72% 100%}.phero--backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--c-white-rgb),.82),rgba(var(--c-white-rgb),.74) 30%,rgba(var(--c-white-rgb),.34) 55%,rgba(var(--c-white-rgb),0) 74%)}.phero--backdrop .phero__inner{position:relative;z-index:1;min-height:clamp(380px,36vw,660px);display:flex;flex-direction:column}.phero--backdrop .phero__row{flex:1 1 auto}.phero--backdrop .phero__text{max-width:min(52%,560px)}.phero__media{flex:none;width:300px;height:190px;border-radius:var(--r-md);overflow:hidden;background:var(--seg-bg, var(--c-accent-pale))}.phero__media img{width:100%;height:190px;object-fit:contain}.phero__media--fill{flex:1 1 420px;width:auto;height:auto;align-self:stretch;min-height:240px;background:none;border-radius:0;overflow:visible}.phero__media--fill img{width:100%;height:100%;min-height:240px;object-fit:cover;-webkit-mask-image:radial-gradient(ellipse 86% 86% at 50% 50%,rgb(var(--c-black-rgb)) 48%,transparent 96%);mask-image:radial-gradient(ellipse 86% 86% at 50% 50%,rgb(var(--c-black-rgb)) 48%,transparent 96%)}.phero__media--circle{width:420px;height:420px;border-radius:50%}.phero__media--circle img{height:100%;object-fit:cover}.phero__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 0;padding:0}.phero__stat{background:var(--c-surface-alt);border:1px solid var(--c-line);border-radius:var(--r-md);padding:16px 18px}.phero__stat dt{order:2;font-size:12px;color:var(--c-meta)}.phero__stat dd{order:1;margin:0 0 4px;font:800 26px var(--font-display);line-height:1;color:var(--seg-strong, var(--c-accent-dark))}.phero__stat{display:flex;flex-direction:column}@media(max-width:900px){.phero__row--media{flex-direction:column;align-items:flex-start;gap:24px}.phero__media{width:100%;max-width:340px}.phero__media--circle{width:280px;height:280px;max-width:none;align-self:center}.phero__media--fill{flex:0 0 auto;width:100%;max-width:none;min-height:0;height:auto}.phero__media--fill img{height:240px;min-height:0}.phero--backdrop:after{background:linear-gradient(180deg,rgba(var(--c-white-rgb),.85),rgba(var(--c-white-rgb),.81) 44%,rgba(var(--c-white-rgb),.75) 54%,rgba(var(--c-white-rgb),.18) 65%,rgba(var(--c-white-rgb),0) 75%)}.phero--backdrop .phero__text{max-width:none}.phero--backdrop .phero__inner{min-height:clamp(470px,133vw,700px)}.phero__backdrop{object-position:center}.phero--backdrop .phero__row{flex:0 0 auto}.phero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.phero__inner{padding:20px 24px 28px}.phero__title{font-size:30px}.phero__lead{font-size:14.5px}}.phero__media--diagram{flex:1 1 560px;width:auto;height:auto;max-width:620px;min-height:0;background:none;border-radius:0;overflow:visible}.phero__media--diagram img{width:100%;height:auto;min-height:0;object-fit:contain;background:none;-webkit-mask-image:none;mask-image:none}@media(max-width:900px){.phero__media--diagram{flex:0 0 auto;width:100%;max-width:520px;margin-inline:auto}}.phero--backdrop-dark:after{background:linear-gradient(90deg,rgba(var(--c-accent-dark-rgb),.86),rgba(var(--c-accent-dark-rgb),.78) 34%,rgba(var(--c-accent-dark-rgb),.42) 62%,rgba(var(--c-accent-dark-rgb),.12) 82%,rgba(var(--c-accent-dark-rgb),0))}.phero--backdrop-dark .phero__title{color:var(--c-on-dark-heading)}.phero--backdrop-dark .phero__lead{color:var(--c-on-dark-text)}.phero--backdrop-dark .eyebrow{color:var(--c-on-dark-link)}.phero--backdrop-dark .phero__crumbs{color:var(--c-on-dark-text-soft)}.phero--backdrop-dark .phero__crumbs a{color:var(--c-on-dark-link)}.phero--backdrop-dark .phero__crumbs a:hover{color:var(--c-on-dark-heading)}.phero--backdrop-dark .phero__crumbs svg{color:var(--c-on-dark-text-soft)}.phero--backdrop-dark .phero__text{max-width:min(42%,470px)}.phero--backdrop-dark .phero__backdrop{object-position:0% 50%}@media(max-width:900px){.phero--backdrop-dark:after{background:linear-gradient(180deg,rgba(var(--c-accent-dark-rgb),.88),rgba(var(--c-accent-dark-rgb),.82) 52%,rgba(var(--c-accent-dark-rgb),.4) 72%,rgba(var(--c-accent-dark-rgb),.12) 88%,rgba(var(--c-accent-dark-rgb),.04))}.phero--backdrop-dark .phero__text{max-width:none}.phero--backdrop-dark .phero__inner{min-height:clamp(470px,126vw,620px)}.phero--backdrop-dark .phero__backdrop{object-position:35% 50%}}@media(min-width:901px){.phero--backdrop-tall .phero__inner{min-height:clamp(460px,36.6vw,1100px)}.phero--backdrop-tall .phero__row{flex:0 0 auto;margin-top:clamp(24px,4.5vw,72px)}.phero--backdrop-tall:after{background:linear-gradient(90deg,rgba(var(--c-white-rgb),.3),rgba(var(--c-white-rgb),.28) 40%,rgba(var(--c-white-rgb),.26) 58%,rgba(var(--c-white-rgb),0) 66%)}.phero--backdrop-fade .phero__backdrop{-webkit-mask-image:linear-gradient(90deg,transparent 22%,rgba(var(--c-black-rgb),.18) 38%,rgba(var(--c-black-rgb),.62) 50%,rgba(var(--c-black-rgb),.92) 60%,rgba(var(--c-black-rgb),1) 68%);mask-image:linear-gradient(90deg,transparent 22%,rgba(var(--c-black-rgb),.18) 38%,rgba(var(--c-black-rgb),.62) 50%,rgba(var(--c-black-rgb),.92) 60%,rgba(var(--c-black-rgb),1) 68%)}}.phero--backdrop-tall .phero__title{text-wrap:balance}.phero--backdrop-tall .phero__lead{font-size:14px;color:var(--c-heading)}.phero--backdrop-tall .phero__crumbs{color:var(--c-body)}@media(max-width:900px){.phero--backdrop-tall .phero__inner{min-height:clamp(470px,205vw,900px)}.phero--backdrop-tall .phero__row{margin-top:clamp(32px,11vw,56px)}.phero--backdrop-tall:after{background:linear-gradient(180deg,rgba(var(--c-white-rgb),.68),rgba(var(--c-white-rgb),.66) 40%,rgba(var(--c-white-rgb),.62) 55%,rgba(var(--c-white-rgb),0) 66%)}.phero--backdrop-tall .phero__lead{text-align:left}}.phero--backdrop-foot .phero__backdrop{left:0;width:100%;object-position:50% 0%}.phero--backdrop-foot:after{background:linear-gradient(to bottom,rgba(var(--c-scrim-rgb),0) min(54%,calc(100% - 350px)),rgba(var(--c-scrim-rgb),.38) min(70%,calc(100% - 230px)),rgba(var(--c-scrim-rgb),.88) min(83%,calc(100% - 130px)),rgba(var(--c-scrim-rgb),.97) 100%)}.phero--backdrop-foot .phero__inner{min-height:min(clamp(520px,56vw,1120px),max(520px,calc(100svh - var(--topbar-h) - var(--header-h))));padding-bottom:clamp(14px,1.7vw,30px)}.phero--backdrop-foot .phero__row{flex:0 0 auto;margin-top:auto}.phero--backdrop-foot .phero__text{max-width:min(94%,1420px);margin-inline:auto;text-align:center}.phero--backdrop-foot .phero__title{margin-top:10px;margin-bottom:0}.phero--backdrop-foot .phero__lead{margin:12px auto 0;max-width:none}.phero--backdrop-foot .phero__crumbs,.phero--backdrop-foot .phero__crumbs a,.phero--backdrop-foot .phero__crumbs svg{color:var(--c-heading)}.phero--backdrop-foot .phero__crumbs a:hover{color:var(--c-accent-dark)}.phero--backdrop-foot .phero__title-accent{display:block;color:var(--c-accent-tint)}.phero__leaf{position:absolute;bottom:-3%;width:clamp(120px,13vw,230px);height:auto;color:var(--c-accent-light);opacity:.14;pointer-events:none}.phero__leaf--left{left:-2%}.phero__leaf--right{right:-2%;transform:scaleX(-1)}@media(max-width:900px){.phero--backdrop-foot .phero__inner{min-height:clamp(620px,168vw,900px)}.phero--backdrop-foot .phero__text{max-width:none}.phero--backdrop-foot:after{background:linear-gradient(to bottom,rgba(var(--c-scrim-rgb),0) 31%,rgba(var(--c-scrim-rgb),.5) 45%,rgba(var(--c-scrim-rgb),.96) 54%,rgba(var(--c-scrim-rgb),.98))}.phero--backdrop-foot .phero__crumbs,.phero--backdrop-foot .phero__crumbs a,.phero--backdrop-foot .phero__crumbs svg{color:var(--c-on-dark-text-soft)}.phero--backdrop-foot .phero__crumbs a:hover{color:var(--c-on-dark-heading)}.phero--backdrop-foot .phero__lead{text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;font-size:13px;line-height:1.62}.phero__leaf{display:none}}.phero__aside{flex:none;position:relative;z-index:1;align-self:center}@media(max-width:900px){.phero__aside{align-self:flex-start;margin-top:28px}}.icard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;height:100%;padding:26px 24px 24px;border:1px solid var(--c-line);border-radius:var(--r-lg);background:radial-gradient(115% 85% at 0% 0%,var(--seg-bg, var(--c-accent-pale)),transparent 58%),var(--c-surface);transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.icard:hover{transform:translateY(-6px);border-color:rgba(var(--seg-rgb, var(--c-accent-rgb)),.4);box-shadow:0 26px 46px -26px rgba(var(--seg-rgb, var(--c-accent-rgb)),.45)}.icard__art{position:absolute;right:-20px;bottom:-24px;z-index:-1;width:128px;height:128px;color:var(--seg, var(--c-accent));opacity:.09;pointer-events:none;transition:transform .55s cubic-bezier(.22,.61,.36,1),opacity .45s}.icard__art svg,.icard__art .icon-mark{width:100%;height:100%}.icard:hover .icard__art{transform:scale(1.07) rotate(-5deg);opacity:.15}.icard__icon{display:flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--seg-bg, var(--c-accent-pale));color:var(--seg-deep, var(--c-accent-dark));box-shadow:0 8px 18px -10px rgba(var(--seg-rgb, var(--c-accent-rgb)),.7);transition:transform .4s cubic-bezier(.22,.61,.36,1)}.icard:hover .icard__icon{transform:translateY(-2px) scale(1.05)}.icard__rule{width:26px;height:3px;margin:20px 0 12px;border-radius:2px;background:var(--seg, var(--c-accent));transition:width .4s cubic-bezier(.22,.61,.36,1)}.icard:hover .icard__rule{width:46px}.icard__title{margin:0 0 8px;font:700 16.5px/1.35 var(--font-display);color:var(--c-heading)}.icard__copy{margin:0;font-size:13.5px;line-height:1.7;color:var(--c-meta)}.icard__more{margin-top:auto;padding-top:20px;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font:700 13px var(--font-display);color:var(--seg-deep, var(--c-accent-dark));text-decoration:none}.icard__arrow{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--seg-bg, var(--c-accent-pale));color:var(--seg-deep, var(--c-accent-dark));transition:transform .35s cubic-bezier(.22,.61,.36,1),background-color .35s,color .35s}.icard:hover .icard__arrow,.icard__more:focus-visible .icard__arrow{transform:translate(3px);background:var(--seg, var(--c-accent));color:var(--c-white)}.icard__more:focus-visible{outline:2px solid var(--seg, var(--c-accent));outline-offset:3px;border-radius:var(--r-sm)}@media(max-width:720px){.icard{padding:22px 20px 20px}.icard__art{width:108px;height:108px}.icard__icon{width:48px;height:48px}.icard__rule{margin-top:18px}}@media(prefers-reduced-motion:reduce){.icard,.icard__art,.icard__icon,.icard__rule,.icard__arrow{transition:none}.icard:hover,.icard:hover .icard__art,.icard:hover .icard__icon{transform:none}}.ipanels{padding-block:4px}.ipanel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-height:296px;padding:22px 22px 24px;border-radius:var(--r-xl);background:var(--seg-night, var(--c-accent-night));transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s}.ipanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(86% 58% at 88% -4%,rgba(var(--seg-rgb, var(--c-accent-rgb)),.62),transparent 64%),radial-gradient(62% 40% at -8% 34%,rgba(var(--seg-rgb, var(--c-accent-rgb)),.2),transparent 72%);opacity:.9;transition:opacity .5s}.ipanel:hover:before,.ipanel:focus-within:before{opacity:1}.ipanel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(240px circle at var(--ipanel-x, 50%) var(--ipanel-y, 0%),rgba(var(--c-white-rgb),.14),transparent 68%);opacity:0;pointer-events:none;transition:opacity .4s}.ipanel:hover:after,.ipanel:focus-within:after{opacity:1}.ipanel:hover,.ipanel:focus-within{transform:translateY(-8px);box-shadow:0 36px 62px -32px rgba(var(--seg-rgb, var(--c-accent-rgb)),.65)}.ipanel__icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:rgba(var(--c-white-rgb),.12);border:1px solid rgba(var(--c-white-rgb),.22);color:var(--c-white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .45s cubic-bezier(.22,.61,.36,1),background-color .45s,border-color .45s}.ipanel:hover .ipanel__icon,.ipanel:focus-within .ipanel__icon{transform:translateY(-4px);background:rgba(var(--c-white-rgb),.2);border-color:rgba(var(--c-white-rgb),.36)}.ipanel__body{padding-top:22px;display:flex;flex-direction:column;flex:1}.ipanel__title{margin:0 0 8px;font:800 17.5px/1.32 var(--font-display);letter-spacing:-.015em;color:var(--c-on-dark-heading)}.ipanel__copy{margin:0;font-size:13px;line-height:1.72;color:var(--c-on-dark-text-soft)}.ipanel__more{display:inline-flex;align-items:center;align-self:flex-start;gap:10px;margin-top:auto;padding-top:16px;font:800 11.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-white);text-decoration:none}.ipanel__arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(var(--c-white-rgb),.13);border:1px solid rgba(var(--c-white-rgb),.24);transition:transform .4s cubic-bezier(.22,.61,.36,1),background-color .4s,color .4s}.ipanel:hover .ipanel__arrow,.ipanel__more:focus-visible .ipanel__arrow{transform:translate(4px);background:var(--c-white);color:var(--seg-night, var(--c-accent-night))}.ipanel__more:focus-visible{outline:2px solid var(--c-white);outline-offset:4px;border-radius:var(--r-sm)}.ipanel__sweep{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--c-white);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.ipanel:hover .ipanel__sweep,.ipanel:focus-within .ipanel__sweep{transform:scaleX(1)}@media(max-width:1080px){.ipanel{min-height:252px}}@media(max-width:720px){.ipanel{min-height:0;padding:20px 20px 22px}.ipanel__icon{width:46px;height:46px}.ipanel__body{padding-top:20px}}@media(prefers-reduced-motion:reduce){.ipanel,.ipanel:before,.ipanel:after,.ipanel__icon,.ipanel__arrow,.ipanel__sweep{transition:none}.ipanel:hover,.ipanel:focus-within,.ipanel:hover .ipanel__icon,.ipanel:focus-within .ipanel__icon{transform:none}}.psec{padding-block:68px}.psec--tight{padding-block:52px}.psec--alt{background:var(--c-surface-alt)}.psec--surface{background:var(--c-surface)}.psec__head{margin-bottom:34px;max-width:72ch}.psec__head--center{margin-inline:auto;text-align:center}.psec__head--full{max-width:none}.psec__lead{margin:12px 0 0;font-size:15px;line-height:1.7;color:var(--c-text-muted)}.psec--bloom{position:relative;overflow:hidden}.psec--bloom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(54% 46% at 3% 5%,rgba(var(--c-accent-rgb),.07),transparent 70%),radial-gradient(48% 42% at 97% 97%,rgba(var(--c-accent-rgb),.06),transparent 70%)}.psec--bloom>.shell{position:relative}.pprose p{margin:0 0 16px;font-size:15px;line-height:1.8;color:var(--c-body-soft, var(--c-text-muted))}.pprose p:last-child{margin-bottom:0}.psplit{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}.psplit--reverse .psplit__media{order:-1}.psplit__media{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-line);background:var(--c-accent-pale)}.psplit__media img{width:100%;height:340px;object-fit:cover}.psplit__media--contain img{object-fit:contain;padding:20px}.psplit__media.psplit__media--fill img{height:auto}.psplit__media--bare{background:none;border:0;border-radius:0}.psplit__media--bare img{background:none}.pgrid{display:grid;gap:22px}.pgrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pgrid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.plist{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.plist li{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;color:var(--c-body-soft, var(--c-text-muted))}.plist svg{flex:none;margin-top:3px;color:var(--seg, var(--c-accent))}.pchips{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none}.pchip{font:600 12.5px var(--font-display);color:var(--c-accent-dark);background:var(--c-accent-pale);border:1px solid var(--c-accent-border);padding:8px 14px;border-radius:20px}.vmquote{margin:24px 0 0;padding:22px 24px;border-radius:var(--r-md);background:var(--c-accent-pale);border-left:4px solid var(--c-accent);display:flex;gap:14px;align-items:flex-start}.vmquote svg{flex:none;color:var(--c-accent-mid)}.vmquote p{margin:0;font:700 17px/1.5 var(--font-display);color:var(--c-accent-darker, var(--c-accent-dark))}.vmstack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vmstack__item{border-radius:var(--r-md);overflow:hidden;border:1px solid var(--c-line);height:170px}.vmstack__item img{width:100%;height:170px;object-fit:cover}.vmstack__item:first-child{grid-column:1 / -1;height:210px}.vmstack__item:first-child img{height:210px}.ptl{position:relative;display:flex;flex-direction:column;gap:30px;margin:0;padding-left:42px;list-style:none}.ptl:before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--c-accent),var(--c-accent-border),var(--c-line))}.ptl__item{position:relative}.ptl__dot{position:absolute;left:-42px;top:2px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-surface);border:2px solid var(--c-accent-border);color:var(--c-accent-dark)}.ptl__card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:22px 24px;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.ptl__card:hover{transform:translateY(-4px);box-shadow:0 24px 40px -26px rgba(var(--c-accent-dark-rgb),.3);border-color:var(--c-accent-border)}.ptl__year{display:inline-block;font:800 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent-dark);background:var(--c-accent-pale);padding:5px 11px;border-radius:20px;margin-bottom:12px}.ptl__title{margin:0 0 8px;font:700 19px/1.3 var(--font-display);color:var(--c-heading)}.ptl__copy{margin:0;font-size:14px;line-height:1.75;color:var(--c-meta)}.ptl__media{margin-top:16px;border-radius:var(--r-sm);overflow:hidden;height:190px}.ptl__media img{width:100%;height:190px;object-fit:cover}.ptl__link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--c-accent-dark);font:700 13px var(--font-display);transition:gap .25s}.ptl__link:hover{gap:12px}.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.tcard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.tcard:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.3);border-color:var(--seg, var(--c-accent-border))}.tcard__head{display:flex;align-items:center;gap:13px;padding:18px 20px;background:var(--seg-bg, var(--c-accent-pale));border-bottom:1px solid var(--c-line)}.tcard__icon{flex:none;width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--c-surface);color:var(--seg-strong, var(--c-accent-mid))}.tcard__title{margin:0 0 2px;font:700 15px/1.3 var(--font-display);color:var(--c-heading)}.tcard__count{font:600 11.5px var(--font-display);color:var(--seg-strong, var(--c-accent-dark))}.tcard__list{list-style:none;margin:0;padding:10px;display:flex;flex-direction:column;gap:2px}.tmember{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;transition:background .2s}.tmember:hover{background:var(--c-accent-pale-soft)}.tmember__avatar{flex:none;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--seg-bg, var(--c-accent-pale));color:var(--seg-strong, var(--c-accent-dark));font:700 11px var(--font-display);letter-spacing:.02em}.tmember__name{font-size:13.5px;color:var(--c-body-soft, var(--c-text-muted))}.lcard{background:var(--c-surface);border:1px solid var(--c-line);border-top:4px solid var(--seg, var(--c-accent));border-radius:var(--r-md);overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s}.lcard:hover{transform:translateY(-8px);box-shadow:0 30px 50px -26px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.36)}.lcard__media{height:290px;overflow:hidden;background:var(--seg-bg, var(--c-accent-pale));display:flex;align-items:flex-end;justify-content:center}.lcard__media img{width:100%;height:290px;object-fit:contain;object-position:bottom center;transition:transform .6s ease}.lcard:hover .lcard__media img{transform:scale(1.04)}.lcard__body{padding:18px 22px 22px;text-align:center;border-top:1px solid var(--c-line)}.lcard__name{margin:0 0 5px;font:700 18px var(--font-display);color:var(--c-heading)}.lcard__role{margin:0;font:700 11.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--seg-strong, var(--c-accent))}.lnote{display:flex;align-items:flex-start;gap:11px;margin:26px auto 0;max-width:78ch;padding:16px 20px;border-radius:var(--r-md);background:var(--c-accent-pale-soft);border:1px dashed var(--c-accent-border);font-size:13.5px;line-height:1.65;color:var(--c-meta)}.lnote svg{flex:none;margin-top:2px;color:var(--c-accent)}.lpending{display:flex;flex-direction:column;gap:6px;margin-top:20px;padding:20px 22px;border-radius:var(--r-md);background:var(--c-surface);border:1px dashed var(--c-accent-border)}.lpending strong{font:700 15px var(--font-display);color:var(--c-heading)}.lpending span{font-size:13.5px;line-height:1.6;color:var(--c-meta)}.lsign{margin-top:22px;padding-top:18px;border-top:1px solid var(--c-line);display:flex;flex-direction:column;gap:2px}.lsign strong{font:700 15px var(--font-display);color:var(--c-heading)}.lsign span{font-size:12.5px;color:var(--c-meta)}.leader-messages{display:flex;flex-direction:column;gap:40px;margin-top:48px}.leader-msg{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--seg, var(--c-accent));border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .4s}.leader-msg:hover{box-shadow:0 20px 48px -20px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.28)}.leader-msg__media{height:264px;background:var(--seg-bg, var(--c-accent-pale));display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.leader-msg__photo{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}.leader-msg__body{padding:32px 36px 32px 0;display:flex;flex-direction:column;gap:14px}.leader-msg__head{border-bottom:1px solid var(--c-line);padding-bottom:12px}.leader-msg__name{margin:0 0 2px;font:700 20px var(--font-display);color:var(--c-heading)}.leader-msg__role{font:700 12.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--seg-strong, var(--c-accent-dark))}.leader-msg__bio{display:flex;flex-direction:column;gap:12px}.leader-msg__bio p{margin:0;font-size:14.5px;line-height:1.8;color:var(--c-text-muted)}@media(max-width:720px){.leader-msg{grid-template-columns:1fr}.leader-msg__media{height:220px}.leader-msg__body{padding:24px 20px 28px}}.pgal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pgal__item{position:relative;display:block;width:100%;padding:0;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;background:var(--c-surface);cursor:zoom-in;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.pgal__item:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(var(--c-accent-dark-rgb),.34);border-color:var(--c-accent-border)}.pgal__item:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.pgal__item img{display:block;width:100%;height:168px;object-fit:cover;transition:transform .6s ease}.pgal__item:hover img{transform:scale(1.06)}.pgal__zoom{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(var(--c-white-rgb),.92);color:var(--c-accent-dark);opacity:0;transition:opacity .25s}.pgal__item:hover .pgal__zoom,.pgal__item:focus-visible .pgal__zoom{opacity:1}.ccard{--ccard-media-height: 250px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s}.ccard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -26px rgba(var(--c-accent-dark-rgb),.3);border-color:var(--c-accent-border)}.ccard__media{position:relative;display:block;width:100%;padding:0;border:none;border-bottom:1px solid var(--c-line);background:var(--c-surface-alt);cursor:zoom-in;overflow:hidden}.ccard__media--blank{height:calc(var(--ccard-media-height) + 1px);cursor:default}.ccard__media img{width:100%;height:var(--ccard-media-height);object-fit:contain;padding:14px;transition:transform .6s ease}.ccard__media:hover img{transform:scale(1.04)}.ccard__media:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.ccard__media:hover .pgal__zoom,.ccard__media:focus-visible .pgal__zoom{opacity:1}.ccard__body{padding:20px 22px 22px}.ccard__head{display:flex;align-items:center;gap:14px;margin-bottom:12px}.ccard__seal{flex:none;color:var(--c-accent-dark)}.ccard__code{display:block;font:800 10.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin-bottom:3px}.ccard__title{margin:0;font:700 17px/1.3 var(--font-display);color:var(--c-heading)}.ccard__copy{margin:0;font-size:13.5px;line-height:1.7;color:var(--c-meta)}.agrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.acard{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s}.acard:hover{transform:translateY(-8px);box-shadow:0 30px 50px -26px rgba(var(--c-farm-rgb),.4);border-color:var(--c-farm)}.acard__media-wrapper{position:relative;background:var(--c-farm-bg);border-bottom:1px solid var(--c-line);overflow:hidden;height:250px}.acard__carousel-track{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,.61,.36,1)}.acard__slide{position:relative;flex:0 0 100%;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.acard__slide img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .5s ease}.acard__slide:hover img{transform:scale(1.05)}.acard__slide:focus-visible{outline:3px solid var(--c-farm);outline-offset:-3px}.acard__slide:hover .pgal__zoom,.acard__slide:focus-visible .pgal__zoom{opacity:1}.acard__car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;border:none;background:#0c1c14bf;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.85;transition:background .25s,opacity .25s,transform .25s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0003}.acard__media-wrapper:hover .acard__car-btn{opacity:1}.acard__car-btn:hover{background:var(--c-accent);transform:translateY(-50%) scale(1.12)}.acard__car-btn--prev{left:10px}.acard__car-btn--next{right:10px}.acard__car-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:6px;background:#0c1c14a6;padding:4px 8px;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.acard__car-dot{width:8px;height:8px;border-radius:50%;border:none;background:#fff6;padding:0;cursor:pointer;transition:background .25s,transform .25s}.acard__car-dot.is-active{background:var(--c-accent);transform:scale(1.3)}.acard__body{padding:20px 22px 22px;flex:1}.acard__meta{display:flex;align-items:center;gap:9px;margin-bottom:11px;flex-wrap:wrap}.acard__year{font:800 11px var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--c-white);background:var(--c-farm);padding:5px 11px;border-radius:20px}.acard__rank{font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-farm-text);background:var(--c-farm-bg);padding:5px 11px;border-radius:20px}.acard__title{margin:0 0 9px;font:700 19px/1.3 var(--font-display);color:var(--c-heading)}.acard__body-name{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;font:600 13px var(--font-display);line-height:1.5;color:var(--c-farm-text)}.acard__body-name svg{flex:none;margin-top:2px;color:var(--c-farm)}.acard__detail{margin:0;font-size:13.5px;line-height:1.7;color:var(--c-meta)}.qseals{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.qseal{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:24px 16px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);transition:transform .4s,border-color .4s}.qseal:hover{transform:translateY(-5px);border-color:var(--c-accent-border)}.qseal span{white-space:pre-line;font:700 12.5px/1.5 var(--font-display);color:var(--c-label)}.pcta{background:linear-gradient(160deg,var(--c-accent-dark),var(--c-accent-gradient));border-radius:var(--r-lg);padding:40px 44px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--c-white)}.pcta__title{margin:0;font:700 25px/1.25 var(--font-display);color:var(--c-on-dark-heading)}.pcta__copy{margin:10px 0 0;font-size:14.5px;line-height:1.7;color:var(--c-on-dark-text);max-width:60ch}.pcta__actions{display:flex;gap:12px;flex:none;flex-wrap:wrap}.pcta .btn--primary{background:var(--c-surface);color:var(--c-accent-dark)}.pcta .btn--primary:hover{background:var(--c-surface);filter:brightness(.96)}.cgrid{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.cgrid__points{background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--seg, var(--c-accent));border-radius:var(--r-md);padding:24px 26px 26px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:start}.cgrid__icon{width:48px;height:48px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--seg-bg, var(--c-accent-pale));color:var(--seg-strong, var(--c-accent-mid))}.cgrid__points .plist{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px}.cgrid__shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cgrid__shots .pgal__item img{height:190px}.hsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:hstep}.hstep{position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:26px 22px 24px;transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.hstep:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(var(--c-accent-dark-rgb),.3);border-color:var(--c-accent-border)}.hstep:not(:last-child):after{content:"";position:absolute;top:42px;right:-13px;width:26px;height:2px;background:var(--c-accent-border)}.hstep__num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--c-accent-dark);color:var(--c-white);font:800 14px var(--font-display);margin-bottom:16px}.hstep__title{margin:0 0 8px;font:700 16px/1.35 var(--font-display);color:var(--c-heading)}.hstep__copy{margin:0;font-size:13.5px;line-height:1.7;color:var(--c-meta)}.capply{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px 36px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg)}.capply__text{max-width:60ch}.capply__actions{display:flex;flex-direction:column;gap:12px;flex:none}.capply__phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 13.5px var(--font-display);color:var(--c-accent-dark);transition:gap .25s}.capply__phone:hover{gap:12px}.chan{display:flex;flex-direction:column;gap:5px;padding:24px 22px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.chan:hover{transform:translateY(-6px);box-shadow:0 26px 44px -26px rgba(var(--c-accent-dark-rgb),.3);border-color:var(--c-accent-border)}.chan__icon{width:44px;height:44px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--c-accent-pale);color:var(--c-accent-mid);margin-bottom:12px}.chan__label{font:800 10.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.chan__value{font:700 18px var(--font-display);color:var(--c-heading);word-break:break-word}.chan__note{font-size:12.5px;line-height:1.6;color:var(--c-meta)}.ocard{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s}.ocard:hover{transform:translateY(-6px);box-shadow:0 30px 50px -26px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.34);border-color:var(--seg, var(--c-accent-border))}.ocard__media{height:180px;overflow:hidden;background:var(--seg-bg, var(--c-accent-pale))}.ocard__media img{width:100%;height:180px;object-fit:cover;transition:transform .6s ease}.ocard:hover .ocard__media img{transform:scale(1.05)}.ocard__body{padding:20px 22px 22px}.ocard__name{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:700 16.5px var(--font-display);color:var(--c-heading)}.ocard__icon{width:30px;height:30px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--seg-bg, var(--c-accent-pale));color:var(--seg-strong, var(--c-accent-mid))}.ocard__addr{display:flex;flex-direction:column;gap:3px;font-style:normal;font-size:13.5px;line-height:1.6;color:var(--c-meta)}.ocard__map{margin-top:14px}.csplit{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.csocial{margin-top:26px}.csocial>span{display:block;font:800 10.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--c-faint);margin-bottom:12px}.csocial__row{display:flex;gap:10px}.csocial__row a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-accent-pale);color:var(--c-accent-dark);transition:background .25s,color .25s,transform .25s}.csocial__row a:hover{background:var(--c-accent-dark);color:var(--c-white);transform:translateY(-3px)}@media(max-width:1080px){.pgrid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid--4,.pgrid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pgal{grid-template-columns:repeat(3,minmax(0,1fr))}.tgrid,.agrid,.qseals,.hsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.hstep:nth-child(2n):after{display:none}.cgrid,.csplit{grid-template-columns:1fr;gap:26px}.cgrid__shots{grid-template-columns:repeat(3,minmax(0,1fr))}.capply{flex-direction:column;align-items:flex-start;gap:24px}.capply__actions{width:100%}.psplit{grid-template-columns:1fr;gap:30px}.psplit--reverse .psplit__media{order:0}.psplit__media img{height:280px}}@media(max-width:720px){.psec{padding-block:46px}.psec--tight{padding-block:38px}.pgrid--2,.pgrid--3,.pgrid--4{grid-template-columns:1fr}.pgrid--5,.pgal{grid-template-columns:repeat(2,minmax(0,1fr))}.pgal__item img{height:130px}.tgrid,.agrid,.hsteps,.qseals,.vmstack{grid-template-columns:1fr}.cgrid__shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cgrid__shots .pgal__item img{height:132px}.cgrid__points{grid-template-columns:1fr;gap:16px}.cgrid__points .plist{grid-template-columns:1fr}.hstep:after{display:none!important}.vmstack__item,.vmstack__item:first-child,.vmstack__item img,.vmstack__item:first-child img{height:190px}.acard__shots{grid-auto-flow:row}.acard__shot img{height:190px}.lcard__media,.lcard__media img{height:250px}.capply{padding:24px 22px}.vmquote p{font-size:15.5px}.ptl{padding-left:34px}.ptl:before{left:13px}.ptl__dot{left:-34px;width:28px;height:28px}.ptl__card{padding:18px}.ptl__title{font-size:17px}.pcta{flex-direction:column;align-items:flex-start;padding:30px 24px}.pcta__title{font-size:21px}}.atabs{--atabs-h: 60px;position:sticky;top:var(--header-h);z-index:20;background:var(--c-surface);border-bottom:1px solid var(--c-line)}.atabs__inner{display:flex;gap:8px;height:var(--atabs-h);align-items:center}.atabs__tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:999px;background:none;font:700 13.5px var(--font-display);color:var(--c-text-muted);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.atabs__tab:hover{background:var(--c-surface-alt);color:var(--c-heading)}.atabs__tab.is-active{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:var(--c-white)}.atabs__tab:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.atabs__count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--c-surface-alt);color:var(--c-heading);font-size:11px}.atabs__tab.is-active .atabs__count{background:rgba(var(--c-white-rgb),.22);color:var(--c-white)}#awards,#certifications{scroll-margin-top:var(--atabs-h, 60px)}.acert__group+.acert__group{margin-top:44px}.acert__grouphead{margin-bottom:22px}.acert__groupname{margin:0 0 6px;font:700 19px var(--font-display);color:var(--c-heading)}.acert__groupblurb{margin:0;max-width:68ch;font-size:14px;line-height:1.65;color:var(--c-text-muted)}@media(max-width:560px){.atabs__tab{padding:8px 12px;font-size:12.5px}}@media(prefers-reduced-motion:reduce){.atabs__tab{transition:none}}.infra .phero__title,.qual .phero__title{font-size:clamp(28px,3.6vw,38px)}.infra .section-title,.qual .section-title{font-size:clamp(22px,2.3vw,27px)}.infra .icard__title,.qual .icard__title{font-size:15.5px}.infra .pcta__title,.qual .pcta__title{font-size:clamp(19px,2vw,23px)}.pgal--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pgal__group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}@media(max-width:1080px){.pgal--split{grid-template-columns:minmax(0,1fr)}.pgal__group{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pgal__group{grid-template-columns:repeat(2,minmax(0,1fr))}}.yemblem{--yemblem-w: 232px;position:relative;width:var(--yemblem-w);flex:none;filter:drop-shadow(0 24px 30px rgba(var(--c-scrim-rgb),.45));transform-origin:50% 0;animation:yemblemSwing 1.4s cubic-bezier(.22,.61,.36,1) both}.yemblem__ribbon{position:absolute;inset:-18px 0 auto;height:22px;background:var(--c-cert-gold);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%)}.yemblem__body{position:relative;padding:34px 20px 46px;text-align:center;color:var(--c-on-dark-heading);background:linear-gradient(180deg,var(--c-accent-mid) 0%,var(--c-accent-dark) 58%,var(--c-accent-deep) 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);display:flex;flex-direction:column;align-items:center;gap:4px}.yemblem__body:before{content:"";position:absolute;top:10px;right:10px;bottom:30px;left:10px;border:1.5px solid rgba(var(--c-white-rgb),.28);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);pointer-events:none}.yemblem__eyebrow{font:800 13px/1.2 var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--c-on-dark-text-soft)}.yemblem__years{font:900 clamp(64px,6vw,84px)/.95 var(--font-display);letter-spacing:-.04em;color:var(--c-cert-gold);text-shadow:0 6px 18px rgba(var(--c-scrim-rgb),.5)}.yemblem__caption{font:800 15px/1.25 var(--font-display);letter-spacing:.14em;text-transform:uppercase;max-width:11ch}.yemblem__spark{width:10px;height:10px;margin-top:12px;background:var(--c-cert-gold);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.yemblem--compact{--yemblem-w: auto;width:auto;filter:none;animation:none}.yemblem--compact .yemblem__ribbon{display:none}.yemblem--compact .yemblem__body{flex-direction:row;align-items:baseline;gap:12px;padding:0;background:none;clip-path:none;text-align:left}.yemblem--compact .yemblem__body:before,.yemblem--compact .yemblem__spark,.yemblem--compact .yemblem__eyebrow{display:none}.yemblem--compact .yemblem__years{font-size:clamp(48px,5vw,64px);text-shadow:none}.yemblem--compact .yemblem__caption{max-width:none;font-size:14px}@keyframes yemblemSwing{0%{transform:rotate(-7deg) translateY(-14px);opacity:0}55%{transform:rotate(2.5deg) translateY(0);opacity:1}to{transform:rotate(0);opacity:1}}@media(max-width:900px){.yemblem{--yemblem-w: 200px}.yemblem__years{font-size:60px}}.journey-hero .phero__inner{padding-bottom:42px}.journey-hero .phero__lead{color:var(--c-body)}.journey-hero .phero__aside{margin-right:clamp(8px,4vw,56px)}.journey-hero .phero__stats{margin-top:36px;gap:16px}.journey-hero .phero__stat{padding:18px 20px}.journey-hero .phero__stat dd{font-size:30px}.journey-hero .phero__stat dt{font:700 12.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--c-meta)}@media(max-width:900px){.journey-hero .phero__aside{margin:32px auto 0;align-self:center}.journey-hero .phero__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.jpin{--jpin-size: 84px;position:relative;width:var(--jpin-size);height:calc(var(--jpin-size) + 30px);display:flex;justify-content:center;align-items:flex-start;flex:none}.jpin__head{position:relative;z-index:2;width:var(--jpin-size);height:var(--jpin-size);border-radius:50%;background:var(--c-accent);border:4px solid var(--c-white);box-shadow:0 0 0 3px var(--c-accent),0 18px 28px -12px rgba(var(--c-accent-dark-rgb),.7);overflow:hidden;display:grid;place-items:center;color:var(--c-white)}.jpin--product .jpin__head,.jpin--products .jpin__head,.jpin--artwork .jpin__head{background:var(--c-white)}.jpin--map .jpin__head{background:var(--c-accent-pale-soft)}.jpin__map{position:relative;isolation:isolate;width:100%;height:100%}.jpin__img{width:100%;height:100%;object-fit:cover;display:block}.jpin--product .jpin__img{object-fit:contain;padding:8px}.jpin--artwork .jpin__img{object-fit:contain}.jpin__duo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0 6% 13%}.jpin__duo-img{display:block;flex:none;width:51%;height:auto;filter:drop-shadow(0 3px 4px rgba(var(--c-black-rgb),.22))}.jpin__duo-img+.jpin__duo-img{margin-left:-7%}.jpin__icon{display:block}.jpin__tail{position:absolute;z-index:1;left:50%;bottom:14px;width:30px;height:30px;background:var(--c-accent);transform:translate(-50%) rotate(45deg);border-radius:0 0 6px;box-shadow:0 10px 14px -8px rgba(var(--c-accent-dark-rgb),.9)}.jpin__shadow{position:absolute;left:50%;bottom:0;width:44px;height:12px;border-radius:50%;background:rgba(var(--c-accent-dark-rgb),.35);transform:translate(-50%);filter:blur(4px)}.jpin__badge{--jpin-badge: 44px;position:absolute;z-index:3;top:calc(var(--jpin-size) - var(--jpin-badge) / 2 - 6px);left:calc(50% - var(--jpin-badge) / 2);width:var(--jpin-badge);height:var(--jpin-badge);border-radius:50%;display:grid;place-items:center;background:var(--c-accent-dark);color:var(--c-white);border:3px solid var(--c-white);box-shadow:0 0 0 1.5px var(--c-accent),0 10px 18px -8px rgba(var(--c-accent-dark-rgb),.75)}.jpin__badge-icon{display:block;width:46%;height:46%}.jpin__badge-icon.icon-mark{width:64%;height:64%}.jpin__halo{position:absolute;z-index:0;top:0;left:calc(50% - var(--jpin-size) / 2);width:var(--jpin-size);height:var(--jpin-size);border-radius:50%;border:2px solid rgba(var(--c-accent-rgb),.55);animation:pulseRing 2.4s ease-out infinite;pointer-events:none}@media(max-width:639px){.jpin{--jpin-size: 64px}.jpin__icon{width:26px;height:26px}.jpin__tail{width:24px;height:24px;bottom:12px}}.jroad{--jroad-shoulder: 96px;--jroad-edge: 76px;--jroad-asphalt: 68px;--jroad-dash: 4px;--jroad-dash-pattern: 26 18;--jroad-fade-top: 90px;--jroad-fade-bottom: 120px;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgb(var(--c-black-rgb)) var(--jroad-fade-top),rgb(var(--c-black-rgb)) calc(100% - var(--jroad-fade-bottom)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,rgb(var(--c-black-rgb)) var(--jroad-fade-top),rgb(var(--c-black-rgb)) calc(100% - var(--jroad-fade-bottom)),transparent 100%)}.jroad path{fill:none;stroke-linecap:round;stroke-linejoin:round}.jroad__shoulder{stroke:var(--c-accent-tint);stroke-width:var(--jroad-shoulder);opacity:.55}.jroad__edge{stroke:var(--c-white);stroke-width:var(--jroad-edge);opacity:.85;transition:stroke-dashoffset 1.6s cubic-bezier(.22,.61,.36,1)}.jroad__asphalt{stroke:var(--c-accent-night);stroke-width:var(--jroad-asphalt);transition:stroke-dashoffset 1.6s cubic-bezier(.22,.61,.36,1)}.jroad__travelled{stroke:var(--c-accent-mid);stroke-width:var(--jroad-asphalt);opacity:.95}.jroad__dash{stroke:var(--c-white);stroke-width:var(--jroad-dash);stroke-dasharray:var(--jroad-dash-pattern);opacity:0;transition:opacity .8s ease 1.1s}.jroad--drawn .jroad__dash{opacity:.9}@media(prefers-reduced-motion:reduce){.jroad__edge,.jroad__asphalt{stroke-dashoffset:0!important}.jroad__dash{opacity:.9}}.jlane{--jlane-mid: 37%;--jlane-medallion: clamp(150px, 13vw, 188px);--jlane-badge: 54px;--jlane-link: 44px;--jlane-axis: calc(var(--jlane-medallion) / 2);--jlane-row-gap: 88px;--jlane-scene-opacity: .3;--jlane-card-pad: 34px;--jlane-dot: 13px;--jlane-head-overlap: 120px;--jlane-road-shoulder: 150px;--jlane-road-edge: 88px;--jlane-road-asphalt: 78px;--jlane-road-dash: 4px;--jlane-lane: 150px;--jlane-wobble: 20px;--jlane-gap: 22px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--c-accent-pale-soft) 0%,var(--c-accent-pale-alt) 48%,var(--c-accent-pale-soft) 100%)}.jlane__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.jlane__backdrop>span{position:absolute;display:block}.jlane__swoosh{border-radius:50%;border-top:90px solid rgba(var(--c-white-rgb),.85);filter:blur(20px)}.jlane__swoosh--1{top:1%;left:-38%;width:118%;height:900px;transform:rotate(-9deg)}.jlane__swoosh--2{top:24%;right:-42%;width:124%;height:1100px;transform:rotate(11deg)}.jlane__swoosh--3{top:50%;left:-46%;width:130%;height:1000px;border-top-color:rgba(var(--c-accent-light-rgb),.16);transform:rotate(-7deg)}.jlane__swoosh--4{top:75%;right:-40%;width:120%;height:900px;transform:rotate(9deg)}.jlane__glow{border-radius:50%;filter:blur(30px)}.jlane__glow--1{top:17%;right:-220px;width:520px;height:520px;background:radial-gradient(circle,rgba(var(--c-accent-light-rgb),.34),transparent 68%)}.jlane__glow--2{top:55%;left:-240px;width:560px;height:560px;background:radial-gradient(circle,rgba(var(--c-accent-light-rgb),.26),transparent 68%)}.jlane__glow--3{bottom:-120px;right:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(var(--c-accent-rgb),.14),transparent 68%)}.jlane__dots{width:150px;height:104px;background-image:radial-gradient(rgba(var(--c-accent-dark-rgb),.24) 1.4px,transparent 1.9px);background-size:17px 17px}.jlane__dots--1{top:3.5%;right:2.5%}.jlane__dots--2{top:31%;left:17%}.jlane__dots--3{top:55%;right:20%}.jlane__dots--4{top:84%;left:24%}.jlane__arc{border-radius:50%;border-top:1.5px solid rgba(var(--c-accent-rgb),.24)}.jlane__arc--1{top:7%;left:4%;width:62%;height:340px;transform:rotate(-11deg)}.jlane__arc--2{top:38%;right:-4%;width:52%;height:380px;transform:rotate(13deg)}.jlane__arc--3{top:69%;left:-2%;width:58%;height:360px;transform:rotate(-9deg)}.jlane__ring{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(var(--c-accent-rgb),.5);background:rgba(var(--c-white-rgb),.6)}.jlane__ring--1{top:10.5%;left:9%}.jlane__ring--2{top:2.4%;left:71%;width:13px;height:13px}.jlane__ring--3{top:20%;right:8%}.jlane__ring--4{top:36%;left:27%;width:14px;height:14px}.jlane__ring--5{top:50%;right:11%}.jlane__ring--6{top:72%;left:13%;width:22px;height:22px;border-color:rgba(var(--c-accent-rgb),.35);background:rgba(var(--c-accent-light-rgb),.35)}.jlane__container{position:relative;z-index:1}.jlane__track{position:relative;padding-block:92px 170px}.jlane .jroad{--jroad-shoulder: var(--jlane-road-shoulder);--jroad-edge: var(--jlane-road-edge);--jroad-asphalt: var(--jlane-road-asphalt);--jroad-dash: var(--jlane-road-dash);--jroad-dash-pattern: 26 20;--jroad-fade-top: 0px;--jroad-fade-bottom: 180px}.jlane .jroad__shoulder{filter:blur(10px);opacity:.8}.jlane .jroad__travelled{stroke:var(--c-accent-gradient)}.jlane__head{position:relative;z-index:2;max-width:min(560px,calc(50% + var(--jlane-mid) / 2 - var(--jlane-link) - var(--jlane-medallion) - 36px));margin-bottom:calc(var(--jlane-head-overlap) * -1)}.jlane__eyebrow{font-size:14px;letter-spacing:.38em;margin-bottom:16px}.jlane__title{font-size:clamp(32px,3.4vw,50px);line-height:1.12;text-wrap:balance}.jlane__lead{margin-top:18px;font-size:17px}.jlane__head-rule{display:block;width:48px;height:5px;margin-top:26px;border-radius:3px;background:linear-gradient(90deg,var(--c-accent-mid) 0 32px,transparent 32px 36px,var(--c-cert-gold) 36px 100%)}.jlane__rows{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--jlane-row-gap)}.jlane__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--jlane-mid) minmax(0,1fr);grid-template-rows:auto auto}.jlane__row.reveal{transform:none}.jlane__row--card-right .jlane__year,.jlane__row--card-right .jlane__card{grid-column:3}.jlane__row--card-left .jlane__year,.jlane__row--card-left .jlane__card{grid-column:1}.jlane__scene{--jlane-bleed: calc((100vw - min(100vw, var(--shell-wide)))/2 + 40px) ;grid-row:1 / span 2;position:relative;z-index:0;margin-block:-40px;opacity:var(--jlane-scene-opacity);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgb(var(--c-black-rgb)) 38%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,rgb(var(--c-black-rgb)) 38%,transparent 100%)}.jlane__row--card-right .jlane__scene{grid-column:1;margin-left:calc(var(--jlane-bleed) * -1)}.jlane__row--card-left .jlane__scene{grid-column:3;margin-right:calc(var(--jlane-bleed) * -1)}.jlane__row:first-child .jlane__scene{margin-top:var(--jlane-head-overlap)}.jlane__scene-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.jlane__scene--contain .jlane__scene-img{object-fit:contain}.jlane__stop{grid-column:2;grid-row:2;position:relative;z-index:3;align-self:start;width:var(--jlane-medallion);height:var(--jlane-medallion);margin-top:calc(var(--jlane-axis) - var(--jlane-medallion) / 2)}.jlane__row--card-right .jlane__stop{justify-self:end;margin-right:var(--jlane-link)}.jlane__row--card-left .jlane__stop{justify-self:start;margin-left:var(--jlane-link)}.jlane .jpin{--jpin-size: var(--jlane-medallion);height:var(--jpin-size)}.jlane .jpin__tail,.jlane .jpin__shadow{display:none}.jlane .jpin__head{border:6px solid var(--c-white);box-shadow:0 0 0 2px var(--c-accent),0 0 0 12px rgba(var(--c-accent-rgb),.12),0 26px 40px -18px rgba(var(--c-accent-dark-rgb),.6)}.jlane .jpin--image .jpin__head{background:var(--c-accent-night)}.jlane .jpin--product .jpin__img{padding:7%}.jlane .jpin--product.jpin--portrait .jpin__img{height:auto;aspect-ratio:1;padding:10% 10% 14%}.jlane .jpin--artwork .jpin__img{--jpin-clear: calc(var(--jlane-badge) / 2 + 5px);width:calc(100% - var(--jpin-clear) - 4px);height:calc(100% - var(--jpin-clear) - 4px);transform:translateY(calc((var(--jpin-clear) - 4px) / -2))}.jlane .jpin--map{--imapart-shadow: drop-shadow(0 4px 6px rgba(var(--c-black-rgb), .3))}.jlane .jpin--map .jpin__map{transform:translate(-.5%,-1.5%) scale(.88)}.jlane .jpin__icon{width:44%;height:44%}.jlane .jpin__badge{--jpin-badge: var(--jlane-badge)}.jlane__connector{grid-column:2;grid-row:2;position:relative;z-index:2;align-self:start;width:var(--jlane-link);height:2px;margin-top:calc(var(--jlane-axis) - 1px);background-image:linear-gradient(90deg,var(--c-accent) 0 5px,transparent 5px 100%);background-size:9px 2px;transform:scaleX(0);transition:transform .7s cubic-bezier(.22,.61,.36,1) .35s}.jlane__row--card-right .jlane__connector{justify-self:end;transform-origin:left center}.jlane__row--card-left .jlane__connector{justify-self:start;transform-origin:right center}.jlane__connector:after{content:"";position:absolute;top:50%;width:var(--jlane-dot);height:var(--jlane-dot);border-radius:50%;background:var(--c-accent-dark);border:3px solid var(--c-white);box-shadow:0 0 0 1.5px var(--c-accent);transform:translateY(-50%)}.jlane__row--card-right .jlane__connector:after{right:calc(var(--jlane-dot) / -2)}.jlane__row--card-left .jlane__connector:after{left:calc(var(--jlane-dot) / -2)}.jlane__year{grid-row:1;align-self:end;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding-bottom:14px;margin-bottom:16px;color:var(--c-accent-dark)}.jlane__row--card-right .jlane__year{justify-self:start;margin-left:var(--jlane-card-pad)}.jlane__row--card-left .jlane__year{justify-self:center}.jlane__year:after{content:"";position:absolute;bottom:0;width:44px;height:5px;border-radius:3px;background:var(--c-cert-gold)}.jlane__row--card-right .jlane__year:after{left:2px}.jlane__row--card-left .jlane__year:after{right:2px}.jlane__year-numeral{font:800 clamp(44px,4vw,60px)/.95 var(--font-display);letter-spacing:-.035em}.jlane__year-suffix{margin-top:6px;font:800 clamp(15px,1.3vw,19px)/1.1 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.jlane__year--label{font:800 clamp(20px,1.8vw,26px)/1.2 var(--font-display);letter-spacing:.06em;text-transform:uppercase}.jlane__card{grid-row:2;position:relative;z-index:1;padding:30px var(--jlane-card-pad) 28px;border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-surface);box-shadow:var(--shadow-card);transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .7s ease,box-shadow .4s,border-color .4s}.jlane__card:hover{border-color:var(--c-accent-border);box-shadow:var(--shadow-hover)}.jlane__card-title{margin:0;font:700 clamp(19px,1.55vw,23px)/1.3 var(--font-display);letter-spacing:-.015em;color:var(--c-heading);text-wrap:balance}.jlane__card-title:after{content:"";display:block;width:34px;height:3px;margin-top:14px;border-radius:2px;background:var(--c-cert-gold)}.jlane__card-copy{margin:16px 0 0;font-size:15.5px;line-height:1.7;color:var(--c-text-muted)}.jlane__card-copy strong{color:var(--c-accent-mid);font-weight:700}.jlane__card-link{margin-top:18px;font-size:15px;color:var(--c-accent-mid)}.jlane__row .jpin{opacity:0;transform:scale(.82);transition:transform .7s cubic-bezier(.34,1.56,.64,1) .1s,opacity .4s ease .1s}.jlane__row .jlane__card{opacity:0}.jlane__row--card-right .jlane__card{transform:translate(36px)}.jlane__row--card-left .jlane__card{transform:translate(-36px)}.jlane__row .jlane__year{opacity:0;transform:translateY(12px);transition:opacity .6s ease .45s,transform .6s cubic-bezier(.22,.61,.36,1) .45s}.jlane__row.is-visible .jpin,.jlane__row.is-visible .jlane__card,.jlane__row.is-visible .jlane__year{opacity:1;transform:none}.jlane__row.is-visible .jlane__connector{transform:scaleX(1)}@media(max-width:1279px){.jlane{--jlane-badge: 48px;--jlane-link: 40px;--jlane-card-pad: 28px;--jlane-road-shoulder: 128px;--jlane-road-edge: 74px;--jlane-road-asphalt: 66px}.jlane__card{padding-block:26px 24px}}@media(max-width:1099px){.jlane{--jlane-medallion: 112px;--jlane-badge: 40px;--jlane-axis: calc(var(--jlane-medallion) / 2);--jlane-row-gap: 48px;--jlane-card-pad: 26px;--jlane-dot: 12px;--jlane-road-shoulder: 100px;--jlane-road-edge: 60px;--jlane-road-asphalt: 52px}.jlane__track{padding-top:72px;padding-bottom:96px}.jlane .jroad{--jroad-fade-bottom: 110px}.jlane__scene{display:none}.jlane__head{max-width:none;margin:0 0 44px;padding-left:calc(var(--jlane-lane) + var(--jlane-gap))}.jlane__backdrop>.jlane__dots--1,.jlane__backdrop>.jlane__ring--2{display:none}.jlane__row{grid-template-columns:var(--jlane-lane) minmax(0,1fr);column-gap:var(--jlane-gap)}.jlane__row--card-right .jlane__year,.jlane__row--card-left .jlane__year,.jlane__row--card-right .jlane__card,.jlane__row--card-left .jlane__card{grid-column:2}.jlane__row--card-right .jlane__year,.jlane__row--card-left .jlane__year{justify-self:start;margin-left:0}.jlane__row--card-left .jlane__year:after{left:2px;right:auto}.jlane__stop,.jlane__connector{grid-column:1}.jlane__row--card-right .jlane__stop,.jlane__row--card-left .jlane__stop{justify-self:center;margin-inline:0}.jlane__row--card-right .jlane__stop{transform:translate(calc(var(--jlane-wobble) * -1))}.jlane__row--card-left .jlane__stop{transform:translate(var(--jlane-wobble))}.jlane__row--card-right .jlane__connector,.jlane__row--card-left .jlane__connector{justify-self:end;transform-origin:left center;margin-right:calc(var(--jlane-gap) * -1);width:calc(var(--jlane-lane) / 2 - var(--jlane-medallion) / 2 + var(--jlane-wobble) + var(--jlane-gap))}.jlane__row--card-left .jlane__connector{width:calc(var(--jlane-lane) / 2 - var(--jlane-medallion) / 2 - var(--jlane-wobble) + var(--jlane-gap))}.jlane__row--card-left .jlane__connector:after{left:auto;right:calc(var(--jlane-dot) / -2)}.jlane__row--card-right .jlane__card,.jlane__row--card-left .jlane__card{transform:translate(24px)}.jlane__year-numeral{font-size:clamp(38px,5vw,50px)}.jlane__year--label{font-size:20px}.jlane .jpin--map .jpin__map{transform:translate(-.5%,-3.7%) scale(.845)}}@media(max-width:639px){.jlane{--jlane-medallion: 62px;--jlane-badge: 26px;--jlane-lane: 70px;--jlane-wobble: 6px;--jlane-gap: 12px;--jlane-row-gap: 34px;--jlane-card-pad: 18px;--jlane-dot: 10px;--jlane-road-shoulder: 60px;--jlane-road-edge: 38px;--jlane-road-asphalt: 32px;--jlane-road-dash: 2.5px}.jlane__track{padding-top:52px;padding-bottom:72px;margin-inline:calc(var(--gutter) * -.5)}.jlane .jroad{--jroad-dash-pattern: 16 12;--jroad-fade-bottom: 70px}.jlane__head{margin-bottom:32px}.jlane__eyebrow{font-size:12.5px;letter-spacing:.3em}.jlane__lead{font-size:15.5px}.jlane .jpin__head{border-width:3px;box-shadow:0 0 0 1.5px var(--c-accent),0 0 0 6px rgba(var(--c-accent-rgb),.12),0 12px 20px -10px rgba(var(--c-accent-dark-rgb),.6)}.jlane .jpin__badge{border-width:2px}.jlane .jpin--map .jpin__map{transform:translate(-.5%,-9.5%) scale(.75)}.jlane__card{padding-block:20px 18px}.jlane__card-title:after{margin-top:10px}.jlane__card-copy{font-size:14.5px}.jlane__year{padding-bottom:10px;margin-bottom:12px}.jlane__year-numeral{font-size:38px}.jlane__year:after{width:36px;height:4px}.jlane__year--label{font-size:17px}.jlane__backdrop>.jlane__dots,.jlane__backdrop>.jlane__arc,.jlane__backdrop>.jlane__ring{display:none}}@media(prefers-reduced-motion:reduce){.jlane__row .jpin,.jlane__row .jlane__card,.jlane__row .jlane__year{opacity:1;transform:none}.jlane__row .jlane__connector{transform:none;transition:none}}.jclose{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--c-accent-deep) 0%,var(--c-accent-dark) 55%,var(--c-accent-mid) 100%);color:var(--c-on-dark-heading);padding-block:56px 60px}.jclose:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 120% at 100% 0%,rgba(var(--c-accent-light-rgb),.28),transparent 60%),radial-gradient(40% 90% at 0% 100%,rgba(var(--c-white-rgb),.08),transparent 60%)}.jclose__stripe{position:absolute;top:0;left:0;right:0;height:10px;background:var(--c-cert-gold);clip-path:polygon(0 0,100% 0,100% 100%,0 40%)}.jclose__inner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:40px}.jclose__emblem .yemblem__years{color:var(--c-cert-gold)}.jclose__emblem .yemblem__caption{color:var(--c-on-dark-text-soft)}.jclose__copy{border-left:1px solid rgba(var(--c-white-rgb),.28);padding-left:40px}.jclose__title{margin:0;font:800 clamp(24px,2.6vw,32px)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--c-on-dark-heading)}.jclose__lead{margin:8px 0 0;font-size:15.5px;color:var(--c-on-dark-text-soft)}.jclose__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.jclose__btn--solid{background:var(--c-white);color:var(--c-accent-dark)}.jclose__btn--solid:hover{background:var(--c-accent-pale);transform:translateY(-3px);box-shadow:0 16px 30px -14px rgba(var(--c-scrim-rgb),.7)}@media(max-width:1023px){.jclose__inner{grid-template-columns:auto minmax(0,1fr);gap:28px}.jclose__actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:639px){.jclose{padding-block:44px 48px}.jclose__inner{grid-template-columns:1fr;gap:22px}.jclose__copy{border-left:none;padding-left:0;border-top:1px solid rgba(var(--c-white-rgb),.28);padding-top:22px}.jclose__actions .btn{flex:1 1 auto}}.lbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:24px}.lbox__scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;cursor:zoom-out;background:#0c1c14eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:lboxFade .25s ease}.lbox__panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:20px;max-width:100%;width:auto;margin:0 auto;animation:lboxRise .3s cubic-bezier(.22,.61,.36,1)}.lbox__figure{margin:0 auto;display:flex;flex-direction:column;align-items:center;max-width:100%;background:transparent;border-radius:0;box-shadow:none}.lbox__img{display:block;width:auto;height:auto;max-width:min(85vw,650px);max-height:calc(100vh - 150px);object-fit:contain;border-radius:var(--r-md);box-shadow:0 28px 70px -15px #000000bf;background:#fff}.lbox__caption{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;padding:14px 10px 0;border-top:none;color:#fff;text-align:center}.lbox__caption strong{font:700 14.5px var(--font-display);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}.lbox__caption span{font-size:13px;color:#ffffffbf}.lbox__counter{font:700 12.5px var(--font-display)!important;color:#ffffff80!important}.lbox__close,.lbox__nav{flex:none;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;background:#ffffff26;color:#fff;border-radius:50%;transition:background .2s,color .2s,transform .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lbox__close:hover,.lbox__nav:hover{background:var(--c-accent);color:#fff;transform:scale(1.08)}.lbox__close:focus-visible,.lbox__nav:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.lbox__nav{width:48px;height:48px}.lbox__close{position:absolute;top:-52px;right:0;width:42px;height:42px;z-index:2}@keyframes lboxFade{0%{opacity:0}}@keyframes lboxRise{0%{opacity:0;transform:translateY(16px) scale(.97)}}@media(max-width:720px){.lbox{padding:16px}.lbox__panel{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:10px;width:100%}.lbox__close{top:-48px}.lbox__nav{position:static}.lbox__nav--prev{order:2}.lbox__figure{order:1;grid-column:1 / -1;width:100%;max-width:100%}.lbox__nav--next{order:3}.lbox__img{width:100%;max-width:100%;max-height:calc(100vh - 220px)}}.lbox__stage{display:flex;align-items:center;justify-content:center;width:100%;min-width:0}@media(min-width:721px){.lbox__panel{width:min(100%,786px)}.lbox__figure{flex:1 1 auto;min-width:0;width:100%;height:calc(100vh - 148px)}.lbox__stage{flex:1 1 auto;min-height:0}.lbox__img{max-width:100%;max-height:100%}.lbox__caption{flex:none}}.rcert{position:relative}.rcert__viewport{overflow-x:auto;scrollbar-width:none}.rcert__viewport::-webkit-scrollbar{display:none}.rcert__card{cursor:zoom-in}.rcert__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:none;background:none;cursor:inherit}.rcert__hit:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px;border-radius:var(--r-xl)}.rcert__card:hover .pgal__zoom,.rcert__hit:focus-visible~.pgal__zoom,.rcert__card:has(.rcert__hit:focus-visible) .pgal__zoom{opacity:1}.rcert__card:has(.rcert__hit:focus-visible){transform:translateY(-6px);border-color:var(--seg-strong, var(--c-accent-border))}.rcert__card:has(.rcert__hit:focus-visible):before,.rcert__card:has(.rcert__hit:focus-visible):after{opacity:1}.rcert__year{position:absolute;top:6px;left:10px;z-index:1;padding:3px 10px;pointer-events:none}.rcert__name{font-size:14.5px;line-height:1.35;-webkit-line-clamp:3}.rcert__arrow{position:absolute;top:calc(50% - 15px);transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--c-line);background:var(--c-surface);color:var(--c-accent-dark);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px -12px rgba(var(--c-accent-dark-rgb),.4);transition:background .25s,color .25s,border-color .25s,transform .25s}.rcert__arrow:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-white);transform:translateY(-50%) scale(1.08)}.rcert__arrow:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.rcert__arrow--prev{left:-6px}.rcert__arrow--next{right:-6px}@media(max-width:620px){.rcert__arrow{display:none}}@media(prefers-reduced-motion:reduce){.rcert__arrow{transition:none}}.pmq__media.pair__media{padding:38px 12px var(--pmq-card-pad-b)}.pmq__card.pair{width:calc(var(--pmq-card-w) * 2 + var(--pmq-gap))}.pair .pair__media{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px}.pair__frame{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:8px;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.pair__shot{width:100%;height:100%;object-fit:contain}.pair__chip{position:absolute;left:8px;bottom:8px;z-index:1;padding:3px 8px;border:1px solid var(--c-accent-border);border-radius:999px;background:var(--c-accent-pale);color:var(--c-accent-dark);font:700 10.5px/1.2 var(--font-display);letter-spacing:.04em;pointer-events:none}.pair__hit:focus-visible{border-radius:var(--r-md)}@media(max-width:620px){.pmq__card.pair{width:calc(var(--pmq-card-w) * 1.7)}}.award-messages{display:flex;flex-direction:column;gap:40px;margin-top:48px}.award-msg{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--seg, var(--c-accent));border-radius:var(--r-lg);overflow:hidden;transition:box-shadow .4s}.award-msg:hover{box-shadow:0 20px 48px -20px rgba(var(--seg-rgb, var(--c-accent-dark-rgb)),.28)}.award-msg__media{position:relative;background:var(--seg-bg, var(--c-accent-pale));display:flex;flex-direction:column;align-self:stretch}.award-msg__frame{position:relative;flex:1 1 auto;min-height:236px;border:none;background:none;cursor:zoom-in}.award-msg__photo{position:absolute;top:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 36px);object-fit:contain;display:block;transition:transform .5s ease}.award-msg__frame:hover .award-msg__photo{transform:scale(1.04)}.award-msg__frame:hover .pgal__zoom,.award-msg__frame:focus-visible .pgal__zoom{opacity:1}.award-msg__frame:focus-visible{outline:3px solid var(--seg-strong, var(--c-accent));outline-offset:-3px}.award-msg__body{padding:32px 36px 32px 0;display:flex;flex-direction:column;gap:14px}.award-msg__head{border-bottom:1px solid var(--c-line);padding-bottom:12px}.award-msg__meta{display:flex;align-items:center;gap:9px;margin-bottom:11px;flex-wrap:wrap}.award-msg__name{margin:0 0 4px;font:700 20px/1.3 var(--font-display);color:var(--c-heading)}.award-msg__org{display:flex;align-items:flex-start;gap:7px;font:700 13px/1.5 var(--font-display);color:var(--seg-strong, var(--c-accent-dark))}.award-msg__org svg{flex:none;margin-top:2px}.award-msg__detail{margin:0;font-size:14.5px;line-height:1.8;color:var(--c-text-muted)}@media(max-width:860px){.award-msg{grid-template-columns:200px 1fr;gap:28px}.award-msg__body{padding:26px 26px 26px 0}}@media(max-width:720px){.award-messages{gap:28px}.award-msg{grid-template-columns:1fr;gap:0}.award-msg__frame{min-height:210px}.award-msg__body{padding:24px 20px 28px}}.job-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:rgba(var(--c-scrim-rgb),.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:jobModalFadeIn .25s ease-out}@keyframes jobModalFadeIn{0%{opacity:0}to{opacity:1}}.job-modal__container{position:relative;background:var(--c-surface);width:100%;max-width:980px;height:min(860px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);border-top:4px solid var(--c-accent);padding:34px 42px 30px;box-shadow:0 30px 80px -20px rgba(var(--c-scrim-rgb),.35),0 4px 20px rgba(var(--c-black-rgb),.08);animation:jobModalScaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes jobModalScaleUp{0%{transform:scale(.96) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.job-modal__close-btn{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line-soft);background:var(--c-surface-alt);color:var(--c-meta);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,color .25s,transform .25s,border-color .25s;z-index:10}.job-modal__close-btn:hover{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent);transform:rotate(90deg)}.job-modal__grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1.08fr;gap:44px;align-items:stretch}.job-modal__col{display:flex;flex-direction:column;min-height:0}.job-modal__col--posts{position:relative}.job-modal__header-group{flex:none;margin-bottom:18px}.job-modal__scroller{flex:1 1 auto;min-height:0;margin-left:-4px;padding:4px 10px 8px 4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--c-accent-border) transparent}.job-modal__scroller::-webkit-scrollbar{width:6px}.job-modal__scroller::-webkit-scrollbar-track{background:transparent}.job-modal__scroller::-webkit-scrollbar-thumb{background:var(--c-accent-border);border-radius:3px}.job-modal__scroller::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}.job-modal__heading{margin:0;font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em;color:var(--c-heading)}.job-modal__heading-bar{display:block;width:32px;height:3px;background:var(--c-accent);border-radius:2px;margin-top:8px}.job-modal__accordion-list{display:flex;flex-direction:column;gap:12px}.job-modal__list-note{flex:none;margin:0;padding:18px 20px;border:1.5px dashed var(--c-accent-border);border-radius:var(--r-md);background:var(--c-surface-alt);font-size:13.5px;line-height:1.55;color:var(--c-text)}.job-modal__list-note--error{border-color:var(--c-error)}.job-modal__list-note .btn{margin-top:12px}.job-card{flex:none;border-radius:var(--r-md);overflow:hidden;border:1.5px solid var(--c-input-border);background:var(--c-surface);transition:border-color .2s,box-shadow .2s,transform .2s}.job-card:hover{border-color:var(--c-accent-border);box-shadow:0 4px 12px rgba(var(--c-accent-rgb),.08)}.job-card.is-expanded{border-color:var(--c-accent);box-shadow:0 6px 18px rgba(var(--c-accent-rgb),.12)}.job-card__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;background:var(--c-surface);color:var(--c-heading);border:none;border-left:4px solid transparent;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,color .2s}.job-card:not(.is-expanded) .job-card__header:hover{background:var(--c-surface-alt);border-left-color:var(--c-accent-border);color:var(--c-accent-dark)}.job-card.is-expanded .job-card__header{background:var(--c-surface);border-left-color:var(--c-accent);color:var(--c-accent-dark)}.job-card__title{font-family:var(--font-display);font-weight:700;font-size:15.5px;letter-spacing:-.01em}.job-card__toggle-icon{width:26px;height:26px;border-radius:50%;background:var(--c-surface-alt);color:var(--c-faint);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;line-height:1;transition:background .2s,color .2s,transform .2s;flex:none;margin-left:12px}.job-card:hover .job-card__toggle-icon{background:var(--c-accent-pale);color:var(--c-accent)}.job-card.is-expanded .job-card__toggle-icon{background:var(--c-accent);color:var(--c-white)}.job-card__body{padding:16px 20px 18px 24px;background:var(--c-accent-pale-soft);border-top:1px solid var(--c-surface-alt)}.job-card__requirements{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.job-card__req-item{display:flex;align-items:flex-start;gap:10px}.job-card__req-bullet{width:6px;height:6px;border-radius:50%;background:var(--c-accent);flex:none;margin-top:7px}.job-card__req-text{margin:0;font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--c-text)}.job-modal__form{display:flex;flex-direction:column;gap:12px}.job-field{position:relative}.job-input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:14px;color:var(--c-body);background:var(--c-surface);border:1.5px solid var(--c-input-border);border-radius:var(--r-md);outline:none;transition:border-color .2s,box-shadow .2s}.job-input:focus{background:var(--c-surface);border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(var(--c-accent-rgb),.14)}.job-input::placeholder{color:var(--c-faintest)}.job-field__select-wrap{position:relative}.job-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px;background-color:var(--c-surface)}.job-field__select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--c-accent);display:flex;align-items:center;justify-content:center}.job-textarea{resize:vertical;min-height:92px}.job-field__counter{margin:6px 2px 0;text-align:right;font-size:12px;font-weight:500;color:var(--c-faintest)}.job-field__counter.is-full{color:var(--c-accent-dark);font-weight:700}.job-field--file{margin-top:4px}.job-field__file-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--c-heading);margin-bottom:8px}.job-field__file-hint{font-size:12px;font-weight:500;color:var(--c-faint)}.job-file-upload{border:1.5px dashed var(--c-input-border);background:var(--c-surface);border-radius:var(--r-md);padding:10px 14px;display:flex;align-items:center;transition:border-color .2s,background .2s}.job-file-upload:hover,.job-file-upload:focus-within{border-color:var(--c-accent);background:var(--c-accent-pale-soft)}.job-file-upload__native{font-family:var(--font-body);font-size:13px;color:var(--c-text-muted);width:100%}.job-file-upload__native::file-selector-button{font-family:var(--font-display);font-size:13px;font-weight:600;background:var(--c-surface);color:var(--c-accent-dark);padding:6px 14px;border:1.5px solid var(--c-accent);border-radius:6px;cursor:pointer;margin-right:12px;transition:background .2s,color .2s,transform .15s}.job-file-upload__native::file-selector-button:hover{background:var(--c-accent);color:var(--c-white)}.job-file-selected{margin-top:8px;display:inline-flex;align-items:center;gap:8px;background:var(--c-surface-alt);border:1px solid var(--c-input-border);padding:4px 10px;border-radius:6px}.job-file-selected__badge{font-family:var(--font-display);font-weight:800;font-size:10.5px;letter-spacing:.05em;background:var(--c-accent);color:var(--c-white);padding:2px 6px;border-radius:4px}.job-file-selected__name{font-size:12.5px;color:var(--c-heading);font-weight:600}.job-field__error{margin:6px 0 0;font-size:12.5px;color:var(--c-error);font-weight:500}.job-form__submit-row{margin-top:8px}.job-form__submit-row .job-field__error{margin:0 0 10px}.job-modal__submit-btn{background:var(--c-accent);color:var(--c-white);font-family:var(--font-display);font-weight:700;font-size:14.5px;letter-spacing:.01em;padding:13px 32px;border:none;border-radius:30px;cursor:pointer;box-shadow:0 6px 18px -4px rgba(var(--c-accent-rgb),.4);transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.job-modal__submit-btn:hover:not(:disabled){background:var(--c-accent-dark);transform:translateY(-2px);box-shadow:0 10px 22px -4px rgba(var(--c-accent-dark-rgb),.45)}.job-modal__submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.job-modal__success-card{padding:36px 28px;background:var(--c-surface);border:1.5px solid var(--c-accent-border);border-radius:var(--r-xl);text-align:center;box-shadow:0 10px 25px -5px rgba(var(--c-accent-rgb),.1);animation:jobModalScaleUp .3s ease-out}.job-modal__success-icon{width:58px;height:58px;margin:0 auto 16px;background:var(--c-accent-pale);color:var(--c-accent);border:2px solid var(--c-accent-border);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px -4px rgba(var(--c-accent-rgb),.2)}.job-modal__success-title{margin:0 0 10px;font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--c-heading)}.job-modal__success-text{margin:0 0 8px;font-size:14.5px;color:var(--c-text);line-height:1.55}.job-modal__success-note{margin:0 0 24px;font-size:13.5px;color:var(--c-faint)}.job-modal__success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.job-modal__scroll-top{position:absolute;bottom:12px;right:22px;width:42px;height:42px;border-radius:50%;background:var(--c-surface);color:var(--c-accent);border:1.5px solid var(--c-input-border);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(var(--c-black-rgb),.08);transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}.job-modal__scroll-top:hover{background:var(--c-accent);color:var(--c-white);border-color:var(--c-accent);transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--c-accent-rgb),.35)}@media(max-width:860px){.job-modal__container{display:block;height:auto;max-height:calc(100vh - 48px);overflow-y:auto;padding:28px 20px}.job-modal__grid{grid-template-columns:1fr;gap:36px}.job-modal__scroller{margin-left:0;padding:0;overflow:visible}.job-modal__scroll-top{display:none}}.careers-cta{border-radius:999px;padding-inline:28px;box-shadow:0 12px 24px -12px rgba(var(--c-accent-dark-rgb),.55)}.careers-cta__arrow{transition:transform .25s ease}.careers-cta:hover .careers-cta__arrow,.careers-cta:focus-visible .careers-cta__arrow{transform:translate(4px)}@media(max-width:580px){.careers-cta{width:100%}}.careers-hero{--copy-width: clamp(360px, 36vw, 450px);--photo-share: .654;--hero-aspect: 2.6;--copy-end: calc(max(0px, (100vw - var(--shell)) / 2) + var(--gutter) + var(--copy-width));--photo-box: calc((100vw - var(--copy-end) + 60px) / var(--photo-share));position:relative;display:flex;align-items:center;overflow:hidden;min-height:clamp(440px,calc(var(--photo-box) / var(--hero-aspect)),900px);background:linear-gradient(100deg,var(--c-surface) 30%,var(--c-accent-pale-soft) 100%)}.careers-hero__photo{position:absolute;top:0;right:0;width:var(--photo-box);height:100%;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 12%,rgba(var(--c-black-rgb),.06) 18%,rgba(var(--c-black-rgb),.28) 25%,rgba(var(--c-black-rgb),.68) 33%,rgb(var(--c-black-rgb)) 39.5%);mask-image:linear-gradient(90deg,transparent 0,transparent 12%,rgba(var(--c-black-rgb),.06) 18%,rgba(var(--c-black-rgb),.28) 25%,rgba(var(--c-black-rgb),.68) 33%,rgb(var(--c-black-rgb)) 39.5%)}.careers-hero__inner{position:relative;z-index:1;width:100%;padding-block:clamp(40px,5vw,72px)}.careers-hero__copy{max-width:var(--copy-width)}.careers-hero__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.careers-hero__rule{width:36px;height:3px;border-radius:2px;background:var(--c-accent)}.careers-hero__title{margin:0 0 18px;font-family:var(--font-display);font-weight:800;font-size:clamp(32px,calc(var(--copy-width) * .125),60px);line-height:1.08;letter-spacing:-.03em;color:var(--c-heading)}.careers-hero__line{display:block;white-space:nowrap}.careers-hero__lead{max-width:44ch;margin:0 0 clamp(22px,2.4vw,32px);font-size:clamp(15.5px,calc(var(--copy-width) * .04),18px);line-height:1.65;color:var(--c-body)}@media(max-width:1100px){.careers-hero{flex-direction:column;align-items:stretch;min-height:0;background:var(--c-surface)}.careers-hero__inner{padding-block:36px 12px}.careers-hero__copy{max-width:none}.careers-hero__photo{position:static;width:100%;height:auto;aspect-ratio:1536 / 904;object-position:center;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgb(var(--c-black-rgb)) 16%);mask-image:linear-gradient(180deg,transparent 0,rgb(var(--c-black-rgb)) 16%)}}@media(max-width:480px){.careers-hero__line{white-space:normal}}.careers-life{padding-block:clamp(52px,6vw,88px);background:var(--c-surface)}.careers-life__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,6vw,80px)}.careers-life__prose{margin-top:22px}.careers-life__prose p{font-size:15.5px}.careers-life__tagline{margin:24px 0 0;padding-left:18px;border-left:3px solid var(--c-accent);font:700 clamp(17px,1.6vw,20px) / 1.5 var(--font-display);color:var(--c-accent-dark)}.careers-life__visual{display:flex;justify-content:center}.careers-life__badge{position:relative;width:min(100%,400px);aspect-ratio:1 / 1}.careers-life__halo,.careers-life__ring,.careers-life__disc{position:absolute;border-radius:50%}.careers-life__halo{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,var(--c-accent-pale-soft) 0 48%,var(--c-accent-pale) 70%,rgba(var(--c-accent-rgb),.08) 100%)}.careers-life__ring{top:9%;right:9%;bottom:9%;left:9%;border:1.5px dashed var(--c-accent-border)}.careers-life__disc{top:14%;right:14%;bottom:14%;left:14%;display:flex;align-items:center;justify-content:center;background:var(--c-surface);border:1px solid var(--c-accent-border);box-shadow:0 26px 44px -26px rgba(var(--c-accent-dark-rgb),.45)}.careers-life__emblem{width:74%;height:auto}.careers-life__leaf{position:absolute;width:11%;height:11%;pointer-events:none}.careers-life__leaf--top{top:5%;right:12%;color:var(--c-accent-leaf);transform:rotate(24deg)}.careers-life__leaf--bottom{bottom:7%;left:13%;color:var(--c-accent);transform:rotate(-130deg)}@media(max-width:860px){.careers-life__grid{grid-template-columns:1fr}.careers-life__badge{width:min(100%,320px)}}@media(max-width:580px){.careers-life__prose p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.careers-openings{position:relative;overflow:hidden;padding-block:clamp(44px,5vw,76px) clamp(64px,7vw,104px);background:linear-gradient(160deg,var(--c-surface) 0%,var(--c-accent-pale-soft) 52%,var(--c-accent-pale) 100%)}.careers-openings__hills{position:absolute;inset:auto 0 0 0;width:100%;height:clamp(110px,16vw,230px);pointer-events:none}.careers-openings__hill--far{fill:var(--c-accent-border);opacity:.6}.careers-openings__hill--near{fill:var(--c-accent-tint);opacity:.4}.careers-openings__grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,72px)}.careers-openings__title{font-size:clamp(36px,4.4vw,60px);line-height:1.08;letter-spacing:-.03em}.careers-openings__subtitle{margin:14px 0 12px;font:700 clamp(18px,1.9vw,26px) / 1.3 var(--font-display);color:var(--c-accent-mid);white-space:nowrap}.careers-openings__lead{max-width:44ch;margin:0 0 clamp(24px,2.6vw,34px);font-size:clamp(15.5px,1.25vw,18px);line-height:1.65;color:var(--c-text)}.careers-openings__visual{display:flex;justify-content:center}.careers-orbit{position:relative;width:100%;max-width:490px;aspect-ratio:1 / 1;container-type:inline-size}.careers-orbit__ring{position:absolute;border-radius:50%;pointer-events:none}.careers-orbit__ring--far{top:0;right:0;bottom:0;left:0;border:1px solid rgba(var(--c-accent-rgb),.22)}.careers-orbit__ring--path{top:13%;right:13%;bottom:13%;left:13%;border:1.5px solid var(--c-accent-border)}.careers-orbit__ring--halo{top:27%;right:27%;bottom:27%;left:27%;background:rgba(var(--c-white-rgb),.55);border:1px solid var(--c-accent-border);box-shadow:0 0 0 22px rgba(var(--c-accent-rgb),.06)}.careers-orbit__core{position:absolute;top:36%;right:36%;bottom:36%;left:36%;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-white);background:linear-gradient(160deg,var(--c-accent-dark),var(--c-accent-gradient));box-shadow:0 22px 36px -18px rgba(var(--c-accent-dark-rgb),.65)}.careers-orbit__core-icon{width:46%;height:46%}.careers-orbit__deco{position:absolute;pointer-events:none;color:var(--c-accent-leaf);opacity:.8}.careers-orbit__deco--hen{left:-1%;bottom:28%;width:7cqw;height:7cqw}.careers-orbit__deco--leaf-a{top:13%;left:14%;width:4.8cqw;height:4.8cqw;transform:rotate(-32deg)}.careers-orbit__deco--leaf-b{top:18%;right:0;width:4.4cqw;height:4.4cqw;transform:rotate(34deg)}.careers-orbit__deco--leaf-c{bottom:29%;right:1%;width:4.8cqw;height:4.8cqw;transform:rotate(-62deg)}.careers-orbit__steps{margin:0;padding:0;list-style:none}.careers-orbit__step{--angle: calc(var(--slot) * 72deg);position:absolute;left:50%;top:50%;transform:rotate(var(--angle)) translateY(-37cqw) rotate(calc(-1 * var(--angle)))}.careers-orbit__node{position:absolute;left:0;top:0;translate:-50% -50%;width:20cqw;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--c-accent-dark);background:var(--c-surface);border:1.5px solid var(--c-accent-border);box-shadow:0 16px 28px -16px rgba(var(--c-accent-dark-rgb),.5)}.careers-orbit__icon{width:42%;height:42%}.careers-orbit__text{position:absolute;left:0;top:11cqw;translate:-50% 0;width:38cqw;display:flex;flex-direction:column;gap:3px;text-align:center}.careers-orbit__label{font:800 clamp(13px,3.5cqw,18px) / 1.2 var(--font-display);letter-spacing:-.01em;color:var(--c-accent-dark)}.careers-orbit__caption{font-size:clamp(11px,2.5cqw,13px);line-height:1.35;color:var(--c-faint);text-wrap:balance}@media(max-width:960px){.careers-openings__grid{grid-template-columns:1fr}.careers-openings__subtitle{white-space:normal}.careers-openings__lead{max-width:56ch}.careers-orbit{max-width:460px;margin-inline:auto}}@media(max-width:640px){.careers-orbit{max-width:none;aspect-ratio:auto;container-type:normal}.careers-orbit__ring,.careers-orbit__core,.careers-orbit__deco{display:none}.careers-orbit__steps{display:grid;gap:12px}.careers-orbit__step{position:relative;left:auto;top:auto;transform:none;display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--c-surface);border:1px solid var(--c-accent-border);border-radius:var(--r-lg);box-shadow:0 12px 24px -20px rgba(var(--c-accent-dark-rgb),.5)}.careers-orbit__node{position:relative;translate:none;flex:none;width:54px}.careers-orbit__text{position:static;translate:none;width:auto;text-align:left}.careers-orbit__label{font-size:16px}.careers-orbit__caption{font-size:13.5px}}.careers-why__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.careers-why__moments{margin-top:clamp(40px,5vw,64px)}@media(max-width:1080px){.careers-why__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.careers-why__cards{grid-template-columns:1fr}}
