@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@1&display=swap";:root{--color-canvas:#f7f8f3;--color-canvas-raised:#fff;--color-surface:#eef2ea;--color-line:#0e29261f;--color-line-strong:#0e29263d;--color-text:#0e2926;--color-text-soft:#0e2926c7;--color-text-muted:#0e2926ab;--color-accent:#d9e38a;--color-accent-ink:#0e2926;--color-accent-text:#4d5a12;--color-accent-glow:#d9e38a33;--color-button-bg:#0e2926;--color-button-bg-hover:#1d4540;--color-button-text:#fff;--color-mint:#1f7a45;--color-mint-tint:#1f7a451f;--color-error:#b42318;--color-notice:#8a4210;--color-notice-tint:#ffb37a40;--color-pill-soft:#0e29260f;--color-header-scrolled:#f7f8f3e0;--color-placeholder:#0e29260f;--surface-forest:#dcebdf;--surface-navy:#dfe4f2;--surface-teal:#d6eae7;--surface-olive:#e8ecd2;--surface-plum:#eee2ef;--surface-slate:#e2e8e6;--tint-green:#1f7a4514;--tint-green-border:#1f7a4547;--tint-green-text:#1f7a45;--tint-red:#b4231812;--tint-red-border:#b4231842;--tint-red-text:#b42318;--tint-purple:var(--surface-teal);--tint-purple-border:var(--color-line-strong);--tint-purple-text:var(--color-text);--tint-orange:var(--surface-olive);--tint-orange-border:var(--color-line-strong);--tint-orange-text:var(--color-accent-text);--tint-brand:var(--color-accent-glow);--tint-brand-border:var(--color-accent);--tint-brand-text:var(--color-accent-text);--hero-canvas:#0b1818;--hero-text:#ffffffeb;--hero-text-soft:#ffffffb8;--hero-text-muted:#ffffff8c;--hero-line:#ffffff1f;--hero-line-strong:#ffffff47;--hero-button-bg:#d9e38a;--hero-button-bg-hover:#e6eea6;--hero-button-text:#0e2926;--hero-mint:#6ed190;--hero-mint-tint:#6ed19026;--hero-scrim-clear:#0b181800;--hero-scrim-light:#0b181840;--hero-scrim-medium:#0b18188c;--hero-scrim:#0b1818bf;--hero-scrim-strong:#0b1818e6;--font-body:"Manrope", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:40px;--spacing-xl:72px;--spacing-xxl:112px;--text-placeholder-initials:3rem;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--header-height:76px;--container-width:1200px;--ease-out:cubic-bezier(.22, 1, .36, 1)}:root[data-theme=dark]{--color-canvas:#0b1818;--color-canvas-raised:#112120;--color-surface:#16302b;--color-line:#ffffff1f;--color-line-strong:#ffffff47;--color-text:#ffffffeb;--color-text-soft:#ffffffa3;--color-text-muted:#ffffff73;--color-accent-text:#d9e38a;--color-button-bg:#d9e38a;--color-button-bg-hover:#e6eea6;--color-button-text:#0e2926;--color-mint:#6ed190;--color-mint-tint:#6ed19026;--color-error:#ff8f8f;--color-notice:#ffb37a;--color-notice-tint:#ffb37a26;--color-pill-soft:#ffffff1a;--color-header-scrolled:#0b1818d9;--color-placeholder:#ffffff14;--surface-forest:#1e4f39;--surface-navy:#23305a;--surface-teal:#12403f;--surface-olive:#36421f;--surface-plum:#43284a;--surface-slate:#263636;--tint-green:#6ed1901a;--tint-green-border:#6ed1904d;--tint-green-text:#6ed190;--tint-red:#ff8f8f14;--tint-red-border:#ff8f8f4d;--tint-red-text:#ff8f8f;--tint-purple:var(--surface-teal);--tint-purple-border:var(--color-line-strong);--tint-purple-text:var(--color-text);--tint-orange:var(--surface-olive);--tint-orange-border:var(--color-line-strong);--tint-orange-text:var(--color-accent-text);--tint-brand:var(--color-accent-glow);--tint-brand-border:var(--color-accent);--tint-brand-text:var(--color-accent-text)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:400;line-height:1.12}p{margin:0}a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.community{background:var(--color-canvas);height:100dvh;color:var(--color-text);font-family:var(--font-body);scrollbar-color:var(--color-line-strong) transparent;scrollbar-width:thin;grid-template-columns:76px 300px minmax(0,1fr);display:grid;overflow:hidden}.community-loading,.community-empty{padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-muted);text-align:center;font-size:.95rem}.community-empty{justify-items:center;gap:var(--spacing-sm);display:grid}.community-empty__emoji{font-size:2.4rem}.community-rail{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;border-right:1px solid var(--color-line);background:var(--color-canvas-raised);flex-direction:column;display:flex}.community-rail__back{margin-bottom:var(--spacing-xs);color:var(--color-text-muted);font-size:.8rem;text-decoration:none}.community-rail__back:hover{color:var(--color-text)}.community-rail__item{border-radius:var(--radius-sm);width:60px;color:var(--color-text-soft);justify-items:center;gap:4px;padding:10px 0 8px;font-size:.72rem;font-weight:600;text-decoration:none;display:grid;position:relative}.community-rail__item:hover{background:var(--color-pill-soft);color:var(--color-text)}.community-rail__item--active{background:var(--color-surface);color:var(--color-text)}.community-rail__icon{width:22px;height:22px}.community-rail__badge,.channel-list__badge{border-radius:var(--radius-pill);background:var(--color-mint);min-width:20px;color:var(--color-canvas);text-align:center;padding:1px 6px;font-size:.68rem;font-weight:700;line-height:18px}.community-rail__badge{position:absolute;top:2px;right:2px}.community-rail__theme{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;place-items:center;margin-top:auto;display:grid}.community-rail__theme:hover{background:var(--color-pill-soft);color:var(--color-text)}.community-rail__me{background:var(--color-button-bg);width:40px;height:40px;color:var(--color-button-text);border-radius:50%;place-items:center;font-weight:700;text-decoration:none;display:grid}.community-rail__me--active{outline:2px solid var(--color-accent);outline-offset:2px}.community-sidebar{min-height:0;padding:var(--spacing-sm);border-right:1px solid var(--color-line);background:var(--color-canvas);flex-direction:column;display:flex;overflow:hidden auto}.community-sidebar__head{margin-bottom:var(--spacing-sm);align-items:center;gap:10px;display:flex}.community-sidebar__logo{border-radius:var(--radius-sm);background:var(--color-accent);width:36px;height:36px;color:var(--color-accent-ink);place-items:center;font-size:.7rem;font-weight:800;display:grid}.community-sidebar__title{margin:0;font-size:1.05rem;font-weight:700}.community-sidebar__search{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-canvas-raised);width:100%;color:var(--color-text);font:inherit;padding:10px 16px;font-size:.9rem}.community-sidebar__search:focus{outline:2px solid var(--color-accent);outline-offset:1px}.community-sidebar__heading{margin:var(--spacing-md) 0 var(--spacing-xs);color:var(--color-text-muted);font-size:.78rem;font-weight:600}.community-sidebar__empty{color:var(--color-text-muted);font-size:.85rem}.channel-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.channel-list__item{border-radius:var(--radius-md);min-width:0;color:inherit;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.channel-list__item:hover{background:var(--color-pill-soft)}.channel-list__item--active{background:var(--color-surface)}.channel-list__emoji{background:var(--color-canvas-raised);border:1px solid var(--color-line);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:1.15rem;display:grid}.channel-list__body{flex:1;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.channel-list__top,.channel-list__bottom{gap:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.channel-list__name{font-size:.92rem;font-weight:700}.channel-list__time{color:var(--color-text-muted);flex:none;font-size:.72rem}.channel-list__preview{min-width:0;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.community-main{min-width:0;min-height:0;overflow:hidden}.channel{grid-template-columns:minmax(0,1fr);height:100%;display:grid}.channel--with-thread{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.channel__main{flex-direction:column;min-width:0;min-height:0;display:flex}.channel__head{padding:12px var(--spacing-md);border-bottom:1px solid var(--color-line);background:var(--color-canvas-raised);align-items:center;gap:12px;display:flex}.channel__back{color:var(--color-text);font-size:1.2rem;text-decoration:none;display:none}.channel__emoji{font-size:1.4rem}.channel__heading{flex:1;min-width:0}.channel__name{margin:0;font-size:1rem;font-weight:700}.channel__meta{color:var(--color-text-muted);margin:0;font-size:.78rem}.channel__online{gap:var(--spacing-xs);color:var(--color-text-soft);white-space:nowrap;align-items:center;font-size:.82rem;text-decoration:none;display:flex}.channel__online-avatars{display:flex}.channel__online-avatars .avatar+.avatar{margin-left:-8px}.channel__pinned{margin:var(--spacing-sm) var(--spacing-md) 0;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-canvas-raised);padding:10px 16px}.channel__pinned-label{margin:0;font-size:.75rem;font-weight:700}.channel__pinned-text{color:var(--color-text-soft);margin:2px 0 0;font-size:.85rem}.channel__scroll{min-height:0;padding:var(--spacing-sm) var(--spacing-md);flex:1;overflow-y:auto}.channel__older{margin:0 auto var(--spacing-sm);display:block}.channel__day{margin:var(--spacing-sm) 0;justify-content:center;display:flex}.channel__day span{border-radius:var(--radius-pill);background:var(--color-pill-soft);color:var(--color-text-muted);padding:2px 12px;font-size:.72rem;font-weight:600}.avatar{color:var(--color-text);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;position:relative}.avatar--md{width:36px;height:36px;font-size:.8rem}.avatar--sm{border:2px solid var(--color-canvas-raised);width:22px;height:22px;font-size:.55rem}.avatar__online{border:2px solid var(--color-canvas);background:var(--color-mint);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.chat-message{gap:10px;margin-top:12px;padding-right:120px;display:flex;position:relative}.chat-message--continued{margin-top:4px}.chat-message__avatar{flex:none;width:36px}.chat-message__main{justify-items:start;gap:4px;min-width:0;display:grid}.chat-message__bubble{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);max-width:640px;padding:10px 14px 8px}.chat-message--mine .chat-message__bubble{background:var(--color-mint-tint)}.chat-message__author{gap:2px var(--spacing-xs);color:var(--color-accent-text);flex-wrap:wrap;align-items:baseline;margin:0 0 2px;font-size:.82rem;font-weight:700;display:flex}.chat-message__headline{color:var(--color-text-muted);font-size:.74rem;font-weight:500}.chat-message__title{margin:0 0 4px;font-size:1rem}.chat-message__body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.chat-message__link{color:var(--color-accent-text);text-decoration:underline}.chat-message__time{color:var(--color-text-muted);text-align:right;margin-top:2px;font-size:.68rem;display:block}.chat-message__editor{gap:6px;min-width:min(420px,60vw);display:grid}.chat-message__edit-input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:60px;color:var(--color-text);font:inherit;resize:vertical;padding:8px}.chat-message__edit-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.chat-message__text-button{color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.chat-message__text-button--strong{color:var(--color-accent-text);font-weight:700}.chat-message__reactions{flex-wrap:wrap;gap:4px;display:flex}.reaction-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-canvas-raised);color:var(--color-text);font:inherit;cursor:pointer;padding:2px 10px;font-size:.82rem}.reaction-chip--mine{border-color:var(--color-mint);background:var(--color-mint-tint)}.reaction-chip__count{font-weight:700}.chat-message__thread{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;font-size:.8rem;display:flex}.chat-message__repliers{display:flex}.chat-message__repliers .avatar+.avatar{margin-left:-6px}.chat-message__thread-count{color:var(--color-accent-text);font-weight:700}.chat-message__thread:hover .chat-message__thread-count{text-decoration:underline}.chat-message__tools{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-canvas-raised);opacity:0;transition:opacity .15s var(--ease-out);gap:2px;padding:2px;display:flex;position:absolute;top:-6px;right:0}.chat-message:hover .chat-message__tools,.chat-message:focus-within .chat-message__tools{opacity:1}.chat-message__tool{width:28px;height:28px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.95rem}.chat-message__tool:hover{background:var(--color-pill-soft);color:var(--color-text)}.chat-message__tool--danger:hover{color:var(--color-error)}.emoji-picker{z-index:5;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);grid-template-columns:repeat(5,36px);gap:2px;padding:6px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 12px 32px #00000029}.emoji-picker--up{inset:auto auto 40px 0}.emoji-picker__option{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:1.15rem}.emoji-picker__option:hover{background:var(--color-pill-soft)}.join-notice{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:center;align-items:center;margin:12px 0;display:flex}.join-notice__text,.join-notice__wave{border-radius:var(--radius-pill);background:var(--color-pill-soft);color:var(--color-text-soft);font:inherit;border:0;padding:4px 12px;font-size:.78rem}.join-notice__wave{cursor:pointer;font-weight:600}.join-notice__wave:hover,.join-notice__wave--mine{background:var(--color-mint-tint);color:var(--color-text)}.composer{margin:var(--spacing-xs) var(--spacing-md) var(--spacing-sm);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas-raised);gap:6px;padding:12px 14px 8px;display:grid}.composer:focus-within{border-color:var(--color-mint)}.composer__title,.composer__input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;padding:0}.composer__title{border-bottom:1px solid var(--color-line);padding-bottom:6px;font-weight:700}.composer__input{field-sizing:content;resize:none;min-height:24px;max-height:200px;font-size:.95rem;line-height:1.5}.composer__error{color:var(--color-error);margin:0;font-size:.8rem}.composer__bar{justify-content:space-between;align-items:center;display:flex}.composer__tools{align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.composer__as{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:2px;display:inline-flex}.composer__as-option{border-radius:var(--radius-pill);color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 10px;font-size:.75rem;font-weight:600}.composer__as-option--active{background:var(--color-pill-soft);color:var(--color-text)}.composer--as-bot,.composer--as-bot:focus-within{border-color:var(--color-accent)}.composer--as-bot .composer__as-option--active{background:var(--color-accent);color:var(--color-accent-ink)}.composer__tool{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.composer__tool:hover{background:var(--color-pill-soft)}.composer__send{background:var(--color-button-bg);width:34px;height:34px;color:var(--color-button-text);cursor:pointer;border:0;border-radius:50%;font-size:1rem;font-weight:700}.composer__send:disabled{opacity:.35;cursor:default}.forum-new{margin-bottom:var(--spacing-md)}.forum-new__label{margin:0 0 var(--spacing-xs);font-size:.85rem;font-weight:700}.forum-new .composer{margin:0}.forum-list{margin:0 0 var(--spacing-md);gap:10px;padding:0;list-style:none;display:grid}.forum-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:14px 16px;display:grid}.forum-card:hover{border-color:var(--color-line-strong)}.forum-card__title{font-weight:700}.forum-card__excerpt{color:var(--color-text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.forum-card__meta{color:var(--color-text-muted);font-size:.76rem}.thread-panel{border-left:1px solid var(--color-line);background:var(--color-canvas);flex-direction:column;min-height:0;display:flex}.thread-panel__head{padding:12px var(--spacing-sm);border-bottom:1px solid var(--color-line);background:var(--color-canvas-raised);justify-content:space-between;align-items:center;display:flex}.thread-panel__title{margin:0;font-size:1rem}.thread-panel__channel{color:var(--color-text-muted);margin:0;font-size:.78rem}.thread-panel__close{background:var(--color-pill-soft);width:32px;height:32px;color:var(--color-text);cursor:pointer;border:0;border-radius:50%;font-size:1.2rem}.thread-panel__scroll{min-height:0;padding:var(--spacing-xs) var(--spacing-sm);flex:1;overflow-y:auto}.thread-panel__scroll .chat-message{padding-right:0}.thread-panel__scroll .chat-message__tools{top:-14px}.thread-panel__divider{margin:var(--spacing-sm) 0 0;border-bottom:1px solid var(--color-line);color:var(--color-text-muted);padding-bottom:6px;font-size:.78rem;font-weight:600}.thread-panel .composer{margin:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm)}.community-page{height:100%;padding:var(--spacing-md);overflow-y:auto}.community-page__head{margin-bottom:var(--spacing-sm)}.community-page__title{margin:0;font-size:1.4rem}.community-page__meta{color:var(--color-text-muted);margin:4px 0 0;font-size:.88rem}.community-page__search{max-width:420px;margin-bottom:var(--spacing-md)}.community-page__card{max-width:520px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.member-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);align-items:flex-start;gap:12px;padding:14px;display:flex}.member-card__body{min-width:0}.member-card__name{margin:0;font-weight:700}.member-card__username{overflow-wrap:anywhere;color:var(--color-text-muted);margin:2px 0 0;font-size:.8rem}.member-card__online{color:var(--color-mint)}.member-card__headline{color:var(--color-text-soft);margin:6px 0 0;font-size:.85rem}.profile-card__who{align-items:center;gap:12px;display:flex}.profile-card__actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.auth-screen{min-height:100dvh;padding:var(--spacing-md);background:var(--color-canvas);color:var(--color-text);font-family:var(--font-body)}.auth-screen--single{place-items:center;display:grid}.auth-screen__back{color:var(--color-text-soft);font-size:.9rem;text-decoration:none}.auth-screen__inner{gap:var(--spacing-xl);max-width:var(--container-width);margin:var(--spacing-xl) auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.auth-screen__title{margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.1}.auth-screen__lead{max-width:520px;margin:0 0 var(--spacing-md);color:var(--color-text-soft);font-size:1.05rem}.auth-screen__perks{margin:0 0 var(--spacing-md);gap:10px;padding:0;list-style:none;display:grid}.auth-screen__perk{padding-left:28px;position:relative}.auth-screen__perk:before{color:var(--color-mint);content:"✓";font-weight:800;position:absolute;top:0;left:0}.auth-screen__free{border-radius:var(--radius-pill);background:var(--color-mint-tint);color:var(--color-mint);margin:0;padding:4px 12px;font-size:.82rem;font-weight:700;display:inline-block}.auth-card{gap:var(--spacing-sm);width:100%;max-width:440px;padding:var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-canvas-raised);display:grid}.auth-card__title{margin:0;font-size:1.3rem}.auth-card__field{gap:6px;display:grid}.auth-card__label{font-size:.85rem;font-weight:600}.auth-card__input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);font:inherit;padding:12px 14px}.auth-card__input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.auth-card__hint{color:var(--color-text-muted);font-size:.78rem}.auth-card__error{color:var(--color-error);margin:0;font-size:.82rem}.auth-card__message{border-radius:var(--radius-sm);background:var(--color-pill-soft);margin:0;padding:10px 12px;font-size:.88rem}.auth-card__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.auth-card__submit{justify-content:center;width:100%}.auth-card__switch{color:var(--color-text-soft);text-align:center;gap:4px;font-size:.88rem;display:grid}.auth-card__switch p{margin:0}.auth-card__link{color:var(--color-accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (width<=1100px){.channel--with-thread{grid-template-columns:minmax(0,1fr)}.channel--with-thread .channel__main{display:none}}@media (width<=760px){.community{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.community-rail{padding:6px var(--spacing-sm);border-top:1px solid var(--color-line);border-right:0;flex-direction:row;grid-row:2;justify-content:space-around}.community-rail__back{margin:0}.community-rail__back-text{display:none}.community-rail__me{width:34px;height:34px}.community-rail__theme{margin-top:0}.community-sidebar,.community-main{grid-area:1/1}.community-sidebar{border-right:0;display:none}.community--at-list .community-sidebar{display:flex}.community--at-list .community-main{display:none}.channel__back{display:block}.channel__head,.channel__scroll,.community-page{padding-right:var(--spacing-sm);padding-left:var(--spacing-sm)}.channel__pinned,.composer{margin-right:var(--spacing-sm);margin-left:var(--spacing-sm)}.channel__online-avatars{display:none}.chat-message{padding-right:0}.chat-message__tools{opacity:1;background:0 0;border:0;align-self:flex-start;position:static}.chat-message__tool{width:24px;height:24px;font-size:.8rem}.auth-screen__inner{gap:var(--spacing-lg);margin:var(--spacing-lg) auto;grid-template-columns:minmax(0,1fr)}}.chat-message__bot-badge{border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;font-size:.62rem;font-weight:800}.chat-message__bot-badge--team{background:var(--color-button-bg);color:var(--color-button-text)}.chat-message--bot .chat-message__bubble{border-color:var(--color-accent)}.chat-message__cta{border-radius:var(--radius-pill);background:var(--color-button-bg);color:var(--color-button-text);align-items:center;gap:6px;margin-top:10px;padding:8px 14px;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.chat-message__cta:hover{background:var(--color-button-bg-hover)}.chat-message--held .chat-message__bubble{opacity:.75;border-style:dashed}.chat-message__held{color:var(--color-notice);margin:6px 0 0;font-size:.76rem;font-weight:600}.container{width:100%;max-width:var(--container-width);padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-xxl) 0}.section--compact{padding:var(--spacing-xl) 0}.section--raised{background:var(--color-canvas-raised)}.section__header{max-width:720px;margin-bottom:var(--spacing-xl)}.section__title{margin-bottom:var(--spacing-md);font-size:clamp(2rem,4.5vw,3.25rem)}.section__title--small{font-size:clamp(1.5rem,3vw,2rem)}.section__text{color:var(--color-text-soft);margin-bottom:var(--spacing-md);font-size:1.05rem}.title-strong{font-weight:700}.title-serif{font-family:var(--font-serif);color:var(--color-accent-text);font-size:1.1em;font-style:italic}.section__header--center{text-align:center;margin-left:auto;margin-right:auto}.duo{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.card-grid{gap:var(--spacing-md);display:grid}.card-grid--two{grid-template-columns:repeat(2,1fr)}.card-grid__cell{display:flex}.card-grid__cell>*{flex:1}.card-grid .article-card__title,.article-grid .article-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.2rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card-grid .article-card__summary,.article-grid .article-card__summary{-webkit-line-clamp:3;flex:none;font-size:.95rem}.card-grid .story-card{grid-template-columns:1fr;min-height:0}.card-grid .story-card__image{display:none}.card-grid .story-card__copy{gap:var(--spacing-xs);padding:var(--spacing-md);flex-direction:column;display:flex}.card-grid .story-card__problem{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.card-grid .cta-strip,.article-grid .cta-strip{align-self:flex-start;margin-top:auto}.card-grid--three,.card-grid--ecosystem{grid-template-columns:repeat(3,1fr)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-mint);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:700}.surface--forest{background:var(--surface-forest)}.surface--navy{background:var(--surface-navy)}.surface--teal{background:var(--surface-teal)}.surface--olive{background:var(--surface-olive)}.surface--plum{background:var(--surface-plum)}.surface--slate{background:var(--surface-slate)}.card-section__more{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}.stage-cards{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1080px){.stage-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.stage-cards{grid-template-columns:1fr}}.stage-cards__card{padding:var(--spacing-lg);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised)}.stage-cards__number{color:var(--color-text-muted);letter-spacing:.1em;font-size:.8rem;font-weight:700}.stage-cards__title{margin:var(--spacing-sm) 0 var(--spacing-xs);font-size:1.25rem}.stage-cards__text{color:var(--color-text-soft);margin:0}.section:has(.stage-marquee){overflow-x:clip}.stage-marquee{padding:var(--spacing-sm) 0;margin-inline:calc(50% - 50vw);overflow:hidden}.stage-marquee__track{width:max-content;animation:60s linear infinite stage-marquee;display:flex}.stage-marquee:hover .stage-marquee__track,.stage-marquee:focus-within .stage-marquee__track{animation-play-state:paused}.stage-marquee__list{gap:var(--spacing-sm);padding:0 var(--spacing-sm) 0 0;margin:0;list-style:none;display:flex}.stage-marquee__card{width:340px;height:360px;padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.stage-marquee__card:before{content:"";background:linear-gradient(180deg, transparent 15%, var(--color-accent) 65%, var(--color-mint) 100%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.stage-marquee__card:hover,.stage-marquee__card:focus-visible{outline:none;transform:translateY(-8px);box-shadow:0 18px 40px #0e292624}.stage-marquee__card:hover:before,.stage-marquee__card:focus-visible:before{opacity:1}.stage-marquee__card>*{position:relative}.stage-marquee__card:hover>*,.stage-marquee__card:focus-visible>*{color:var(--color-accent-ink)}.stage-marquee__icon{width:26px;height:26px}.stage-marquee__number{color:var(--color-text-muted);letter-spacing:.1em;margin-top:auto;font-size:.8rem;font-weight:700}.stage-marquee__label{margin:var(--spacing-xs) 0 4px;color:var(--color-text-muted);font-size:.95rem;font-weight:600}.stage-marquee__text{font-size:1.05rem;line-height:1.45}@keyframes stage-marquee{to{transform:translate(-50%)}}@media (width<=680px){.stage-marquee__card{width:260px;height:300px}}@media (prefers-reduced-motion:reduce){.stage-marquee{overflow-x:auto}.stage-marquee__track{animation:none}.stage-marquee__list[aria-hidden=true]{display:none}}.mini-card{border-radius:var(--radius-md);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.mini-card__image{object-fit:cover;width:100%;height:200px}.mini-card__body{padding:var(--spacing-md)}.mini-card__title{margin:0 0 var(--spacing-xs);font-size:1.2rem}.mini-card__text{color:var(--color-text-soft);margin:0}.feature-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(28px)}.reveal--visible{opacity:1;transform:none}.btn{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);letter-spacing:.06em;text-transform:uppercase;transition:transform .25s var(--ease-out), background .25s, border-color .25s;border:1px solid #0000;padding:14px 24px;font-size:.85rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-button-bg);color:var(--color-button-text)}.btn--primary:hover{background:var(--color-button-bg-hover)}.btn--ghost{border-color:var(--color-line-strong)}.btn--ghost:hover{border-color:var(--color-text)}.btn--outline{border-color:var(--color-button-bg);color:var(--color-text);background:0 0}.btn--outline:hover{background:var(--color-button-bg);color:var(--color-button-text)}.btn--small{padding:10px 18px}.pill-row{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pill{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);padding:6px 14px;font-size:.82rem;font-weight:500}.pill--soft{background:var(--color-pill-soft);border-color:#0000}.badge{border-radius:var(--radius-pill);background:var(--color-mint-tint);color:var(--color-mint);padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-block}.badge--on-image{background:var(--hero-scrim);color:var(--hero-mint);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page-hero--event,.case-card,.tile__index,.journey__card--tomorrow,.stairs__step,.stories__lead,.pf--dark,.events-dark,.editorial-dark{--color-canvas:var(--hero-canvas);--color-text:var(--hero-text);--color-text-soft:var(--hero-text-soft);--color-text-muted:var(--hero-text-muted);--color-line:var(--hero-line);--color-line-strong:var(--hero-line-strong);--color-mint:var(--hero-mint);--color-mint-tint:var(--hero-mint-tint);--color-accent-text:var(--color-accent);--color-button-bg:var(--hero-button-bg);--color-button-bg-hover:var(--hero-button-bg-hover);--color-button-text:var(--hero-button-text);color:var(--color-text)}.logo{width:auto;display:block}.logo--header{height:38px}.logo--footer{height:64px}.site-header{z-index:10;transition:background .3s,box-shadow .3s;position:sticky;top:0}.site-header--scrolled{background:var(--color-header-scrolled);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-line)}.site-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.site-header__nav{gap:var(--spacing-md);display:flex}.site-header__link{color:var(--color-text-soft);font-size:.95rem;font-weight:500;transition:color .2s}.site-header__link:hover{color:var(--color-text)}.hero--minimal{padding:var(--spacing-xxl) 0}.hero__center{text-align:center;max-width:820px}.hero__center .hero__actions{justify-content:center}.hero{padding:var(--spacing-xl) 0}.hero__title{margin-bottom:var(--spacing-md);font-size:clamp(2.4rem,5vw,3.75rem);font-weight:300}.hero__lead{color:var(--color-text-soft);margin:var(--spacing-md) 0}.hero__actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.stats{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.stats__item{padding-top:var(--spacing-md);border-top:1px solid var(--color-line-strong)}.stats__value{margin-bottom:var(--spacing-xs);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;line-height:1;display:block}.stats__label{color:var(--color-text-soft);font-size:.95rem}.statement-card{padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg)}.statement-card--forest{background:var(--surface-forest)}.statement-card--navy{background:var(--surface-navy)}.statement-card__title{margin-bottom:var(--spacing-md);font-size:clamp(2rem,4vw,3rem)}.statement-card__text{color:var(--color-text-soft)}.flow{padding:var(--spacing-lg);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-canvas)}.flow__track{margin-bottom:var(--spacing-lg);justify-content:space-between;display:flex;position:relative}.flow__track:before,.flow__progress{content:"";height:2px;position:absolute;top:11px;left:11px}.flow__track:before{background:var(--color-line-strong);right:11px}.flow__progress{background:var(--color-accent);max-width:calc(100% - 22px);transition:width .6s var(--ease-out)}.flow__step{align-items:center;gap:var(--spacing-xs);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex;position:relative}.flow__dot{border:2px solid var(--color-line-strong);background:var(--color-canvas);width:24px;height:24px;transition:background .3s, border-color .3s, transform .3s var(--ease-out);border-radius:50%}.flow__step--done .flow__dot{border-color:var(--color-accent);background:var(--color-accent)}.flow__step--active .flow__dot{border-color:var(--color-accent);background:var(--color-canvas);box-shadow:0 0 0 6px var(--color-accent-glow);transform:scale(1.2)}.flow__label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.flow__step--active .flow__label{color:var(--color-text)}.flow__panel{padding:var(--spacing-lg);border-radius:var(--radius-md);background:var(--surface-forest);animation:rise-in .5s var(--ease-out)}.flow__count{color:var(--color-mint);font-size:.85rem;font-weight:600}.flow__title{margin:var(--spacing-xs) 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:700}.flow__detail{max-width:560px;color:var(--color-text-soft)}.tile{border-radius:var(--radius-md);transition:transform .3s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.tile.reveal--visible:hover{transform:translateY(-6px)}.tile__media{aspect-ratio:16/10;position:relative;overflow:hidden}.tile__image,.feature-card__image,.event-card__image,.directory-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);display:block}.tile:hover .tile__image,.feature-card:hover .feature-card__image,.event-card:hover .event-card__image{transform:scale(1.05)}.tile__index{top:var(--spacing-sm);left:var(--spacing-sm);border-radius:var(--radius-pill);background:var(--hero-scrim);padding:4px 10px;font-size:.8rem;font-weight:600;position:absolute}.tile__body{padding:var(--spacing-md)}.tile__title{margin-bottom:var(--spacing-xs);font-size:1.35rem;font-weight:700}.tile__text{color:var(--color-text-soft)}.feature-card{border-radius:var(--radius-lg);grid-template-columns:1.2fr 1fr;min-height:260px;display:grid;overflow:hidden}.feature-card__copy{padding:var(--spacing-lg)}.feature-card__index{color:var(--color-mint);margin-bottom:var(--spacing-lg);font-size:.85rem;font-weight:600;display:block}.feature-card__title{margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:700}.feature-card__text{color:var(--color-text-soft)}.feature-card__text+.feature-card__text{margin-top:var(--spacing-sm)}.feature-card__closing{margin-top:var(--spacing-md);font-family:var(--font-serif);color:var(--color-text);font-size:1.2rem;font-style:italic}.feature-card__tags{margin-top:var(--spacing-md)}.feature-card__highlight{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.feature-card__highlight-title{letter-spacing:.12em;text-transform:uppercase;color:var(--color-mint);margin-bottom:4px;font-size:.75rem;font-weight:700}.feature-card__highlight-text{color:var(--color-text-soft);font-size:.95rem}.feature-card__cta{margin-top:var(--spacing-md)}.event-card{border-radius:var(--radius-lg);height:100%;transition:transform .3s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.event-card:hover{transform:translateY(-4px)}.event-card__media{aspect-ratio:16/9;position:relative;overflow:hidden}.event-card__badge{top:var(--spacing-sm);left:var(--spacing-sm);position:absolute}.event-card__body{padding:var(--spacing-md);flex-direction:column;flex:1;align-items:flex-start;display:flex}.event-card__name{margin-bottom:var(--spacing-xs);font-size:1.5rem;font-weight:700}.event-card__text{color:var(--color-text-soft);margin-bottom:var(--spacing-md)}.cta-strip{border-radius:var(--radius-sm);margin-top:auto;font-size:.85rem;font-weight:700;display:inline-flex;overflow:hidden}.cta-strip__label{background:var(--color-accent);color:var(--color-accent-ink);padding:10px 16px}.cta-strip__arrow{background:var(--color-canvas);width:40px;color:var(--color-accent-text);place-items:center;transition:background .3s;display:grid}.event-card:hover .cta-strip__arrow{background:var(--color-accent-ink)}.people{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);align-items:start;display:grid}.person-card__photo{aspect-ratio:3/4;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.person-card__image{object-fit:cover;filter:grayscale(.2);width:100%;height:100%;transition:transform .5s var(--ease-out), filter .5s;display:block}.person-card:hover .person-card__image{filter:none;transform:scale(1.05)}.person-card__name{font-weight:700}.person-card__role{color:var(--color-text-soft);font-size:.9rem}.closing{padding:var(--spacing-xxl) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--surface-forest);text-align:center}.closing__title{max-width:820px;margin:0 auto var(--spacing-md);font-size:clamp(2.2rem,5vw,3.75rem);font-weight:300}.closing__text{max-width:560px;margin:0 auto var(--spacing-lg);color:var(--color-text-soft)}.closing__motto{font-family:var(--font-serif);color:var(--color-accent-text);margin-bottom:var(--spacing-lg);font-size:1.8rem;font-style:italic}.page-hero{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-line)}.page-hero--event{min-height:560px;padding:var(--spacing-xxl) 0 var(--spacing-xl);border-bottom:none;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero__image,.page-hero__shade{width:100%;height:100%;position:absolute;inset:0}.page-hero__image{object-fit:cover}.page-hero__shade{background:linear-gradient(180deg, var(--hero-scrim-medium), var(--color-canvas) 95%)}.page-hero__content{position:relative}.page-hero__back{margin-bottom:var(--spacing-lg);color:var(--color-text-soft);font-weight:500;display:block}.page-hero__back:hover{color:var(--color-text)}.page-hero__title{max-width:820px;margin:var(--spacing-md) 0;font-size:clamp(2.4rem,6vw,4.25rem);font-weight:300}.page-hero--event .page-hero__title{font-weight:700}.page-hero__lead{max-width:640px;color:var(--color-text-soft);margin-bottom:var(--spacing-lg);font-size:1.2rem}.filter-bar{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.filter-bar__search{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas-raised);width:100%;color:var(--color-text);font:inherit;padding:16px 20px}.filter-bar__search:focus{border-color:var(--color-accent);outline:none}.filter-bar__chips{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.filter-chip,.filter-bar__clear{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;padding:8px 16px;font-size:.9rem;font-weight:600}.filter-chip:hover{color:var(--color-text);border-color:var(--color-text)}.filter-chip--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.filter-bar__clear{border-color:#0000;text-decoration:underline}.directory__count{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.9rem}.directory__empty{padding:var(--spacing-lg);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);color:var(--color-text-soft);text-align:center}.directory{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.directory-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);animation:rise-in .4s var(--ease-out);overflow:hidden}.directory-card__image{height:200px;width:calc(100% + 2 * var(--spacing-lg));margin:calc(-1 * var(--spacing-lg)) calc(-1 * var(--spacing-lg)) var(--spacing-md)}.directory-card__name{margin-bottom:var(--spacing-xs);font-size:1.8rem;font-weight:700}.directory-card__tagline{font-family:var(--font-serif);margin-bottom:var(--spacing-sm);font-size:1.3rem;font-style:italic;line-height:1.3}.directory-card__body{color:var(--color-text-soft);margin-bottom:var(--spacing-md);font-size:.95rem}.event-detail{gap:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.event-detail__body{font-size:1.25rem;line-height:1.6}.event-detail__panels{gap:var(--spacing-md);flex-direction:column;display:flex}.info-panel{padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised)}.info-panel__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-mint);margin-bottom:var(--spacing-sm);font-size:.75rem;font-weight:700}.check-list{margin:0;padding:0;list-style:none}.check-list__item{padding:8px 0 8px 28px;position:relative}.check-list__item:before{content:"✓";color:var(--color-accent-text);font-weight:700;position:absolute;left:0}.page-hero--event .page-hero__title--light{font-weight:300}.case-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.case-grid--wide{grid-template-columns:repeat(3,1fr)}.case-card{aspect-ratio:4/5;padding:var(--spacing-md);border-radius:var(--radius-lg);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.case-card__image,.case-card__shade{width:100%;height:100%;position:absolute;inset:0}.case-card__image{object-fit:cover;transition:transform .6s var(--ease-out)}.case-card:hover .case-card__image{transform:scale(1.06)}.case-card__shade{background:linear-gradient(180deg, var(--hero-scrim-clear) 30%, var(--hero-scrim-strong))}.case-card__label,.case-card__title{position:relative}.case-card__label{margin-bottom:var(--spacing-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-mint);font-size:.75rem;font-weight:700}.case-card__title{font-size:1.35rem;font-weight:700}.case-sequence{gap:var(--spacing-lg);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.case-sequence__list{margin:0;padding:0;list-style:none}.case-sequence__step{gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) 0;border:none;border-top:1px solid var(--color-line);color:var(--color-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;font-size:1.1rem;transition:color .2s;display:flex}.case-sequence__step:hover{color:var(--color-text)}.case-sequence__step--active{color:var(--color-text);font-weight:700}.case-sequence__number{color:var(--color-mint);font-weight:700}.case-sequence__panel{top:calc(var(--header-height) + var(--spacing-lg));padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);background:var(--surface-plum);animation:rise-in .4s var(--ease-out);position:sticky}.case-sequence__count{color:var(--color-mint);font-size:.85rem;font-weight:600}.case-sequence__title{margin:var(--spacing-sm) 0;font-size:clamp(1.8rem,4vw,2.75rem);font-weight:700}.case-sequence__detail{color:var(--color-text-soft);font-size:1.1rem}.page-hero__lead--serif{font-family:var(--font-serif);color:var(--color-text);font-size:1.6rem;font-style:italic}.case-card--short{aspect-ratio:4/3}.section__footnote{margin-top:var(--spacing-lg);color:var(--color-text-soft)}.text-link{color:var(--color-accent-text);text-decoration:underline}.directory-card__cta{margin-bottom:var(--spacing-md)}.stage-path{margin:0;padding:0;list-style:none}.stage-path__item{align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--color-line);color:var(--color-text-muted);padding:10px 0;display:flex}.stage-path__dot{border:2px solid var(--color-line-strong);border-radius:50%;width:12px;height:12px}.stage-path__item--active{color:var(--color-text);font-weight:700}.stage-path__item--active .stage-path__dot{border-color:var(--color-accent);background:var(--color-accent)}.story-list{gap:var(--spacing-md);flex-direction:column;display:flex}.story-card{border-radius:var(--radius-lg);min-height:360px;transition:transform .3s var(--ease-out);grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.story-card:hover{transform:translateY(-4px)}.story-card__copy{padding:var(--spacing-lg);flex-direction:column;align-items:flex-start;display:flex}.story-card__person{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}.story-card__role{color:var(--color-text-soft)}.story-card__rule{width:100%;margin:var(--spacing-md) 0;border:none;border-top:1px solid var(--color-line-strong)}.story-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-xs);font-size:.75rem;font-weight:700}.story-card__problem{margin-bottom:var(--spacing-lg);font-size:1.25rem;line-height:1.4}.story-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}.story-card:hover .story-card__image{transform:scale(1.05)}.notice-banner{padding:10px var(--spacing-md);background:var(--color-notice-tint);color:var(--color-notice);text-align:center;font-size:.9rem;font-weight:600}.case-summary{justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.case-summary__person{align-items:center;gap:var(--spacing-sm);display:flex}.case-summary__portrait{object-fit:cover;border-radius:50%;width:64px;height:64px}.case-summary__name{font-size:1.1rem;font-weight:700}.case-summary__role{color:var(--color-text-soft)}.case-summary__facts{flex:320px;max-width:520px}.problem-panel{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-canvas-raised);border:1px solid var(--color-line)}.problem-panel__text{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3}.chapter-index{margin:0;padding:0;list-style:none}.chapter-index__link{gap:var(--spacing-sm);border:none;border-top:1px solid var(--color-line);width:100%;color:var(--color-text-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 0;display:flex}.chapter-index__link:hover{color:var(--color-text)}.chapter-index__number{color:var(--color-mint);font-weight:700}.chapter{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-line);position:relative}.chapter__anchor{top:calc(-1 * (var(--header-height) + var(--spacing-md)));position:absolute}.chapter__title{margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700}.chapter__text{color:var(--color-text-soft);font-size:1.1rem}.turning-point{padding:var(--spacing-md) 0}.case-lessons{padding-top:var(--spacing-md)}.research-brief{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.brief-section>.brief-card+.brief-card{margin-top:var(--spacing-sm)}.brief-section__title{margin:0 0 var(--spacing-md);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.15}.brief-section__note{margin:var(--spacing-md) 0 0;color:var(--color-text-soft)}.brief-label{align-items:center;gap:var(--spacing-xs);margin:0 0 var(--spacing-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:700;display:flex}.brief-label:before{content:"";background:var(--color-line-strong);border-radius:50%;width:8px;height:8px}.brief-label--green{color:var(--tint-green-text)}.brief-label--green:before{background:var(--tint-green-text)}.brief-label--red{color:var(--tint-red-text)}.brief-label--red:before{background:var(--tint-red-text)}.brief-label--purple{color:var(--tint-purple-text)}.brief-label--purple:before{background:var(--tint-purple-text)}.brief-label--orange{color:var(--tint-orange-text)}.brief-label--orange:before{background:var(--tint-orange-text)}.brief-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.brief-card{padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised)}.brief-card--green{background:var(--tint-green);border-color:var(--tint-green-border)}.brief-card--red{background:var(--tint-red);border-color:var(--tint-red-border)}.brief-card--purple{background:var(--tint-purple);border-color:var(--tint-purple-border)}.brief-card--orange{background:var(--tint-orange);border-color:var(--tint-orange-border)}.brief-card__text{margin:0}.quote-block{margin:0 0 var(--spacing-md);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md);border-left:3px solid var(--color-accent)}.quote-block__text{font-family:var(--font-serif);margin:0;font-size:clamp(1.3rem,2.6vw,1.8rem);font-style:italic;line-height:1.3}.quote-block__source{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.9rem}.key-value-rows{margin:0}.key-value-rows__row{align-items:baseline;gap:var(--spacing-xs);padding:6px 0;display:flex}.key-value-rows__row:after{content:"";border-bottom:1px dotted var(--color-line-strong);flex:auto;order:1}.key-value-rows__label{color:var(--color-text-soft)}.key-value-rows__value{text-align:right;order:2;margin:0;font-weight:600}.key-value-rows--mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}.bullet-list{margin:0;padding:0;list-style:none}.bullet-list__item{padding:6px 0 6px var(--spacing-md);position:relative}.bullet-list__item:before{content:"";background:var(--color-line-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:.95em;left:0}.bullet-list--green .bullet-list__item:before{background:var(--tint-green-text)}.bullet-list--red .bullet-list__item:before{background:var(--tint-red-text)}.bullet-list--purple .bullet-list__item:before{background:var(--tint-purple-text)}.bullet-list--orange .bullet-list__item:before{background:var(--tint-orange-text)}.value-ladder{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.value-ladder__step{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);display:flex}.value-ladder__number{font-family:var(--font-serif);color:var(--color-accent-text);font-size:2rem;line-height:1}.value-ladder__body{flex:auto}.value-ladder__stage{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:700}.value-ladder__title{margin:4px 0;font-size:1.15rem}.value-ladder__description{color:var(--color-text-soft);margin:0}.value-ladder__price{white-space:nowrap;font-weight:700}.skill-bars{margin:var(--spacing-md) 0 0;padding:0;list-style:none}.skill-bars__row{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(120px,1fr) 2fr auto;padding:6px 0;display:grid}.skill-bars__track{border-radius:var(--radius-pill);background:var(--color-pill-soft);height:8px;overflow:hidden}.skill-bars__fill{background:var(--color-mint);height:100%;display:block}.skill-bars__value{color:var(--color-text-muted);font-size:.85rem}.napkin-table{padding:var(--spacing-md);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas-raised)}.napkin-table__total{margin:var(--spacing-sm) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-line-strong);justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;display:flex}.napkin-ceiling{margin:var(--spacing-sm) 0 0;gap:6px;display:grid}.napkin-ceiling__label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.napkin-ceiling__value{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.napkin-ceiling__figure{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.napkin-ceiling__rest{color:var(--color-text-soft);font-size:.95rem}.radar-chart{width:100%;max-width:380px;margin:var(--spacing-sm) auto 0;display:block;overflow:visible}.radar-chart__ring{fill:none;stroke:var(--color-line);stroke-width:1px}.radar-chart__spoke{stroke:var(--color-line);stroke-width:1px}.radar-chart__area{fill:var(--color-mint);fill-opacity:.18;stroke:var(--color-mint);stroke-width:2px;stroke-linejoin:round}.radar-chart__dot{fill:var(--color-mint);stroke:var(--color-canvas-raised);stroke-width:2px}.radar-chart__label{fill:var(--color-text);font-size:14px;font-weight:600}.radar-chart__value{fill:var(--color-text-muted);font-weight:500}.reality-stats{gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:grid}.reality-stats__item+.reality-stats__item{padding-top:var(--spacing-sm);border-top:1px solid var(--color-line)}.reality-stats__label{color:var(--color-text-muted);margin:0;font-size:.8rem}.reality-stats__value{margin:2px 0 0;font-weight:700}.reality-stats__value--hero{letter-spacing:-.02em;font-size:1.8rem;font-weight:800;line-height:1.15}.reality-stats__detail{color:var(--color-text-soft);font-size:.85rem;font-weight:500;display:block}.reality-timeline{margin-top:8px}.reality-timeline__track{border-radius:var(--radius-pill);background:var(--color-pill-soft);height:8px;position:relative}.reality-timeline__range{border-radius:var(--radius-pill);background:var(--color-mint);position:absolute;top:0;bottom:0}.reality-timeline__scale{color:var(--color-text-muted);justify-content:space-between;margin-top:4px;font-size:.72rem;display:flex}.difficulty-meter{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:8px;display:grid}.difficulty-meter__step{background:var(--color-pill-soft);height:8px}.difficulty-meter__step:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.difficulty-meter__step:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.difficulty-meter__step--on{background:var(--color-mint)}.napkin-table__note{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:.9rem}.plan-cards{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.plan-cards__card{padding:var(--spacing-md);border:1px solid var(--color-line);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-canvas-raised)}.plan-cards__label{margin:0 0 var(--spacing-xs);font-weight:700}.plan-cards__text{color:var(--color-text-soft);margin:0}.competitor-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.competitor-grid__item{padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-md)}.competitor-grid__name{margin:0;font-weight:700}.competitor-grid__description{color:var(--color-text-soft);margin:4px 0 0}.brief-label--brand{color:var(--tint-brand-text)}.brief-label--brand:before{background:var(--tint-brand-text)}.brief-card--brand{background:var(--tint-brand);border-color:var(--tint-brand-border)}.bullet-list--brand .bullet-list__item:before{background:var(--tint-brand-text)}.brief-card__title{margin:0 0 var(--spacing-xs);font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.2}.brief-section__intro{margin:0 0 var(--spacing-md);color:var(--color-text-soft)}.brief-accent{color:var(--tint-brand-text)}.brief-meta{color:var(--color-text-muted);font-size:.95rem}.brief-top{gap:var(--spacing-sm);grid-template-columns:1.8fr 1fr 1fr;display:grid}.brief-top__image{padding:var(--spacing-xs)}.brief-top__photo,.brief-top__placeholder{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:100%;min-height:220px}.brief-top__placeholder{background:var(--color-placeholder);color:var(--color-text-muted);place-items:center;font-size:.9rem;display:grid}.brief-intro{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.brief-intro__stack{gap:var(--spacing-md);flex-direction:column;display:flex}.brief-pill{border:1px solid var(--color-line);color:var(--color-text-muted);letter-spacing:.08em;border-radius:7px;margin-left:auto;padding:3px 9px;font-size:.7rem}.brief-link{margin-top:var(--spacing-sm);color:var(--tint-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:inline-block}.brief-link:hover{text-decoration:underline}.brief-sample-tag{margin-left:var(--spacing-xs);background:var(--color-placeholder);color:var(--color-text-muted);letter-spacing:.08em;border-radius:999px;padding:2px 7px;font-size:.65rem}.brief-section--sample>:not(.brief-label),.brief-card--sample,.brief-grid--sample,.brief-meta--sample{opacity:.55}.agent-cards{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.agent-cards__card--start{grid-column:1/-1}.agent-cards__card .brief-pill{margin:0 0 var(--spacing-xs);display:inline-block}.agent-cards__time{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.report-cta{margin-top:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--tint-brand-border);border-radius:var(--radius-md);background:linear-gradient(120deg, var(--tint-brand), transparent)}.report-cta__mark{color:var(--tint-brand-text);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.report-cta__title{margin:var(--spacing-xs) 0;font-family:var(--font-serif);font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:400}.report-cta__text{margin:0 0 var(--spacing-md);color:var(--color-text-soft)}.report-cta__actions{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.report-cta__actions .brief-link{margin-top:0}.report__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.report__toolbar-label{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.report__toolbar-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.report__tool{border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--tint-brand-text);font:inherit;cursor:pointer;background:0 0;padding:8px 13px;font-size:.85rem;font-weight:600}@media (width<=680px){.brief-top,.brief-intro,.agent-cards{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.report__toolbar,.report__aside,.report-cta,.related{display:none}.brief-section,.brief-card{break-inside:avoid}}.inquiry-form{max-width:720px}.inquiry-form__heading{margin:0 0 var(--spacing-md);font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400}.inquiry-form__form{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.inquiry-form__group{flex-direction:column;gap:6px;display:flex}.inquiry-form__group--wide{grid-column:1/-1}.inquiry-form__label{font-size:.9rem;font-weight:600}.inquiry-form__field{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);font:inherit;padding:12px 14px}.inquiry-form__field:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.inquiry-form__field[aria-invalid=true]{border-color:var(--color-error)}.inquiry-form__button{justify-self:start}.inquiry-form__message{color:var(--color-mint);grid-column:1/-1;margin:0;font-size:.9rem}.inquiry-form__message--error{color:var(--color-error)}.inquiry-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-footer{padding:var(--spacing-xl) 0 var(--spacing-lg);border-top:1px solid var(--color-line);background:var(--color-canvas-raised)}.site-footer__grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:2fr 1fr 1fr 2fr;display:grid}.site-footer__note{margin-top:var(--spacing-sm);max-width:320px;color:var(--color-text-soft)}.site-footer__heading{margin-bottom:var(--spacing-sm);font-weight:700}.site-footer__link{color:var(--color-text-soft);padding:4px 0;display:block}.site-footer__link:hover{color:var(--color-text)}.site-footer__bottom{color:var(--color-text-muted);font-size:.85rem}@media (width<=1080px){.site-header__nav{display:none}}@media (width<=960px){.card-grid--three,.stats{grid-template-columns:repeat(2,1fr)}.people{grid-template-columns:repeat(3,1fr)}.case-grid--wide,.card-grid--ecosystem{grid-template-columns:repeat(2,1fr)}.case-sequence,.story-card{grid-template-columns:1fr}.story-card__image{order:-1;height:240px}.case-sequence__panel{position:static}.duo,.event-detail,.directory{gap:var(--spacing-lg);grid-template-columns:1fr}.flow__track{gap:var(--spacing-md);padding-bottom:var(--spacing-xs);overflow-x:auto}}@media (width<=600px){.section{padding:var(--spacing-xl) 0}.card-grid--two,.card-grid--three,.site-footer__grid{grid-template-columns:1fr}.people{grid-template-columns:repeat(2,1fr)}.card-grid--ecosystem,.case-grid,.case-grid--wide{grid-template-columns:1fr}.case-card{aspect-ratio:4/3}.feature-card{grid-template-columns:1fr}.feature-card__image{order:-1;height:200px}.flow,.statement-card,.feature-card__copy,.event-card__body{padding:var(--spacing-lg) var(--spacing-md)}}.api-state{gap:var(--spacing-md,1rem);justify-items:start;display:grid}.api-state__message{color:var(--color-text-soft)}.skeleton-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:linear-gradient(100deg, var(--color-surface) 30%, var(--color-canvas-raised) 50%, var(--color-surface) 70%);background-size:200% 100%;width:100%;min-height:12rem;animation:1.6s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.story-card__image--placeholder{background:var(--color-placeholder);font-size:var(--text-placeholder-initials);justify-content:center;align-items:center;font-weight:700;display:flex}.case-summary__portrait--placeholder{background:var(--color-placeholder);justify-content:center;align-items:center;font-weight:700;display:flex}.load-more{margin-top:var(--spacing-lg);justify-content:center;display:flex}.event-tabs{gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);display:flex}.event-tabs__tab{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-text-soft);font:inherit;cursor:pointer;background:0 0;padding:10px 20px}.event-tabs__tab--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.event-list{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.event-date-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s;display:flex;overflow:hidden}.event-date-card:hover,.event-date-card:focus-visible{border-color:var(--color-line-strong)}.event-date-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.event-date-card__body{gap:var(--spacing-sm);padding:var(--spacing-md);display:flex}.event-date-card__date{min-width:56px;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;align-items:center;display:flex}.event-date-card__day{font-size:1.6rem;font-weight:700;line-height:1}.event-date-card__month{color:var(--color-text-soft);text-transform:uppercase;font-size:.78rem}.event-date-card__copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.event-date-card__title{margin:0;font-size:1.15rem}.event-date-card__meta{color:var(--color-text-soft);margin:0;font-size:.9rem}.event-date-card__seats,.registration-panel__seats{color:var(--color-accent-text);font-size:.85rem;font-weight:600}.event-info{gap:var(--spacing-xl);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;display:grid}.event-info__main{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.event-info__description,.event-info__address{color:var(--color-text-soft);line-height:1.7}.agenda-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.agenda-list__item{gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-line);display:flex}.agenda-list__time{min-width:64px;color:var(--color-mint);font-variant-numeric:tabular-nums}.speaker-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.speaker-grid__item{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.speaker-grid__photo{aspect-ratio:3/4;border-radius:var(--radius-md);object-fit:cover;width:100%}.speaker-grid__photo--placeholder{background:var(--color-placeholder);color:var(--color-text-muted);font-size:var(--text-placeholder-initials);place-items:center;display:grid}.speaker-grid__name{margin:0;font-weight:600}.speaker-grid__role,.speaker-grid__bio{color:var(--color-text-soft);margin:0;font-size:.9rem}.registration-panel{top:var(--spacing-xl);padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-canvas-raised);position:sticky}.registration-panel__title{margin:0 0 var(--spacing-xs);font-size:1.3rem}.registration-panel__notice{color:var(--color-text-soft)}.registration-form{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.registration-form__field{flex-direction:column;gap:6px;display:flex}.registration-form__label{font-size:.88rem;font-weight:600}.registration-form__input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);font:inherit;padding:12px 14px}.registration-form__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.registration-form__input[aria-invalid=true]{border-color:var(--color-error)}.registration-form__error,.registration-form__alert{color:var(--color-error);margin:0;font-size:.85rem}.registration-form__consent{gap:var(--spacing-xs);color:var(--color-text-soft);align-items:flex-start;font-size:.88rem;display:flex}.registration-form__passes{gap:var(--spacing-xs);border:0;margin:0;padding:0;display:grid}.registration-form__pass{gap:var(--spacing-xs);color:var(--color-text-soft);align-items:center;display:flex}.registration-form__pass-name{font-weight:600}.registration-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.registration-form__success{margin-top:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-mint-tint);color:var(--color-mint)}@media (width<=960px){.event-info{grid-template-columns:1fr}.registration-panel{position:static}}.registration-form__hint{color:var(--color-text-muted);font-weight:400}.upcoming-events{margin-bottom:var(--spacing-xl)}.upcoming-events__title{margin-bottom:var(--spacing-md)}.cancel-page__message{margin:var(--spacing-md) 0}.cancel-page__message--error{color:var(--color-error)}.article-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.article-card{border-radius:var(--radius-lg);color:var(--color-text);flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.article-card:hover{transform:translateY(-4px)}.article-card__cover{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.article-card__content{gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;flex:1;display:flex}.article-card__meta{color:var(--color-mint);letter-spacing:.04em;font-size:.85rem;font-weight:600}.article-card__title{font-size:1.5rem;font-weight:600}.article-card__summary{color:var(--color-text-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.article-card--featured{grid-template-columns:1fr;display:grid}.article-card--featured:hover{transform:none}.article-card--featured .article-card__content{padding:var(--spacing-lg);justify-content:center}.article-card--featured .article-card__title{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.article-card--featured .article-card__cover{height:100%}@media (width>=960px){.article-card--featured:has(.article-card__cover){grid-template-columns:1.2fr 1fr}}.post-feature{margin-bottom:var(--spacing-lg)}.post-filter{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.subscribe-section{max-width:760px;margin:0 auto}.related__subscribe{margin-top:var(--spacing-xl)}.summary-panel{max-width:760px;margin:0 auto var(--spacing-lg);padding:var(--spacing-md);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.summary-panel__question{margin:var(--spacing-xs) 0 var(--spacing-md);font-family:var(--font-serif);color:var(--color-text);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25}.summary-panel__blocks{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.summary-panel__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-mint);margin-bottom:4px;font-size:.75rem;font-weight:700}.summary-panel__text{color:var(--color-text-soft);font-size:.95rem}.page-hero--article{padding-top:var(--spacing-xxl)}.article-body{max-width:760px;color:var(--color-text-soft);margin:0 auto;font-size:1.075rem;line-height:1.75}.article-body h2,.article-body h3{margin:var(--spacing-lg) 0 var(--spacing-sm);color:var(--color-text);line-height:1.3}.article-body h2{font-size:1.6rem}.article-body h3{font-size:1.2rem}.article-body p,.article-body ul,.article-body ol{margin-bottom:var(--spacing-sm)}.article-body ul,.article-body ol{padding-left:var(--spacing-md)}.article-body strong{color:var(--color-text)}.article-body a{color:var(--color-mint);overflow-wrap:anywhere;text-decoration:underline}.article-body blockquote{margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid var(--color-accent);background:var(--color-canvas-raised);border-radius:0 12px 12px 0}.article-body hr{margin:var(--spacing-lg) 0;border:none;border-top:1px solid var(--color-line)}.subscribe-form{gap:var(--spacing-sm);flex-direction:column;display:flex}.subscribe-form__heading{margin:0}.subscribe-form__row{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.subscribe-form__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subscribe-form__field{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-text);font:inherit;flex:220px;padding:12px 14px}.subscribe-form__field:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.subscribe-form__field[aria-invalid=true]{border-color:var(--color-error)}.subscribe-form__button{flex:none}.subscribe-form__message{color:var(--color-mint);margin:0;font-size:.9rem}.subscribe-form__message--error{color:var(--color-error)}.subscribe-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subscribe-form--compact{gap:var(--spacing-xs)}.subscribe-form--compact .subscribe-form__heading{font-size:1rem}.unsubscribe-page__message{margin:var(--spacing-md) 0}.unsubscribe-page__message--error{color:var(--color-error)}.event-hero{padding:calc(var(--header-height) + var(--spacing-xl)) 0 var(--spacing-xl);background:var(--color-surface)}.event-hero__content>*{max-width:900px}.event-hero__title{margin-bottom:var(--spacing-sm);font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05}.event-hero__subtitle{font-family:var(--font-serif);color:var(--color-text-soft);margin-bottom:var(--spacing-md);font-size:clamp(1.4rem,3vw,2rem);font-style:italic}.event-hero__intro{max-width:680px;color:var(--color-text-soft);margin-bottom:var(--spacing-md)}.event-hero__actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.event-hero__info{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.event-hero__info-box{padding:var(--spacing-sm);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);flex-direction:column;gap:4px;display:flex}.event-hero__info-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.event-hero__info-value{font-weight:600}.event-purpose>*{max-width:820px}.event-purpose__body{color:var(--color-text-soft);white-space:pre-line;font-size:1.15rem}.experience-cards{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.experience-cards__card{padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas)}.experience-cards__number{font-family:var(--font-serif);color:var(--color-accent-text);margin-bottom:var(--spacing-xs);font-size:2rem;font-style:italic;display:block}.experience-cards__title{margin-bottom:var(--spacing-xs);font-size:1.15rem}.experience-cards__text{color:var(--color-text-soft)}.experience-cards__closing{margin-top:var(--spacing-lg);font-family:var(--font-serif);font-size:1.5rem;font-style:italic}.health-check{gap:var(--spacing-lg);display:grid}.health-check__areas{gap:var(--spacing-sm);display:grid}.health-check__area{padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised)}.health-check__area-name{font-weight:700}.health-check__question{color:var(--color-text-soft);margin-bottom:var(--spacing-sm)}.health-check__scale{gap:var(--spacing-xs);display:flex}.health-check__option{cursor:pointer;position:relative}.health-check__radio{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.health-check__score{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.health-check__radio:checked+.health-check__score{background:var(--color-button-bg);border-color:var(--color-button-bg);color:var(--color-button-text)}.health-check__radio:focus-visible+.health-check__score{outline:2px solid var(--color-mint);outline-offset:2px}.health-check__summary{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.health-check__result-label{font-weight:700}.health-check__result-step{color:var(--color-text-soft)}.health-check__result-empty,.health-check__note{color:var(--color-text-muted);font-size:.9rem}.pass-cards{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.pass-cards__card{gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-canvas);flex-direction:column;display:flex}.pass-cards__name{font-size:1.3rem}.pass-cards__tagline,.pass-cards__note{color:var(--color-text-soft)}.pass-cards__price{font-size:2rem;font-weight:800}.pass-cards__features{margin:0 0 var(--spacing-sm);padding-left:1.2em}.pass-cards__feature{margin-bottom:4px}.pass-cards__button{align-self:flex-start;margin-top:auto}.events-registration{max-width:640px;position:static}.membership-band{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.membership-band__heading{margin-bottom:var(--spacing-xs);font-size:clamp(1.5rem,3vw,2rem)}.membership-band__text{color:var(--color-text-soft)}.past-timeline{border-left:2px solid var(--color-line);margin:0;padding:0;list-style:none}.past-timeline__item{gap:var(--spacing-md);padding:0 0 var(--spacing-lg) var(--spacing-md);grid-template-columns:120px 1fr;display:grid}.past-timeline__month{color:var(--color-accent-text);font-weight:700}.past-timeline__title{margin-bottom:4px;font-size:1.3rem}.past-timeline__location,.past-timeline__summary{color:var(--color-text-soft)}.past-timeline__badges{gap:var(--spacing-xs);margin:var(--spacing-xs) 0;flex-wrap:wrap;display:flex}.past-timeline__badge--done{background:var(--color-pill-soft);color:var(--color-text)}.past-timeline__highlights{margin:var(--spacing-xs) 0 var(--spacing-sm);padding-left:1.2em}.past-timeline__gallery{gap:var(--spacing-xs);margin-top:var(--spacing-sm);grid-template-columns:repeat(4,1fr);display:grid}.past-timeline__thumb{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);width:100%}.closing-cta{text-align:center}.closing-cta__meta{color:var(--color-text-soft);margin-bottom:var(--spacing-md)}.event-recap__summary{max-width:720px;color:var(--color-text-soft);margin-bottom:var(--spacing-md)}.event-recap__highlights{gap:var(--spacing-xs);margin:0 0 var(--spacing-lg);padding-left:var(--spacing-md);color:var(--color-text);display:grid}.event-recap__recording{margin-bottom:var(--spacing-lg)}.event-recap__gallery-title{font-family:var(--font-serif);margin-bottom:var(--spacing-sm)}.gallery{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery__thumb{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-placeholder);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.gallery__thumb:focus-visible{outline:2px solid var(--color-mint);outline-offset:2px}.gallery__image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.lightbox{z-index:100;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-md);background:var(--hero-canvas);color:var(--hero-text);flex-direction:column;display:flex;position:fixed;inset:0}.lightbox:focus{outline:none}.lightbox__close,.lightbox__arrow{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--hero-line-strong);border-radius:var(--radius-pill);color:var(--hero-text);cursor:pointer;background:0 0}.lightbox__close:focus-visible,.lightbox__arrow:focus-visible{outline:2px solid var(--hero-mint);outline-offset:2px}.lightbox__close{align-self:flex-end}.lightbox__figure{align-items:center;gap:var(--spacing-sm);flex-direction:column;min-height:0;margin:0;display:flex}.lightbox__image{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:72vh}.lightbox__caption{color:var(--hero-text-soft)}.lightbox__nav{gap:var(--spacing-sm);display:flex}@media (width<=600px){.past-timeline__item{gap:var(--spacing-xs);grid-template-columns:1fr}.past-timeline__gallery{grid-template-columns:repeat(2,1fr)}}.report__header{margin-bottom:var(--spacing-lg)}.report__title{margin:0}.report__body{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.report__main{min-width:0}.report__aside{top:calc(var(--header-height) + var(--spacing-lg));position:sticky}@media (width<=900px){.report__body{grid-template-columns:minmax(0,1fr)}.report__aside{position:static}}.summary-card{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-line);background:var(--color-canvas-raised);border-radius:16px;grid-template-columns:minmax(0,1fr);display:grid}.summary-card:has(.summary-card__collage){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (width<=900px){.summary-card:has(.summary-card__collage){grid-template-columns:minmax(0,1fr)}}.summary-card__content{flex-direction:column;gap:24px;display:flex}.summary-card__headline-value{color:var(--color-text);margin:0;font-size:2.5rem;line-height:1.1}.summary-card__headline-label{color:var(--color-text-muted);margin:4px 0 0}.summary-card__scores{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.summary-card__score{grid-template-columns:minmax(0,140px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.summary-card__score-label,.summary-card__score-value{color:var(--color-text-soft);font-size:.9rem}.summary-card__score-track{background:var(--color-pill-soft);border-radius:999px;height:8px;overflow:hidden}.summary-card__score-fill{background:var(--color-mint);border-radius:999px;height:100%;display:block}.summary-card__numbers{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin:0;display:grid}.summary-card__number-label{color:var(--color-text-muted);font-size:.8rem}.summary-card__number-value{color:var(--color-text);margin:2px 0 0;font-size:1.25rem}.summary-card__ask{align-self:flex-start}.summary-card__collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.summary-card__collage--1{grid-template-columns:minmax(0,1fr)}.summary-card__photo{object-fit:cover;border-radius:10px;width:100%;height:100%;min-height:120px}.side-column{flex-direction:column;gap:16px;display:flex}.side-column__box{border:1px solid var(--color-line);background:var(--color-canvas-raised);border-radius:16px;padding:24px}.side-column__box--next{background:var(--color-surface)}.side-column__heading,.feedback__heading{color:var(--color-text);margin:0 0 8px;font-weight:600}.side-column__text{color:var(--color-text-soft);margin:0 0 16px}.feedback__buttons{flex-wrap:wrap;gap:8px;display:flex}.feedback__thanks{color:var(--color-mint);margin:0}.feedback__error{color:var(--color-error);margin:8px 0 0;font-size:.9rem}.case-story,.case-start{margin-top:40px}.case-start .turning-point,.case-start .case-lessons{margin-top:16px}.source-link{color:var(--color-accent-text);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.glance-tiles{gap:var(--spacing-sm);display:grid}.glance-tiles__tile+.glance-tiles__tile,.glance-tiles__compare{padding-top:var(--spacing-sm);border-top:1px solid var(--color-line)}.glance-tiles__label{color:var(--color-text-muted);margin:0;font-size:.8rem}.glance-tiles__value{margin:2px 0 0;font-weight:700}.glance-tiles__figure{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.glance-tiles__rest{color:var(--color-text-soft);font-size:.85rem;font-weight:500}.glance-tiles__track{border-radius:var(--radius-pill);background:var(--color-pill-soft);height:8px;margin-top:8px}.glance-tiles__fill{border-radius:var(--radius-pill);background:var(--color-mint);height:100%;display:block}.glance-tiles__note{color:var(--color-text-muted);margin:4px 0 0;font-size:.75rem}.price-ladder{gap:var(--spacing-sm);height:220px;margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid}.price-ladder__column{text-align:center;flex-direction:column;justify-content:flex-end;gap:6px;min-width:0;height:100%;display:flex}.price-ladder__price{overflow-wrap:anywhere;font-size:.85rem;font-weight:700}.price-ladder__bar{background:var(--color-mint);border-radius:4px 4px 0 0;max-height:calc(100% - 60px)}.price-ladder__stage{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.napkin-formula{gap:var(--spacing-md);margin-bottom:var(--spacing-md);display:grid}.napkin-formula__sum{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.napkin-formula__part{gap:var(--spacing-xs);align-items:center;display:flex}.napkin-formula__operator{color:var(--color-text-muted);font-size:1.4rem;font-weight:700}.napkin-formula__tile{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-raised);gap:2px;padding:12px 16px;display:grid}.napkin-formula__tile--total{border-color:var(--color-mint);background:var(--color-mint-tint)}.napkin-formula__value{font-size:1.1rem;font-weight:800}.napkin-formula__label{color:var(--color-text-muted);margin:0;font-size:.75rem}.napkin-formula__margin{gap:var(--spacing-sm);align-items:center;display:flex}.napkin-formula__margin-detail{margin:2px 0 0;font-weight:600}.margin-donut{flex:none;width:96px;height:96px}.margin-donut__track,.margin-donut__value{fill:none;stroke-width:12px}.margin-donut__track{stroke:var(--color-pill-soft)}.margin-donut__value{stroke:var(--color-mint);stroke-linecap:round}.margin-donut__text{fill:var(--color-text);font-size:18px;font-weight:800}@media (width<=600px){.price-ladder{height:180px;padding:var(--spacing-sm)}}.highlights{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;display:grid}.highlights__card{border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;display:flex;position:relative;overflow:hidden}.highlights__card--lead{grid-area:span 2/span 2}.highlights__card--wide{grid-column:span 2}.highlights__image,.highlights__overlay{width:100%;height:100%;position:absolute;inset:0}.highlights__image{object-fit:cover;transition:transform .4s}.highlights__card:hover .highlights__image{transform:scale(1.05)}.highlights__overlay{opacity:.86;transition:opacity .3s}.highlights__card:hover .highlights__overlay{opacity:.78}.highlights__card--lead{color:var(--hero-text)}.highlights__card--lead .highlights__overlay{background:var(--hero-canvas)}.highlights__copy{padding:var(--spacing-md);flex-direction:column;justify-content:flex-end;gap:6px;display:flex;position:relative}.highlights__index{letter-spacing:.1em;opacity:.7;font-size:.8rem;font-weight:700}.highlights__title{margin:0;font-size:1.1rem}.highlights__text{color:var(--color-text-soft);margin:0;font-size:.92rem}.highlights__card--lead .highlights__title{font-size:clamp(1.6rem,2.6vw,2.1rem)}.highlights__card--lead .highlights__text{max-width:36ch;color:var(--hero-text-soft);font-size:1rem}@media (width<=860px){.highlights{grid-template-columns:repeat(2,1fr)}.highlights__card--lead{grid-row:span 1}}@media (width<=520px){.highlights{grid-template-columns:1fr}.highlights__card--lead,.highlights__card--wide{grid-column:auto}}.journey{grid-template-columns:1fr 120px 1fr;display:grid}.journey__card{padding:var(--spacing-lg);border-radius:var(--radius-lg)}.journey__card--today{background:var(--surface-teal)}.journey__card--tomorrow{background:var(--color-canvas)}.journey__when{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.journey__card--tomorrow .journey__when{color:var(--color-mint)}.journey__title{margin:var(--spacing-sm) 0;font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.2}.journey__text{color:var(--color-text-soft);margin:0}.journey__arrow{justify-content:center;align-items:center;display:flex;position:relative}.journey__arrow:before{content:"";border-top:2px dashed var(--color-line-strong);position:absolute;top:50%;left:0;right:0}.journey__arrow-icon{background:var(--color-text);width:56px;height:56px;color:var(--color-canvas);border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:relative}@media (width<=800px){.journey{grid-template-columns:1fr}.journey__arrow{height:80px}.journey__arrow:before{border-top:none;border-left:2px dashed var(--color-line-strong);inset:0 auto 0 50%}.journey__arrow-icon{transform:rotate(90deg)}}.stairs{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;min-height:460px;margin:0;padding:0;list-style:none;display:grid}.stairs__step{height:var(--stairs-height);background:var(--color-canvas);color:var(--color-text);border-radius:16px 16px 4px 4px;flex-direction:column;padding:18px 14px;display:flex}.stairs__step:nth-child(odd){background:#183c37}.stairs__step:last-child{--color-text:#0b1f1c;--color-text-muted:#0b1f1c;background:#c9e27a}.stairs__number{color:var(--color-text-muted);font-size:12px;font-weight:800}.stairs__title{margin:6px 0 8px;font-size:16px}.stairs__detail{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=900px){.stairs{grid-template-columns:1fr;min-height:0}.stairs__step{height:auto;margin-left:var(--stairs-indent);border-radius:12px}}.stories{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.stories__lead{background:var(--color-canvas);border-radius:24px;min-height:480px;text-decoration:none;display:block;position:relative;overflow:hidden}.stories__lead-image{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.stories__lead:hover .stories__lead-image{transform:scale(1.04)}.stories__lead:after{content:"";background:linear-gradient(#0000 30%,#0b1f1ceb);position:absolute;inset:0}.stories__lead-copy{z-index:1;position:absolute;bottom:28px;left:28px;right:28px}.stories__lead-title{margin:10px 0 8px;font-size:clamp(22px,2.6vw,30px)}.stories__lead-meta{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.stories__kind{background:var(--color-mint-tint);color:var(--color-mint);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.stories__kind--lead{color:#0b1f1c;background:#c9e27a}.stories__list{align-content:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.stories__item{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text);border-radius:16px;grid-template-columns:110px 1fr;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:border-color .2s;display:grid}.stories__item:hover{border-color:var(--color-line-strong)}.stories__thumb{background:var(--color-mint-tint);border-radius:10px;height:90px;overflow:hidden}.stories__thumb img{object-fit:cover;width:100%;height:100%}.stories__item-copy{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.stories__item-title{font-weight:700}.stories__item-meta{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}@media (width<=900px){.stories{grid-template-columns:1fr}.stories__lead{min-height:380px}}.room-list{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.room-list__row{border-bottom:1px solid var(--color-line);grid-template-columns:56px 1fr 1.6fr auto auto;align-items:center;gap:24px;padding:20px 0;display:grid}.room-list__row--olive,.marquee__card--olive{--badge-color:#5d6b2f}.room-list__row--navy,.marquee__card--navy{--badge-color:#23305e}.room-list__row--forest,.marquee__card--forest{--badge-color:#1f5a3c}.room-list__row--teal,.marquee__card--teal{--badge-color:#1d5c63}.room-list__row--plum,.marquee__card--plum{--badge-color:#5b2f55}.room-list__row--slate,.marquee__card--slate{--badge-color:#3d4a56}.room-list__badge{background:var(--badge-color);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:20px;font-weight:800;display:grid}.room-list__name{margin:0;font-size:20px}.room-list__tagline{color:var(--color-text-soft);margin:0;font-size:14px}.room-list__faces{display:flex}.room-list__faces img{border:2px solid var(--color-canvas);object-fit:cover;border-radius:50%;width:30px;height:30px;margin-left:-8px}.room-list__faces img:first-child{margin-left:0}@media (width<=900px){.room-list__row{grid-template-columns:48px 1fr auto;gap:16px}.room-list__badge{width:48px;height:48px}.room-list__tagline,.room-list__faces{display:none}}.marquee{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.marquee__track{will-change:transform;gap:20px;width:max-content;margin:0;padding:0;list-style:none;display:flex}.marquee:active{cursor:grabbing}.marquee__link{-webkit-user-drag:none}.marquee__card{border:1px solid var(--color-line);background:var(--color-surface);text-align:center;border-radius:22px;flex:0 0 260px;padding:24px}.marquee__avatar{object-fit:cover;outline:4px solid var(--badge-color);outline-offset:4px;border-radius:50%;width:120px;height:120px;margin:0 auto 14px}.marquee__name{margin:0 0 4px;font-size:18px}.marquee__role{color:var(--color-text-muted);margin:0 0 16px;font-size:14px}.team-panels{gap:12px;height:460px;margin:0;padding:0;list-style:none;display:flex}.team-panels__panel{cursor:pointer;min-width:0;transition:flex .5s var(--ease-out);border-radius:22px;flex:1;position:relative;overflow:hidden}.team-panels__panel--open{flex:3}.team-panels__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.team-panels__panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0b1f1ce6);position:absolute;inset:0}.team-panels__copy{z-index:1;color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:22px;display:flex;position:absolute;inset:0}.team-panels__copy:focus-visible{outline-offset:-3px;border-radius:22px;outline:3px solid #c9e27a}.team-panels__name{font-size:18px;font-weight:700}.team-panels__role{color:#c9e27a;font-size:14px}.team-panels__bio{color:#ffffffd9;max-width:360px;margin-top:8px;line-height:1.55}@media (width<=800px){.team-panels{flex-direction:column;height:680px}}.next-event{color:#fff;background:#0b1f1c;border-radius:28px;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;padding:40px;display:grid;position:relative;overflow:hidden}.next-event__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.next-event:before{content:"";z-index:1;background:linear-gradient(90deg,#0b1f1cf2,#0b1f1c99);position:absolute;inset:0}.next-event__copy,.next-event .countdown{z-index:2;position:relative}.next-event__badge,.tickets__format{color:#0b1f1c;letter-spacing:.08em;text-transform:uppercase;background:#c9e27a;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.next-event__title{margin:12px 0 10px;font-size:clamp(26px,3vw,38px)}.next-event__meta{color:#fffc;margin:0 0 20px}.next-event__button{color:#0b1f1c;background:#c9e27a}.countdown{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.countdown__unit{text-align:center;background:#ffffff1a;border-radius:16px;padding:16px 8px}.countdown__value{color:#c9e27a;font-family:var(--font-serif);font-size:44px;line-height:1;display:block}.countdown__label{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:11px;font-weight:800}.tickets{grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.tickets__ticket{color:#fff;height:100%;transition:transform .3s var(--ease-out);background:#0b1f1c;border-radius:18px;grid-template-columns:1fr 96px;text-decoration:none;display:grid;overflow:hidden}.tickets__ticket:hover{transform:translateY(-4px)}.tickets__main{flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.tickets__format{color:#c9e27a;background:#c9e27a26}.tickets__title{font-size:18px;font-weight:700;line-height:1.3}.tickets__meta{color:#ffffffa6;font-size:14px;line-height:1.5}.tickets__stub{color:#0b1f1c;text-transform:uppercase;background:#c9e27a;border-left:2px dashed #0b1f1c59;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex;position:relative}.tickets__stub:before,.tickets__stub:after{content:"";background:var(--color-canvas);border-radius:50%;width:18px;height:18px;position:absolute;left:-10px}.tickets__stub:before{top:-9px}.tickets__stub:after{bottom:-9px}.tickets__day{font-family:var(--font-serif);font-size:40px;font-weight:400;line-height:1}@media (width<=900px){.next-event{grid-template-columns:1fr;padding:28px}.tickets{grid-template-columns:1fr}}@media (width<=480px){.countdown__value{font-size:32px}}.pf{margin-top:0}.pf--dark{background:#0b1f1c}.pf--light{background:var(--color-surface);color:var(--color-text)}.pf--lime{--color-text:#0b1f1c;--color-text-soft:#0b1f1cbf;--color-text-muted:#0b1f1c99;--color-line:#0b1f1c33;color:var(--color-text);background:#c9e27a}.pf-logo{width:200px;height:auto;display:block}.pf-brand__note{max-width:300px;color:var(--color-text-soft);margin:16px 0 20px}.pf-column{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.pf-column__heading{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.pf-column__link{color:var(--color-text-soft);text-decoration:none}.pf-column__link:hover{color:var(--color-text)}.pf-social{gap:8px;display:flex}.pf-social__link{border:1px solid var(--color-line);width:38px;height:38px;color:var(--color-text);border-radius:50%;place-items:center;font-size:12px;font-weight:800;text-decoration:none;display:grid}.pf-social__link:hover{color:#0b1f1c;background:#c9e27a;border-color:#c9e27a}.pf-bottom{border-top:1px solid var(--color-line);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0;font-size:13px;display:flex}.pf-bottom__link{color:inherit}.pf-classic{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding:64px 0 48px;display:grid}.pf--wordmark{overflow:hidden}.pf-wordmark__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:56px 0 32px;display:flex}.pf-wordmark__nav{flex-wrap:wrap;gap:28px;display:flex}.pf-wordmark__link{color:var(--color-text);font-weight:700;text-decoration:none}.pf-wordmark__link:hover{color:#c9e27a}.pf-wordmark__word{color:#c9e27a;letter-spacing:-.05em;text-align:center;white-space:nowrap;margin:0;font-size:clamp(64px,18vw,250px);font-weight:800;line-height:.85}.pf-band{color:#0b1f1c;background:#c9e27a;border-radius:28px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px;display:grid;box-shadow:0 20px 50px #0b1f1c2e}.pf-band-wrap{background:linear-gradient(180deg, var(--color-canvas) 50%, var(--color-surface) 50%);margin-bottom:48px}body:has(.editorial-page>.editorial-dark:last-child) .pf-band-wrap{background:linear-gradient(180deg, var(--editorial-deep,#0b1f1c) 50%, var(--color-surface) 50%)}.pf-band__title{margin:0;font-size:clamp(24px,3vw,34px)}.pf-columns{grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding-bottom:40px;display:grid}.pf--floating{padding:0 16px 16px}.pf-card{max-width:1240px;color:var(--color-text);border-radius:32px;margin:0 auto;padding:0 48px}.pf-split{grid-template-columns:1fr 1.6fr;display:grid}.pf-split__side{flex-direction:column;align-items:flex-start;gap:20px;padding:56px 40px;display:flex}.pf-split__motto{margin:0;font-size:28px;font-weight:800}.pf-split__main{color:var(--color-text);padding:56px 40px 0}.pf-split__columns{grid-template-columns:repeat(3,1fr);gap:32px;padding-bottom:40px;display:grid}@media (width<=900px){.pf-classic,.pf-columns,.pf-split__columns{grid-template-columns:1fr 1fr}.pf-band,.pf-split{grid-template-columns:1fr}.pf-band{padding:32px 24px}.pf-card{padding:0 24px}}@media (width<=560px){.pf-classic,.pf-columns,.pf-split__columns{grid-template-columns:1fr}.pf-split__side,.pf-split__main{padding-left:24px;padding-right:24px}}.join-cta{color:#fff;text-align:center;background:#0b1f1c;border-radius:32px;padding:72px 0 64px;position:relative;overflow:hidden}.join-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9e27a59,#0000 65%);width:700px;height:700px;position:absolute;top:-360px;left:50%;transform:translate(-50%)}.join-cta>*{position:relative}.join-cta__eyebrow{color:#c9e27a}.join-cta__title{letter-spacing:-.02em;margin:0;padding:0 24px;font-size:clamp(32px,5vw,56px);font-weight:400;line-height:1.1}.join-cta__title strong{font-weight:800}.join-cta__band{margin:36px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.join-cta__words{width:max-content;animation:30s linear infinite join-cta-drift;display:flex}.join-cta__word{color:#ffffff8c;padding-right:40px;font-size:22px;font-weight:800}.join-cta__word:after{content:"✦";color:#c9e27a;margin-left:40px}.join-cta__button{color:#0b1f1c;background:#c9e27a}.join-cta__button:hover{color:#0b1f1c;background:#d8ec98}@keyframes join-cta-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.join-cta__words{animation:none}}.cloud-hero{color:#fff;background:#0b1f1c;height:300vh;position:relative;overflow-x:clip}.cloud-hero__stage{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.cloud-hero__glow{pointer-events:none;background:radial-gradient(circle,#c9e27a29,#0000 60%);width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-hero__ring{pointer-events:none;border:1px solid #c9e27a2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cloud-hero__ring--inner{width:620px;height:620px}.cloud-hero__ring--outer{width:980px;height:980px}.cloud-hero__cloud{z-index:1;pointer-events:none;position:absolute;inset:0}.cloud-hero__card{will-change:transform, opacity;border:1px solid #ffffff1f;border-radius:10px;width:150px;height:100px;margin:-50px 0 0 -75px;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 12px 30px #00000073}.cloud-hero__card--tall{width:104px;height:140px;margin:-70px 0 0 -52px}.cloud-hero__card img{object-fit:cover;width:100%;height:100%;display:block}.cloud-hero__copy{z-index:2;text-align:center;padding:0 16px;position:relative}.cloud-hero__logo{aspect-ratio:380/90;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(8,1fr);width:clamp(280px,62vw,820px);margin:0 auto;display:grid}.cloud-hero__arrow{z-index:3;pointer-events:none;height:auto;position:absolute;top:50%;left:50%}.cloud-hero+*{z-index:2;background:var(--color-canvas);min-height:100vh;margin-top:-100vh;position:relative}.cloud-hero__tile{will-change:transform, opacity;background-repeat:no-repeat;background-size:800% 200%;display:block}.cloud-hero__tagline{margin:18px 0 0;font-size:clamp(22px,2.4vw,30px);font-weight:700}.cloud-hero__tagline em{color:#c9e27a;font-family:var(--font-serif);font-weight:400}.cloud-hero__lead{color:#ffffffb3;max-width:480px;margin:12px auto 0;font-size:17px}.cloud-hero__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.cloud-hero__join{color:#0b1f1c;background:#c9e27a}.cloud-hero__join:hover{color:#0b1f1c;background:#d8ec98}.cloud-hero__explore{color:#fff;background:0 0;border:1px solid #ffffff80}.cloud-hero__explore:hover{color:#fff;background:#ffffff14;border-color:#fff}.cloud-hero__hint{color:#ffffff73;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (width<=900px){.cloud-hero__card{width:104px;height:70px;margin:-35px 0 0 -52px}.cloud-hero__card--tall{width:72px;height:98px;margin:-49px 0 0 -36px}}.mega-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0b1f1ce0;border-bottom:1px solid #ffffff14;position:sticky;top:0}.mega-header__inner{height:var(--header-height);justify-content:space-between;align-items:center;display:flex;position:relative}.mega-header__nav{height:100%;display:flex}.mega-header__item{display:flex}.mega-header__link{color:#ffffffd1;align-items:center;padding:0 14px;font-size:.95rem;font-weight:600;transition:color .2s;display:flex}.mega-header__link:hover,.mega-header__item:hover .mega-header__link{color:#fff}.mega-header__link--menu:after{content:"▾";opacity:.6;margin-left:6px;font-size:.7rem}.mega-header__panel{top:100%;left:var(--spacing-md);right:var(--spacing-md);color:#0e2926;opacity:0;visibility:hidden;background:#fff;border-radius:0 0 20px 20px;grid-template-columns:repeat(3,1fr) 1.2fr;gap:16px;padding:24px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;transform:translateY(-6px);box-shadow:0 20px 40px #00000040}.mega-header__item:hover .mega-header__panel,.mega-header__item:focus-within .mega-header__panel{opacity:1;visibility:visible;transform:none}.mega-header__option{border-radius:12px;gap:4px;padding:12px;transition:background .2s;display:grid}.mega-header__option:hover{background:#f7f8f3}.mega-header__option-name{font-weight:700}.mega-header__option-detail{color:#0e292699;font-size:.85rem}.mega-header__option--feature{color:#fff;background:#0b1f1c;border-radius:14px;padding:18px}.mega-header__option--feature:hover{background:#0e2926}.mega-header__option--feature .mega-header__option-detail{color:#c9e27a}.mega-header__join{color:#0b1f1c;background:#c9e27a;padding:10px 18px;font-size:.9rem}.mega-header__actions{align-items:center;gap:10px;display:flex}.mega-header__toggle{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:.85rem;font-weight:700;display:none}.mega-header__bars{gap:5px;width:16px;display:grid}.mega-header__bars span{background:currentColor;height:2px;transition:transform .3s}.mega-header--open .mega-header__bars span:first-child{transform:translateY(3.5px)rotate(45deg)}.mega-header--open .mega-header__bars span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mega-header__mobile{height:calc(100dvh - var(--header-height));background:#0b1f1c;padding:16px 20px 40px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mega-header__mobile[hidden]{display:none}.mega-header__group{border-bottom:1px solid #ffffff1a;padding:14px 0}.mega-header__mobile-link{letter-spacing:-.02em;font-size:1.6rem;font-weight:700;display:block}.mega-header__sublinks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mega-header__sublink{background:#ffffff14;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:600}@media (width<=860px){.mega-header__nav{display:none}.mega-header__toggle{display:flex}}@media (width>=861px){.mega-header__mobile{display:none}}@media (width<=480px){.mega-header__join{white-space:nowrap;padding:9px 14px}.mega-header__join-extra{display:none}.mega-header .logo--header{width:auto;height:28px}}@media (width<=640px){.cloud-hero__cloud{opacity:.45}.cloud-hero__copy{text-shadow:0 2px 18px #0b1f1ce6}}.events-dark{background:var(--color-canvas)}.events-dark .next-event{background:#13302b;border:1px solid #ffffff1a}.events-dark .tickets__ticket{background:#ffffff0a;border:1px solid #ffffff1a}.events-dark .tickets__ticket--soon{background:0 0;border-style:dashed}.tickets__ticket--soon .tickets__stub{color:#c9e27a;background:#c9e27a1f}.next-event--empty{grid-template-columns:1fr}.room-list__join{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.b2b-page{padding-bottom:96px}.b2b-eyebrow{color:#1f7a45;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.b2b-eyebrow--lime{color:#c9e27a}.b2b-page h1 em,.b2b-page h2 em{font-family:var(--font-serif);color:#5d6b2f;font-style:italic;font-weight:400}.b2b-badge{color:#1f7a45;letter-spacing:.04em;background:#1f7a451f;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.b2b-badge--on-image{color:#0b1f1c;background:#c9e27a;position:absolute;top:12px;left:12px}.b2b-crumbs{color:#0e292699;flex-wrap:wrap;gap:8px;padding:28px 0 0;font-size:13px;display:flex}.b2b-crumbs a:hover{color:#0e2926;text-decoration:underline}.b2b-image{object-fit:cover;width:100%;height:100%;display:block}.b2b-image--empty{color:#c9e27a;font-family:var(--font-serif);background:linear-gradient(135deg,#1f5a3c,#0b1f1c);place-items:center;font-size:64px;display:grid}.b2b-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.b2b-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.b2b-card{transition:transform .3s var(--ease-out), box-shadow .3s;background:#fff;border:1px solid #0e292614;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.b2b-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b1f1c1a}.b2b-card__media{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.b2b-card__body{flex-direction:column;flex:1;gap:6px;padding:18px;display:flex}.b2b-card__place{color:#0e292699;margin:0;font-size:12px}.b2b-card__title{margin:0;font-size:17px;line-height:1.3}.b2b-card__supplier{color:#0e2926b8;margin:0;font-size:13px}.b2b-card__facts{border-top:1px solid #0e292614;justify-content:space-between;gap:12px;margin:auto 0 0;padding-top:14px;display:flex}.b2b-card__facts dt,.b2b-listing__facts dt{color:#0e29268f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.b2b-card__facts dd,.b2b-listing__facts dd{margin:2px 0 0;font-weight:700}.b2b-card__price{font-size:18px}.b2b-card__price--request{font-family:var(--font-serif);font-style:italic;font-weight:400}.b2b-card__button,.b2b-form__submit,.b2b-search__button{color:#0b1f1c;background:#c9e27a;justify-content:center}.b2b-card__button{margin-top:12px}.b2b-card__button:hover,.b2b-form__submit:hover,.b2b-search__button:hover{background:#b9d65e}.b2b-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.b2b-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.b2b-field--wide{grid-column:1/-1}.b2b-field__label{letter-spacing:.04em;text-transform:uppercase;padding:0;font-size:12px;font-weight:700}.b2b-field__required{color:#b42318}.b2b-field__control{color:#0e2926;width:100%;min-height:46px;font:inherit;background:#f7f8f3;border:1px solid #0e292629;border-radius:12px;padding:11px 14px}.b2b-field__control:focus-visible{outline-offset:1px;outline:2px solid #1f7a45}.b2b-field__control[aria-invalid=true]{border-color:#b42318}.b2b-field__hint{color:#0e292699;margin:0;font-size:13px}.b2b-field__error{color:#b42318;margin:0;font-size:13px;font-weight:600}.b2b-form__note{color:#1f5a3c;background:#1f7a4514;border-radius:12px;margin:0;padding:12px 14px;font-size:13px}.b2b-form__submit{grid-column:1/-1;min-height:48px}.b2b-choice__options{flex-wrap:wrap;gap:8px;display:flex}.b2b-chip input{opacity:0;position:absolute}.b2b-chip span{cursor:pointer;background:#f7f8f3;border:1px solid #0e292629;border-radius:999px;align-items:center;min-height:40px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.b2b-chip input:checked+span{color:#fff;background:#1f7a45;border-color:#1f7a45}.b2b-chip input:focus-visible+span{outline-offset:2px;outline:2px solid #1f7a45}.b2b-chip input:disabled+span{opacity:.45;cursor:not-allowed}.b2b-enquiry{background:#fff;border:1px solid #0e292614;border-radius:24px;padding:28px;box-shadow:0 18px 40px #0b1f1c0f}.b2b-enquiry__heading{margin:0 0 6px;font-size:22px}.b2b-enquiry__intro{color:#0e2926b8;margin:0 0 20px}.b2b-enquiry--done{text-align:center}.b2b-enquiry__tick{color:#0b1f1c;background:#c9e27a;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:12px;font-size:24px;font-weight:800;display:inline-grid}.b2b-home__hero{text-align:center;padding:72px 0 48px}.b2b-home__title,.b2b-join__title,.b2b-results__title,.b2b-listing__title{letter-spacing:-.03em;margin:0;font-size:clamp(36px,6vw,68px);font-weight:700;line-height:1.05}.b2b-results__title,.b2b-listing__title{font-size:clamp(30px,4.4vw,52px)}.b2b-home__lead{color:#0e2926b8;max-width:560px;margin:16px auto 32px;font-size:18px}.b2b-search{background:#fff;border-radius:999px;grid-template-columns:1fr 200px auto;gap:8px;max-width:820px;margin:0 auto;padding:8px;display:grid;box-shadow:0 18px 40px #0b1f1c1a}.b2b-search__input,.b2b-search__city{min-width:0;min-height:48px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 18px}.b2b-search__city{background:#f7f8f3}.b2b-search__input:focus-visible,.b2b-search__city:focus-visible{outline:2px solid #1f7a45}.b2b-home__links{letter-spacing:.04em;text-transform:uppercase;justify-content:center;gap:24px;margin-top:20px;font-size:13px;font-weight:700;display:flex}.b2b-home__links a{text-underline-offset:4px;text-decoration:underline}.b2b-trust{background:#fff;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:20px;list-style:none;display:grid;box-shadow:0 10px 30px #0b1f1c0f}.b2b-trust__item{gap:12px;padding:4px 12px;display:flex}.b2b-trust__icon{color:#1f7a45;background:#1f7a451f;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.b2b-trust__title{font-weight:700;display:block}.b2b-trust__text{color:#0e292699;font-size:13px;display:block}.b2b-section{padding-top:88px}.b2b-section__title{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(28px,4vw,44px);font-weight:700}.b2b-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.b2b-how__step{background:#fff;border-radius:24px;padding:28px}.b2b-how__number{color:#5d6b2f;font-family:var(--font-serif);font-size:48px;line-height:1}.b2b-how__title{margin:20px 0 8px;font-size:20px}.b2b-how__text{color:#0e2926b8;margin:0}.b2b-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.b2b-categories__card{height:100%;transition:border-color .2s, transform .3s var(--ease-out);background:#fff;border:1px solid #0e292614;border-radius:18px;flex-direction:column;gap:6px;padding:20px;display:flex}.b2b-categories__card:hover{border-color:#1f7a45;transform:translateY(-3px)}.b2b-categories__badge{color:#c9e27a;background:#0b1f1c;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:8px;font-weight:800;display:grid}.b2b-categories__name{font-weight:700}.b2b-categories__text{color:#0e292699;font-size:13px}.b2b-categories__count{color:#1f7a45;margin-top:auto;padding-top:8px;font-size:12px;font-weight:700}.b2b-privacy{color:#1f5a3c;background:#1f7a4514;border-radius:14px;margin:20px 0 0;padding:14px 18px;font-size:14px}.b2b-sell{color:#fff;background:radial-gradient(circle at 80% 100%,#c9e27a2e,#0000 55%),#0b1f1c;border-radius:32px;margin-top:88px;padding:clamp(32px,6vw,72px)}.b2b-sell__title{letter-spacing:-.03em;margin:0;font-size:clamp(32px,5vw,60px);font-weight:700}.b2b-sell .b2b-sell__title em{color:#c9e27a}.b2b-sell__text{color:#ffffffbf;max-width:560px;margin:16px 0 28px}.b2b-results__head{padding:24px 0 32px}.b2b-results__lead{color:#0e2926b8;max-width:640px;margin:12px 0 0}.b2b-results__layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.b2b-filters{top:calc(var(--header-height) + 16px);background:#fff;border-radius:20px;padding:22px;position:sticky}.b2b-filters__form{gap:8px;margin-bottom:24px;display:grid}.b2b-filters__label{letter-spacing:.1em;text-transform:uppercase;margin:8px 0 0;font-size:11px;font-weight:800}.b2b-filters__categories{gap:2px;margin:8px 0 0;padding:0;list-style:none;display:grid}.b2b-filters__category{border-radius:10px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:14px;display:flex}.b2b-filters__category:hover{background:#f7f8f3}.b2b-filters__category--active{color:#1f7a45;background:#1f7a451f;font-weight:700}.b2b-filters__count{color:#0e292680;font-size:12px}.b2b-sort{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.b2b-sort__label{letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800}.b2b-sort__option{background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.b2b-sort__option--active{color:#fff;background:#0b1f1c}.b2b-sort__count{color:#0e292699;margin-left:auto;font-size:13px}.b2b-pages{justify-content:center;align-items:center;gap:20px;margin-top:28px;font-weight:700;display:flex}.b2b-pages__status{color:#0e292699;font-weight:500}.b2b-custom{background:linear-gradient(135deg,#c9e27a59,#1f7a4514);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding:36px;display:flex}.b2b-custom__title{margin:0;font-size:clamp(24px,3vw,34px)}.b2b-custom__text{color:#0e2926b8;margin:8px 0 0}.b2b-custom .b2b-form__submit{flex:none}.b2b-custom__form{max-width:760px;margin:24px auto 0}.b2b-listing__layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:32px;padding-top:24px;display:grid}.b2b-listing__title{margin-top:12px}.b2b-listing__summary{color:#0e2926b8;margin:12px 0 0;font-size:18px}.b2b-gallery{margin-top:24px}.b2b-gallery__main{aspect-ratio:16/10;border-radius:24px;overflow:hidden}.b2b-gallery__thumbs{gap:10px;margin-top:10px;display:flex;overflow-x:auto}.b2b-gallery__thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex:none;width:96px;height:72px;padding:0;overflow:hidden}.b2b-gallery__thumb img{object-fit:cover;width:100%;height:100%}.b2b-gallery__thumb--active{border-color:#1f7a45}.b2b-listing__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.b2b-listing__facts>div{background:#fff;border-radius:16px;padding:16px}.b2b-listing__price{font-size:22px}.b2b-listing__section{margin-top:40px}.b2b-listing__heading{margin:0 0 16px;font-size:22px}.b2b-specs{border-collapse:collapse;background:#fff;border-radius:16px;width:100%;overflow:hidden}.b2b-specs th,.b2b-specs td{text-align:left;vertical-align:top;border-bottom:1px solid #0e292614;padding:14px 18px}.b2b-specs th{color:#0e2926b8;width:40%;font-weight:600}.b2b-listing__description{color:#0e2926cc;white-space:pre-line;margin:0;line-height:1.7}.b2b-supplier{background:#1f7a4514;border-radius:24px;gap:16px;margin-top:40px;padding:24px;display:flex}.b2b-supplier__badge{color:#c9e27a;background:#0b1f1c;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.b2b-supplier__name{margin:0;font-size:20px}.b2b-supplier__meta{color:#0e2926b8;margin:4px 0 12px}.b2b-supplier__note{color:#1f5a3c;margin:0;font-size:14px}.b2b-listing__aside{top:calc(var(--header-height) + 16px);position:sticky}.b2b-listing__aside .b2b-form{grid-template-columns:1fr}.b2b-similar{padding-top:88px}.b2b-similar__head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.b2b-similar__title{margin:0;font-size:clamp(26px,3.4vw,38px)}.b2b-similar__more{white-space:nowrap;font-weight:700}.b2b-similar__head .b2b-section__title{margin:0}.b2b-join__hero{background:#1f7a450f;padding:64px 0 40px}.b2b-join__lead{color:#0e2926b8;max-width:620px;margin:16px 0 0;font-size:18px}.b2b-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid}.b2b-benefits__item{background:#fff;border-radius:22px;padding:26px}.b2b-benefits__number{color:#5d6b2f;font-family:var(--font-serif);font-size:36px}.b2b-benefits__title{margin:12px 0 6px;font-size:19px}.b2b-benefits__text{color:#0e2926b8;margin:0}.b2b-join__layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.b2b-steps{top:calc(var(--header-height) + 16px);background:#fff;border-radius:22px;padding:24px;position:sticky}.b2b-steps__label{margin:0;font-weight:700}.b2b-steps__bar{background:#0e292614;border-radius:999px;height:6px;margin:14px 0 18px;overflow:hidden}.b2b-steps__bar span{height:100%;transition:width .4s var(--ease-out);background:#1f7a45;display:block}.b2b-steps__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.b2b-steps__item{border-radius:14px;gap:12px;padding:10px;display:flex}.b2b-steps__item--current{background:#1f7a451a}.b2b-steps__dot{background:#0e292614;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.b2b-steps__item--current .b2b-steps__dot,.b2b-steps__item--done .b2b-steps__dot{color:#fff;background:#1f7a45}.b2b-steps__name{font-weight:700;display:block}.b2b-steps__detail{color:#0e292699;font-size:12px;display:block}.b2b-join__form,.b2b-join__done{background:#fff;border-radius:24px;padding:clamp(24px,4vw,40px);box-shadow:0 18px 40px #0b1f1c0f}.b2b-join__done{text-align:center;max-width:640px;margin:28px auto 0}.b2b-join__step-title{margin:0 0 24px;font-size:clamp(24px,3vw,32px)}.b2b-join__step-title:focus{outline:none}.b2b-join__actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.b2b-join__actions .b2b-form__submit{grid-column:auto}.b2b-review__list{border-radius:16px;gap:2px;margin:0;display:grid;overflow:hidden}.b2b-review__list>div{background:#f7f8f3;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.b2b-review__list dt{color:#0e292699;font-weight:600}.b2b-review__list dd{overflow-wrap:anywhere;margin:0}.b2b-review__agree{cursor:pointer;gap:12px;margin-top:20px;display:flex}.b2b-review__agree input{accent-color:#1f7a45;flex:none;width:20px;height:20px;margin-top:2px}@media (width<=1080px){.b2b-grid--four,.b2b-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.b2b-listing__layout{grid-template-columns:minmax(0,1fr)}.b2b-listing__aside{position:static}.b2b-listing__aside .b2b-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.b2b-grid,.b2b-grid--four,.b2b-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-results__layout,.b2b-join__layout{grid-template-columns:minmax(0,1fr)}.b2b-filters,.b2b-steps{position:static}.b2b-trust{border-radius:24px;grid-template-columns:minmax(0,1fr)}.b2b-how,.b2b-benefits{grid-template-columns:minmax(0,1fr)}.b2b-custom{flex-direction:column;align-items:flex-start}}@media (width<=600px){.b2b-grid,.b2b-grid--four,.b2b-categories,.b2b-form,.b2b-listing__aside .b2b-form,.b2b-listing__facts{grid-template-columns:minmax(0,1fr)}.b2b-search{border-radius:24px;grid-template-columns:minmax(0,1fr)}.b2b-home__links{flex-direction:column;gap:12px}.b2b-enquiry,.b2b-custom{padding:22px}.b2b-sort__count{width:100%;margin-left:0}.b2b-similar__head{flex-direction:column;align-items:flex-start}.b2b-similar__more{white-space:normal}.b2b-review__list>div{grid-template-columns:minmax(0,1fr);gap:2px}.b2b-join__actions{flex-direction:column-reverse}}.editorial-page{--editorial-ink:#0e2926;--editorial-ink-soft:#0e2926ad;--editorial-ink-muted:#0e292685;--editorial-line:#0e29261a;--editorial-green:#1f7a45;--editorial-green-tint:#1f7a451a;--editorial-olive:#5d6b2f;--editorial-lime:#c9e27a;--editorial-deep:#0b1f1c;--editorial-tint:#eef6f2;--editorial-card:#fff;--editorial-radius:20px;--chart-1:#1f7a45;--chart-2:#c08a1e;--chart-3:#2b6f8f;--chart-4:#8a4f7d;--chart-5:#8a9a96;color:var(--editorial-ink)}.editorial-page h1 em,.editorial-page h2 em{font-family:var(--font-serif);color:var(--editorial-olive);font-style:italic;font-weight:400}.editorial-dark h2 em{color:var(--editorial-lime)}.editorial-eyebrow{color:var(--editorial-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.editorial-eyebrow--lime{color:var(--editorial-lime)}.editorial-chip{background:var(--editorial-green-tint);color:var(--editorial-green);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;display:inline-block}.editorial-chip--insight{color:#8a5f0c;background:#c08a1e24}.editorial-chip--quiet{border:1px solid var(--editorial-line);color:var(--editorial-ink-soft);background:0 0}.editorial-chip--on-image{background:var(--editorial-lime);color:var(--editorial-deep);position:absolute;top:12px;left:12px}.editorial-button{border:1px solid var(--editorial-deep);background:var(--editorial-deep);color:#fff;min-height:46px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.editorial-button:hover{background:var(--editorial-green);border-color:var(--editorial-green)}.editorial-button--outline{color:var(--editorial-deep);background:0 0}.editorial-button--outline:hover{color:#fff}.editorial-button--small{white-space:nowrap;min-height:40px;padding:0 16px;font-size:14px}.editorial-button:focus-visible,.editorial-pills__pill:focus-visible,.editorial-link:focus-visible,.insight-card:focus-visible,.insight-feature:focus-visible,.study-card:focus-visible,.case-index__link:focus-visible,.chart__switch:focus-visible,.post-share__button:focus-visible{outline:2px solid var(--editorial-green);outline-offset:3px}.editorial-link{color:var(--editorial-green);white-space:nowrap;font-weight:700}.editorial-link:hover{text-decoration:underline}.editorial-back{color:var(--editorial-ink-muted);margin-bottom:20px;font-size:14px;display:inline-block}.editorial-back:hover{color:var(--editorial-ink)}.editorial-hero{background:linear-gradient(180deg, var(--editorial-tint), transparent);padding:72px 0 48px}.editorial-hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:40px;display:grid}.editorial-hero__title{letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1.02}.editorial-hero__lead{max-width:560px;color:var(--editorial-ink-soft);margin:18px 0 0;font-size:1.1rem;line-height:1.6}.editorial-hero__aside{border:1px solid var(--editorial-line);border-radius:var(--editorial-radius);background:var(--editorial-card);padding:20px}.editorial-hero__actions{justify-content:flex-end;display:flex}.editorial-section{padding:56px 0}.editorial-section--tint{background:var(--editorial-tint)}.editorial-heading{margin:0 0 24px}.editorial-heading--row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.editorial-heading__title{margin:0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:500;line-height:1.1}.editorial-heading__text{max-width:680px;color:var(--editorial-ink-soft);margin:12px 0 0;line-height:1.6}.editorial-pills{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.editorial-pills__pill{border:1px solid var(--editorial-line);background:var(--editorial-card);min-height:44px;color:var(--editorial-ink-soft);border-radius:999px;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.editorial-pills__pill:hover{color:var(--editorial-ink)}.editorial-pills__pill--active{background:var(--editorial-deep);border-color:var(--editorial-deep);color:#fff}.editorial-pills__pill--active:hover{color:#fff}.editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.editorial-skeleton{border-radius:var(--editorial-radius);background:linear-gradient(90deg, var(--editorial-tint), #fff, var(--editorial-tint));background-size:200% 100%;min-height:220px;animation:1.4s linear infinite editorial-shimmer}@keyframes editorial-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.editorial-skeleton{animation:none}}.editorial-more{justify-content:center;margin-top:32px;display:flex}.editorial-empty{border:1px dashed var(--editorial-line);border-radius:var(--editorial-radius);color:var(--editorial-ink-soft);text-align:center;padding:32px}.editorial-empty__title{color:var(--editorial-ink);margin:0 0 6px;font-weight:700}.editorial-empty--page{border:none;flex-direction:column;align-items:center;gap:12px;max-width:640px;margin:40px auto;display:flex}.editorial-dark{background:var(--editorial-deep);padding:72px 0;scroll-margin-top:80px}.editorial-dark__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.editorial-dark__title{color:#fff;margin:0;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:500;line-height:1.05}.editorial-dark__text{color:#ffffffb8;max-width:460px;margin:16px 0 0;line-height:1.6}.editorial-dark__form{border-radius:var(--editorial-radius);background:#ffffff0a;border:1px solid #ffffff1f;padding:28px}.editorial-dark__form .inquiry-form__heading{font-size:1.6rem}.insight-feature-wrap{margin-bottom:56px}.insight-feature{border:1px solid var(--editorial-line);border-radius:var(--editorial-radius);background:var(--editorial-card);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);transition:box-shadow .3s;display:grid;overflow:hidden}.insight-feature:hover{box-shadow:0 18px 40px #0b1f1c1a}.insight-feature__media{min-height:320px;display:block;position:relative}.insight-feature__image{object-fit:cover;width:100%;height:100%;display:block}.insight-feature__image--empty,.study-card__image--empty{background:linear-gradient(135deg, #1f5a3c, var(--editorial-deep));color:var(--editorial-lime);font-family:var(--font-serif);place-items:center;font-size:72px;display:grid}.insight-feature__body{flex-direction:column;gap:14px;padding:32px;display:flex}.insight-feature__meta{color:var(--editorial-ink-muted);font-size:13px}.insight-feature__title{margin:0;font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:500;line-height:1.2}.insight-feature__summary{color:var(--editorial-ink-soft);margin:0;line-height:1.6}.insight-feature__foot,.insight-card__foot{color:var(--editorial-ink-muted);justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;display:flex}.insight-feature__cta{color:var(--editorial-green);font-weight:700}.insight-card{border:1px solid var(--editorial-line);border-radius:var(--editorial-radius);background:var(--editorial-card);min-height:220px;transition:transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;gap:12px;padding:22px;display:flex}.insight-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b1f1c1a}.insight-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.insight-card__date{color:var(--editorial-ink-muted);font-size:12px}.insight-card__title{margin:0;font-size:1.15rem;line-height:1.3}.insight-card__summary{color:var(--editorial-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.insight-card__arrow{background:var(--editorial-green-tint);width:32px;height:32px;color:var(--editorial-green);border-radius:50%;place-items:center;display:grid}.post-head{padding:48px 0 0}.post-width{max-width:1340px}.post-head__meta{color:var(--editorial-ink-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 18px;font-size:14px;display:flex}.post-head__title{letter-spacing:-.015em;margin:0;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1.08}.post-head__summary{color:var(--editorial-ink-soft);font-family:var(--font-serif);margin:18px 0 0;font-size:1.35rem;line-height:1.5}.post-head__cover{border-radius:var(--editorial-radius);object-fit:cover;width:100%;max-height:560px;margin-top:36px;display:block}.post-head__cover--empty{aspect-ratio:21/8;background:radial-gradient(circle at 85% 20%, #c9e27a59, transparent 45%), linear-gradient(135deg, #1f5a3c, var(--editorial-deep));color:#fff;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(24px,4vw,56px);display:flex}.post-head__cover-tag{color:var(--editorial-lime);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.post-head__cover-title{max-width:820px;font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,3.4rem);font-style:italic;line-height:1.1}.post-share{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.post-share__label{color:var(--editorial-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:800}.post-share__button{border:1px solid var(--editorial-line);background:var(--editorial-card);min-height:40px;color:var(--editorial-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.post-share__button:hover{border-color:var(--editorial-green);color:var(--editorial-green)}.post-body{color:var(--editorial-ink-soft);margin:48px 0 0;font-size:1.1rem;line-height:1.8}.post-body h2,.post-body h3{color:var(--editorial-ink);margin:40px 0 12px;line-height:1.25}.post-body h2{font-size:1.7rem;font-weight:500}.post-body p,.post-body ul,.post-body ol{margin:0 0 18px}.post-body ul,.post-body ol{padding-left:24px}.post-body strong{color:var(--editorial-ink)}.post-body a{color:var(--editorial-green);overflow-wrap:anywhere;text-decoration:underline}.post-body blockquote{border-left:3px solid var(--editorial-lime);color:var(--editorial-ink);font-family:var(--font-serif);margin:32px 0;padding:4px 0 4px 24px;font-size:1.45rem;line-height:1.45}.post-body img{border-radius:14px;max-width:100%;height:auto}.post-body figcaption{color:var(--editorial-ink-muted);margin-top:8px;font-size:13px}.post-end{border:1px solid var(--editorial-line);border-radius:var(--editorial-radius);background:var(--editorial-tint);max-width:680px;margin:48px 0 72px;padding:24px}.studies-numbers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:40px 0 0;padding:0;list-style:none;display:grid}.studies-numbers__tile{border:1px solid var(--editorial-line);background:var(--editorial-card);border-radius:16px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.studies-numbers__value{font-family:var(--font-serif);font-size:2.4rem;line-height:1}.studies-numbers__label{color:var(--editorial-ink-muted);font-size:13px}.studies-group+.studies-group{margin-top:64px}.study-card{border:1px solid var(--editorial-line);border-radius:var(--editorial-radius);background:var(--editorial-card);transition:transform .3s var(--ease-out), box-shadow .3s;flex-direction:column;display:flex;overflow:hidden}.study-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0b1f1c1a}.study-card__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.study-card__image{object-fit:cover;width:100%;height:100%;display:block}.study-card__body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.study-card__kicker{color:var(--editorial-ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.study-card__title{margin:0;font-size:1.2rem;line-height:1.3}.study-card__summary{color:var(--editorial-ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.study-card__outcome{background:var(--editorial-green-tint);border-radius:12px;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.study-card__outcome-value{color:var(--editorial-green);font-family:var(--font-serif);font-size:1.7rem;line-height:1}.study-card__outcome-label{color:var(--editorial-ink-soft);font-size:13px}.study-card__cta{color:var(--editorial-green);margin-top:auto;padding-top:6px;font-size:14px;font-weight:700}.studies-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.studies-steps__step{border:1px solid var(--editorial-line);background:var(--editorial-card);border-radius:16px;padding:22px}.studies-steps__number{color:var(--editorial-olive);font-family:var(--font-serif);font-size:2rem;font-style:italic}.studies-steps__title{margin:8px 0 6px;font-size:1.05rem}.studies-steps__text{color:var(--editorial-ink-soft);margin:0;font-size:14px;line-height:1.55}.case-head{padding:48px 0 0}.case-head__chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.case-head__title{letter-spacing:-.015em;max-width:980px;margin:0;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:1.06}.case-head__summary{max-width:760px;color:var(--editorial-ink-soft);margin:18px 0 0;font-size:1.15rem;line-height:1.6}.case-head__image{border-radius:var(--editorial-radius);object-fit:cover;width:100%;max-height:520px;margin-top:36px;display:block}.case-facts{border-top:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:24px 0 0;display:grid}.case-facts__item{padding:18px 16px 18px 0}.case-facts__label{color:var(--editorial-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.case-facts__value{margin:0;font-weight:700}.case-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.case-index{border:1px solid var(--editorial-line);background:var(--editorial-card);border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex;position:sticky;top:96px}.case-index__title{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.case-index__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.case-index__link{width:100%;color:var(--editorial-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:10px;padding:8px 0;font-size:14px;display:flex}.case-index__link:hover{color:var(--editorial-ink)}.case-index__number{color:var(--editorial-green);flex:0 0 22px;font-weight:800}.case-main{flex-direction:column;gap:56px;min-width:0;display:flex}.case-chapter{position:relative}.case-chapter__anchor{position:absolute;top:-96px}.case-results{scroll-margin-top:96px}.case-chapter__number{color:var(--editorial-olive);font-family:var(--font-serif);font-size:2.4rem;font-style:italic;line-height:1}.case-chapter__title{margin:8px 0 16px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.15}.case-chapter__text{color:var(--editorial-ink-soft);font-size:1.05rem;line-height:1.75}.case-chapter__text p{margin:0 0 14px}.case-chapter__text a{color:var(--editorial-green);text-decoration:underline}.case-results__charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.case-insight{border-left:4px solid var(--editorial-lime);background:var(--editorial-tint);border-radius:0 16px 16px 0;margin-top:20px;padding:22px 24px}.case-insight__headline{margin:0;font-size:1.25rem;font-weight:700;line-height:1.35}.case-insight__body{color:var(--editorial-ink-soft);margin:8px 0 0;line-height:1.6}.case-start-block{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.case-quote{background:var(--editorial-deep);color:#fff;border-radius:16px;margin:0;padding:24px}.case-quote .editorial-eyebrow{color:var(--editorial-lime)}.case-quote__text{font-family:var(--font-serif);margin:0;font-size:1.45rem;line-height:1.4}.case-lessons-box{border:1px solid var(--editorial-line);background:var(--editorial-card);border-radius:16px;padding:24px}.case-lessons-box__list{color:var(--editorial-ink-soft);flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.55;display:flex}.case-brief{min-width:0}.outcome-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.outcome-tiles__tile{border:1px solid var(--editorial-line);background:var(--editorial-card);border-radius:16px;flex-direction:column;gap:6px;padding:18px;display:flex}.outcome-tiles__value{color:var(--editorial-green);font-family:var(--font-serif);font-size:2.4rem;line-height:1}.outcome-tiles__label{font-size:14px;font-weight:700}.outcome-tiles__change{color:var(--editorial-ink-muted);font-size:12px}.outcome-tiles__change--up{color:var(--editorial-green)}.outcome-tiles__change--down{color:var(--editorial-ink-soft)}.outcome-tiles--dark{margin-top:28px}.outcome-tiles--dark .outcome-tiles__tile{background:#ffffff0d;border-color:#ffffff1f}.outcome-tiles--dark .outcome-tiles__value{color:var(--editorial-lime)}.outcome-tiles--dark .outcome-tiles__label{color:#fff}.outcome-tiles--dark .outcome-tiles__change,.outcome-tiles--dark .outcome-tiles__change--up{color:#ffffffb3}.chart{border:1px solid var(--editorial-line);background:var(--editorial-card);border-radius:16px;flex-direction:column;gap:14px;min-width:0;margin:0;padding:22px;display:flex}.chart__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart__title{margin:0;font-size:1.05rem;line-height:1.3}.chart__caption{color:var(--editorial-ink-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.chart__switch{border:1px solid var(--editorial-line);min-height:36px;color:var(--editorial-ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:700}.chart__switch:hover{color:var(--editorial-ink)}.chart__source{color:var(--editorial-ink-muted);font-size:12px}.chart__plot{position:relative}.chart__svg{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--editorial-line);stroke-width:1px}.chart__axis{fill:var(--editorial-ink-muted);font-size:12px}.chart__line{fill:none;stroke:var(--chart-1);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--chart-1);stroke:var(--editorial-card);stroke-width:2px}.chart__marker{stroke:var(--editorial-olive);stroke-width:1.5px;stroke-dasharray:4 4}.chart__marker-label{fill:var(--editorial-olive);font-size:12px;font-weight:700}.chart__hit{fill:#0000;cursor:crosshair}.chart__tooltip{background:var(--editorial-deep);color:#fff;pointer-events:none;white-space:nowrap;border-radius:10px;flex-direction:column;padding:8px 12px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart__tooltip-label{color:#ffffffb3;font-size:11px}.chart__table-wrap{overflow-x:auto}.chart__table{border-collapse:collapse;width:100%;font-size:14px}.chart__table th,.chart__table td{border-bottom:1px solid var(--editorial-line);text-align:left;padding:8px 6px}.chart__table td{font-variant-numeric:tabular-nums}.chart__table thead th{color:var(--editorial-ink-muted);text-transform:uppercase;font-size:12px}.chart-legend{color:var(--editorial-ink-soft);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.chart-legend__item{align-items:center;gap:6px;display:inline-flex}.chart-legend__swatch{border-radius:3px;width:10px;height:10px}.chart-colour--0{background:var(--chart-1)}.chart-colour--1{background:var(--chart-2)}.chart-colour--2{background:var(--chart-3)}.chart-colour--3{background:var(--chart-4)}.chart-colour--4{background:var(--chart-5)}.bar-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bar-list__row{grid-template-columns:minmax(90px,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:10px;font-size:14px;display:grid}.bar-list__label{color:var(--editorial-ink-soft);overflow-wrap:anywhere}.bar-list__track,.compare__track{background:var(--editorial-tint);border-radius:4px;height:12px}.bar-list__bar,.compare__bar{background:var(--chart-5);border-radius:4px;height:100%;display:block}.bar-list__row--top .bar-list__bar{background:var(--chart-1)}.bar-list__row--top .bar-list__label{color:var(--editorial-ink);font-weight:700}.bar-list__value,.compare__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.segment-bar{border-radius:6px;gap:2px;height:28px;display:flex;overflow:hidden}.segment-bar__part{min-width:2px}.compare{flex-direction:column;gap:16px;display:flex}.compare__label{margin:0 0 6px;font-size:14px;font-weight:700}.compare__pair{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;font-size:13px;display:grid}.compare__bar--after{background:var(--chart-1)}.compare__value{color:var(--editorial-ink-muted)}.compare__value--after{color:var(--editorial-ink)}.compare__swatch--before{background:var(--chart-5)}.compare__swatch--after{background:var(--chart-1)}@media (width<=1080px){.editorial-grid,.studies-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.case-results__charts{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.editorial-hero__inner,.editorial-dark__inner,.insight-feature{grid-template-columns:minmax(0,1fr)}.editorial-hero__actions{justify-content:flex-start}.insight-feature__media{min-height:220px}.case-layout{grid-template-columns:minmax(0,1fr);gap:32px}.case-index{position:static}}@media (width<=600px){.editorial-hero{padding:48px 0 32px}.editorial-section{padding:40px 0}.editorial-grid,.studies-steps{grid-template-columns:minmax(0,1fr)}.insight-feature__body,.editorial-dark__form,.chart{padding:18px}.editorial-dark{padding:56px 0}.bar-list__row{grid-template-columns:minmax(0,1fr) auto}.bar-list__track{grid-area:2/1/auto/-1}.chart__head{flex-direction:column}}
