:root{color-scheme:light;--bg: #FFFFFF;--bg-2: #F5F6F2;--bg-3: #ECEFE8;--ink: #0C120A;--ink-2: #4C524A;--ink-3: #6A7067;--line: #DEE2D9;--line-2: #BCC3B5;--line-strong: #7F877B;--green: #2C8B18;--green-deep: #1F6A10;--green-soft: #EEF6EA;--lime: #5FC100;--dark: #0F1A0C;--dark-2: #172415;--dark-line: #26361F;--dark-ink: #EEF2EC;--dark-ink-2: #AEB8A9;--dark-ink-3: #8C9787;--bad: #B3261E;--ok: #1F6A10;--s3: #DE1717;--s4: #F77515;--s5: #3C2604;--s6: #0A5ECB;--s7: #43AD39;--maize-soil: #131616;--maize-sprout: #CFE3B8;--leaf: #2EB816;--leaf-light: #5FFC1C;--leaf-soft: #8CCF5E;--font: "Poppins", "Helvetica Neue", Arial, system-ui, sans-serif;--fs-h1: clamp(34px, 4.2vw, 60px);--fs-h2: clamp(27px, 2.9vw, 42px);--fs-h3: clamp(18px, 1.35vw, 21px);--fs-lead: clamp(16px, 1.25vw, 19px);--wrap: 1920px;--gut: clamp(16px, 2.4vw, 40px);--pad: var(--gut);--gap: clamp(16px, 1.6vw, 24px);--split-gap: clamp(32px, 6vw, 104px);--r: 8px;--r-xs: 4px;--header: 68px;--room: calc(100svh - var(--header) - 1px);--z-header: 40;--z-sheet: 60;--z-dialog: 80;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .15s;--t: .24s;--pop: 0 1px 2px rgba(12, 18, 10, .06), 0 24px 48px -16px rgba(12, 18, 10, .22)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);overflow-x:clip}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.035em}h2{font-size:var(--fs-h2);letter-spacing:-.03em}h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.015em}p,figure,dl,dd,blockquote{margin:0}p{text-wrap:pretty}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dark :focus-visible,.on-dark :focus-visible{outline-color:var(--lime)}.sr,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 16px;border-radius:var(--r);background:var(--ink);color:#fff}.skip:focus{top:12px}.num{font-variant-numeric:tabular-nums}.icon{width:18px;height:18px;flex:none}.decorative-arrow{display:none}.wrap,.container{position:relative;width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.sec,.section{background:var(--bg)}.sec>.wrap,.section>.container{border-top:1px solid var(--line);padding-block:var(--pad)}main>:first-child>.wrap,main>:first-child>.container{border-top:0}.grey,.soft{background:var(--bg-2)}.grey>.wrap,.soft>.container{border-top-color:transparent}.dark{background:var(--dark);color:var(--dark-ink)}.dark>.wrap,.dark>.container{border-top-color:var(--dark-line)}.stack{display:grid;gap:var(--gap)}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.h1{font-size:var(--fs-h1);line-height:1.06;letter-spacing:-.035em;font-weight:600}.h2{font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.03em;font-weight:600}.h3{font-size:var(--fs-h3);line-height:1.3;letter-spacing:-.015em;font-weight:600}.lead{font-size:var(--fs-lead);line-height:1.6;font-weight:400;color:var(--ink-2);max-width:60ch}.dark .lead{color:var(--dark-ink-2)}.small{font-size:14px}.caption{font-size:13px;color:var(--ink-3);max-width:72ch}main p{max-width:75ch}.muted{color:var(--ink-2)}.kicker,.eyebrow,.label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.kicker b,.eyebrow b{color:var(--green);font-weight:600}.dark .kicker,.dark .eyebrow,.on-dark .kicker{color:var(--dark-ink-3)}.dark .kicker b{color:var(--lime)}.prose{display:grid;gap:18px;font-size:17px;line-height:1.7;color:var(--ink-2);max-width:66ch}.prose strong{color:var(--ink);font-weight:600}.article{display:grid;grid-template-columns:minmax(0,72ch);justify-content:start;gap:18px;padding-block:var(--pad)}.article h2{font-size:clamp(22px,2vw,28px);margin-top:18px}.article p,.article li{color:var(--ink-2);line-height:1.75}.article ul{display:grid;gap:8px;padding-left:20px;list-style:disc}.article a:not(.btn,.button,.link,.text-link){color:var(--green-deep);text-decoration:underline;text-underline-offset:3px}.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:var(--r);border:1px solid var(--green);background:var(--green);color:#fff;font-weight:600;font-size:15px;line-height:1;white-space:nowrap;cursor:pointer;flex:none;text-decoration:none;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn:hover,.button:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn,.button{max-width:100%}@media(max-width:599px){:is(.btn,.button):not(.btn-text):not(:is(.btn,.button)~:is(.btn,.button)):not(:has(~:is(.btn,.button))):not(:is(.bar,.show-actions,.person-actions,.mc-cards,.gs-head,.mg-view,.pick-grid,.st-top,.st-coach) *){width:100%}:is(.actions,.row):has(>:is(.btn,.button)+:is(.btn,.button)){display:flex;flex-wrap:wrap;gap:10px;width:100%}:is(.actions,.row):has(>:is(.btn,.button)+:is(.btn,.button))>:is(.btn,.button){flex:1 1 calc(50% - 5px);min-width:fit-content;padding-inline:16px}}@media(max-width:359px){.btn,.button{padding-inline:16px;font-size:14px}.btn-lg{padding-inline:18px;font-size:15px}.btn-sm{padding-inline:12px;font-size:13.5px}}.btn[disabled],.button[disabled],.button:disabled{opacity:.5;cursor:not-allowed}.btn .icon,.button .icon{width:18px;height:18px}.btn-sm,.button.small{height:40px;padding:0 16px;font-size:14px}.btn-lg{height:56px;padding:0 28px;font-size:16px}.btn-ink{background:var(--ink);border-color:var(--ink)}.btn-ink:hover{background:#26301f;border-color:#26301f}.btn-line,.button.outline{background:var(--bg);border-color:var(--ink);color:var(--ink)}.btn-line:hover,.button.outline:hover{background:var(--bg-2);border-color:var(--ink)}.btn-line:where(:not(.btn~.btn-line):not(:has(~.btn:not(.btn-line)))){background:var(--green);border-color:var(--green);color:#fff}.btn-line:where(:not(.btn~.btn-line):not(:has(~.btn:not(.btn-line)))):hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.button.outline:where(:not(.button~.outline):not(:has(~.button:not(.outline)))){background:var(--green);border-color:var(--green);color:#fff}.button.outline:where(:not(.button~.outline):not(:has(~.button:not(.outline)))):hover{background:var(--green-deep);border-color:var(--green-deep);color:#fff}.btn-light,.button.light{background:#fff;border-color:#fff;color:var(--ink)}.btn-light:hover,.button.light:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}.dark .btn-line{background:transparent;border-color:var(--dark-ink-3);color:var(--dark-ink)}.dark .btn-line:hover{border-color:var(--dark-ink);background:var(--dark-2)}.btn-text{background:none;border-color:transparent;color:var(--ink-2);padding:0 12px}.btn-text:hover{background:var(--bg-2);border-color:transparent;color:var(--ink)}.link,.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--green-deep);white-space:nowrap;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.link:hover,.text-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.dark .link,.dark .text-link{color:var(--lime)}.link .icon{width:16px;height:16px;transition:transform var(--t-fast) var(--ease)}.link:hover .icon{transform:translate(3px)}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r);border:0;background:none;color:var(--ink-2);flex:none}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap}span.chip{height:28px;padding:0 10px;border-color:transparent;background:var(--bg-2);color:var(--ink-2);font-size:13px;cursor:default}:is(.grey,.soft,.knowledge-card) span.chip{background:var(--bg)}.soft .service-card span.chip{background:var(--bg-2)}span.chip .icon,span.chip svg{width:14px;height:14px}span.chip.chip-live{background:var(--green-soft);color:var(--green-deep);font-weight:600}.chip{max-width:100%}@media(max-width:359px){.chip{padding-inline:8px;font-size:12px}}button.chip{cursor:pointer}button.chip:hover{border-color:var(--green)}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.grey .chip,.soft .chip{border-color:transparent}.tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-xs);background:var(--bg-2);font-size:12px;font-weight:500;color:var(--ink-2);white-space:nowrap}.badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:var(--r-xs);background:var(--green);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.badge.quiet{background:var(--bg-3);color:var(--ink-2)}.badge.on-dark{background:var(--lime);color:var(--ink)}.dot{display:grid;place-items:center;flex:none;width:var(--d, 44px);height:var(--d, 44px);border-radius:var(--r);background:var(--green-soft);color:var(--green-deep)}.dot svg{width:calc(var(--d, 44px) * .5);height:calc(var(--d, 44px) * .5)}.dark .dot{background:var(--dark-2);color:var(--lime)}.top{position:sticky;top:0;z-index:var(--z-header);background:#fffffff5;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.bar{display:flex;align-items:center;gap:20px;height:var(--header)}.logo{display:inline-flex;align-items:center;flex:none;height:40px}.logo img{height:40px;width:auto}.nav{display:flex;gap:2px;margin-left:12px}.nav>a,.nav-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:0;border-radius:var(--r);background:none;font-size:15px;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer}.nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--ink);background:var(--bg-2)}.nav>a[aria-current=page],.nav-trigger[aria-current=page]{color:var(--ink);font-weight:600}.nav>a[aria-current=page]:after,.nav-trigger[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:-14px;height:3px;background:var(--green)}.nav-trigger svg{width:14px;height:14px;transition:transform var(--t) var(--ease)}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.bar-end{margin-left:auto;display:flex;align-items:center;gap:6px}.account{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:var(--r);font-size:15px;font-weight:500;color:var(--ink-2);white-space:nowrap}.account:hover{background:var(--bg-2);color:var(--ink)}.initials{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r);background:var(--green);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.02em}.menu-btn{display:none;width:44px;height:44px;padding:10px;border:0;background:none;color:var(--ink)}.menu-btn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}@media(max-width:1179px){.nav,.bar-end .hide-md{display:none}.menu-btn{display:grid;place-items:center;margin-right:-12px}}@media(max-width:1179px){.bar-end .account:not(:has(.initials)){display:none}}@media(max-width:419px){.bar{gap:12px}.logo,.logo img{height:30px}.bar-end .bar-start{padding-inline:12px;font-size:13.5px}.menu-btn{width:40px}}@media(max-width:359px){.logo{display:inline-flex;align-items:center;min-width:32px}.logo img{width:22px;object-fit:cover;object-position:left center}}@media(max-width:599px){.hide-sm{display:none!important}.logo,.logo img{height:34px}}.bar-end .cart-trigger-btn{height:40px;min-height:40px;padding:0 12px;border-radius:var(--r)!important;border:1px solid var(--line-2)!important;background:var(--bg)!important;color:var(--ink)!important;font:500 14px var(--font)!important;box-shadow:none!important}.bar-end .cart-trigger-btn:hover{border-color:var(--ink)!important;background:var(--bg-2)!important}.bar-end .cart-count-badge{border-radius:var(--r-xs)!important;background:var(--green)!important}.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-block:1px solid var(--line);box-shadow:0 32px 64px -32px #0c120a40;animation:rise var(--t) var(--ease)}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(300px,1.3fr);gap:0 40px;padding-block:36px}.mega-col h3{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.mega-col ul{display:grid;gap:2px}.mega-col a{display:block;padding:8px 10px;margin-inline:-10px;border-radius:var(--r)}.mega-col a:hover{background:var(--bg-2)}.mega-col b{display:block;font-size:15px;font-weight:600;color:var(--ink)}.mega-col small{display:block;margin-top:2px;font-size:13px;line-height:1.45;color:var(--ink-3)}.mega-feature{padding:24px;border-radius:var(--r);background:var(--bg-2);display:grid;align-content:start;gap:12px}.mega-feature img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r)}.mega-feature b{font-size:17px;font-weight:600}.mega-feature p{font-size:14px;color:var(--ink-2)}@media(max-width:1179px){.mega{display:none!important}}@keyframes rise{0%{opacity:0;transform:translateY(-4px)}}.sheet{position:fixed;inset:var(--header) 0 0;z-index:var(--z-sheet);background:var(--bg);overflow-y:auto;padding:24px var(--gut) calc(40px + env(safe-area-inset-bottom,0px));display:grid;align-content:start;gap:28px}.sheet h3{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.sheet nav a{display:flex;align-items:center;min-height:48px;font-size:18px;font-weight:500;border-bottom:1px solid var(--line)}.sheet .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.sheet .actions .btn{width:100%}.sheet .actions .btn .icon{width:20px;height:20px}.sheet .sheet-social{display:grid;grid-template-columns:repeat(6,minmax(0,52px));justify-content:space-between;gap:6px}.sheet .sheet-social a{display:grid;place-items:center;width:100%;height:auto;min-height:0;aspect-ratio:1;padding:0;border:0;border-radius:var(--r);background:var(--bg-2);color:var(--ink);transition:background-color var(--t-fast),color var(--t-fast)}.sheet .sheet-social a:hover{background:var(--bg-3)}.sheet .sheet-social a:first-child{background:var(--green);color:#fff}.sheet .sheet-social a:first-child:hover{background:var(--green-deep)}.sheet .sheet-social .icon{width:22px;height:22px}@media(min-width:600px){.sheet{left:auto;width:360px;border-left:1px solid var(--line);box-shadow:-24px 0 48px -24px #0c120a47}body.locked:before{content:"";position:fixed;inset:var(--header) 0 0;z-index:calc(var(--z-sheet) - 1);background:#080c0661}}.sheet .actions .btn:last-child:nth-child(odd){grid-column:1 / -1}html:has(body.locked){overflow:hidden}.page-head,.page-intro{background:var(--bg)}.page-head>.wrap,.page-intro>.container{padding-block:var(--pad)}.page-head h1,.page-intro h1{max-width:20ch}.page-head .lead,.page-intro p{margin-top:18px;font-size:var(--fs-lead);font-weight:400;line-height:1.6;color:var(--ink-2);max-width:62ch}.page-head .kicker,.page-intro .eyebrow{margin-bottom:16px}.crumb,.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:13px;color:var(--ink-3)}.crumb a,.breadcrumb a{display:inline-flex;align-items:center;min-height:32px}.crumb a:hover,.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.partner-subnav nav a,.course-contents li a,.contact-block a,.product-info .eyebrow a,.facts dd a{display:inline-flex;align-items:center;min-height:32px}.facts dd a{min-height:0;padding-block:7px;margin-block:-7px}a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}.sec-head,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 40px;flex-wrap:wrap;margin-bottom:clamp(28px,3.4vw,48px)}.sec-head>div,.section-heading>div{display:grid;gap:12px;max-width:760px}.section-heading>p{color:var(--ink-2);max-width:44ch}@media(min-width:900px){.section-heading:has(>p){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px var(--split-gap)}}.cells{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.cells>*{background:var(--bg);min-width:0}.grey .cells>*,.soft .cells>*{background:var(--bg)}.dark .cells{background:var(--dark-line);border-color:var(--dark-line)}.dark .cells>*{background:var(--dark)}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}@media(max-width:1023px){.cells,.grid{grid-template-columns:repeat(min(var(--cols, 4),var(--cols-md, 2)),minmax(0,1fr))}}@media(max-width:599px){.cells,.grid{grid-template-columns:repeat(var(--cols-sm, 1),minmax(0,1fr))}}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r)}.grey .card,.soft .card{border-color:transparent}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--split-gap);align-items:center}.split.flip>.media{order:-1}.split .media{position:relative;aspect-ratio:5 / 4;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}.split .media img{width:100%;height:100%;object-fit:cover}.split-copy{display:grid;gap:18px;justify-items:start;max-width:540px}.split .media.md-portrait{align-self:start;aspect-ratio:1}@media(min-width:900px){.split .media.md-portrait{position:sticky;top:calc(var(--header) + var(--gap))}}.about-team img{object-position:55% 50%}@media(max-width:899px){.split{grid-template-columns:1fr}.split.flip>.media{order:0}.split-copy{max-width:none}}.two-column>*,.split>*,.form-grid>*,.hero-x-grid>*{min-width:0}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--split-gap);align-items:start}.two-column p{color:var(--ink-2);line-height:1.7}.two-column p+p:not(.prose>p),.two-column p+:is(.chips,.text-link){margin-top:14px}@media(max-width:899px){.two-column{grid-template-columns:1fr}}.hero{background:var(--bg-2)}.hero>.wrap{padding-block:var(--pad);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:stretch}.hero-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(22px,2.6vw,36px);padding-block:clamp(8px,3vw,48px)}.hero-copy:has(>.crumb){display:flex;flex-direction:column;padding-top:0}.hero-copy:has(>.crumb)>.crumb+*{margin-top:auto}.hero-copy:has(>.crumb)>:last-child{margin-bottom:auto}.hero-title{font-size:clamp(36px,4.6vw,66px);line-height:1.04;letter-spacing:-.04em;font-weight:600;max-width:14ch}.hero-title span{color:var(--green)}.hero-media{position:relative;min-height:420px;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s var(--ease)}.hero-media img.is-on{opacity:1}.hero-media figcaption{position:absolute;left:16px;bottom:16px;z-index:1;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:var(--r);background:#fff;font-size:13px;font-weight:500;color:var(--ink)}@media(max-width:999px){.hero>.wrap{grid-template-columns:1fr}.hero-media{min-height:0;aspect-ratio:4 / 3}}.photo-head .hero-copy{gap:clamp(14px,1.8vw,24px)}.photo-head h1{font-size:clamp(34px,4.2vw,60px);line-height:1.04;letter-spacing:-.04em;max-width:16ch}.photo-head .hero-copy>p{font-size:var(--fs-lead);line-height:1.6;color:var(--ink-2);max-width:60ch}.photo-head .hero-copy>.actions{margin:0}.engine{--cp: clamp(20px, 2vw, 28px) }.knowledge-card{--cp: clamp(18px, 1.8vw, 26px);overflow:hidden}.service-card{--cp: clamp(20px, 2vw, 26px);overflow:hidden}.card-photo{display:block;width:calc(100% + 2 * var(--cp));max-width:none;height:auto;margin:calc(-1 * var(--cp)) calc(-1 * var(--cp)) 6px;aspect-ratio:16 / 10;object-fit:cover;background:var(--bg-3)}.green-band{background:var(--bg-2)}.green-band>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px var(--split-gap);padding-block:var(--pad)}@media(max-width:899px){.green-band>.container{grid-template-columns:minmax(0,1fr)}}.green-band h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.03em;max-width:18ch}.green-band p{color:var(--ink-2);max-width:56ch}.green-band .actions{margin-top:16px}.green-band .button.light{background:var(--green);border-color:var(--green);color:#fff}.green-band .button.light:hover{background:var(--green-deep);border-color:var(--green-deep)}.hero-x{position:relative;overflow:hidden;background:var(--bg);height:calc(100vh - var(--header) - 1px);height:calc(100svh - var(--header) - 1px);min-height:240px}.hero-x .leaf-drift{z-index:0}.hero-film{position:absolute;inset:0;z-index:0;background:#0b100a url(/video/intaba-hero-wide-poster.webp) center / cover no-repeat}@media(max-aspect-ratio:1/1){.hero-film{background-image:url(/video/intaba-hero-tall-poster.webp)}}.hero-film-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#080c06e6,#080c0600 50%),linear-gradient(90deg,#080c069e,#080c0666 45%,#080c0638)}@media(orientation:portrait)and (max-width:1100px),(max-width:559px){.hero-film:after{background:linear-gradient(0deg,#080c06e6,#080c0600 50%),linear-gradient(180deg,#080c06b8,#080c065c 32%,#080c064d)}}.hero-x--film{background:#0b100a;color:#fff}.hero-x--film .hero-x-title{color:#fff}.hero-x--film .hero-x-stop,.hero-x--film .hero-x-panel h2{color:var(--leaf-soft)}.hero-x--film .hero-x-sub{color:#ffffffdb}.hero-x--film .btn-glow{position:relative;isolation:isolate;background:transparent;border-color:var(--leaf-soft);color:var(--leaf-soft)}.hero-x--film .btn-glow:hover{background:#8ccf5e24;border-color:var(--leaf-soft);color:#fff}.hero-x--film .btn-line{background:#fff;border-color:#fff;color:var(--ink)}.hero-x--film .btn-line:hover{background:var(--maize-sprout);border-color:var(--maize-sprout);color:var(--ink)}.hero-x--film .show-tab{color:#ffffffa8}.hero-x--film .show-tab[aria-selected=true]{color:#fff}.hero-x--film .show-tab:hover b{color:var(--leaf-soft)}.hero-x--film .show-tab .bar{background:#ffffff3d}.hero-x--film .show-tab .bar i{background:var(--leaf-soft)}.hero-x--film :focus-visible{outline-color:#fff}.hero-x--film .show-pack{bottom:4%;max-width:62%;max-height:58%}@media(min-width:1101px),(min-width:560px)and (orientation:landscape){.hero-x--film .hero-x-grid{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:". show" "title show" "deck show"}.hero-x--film .hero-x-title{margin-bottom:clamp(4px,1.4vh,16px)}.hero-x--film .show-tab{text-align:right}.hero-x--film .show-pack{bottom:0;max-height:58%}}@media(min-width:1101px),(min-width:560px)and (orientation:landscape){.hero-x--film .show-pack{left:auto;right:0;margin-inline:0}}@media(orientation:portrait)and (min-width:600px)and (max-width:1100px){.hero-x--film .show-pack{left:0;right:auto;margin-inline:0}}@media(max-width:559px),(max-width:599px)and (orientation:portrait){.hero-x--film .hero-x-grid{padding-top:clamp(40px,8svh,80px)}.hero-x--film .hero-x-title{justify-self:center;text-align:center}.hero-x--film .hero-x-title{position:relative;top:clamp(0px,calc(25svh - 175px),64px)}.hero-x--film .hero-x-panel{justify-items:center;text-align:center}.hero-x--film .hero-x-sub{margin-inline:auto}.hero-x--film .show-tab{text-align:center}.hero-x--film .show-pack{left:0;right:0;margin-inline:auto;bottom:0;max-width:84%;max-height:78%}}.hero-x-grid{position:relative;z-index:1;height:100%;padding-block:clamp(14px,4vh,48px);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr) auto;grid-template-areas:". show" "title show" ". show" "deck show";column-gap:clamp(24px,5vw,96px);row-gap:clamp(14px,3.2vh,36px)}.hero-x-title{grid-area:title;font-size:clamp(26px,min(4.6vw,7.4vh),68px);line-height:1.03;letter-spacing:-.045em;font-weight:600;max-width:13ch}.hero-x-stop{color:var(--green)}.hero-x-deck{grid-area:deck;align-self:end;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;max-width:560px;container-type:inline-size}.hero-x-deck{row-gap:clamp(10px,2vh,20px)}.hero-x-texts{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.hero-x-panel{grid-row:1;grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(8px,1.8vh,18px);justify-items:start;align-content:end;opacity:0;visibility:hidden;transition:opacity .2s var(--ease),visibility 0s linear .2s}.hero-x-panel.is-on{opacity:1;visibility:visible;transition:opacity .35s var(--ease) .08s}.hero-x-panel h2{overflow:hidden;padding-bottom:.06em}.hero-x-panel h2 span{display:inline-block;transform:translateY(105%);transition:transform .38s cubic-bezier(.2,.8,.2,1)}.hero-x-panel.is-on h2 span{transform:none;transition-delay:.06s}.hero-x-panel h2{font-size:clamp(22px,min(2.4vw,4.2vh),38px);letter-spacing:-.03em;color:var(--green)}.hero-x-sub{font-size:clamp(14px,min(1.25vw,2.2vh),18px);line-height:1.55;font-weight:400;color:var(--ink-2);max-width:46ch}.show-actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:clamp(2px,.8vh,8px)}.showcase{grid-area:show;container:show / inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(8px,1.6vh,14px);min-width:0;min-height:0}.show-stage{position:relative;min-height:0}.show-slide{position:absolute;inset:0;margin:0;visibility:hidden}.show-slide.is-on,.show-slide.was-on{visibility:visible}.show-slide .show-pack{transform:perspective(1600px) rotateY(-180deg);backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:none}.show-slide.is-on .show-pack{transform:perspective(1600px) rotateY(0);transition:transform .7s cubic-bezier(.45,.05,.25,1)}.show-slide.was-on .show-pack{transform:perspective(1600px) rotateY(180deg);transition:transform .7s cubic-bezier(.45,.05,.25,1)}.show-pack{position:absolute;inset:auto 0 10%;margin-inline:auto;width:auto;height:auto;max-width:82%;max-height:80%}.show-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.show-tab{display:grid;gap:4px;padding:0;border:0;background:none;text-align:left;min-width:0;min-height:36px;color:var(--ink-3)}.show-tab .bar{display:block;height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin-bottom:4px}.show-tab .bar i{display:block;width:0;height:100%;background:var(--green)}.show-tab[aria-selected=true]{color:var(--ink)}.show-tab[aria-selected=true] .bar i{animation:show-fill var(--dur, 3s) linear forwards}.paused .show-tab[aria-selected=true] .bar i{animation-play-state:paused}.show-tab b{font-size:14px;font-weight:600;white-space:nowrap}.show-tab small{font-size:12px;white-space:nowrap}.show-tab:hover b{color:var(--green-deep)}@keyframes show-fill{to{width:100%}}@media(min-width:560px)and (max-width:1199px)and (orientation:landscape){.hero-x{height:min(calc(100svh - var(--header) - 1px),max(440px,62vw))}}@media(orientation:portrait)and (max-width:1100px),(max-width:559px){.hero-x-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"title" "show" "deck";row-gap:clamp(10px,2vh,22px);padding-block:clamp(24px,4.4vh,56px) clamp(14px,2.4vh,28px)}.hero-x-title{font-size:clamp(26px,min(7.6vw,5vh),56px);max-width:18ch}.hero-x-panel h2{font-size:clamp(19px,min(5.2vw,2.8vh),28px)}.hero-x-sub{font-size:clamp(14px,min(3.9vw,2vh),17px)}.hero-x-deck{max-width:none}.show-actions{width:100%}}.show-tab .tab-short{display:none}@container show (max-width: 560px){.show-tab small{display:none}.show-tabs{gap:clamp(8px,2.6cqi,10px)}.show-tab b{font-size:clamp(11px,3.6cqi,13px)}.show-tab .tab-full{display:none}.show-tab .tab-short{display:inline}}@container show (max-width: 340px){.show-tabs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.show-tab b{font-size:13px}}.show-actions{max-width:100%}.show-actions .btn{min-width:0;height:clamp(48px,7vh,54px);font-size:clamp(15px,4.2cqi,18px);padding-inline:clamp(8px,2.4cqi,22px)}@container (max-width: 309px){.show-actions{grid-auto-flow:row}}@media(min-width:1101px),(min-width:560px)and (orientation:landscape){.show-actions{width:min(100%,460px)}}@media(max-height:460px){.show-actions .btn{height:40px}.show-tab{min-height:30px}.show-tab small{display:none}}@media(prefers-reduced-motion:reduce){.hero-x-panel,.hero-x-panel h2 span,.show-slide .show-pack,.show-slide.is-on .show-pack,.show-slide.was-on .show-pack{transition:none}}.mc-panel{--mc-pad: clamp(16px, min(3.4vw, 5vh), 64px);position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r);background:var(--maize-soil);color:#fff}.mc-field{position:absolute;z-index:-1;inset:0 0 0 44%;background:url(/images/campaign/maize-field-soil.jpg) 60% 40% / cover;filter:brightness(.82);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.mc-grid{display:grid;grid-template-columns:minmax(0,clamp(300px,24vw,380px)) minmax(0,1fr);grid-template-areas:"intro art" "cards art";column-gap:clamp(24px,4vw,72px);row-gap:clamp(16px,min(3vw,4vh),44px);padding:var(--mc-pad)}.mc-intro{grid-area:intro;align-self:start;position:relative;z-index:1;container:mcintro / inline-size;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.mc-logo{width:clamp(104px,min(12vw,18vh),200px);height:auto;margin-bottom:clamp(10px,min(1.8vw,2.6vh),26px)}.mc-sub{margin-top:clamp(6px,.8vw,12px);color:var(--maize-sprout);font-size:clamp(15px,min(1.3vw,2.2vh),20px);line-height:1.4}.mc h2{--r: 18;font-size:min(56px,calc(100cqi / var(--r)));font-weight:600;line-height:1.15;letter-spacing:-.02em;white-space:nowrap}@container mcintro (max-width: 439px){.mc h2{font-size:min(30px,8.4cqi);white-space:normal;text-wrap:balance}}@media(orientation:landscape)and (min-height:561px),(min-width:1100px){@container mcintro (max-width: 439px){.mc h2{font-size:min(42px,9.75cqi)}}}.mc-art{grid-area:art;position:relative;min-height:0;container-type:size;isolation:isolate}.mc-art-box{position:absolute;inset:0;margin:auto;width:min(100cqw,150cqh);aspect-ratio:1.5}.mc-art img{position:absolute;height:auto;object-fit:contain}.mc-leaf{width:22%;left:0;bottom:4%;z-index:1}.mc-art .mc-cob{height:80%;width:auto;top:9%;left:17%;transform:rotate(-13deg);z-index:2;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5));pointer-events:none}.mc-bags{width:74%;right:-1%;bottom:0;z-index:3;filter:drop-shadow(0 22px 26px rgba(0,0,0,.45)) drop-shadow(0 4px 6px rgba(0,0,0,.3))}@container (aspect-ratio < 1.3){.mc-art-box{width:min(100cqw,105cqh);aspect-ratio:1.05}.mc-art .mc-art-box .mc-leaf{width:32%;left:0;bottom:8%}.mc-art .mc-art-box .mc-cob{height:76%;top:8%;left:20%}.mc-art .mc-art-box .mc-bags{width:86%;right:-3%;bottom:0}}.mc-varieties{grid-area:cards;align-self:end;container:mccards / inline-size;position:relative;z-index:1}.mc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container mccards (min-width: 510px){.mc-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}.mc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go" "meta meta";align-items:center;gap:4px 8px;min-height:clamp(50px,8vh,76px);line-height:1.3;padding:clamp(9px,1.6vh,14px) 12px clamp(9px,1.6vh,14px) 14px;border-radius:var(--r);background:#fff;color:var(--ink);transition:transform var(--t) var(--ease),background-color var(--t-fast),box-shadow var(--t-fast)}@container mccards (max-width: 300px){.mc-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "meta";padding-inline:10px}.mc-go{display:none}.mc-meta{gap:5px;font-size:11.5px}.mc-swatch{display:none}}.mc-name{grid-area:name;font-size:clamp(15px,3cqi,19px);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.mc-go{grid-area:go;width:18px;height:18px;color:var(--green);transition:transform var(--t) var(--ease)}.mc-meta{grid-area:meta;display:flex;align-items:center;gap:7px;min-width:0;font-size:clamp(12px,2.1cqi,14px);line-height:1.35;color:var(--ink-2);white-space:nowrap}.mc-swatch{width:10px;height:10px;flex:none;border-radius:2px;background:var(--series)}.mc-card:hover{background:var(--green-soft);transform:translateY(-2px)}.mc-card:hover .mc-go{transform:translate(3px)}.mc-card:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@property --mc-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg}.mc-card-all{position:relative;isolation:isolate;background:transparent;box-shadow:inset 0 0 0 1px var(--maize-sprout);color:var(--maize-sprout)}.mc-card-all .mc-name{font-weight:500}.mc-card-all .mc-meta{color:var(--maize-sprout);font-weight:500}.mc-glow,.glow-ring{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;filter:drop-shadow(0 0 3px var(--leaf-light)) drop-shadow(0 0 9px rgba(95,252,28,.55))}.mc-glow:before,.glow-ring:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--mc-spin),transparent 0deg 220deg,rgba(95,252,28,.25) 270deg,var(--leaf-light) 330deg,#F4FFE8 352deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:mc-spin 3.2s linear infinite}@keyframes mc-spin{to{--mc-spin: 360deg }}@media(prefers-reduced-motion:reduce){.mc-glow,.glow-ring{display:none}}.mc-card-all .mc-go{color:#fff}.mc-card-all:hover{background:#cfe3b81a}@media(orientation:portrait)and (max-width:1099px),(orientation:landscape)and (max-height:560px){.mc-logo{margin:0 0 clamp(8px,1.6vh,16px)}}@media(orientation:landscape)and (max-height:560px){.mc-panel{--mc-pad: 14px }.mc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"intro art" "cards cards";grid-template-rows:auto auto;row-gap:10px}.mc-cards{gap:6px}.mc-card{min-height:44px;padding-block:7px}.mc-name{font-size:16px}.mc-meta{font-size:13px}.mc-logo{width:clamp(72px,12vh,96px)}.mc-sub{margin-top:4px;font-size:14px}.mc-field{display:none}.mc-art:before{content:"";position:absolute;z-index:-1;inset:calc(-1 * var(--mc-pad)) calc(-1 * var(--mc-pad)) -6px -40px;background:url(/images/campaign/maize-field-soil.jpg) 60% 40% / cover;filter:brightness(.82);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(0deg,transparent,#000 40%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 40%),linear-gradient(0deg,transparent,#000 40%);mask-composite:intersect}.mc-art .mc-art-box{width:min(100cqw,250cqh);aspect-ratio:2.5}.mc-art .mc-art-box .mc-leaf{width:22%;left:2%;bottom:0}.mc-art .mc-art-box .mc-cob{height:96%;top:2%;left:22%}.mc-art .mc-art-box .mc-bags{width:56%;right:1%;bottom:2%}}@media(orientation:portrait)and (max-width:1099px){.mc-panel{height:min(calc(var(--room) - 2 * var(--pad)),1100px)}.mc-logo{width:clamp(88px,18cqi,150px)}.mc-sub{font-size:clamp(14px,3.4cqi,18px)}.mc-grid{height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"intro" "art" "cards";row-gap:clamp(14px,2.4vh,28px)}.mc-field{display:none}.mc-art:before{content:"";position:absolute;z-index:-1;inset:0 calc(-1 * var(--mc-pad));background:url(/images/campaign/maize-field-soil.jpg) 60% 40% / cover;filter:brightness(.82);-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.mc-art .mc-art-box{width:min(94cqw,150cqh);aspect-ratio:1.6}.mc-art .mc-art-box .mc-leaf{width:31%;left:-3%;bottom:2%}.mc-art .mc-art-box .mc-cob{height:86%;top:6%;left:20%}.mc-art .mc-art-box .mc-bags{width:68%;right:-3%;bottom:3%}}@media(orientation:portrait)and (max-width:599px){.mc-panel{height:auto}.mc-grid{height:auto;grid-template-rows:auto auto auto}.mc-art{aspect-ratio:1.08}.mc-art .mc-art-box{width:100cqw;aspect-ratio:1.08}.mc-art .mc-art-box .mc-leaf{width:42%;left:0;bottom:4%}.mc-art .mc-art-box .mc-cob{height:92%;top:4%;left:26%}.mc-art .mc-art-box .mc-bags{width:82%;right:-3%;bottom:0}}@media(prefers-reduced-motion:reduce){.mc-card,.mc-go{transition:none}.mc-card:hover,.mc-card:hover .mc-go{transform:none}}@media(max-height:520px){.sec h2{font-size:clamp(20px,5.6vh,28px)}.sec-head{margin-bottom:14px}.sec .category-card{gap:8px;padding:12px 16px;grid-template-rows:auto auto auto}.sec .category-icon{width:40px;height:40px}.sec .category-icon svg{width:22px;height:22px}}.mosaic{--mg-gap: clamp(6px, .9vw, 16px);background:var(--bg)}.mosaic>.wrap{container:mosaic / inline-size;max-width:none;padding:var(--mg-gap);border-top:0}.mg-grid{display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:var(--mg-gap);height:calc(var(--room) - 2 * var(--mg-gap))}.mg-col{display:flex;flex-direction:column;gap:var(--mg-gap);min-width:0;min-height:0}@container mosaic (max-width: 1099px){.mg-grid{--cols: 4 }.mg-col:nth-child(n+5){display:none}}@container mosaic (max-width: 819px){.mg-grid{--cols: 3 }.mg-col:nth-child(n+4){display:none}}@container mosaic (max-width: 559px){.mg-grid{--cols: 2 }.mg-col:nth-child(n+3){display:none}}@media(max-height:520px){.mg-tile:nth-child(3){display:none}}.mg-tile{position:relative;flex:var(--grow, 1) 1 0;min-height:0;padding:0;border:0;background:var(--bg-3);perspective:1800px;cursor:zoom-in}.mg-tile:focus-visible{outline:3px solid var(--ink);outline-offset:-3px;z-index:1}.mg-card{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--turns, 0) * 180deg));transition:transform 1s cubic-bezier(.65,.05,.25,1)}.mg-card.mg-x{transform:rotateX(calc(var(--turns, 0) * 180deg))}.mg-face{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:filter var(--t)}.mg-back{transform:rotateY(180deg)}.mg-x .mg-back{transform:rotateX(180deg)}.mg-tile:hover .mg-face{filter:brightness(1.06)}html.mg-lock{overflow:hidden}.mg-view{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(12px,2.4vw,32px);border:0;background:transparent;color:var(--ink);overflow:hidden}.mg-view[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "prev stage next" "thumbs thumbs thumbs";gap:clamp(8px,1.6vw,20px);align-items:center}.mg-view::backdrop{background:#fff}.mg-top{grid-area:top;display:flex;align-items:center;justify-content:space-between}.mg-count{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.mg-btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--r);background:var(--bg-2);color:var(--ink);transition:background-color var(--t-fast)}.mg-btn:hover{background:var(--bg-3)}.mg-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mg-btn .icon{width:22px;height:22px}.mg-prev{grid-area:prev}.mg-prev .icon{transform:rotate(180deg)}.mg-next{grid-area:next}.mg-stage{grid-area:stage;margin:0;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;align-items:center;gap:14px}.mg-photo{max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;object-fit:contain;opacity:0;transition:opacity .35s var(--ease)}.mg-photo.is-in{opacity:1}.mg-caption{max-width:62ch;text-align:center;font-size:clamp(14px,1.1vw,16px);line-height:1.5;color:var(--ink)}.mg-thumbs{grid-area:thumbs;display:grid;grid-template-columns:repeat(var(--thumb-cols, 7),minmax(0,1fr));gap:6px;width:min(100%,560px);justify-self:center;padding:4px}@media(min-width:1100px){.mg-thumbs{grid-template-columns:repeat(var(--thumb-n, 21),minmax(0,1fr));width:min(100%,calc(var(--thumb-n, 21) * 80px))}}@media(max-height:560px){.mg-thumbs{display:none}}.mg-thumb{width:100%;aspect-ratio:4 / 3;padding:0;border:0;background:none;opacity:.45;transition:opacity var(--t-fast)}.mg-thumb img{width:100%;height:100%;object-fit:cover}.mg-thumb:hover{opacity:.85}.mg-thumb[aria-current=true]{opacity:1;box-shadow:0 0 0 2px var(--ink)}.mg-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:599px){.mg-view[open]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top top" "stage stage" "prev next" "thumbs thumbs"}.mg-prev{justify-self:start}.mg-next{justify-self:end}}@media(prefers-reduced-motion:reduce){.mg-card,.mg-photo{transition:none}}.router{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;container-type:inline-size}.router-label{font-size:14px;font-weight:500;color:var(--ink-2)}.seg{min-width:0;max-width:100%;padding:4px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg)}.seg-track{position:relative;display:flex;flex-wrap:wrap;gap:4px}.seg-track>*{flex:1 0 auto}.seg-track.seg-grid{display:grid;grid-template-columns:repeat(var(--seg-cols, 3),minmax(0,1fr));grid-auto-rows:1fr}.seg-track.seg-grid button{white-space:nowrap}@media(max-width:359px){.seg-track.seg-grid button{padding-inline:4px;font-size:12.5px}}.route{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(12px,2vh,18px) 24px;align-items:end;padding:clamp(16px,2vw,22px);border-radius:var(--r);background:var(--bg)}.route h2{font-size:clamp(20px,1.8vw,26px);letter-spacing:-.02em}.route p{margin-top:8px;color:var(--ink-2)}.route .row{grid-row:1;grid-column:2}@container (max-width: 559px){.route{grid-template-columns:1fr}.route .row{grid-row:auto;grid-column:auto}}.picker{container:pick / inline-size;min-width:0}.picker fieldset{min-width:0;margin:0;padding:0;border:0}.pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,12px)}.pick{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;padding:clamp(16px,1.6vw,22px);border-radius:var(--r);background:var(--bg);box-shadow:inset 0 0 0 1px transparent;cursor:pointer;transition:box-shadow var(--t-fast)}.pick:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.pick .dot{--d: 44px;margin-bottom:6px;transition:background-color var(--t-fast),color var(--t-fast)}.pick b{padding-right:20px;font-size:clamp(15.5px,1.2vw,17px);font-weight:600;line-height:1.3;text-wrap:balance}.pick small{font-size:13.5px;line-height:1.5;color:var(--ink-2)}@container pick (min-width: 760px){.pick b{min-height:2.6em}}.pick-tick{position:absolute;top:14px;right:14px;color:var(--green);opacity:0;transform:scale(.5);transition:opacity var(--t-fast),transform var(--t) var(--ease)}.pick-tick .icon{display:block;width:22px;height:22px}.pick:has(input:checked){box-shadow:inset 0 0 0 2px var(--green)}.pick:has(input:checked) .dot{background:var(--green);color:#fff}.pick:has(input:checked) .pick-tick{opacity:1;transform:none}.pick:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.pick-go{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-height:64px;padding:clamp(16px,1.6vw,22px);border:0;border-radius:var(--r);background:var(--green);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.pick-go:hover{background:var(--green-deep)}.pick-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pick-go b{display:block;font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.2;white-space:nowrap}.pick-go small{display:block;margin-top:4px;font-size:14px;line-height:1.4;color:#ffffffe0;white-space:nowrap}.pick-go .icon{width:24px;height:24px}.pick-go:disabled{background:var(--bg-3);color:var(--ink-3);cursor:default}.pick-go:disabled small{color:var(--ink-3)}@container pick (max-width: 759px){.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pick{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:6px}.pick .dot{--d: 40px;margin:0}.pick small{grid-column:1 / -1}}@container pick (max-width: 479px){.pick-grid{grid-template-columns:minmax(0,1fr);gap:8px}.pick{padding:10px 14px}.pick .dot{--d: 36px }.pick small{grid-column:1 / -1}.pick-go{position:sticky;bottom:0;align-items:center;min-height:60px;padding:12px 16px;box-shadow:0 -12px 16px -8px var(--bg-2)}.pick-go b,.pick-go small{display:block;margin:0;white-space:nowrap}.pick-go small{margin-top:2px}}@media(max-height:640px){.pick-grid{gap:6px}.pick{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:8px 12px}.pick .dot{--d: 30px;margin:0}.pick small{grid-column:1 / -1}.pick-go{position:sticky;bottom:0;min-height:46px;padding:8px 14px;align-items:center;box-shadow:0 -12px 16px -8px var(--bg-2)}@container pick (min-width: 480px) and (max-width: 959px){.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.gs{width:min(1180px,calc(100% - 2 * var(--gut)));max-width:none;max-height:calc(100dvh - 2 * var(--gut));margin:auto;padding:0;border:0;border-radius:var(--r);background:var(--bg-2);color:var(--ink);overflow:auto;overscroll-behavior:contain}.gs::backdrop{background:#060a0599}html:has(.gs[open]){overflow:hidden}.gs-panel{display:grid;gap:clamp(14px,2.4vh,24px);padding:clamp(16px,min(2.6vw,4vh),36px)}.gs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gs-title{display:grid;gap:8px;min-width:0}.gs h2{font-size:clamp(22px,min(3vw,4.6vh),36px)}.gs-lead{color:var(--ink-2)}.gs-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r);background:var(--bg);color:var(--ink);transition:background-color var(--t-fast)}.gs-close:hover{background:var(--bg-3)}.gs-close .icon{width:20px;height:20px}.gs-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-top:clamp(12px,2vh,18px);border-top:1px solid var(--line)}.gs-foot p{font-size:15px;font-weight:500;color:var(--ink)}.gs .gs-signin{background:var(--bg);border-color:var(--ink);color:var(--ink)}.gs .gs-signin:hover{background:var(--bg-3);border-color:var(--ink);color:var(--ink)}@media(max-width:519px){.gs{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.gs-panel{min-height:100%;align-content:start;padding:16px}}@media(max-height:640px){.gs-panel{gap:12px;padding-block:12px}}.facts-band{--cols: 4;--cols-md: 2;--cols-sm: 2 }.facts-band>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:clamp(14px,2vw,28px)}.facts-band dt{hyphens:auto}.facts-band dd{font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1}.facts-band dt{font-size:13.5px;color:var(--ink-2)}.chain{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr);gap:0;align-items:stretch;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}.chain-end{padding:clamp(20px,2vw,32px);display:grid;align-content:start;gap:12px;background:var(--bg-2)}.chain-end h3{font-size:17px}.chain-end ul{display:grid;gap:8px;font-size:14.5px;color:var(--ink-2)}.chain-core{position:relative;padding:clamp(20px,2vw,32px);display:grid;gap:16px;border-inline:1px solid var(--line)}.chain-core h3{display:flex;align-items:center;gap:12px;font-size:17px}.chain-core h3 img{width:22px;height:auto}.chain-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.chain-steps li{display:grid;gap:4px;padding:16px;background:var(--bg)}.chain-steps b{font-size:14.5px;font-weight:600}.chain-steps span{font-size:13.5px;color:var(--ink-2);line-height:1.5}.chain-flow{position:absolute;top:50%;width:28px;height:28px;margin-top:-14px;display:grid;place-items:center;border-radius:var(--r);background:var(--green);color:#fff;z-index:1}.chain-flow svg{width:16px;height:16px}.chain-flow.in{left:-15px}.chain-flow.out{right:-15px}.chain-around{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:16px clamp(20px,2vw,32px);border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}.chain-around strong{color:var(--ink);font-weight:600;margin-right:6px}@media(max-width:999px){.chain{grid-template-columns:1fr}.chain-core{border-inline:0;border-block:1px solid var(--line)}.chain-flow.in{left:50%;top:-14px;margin:0 0 0 -14px;transform:rotate(90deg)}.chain-flow.out{inset:auto auto -14px 50%;margin:0 0 0 -14px;transform:rotate(90deg)}}@media(max-width:599px){.chain-steps{grid-template-columns:1fr}}.audiences{--cols: 4;--cols-md: 2;--cols-sm: 1 }.aud{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:clamp(22px,2vw,30px);transition:background-color var(--t-fast)}.aud>:not(.dot,.link){align-self:stretch}.cells>a.aud:hover{background:var(--bg-2)}.aud .dot{--d: 48px }.aud:hover .dot{background:var(--green);color:#fff}.aud h3{font-size:19px}.aud p{font-size:14.5px;color:var(--ink-2)}.aud ul{display:grid;gap:6px;margin-top:4px;font-size:14px;color:var(--ink-2)}.aud li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}.aud li svg{width:16px;height:16px;margin-top:3px;color:var(--green)}.aud .link{margin-top:auto;padding-top:6px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.category-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:clamp(22px,2vw,30px);background:var(--bg);transition:background-color var(--t-fast)}.category-card:hover{background:var(--bg-2)}.category-shot{display:contents}.category-shot img,.category-shot svg.product-cutout{display:none}.category-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r);background:var(--green-soft);color:var(--green-deep)}.category-icon svg{width:30px;height:30px}.category-card:hover .category-icon{background:var(--green);color:#fff}.category-card h3{font-size:19px}.category-card p{font-size:14.5px;color:var(--ink-2)}.category-explore{justify-self:start;display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--green-deep)}.range-grid{--rg-gap: clamp(10px, 1.4vw, 20px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rg-gap)}@container fit (min-width: 960px){.range-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.range-card{min-height:calc((100cqi - 3 * var(--rg-gap)) / 4)}.range-card h3{min-height:2lh}}@container fit (min-width: 560px) and (max-width: 959px){.range-card{min-height:min(calc((100cqi - var(--rg-gap)) / 2),36svh)}}.range-card{display:grid;grid-template-rows:auto 1fr;gap:clamp(16px,2.4vh,28px);min-width:0;padding:clamp(18px,2vw,32px);border-radius:var(--r);background:var(--bg-2);transition:background-color var(--t-fast)}.range-body{display:grid;grid-template-rows:auto 1fr auto;justify-items:start;gap:8px;min-width:0}.range-card:hover{background:var(--bg-3)}.range-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.range-icon{display:grid;place-items:center;width:clamp(72px,7vw,108px);aspect-ratio:1;border-radius:var(--r);background:var(--bg);color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green);transition:background-color var(--t-fast),color var(--t-fast)}.range-icon svg{width:58%;height:58%}.range-card:hover .range-icon{background:var(--green);color:#fff}.range-card h3{font-size:clamp(18px,1.5vw,23px);line-height:1.25;letter-spacing:-.015em}.range-card p{font-size:clamp(15px,1.05vw,16.5px);line-height:1.55;color:var(--ink-2)}.range-body{justify-items:stretch}.range-card .range-go{width:100%;margin-top:8px;background:var(--green);border-color:var(--green);color:#fff}.range-card:hover .range-go{background:var(--green);border-color:var(--green);color:#fff}.range-go .icon{transition:transform var(--t) var(--ease)}.range-card:hover .range-go .icon{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.range-go .icon{transition:none}}@container fit (max-width: 559px){.range-grid{grid-template-columns:minmax(0,1fr);gap:12px}.range-card{grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;grid-template-areas:"icon name" "copy copy" "go go";align-items:center;gap:12px 14px;padding:18px}.range-body{display:contents}.range-icon{grid-area:icon;width:48px}.range-card h3{grid-area:name;font-size:19px}.range-card p{grid-area:copy;font-size:15px}.range-card .range-go{grid-area:go;margin-top:2px}}@media(max-width:599px){.range-sec .fit{display:flex;flex-direction:column}.range-sec .sec-head{display:contents}.range-sec .sec-head>div{margin-bottom:24px}.range-sec .sec-head>.btn{order:1;margin-top:16px}}.fit{container:fit / inline-size}@container fit (max-width: 899px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container fit (max-width: 479px){.category-grid{grid-template-columns:minmax(0,1fr)}.category-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;grid-template-areas:"icon title go" "icon copy go";align-items:center;column-gap:14px;row-gap:2px;padding:14px 16px}.category-icon{grid-area:icon;width:44px;height:44px}.category-icon svg{width:24px;height:24px}.category-card h3{grid-area:title;font-size:16.5px}.category-card p{grid-area:copy;font-size:13.5px;line-height:1.45}.category-explore{grid-area:go;font-size:0;gap:0}.category-explore .icon{width:20px;height:20px}}.engines{--cols: 4;--cols-md: 2;--cols-sm: 1 }.engine{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:clamp(20px,2vw,28px)}.cells>a.engine:hover{background:var(--bg-2)}.cells>.engine:has(>:is(.link,.btn,.button,.actions):last-of-type){display:flex;flex-direction:column}.cells>.engine>:is(.link,.btn,.button,.actions):last-of-type{align-self:flex-start;margin-top:auto}.cells>.engine>.caption:last-child:empty{display:none}.engine .count{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep)}.engine h3{font-size:18px}details.engine>summary{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;align-items:start;list-style:none;cursor:pointer}details.engine>summary::-webkit-details-marker{display:none}details.engine>summary:before{content:"";width:8px;height:8px;margin:7px 0 0 3px;border-right:1.8px solid var(--green);border-bottom:1.8px solid var(--green);transform:rotate(-45deg);transition:transform var(--t-fast)}details.engine[open]>summary:before{transform:rotate(45deg)}details.engine>summary~*{padding-left:26px}.milestone{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:8px 28px;align-items:baseline}@media(max-width:599px){.milestone{grid-template-columns:minmax(0,1fr)}}.milestone>:last-child{max-width:72ch}.engine p{font-size:14px;color:var(--ink-2)}.people{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:clamp(24px,2.4vw,36px) var(--gap)}@media(max-width:1199px){.people{grid-template-columns:repeat(var(--cols-md, 3),minmax(0,1fr))}}@media(max-width:799px){.people{grid-template-columns:repeat(var(--cols-sm, 2),minmax(0,1fr))}}@media(max-width:379px){.people{grid-template-columns:minmax(0,1fr)}}@media(max-width:799px){.people.people-list{grid-template-columns:minmax(0,1fr);row-gap:12px}.people-list .person{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:14px}.people-list .person-actions{grid-column:2}}.people.people-row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}@media(max-width:699px){.people.people-row{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);row-gap:12px}.people-row .person{grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:14px}}.person{display:grid;grid-template-rows:auto 1fr auto;gap:12px;align-content:start;min-width:0}.person-photo{position:relative;display:block;aspect-ratio:4 / 5;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .6s var(--ease)}.person:hover .person-photo img{transform:scale(1.02)}.person-photo .monogram{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:var(--green-soft);color:var(--green-deep)}.person-photo .monogram span{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.03em}.person-photo .monogram small{padding-inline:12px;text-align:center;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.person-photo .badge{position:absolute;left:10px;top:10px}.person-body{display:grid;align-content:start;gap:3px;min-width:0}.person-body b{font-size:16px;font-weight:600;letter-spacing:-.01em}.person-body span{font-size:13.5px;color:var(--ink-2)}.person-body small{font-size:12.5px;color:var(--ink-3)}.person{container-type:inline-size}.person-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.person-actions .btn{width:100%;padding-inline:10px}@container (max-width: 179px){.person-actions{grid-auto-flow:row}}@media(max-width:799px){@container (max-width: 319px){.people-list .person-actions{grid-auto-flow:row}}}.dept .people{--cols: 6;--cols-md: 3 }.team-tools{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px var(--gap);align-items:start;margin-bottom:28px}.team-tools>:is(.seg,.scroll-row){grid-column:span 4}.team-tools>.field:last-child{grid-column:span 2}@media(max-width:1199px){.team-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.team-tools>:is(.seg,.scroll-row){grid-column:span 2}.team-tools>.field:last-child{grid-column:auto}}@media(max-width:799px){.team-tools{grid-template-columns:1fr}.team-tools>:is(.seg,.scroll-row){grid-column:auto}}.team-tools .seg-select{display:none;gap:0}.team-tools .seg-track{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.team-tools .seg-track::-webkit-scrollbar{display:none}.team-tools .seg-track>*{flex:none;white-space:nowrap}.dept{margin-top:clamp(36px,4vw,56px)}.dept:first-of-type{margin-top:0}.dept-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dept-head h2{font-size:clamp(20px,1.8vw,26px)}.dept-head span{font-size:13px;color:var(--ink-3)}.profile-top>.wrap{padding-block:var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--split-gap);align-items:center}.profile-portrait{position:relative;aspect-ratio:4 / 5;max-height:calc(100svh - var(--header) - 2 * var(--pad));border-radius:var(--r);overflow:hidden;background:var(--bg-3)}.profile-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.profile-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-content:center}.profile-card h1{font-size:clamp(38px,4.4vw,64px)}.profile-role{font-size:clamp(17px,1.4vw,20px);font-weight:500;color:var(--green-deep)}.profile-mini{font-size:var(--fs-lead);font-weight:400;line-height:1.6;color:var(--ink-2);max-width:56ch}.profile-meta{display:flex;flex-wrap:wrap;gap:8px}.profile-card .actions{margin-top:6px}.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13.5px;color:var(--ink-3)}@media(max-width:899px){.profile-top>.wrap{grid-template-columns:minmax(0,1fr)}.profile-portrait{max-width:420px}}.expertise{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.expertise>div{display:grid;align-content:start;gap:12px;padding:clamp(20px,2vw,28px);background:var(--bg)}@media(max-width:699px){.expertise{grid-template-columns:1fr}}.chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--split-gap);align-items:center}.chapter+.chapter{margin-top:clamp(40px,5vw,80px)}.chapter:nth-child(2n) .chapter-media{order:2}.chapter-text{grid-template-columns:minmax(0,1fr)}.chapter-text .chapter-copy{max-width:560px}@media(min-width:800px){.chapter-text .chapter-copy{max-width:min(560px,calc((100% - var(--split-gap)) / 2))}}.chapter-media{position:relative;aspect-ratio:4 / 3;border-radius:var(--r);overflow:hidden;background:var(--bg-3)}.chapter-media img{width:100%;height:100%;object-fit:cover}.chapter-media figcaption{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:var(--r-xs);background:#fff;font-size:12.5px;font-weight:500}.chapter-copy{display:grid;gap:14px;max-width:560px}.chapter-copy .kicker{color:var(--green-deep)}.chapter-copy p{font-size:17px;line-height:1.75;color:var(--ink-2)}@media(max-width:799px){.chapter{grid-template-columns:1fr}.chapter:nth-child(2n) .chapter-media{order:0}}.quote{display:grid;gap:14px;max-width:900px}.quote blockquote{font-size:clamp(24px,2.6vw,38px);line-height:1.25;letter-spacing:-.025em;font-weight:500}.quote cite{font-style:normal;font-size:14px;color:var(--ink-3)}.credentials{--cols: 3;--cols-md: 2;--cols-sm: 1 }.credential{display:grid;gap:8px;align-content:start;padding:clamp(20px,2vw,26px)}.credential .year{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--green-deep)}.credential b{font-size:16px;font-weight:600}.credential p{font-size:14px;color:var(--ink-2)}.gallery{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:var(--gap)}.gallery figure{display:grid;gap:8px}.gallery img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--r);background:var(--bg-3)}.gallery figcaption{font-size:13px;color:var(--ink-3)}@media(max-width:799px){.gallery{--cols: 2 }}.knowledge-grid{display:grid;grid-template-columns:repeat(var(--kg-cols, 3),minmax(0,1fr));gap:var(--gap)}@media(min-width:1100px){.knowledge-grid.kg-split{column-gap:max(var(--gap),calc(var(--split-gap) - 2 * clamp(18px,1.8vw,26px)))}}@media(max-width:1099px){.knowledge-grid{grid-template-columns:repeat(var(--kg-md, 1),minmax(0,1fr))}}@media(max-width:639px){.knowledge-grid{grid-template-columns:minmax(0,1fr)}}.knowledge-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:clamp(18px,1.8vw,26px);border-radius:var(--r);background:var(--bg-2);transition:background-color var(--t-fast)}a.knowledge-card:hover{background:var(--bg-3)}.soft .knowledge-card{background:var(--bg)}.soft a.knowledge-card:hover{background:var(--bg-3)}.knowledge-card>.text-link{align-self:flex-start;margin-top:6px;height:40px;padding:0 16px;border-radius:var(--r);background:var(--green);color:#fff;font-size:14px}a.knowledge-card:hover>.text-link{background:var(--green-deep);color:#fff;text-decoration:none}.knowledge-card>.text-link:after{content:"→";font-weight:400}.knowledge-card .actions{margin-top:auto}.knowledge-photo{width:100%;height:clamp(96px,22svh,300px);object-fit:cover;border-radius:var(--r);background:var(--bg-3);margin-bottom:6px}.knowledge-card .meta,.meta{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.knowledge-card h3{font-size:19px}.knowledge-card p{flex:1;font-size:14.5px;color:var(--ink-2)}.guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.guide{display:grid;grid-template-rows:auto 1fr;min-width:0;border-radius:var(--r);background:var(--bg-2);overflow:hidden;transition:background-color var(--t-fast)}.guide:hover{background:var(--bg-3)}.guide:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.guide-photo{width:100%;height:auto;aspect-ratio:16 / 9;max-height:26svh;object-fit:cover;background:var(--bg-3)}.guide-body{display:grid;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:10px;padding:clamp(16px,1.8vw,24px)}.guide .tag{background:var(--bg)}.guide h3{font-size:clamp(18px,1.35vw,21px);line-height:1.25}.guide p{font-size:14.5px;color:var(--ink-2)}.guide-go{margin-top:4px}.guide:hover .guide-go{background:var(--green-deep);border-color:var(--green-deep)}.guides-4{grid-template-columns:repeat(4,minmax(0,1fr))}@container fit (max-width: 1099px){.guides-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@container fit (max-width: 719px){.guides{grid-template-columns:minmax(0,1fr);gap:12px}.guide-photo{max-height:none}}@container fit (min-width: 560px) and (max-width: 719px){.guide{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:none}.guide-photo{height:100%;min-height:220px;aspect-ratio:auto}}.logo-wall{--cols: 4;--cols-md: 4;--cols-sm: 2 }.logo-wall a{display:grid;place-items:center;gap:10px;min-height:clamp(88px,15svh,140px);padding:clamp(14px,2vw,24px);text-align:center;transition:background-color var(--t-fast)}.logo-wall a>*{max-width:100%}.logo-wall a:hover{background:var(--bg-2)}.logo-wall img{max-width:min(170px,100%);max-height:64px;width:auto;height:auto;object-fit:contain}.logo-wall small{align-self:start;font-size:13px;line-height:1.35;color:var(--ink-3)}.logo-wall a{grid-template-rows:64px auto;align-content:start}.partner-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:32px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.partner-list a{display:grid;gap:14px;align-content:start;padding:24px;background:var(--bg)}.partner-list a:hover{background:var(--bg-2)}.partner-list p{font-size:14px;color:var(--ink-2)}.partner-home-logo,.partner-logo{max-width:180px;max-height:64px;width:auto;height:auto;object-fit:contain;object-position:left center}@media(max-width:899px){.partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.partner-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px var(--split-gap);padding-block:32px;border-top:1px solid var(--line)}.partner-detail .partner-logo{display:block;height:56px;max-height:none;margin-bottom:14px}.partner-detail:first-child{border-top:0;padding-top:0}.partner-detail p{color:var(--ink-2);margin-bottom:20px}@media(max-width:799px){.partner-detail{grid-template-columns:1fr}}.partner-subnav{background:var(--bg-2);border-bottom:1px solid var(--line)}.partner-subnav .container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;flex-wrap:wrap}.partner-subnav strong{font-size:14px;font-weight:600}.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px 24px;margin:20px 0 0;padding:0;list-style:none}.topics li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;color:var(--ink)}.topics .icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--green)}.partner-subnav nav{display:flex;gap:20px;font-size:14px;color:var(--ink-2);white-space:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}.partner-subnav nav::-webkit-scrollbar{display:none}.partner-subnav nav a:hover{color:var(--ink)}.partner-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:stretch}.partner-hero-copy{display:grid;gap:16px;justify-items:start}.partner-hero-copy .partner-logo{margin-bottom:8px}.partner-hero-copy p{color:var(--ink-2);max-width:56ch}.partner-scene{position:relative;border-radius:var(--r);overflow:hidden;background:var(--bg-2)}.partner-scene>img{display:block;width:100%;height:100%;object-fit:cover}.partner-secondary{display:none}.partner-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--split-gap);align-items:center}.partner-editorial figure img{width:100%;border-radius:var(--r)}.partner-editorial figcaption{margin-top:8px;font-size:13px;color:var(--ink-3)}.partner-editorial p{color:var(--ink-2)}.partner-editorial>div{display:grid;align-content:start;justify-items:start;gap:12px}.partner-editorial>div>.actions{margin-top:16px}@media(max-width:899px){.partner-hero-grid,.partner-editorial{grid-template-columns:1fr}}.catalogue-tools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:var(--gap);margin-bottom:16px}.catalogue{container:cat / inline-size}@container cat (min-width: 800px){.catalogue .catalogue-grid,.catalogue .catalogue-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@container cat (min-width: 1100px){.catalogue .catalogue-grid,.catalogue .catalogue-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue .catalogue-tools>div:first-child{grid-column:span 2}}@container cat (min-width: 1700px){.catalogue .catalogue-grid,.catalogue .catalogue-tools{grid-template-columns:repeat(6,minmax(0,1fr))}.catalogue .catalogue-tools>div{grid-column:span 2}}.catalogue-tools label,.field label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.chips label.chip{position:relative;display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 14px;border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.chips label.chip>input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chips label.chip:before{content:"";flex:none;width:16px;height:16px;border:1.5px solid var(--line-strong);border-radius:4px;background:var(--bg) center / 12px no-repeat}.chips label.chip:hover{border-color:var(--green)}.chips label.chip:has(input:checked){background:var(--green-soft);border-color:var(--green);color:var(--green-deep)}.chips label.chip:has(input:checked):before{border-color:var(--green);background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.chips label.chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.4}textarea{min-height:140px;resize:vertical}select{-webkit-appearance:none;appearance:none;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C524A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9.5 12 15.5 18 9.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;cursor:pointer;text-overflow:ellipsis}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}input[type=checkbox],input[type=radio]{width:24px;min-height:0;height:24px;padding:0;accent-color:var(--green)}@media(max-width:799px){.catalogue-tools{grid-template-columns:1fr 1fr}.catalogue-tools>div:first-child,.catalogue-tools label:first-child{grid-column:1 / -1}}@media(max-width:479px){.catalogue-tools{grid-template-columns:minmax(0,1fr)}}.catalogue-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 22px;font-size:14px;color:var(--ink-2)}.catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--gap)}.product-card{display:grid;grid-template-rows:auto 1fr;border-radius:var(--r);overflow:hidden;background:var(--bg);border:1px solid var(--line);min-width:0}.product-art{position:relative;display:grid;place-items:center;aspect-ratio:1;background:var(--bg-2);overflow:hidden}.product-art img,.product-art svg{width:100%;height:100%;object-fit:contain}.product-art .type-art,.spec-art{position:absolute;inset:0;display:grid;align-content:space-between;padding:18px;text-align:left}.spec-art .spec-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.spec-art .spec-top svg{width:34px;height:34px;color:var(--green-deep)}.spec-art .spec-name{font-size:clamp(22px,2.2vw,30px);font-weight:600;letter-spacing:-.03em;line-height:1.05;color:var(--ink);overflow-wrap:anywhere}.spec-art .spec-sub{font-size:12.5px;font-weight:500;color:var(--ink-3)}.product-art .series-bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--series, var(--green))}.product-card-body{display:flex;flex-direction:column;gap:8px;padding:18px}.product-card-body>:last-child{margin-top:auto}.product-card-body>.text-link{align-self:flex-start}.product-card h3{font-size:18px}.product-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.product-card p{font-size:14px;color:var(--ink-2)}.product-maturity{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink)}.maturity-dot{width:10px;height:10px;border-radius:2px;flex:none}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.save-button{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);font-size:18px;line-height:1}.save-button:hover{border-color:var(--ink)}.save-button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.shortlist{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:22px;padding:20px;border-radius:var(--r);background:var(--green-soft)}.shortlist h2{font-size:18px}.shortlist p{font-size:14px;color:var(--ink-2);flex:1 1 280px}.empty{display:grid;gap:10px;justify-items:center;padding:48px 20px;border-radius:var(--r);background:var(--bg-2);text-align:center}.empty h2{font-size:22px}.empty p{color:var(--ink-2);max-width:52ch}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--split-gap);align-items:start}@media(min-width:1200px){.product-detail>.product-figure,.product-detail>astro-island>.product-figure{align-self:stretch}}.product-figure{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--r);background:var(--bg-2);overflow:hidden;margin:0}.product-figure>img,.product-figure .product-cutout{width:100%;height:100%;object-fit:contain}.product-gallery-main{position:absolute;inset:0}.product-gallery-main .gallery-active-image{width:100%;height:100%;object-fit:contain}.product-figure .big-type{position:absolute;inset:0;display:grid;align-content:end;padding:clamp(20px,3vw,40px);font-size:clamp(34px,4.4vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1}.product-figure figcaption{position:absolute;left:12px;bottom:12px;font-size:12px;color:var(--ink-3)}.product-gallery-container{display:grid;gap:12px}.product-gallery-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.gallery-thumb-btn{flex:0 0 72px;width:72px;height:72px;padding:0;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg-2);overflow:hidden}.gallery-thumb-btn.is-active{border-color:var(--ink)}.gallery-thumb-btn img{width:100%;height:100%;object-fit:contain}.gallery-badge{position:absolute;top:12px;left:12px;height:24px;padding:0 9px;display:inline-flex;align-items:center;border-radius:var(--r-xs);background:#fff;font-size:11.5px;font-weight:500}.thumb-caption{display:none}.product-info{display:grid;gap:14px;align-content:start}.product-info h1{font-size:clamp(34px,3.6vw,52px)}.product-info h2{font-size:clamp(18px,1.6vw,22px);font-weight:500;color:var(--ink-2);letter-spacing:-.01em}.product-info p{color:var(--ink-2);line-height:1.7}.facts{display:grid;margin-top:8px;border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:13.5px;color:var(--ink-3)}.facts dd{font-size:14.5px;font-weight:500}.notice{padding:16px 18px;border-radius:var(--r);background:var(--bg-2);font-size:14px;color:var(--ink-2)}@media(max-width:899px){.product-detail{grid-template-columns:1fr}}.form-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5vw,80px);align-items:start}.contact-aside{display:grid;gap:22px}.contact-aside h2{font-size:clamp(24px,2.2vw,32px)}.contact-aside>p{color:var(--ink-2)}.contact-block{display:grid;gap:6px;padding-top:18px;border-top:1px solid var(--line);font-size:15px}.contact-block strong{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.contact-block a{font-weight:500}.tel-pair{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.tel-pair>span{color:var(--ink-3)}.contact-block .actions{margin-top:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:6px}.span-2{grid-column:1 / -1}.consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;font-size:14px;color:var(--ink-2)}.consent input{margin:3px 0 0}.consent a{text-decoration:underline;text-underline-offset:3px}.form-message{padding:14px 16px;border-radius:var(--r);background:var(--green-soft);color:var(--ink);font-size:14.5px}.form-message.error,.error{background:#fbecea;color:var(--bad)}.field .error{background:none;font-size:13px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:899px){.form-layout{grid-template-columns:1fr}}@media(max-width:599px){.form-grid{grid-template-columns:1fr}}.programmes,.proposal-builder{--prog-pad: clamp(20px, 2vw, 28px) }.programmes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}@media(max-width:1199px){.programmes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:699px){.programmes{grid-template-columns:minmax(0,1fr)}}.programme{display:flex;flex-direction:column;gap:12px;min-width:0;padding:var(--prog-pad, clamp(20px, 2vw, 28px));border-radius:var(--r);border:1px solid var(--line);background:var(--bg)}.programme>:is(details,.actions){margin-top:auto}.programme>details+.actions{margin-top:6px}.programme-own{background:var(--bg-2);border-color:transparent}.programme-own>h2{margin-top:auto}.programme-own>h2~.actions{margin-top:6px}.soft .programme,.grey .programme{border-color:transparent}.programme-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.programme h2{font-size:21px}@media(min-width:1200px){.programme h2{min-height:2lh}}.programme h3{font-size:14px;margin-top:8px}.programme p,.programme li{font-size:14.5px;color:var(--ink-2);line-height:1.6}.programme ul{display:grid;gap:6px;padding-left:18px;list-style:disc}.programme details summary{cursor:pointer;font-weight:600;font-size:14.5px}.programme-fee{display:flex;align-items:baseline;gap:10px}.programme-fee strong{font-size:24px;letter-spacing:-.02em}.programme-fee span{font-size:12px;color:var(--ink-3)}.proposal-builder{position:sticky;bottom:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:24px;padding:18px var(--prog-pad);border-radius:var(--r);background:var(--dark);color:var(--dark-ink);box-shadow:var(--pop)}@media(min-width:1200px){.proposal-builder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px var(--gap);padding-inline:0}.proposal-builder>*{min-width:0;padding-inline:calc(var(--prog-pad) + 1px)}.proposal-builder>.eyebrow{grid-area:1 / 1}.proposal-builder>h2{grid-area:1 / 2}.proposal-builder>p{grid-area:1 / 3 / span 1 / span 2}.proposal-builder>.chips{grid-area:2 / 1 / span 1 / -1}.proposal-builder>.actions{grid-column:1 / -1}}.proposal-builder h2{font-size:18px}.proposal-builder p{font-size:14px;color:var(--dark-ink-2)}.proposal-builder .actions{margin-top:0}.proposal-builder .button.outline{background:transparent;color:#fff;border-color:var(--dark-ink-3)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:28px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.plan-card{display:flex;flex-direction:column;gap:10px;padding:clamp(22px,2vw,30px);background:var(--bg)}.plan-card.featured{background:var(--green-soft)}.plan-card h3{font-size:20px}.plan-price{font-size:32px;font-weight:600;letter-spacing:-.04em}.plan-price span{font-size:13px;font-weight:400;letter-spacing:0;color:var(--ink-3)}.plan-term{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.plan-card>p{font-size:14px;color:var(--ink-2)}@media(min-width:1200px){.plan-card>p:not(.plan-price){min-height:3lh}}.plan-card ul{display:grid;gap:8px;margin:8px 0 18px;font-size:14px;color:var(--ink-2)}.plan-card li{padding-left:18px;position:relative}.plan-card li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--green)}.plan-card .button{margin-top:auto;width:100%}@media(max-width:1199px){.plan-grid{grid-template-columns:1fr}}.service-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:var(--gap)}@media(max-width:1099px){.service-grid{grid-template-columns:repeat(var(--cols-md, 2),minmax(0,1fr))}}@media(max-width:699px){.service-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:700px)and (max-width:1399px){.service-grid.service-list{grid-template-columns:minmax(0,1fr)}.service-list .service-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-auto-rows:min-content;column-gap:clamp(20px,2.4vw,32px);align-content:center}.service-list .service-card>.card-photo{grid-column:1;grid-row:1 / span 6;align-self:stretch;width:calc(100% + var(--cp));height:calc(100% + 2 * var(--cp));min-height:220px;margin:calc(-1 * var(--cp)) 0 calc(-1 * var(--cp)) calc(-1 * var(--cp));aspect-ratio:auto}.service-list .service-card>:not(.card-photo){grid-column:2}.service-list .service-card>.chips{margin-top:0}.service-list .service-card>.button{justify-self:start}}.service-card{display:grid;align-content:start;gap:12px;padding:clamp(20px,2vw,26px);border-radius:var(--r);border:1px solid var(--line);background:var(--bg)}.soft .service-card,.grey .service-card{border-color:transparent}.service-card h3{font-size:19px}.service-card p{font-size:14.5px;color:var(--ink-2)}.service-card{display:flex;flex-direction:column}.service-card>.chips{margin-top:auto}.service-card .button{align-self:flex-start;margin-top:6px}.booking-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}.booking-calendar,.booking-empty,.enrol-box{padding:clamp(20px,2vw,28px);border-radius:var(--r);border:1px solid var(--line);background:var(--bg)}.booking-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.booking-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.booking-calendar{min-width:0;container:cal / inline-size}.day-strip{max-width:100%;display:grid;grid-template-columns:repeat(var(--cal-cols-sm, 3),minmax(0,1fr));gap:8px;margin-bottom:22px}.day-pill{min-width:0;width:100%;padding:12px 6px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);display:grid;justify-items:center;gap:2px}.day-pill:hover{border-color:var(--ink)}.day-pill.is-active{background:var(--green);border-color:var(--green);color:#fff}.day-weekday,.day-month{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.day-number{font-size:20px;font-weight:600;line-height:1.1}.day-count{font-size:10.5px;opacity:.75}.slot-grid{display:grid;grid-template-columns:repeat(var(--cal-cols-sm, 4),minmax(0,1fr));gap:8px;margin-bottom:20px}:is(.day-strip,.slot-grid)>:last-child{grid-column:span var(--cal-last-sm, 1)}@container cal (min-width: 520px){.day-strip,.slot-grid{grid-template-columns:repeat(var(--cal-cols, 6),minmax(0,1fr))}:is(.day-strip,.slot-grid)>:last-child{grid-column:span var(--cal-last, 1)}}.slot-pill{min-width:0;height:44px;padding-inline:0;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);font-size:14px;font-weight:600}.slot-pill:hover{border-color:var(--ink)}.slot-pill.is-active{background:var(--green);border-color:var(--green);color:#fff}.booking-chosen{font-size:14px;color:var(--green-deep);margin-bottom:14px}.booking-note,.enrol-note{font-size:13px;color:var(--ink-3);margin-top:12px}.booking-error,.enrol-error{font-size:13.5px;color:var(--bad);margin-top:12px}.booking-empty p{font-size:14.5px;color:var(--ink-2);margin-bottom:12px}.enrol-box{display:grid;justify-items:start;margin-top:24px}.enrol-box>:is(.button,.text-link){margin-top:12px}.enrol-box>.enrol-title{margin-bottom:0}.enrol-box.is-enrolled{background:var(--green-soft);border-color:transparent}.enrol-title{font-size:16px;font-weight:600;margin-bottom:6px}@media(max-width:899px){.booking-layout{grid-template-columns:1fr}}.plain-list{display:grid;gap:18px;margin-top:28px}.plain-list>div{display:grid;gap:6px;padding-top:18px;border-top:1px solid var(--line)}.plain-list strong{font-size:15px;font-weight:600}.content-photo{width:100%;border-radius:var(--r);object-fit:cover}.photo-gallery,.about-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.about-gallery img,.photo-gallery img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--r)}@media(max-width:799px){.about-gallery,.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.team-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin-bottom:40px}.team-strip-item{position:relative;display:block;border-radius:var(--r);overflow:hidden}.team-strip-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.team-strip-item span{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--r-xs);background:#fff;font-size:12.5px}.band{background:var(--dark);color:var(--dark-ink)}.band>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px var(--split-gap);align-items:end;padding-block:var(--pad)}.band .kicker{display:flex;width:fit-content;margin-bottom:12px}.band h2{font-size:clamp(28px,3.2vw,46px)}.band p{color:var(--dark-ink-2);max-width:52ch}.band .actions{margin-top:22px}@media(max-width:799px){.band>.wrap{grid-template-columns:1fr}}.brand-signature{position:relative;overflow:hidden;background:var(--bg-2)}.signature-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap);align-items:center;max-width:var(--wrap);margin-inline:auto;padding:var(--pad) var(--gut)}.signature-copy{display:grid;gap:16px;justify-items:start}.signature-copy h2{font-size:clamp(30px,3.6vw,54px);letter-spacing:-.04em}.signature-copy h2 em{font-style:normal;color:var(--green)}.signature-copy p{color:var(--ink-2);max-width:46ch}.signature-scene{position:relative;justify-self:end;height:clamp(180px,22vw,320px);aspect-ratio:1}.signature-icon{position:absolute;right:0;bottom:calc(var(--pad) * -1 - 40px);height:140%;width:auto;opacity:.95}.signature-product{display:none}@media(max-width:799px){.signature-grid{grid-template-columns:1fr}.signature-scene{display:none}}.foot{position:relative;overflow:hidden;background:var(--dark);color:var(--dark-ink)}.foot>.wrap{position:relative;z-index:1}.foot>.wrap{padding-block:var(--pad)}.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:36px}@media(min-width:1280px){.foot-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(max-content,1fr)}}.foot-brand img{height:44px;width:auto}.foot-brand p{margin-top:18px;max-width:34ch;font-size:14.5px;color:var(--dark-ink-2)}.foot h2{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:16px}.foot ul{display:grid;gap:10px;font-size:14.5px;color:var(--dark-ink-2)}.foot a:hover{color:#fff}.legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:48px;padding-top:22px;border-top:1px solid var(--dark-line);font-size:13px;color:var(--dark-ink-3)}.legal nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.legal span,.legal a{display:inline-flex;align-items:center;min-height:32px}.legal .credit a{margin-left:.3em;font-weight:600;color:#fff;transition:color var(--t-fast)}.legal .credit a:hover{color:#fc0}@media(max-width:1099px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1 / -1}}@media(max-width:639px){.foot-grid{grid-template-columns:minmax(0,1fr)}}.dash{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start}.dash-side{position:sticky;top:calc(var(--header) + 16px);display:grid;gap:4px;padding:12px;border-radius:var(--r);background:var(--bg-2)}.dash-side a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:var(--r);font-size:14.5px;font-weight:500;color:var(--ink-2)}.dash-side a:hover{color:var(--ink);background:var(--bg-3)}.dash-side a[aria-current=page]{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.dash-side svg{width:18px;height:18px}.dash-main{display:grid;gap:clamp(24px,3vw,40px);min-width:0}.dash-hello{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--gap)}.tile{display:grid;align-content:start;gap:10px;padding:22px;border-radius:var(--r);background:var(--bg-2);transition:background-color var(--t-fast)}a.tile:hover{background:var(--bg-3)}.tile h3{font-size:17px}.tile p{font-size:14px;color:var(--ink-2)}.tile .count{font-size:30px;font-weight:600;letter-spacing:-.04em;line-height:1}.scroll-row{display:flex;align-items:stretch;gap:8px;min-width:0;max-width:100%}.scroll-row>:not(.scroll-row-btn){flex:1 1 auto;min-width:0}.scroll-row-btn{flex:none;display:none;place-items:center;width:40px;min-height:36px;padding:0;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);color:var(--ink);cursor:pointer;transition:opacity var(--t-fast),background-color var(--t-fast)}.scroll-row.overflows>.scroll-row-btn{display:grid}.scroll-row-btn:hover:not(:disabled){background:var(--bg-2)}.scroll-row-btn:disabled{opacity:.35;cursor:default}.scroll-row-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.scroll-row-btn.prev svg{transform:rotate(180deg)}@media(min-width:900px){.dash>.scroll-row{display:contents}}@media(max-width:899px){.dash{grid-template-columns:1fr}.dash-side{position:static;display:flex;gap:4px;padding:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.dash-side::-webkit-scrollbar{display:none}.dash-side a{flex:none;min-height:40px;white-space:nowrap}}.role-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px}.role-picker label{position:relative;display:grid;gap:6px;padding:18px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);cursor:pointer}.role-picker label:hover{border-color:var(--ink)}.role-picker input{position:absolute;opacity:0}.role-picker label:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:var(--green-soft)}.role-picker label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.role-picker b{font-size:15.5px;font-weight:600}.role-picker small{font-size:13px;color:var(--ink-2)}.chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(72vh,720px);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}.chat-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.chat-head img{width:40px;height:40px;border-radius:var(--r);object-fit:cover;object-position:50% 20%}.chat-head b{display:block;font-size:15px}.chat-head small{font-size:13px;color:var(--ink-3)}.chat-log{display:flex;flex-direction:column;gap:10px;padding:16px;overflow-y:auto;background:var(--bg-2)}.msg{max-width:min(78%,560px);padding:10px 14px;border-radius:var(--r);background:var(--bg);font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg.mine{align-self:flex-end;background:var(--green);color:#fff}.msg small{display:block;margin-top:4px;font-size:11.5px;opacity:.7}.chat-empty{margin:auto;max-width:40ch;text-align:center;font-size:14px;color:var(--ink-2)}.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;border-top:1px solid var(--line)}.chat-form textarea{min-height:48px;height:48px;max-height:160px;resize:none}.chat-to{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.chat-to select{width:auto;min-height:36px;padding:6px 36px 6px 12px;background-position:right 12px center;background-size:15px;font-size:13.5px}.brand-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(24px,2.6vw,40px)}.brand-top h1{font-size:clamp(30px,2.8vw,44px)}.brand-top .caption{margin-top:8px}.btn-meta{font-weight:400;opacity:.78}@media(max-width:339px){.btn-meta{display:none}}.logo-matrix{container:logos / inline-size;--ground-light: #FFFFFF;--ground-dark: #000000;--ground-green: var(--green);display:grid;gap:clamp(28px,3vw,40px)}.logo-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:start}.logo-head h2{font-size:var(--fs-h3);letter-spacing:-.015em}.logo-ways{display:none}.logo-ways p{display:grid;font-size:13.5px;line-height:1.45}.logo-ways span,.logo-tile-name span{color:var(--ink-3)}.logo-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.logo-form{display:grid;gap:6px}.logo-form h3{font-size:var(--fs-h3)}.logo-form p{font-size:14px;color:var(--ink-2);max-width:60ch}.logo-tile{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:"art name" "formats formats";border-radius:var(--r);overflow:hidden;background:var(--bg)}.logo-art{grid-area:art;position:relative;aspect-ratio:3 / 2}.logo-art img{position:absolute;inset:16% 12%;width:76%;height:68%;object-fit:contain}.ground-light{background:var(--ground-light);box-shadow:inset -1px 0 0 var(--line)}.ground-dark{background:var(--ground-dark)}.ground-green{background:var(--ground-green)}.logo-tile-name{grid-area:name;align-self:center;display:grid;padding:10px 14px;font-size:13.5px;line-height:1.45}.logo-tile .formats{grid-area:formats;margin:0 14px 14px}@container logos (min-width: 680px){.logo-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-tile{grid-template-columns:minmax(0,1fr);grid-template-areas:"art" "name" "formats";grid-template-rows:auto 1fr auto}.logo-art{aspect-ratio:16 / 9}.ground-light{box-shadow:inset 0 -1px 0 var(--line)}.logo-tile-name{align-self:start;display:block;padding:12px 14px 0}.logo-tile .formats{margin-top:12px}}@container logos (min-width: 960px){.logo-row{grid-template-columns:minmax(0,1fr) minmax(0,4.5fr)}.logo-head{align-items:end}.logo-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.logo-form{padding-top:4px}.logo-form p{max-width:36ch}.logo-tile-name{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.formats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--line-2);border-radius:var(--r);overflow:hidden;background:var(--bg)}.formats a{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 6px;font-size:13.5px;font-weight:600;letter-spacing:.03em;white-space:nowrap;color:var(--ink);transition:background-color var(--t-fast),color var(--t-fast)}.formats a+a{border-left:1px solid var(--line-2)}.formats a:hover{background:var(--green-soft);color:var(--green-deep)}.formats a:focus-visible{outline-offset:-4px}.formats .icon{width:15px;height:15px;color:var(--ink-3)}.formats a:hover .icon{color:currentColor}.brand-sec-head{container:brand-head / inline-size}.brand-sec-head .kit-files{display:flex;flex-wrap:wrap;gap:12px 28px;max-width:none}.kit-files>div{display:flex;align-items:center;gap:12px}.kit-files>div>span{font-size:13.5px;color:var(--ink-2);white-space:nowrap}.kit-files .formats{grid-auto-columns:minmax(72px,auto)}@container brand-head (max-width: 559px){.brand-sec-head .kit-files{display:grid;width:100%;gap:16px}.kit-files>div{display:grid;gap:8px}.kit-files .formats{grid-auto-columns:minmax(0,1fr)}}.palette{container:palette / inline-size}.swatch-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw,40px) var(--gap)}.swatch-group{display:grid;row-gap:14px;align-content:start}.swatch-group>ul{display:grid;gap:16px}.swatch{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-items:center;min-width:0}.swatch-chip{grid-row:1 / span 3;aspect-ratio:1;border-radius:var(--r)}.swatch-chip.light{box-shadow:inset 0 0 0 1px var(--line-2)}.swatch b{font-size:15px;font-weight:600}.swatch-hex{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-inline:-8px;padding:0 8px;border:0;border-radius:var(--r-xs);background:none;font-size:14.5px;color:var(--ink)}.swatch-hex:hover{background:var(--bg-2)}.swatch-hex .icon{width:15px;height:15px;color:var(--ink-3)}.swatch-hex .done,.swatch-hex[data-done] .idle{display:none}.swatch-hex[data-done] .done{display:block;color:var(--green)}.swatch-rgb{font-size:13px;color:var(--ink-3)}@container palette (min-width: 680px){.swatch-groups{grid-template-columns:repeat(5,minmax(0,1fr))}.swatch-group{grid-column:span var(--n);grid-template-columns:subgrid}.swatch-group>h3,.swatch-group>ul{grid-column:1 / -1}.swatch-group>ul{grid-template-columns:subgrid;gap:normal}.swatch{grid-template-columns:minmax(0,1fr);row-gap:2px;align-items:start;align-content:start}.swatch-chip{grid-row:auto;aspect-ratio:16 / 10;margin-bottom:10px}}.brand-note{margin-top:clamp(24px,2.4vw,32px)}.type-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--split-gap);align-items:start}.type-specimen{display:grid;justify-items:start;gap:10px}.type-aa{font-size:clamp(120px,13vw,220px);font-weight:700;line-height:.9;letter-spacing:-.04em}.type-family{font-size:clamp(28px,2.6vw,40px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.type-specimen .btn{margin-top:8px}.type-roles>div{display:grid;gap:10px;padding-block:22px;border-top:1px solid var(--line)}.type-roles>div:first-child{padding-top:0;border-top:0}.type-roles dd{margin:0;color:var(--ink)}.type-sample.w700{font-size:clamp(28px,3vw,46px);line-height:1.1;letter-spacing:-.02em}.type-sample.w300{font-size:clamp(20px,1.9vw,28px);line-height:1.3}.type-sample.w400{font-size:16px;line-height:1.7;color:var(--ink-2);max-width:66ch}.type-notes{margin-top:clamp(28px,3vw,44px)}.type-notes>div{display:grid;align-content:start;gap:8px;padding:20px 22px}.type-notes p{font-size:15px;color:var(--ink-2)}@media(max-width:899px){.type-grid{grid-template-columns:minmax(0,1fr)}}.usage>li{display:grid;align-content:start;gap:12px;padding:22px}.usage .num{font-size:13px;font-weight:600;color:var(--green-deep)}.usage p{font-size:15px;line-height:1.55;color:var(--ink-2)}.brand-ask{margin-top:24px;font-size:15px;color:var(--ink-2)}.cal+.cal{margin-top:clamp(48px,6vw,88px);padding-top:clamp(48px,6vw,88px);border-top:1px solid var(--line)}.cal-lead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}.cal-cover,.cal-thumb{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;cursor:zoom-in;transition:border-color var(--t-fast)}.cal-cover:hover,.cal-thumb:hover{border-color:var(--line-strong)}.cal-cover:focus-visible,.cal-thumb:focus-visible{outline:3px solid var(--green);outline-offset:3px}.cal-cover{max-width:460px;justify-self:center}.cal-cover img,.cal-thumb img{display:block;width:100%;height:auto;aspect-ratio:297 / 420}.cal-info{display:grid;gap:18px;justify-items:start;min-width:0}.cal-info h2{font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.025em}.cal-summary{color:var(--ink-2);max-width:58ch}.cal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;width:100%;max-width:620px;padding:18px 0;border-block:1px solid var(--line)}.cal-facts div{min-width:0}.cal-facts dt{font-size:12.5px;color:var(--ink-3)}.cal-facts dd{font-weight:500}.cal-actions{display:flex;flex-wrap:wrap;gap:12px}.cal-files{list-style:none;width:100%;max-width:620px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--bg)}.cal-files li+li{border-top:1px solid var(--line)}.cal-files a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;color:var(--ink);transition:background-color var(--t-fast)}.cal-files a:hover{background:var(--bg-2)}.cal-files .icon{width:20px;height:20px;color:var(--green)}.cal-files span{display:grid;min-width:0}.cal-files b{font-weight:600}.cal-files small{font-size:13px;color:var(--ink-3)}.cal-files em{font-style:normal;font-size:13.5px;color:var(--ink-2);white-space:nowrap}.cal-months{margin-top:clamp(40px,5vw,72px);display:grid;gap:20px}.cal-grid{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:28px 18px}.cal-grid li{display:grid;gap:10px;align-content:start;min-width:0}.cal-cap{display:grid;font-size:13px;line-height:1.35}.cal-cap b{font-size:14px;font-weight:600}.cal-cap span{color:var(--ink-3)}@media(max-width:1100px){.cal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:799px){.cal-lead{grid-template-columns:1fr}.cal-cover{max-width:360px}.cal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px}}@media(max-width:479px){.cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-facts{grid-template-columns:1fr}.cal-actions .btn{flex:1 1 100%}}.cal-viewer{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--dark);color:var(--dark-ink)}.cal-viewer[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.cal-viewer[open]>*{min-width:0}.cal-viewer p{max-width:none}.cal-viewer-bar .btn{width:auto!important}.cal-viewer::backdrop{background:var(--dark)}html.cal-viewing{overflow:hidden}.cal-viewer-bar{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) max(16px,2vw) 12px}.cal-viewer-bar p{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-viewer-bar p [data-viewer-count]{margin-left:4px;color:var(--dark-ink-3);font-size:14px}.cal-viewer-close,.cal-viewer-nav{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--dark-line);border-radius:var(--r);background:var(--dark-2);color:var(--dark-ink);cursor:pointer;transition:border-color var(--t-fast)}.cal-viewer-close:hover,.cal-viewer-nav:hover{border-color:var(--dark-ink-3)}.cal-viewer-close:focus-visible,.cal-viewer-nav:focus-visible,.cal-viewer .btn:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cal-viewer-close .icon,.cal-viewer-nav .icon{width:20px;height:20px}.cal-viewer-nav.prev .icon{transform:rotate(180deg)}.cal-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:max(12px,2vw);min-height:0;padding:0 max(16px,2vw)}.cal-viewer-stage img{justify-self:center;max-width:100%;max-height:100%;width:auto;height:auto;min-height:0;background:#fff;border-radius:2px;touch-action:pan-y;user-select:none;-webkit-user-drag:none}.cal-viewer-product{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));text-align:center;font-size:14px;color:var(--dark-ink-2)}@media(max-width:599px){.cal-viewer-stage{grid-template-columns:minmax(0,1fr);padding:0 8px}.cal-viewer-nav{position:fixed;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1}.cal-viewer-nav.prev{left:12px}.cal-viewer-nav.next{right:12px}.cal-viewer-product{padding-inline:64px}.cal-viewer-bar .btn{padding:0 12px}.cal-viewer-bar p span,.cal-dl-more{display:none}}.sp-form{display:grid;gap:var(--gap);max-width:1040px}.sp-section{display:grid;gap:18px;min-width:0;margin:0;padding:clamp(20px,3vw,36px);border-color:var(--line)}fieldset.sp-section>legend{float:left;width:100%;margin-bottom:4px;padding:0}fieldset.sp-section>legend+*{clear:both}.sp-steps{list-style:none;display:grid;gap:16px;margin:0;padding:0}.sp-step{display:grid;gap:14px;padding:clamp(16px,2vw,22px);border-radius:var(--r);background:var(--bg-2)}.sp-step-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.sp-step-head h3{font-size:16px;font-weight:600}.sp-step-head .btn{height:36px;padding:0 10px;font-size:13.5px}.sp-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:8px}.sp-stocked{align-self:end;min-height:48px;align-items:center}.sp-form .notice .link{font-size:inherit}.sp-status{display:inline-flex;align-items:center;justify-self:start;width:fit-content;height:26px;padding:0 10px;border-radius:var(--r-xs);background:var(--bg-3);color:var(--ink-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.sp-status.submitted{background:#fff1d6;color:#6a4b00}.sp-status.changes{background:#fbecea;color:var(--bad)}.sp-status.approved{background:var(--green-soft);color:var(--green-deep)}.sp-list{gap:12px}.sp-row{border-radius:var(--r);background:var(--bg);color:inherit;text-decoration:none}a.sp-row:hover{box-shadow:inset 0 0 0 1px var(--green)}.sp-row h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em}.sp-row p{color:var(--ink-2)}.sp-note{padding:12px 14px;border-left:3px solid var(--green);border-radius:var(--r-xs);background:var(--green-soft);color:var(--ink);font-size:14.5px;white-space:pre-line}.sp-ready{list-style:none;display:grid;gap:14px;margin:0;padding:0}.sp-ready li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}.sp-ready .icon{width:22px;height:22px;color:var(--green)}.sp-ready b{display:block;font-weight:600}.sp-ready span{color:var(--ink-2)}.sp-flow{list-style:none;counter-reset:sp;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:0;padding:0}.sp-flow li{counter-increment:sp;display:grid;align-content:start;gap:8px;padding:22px;border-radius:var(--r);background:var(--bg)}.sp-flow li:before{content:counter(sp);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--green);color:#fff;font-weight:600}.sp-flow b{font-weight:600;font-size:17px}.sp-flow span{color:var(--ink-2)}.sp-share{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px 32px;align-items:center;padding:clamp(18px,2.4vw,28px);border-radius:var(--r);background:var(--bg)}.sp-share p{color:var(--ink-2)}.sp-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.sp-copy input{font-variant-numeric:tabular-nums;background:var(--bg-2)}.sp-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sp-tabs::-webkit-scrollbar{display:none}.sp-tabs>a,.sp-tabs>button{display:inline-flex;flex:none;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.sp-tabs>a:hover,.sp-tabs>button:hover{border-color:var(--ink)}.sp-tabs>[aria-current=page],.sp-tabs>[aria-selected=true]{border-color:var(--green);background:var(--green-soft);color:var(--green-deep)}.sp-tabs>:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sp-count{font-size:12px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.sp-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--gap);align-items:start}.sp-review-main{min-width:0}.sp-decide{position:sticky;top:calc(var(--header) + 16px)}.sp-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.sp-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.sp-table th,.sp-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.sp-table thead th{background:var(--bg-2);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.sp-table tbody th{color:var(--green-deep);font-variant-numeric:tabular-nums}.sp-table tbody tr:last-child>*{border-bottom:0}.sp-stocked-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--r-xs);background:var(--green-soft);color:var(--green-deep);font-size:11.5px;font-weight:600;white-space:nowrap}.sp-ticks{list-style:none;display:grid;gap:8px;margin:0;padding:0}.sp-ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px}.sp-ticks .icon{width:18px;height:18px;margin-top:3px;color:var(--green)}.sp-prose{color:var(--ink-2);white-space:pre-line}.sp-subhead{margin-top:8px;font-size:15px;font-weight:600}.sp-links{list-style:none;display:grid;gap:6px;margin:0;padding:0;overflow-wrap:anywhere}.sp-links .link{white-space:normal}.sp-panel{min-width:0}.sp-preview{overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2)}.sp-preview iframe{display:block;width:100%;height:min(78vh,900px);border:0;background:#fff}.sp-md{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.55;background:var(--bg-2)}.sp-programme{display:grid;gap:clamp(32px,3.4vw,52px)}.sp-tabs .icon{width:16px;height:16px;color:var(--green-deep)}.sp-group{display:grid;gap:16px;min-width:0;scroll-margin-top:16px}.sp-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px}.sp-group-head h2{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.015em;line-height:1.3}.sp-group-head p{font-size:14.5px;color:var(--ink-2)}.sp-group-count{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.sp-products{list-style:none;margin:0;padding:0}.sp-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(0,1.8fr) minmax(130px,auto);gap:6px 32px;align-items:baseline;padding:18px clamp(18px,2vw,28px)}.sp-product h3{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.35}.sp-use{display:block;margin-top:4px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-deep)}.sp-rate{font-size:19px;font-weight:600;letter-spacing:-.01em;color:var(--green-deep);white-space:nowrap}.sp-notes{color:var(--ink-2);font-size:15px;line-height:1.6;max-width:62ch}.sp-product .link{justify-self:end;font-size:14px}.sp-label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;max-width:880px}.sp-label .icon{width:20px;height:20px;margin-top:1px;color:var(--ink)}.sp-label b{color:var(--ink);font-weight:600}.sp-materials{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);margin:0;padding:0}.sp-material{display:grid;grid-template-rows:auto 1fr;height:100%;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color var(--t-fast)}.sp-material:hover{border-color:var(--ink)}.sp-material-art{position:relative;display:block;aspect-ratio:4 / 3;background:var(--bg-3)}.sp-material-art img{position:absolute;top:8%;left:8%;width:84%;height:84%;object-fit:contain}.sp-material-text{display:grid;align-content:start;gap:6px;padding:18px 20px 20px}.sp-material-text b{font-size:17px;font-weight:600}.sp-material-text small{font-size:14px;color:var(--ink-2)}.sp-material-text em{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-style:normal;font-size:14px;font-weight:600;color:var(--green-deep)}.sp-material-text em .icon{width:16px;height:16px}.sp-talk{margin-top:0;justify-content:flex-end}@media(max-width:1179px){.sp-product{grid-template-columns:minmax(0,1fr) auto}.sp-rate{text-align:right}.sp-notes,.sp-product .link{grid-column:1 / -1}.sp-product .link{justify-self:start}}@media(max-width:1023px){.sp-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.sp-flow,.sp-share,.sp-review{grid-template-columns:1fr}.sp-decide{position:static}.sp-copy,.sp-product,.sp-materials{grid-template-columns:1fr}.sp-rate{text-align:left}.sp-group-head{grid-template-columns:auto minmax(0,1fr)}.sp-group-count{grid-column:2}.sp-talk{justify-content:flex-start}}.center{text-align:center}.mt-0{margin-top:0}.w-full{width:100%}@media(max-width:780px){.hide-mobile{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hero-media img{transition:none}}@media print{.top,.foot,.brand-signature,.band,.actions,.sheet{display:none!important}body{font-size:12pt}}
