@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&family=Lexend:wght@400;600;700&family=Source+Serif+4:opsz,wght@8..60,300;8..60,400;8..60,500;8..60,600;8..60,700&display=swap";:root{--sahana-green: #e0eada;--sahana-pink: #eec8cf;--sahana-pink-alt: #e8b5be;--sahana-stroke-pink: #dea6b9;--sahana-stroke-pink-light: #e8b5c6;--sahana-stroke-pink-dark: #944665;--sahana-ivory: #f7f1e6;--sahana-ivory-alt: #faf5ee;--ink: #334a46;--ink-soft: #62726d;--ink-non-emphasis: #5d6e69;--ink-subtle: #7c8a86;--ink-on-dark: #f7f1e6;--line: rgba(51, 74, 70, .18);--line-strong: rgba(51, 74, 70, .28);--surface: rgba(247, 241, 230, .88);--surface-soft: rgba(250, 245, 238, .92);--surface-pink: rgba(238, 200, 207, .34);--surface-green: rgba(224, 234, 218, .48);--surface-entry: rgba(255, 255, 255, .42);--overlay-surface: var(--surface-soft);--overlay-surface-strong: color-mix(in srgb, var(--surface-soft) 96%, white 4%);--overlay-backdrop: rgba(35, 31, 32, .72);--overlay-shadow: 0 28px 90px rgba(35, 31, 32, .34);--image-empty-bg: color-mix(in srgb, var(--surface-soft) 88%, white 12%);--image-empty-border: var(--line);--image-empty-filter: none;--image-empty-opacity: 1;--form-field-bg: color-mix(in srgb, var(--surface-entry) 80%, white 20%);--form-field-focus-bg: color-mix(in srgb, var(--surface-entry) 70%, white 30%);--form-field-inset-bg: color-mix(in srgb, var(--surface-entry) 90%, white 10%);--form-status-success: color-mix(in srgb, var(--accent) 72%, #23382f 28%);--form-status-error: #8a3a40;--accent: #b75f86;--accent-hover: #944665;--accent-soft: rgba(222, 166, 185, .2);--button-primary-bg: #e5a9bd;--button-primary-text: #243733;--button-primary-hover: #dc9caf;--button-primary-border: #c76f95;--button-secondary-bg: rgba(247, 241, 230, .76);--button-secondary-text: #334a46;--button-secondary-hover: rgba(247, 241, 230, .92);--utility-accent: #7d8f79;--utility-accent-hover: #6f816c;--utility-accent-soft: rgba(125, 143, 121, .18);--utility-button-bg: #334a46;--utility-button-text: #f7f1e6;--utility-button-hover: #2b3e3a;--utility-button-border: #243733;--utility-icon-filter: brightness(0) invert(.96) sepia(.12) saturate(.55);--action-pill-min-width: 12.5rem;--action-pill-max-width: 20rem;--action-pill-min-height: 3rem;--action-pill-padding-block: .78rem;--action-pill-padding-inline: 1.55rem;--action-pill-font-size: var(--text-sm);--action-pill-line-height: 1.2;--fab-bg: #334a46;--fab-text: #f7f1e6;--fab-hover: #2b3e3a;--floating-control-bottom: max(1rem, env(safe-area-inset-bottom));--floating-control-side: max(1rem, env(safe-area-inset-left));--floating-control-footer-lift: 9rem;--a11y-icon-filter-idle: saturate(.74) contrast(.9);--a11y-icon-filter-active: none;--gradient-page: radial-gradient(circle at 50% 24%, rgba(250, 245, 238, .95), transparent 24%), linear-gradient(180deg, #e0eada 0%, #f7f1e6 50%, #f3dadd 100%);--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-ui: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: var(--font-serif);--font-heading: var(--font-serif);--font-ui-family: var(--font-ui);--text-xs: .875rem;--text-sm: .95rem;--text-base: 1.06rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: clamp(1.6rem, 2vw, 2rem);--text-2xl: clamp(2rem, 3vw, 2.6rem);--text-3xl: clamp(2.5rem, 4vw, 3.5rem);--leading-tight: 1.25;--leading-body-dense: 1.5;--leading-body-standard: 1.65;--leading-body-relaxed: 1.74;--leading-body: var(--leading-body-standard);--leading-loose: 1.8;--weight-non-emphasis: 400;--weight-body: 400;--weight-emphasis: 600;--wrap-max: 78rem;--content-max: 66rem;--narrow-max: 56rem;--content-wide-max: 72rem;--page-gap: clamp(1.25rem, 3.6vw, 3rem);--section-gap: clamp(3.5rem, 7vw, 6rem);--block-gap: clamp(1.1rem, 2.2vw, 1.75rem);--grid-intro-gap: clamp(.8rem, 1.7vw, 1.2rem);--card-pad: clamp(1.2rem, 2.4vw, 2rem);--panel-pad: clamp(1.3rem, 2.4vw, 2rem);--panel-gap: clamp(1rem, 2.4vw, 1.8rem);--page-stack-gap: clamp(2.2rem, 4.8vw, 4.4rem);--surface-radius: var(--radius-lg);--surface-radius-large: var(--radius-xl);--prose-max: 74ch;--prose-wide: 92ch;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.4rem;--radius-xl: 2rem;--radius-pill: 999px;--shadow-soft: 0 14px 30px rgba(70, 58, 60, .08);--shadow-card: 0 8px 22px rgba(70, 58, 60, .1);--shadow-pill: 0 6px 16px rgba(70, 58, 60, .08);--ease-standard: .18s ease;--ease-slow: .26s ease}html.dark-mode{--ink: #f1e8dd;--ink-soft: #cbbfb4;--ink-non-emphasis: #d1c5bb;--ink-subtle: #a79890;--ink-on-dark: #f7f1e6;--line: rgba(241, 232, 221, .16);--line-strong: rgba(241, 232, 221, .28);--surface: rgba(39, 33, 42, .9);--surface-soft: rgba(48, 40, 52, .92);--surface-pink: rgba(96, 70, 81, .42);--surface-green: rgba(82, 98, 84, .34);--surface-entry: rgba(78, 68, 78, .52);--overlay-surface: var(--surface-soft);--overlay-surface-strong: color-mix(in srgb, var(--surface-soft) 96%, black 4%);--overlay-backdrop: rgba(8, 7, 10, .78);--overlay-shadow: 0 28px 90px rgba(0, 0, 0, .48);--image-empty-bg: color-mix(in srgb, var(--surface-soft) 78%, var(--surface-pink) 22%);--image-empty-border: var(--line-strong);--image-empty-filter: brightness(.82) contrast(1.03) saturate(.94);--image-empty-opacity: .92;--form-field-bg: color-mix(in srgb, var(--surface-entry) 88%, black 12%);--form-field-focus-bg: color-mix(in srgb, var(--surface-entry) 96%, black 4%);--form-field-inset-bg: color-mix(in srgb, var(--surface-entry) 92%, black 8%);--form-status-success: #b7d9bf;--form-status-error: #f0b3b9;--accent: #d7a0b6;--accent-hover: #e8b5c6;--accent-soft: rgba(148, 70, 101, .28);--button-primary-bg: var(--sahana-stroke-pink-dark);--button-primary-text: #fff8f2;--button-primary-hover: #7c3853;--button-primary-border: #d7a0b6;--button-secondary-bg: rgba(55, 46, 58, .82);--button-secondary-text: #f1e8dd;--button-secondary-hover: rgba(65, 54, 69, .92);--utility-accent: #a8b99f;--utility-accent-hover: #b7c7af;--utility-accent-soft: rgba(168, 185, 159, .2);--utility-button-bg: #e7ddd5;--utility-button-text: #231f26;--utility-button-hover: #f1e8dd;--utility-button-border: #a69d98;--utility-icon-filter: brightness(0) invert(.12) sepia(.16) saturate(.72);--fab-bg: #e7ddd5;--fab-text: #231f26;--fab-hover: #f1e8dd;--a11y-icon-filter-idle: brightness(0) invert(.74) contrast(1.02);--a11y-icon-filter-active: brightness(0) invert(.9) contrast(1.04);--gradient-page: radial-gradient(circle at 50% 24%, rgba(247, 241, 230, .08), transparent 22%), linear-gradient(180deg, #3d4a3f 0%, #2c2432 44%, #17151b 100%);--shadow-soft: 0 18px 36px rgba(0, 0, 0, .24);--shadow-card: 0 12px 28px rgba(0, 0, 0, .28);--shadow-pill: 0 8px 18px rgba(0, 0, 0, .22)}:root{--page-bg: var(--gradient-page);--page-text: var(--ink);--page-text-soft: var(--ink-soft);--header-bg: var(--surface);--header-text: var(--ink);--card-bg: var(--surface);--card-bg-soft: var(--surface-soft);--card-text: var(--ink);--nav-pill-bg: var(--surface-soft);--nav-pill-text: var(--ink);--nav-pill-hover-bg: var(--surface-pink);--hero-bg: var(--surface-soft);--hero-text: var(--ink);--section-accent-bg: var(--surface-green);--section-ground-bg: var(--surface-pink);--link-color: var(--ink);--link-hover: var(--accent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:light;scroll-padding-top:clamp(6.5rem,12vw,8.5rem)}body{min-height:100vh;background:var(--page-bg);color:var(--page-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizeLegibility}.type-body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-body);color:var(--page-text)}.type-emphasis{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-emphasis);color:var(--ink)}.type-non-emphasis{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-non-emphasis);color:var(--ink-non-emphasis)}.type-kicker{font-family:var(--font-body);font-size:clamp(1.12rem,1.85vw,1.34rem);line-height:1.5;font-weight:500;color:var(--ink)}.type-headline{font-family:var(--font-heading);font-size:clamp(1.8rem,4.2vw,2.7rem);line-height:1.16;letter-spacing:.01em;color:var(--ink)}a{color:var(--link-color);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--ease-standard)}a:hover{color:var(--link-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - (var(--page-gap) * 2),var(--wrap-max));margin-inline:auto}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--panel-gap)}.content-stack{display:grid;gap:var(--panel-gap)}.section-heading-rule{--section-heading-rule-extra: clamp(.7rem, 1.4vw, 1.2rem);position:relative;display:inline-block;padding-bottom:.78rem}.section-heading-rule:after{content:"";position:absolute;left:0;bottom:0;width:calc(100% + var(--section-heading-rule-extra));border-bottom:1px solid var(--line)}:is(.home-card,.home-option-card,.component-guide-card,.living-room-agreement-card,.living-room-principle-card,.rich-content)>:first-child{margin-top:0}:is(.home-card,.home-option-card,.component-guide-card,.living-room-agreement-card,.living-room-principle-card,.rich-content)>:last-child{margin-bottom:0}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/opendyslexic-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/opendyslexic-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/opendyslexic-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/fonts/opendyslexic/opendyslexic-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}html{--a11y-font-scale: 1;font-size:calc(100% * var(--a11y-font-scale))}html.dark-mode{color-scheme:dark}html:not(.dark-mode).a11y-high-contrast{--ink: #243d38;--ink-soft: #435c56;--ink-non-emphasis: #3f5a54;--ink-subtle: #516863;--line: rgba(36, 61, 56, .28);--line-strong: rgba(36, 61, 56, .46);--surface: rgba(255, 250, 241, .94);--surface-soft: rgba(255, 248, 239, .96);--surface-entry: rgba(255, 255, 255, .72);--overlay-surface: var(--surface-soft);--overlay-surface-strong: color-mix(in srgb, var(--surface-soft) 98%, white 2%);--image-empty-bg: color-mix(in srgb, var(--surface-soft) 94%, white 6%);--image-empty-border: var(--line-strong);--image-empty-filter: none;--image-empty-opacity: 1;--form-field-bg: color-mix(in srgb, var(--surface-entry) 92%, white 8%);--form-field-focus-bg: color-mix(in srgb, var(--surface-entry) 98%, white 2%);--form-field-inset-bg: color-mix(in srgb, var(--surface-entry) 96%, white 4%)}html.dark-mode.a11y-high-contrast{--ink: #fbf4ec;--ink-soft: #e2d8cf;--ink-non-emphasis: #e7ded6;--ink-subtle: #d2c5bd;--line: rgba(251, 244, 236, .24);--line-strong: rgba(251, 244, 236, .42);--surface: rgba(29, 24, 34, .94);--surface-soft: rgba(36, 29, 40, .96);--surface-entry: rgba(68, 56, 72, .66);--overlay-surface: var(--surface-soft);--overlay-surface-strong: color-mix(in srgb, var(--surface-soft) 98%, black 2%);--image-empty-bg: color-mix(in srgb, var(--surface-soft) 84%, var(--surface-pink) 16%);--image-empty-border: var(--line-strong);--image-empty-filter: brightness(.78) contrast(1.08) saturate(.92);--image-empty-opacity: .9;--form-field-bg: color-mix(in srgb, var(--surface-entry) 94%, black 6%);--form-field-focus-bg: color-mix(in srgb, var(--surface-entry) 98%, black 2%);--form-field-inset-bg: color-mix(in srgb, var(--surface-entry) 96%, black 4%);--button-secondary-bg: rgba(62, 51, 66, .92);--button-secondary-hover: rgba(76, 62, 80, .96)}html.a11y-font-readable{--font-serif: "Atkinson Hyperlegible", "Lexend", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-ui: "Atkinson Hyperlegible", "Lexend", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-body: var(--font-serif);--font-heading: var(--font-serif);--font-ui-family: var(--font-ui)}html.a11y-font-dyslexia{--font-serif: "OpenDyslexic", "Atkinson Hyperlegible", "Lexend", "Comic Sans MS", "Trebuchet MS", sans-serif;--font-ui: "OpenDyslexic", "Atkinson Hyperlegible", "Lexend", "Comic Sans MS", "Trebuchet MS", sans-serif;--font-body: var(--font-serif);--font-heading: var(--font-serif);--font-ui-family: var(--font-ui)}html.a11y-font-system{--font-serif: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: var(--font-serif);--font-heading: var(--font-serif);--font-ui-family: var(--font-ui)}html.a11y-font-readable :where(body,body *),html.a11y-font-dyslexia :where(body,body *),html.a11y-font-system :where(body,body *){font-family:var(--font-body)!important}html.a11y-reading-spacing{--leading-tight: 1.55;--leading-body-dense: 1.82;--leading-body-standard: 1.9;--leading-body-relaxed: 2;--leading-body: var(--leading-body-standard);--leading-loose: 2.1;--action-pill-line-height: 1.38}html.a11y-reading-spacing :where(body,body *){line-height:var(--leading-body)!important}html.a11y-reading-spacing :where(h1,h2,h3,h4,h5,h6,.brand-title,.nav-link,button,summary,input,textarea,select,label){line-height:var(--leading-tight)!important}html.a11y-reduce-motion{scroll-behavior:auto}html.a11y-reduce-motion *,html.a11y-reduce-motion *:before,html.a11y-reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.skip-link{position:absolute;left:var(--page-gap);top:-4rem;z-index:80;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);padding:.55rem .95rem;text-decoration:none;box-shadow:var(--shadow-pill)}.skip-link:focus,.skip-link:focus-visible{top:.85rem}:is(a,button,summary,input,textarea,select,[role=button]):focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white 28%);outline-offset:3px}.page-shell:focus{outline:none}.a11y-fab{position:fixed;left:var(--floating-control-side);right:auto;top:auto;bottom:var(--floating-control-bottom);z-index:46;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border:1px solid var(--utility-button-border);border-radius:var(--radius-pill);background:var(--utility-button-bg);color:var(--utility-button-text);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:var(--weight-emphasis);box-shadow:var(--shadow-pill);cursor:pointer;touch-action:none;user-select:none;transform:none;transition:background var(--ease-standard),bottom var(--ease-standard),transform var(--ease-standard)}.a11y-fab.has-custom-position{right:auto;bottom:auto}.a11y-fab:hover{background:var(--utility-button-hover);transform:translateY(-1px)}.a11y-fab[aria-expanded=true]{background:var(--utility-button-hover)}.a11y-fab.is-panel-open{visibility:hidden;opacity:0;pointer-events:none}.a11y-fab-icon{display:block;width:1.52rem;height:1.52rem;object-fit:contain;opacity:.62;filter:var(--utility-icon-filter);pointer-events:none;user-select:none;-webkit-user-drag:none;transition:filter var(--ease-standard),opacity var(--ease-standard)}.a11y-fab:hover .a11y-fab-icon,.a11y-fab:focus-visible .a11y-fab-icon,.a11y-fab[aria-expanded=true] .a11y-fab-icon{opacity:1;filter:var(--utility-icon-filter)}.a11y-panel{position:fixed;inset:auto;z-index:47;width:min(calc(100vw - 1.5rem),23rem);max-height:min(calc(100dvh - 1.5rem),36rem);overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 96%,white 4%);box-shadow:var(--shadow-card);padding:var(--panel-pad);transform:none;transition:left var(--ease-standard),top var(--ease-standard)}.a11y-panel[hidden]{display:none!important}.a11y-panel-head{display:flex;align-items:start;justify-content:space-between;gap:.85rem}.a11y-panel-title{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--leading-tight)}.a11y-panel-close{min-height:2.75rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);padding:.45rem .8rem;cursor:pointer}.a11y-panel-copy{margin:.7rem 0 1rem;color:var(--ink-soft);line-height:var(--leading-body-standard)}.a11y-panel-field,.a11y-toggle{display:grid;gap:.42rem;margin-top:.82rem}.a11y-panel-label,.a11y-toggle-text{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-emphasis);line-height:1.25}.a11y-panel-field select{width:100%;min-height:2.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-entry);color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);line-height:1.25;padding:.58rem .7rem}.a11y-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:2.75rem}.a11y-toggle-control{position:relative;display:inline-flex;align-items:center;gap:.5rem}.a11y-toggle input{position:absolute;inset:0 auto auto 0;z-index:1;width:3.2rem;height:2.75rem;margin:0;opacity:0;cursor:pointer}.a11y-toggle-track{position:relative;display:inline-flex;width:3.2rem;height:1.8rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-entry);pointer-events:none}.a11y-toggle-thumb{position:absolute;top:.22rem;left:.24rem;width:1.28rem;height:1.28rem;border-radius:var(--radius-pill);background:var(--ink-soft);transition:background var(--ease-standard),transform var(--ease-standard);pointer-events:none}.a11y-toggle input:checked+.a11y-toggle-track{background:var(--button-primary-bg)}.a11y-toggle input:checked+.a11y-toggle-track .a11y-toggle-thumb{background:var(--button-primary-text);transform:translate(1.38rem)}.a11y-toggle input:focus-visible+.a11y-toggle-track{outline:2px solid color-mix(in srgb,var(--accent) 72%,white 28%);outline-offset:3px}.a11y-toggle-state{min-width:2.85rem;color:var(--ink-soft);font-size:var(--text-xs);line-height:1.1;text-align:right;pointer-events:none}.a11y-toggle-state--onoff:before{content:"Off"}.a11y-toggle input:checked+.a11y-toggle-track+.a11y-toggle-state--onoff:before{content:"On"}.a11y-toggle-state--mode:before{content:"Light"}.a11y-toggle input:checked+.a11y-toggle-track+.a11y-toggle-state--mode:before{content:"Dark"}.a11y-panel-reset{width:100%;margin-top:1rem;min-height:2.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--button-secondary-bg);color:var(--button-secondary-text);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:var(--weight-emphasis);cursor:pointer}body:has(.mobile-menu[open]) :is(.a11y-fab,.floating-nav){opacity:0;pointer-events:none}.a11y-panel-reset:hover{background:var(--button-secondary-hover)}@media(max-width:640px){.a11y-fab{left:max(.85rem,env(safe-area-inset-left));right:auto;top:auto;bottom:var(--floating-control-bottom)}.a11y-panel{width:min(calc(100vw - 1.5rem),23rem);max-height:min(calc(100dvh - 1.5rem),31rem);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 98%,white 2%);box-shadow:0 1.4rem 3.6rem #231f203d}}.a11y-fab.is-footer-near{bottom:calc(var(--floating-control-bottom) + var(--floating-control-footer-lift))}.a11y-fab.has-custom-position.is-footer-near{bottom:auto}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--sahana-green) 74%,var(--sahana-ivory) 26%);box-shadow:0 6px 16px #334a461a}.site-header .container{width:min(100% - (var(--page-gap) * 2),54rem)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.95rem}.brand{--brand-mark-size: clamp(2.45rem, 4.4vw, 3rem);display:inline-flex;align-items:center;gap:.72rem;text-decoration:none;color:var(--header-text)}.brand-mark{width:var(--brand-mark-size);height:var(--brand-mark-size);aspect-ratio:1;flex:0 0 auto;border-radius:15%;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.brand-lines{display:grid;gap:.36rem}.brand-title{font-family:var(--font-heading);font-size:clamp(1.28rem,1.55vw,1.55rem);font-weight:600;line-height:1.08}.brand-tagline{font-family:var(--font-ui-family);font-size:var(--text-xs);color:color-mix(in srgb,var(--ink) 90%,var(--sahana-ivory) 10%);line-height:1.35}.desktop-nav{display:flex;align-items:center;gap:.85rem}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer}.nav-menu summary::-webkit-details-marker{display:none}.nav-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.34rem .78rem;min-height:2.75rem;border-radius:var(--radius-pill);border:1px solid var(--line-strong);text-decoration:none;font-family:var(--font-ui-family);font-size:var(--text-sm);line-height:1.1;font-weight:700;color:var(--nav-pill-text);background:transparent;transition:background var(--ease-standard),color var(--ease-standard),transform var(--ease-standard)}.nav-link:hover{background:var(--nav-pill-hover-bg);color:var(--ink);border-color:var(--utility-accent)}.nav-link.active,.nav-menu.active>.nav-menu-summary{background:color-mix(in srgb,var(--utility-accent-soft) 72%,var(--surface-soft) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--utility-accent) 42%,var(--line-strong));color:var(--ink);border-color:color-mix(in srgb,var(--utility-accent) 55%,var(--line-strong))}.nav-menu-summary:after{content:"";display:inline-block;width:.38rem;height:.38rem;margin-left:.48rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg)}.nav-submenu{position:absolute;top:calc(100% + .48rem);left:50%;min-width:13rem;padding:.42rem;display:grid;gap:.24rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-bg-soft) 94%,white 6%);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transform:translate(-50%,-.18rem);transition:opacity var(--ease-standard),transform var(--ease-standard)}.nav-menu[open]>.nav-submenu,.nav-menu:hover>.nav-submenu,.nav-menu:focus-within>.nav-submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu-link{display:flex;align-items:center;min-height:2.75rem;padding:.48rem .68rem;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:700;line-height:1.2;text-decoration:none}.nav-submenu-link:hover,.nav-submenu-link:focus-visible,.nav-submenu-link.active{background:var(--nav-pill-hover-bg);color:var(--ink)}.mobile-menu{display:none}.page-shell{padding-top:clamp(1.75rem,3.6vw,3rem);padding-bottom:var(--section-gap)}.hero{border:1px solid var(--line);border-radius:var(--surface-radius-large);background:linear-gradient(165deg,var(--hero-bg) 0%,var(--section-accent-bg) 100%);box-shadow:var(--shadow-soft);padding:var(--panel-pad)}.site-footer{border-top:1px solid var(--line);background:transparent}.page-footer-topper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--section-ground-bg) 62%,var(--surface-pink) 38%)}.page-footer-topper-inner{padding:1.9rem 0 1.55rem;display:grid;justify-items:center;gap:.35rem;text-align:center}.page-footer-topper-title{margin:0;color:var(--ink);font-size:var(--text-md);font-family:var(--font-heading);font-weight:var(--weight-emphasis)}.page-footer-topper-tagline{margin:0;color:var(--page-text-soft);font-size:var(--text-sm)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(.9rem,2vw,1.4rem);width:min(100% - (var(--page-gap) * 2),var(--content-wide-max));margin-inline:auto;margin-block:clamp(1rem,2vw,1.4rem);padding:clamp(.95rem,2vw,1.25rem) clamp(1.05rem,2.6vw,1.65rem);border:1px solid var(--line-strong);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:var(--shadow-soft)}.footer-meta{margin:0;color:var(--page-text-soft);font-size:var(--text-sm);text-align:left}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(.9rem,2.3vw,1.55rem)}.footer-nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;line-height:1.2;text-decoration:none}.footer-nav a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:.22em}html.dark-mode .site-header{background:#2c322d}.home-page{display:grid;gap:var(--page-stack-gap)}.about-page{gap:var(--page-stack-gap);--grid-intro-gap: clamp(.3rem, .65vw, .45rem)}.about-page .longform-intro{max-width:min(100%,var(--content-max));text-align:center}.about-page .longform-intro .home-kicker,.about-page .longform-intro .home-lead{font-size:clamp(1.2rem,2.05vw,1.38rem);line-height:1.5;font-weight:500}.about-page .longform-intro .home-manifesto-title{line-height:1.28}.about-page .longform-intro-body-stack{margin-top:clamp(3.1rem,6vw,4.4rem)}.about-page .longform-intro-body{text-align:center}.about-page .longform-intro-body .type-body{color:var(--ink-soft)}.home-section,.home-section-wide{width:min(100%,var(--content-max));margin-inline:auto}.home-section-wide{width:min(100%,var(--content-wide-max))}.home-band{border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:var(--shadow-soft);padding:var(--panel-pad)}.home-manifesto{text-align:center;max-width:min(100%,var(--prose-wide));padding:clamp(.8rem,2.1vw,1.35rem) clamp(.35rem,1.2vw,.85rem) 0}.home-kicker{margin:0}.home-manifesto-title{margin:var(--panel-gap) auto 0;max-width:28ch;text-wrap:balance}.home-lead{margin-top:var(--panel-gap);text-wrap:pretty}.home-manifesto-list{margin:calc(var(--panel-gap) * 1.1) 0 0;padding:0;list-style:none;display:grid;gap:.62rem}.home-manifesto-list li{font-size:var(--text-base);line-height:var(--leading-body);font-weight:var(--weight-body)}.home-manifesto-close{margin-top:var(--panel-gap)}.about-intro{max-width:min(100%,var(--content-max))}.about-intro-flow{margin-top:var(--panel-gap);text-align:left}.narrative-page{gap:var(--page-stack-gap)}.narrative-hero{max-width:min(100%,var(--content-max))}.narrative-hero-flow{margin-top:var(--panel-gap);text-align:left}.narrative-section{display:grid;gap:var(--panel-gap)}.narrative-heading-block{width:min(100%,var(--prose-wide))}.narrative-heading-block :is(h2,h3){margin:0}.narrative-flow{width:min(100%,var(--prose-max))}.narrative-flow p{color:var(--page-text)}.about-heading-block{width:min(100%,var(--prose-wide))}.about-zone{display:grid;gap:clamp(2.4rem,4.8vw,3rem)}.about-zone-section{display:grid;gap:var(--panel-gap)}.about-zone-governance-who{gap:clamp(1.85rem,3.4vw,2.7rem)}.about-definition-stack.content-stack--plain .rich-content{width:100%;max-width:none}.about-next-stack .rich-content{width:min(100%,var(--content-max))}.about-definition-split{align-items:start}.about-definition-split>.home-flow{width:100%}.about-definition-stack .rich-content>h2+.about-definition-split{margin-top:clamp(.78rem,1.4vw,1.08rem)}.about-definition-split .home-focus-list{margin-block:.72rem 0}.about-definition-stack .home-section-note{margin-top:clamp(1rem,1.9vw,1.25rem)}.about-definition-stack .home-section-note+.home-section-note{margin-top:1.5rem}.about-next-stack .home-option-grid{margin-top:var(--grid-intro-gap)}.about-beyond-stack.content-stack--plain .rich-content{width:100%;max-width:none}.about-beyond-stack .rich-content>p+p{margin-top:calc(var(--block-gap) + .12rem)}.home-split{display:grid;grid-template-columns:1fr;gap:var(--panel-gap)}.home-flow>*+*{margin-top:.9rem}.home-flow p{color:var(--page-text)}.about-page .type-body,.about-page .rich-content p,.about-page .rich-content li,.about-page .home-section-note{line-height:var(--leading-body-relaxed)}.home-why-copy{width:min(100%,var(--prose-wide))}.home-why-copy h2{margin:0}.home-why-copy>p:first-of-type{margin-top:1.2rem}.home-why .home-principle-grid,.home-stewardship .home-principle-grid{margin-top:var(--grid-intro-gap);gap:var(--panel-gap)}.home-why .home-card,.home-stewardship .home-card{display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--card-pad)}.home-center-block{text-align:center;width:min(100%,var(--prose-max));margin-inline:auto}.home-center-block p{color:var(--ink-soft)}.home-center-block>*+*{margin-top:.95rem}.home-principle-grid,.home-pillar-grid,.home-option-grid{margin-top:var(--grid-intro-gap)}.home-card{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--card-bg);box-shadow:var(--shadow-card);padding:var(--card-pad)}.home-card h3{margin:0;font-size:var(--text-lg)}.about-approach .home-card h3+p{color:var(--page-text)}.home-card h3+p,.home-card p+p{margin-top:.58rem}.home-card p,.home-option-label{line-height:var(--leading-body-dense)}.home-principle-pill{margin:0;width:100%;text-align:center;line-height:var(--leading-body-standard)}@media(max-width:640px){.home-principle-pill{border-radius:var(--radius-md);text-align:left;text-wrap:pretty}.home-why .home-principle-pill,.home-stewardship .home-principle-pill,.about-principle-grid .home-principle-pill{text-align:center}}.home-card-action{margin-top:.58rem}.home-pillar-grid .home-card .home-card-action{margin-top:.95rem}.home-pillar-grid .home-card .home-card-action+p{margin-top:.8rem}.home-section-note{margin:var(--block-gap) 0 0;color:var(--ink-soft);text-align:center;line-height:var(--leading-body-standard)}.about-page .home-section-note+.home-section-note{margin-top:.16rem}.about-page .about-definition-stack .home-section-note+.home-section-note{margin-top:1.5rem}.card-grid+.home-section-note{margin-top:clamp(.82rem,1.45vw,1.05rem)}.about-next-stack .rich-content>h2.section-heading-rule+p{margin-top:clamp(.5rem,1vw,.72rem)}.home-focus-list{margin-block:.8rem 1rem;padding-left:1.2rem;list-style:disc;display:grid;gap:.5rem}.home-campus-head{margin-bottom:1.25rem}.home-campus-subtitle{margin-top:.45rem;color:var(--ink-soft);font-size:var(--text-base)}.home-campus-split{align-items:start}.home-campus-split>*{min-width:0}.home-campus .home-flow p,.home-campus .home-focus-list li{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--page-text);line-height:var(--leading-body)}.home-focus-list li{padding:0}.home-campus .home-focus-list li::marker{color:var(--page-text)}.home-campus-split>:nth-child(2) .home-focus-list{margin-top:.8rem}.home-campus>.home-section-note{margin-top:clamp(1.75rem,3vw,2.25rem)}.about-principle-grid .home-card{display:flex;align-items:center;justify-content:center;min-height:0;padding:var(--card-pad)}.home-invitation .home-center-block{width:min(100%,var(--content-max))}.home-option-card{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:0;padding:var(--card-pad);position:relative;cursor:pointer;text-decoration:none;color:inherit;border-color:color-mix(in srgb,var(--line-strong) 70%,var(--accent) 30%);box-shadow:var(--shadow-pill);transition:transform var(--ease-standard),background var(--ease-standard),border-color var(--ease-standard),box-shadow var(--ease-standard)}.home-option-card:hover{background:color-mix(in srgb,var(--accent-soft) 40%,var(--card-bg) 60%);border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 9px 22px #463a3c24}.home-option-label{line-height:1.24}.home-option-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;transition:transform var(--ease-standard)}.home-option-icon img{width:.74rem;height:.74rem;object-fit:contain;display:block}.home-option-card:hover .home-option-icon{transform:translate(1px,-1px)}.home-option-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:2px}.home-connect-note{margin-top:.85rem;text-align:center;color:var(--ink);font-style:italic}.about-language .home-center-block{width:min(100%,var(--content-max))}.about-language .home-center-block>*+*{margin-top:clamp(.75rem,1.45vw,1.02rem)}.about-language .home-center-block p{color:var(--page-text)}.home-connect-cta-wrap{margin-top:1.05rem;text-align:center}.home-connect-cta{display:inline-flex;align-items:center;justify-content:center;min-width:var(--action-pill-min-width);min-height:var(--action-pill-min-height);padding:var(--action-pill-padding-block) var(--action-pill-padding-inline);border:1px solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text);text-decoration:none;font-family:var(--font-ui-family);font-size:var(--action-pill-font-size);font-weight:var(--weight-emphasis);line-height:var(--action-pill-line-height);letter-spacing:.01em;box-shadow:var(--shadow-pill);text-align:center;text-wrap:balance;transition:background var(--ease-standard),transform var(--ease-standard),box-shadow var(--ease-standard)}.home-connect{width:min(100%,var(--content-max));margin-inline:auto;border:1px solid color-mix(in srgb,var(--line) 82%,var(--ink) 18%);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 88%,white 12%);box-shadow:var(--shadow-soft);padding:var(--panel-pad)}.home-connect .home-center-block p{color:var(--ink)}.connect-page .narrative-section:not(.home-band) :is(p,li),.connect-page .narrative-section:not(.home-band) .type-body{color:var(--ink)}.home-connect-cta:hover{background:var(--button-primary-hover);color:var(--button-primary-text);transform:translateY(-1px)}.home-connect-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:2px}.connect-form{width:min(100%,var(--prose-wide));margin:clamp(1rem,2.2vw,1.4rem) auto 0;display:grid;gap:.9rem}.connect-field{display:grid;gap:.45rem}.connect-field>span{font-size:var(--text-sm);font-weight:var(--weight-emphasis);color:var(--ink)}.connect-field :is(input,textarea){width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--form-field-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);padding:.72rem .9rem;transition:border-color var(--ease-standard),box-shadow var(--ease-standard),background var(--ease-standard)}.connect-field textarea{resize:vertical;min-height:11rem}.connect-field :is(input,textarea):focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 70%,white 30%);background:var(--form-field-focus-bg)}.connect-form-actions{margin-top:.35rem;display:grid;gap:.55rem}.connect-form-submit{width:min(100%,var(--action-pill-max-width));justify-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,var(--action-pill-min-width));min-height:var(--action-pill-min-height);padding:var(--action-pill-padding-block) var(--action-pill-padding-inline);border:1px solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text);font-family:var(--font-ui-family);font-size:var(--action-pill-font-size);font-weight:var(--weight-emphasis);line-height:var(--action-pill-line-height);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-pill);text-align:center;text-wrap:balance;transition:background var(--ease-standard),transform var(--ease-standard),box-shadow var(--ease-standard),opacity var(--ease-standard)}.connect-form-submit:hover{background:var(--button-primary-hover);transform:translateY(-1px)}.connect-form-submit:disabled{cursor:wait;opacity:.72;transform:none}.connect-form-submit:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:2px}.connect-form-status{margin:0;min-height:1.65rem;font-size:var(--text-sm);line-height:1.45;color:var(--ink-soft)}.connect-form-status.is-success{color:var(--form-status-success)}.connect-form-status.is-error{color:var(--form-status-error)}@media(max-width:760px){.connect-form-submit{width:100%}}.offering-page{--prose-max: 66ch;--prose-wide: 78ch;width:min(100% - (var(--page-gap) * 2),var(--wrap-max));margin-inline:auto;display:grid;gap:var(--page-stack-gap)}.offerings-hub-directory{width:min(100% - (var(--page-gap) * 2),var(--content-wide-max));display:grid;gap:clamp(1.8rem,3.6vw,3.25rem);margin-top:clamp(2.2rem,4.8vw,4rem);padding-block:clamp(.35rem,1.4vw,1rem) clamp(1.8rem,4vw,3rem);scroll-margin-top:clamp(6rem,12vw,8rem)}.offerings-hub-directory-head{max-width:44rem}.offerings-hub-grid{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.45rem)}.offerings-hub-card{display:flex;min-height:clamp(18rem,25vw,21.5rem);flex-direction:column;justify-content:space-between;gap:clamp(1.2rem,2.4vw,1.8rem);padding:clamp(1.2rem,2.4vw,1.75rem);color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--line-strong) 68%,var(--accent) 32%);border-radius:var(--surface-radius);background:linear-gradient(180deg,color-mix(in srgb,white 42%,transparent),transparent 44%),color-mix(in srgb,var(--card-bg) 94%,white 6%);box-shadow:var(--shadow-soft);transition:transform var(--ease-standard),background var(--ease-standard),border-color var(--ease-standard),box-shadow var(--ease-standard)}.offerings-hub-card:hover{transform:translateY(-2px);border-color:var(--line-strong);background:color-mix(in srgb,var(--accent-soft) 26%,var(--card-bg) 74%);box-shadow:0 12px 28px #463a3c24}.offerings-hub-card:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:3px}.offerings-hub-card-pillar,.offerings-hub-card h3,.offerings-hub-card p{margin:0}.offerings-hub-card-copy{display:grid;gap:clamp(.8rem,1.6vw,1.05rem)}.offerings-hub-card-pillar{width:fit-content;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.34rem .72rem;color:var(--ink-subtle);background:var(--surface-soft);line-height:1.1}.offerings-hub-card h3{color:var(--ink);font-size:var(--text-xl);line-height:var(--leading-tight);text-wrap:balance}.offerings-hub-card p:not(.offerings-hub-card-pillar){color:var(--ink-soft);line-height:var(--leading-body)}.offerings-hub-card-action{display:inline-flex;width:fit-content;align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-top:.9rem;color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:var(--weight-emphasis)}@media(max-width:980px){.offerings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.offerings-hub-directory{margin-top:clamp(1.75rem,9vw,2.5rem);padding-block:clamp(.25rem,2vw,.65rem) clamp(1.35rem,8vw,2.2rem)}.offerings-hub-grid{grid-template-columns:1fr}.offerings-hub-card{min-height:0}}.offering-hero{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(.8rem,2.1vw,1.35rem) clamp(.35rem,1.2vw,.85rem) 0}.offering-hero-copy{width:min(100%,var(--prose-wide));margin-inline:auto;text-align:center}.offering-hero-eyebrow,.offering-hero-title,.offering-hero-tagline,.offering-hero-subtitle{margin:0}.offering-hero-eyebrow,.studio-eyebrow{justify-self:center;width:fit-content;margin-inline:auto;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);color:var(--ink-subtle);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:.04em;line-height:1.1;padding:.42rem .92rem;text-transform:uppercase}.offering-hero-title{margin-top:var(--panel-gap);color:var(--ink);text-wrap:balance}.offering-hero-tagline{margin-top:clamp(1rem,2vw,1.45rem);color:var(--ink);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-emphasis);line-height:var(--leading-tight);text-wrap:balance}.offering-hero-subtitle{width:min(100%,var(--prose-max));margin:clamp(.75rem,1.5vw,1rem) auto 0;color:var(--ink-soft);font-size:var(--text-lg);line-height:var(--leading-body-relaxed);text-wrap:pretty}.offering-hero-actions,.offering-cta-actions{margin-top:var(--panel-gap);display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.9rem clamp(.9rem,2vw,1.2rem)}.offering-hero-media{margin:0;width:min(100%,46rem);justify-self:center;border:1px solid var(--line);border-radius:var(--surface-radius-large);background:var(--surface-soft);box-shadow:var(--shadow-soft);overflow:hidden}.offering-hero-media img{display:block;width:100%;aspect-ratio:2 / 1;height:auto;object-fit:cover}.offering-section{display:grid;gap:var(--panel-gap)}.offering-section-heading{width:min(100%,var(--prose-wide));margin-inline:auto}.offering-section-heading :is(h2,h3){margin:0}.offering-flow{width:min(100%,var(--prose-max));margin-inline:auto}.offering-flow>*+*{margin-top:.9rem}.offering-flow p,.offering-flow li{color:var(--page-text);line-height:var(--leading-body-relaxed)}.offering-flow strong,.offering-callout strong{color:var(--ink);font-weight:var(--weight-emphasis)}.offering-list{margin-block:.95rem 1rem;padding-left:1.2rem;display:grid;gap:.5rem}.offering-question-list{list-style:none;padding:0}.offering-question-list li{font-weight:var(--weight-emphasis)}.offering-support-list{display:grid;grid-template-columns:1fr;gap:.55rem clamp(1.4rem,3vw,2.2rem)}.offering-breathing-lines p+p{margin-top:.52rem}.offering-breathing-lines p{color:var(--ink-soft)}.offering-callout{width:min(100%,var(--prose-max));margin:clamp(1.1rem,2.4vw,1.65rem) auto 0;padding:clamp(1rem,2vw,1.45rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:var(--shadow-soft)}.offering-callout>*{margin:0}.offering-callout>*+*{margin-top:.62rem}.offering-callout p,.offering-callout li{color:var(--page-text);line-height:var(--leading-body-relaxed)}.offering-callout--center{text-align:center}.offering-callout--question{border-color:color-mix(in srgb,var(--line-strong) 74%,var(--accent) 26%)}.offering-callout--anchor{background:color-mix(in srgb,var(--surface-green) 42%,var(--surface-soft) 58%);box-shadow:none}.offering-callout--boundary{background:color-mix(in srgb,var(--surface-pink) 34%,var(--surface-soft) 66%);border-color:var(--line-strong);box-shadow:none}.offering-callout--note{background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface-entry) 12%);box-shadow:none}.offering-line-stack{width:min(100%,var(--prose-max));margin:clamp(1rem,2vw,1.45rem) auto;padding:0;list-style:none;display:grid;gap:.55rem}.offering-line-stack li{color:var(--page-text);line-height:var(--leading-body-standard)}.offering-line-stack--soft,.offering-line-stack--lens{padding:clamp(1rem,2vw,1.45rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 90%,white 10%)}.offering-line-stack--lens li{color:var(--ink-soft)}.offering-line-stack--two{grid-template-columns:1fr}.offering-link-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:var(--action-pill-min-width);min-height:var(--action-pill-min-height);padding:var(--action-pill-padding-block) var(--action-pill-padding-inline);border:1px solid var(--button-primary-border);border-radius:var(--radius-pill);font-family:var(--font-ui-family);font-size:var(--action-pill-font-size);font-weight:var(--weight-emphasis);line-height:var(--action-pill-line-height);text-align:center;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-pill);text-wrap:balance;transition:background var(--ease-standard),border-color var(--ease-standard),color var(--ease-standard),transform var(--ease-standard),box-shadow var(--ease-standard)}.offering-link-button--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.offering-link-button--secondary{border-color:var(--line-strong);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.offering-link-button--disabled{border-color:var(--line);background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface-entry) 28%);color:var(--ink-soft);box-shadow:none;cursor:default}.contact-modal{width:min(calc(100% - 2rem),40rem);max-height:min(82vh,42rem);border:1px solid var(--line-strong);border-radius:var(--surface-radius-large);background:var(--overlay-surface-strong);color:var(--ink);box-shadow:var(--overlay-shadow);isolation:isolate;margin:auto;overflow:hidden;padding:0}.contact-modal::backdrop{background:var(--overlay-backdrop);backdrop-filter:blur(4px)}.contact-modal-panel{position:relative;display:grid;gap:clamp(.95rem,2vw,1.25rem);max-height:min(82vh,42rem);overflow:auto;padding:clamp(1rem,2.8vw,1.45rem)}.contact-modal-close{position:sticky;inset-block-start:0;justify-self:end;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--overlay-surface-strong);color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:var(--weight-emphasis);padding:.45rem .82rem;cursor:pointer}.contact-modal-close:hover{background:var(--overlay-surface)}.contact-modal-close:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:2px}.contact-modal-copy{display:grid;gap:.42rem;max-width:34rem}.contact-modal-copy :is(h2,p){margin:0}.contact-modal-copy h2{font-size:clamp(1.48rem,3vw,2.05rem);line-height:var(--leading-tight)}.contact-modal-copy p:not(.type-kicker){color:var(--ink-non-emphasis);font-size:clamp(1rem,1.8vw,1.12rem);line-height:var(--leading-body)}.contact-modal .connect-form{width:100%;margin-top:0;gap:.74rem}.contact-modal .connect-field{gap:.32rem}.contact-modal .connect-field :is(input,textarea){background:var(--form-field-inset-bg)}.contact-modal .connect-field :is(input,textarea):focus-visible{background:var(--form-field-focus-bg)}.contact-modal .connect-field textarea{min-height:8.5rem}.access-utility-page{width:min(100% - (var(--page-gap) * 2),var(--wrap-max));margin-inline:auto;display:grid;gap:clamp(2.2rem,5vw,4.5rem)}.access-utility-hero{width:min(100%,var(--prose-wide));margin-inline:auto;display:grid;justify-items:center;gap:clamp(.85rem,1.8vw,1.2rem);padding-top:clamp(1rem,3vw,2rem);text-align:center}.access-utility-hero :is(h1,p){margin:0}.access-utility-hero>p:not(.offering-hero-eyebrow){color:var(--ink-soft);font-size:var(--text-lg);line-height:var(--leading-body-relaxed);text-wrap:pretty}.access-utility-hero-statement{color:var(--ink);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-emphasis);line-height:var(--leading-tight)}.access-utility-options,.access-utility-sections{width:min(100%,var(--content-wide-max));margin-inline:auto}.access-utility-options{display:grid;gap:clamp(1.1rem,2.4vw,1.7rem)}.access-utility-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.2rem)}.access-utility-option-card{display:grid;align-content:start;gap:.65rem;min-height:12rem;border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--card-bg) 92%,white 8%);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.2vw,1.35rem)}.access-utility-option-card :is(h3,p){margin:0}.access-utility-option-card h3{color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-tight)}.access-utility-option-card p{color:var(--ink-soft);line-height:var(--leading-body)}.access-utility-sections{display:grid;gap:clamp(1rem,2.2vw,1.55rem)}.offering-link-button:hover{transform:translateY(-1px)}.offering-link-button--disabled:hover{transform:none}.offering-link-button--primary:hover{background:var(--button-primary-hover);color:var(--button-primary-text)}.offering-link-button--secondary:hover{background:var(--button-secondary-hover);color:var(--button-secondary-text)}.offering-link-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white 30%);outline-offset:2px}.offering-action-shell{display:grid;gap:0;justify-items:center;width:min(100%,var(--action-pill-max-width));max-width:var(--action-pill-max-width)}.offering-action-shell .offering-link-button{width:100%}.offering-cta{text-align:center}.offering-cta .offering-flow{text-align:left}.offering-layout{gap:clamp(2.4rem,5vw,4.8rem)}.pillar-offering-hero{width:min(100%,58rem);padding-top:clamp(1rem,3vw,2rem)}.pillar-offering-hero .offering-hero-copy{width:min(100%,52rem)}.pillar-offering-hero .offering-hero-title{font-size:clamp(2.05rem,6vw,4.05rem);letter-spacing:0;line-height:1.05}.offering-layout--outcome .pillar-offering-hero .offering-hero-title{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5.4vw,3.65rem);font-weight:600;line-height:1.08}.pillar-offering-hero .offering-hero-tagline{font-size:clamp(1.25rem,2.5vw,1.72rem)}.pillar-offering-hero .offering-hero-subtitle{font-size:var(--text-md)}.offering-layout-grid{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}.offering-layout-main,.offering-support-band,.offering-learning-arc{display:grid;gap:clamp(1.45rem,3vw,2.35rem)}.offering-layout-main{align-content:start}.offering-at-a-glance{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;gap:clamp(1rem,2.4vw,1.45rem);padding:clamp(1rem,2.4vw,1.55rem);border:1px solid color-mix(in srgb,var(--line-strong) 72%,var(--accent) 28%);border-radius:var(--surface-radius-large);background:linear-gradient(135deg,color-mix(in srgb,var(--surface-green) 40%,transparent 60%),transparent 42%),color-mix(in srgb,var(--surface-soft) 88%,white 12%);box-shadow:var(--shadow-soft)}.offering-at-a-glance-head{display:grid;gap:.45rem;max-width:var(--prose-max)}.offering-at-a-glance-head h2,.offering-at-a-glance-head p,.offering-at-a-glance-note{margin:0}.offering-at-a-glance-head h2{color:var(--ink);font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:var(--leading-tight)}.offering-at-a-glance-head p,.offering-at-a-glance-note{color:var(--ink-soft);line-height:var(--leading-body-standard);max-width:var(--prose-max)}.offering-at-a-glance-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.offering-at-a-glance-list div{display:grid;gap:.22rem;min-width:0;padding:clamp(.82rem,1.6vw,1.05rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-entry) 66%,white 34%)}.offering-at-a-glance-list dt{color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:0;text-transform:uppercase}.offering-at-a-glance-list dd{margin:0;color:var(--page-text);line-height:var(--leading-body-standard)}.offering-layout-rail,.offering-logistics-panel{padding:clamp(1rem,2vw,1.45rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 90%,white 10%);box-shadow:var(--shadow-soft)}.offering-layout-rail{display:grid;gap:.8rem}.offering-layout-rail h2,.offering-logistics-panel h2,.offering-subsection-card h3,.offering-subsection-card h4{margin:0}.offering-layout-rail p{margin:0;color:var(--page-text);line-height:var(--leading-body-standard)}.offering-content-section{display:grid;gap:.9rem}.offering-content-section>p,.offering-subsection-card>p,.offering-subsection-card>ul,.offering-point-list,.offering-logistics-panel p,.offering-layout-rail p{max-width:var(--prose-max)}.offering-content-section>.offering-flow:first-child,.offering-content-section>.offering-subsection-grid:first-child{margin-top:0}.offering-content-section--level-3,.offering-content-section--level-4{padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 88%,white 12%)}.offering-subsection-grid,.offering-support-grid{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.4rem)}.offering-subsection-card{padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 88%,white 12%)}.offering-subsection-card>*+*{margin-top:.75rem}.offering-subsection-card h3,.offering-subsection-card h4{display:flex;align-items:center;gap:.45rem}.offering-subsection-eyebrow{font-family:var(--font-ui-family);font-size:1.05em;line-height:1}.offering-flow a:not(.offering-link-button){color:var(--link-color);font-weight:var(--weight-emphasis);text-underline-offset:.16em}.offering-mini-heading{margin:.95rem 0 0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(.98rem,1.5vw,1.08rem);line-height:var(--leading-tight)}.offering-emphasis-paragraph{color:var(--ink-soft);font-style:italic}.offering-section-separator{width:100%;margin:clamp(.95rem,2vw,1.25rem) 0;border:0;border-top:1px solid var(--line)}.offering-point-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.offering-point-list li{display:grid;gap:.28rem;padding:clamp(.85rem,1.8vw,1.05rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 82%,white 18%)}.offering-content-actions{display:flex;justify-content:center;padding-top:.35rem}.offering-content-actions .offering-action-group{justify-content:center}.offering-content-actions .offering-action-group:not(:has(.offering-action-shell:nth-child(2))) .offering-action-shell,.offering-content-actions .offering-action-group:not(:has(.offering-action-shell:nth-child(2))) .offering-link-button{width:min(100%,24rem);max-width:24rem}@media(min-width:760px){.offering-content-actions .offering-action-group:has(.offering-action-shell:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,var(--action-pill-max-width)))}.offering-content-actions .offering-action-group:has(.offering-action-shell:nth-child(2)) .offering-action-shell,.offering-content-actions .offering-action-group:has(.offering-action-shell:nth-child(2)) .offering-link-button{width:100%}}.offering-disclosure-group{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;gap:.85rem}.offering-layout-main>.offering-disclosure-group{width:100%}.offering-disclosure-group--support{width:min(100%,62rem)}.offering-disclosure-block{border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:var(--shadow-soft);overflow:hidden}.offering-disclosure-block[open]{border-color:color-mix(in srgb,var(--line-strong) 76%,var(--accent) 24%);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface-green) 12%)}.offering-disclosure-block>summary{list-style:none;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.68rem;min-height:3.75rem;padding:clamp(.78rem,1.65vw,1.02rem) clamp(1rem,2vw,1.25rem);color:var(--ink);cursor:pointer}.offering-disclosure-block>summary:hover{background:color-mix(in srgb,var(--surface-entry) 28%,transparent 72%)}.offering-disclosure-block>summary::-webkit-details-marker{display:none}.offering-disclosure-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.82rem;height:1.82rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-entry) 78%,white 22%)}.offering-disclosure-icon:before,.offering-disclosure-icon:after{content:"";position:absolute;width:.62rem;height:1.5px;border-radius:var(--radius-pill);background:var(--ink-soft);transition:transform var(--ease-standard)}.offering-disclosure-icon:after{transform:rotate(90deg)}.offering-disclosure-block[open] .offering-disclosure-icon{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface-green) 36%,var(--surface-entry) 64%)}.offering-disclosure-block[open] .offering-disclosure-icon:after{transform:rotate(0)}.offering-disclosure-summary-copy{min-width:0;display:grid;gap:.24rem;padding-inline-end:5.8rem}.offering-disclosure-title{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.02rem,1.55vw,1.18rem);line-height:var(--leading-tight);text-wrap:balance}.offering-disclosure-block--level-3 .offering-disclosure-title,.offering-disclosure-block--level-4 .offering-disclosure-title{font-size:clamp(.98rem,1.38vw,1.08rem)}.offering-disclosure-toggle{position:absolute;inset-block-start:50%;inset-inline-end:clamp(.78rem,1.65vw,1.08rem);display:inline-flex;align-items:center;justify-content:center;min-height:1.58rem;padding:.2rem .62rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-entry) 86%,white 14%);color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--weight-emphasis);line-height:1;opacity:0;transform:translateY(-50%) translate(.18rem);transition:background var(--ease-standard),border-color var(--ease-standard),color var(--ease-standard),opacity var(--ease-standard),transform var(--ease-standard);pointer-events:none;white-space:nowrap}.offering-disclosure-block>summary:hover .offering-disclosure-toggle,.offering-disclosure-block>summary:focus .offering-disclosure-toggle,.offering-disclosure-block>summary:focus-visible .offering-disclosure-toggle,.offering-disclosure-block>summary:active .offering-disclosure-toggle{opacity:1;transform:translateY(-50%)}.offering-disclosure-block[open] .offering-disclosure-toggle{border-color:color-mix(in srgb,var(--line-strong) 72%,var(--accent) 28%);background:color-mix(in srgb,var(--surface-green) 34%,var(--surface-entry) 66%);color:var(--ink)}.offering-disclosure-toggle-close,.offering-disclosure-block[open] .offering-disclosure-toggle-open{display:none}.offering-disclosure-block[open] .offering-disclosure-toggle-close{display:inline}.offering-disclosure-body{display:grid;gap:clamp(.95rem,2vw,1.35rem);padding:0 clamp(1rem,2vw,1.45rem) clamp(1.15rem,2.4vw,1.55rem)}.offering-disclosure-body>.offering-content-section{gap:.75rem}.offering-disclosure-body .offering-flow,.offering-disclosure-body .offering-subsection-grid{width:min(100%,var(--prose-max))}.offering-disclosure-body .offering-subsection-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.offering-disclosure-body .offering-subsection-card{box-shadow:none}.offering-focus-panel{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;gap:.85rem}.offering-focus-panel--meeting-types .offering-disclosure-body .offering-subsection-grid{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(.8rem,2vw,1.1rem)}.offering-focus-panel--meeting-types .offering-subsection-card{flex:1 1 min(100%,18rem)}.offering-focus-panel--meeting-types .offering-subsection-card:nth-child(1),.offering-focus-panel--meeting-types .offering-subsection-card:nth-child(3){flex-basis:min(100%,27rem)}.offering-logistics-panel{position:sticky;top:clamp(1rem,3vw,2rem)}.offering-logistics-status{margin:0 0 .45rem;color:color-mix(in srgb,var(--accent) 72%,var(--ink) 28%);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:0;text-transform:uppercase}.offering-logistics-list{margin:1rem 0 0;display:grid;gap:.75rem}.offering-logistics-list div{display:grid;gap:.18rem;padding-top:.75rem;border-top:1px solid var(--line)}.offering-logistics-list dt{color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:0;text-transform:uppercase}.offering-logistics-list dd{margin:0;color:var(--page-text);line-height:var(--leading-body-standard)}.offering-logistics-updated{margin:1rem 0 0;color:var(--ink-soft);font-size:var(--text-sm)}.offering-action-group{display:flex;flex-wrap:wrap;gap:.7rem}.offering-learning-arc{width:min(100%,var(--content-wide-max));margin-inline:auto;padding:clamp(.9rem,2.4vw,1.35rem);border-block:1px solid var(--line);background:color-mix(in srgb,var(--surface-green) 32%,transparent 68%)}.offering-support-band{width:min(100%,var(--content-wide-max));margin-inline:auto}@media(min-width:760px){.offering-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr)}.offering-hero-copy{text-align:left}.offering-hero-subtitle{margin-inline:0}.offering-hero-actions{justify-content:flex-start}.pillar-offering-hero{grid-template-columns:minmax(0,1fr)}.pillar-offering-hero .offering-hero-copy{text-align:center}.pillar-offering-hero .offering-hero-subtitle{margin-inline:auto}.pillar-offering-hero .offering-hero-actions{justify-content:center}.offering-support-list,.offering-line-stack--two{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-layout-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}.offering-subsection-grid,.offering-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-disclosure-block>summary{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:980px){.access-utility-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.offering-page{width:min(100% - 2rem,var(--wrap-max))}.offering-at-a-glance-list{grid-template-columns:1fr}.offering-hero-actions,.offering-action-group{align-items:center;flex-direction:column}.offering-action-shell{width:min(100%,var(--action-pill-max-width));max-width:var(--action-pill-max-width)}.access-utility-option-grid{grid-template-columns:1fr}.contact-modal{width:min(calc(100% - 1rem),40rem)}.offering-disclosure-block>summary{grid-template-columns:auto minmax(0,1fr);gap:.68rem;min-height:3.75rem}.offering-disclosure-summary-copy{padding-inline-end:0}.offering-disclosure-toggle{display:none}}.studio-page{--studio-rail: min(100%, var(--content-wide-max));--studio-prose: min(100%, var(--prose-max));--studio-readable: var(--ink-non-emphasis);display:grid;gap:clamp(2.35rem,5vw,4.6rem)}.studio-page :is(h1,h2,h3,p,ul){margin-top:0}.studio-page p,.studio-page li{color:var(--page-text);line-height:1.68}.studio-threshold{width:var(--studio-rail);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:clamp(.9rem,2.2vw,1.55rem);padding-top:clamp(.75rem,2vw,1.35rem);text-align:center}.studio-threshold-copy{display:grid;gap:clamp(.42rem,1vw,.7rem)}.studio-threshold-copy>*{margin:0}.studio-threshold h1{max-width:28ch;margin-inline:auto;color:var(--ink);font-family:var(--font-heading);font-size:clamp(2.05rem,6vw,4.05rem);line-height:1.05;text-wrap:balance;word-break:keep-all}.studio-tagline{color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.25rem,2.5vw,1.72rem);font-weight:var(--weight-emphasis);line-height:var(--leading-tight)}.studio-subtagline{max-width:46rem;margin-inline:auto;color:var(--studio-readable);font-size:var(--text-md)}.studio-threshold-actions{width:min(100%,44rem);margin-inline:auto;display:grid;grid-template-columns:1fr;gap:.75rem}.studio-threshold-actions .offering-link-button{justify-content:center;width:100%}.studio-threshold-media{width:min(100%,64rem);margin:0;margin-inline:auto;border:1px solid var(--line);border-radius:var(--surface-radius-large);background:var(--surface-soft);box-shadow:var(--shadow-soft);overflow:hidden}.studio-threshold-media img{display:block;width:100%;aspect-ratio:2 / 1;height:auto;object-fit:cover}.studio-section,.studio-research-note{width:var(--studio-rail);margin-inline:auto}.studio-section{display:grid;gap:clamp(1.15rem,2.8vw,2rem)}.studio-prose{width:var(--studio-prose);margin-inline:auto}.studio-prose>*+*{margin-top:.72rem}.studio-prose h2,.studio-section-head h2,.studio-enter h2,.studio-who-panel h2,.studio-boundary-detail h2,.studio-research-note h2{color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.55rem,2.7vw,2.05rem);line-height:var(--leading-tight);text-wrap:balance}.studio-section-head{width:min(100%,var(--prose-wide));margin-inline:auto;display:grid;gap:.55rem;text-align:center}.studio-section-head p{width:var(--studio-prose);margin-inline:auto;color:var(--studio-readable);font-size:var(--text-base)}.studio-section-kicker,.studio-question-kicker{width:fit-content;margin:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);color:var(--ink-subtle);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:.04em;line-height:1.1;padding:.4rem .86rem;text-transform:uppercase}.studio-opening{position:relative;padding:clamp(1.35rem,3.4vw,2.6rem);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--surface-green) 34%,transparent 66%),transparent 34%),color-mix(in srgb,var(--surface-soft) 90%,white 10%);box-shadow:var(--shadow-soft)}.studio-opening-intro{width:min(100%,64rem);margin-inline:auto;display:grid;gap:clamp(1rem,2.4vw,1.55rem);align-items:end}.studio-opening-lead{display:grid;gap:.62rem}.studio-opening-lead h2,.studio-opening-lead p{margin:0}.studio-opening-lead h2{max-width:18ch;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,3rem);line-height:1.05;text-wrap:balance}.studio-opening-lead>p:not(.studio-section-kicker){color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.08rem,2vw,1.35rem);line-height:var(--leading-tight)}.studio-opening-notes{display:grid;gap:.5rem;border-left:2px solid var(--line-strong);padding-left:clamp(.9rem,2vw,1.2rem)}.studio-opening-notes p{margin:0;color:var(--studio-readable);line-height:1.55}.studio-perception-field{width:min(100%,68rem);margin:clamp(1.2rem,2.8vw,2rem) auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:.58rem}.studio-perception-field span{display:inline-flex;align-items:center;min-height:2.4rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-entry) 72%,white 28%);color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-sm);line-height:1.25;padding:.5rem .85rem}.studio-perception-field span:last-child{max-width:min(100%,46rem);border-radius:var(--surface-radius);text-align:center}.studio-opening-shift{width:min(100%,50rem);margin:clamp(1.15rem,2.6vw,1.85rem) auto 0;color:var(--studio-readable);font-size:var(--text-base);line-height:var(--leading-body-relaxed);text-align:center;text-wrap:pretty}.studio-question-pause{width:min(100%,58rem);margin-inline:auto;display:grid;gap:clamp(.82rem,2vw,1.15rem);padding:clamp(1.5rem,4vw,3.1rem) clamp(1.1rem,3vw,2.2rem);text-align:center}.studio-question-pause .studio-question-kicker{margin-inline:auto}.studio-question-pause p{width:min(100%,42rem);margin:0 auto;color:var(--studio-readable);line-height:var(--leading-body-relaxed)}.studio-question-pause h2{width:min(100%,22ch);margin:0 auto;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.75rem,3.8vw,3rem);line-height:1.05;text-wrap:balance}.studio-question-pause strong{color:var(--ink);font-weight:var(--weight-emphasis)}.studio-anchor-question,.studio-anchor-lines{width:min(100%,58rem);margin:clamp(1rem,2.4vw,1.65rem) auto;padding:clamp(1rem,2.1vw,1.45rem);border:1px solid color-mix(in srgb,var(--line-strong) 74%,var(--accent) 26%);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-green) 38%,var(--surface-soft) 62%);text-align:center}.studio-anchor-question p,.studio-anchor-lines p{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1rem,1.55vw,1.16rem);line-height:1.45}.studio-anchor-lines p+p{margin-top:.72rem}.studio-recognition-panel{width:min(100%,62rem);margin-inline:auto;display:grid;gap:clamp(.95rem,2vw,1.35rem)}.studio-recognition-panel .studio-list-intro{width:min(100%,45rem);margin:0 auto;color:var(--page-text);font-size:var(--text-md);line-height:var(--leading-body-relaxed);text-align:center;text-wrap:pretty}.studio-recognition-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:.75rem}.studio-recognition-grid li{min-height:100%;border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-entry) 70%,white 30%);color:var(--ink);font-family:var(--font-body);font-size:clamp(.98rem,1.35vw,1.06rem);line-height:1.45;padding:clamp(.85rem,1.7vw,1.05rem)}.studio-recognition-grid li:last-child{background:color-mix(in srgb,var(--surface-green) 28%,var(--surface-entry) 72%)}.studio-consequence-card{width:min(100%,54rem);margin:clamp(1.1rem,2.6vw,1.7rem) auto 0;padding:clamp(1rem,2.2vw,1.45rem);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface-pink) 12%);box-shadow:var(--shadow-soft)}.studio-consequence-card p{margin:0;color:var(--page-text);font-size:clamp(1rem,1.45vw,1.08rem);line-height:var(--leading-body-relaxed);text-wrap:pretty}.studio-consequence-card p+p{margin-top:.85rem}.studio-seeing-close{width:min(100%,42rem);margin:clamp(1rem,2.4vw,1.6rem) auto 0;padding-block:clamp(.4rem,1.2vw,.75rem);text-align:center}.studio-seeing-close p{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.12rem,2vw,1.45rem);line-height:var(--leading-tight);text-wrap:balance}.studio-seeing-close p+p{margin-top:.28rem;font-size:clamp(1.35rem,3vw,2.15rem);font-weight:var(--weight-emphasis)}.studio-definition,.studio-support{padding:clamp(1.25rem,2.8vw,2.1rem);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 90%,white 10%);box-shadow:var(--shadow-soft)}.studio-definition-grid,.studio-example-grid,.studio-who-boundary,.studio-enter{display:grid;grid-template-columns:1fr;gap:var(--panel-gap);align-items:start}.studio-definition-copy{width:100%}.studio-question-panel,.studio-architecture,.studio-permission-block,.studio-enter-form{border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);padding:clamp(1.05rem,2vw,1.55rem)}.studio-question-panel{margin:0;padding:clamp(1rem,2.1vw,1.35rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-entry) 74%,white 26%)}.studio-question-panel-title{margin:0 0 .75rem;color:var(--ink);font-weight:var(--weight-emphasis)}.studio-question-panel ul{margin:0;padding-left:1.2rem;display:grid;gap:.52rem}.studio-question-panel li{color:var(--page-text);line-height:var(--leading-body-relaxed)}.studio-architecture{width:min(100%,60rem);margin-inline:auto}.studio-architecture>p{color:var(--ink);font-weight:var(--weight-emphasis)}.studio-architecture ul,.studio-emphasis-list,.studio-question-list,.studio-two-column-list,.studio-support-grid{margin:0;padding-left:1.25rem;list-style:disc;display:grid;gap:.42rem}.studio-emphasis-list{margin-top:.8rem;margin-bottom:1.05rem}.studio-emphasis-list li{font-weight:var(--weight-regular)}.studio-after-list{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.studio-after-list>*+*{margin-top:.72rem}.studio-architecture ul{margin-top:.75rem;grid-template-columns:1fr}.studio-architecture li::marker,.studio-emphasis-list li::marker,.studio-question-panel li::marker,.studio-question-list li::marker,.studio-support-grid li::marker,.studio-two-column-list li::marker{color:var(--accent)}.studio-example-card{border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 90%,white 10%);padding:clamp(1rem,2vw,1.45rem)}.studio-example-card h3,.studio-enter-form h3{color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.45rem);line-height:var(--leading-tight)}.studio-enter-form>p{margin:0;color:var(--studio-readable);line-height:var(--leading-relaxed)}.studio-enter-form>p+p{margin-top:.55rem}.studio-enter-form>p+.studio-notify-form{margin-top:1rem}.studio-example-card ul{margin:1rem 0 0;padding-left:1.1rem}.studio-lenses{display:grid;gap:var(--panel-gap)}.studio-lens-grid{display:grid;grid-template-columns:1fr;gap:var(--panel-gap)}.studio-lens-column{display:flex;flex-wrap:wrap;gap:.55rem;align-content:start;border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface-pink) 12%);padding:clamp(1rem,2vw,1.5rem)}.studio-lens-column p{width:100%;margin:0 0 .25rem;color:var(--studio-readable)}.studio-lens-column span{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-entry);color:var(--studio-readable);line-height:1.2;padding:.4rem .72rem}.studio-lens-column-positive{background:color-mix(in srgb,var(--surface-soft) 88%,var(--surface-green) 12%)}.studio-not-lines{width:min(100%,58rem);margin:0 auto;display:grid;gap:clamp(.85rem,2vw,1.15rem);text-align:center}.studio-not-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.studio-not-grid p{margin:0;border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 86%,white 14%);color:var(--studio-readable);font-size:clamp(.96rem,1.25vw,1.04rem);line-height:1.5;padding:.85rem 1rem;text-wrap:pretty}.studio-not-lines>p:last-child{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.05rem,1.65vw,1.24rem);line-height:1.45}.studio-explore{gap:.85rem}.studio-detail-block{border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:var(--shadow-soft);overflow:hidden}.studio-detail-block>summary{list-style:none;display:flex;align-items:center;gap:.82rem;padding:clamp(1rem,2vw,1.45rem);color:var(--ink);cursor:pointer;font-family:var(--font-heading);font-size:clamp(1.12rem,2vw,1.35rem);font-weight:var(--weight-emphasis);line-height:var(--leading-tight)}.studio-detail-block>summary h2{margin:0;color:inherit;font:inherit}.studio-detail-block>summary::-webkit-details-marker{display:none}.studio-detail-block>summary>span:first-child,.studio-detail-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.18rem;width:2.18rem;height:2.18rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-entry) 78%,white 22%);color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs)}.studio-detail-icon{display:block;width:1.08rem;height:1.08rem;object-fit:contain;opacity:.82}.studio-detail-block[open]>summary .studio-detail-icon-wrap,.studio-detail-block[open]>summary>span:first-child{background:color-mix(in srgb,var(--surface-green) 36%,var(--surface-entry) 64%);border-color:var(--line-strong)}.studio-detail-block[open]>summary .studio-detail-icon{opacity:.96}.studio-detail-body{display:grid;gap:clamp(.95rem,2vw,1.35rem);padding:0 clamp(1rem,2vw,1.45rem) clamp(1.2rem,2.4vw,1.7rem)}.studio-detail-body>.studio-prose{border-radius:var(--surface-radius)}.studio-detail-body>.studio-prose:first-child,.studio-detail-body>.studio-prose:last-child{background:color-mix(in srgb,var(--surface-entry) 42%,transparent 58%);padding:clamp(.85rem,1.6vw,1.1rem)}.studio-permission-block{width:var(--studio-prose);margin-inline:auto;display:grid;gap:.72rem;box-shadow:none}.studio-permission-block p{color:var(--ink)}.studio-question-list,.studio-two-column-list{width:var(--studio-prose);margin-inline:auto}.studio-participation-lines{padding:clamp(1rem,2vw,1.45rem);border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-green) 26%,var(--surface-soft) 74%)}.studio-list-intro{width:var(--studio-prose);margin-inline:auto}.studio-support-grid{width:min(100%,62rem);margin-inline:auto;border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-entry) 50%,transparent 50%);padding:clamp(1rem,2vw,1.35rem) clamp(1.35rem,2vw,1.75rem)}.studio-who-panel,.studio-boundary-detail,.studio-research-note,.studio-enter{border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 90%,white 10%);padding:clamp(1.25rem,2.7vw,2rem);box-shadow:var(--shadow-soft)}.studio-who-panel{display:grid;gap:clamp(1rem,2.2vw,1.55rem)}.studio-who-panel>.studio-prose{border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-entry) 38%,transparent 62%);padding:clamp(.85rem,1.8vw,1.12rem)}.studio-boundary-detail{background:color-mix(in srgb,var(--surface-pink) 32%,var(--surface-soft) 68%);box-shadow:none}.studio-icon-heading{display:flex;align-items:center;gap:.78rem}.studio-icon-heading>span:last-child{min-width:0}.studio-heading-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.18rem;width:2.18rem;height:2.18rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-entry) 78%,white 22%)}.studio-heading-icon{display:block;width:1.08rem;height:1.08rem;object-fit:contain;opacity:.82}.studio-boundary-detail .studio-detail-body{width:100%;padding-top:0}.studio-research-note{width:var(--studio-rail);display:grid;gap:.6rem;box-shadow:none}.studio-research-note h2{font-size:clamp(1.35rem,2.2vw,1.7rem);align-items:center}.studio-research-note p{color:var(--studio-readable);font-size:var(--text-sm)}.studio-enter{scroll-margin-top:6rem;background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface-green) 18%)}.studio-enter-copy,.studio-enter-form{display:grid;gap:.9rem}.studio-enter-copy .offering-link-button{width:fit-content;margin-top:.4rem}.studio-notify-form{display:grid;gap:.9rem}.studio-notify-fields{display:grid;gap:.75rem}.studio-notify-field{display:grid;gap:.42rem}.studio-notify-field>span{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-emphasis)}.studio-notify-field input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-entry) 80%,white 20%);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);padding:.72rem .9rem}.studio-notify-actions{display:grid;gap:.45rem}.studio-notify-submit{display:inline-flex;align-items:center;justify-content:center;min-height:var(--action-pill-min-height);border:1px solid var(--button-primary-border);border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text);cursor:pointer;font-family:var(--font-ui-family);font-size:var(--action-pill-font-size);font-weight:var(--weight-emphasis);line-height:var(--action-pill-line-height);padding:var(--action-pill-padding-block) var(--action-pill-padding-inline);box-shadow:var(--shadow-pill)}.studio-notify-submit:hover{background:var(--button-primary-hover)}.studio-notify-submit:disabled{cursor:wait;opacity:.72}.studio-notify-privacy,.studio-notify-status{margin:0;color:var(--studio-readable);font-size:var(--text-sm);line-height:1.45}.studio-notify-status{min-height:1.45rem}.studio-notify-status.is-success{color:var(--form-status-success)}.studio-notify-status.is-error{color:var(--form-status-error)}.studio-notify-confirmation{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-green) 34%,var(--surface-soft) 66%);padding:.9rem}.studio-notify-confirmation[hidden],.studio-notify-form.is-confirmed .studio-notify-fields,.studio-notify-form.is-confirmed .studio-notify-actions{display:none}.studio-notify-confirmation>*{margin:0}.studio-notify-confirmation>*+*{margin-top:.35rem}.studio-notify-confirmation-title{color:var(--ink);font-weight:var(--weight-emphasis)}.studio-detail-title{min-width:0}.studio-detail-toggle{margin-left:auto;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-entry) 78%,white 22%);color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:var(--weight-emphasis);letter-spacing:.03em;line-height:1;padding:.42rem .7rem;text-transform:uppercase;white-space:nowrap}.studio-detail-block[open] .studio-detail-toggle{background:color-mix(in srgb,var(--surface-green) 36%,var(--surface-entry) 64%);border-color:var(--line-strong);color:var(--ink)}.studio-detail-block[open] .studio-detail-toggle{font-size:0}.studio-detail-block[open] .studio-detail-toggle:after{content:"Collapse";font-size:var(--text-xs)}@media(min-width:760px){.studio-opening-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.studio-recognition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-recognition-grid li:last-child{grid-column:1 / -1}.studio-definition-grid,.studio-example-grid,.studio-lens-grid,.studio-enter,.studio-threshold-actions,.studio-not-grid,.studio-architecture ul,.studio-two-column-list,.studio-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-who-boundary{grid-template-columns:1fr}}.floating-nav{position:fixed;right:clamp(.9rem,2.2vw,1.4rem);bottom:var(--floating-control-bottom);z-index:45;display:grid;justify-items:end;align-items:end;gap:.6rem;transition:bottom var(--ease-standard)}.floating-nav.has-custom-position{right:auto;bottom:auto}.floating-nav[hidden]{display:none!important}.floating-nav-trigger{display:inline-flex;justify-self:end;align-items:center;justify-content:center;gap:.45rem;width:auto;min-width:2.65rem;max-width:12rem;overflow:hidden;white-space:nowrap;border:1px solid var(--utility-button-border);border-radius:var(--radius-pill);background:var(--utility-button-bg);color:var(--utility-button-text);min-height:2.45rem;padding:.4rem .88rem;font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:var(--weight-emphasis);box-shadow:var(--shadow-pill);cursor:pointer;touch-action:none;user-select:none;transition:background var(--ease-standard),max-width var(--ease-standard),padding var(--ease-standard),transform var(--ease-standard)}.floating-nav-trigger:hover{background:var(--utility-button-hover);transform:translateY(-1px)}.floating-nav.is-compact .floating-nav-trigger{width:2.65rem;max-width:2.65rem;min-height:2.65rem;padding:0}.floating-nav.is-compact .floating-nav-label{display:none}.floating-nav:not(.is-compact) .floating-nav-icon{display:none}.floating-nav:not(.back-only) .floating-nav-arrow,.floating-nav.back-only .floating-nav-menu-icon{display:none}.floating-nav.is-open .floating-nav-trigger{visibility:hidden;opacity:0;pointer-events:none}.floating-nav-icon,.floating-nav-back-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.floating-nav-arrow{font-size:1.02rem;line-height:1;font-weight:600}.floating-nav-menu-icon{display:block;width:1.28rem;height:auto;opacity:.78;filter:var(--utility-icon-filter);pointer-events:none;user-select:none;-webkit-user-drag:none}.floating-nav-panel{position:fixed;inset:auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(90vw,24rem);max-height:min(76vh,calc(100vh - 1.5rem));justify-self:end;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 98%,white 2%);box-shadow:var(--shadow-card);padding:.85rem}.floating-nav-panel[hidden]{display:none!important}.floating-nav-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.floating-nav-title{margin:0;font-family:var(--font-heading);font-size:var(--text-md);color:var(--ink);font-weight:var(--weight-emphasis)}.floating-nav-close{border:0;background:transparent;color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);cursor:pointer}.floating-nav-list{margin:.75rem 0 0;padding:0 .35rem 0 0;display:grid;gap:.28rem;min-height:0;list-style:none;counter-reset:floating-nav;overflow-y:auto;overscroll-behavior:contain}.floating-nav-list li{counter-increment:floating-nav}.floating-nav-list a{display:grid;grid-template-columns:2.35ch minmax(0,1fr);column-gap:.35rem;align-items:start;color:var(--page-text);text-decoration:none;border-bottom:1px solid transparent}.floating-nav-list a:before{content:counter(floating-nav) ".";text-align:right;font-variant-numeric:tabular-nums}.floating-nav-list a:hover{color:var(--ink);border-bottom-color:var(--line-strong)}.floating-nav-back{margin-top:.85rem;width:100%;min-height:2.65rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:.38rem;cursor:pointer}.floating-nav-back:hover{background:var(--surface-pink)}.floating-nav.is-footer-near{bottom:calc(var(--floating-control-bottom) + var(--floating-control-footer-lift))}.floating-nav.has-custom-position.is-footer-near{bottom:auto}@media(max-width:640px){.floating-nav-panel{background:color-mix(in srgb,var(--surface-soft) 99%,white 1%);box-shadow:0 1.4rem 3.6rem #231f2042}}.eyebrow{display:inline-block;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.2rem .68rem;margin-bottom:.85rem;background:var(--surface-entry);color:var(--ink-subtle);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rich-content{max-width:var(--content-max);margin-inline:auto;padding:var(--panel-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft);text-align:left}.section-stack{display:grid;gap:var(--panel-gap)}.section-stack>*{width:min(100%,var(--content-max));margin-inline:auto}.content-stack--card .rich-content{background:color-mix(in srgb,var(--card-bg) 94%,white 6%)}.content-stack--soft .rich-content{background:color-mix(in srgb,var(--surface-soft) 95%,white 5%);border-color:color-mix(in srgb,var(--line) 92%,white 8%);box-shadow:none}.content-stack--plain{gap:clamp(1.35rem,2.6vw,2.1rem)}.content-stack--plain .rich-content{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;width:min(100%,var(--prose-max))}.content-stack--plain .rich-content+.rich-content{padding-top:clamp(1.1rem,2vw,1.6rem)}.content-stack--plain .rich-content>:is(h2,h3){margin-top:0}.longform-editorial-page{gap:var(--page-stack-gap)}.longform-intro{max-width:min(100%,var(--content-max))}.longform-intro-eyebrow{margin:0}.longform-intro-eyebrow--pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-inline:auto;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);color:var(--ink-subtle);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;line-height:1.1;text-transform:uppercase;padding:.44rem 1rem}.longform-intro-meta{margin-top:var(--panel-gap);width:min(100%,var(--prose-max));margin-inline:auto;text-align:center}.longform-intro-meta p{color:var(--ink-soft)}.longform-intro-meta-stack{margin-top:clamp(1.4rem,3vw,2.4rem);width:min(100%,var(--content-max));margin-inline:auto}.longform-intro-meta-stack .section-stack{gap:0}.longform-intro-meta-stack .rich-content{width:100%;max-width:none}.longform-intro-meta-stack .rich-content>*+*{margin-top:.85rem}.longform-intro-body{margin-top:var(--panel-gap);margin-inline:auto}.longform-intro-body--prose{width:min(100%,var(--prose-max))}.longform-intro-body--wide{width:min(100%,var(--prose-wide))}.longform-intro-body--content{width:min(100%,var(--content-max))}.longform-intro-body--center{text-align:center}.longform-intro-body--left{text-align:left}.longform-intro-body-stack{margin-top:var(--panel-gap);margin-inline:auto}.longform-intro-body-stack .section-stack{gap:0}.longform-intro-body-stack .rich-content{width:100%;max-width:none}.longform-intro-body-stack .rich-content>*+*{margin-top:clamp(.6rem,1.35vw,.95rem)}.longform-intro-body-stack--prose{width:min(100%,var(--prose-max))}.longform-intro-body-stack--wide{width:min(100%,var(--prose-wide))}.longform-intro-body-stack--content{width:min(100%,var(--content-max))}.longform-intro-body-stack--center .rich-content{text-align:center}.longform-intro-body-stack--left .rich-content{text-align:left}.longform-body .content-stack{width:min(100%,var(--content-max));margin-inline:auto}.founder-identity-card{--founder-photo-well-bg: color-mix(in srgb, var(--surface-soft) 86%, var(--surface-pink) 14%);--founder-photo-well-glow: color-mix(in srgb, var(--surface-green) 42%, transparent 58%);--founder-photo-well-edge: color-mix(in srgb, var(--line) 76%, transparent 24%);width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;grid-template-columns:minmax(12rem,.3fr) minmax(0,.7fr);gap:clamp(1rem,3vw,2rem);align-items:center;padding:clamp(1rem,2.8vw,1.65rem);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 94%,white 6%);box-shadow:var(--shadow-soft)}.founder-identity-media{margin:0;display:grid;place-items:end center;min-height:clamp(16rem,30vw,24rem);border:1px solid var(--founder-photo-well-edge);border-radius:var(--surface-radius);background:radial-gradient(circle at 50% 28%,var(--founder-photo-well-glow),transparent 64%),var(--founder-photo-well-bg);overflow:hidden}.founder-identity-media img{width:min(100%,21rem);height:auto;display:block;object-fit:contain;object-position:bottom center}.founder-identity-copy{display:grid;gap:clamp(.75rem,1.4vw,1rem)}.founder-identity-copy>*{margin:0}.founder-identity-copy h2,.founder-identity-copy h3{color:var(--ink);font-family:var(--font-heading);line-height:var(--leading-tight);text-wrap:balance}.founder-identity-copy h2{font-size:var(--text-2xl)}.founder-identity-copy h3{margin-top:clamp(.25rem,1vw,.6rem);font-size:var(--text-xl)}.founder-identity-copy p{color:var(--page-text);line-height:var(--leading-body-relaxed)}.founder-identity-role{color:var(--ink);font-size:var(--text-md)}.founder-memoir-link{gap:.28rem;justify-self:start;margin-top:clamp(.55rem,1.3vw,1rem);text-wrap:nowrap}.founder-memoir-link em,.founder-memoir-link span{display:inline-block;line-height:1}html.dark-mode .founder-identity-card{--founder-photo-well-bg: color-mix(in srgb, var(--surface-soft) 86%, #211c25 14%);--founder-photo-well-glow: color-mix(in srgb, var(--surface-green) 24%, transparent 76%);--founder-photo-well-edge: color-mix(in srgb, var(--line) 70%, transparent 30%)}html.dark-mode .founder-identity-media img{filter:saturate(.92) brightness(.94)}.rich-content>*+*{margin-top:var(--block-gap)}.rich-content h1,.rich-content h2,.rich-content h3,.rich-content h4{font-family:var(--font-heading);line-height:var(--leading-tight);color:var(--ink)}.rich-content h1{font-size:var(--text-2xl)}.rich-content h2{font-size:var(--text-xl);margin-top:0}.rich-content h3{font-size:var(--text-lg)}.rich-content>:is(h2,h3,h4):not(:first-child){margin-top:calc(var(--block-gap) * 1.25)}.rich-content p,.rich-content li{margin:0;color:var(--page-text);line-height:var(--leading-body-relaxed)}.rich-content ul,.rich-content ol{margin-block:.8rem 1rem;padding-left:1.2rem}.rich-content sup{font-size:.68em;line-height:0;vertical-align:super}.rich-content>:is(h2.section-heading-rule,h3.section-heading-rule)+*{margin-top:clamp(.72rem,1.5vw,1.05rem)}.rich-content li+li{margin-top:.45rem}.rich-content blockquote{margin:0;padding:.85rem 1rem;border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--section-ground-bg)}.rich-content hr{border:0;border-top:1px solid var(--line);margin-block:calc(var(--block-gap) * 1.2)}.rich-content .has-text-align-center{text-align:center}.lead{margin-top:1rem;max-width:var(--content-max);color:var(--page-text-soft);font-size:var(--text-lg);line-height:var(--leading-loose)}.painting-page{display:grid;gap:var(--page-stack-gap)}.painting-hero{display:grid;gap:clamp(1.25rem,3vw,2.5rem);align-items:center;padding:clamp(1rem,2.8vw,1.8rem);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:var(--shadow-soft)}.painting-hero-figure{margin:0}.painting-hero-figure img{display:block;width:100%;height:auto;border:1px solid color-mix(in srgb,var(--line) 82%,transparent 18%);border-radius:15%;object-fit:cover;box-shadow:0 1rem 2.4rem color-mix(in srgb,var(--ink) 13%,transparent)}.painting-hero-copy{display:grid;gap:clamp(.72rem,1.45vw,1rem)}.painting-hero-copy>*{margin:0}.painting-eyebrow{color:var(--ink-subtle);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;line-height:1.1;text-transform:uppercase}.painting-hero-copy h1,.painting-section h2{color:var(--ink);font-family:var(--font-heading);line-height:var(--leading-tight);text-wrap:balance}.painting-hero-copy h1{font-size:clamp(var(--text-2xl),6vw,4rem)}.painting-hero-copy p,.painting-section p{color:var(--page-text);font-size:var(--text-md);line-height:var(--leading-body-relaxed)}.painting-hero-copy .painting-lead{color:var(--ink);font-size:var(--text-lg)}.painting-content{width:min(100%,var(--prose-wide));margin-inline:auto;display:grid;gap:clamp(1.25rem,3vw,2rem)}.painting-section{display:grid;gap:clamp(.85rem,1.8vw,1.2rem);padding:clamp(1.15rem,2.8vw,1.8rem);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 94%,white 6%);box-shadow:var(--shadow-soft)}.painting-section h2{margin:0;font-size:var(--text-xl)}.painting-section p{margin:0}.painting-meaning-block{display:grid;gap:clamp(.55rem,1.2vw,.85rem)}.painting-meaning-block+.painting-meaning-block{padding-top:clamp(.9rem,2vw,1.35rem);border-top:1px solid var(--line)}.painting-section .painting-statement{color:var(--ink);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-emphasis);line-height:var(--leading-tight)}.painting-coda{color:var(--ink);font-family:var(--font-heading);font-weight:var(--weight-emphasis)}.painting-attribution{padding-top:clamp(.75rem,1.5vw,1rem);border-top:1px solid var(--line)}html.dark-mode .painting-hero,html.dark-mode .painting-section,html.dark-mode .footer-inner{background:color-mix(in srgb,var(--surface-soft) 92%,#211c25 8%)}html.dark-mode .painting-hero-figure img{filter:saturate(.9) brightness(.94);box-shadow:0 1rem 2.6rem color-mix(in srgb,black 36%,transparent)}@media(max-width:760px){.founder-identity-card{grid-template-columns:1fr}.founder-identity-media{min-height:18rem}.founder-identity-media img{width:min(100%,18rem)}.founder-memoir-link{justify-self:stretch}.painting-hero,.painting-section{border-radius:var(--surface-radius)}}.innovations-archive-page,.innovation-detail-page{gap:var(--page-stack-gap)}.innovations-archive-hero,.innovation-detail-hero,.innovation-detail-hero-frame{max-width:min(100%,var(--content-max))}.innovations-archive-hero .home-lead{width:min(100%,40rem);margin-inline:auto}.innovations-archive-intro{width:min(100%,var(--prose-wide));margin:calc(var(--panel-gap) * 2) auto 0;text-align:left}.innovation-stewardship-copy{color:var(--ink);font-weight:var(--weight-emphasis)}.innovation-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--panel-gap);width:min(100%,var(--content-wide-max));margin:0 auto}.innovation-card{min-height:100%}.innovation-card-link{position:relative;display:grid;align-content:start;gap:1rem;min-height:100%;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg);color:inherit;box-shadow:var(--shadow-card);text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.innovation-card-link:hover,.innovation-card-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--line) 42%);box-shadow:0 1.4rem 3rem #463a3c2e;transform:translateY(-.2rem) scale(1.015)}.innovation-card-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 68%,transparent 32%);outline-offset:.18rem}.innovation-card-copy{display:grid;gap:.75rem}.innovation-card-date,.innovation-source-note{margin:0;color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-sm);line-height:var(--leading-body-dense)}.innovation-card h2{margin:0;font-family:var(--font-heading);font-size:var(--text-lg);line-height:var(--leading-tight)}.innovation-card-action{color:var(--ink);text-decoration-thickness:.08em;text-underline-offset:.18em}.innovation-card p{margin:0;color:var(--page-text);line-height:var(--leading-body-standard)}.innovation-card-action{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;opacity:0;font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;transform:translateY(.15rem);transition:opacity .18s ease,transform .18s ease}.innovation-card-link:hover .innovation-card-action,.innovation-card-link:focus-visible .innovation-card-action{opacity:1;transform:translateY(0)}.innovation-card-action img{width:.7rem;height:.7rem}.innovation-card-corner-arrow{position:absolute;right:1rem;bottom:1rem;display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);color:var(--ink);opacity:.82;transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.innovation-card-corner-arrow img{width:.78rem;height:.78rem}.innovation-card-link:hover .innovation-card-corner-arrow,.innovation-card-link:focus-visible .innovation-card-corner-arrow{border-color:color-mix(in srgb,var(--accent) 45%,var(--line) 55%);background:color-mix(in srgb,var(--surface-pink) 64%,var(--surface-soft) 36%);opacity:1;transform:translate(.08rem,-.08rem)}.innovation-card-mobile-actions{display:none}.innovation-tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.innovation-tag-list li{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .68rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-soft) 88%,white 12%);color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:700;line-height:1.15}.innovation-detail-hero .home-lead{width:min(100%,37.5rem);margin-inline:auto}.innovation-back-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;min-height:2.75rem;margin-inline:auto;padding:.5rem 1rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--card-bg);color:var(--ink);box-shadow:var(--shadow-card);font-family:var(--font-ui-family);font-size:var(--text-base);font-weight:700;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.innovation-back-link:hover,.innovation-back-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 50%,var(--line) 50%);box-shadow:var(--shadow-soft);transform:translateY(-.06rem)}.innovation-back-link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 68%,transparent 32%);outline-offset:.18rem}.innovation-detail-hero-frame{padding-bottom:0}.innovation-detail-summary-section{margin-top:calc(var(--panel-gap) * -.5)}.innovation-summary-block,.innovation-notice-block,.innovation-invitation-block{width:min(100%,var(--prose-wide));margin-inline:auto}.innovation-summary-block{display:grid;gap:.75rem;padding:var(--panel-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg-soft)}.innovation-summary-block h2,.innovation-notice-block h2,.innovation-invitation-block h2{margin:0;font-size:var(--text-lg)}.innovation-summary-block p,.innovation-notice-block p,.innovation-invitation-block p{margin:0;color:var(--page-text);line-height:var(--leading-body-standard)}.innovation-detail-meta{padding-top:0;padding-bottom:0}.innovation-identity{width:min(100%,var(--content-max));margin-inline:auto;padding:var(--panel-pad);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg-soft);box-shadow:var(--shadow-soft)}.innovation-identity{display:grid;gap:var(--panel-gap)}.innovation-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:0}.innovation-identity dl div{display:grid;gap:.2rem;min-width:0}.innovation-identity dt{color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:700}.innovation-identity dd{margin:0;color:var(--ink);font-weight:var(--weight-emphasis);overflow-wrap:anywhere}.innovation-source-note a{color:var(--ink)}.innovation-invitation-section{margin-top:2rem}.innovation-notice-block{display:grid;gap:.9rem}.innovation-notice-flow,.innovation-partnership-clause,.innovation-invitation-block{display:grid;gap:1rem}.innovation-citation-inline{display:grid;gap:.45rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 88%,white 12%)}.innovation-citation-inline h3,.innovation-notice-flow h3,.innovation-partnership-clause h3{margin:0;font-size:var(--text-base)}.innovation-notice-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:.65rem 1rem}.innovation-notice-action-row{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.innovation-notice-action-label{color:var(--muted);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:800}.innovation-notice-disclosure{min-width:0}.innovation-notice-disclosure[open]{flex-basis:100%}.innovation-notice-tag{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .68rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-pink) 42%,var(--surface-soft) 58%);color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:700;line-height:1.15;list-style:none;cursor:pointer}.innovation-notice-tag::-webkit-details-marker{display:none}.innovation-notice-disclosure[open] .innovation-notice-tag{border-color:color-mix(in srgb,var(--accent) 48%,var(--line-strong) 52%);background:color-mix(in srgb,var(--surface-pink) 68%,var(--surface-soft) 32%);margin-inline:auto}.innovation-notice-flow,.innovation-partnership-clause{width:min(100%,var(--prose-wide));margin:.75rem auto 0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 94%,white 6%)}.innovation-partnership-clause ul{margin:0;padding-left:1.3rem;color:var(--page-text);line-height:var(--leading-body-standard)}.innovation-partnership-clause li+li{margin-top:.35rem}.innovation-notice-block a,.innovation-invitation-block a,.innovation-inline-action{color:var(--ink);overflow-wrap:anywhere}.innovation-inline-action{display:inline;padding:0;border:0;background:transparent;font:inherit;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;cursor:pointer}.innovation-inline-action:hover,.innovation-inline-action:focus-visible{color:var(--accent-hover)}.innovation-category-tags{display:grid;gap:.45rem}.innovation-tag-group-label{margin:0;color:var(--ink-soft);font-family:var(--font-ui-family);font-size:var(--text-xs);font-weight:700}.innovation-invitation-block{padding:.2rem 0 .2rem 1rem;border-left:3px solid color-mix(in srgb,var(--accent) 44%,var(--line) 56%)}.innovation-markdown{width:min(100%,var(--prose-wide))}.innovation-markdown h2{margin-bottom:.75rem;padding-bottom:.45rem;border-bottom:1px solid var(--line)}.innovation-markdown h2:not(:first-child){margin-top:2rem}.innovation-markdown :is(h3,h4){margin-bottom:.75rem;color:var(--ink)}.innovation-markdown li+li{margin-top:.5rem}.innovation-markdown a{overflow-wrap:anywhere}.innovations-admin-stewardship p,.innovations-admin-entry>p{margin:0;color:var(--page-text);line-height:var(--leading-body-standard)}.innovations-admin-stewardship p+p,.innovations-admin-entry>*+*{margin-top:1rem}@media(max-width:64rem){.innovation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.innovation-card-grid,.innovation-identity dl{grid-template-columns:1fr}.innovation-card{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-card);overflow:hidden}.innovation-card-link{pointer-events:none;min-height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;padding-bottom:1rem}.innovation-card-link:hover,.innovation-card-link:focus-visible{box-shadow:none;transform:none}.innovation-card-summary{display:none}.innovation-card.is-summary-open .innovation-card-summary{display:block}.innovation-card-action,.innovation-card-corner-arrow{display:none}.innovation-card-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding-inline:var(--card-pad);padding-bottom:var(--card-pad)}.innovation-card-summary-toggle,.innovation-card-mobile-view{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:2.6rem;padding:.52rem .75rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface-soft) 88%,white 12%);color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;line-height:1.15;text-align:center;text-decoration:none}.innovation-card-summary-toggle{cursor:pointer}.innovation-card-mobile-view{border-color:color-mix(in srgb,var(--accent) 42%,var(--line) 58%);background:color-mix(in srgb,var(--surface-pink) 54%,var(--surface-soft) 46%)}.innovation-card-mobile-view img{width:.72rem;height:.72rem}.innovation-notice-actions{display:grid;justify-items:center}.innovation-notice-disclosure[open]{width:100%}.innovation-tag-list li{max-width:100%}}.core-framework-page{--core-framework-rail: min(100%, 64rem);width:min(100% - (var(--page-gap) * 2),var(--wrap-max));margin-inline:auto;display:grid;gap:var(--page-stack-gap)}.core-framework-page>.section-frame,.core-framework-hero{width:var(--core-framework-rail);margin-inline:auto}.core-framework-hero{grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:clamp(.8rem,2.1vw,1.35rem);padding-inline:0;text-align:center}.core-framework-page .core-framework-hero .offering-hero-copy{display:grid;justify-items:center;justify-self:center;width:min(100%,58rem);max-width:58rem;margin-inline:auto}.core-framework-page .core-framework-hero .offering-hero-subtitle,.core-framework-page .core-framework-hero .offering-hero-actions{justify-self:center;width:100%}.core-framework-page .core-framework-hero .offering-hero-actions{justify-content:center;align-items:center}.core-framework-page .core-framework-hero .offering-action-shell{justify-self:center}.core-framework-figure-section{width:var(--core-framework-rail)}.core-framework-figure{margin:0;padding:clamp(.75rem,2vw,1.25rem);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 86%,white 14%);box-shadow:var(--shadow-soft)}.core-framework-figure a{display:block;color:inherit;border:1px solid var(--image-empty-border);border-radius:var(--radius-md);background:var(--image-empty-bg);overflow:hidden}.core-framework-figure img{display:block;width:100%;height:auto;background:var(--image-empty-bg);filter:var(--image-empty-filter);opacity:var(--image-empty-opacity)}.core-framework-figure figcaption{width:min(100%,58rem);margin:clamp(.8rem,1.8vw,1.15rem) auto 0;color:var(--ink-soft);font-size:var(--text-sm);line-height:var(--leading-body-dense);text-align:center}.core-framework-principle{width:100%;margin-inline:auto;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line) 65%);border-radius:var(--surface-radius-large);background:linear-gradient(180deg,color-mix(in srgb,white 36%,transparent),transparent 68%),color-mix(in srgb,var(--surface-pink) 56%,var(--surface-soft) 44%);box-shadow:var(--shadow-soft);text-align:center}.core-framework-principle p{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.28rem,2.45vw,2rem);font-weight:var(--weight-emphasis);line-height:var(--leading-tight);text-wrap:balance}.core-framework-principle p+p{margin-top:.55rem}.core-framework-section-head{display:grid;gap:.72rem;width:100%;margin-inline:auto}.core-framework-section-head h2,.core-framework-section-head p{margin:0}.core-framework-section-head p{color:var(--ink-soft);font-size:var(--text-lg);line-height:var(--leading-body-standard)}.core-framework-text-section{display:grid;gap:var(--grid-intro-gap)}.core-framework-prose{width:100%;margin-inline:auto}.core-framework-prose p{margin:0;color:var(--page-text);font-size:var(--text-lg);line-height:var(--leading-body-relaxed)}.core-framework-prose p+p{margin-top:.9rem}.core-framework-test-callout{gap:var(--grid-intro-gap);padding:clamp(1.35rem,3vw,2.2rem);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line) 74%);border-radius:var(--surface-radius-large);background:linear-gradient(180deg,color-mix(in srgb,white 30%,transparent),transparent 78%),color-mix(in srgb,var(--surface-pink) 24%,var(--surface-soft) 76%);box-shadow:var(--shadow-soft)}.core-framework-test-callout .core-framework-section-head,.core-framework-test-callout .core-framework-prose{width:min(100%,58rem)}.core-framework-test-callout h2{color:var(--ink)}.core-framework-test-callout .core-framework-prose p:first-child{color:var(--ink);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-emphasis);line-height:var(--leading-tight);text-wrap:balance}.core-framework-audiences,.core-framework-resources{display:grid;gap:var(--panel-gap)}.core-framework-audience-grid,.core-framework-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--block-gap)}.core-framework-audience-grid>:last-child:nth-child(odd),.core-framework-resource-grid>:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc((100% - var(--block-gap)) / 2)}.core-framework-audience-card,.core-framework-resource-card{display:grid;align-content:start;gap:.75rem;min-width:0;padding:var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:var(--shadow-card)}.core-framework-audience-card h3,.core-framework-audience-card p,.core-framework-resource-card h3,.core-framework-resource-card p{margin:0}.core-framework-audience-card h3,.core-framework-resource-card h3{color:var(--ink);font-size:var(--text-lg);line-height:var(--leading-tight)}.core-framework-audience-card p,.core-framework-resource-card p{color:var(--page-text);line-height:var(--leading-body-standard)}.core-framework-resource-card{grid-template-rows:1fr auto}.core-framework-resource-copy{display:grid;gap:.65rem}.core-framework-resource-link,.core-framework-resource-pending{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.6rem;padding:.6rem .92rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:var(--weight-emphasis);line-height:1.1;text-decoration:none}.core-framework-resource-link{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.core-framework-resource-link:hover,.core-framework-resource-link:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line-strong) 52%);background:var(--button-secondary-hover)}.core-framework-resource-pending{color:var(--ink-subtle);background:color-mix(in srgb,var(--surface-soft) 86%,transparent)}.core-framework-citation-panel{display:grid;gap:var(--grid-intro-gap);justify-items:center;padding:var(--panel-pad);border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 92%,white 8%);box-shadow:var(--shadow-soft);text-align:center}.core-framework-doi,.core-framework-doi p{margin:0}.core-framework-doi p{color:var(--ink);line-height:var(--leading-body-standard)}.core-framework-doi a{color:var(--ink);text-decoration-thickness:.08em;text-underline-offset:.18em}.core-framework-closing{display:grid;gap:.65rem;text-align:center}.core-framework-closing p,.core-framework-closing small{margin:0}.core-framework-closing p{color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-emphasis);line-height:var(--leading-body-standard)}.core-framework-closing small{color:var(--ink-soft);line-height:var(--leading-body-dense)}.core-framework-admin-page .core-framework-page{width:100%}.core-framework-admin-resource-card{display:grid;gap:var(--grid-intro-gap);padding-block-start:var(--block-gap);border-top:1px solid var(--line)}.core-framework-admin-resource-card h4{margin:0;font-size:var(--text-base)}@media(max-width:760px){.core-framework-page{width:min(100% - (var(--page-gap) * 1.25),var(--wrap-max))}.core-framework-figure-section{width:var(--core-framework-rail);margin-inline:auto}.core-framework-figure{padding:.45rem}.core-framework-audience-grid,.core-framework-resource-grid{grid-template-columns:1fr}.core-framework-audience-grid>:last-child:nth-child(odd),.core-framework-resource-grid>:last-child:nth-child(odd){grid-column:auto;width:100%}}.living-room-page{display:grid;gap:var(--page-stack-gap);width:min(100% - (var(--page-gap) * 2),var(--wrap-max));margin-inline:auto}.living-room-page .longform-intro{max-width:min(100%,var(--content-max))}.living-room-page .longform-intro .home-manifesto-title{margin-top:0}.living-room-page .longform-intro .longform-intro-eyebrow--pill{margin-top:clamp(.72rem,1.8vw,1.05rem)}.living-room-page .longform-body{width:min(100%,var(--content-wide-max));margin-inline:auto}.living-room-page .longform-body .content-stack{width:min(100%,var(--content-max));margin-inline:auto}.living-room-page .longform-body .rich-content>p+.type-emphasis{margin-top:clamp(.9rem,1.9vw,1.25rem)}.living-room-page .longform-body .rich-content .type-emphasis{color:var(--ink)}.living-room-join-zone{display:grid;gap:clamp(1.25rem,2.4vw,1.9rem)}.living-room-join-zone .home-why-copy{width:min(100%,var(--content-max))}.living-room-join-split{gap:clamp(1.15rem,2.6vw,1.9rem)}.living-room-join-stack .section-stack{gap:0}.living-room-join-stack .rich-content{width:100%;max-width:none}.living-room-join-stack .rich-content>*+*{margin-top:.95rem}.living-room-join-stack p{max-width:66ch}.living-room-status-stack{display:grid;gap:.8rem;align-content:start}.living-room-door,.living-room-intake,.living-room-waiting,.living-room-faq,.living-room-principles{width:min(100%,var(--content-wide-max));margin-inline:auto}.living-room-door,.living-room-intake,.living-room-waiting,.living-room-faq,.living-room-principles,.living-room-admin-panel,.living-room-admin-login{border:1px solid var(--line);border-radius:var(--surface-radius-large);background:color-mix(in srgb,var(--surface-soft) 93%,white 7%);box-shadow:var(--shadow-soft);padding:var(--panel-pad)}.living-room-door h1{margin:0}.living-room-admin h1,.living-room-admin-login h1{margin-top:.45rem}.living-room-door-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--panel-gap);align-items:start}.living-room-door-tag{margin:.2rem 0 0;white-space:nowrap;justify-self:end}.living-room-lead,.living-room-admin-subtitle{margin-top:.9rem;color:var(--ink-soft);max-width:var(--prose-wide)}.living-room-door-intro{margin-top:.95rem;display:grid;gap:.68rem;max-width:var(--prose-wide)}.living-room-door-intro p{margin:0;color:var(--ink-soft)}.living-room-guiding-transition{margin:.95rem 0 0;color:var(--ink-soft);max-width:var(--prose-wide)}.living-room-guiding-pills{margin-top:.72rem;display:grid;gap:.72rem}.living-room-guiding-pill{border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface-green) 42%,white 58%);padding:.78rem .95rem;text-align:center}.living-room-guiding-pill-label{margin:0;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-subtle)}.living-room-guiding-pill-text{margin:.2rem 0 0;font-size:clamp(1.45rem,1.7vw,1.95rem);line-height:1.22;color:var(--ink);font-weight:700}.living-room-logistics{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:var(--block-gap);display:grid;gap:var(--panel-gap)}.living-room-logistics-head h2{margin:0}.living-room-logistics-head p{margin:.42rem 0 0;color:var(--ink-soft);max-width:var(--prose-wide)}.living-room-logistics-grid{display:grid;gap:.75rem;align-items:start}.living-room-schedule{margin-top:0;display:grid;gap:.35rem}.living-room-status-box{margin-top:0;border:1px solid var(--line);border-radius:var(--surface-radius);padding:.82rem .9rem;background:color-mix(in srgb,var(--surface) 82%,white 18%)}.living-room-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.living-room-status-label{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:.01em;color:var(--ink)}.living-room-status-badge{display:inline-flex;align-items:center;margin-top:0;border-radius:var(--radius-pill);border:1px solid var(--line-strong);padding:.3rem .8rem;font-size:var(--text-sm);font-weight:700;background:var(--surface-entry)}.living-room-status-badge[data-status=live]{background:color-mix(in srgb,var(--surface-green) 82%,white 18%);border-color:color-mix(in srgb,var(--accent) 56%,var(--line-strong))}.living-room-status-badge[data-status=opening_soon]{background:color-mix(in srgb,var(--surface-pink) 62%,white 38%)}.living-room-status-badge[data-status=ended]{background:color-mix(in srgb,var(--line) 28%,var(--surface) 72%)}.living-room-status-message{margin-top:.58rem;color:var(--ink-soft)}.living-room-door-actions{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.living-room-enter-btn,.living-room-intake-form button,.living-room-agreements-step button,.living-room-zoom-panel button,.living-room-admin-login-form button,.living-room-admin-logout,.lr-admin-actions button{border:1px solid transparent;border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--button-primary-text);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;line-height:1.2;padding:.6rem 1rem;cursor:pointer;transition:background var(--ease-standard),transform var(--ease-standard)}.living-room-enter-btn:hover,.living-room-intake-form button:hover,.living-room-agreements-step button:hover,.living-room-zoom-panel button:hover,.living-room-admin-login-form button:hover,.living-room-admin-logout:hover,.lr-admin-actions button:hover{background:var(--button-primary-hover);transform:translateY(-1px)}.living-room-enter-btn:disabled,.living-room-intake-form button:disabled,.living-room-agreements-step button:disabled,.living-room-zoom-panel button:disabled,.living-room-admin-login-form button:disabled{opacity:.62;cursor:not-allowed;transform:none}.living-room-calendar-link{font-size:var(--text-sm)}.living-room-intake h2,.living-room-waiting h2,.living-room-faq h2,.living-room-principles h2,.living-room-admin-panel h2{margin-bottom:.75rem}.living-room-agreements-step{display:grid;gap:var(--panel-gap)}.living-room-agreements-step>p{color:var(--ink-soft);max-width:none}.living-room-agreements-grid{display:grid;gap:.75rem}.living-room-agreement-card{border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface) 88%,white 12%);padding:var(--card-pad)}.living-room-agreement-card h3{font-size:var(--text-md)}.living-room-agreement-card p{margin-top:.45rem;color:var(--ink-soft)}.living-room-agreement-confirm{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;color:var(--ink);font-weight:600}.living-room-agreement-confirm input[type=checkbox]{width:auto;accent-color:var(--accent);margin:0}.living-room-agreement-close{color:var(--ink-soft)}.living-room-intake-form{margin-top:.9rem;display:grid;gap:.8rem}.living-room-intake-form[data-lr-intake-form-stage][hidden]{display:none}.living-room-intake-form label,.living-room-admin-login-form label{display:grid;gap:.38rem;font-weight:600}.living-room-intake-form [data-lr-question-wrap][hidden]{display:none}.living-room-intake-form input,.living-room-admin-login-form input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-md);padding:.6rem .74rem;font-family:var(--font-ui-family);font-size:var(--text-base);background:color-mix(in srgb,var(--surface) 86%,white 14%);color:var(--ink)}.living-room-intake-form fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:.72rem .8rem .82rem;margin:0;display:grid;gap:.55rem}.living-room-intake-form fieldset legend{font-weight:600;padding-inline:.3rem}.living-room-intake-form fieldset label{grid-template-columns:auto 1fr;align-items:center;gap:.55rem;font-weight:500}.living-room-intake-form fieldset input[type=radio]{width:auto;accent-color:var(--accent);margin:0}.living-room-queue-position,.living-room-queue-hint,.living-room-waiting-guidance{margin-top:.75rem;color:var(--ink-soft)}.living-room-zoom-panel{margin-top:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 90%,white 10%);padding:.9rem}.living-room-zoom-root{margin-top:.85rem;min-height:clamp(420px,72vh,860px);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 80%,white 20%);padding:0;overflow:hidden;position:relative}.living-room-admin-zoom-panel p{margin-top:.5rem;color:var(--ink-soft)}.living-room-admin-zoom-root{margin-top:.8rem;min-height:clamp(520px,75vh,980px);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-soft) 80%,white 20%);padding:0;overflow:hidden;position:relative}.living-room-disclosure-list{display:grid;gap:.72rem}.living-room-disclosure{border:1px solid var(--line);border-radius:var(--surface-radius);background:color-mix(in srgb,var(--surface) 88%,white 12%);overflow:clip}.living-room-disclosure summary{list-style:none;cursor:pointer;font-weight:700;font-size:clamp(1.2rem,1.7vw,1.95rem);color:var(--ink);padding:.9rem 1rem;border-bottom:1px solid transparent}.living-room-disclosure summary::-webkit-details-marker{display:none}.living-room-disclosure summary:after{content:"+";float:right;font-weight:600;color:var(--ink-soft)}.living-room-disclosure[open] summary{border-bottom-color:var(--line);background:color-mix(in srgb,var(--surface-green) 42%,white 58%)}.living-room-disclosure[open] summary:after{content:"-"}.living-room-detail-flow{display:grid;gap:var(--panel-gap);max-width:none;padding:.95rem 1rem 1.05rem}.living-room-detail-flow p{margin:0;color:var(--ink)}.living-room-topic-list{margin:.15rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem}.living-room-topic-list li{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:start;color:var(--ink-soft)}.living-room-topic-list li:before{content:"•";color:var(--accent);line-height:1;font-size:1.05rem;margin-top:.16rem}.living-room-principles-grid{display:grid;gap:.72rem}@media(min-width:920px){.living-room-join-split{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);column-gap:clamp(2.2rem,4.5vw,3.25rem)}.living-room-join-split>:nth-child(2){border-left:1px solid var(--line);padding-left:clamp(1.1rem,2.2vw,1.8rem)}}.living-room-principle-card{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--card-bg);padding:var(--card-pad)}.living-room-principle-card h3{margin:0}.living-room-principle-card p{margin:.62rem 0 0;color:var(--ink-soft)}.living-room-notice{margin-top:.55rem;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-entry) 88%,white 12%);padding:.55rem .7rem;font-size:var(--text-sm)}.living-room-notice[data-tone=error]{border-color:color-mix(in srgb,#9f2f2f 36%,var(--line-strong));background:color-mix(in srgb,#f7dfe2 68%,white 32%)}.living-room-admin-page{width:min(100%,76rem);margin-inline:auto}.living-room-admin{display:grid;gap:1rem}.living-room-admin[hidden],.living-room-admin-login[hidden]{display:none}.living-room-admin-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.living-room-admin-logout{min-width:7.25rem}.living-room-admin-totals{margin-top:.8rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.living-room-admin-totals article{border:1px solid var(--line);border-radius:var(--radius-md);padding:.58rem .7rem;background:var(--card-bg)}.living-room-admin-totals h4{font-size:var(--text-sm)}.living-room-admin-totals p{margin-top:.24rem;font-weight:700}.living-room-admin-list{display:grid;gap:.55rem}.lr-admin-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-bg);padding:.7rem;display:grid;gap:.7rem}.lr-admin-current-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-bg);padding:.7rem;display:grid;gap:.5rem}.lr-admin-current-card p{color:var(--ink-soft)}.lr-admin-row-main p{margin-top:.32rem;color:var(--ink-soft)}.lr-admin-question{margin-top:.4rem;color:var(--ink)}.lr-admin-actions{display:flex;flex-wrap:wrap;gap:.35rem}.lr-admin-actions button{padding:.44rem .7rem;font-size:.83rem}.living-room-admin-current,.living-room-admin-simple-list{display:grid;gap:.4rem}.living-room-admin-simple-list p{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.45rem .58rem;margin:0}.lr-admin-empty{color:var(--ink-soft)}.living-room-admin-login{width:min(100%,36rem);margin-inline:auto}.living-room-admin-login p{margin-top:.7rem;color:var(--ink-soft)}.living-room-admin-login-form{margin-top:.9rem;display:grid;gap:.75rem}body.layout-living-room-admin .floating-nav{display:none!important}body.layout-living-room-admin .page-shell{padding-top:.95rem;padding-bottom:1rem}body.layout-living-room-admin{--lr-admin-sticky-top: 5.6rem;--lr-admin-sticky-gap: .8rem}body.layout-living-room-admin .living-room-admin-page{width:min(100% - (var(--page-gap) * 2),96rem);margin-inline:auto}body.layout-living-room-admin .living-room-admin{gap:.75rem}body.layout-living-room-admin .living-room-admin-head{align-items:flex-start;gap:.6rem}body.layout-living-room-admin .living-room-admin h1{margin-top:.25rem;font-size:clamp(2rem,2.8vw,2.8rem);line-height:1.1}body.layout-living-room-admin .living-room-admin-subtitle{margin-top:.4rem;max-width:none;font-size:.98rem;line-height:1.42}body.layout-living-room-admin .living-room-admin-panel{border-radius:1rem;padding:.78rem .86rem}body.layout-living-room-admin .living-room-admin-panel h2{margin-bottom:.4rem;font-size:1.2rem}body.layout-living-room-admin .living-room-admin-live-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.72rem;align-items:start}body.layout-living-room-admin [data-lr-admin-active-only][hidden]{display:none}body.layout-living-room-admin .living-room-admin-side{display:grid;gap:.72rem;align-content:start;min-height:0}body.layout-living-room-admin .living-room-admin-zoom-panel>p{margin-top:.2rem}body.layout-living-room-admin .living-room-admin-logout{padding:.38rem .56rem;font-size:.79rem}body.layout-living-room-admin .living-room-admin-totals{margin-top:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}body.layout-living-room-admin .living-room-admin-totals article{padding:.46rem .55rem}body.layout-living-room-admin .living-room-admin-totals h4{font-size:.78rem;line-height:1.2}body.layout-living-room-admin .living-room-admin-totals p{margin-top:.15rem;font-size:1rem}body.layout-living-room-admin .living-room-admin-panel-queue .living-room-admin-list{margin-top:.45rem;max-height:min(24vh,14rem);overflow:auto;padding-right:.25rem}body.layout-living-room-admin .living-room-admin-current,body.layout-living-room-admin .living-room-admin-simple-list{margin-top:.25rem;max-height:min(20vh,11rem);overflow:auto;padding-right:.25rem}body.layout-living-room-admin .lr-admin-row{padding:.52rem .6rem;gap:.52rem}body.layout-living-room-admin .lr-admin-current-card{padding:.52rem .6rem;gap:.42rem}body.layout-living-room-admin .lr-admin-current-card p,body.layout-living-room-admin .lr-admin-row-main p{margin-top:.2rem;font-size:.9rem;line-height:1.35}body.layout-living-room-admin .lr-admin-question{margin-top:.24rem;font-size:.9rem;line-height:1.35}body.layout-living-room-admin .lr-admin-actions{gap:.28rem}body.layout-living-room-admin .lr-admin-actions button{padding:.34rem .54rem;font-size:.74rem}body.layout-living-room-admin .living-room-admin-status-controls{margin-top:.52rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem;align-items:center}body.layout-living-room-admin .living-room-admin-status-controls select{width:100%;border:1px solid var(--line-strong);border-radius:.7rem;padding:.45rem .55rem;font-family:var(--font-ui-family);font-size:.84rem;color:var(--ink);background:color-mix(in srgb,var(--surface) 88%,white 12%)}body.layout-living-room-admin .living-room-admin-status-controls button{padding:.4rem .62rem;font-size:.8rem}body.layout-living-room-admin .living-room-admin-separator{border:0;border-top:1px solid var(--line);margin:.58rem 0 .3rem}body.layout-living-room-admin .living-room-admin-collapsible{margin-top:.38rem}body.layout-living-room-admin .living-room-admin-collapsible summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--ink)}body.layout-living-room-admin .living-room-admin-collapsible summary::marker{color:var(--ink-soft)}body.layout-living-room-admin .lr-admin-complete-toggle{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:999px;padding:.28rem .5rem;font-size:.73rem;color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 86%,white 14%)}body.layout-living-room-admin .lr-admin-complete-toggle input{accent-color:var(--accent);margin:0}body.layout-living-room-admin .lr-admin-more{position:relative}body.layout-living-room-admin .lr-admin-more summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:.18rem .42rem;font-size:.92rem;line-height:1;color:var(--ink);background:color-mix(in srgb,var(--surface) 86%,white 14%)}body.layout-living-room-admin .lr-admin-more summary::-webkit-details-marker{display:none}body.layout-living-room-admin .lr-admin-more-menu{position:absolute;right:0;top:calc(100% + .2rem);z-index:4;display:grid;gap:.2rem;min-width:9.8rem;border:1px solid var(--line);border-radius:.8rem;background:color-mix(in srgb,var(--surface-soft) 94%,white 6%);box-shadow:var(--shadow-card);padding:.3rem}body.layout-living-room-admin .lr-admin-more-menu button{width:100%;justify-content:flex-start;text-align:left;font-size:.75rem;padding:.36rem .46rem}body.layout-living-room-admin .living-room-admin-zoom-root{margin-top:.62rem;min-height:clamp(300px,42vh,470px)}@media(min-width:1181px){body.layout-living-room-admin .living-room-admin-live-shell{grid-template-columns:minmax(0,1.32fr) minmax(24rem,.86fr)}body.layout-living-room-admin .living-room-admin-zoom-panel{position:sticky;top:var(--lr-admin-sticky-top);align-self:start;max-height:calc(100vh - var(--lr-admin-sticky-top) - var(--lr-admin-sticky-gap));overflow:auto}body.layout-living-room-admin .living-room-admin-zoom-root{min-height:clamp(320px,54vh,660px);max-height:calc(100vh - var(--lr-admin-sticky-top) - 12rem)}body.layout-living-room-admin .living-room-admin-side{position:sticky;top:var(--lr-admin-sticky-top);align-self:start;max-height:calc(100vh - var(--lr-admin-sticky-top) - var(--lr-admin-sticky-gap));overflow-y:auto;overscroll-behavior:contain;padding-right:.32rem}body.layout-living-room-admin .living-room-admin-panel-queue .living-room-admin-list,body.layout-living-room-admin .living-room-admin-current,body.layout-living-room-admin .living-room-admin-simple-list{max-height:none}}.admin-surface-page{display:grid;gap:var(--page-stack-gap);padding-block:var(--section-gap)}.admin-surface-page>*,.admin-surface-section,.admin-surface-section-head,.admin-surface-grid,.admin-surface-card{min-width:0}.admin-surface-hero{max-width:74rem}.admin-surface-section{display:grid;gap:var(--block-gap)}.admin-surface-section-head{display:grid;gap:.42rem;max-width:var(--content-max)}.admin-surface-section h2{margin:0}.admin-surface-section-head p,.admin-surface-muted-action{margin:0;color:var(--ink-soft)}.admin-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--block-gap)}.admin-surface-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-surface-stack{display:grid;gap:var(--block-gap)}.admin-surface-card{display:grid;gap:var(--grid-intro-gap);padding:var(--panel-pad);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.admin-surface-card h3,.admin-surface-card p{margin:0}.admin-surface-card a{width:fit-content}.admin-surface-card-wide{gap:var(--block-gap)}.admin-surface-card-head{display:flex;align-items:start;justify-content:space-between;gap:var(--block-gap)}.admin-surface-card-head code{overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--surface-soft);font-size:var(--text-sm)}.admin-surface-status{color:var(--ink-soft);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.admin-surface-definition-list{display:grid;gap:var(--grid-intro-gap);margin:0}.admin-key-value-list{display:grid;gap:.48rem;margin:0}.admin-surface-definition-list div{display:grid;grid-template-columns:minmax(8rem,.28fr) 1fr;gap:var(--grid-intro-gap)}.admin-key-value-row{display:grid;grid-template-columns:minmax(5.75rem,.32fr) minmax(0,1fr);gap:.55rem;min-width:0}.admin-surface-definition-list dt,.admin-key-value-list dt{color:var(--ink-soft);font-weight:700}.admin-surface-definition-list dd,.admin-key-value-list dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-key-value-list code{display:inline;max-width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.12rem .34rem;background:var(--surface-soft);font-size:var(--text-sm);line-height:1.55;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.admin-surface-rule-list{display:grid;gap:var(--grid-intro-gap);margin:0;padding-left:1.2rem}.admin-offering-review-card{align-content:start}.admin-offering-glance-list{display:grid;gap:.5rem;margin:0;padding-left:1.15rem}.admin-offering-glance-list li{color:var(--page-text);line-height:var(--leading-body-standard)}.admin-offering-glance-list strong{color:var(--ink);font-weight:var(--weight-emphasis)}.admin-review-offering{padding-block:clamp(2rem,5vw,4rem);border-top:1px solid var(--line)}.admin-review-offering-head{margin-bottom:clamp(1rem,3vw,2rem)}.admin-review-offering-head h2{margin-block:.35rem 0}@media(max-width:760px){.admin-surface-grid,.admin-surface-grid-compact,.admin-surface-card-head,.admin-surface-definition-list div,.admin-key-value-row{grid-template-columns:1fr}}.component-guide-page{display:grid;gap:var(--page-stack-gap)}.component-guide-hero h1{margin:0}.component-guide-eyebrow{margin-bottom:.7rem}.component-guide-request{margin-top:var(--panel-gap);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 85%,white 15%);padding:1rem 1.1rem}.component-guide-request-title{margin:0 0 .45rem;font-family:var(--font-heading);font-size:var(--text-md);color:var(--ink)}.component-guide-request p{margin:.32rem 0 0}.component-guide-section{width:min(100%,var(--content-wide-max));margin-inline:auto;display:grid;gap:var(--panel-gap)}.component-guide-section h2{margin:0}.component-guide-intro{margin:0;color:var(--ink-soft)}.component-guide-grid{display:grid;grid-template-columns:1fr;gap:var(--panel-gap)}.component-guide-card{border:1px solid var(--line);border-radius:var(--surface-radius);background:var(--card-bg);box-shadow:var(--shadow-card);padding:var(--card-pad)}.component-guide-card h3{margin-top:0}.component-guide-card p{margin:.6rem 0 0}.component-guide-note{color:var(--ink-subtle);font-size:var(--text-sm)}.component-guide-preview-block{margin-top:0}.component-guide-subhead{margin:.1rem 0 0}.component-guide-stack{display:grid;gap:var(--panel-gap)}@media(min-width:920px){.component-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){body.layout-living-room-admin .living-room-admin-live-shell{grid-template-columns:1fr}body.layout-living-room-admin .living-room-admin-panel-queue .living-room-admin-list,body.layout-living-room-admin .living-room-admin-current,body.layout-living-room-admin .living-room-admin-simple-list{max-height:none}}@media(min-width:780px){.home-principle-grid,.home-pillar-grid,.home-option-grid,.living-room-agreements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:920px){.home-split{grid-template-columns:.8fr 1.2fr;align-items:start}.home-campus-split{grid-template-columns:1fr 1fr;column-gap:clamp(2.8rem,6vw,4.4rem)}.home-campus-split>:nth-child(2){border-left:1px solid var(--line);padding-left:clamp(1.4rem,2.6vw,2rem)}.about-definition-split{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0}.about-definition-split>:first-child{padding-right:clamp(1.4rem,2.6vw,2rem)}.about-definition-split>:nth-child(2){border-left:1px solid var(--line);padding-left:clamp(1.4rem,2.6vw,2rem)}.home-why .home-principle-pill{white-space:nowrap}.about-governance .home-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.living-room-logistics-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}.living-room-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.footer-inner{align-items:flex-start;flex-direction:column}.footer-nav{justify-content:flex-start}.living-room-door-head{grid-template-columns:1fr;gap:.45rem}.living-room-door-tag{justify-self:start;margin-top:0}.brand-title{font-size:clamp(1.12rem,4.4vw,1.32rem)}.brand{--brand-mark-size: clamp(2.2rem, 9vw, 2.55rem)}.brand-tagline{font-size:.78rem}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu>summary{display:grid;place-items:center;width:2.9rem;height:2.9rem;min-width:2.9rem;min-height:2.9rem;list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0;background:var(--nav-pill-bg);color:var(--ink);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;box-shadow:var(--shadow-pill)}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu-icon{display:block;width:1.36rem;height:auto;opacity:.62;filter:var(--a11y-icon-filter-idle);transition:filter var(--ease-standard),opacity var(--ease-standard)}.mobile-menu>summary:hover .mobile-menu-icon,.mobile-menu>summary:focus-visible .mobile-menu-icon,.mobile-menu[open] .mobile-menu-icon{opacity:1;filter:var(--a11y-icon-filter-active)}.mobile-nav{position:fixed;z-index:40;top:calc(var(--site-header-height, 5rem) + .5rem);right:var(--page-gap);margin-top:0;width:min(20rem,calc(100vw - (var(--page-gap) * 2)));max-height:calc(100dvh - var(--site-header-height, 5rem) - 1.5rem);overflow-y:auto;overscroll-behavior:contain;padding:.48rem;display:grid;gap:.28rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--sahana-ivory);box-shadow:0 1rem 2.4rem #334a463d}.mobile-nav>.nav-link{justify-content:center;width:100%;min-height:2.75rem;white-space:normal;text-align:center}html.dark-mode .mobile-nav{background:var(--card-bg)}.mobile-nav-group{display:grid;gap:.24rem}.mobile-nav-group summary{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;min-width:0;min-height:2.75rem;padding:.55rem .86rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--nav-pill-text);background:var(--surface-soft);font-family:var(--font-ui-family);font-size:var(--text-sm);font-weight:700;line-height:1.1;text-align:left;white-space:normal;list-style:none;cursor:pointer;box-shadow:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary:after{content:"";flex:0 0 auto;width:.42rem;height:.42rem;margin-left:.6rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg)}.mobile-nav-group[open] summary:after{transform:translateY(.08rem) rotate(225deg)}.mobile-nav-group.active summary{background:color-mix(in srgb,var(--utility-accent-soft) 72%,var(--surface-soft) 28%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--utility-accent) 42%,var(--line-strong));color:var(--ink);border-color:color-mix(in srgb,var(--utility-accent) 55%,var(--line-strong))}.mobile-nav-submenu{display:grid;gap:.2rem;padding-left:clamp(.35rem,2vw,.65rem);padding-bottom:.12rem}.mobile-nav-submenu-link{justify-content:flex-start;width:100%;min-height:2.75rem;white-space:normal;text-align:left}.living-room-admin-head{flex-direction:column}.living-room-admin-totals{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.home-page>*{animation:home-rise .48s ease both}.home-page>*:nth-child(2){animation-delay:60ms}.home-page>*:nth-child(3){animation-delay:.1s}.home-page>*:nth-child(4){animation-delay:.14s}.home-page>*:nth-child(5){animation-delay:.18s}.home-page>*:nth-child(6){animation-delay:.22s}.home-page>*:nth-child(7){animation-delay:.26s}}@keyframes home-rise{0%{transform:translateY(10px)}to{transform:translateY(0)}}
