:root{--et-ease-out: cubic-bezier(.22, 1, .36, 1);--et-ease-in-out: cubic-bezier(.45, 0, .15, 1);--et-duration-fast: .18s;--et-duration-base: .32s;--et-duration-slow: .52s;--et-font-serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--et-font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--et-font-mono: ui-monospace, "SF Mono", "Menlo", monospace;--et-text-display-1: clamp(3rem, 6.2vw, 5.5rem);--et-text-display-2: clamp(2.375rem, 4.8vw, 3.875rem);--et-text-h1: clamp(1.875rem, 3.2vw, 2.625rem);--et-text-h2: clamp(1.5rem, 2.6vw, 2.0625rem);--et-text-h3: clamp(1.25rem, 2vw, 1.5rem);--et-text-h4: 1.125rem;--et-text-body-lg: 1.0625rem;--et-text-body: 1rem;--et-text-body-sm: .875rem;--et-text-caption: .6875rem;--et-text-label: .75rem;--et-leading-tight: 1.08;--et-leading-snug: 1.25;--et-leading-normal: 1.65;--et-leading-relaxed: 1.78;--et-tracking-tight: -.035em;--et-tracking-normal: 0;--et-tracking-wide: .06em;--et-tracking-wider: .14em;--et-tracking-widest: .22em;--et-space-1: .25rem;--et-space-2: .5rem;--et-space-3: .75rem;--et-space-4: 1rem;--et-space-5: 1.25rem;--et-space-6: 1.5rem;--et-space-7: 1.75rem;--et-space-8: 2rem;--et-space-10: 2.5rem;--et-space-12: 3rem;--et-space-14: 3.5rem;--et-space-16: 4rem;--et-space-20: 5rem;--et-space-24: 6rem;--et-space-28: 7rem;--et-space-32: 8rem;--et-page-x: clamp(1.5rem, 4vw, 3.5rem);--et-section-y: clamp(5.5rem, 12vw, 9rem);--et-section-y-compact: clamp(3rem, 6vw, 4.5rem);--et-content-max: 72rem;--et-reading-max: 42rem;--et-nav-h: 3.75rem;--et-radius-sm: .375rem;--et-radius-md: .625rem;--et-radius-lg: .875rem;--et-radius-xl: 1.25rem;--et-radius-full: 9999px;--et-shadow-xs: 0 1px 0 rgba(255, 255, 255, .03) inset;--et-shadow-sm: 0 1px 2px rgba(12, 11, 10, .14);--et-shadow-md: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 12px 40px rgba(8, 7, 6, .22);--et-shadow-lg: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 28px 72px rgba(8, 7, 6, .28);--et-shadow-gold: 0 0 0 1px rgba(166, 148, 112, .18);--et-icon-xs: .875rem;--et-icon-sm: 1rem;--et-icon-md: 1.25rem;--et-icon-lg: 1.5rem;--et-icon-stroke: 1.5;--et-z-nav: 100;--et-z-dropdown: 200;--et-z-modal: 300;--et-z-toast: 400;--et-z-loader: 500}.et-theme-dark,[data-et-theme=dark]{color-scheme:dark;--et-bg-base: #181715;--et-bg-elevated: #1f1d1b;--et-bg-surface: #262320;--et-bg-surface-hover: #2e2b27;--et-bg-surface-active: #35312c;--et-bg-overlay: rgba(18, 17, 15, .94);--et-bg-inset: #141312;--et-text-primary: rgba(248, 246, 242, .94);--et-text-secondary: rgba(248, 246, 242, .68);--et-text-tertiary: rgba(248, 246, 242, .44);--et-text-disabled: rgba(248, 246, 242, .28);--et-text-inverse: #181715;--et-accent: #a69470;--et-accent-hover: #b8a47e;--et-accent-muted: rgba(166, 148, 112, .58);--et-accent-soft: rgba(166, 148, 112, .1);--et-accent-softer: rgba(166, 148, 112, .06);--et-border-hairline: rgba(248, 246, 242, .06);--et-border-subtle: rgba(248, 246, 242, .1);--et-border-strong: rgba(248, 246, 242, .16);--et-border-accent: rgba(166, 148, 112, .24);--et-focus-ring: rgba(166, 148, 112, .45);--et-success: #7a9a80;--et-success-soft: rgba(122, 154, 128, .12);--et-error: #b87a72;--et-error-soft: rgba(184, 122, 114, .12);--et-warning: #a69060;--et-warning-soft: rgba(166, 144, 96, .12);--et-info: #8a9aaa;--et-info-soft: rgba(138, 154, 170, .12);--et-scrim-rgb: 18, 17, 15;--et-hero-ivory-rgb: 248, 246, 242}.et-theme-light,[data-et-theme=light]{color-scheme:light;--et-bg-base: #f3f1ec;--et-bg-elevated: #faf8f4;--et-bg-surface: #ffffff;--et-bg-surface-hover: #f7f5f0;--et-bg-surface-active: #efede7;--et-bg-overlay: rgba(243, 241, 236, .92);--et-bg-inset: #ebe8e1;--et-text-primary: #1a1917;--et-text-secondary: #5c5954;--et-text-tertiary: #8e8a84;--et-text-disabled: #b5b1aa;--et-text-inverse: #faf8f4;--et-accent: #8f7d5c;--et-accent-hover: #a69470;--et-accent-muted: rgba(143, 125, 92, .72);--et-accent-soft: rgba(143, 125, 92, .1);--et-accent-softer: rgba(143, 125, 92, .06);--et-border-hairline: rgba(26, 25, 23, .07);--et-border-subtle: rgba(26, 25, 23, .11);--et-border-strong: rgba(26, 25, 23, .18);--et-border-accent: rgba(143, 125, 92, .28);--et-focus-ring: rgba(143, 125, 92, .42);--et-success: #5a7d60;--et-success-soft: rgba(90, 125, 96, .1);--et-error: #a06860;--et-error-soft: rgba(160, 104, 96, .1);--et-warning: #8f7948;--et-warning-soft: rgba(143, 121, 72, .1);--et-info: #6a7d8f;--et-info-soft: rgba(106, 125, 143, .1);--et-scrim-rgb: 26, 25, 23;--et-hero-ivory-rgb: 250, 248, 244;--et-shadow-sm: 0 1px 2px rgba(26, 25, 23, .06);--et-shadow-md: 0 1px 0 rgba(255, 255, 255, .65) inset, 0 16px 48px rgba(26, 25, 23, .07);--et-shadow-lg: 0 1px 0 rgba(255, 255, 255, .75) inset, 0 28px 64px rgba(26, 25, 23, .1)}.et-theme-portal,[data-et-theme=portal]{color-scheme:light;--et-bg-base: #f4f1ea;--et-bg-elevated: #f0ece4;--et-bg-surface: #fbfaf7;--et-bg-surface-hover: #f5f2eb;--et-bg-surface-active: #ece7de;--et-bg-overlay: rgba(244, 241, 234, .94);--et-bg-inset: #ece7de;--et-text-primary: #1c211d;--et-text-secondary: #6e716b;--et-text-tertiary: #94978f;--et-text-disabled: #b5b8b0;--et-text-inverse: #f4f1ea;--et-accent: #a58a55;--et-accent-hover: #8f7548;--et-accent-muted: rgba(165, 138, 85, .72);--et-accent-soft: rgba(165, 138, 85, .12);--et-accent-softer: rgba(165, 138, 85, .07);--et-forest: #244a3a;--et-forest-soft: rgba(36, 74, 58, .1);--et-forest-border: rgba(36, 74, 58, .28);--et-slate: #61798a;--et-slate-soft: rgba(97, 121, 138, .1);--et-slate-border: rgba(97, 121, 138, .22);--et-burgundy: #753e43;--et-burgundy-soft: rgba(117, 62, 67, .1);--et-border-hairline: rgba(40, 46, 40, .12);--et-border-subtle: rgba(40, 46, 40, .16);--et-border-strong: rgba(40, 46, 40, .22);--et-border-accent: rgba(165, 138, 85, .32);--et-focus-ring: rgba(36, 74, 58, .38);--et-success: #4a6b58;--et-success-soft: rgba(74, 107, 88, .12);--et-error: #9e5050;--et-error-soft: rgba(158, 80, 80, .1);--et-warning: #8f7548;--et-warning-soft: rgba(143, 117, 72, .1);--et-info: #61798a;--et-info-soft: rgba(97, 121, 138, .1);--et-scrim-rgb: 28, 33, 29;--et-hero-ivory-rgb: 251, 250, 247;--et-chrome-bg: #1c2b24;--et-chrome-bg-elevated: #243830;--et-chrome-text: #f4f1ea;--et-chrome-muted: rgba(244, 241, 234, .58);--et-chrome-border: rgba(244, 241, 234, .1);--et-chrome-accent: #a58a55;--et-chrome-accent-soft: rgba(165, 138, 85, .16);--et-shadow-xs: 0 1px 0 rgba(255, 255, 255, .85) inset;--et-shadow-sm: 0 1px 2px rgba(28, 33, 29, .05);--et-shadow-md: 0 4px 24px rgba(28, 33, 29, .07);--et-shadow-lg: 0 12px 40px rgba(28, 33, 29, .09);--et-shadow-gold: 0 0 0 1px rgba(165, 138, 85, .2)}@media(prefers-reduced-motion:reduce){:root{--et-duration-fast: .01ms;--et-duration-base: .01ms;--et-duration-slow: .01ms}}.et-theme-dark,.et-theme-light,[data-et-theme=dark],[data-et-theme=light]{font-family:var(--et-font-sans);font-size:var(--et-text-body);line-height:var(--et-leading-normal);color:var(--et-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.et-display-1,.et-display-2,.et-h1,.et-h2,.et-h3,.et-h4{margin:0;font-family:var(--et-font-serif);font-weight:400;color:var(--et-text-primary);text-wrap:balance}.et-display-1{font-size:var(--et-text-display-1);font-weight:300;line-height:var(--et-leading-tight);letter-spacing:var(--et-tracking-tight)}.et-display-2{font-size:var(--et-text-display-2);font-weight:300;line-height:1.1;letter-spacing:var(--et-tracking-tight)}.et-h1{font-size:var(--et-text-h1);line-height:var(--et-leading-snug);letter-spacing:-.025em}.et-h2{font-size:var(--et-text-h2);line-height:var(--et-leading-snug);letter-spacing:-.02em}.et-h3{font-size:var(--et-text-h3);line-height:1.3;letter-spacing:-.015em}.et-h4{font-size:var(--et-text-h4);line-height:1.35;letter-spacing:-.01em}.et-body-lg,.et-body,.et-body-sm{margin:0;font-family:var(--et-font-sans);font-weight:400}.et-body-lg{font-size:var(--et-text-body-lg);line-height:var(--et-leading-relaxed);color:var(--et-text-secondary)}.et-body{font-size:var(--et-text-body);line-height:var(--et-leading-normal);color:var(--et-text-secondary)}.et-body-sm{font-size:var(--et-text-body-sm);line-height:1.6;color:var(--et-text-secondary)}.et-eyebrow{margin:0 0 var(--et-space-5);font-family:var(--et-font-sans);font-size:var(--et-text-caption);font-weight:500;letter-spacing:var(--et-tracking-widest);text-transform:uppercase;color:var(--et-text-tertiary)}.et-eyebrow--accent{color:var(--et-accent-muted)}.et-eyebrow--line{display:flex;align-items:center;gap:var(--et-space-4)}.et-eyebrow--line:before{content:"";flex-shrink:0;width:clamp(2rem,5vw,3.25rem);height:1px;background:linear-gradient(90deg,var(--et-accent-muted) 0%,transparent 100%)}.et-label{font-family:var(--et-font-sans);font-size:var(--et-text-label);font-weight:500;letter-spacing:var(--et-tracking-wider);text-transform:uppercase;color:var(--et-text-tertiary)}.et-caption{font-family:var(--et-font-sans);font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);color:var(--et-text-tertiary)}.et-overline{font-family:var(--et-font-sans);font-size:var(--et-text-caption);font-weight:500;letter-spacing:var(--et-tracking-widest);text-transform:uppercase;color:var(--et-text-tertiary)}.et-quote{margin:0;font-family:var(--et-font-serif);font-size:var(--et-text-body-lg);font-style:italic;font-weight:300;line-height:1.55;color:var(--et-text-secondary)}.et-link{color:var(--et-text-primary);text-decoration:none;border-bottom:1px solid var(--et-border-subtle);transition:color var(--et-duration-base) var(--et-ease-out),border-color var(--et-duration-base) var(--et-ease-out)}.et-link:hover{color:var(--et-accent-hover);border-bottom-color:var(--et-accent-muted)}.et-link--accent{color:var(--et-accent);border-bottom-color:var(--et-border-accent)}.et-prose{max-width:var(--et-reading-max)}.et-prose>*+*{margin-top:var(--et-space-5)}.et-prose .et-h2,.et-prose .et-h3{margin-top:var(--et-space-10)}.et-prose .et-h2:first-child,.et-prose .et-h3:first-child{margin-top:0}.et-metric{font-family:var(--et-font-serif);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--et-text-primary);font-variant-numeric:tabular-nums}.et-metric-label{display:block;margin-top:var(--et-space-2);font-family:var(--et-font-sans);font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wider);text-transform:uppercase;color:var(--et-text-tertiary)}.et-container{width:100%;max-width:var(--et-content-max);margin-inline:auto;padding-inline:var(--et-page-x)}.et-container--narrow{max-width:var(--et-reading-max)}.et-container--wide{max-width:90rem}.et-section{padding-block:var(--et-section-y)}.et-section--compact{padding-block:var(--et-section-y-compact)}.et-section--lined{border-top:1px solid var(--et-border-hairline)}.et-stack{display:flex;flex-direction:column}.et-stack-2{gap:var(--et-space-2)}.et-stack-3{gap:var(--et-space-3)}.et-stack-4{gap:var(--et-space-4)}.et-stack-5{gap:var(--et-space-5)}.et-stack-6{gap:var(--et-space-6)}.et-stack-8{gap:var(--et-space-8)}.et-stack-10{gap:var(--et-space-10)}.et-stack-12{gap:var(--et-space-12)}.et-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--et-space-4)}.et-cluster--tight{gap:var(--et-space-2)}.et-grid{display:grid;gap:var(--et-space-6)}@media(min-width:48rem){.et-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.et-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:64rem){.et-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.et-split{display:grid;gap:var(--et-space-10)}@media(min-width:56rem){.et-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(var(--et-space-10),5vw,var(--et-space-16));align-items:start}}.et-divider{border:0;border-top:1px solid var(--et-border-hairline);margin:0}.et-divider--spaced{margin-block:var(--et-space-8)}.et-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}.et-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--et-space-2);min-height:2.875rem;padding:.75rem 1.625rem;font-family:var(--et-font-sans);font-size:var(--et-text-caption);font-weight:500;letter-spacing:var(--et-tracking-wider);text-transform:uppercase;line-height:1.1;white-space:nowrap;color:var(--et-text-primary);background:transparent;border:1px solid var(--et-border-subtle);border-radius:var(--et-radius-sm);cursor:pointer;transition:color var(--et-duration-base) var(--et-ease-out),background var(--et-duration-base) var(--et-ease-out),border-color var(--et-duration-base) var(--et-ease-out),box-shadow var(--et-duration-base) var(--et-ease-out),transform var(--et-duration-fast) var(--et-ease-out)}.et-btn:hover:not(:disabled){border-color:var(--et-border-strong);background:var(--et-bg-surface-hover)}.et-btn:active:not(:disabled){transform:translateY(1px)}.et-btn:focus-visible{outline:2px solid var(--et-focus-ring);outline-offset:2px}.et-btn:disabled,.et-btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.et-btn--primary{color:var(--et-text-inverse);background:var(--et-text-primary);border-color:transparent;box-shadow:var(--et-shadow-xs)}.et-theme-dark .et-btn--primary{color:var(--et-bg-base);background:#f8f6f2f0}.et-theme-portal .et-btn--primary{color:var(--et-text-inverse);background:var(--et-forest);border-color:transparent}.et-theme-portal .et-btn--primary:hover:not(:disabled){background:#2d5a48;color:var(--et-text-inverse)}.et-btn--primary:hover:not(:disabled){background:var(--et-accent-hover);color:var(--et-text-inverse);border-color:transparent}.et-btn--secondary{background:var(--et-bg-surface)}.et-btn--ghost{min-height:auto;padding:.35rem 0;border:none;border-radius:0;border-bottom:1px solid var(--et-border-subtle);letter-spacing:var(--et-tracking-wide);text-transform:none;font-size:var(--et-text-body-sm)}.et-btn--ghost:hover:not(:disabled){background:transparent;color:var(--et-accent-hover);border-bottom-color:var(--et-accent-muted)}.et-btn--gold{color:var(--et-accent);background:var(--et-accent-softer);border-color:var(--et-border-accent)}.et-btn--gold:hover:not(:disabled){color:var(--et-accent-hover);background:var(--et-accent-soft);border-color:var(--et-accent-muted);box-shadow:var(--et-shadow-gold)}.et-btn--hero{min-height:3rem;padding-inline:1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.et-btn--hero-primary{color:rgba(var(--et-hero-ivory-rgb),.95);background:rgba(var(--et-hero-ivory-rgb),.08);border-color:rgba(var(--et-hero-ivory-rgb),.35)}.et-btn--hero-primary:hover:not(:disabled){color:rgb(var(--et-scrim-rgb));background:rgba(var(--et-hero-ivory-rgb),.92);border-color:rgba(var(--et-hero-ivory-rgb),.92)}.et-btn--sm{min-height:2.375rem;padding:.5rem 1.125rem;font-size:.625rem}.et-btn--lg{min-height:3.25rem;padding:.875rem 2rem}.et-btn--icon{min-width:2.75rem;padding-inline:.75rem}.et-btn-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--et-space-4)}.et-field{display:grid;gap:var(--et-space-2)}.et-field__label{font-family:var(--et-font-sans);font-size:var(--et-text-label);font-weight:500;letter-spacing:var(--et-tracking-wider);text-transform:uppercase;color:var(--et-text-tertiary)}.et-field__hint{font-size:var(--et-text-body-sm);color:var(--et-text-tertiary);line-height:1.5}.et-input,.et-textarea,.et-select{width:100%;font:inherit;font-size:var(--et-text-body);color:var(--et-text-primary);background:var(--et-bg-inset);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-md);transition:border-color var(--et-duration-base) var(--et-ease-out),background var(--et-duration-base) var(--et-ease-out),box-shadow var(--et-duration-base) var(--et-ease-out)}.et-input,.et-select{min-height:2.875rem;padding:.75rem 1rem}.et-textarea{min-height:6.5rem;padding:.875rem 1rem;line-height:var(--et-leading-normal);resize:vertical}.et-input:hover,.et-textarea:hover,.et-select:hover{border-color:var(--et-border-subtle)}.et-input:focus,.et-textarea:focus,.et-select:focus{outline:none;border-color:var(--et-border-accent);box-shadow:0 0 0 3px var(--et-accent-softer);background:var(--et-bg-surface)}.et-input::placeholder,.et-textarea::placeholder{color:var(--et-text-disabled)}.et-input:disabled,.et-textarea:disabled,.et-select:disabled{opacity:.5;cursor:not-allowed}.et-input--underline,.et-textarea--underline{background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--et-border-subtle);padding-inline:0}.et-input--underline:focus,.et-textarea--underline:focus{box-shadow:none;border-bottom-color:var(--et-accent)}.et-field--error .et-input,.et-field--error .et-textarea,.et-field--error .et-select{border-color:var(--et-error)}.et-field__error{font-size:var(--et-text-body-sm);color:var(--et-error)}.et-select-wrap{position:relative}.et-select{appearance:none;padding-right:2.5rem;cursor:pointer}.et-select-wrap:after{content:"";position:absolute;right:1rem;top:50%;width:.45rem;height:.45rem;border-right:1px solid var(--et-text-tertiary);border-bottom:1px solid var(--et-text-tertiary);transform:translateY(-65%) rotate(45deg);pointer-events:none}.et-dropdown{position:relative;display:inline-block}.et-dropdown__menu{position:absolute;z-index:var(--et-z-dropdown);top:calc(100% + var(--et-space-2));left:0;min-width:12rem;padding:var(--et-space-2);background:var(--et-bg-elevated);border:1px solid var(--et-border-subtle);border-radius:var(--et-radius-lg);box-shadow:var(--et-shadow-md)}.et-dropdown__item{display:flex;align-items:center;gap:var(--et-space-3);width:100%;padding:.625rem .75rem;font-size:var(--et-text-body-sm);color:var(--et-text-secondary);background:transparent;border:none;border-radius:var(--et-radius-sm);cursor:pointer;text-align:left;transition:color var(--et-duration-fast) var(--et-ease-out),background var(--et-duration-fast) var(--et-ease-out)}.et-dropdown__item:hover,.et-dropdown__item:focus-visible{color:var(--et-text-primary);background:var(--et-bg-surface-hover);outline:none}.et-dropdown__item[aria-selected=true]{color:var(--et-accent);background:var(--et-accent-softer)}.et-dropdown__divider{height:1px;margin:var(--et-space-2) 0;background:var(--et-border-hairline)}.et-card{background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-lg);padding:var(--et-space-6);box-shadow:var(--et-shadow-xs);transition:border-color var(--et-duration-base) var(--et-ease-out),box-shadow var(--et-duration-base) var(--et-ease-out),transform var(--et-duration-base) var(--et-ease-out)}.et-card--spacious{padding:var(--et-space-8)}.et-card--interactive{cursor:pointer}@media(hover:hover){.et-card--interactive:hover{border-color:var(--et-border-subtle);box-shadow:var(--et-shadow-md);transform:translateY(-2px)}}.et-card--flat{box-shadow:none;background:var(--et-bg-elevated)}.et-card--inset{background:var(--et-bg-inset)}.et-card__header{display:grid;gap:var(--et-space-2);margin-bottom:var(--et-space-5)}.et-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--et-space-3);margin-top:var(--et-space-6);padding-top:var(--et-space-5);border-top:1px solid var(--et-border-hairline)}.et-card--list{border-radius:0;border-inline:none;border-top:none;padding:var(--et-space-6) var(--et-space-5)}.et-card-grid{display:grid;gap:1px;background:var(--et-border-hairline);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-lg);overflow:hidden}.et-card-grid>.et-card{border:none;border-radius:0;box-shadow:none}.et-badge{display:inline-flex;align-items:center;gap:var(--et-space-1);padding:.2rem .55rem;font-family:var(--et-font-sans);font-size:.625rem;font-weight:500;letter-spacing:var(--et-tracking-wide);text-transform:uppercase;color:var(--et-text-tertiary);background:var(--et-bg-surface-active);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-full)}.et-badge--gold{color:var(--et-accent);background:var(--et-accent-softer);border-color:var(--et-border-accent)}.et-badge--success{color:var(--et-success);background:var(--et-success-soft);border-color:transparent}.et-badge--error{color:var(--et-error);background:var(--et-error-soft);border-color:transparent}.et-badge--verified{color:var(--et-accent-muted);background:transparent;border-color:var(--et-border-accent)}.et-nav{position:sticky;top:0;z-index:var(--et-z-nav);height:var(--et-nav-h);background:var(--et-bg-overlay);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--et-border-hairline)}.et-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--et-space-6);height:var(--et-nav-h);max-width:var(--et-content-max);margin-inline:auto;padding-inline:var(--et-page-x)}.et-nav__brand{display:inline-flex;align-items:center;gap:var(--et-space-3);font-family:var(--et-font-serif);font-size:1.0625rem;letter-spacing:.04em;color:var(--et-text-primary)}.et-nav__links{display:none;align-items:center;gap:clamp(var(--et-space-4),1.5vw,var(--et-space-6))}@media(min-width:56rem){.et-nav__links{display:flex}}.et-nav__link{font-size:var(--et-text-caption);font-weight:400;letter-spacing:var(--et-tracking-widest);text-transform:uppercase;color:var(--et-text-tertiary);transition:color var(--et-duration-base) var(--et-ease-out)}.et-nav__link:hover{color:var(--et-text-secondary)}.et-nav__link.is-active{color:var(--et-accent)}.et-tabs{display:flex;gap:var(--et-space-1);overflow-x:auto;padding:var(--et-space-3) var(--et-page-x);background:var(--et-bg-elevated);border-bottom:1px solid var(--et-border-hairline);scrollbar-width:none}.et-tabs::-webkit-scrollbar{display:none}.et-tab{flex-shrink:0;padding:.55rem .95rem;font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wider);text-transform:uppercase;color:var(--et-text-tertiary);background:transparent;border:1px solid transparent;border-radius:var(--et-radius-sm);cursor:pointer;transition:color var(--et-duration-base) var(--et-ease-out),background var(--et-duration-base) var(--et-ease-out),border-color var(--et-duration-base) var(--et-ease-out)}.et-tab:hover{color:var(--et-text-secondary)}.et-tab.is-active{color:var(--et-accent);background:var(--et-accent-softer);border-color:var(--et-border-accent)}.et-tab__badge{display:inline-grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;margin-left:var(--et-space-2);font-size:.5625rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--et-bg-base);background:var(--et-accent);border-radius:var(--et-radius-full)}.et-sidebar{width:15.5rem;padding:var(--et-space-6) var(--et-space-4);background:var(--et-bg-elevated);border-right:1px solid var(--et-border-hairline)}.et-sidebar__item{display:flex;align-items:center;gap:var(--et-space-3);width:100%;padding:.625rem .75rem;font-size:var(--et-text-body-sm);color:var(--et-text-tertiary);border-radius:var(--et-radius-md);transition:color var(--et-duration-fast) var(--et-ease-out),background var(--et-duration-fast) var(--et-ease-out)}.et-sidebar__item:hover{color:var(--et-text-secondary);background:var(--et-bg-surface-hover)}.et-sidebar__item.is-active{color:var(--et-text-primary);background:var(--et-accent-softer)}.et-chip{display:inline-flex;align-items:center;padding:.45rem .85rem;font-size:var(--et-text-body-sm);color:var(--et-text-secondary);background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-full);cursor:pointer;transition:color var(--et-duration-fast) var(--et-ease-out),border-color var(--et-duration-fast) var(--et-ease-out),background var(--et-duration-fast) var(--et-ease-out)}.et-chip:hover{color:var(--et-accent);border-color:var(--et-border-accent);background:var(--et-accent-softer)}.et-chip.is-active{color:var(--et-accent);border-color:var(--et-border-accent);background:var(--et-accent-soft)}.et-loading{display:grid;place-items:center;gap:var(--et-space-4);padding:var(--et-space-12) var(--et-space-6);text-align:center}.et-loading__spinner{width:2rem;height:2rem;border:1px solid var(--et-border-subtle);border-top-color:var(--et-accent);border-radius:var(--et-radius-full);animation:et-spin .9s linear infinite}.et-loading__mark{width:2.75rem;height:2.75rem;border:1px solid var(--et-border-accent);border-radius:var(--et-radius-full);background:radial-gradient(circle at 30% 30%,var(--et-accent-soft),transparent 65%);animation:et-breathe 1.8s var(--et-ease-in-out) infinite}.et-loading__text{margin:0;font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wider);text-transform:uppercase;color:var(--et-text-tertiary)}.et-skeleton{border-radius:var(--et-radius-sm);background:linear-gradient(90deg,var(--et-bg-surface) 0%,var(--et-bg-surface-hover) 45%,var(--et-bg-surface) 100%);background-size:200% 100%;animation:et-shimmer 1.4s var(--et-ease-in-out) infinite}.et-skeleton--text{height:.875rem;margin-bottom:var(--et-space-2)}.et-skeleton--title{height:1.5rem;width:60%;margin-bottom:var(--et-space-4)}.et-skeleton--avatar{width:2.75rem;height:2.75rem;border-radius:var(--et-radius-full)}.et-skeleton--card{height:8rem;border-radius:var(--et-radius-lg)}.et-empty{display:grid;justify-items:center;gap:var(--et-space-4);padding:var(--et-space-16) var(--et-space-6);text-align:center}.et-empty__icon{display:grid;place-items:center;width:3rem;height:3rem;color:var(--et-accent-muted);border:1px solid var(--et-border-accent);border-radius:var(--et-radius-full);background:var(--et-accent-softer)}.et-empty__title{margin:0;font-family:var(--et-font-serif);font-size:var(--et-text-h3);font-weight:400;color:var(--et-text-primary)}.et-empty__body{margin:0;max-width:24rem;font-size:var(--et-text-body-sm);line-height:1.65;color:var(--et-text-tertiary)}.et-alert{display:grid;grid-template-columns:auto 1fr;gap:var(--et-space-3) var(--et-space-4);padding:var(--et-space-4) var(--et-space-5);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-md);background:var(--et-bg-surface)}.et-alert__title{margin:0;font-size:var(--et-text-body-sm);font-weight:500;color:var(--et-text-primary)}.et-alert__body{margin:var(--et-space-1) 0 0;font-size:var(--et-text-body-sm);line-height:1.55;color:var(--et-text-secondary)}.et-alert--success{border-color:transparent;background:var(--et-success-soft)}.et-alert--success .et-alert__title{color:var(--et-success)}.et-alert--error{border-color:transparent;background:var(--et-error-soft)}.et-alert--error .et-alert__title{color:var(--et-error)}.et-alert--warning{border-color:transparent;background:var(--et-warning-soft)}.et-alert--warning .et-alert__title{color:var(--et-warning)}.et-toast{display:flex;align-items:flex-start;gap:var(--et-space-3);min-width:min(100%,20rem);padding:var(--et-space-4) var(--et-space-5);background:var(--et-bg-elevated);border:1px solid var(--et-border-subtle);border-radius:var(--et-radius-lg);box-shadow:var(--et-shadow-lg)}.et-toast__message{margin:0;font-size:var(--et-text-body-sm);line-height:1.5;color:var(--et-text-primary)}.et-success-panel{padding:var(--et-space-8) var(--et-space-6);text-align:center}.et-success-panel__title{margin:0 0 var(--et-space-3);font-family:var(--et-font-serif);font-size:var(--et-text-h3);color:var(--et-accent)}.et-success-panel__body{margin:0;font-size:var(--et-text-body);line-height:1.65;color:var(--et-text-secondary)}.et-disabled{opacity:.45;pointer-events:none}.et-interactive:focus-visible{outline:2px solid var(--et-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.et-loading__spinner,.et-loading__mark,.et-skeleton{animation:none}}@keyframes et-spin{to{transform:rotate(360deg)}}@keyframes et-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes et-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes et-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes et-fade-in{0%{opacity:0}to{opacity:1}}.et-animate-fade-up{animation:et-fade-up var(--et-duration-slow) var(--et-ease-out) both}.et-animate-fade-in{animation:et-fade-in var(--et-duration-base) var(--et-ease-out) both}.et-animate-delay-1{animation-delay:80ms}.et-animate-delay-2{animation-delay:.16s}.et-animate-delay-3{animation-delay:.24s}.et-animate-delay-4{animation-delay:.32s}.et-hover-lift{transition:transform var(--et-duration-base) var(--et-ease-out),box-shadow var(--et-duration-base) var(--et-ease-out)}@media(hover:hover){.et-hover-lift:hover{transform:translateY(-3px)}}.et-ken-burns{animation:et-ken-burns 36s var(--et-ease-out) infinite alternate}@keyframes et-ken-burns{0%{transform:scale(1.04)}to{transform:scale(1.1)}}.et-page-enter{animation:et-fade-in var(--et-duration-slow) var(--et-ease-out)}.et-overlay{position:fixed;inset:0;z-index:var(--et-z-modal);background:rgba(var(--et-scrim-rgb),.72);backdrop-filter:blur(6px);animation:et-fade-in var(--et-duration-base) var(--et-ease-out)}.et-drawer{animation:et-slide-up var(--et-duration-slow) var(--et-ease-out)}@keyframes et-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.et-animate-fade-up,.et-animate-fade-in,.et-ken-burns,.et-page-enter,.et-overlay,.et-drawer{animation:none}.et-hover-lift:hover{transform:none}}.et-icon{display:inline-block;flex-shrink:0;width:var(--et-icon-md);height:var(--et-icon-md);color:currentColor;vertical-align:middle}.et-icon--xs{width:var(--et-icon-xs);height:var(--et-icon-xs)}.et-icon--sm{width:var(--et-icon-sm);height:var(--et-icon-sm)}.et-icon--lg{width:var(--et-icon-lg);height:var(--et-icon-lg)}.et-icon svg{display:block;width:100%;height:100%}.et-icon svg path,.et-icon svg line,.et-icon svg polyline,.et-icon svg circle,.et-icon svg rect{stroke:currentColor;stroke-width:var(--et-icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none}.et-icon--filled svg path{fill:currentColor;stroke:none}.et-icon--muted{color:var(--et-text-tertiary)}.et-icon--accent{color:var(--et-accent)}.et-icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;color:var(--et-text-tertiary);background:transparent;border:1px solid transparent;border-radius:var(--et-radius-sm);cursor:pointer;transition:color var(--et-duration-fast) var(--et-ease-out),background var(--et-duration-fast) var(--et-ease-out),border-color var(--et-duration-fast) var(--et-ease-out)}.et-icon-btn:hover{color:var(--et-text-primary);background:var(--et-bg-surface-hover);border-color:var(--et-border-hairline)}.et-icon-btn:focus-visible{outline:2px solid var(--et-focus-ring);outline-offset:2px}.et-logo-mark{display:block;height:2rem;width:calc(2rem * 1024 / 682);background-color:var(--et-accent);-webkit-mask-image:url(/elitetee-logo-mark.png);mask-image:url(/elitetee-logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.et-logo-mark--lg{height:2.625rem;width:calc(2.625rem * 1024 / 682)}.et-logo-mark--hero{background-color:rgba(var(--et-hero-ivory-rgb),.94)}.et-theme-light .et-logo-mark{background-color:var(--et-text-primary)}.et-theme-light .et-logo-mark--accent{background-color:var(--et-accent)}.et-theme-dark,[data-et-theme=dark]{--inside-bg: var(--et-bg-base);--inside-bg-panel: var(--et-bg-elevated);--inside-surface: var(--et-bg-surface);--inside-surface-raised: var(--et-bg-surface-hover);--inside-border: var(--et-border-hairline);--inside-border-gold: var(--et-border-accent);--inside-text: var(--et-text-primary);--inside-muted: var(--et-text-secondary);--inside-faint: var(--et-text-tertiary);--inside-gold: var(--et-accent);--inside-gold-soft: var(--et-accent-soft);--portal-white: var(--et-text-primary);--portal-heading: var(--et-text-primary);--portal-body: var(--et-text-secondary);--portal-muted: var(--et-text-tertiary);--portal-faint: var(--et-text-tertiary)}.et-theme-light,[data-et-theme=light]{--bg: var(--et-bg-base);--bg-paper: var(--et-bg-elevated);--ink: var(--et-text-primary);--ink-muted: var(--et-text-secondary);--ink-faint: var(--et-text-tertiary);--accent: var(--et-accent);--line: var(--et-border-hairline);--inside-bg: var(--et-bg-base);--inside-bg-panel: var(--et-bg-elevated);--inside-surface: var(--et-bg-surface);--inside-surface-raised: var(--et-bg-surface-hover);--inside-border: var(--et-border-hairline);--inside-border-gold: var(--et-border-accent);--inside-text: var(--et-text-primary);--inside-muted: var(--et-text-secondary);--inside-faint: var(--et-text-tertiary);--inside-gold: var(--et-accent);--inside-gold-soft: var(--et-accent-soft)}.et-theme-portal,[data-et-theme=portal]{--inside-bg: var(--et-bg-base);--inside-bg-panel: var(--et-bg-elevated);--inside-surface: var(--et-bg-surface);--inside-surface-raised: var(--et-bg-surface-hover);--inside-border: var(--et-border-hairline);--inside-border-gold: var(--et-border-accent);--inside-text: var(--et-text-primary);--inside-muted: var(--et-text-secondary);--inside-faint: var(--et-text-tertiary);--inside-gold: var(--et-accent);--inside-gold-soft: var(--et-accent-soft);--portal-heading: var(--et-text-primary);--portal-body: var(--et-text-secondary);--portal-muted: var(--et-text-tertiary);--portal-faint: var(--et-text-tertiary);--portal-white: var(--et-text-primary)}.et-theme-dark,.et-theme-light,.et-theme-portal,[data-et-theme=dark],[data-et-theme=light],[data-et-theme=portal]{background:var(--et-bg-base)}.et-theme-dark *,.et-theme-light *,.et-theme-portal *,[data-et-theme=dark] *,[data-et-theme=light] *,[data-et-theme=portal] *{box-sizing:border-box}.et-theme-dark a,.et-theme-light a,.et-theme-portal a,[data-et-theme=dark] a,[data-et-theme=light] a,[data-et-theme=portal] a{color:inherit;text-decoration:none}.et-theme-dark button,.et-theme-light button,.et-theme-portal button,[data-et-theme=dark] button,[data-et-theme=light] button,[data-et-theme=portal] button{font:inherit}@media(max-width:37.5rem){.et-btn{min-height:3rem}.et-btn-group--stack-mobile{flex-direction:column;align-items:stretch}.et-btn-group--stack-mobile .et-btn{width:100%}.et-input,.et-select,.et-textarea{font-size:1rem}:root{--et-page-x: 1.25rem;--et-section-y: clamp(4rem, 10vw, 5.5rem)}}@media(min-width:56rem){.et-card--spacious{padding:var(--et-space-10)}}:root{--bg: #f5f4f0;--bg-paper: #faf9f6;--ink: #1a1a18;--ink-muted: #5c5c56;--ink-faint: #909089;--accent: #2a3d32;--line: rgba(26, 26, 24, .09);--serif: "Newsreader", "Georgia", serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--pad-x: clamp(1.75rem, 4.5vw, 4.5rem);--section-y: clamp(5rem, 10vw, 8rem);--max: 1320px;--nav-h: 56px;--scrim: 8, 11, 9;--scrim-deep: 4, 7, 5;--hero-ivory: 246, 245, 241;--logo-hero: #ffffff;--logo-scrolled: #1a2f4a}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}#society,#feed-preview,#discover-preview,#community,#membership,#apply{scroll-margin-top:calc(var(--nav-h) + .75rem)}body{margin:0;min-height:100vh;font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none}.layout{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--pad-x)}.nav{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-h);background:transparent;transition:background .65s var(--ease),border-color .65s var(--ease),box-shadow .65s var(--ease)}.nav.nav--overlay:not(.is-scrolled),.nav.nav--hero:not(.is-scrolled){background:linear-gradient(180deg,rgba(var(--scrim-deep),.52) 0%,rgba(var(--scrim-deep),.18) 42%,transparent 100%)}.nav--overlay .logo,.nav--hero .logo{color:rgba(var(--hero-ivory),.94);letter-spacing:.06em}.nav--overlay .nav-links a,.nav--hero .nav-links a{color:rgba(var(--hero-ivory),.48)}.nav--overlay .nav-links a:hover,.nav--hero .nav-links a:hover{color:rgba(var(--hero-ivory),.92)}.nav--overlay .menu-icon,.nav--overlay .menu-icon:before,.nav--overlay .menu-icon:after,.nav--hero .menu-icon,.nav--hero .menu-icon:before,.nav--hero .menu-icon:after{background:rgba(var(--hero-ivory),.88)}.nav.is-scrolled{background:#f5f4f0e6;backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);border-bottom:1px solid rgba(26,26,24,.06);box-shadow:0 1px #fff6 inset}.nav.is-scrolled .logo{color:var(--ink)}.nav.is-scrolled .nav-links a{color:var(--ink-faint)}.nav.is-scrolled .nav-links a:hover{color:var(--ink-muted)}.nav-links a.nav-link--login{color:#9a8448}.nav--hero:not(.is-scrolled) .nav-links a.nav-link--login{color:#c4a962d1}.nav--hero:not(.is-scrolled) .nav-links a.nav-link--login:hover,.nav.is-scrolled .nav-links a.nav-link--login:hover{color:#c4a962}.nav.is-scrolled .menu-icon,.nav.is-scrolled .menu-icon:before,.nav.is-scrolled .menu-icon:after{background:var(--ink-muted)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:1.5rem}.logo{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--serif);font-size:1.0625rem;font-weight:400;letter-spacing:.04em;color:var(--ink);transition:color .35s var(--ease)}.logo-mark{display:block;height:36px;width:calc(36px * 1024 / 682);flex-shrink:0;background-color:var(--logo-hero);-webkit-mask-image:url(/elitetee-logo-mark.png);mask-image:url(/elitetee-logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .35s var(--ease)}.nav--hero:not(.is-scrolled) .logo-mark,.nav--overlay:not(.is-scrolled) .logo-mark{background-color:var(--logo-hero)}.nav.is-scrolled .logo-mark{background-color:var(--logo-scrolled)}@media(min-width:900px){.logo-mark{height:42px;width:calc(42px * 1024 / 682)}}.logo-wordmark{line-height:1}.nav-links{display:none;align-items:center;gap:clamp(.85rem,1.6vw,1.65rem)}@media(min-width:900px){.nav-links{display:flex}.menu-btn{display:none}}.nav-links a{font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color .35s var(--ease)}.nav-links a:hover{color:var(--ink-muted)}.menu-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:-.25rem;opacity:.85}.menu-icon{display:block;width:20px;height:1px;background:var(--ink-muted);position:relative;transition:background .35s var(--ease)}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0;width:20px;height:1px;background:inherit;transition:background .35s var(--ease)}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--bg-paper);padding:calc(var(--nav-h) + 2.5rem) var(--pad-x) 3rem;display:flex;flex-direction:column;gap:1.75rem}.mobile-close{position:absolute;top:calc(var(--nav-h) / 2 - 14px);right:var(--pad-x);width:28px;height:28px;opacity:.7}.mobile-close:before,.mobile-close:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:1px;background:var(--ink-muted)}.mobile-close:before{transform:translate(-50%,-50%) rotate(45deg)}.mobile-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.mobile-menu a{font-family:var(--sans);font-size:.75rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.hero-band{position:relative;width:100%;min-height:clamp(420px,62vh,720px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero-band--main{min-height:max(640px,100svh);align-items:flex-end;margin-top:0}.editorial-spread{background:var(--bg)}.editorial-spread .hero-band--main{min-height:clamp(400px,56svh,640px);border-bottom:1px solid rgba(26,26,24,.07)}.editorial-spread .hero-band--main .hero-band-inner{padding-top:calc(var(--nav-h) + clamp(2.25rem,5.5vh,3.75rem));padding-bottom:clamp(2rem,4.5vh,3.25rem)}.hero-band-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04)}.hero-band--main .hero-band-bg{object-position:center 42%;animation:heroKenBurns 36s var(--ease) infinite alternate;filter:saturate(.92) contrast(1.04)}.hero-band--main.hero-band--spread-warm .hero-band-bg{object-position:center 58%;transform:scale(1.02);animation:none;filter:saturate(1.08) contrast(1.02) brightness(1.03) sepia(.06)}@keyframes heroKenBurns{0%{transform:scale(1.05)}to{transform:scale(1.12)}}.hero-band-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-band:not(.hero-band--main) .hero-band-overlay--base{background:radial-gradient(ellipse 130% 95% at 50% 105%,rgba(var(--scrim-deep),.45) 0%,rgba(var(--scrim-deep),.12) 42%,transparent 68%),linear-gradient(to top,rgba(var(--scrim-deep),.58) 0%,rgba(var(--scrim),.22) 32%,transparent 58%),linear-gradient(102deg,rgba(var(--scrim-deep),.68) 0%,rgba(var(--scrim),.38) 28%,rgba(var(--scrim),.14) 48%,transparent 72%),radial-gradient(ellipse 85% 70% at 18% 88%,rgba(var(--scrim-deep),.35) 0%,transparent 62%)}.hero-band--main .hero-band-overlay--base{background:radial-gradient(ellipse 140% 100% at 50% 100%,rgba(var(--scrim-deep),.72) 0%,rgba(var(--scrim-deep),.38) 38%,transparent 68%),radial-gradient(ellipse 90% 80% at 0% 100%,rgba(var(--scrim-deep),.55) 0%,transparent 58%),linear-gradient(180deg,rgba(var(--scrim-deep),.45) 0%,rgba(var(--scrim-deep),.12) 18%,transparent 42%,rgba(var(--scrim-deep),.2) 100%)}.hero-band--main .hero-band-overlay--text{background:linear-gradient(105deg,rgba(var(--scrim-deep),.88) 0%,rgba(var(--scrim-deep),.62) 18%,rgba(var(--scrim),.34) 36%,rgba(var(--scrim),.1) 52%,transparent 74%)}.hero-band--main .hero-band-overlay--vignette{background:radial-gradient(ellipse 95% 88% at 50% 45%,transparent 42%,rgba(var(--scrim-deep),.35) 100%),linear-gradient(90deg,rgba(var(--scrim-deep),.28) 0%,transparent 18%,transparent 82%,rgba(var(--scrim-deep),.28) 100%)}.hero-band .hero-band-title,.hero-band .hero-band-desc,.hero-band .hero-eyebrow{text-shadow:0 1px 2px rgba(var(--scrim-deep),.35),0 8px 32px rgba(var(--scrim-deep),.28)}@media(max-width:767px){.hero-band:not(.hero-band--main) .hero-band-overlay--base{background:linear-gradient(180deg,rgba(var(--scrim),.12),rgba(var(--scrim),.2) 38%,rgba(var(--scrim-deep),.55) 72%,rgba(var(--scrim-deep),.72)),radial-gradient(ellipse 120% 80% at 50% 100%,rgba(var(--scrim-deep),.4) 0%,transparent 55%)}.hero-band--main .hero-band-overlay--base{background:linear-gradient(180deg,rgba(var(--scrim-deep),.5) 0%,rgba(var(--scrim-deep),.15) 24%,transparent 48%,rgba(var(--scrim-deep),.55) 78%,rgba(var(--scrim-deep),.88) 100%),radial-gradient(ellipse 130% 70% at 50% 100%,rgba(var(--scrim-deep),.5) 0%,transparent 62%)}.hero-band--main .hero-band-overlay--text{background:linear-gradient(180deg,transparent 0%,rgba(var(--scrim-deep),.35) 32%,rgba(var(--scrim-deep),.9) 100%)}.hero-band--main .hero-band-overlay--vignette{background:radial-gradient(ellipse 100% 85% at 50% 40%,transparent 30%,rgba(var(--scrim-deep),.45) 100%)}}.hero-band-inner{position:relative;z-index:2;width:100%;padding-block:clamp(5.5rem,12vw,8rem)}.hero-band--main .hero-band-inner{display:flex;align-items:flex-end;min-height:inherit;padding-top:calc(var(--nav-h) + clamp(3.5rem,10vh,6rem));padding-bottom:clamp(3.5rem,9vh,6.5rem)}.hero-copy{max-width:40rem}.hero-band--main .hero-copy{max-width:min(44rem,92vw)}.hero-eyebrow{margin:0 0 clamp(1.5rem,3vw,2.25rem);font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#f6f5f18c}.hero-band--main .hero-eyebrow{display:flex;align-items:center;gap:clamp(.875rem,2vw,1.25rem);margin-bottom:clamp(1.75rem,3.5vw,2.5rem);font-size:clamp(.625rem,1.2vw,.6875rem);font-weight:400;letter-spacing:.28em;color:rgba(var(--hero-ivory),.5);animation:heroReveal 1.2s var(--ease) .1s both}.hero-band--main .hero-eyebrow:before{content:"";flex-shrink:0;width:clamp(2.25rem,6vw,3.75rem);height:1px;background:linear-gradient(90deg,rgba(var(--hero-ivory),.55),rgba(var(--hero-ivory),.12))}.hero-founding-status{margin:0 0 clamp(1.5rem,3vw,2rem);max-width:22rem;font-family:var(--sans);font-size:clamp(.625rem,1.15vw,.6875rem);font-weight:400;line-height:1.55;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--hero-ivory),.42);animation:heroReveal 1.15s var(--ease) .18s both}.founding-note{margin:0;font-family:var(--sans);font-size:.6875rem;font-weight:400;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.founding-note--on-dark{color:#f4f3ef73}.regions-founding-note{margin-bottom:clamp(1.75rem,3vw,2.5rem);max-width:28rem}.membership-works-founding-note{margin-top:clamp(2.5rem,5vw,3.5rem);text-align:center}.standards-founding-note{margin-top:clamp(2rem,4vw,2.75rem);max-width:24rem}.closing-cta-founding{margin-bottom:clamp(1.5rem,3vw,2rem)}.request-founding-note{margin-top:1.25rem;max-width:36rem;text-align:center}.footer-founding-note{padding-bottom:1.25rem;border-bottom:1px solid var(--line);max-width:32rem}.hero-band--center .hero-band-inner{text-align:center;margin-inline:auto}.hero-band-title{margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.5rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:#f6f5f1;max-width:14ch}.hero-band--main .hero-band-title{margin:0 0 clamp(1.5rem,3vw,2.25rem);font-size:clamp(2.625rem,7.2vw,5.75rem);font-weight:300;line-height:.98;letter-spacing:-.045em;max-width:12ch;text-wrap:balance;color:rgba(var(--hero-ivory),.97);animation:heroReveal 1.25s var(--ease) .22s both}.hero-band-desc{margin:0;font-size:clamp(1rem,1.8vw,1.125rem);line-height:1.65;color:#f6f5f1d1;max-width:36rem}.hero-band--main .hero-band-desc{font-family:var(--sans);font-size:clamp(1rem,1.55vw,1.125rem);font-weight:300;line-height:1.8;letter-spacing:.03em;color:rgba(var(--hero-ivory),.68);max-width:32rem;animation:heroReveal 1.3s var(--ease) .38s both}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(.875rem,2vw,1.25rem) clamp(1.25rem,3vw,2rem);margin-top:clamp(2.25rem,4.5vw,3.25rem);animation:heroReveal 1.35s var(--ease) .52s both}.btn-hero{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.85rem 1.75rem;font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:color .45s var(--ease),border-color .45s var(--ease),background .45s var(--ease),box-shadow .45s var(--ease)}.btn-hero--primary{color:rgba(var(--hero-ivory),.95);background:rgba(var(--hero-ivory),.08);border:1px solid rgba(var(--hero-ivory),.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px #ffffff0f inset}.btn-hero--primary:hover{color:rgb(var(--scrim-deep));background:rgba(var(--hero-ivory),.94);border-color:rgba(var(--hero-ivory),.94)}.btn-hero--ghost{padding-inline:.25rem;color:rgba(var(--hero-ivory),.55);border:1px solid transparent;border-bottom:1px solid rgba(var(--hero-ivory),.28);border-radius:0;min-height:auto;padding-block:.35rem}.btn-hero--ghost:hover{color:rgba(var(--hero-ivory),.92);border-bottom-color:rgba(var(--hero-ivory),.65)}.hero-band--center .hero-band-desc{margin-inline:auto}@keyframes heroReveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.hero-band--main .hero-band-inner{padding-bottom:clamp(4.5rem,11vh,7.5rem)}.editorial-spread .hero-band--main .hero-band-inner{padding-bottom:clamp(2rem,4.5vh,3.5rem)}.hero-band--main .hero-band-title{max-width:13ch}.hero-band--main .hero-band-desc{max-width:36rem}}@media(max-width:479px){.hero-band--main{min-height:max(580px,100svh)}.editorial-spread .hero-band--main{min-height:clamp(360px,50svh,480px)}.hero-band--main .hero-band-title{font-size:clamp(2.25rem,11vw,2.75rem);max-width:14ch}.hero-actions{flex-direction:column;align-items:stretch}.btn-hero--primary{width:100%;text-align:center}.btn-hero--ghost{align-self:center}}@media(prefers-reduced-motion:reduce){.hero-band--main .hero-band-bg{animation:none;transform:scale(1.04);filter:none}.hero-band--spread-warm .hero-band-bg{transform:scale(1.02)}.hero-band--main.hero-band--spread-warm .hero-band-bg{filter:saturate(1.02) brightness(1.01) sepia(.04)}.hero-band--main .hero-eyebrow,.hero-band--main .hero-founding-status,.hero-band--main .hero-band-title,.hero-band--main .hero-band-desc,.hero-band--main .hero-actions{animation:none}}.regions-list-section{padding-block:var(--section-y);background:var(--bg)}.regions-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.regions-list-item{padding:2rem 0;border-bottom:1px solid var(--line)}.regions-list-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:.65rem}.regions-list-item h3{margin:0;font-family:var(--serif);font-size:1.125rem;font-weight:400}.regions-list-head span{font-size:.8125rem;color:var(--ink-faint)}.regions-list-item p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--ink-muted);max-width:40rem}.regions-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:2.5rem;font-size:.875rem;color:var(--ink-muted);border-bottom:1px solid var(--ink);padding-bottom:2px}.regions-more:hover{color:var(--ink)}.section{padding-block:var(--section-y)}.section--lined{border-top:1px solid var(--line)}.section--compact{padding-block:clamp(1.85rem,3.5vw,2.75rem)}.section--tight{padding-block:clamp(1.5rem,3vw,2.25rem)}.section-intro--compact{margin-bottom:clamp(1.35rem,2.2vw,1.85rem)}.section-eyebrow{margin:0 0 .65rem;font-size:.6875rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.section-note{margin:.85rem 0 0;font-size:.875rem;line-height:1.6;color:var(--ink-muted);max-width:38rem}.site-image{object-fit:cover;display:block}.site-image--fill{position:absolute;inset:0;width:100%;height:100%}.site-image--fallback{background:linear-gradient(145deg,#1a1a18,#2a2a26 42%,#1a1a18),radial-gradient(circle at 30% 20%,rgba(180,150,90,.12),transparent 55%)}.section-intro--tight{margin-bottom:clamp(.85rem,1.6vw,1.2rem)}.prose--compact p{margin:0;font-size:.9375rem;line-height:1.65}.prose.prose--compact{max-width:38rem}.section-intro{margin-bottom:clamp(2rem,4vw,3rem);max-width:36rem}.section-intro h2{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.2;letter-spacing:-.02em}.section-lead{margin:1.25rem 0 0;font-size:1rem;line-height:1.7;color:var(--ink-muted)}.prose{max-width:36rem}.prose p{margin:0 0 1.35rem;font-size:1.0625rem;line-height:1.75;color:var(--ink-muted)}.prose p:last-child{margin-bottom:0}.editorial-spread{padding-top:0}.hero-cinematic{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-cinematic-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02)}.hero-cinematic-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(102deg,rgba(var(--scrim-deep),.72) 0%,rgba(var(--scrim),.38) 26%,rgba(var(--scrim),.12) 44%,transparent 68%),linear-gradient(180deg,rgba(var(--scrim-deep),.35) 0%,transparent 38%),linear-gradient(0deg,rgba(var(--scrim-deep),.55) 0%,rgba(var(--scrim-deep),.18) 32%,transparent 58%)}.hero-cinematic-inner{position:relative;z-index:2;width:100%;padding-block:calc(var(--nav-h) + clamp(2.5rem,6vh,4rem)) clamp(2.5rem,6vh,4rem)}.hero-cinematic-copy{max-width:min(44rem,92vw)}.hero-cinematic-eyebrow{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-family:var(--sans);font-size:clamp(.6875rem,1.25vw,.8125rem);font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:rgba(var(--hero-ivory),.5)}.hero-cinematic-eyebrow:before{content:"";display:inline-block;width:clamp(2rem,5vw,3.25rem);height:1px;margin-right:clamp(.75rem,1.5vw,1rem);vertical-align:middle;background:linear-gradient(90deg,rgba(var(--hero-ivory),.55),rgba(var(--hero-ivory),.12))}.hero-cinematic-title{margin:0 0 clamp(1rem,2vw,1.35rem);max-width:12ch;font-family:var(--serif);font-size:clamp(3rem,7.8vw,5.375rem);font-weight:300;line-height:1.02;letter-spacing:-.04em;color:rgba(var(--hero-ivory),.96);text-wrap:balance}@media(min-width:900px){.hero-cinematic-title{font-size:clamp(3rem,6.2vw,4.4rem)}}.hero-cinematic-desc{margin:0;max-width:44ch;font-size:clamp(1.1875rem,2.15vw,1.4375rem);font-weight:300;line-height:1.68;letter-spacing:.02em;color:rgba(var(--hero-ivory),.68)}.hero-cinematic-note{margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;max-width:38ch;font-family:var(--serif);font-size:clamp(.9375rem,1.45vw,1.0625rem);font-style:italic;font-weight:300;line-height:1.55;letter-spacing:.02em;color:rgba(var(--hero-ivory),.48)}.hero-cinematic-actions{margin-top:clamp(1.75rem,3.5vw,2.5rem)}.hero-cinematic-actions .btn-hero--ghost{color:rgba(var(--hero-ivory),.62)}#society,#feed,#discover,#community,#network,#membership,#standards,#apply,#modern-golfer{scroll-margin-top:calc(var(--nav-h) + 1rem)}.modern-golfer{background:linear-gradient(180deg,transparent 0%,rgba(var(--scrim-deep),.35) 100%)}.modern-golfer-intro{max-width:42rem}.modern-golfer-lead{font-family:var(--serif);font-size:clamp(1.125rem,2vw,1.3125rem);font-weight:300;color:var(--ink)}.modern-golfer-copy{margin:.75rem 0 0;max-width:40rem;font-size:.9375rem;line-height:1.75;color:var(--ink-muted)}.platform-feature-card{scroll-margin-top:calc(var(--nav-h) + 1rem)}.editorial-row{margin:0;padding:0}.editorial-row--pair .editorial-row-cards{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:900px){.editorial-row--pair .editorial-row-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.editorial-row--pair .editorial-card--overlay{min-height:360px;height:360px}@media(min-width:900px){.editorial-row--pair .editorial-card--overlay{min-height:520px;height:520px}}.editorial-row--pair .editorial-card-media{min-height:360px;height:100%}@media(min-width:900px){.editorial-row--pair .editorial-card-media{min-height:520px}}.editorial-row--pair .editorial-card-overlay-copy{padding-bottom:clamp(1.75rem,4vw,2.5rem)}.editorial-row--pair .editorial-card-overlay-copy h3{font-size:clamp(1.375rem,2.4vw,1.75rem)}.editorial-row--pair .editorial-card-overlay-copy p{font-size:clamp(.9375rem,1.6vw,1.0625rem)}.editorial-row-cards{display:flex;flex-direction:column;gap:0}.editorial-card--overlay{position:relative;width:100%;min-height:100svh;border:none}@media(hover:hover){.editorial-card--overlay:hover .editorial-card-media img{transform:scale(1.028);filter:brightness(1.045)}}.editorial-card-media{position:relative;width:100%;min-height:100svh;overflow:hidden;isolation:isolate}.editorial-card-media img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transform-origin:center center;filter:brightness(1);transition:transform .9s var(--ease),filter .9s var(--ease)}@media(prefers-reduced-motion:reduce){.editorial-card-media img{transition:none}@media(hover:hover){.editorial-card--overlay:hover .editorial-card-media img{transform:none;filter:brightness(1.02)}}}.editorial-card-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(var(--scrim-deep),.08),rgba(var(--scrim-deep),.28) 45%,rgba(var(--scrim-deep),.78)),linear-gradient(115deg,rgba(var(--scrim-deep),.45) 0%,rgba(var(--scrim),.1) 40%,transparent 72%)}.editorial-card-overlay-copy{position:absolute;inset:auto 0 0;z-index:2;width:100%;padding-bottom:clamp(3rem,8vh,5rem);max-width:none}.editorial-card-overlay-copy h3{margin:0 0 .6rem;font-family:var(--serif);font-size:clamp(1.75rem,3.4vw,2.25rem);font-weight:400;line-height:1.16;letter-spacing:-.02em;color:rgba(var(--hero-ivory),.96);max-width:20ch}.editorial-card-overlay-copy p{margin:0;font-size:clamp(1.125rem,2.05vw,1.3125rem);font-weight:300;line-height:1.55;color:rgba(var(--hero-ivory),.74);max-width:46ch}.regions-statement{border-top:1px solid var(--line);background:var(--bg)}.regions-statement-text{margin:0 auto;max-width:34rem;text-align:center;font-family:var(--sans);font-size:.8125rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);line-height:1.75}.membership-works{background:var(--bg-paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:clamp(2.25rem,4.2vw,3.25rem);padding-bottom:clamp(2.25rem,4.2vw,3.25rem)}.membership-works-layout{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.membership-works-content .membership-works-header{text-align:center;margin-inline:auto}.membership-works-visual{position:relative;overflow:hidden;min-height:clamp(14rem,32vw,22rem);border:1px solid var(--line)}.membership-works-visual .site-image{width:100%;height:100%;min-height:inherit;display:block}.membership-works-content .membership-works-header{text-align:left;margin-inline:0}.membership-works-header{text-align:center;max-width:30rem;margin-inline:auto;margin-bottom:clamp(.85rem,1.8vw,1.25rem)}.membership-works-eyebrow{margin:0 0 .55rem;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.membership-works-header h2{margin:0 0 .5rem;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.95rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.membership-works-lead{margin:0;font-size:.875rem;line-height:1.6;color:var(--ink-muted)}.membership-works-steps{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);grid-template-columns:1fr}@media(min-width:600px){.membership-works-steps--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.membership-works-steps--five{grid-template-columns:repeat(5,minmax(11.5rem,1fr))}}.membership-works-step{background:var(--bg);padding:clamp(1rem,2vw,1.35rem)}.membership-works-step-num{display:block;margin-bottom:.55rem;font-family:var(--serif);font-size:clamp(1.7rem,2.8vw,2.25rem);font-weight:300;line-height:1;letter-spacing:-.04em;color:#2a3d3240}.membership-works-step-title{margin:0 0 .625rem;font-family:var(--serif);font-size:clamp(1.0625rem,1.7vw,1.25rem);font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--ink)}.membership-works-step-desc{margin:0;font-size:.875rem;line-height:1.65;color:var(--ink-muted)}.priorities{border-top:1px solid var(--line)}.priorities-layout{display:grid;gap:clamp(1.35rem,2.8vw,2rem)}@media(min-width:900px){.priorities-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto;align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}.priorities-intro{grid-column:1;grid-row:1;position:static}.priorities-grid{grid-column:2;grid-row:1}}.priorities-eyebrow{margin:0 0 1rem;font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.priorities-intro h2{margin:0 0 clamp(.75rem,1.6vw,1rem);font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}.priorities-lead{margin:0;font-size:clamp(1rem,1.5vw,1.0625rem);line-height:1.75;color:var(--ink-muted);max-width:26rem}.priorities-grid{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}@media(min-width:560px){.priorities-grid{grid-template-columns:repeat(2,1fr);border-top:none;gap:0}}.priorities-item{padding:clamp(1.1rem,2vw,1.5rem) 0;border-bottom:1px solid var(--line)}@media(min-width:560px){.priorities-item{padding:clamp(1.25rem,2.2vw,1.65rem);border:1px solid var(--line);margin:-1px 0 0 -1px}.priorities-item:nth-child(odd){border-left:none}.priorities-item:nth-child(1),.priorities-item:nth-child(2){border-top:none}}.priorities-item h3{margin:0 0 .75rem;font-family:var(--serif);font-size:1.25rem;font-weight:400;letter-spacing:-.02em;color:var(--accent)}.priorities-item p{margin:0;font-size:.9375rem;line-height:1.7;color:var(--ink-muted);max-width:20rem}.priorities-note{margin:0;padding-top:clamp(1.5rem,3vw,2rem);font-family:var(--serif);font-size:clamp(1rem,1.4vw,1.125rem);font-style:italic;line-height:1.6;color:var(--ink-muted);max-width:28rem;border-top:1px solid var(--line)}@media(min-width:900px){.priorities-note{border-top:none;padding-top:0}}.section.standards{border-top:1px solid var(--line)}.standards--dark{border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#1c2420,#151a17,#121614)}.standards-layout{display:grid;gap:clamp(1.75rem,3.5vw,2.5rem)}@media(min-width:900px){.standards-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}.standards-statement{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.standards-statement{max-width:22rem}.standards-statement-title{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:400;line-height:1.25;letter-spacing:-.025em;color:#faf9f6fa;text-wrap:balance}.standards-statement-lead{margin:0;font-family:var(--sans);font-size:.8125rem;font-weight:300;line-height:1.65;letter-spacing:.02em;color:#faf9f6d1;max-width:28rem}.standards-body{border-top:1px solid rgba(255,255,255,.08);padding-top:clamp(1.5rem,3vw,2rem)}@media(min-width:900px){.standards-body{border-top:none;padding-top:0}}.standards-intro{margin-bottom:clamp(1.1rem,2vw,1.5rem);max-width:36rem}.standards-intro h2{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#faf9f6fa}.standards-body-lead{margin:.75rem 0 0;font-size:.875rem;line-height:1.65;color:#faf9f6d6}.standards-lead{margin-top:.65rem;font-size:.9375rem}.standards-list{margin:0;padding:0 0 0 1.15rem;max-width:38rem}.standards-list li{margin-bottom:1rem;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.standards-list li:last-child{margin-bottom:0}.standards-list li::marker{color:var(--ink-faint)}.standards-list.standards-list--dark li{color:#faf9f6d6}.standards-list.standards-list--dark li::marker{color:#faf9f6d6}.standards-list--tight li{margin-bottom:.7rem;font-size:.9375rem;line-height:1.65}.standards-list--tight li:last-child{margin-bottom:0}.closing-cta{width:100%;padding-block:clamp(6rem,14vw,10rem);background:linear-gradient(180deg,#1c2420,#151a17,#121614);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.closing-cta-inner{text-align:center;max-width:44rem;margin-inline:auto}.closing-cta h2{margin:0 0 clamp(1.75rem,3.5vw,2.5rem);font-family:var(--serif);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.15;letter-spacing:-.03em;color:#f4f3ef;text-wrap:balance}.closing-cta-lead{margin:0 auto clamp(2.75rem,5vw,3.5rem);font-family:var(--sans);font-size:clamp(1rem,1.6vw,1.125rem);font-weight:300;line-height:1.75;letter-spacing:.02em;color:#f4f3efad;max-width:38rem}.btn-intro{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.25rem;font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#f4f3ef;border:1px solid rgba(244,243,239,.45);background:transparent;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.btn-intro:hover{color:#1a1a18;background:#f4f3ef;border-color:#f4f3ef}.section--request{background:var(--bg-paper);padding-top:clamp(2.5rem,5vw,3.75rem)}.request-layout{display:flex;flex-direction:column;align-items:stretch;gap:clamp(2rem,3.5vw,2.75rem)}.request-layout--membership{align-items:center}.request-intro{margin-inline:auto;margin-bottom:0;max-width:32rem;text-align:center}.request-intro--membership{max-width:36rem}.request-logo-mark{display:block;height:80px;width:calc(80px * 1024 / 682);margin:0 auto 1.5rem;flex-shrink:0;background-color:var(--logo-scrolled);opacity:.88;-webkit-mask-image:url(/elitetee-logo-mark.png);mask-image:url(/elitetee-logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.request-desk-line{margin:0 0 .75rem;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);line-height:1.6}.request-intro--membership h2,.request-intro h2{margin:0;font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,1.85rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.request-lead{margin-top:.75rem;font-size:.875rem;line-height:1.6;max-width:28rem;margin-inline:auto;color:var(--ink-muted)}.request-founding-note{margin:0 auto;max-width:30rem;padding:0 .25rem;font-family:var(--serif);font-size:clamp(.9375rem,1.4vw,1.0625rem);font-style:italic;font-weight:400;line-height:1.65;text-align:center;color:var(--ink-muted)}.request-panel{width:100%;max-width:36rem;margin-inline:auto;margin-top:.25rem;padding:clamp(1.5rem,3vw,2.35rem) clamp(1.35rem,3.2vw,2.15rem);border:1px solid var(--line);background:var(--bg);box-shadow:0 24px 48px #1a1a1809}@media(min-width:768px){.request-panel{padding:clamp(1.5rem,3vw,2.25rem) clamp(1.5rem,3.5vw,2.25rem)}}.request-form--application{grid-template-columns:1fr}.request-form--application textarea{min-height:6.25rem}.request-success{max-width:36rem;margin-inline:auto;padding:clamp(.5rem,1.5vw,1rem) 0;text-align:center}.request-success-title{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;letter-spacing:-.02em;color:var(--accent)}.request-success-body{margin:0;font-family:var(--serif);font-size:clamp(1.0625rem,1.6vw,1.1875rem);font-weight:400;line-height:1.65;letter-spacing:-.01em;color:var(--ink-muted)}@media(max-width:479px){.request-panel{padding:1.5rem 1.25rem}.request-form{gap:1.25rem}.btn{width:100%;text-align:center}}.request-form{display:grid;gap:1.25rem}.request-form label{display:flex;flex-direction:column;gap:.5rem}.request-form label span{font-size:.8125rem;color:var(--ink-faint)}.request-form input,.request-form textarea{font:inherit;font-size:1rem;padding:.75rem 0;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.request-form input:focus,.request-form textarea:focus{outline:none;border-bottom-color:var(--ink)}.request-form textarea{resize:vertical;min-height:6rem;line-height:1.65}.request-form-wide{grid-column:1 / -1}.request-form-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.35rem}.request-form-error{flex-basis:100%;margin:0;max-width:22rem;font-size:.8125rem;line-height:1.5;text-align:center;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.95rem 2.375rem;font-family:var(--sans);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.05;color:#faf9f6f5;background:var(--ink);border:1px solid rgba(26,26,24,.45);box-shadow:0 1px #ffffff12 inset,0 1px 1px #1a1a180a;cursor:pointer;transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.btn:hover{color:#f5f4f0fa;background:var(--accent);border-color:#2a3d328c;box-shadow:0 1px #ffffff1f inset,0 2px 8px #1a1a181f}.btn:focus-visible{outline:1px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.btn{transition-duration:.01ms}}.request-email{font-size:.8125rem;color:var(--ink-muted)}.request-email:hover{color:var(--ink)}.footer{padding-block:3rem 2.5rem;border-top:1px solid var(--line)}.footer-inner{display:flex;flex-direction:column;gap:1rem}.footer-brand{display:flex;flex-direction:column;gap:.4rem;max-width:22rem}.footer-copy{margin:0;font-family:var(--sans);font-size:.8125rem;letter-spacing:.06em;color:var(--ink-muted)}.footer-tagline{margin:0;font-size:.8125rem;font-weight:300;line-height:1.55;color:var(--ink-faint)}.footer-contact{margin:.35rem 0 0;font-size:.8125rem;font-weight:300;line-height:1.55;color:var(--ink-faint)}.footer-contact a{color:var(--ink-muted);text-decoration:none;transition:color .35s var(--ease)}.footer-contact a:hover{color:var(--ink)}.reveal{opacity:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav--directory{position:sticky}.nav--directory .nav-inner{justify-content:space-between}.directory-nav-label{margin:0;font-family:var(--sans);font-size:.625rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.directory-page{padding-top:clamp(2rem,4vw,3rem);padding-bottom:clamp(3rem,6vw,5rem);background:var(--bg-paper);min-height:calc(100svh - var(--nav-h))}.directory-header{margin-bottom:clamp(2rem,4vw,2.75rem);max-width:36rem}.directory-eyebrow{margin:0 0 .75rem;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.directory-title{margin:0 0 .75rem;font-family:var(--serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--ink)}.directory-lead{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.directory-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:clamp(1rem,2.5vw,1.75rem);margin-bottom:clamp(1.75rem,3.5vw,2.5rem);padding-bottom:clamp(1.25rem,2.5vw,1.75rem);border-bottom:1px solid var(--line)}.directory-filter{display:flex;flex-direction:column;gap:.45rem;min-width:min(100%,12rem)}.directory-filter span{font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.directory-filter select{font:inherit;font-size:.9375rem;padding:.65rem 2rem .65rem 0;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-faint) 50%),linear-gradient(135deg,var(--ink-faint) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 8px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.directory-filter select:focus{outline:none;border-bottom-color:var(--ink)}.directory-count{margin:0 0 .35rem;margin-left:auto;font-family:var(--sans);font-size:.8125rem;letter-spacing:.04em;color:var(--ink-faint)}.directory-grid{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:700px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.directory-card{height:100%;padding:clamp(1.5rem,2.8vw,2rem);background:var(--bg)}.directory-card-name{margin:0 0 1.1rem;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--accent)}.directory-card-meta{margin:0 0 1.1rem;display:grid;gap:.65rem}.directory-card-meta div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}.directory-card-meta dt{margin:0;font-family:var(--sans);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.directory-card-meta dd{margin:0;font-size:.9375rem;line-height:1.45;color:var(--ink)}.directory-card-bio{margin:0;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem;line-height:1.65;color:var(--ink-muted)}.directory-empty{margin:2rem 0 0;text-align:center;font-size:.9375rem;color:var(--ink-faint)}.directory-footer{margin-top:0}.members-receive-lead{max-width:40rem}.members-receive-grid{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}@media(min-width:700px){.members-receive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-receive-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.members-receive-card{height:100%;padding:clamp(1.35rem,2.5vw,1.85rem);background:var(--bg)}.members-receive-card h3{margin:0 0 .65rem;font-family:var(--serif);font-size:clamp(1.125rem,1.8vw,1.3125rem);font-weight:400;line-height:1.25;letter-spacing:-.02em;color:var(--accent)}.members-receive-card p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.what-is-not{background:var(--bg-paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.what-is-not-layout{display:grid;gap:clamp(1.5rem,3vw,2.25rem)}@media(min-width:900px){.what-is-not-layout{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}.what-is-not-intro{position:sticky;top:calc(var(--nav-h) + 1.5rem)}}.what-is-not-lead{max-width:22rem}.what-is-not-tagline{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:400;line-height:1.35;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.what-is-not-list{margin:0 0 clamp(1.25rem,2.5vw,1.75rem);padding:0 0 0 1.15rem}.what-is-not-list li{margin-bottom:.65rem;font-size:.9375rem;line-height:1.6;color:var(--ink-muted)}.what-is-not-list li:last-child{margin-bottom:0}.what-is-not-list li::marker{color:var(--ink-faint)}.what-is-not-closing{margin:0;font-size:.9375rem;line-height:1.65;color:var(--ink-muted);max-width:36rem}.introduction-examples,.real-introduction-examples{background:var(--bg-paper);border-bottom:1px solid var(--line)}.real-introduction-examples-lead{max-width:40rem}.real-introduction-examples-note{margin:clamp(1.5rem,3vw,2rem) 0 0;max-width:38rem;font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.125rem);font-style:italic;line-height:1.6;color:var(--ink-muted)}.introduction-examples-lead,.request-overview-lead{max-width:40rem}.request-overview-list{margin:0;padding:0 0 0 1.15rem;max-width:36rem}.request-overview-list li{margin-bottom:.75rem;font-size:.9375rem;line-height:1.65;color:var(--ink-muted)}.request-overview-list li:last-child{margin-bottom:0}.request-overview-list li::marker{color:var(--ink-faint)}.request-page .request-layout{padding-top:0}.request-page-title{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.2;letter-spacing:-.02em}.about-page{padding-top:var(--nav-h);background:var(--bg)}.about-section{border-top:1px solid var(--line)}.about-layout{display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.about-header h1{margin:0;font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.about-block{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.35rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.about-block-title{margin:0;font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;letter-spacing:-.02em;color:var(--ink)}.about-prose{max-width:38rem}.about-prose p{font-size:1.0625rem}.about-founder-layout{display:grid;gap:clamp(2rem,4vw,3rem);align-items:start}@media(min-width:900px){.about-founder-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,4rem)}}.about-founder-photo{margin:0}.about-founder-photo img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 18%;border:1px solid var(--line);background:var(--bg-paper)}.about-founder-content{display:flex;flex-direction:column;gap:clamp(1.5rem,2.8vw,2rem)}.about-return{align-self:flex-start;margin-top:.25rem}.priorities-sublead{margin:.75rem 0 0;max-width:42rem;font-size:1rem;line-height:1.65;color:var(--ink-muted)}.portal-product-preview-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media(min-width:640px){.portal-product-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.portal-product-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-product-preview-card{display:grid;gap:.65rem;height:100%;padding:.85rem;background:var(--bg-paper);border:1px solid var(--line)}.portal-product-preview-media{position:relative;overflow:hidden;height:12.5rem}.portal-product-preview-media img,.portal-product-preview-media .site-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portal-product-preview-label{position:absolute;left:.65rem;bottom:.55rem;padding:.2rem .45rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#080b09b8}.portal-product-preview-card h3{margin:0;font-family:var(--serif);font-weight:400;font-size:1.125rem}.portal-product-preview-card p{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink-muted)}.app-fallback,.route-loading{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#090908;color:#f0ede6}.app-fallback-inner{max-width:28rem;text-align:center}.app-fallback-eyebrow{margin:0 0 .75rem;font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:#c4a962e6}.app-fallback h1{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,3vw,2rem);color:#fff}.app-fallback p{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:#f0ede6b8}.app-fallback-btn{display:inline-block;padding:.75rem 1.15rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#090908;background:#c4a962;text-decoration:none}.route-loading{gap:.85rem}.route-loading-mark{width:2.5rem;height:2.5rem;border:1px solid rgba(196,169,98,.45);border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(196,169,98,.35),transparent 65%)}.route-loading p{margin:0;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:#f0ede69e}@media(max-width:600px){:root{--pad-x: 20px;--section-y: clamp(3rem, 8vw, 4.5rem)}html,body{max-width:100%;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}input,select,textarea{font-size:16px}.hero-actions,.hero-cinematic-actions,.request-form-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.hero-actions .btn,.hero-actions .btn-hero,.hero-cinematic-actions .btn,.hero-cinematic-actions .btn-hero,.request-form-actions .btn{width:100%}.btn{min-height:3rem}.request-form,.request-form--application{grid-template-columns:1fr}.request-form-wide{grid-column:auto}}.inside-page{--inside-bg: #090908;--inside-bg-panel: #10100e;--inside-surface: #141310;--inside-surface-raised: #1a1916;--inside-border: rgba(240, 237, 230, .08);--inside-border-gold: rgba(196, 169, 98, .32);--inside-text: #f0ede6;--inside-muted: rgba(240, 237, 230, .58);--inside-faint: rgba(240, 237, 230, .38);--inside-gold: #c4a962;--inside-gold-soft: rgba(196, 169, 98, .12);--inside-nav-h: 56px;--inside-sidebar-w: 15.5rem;min-height:100vh;background:var(--inside-bg);color:var(--inside-text);font-family:var(--sans)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inside-topnav{position:fixed;inset:0 0 auto;z-index:200;height:var(--inside-nav-h);background:#090908f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--inside-border)}.inside-topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:var(--inside-nav-h);max-width:1440px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem)}.inside-logo{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0;font-family:var(--serif);font-size:1.0625rem;letter-spacing:.04em;color:var(--inside-text)}.inside-logo-mark{display:block;height:30px;width:calc(30px * 1024 / 682);background-color:var(--inside-gold);-webkit-mask-image:url(/elitetee-logo-mark.png);mask-image:url(/elitetee-logo-mark.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.inside-topnav-links{display:none;align-items:center;gap:clamp(.85rem,1.8vw,1.35rem)}@media(min-width:960px){.inside-topnav-links{display:flex}}.inside-topnav-link{font-size:.625rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-muted);transition:color .3s var(--ease);white-space:nowrap}.inside-topnav-link:hover,.inside-topnav-link.is-active{color:var(--inside-gold)}.inside-topnav-link.is-active{box-shadow:inset 0 -2px 0 var(--inside-gold);padding-bottom:.15rem}.inside-topnav-link.nav-link--login{color:var(--inside-text)}.inside-shell{display:grid;min-height:100vh;padding-top:var(--inside-nav-h)}@media(min-width:960px){.inside-shell{grid-template-columns:var(--inside-sidebar-w) minmax(0,1fr)}}.inside-sidebar{display:flex;flex-direction:column;gap:1.25rem;padding:1.15rem 1rem 1.25rem;background:var(--inside-bg-panel);border-right:1px solid var(--inside-border)}@media(max-width:959px){.inside-sidebar{border-right:none;border-bottom:1px solid var(--inside-border)}}.inside-access-card{padding:0;background:var(--inside-surface);border:1px solid var(--inside-border);scroll-margin-top:calc(var(--inside-nav-h) + .75rem);overflow:hidden}.inside-access-visual{position:relative;height:7.5rem;overflow:hidden}.inside-access-visual .site-image{width:100%;height:100%;display:block}.inside-access-card .inside-access-title,.inside-access-card .inside-access-lead,.inside-access-card .inside-access-form,.inside-access-card .inside-access-footer{margin-inline:1rem}.inside-access-card .inside-access-title{margin-top:.85rem}.inside-access-title{margin:0 0 .5rem;font-family:var(--serif);font-size:.6875rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--inside-gold)}.inside-access-lead{margin:0 0 .85rem;font-size:.6875rem;line-height:1.5;color:var(--inside-muted)}.inside-access-form{display:flex;flex-direction:column;gap:.55rem}.inside-access-form input{width:100%;padding:.6rem .7rem;font-family:var(--sans);font-size:.75rem;color:var(--inside-text);background:var(--inside-bg);border:1px solid var(--inside-border-gold);outline:none;transition:border-color .3s var(--ease)}.inside-access-form input::placeholder{color:var(--inside-faint)}.inside-access-form input:focus{border-color:var(--inside-gold)}.inside-access-error{margin:0;font-size:.6875rem;line-height:1.45;color:#c97a7a}.inside-password-field{position:relative;display:block}.inside-password-field input{padding-right:2.25rem}.inside-password-toggle{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:1.25rem;height:1.25rem;color:var(--inside-gold)}.inside-password-toggle svg{width:1rem;height:1rem}.inside-access-footer{margin:.75rem 0 0;text-align:center}.inside-access-link{font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);transition:color .3s var(--ease)}.inside-access-link:hover{color:var(--inside-text)}.inside-sidebar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.inside-sidebar-link{display:block;padding:.55rem .65rem;font-size:.8125rem;color:var(--inside-muted);border-left:2px solid transparent;transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.inside-sidebar-link:hover{color:var(--inside-text)}.inside-sidebar-link.is-active{color:var(--inside-gold);border-left-color:var(--inside-gold);background:var(--inside-gold-soft)}.inside-sidebar-foot{display:flex;align-items:flex-start;gap:.5rem;margin-top:auto;padding-top:.85rem;font-size:.625rem;line-height:1.45;color:var(--inside-faint);border-top:1px solid var(--inside-border)}.inside-sidebar-foot-copy{display:block;line-height:1.55}.inside-lock-icon{width:.9rem;height:.9rem;color:var(--inside-gold);flex-shrink:0;margin-top:.1rem}.inside-main{min-width:0;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,2.2vw,1.75rem) 2rem}.inside-section{padding-block:clamp(1.2rem,2.4vw,1.75rem);border-bottom:1px solid var(--inside-border);scroll-margin-top:calc(var(--inside-nav-h) + .75rem)}.inside-section--alt{background:var(--inside-bg-panel);margin-inline:calc(-1*clamp(1rem,2.2vw,1.75rem));padding-inline:clamp(1rem,2.2vw,1.75rem)}.inside-section--cta{border-bottom:none;padding-bottom:0}.inside-eyebrow{margin:0 0 .45rem;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--inside-gold)}.inside-section-head{margin-bottom:.85rem}.inside-hero h1,.inside-section-head h2,.inside-cta-card h2{margin:0 0 .5rem;font-family:var(--serif);font-weight:300;line-height:1.12;letter-spacing:-.02em;color:var(--inside-text)}.inside-hero h1{font-size:clamp(1.65rem,3.2vw,2.35rem)}.inside-section-head h2,.inside-cta-card h2{font-size:clamp(1.35rem,2.5vw,1.875rem)}.inside-lead{margin:0;max-width:40rem;font-size:clamp(.8125rem,1.35vw,.9375rem);font-weight:300;line-height:1.65;color:var(--inside-muted)}.inside-trust-row{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.45rem}@media(min-width:640px){.inside-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.25rem}}@media(min-width:1024px){.inside-trust-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.inside-trust-row li{display:flex;align-items:flex-start;gap:.45rem;font-size:.6875rem;line-height:1.45;color:var(--inside-muted)}.inside-trust-row svg{width:.85rem;height:.85rem;flex-shrink:0;margin-top:.1rem;color:var(--inside-gold)}.inside-timeline{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--inside-border);border:1px solid var(--inside-border)}@media(min-width:900px){.inside-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}.inside-timeline-step{display:flex;flex-direction:column;gap:.65rem;padding:clamp(1rem,2vw,1.25rem);background:var(--inside-surface)}.inside-step-num{display:grid;place-items:center;width:1.75rem;height:1.75rem;font-family:var(--serif);font-size:.625rem;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:50%;background:var(--inside-gold-soft)}.inside-timeline-step h3{margin:0 0 .3rem;font-family:var(--serif);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-text)}.inside-timeline-step p{margin:0;font-size:.6875rem;line-height:1.5;color:var(--inside-muted)}.inside-benefits-grid{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--inside-border);border:1px solid var(--inside-border)}@media(min-width:640px){.inside-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.inside-benefits-grid li:last-child{grid-column:span 2}}.inside-access-card .inside-access-footer{padding-bottom:1rem}.inside-benefit-media{position:relative;overflow:hidden;margin:calc(-1*clamp(1rem,1.8vw,1.2rem)) calc(-1*clamp(1rem,1.8vw,1.2rem)) .85rem;height:8.5rem}.inside-benefit-media .site-image{width:100%;height:100%;display:block}.inside-benefit-card{height:100%;padding:clamp(1rem,1.8vw,1.2rem);background:var(--inside-surface);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.inside-benefit-card:hover{background:var(--inside-surface-raised);box-shadow:inset 0 0 0 1px var(--inside-border-gold)}.inside-benefit-card h3{margin:0 0 .45rem;font-family:var(--serif);font-size:.875rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--inside-gold)}.inside-benefit-card p{margin:0;font-size:.75rem;line-height:1.55;color:var(--inside-muted)}.inside-privacy-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-width:40rem}@media(min-width:768px){.inside-privacy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}}.inside-privacy-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.75rem;line-height:1.45;color:var(--inside-muted)}.inside-cta-card{max-width:36rem;padding:clamp(1.1rem,2.2vw,1.5rem);background:var(--inside-surface);border:1px solid var(--inside-border);box-shadow:0 16px 40px #00000038}.inside-cta-card p{margin:0 0 1.15rem;font-size:.8125rem;line-height:1.6;color:var(--inside-muted)}.inside-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.15rem;font-size:.625rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.inside-btn--gold{width:100%;color:var(--inside-bg);background:var(--inside-gold);border:1px solid var(--inside-gold)}.inside-btn--gold:hover{background:#d4b872;border-color:#d4b872}.inside-btn--lg{padding:.8rem 1.5rem;font-size:.6875rem}.inside-cta-card .inside-btn--gold{width:auto;min-width:14rem}@media(max-width:479px){.inside-cta-card .inside-btn--gold{width:100%;min-width:0}}@media(max-width:600px){.inside-page{overflow-x:hidden}.inside-shell{padding-inline:0}.inside-sidebar{padding:1.1rem 20px 1.35rem}.inside-access-card{max-width:26rem;margin-inline:auto;width:100%}.inside-access-card .inside-access-title,.inside-access-card .inside-access-lead,.inside-access-card .inside-access-form,.inside-access-card .inside-access-footer{margin-inline:1.1rem}.inside-access-form input{font-size:16px;padding:.75rem .8rem}.inside-access-form .inside-btn{width:100%;min-height:2.9rem;padding:.85rem 1rem}}.invite-page{min-height:100vh}.invite-main{display:grid;place-items:center;padding:2.5rem 1.25rem 3rem}.invite-card{width:min(100%,32rem);padding:2rem 1.75rem;background:#ffffff05;border:1px solid var(--inside-border-gold);border-radius:12px;box-shadow:0 18px 48px #00000047}.invite-eyebrow{margin:0 0 .5rem;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-gold)}.invite-card h1{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,4vw,2.25rem);color:var(--inside-heading, #f5f1e8)}.invite-lead{margin:.85rem 0 0;font-size:.9375rem;line-height:1.65;color:var(--inside-muted, #b8b0a2)}.invite-note{margin:1rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--inside-muted, #b8b0a2)}.invite-note a{color:var(--inside-gold)}.invite-status{margin:0;color:var(--inside-muted, #b8b0a2)}.invite-form{display:grid;gap:.9rem;margin-top:1.5rem}.invite-field{display:grid;gap:.35rem}.invite-field span{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-muted, #b8b0a2)}.invite-field input{width:100%;padding:.75rem .85rem;font-size:16px;color:#f5f1e8;background:#ffffff08;border:1px solid var(--inside-border);border-radius:6px}.invite-field input:focus{outline:none;border-color:var(--inside-gold)}.invite-error{margin:0;font-size:.875rem;line-height:1.5;color:#f0a8a8}.invite-info{margin:0;font-size:.875rem;line-height:1.5;color:#d8c99a}.invite-followup{display:grid;gap:1rem;margin-top:1.5rem}.invite-actions{display:grid;gap:.75rem}.invite-action-link,.invite-action-button{width:100%}.invite-action-link{display:inline-flex;justify-content:center;text-decoration:none}.invite-note--center{text-align:center}.invite-submit,.invite-back-link{width:100%;margin-top:.25rem}.invite-back-link{display:inline-flex;justify-content:center;text-decoration:none}.et-introductions{--intro-gold: var(--et-accent);--intro-gold-soft: var(--et-accent-soft);--intro-forest: var(--et-forest);--intro-forest-soft: var(--et-forest-soft);--intro-slate: var(--et-slate);--intro-burgundy: var(--et-burgundy);width:min(100%,72rem);margin-inline:auto;display:grid;gap:var(--et-space-4);padding-block:var(--et-space-3) var(--et-space-10)}@media(min-width:48rem){.et-introductions{gap:var(--et-space-5);padding-block:var(--et-space-4) var(--et-space-12)}}.et-introductions-header{display:grid;gap:var(--et-space-2);max-width:40rem}.et-introductions-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--intro-gold)}.et-introductions-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.08;color:var(--et-text-primary)}.et-introductions-lead{margin:0;color:var(--et-text-secondary);line-height:1.55}.et-introductions-summary{display:flex;flex-wrap:wrap;gap:.5rem}.et-introductions-summary-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--et-border-hairline);background:var(--et-bg-surface);color:var(--intro-slate);font-size:.8125rem}.et-introductions-summary-pill strong{color:var(--et-text-primary);font-weight:600}.et-introductions-alert{margin:0;padding:.75rem .9rem;border-radius:.75rem;font-size:.9375rem;line-height:1.5}.et-introductions-alert--warning{border:1px solid color-mix(in srgb,var(--intro-gold) 35%,transparent);background:color-mix(in srgb,var(--intro-gold-soft) 45%,white 55%);color:var(--et-text-secondary)}.et-introductions-alert--error{border:1px solid color-mix(in srgb,var(--intro-burgundy) 35%,transparent);background:color-mix(in srgb,var(--intro-burgundy) 8%,white 92%);color:var(--intro-burgundy)}.et-introductions-alert--success{border:1px solid color-mix(in srgb,var(--intro-forest) 35%,transparent);background:var(--intro-forest-soft);color:var(--intro-forest)}.et-introductions-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.35rem;border:1px solid var(--et-border-hairline);border-radius:999px;background:color-mix(in srgb,var(--et-bg-surface) 94%,var(--intro-gold-soft) 6%);width:fit-content;max-width:100%}.et-introductions-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.45rem .9rem;border:0;border-radius:999px;background:transparent;color:var(--intro-slate);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.et-introductions-tab:hover,.et-introductions-tab:focus-visible{color:var(--intro-forest)}.et-introductions-tab.is-active{background:var(--intro-forest);color:#fff}.et-introductions-tab:focus-visible{outline:2px solid var(--intro-forest);outline-offset:2px}.et-introductions-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent);font-size:.6875rem;font-weight:700}.et-introductions-tab.is-active .et-introductions-tab-count{background:color-mix(in srgb,white 22%,transparent)}.et-introductions-panel{display:grid;gap:var(--et-space-3)}.et-introductions-list{display:grid;gap:var(--et-space-3);margin:0;padding:0;list-style:none}.et-introductions-card{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-introductions-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start}.et-introductions-card-identity{display:grid;gap:.2rem;min-width:0}.et-introductions-card-name{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.1rem;color:var(--et-text-primary)}.et-introductions-card-meta{margin:0;font-size:.8125rem;color:var(--intro-slate);line-height:1.45}.et-introductions-badges{display:flex;flex-wrap:wrap;gap:.35rem}.et-introductions-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--et-border-hairline);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.et-introductions-badge--pending{border-color:color-mix(in srgb,var(--intro-gold) 35%,transparent);background:color-mix(in srgb,var(--intro-gold-soft) 55%,white 45%);color:var(--et-text-secondary)}.et-introductions-badge--accepted{border-color:color-mix(in srgb,var(--intro-forest) 35%,transparent);background:var(--intro-forest-soft);color:var(--intro-forest)}.et-introductions-badge--declined{border-color:color-mix(in srgb,var(--intro-burgundy) 30%,transparent);background:color-mix(in srgb,var(--intro-burgundy) 8%,white 92%);color:var(--intro-burgundy)}.et-introductions-badge--gold{border-color:color-mix(in srgb,var(--intro-gold) 30%,transparent);background:color-mix(in srgb,var(--intro-gold-soft) 60%,white 40%);color:var(--et-text-secondary)}.et-introductions-type{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--intro-gold)}.et-introductions-message{margin:0;color:var(--et-text-primary);line-height:1.6;white-space:pre-wrap}.et-introductions-timeline{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin:0;padding:0;list-style:none;font-size:.8125rem;color:var(--intro-slate)}.et-introductions-timeline li:not(:last-child):after{content:"→";margin-left:.65rem;opacity:.55}.et-introductions-date{margin:0;font-size:.8125rem;color:var(--intro-slate)}.et-introductions-actions{display:flex;flex-wrap:wrap;gap:.5rem}.et-introductions-loading,.et-introductions-empty-copy{margin:0;color:var(--et-text-secondary);line-height:1.55}.et-introductions-empty{display:grid;gap:.45rem;padding:var(--et-space-4);border:1px dashed var(--et-border-hairline);border-radius:.85rem;background:color-mix(in srgb,var(--et-bg-surface) 90%,var(--intro-gold-soft) 10%)}.et-introductions-empty-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.05rem;color:var(--et-text-primary)}.et-introductions-modal.portal-modal{width:min(100%,40rem);max-height:min(90vh,44rem);display:flex;flex-direction:column}.et-introductions-modal-body{display:grid;gap:var(--et-space-4);padding:var(--et-space-4);overflow-y:auto}.et-introductions-member-summary{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:var(--et-space-3);border:1px solid var(--et-border-hairline);border-radius:.85rem;background:color-mix(in srgb,var(--et-bg-surface) 92%,var(--intro-gold-soft) 8%)}.et-introductions-member-summary h4{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.05rem}.et-introductions-member-summary p{margin:.15rem 0 0;font-size:.8125rem;color:var(--intro-slate)}.et-introductions-form-lead{margin:0;color:var(--et-text-secondary);line-height:1.55}.et-introductions-form{display:grid;gap:var(--et-space-3)}.et-introductions-reasons{margin:0;padding:0;border:0}.et-introductions-reasons legend{margin-bottom:.55rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-introductions-reason-grid{display:grid;gap:.45rem}@media(min-width:36rem){.et-introductions-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.et-introductions-reason{display:grid;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;background:var(--et-bg-inset);cursor:pointer}.et-introductions-reason.is-selected{border-color:color-mix(in srgb,var(--intro-forest) 35%,transparent);background:var(--intro-forest-soft)}.et-introductions-reason input{position:absolute;opacity:0;pointer-events:none}.et-introductions-reason-label{font-weight:600;color:var(--et-text-primary)}.et-introductions-reason-hint{font-size:.8125rem;color:var(--intro-slate);line-height:1.45}.et-introductions-form .portal-profile-field span{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-introductions-form .portal-profile-field textarea{width:100%;min-height:6.5rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:max(1rem,16px);color:var(--et-text-primary);background:var(--et-bg-inset);resize:vertical}.et-introductions-form .portal-profile-field textarea:focus-visible{outline:none;border-color:var(--intro-forest);box-shadow:0 0 0 2px var(--intro-forest-soft)}.et-introductions-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.et-btn--forest{color:#fff;background:var(--intro-forest);border-color:var(--intro-forest)}@media(max-width:767px){.et-introductions-tabs{width:100%;border-radius:1rem;overflow-x:auto;flex-wrap:nowrap}.et-introductions-tab{flex:1 0 auto;justify-content:center}.et-introductions-actions .et-btn{flex:1 1 calc(50% - .5rem);min-height:2.75rem}}@media(prefers-reduced-motion:reduce){.et-introductions-tab{transition:none}}.et-experience-modal.portal-modal{width:min(100%,42rem);max-height:min(92vh,52rem);display:flex;flex-direction:column}.et-experience-modal .portal-modal-head{padding-bottom:var(--et-space-3);border-bottom:1px solid var(--et-border-hairline)}.et-experience-modal .portal-modal-head h2{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.12;color:var(--et-text-primary)}.et-experience-form{display:grid;gap:var(--et-space-4);overflow-y:auto;padding:var(--et-space-4);padding-top:var(--et-space-3)}.et-experience-lead{margin:0;color:var(--et-text-secondary);font-size:.98rem;line-height:1.6}.et-experience-section{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs);animation:et-experience-fade-up .45s ease both}.et-experience-section:nth-child(2){animation-delay:.04s}.et-experience-section:nth-child(3){animation-delay:.08s}.et-experience-section:nth-child(4){animation-delay:.12s}.et-experience-section:nth-child(5){animation-delay:.16s}.et-experience-section-head{display:grid;gap:.35rem}.et-experience-section-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--et-accent)}.et-experience-section-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.15rem;color:var(--et-text-primary)}.et-experience-section-lead{margin:0;color:var(--et-text-secondary);font-size:.9rem;line-height:1.55}.et-experience-section-body{display:grid;gap:var(--et-space-3)}.et-experience-section-body .portal-profile-field span{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-experience-section-body .portal-profile-field input,.et-experience-section-body .portal-profile-field textarea{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:1rem;color:var(--et-text-primary);background:var(--et-bg-inset)}.et-experience-section-body .portal-profile-field textarea{min-height:6.5rem;resize:vertical}.et-experience-section-body .portal-profile-field input:focus-visible,.et-experience-section-body .portal-profile-field textarea:focus-visible{outline:none;border-color:var(--et-forest);box-shadow:0 0 0 2px var(--et-forest-soft)}.et-experience-match,.et-experience-searching{margin:0;font-size:.875rem;color:var(--et-forest)}.et-experience-searching{color:var(--et-text-tertiary)}.et-experience-suggestions{margin:0;padding:0;list-style:none;display:grid;gap:.35rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;overflow:hidden;background:var(--et-bg-inset)}.et-experience-suggestion{display:grid;gap:.15rem;width:100%;padding:.75rem .85rem;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;color:var(--et-text-primary)}.et-experience-suggestion:hover,.et-experience-suggestion:focus-visible{background:var(--et-forest-soft)}.et-experience-suggestion span:last-child{font-size:.875rem;color:var(--et-text-secondary)}.et-experience-manual{justify-self:start;padding:0;border:0;background:transparent;color:var(--et-forest);font:inherit;font-size:.875rem;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.et-experience-choice{margin:0;padding:0;border:0}.et-experience-choice legend{padding:0;margin-bottom:.55rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-experience-choice-options{display:flex;flex-wrap:wrap;gap:.5rem}.et-experience-choice-option{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .85rem;border:1px solid var(--et-border-hairline);border-radius:999px;background:var(--et-bg-inset);color:var(--et-text-secondary);cursor:pointer}.et-experience-choice-option:has(input:checked){background:var(--et-forest-soft);border-color:var(--et-forest-border, color-mix(in srgb, var(--et-forest) 35%, transparent));color:var(--et-forest)}.et-experience-choice-option input{accent-color:var(--et-forest)}.et-experience-future-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:32rem){.et-experience-future-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.et-experience-future-field{display:grid;gap:.25rem;padding:.75rem .85rem;border:1px dashed var(--et-border-hairline);border-radius:.75rem;background:color-mix(in srgb,var(--et-bg-inset) 88%,transparent)}.et-experience-future-label{margin:0;font-size:.8125rem;color:var(--et-text-secondary)}.et-experience-future-soon{margin:0;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-experience-future-note{margin:0;font-size:.8125rem;color:var(--et-text-tertiary);line-height:1.5}.et-experience-footer{display:grid;gap:var(--et-space-2);padding-top:var(--et-space-1)}.et-experience-error{margin:0;color:var(--et-burgundy, #7a2e2e);font-size:.9375rem}.et-experience-sent{display:grid;gap:var(--et-space-3);padding:var(--et-space-4)}.et-experience-sent-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.35rem;color:var(--et-text-primary)}.et-experience-sent-copy{margin:0;color:var(--et-text-secondary);line-height:1.6}.et-experience-warning{margin:0;padding:.75rem .85rem;border-radius:.75rem;background:color-mix(in srgb,var(--et-accent-soft) 55%,white 45%);color:var(--et-text-secondary);font-size:.875rem;line-height:1.5}.et-experience-form .et-btn--forest{color:#fff;background:var(--et-forest);border-color:var(--et-forest)}@keyframes et-experience-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.et-experience-section{animation:none}}.et-messages{--msg-gold: var(--et-accent);--msg-gold-soft: var(--et-accent-soft);--msg-forest: var(--et-forest);--msg-forest-soft: var(--et-forest-soft);--msg-slate: var(--et-slate);--msg-stone: color-mix(in srgb, var(--et-bg-surface) 92%, var(--et-bg-inset) 8%);width:min(100%,72rem);margin-inline:auto;display:grid;gap:var(--et-space-4);padding-block:var(--et-space-3) var(--et-space-8)}@media(min-width:48rem){.et-messages{gap:var(--et-space-5);padding-block:var(--et-space-4) var(--et-space-10)}}.et-messages-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--et-space-3)}.et-messages-header-copy{display:grid;gap:var(--et-space-2);max-width:36rem}.et-messages-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--msg-gold)}.et-messages-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.08;color:var(--et-text-primary)}.et-messages-lead{margin:0;color:var(--et-text-secondary);line-height:1.55}.et-messages-alert{margin:0;padding:.75rem .9rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--msg-gold) 35%,transparent);background:color-mix(in srgb,var(--msg-gold-soft) 45%,white 55%);color:var(--et-text-secondary);font-size:.9375rem}.et-messages-layout{display:grid;grid-template-columns:minmax(16rem,20rem) minmax(0,1fr);gap:0;min-height:min(70vh,42rem);border:1px solid var(--et-border-hairline);border-radius:1.15rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-sm);overflow:hidden}.et-messages-sidebar{display:flex;flex-direction:column;gap:var(--et-space-2);padding:var(--et-space-3);border-right:1px solid var(--et-border-hairline);background:color-mix(in srgb,var(--et-bg-surface) 96%,var(--msg-gold-soft) 4%);overflow-y:auto}.et-messages-list{display:grid;gap:.35rem}.et-messages-conversation{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;width:100%;min-height:2.75rem;padding:.75rem .85rem;border:1px solid transparent;border-radius:.85rem;background:var(--et-bg-surface);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.et-messages-conversation:hover,.et-messages-conversation:focus-visible{border-color:var(--et-border-hairline);box-shadow:var(--et-shadow-xs)}.et-messages-conversation.is-selected{border-color:color-mix(in srgb,var(--msg-forest) 35%,transparent);background:var(--msg-forest-soft)}.et-messages-conversation:focus-visible{outline:2px solid var(--msg-forest);outline-offset:2px}.et-messages-conversation-copy{display:grid;gap:.25rem;min-width:0}.et-messages-conversation-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.et-messages-conversation-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;font-weight:600;color:var(--et-text-primary)}.et-messages-founding-badge{display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--msg-gold) 30%,transparent);background:color-mix(in srgb,var(--msg-gold-soft) 60%,white 40%);color:var(--et-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.04em}.et-messages-unread-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--msg-gold);flex-shrink:0}.et-messages-unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;min-height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--msg-gold);color:#fff;font-size:.6875rem;font-weight:700}.et-messages-conversation time{flex-shrink:0;font-size:.75rem;color:var(--msg-slate)}.et-messages-preview{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--msg-slate);line-height:1.45}.et-messages-preview.is-unread{color:var(--et-text-primary);font-weight:600}.et-messages-preview-edited{color:var(--msg-slate);font-weight:500}.et-messages-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:0;background:var(--msg-stone)}.et-messages-panel-placeholder{display:grid;place-content:center;gap:var(--et-space-2);min-height:18rem;padding:var(--et-space-6);text-align:center}.et-messages-panel-placeholder-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.25rem;color:var(--et-text-primary)}.et-messages-panel-placeholder-copy{margin:0;max-width:22rem;color:var(--et-text-secondary);line-height:1.55}.et-messages-thread-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:var(--et-space-2);align-items:center;padding:var(--et-space-3) var(--et-space-4);border-bottom:1px solid var(--et-border-hairline);background:color-mix(in srgb,var(--et-bg-surface) 94%,white 6%)}.et-messages-back{display:none;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--et-border-hairline);border-radius:999px;background:var(--et-bg-surface);color:var(--msg-forest);font-size:1.35rem;line-height:1;cursor:pointer}.et-messages-back:focus-visible{outline:2px solid var(--msg-forest);outline-offset:2px}.et-messages-thread-identity{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;min-width:0}.et-messages-thread-identity-copy{display:grid;gap:.15rem;min-width:0}.et-messages-thread-name{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.05rem;color:var(--et-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-messages-thread-meta{margin:0;font-size:.8125rem;color:var(--msg-slate);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.et-messages-thread-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.et-messages-loading{margin:0;padding:var(--et-space-3);color:var(--et-text-secondary);font-size:.9375rem}.et-messages-thread-scroll{overflow-y:auto;padding:var(--et-space-4);display:flex;flex-direction:column;gap:var(--et-space-3);min-height:0}.et-messages-thread{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.et-messages-bubble{display:flex;max-width:min(100%,36rem)}.et-messages-bubble--me{justify-self:end}.et-messages-bubble--them{justify-self:start}.et-messages-bubble-inner{display:grid;gap:.35rem;padding:.75rem .9rem;border-radius:.85rem;border:1px solid var(--et-border-hairline);box-shadow:var(--et-shadow-xs)}.et-messages-bubble--me .et-messages-bubble-inner{background:color-mix(in srgb,var(--msg-forest) 88%,black 12%);border-color:color-mix(in srgb,var(--msg-forest) 70%,transparent);color:#fff}.et-messages-bubble--them .et-messages-bubble-inner{background:var(--et-bg-surface);color:var(--et-text-primary)}.et-messages-body-row{display:flex;align-items:flex-start;gap:.65rem}.et-messages-body{margin:0;flex:1;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.98rem}.et-messages-edit-trigger{flex-shrink:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.75rem;opacity:.72;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.et-messages-edit-trigger:hover,.et-messages-edit-trigger:focus-visible{opacity:1}.et-messages-bubble--me .et-messages-edit-trigger{color:color-mix(in srgb,white 88%,var(--msg-gold-soft) 12%)}.et-messages-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.75rem}.et-messages-bubble--me .et-messages-meta{color:color-mix(in srgb,white 72%,transparent)}.et-messages-bubble--them .et-messages-meta{color:var(--msg-slate)}.et-messages-edited{font-style:italic;opacity:.85}.et-messages-edit-form{display:grid;gap:.55rem}.et-messages-edit-input{width:100%;min-height:4.5rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font:inherit;font-size:1rem;color:var(--et-text-primary);background:var(--et-bg-inset);resize:vertical}.et-messages-bubble--me .et-messages-edit-input{background:color-mix(in srgb,white 12%,transparent);border-color:color-mix(in srgb,white 28%,transparent);color:#fff}.et-messages-edit-error{margin:0;font-size:.8125rem;color:var(--et-burgundy, #7a2e2e)}.et-messages-edit-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.et-messages-compose{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:end;padding:var(--et-space-3) var(--et-space-4);padding-bottom:max(var(--et-space-3),env(safe-area-inset-bottom));border-top:1px solid var(--et-border-hairline);background:color-mix(in srgb,var(--et-bg-surface) 96%,white 4%)}.et-messages-compose-input{width:100%;min-height:2.75rem;max-height:8.5rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.85rem;font:inherit;font-size:max(1rem,16px);line-height:1.45;color:var(--et-text-primary);background:var(--et-bg-inset);resize:none;overflow-y:auto}.et-messages-compose-input:focus-visible{outline:none;border-color:var(--msg-forest);box-shadow:0 0 0 2px var(--msg-forest-soft)}.et-messages-compose-input:disabled{opacity:.65}.et-messages-send-error{grid-column:1 / -1;margin:0;font-size:.875rem;color:var(--et-burgundy, #7a2e2e)}.et-messages-empty,.et-messages-thread-empty{display:grid;gap:.45rem;padding:var(--et-space-4);border:1px dashed var(--et-border-hairline);border-radius:.85rem;background:color-mix(in srgb,var(--et-bg-surface) 90%,var(--msg-gold-soft) 10%)}.et-messages-empty-title,.et-messages-thread-empty-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.05rem;color:var(--et-text-primary)}.et-messages-empty-copy,.et-messages-thread-empty-copy{margin:0;color:var(--et-text-secondary);line-height:1.55;font-size:.9375rem}.et-messages-thread-error{display:grid;gap:.65rem;padding:var(--et-space-3) var(--et-space-4)}.et-messages-thread-end{height:0;overflow:hidden}.et-messages-modal.portal-modal{width:min(100%,36rem);max-height:min(88vh,40rem);display:flex;flex-direction:column}.et-messages-modal-search input{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:max(1rem,16px);color:var(--et-text-primary);background:var(--et-bg-inset)}.et-messages-modal-search input:focus-visible{outline:none;border-color:var(--msg-forest);box-shadow:0 0 0 2px var(--msg-forest-soft)}.et-messages-modal-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;overflow-y:auto}.et-messages-modal-member{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;width:100%;min-height:2.75rem;padding:.75rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.85rem;background:var(--et-bg-surface);text-align:left;font:inherit;cursor:pointer}.et-messages-modal-member:hover,.et-messages-modal-member:focus-visible{border-color:color-mix(in srgb,var(--msg-forest) 30%,transparent);background:var(--msg-forest-soft)}.et-messages-modal-member-name{margin:0;font-weight:600;color:var(--et-text-primary)}.et-messages-modal-member-meta{margin:.15rem 0 0;font-size:.8125rem;color:var(--msg-slate);line-height:1.45}.et-messages-modal-footer{display:flex;justify-content:flex-end;padding-top:var(--et-space-2)}.et-btn--forest{color:#fff;background:var(--msg-forest);border-color:var(--msg-forest)}.et-btn--forest:disabled{opacity:.55;cursor:not-allowed}@media(max-width:899px){.et-messages-layout{grid-template-columns:1fr;min-height:min(65vh,36rem)}.et-messages-sidebar.is-hidden-mobile{display:none}.et-messages-panel.is-visible-mobile{display:grid}.et-messages-panel:not(.is-visible-mobile){display:none}.et-messages-back{display:inline-flex}}@media(max-width:767px){.et-messages-layout{min-height:calc(100dvh - 12rem);border-radius:1rem}.et-messages-panel.is-visible-mobile{position:fixed;inset:0 0 calc(3.5rem + env(safe-area-inset-bottom));z-index:125;border-radius:0;border:0}.et-messages-header .et-btn{width:100%}.et-messages-compose{padding-bottom:max(var(--et-space-3),env(safe-area-inset-bottom))}}@media(min-width:900px){.et-messages-back{display:none}.et-messages-panel{display:grid}}@media(prefers-reduced-motion:reduce){.et-messages-conversation{transition:none}}.portal-page{--portal-white: #faf9f6;--portal-heading: #ffffff;--portal-body: rgba(240, 237, 230, .74);--portal-muted: rgba(240, 237, 230, .52);--portal-faint: rgba(240, 237, 230, .36);display:flex;flex-direction:column;min-height:100vh;background:var(--inside-bg);color:var(--portal-body)}.portal-loader{position:fixed;inset:0;z-index:500;display:grid;place-items:center;background:var(--inside-bg);opacity:1;transition:opacity .55s var(--ease)}.portal-loader.is-fading{opacity:0;pointer-events:none}.portal-loader-logo{height:clamp(4.5rem,10vw,7rem);width:calc(clamp(4.5rem,10vw,7rem) * 1024 / 682);animation:portal-logo-breathe 1.8s ease-in-out infinite}@keyframes portal-logo-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.portal-top{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem clamp(1.25rem,3vw,2.5rem);background:#090908f7;backdrop-filter:blur(14px);border-bottom:1px solid var(--inside-border)}.portal-logo-link{display:inline-flex;flex-shrink:0;padding:0;background:none;border:0;cursor:pointer}.portal-logo-mark{height:56px;width:calc(56px * 1024 / 682)}.portal-signout{min-width:9rem}.portal-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.55rem clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--inside-border);background:var(--inside-bg-panel);scrollbar-width:none}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{flex-shrink:0;position:relative;padding:.55rem .9rem;font-family:var(--sans);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-muted);border:1px solid transparent;background:transparent;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.portal-tab:hover{color:var(--portal-white)}.portal-tab.is-active{color:var(--inside-gold);background:var(--inside-gold-soft);border-color:var(--inside-border-gold)}.portal-tab-label{position:relative;display:inline-flex;align-items:center;gap:.4rem}.portal-tab-badge{display:inline-grid;place-items:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-family:var(--sans);font-size:.5625rem;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;color:var(--inside-bg);background:var(--inside-gold);border:1px solid rgba(197,165,114,.45);border-radius:999px;box-shadow:0 1px 6px #c5a57238}.portal-profile-form{display:grid;gap:1.25rem}.portal-profile-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dossier--editable .portal-dossier-header{margin-bottom:1.25rem}@media(max-width:639px){.portal-profile-form-grid{grid-template-columns:1fr}}.portal-main{flex:1;width:100%;max-width:1360px;margin-inline:auto;padding:clamp(.65rem,1.5vw,1.1rem) clamp(1rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem);opacity:1;transition:opacity .45s var(--ease)}.portal-home,.portal-directory,.portal-requests,.portal-network,.portal-profile{width:100%}.portal-main.is-loading{opacity:0}.portal-eyebrow{margin:0 0 .5rem;font-size:.5625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--inside-gold)}.portal-dashboard{display:grid;gap:1.25rem}.portal-home{display:grid;gap:clamp(1.15rem,2.5vw,1.85rem);padding-block:.15rem .35rem}.portal-home-welcome{max-width:42rem}.portal-home-welcome h1{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.85rem,3.5vw,2.5rem);line-height:1.12;letter-spacing:-.02em;color:var(--portal-heading)}.portal-home-welcome p{margin:0;max-width:38rem;font-size:.9375rem;line-height:1.65;color:var(--portal-muted)}.portal-home-search .portal-search-label{max-width:none}.portal-stats--home{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-opportunities h2{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,2vw,1.35rem);color:var(--portal-heading)}.portal-home-opportunities-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-home-opportunity-card{display:flex;flex-direction:column;padding:1rem 1.05rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease),background .3s var(--ease)}.portal-home-opportunity-card:hover{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-home-opportunity-category{margin:0 0 .45rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-home-opportunity-text{margin:0 0 .85rem;flex:1;font-size:.8125rem;line-height:1.55;color:var(--portal-body)}.portal-home-opportunity-btn{align-self:flex-start;padding:.45rem .8rem;font-size:.5rem;letter-spacing:.12em}.portal-hero h1{margin:0 0 .5rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,3.2vw,2.35rem);line-height:1.1;letter-spacing:-.02em;color:var(--portal-heading)}.portal-hero>p{margin:0 0 1rem;max-width:40rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-stats{list-style:none;margin:0;padding:0;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-stat-card{padding:.85rem .9rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease)}.portal-stat-card:hover{border-color:var(--inside-border-gold)}.portal-stat-value{display:block;margin-bottom:.25rem;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1;color:var(--portal-heading)}.portal-stat-label{display:block;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-search-hero{text-align:center;padding:.5rem 0 .25rem}.portal-search-hero h2{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.15rem,2vw,1.45rem);color:var(--portal-heading)}.portal-search-label{display:block;max-width:52rem;margin-inline:auto}.portal-search-input{width:100%;padding:.8rem 1rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-surface);border:1px solid var(--inside-border-gold);outline:none;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.portal-search-input--hero{padding:1.15rem 1.25rem;font-size:.9375rem;box-shadow:0 0 0 1px #c4a9621f,0 0 28px #c4a96224}.portal-search-input--hero:focus{border-color:var(--inside-gold);box-shadow:0 0 0 1px #c4a96247,0 0 36px #c4a96238}.portal-search-input::placeholder{color:var(--portal-faint)}.portal-search-helper{margin:.55rem auto 0;max-width:36rem;font-size:.6875rem;letter-spacing:.04em;color:var(--portal-faint)}.portal-activity-title{margin:0 0 .65rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.portal-activity-card{display:flex;flex-direction:column;padding:.7rem .85rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .25s var(--ease),background .25s var(--ease)}.portal-activity-card:hover{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-activity-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.35rem}.portal-activity-category{font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-gold)}.portal-activity-identity{font-size:.6875rem;color:var(--portal-muted)}.portal-activity-text{margin:0 0 .75rem;font-size:.8125rem;line-height:1.5;color:var(--portal-body)}.portal-respond-btn{align-self:flex-start;padding:.5rem .9rem;font-size:.5625rem;letter-spacing:.13em;color:var(--inside-gold);background:#c4a9621a;border:1px solid var(--inside-border-gold);transition:color .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.portal-respond-btn:hover{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold);box-shadow:0 0 16px #c4a96238}.portal-activity--compact .portal-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-section-head{margin-bottom:.75rem}.portal-section-head h2{margin:0 0 .35rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2.2vw,1.6rem);color:var(--portal-heading)}.portal-section-head p{margin:0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.portal-section-head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.portal-marketplace-group+.portal-marketplace-group{margin-top:1.25rem}.portal-marketplace-category{margin:0 0 .55rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-directory-count{margin:0;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-member-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-member-identity-text{min-width:0}.portal-member-identity-text h2,.portal-member-identity-text h3{margin:0;font-family:var(--serif);font-weight:400;color:var(--portal-heading);line-height:1.2}.portal-member-identity-text h2{font-size:clamp(1.5rem,2.5vw,1.85rem);font-weight:300}.portal-member-identity-text h3{font-size:1rem}.portal-member-avatar{flex-shrink:0;display:grid;place-items:center;overflow:hidden;border-radius:999px;border:1px solid rgba(197,165,114,.72);background:radial-gradient(circle at 32% 28%,#d4b8726b,#c5a57224 52%,#0a0a0959);box-shadow:inset 0 0 0 1px #c5a5722e,0 2px 10px #0003}.portal-member-avatar img{width:100%;height:100%;object-fit:cover}.portal-member-avatar--sm{width:2.35rem;height:2.35rem}.portal-member-avatar--md{width:2.75rem;height:2.75rem}.portal-member-avatar--lg{width:3.5rem;height:3.5rem}.portal-dossier-header--identity{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.portal-dossier-header--identity.portal-dossier--concise{flex-direction:row;align-items:flex-start;justify-content:space-between}.portal-dossier--editable .portal-dossier-header--identity{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-profile-modal .portal-member-identity-text h3{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:300}.portal-directory{display:grid;gap:.85rem}.portal-member-grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-member-card{height:100%;display:flex;flex-direction:column;padding:.95rem 1.25rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.portal-member-card:hover{border-color:var(--inside-border-gold);transform:translateY(-2px);box-shadow:0 10px 22px #00000038}.portal-member-check{font-family:var(--sans);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold)}.portal-member-details{margin:0 0 .85rem;display:grid;gap:.6rem;flex:1}.portal-member-details div{display:grid;gap:.08rem}.portal-member-details dt{font-size:.475rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-member-details dd{margin:0;font-size:.75rem;line-height:1.45;color:var(--portal-body)}.portal-member-details-wide{grid-column:1 / -1}.portal-member-fm-badge{flex-shrink:0;font-family:var(--sans);font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:999px;padding:.25rem .55rem}.portal-member-multiline{white-space:pre-line}.portal-member-btn{width:100%;margin-top:auto;padding-block:.55rem;font-size:.5625rem}.portal-empty{margin:.5rem auto 0;max-width:34rem;text-align:center;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-empty--directory{margin-top:.75rem;padding:1.15rem 1rem}.portal-verified-activity{margin-bottom:1rem}.portal-verified-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.portal-verified-list li{display:flex;align-items:baseline;gap:.55rem;padding:.45rem 0;border-bottom:1px solid var(--inside-border);font-size:.8125rem;line-height:1.45;color:var(--portal-body)}.portal-verified-check{flex-shrink:0;font-size:.6875rem;color:var(--inside-gold)}.portal-dossier,.portal-profile-modal{max-width:52rem}.portal-dossier{padding:clamp(1.15rem,2.5vw,1.75rem);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-dossier-header{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--inside-border)}.portal-dossier-header h2,.portal-dossier-header h3,.portal-profile-modal .portal-dossier-header h3{margin:0 0 .35rem;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.5vw,1.85rem);color:var(--portal-heading)}.portal-dossier-membership{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-dossier-verified{margin:0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted)}.portal-dossier-status{margin:.45rem 0 0;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-dossier--concise .portal-dossier-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.portal-dossier-header-main{min-width:0}.portal-verified-badge{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:4.25rem;height:4.25rem;padding:.4rem;font-family:var(--sans);font-size:.4375rem;font-weight:500;letter-spacing:.1em;line-height:1.35;text-align:center;text-transform:uppercase;color:var(--inside-bg);background:var(--inside-gold);border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 14px #c4a9622e}.portal-dossier-body{display:grid;gap:1.25rem}.portal-dossier--concise .portal-dossier-body{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dossier--concise .portal-dossier-block:last-child{grid-column:1 / -1}@media(max-width:639px){.portal-dossier--concise .portal-dossier-body{grid-template-columns:1fr}.portal-dossier--concise .portal-dossier-block:last-child{grid-column:auto}}.portal-dossier-block h4{margin:0 0 .45rem;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-faint)}.portal-dossier-block ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.portal-dossier-block li{font-size:.9rem;line-height:1.55;color:var(--portal-white)}.portal-dossier-empty{margin:0;font-size:.875rem;line-height:1.55;color:var(--portal-muted);font-style:italic}.portal-section-head--profile{margin-bottom:.85rem}.portal-section-head--profile h2{font-size:clamp(1.35rem,2.4vw,1.75rem)}.portal-section-head--profile p{font-size:.875rem;line-height:1.6}.portal-profile{max-width:56rem}.portal-member-head{margin-bottom:.8rem;padding-bottom:.6rem;border-bottom:1px solid var(--inside-border)}.portal-member-head .portal-member-identity-text h3{font-size:1rem;font-weight:400}.portal-member-head h3{margin:0;padding:0;border:0;font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--portal-heading)}.portal-member-actions{display:grid;gap:.45rem;margin-top:auto;padding-top:0}.portal-member-actions .portal-btn{width:100%;padding-block:.45rem;font-size:.5625rem}.portal-requests-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-request-card{display:flex;flex-direction:column;padding:.68rem 1rem;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease),background .3s var(--ease)}.portal-request-card:hover{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-request-name{margin:0 0 .22rem;font-family:var(--serif);font-size:.95rem;font-weight:400;color:var(--portal-heading)}.portal-request-type{margin:0 0 .34rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-request-text{margin:0 0 .55rem;flex:1;font-size:.8rem;line-height:1.5;color:var(--portal-body)}.portal-request-status{margin:0;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-request-badge{margin:0;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase}.portal-request-badge--pending{color:var(--inside-gold)}.portal-request-badge--accepted{color:#8ecf9a}.portal-request-badge--declined{color:#c88c8ce6}.portal-request-actions{display:flex;gap:.5rem;margin-top:.65rem}.portal-request-actions .portal-btn{flex:1;padding-block:.45rem;font-size:.5rem}.portal-message-modal{max-width:34rem}.portal-message-thread{max-height:16rem;margin-bottom:.85rem;padding:.75rem;overflow-y:auto;background:#0000002e;border:1px solid var(--inside-border)}.portal-message-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.portal-message-item{display:flex}.portal-message-item.is-own{justify-content:flex-end}.portal-message-bubble{max-width:85%;padding:.65rem .75rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-message-item.is-own .portal-message-bubble{border-color:var(--inside-border-gold);background:var(--inside-bg-panel)}.portal-message-bubble p{margin:0 0 .35rem;font-size:.8125rem;line-height:1.5;color:var(--portal-body)}.portal-message-bubble time{font-size:.5625rem;letter-spacing:.06em;color:var(--portal-faint)}.portal-message-compose{display:grid;gap:.65rem}.portal-message-compose-actions{display:grid;gap:.5rem}.portal-request-meta{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .55rem;font-size:.6875rem;line-height:1.45;color:var(--portal-muted)}.portal-request-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.45rem;border-top:1px solid var(--inside-border)}.portal-request-date{margin:0;font-size:.5625rem;letter-spacing:.06em;color:var(--portal-faint)}.portal-intro-form{display:grid;gap:.85rem}.portal-intro-form-actions{display:grid;gap:.55rem}.portal-intro-form strong{color:var(--portal-heading);font-weight:400}.portal-intro-form-lead{margin:0;font-size:.8125rem;line-height:1.65;color:var(--portal-body)}.portal-modal--intro{max-width:34rem}.portal-intro-reasons{margin:0;padding:0;border:0;display:grid;gap:.65rem}.portal-intro-reasons legend{margin-bottom:.15rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-muted)}.portal-intro-reason-grid{display:grid;gap:.55rem}.portal-intro-reason{display:grid;gap:.2rem;padding:.75rem .85rem;background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:6px;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.portal-intro-reason:hover{border-color:var(--inside-border-gold)}.portal-intro-reason.is-selected{border-color:var(--inside-gold);background:#c4a96214}.portal-intro-reason input{position:absolute;opacity:0;pointer-events:none}.portal-intro-reason-label{font-size:.8125rem;color:var(--portal-heading)}.portal-intro-reason-hint{font-size:.75rem;line-height:1.5;color:var(--portal-muted)}.portal-requests-section{display:grid;gap:.85rem;margin-top:1.35rem}.portal-requests-section-note,.portal-request-complete-note{margin:0;font-size:.75rem;line-height:1.55;color:var(--portal-muted)}.portal-request-complete-note{color:#8ecf9a}.portal-respond-btn--filled{align-self:flex-start;padding:.55rem 1rem;font-size:.5625rem;letter-spacing:.13em;text-transform:uppercase;color:var(--inside-bg);background:var(--inside-gold);border:1px solid var(--inside-gold);transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.portal-respond-btn--filled:hover{background:#d4b872;border-color:#d4b872;box-shadow:0 0 18px #c4a96247}.portal-network-grid{display:grid;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.portal-panel-card--network{padding:1.1rem 1.15rem;min-height:7.5rem}.portal-panel-card--network h3{margin:0 0 .65rem;font-size:1rem}.portal-panel-card--network p{font-size:.8125rem;line-height:1.65}.portal-panel-card{padding:1rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-panel-card h3{margin:0 0 .45rem;font-family:var(--serif);font-size:.95rem;font-weight:300;color:var(--portal-heading)}.portal-panel-card p{margin:0;font-size:.75rem;line-height:1.55;color:var(--portal-muted)}.portal-coming-soon{margin-bottom:.3rem!important;font-size:.5625rem!important;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)!important}.portal-profile-field{display:grid;gap:.35rem}.portal-profile-field span{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-field input{width:100%;padding:.7rem .8rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-profile-field select,.portal-profile-field textarea{width:100%;padding:.7rem .8rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-surface);border:1px solid var(--inside-border);outline:none}.portal-profile-field select:focus,.portal-profile-field textarea:focus,.portal-profile-field input:focus{border-color:var(--inside-border-gold)}.portal-profile-field textarea{resize:vertical;min-height:5rem}.portal-profile-field--full{grid-column:1 / -1}.portal-profile-field--checkbox{display:flex;align-items:center;gap:.65rem;padding-top:.35rem}.portal-profile-field--checkbox input{width:auto;accent-color:var(--inside-gold)}.portal-profile-field--checkbox span{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-body)}.portal-admin-main{display:grid;gap:1.75rem;max-width:72rem;padding-bottom:2rem}.portal-admin-head h1{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.75rem,3vw,2.15rem);color:var(--portal-heading)}.portal-admin-head p{margin:.45rem 0 0;max-width:40rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}.admin-dashboard{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:640px){.admin-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-stat-card{display:grid;gap:.35rem;padding:1rem 1.1rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.admin-stat-label{margin:0;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.admin-stat-value{margin:0;font-family:var(--serif);font-weight:300;font-size:1.85rem;line-height:1;color:var(--portal-white)}.admin-stat-note{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.admin-section{display:grid;gap:1rem}.admin-section-head h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.admin-section-head p{margin:.4rem 0 0;max-width:44rem;font-size:.875rem;line-height:1.65;color:var(--portal-muted)}.portal-admin-form{display:grid;gap:1rem}.admin-form-card{padding:1.1rem 1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px}.admin-form-group-title{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-admin-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-submit{width:100%;max-width:20rem}.portal-admin-note{margin:.75rem 0 0;max-width:44rem;font-size:.75rem;line-height:1.6;color:var(--inside-gold)}.admin-notes-card{padding:1.1rem 1.15rem;background:#ffffff05;border:1px dashed var(--inside-border-gold);border-radius:12px}.admin-notes-card p{margin:0 0 .85rem;font-size:.875rem;line-height:1.65;color:var(--portal-body)}.admin-notes-card ul{margin:0;padding-left:1.1rem;display:grid;gap:.45rem}.admin-notes-card li{font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.admin-notes-card code{font-size:.75rem;color:var(--inside-gold)}.portal-alert{margin:0 0 1rem;padding:.75rem .9rem;font-size:.8125rem;line-height:1.5;border:1px solid var(--inside-border)}.portal-alert--success{color:var(--portal-white);background:#c4a9621f;border-color:var(--inside-border-gold)}.portal-alert--error{color:#f5d0d0;background:#78282840;border-color:#b4505073}.admin-stat-card--placeholder{border-style:dashed;opacity:.88}.admin-stat-value--placeholder{color:var(--portal-muted)}.admin-empty-state{padding:1.5rem 1.25rem;text-align:center;background:#ffffff05;border:1px dashed var(--inside-border);border-radius:12px}.admin-empty-state p{margin:0;font-size:.9rem;color:var(--portal-muted)}.admin-empty-state-note{margin-top:.35rem!important;font-size:.8125rem!important;color:var(--portal-faint)!important}.admin-members-table-wrap{overflow-x:auto;border:1px solid var(--inside-border);border-radius:12px;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%)}.admin-members-table{width:100%;min-width:52rem;border-collapse:collapse;font-size:.8125rem}.admin-members-table th,.admin-members-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--inside-border);vertical-align:middle}.admin-members-table th{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint);background:#ffffff05}.admin-members-table tbody tr:last-child td{border-bottom:0}.admin-members-table tbody tr:hover td{background:#ffffff05}.admin-members-table td{color:var(--portal-body)}.admin-badge{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.admin-badge--verified{color:var(--inside-gold);background:#c4a96224;border:1px solid var(--inside-border-gold)}.admin-badge--linked{color:#b8e0c4;background:#3c785033;border:1px solid rgba(80,140,100,.35)}.admin-badge--unlinked{color:#e8c4a0;background:#8c5a282e;border:1px solid rgba(180,120,60,.35)}.admin-badge--muted{color:var(--portal-faint);background:#ffffff0a;border:1px solid var(--inside-border)}@media(max-width:639px){.portal-admin-form-grid{grid-template-columns:1fr}}.portal-privacy{margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--inside-border)}.portal-privacy p{margin:0;max-width:44rem;font-size:.6875rem;line-height:1.55;color:var(--portal-faint)}.portal-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:6px;font-family:var(--sans);font-size:.625rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.portal-btn--gold{color:var(--inside-bg);background:var(--inside-gold);border:1px solid var(--inside-gold)}.portal-btn--gold:hover{background:#d4b872;border-color:#d4b872}.portal-btn--outline{color:var(--inside-gold);background:transparent;border:1px solid var(--inside-border-gold)}.portal-btn--outline:hover{color:var(--portal-white);background:var(--inside-gold-soft)}.portal-modal{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow:hidden}.portal-modal-backdrop{position:absolute;inset:0;border:0;background:#000000b8;backdrop-filter:blur(4px);cursor:pointer}.portal-modal-card{position:relative;z-index:1;width:min(100%,24rem);padding:1.35rem;background:var(--inside-surface-raised);border:1px solid var(--inside-border-gold);box-shadow:0 24px 48px #00000073;animation:portal-modal-in .35s var(--ease) both}.portal-modal-card--wide{width:min(100%,32rem)}.portal-modal-card--dossier{display:flex;flex-direction:column;max-height:85vh;padding:0;overflow:hidden}.portal-modal-dossier{display:flex;flex-direction:column;min-height:0;flex:1}.portal-modal-dossier-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.35rem 1.35rem .85rem}.portal-modal-dossier-footer{flex-shrink:0;padding:.75rem 1.35rem 1.35rem;border-top:1px solid var(--inside-border);background:var(--inside-surface-raised)}.portal-modal-dossier-footer .portal-modal-secondary{margin-top:0}@media(max-width:639px){.portal-modal-card--dossier{max-height:85vh}.portal-modal-dossier-scroll{padding:1.15rem 1.15rem .75rem}.portal-modal-dossier-footer{padding:.65rem 1.15rem 1.15rem}}.portal-modal-secondary{width:100%;margin-top:.65rem}.portal-profile-modal .portal-btn--gold{width:100%;margin-top:1rem}.portal-form-field{display:grid;gap:.4rem;margin-bottom:.85rem}.portal-form-field span{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-form-field select,.portal-form-field textarea{width:100%;padding:.75rem .85rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);outline:none}.portal-form-field select:focus,.portal-form-field textarea:focus{border-color:var(--inside-gold)}.portal-form-field textarea{resize:vertical;min-height:6rem}.portal-modal-card h3{margin:0 0 .65rem;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.portal-modal-text{margin:0 0 1rem;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-modal-card .portal-btn{width:100%}@keyframes portal-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1023px){.portal-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:839px){.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats--home,.portal-home-opportunities-list{grid-template-columns:1fr}.portal-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-requests-list,.portal-network-grid,.portal-activity--compact .portal-activity-list{grid-template-columns:1fr}}@media(max-width:639px){.portal-top{padding-block:.7rem}.portal-logo-mark{height:52px;width:calc(52px * 1024 / 682)}.portal-signout{min-width:0;padding-inline:.8rem}.portal-member-grid{grid-template-columns:1fr}}.portal-page--social{background:var(--inside-bg);--portal-header-sticky-h: 5.25rem;--portal-tabs-sticky-h: 3rem;--portal-feed-sidebar-offset: calc( var(--portal-header-sticky-h) + var(--portal-tabs-sticky-h) + .75rem );--portal-shell-max: 1340px;--portal-card-pad: 1.3rem;--portal-gap: 1.35rem}.portal-page--social:has(.portal-feed-page){--portal-shell-max: 1480px}.portal-main--social{max-width:none;width:100%;padding-inline:0}.portal-section-head--social h2{font-family:var(--serif);font-weight:300;font-size:clamp(1.65rem,3vw,2rem);color:var(--portal-heading)}.portal-section-head--social p{margin:.35rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}.portal-social-page{display:grid;gap:1.35rem;padding-bottom:.5rem}.portal-verified-pill{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;margin-left:.35rem;color:var(--inside-gold);vertical-align:middle}.portal-verified-pill-icon{width:100%;height:100%}.portal-composer{display:grid;gap:.85rem;padding:1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-composer-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.portal-composer-photo{display:grid;place-items:center;gap:.25rem;min-height:7rem;padding:1rem;text-align:center;background:#ffffff05;border:1px dashed var(--inside-border-gold)}.portal-composer-photo span{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-composer-photo p{margin:0;font-size:.75rem;color:var(--portal-faint)}.portal-composer-field{display:grid;gap:.35rem}.portal-composer-field span{font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.portal-composer-field input,.portal-composer-field textarea{width:100%;padding:.75rem .85rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);outline:none}.portal-composer-field input:focus,.portal-composer-field textarea:focus{border-color:var(--inside-gold)}.portal-composer-row{display:grid;gap:.85rem}@media(min-width:640px){.portal-composer-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-feed-list{display:grid;gap:1.35rem}.portal-feed-list--compact{gap:1rem}.portal-feed-card{overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border)}.portal-feed-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.portal-feed-author{display:flex;align-items:center;gap:.75rem;min-width:0}.portal-feed-author-text{min-width:0}.portal-feed-author-name{display:flex;align-items:center;margin:0;font-size:.875rem;font-weight:500;color:var(--portal-white)}.portal-feed-author-meta{margin:.2rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--portal-muted)}.portal-feed-time{flex-shrink:0;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-faint)}.portal-feed-course{padding:0 1rem .75rem}.portal-feed-course h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.125rem;color:var(--portal-heading)}.portal-feed-course p{margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-feed-media img{display:block;width:100%;max-height:28rem;object-fit:cover;background:#ffffff08}.portal-feed-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem .35rem}.portal-feed-action{padding:.35rem .55rem;font-family:var(--sans);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.portal-feed-action:hover,.portal-feed-action.is-active{color:var(--inside-gold);border-color:var(--inside-border-gold)}.portal-feed-caption{margin:0;padding:0 1rem 1rem;font-size:.8125rem;line-height:1.65;color:var(--portal-body)}.portal-feed-caption strong{color:var(--portal-white);font-weight:500}.portal-search-label--social{margin:0}.portal-discover-block h3,.portal-golfer-recent h4{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-discover-golfer-list,.portal-discover-course-chips,.portal-discover-destinations,.portal-discover-activity,.portal-course-grid,.portal-message-list{list-style:none;margin:0;padding:0}.portal-discover-block+.portal-discover-block{margin-top:.25rem}.portal-discover-golfer-list{display:grid;gap:.65rem}.portal-discover-golfer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-discover-golfer-name{display:flex;align-items:center;margin:0;font-size:.875rem;color:var(--portal-white)}.portal-discover-golfer-copy p{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-discover-golfer-meta{color:var(--portal-faint)!important}.portal-discover-course-chips{display:grid;gap:.75rem}.portal-discover-chip-card{display:grid;grid-template-columns:5.5rem 1fr;gap:.85rem;align-items:center;padding:.65rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-discover-chip-card img{width:100%;height:4.5rem;object-fit:cover}.portal-discover-chip-card h4{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-discover-chip-card p{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-discover-chip-meta{color:var(--inside-gold)!important}.portal-discover-destinations li,.portal-discover-activity li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.8125rem;color:var(--portal-body);border-bottom:1px solid var(--inside-border)}.portal-discover-activity li{justify-content:flex-start}.portal-course-grid{display:grid;gap:1.15rem}.portal-course-card{overflow:hidden;background:var(--inside-surface);border:1px solid var(--inside-border-gold)}.portal-course-card-media img{display:block;width:100%;height:11rem;object-fit:cover}.portal-course-card-body{display:grid;gap:.55rem;padding:1rem}.portal-course-card-body h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;color:var(--portal-heading)}.portal-course-location{margin:0;font-size:.75rem;color:var(--inside-gold)}.portal-course-description{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-course-stats{display:flex;gap:1.25rem;margin:.25rem 0 .35rem}.portal-course-stats div{display:grid;gap:.1rem}.portal-course-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-stats dd{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-messages-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-messages-unread{margin:0;font-size:.75rem;color:var(--inside-gold)}.portal-message-list{display:grid;gap:.5rem}.portal-message-card{display:flex;align-items:flex-start;gap:.85rem;width:100%;padding:.9rem;text-align:left;background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .25s var(--ease)}.portal-message-card:hover{border-color:var(--inside-border-gold)}.portal-message-avatar{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(145deg,#c4a96259,#ffffff0f);border:1px solid var(--inside-border-gold)}.portal-message-copy{display:grid;gap:.35rem;min-width:0;flex:1}.portal-message-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.portal-message-name{display:inline-flex;align-items:center;font-size:.875rem;color:var(--portal-white)}.portal-message-top time{flex-shrink:0;font-size:.625rem;color:var(--portal-faint)}.portal-message-preview{font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-message-preview.is-unread{color:var(--portal-white)}.portal-empty--social{display:grid;gap:.75rem;justify-items:start;padding:1.5rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-empty--introductions{margin:.25rem 0 0;max-width:none;text-align:left;padding:0;background:transparent;border:0}.portal-empty-title{margin:0;font-size:.875rem;color:var(--portal-heading)}.portal-empty-hint{margin:.35rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-requests-page{padding-bottom:.5rem}.portal-requests-lead{margin:.35rem 0 0;max-width:36rem;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}@media(max-width:767px){.portal-requests-page .portal-section-head--compact{margin-bottom:.75rem}.portal-requests-lead{font-size:.75rem}}.portal-empty--social h3{margin:0;font-family:var(--serif);font-weight:300;color:var(--portal-heading)}.portal-empty--inline{margin:0}.portal-btn--compact{min-height:2.25rem;padding:.55rem .9rem;font-size:.625rem}.portal-btn--full{width:100%}.portal-profile-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-golfer-profile{display:grid;gap:1.15rem;padding:1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-golfer-profile-hero{display:flex;align-items:center;gap:1rem}.portal-golfer-profile-identity h3{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.5rem;color:var(--portal-heading)}.portal-golfer-title{margin:.2rem 0 0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold)}.portal-golfer-location{margin:.35rem 0 0;font-size:.8125rem;color:var(--portal-muted)}.portal-golfer-stats{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin:0}.portal-golfer-stats div{display:grid;gap:.1rem}.portal-golfer-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-golfer-stats dd{margin:0;font-size:1rem;color:var(--portal-white)}.portal-golfer-details{display:grid;gap:.85rem}.portal-golfer-detail-block h4{margin:0 0 .35rem;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-golfer-detail-block p,.portal-golfer-detail-block li{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-body)}.portal-golfer-detail-block ul{margin:0;padding-left:1rem}@media(min-width:900px){.portal-course-grid--rich{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.portal-course-grid--rich{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-top-actions{display:flex;align-items:center;gap:.5rem}.portal-icon-btn{position:relative;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;padding:.45rem .65rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:1px solid var(--inside-border)}.portal-icon-btn:hover{color:var(--portal-white);border-color:var(--inside-border-gold)}.portal-icon-btn-label{display:none}.portal-icon-badge{position:absolute;top:-.2rem;right:-.2rem;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.5625rem;line-height:1rem;text-align:center;color:var(--inside-bg);background:var(--inside-gold);border-radius:999px}.portal-notifications{margin:0 clamp(1rem,3vw,2.5rem);padding:.85rem 1rem;background:var(--inside-surface);border:1px solid var(--inside-border-gold)}.portal-notifications-title{margin:0 0 .5rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.portal-notifications ul{margin:0;padding-left:1rem;font-size:.8125rem;color:var(--portal-body)}.portal-bottom-nav{display:none}.portal-tabs--desktop{display:flex}@media(min-width:900px){.portal-tabs--desktop{position:sticky;top:var(--portal-header-sticky-h);z-index:110}}.portal-feed-welcome{padding:1rem 1.1rem;background:linear-gradient(145deg,#c4a96214,#ffffff05);border:1px solid var(--inside-border-gold)}.portal-feed-welcome-greeting{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-feed-welcome-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.portal-feed-welcome-list li{display:grid;gap:.15rem;font-size:.8125rem;color:var(--portal-body)}.portal-feed-welcome-label{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-feed-welcome-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.portal-composer--premium .portal-composer-lead{margin:-.35rem 0 .5rem;font-size:.8125rem;color:var(--portal-muted)}.portal-feed-head-meta{display:grid;justify-items:end;gap:.25rem}.portal-feed-type{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-feed-rating,.portal-feed-played-with{margin:.2rem 0 0;font-size:.6875rem;color:var(--portal-faint)}.portal-feed-media--carousel{position:relative}.portal-feed-carousel-dots{position:absolute;left:50%;bottom:.65rem;display:flex;gap:.35rem;transform:translate(-50%)}.portal-feed-carousel-dots span{width:.4rem;height:.4rem;border-radius:50%;background:#ffffff59}.portal-feed-carousel-dots span.is-active{background:var(--inside-gold)}.portal-feed-carousel-nav{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;padding:0 .35rem;pointer-events:none}.portal-feed-carousel-nav button{pointer-events:auto;width:2rem;height:2rem;font-size:1.25rem;color:var(--portal-white);background:#00000073;border:1px solid var(--inside-border-gold)}.portal-feed-comment-preview{margin:0;padding:0 1rem 1rem;font-size:.75rem;color:var(--portal-muted)}.portal-follow-btn{min-height:2rem;padding:.4rem .75rem;font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold);background:transparent;border:1px solid var(--inside-border-gold)}.portal-follow-btn.is-following{color:var(--portal-muted);border-color:var(--inside-border)}.portal-follow-btn--compact{min-height:1.75rem;padding:.3rem .55rem}.portal-course-card--rich .portal-course-card-media{position:relative}.portal-course-card-overlay{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.portal-course-card-overlay h3{margin:0;font-family:var(--serif);font-size:1.15rem;color:var(--portal-heading)}.portal-course-card-overlay p{margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.portal-course-thumb-row{display:flex;gap:.35rem;list-style:none;margin:0;padding:0}.portal-course-thumb-row img{width:3.5rem;height:3.5rem;object-fit:cover}.portal-back-btn{margin-bottom:.75rem;padding:0;font-size:.75rem;color:var(--inside-gold);background:none;border:0}.portal-course-detail-hero{position:relative;overflow:hidden;border:1px solid var(--inside-border-gold)}.portal-course-detail-hero img{display:block;width:100%;max-height:16rem;object-fit:cover}.portal-course-detail-hero-copy{padding:1rem;background:var(--inside-surface)}.portal-course-detail-stats{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0 0}.portal-course-detail-stats div{display:grid;gap:.1rem}.portal-course-detail-stats dt{font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-detail-stats dd{margin:0;color:var(--portal-white)}.portal-course-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;list-style:none;margin:0;padding:0}.portal-course-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}.portal-course-member-list,.portal-course-review-list,.portal-course-nearby-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.portal-course-member-list li,.portal-course-nearby-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--inside-border)}.portal-course-review-list li{padding:.75rem 0;border-bottom:1px solid var(--inside-border)}.portal-course-review-top{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .35rem;font-size:.75rem;color:var(--portal-muted)}.portal-discover-travel li,.portal-discover-contributors li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem 0;font-size:.8125rem;border-bottom:1px solid var(--inside-border)}.portal-discover-rank{color:var(--inside-gold)}.portal-messages-layout{display:grid;gap:.75rem}.portal-message-card.is-selected{border-color:var(--inside-gold);background:#c4a9620f}.portal-messages-panel{min-height:14rem;padding:.85rem;background:var(--inside-surface);border:1px solid var(--inside-border)}.portal-messages-panel-head h3{display:flex;align-items:center;gap:.35rem;margin:0 0 .75rem;font-family:var(--serif);font-weight:300;color:var(--portal-heading)}.portal-messages-thread{list-style:none;margin:0 0 .75rem;padding:0;display:grid;gap:.5rem;max-height:16rem;overflow-y:auto}.portal-message-bubble{max-width:85%;padding:.65rem .75rem;font-size:.8125rem;line-height:1.5;border:1px solid var(--inside-border)}.portal-message-bubble--them{justify-self:start;background:#ffffff08}.portal-message-bubble--me{justify-self:end;background:#c4a9621a;border-color:var(--inside-border-gold)}.portal-message-bubble time{display:block;margin-top:.25rem;font-size:.625rem;color:var(--portal-faint)}.portal-message-bubble-inner{width:100%;padding:0;border:0;background:transparent}.portal-message-body-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.portal-message-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-body);white-space:pre-wrap;word-break:break-word}.portal-message-edit-trigger{flex-shrink:0;padding:0;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-faint);background:transparent;border:0;cursor:pointer}.portal-message-edit-trigger:hover{color:var(--inside-gold)}.portal-message-meta{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.portal-message-meta time{margin-top:0}.portal-message-edited{font-size:.625rem;color:var(--portal-faint)}.portal-message-edit{display:grid;gap:.55rem}.portal-message-edit-input{width:100%;min-height:4.5rem;padding:.55rem .65rem;font:inherit;line-height:1.5;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);border-radius:6px;resize:vertical}.portal-message-edit-error{margin:0;font-size:.75rem;line-height:1.45;color:#e8a8a8}.portal-message-edit-actions{display:flex;justify-content:flex-end;gap:.45rem}.portal-messages-compose{display:flex;gap:.5rem}.portal-messages-compose input{flex:1;padding:.65rem .75rem;font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold)}.portal-golfer-profile--rich{padding:0;overflow:hidden}.portal-golfer-cover{position:relative;min-height:8.5rem;max-height:10rem;isolation:isolate;overflow:hidden}.portal-golfer-cover .site-image--fill{z-index:0}.portal-golfer-cover-fallback,.portal-course-image-fallback.site-image--fallback{background:linear-gradient(145deg,#121210,#242420 45%,#121210),radial-gradient(circle at 70% 30%,rgba(196,164,98,.14),transparent 50%)}.portal-profile-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(155deg,#0d0d0b,#1a1916 42%,#10100e),radial-gradient(circle at 72% 28%,rgba(196,164,98,.12),transparent 52%)}.portal-profile-cover-crest{width:3.25rem;height:3.25rem;border:1px solid rgba(196,164,98,.35);border-radius:999px;box-shadow:inset 0 0 0 1px #c4a46214,0 0 28px #c4a46214;background:radial-gradient(circle at 50% 35%,rgba(196,164,98,.16),transparent 58%),linear-gradient(180deg,#ffffff08,#0000002e);position:relative}.portal-profile-cover-crest:before{content:"";position:absolute;inset:.55rem;border:1px solid rgba(196,164,98,.22);border-radius:999px}.portal-profile-cover-crest:after{content:"ET";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:.95rem;letter-spacing:.08em;color:#c4a462b8}.portal-profile-media-field{display:grid;gap:.75rem}.portal-profile-media-field--cover{grid-column:1 / -1}.portal-profile-media-field-head label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-profile-media-field-head p{margin:.35rem 0 0;font-size:.78rem;color:var(--portal-faint)}.portal-profile-media-cover-preview,.portal-profile-media-avatar-preview{overflow:hidden;border:1px solid var(--inside-border-gold);border-radius:6px;background:#00000038}.portal-profile-media-cover-preview{min-height:7rem;max-height:9rem}.portal-profile-media-cover-preview img,.portal-profile-media-cover-empty{width:100%;height:100%;min-height:7rem;object-fit:cover}.portal-profile-media-cover-empty{position:relative}.portal-profile-media-avatar-preview{width:5.5rem;height:5.5rem;border-radius:999px}.portal-profile-media-avatar-preview img{width:100%;height:100%;object-fit:cover}.portal-profile-media-avatar-empty{display:grid;place-items:center;width:100%;height:100%;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-media-field-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-discover-hero{position:relative;height:9rem;margin:0 0 1rem;overflow:hidden;border:1px solid var(--inside-border-gold);border-radius:6px}.portal-golfer-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,9,8,.08) 0%,rgba(9,9,8,.55) 72%,var(--inside-bg-panel) 100%);pointer-events:none}.portal-golfer-edit{position:absolute;right:.85rem;bottom:.85rem;z-index:2}.portal-golfer-profile-main{position:relative;z-index:1;padding:0 1.15rem 1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%)}.portal-golfer-profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:end;margin-top:-3.25rem;padding-bottom:.35rem}.portal-golfer-avatar-wrap{position:relative;z-index:2;width:fit-content;padding:.2rem;background:var(--inside-bg-panel);border-radius:50%;box-shadow:0 0 0 3px var(--inside-bg-panel)}.portal-golfer-profile--rich .portal-member-avatar--lg{flex-shrink:0;border:2px solid var(--inside-border-gold)}.portal-golfer-profile-identity{min-width:0;padding-bottom:.35rem}.portal-profile-form-grid{display:grid;gap:.85rem}.portal-profile-form-section{grid-column:1 / -1;margin:.35rem 0 0;font-family:var(--serif);font-weight:300;font-size:1rem;color:var(--portal-heading)}.portal-profile-form-section:first-child{margin-top:0}.portal-profile-form-note{margin:.75rem 0 0;font-size:.75rem;line-height:1.55;color:var(--portal-faint)}.portal-dossier-header--identity .portal-dossier-header-main{display:flex;align-items:center;gap:1rem}.portal-dossier-header--identity h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-golfer-profile-identity h2{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.5rem;color:var(--portal-heading)}.portal-achievement-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.portal-achievement-list li{padding:.35rem .6rem;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold)}.portal-profile-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;list-style:none;margin:0;padding:0}.portal-profile-photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}@media(min-width:768px){.portal-messages-layout{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start}.portal-icon-btn-label{display:inline}}@media(max-width:767px){.portal-page--social{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}.portal-tabs--desktop{display:none}.portal-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:130;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:.25rem .15rem calc(.25rem + env(safe-area-inset-bottom,0px));background:#090908fa;border-top:1px solid var(--inside-border);backdrop-filter:blur(12px)}.portal-bottom-nav-btn{display:grid;gap:.1rem;justify-items:center;align-content:center;min-width:44px;min-height:44px;padding:.25rem .1rem;font-size:.5625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.portal-bottom-nav-btn>span:last-child{max-width:100%;white-space:nowrap}.portal-bottom-nav-btn.is-active{color:var(--inside-gold)}.portal-bottom-nav-btn--post .portal-bottom-nav-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;color:var(--inside-bg);background:var(--inside-gold);border-radius:50%}.portal-bottom-nav-icon{font-size:.95rem}.portal-signout{display:none}.portal-main--social{max-width:none;padding-inline:.85rem}.portal-feed-card,.portal-composer,.portal-feed-welcome{border-left:0;border-right:0}.portal-messages-layout{grid-template-columns:1fr}}.portal-section-head--compact{gap:.35rem;margin-bottom:.85rem}.portal-section-head--compact p{font-size:.8125rem}.portal-composer--compact{gap:.65rem;padding:.9rem 1rem}.portal-composer-compact-grid{display:grid;gap:.65rem}@media(min-width:768px){.portal-composer-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portal-composer-field--wide{grid-column:1 / -1}.portal-composer-photo--compact{grid-column:2;grid-row:1 / span 2}}.portal-composer-photo--compact{min-height:4.5rem;padding:.35rem}.portal-composer-photo-label{display:grid;place-items:center;gap:.15rem;width:100%;height:100%;min-height:4rem;text-align:center;cursor:pointer}.portal-composer-photo-label img{width:100%;height:4.5rem;object-fit:cover;border-radius:2px}.portal-composer-photo-label span{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-composer-photo-label p{margin:0;font-size:.6875rem;color:var(--portal-faint)}.portal-composer-more-toggle{justify-self:start;padding:0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--inside-gold)}.portal-composer-more{display:grid;gap:.65rem}@media(min-width:640px){.portal-composer-more{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-composer-submit{justify-self:start;min-width:7rem}.portal-composer-field select{width:100%;padding:.75rem .85rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold)}.portal-feed-welcome--compact{padding:.75rem .9rem}.portal-feed-welcome--compact .portal-feed-welcome-list{display:grid;gap:.35rem}@media(min-width:768px){.portal-feed-welcome--compact .portal-feed-welcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem}}.portal-feed-meta-line{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-faint)}.portal-feed-comments{list-style:none;margin:0;padding:0 1rem .5rem;display:grid;gap:.35rem}.portal-feed-comments li{font-size:.8125rem;color:var(--portal-body)}.portal-feed-comment-form{display:flex;gap:.5rem;padding:0 1rem 1rem}.portal-feed-comment-form input{flex:1;min-width:0;padding:.6rem .75rem;font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold)}.portal-toast-stack{position:fixed;right:1rem;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:120;display:grid;gap:.5rem;max-width:min(20rem,calc(100vw - 2rem));pointer-events:none}@media(min-width:900px){.portal-toast-stack{bottom:1.25rem}}.portal-toast{margin:0;padding:.8rem 1rem;font-size:.875rem;font-weight:500;letter-spacing:.01em;color:#fff;background:#111110;border:1px solid var(--inside-border-gold);border-left:3px solid var(--inside-gold);border-radius:8px;box-shadow:0 12px 32px #0000008c;pointer-events:auto;animation:portal-toast-in .25s var(--ease, ease) both}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.portal-modal-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:1rem;background:#040403b8}.portal-modal{width:min(32rem,100%);max-height:min(90vh,44rem);overflow:auto;padding:1.15rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold)}.portal-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-modal-head h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-modal-close{font-size:1.5rem;line-height:1;color:var(--portal-faint)}.portal-coming-soon-copy{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.65;color:var(--portal-white)}.portal-modal-golfer-identity{display:flex;gap:.85rem;align-items:center}.portal-modal-actions{margin-top:1rem}.portal-new-conversation-form{display:grid;gap:.85rem}.portal-new-conversation-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:10rem;overflow-y:auto}.portal-new-conversation-option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;text-align:left;background:#ffffff05;border:1px solid transparent}.portal-new-conversation-option.is-selected{border-color:var(--inside-border-gold)}.portal-new-conversation-option strong{display:block;font-size:.875rem;color:var(--portal-white)}.portal-new-conversation-option span span{display:block;font-size:.75rem;color:var(--portal-faint)}.portal-discover-golfer-open{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:0;text-align:left}.portal-discover-chip-card--button{width:100%;padding:0;text-align:left;background:none;border:0;cursor:pointer}.portal-course-nearby-btn{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:.5rem 0;text-align:left;color:var(--portal-body);border-bottom:1px solid var(--inside-border)}.portal-course-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-btn.is-active{box-shadow:inset 0 0 0 1px var(--inside-gold)}@media(max-width:639px){.portal-golfer-profile-header{grid-template-columns:1fr;margin-top:-2.5rem;gap:.65rem}.portal-golfer-profile-identity{padding-bottom:0}.portal-golfer-stats--rich{padding-top:.35rem}}.portal-feed-layout{display:grid;gap:1.15rem;align-items:start}@media(min-width:900px){.portal-feed-layout{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1.35rem}.portal-feed-sidebar{position:sticky;top:var(--portal-feed-sidebar-offset);align-self:start;z-index:90;max-height:calc(100vh - var(--portal-feed-sidebar-offset) - .75rem)}.portal-feed-sidebar .portal-feed-welcome{max-height:inherit;overflow-y:auto;overscroll-behavior:contain}.portal-feed-sidebar .portal-feed-welcome--compact .portal-feed-welcome-list{grid-template-columns:1fr}.portal-feed-main{display:grid;gap:1rem;min-width:0}.portal-feed-page .portal-feed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(max-width:899px){.portal-feed-layout{display:flex;flex-direction:column}.portal-feed-main{order:1}.portal-feed-sidebar{order:2}}@media(min-width:1200px){.portal-feed-layout{grid-template-columns:minmax(16rem,20rem) minmax(0,1fr)}}.portal-discover-layout{display:grid;gap:1.15rem;align-items:start}@media(min-width:900px){.portal-discover-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}}.portal-discover-column{display:grid;gap:1.15rem;align-content:start;min-width:0}@media(min-width:900px){.portal-discover-course-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-discover-golfer-list{grid-template-columns:1fr}}.portal-courses-page .portal-search-label--social{max-width:28rem}.portal-course-grid--rich{grid-template-columns:1fr}.portal-shell{width:100%;max-width:var(--portal-shell-max);margin-inline:auto;padding-inline:clamp(1rem,2.5vw,2rem)}.portal-shell--bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.portal-top,.portal-tabs--desktop{padding-inline:0}.portal-tabs--desktop .portal-shell--bar{gap:.25rem;overflow-x:auto;scrollbar-width:none}.portal-tabs--desktop .portal-shell--bar::-webkit-scrollbar{display:none}.portal-modal-backdrop .portal-modal{position:relative;inset:auto;z-index:auto}.portal-modal-backdrop:has(.portal-modal--coming-soon){z-index:300;background:#040403db;backdrop-filter:blur(6px)}.portal-modal.portal-modal--coming-soon{display:block;width:min(28rem,100%);max-height:none;padding:1.5rem;background:var(--inside-surface-raised);border:1px solid var(--inside-border-gold);border-radius:14px;box-shadow:0 30px 60px -20px #000000d9}.portal-modal--coming-soon .portal-modal-head h2,.portal-modal--coming-soon .portal-coming-soon-copy{color:var(--portal-white)}.portal-modal--coming-soon .portal-modal-close{color:var(--portal-body)}.portal-feed-top{display:grid;gap:var(--portal-gap);align-items:stretch}@media(min-width:900px){.portal-feed-top{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}}.portal-snapshot-card,.portal-composer--inline,.portal-feed-card--polished,.portal-profile-card,.portal-discover-panel,.portal-course-card--mvp{padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:6px}.portal-snapshot-card{display:grid;gap:1rem}.portal-snapshot-head{display:flex;align-items:center;gap:.85rem}.portal-snapshot-name{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.portal-snapshot-course{margin:.2rem 0 0;font-size:.75rem;color:var(--inside-gold)}.portal-snapshot-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.portal-snapshot-stats div{display:grid;gap:.15rem}.portal-snapshot-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-snapshot-stats dd{margin:0;font-size:1rem;color:var(--portal-white)}.portal-snapshot-next{display:flex;justify-content:space-between;gap:.75rem;margin:0;padding-top:.75rem;border-top:1px solid var(--inside-border);font-size:.8125rem;color:var(--portal-body)}.portal-snapshot-next span{color:var(--portal-faint)}.portal-composer--inline{display:grid;gap:.85rem}.portal-composer-inline-grid{display:grid;gap:.75rem}@media(min-width:768px){.portal-composer-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-composer-field--wide{grid-column:1 / 3}.portal-composer-photo--inline{grid-column:3;grid-row:1 / span 2}}.portal-composer-photo--inline{min-height:3.5rem}.portal-composer-photo--inline .portal-composer-photo-label{min-height:3.5rem;border:1px dashed var(--inside-border-gold);border-radius:6px}.portal-composer-photo--inline .portal-composer-photo-label img{height:3.5rem;border-radius:6px}.portal-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.portal-feed-activity-title{margin:0 0 1rem;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-feed-list--polished{display:grid;gap:var(--portal-gap)}.portal-feed-card--polished{overflow:hidden;padding:0}.portal-feed-card--polished .portal-feed-card-head,.portal-feed-card--polished .portal-feed-card-body{padding:var(--portal-card-pad)}.portal-feed-card--polished .portal-feed-card-head{padding-bottom:.85rem}.portal-feed-media--polished img{width:100%;max-height:22rem;object-fit:cover}.portal-feed-card-body{display:grid;gap:.85rem}.portal-feed-actions{display:flex;flex-wrap:wrap;gap:.45rem}.portal-feed-action{padding:.45rem .7rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);background:#ffffff08;border:1px solid var(--inside-border);border-radius:6px}.portal-feed-action.is-active{color:var(--inside-gold);border-color:var(--inside-border-gold);background:var(--inside-gold-soft)}.portal-golfer-stats--row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 0 1.25rem}@media(min-width:768px){.portal-golfer-stats--row{grid-template-columns:repeat(5,minmax(0,1fr))}}.portal-profile-cards{display:grid;gap:var(--portal-gap)}@media(min-width:768px){.portal-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-profile-card h3{margin:0 0 .65rem;font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold)}.portal-profile-card p,.portal-profile-card li{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-body)}.portal-profile-card ul{margin:0;padding-left:1rem}.portal-profile-card--wide{grid-column:1 / -1}.portal-profile-card-meta{margin-top:.5rem!important;font-size:.75rem!important;color:var(--portal-faint)!important}.portal-profile-connections{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0}.portal-profile-connections li{display:flex;align-items:center;gap:.45rem;padding:.45rem .65rem;background:#ffffff08;border:1px solid var(--inside-border);border-radius:6px}.portal-discover-layout{display:grid;gap:var(--portal-gap)}@media(min-width:900px){.portal-discover-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-discover-panel{display:grid;gap:1rem}.portal-discover-panel h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.1rem;color:var(--portal-heading)}.portal-discover-card-grid{display:grid;gap:.75rem}.portal-discover-person-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:6px}.portal-discover-person-open{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:0;text-align:left}.portal-discover-info-cards{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.portal-discover-info-card{display:grid;gap:.15rem;padding:.85rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:6px;font-size:.8125rem;color:var(--portal-body)}.portal-course-card--mvp{overflow:hidden;padding:0}.portal-course-card-media-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.portal-course-card--mvp .portal-course-card-media img{height:9.5rem}.portal-course-card--mvp .portal-course-card-body{padding:var(--portal-card-pad)}.portal-course-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-course-card-actions .portal-btn{flex:1 1 auto;min-width:7rem}.portal-modal-actions--split{display:flex;flex-wrap:wrap;gap:.65rem}.portal-connection-lead{margin:0 0 .85rem;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-connection-sent{display:grid;gap:.85rem}.portal-connection-sent-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-messages-layout{gap:var(--portal-gap)}.portal-message-bubble{padding:.85rem 1rem;border-radius:6px}@media(max-width:767px){.portal-main--social .portal-shell{padding-inline:.85rem}.portal-golfer-stats--row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-feed-top,.portal-discover-layout,.portal-profile-cards{grid-template-columns:1fr}}.portal-courses-page{display:grid;gap:1.75rem;width:100%;max-width:100%}.portal-courses-header{margin-bottom:.25rem}.portal-courses-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-courses-add-btn{flex-shrink:0;min-width:11rem}.portal-courses-featured-note{margin:-.35rem 0 1rem;max-width:38rem;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.portal-courses-header h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.65rem,3vw,2rem);color:var(--portal-heading)}.portal-courses-header p{margin:.4rem 0 0;max-width:36rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}.portal-courses-eyebrow{margin:0 0 .35rem;font-size:.5625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-gold)}.portal-courses-section-label{margin:0 0 .85rem;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.courses-empty-state{padding:1.1rem 1rem;background:#ffffff05;border:1px solid var(--inside-border-gold);border-radius:10px}.portal-courses-search{display:block;max-width:none}.portal-courses-search-input{width:100%;padding:.75rem .9rem;font-size:.875rem;color:var(--portal-white);background:#ffffff08;border:1px solid var(--inside-border-gold);border-radius:6px}.portal-courses-search-input::placeholder{color:var(--portal-faint)}.portal-courses-search-input:focus{outline:none;border-color:var(--inside-gold)}.portal-courses-grid{display:grid;grid-template-columns:1fr;gap:1.35rem;align-items:start;list-style:none;margin:0;padding:0}@media(min-width:640px){.portal-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-courses-grid>li{min-width:0;display:flex}.portal-courses-page .portal-course-card{display:flex;flex-direction:column;width:100%;height:100%;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.portal-courses-page .portal-course-card:hover{border-color:var(--inside-border-gold);transform:translateY(-3px)}.portal-courses-page .portal-course-card-hero{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:linear-gradient(145deg,#c4a9621f,#090908f2)}.portal-courses-page .portal-course-card-content{display:flex;flex-direction:column;flex:1;gap:.85rem;padding:1.3rem}.portal-courses-page .portal-course-card-header{position:static}.portal-courses-page .portal-course-card-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;line-height:1.3;color:var(--portal-heading)}.portal-courses-page .portal-course-card-location{margin:.3rem 0 0;font-size:.75rem;letter-spacing:.06em;color:var(--inside-gold)}.portal-courses-page .portal-course-card-description{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portal-courses-page .portal-course-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}@media(min-width:480px){.portal-courses-page .portal-course-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-courses-page .portal-course-card-stats div{display:grid;gap:.15rem}.portal-courses-page .portal-course-card-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-courses-page .portal-course-card-stats dd{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-courses-page .portal-course-card-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;list-style:none;margin:0;padding:0}.portal-courses-page .portal-course-card-thumbs li{position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden;border-radius:4px;background:linear-gradient(145deg,#c4a9621f,#090908f2)}.portal-courses-page .portal-course-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:auto;padding-top:.75rem}.portal-courses-page .portal-course-card-actions .portal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.55rem .6rem;min-width:0;text-align:center;white-space:nowrap}@media(max-width:400px){.portal-courses-page .portal-course-card-actions{grid-template-columns:1fr}}.portal-courses-page .portal-course-img,.portal-courses-page .portal-course-image-fallback{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portal-courses-page .portal-course-image-fallback{background:linear-gradient(145deg,#c4a9622e,#141310f2 55%,#090908)}.portal-course-modal-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#040403c7;backdrop-filter:blur(4px)}.portal-course-modal{width:min(42rem,100%);max-height:min(92vh,52rem);overflow-y:auto;padding:1.25rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:6px;box-shadow:0 24px 48px #00000073}.portal-course-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.portal-course-modal-head h2{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-course-modal-close{font-size:1.5rem;line-height:1;color:var(--portal-faint);background:none;border:0;cursor:pointer}.portal-course-modal-close:hover{color:var(--portal-white)}.portal-course-modal-hero{position:relative;aspect-ratio:16 / 9;margin-bottom:1rem;overflow:hidden;border-radius:6px;background:linear-gradient(145deg,#c4a9621f,#090908f2)}.portal-course-modal-hero .portal-course-img,.portal-course-modal-hero .portal-course-image-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portal-course-modal-body{display:grid;gap:.85rem}.portal-course-modal-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-course-modal-description{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-body)}.portal-course-modal-posts{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--inside-border)}.portal-course-modal-posts h3{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:1.1rem;color:var(--portal-heading)}.portal-course-modal-body .portal-course-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}@media(min-width:480px){.portal-course-modal-body .portal-course-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.portal-course-modal-body .portal-course-card-stats div{display:grid;gap:.15rem}.portal-course-modal-body .portal-course-card-stats dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-modal-body .portal-course-card-stats dd{margin:0;font-size:.875rem;color:var(--portal-white)}.portal-course-modal-body .portal-course-card-location{margin:0;font-size:.75rem;letter-spacing:.06em;color:var(--inside-gold)}.portal-course-modal-body .portal-course-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.portal-course-modal-body .portal-course-card-actions .portal-btn{flex:1 1 auto;min-width:7rem}.portal-early-badge{display:inline-block;margin:.5rem 0 0;padding:.3rem .55rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:4px}.portal-empty-note,.portal-snapshot-note,.portal-profile-stats-note,.portal-course-card-note{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-course-card-badge{position:absolute;top:.65rem;left:.65rem;z-index:1;padding:.3rem .55rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-bg);background:#c4a962eb;border-radius:4px}.portal-course-card-meta{display:grid;gap:.2rem;margin:0;font-size:.8125rem}.portal-course-card-meta span{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-card-meta strong{font-weight:400;color:var(--portal-white)}.portal-course-card-activity{margin:0;font-size:.75rem;line-height:1.5;color:var(--inside-gold)}.portal-notifications-empty{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.portal-discover-layout--early{grid-template-columns:1fr}@media(min-width:900px){.portal-discover-layout--early{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-messages-layout--empty{min-height:14rem}.directory-empty--early{padding:2rem 0;font-size:.9375rem;line-height:1.65;color:var(--portal-muted, rgba(240, 237, 230, .52))}.directory-empty--early p+p{margin-top:.75rem}.portal-feed-page .portal-feed-top{display:block;margin-bottom:calc(var(--portal-gap) * 1.35)}.feed-avatar{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%;background:linear-gradient(155deg,var(--inside-surface-raised),var(--inside-bg-panel));border:1px solid var(--inside-border-gold);color:var(--inside-gold)}.feed-avatar img{width:100%;height:100%;object-fit:cover}.feed-avatar-monogram{font-family:var(--serif);font-weight:400;letter-spacing:.02em;line-height:1}.feed-avatar--sm{width:2.25rem;height:2.25rem;font-size:.75rem}.feed-avatar--md{width:2.9rem;height:2.9rem;font-size:.95rem}.feed-avatar--lg{width:3.75rem;height:3.75rem;font-size:1.2rem}.feed-composer{padding:.7rem .85rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.feed-composer.is-expanded{padding:1rem 1.1rem 1.1rem;border-color:var(--inside-border-gold);box-shadow:0 18px 40px -28px #000000e6}.feed-composer-bar{display:flex;align-items:center;gap:.7rem}.feed-composer-trigger{flex:1;text-align:left;padding:.55rem .85rem;font-family:var(--sans);font-size:.875rem;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.feed-composer-trigger:hover{color:var(--portal-body);border-color:var(--inside-border-gold);background:#ffffff0a}.feed-composer-bar-hint{flex:0 0 auto;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold)}.feed-composer-caption{flex:1;padding:.55rem .25rem;font-family:var(--sans);font-size:.95rem;color:var(--portal-white);background:transparent;border:none;border-bottom:1px solid var(--inside-border)}.feed-composer-caption:focus{outline:none;border-bottom-color:var(--inside-gold)}.feed-composer-title{flex:1;margin:0;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.feed-composer-expand{display:grid;gap:.85rem;margin-top:.85rem;animation:feed-composer-reveal .35s var(--ease) both}.feed-composer-types{display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--inside-border)}.feed-composer-type{padding:.4rem .75rem;font-family:var(--sans);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.feed-composer-type:hover{color:var(--portal-body);border-color:var(--inside-border-gold)}.feed-composer-type.is-active{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.feed-composer-field textarea{width:100%;padding:.5rem .65rem;font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border);border-radius:6px;resize:vertical;transition:border-color .3s var(--ease)}.feed-composer-field textarea:focus{outline:none;border-color:var(--inside-gold)}.feed-composer-footer-note{font-size:.6875rem;letter-spacing:.06em;color:var(--portal-faint)}.feed-composer-helper{margin:.7rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.feed-card-topline{display:grid;gap:.35rem;padding:var(--feed-pad) var(--feed-pad) 0}.feed-card-badge{justify-self:start;padding:.28rem .6rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold);background:#c4a9621a;border:1px solid var(--inside-border-gold);border-radius:999px}.feed-card-topline-title{margin:.15rem 0 0;font-family:var(--serif);font-weight:300;font-size:clamp(1.3rem,1.6vw,1.6rem);line-height:1.2;color:var(--portal-heading)}.feed-card-topline-location{margin:0;font-size:.75rem;letter-spacing:.06em;color:var(--inside-gold)}.feed-card-details{margin:0;display:grid;gap:.5rem;padding:.85rem 0;border-top:1px solid var(--inside-border);border-bottom:1px solid var(--inside-border)}.feed-card-detail{display:grid;grid-template-columns:minmax(6rem,8rem) 1fr;gap:.75rem;align-items:baseline}.feed-card-detail dt{margin:0;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.feed-card-detail dd{margin:0;font-size:.8125rem;line-height:1.45;color:var(--portal-body)}.feed-composer-grid{display:grid;gap:.7rem;grid-template-columns:1fr}@media(min-width:640px){.feed-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.feed-composer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feed-composer-field--wide{grid-column:1 / -1}}.feed-composer-field{display:grid;gap:.3rem}.feed-composer-field span{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.feed-composer-field input,.feed-composer-field select{width:100%;padding:.5rem .65rem;font-family:var(--sans);font-size:.875rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border);border-radius:6px;transition:border-color .3s var(--ease)}.feed-composer-field input:focus,.feed-composer-field select:focus{outline:none;border-color:var(--inside-gold)}.feed-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.feed-composer-footer-actions{display:flex;align-items:center;gap:.65rem}.feed-composer-photo-label{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.6rem;padding:0 .85rem;font-size:.75rem;letter-spacing:.06em;color:var(--portal-muted);background:#ffffff05;border:1px dashed var(--inside-border-gold);border-radius:6px;cursor:pointer;transition:color .3s var(--ease)}.feed-composer-photo-label:hover{color:var(--inside-gold)}.feed-composer-photo-label img{height:2.6rem;border-radius:6px;object-fit:cover}.feed-composer-cancel{padding:.4rem .5rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);background:transparent;border:none;cursor:pointer;transition:color .3s var(--ease)}.feed-composer-cancel:hover{color:var(--portal-body)}.portal-feed-page .portal-feed-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2.25rem);max-width:none;margin:0}@media(min-width:1024px){.portal-feed-page .portal-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feed-card{--feed-pad: clamp(1.1rem, 1.15vw, 1.45rem);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:14px;box-shadow:0 22px 48px -34px #000000d9;opacity:1;animation:feed-card-in .6s var(--ease) backwards;transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.feed-card:hover{transform:translateY(-4px);border-color:var(--inside-border-gold);box-shadow:0 34px 60px -34px #000000e6}.feed-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--feed-pad) var(--feed-pad) .8rem}.feed-card-identity{display:flex;align-items:center;gap:.8rem;min-width:0}.feed-card-identity-text{min-width:0}.feed-card-name{display:flex;align-items:center;gap:.35rem;margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;letter-spacing:.01em;color:var(--portal-heading)}.feed-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.feed-card-club{font-size:.7rem;letter-spacing:.03em;color:var(--inside-gold)}.feed-card-dot{color:var(--portal-faint)}.feed-card-rating{display:flex;flex-direction:column;align-items:center;line-height:1;flex:0 0 auto;padding:.4rem .75rem;border:1px solid var(--inside-border-gold);border-radius:10px;background:var(--inside-gold-soft)}.feed-card-rating-value{font-family:var(--serif);font-size:1.4rem;line-height:1;color:var(--inside-gold)}.feed-card-rating-label{margin-top:.15rem;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--portal-muted)}.feed-card-media{position:relative;overflow:hidden}.feed-card-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;transition:transform .7s var(--ease)}.feed-card:hover .feed-card-media img{transform:scale(1.04)}.feed-card-media-scrim{position:absolute;inset:0;background:linear-gradient(to top,#090908d1,#09090800 48%);pointer-events:none}.feed-card-chip{position:absolute;top:.85rem;left:.85rem;padding:.3rem .65rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-white);background:#0909088c;backdrop-filter:blur(6px);border:1px solid var(--inside-border-gold);border-radius:999px}.feed-card-media-caption{position:absolute;left:var(--feed-pad);right:var(--feed-pad);bottom:1.05rem}.feed-card-course{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.55rem,2vw,2rem);line-height:1.15;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.55)}.feed-card-location{margin:.3rem 0 0;font-size:.8125rem;letter-spacing:.05em;color:#ffffffc7}.feed-card-body{display:grid;gap:.8rem;padding:var(--feed-pad)}.feed-card-caption{margin:0;font-size:.9375rem;line-height:1.6;color:var(--portal-body);white-space:pre-line}.feed-card-played-with{margin:0;font-size:.875rem;color:var(--portal-muted)}.feed-card-played-with-label{color:var(--portal-faint);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;margin-right:.3rem}.feed-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-top:.15rem;padding-top:.85rem;border-top:1px solid var(--inside-border)}.feed-card-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .6rem;font-size:.8125rem;letter-spacing:.03em;color:var(--portal-muted);background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),transform .15s var(--ease)}.feed-card-action:hover{color:var(--portal-white);background:#ffffff0a}.feed-card-action:active{transform:scale(.94)}.feed-card-action.is-active{color:var(--inside-gold)}.feed-card-action-icon{width:1.15rem;height:1.15rem}.feed-card-action-count{font-variant-numeric:tabular-nums}.feed-card-comment-preview{display:grid;gap:.25rem}.feed-card-comment-preview-text{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-body);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.feed-card-comment-preview-text strong{color:var(--portal-white);font-weight:500;margin-right:.3rem}.feed-card-comment-link{justify-self:start;padding:0;font-size:.75rem;letter-spacing:.02em;color:var(--portal-muted);background:transparent;border:none;cursor:pointer;transition:color .25s var(--ease)}.feed-card-comment-link:hover{color:var(--inside-gold)}.feed-card-comments{display:grid;gap:.45rem;margin:0;padding:.85rem 0 0;list-style:none;border-top:1px solid var(--inside-border)}.feed-card-comments li{font-size:.8125rem;line-height:1.5;color:var(--portal-body)}.feed-card-comments strong{color:var(--portal-white);font-weight:500;margin-right:.3rem}.feed-card-comment-form{display:flex;gap:.5rem}.feed-card-comment-form input{flex:1;padding:.5rem .75rem;font-family:var(--sans);font-size:.8125rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border);border-radius:999px;transition:border-color .3s var(--ease)}.feed-card-comment-form input:focus{outline:none;border-color:var(--inside-gold)}@keyframes feed-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes feed-composer-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.feed-card{opacity:1;transform:none;animation:none;transition:border-color .3s var(--ease)}.feed-card:hover,.feed-card:hover .feed-card-media img{transform:none}.feed-composer-expand{animation:none}}.discover-section-title{margin:0 0 1rem;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.discover-toolbar{padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.discover-toolbar .portal-search-label--social{max-width:none;margin:0}.discover-toolbar .portal-search-input{border-radius:8px}.discover-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.discover-chip{padding:.45rem .85rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.03em;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.discover-chip:hover{color:var(--portal-white);border-color:var(--inside-border-gold)}.discover-chip.is-active{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.discover-layout{display:grid;grid-template-columns:1fr;gap:var(--portal-gap);align-items:start}@media(min-width:960px){.discover-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}}.discover-main{display:grid;gap:calc(var(--portal-gap) * 1.2);min-width:0}.discover-members-grid{display:grid;grid-template-columns:1fr;gap:var(--portal-gap)}@media(min-width:620px){.discover-members-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.discover-member-card{display:flex;flex-direction:column;gap:1rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.discover-member-card:hover{border-color:var(--inside-border-gold);transform:translateY(-3px)}.discover-member-head{display:flex;align-items:center;gap:.9rem}.discover-member-identity{min-width:0}.discover-member-name{margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}.discover-member-club{margin:.2rem 0 0;font-size:.75rem;letter-spacing:.03em;color:var(--inside-gold)}.discover-member-location{margin:.1rem 0 0;font-size:.75rem;color:var(--portal-muted)}.discover-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.discover-tag{padding:.25rem .6rem;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);border:1px solid var(--inside-border-gold);border-radius:999px}.discover-member-actions{display:flex;gap:.6rem;margin-top:auto}.discover-member-actions .portal-btn{flex:1}.discover-no-match{margin:0;padding:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--portal-muted);background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:12px}.portal-discover-loading,.portal-feed-loading{margin:.75rem 0 0;font-size:.875rem;color:var(--portal-muted)}.portal-discover-count{margin:0 0 .85rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--portal-faint)}.feed-composer-error{margin:0;font-size:.8125rem;color:#e8a0a0}.feed-composer-photo-note{margin:.35rem 0 0;font-size:.6875rem;color:var(--portal-faint)}.discover-aside{min-width:0}.discover-travel-board{padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.discover-travel-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.discover-travel-item{display:grid;grid-template-columns:1fr auto;gap:.15rem .75rem;width:100%;padding:.8rem .9rem;text-align:left;background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.discover-travel-item:hover{border-color:var(--inside-border-gold);background:var(--inside-gold-soft)}.discover-travel-place{font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.discover-travel-when{align-self:center;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold)}.discover-travel-note{grid-column:1 / -1;font-size:.75rem;color:var(--portal-muted)}.discover-destinations-section{margin-top:calc(var(--portal-gap) * .5)}.discover-destinations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--portal-gap)}@media(min-width:720px){.discover-destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1080px){.discover-destinations-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.discover-destination-card{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border);border-radius:12px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.discover-destination-card:hover{border-color:var(--inside-border-gold);transform:translateY(-3px)}.discover-destination-name{margin:0;font-family:var(--serif);font-weight:300;font-size:1.2rem;color:var(--portal-heading)}@media(prefers-reduced-motion:reduce){.discover-member-card:hover,.discover-destination-card:hover{transform:none}}.courses-toolbar{display:grid;gap:1rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.courses-filters{display:flex;flex-wrap:wrap;gap:.5rem}.courses-chip{padding:.45rem .85rem;font-family:var(--sans);font-size:.75rem;letter-spacing:.03em;color:var(--portal-muted);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer;transition:color .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}.courses-chip:hover{color:var(--portal-white);border-color:var(--inside-border-gold)}.courses-chip.is-active{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.courses-layout{display:grid;grid-template-columns:1fr;gap:var(--portal-gap);margin-top:.5rem;align-items:start}@media(min-width:1200px){.courses-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,22rem);gap:calc(var(--portal-gap) * 1.3)}}.courses-main{min-width:0}.courses-no-match{margin:0;padding:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--portal-muted);background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:12px}.courses-signals{min-width:0}.courses-signals-panel{display:grid;gap:1.25rem;padding:var(--portal-card-pad);background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.courses-signals-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.courses-signals-label{margin:0 0 .6rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-faint)}.courses-signals-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.courses-signals-list li{padding:.55rem .7rem;font-size:.875rem;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.courses-signals-travel{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.courses-signals-travel li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;font-size:.8125rem;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.courses-signals-travel li span:last-child{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--inside-gold);text-align:right}.portal-courses-page .portal-btn--outline.is-active{color:var(--inside-gold);background:var(--inside-gold-soft);border-color:var(--inside-border-gold)}@media(prefers-reduced-motion:reduce){.portal-courses-page .portal-course-card:hover{transform:none}}.messages-layout{min-height:28rem}@media(min-width:900px){.messages-layout{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr);align-items:stretch}}.messages-sidebar{min-width:0}.messages-list{margin:0;padding:0;list-style:none}.messages-conversation{width:100%;border-radius:10px;cursor:pointer}.portal-message-club{margin:0;font-size:.6875rem;letter-spacing:.04em;color:var(--inside-gold)}.messages-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.4rem;padding:0 .3rem;font-size:.5625rem;font-weight:600;color:var(--inside-bg);background:var(--inside-gold);border-radius:999px}.messages-panel{display:flex;flex-direction:column;min-height:24rem;border-radius:12px}.messages-panel-head{display:flex;align-items:flex-start;gap:.65rem}.messages-panel-head-main{flex:1;min-width:0}.messages-panel-head h3{margin:0}.messages-panel-club{margin:.2rem 0 0;font-size:.75rem;color:var(--inside-gold)}.messages-back-btn{display:none;flex:0 0 auto;width:2rem;height:2rem;font-size:1.35rem;line-height:1;color:var(--portal-muted);background:transparent;border:1px solid var(--inside-border);border-radius:8px;cursor:pointer}.messages-thread{flex:1;max-height:none}.messages-thread-empty{margin:0;padding:1.25rem .5rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted);list-style:none}.messages-thread-end{height:0;margin:0;padding:0;list-style:none}.messages-thread-error{display:grid;gap:.65rem;margin-bottom:.75rem}.messages-compose{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--inside-border)}.messages-compose input{border-radius:8px}.messages-modal-search{display:block;margin-bottom:1rem}.messages-modal-search input{width:100%;padding:.7rem .85rem;font-family:var(--sans);font-size:.875rem;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);border-radius:8px}.messages-modal-search input:focus{outline:none;border-color:var(--inside-gold)}.messages-modal-list{display:grid;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.messages-modal-member{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .85rem;text-align:left;background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease)}.messages-modal-member:hover{border-color:var(--inside-border-gold);background:var(--inside-gold-soft)}.messages-modal-member-name{margin:0;font-size:.9375rem;color:var(--portal-heading)}.messages-modal-member-meta{margin:.15rem 0 0;font-size:.75rem;color:var(--portal-muted)}.messages-modal-footer{display:flex;justify-content:flex-end}@media(max-width:899px){.messages-layout{min-height:0;grid-template-columns:1fr}.messages-sidebar{max-height:none;overflow:visible}.messages-sidebar.is-hidden-mobile,.messages-panel{display:none}.messages-panel.is-visible-mobile{display:flex}.messages-back-btn{display:inline-flex;align-items:center;justify-content:center}}@media(max-width:767px){.portal-messages-head{flex-direction:column;align-items:stretch}.portal-messages-head .portal-btn{width:100%}.messages-layout{gap:.5rem}.messages-conversation{width:100%;min-height:44px}.messages-back-btn{width:2.75rem;height:2.75rem;min-width:44px;min-height:44px}.messages-panel.is-visible-mobile{position:fixed;top:0;left:0;right:0;bottom:calc(3.5rem + env(safe-area-inset-bottom));z-index:125;min-height:0;margin:0;padding:.9rem 20px .75rem;background:var(--inside-bg);border:0;border-radius:0}.messages-panel.is-visible-mobile .messages-panel-head{flex:0 0 auto;padding-bottom:.75rem;border-bottom:1px solid var(--inside-border)}.messages-panel.is-visible-mobile .messages-thread{flex:1 1 auto;min-height:0;margin:.75rem 0 0;overflow-y:auto}.messages-panel.is-visible-mobile .messages-compose{flex:0 0 auto;margin-top:.75rem;padding-top:.75rem;padding-bottom:env(safe-area-inset-bottom)}}.portal-profile-back{display:inline-flex;align-items:center;margin:0 0 .85rem;padding:0;font-family:var(--sans);font-size:.875rem;color:var(--portal-muted);background:transparent;border:0;cursor:pointer}.portal-profile-back:hover{color:var(--inside-gold)}.portal-golfer-cover-actions{position:absolute;right:1rem;bottom:1rem;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.portal-golfer-joined-badge{font-size:.6875rem;letter-spacing:.04em;color:var(--portal-muted)}.feed-card-identity--link{display:flex;align-items:flex-start;gap:.75rem;min-height:44px;padding:0;text-align:left;background:transparent;border:0;cursor:pointer}.feed-card-identity--link:hover .feed-card-name{color:var(--inside-gold)}.portal-member-link,.messages-panel-profile-link,.courses-activity-member-link,.golf-course-detail-member-link,.golf-course-member-photos-round-member--link,.portal-member-head-link{padding:0;font:inherit;color:inherit;text-align:inherit;background:transparent;border:0;cursor:pointer}.portal-member-link:hover,.messages-panel-profile-link:hover h3,.courses-activity-member-link:hover .courses-activity-member,.golf-course-detail-member-link:hover p:first-child,.golf-course-member-photos-round-member--link:hover,.portal-member-head-link:hover .portal-member-name{color:var(--inside-gold)}.messages-panel-profile-link{display:block;min-height:44px}.messages-panel-profile-link h3{margin:0}.golf-course-detail-member-link{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-align:left}.courses-activity-member-link{display:flex;align-items:center;gap:.65rem;min-height:44px}.courses-activity-name--link{color:var(--portal-heading);text-decoration:none}.courses-activity-name--link:hover{color:var(--inside-gold)}.portal-member-head-link{display:block;min-width:0;text-align:left}.portal-message-card .portal-member-avatar-wrap,.portal-message-card .member-club-avatar{flex-shrink:0}.portal-message-fm-badge{display:inline-block;margin-left:.4rem;font-size:.625rem;letter-spacing:.04em;color:var(--inside-gold)}.messages-panel-profile-identity{display:flex;align-items:center;gap:.65rem;min-width:0}.messages-panel-profile-identity h3{margin:0}.messages-panel-club--sub{margin-top:.15rem}.portal-golfer-profile--premium .portal-golfer-cover{min-height:12rem;max-height:15rem}.portal-golfer-profile--premium .portal-golfer-profile-main{padding:0 var(--portal-card-pad) var(--portal-card-pad)}.portal-golfer-profile-hero-block{padding-top:.75rem;padding-bottom:1.35rem;margin-bottom:.25rem;border-bottom:1px solid var(--inside-border)}.portal-golfer-profile--premium .portal-golfer-profile-header{display:grid;grid-template-columns:4.75rem minmax(0,1fr);column-gap:1.35rem;row-gap:0;align-items:start;margin-top:0;padding:0}.portal-golfer-profile-avatar-col{grid-column:1;grid-row:1;width:4.75rem;flex-shrink:0}.portal-golfer-profile--premium .portal-golfer-avatar-wrap{width:fit-content;margin:-3.25rem 0 0}.portal-golfer-profile--premium .portal-golfer-profile-identity{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;padding:.35rem 0 .15rem}.portal-golfer-profile--premium .portal-golfer-profile-identity h2.portal-golfer-profile-name{display:block;width:100%;margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(1.45rem,2.8vw,1.9rem);line-height:1.25}.portal-golfer-profile-name-text{display:inline;line-height:1.2}.portal-golfer-profile--premium .portal-golfer-title,.portal-golfer-profile--premium .portal-golfer-location{margin:0}.portal-golfer-profile-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.1rem}.portal-golfer-profile--premium .portal-golfer-founding-note{margin:.1rem 0 0;max-width:36rem}.portal-golfer-profile--premium .portal-golfer-member-badge,.portal-golfer-profile--premium .portal-golfer-status-badge{margin-top:0}@media(min-width:768px){.portal-golfer-profile--premium .portal-golfer-cover{min-height:14rem;max-height:16rem}.portal-golfer-profile--premium .portal-golfer-profile-header{grid-template-columns:5.25rem minmax(0,1fr);column-gap:1.5rem}.portal-golfer-profile-avatar-col{width:5.25rem}.portal-golfer-profile--premium .portal-golfer-avatar-wrap{margin-top:-4rem}.portal-golfer-profile--premium .portal-golfer-profile-identity{padding-top:.65rem}.portal-golfer-profile-hero-block{padding-bottom:1.5rem}}@media(max-width:639px){.portal-golfer-profile--premium .portal-golfer-profile-header{grid-template-columns:1fr;row-gap:.85rem}.portal-golfer-profile-avatar-col{width:100%;justify-self:center;display:flex;justify-content:center}.portal-golfer-profile--premium .portal-golfer-avatar-wrap{margin:-2.5rem auto 0}.portal-golfer-profile--premium .portal-golfer-profile-identity{grid-column:1;grid-row:2;align-items:center;text-align:center;width:100%;padding-top:0}.portal-golfer-profile--premium .portal-golfer-profile-name-text{text-align:center}.portal-golfer-profile-identity-meta{justify-content:center}}.portal-golfer-member-badge{display:inline-flex;align-items:center;margin-top:.6rem;padding:.3rem .7rem;font-size:.5625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--inside-gold);background:var(--inside-gold-soft);border:1px solid var(--inside-border-gold);border-radius:999px}.portal-profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:1.25rem 0 1.5rem}@media(min-width:560px){.portal-profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.portal-profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}}.portal-profile-stat{display:grid;gap:.3rem;padding:.9rem 1rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px;transition:border-color .3s var(--ease)}.portal-profile-stat:hover{border-color:var(--inside-border-gold)}.portal-profile-stat dt{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-stat dd{margin:0;font-family:var(--serif);font-weight:300;font-size:1.5rem;line-height:1;color:var(--portal-white)}.portal-profile-empty{display:grid;gap:.3rem;padding:.9rem 1rem;background:#ffffff04;border:1px dashed var(--inside-border-gold);border-radius:8px}.portal-profile-empty-title{margin:0;font-size:.8125rem;color:var(--portal-body)}.portal-profile-empty-hint{margin:0;font-size:.75rem;line-height:1.55;color:var(--portal-muted)}.portal-profile-rounds{display:grid;grid-template-columns:1fr;gap:var(--portal-gap);align-items:start}@media(min-width:760px){.portal-profile-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-profile-rounds--single{grid-template-columns:1fr}@media(min-width:760px){.portal-profile-rounds--single{grid-template-columns:1fr}}.portal-profile-edit{padding:0;overflow:hidden;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:12px}.portal-profile-edit-preview{position:relative}.portal-profile-edit-cover{position:relative;min-height:9rem;max-height:11rem;overflow:hidden}.portal-profile-edit-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(9,9,8,.08) 0%,rgba(9,9,8,.55) 72%,var(--inside-bg-panel) 100%);pointer-events:none}.portal-profile-edit-preview-body{position:relative;z-index:2;display:flex;align-items:flex-end;gap:1rem;margin-top:-2.75rem;padding:0 var(--portal-card-pad) .9rem}.portal-profile-edit-avatar{flex:0 0 auto;padding:.2rem;background:var(--inside-bg-panel);border-radius:50%;box-shadow:0 0 0 3px var(--inside-bg-panel)}.portal-profile-edit-avatar .portal-member-avatar--lg{border:2px solid var(--inside-border-gold)}.portal-profile-edit-preview-identity{min-width:0;padding-bottom:.25rem}.portal-profile-edit-preview-identity h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.35rem;color:var(--portal-heading)}.portal-profile-edit-headline{margin:.2rem 0 0;font-size:.8125rem;color:var(--inside-gold)}.portal-profile-edit .portal-alert{margin:0 var(--portal-card-pad) .5rem}.portal-profile-edit .portal-profile-form{display:grid;gap:.85rem;padding:1rem var(--portal-card-pad) var(--portal-card-pad);border-top:1px solid var(--inside-border)}.portal-profile-form-card{padding:1.1rem var(--portal-card-pad);background:#ffffff04;border:1px solid var(--inside-border);border-radius:10px}.portal-profile-form-card-title{margin:0 0 .85rem;font-family:var(--serif);font-weight:300;font-size:1.05rem;color:var(--portal-heading)}.portal-profile-edit .portal-profile-form-grid{grid-template-columns:1fr}@media(min-width:640px){.portal-profile-edit .portal-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-profile-form-actions{display:flex;justify-content:flex-end}.portal-profile-form-actions .portal-btn{min-width:12rem}@media(max-width:559px){.portal-profile-form-actions .portal-btn{width:100%}}@media(prefers-reduced-motion:reduce){.portal-profile-stat:hover{border-color:var(--inside-border)}}.portal-bottom-nav-icon{position:relative}.portal-bottom-nav-badge{position:absolute;top:-.35rem;left:55%;min-width:1rem;height:1rem;padding:0 .2rem;display:grid;place-items:center;font-size:.5rem;font-weight:600;line-height:1;color:var(--inside-bg);background:var(--inside-gold);border-radius:999px}@media(max-width:600px){.portal-page,.portal-page--social{overflow-x:hidden}.portal-page input,.portal-page select,.portal-page textarea{font-size:16px!important}.portal-shell--bar{padding-inline:20px}.portal-icon-btn-label{display:none}.portal-top-actions{gap:.35rem;flex-shrink:0}.portal-icon-btn{min-width:44px;min-height:44px;padding:.4rem .5rem}.portal-logo-mark{height:44px;width:calc(44px * 1024 / 682)}.portal-top{gap:.5rem;padding-inline:.85rem}.portal-main--social{padding-inline:20px}.portal-feed-card,.portal-composer,.portal-golfer-profile,.portal-course-card,.portal-member-card{max-width:100%}.portal-feed-card img,.portal-course-card img,.portal-member-card img{object-fit:cover}}.portal-founding-banner{margin-bottom:1.15rem;padding:1.15rem 1.25rem;background:linear-gradient(135deg,#c4a9621f,#09090866);border:1px solid var(--inside-border-gold);border-radius:10px}.portal-founding-banner-eyebrow{margin:0 0 .35rem;font-family:var(--serif);font-size:clamp(1.15rem,2.5vw,1.35rem);font-weight:300;color:var(--portal-heading)}.portal-founding-banner-lead{margin:0 0 .35rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-founding-banner-note{margin:0;font-size:.8125rem;letter-spacing:.04em;color:var(--inside-gold)}.portal-feed-empty,.portal-messages-empty,.portal-discover-founding-body{padding:1.15rem 1.1rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px}.portal-feed-empty-title,.portal-messages-empty-title,.portal-discover-founding-body>p:first-child{margin:0 0 .45rem;font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--portal-heading)}.portal-feed-empty-lead,.portal-messages-empty-body,.portal-discover-founding-note{margin:0 0 .35rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-feed-empty-note,.portal-messages-empty-note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--inside-gold)}.portal-feed-list--founder{margin-bottom:.75rem}.portal-discover-founding{margin-top:.5rem}.discover-layout--founding{grid-template-columns:1fr}.portal-golfer-founding-badge{display:inline-flex;margin-top:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.portal-golfer-founding-note{margin:.45rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-golfer-status-badge{display:inline-flex;margin-top:.45rem;padding:.25rem .55rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--inside-gold);background:var(--inside-gold-soft);border:1px solid var(--inside-border-gold)}.portal-profile-intro-note{margin:0 0 .85rem;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-profile-section{display:grid;gap:.85rem;padding:1.25rem 0 0;border-top:1px solid var(--inside-border)}.portal-profile-section:first-of-type{padding-top:1.25rem;border-top:none}.portal-golfer-profile--premium .portal-profile-section:first-of-type{padding-top:0}.portal-profile-section-head h3{margin:0;font-family:var(--serif);font-weight:300;font-size:1.25rem;color:var(--portal-heading)}.portal-profile-section-head p{margin:.35rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.portal-profile-section-body{display:grid;gap:.85rem}.portal-profile-cards--compact{gap:.75rem}.portal-profile-card--inline{margin-top:.25rem}.portal-profile-card--inline h4,.portal-profile-card h4{margin:0 0 .45rem;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.portal-profile-travel-copy{margin:0;padding:.9rem 1rem;font-size:.9375rem;line-height:1.6;color:var(--portal-heading);background:#ffffff05;border:1px solid var(--inside-border);border-radius:10px}.portal-profile-interest-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.portal-profile-interest-list li{padding:.65rem .85rem;font-size:.875rem;color:var(--portal-heading);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.portal-profile-stats-grid--early{padding-top:.5rem}.portal-course-card-activity--early{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted);font-style:italic}.courses-signals-panel--early{display:grid;gap:.5rem}.courses-signals-early-copy{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-heading)}.courses-signals-early-note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.courses-activity-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.courses-activity-item{padding:.75rem .85rem;background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.courses-activity-name{margin:0;font-family:var(--serif);font-weight:300;font-size:1rem;color:var(--portal-heading)}.courses-activity-meta{margin:.25rem 0 0;font-size:.75rem;letter-spacing:.03em;color:var(--portal-faint)}.courses-activity-note{margin:.55rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--portal-body)}.courses-activity-again{margin:.45rem 0 0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--inside-gold)}.courses-activity-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.55rem 0 0}.courses-activity-rating-label{font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.courses-activity-rating-stars{font-size:.75rem;letter-spacing:.08em;color:var(--inside-gold)}.courses-activity-rating-value{font-size:.75rem;color:var(--portal-heading)}.portal-modal--course-played{width:min(28rem,100%);max-height:min(92vh,44rem);overflow-y:auto;padding:1.25rem;background:linear-gradient(160deg,var(--inside-surface) 0%,var(--inside-bg-panel) 100%);border:1px solid var(--inside-border-gold);border-radius:6px;box-shadow:0 24px 48px #00000073}.portal-course-played-form{display:grid;gap:.9rem}.portal-course-played-lead{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}.portal-course-played-choice{margin:0;padding:0;border:0}.portal-course-played-choice legend{margin-bottom:.45rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-played-choice-options{display:flex;flex-wrap:wrap;gap:.55rem}.portal-course-played-choice-option{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8125rem;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:999px;cursor:pointer}.portal-course-played-choice-option:has(input:checked){color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.portal-course-played-choice-option input{accent-color:var(--inside-gold)}.portal-course-rating{margin:0;padding:0;border:0}.portal-course-rating legend{margin-bottom:.35rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-rating-required{color:var(--inside-gold)}.portal-course-rating-help{margin:0 0 .65rem;font-size:.75rem;line-height:1.5;color:var(--portal-muted)}.portal-course-rating-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.portal-course-rating-control{display:grid;gap:.75rem}.portal-course-rating-display{display:block;font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--inside-gold)}.portal-course-rating-slider-label{display:block}.portal-course-rating-slider{width:100%;accent-color:var(--inside-gold)}.portal-course-rating-input-label{display:grid;gap:.35rem}.portal-course-rating-input-caption{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--portal-faint)}.portal-course-rating-input{width:100%;min-height:2.75rem;padding:.55rem .75rem;font-size:1rem;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px}.portal-course-rating-input:focus{outline:none;border-color:var(--inside-gold);box-shadow:0 0 0 2px #c9a96140}.portal-course-rating-error{margin:.55rem 0 0;font-size:.8125rem;color:#f87171}.feed-composer-field--rating{grid-column:1 / -1}.feed-composer-field--rating .portal-course-rating legend{font-size:.6875rem}@media(min-width:480px){.portal-course-rating-options{grid-template-columns:repeat(10,minmax(0,1fr))}}.portal-course-rating-option{min-height:2.25rem;padding:.35rem .25rem;font-size:.8125rem;font-weight:500;color:var(--portal-body);background:#ffffff05;border:1px solid var(--inside-border);border-radius:8px;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.portal-course-rating-option.is-active,.portal-course-rating-option:hover{color:var(--inside-bg);background:var(--inside-gold);border-color:var(--inside-gold)}.portal-course-rating-option:disabled{opacity:.55;cursor:not-allowed}.portal-course-rating-selected{margin:.55rem 0 0;font-size:.75rem;color:var(--inside-gold)}.portal-course-rating-selected--empty{color:var(--portal-muted)}.portal-course-played-error{margin:0;font-size:.8125rem;line-height:1.5;color:#e8a8a8}.portal-course-played-sent{display:grid;gap:.85rem}.portal-course-played-sent-title{margin:0;font-family:var(--serif);font-weight:300;font-size:1.15rem;color:var(--portal-heading)}@media(max-width:640px){.portal-courses-header-row{flex-direction:column}.portal-courses-add-btn{width:100%;min-width:0}}.portal-onboarding-alerts{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.portal-onboarding-alert{padding:.85rem .9rem;background:#ffffff08;border:1px solid var(--inside-border);border-radius:8px}.portal-onboarding-alert-title{margin:0 0 .25rem;font-size:.9375rem;color:var(--portal-white)}.portal-onboarding-alert-hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--portal-muted)}.portal-modal--onboarding{max-width:26rem}@media(max-width:600px){.portal-founding-banner,.portal-feed-empty,.portal-messages-empty,.portal-discover-founding-body{padding:1rem 20px}.portal-messages-empty{margin-top:.5rem}}.admin-applications-table .admin-application-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-badge--pending{color:var(--inside-gold);background:var(--inside-gold-soft);border:1px solid var(--inside-border-gold)}.portal-alert--warning{color:#f7e8b4;background:#c4a96224;border-color:#c4a96299}.admin-application-details{display:grid;gap:.75rem;margin:0}.admin-application-details>div{display:grid;gap:.2rem}.admin-application-details dt{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.admin-application-details dd{margin:0;font-size:.875rem;line-height:1.55;color:var(--portal-white)}.admin-application-details-wide{grid-column:1 / -1}.admin-application-invite-panel{display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--inside-border)}.admin-application-invite-panel h4{margin:0;font-family:var(--serif);font-weight:300;font-size:1rem;color:var(--portal-heading)}.admin-application-invite-note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--portal-muted)}.admin-invitation-note{margin:0 0 .75rem;font-size:.875rem;line-height:1.55;color:var(--portal-muted)}.admin-invitation-link{display:grid;gap:.25rem;margin:0 0 .75rem;font-size:.8125rem;color:var(--portal-muted)}.admin-invitation-link a{color:var(--inside-gold);word-break:break-all}.admin-invitation-draft{width:100%;min-height:14rem;padding:.85rem;font-family:var(--sans);font-size:.8125rem;line-height:1.55;color:var(--portal-white);background:var(--inside-bg);border:1px solid var(--inside-border-gold);border-radius:8px;resize:vertical}.admin-invitation-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.portal-modal--application,.portal-modal--invitation{max-width:32rem}.portal-access-pending{min-height:100vh;display:grid;place-items:center;padding:2rem 20px;background:var(--inside-bg)}.portal-access-pending-card{max-width:28rem;padding:1.5rem;text-align:center;background:var(--inside-surface);border:1px solid var(--inside-border-gold);border-radius:12px}.portal-access-pending-card h1{margin:0 0 .75rem;font-family:var(--serif);font-weight:300;font-size:1.5rem;color:var(--portal-heading)}.portal-access-pending-card p{margin:0 0 1.25rem;font-size:.9rem;line-height:1.65;color:var(--portal-muted)}@media(max-width:767px){.admin-applications-table .admin-application-actions{flex-direction:column;align-items:stretch}.admin-applications-table .admin-application-actions .portal-btn{width:100%}}.portal-courses-page--library .portal-courses-header--search{display:grid;gap:1rem}.portal-courses-search--hero{margin-top:.35rem}.portal-courses-search-input--hero{min-height:3.25rem;font-size:1rem}.courses-directory{display:grid;gap:1.5rem;min-width:0}.courses-layout--library .courses-main{display:grid;gap:1.5rem}.golf-course-search-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}.golf-course-search-list--directory>li{min-width:0}@media(min-width:768px){.golf-course-search-list--directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.golf-course-search-list--directory{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-image{position:relative;overflow:hidden;background:#111110;border-radius:6px}.course-image--card{aspect-ratio:16 / 10;width:100%}.course-image--hero{aspect-ratio:21 / 9;width:100%;border-radius:8px;border:1px solid var(--inside-border)}.course-image img{width:100%;height:100%;object-fit:cover;display:block}.course-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#09090814,#0909086b 58%,#090908c7);pointer-events:none}.course-image-placeholder{position:relative;width:100%;height:100%;min-height:100%;display:grid;place-items:center;padding:1rem;text-align:center;color:var(--inside-gold);background:radial-gradient(circle at 20% 20%,rgba(196,169,98,.1),transparent 42%),linear-gradient(160deg,#121211,#090908 55%,#141310)}.course-image-contour{position:absolute;inset:auto 0 0;width:100%;height:55%;color:var(--inside-gold);pointer-events:none}.course-image-placeholder-content{position:relative;z-index:1;display:grid;gap:.25rem;max-width:92%}.course-image-placeholder-initials{font-family:var(--serif);font-size:clamp(1.25rem,3vw,2rem);letter-spacing:.12em;color:var(--inside-gold)}.course-image-placeholder-name{font-size:.75rem;line-height:1.45;color:var(--portal-heading)}.course-image-placeholder-location{font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted)}.course-image-placeholder--hero .course-image-placeholder-initials{font-size:clamp(1.75rem,4vw,2.75rem)}.course-image-placeholder--hero .course-image-placeholder-name{font-size:.875rem}.golf-course-search-card{background:var(--inside-surface);border:1px solid var(--inside-border);transition:border-color .3s var(--ease)}.golf-course-search-card:hover{border-color:var(--inside-border-gold)}.golf-course-search-card-layout{display:grid;grid-template-columns:7.25rem 1fr;gap:.85rem;padding:.75rem}.golf-course-search-card-body{display:grid;gap:.45rem;min-width:0}.golf-course-search-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.golf-course-search-card-title{margin:0 0 .15rem;font-family:var(--serif);font-size:.98rem;font-weight:300;color:var(--portal-heading);line-height:1.25}.golf-course-search-card-location,.golf-course-search-card-empty-note{margin:0;font-size:.72rem;line-height:1.5;color:var(--portal-muted)}.golf-course-search-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.golf-course-search-card-pill{padding:.15rem .45rem;font-size:.5625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold);border:1px solid rgba(196,169,98,.28);border-radius:999px}.golf-course-search-card-pill--member{color:var(--portal-heading);background:#c4a9621a}.golf-course-search-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0}.golf-course-search-card-stats div{min-width:0}.golf-course-search-card-stats dt{margin:0;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-search-card-stats dd{margin:0;font-size:.6875rem;color:var(--portal-body)}.golf-course-search-card-cta{flex-shrink:0}.golf-course-load-more{margin-top:.85rem}.portal-feed-load-more{margin-top:1rem;width:100%}.portal-feed-error{display:grid;gap:.65rem;margin-top:.75rem}.portal-feed-error--inline{margin-top:.85rem}.golf-course-popular,.golf-course-recent,.portal-requests-section{display:grid;gap:.65rem}.golf-course-popular-empty{margin:0;padding:.85rem 1rem;font-size:.8125rem;line-height:1.5;color:var(--portal-muted);background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:10px}.portal-discover-loading--compact{margin:0;font-size:.8125rem}.golf-course-compact-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;grid-template-columns:1fr}@media(min-width:768px){.golf-course-compact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.golf-course-compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.golf-course-compact-card{height:100%;background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:10px;transition:border-color .3s var(--ease)}.golf-course-compact-card:hover{border-color:var(--inside-border-gold)}.golf-course-compact-card-body{display:grid;gap:.55rem;padding:.85rem .95rem}.golf-course-compact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.golf-course-compact-card-copy{min-width:0}.golf-course-compact-card-title{margin:0;font-family:var(--serif);font-size:.92rem;font-weight:300;line-height:1.25;color:var(--portal-heading)}.golf-course-compact-card-location{margin:.2rem 0 0;font-size:.6875rem;line-height:1.45;color:var(--portal-muted)}.golf-course-compact-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0}.golf-course-compact-card-stats div{min-width:0}.golf-course-compact-card-stats dt{margin:0;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-compact-card-stats dd{margin:0;font-size:.6875rem;color:var(--portal-body)}.golf-course-compact-card-cta{flex-shrink:0}.courses-activity-head{display:flex;gap:.65rem;align-items:flex-start}.courses-activity-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-size:.6875rem;letter-spacing:.06em;color:var(--inside-gold);background:#c4a9621f;border:1px solid var(--inside-border-gold)}.courses-activity-member{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--inside-gold)}.portal-course-played-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.portal-course-played-suggestion{display:grid;gap:.1rem;width:100%;padding:.65rem .75rem;text-align:left;background:var(--inside-surface);border:1px solid var(--inside-border);color:var(--portal-body);cursor:pointer}.portal-course-played-suggestion span:last-child{font-size:.75rem;color:var(--portal-muted)}.portal-course-played-manual,.portal-course-played-match,.portal-course-played-searching{margin:0;font-size:.75rem;color:var(--portal-muted)}.portal-course-played-manual{justify-self:start;padding:0;background:none;border:0;color:var(--inside-gold);cursor:pointer;text-decoration:underline}.portal-shell--course-detail{max-width:980px}.golf-course-detail-page{display:grid;gap:1.25rem}.golf-course-detail-hero-block{position:relative;display:grid;gap:0}.golf-course-detail-hero-copy{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.35rem;z-index:2}.golf-course-detail-back{padding:0;margin-bottom:.5rem;background:none;border:0;color:var(--inside-gold);cursor:pointer;font-size:.75rem}.golf-course-detail-hero-copy h1{margin:.15rem 0 0;font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,3vw,2.25rem);color:var(--portal-heading)}.golf-course-detail-location,.golf-course-detail-description,.golf-course-detail-attribution{margin:0;color:var(--portal-body);line-height:1.65}.golf-course-detail-attribution{font-size:.75rem;color:var(--portal-muted)}.golf-course-detail-grid{display:grid;gap:1rem}@media(min-width:900px){.golf-course-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.golf-course-detail-panel{padding:1rem 1.1rem;background:var(--inside-surface);border:1px solid var(--inside-border);border-radius:8px}.golf-course-detail-section-title{margin:0 0 .75rem;font-family:var(--serif);font-size:1.05rem;font-weight:300;color:var(--portal-heading)}.golf-course-detail-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.golf-course-detail-fact-grid dt{margin:0;font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-detail-fact-grid dd{margin:.1rem 0 0;font-size:.8125rem;color:var(--portal-heading)}.golf-course-detail-member-rating{margin:0 0 1rem;padding:.85rem 1rem;background:#c4a96214;border:1px solid rgba(196,169,98,.22);border-radius:10px}.golf-course-detail-member-rating-label{margin:0;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-faint)}.golf-course-detail-member-rating-score{margin:.25rem 0 0;font-family:var(--serif);font-size:1.35rem;font-weight:300;color:var(--portal-heading)}.golf-course-detail-member-rating-detail{margin:.2rem 0 0;font-size:.75rem;color:var(--portal-muted)}.golf-course-detail-website a{color:var(--inside-gold)}.golf-course-detail-members{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.golf-course-detail-member{display:flex;gap:.65rem;align-items:center;padding:.75rem;background:#ffffff05;border:1px solid var(--inside-border)}.golf-course-detail-member-meta{margin:0;font-size:.75rem;color:var(--portal-muted)}.golf-course-detail-empty{display:grid;gap:.75rem;padding:.5rem 0}.golf-course-detail-empty-title{margin:0;font-size:.875rem;line-height:1.6;color:var(--portal-muted)}@media(max-width:767px){.golf-course-search-card-layout{grid-template-columns:5.75rem 1fr;padding:.65rem}.golf-course-search-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-course-search-card-head{flex-direction:column;align-items:stretch}.golf-course-detail-hero-copy{position:static;padding:.85rem 0 0}.course-image--hero{aspect-ratio:16 / 10}}.round-photo-gallery{display:grid;gap:.35rem;margin-top:.75rem}.round-photo-gallery--compact{grid-template-columns:repeat(3,minmax(0,1fr));max-width:18rem}.round-photo-lightbox-head-copy{display:grid;gap:.1rem}.round-photo-lightbox-member{margin:0;font-size:.75rem;color:var(--portal-heading)}.round-photo-lightbox-date{margin:0;font-size:.6875rem;color:var(--portal-muted)}.round-photo-lightbox-delete{border:1px solid rgba(220,120,120,.45);background:#78141433;color:#f0b0b0;padding:.45rem .85rem;font-size:.75rem;cursor:pointer}.round-photo-lightbox-error{margin:0;font-size:.75rem;color:#e8a0a0;text-align:center}.feed-card-media--gallery{position:relative;padding:.65rem}.feed-card-media--gallery .round-photo-gallery{margin-top:0}.golf-course-member-photos-by-round{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.golf-course-member-photos-round{padding:.75rem;border:1px solid var(--inside-border);background:#ffffff05}.golf-course-member-photos-round-head{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.45rem}.golf-course-member-photos-round-member{margin:0;font-size:.8125rem;color:var(--portal-heading)}.golf-course-member-photos-round-meta{margin:0;font-size:.6875rem;color:var(--portal-muted)}.golf-course-member-photos-round-note{margin:0 0 .65rem;font-size:.75rem;line-height:1.5;color:var(--portal-body)}.round-photo-gallery--compact .round-photo-gallery-tile{min-height:4.5rem}.round-photo-gallery-tile{position:relative;padding:0;border:1px solid var(--inside-border);background:#0003;overflow:hidden;aspect-ratio:1;cursor:pointer}.round-photo-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover}.round-photo-gallery-overflow{position:absolute;inset:0;display:grid;place-items:center;background:#0000008c;color:var(--portal-heading);font-size:.95rem;font-weight:600}.round-photo-lightbox-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#000000d1}.round-photo-lightbox{width:min(960px,100%);max-height:min(92vh,900px);display:grid;grid-template-rows:auto 1fr auto auto;gap:.75rem;background:#121212f5;border:1px solid var(--inside-border);padding:.85rem}.round-photo-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.round-photo-lightbox-counter{margin:0;font-size:.75rem;color:var(--portal-muted)}.round-photo-lightbox-close{border:0;background:transparent;color:var(--portal-heading);font-size:1.5rem;line-height:1;cursor:pointer}.round-photo-lightbox-stage{display:grid;place-items:center;min-height:12rem;touch-action:pan-y}.round-photo-lightbox-image{max-width:100%;max-height:min(68vh,720px);object-fit:contain}.round-photo-lightbox-missing,.round-photo-lightbox-caption{margin:0;font-size:.8125rem;color:var(--portal-muted);text-align:center}.round-photo-lightbox-nav{display:flex;justify-content:center;gap:.5rem}.round-photo-lightbox-nav-btn{border:1px solid var(--inside-border);background:#ffffff0a;color:var(--portal-heading);padding:.45rem .85rem;font-size:.75rem;cursor:pointer}.round-photo-picker{display:grid;gap:.65rem;margin-top:.35rem}.round-photo-picker-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem;color:var(--portal-heading)}.round-photo-picker-count{font-size:.75rem;color:var(--portal-muted)}.round-photo-picker-help{margin:0;font-size:.75rem;line-height:1.5;color:var(--portal-muted)}.round-photo-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.round-photo-picker-item{display:grid;grid-template-columns:4.5rem 1fr;gap:.65rem;align-items:start}.round-photo-picker-thumb{width:4.5rem;height:4.5rem;object-fit:cover;border:1px solid var(--inside-border)}.round-photo-picker-item-body{display:grid;gap:.45rem}.round-photo-picker-item-actions{display:flex;flex-wrap:wrap;gap:.35rem}.round-photo-picker-move,.round-photo-picker-remove{border:1px solid var(--inside-border);background:#ffffff08;color:var(--portal-body);padding:.25rem .5rem;font-size:.6875rem;cursor:pointer}.round-photo-picker-add{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border:1px dashed var(--inside-border);color:var(--portal-body);font-size:.75rem;cursor:pointer}.round-photo-picker-add input{display:none}.portal-course-played-warning{margin:.5rem 0 0;font-size:.8125rem;line-height:1.5;color:#e8c27a}.golf-course-member-photos-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.65rem}.golf-course-member-photo-card{display:grid;gap:0;padding:0;border:1px solid var(--inside-border);background:#ffffff05;overflow:hidden;cursor:pointer;text-align:left}.golf-course-member-photo-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.golf-course-member-photo-meta{padding:.55rem .6rem .65rem;display:grid;gap:.15rem}.golf-course-member-photo-meta p{margin:0;font-size:.6875rem;line-height:1.4;color:var(--portal-muted)}.golf-course-member-photo-meta p:first-child{color:var(--portal-heading);font-size:.75rem}.golf-course-member-photos-empty,.golf-course-member-photos-loading{margin:0;font-size:.8125rem;line-height:1.6;color:var(--portal-muted)}.inside-page.portal-page.et-theme-portal{background:var(--et-bg-base);color:var(--et-text-secondary)}.portal-page.et-theme-portal{--portal-heading: var(--et-text-primary);--portal-body: var(--et-text-secondary);--portal-muted: var(--et-text-tertiary);--portal-faint: var(--et-text-tertiary);--portal-white: var(--et-text-primary);--et-portal-content-max: 72rem;background:var(--et-bg-base);color:var(--et-text-secondary)}.portal-page.et-theme-portal .portal-chrome{--portal-heading: var(--et-chrome-text);--portal-body: var(--et-chrome-muted);--portal-muted: var(--et-chrome-muted);--portal-faint: rgba(244, 241, 234, .42);--portal-white: var(--et-chrome-text);--inside-border: var(--et-chrome-border);--inside-border-gold: rgba(165, 138, 85, .38);--inside-gold: var(--et-chrome-accent);--inside-gold-soft: var(--et-chrome-accent-soft);--inside-bg: var(--et-chrome-bg);--inside-bg-panel: var(--et-chrome-bg-elevated)}.portal-page.et-theme-portal .portal-top{background:#1c2b24f7;border-bottom-color:var(--et-chrome-border)}.portal-page.et-theme-portal .portal-tabs--desktop{background:var(--et-chrome-bg-elevated);border-bottom-color:var(--et-chrome-border)}.portal-page.et-theme-portal .portal-chrome .portal-tab{color:var(--et-chrome-muted)}.portal-page.et-theme-portal .portal-chrome .portal-tab:hover{color:var(--et-chrome-text)}.portal-page.et-theme-portal .portal-chrome .portal-tab.is-active{color:var(--et-chrome-accent);background:var(--et-chrome-accent-soft);border-color:#a58a5559}.portal-page.et-theme-portal .portal-chrome .portal-tab-badge{color:var(--et-chrome-bg);background:var(--et-chrome-accent);border-color:#a58a5573;box-shadow:0 1px 6px #0003}.portal-page.et-theme-portal .portal-chrome .portal-icon-btn{color:var(--et-chrome-muted);border-color:var(--et-chrome-border)}.portal-page.et-theme-portal .portal-chrome .portal-icon-btn:hover{color:var(--et-chrome-text);border-color:#a58a5561;background:#a58a5514}.portal-page.et-theme-portal .portal-chrome .portal-icon-badge{color:var(--et-chrome-bg);background:var(--et-chrome-accent)}.portal-page.et-theme-portal .portal-chrome .portal-btn--gold{color:var(--et-chrome-bg);background:var(--et-chrome-accent);border-color:var(--et-chrome-accent)}.portal-page.et-theme-portal .portal-chrome .portal-btn--gold:hover:not(:disabled){background:#b89862;border-color:#b89862}.portal-page.et-theme-portal .portal-chrome .portal-btn--gold:focus-visible{outline:2px solid var(--et-chrome-accent);outline-offset:2px}@media(max-width:767px){.portal-page.et-theme-portal .portal-bottom-nav{background:#1c2b24fa;border-top-color:var(--et-chrome-border);grid-template-columns:repeat(5,minmax(0,1fr))}.portal-page.et-theme-portal .portal-bottom-nav-btn{color:var(--et-chrome-muted)}.portal-page.et-theme-portal .portal-bottom-nav-btn.is-active{color:var(--et-chrome-accent)}.portal-page.et-theme-portal .portal-bottom-nav-btn--post .portal-bottom-nav-icon,.portal-page.et-theme-portal .portal-bottom-nav-badge{color:var(--et-chrome-bg);background:var(--et-chrome-accent)}}.portal-page.et-theme-portal .portal-main,.portal-page.et-theme-portal .portal-loader{background:var(--et-bg-base)}.portal-page.et-theme-portal .portal-loader-logo{background-color:var(--et-accent)}.portal-page.et-theme-portal .portal-eyebrow,.portal-page.et-theme-portal .portal-marketplace-category{color:var(--et-accent)}.portal-page.et-theme-portal .portal-section-head h2,.portal-page.et-theme-portal .portal-section-head--social h2,.portal-page.et-theme-portal .portal-home-welcome h1{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-section-head p,.portal-page.et-theme-portal .portal-section-head--social p,.portal-page.et-theme-portal .portal-home-welcome p{color:var(--et-text-secondary)}.portal-page.et-theme-portal .portal-member-card{background:var(--et-bg-surface);border-color:var(--et-border-hairline);box-shadow:var(--et-shadow-sm)}.portal-page.et-theme-portal .portal-member-card:hover{border-color:var(--et-border-accent);box-shadow:var(--et-shadow-md)}.portal-page.et-theme-portal .portal-member-details dt{color:var(--et-text-tertiary)}.portal-page.et-theme-portal .portal-member-details dd{color:var(--et-text-secondary)}.portal-page.et-theme-portal .portal-member-fm-badge,.portal-page.et-theme-portal .portal-member-check{color:var(--et-accent);border-color:var(--et-border-accent)}.portal-page.et-theme-portal .portal-dossier{background:var(--et-bg-surface);border-color:var(--et-border-accent);box-shadow:var(--et-shadow-sm)}.portal-page.et-theme-portal .portal-dossier-header{border-bottom-color:var(--et-border-hairline)}.portal-page.et-theme-portal .portal-dossier-header h2,.portal-page.et-theme-portal .portal-dossier-header h3{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-dossier-membership{color:var(--et-accent)}.portal-page.et-theme-portal .portal-course-card{background:var(--et-bg-surface);border-color:var(--et-border-hairline);box-shadow:var(--et-shadow-sm)}.portal-page.et-theme-portal .portal-course-card-body h3{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-course-location{color:var(--et-slate)}.portal-page.et-theme-portal .portal-course-stats dd{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-empty--social{background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-lg, .875rem)}.portal-page.et-theme-portal .portal-btn--gold{color:var(--et-text-inverse);background:var(--et-accent);border-color:var(--et-accent)}.portal-page.et-theme-portal .portal-btn--gold:hover:not(:disabled){background:var(--et-accent-hover);border-color:var(--et-accent-hover)}.portal-page.et-theme-portal .portal-btn--gold:focus-visible{outline:2px solid var(--et-focus-ring);outline-offset:2px}.portal-page.et-theme-portal .portal-btn--outline{color:var(--et-forest);border-color:var(--et-forest-border)}.portal-page.et-theme-portal .portal-btn--outline:hover:not(:disabled){color:var(--et-forest);background:var(--et-forest-soft)}.portal-page.et-theme-portal .portal-profile-field span,.portal-page.et-theme-portal .portal-composer-field span{color:var(--et-text-tertiary)}.portal-page.et-theme-portal .portal-profile-field input,.portal-page.et-theme-portal .portal-profile-field select,.portal-page.et-theme-portal .portal-profile-field textarea,.portal-page.et-theme-portal .portal-composer-field input,.portal-page.et-theme-portal .portal-composer-field textarea,.portal-page.et-theme-portal .portal-search-input{color:var(--et-text-primary);background:var(--et-bg-inset);border-color:var(--et-border-hairline)}.portal-page.et-theme-portal .portal-profile-field input:focus,.portal-page.et-theme-portal .portal-profile-field select:focus,.portal-page.et-theme-portal .portal-profile-field textarea:focus,.portal-page.et-theme-portal .portal-composer-field input:focus,.portal-page.et-theme-portal .portal-composer-field textarea:focus,.portal-page.et-theme-portal .portal-search-input:focus{outline:none;border-color:var(--et-forest-border);box-shadow:0 0 0 3px var(--et-forest-soft)}@media(max-width:767px){.portal-page.et-theme-portal .portal-profile-field input,.portal-page.et-theme-portal .portal-profile-field select,.portal-page.et-theme-portal .portal-profile-field textarea,.portal-page.et-theme-portal .portal-search-input{font-size:1rem}}.portal-page.et-theme-portal .portal-message-card{background:var(--et-bg-surface);border-color:var(--et-border-hairline);box-shadow:var(--et-shadow-xs)}.portal-page.et-theme-portal .portal-message-card:hover{border-color:var(--et-border-accent)}.portal-page.et-theme-portal .portal-message-name,.portal-page.et-theme-portal .portal-message-preview.is-unread{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-message-thread{background:var(--et-bg-inset);border-color:var(--et-border-hairline)}.portal-page.et-theme-portal .portal-message-bubble{background:var(--et-bg-surface);border-color:var(--et-border-hairline)}.portal-page.et-theme-portal .portal-message-item.is-own .portal-message-bubble{background:var(--et-accent-softer);border-color:var(--et-border-accent)}.portal-page.et-theme-portal .portal-message-avatar{background:linear-gradient(145deg,#a58a5533,#ece7decc)}.portal-page.et-theme-portal .portal-modal-backdrop{background:#1c211d6b}.portal-page.et-theme-portal .portal-modal-card{background:var(--et-bg-surface);border-color:var(--et-border-accent);box-shadow:var(--et-shadow-lg)}.portal-page.et-theme-portal .portal-toast{color:var(--et-text-primary);background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-left:3px solid var(--et-accent);box-shadow:var(--et-shadow-md)}.portal-page.et-theme-portal .portal-empty{color:var(--et-text-secondary)}.portal-page.et-theme-portal .portal-course-played-error,.portal-page.et-theme-portal .portal-composer-error{color:var(--et-error);background:var(--et-error-soft)}.portal-page.et-theme-portal .portal-notifications{background:var(--et-bg-surface);border-color:var(--et-border-accent)}.portal-page.et-theme-portal .portal-privacy p{color:var(--et-text-tertiary)}.portal-page.et-theme-portal .portal-course-rating-display{color:var(--et-accent)}.portal-page.et-theme-portal .portal-course-rating-slider{accent-color:var(--et-accent)}.portal-page.et-theme-portal .portal-course-rating-input{color:var(--et-text-primary);background:var(--et-bg-inset);border-color:var(--et-border-hairline);font-size:1rem}.portal-page.et-theme-portal .portal-course-rating-input:focus{border-color:var(--et-forest);box-shadow:0 0 0 2px var(--et-forest-soft)}.portal-page.et-theme-portal .portal-course-rating-selected{color:var(--et-accent)}.portal-page.et-theme-portal .portal-course-rating-error{color:var(--et-error)}.portal-page.et-theme-portal .portal-course-rating-option{color:var(--et-text-secondary);background:var(--et-bg-inset);border-color:var(--et-border-hairline)}.portal-page.et-theme-portal .portal-course-rating-option.is-active{color:var(--et-text-inverse);background:var(--et-forest);border-color:var(--et-forest)}.portal-page.et-theme-portal .portal-course-rating-option:hover:not(:disabled):not(.is-active){border-color:var(--et-forest-border);background:var(--et-forest-soft)}.portal-page.et-theme-portal .portal-course-played-manual{color:var(--et-slate)}.portal-page.et-theme-portal .portal-request-card{background:var(--et-bg-surface);border-color:var(--et-border-hairline);box-shadow:var(--et-shadow-xs)}.portal-page.et-theme-portal .portal-request-card:hover{border-color:var(--et-border-accent);background:var(--et-bg-surface-hover)}.portal-page.et-theme-portal .portal-request-name{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-request-type,.portal-page.et-theme-portal .portal-request-status{color:var(--et-accent)}.portal-page.et-theme-portal .portal-request-badge--accepted{color:var(--et-success)}.portal-page.et-theme-portal .portal-request-badge--declined{color:var(--et-burgundy)}.portal-page.et-theme-portal .portal-verified-list li{border-color:var(--et-border-hairline)}.portal-page.et-theme-portal .portal-admin-main{background:transparent}.portal-page.et-theme-portal .portal-admin-head h1{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-admin-head p,.portal-page.et-theme-portal .portal-admin-note,.portal-page.et-theme-portal .portal-course-played-form,.portal-page.et-theme-portal .portal-course-played-sent{color:var(--et-text-secondary)}.portal-page.et-theme-portal .portal-course-played-lead,.portal-page.et-theme-portal .portal-course-played-sent-title{color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-course-played-choice-option{background:var(--et-bg-inset);border-color:var(--et-border-hairline);color:var(--et-text-secondary)}.portal-page.et-theme-portal .portal-course-played-choice-option:has(input:checked){background:var(--et-forest-soft);border-color:var(--et-forest-border);color:var(--et-forest)}.portal-page.et-theme-portal .portal-tab:focus-visible,.portal-page.et-theme-portal .portal-bottom-nav-btn:focus-visible,.portal-page.et-theme-portal .portal-member-card:focus-within,.portal-page.et-theme-portal .portal-message-card:focus-visible{outline:2px solid var(--et-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){.portal-page.et-theme-portal .portal-member-card,.portal-page.et-theme-portal .portal-course-card{transition:none}}@media(max-width:767px){.portal-page.et-theme-portal .portal-main{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom,0px))}}.portal-page.et-theme-portal .et-discover,.portal-page.et-theme-portal .et-messages,.portal-page.et-theme-portal .et-profile,.portal-page.et-theme-portal .et-ask,.portal-page.et-theme-portal .et-introductions,.portal-page.et-theme-portal .et-course-detail,.portal-page.et-theme-portal .et-courses{width:min(100%,var(--et-portal-content-max))}.portal-page.et-theme-portal .et-profile-feed-grid .feed-card,.portal-page.et-theme-portal .et-profile .feed-card{background:var(--et-bg-surface);border-color:var(--et-border-hairline);box-shadow:var(--et-shadow-sm);color:var(--et-text-secondary)}.portal-page.et-theme-portal .et-profile-feed-grid .feed-card:hover,.portal-page.et-theme-portal .et-profile .feed-card:hover{border-color:var(--et-border-subtle);box-shadow:var(--et-shadow-md)}.portal-page.et-theme-portal .portal-modal{background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);box-shadow:var(--et-shadow-lg);color:var(--et-text-secondary)}.portal-page.et-theme-portal .portal-modal-head h3,.portal-page.et-theme-portal .portal-modal-head h2{color:var(--et-text-primary);font-family:var(--et-font-serif, Georgia, "Times New Roman", serif)}.portal-page.et-theme-portal .portal-modal-close{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--et-border-hairline);border-radius:.65rem;background:var(--et-bg-inset);color:var(--et-text-primary)}.portal-page.et-theme-portal .portal-main .portal-btn--gold,.portal-page.et-theme-portal .portal-modal .portal-btn--gold,.portal-page.et-theme-portal .feed-composer .portal-btn--gold{color:var(--et-bg-surface);background:var(--et-forest);border-color:var(--et-forest)}.portal-page.et-theme-portal .portal-main .portal-btn--gold:hover:not(:disabled),.portal-page.et-theme-portal .portal-modal .portal-btn--gold:hover:not(:disabled),.portal-page.et-theme-portal .feed-composer .portal-btn--gold:hover:not(:disabled){background:color-mix(in srgb,var(--et-forest) 88%,black 12%);border-color:color-mix(in srgb,var(--et-forest) 88%,black 12%)}.et-ask{--ask-gold: var(--et-accent);--ask-gold-soft: var(--et-accent-soft);--ask-forest: var(--et-forest);--ask-forest-soft: var(--et-forest-soft);--ask-slate: var(--et-slate);--ask-burgundy: var(--et-burgundy);--ask-burgundy-soft: var(--et-burgundy-soft);--ask-stone: color-mix(in srgb, var(--et-bg-surface) 90%, var(--et-bg-inset) 10%);width:min(100%,72rem);margin-inline:auto;display:grid;gap:var(--et-space-5);padding-block:var(--et-space-3) var(--et-space-10);color:var(--et-text-secondary)}@media(min-width:48rem){.et-ask{gap:var(--et-space-6);padding-block:var(--et-space-4) var(--et-space-12)}}.et-ask-header{display:grid;gap:var(--et-space-2);max-width:40rem}.et-ask-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ask-gold)}.et-ask-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.08;color:var(--et-text-primary)}.et-ask-tagline{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.25;color:var(--et-text-primary)}.et-ask-lead{margin:0;max-width:36rem;line-height:1.55;color:var(--et-text-secondary)}.et-ask-prompts{display:grid;gap:var(--et-space-3)}.et-ask-prompts-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ask-slate)}.et-ask-prompts-list{display:flex;flex-wrap:wrap;gap:var(--et-space-2)}.et-ask-prompt{min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;background:var(--et-bg-surface);color:var(--et-text-primary);font-size:.9375rem;line-height:1.45;text-align:left;cursor:pointer;box-shadow:var(--et-shadow-xs);transition:border-color var(--et-duration-base) var(--et-ease-out),background var(--et-duration-base) var(--et-ease-out),color var(--et-duration-base) var(--et-ease-out)}.et-ask-prompt:hover{border-color:color-mix(in srgb,var(--ask-forest) 35%,var(--et-border-hairline) 65%);background:var(--ask-stone)}.et-ask-prompt:focus-visible{outline:none;border-color:var(--ask-forest);box-shadow:0 0 0 2px var(--ask-forest-soft)}.et-ask-prompt.is-active{border-color:var(--ask-forest);background:var(--ask-forest-soft);color:var(--ask-forest)}@media(max-width:37.5rem){.et-ask-prompts-list{flex-direction:column;align-items:stretch}.et-ask-prompt{width:100%}}.et-ask-composer{display:grid;gap:var(--et-space-4);max-width:44rem;padding:var(--et-space-5);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--ask-stone);box-shadow:var(--et-shadow-xs)}.et-ask-field{display:grid;gap:var(--et-space-2)}.et-ask-field-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ask-gold)}.et-ask-textarea{width:100%;min-height:6.5rem;padding:.85rem .95rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:1rem;line-height:1.55;color:var(--et-text-primary);background:var(--et-bg-surface);resize:vertical}.et-ask-textarea:focus-visible{outline:none;border-color:var(--ask-forest);box-shadow:0 0 0 2px var(--ask-forest-soft)}.et-ask-field-hint{margin:0;font-size:.8125rem;color:var(--ask-slate)}.et-ask-composer-actions{display:flex;flex-wrap:wrap;gap:var(--et-space-2)}.et-ask-submit{min-height:2.75rem;min-width:10rem}.et-ask .et-btn--forest{color:var(--et-text-inverse);background:var(--ask-forest);border-color:var(--ask-forest)}.et-ask .et-btn--forest:hover:not(:disabled){color:var(--et-text-inverse);background:#2d5a48;border-color:#2d5a48}.et-ask .et-btn--forest:disabled{opacity:1;color:color-mix(in srgb,var(--et-text-inverse) 88%,var(--ask-forest) 12%);background:color-mix(in srgb,var(--ask-forest) 72%,var(--et-bg-surface) 28%);border-color:color-mix(in srgb,var(--ask-forest) 72%,var(--et-bg-surface) 28%);cursor:not-allowed}.et-ask-loading{display:grid;justify-items:center;gap:var(--et-space-3);padding-block:var(--et-space-8)}.et-ask-loading-mark{width:2.25rem;height:2.25rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--ask-gold) 35%,transparent);border-top-color:var(--ask-gold);animation:et-ask-breathe 1.1s ease-in-out infinite}.et-ask-loading-text{margin:0;font-size:.9375rem;color:var(--ask-slate)}@keyframes et-ask-breathe{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.et-ask-loading-mark{animation:none;opacity:.85}}.et-ask-alert{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--et-space-3);max-width:44rem;padding:var(--et-space-4);border:1px solid color-mix(in srgb,var(--ask-burgundy) 28%,var(--et-border-hairline) 72%);border-radius:.85rem;background:color-mix(in srgb,var(--ask-burgundy-soft) 35%,var(--et-bg-surface) 65%)}.et-ask-alert-title{margin:0 0 .35rem;font-weight:600;color:var(--ask-burgundy)}.et-ask-alert-body{margin:0;color:var(--et-text-secondary);line-height:1.5}.et-ask-retry{min-height:2.75rem}.et-ask-results{display:grid;gap:var(--et-space-6)}.et-ask-answer{display:grid;gap:var(--et-space-4);max-width:44rem;padding:var(--et-space-5);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-ask-answer--success{border-color:color-mix(in srgb,var(--ask-gold) 30%,var(--et-border-hairline) 70%);background:linear-gradient(165deg,color-mix(in srgb,var(--ask-gold-soft) 55%,white 45%) 0%,var(--et-bg-surface) 48%)}.et-ask-answer--limited{border-color:var(--et-border-hairline);background:var(--ask-stone)}.et-ask-answer-head{display:flex;flex-wrap:wrap;gap:var(--et-space-2)}.et-ask-status{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.et-ask-status--ok{border:1px solid color-mix(in srgb,var(--ask-gold) 35%,transparent);background:color-mix(in srgb,var(--ask-gold-soft) 50%,white 50%);color:color-mix(in srgb,var(--ask-gold) 80%,var(--et-text-primary) 20%)}.et-ask-status--muted{border:1px solid var(--et-border-hairline);background:var(--et-bg-inset);color:var(--ask-slate)}.et-ask-status--error{border:1px solid color-mix(in srgb,var(--ask-burgundy) 35%,transparent);background:var(--ask-burgundy-soft);color:var(--ask-burgundy)}.et-ask-answer-text{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:400;line-height:1.55;color:var(--et-text-primary)}.et-ask-next-steps{display:grid;gap:var(--et-space-2);padding-top:var(--et-space-3);border-top:1px solid var(--et-border-hairline)}.et-ask-next-steps-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ask-slate)}.et-ask-next-steps-list{margin:0;padding-left:1.1rem;color:var(--et-text-secondary);line-height:1.55}.et-ask-note{margin:var(--et-space-2) 0 0;font-size:.875rem;color:var(--ask-slate);line-height:1.5}.et-ask-section{display:grid;gap:var(--et-space-4)}.et-ask-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--et-space-2) var(--et-space-4)}.et-ask-section-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.25rem,2.5vw,1.5rem);color:var(--et-text-primary)}.et-ask-section-meta{margin:0;font-size:.875rem;color:var(--ask-slate)}.et-ask-member-grid,.et-ask-course-grid{display:grid;gap:var(--et-space-4);grid-template-columns:1fr}@media(min-width:48rem){.et-ask-member-grid,.et-ask-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.et-ask .et-discover-card,.et-ask .et-course-card{height:100%}.et-ask-course-item{display:grid;gap:var(--et-space-2)}.et-ask-course-reasons,.et-ask-match-list{display:flex;flex-wrap:wrap;gap:var(--et-space-2);margin:0;padding:0;list-style:none}.et-ask-match{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:.85rem;background:var(--et-bg-surface)}.et-ask-sources{display:grid;gap:var(--et-space-2);max-width:44rem}.et-ask-sources-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ask-slate)}.et-ask-sources-list{display:flex;flex-wrap:wrap;gap:var(--et-space-2)}.et-ask-source{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ask-slate) 25%,var(--et-border-hairline) 75%);background:var(--et-bg-inset);font-size:.8125rem;color:var(--ask-slate)}.et-ask-feedback{display:grid;gap:var(--et-space-3);max-width:44rem;padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:.85rem;background:var(--et-bg-surface)}.et-ask-feedback-label{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ask-slate)}.et-ask-feedback-actions{display:flex;flex-wrap:wrap;gap:var(--et-space-2)}.et-ask-feedback-btn{min-width:2.75rem;min-height:2.75rem;padding:0;border:1px solid var(--et-border-hairline);border-radius:.65rem;background:var(--et-bg-inset);color:var(--et-text-primary);font-size:.9375rem;cursor:pointer;transition:border-color var(--et-duration-base) var(--et-ease-out),background var(--et-duration-base) var(--et-ease-out),color var(--et-duration-base) var(--et-ease-out)}.et-ask-feedback-btn:hover{border-color:color-mix(in srgb,var(--ask-forest) 35%,var(--et-border-hairline) 65%)}.et-ask-feedback-btn:focus-visible{outline:none;border-color:var(--ask-forest);box-shadow:0 0 0 2px var(--ask-forest-soft)}.et-ask-feedback-btn.is-selected{border-color:var(--ask-forest);background:var(--ask-forest-soft);color:var(--ask-forest)}.et-ask-feedback-thanks{margin:0;font-size:.875rem;color:var(--ask-slate)}.et-feed,.et-feed-card-scope{--feed-gold: var(--et-accent);--feed-gold-muted: var(--et-accent-muted);--feed-gold-soft: var(--et-accent-soft);--feed-gold-border: var(--et-border-accent);--feed-forest: var(--et-forest);--feed-forest-soft: var(--et-forest-soft);--feed-forest-border: var(--et-forest-border);--feed-slate: var(--et-slate);--feed-slate-soft: var(--et-slate-soft);--feed-slate-border: var(--et-slate-border);--feed-burgundy: var(--et-burgundy);--feed-burgundy-soft: var(--et-burgundy-soft);--feed-text-primary: var(--et-text-primary);--feed-text-secondary: var(--et-text-secondary);--feed-stone: var(--et-text-tertiary)}.et-feed{width:min(100%,53.75rem);margin-inline:auto;display:grid;gap:var(--et-space-5);padding-block:var(--et-space-3) var(--et-space-10);background:transparent}@media(min-width:48rem){.et-feed{gap:var(--et-space-6);padding-block:var(--et-space-4) var(--et-space-12)}}.et-feed-hero{display:grid;gap:var(--et-space-1);max-width:36rem}.et-feed-hero .et-eyebrow{margin-bottom:0;color:var(--feed-gold-muted)}.et-feed-title{margin:0;color:var(--feed-text-primary);letter-spacing:var(--et-tracking-tight)}.et-feed-lead{margin:0;max-width:32rem;font-size:var(--et-text-body-sm);line-height:1.55;color:var(--feed-text-secondary)}.feed-composer-submit{min-height:2.75rem;min-width:8.5rem}.et-feed .feed-composer{padding:0;background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-lg);box-shadow:var(--et-shadow-sm);overflow:hidden;transition:border-color var(--et-duration-base) var(--et-ease-out),box-shadow var(--et-duration-base) var(--et-ease-out)}.et-feed .feed-composer.is-expanded{border-color:var(--feed-forest-border);box-shadow:var(--et-shadow-md)}.et-feed .feed-composer-bar{padding:var(--et-space-3) var(--et-space-4);gap:var(--et-space-3);align-items:center}.et-feed .feed-composer-trigger{flex:1;min-height:2.625rem;padding:.6rem 1rem;font-size:1rem;color:var(--feed-stone);text-align:left;background:var(--et-bg-inset);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-full);cursor:pointer;transition:color var(--et-duration-fast) var(--et-ease-out),border-color var(--et-duration-fast) var(--et-ease-out),background var(--et-duration-fast) var(--et-ease-out),box-shadow var(--et-duration-fast) var(--et-ease-out)}.et-feed .feed-composer-trigger:hover{color:var(--feed-text-primary);border-color:var(--feed-forest-border);background:var(--feed-forest-soft)}.et-feed .feed-composer-trigger:focus-visible{outline:none;border-color:var(--feed-forest);box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed .feed-composer-trigger:active{transform:scale(.995)}.et-feed .feed-composer-new{flex-shrink:0;min-height:2.25rem;padding:.45rem .95rem;font-size:var(--et-text-label);letter-spacing:var(--et-tracking-wide);color:var(--et-text-inverse);background:var(--feed-forest);border:1px solid var(--feed-forest);border-radius:var(--et-radius-full);cursor:pointer;transition:background var(--et-duration-fast) var(--et-ease-out),border-color var(--et-duration-fast) var(--et-ease-out),transform var(--et-duration-fast) var(--et-ease-out)}.et-feed .feed-composer-new:hover{background:#2d5a48;border-color:#2d5a48}.et-feed .feed-composer-new:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed .feed-composer-new:active{transform:scale(.97)}.et-feed .feed-composer-title{flex:1;margin:0;font-family:var(--et-font-serif);font-size:var(--et-text-h4);font-weight:400;color:var(--feed-text-primary)}.et-feed .feed-composer-expand{gap:var(--et-space-4);margin:0;padding:0 var(--et-space-4) var(--et-space-4);border-top:1px solid var(--et-border-hairline);animation:et-fade-up var(--et-duration-slow) var(--et-ease-out) both}.et-feed .feed-composer-types{gap:var(--et-space-2);padding-block:var(--et-space-3);border-bottom:1px solid var(--et-border-hairline)}.et-feed .feed-composer-type{padding:.4rem .8rem;font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);color:var(--feed-text-secondary);background:var(--et-bg-inset);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-full);transition:color var(--et-duration-fast) var(--et-ease-out),border-color var(--et-duration-fast) var(--et-ease-out),background var(--et-duration-fast) var(--et-ease-out)}.et-feed .feed-composer-type:hover{color:var(--feed-text-primary);border-color:var(--feed-slate-border)}.et-feed .feed-composer-type.is-active{color:var(--feed-forest);background:var(--feed-forest-soft);border-color:var(--feed-forest-border)}.et-feed .feed-composer-type:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed .feed-composer-field span{font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);color:var(--feed-stone)}.et-feed .feed-composer-field input,.et-feed .feed-composer-field select,.et-feed .feed-composer-field textarea{font-size:1rem;color:var(--feed-text-primary);background:var(--et-bg-inset);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-md)}.et-feed .feed-composer-field input:focus,.et-feed .feed-composer-field select:focus,.et-feed .feed-composer-field textarea:focus{outline:none;border-color:var(--feed-forest-border);box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed .feed-composer-error{margin:0;padding:var(--et-space-3) var(--et-space-4);font-size:var(--et-text-body-sm);color:var(--et-error);background:var(--et-error-soft);border-radius:var(--et-radius-md)}.et-feed .feed-composer-footer-note,.et-feed .feed-composer-photo-note{font-size:var(--et-text-caption);color:var(--feed-stone)}.et-feed .feed-composer-photo-label{color:var(--feed-text-secondary);background:var(--et-bg-inset);border:1px dashed var(--feed-gold-border);border-radius:var(--et-radius-md)}.et-feed .feed-composer-cancel{font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);color:var(--feed-stone)}.et-feed .feed-composer-cancel:hover{color:var(--feed-text-primary)}.et-feed .portal-btn--gold.portal-btn--compact{min-height:2.5rem;padding:.55rem 1.25rem;font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);color:var(--et-text-inverse);background:var(--feed-forest);border:1px solid var(--feed-forest);border-radius:var(--et-radius-sm)}.et-feed .portal-btn--gold.portal-btn--compact:hover:not(:disabled){background:#2d5a48;border-color:#2d5a48}.et-feed .portal-btn--gold.portal-btn--compact:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed-stream{display:grid;gap:var(--et-space-4);width:100%}.et-feed-stream-head{display:flex;align-items:baseline;gap:var(--et-space-3);padding-bottom:var(--et-space-2);border-bottom:1px solid var(--et-border-hairline)}.et-feed-stream-head .et-h3{margin:0;color:var(--feed-text-primary)}.et-feed-list{display:grid;gap:var(--et-space-5);width:100%}.et-feed-founder-label{margin:0 0 calc(var(--et-space-1) * -1);color:var(--feed-gold-muted);letter-spacing:var(--et-tracking-wide)}.et-feed-card-scope .feed-card{--feed-pad: var(--et-space-5);display:flex;flex-direction:column;overflow:hidden;background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-lg);box-shadow:var(--et-shadow-sm);animation:et-fade-up var(--et-duration-slow) var(--et-ease-out) backwards;transition:transform var(--et-duration-base) var(--et-ease-out),border-color var(--et-duration-base) var(--et-ease-out),box-shadow var(--et-duration-base) var(--et-ease-out)}.et-feed-card-scope .feed-card:hover{transform:translateY(-2px);border-color:var(--et-border-subtle);box-shadow:var(--et-shadow-md)}.et-feed-card-scope .feed-card--founder{border-color:var(--feed-gold-border);border-left:3px solid var(--feed-gold);background:linear-gradient(168deg,var(--feed-gold-soft) 0%,var(--et-bg-surface) 52%)}.et-feed-card-scope .feed-card--round{border-color:color-mix(in srgb,var(--et-border-hairline) 82%,var(--feed-forest-border) 18%)}.et-feed-card-scope .feed-card--social{background:var(--et-bg-surface)}.et-feed-card-scope .feed-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--et-space-3);padding:var(--feed-pad) var(--feed-pad) var(--et-space-3)}.et-feed-card-scope .feed-avatar{border-color:var(--feed-gold-border);color:var(--feed-gold);background:var(--et-bg-inset)}.et-feed-card-scope .feed-card-identity{display:flex;align-items:center;gap:var(--et-space-3);min-width:0}.et-feed-card-scope .feed-card-identity--link{padding:0;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:var(--et-radius-sm)}.et-feed-card-scope .feed-card-identity--link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed-card-scope .feed-card-identity--link:hover .feed-card-name{color:var(--feed-forest)}.et-feed-card-scope .feed-card-name{display:flex;align-items:center;gap:.35rem;margin:0;font-family:var(--et-font-serif);font-size:1.0625rem;font-weight:400;color:var(--feed-text-primary);transition:color var(--et-duration-fast) var(--et-ease-out)}.et-feed-card-scope .feed-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 0;font-size:var(--et-text-caption);color:var(--feed-stone)}.et-feed-card-scope .feed-card-role{color:var(--feed-gold-muted)}.et-feed-card-scope .feed-card-time{color:var(--feed-stone)}.et-feed-card-scope .feed-card-hero-media{display:grid;gap:var(--et-space-2)}.et-feed-card-scope .feed-card-hero-lead{position:relative;display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;overflow:hidden}.et-feed-card-scope .feed-card-hero-lead:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--feed-forest)}.et-feed-card-scope .feed-card-hero-lead img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;transition:transform var(--et-duration-slow) var(--et-ease-out)}.et-feed-card-scope .feed-card-hero-media--editorial .feed-card-hero-lead img{aspect-ratio:3 / 2}.et-feed-card-scope .feed-card:hover .feed-card-hero-lead img{transform:scale(1.015)}.et-feed-card-scope .feed-card-hero-scrim{position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(to top,#1c211d61,#1c211d00);pointer-events:none}.et-feed-card-scope .feed-card-hero-more{position:absolute;right:var(--et-space-3);bottom:var(--et-space-3);padding:.35rem .65rem;font-size:var(--et-text-label);letter-spacing:var(--et-tracking-wide);color:#fbfaf7;background:#1c211d85;border:1px solid rgba(255,255,255,.18);border-radius:var(--et-radius-full);backdrop-filter:blur(6px)}.et-feed-card-scope .feed-card-hero-more--thumb{inset:0 auto auto 0;display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;background:#1c211d7a}.et-feed-card-scope .feed-card-hero-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--et-space-2);padding:0 var(--feed-pad) var(--et-space-2)}.et-feed-card-scope .feed-card-hero-thumb{position:relative;padding:0;border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-sm);overflow:hidden;cursor:pointer;background:var(--et-bg-inset)}.et-feed-card-scope .feed-card-hero-thumb:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed-card-scope .feed-card-hero-thumb img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.et-feed-card-scope .feed-card-photo-placeholder{display:grid;place-items:center;min-height:10rem;margin:0 var(--feed-pad);border:1px dashed var(--et-border-subtle);border-radius:var(--et-radius-md);background:var(--et-bg-inset)}.et-feed-card-scope .feed-card-photo-placeholder-label{font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);color:var(--feed-stone)}.et-feed-card-scope .feed-card-rating{display:flex;flex-direction:column;align-items:center;line-height:1;flex-shrink:0}.et-feed-card-scope .feed-card-rating--overlay{position:absolute;top:var(--et-space-3);right:var(--et-space-3);padding:var(--et-space-2) var(--et-space-3);background:#fbfaf7f0;border:1px solid var(--feed-gold-border);border-radius:var(--et-radius-md);box-shadow:var(--et-shadow-sm)}.et-feed-card-scope .feed-card-rating--inline{align-self:flex-start;margin-top:var(--et-space-2);padding:var(--et-space-2) var(--et-space-3);background:var(--feed-gold-soft);border:1px solid var(--feed-gold-border);border-radius:var(--et-radius-md)}.et-feed-card-scope .feed-card-rating-value{font-family:var(--et-font-serif);font-size:1.5rem;font-weight:400;color:var(--feed-gold)}.et-feed-card-scope .feed-card-rating-label{margin-top:.2rem;font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--feed-stone)}.et-feed-card-scope .feed-card-course-block,.et-feed-card-scope .feed-card-social-head{display:grid;gap:var(--et-space-2);padding:var(--et-space-3) var(--feed-pad) 0}.et-feed-card-scope .feed-card-course-title{margin:0;font-family:var(--et-font-serif);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:400;line-height:1.15;letter-spacing:var(--et-tracking-tight);color:var(--feed-text-primary)}.et-feed-card-scope .feed-card-course-location,.et-feed-card-scope .feed-card-social-location{margin:0;font-size:var(--et-text-body-sm);color:var(--feed-slate)}.et-feed-card-scope .feed-card-social-title{margin:0;font-family:var(--et-font-serif);font-size:var(--et-text-h4);color:var(--feed-text-primary)}.et-feed-card-scope .feed-card-type-badge{display:inline-flex;align-self:flex-start;padding:.28rem .65rem;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--et-radius-full);border:1px solid transparent}.et-feed-card-scope .feed-card-type-badge--positive{color:var(--feed-forest);background:var(--feed-forest-soft);border-color:var(--feed-forest-border)}.et-feed-card-scope .feed-card-type-badge--location{color:var(--feed-slate);background:var(--feed-slate-soft);border-color:var(--feed-slate-border)}.et-feed-card-scope .feed-card-type-badge--rating{color:var(--feed-gold);background:var(--feed-gold-soft);border-color:var(--feed-gold-border)}.et-feed-card-scope .feed-card-type-badge--neutral{color:var(--feed-text-secondary);background:var(--et-bg-inset);border-color:var(--et-border-hairline)}.et-feed-card-scope .feed-card-body{display:grid;gap:var(--et-space-3);padding:var(--et-space-4) var(--feed-pad) var(--feed-pad)}.et-feed-card-scope .feed-card--founder .feed-card-body{padding-top:var(--et-space-3)}.et-feed-card-scope .feed-card-caption{margin:0;font-size:var(--et-text-body);line-height:var(--et-leading-relaxed);color:var(--feed-text-secondary);white-space:pre-line}.et-feed-card-scope .feed-card-caption--founder{font-family:var(--et-font-serif);font-size:var(--et-text-body-lg);line-height:1.65;color:var(--feed-text-primary)}.et-feed-card-scope .feed-card-meta-chips{display:flex;flex-wrap:wrap;gap:var(--et-space-2);margin:0;padding:0;list-style:none}.et-feed-card-scope .feed-card-meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .6rem;font-size:var(--et-text-caption);border-radius:var(--et-radius-full);border:1px solid transparent}.et-feed-card-scope .feed-card-meta-chip-label{color:var(--feed-stone)}.et-feed-card-scope .feed-card-meta-chip-value{color:var(--feed-text-primary)}.et-feed-card-scope .feed-card-meta-chip--location{background:var(--feed-slate-soft);border-color:var(--feed-slate-border)}.et-feed-card-scope .feed-card-meta-chip--location .feed-card-meta-chip-value{color:var(--feed-slate)}.et-feed-card-scope .feed-card-meta-chip--date{background:var(--et-bg-inset);border-color:var(--et-border-hairline)}.et-feed-card-scope .feed-card-meta-chip--rating{background:var(--feed-gold-soft);border-color:var(--feed-gold-border)}.et-feed-card-scope .feed-card-meta-chip--rating .feed-card-meta-chip-value{color:var(--feed-gold)}.et-feed-card-scope .feed-card-meta-chip--positive{background:var(--feed-forest-soft);border-color:var(--feed-forest-border)}.et-feed-card-scope .feed-card-meta-chip--positive .feed-card-meta-chip-value{color:var(--feed-forest)}.et-feed-card-scope .feed-card-meta-chip--emphasis{background:var(--feed-burgundy-soft);border-color:#753e4347}.et-feed-card-scope .feed-card-meta-chip--emphasis .feed-card-meta-chip-value{color:var(--feed-burgundy)}.et-feed-card-scope .feed-card-meta-chip--neutral{background:var(--et-bg-inset);border-color:var(--et-border-hairline)}.et-feed-card-scope .feed-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--et-space-1);margin-top:var(--et-space-1);padding-top:var(--et-space-3);border-top:1px solid var(--et-border-hairline)}.et-feed-card-scope .feed-card-action{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .6rem;font-size:var(--et-text-body-sm);color:var(--feed-text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--et-radius-sm);cursor:pointer;transition:color var(--et-duration-fast) var(--et-ease-out),background var(--et-duration-fast) var(--et-ease-out),border-color var(--et-duration-fast) var(--et-ease-out)}.et-feed-card-scope .feed-card-action:hover{color:var(--feed-text-primary);background:var(--et-bg-inset);border-color:var(--et-border-hairline)}.et-feed-card-scope .feed-card-action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed-card-scope .feed-card-action.is-active,.et-feed-card-scope .feed-card-action.is-liked{color:var(--feed-forest);background:var(--feed-forest-soft);border-color:var(--feed-forest-border)}.et-feed-card-scope .feed-card-action.is-saved{color:var(--feed-burgundy);background:var(--feed-burgundy-soft);border-color:#753e4347}.et-feed-card-scope .feed-card-action-icon{width:1.125rem;height:1.125rem;flex-shrink:0;max-width:none;max-height:none}.et-feed-card-scope .feed-card-chip-icon{width:1rem;height:1rem;flex-shrink:0;max-width:none;max-height:none;opacity:.75}.et-feed-card-scope .feed-card-meta-chip{gap:.4rem}.et-feed-card-scope .feed-card-meta-chip-label:after{content:":";margin-left:.05rem}.et-feed-card-scope .feed-card-action-count,.et-feed-card-scope .feed-card-action-label{font-variant-numeric:tabular-nums}.et-feed-card-scope .feed-card-comment-preview,.et-feed-card-scope .feed-card-comments{font-size:var(--et-text-body-sm);color:var(--feed-text-secondary)}.et-feed-card-scope .feed-card-comment-link{color:var(--feed-forest);background:none;border:none;padding:0;cursor:pointer}.et-feed-card-scope .feed-card-comment-link:hover{color:#2d5a48}.et-feed-card-scope .feed-card-comment-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft);border-radius:var(--et-radius-sm)}.et-feed-card-scope .feed-card-comment-form{display:flex;gap:var(--et-space-2);align-items:center}.et-feed-card-scope .feed-card-comment-form input{flex:1;min-height:2.625rem;padding:.55rem .85rem;font-size:1rem;color:var(--feed-text-primary);background:var(--et-bg-inset);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-md)}.et-feed-card-scope .feed-card-comment-form input:focus{outline:none;border-color:var(--feed-forest-border);box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed-card-scope .feed-card-comment-submit{min-height:2.625rem;padding:.5rem 1rem;font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);color:var(--et-text-inverse);background:var(--feed-forest);border:1px solid var(--feed-forest);border-radius:var(--et-radius-sm);cursor:pointer}.et-feed-card-scope .feed-card-comment-submit:hover{background:#2d5a48;border-color:#2d5a48}.et-feed-card-scope .feed-card-comment-submit:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed-content-flag{padding:var(--et-space-2) var(--et-space-3);background:var(--et-warning-soft);border:1px solid rgba(143,117,72,.22);border-radius:var(--et-radius-md)}.et-feed-content-flag .et-caption{margin:0;color:var(--et-warning)}.et-feed-loading{padding-block:var(--et-space-5)}.et-feed-loading .et-loading__mark{border-color:var(--feed-gold-border);background:radial-gradient(circle at 30% 30%,var(--feed-gold-soft),transparent 65%)}.et-feed-loading .et-loading__text{color:var(--feed-stone)}.et-feed-empty{display:grid;justify-items:start;gap:var(--et-space-2);width:100%;padding:var(--et-space-5);background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-lg);box-shadow:var(--et-shadow-xs)}.et-feed-empty-title{margin:0;font-family:var(--et-font-serif);font-size:var(--et-text-h4);color:var(--feed-text-primary)}.et-feed-empty-lead{margin:0;font-size:var(--et-text-body-sm);line-height:1.6;color:var(--feed-text-secondary)}.et-feed-error{display:grid;gap:var(--et-space-3);width:100%}.et-feed-error .et-alert--error{background:var(--et-error-soft);border-color:#9e505038}.et-feed-error .et-alert--warning{background:var(--et-warning-soft);border-color:#8f754838}.et-feed-load-more{justify-self:start;min-height:2.75rem;padding:.6rem 1.2rem;font-size:var(--et-text-caption);letter-spacing:var(--et-tracking-wide);text-transform:uppercase;color:var(--feed-text-secondary);background:var(--et-bg-surface);border:1px solid var(--et-border-hairline);border-radius:var(--et-radius-sm);cursor:pointer;box-shadow:var(--et-shadow-xs);transition:color var(--et-duration-base) var(--et-ease-out),border-color var(--et-duration-base) var(--et-ease-out),background var(--et-duration-base) var(--et-ease-out)}.et-feed-load-more:hover:not(:disabled){color:var(--feed-forest);border-color:var(--feed-forest-border);background:var(--feed-forest-soft)}.et-feed-load-more:focus-visible{outline:none;box-shadow:0 0 0 3px var(--feed-forest-soft)}.et-feed-load-more:disabled{opacity:.5;cursor:wait}.portal-page.et-theme-portal .et-feed-card-scope .feed-card{background:var(--et-bg-surface);border-color:var(--et-border-hairline);box-shadow:var(--et-shadow-sm)}.portal-page.et-theme-portal .et-feed-card-scope .feed-card:hover{border-color:var(--et-border-subtle);box-shadow:var(--et-shadow-md)}@media(max-width:37.5rem){.et-feed{width:100%;padding-block:var(--et-space-2) var(--et-space-8)}.et-feed-card-scope .feed-card{--feed-pad: var(--et-space-4)}.et-feed-card-scope .feed-card-hero-lead img{aspect-ratio:16 / 10}.et-feed-card-scope .feed-card-actions{gap:var(--et-space-2)}.et-feed-card-scope .feed-card-action{min-height:2.75rem;padding-inline:.75rem}.et-feed-load-more{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.et-feed-card-scope .feed-card,.et-feed .feed-composer-expand,.et-feed-card-scope .feed-card-hero-lead img{animation:none;transition:none}.et-feed-card-scope .feed-card:hover,.et-feed-card-scope .feed-card:hover .feed-card-hero-lead img{transform:none}}.et-feed-card-scope .feed-card-menu{position:relative;flex-shrink:0}.et-feed-card-scope .feed-card-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--et-border-hairline);border-radius:999px;color:var(--feed-text-secondary);background:var(--et-bg-surface);font-size:1.125rem;line-height:1;cursor:pointer}.et-feed-card-scope .feed-card-menu-trigger:hover,.et-feed-card-scope .feed-card-menu-trigger:focus-visible{border-color:var(--feed-forest-border);color:var(--feed-forest);outline:none;box-shadow:0 0 0 2px var(--feed-forest-soft)}.et-feed-card-scope .feed-card-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:5;min-width:9rem;padding:.35rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-md)}.et-feed-card-scope .feed-card-menu-item{display:block;width:100%;padding:.55rem .75rem;border:0;border-radius:.5rem;text-align:left;font-size:.875rem;color:var(--feed-text-primary);background:transparent;cursor:pointer}.et-feed-card-scope .feed-card-menu-item:hover,.et-feed-card-scope .feed-card-menu-item:focus-visible{background:var(--et-bg-inset);color:var(--feed-forest);outline:none}.et-feed-card-scope .feed-card-edited{font-size:.8125rem;color:var(--feed-text-secondary)}.feed-edit-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--et-text-primary) 28%,transparent)}.feed-edit-modal{width:min(100%,32rem);max-height:min(92vh,44rem);overflow:auto;border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-lg)}.feed-edit-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .5rem}.feed-edit-modal-title{margin:0;font-size:1.125rem;color:var(--et-text-primary)}.feed-edit-modal-close{width:2rem;height:2rem;border:0;border-radius:999px;background:var(--et-bg-inset);color:var(--et-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer}.feed-edit-modal-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--feed-forest-soft)}.feed-edit-form{display:grid;gap:.85rem;padding:.5rem 1rem 1rem}.feed-edit-field{display:grid;gap:.35rem}.feed-edit-field span,.feed-edit-choice legend{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--et-text-tertiary)}.feed-edit-field input,.feed-edit-field textarea{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--et-border-hairline);border-radius:.65rem;font-size:1rem;color:var(--et-text-primary);background:var(--et-bg-inset)}.feed-edit-field textarea{min-height:6.5rem;resize:vertical}.feed-edit-field input:focus-visible,.feed-edit-field textarea:focus-visible{outline:none;border-color:var(--feed-forest);box-shadow:0 0 0 2px var(--feed-forest-soft)}.feed-edit-field--wide{grid-column:1 / -1}.feed-edit-field-hint{grid-column:1 / -1;margin:0;color:var(--et-text-secondary);font-size:.875rem;line-height:1.5}.feed-edit-choice{margin:0;padding:0;border:0}.feed-edit-choice-options{display:flex;gap:.75rem}.feed-edit-choice-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.9375rem;color:var(--et-text-primary)}.feed-edit-error{margin:0;padding:.65rem .75rem;border-radius:.65rem;font-size:.875rem;color:var(--feed-burgundy);background:var(--feed-burgundy-soft)}.feed-edit-loading{margin:0;font-size:.875rem;color:var(--et-text-secondary)}.feed-edit-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.feed-edit-actions .et-btn--primary{background:var(--feed-forest);border-color:var(--feed-forest)}.feed-edit-actions .et-btn--primary:focus-visible{box-shadow:0 0 0 2px var(--feed-forest-soft)}@media(max-width:40rem){.feed-edit-modal{width:100%;border-radius:.85rem}.feed-edit-actions{flex-direction:column-reverse}.feed-edit-actions .et-btn{width:100%}}.et-courses{--courses-gold: var(--et-accent);--courses-gold-soft: var(--et-accent-soft);--courses-forest: var(--et-forest);--courses-forest-soft: var(--et-forest-soft);--courses-slate: var(--et-slate);--courses-burgundy: var(--et-burgundy);--courses-burgundy-soft: var(--et-burgundy-soft);width:min(100%,68rem);margin-inline:auto;display:grid;gap:var(--et-space-5);padding-block:var(--et-space-3) var(--et-space-10)}@media(min-width:48rem){.et-courses{gap:var(--et-space-6);padding-block:var(--et-space-4) var(--et-space-12)}}.et-courses-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--et-space-4)}.et-courses-header-copy{display:grid;gap:var(--et-space-1);max-width:38rem}.et-courses-lead{margin:0;color:var(--et-text-secondary)}.et-courses-add-btn{min-height:2.75rem;min-width:11rem;background:var(--courses-forest);border-color:var(--courses-forest)}.et-courses-add-btn:hover,.et-courses-add-btn:focus-visible{background:color-mix(in srgb,var(--courses-forest) 88%,black 12%);border-color:color-mix(in srgb,var(--courses-forest) 88%,black 12%)}.et-courses-filters{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-courses-search input{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:1rem;color:var(--et-text-primary);background:var(--et-bg-inset)}.et-courses-search input:focus-visible{outline:none;border-color:var(--courses-forest);box-shadow:0 0 0 2px var(--courses-forest-soft)}.et-courses-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.et-courses-filters-desktop{display:none;flex-wrap:wrap;gap:.65rem}@media(min-width:64rem){.et-courses-filters-desktop{display:flex;flex:1}.et-courses-filters-mobile-trigger{display:none}}.et-courses-filter,.et-courses-drawer-field{display:grid;gap:.3rem}.et-courses-filter span,.et-courses-drawer-field span{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-courses-filter select,.et-courses-drawer-field select{min-height:2.75rem;min-width:8.5rem;padding:.55rem .65rem;border:1px solid var(--et-border-hairline);border-radius:.65rem;font-size:.9375rem;color:var(--et-text-primary);background:var(--et-bg-inset)}.et-courses-filter select:focus-visible,.et-courses-drawer-field select:focus-visible{outline:none;border-color:var(--courses-forest);box-shadow:0 0 0 2px var(--courses-forest-soft)}.et-courses-filters-clear{border:0;background:transparent;color:var(--courses-slate);font-size:.875rem;text-decoration:underline;cursor:pointer}.et-courses-filters-mobile-trigger{min-height:2.75rem}.et-courses-body{display:grid;gap:var(--et-space-6)}.et-courses-loading{justify-self:center}.et-courses-featured,.et-courses-directory{display:grid;gap:var(--et-space-4)}.et-courses-featured-section{display:grid;gap:var(--et-space-3)}.et-courses-featured-head,.et-courses-directory-head{display:grid;gap:.35rem}.et-courses-featured-title,.et-courses-directory-head .et-h3{margin:0}.et-courses-featured-copy,.et-courses-directory-copy{margin:0;color:var(--et-text-secondary)}.et-courses-grid{display:grid;grid-template-columns:1fr;gap:var(--et-space-4);margin:0;padding:0;list-style:none}@media(min-width:40rem){.et-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.et-courses-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.et-courses-grid--featured{grid-auto-flow:column;grid-auto-columns:minmax(16rem,1fr);grid-template-columns:unset;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.et-courses-grid--featured>li{scroll-snap-align:start}@media(min-width:64rem){.et-courses-grid--featured{grid-auto-flow:unset;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}.et-course-card{display:grid;grid-template-rows:auto 1fr;height:100%;border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.et-course-card:hover{border-color:var(--et-border-accent);box-shadow:var(--et-shadow-sm);transform:translateY(-1px)}.et-course-card-media{position:relative;aspect-ratio:16 / 10;background:var(--et-bg-inset)}.et-course-card-image,.et-course-card-media .course-image{width:100%;height:100%}.et-course-card-media .course-image img,.et-course-card-media .course-image-placeholder{width:100%;height:100%;object-fit:cover}.et-course-card-media .course-image-placeholder{color:var(--courses-slate);background:linear-gradient(145deg,color-mix(in srgb,var(--et-bg-inset) 80%,var(--courses-gold-soft) 20%),var(--et-bg-inset))}.et-course-card-rating{position:absolute;top:.65rem;right:.65rem;padding:.35rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--et-text-primary);background:color-mix(in srgb,var(--courses-gold-soft) 82%,white 18%);border:1px solid color-mix(in srgb,var(--courses-gold) 35%,transparent)}.et-course-card-rating--empty{font-size:.6875rem;font-weight:500;color:var(--et-text-secondary);background:color-mix(in srgb,var(--et-bg-surface) 88%,transparent)}.et-course-card-body{display:grid;gap:.75rem;padding:.9rem .95rem 1rem}.et-course-card-title{margin:0;font-family:var(--et-font-serif, var(--serif));font-size:1.0625rem;font-weight:400;line-height:1.25;color:var(--et-text-primary)}.et-course-card-location{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--courses-slate)}.et-course-card-location--empty{color:var(--et-text-tertiary);font-style:italic}.et-course-card-meta{display:flex;flex-wrap:wrap;gap:.35rem}.et-course-card-pill{padding:.18rem .5rem;border-radius:999px;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--courses-slate);background:var(--et-bg-inset);border:1px solid var(--et-border-hairline)}.et-course-card-pill--member{color:var(--courses-gold);background:var(--courses-gold-soft);border-color:color-mix(in srgb,var(--courses-gold) 28%,transparent)}.et-course-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:0}.et-course-card-stats-wide{grid-column:1 / -1}.et-course-card-stats dt{margin:0;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-course-card-stats dd{margin:.1rem 0 0;font-size:.8125rem;color:var(--et-text-primary)}.et-course-card-cta{min-height:2.75rem;width:100%;border-color:var(--courses-forest);color:var(--courses-forest)}.et-course-card-cta:hover,.et-course-card-cta:focus-visible{background:var(--courses-forest-soft);color:var(--courses-forest)}.et-courses-geo{display:grid;gap:var(--et-space-4)}.et-courses-country,.et-courses-region{border:1px solid var(--et-border-hairline);border-radius:.85rem;background:color-mix(in srgb,var(--et-bg-surface) 92%,var(--et-bg-inset) 8%)}.et-courses-country-toggle,.et-courses-region-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:0;background:transparent;text-align:left;cursor:pointer}.et-courses-country-toggle:focus-visible,.et-courses-region-toggle:focus-visible,.et-courses-region-more:focus-visible,.et-courses-drawer-close:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--courses-forest-soft)}.et-courses-country-name{font-family:var(--et-font-serif, var(--serif));font-size:1.25rem;color:var(--et-text-primary)}.et-courses-region-name{font-size:1rem;font-weight:500;color:var(--et-text-primary)}.et-courses-country-count,.et-courses-region-count{font-size:.75rem;color:var(--et-text-tertiary);white-space:nowrap}.et-courses-country-panel{display:grid;gap:var(--et-space-3);padding:0 .75rem .75rem}.et-courses-region-panel{display:grid;gap:var(--et-space-3);padding:0 .75rem .85rem}.et-courses-region-more,.et-courses-load-more{justify-self:start;min-height:2.75rem}.et-courses-empty{padding:var(--et-space-5);border:1px dashed var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);text-align:center}.et-courses-empty-title{margin:0 0 .35rem;font-size:1rem;color:var(--et-text-primary)}.et-courses-drawer-backdrop{position:fixed;inset:0;z-index:120;background:color-mix(in srgb,var(--et-text-primary) 28%,transparent)}.et-courses-drawer{position:absolute;inset:auto 0 0;display:grid;grid-template-rows:auto 1fr auto;max-height:88vh;border-radius:1rem 1rem 0 0;background:var(--et-bg-surface);box-shadow:var(--et-shadow-lg)}@media(min-width:40rem){.et-courses-drawer{inset:50% auto auto 50%;width:min(100%,28rem);max-height:80vh;border-radius:1rem;transform:translate(-50%,-50%)}}.et-courses-drawer-head,.et-courses-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem}.et-courses-drawer-head h2{margin:0;font-size:1.0625rem}.et-courses-drawer-close{width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:var(--et-bg-inset);font-size:1.25rem;cursor:pointer}.et-courses-drawer-body{display:grid;gap:.85rem;padding:0 1rem;overflow:auto}.et-courses-drawer-foot{border-top:1px solid var(--et-border-hairline)}.et-courses-drawer-foot .et-btn{min-height:2.75rem}.et-courses-drawer-foot .et-btn--primary{flex:1;background:var(--courses-forest);border-color:var(--courses-forest)}@media(prefers-reduced-motion:reduce){.et-course-card{transition:none}.et-course-card:hover{transform:none}}.et-discover{--discover-gold: var(--et-accent);--discover-gold-soft: var(--et-accent-soft);--discover-forest: var(--et-forest);--discover-forest-soft: var(--et-forest-soft);--discover-slate: var(--et-slate);--discover-burgundy: var(--et-burgundy);width:min(100%,72rem);margin-inline:auto;display:grid;gap:var(--et-space-5);padding-block:var(--et-space-3) var(--et-space-10)}@media(min-width:48rem){.et-discover{gap:var(--et-space-6);padding-block:var(--et-space-4) var(--et-space-12)}}.et-discover-header{display:grid;gap:var(--et-space-2);max-width:42rem}.et-discover-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--discover-gold)}.et-discover-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.08;color:var(--et-text-primary)}.et-discover-lead,.et-discover-section-lead{margin:0;color:var(--et-text-secondary)}.et-discover-count{margin:0;color:var(--discover-slate);font-size:.9375rem}.et-discover-filters,.et-discover-section{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-discover-search input,.et-discover-filter select,.et-discover-drawer-field input,.et-discover-drawer-field select{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:1rem;color:var(--et-text-primary);background:var(--et-bg-inset)}.et-discover-search input:focus-visible,.et-discover-filter select:focus-visible,.et-discover-drawer-field input:focus-visible,.et-discover-drawer-field select:focus-visible{outline:none;border-color:var(--discover-forest);box-shadow:0 0 0 2px var(--discover-forest-soft)}.et-discover-filters-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.et-discover-filters-desktop{display:none;flex-wrap:wrap;gap:.65rem;flex:1}@media(min-width:64rem){.et-discover-filters-desktop{display:flex}.et-discover-filters-mobile-trigger{display:none}}.et-discover-filter,.et-discover-drawer-field{display:grid;gap:.3rem}.et-discover-filter span,.et-discover-drawer-field span{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--discover-forest-soft)}.et-btn--forest{color:#fff;background:var(--discover-forest);border-color:var(--discover-forest)}.et-btn--secondary{color:var(--discover-forest);background:var(--et-bg-surface);border-color:color-mix(in srgb,var(--discover-forest) 35%,transparent)}.et-btn--ghost{color:var(--discover-slate);background:transparent;border-color:var(--et-border-hairline)}.et-discover-featured-stack,.et-discover-results{display:grid;gap:var(--et-space-5)}.et-discover-featured-section{display:grid;gap:var(--et-space-3)}.et-discover-featured-head,.et-discover-geo-head,.et-discover-results-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.et-discover-featured-title,.et-discover-section-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.25rem;color:var(--et-text-primary)}.et-discover-featured-count{margin:0;font-size:.8125rem;color:var(--et-text-tertiary)}.et-discover-featured-grid,.et-discover-grid{display:grid;gap:var(--et-space-3);margin:0;padding:0;list-style:none}@media(min-width:40rem){.et-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.et-discover-featured-grid{grid-auto-flow:column;grid-auto-columns:minmax(18rem,1fr);grid-template-columns:unset;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.et-discover-featured-grid>li{scroll-snap-align:start}.et-discover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.et-discover-card{display:grid;gap:var(--et-space-3);height:100%;padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-discover-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.et-discover-card-identity{display:flex;align-items:center;gap:.85rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.et-discover-card-identity:focus-visible{outline:none;box-shadow:0 0 0 2px var(--discover-forest-soft);border-radius:.75rem}.et-discover-avatar{display:grid;place-items:center;overflow:hidden;border-radius:999px;background:var(--discover-forest-soft);color:var(--discover-forest);flex-shrink:0}.et-discover-avatar--md{width:2.5rem;height:2.5rem}.et-discover-avatar--lg{width:3.25rem;height:3.25rem}.et-discover-avatar img{width:100%;height:100%;object-fit:cover}.et-discover-avatar-monogram{font-size:.9375rem;font-weight:700}.et-discover-card-copy{display:grid;gap:.35rem}.et-discover-card-name{margin:0;font-size:1.05rem;color:var(--et-text-primary)}.et-discover-card-badges,.et-discover-card-chips,.et-discover-card-reasons,.et-discover-geo-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none}.et-discover-badge,.et-discover-chip,.et-discover-reason,.et-discover-geo-chip{display:inline-flex;align-items:center;min-height:1.6rem;padding:.15rem .55rem;border-radius:999px;font-size:.75rem}.et-discover-badge--verified,.et-discover-reason{color:var(--discover-forest);background:var(--discover-forest-soft)}.et-discover-badge--gold{color:var(--et-text-primary);background:color-mix(in srgb,var(--discover-gold-soft) 80%,white 20%)}.et-discover-chip{color:var(--et-text-secondary);background:var(--et-bg-inset);border:1px solid var(--et-border-hairline)}.et-discover-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.et-discover-card-meta dt{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-discover-card-meta dd{margin:0;color:var(--discover-slate)}.et-discover-card-request{margin:0;color:var(--et-text-secondary);line-height:1.5}.et-discover-card-request--empty{font-style:italic;color:var(--et-text-tertiary)}.et-discover-card-travel,.et-discover-card-activity{margin:0;font-size:.875rem;color:var(--discover-slate)}.et-discover-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.et-discover-geo-chip{gap:.45rem;min-height:2.75rem;padding-inline:.85rem;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset);color:var(--et-text-secondary);cursor:pointer}.et-discover-geo-chip:hover,.et-discover-geo-chip:focus-visible{border-color:color-mix(in srgb,var(--discover-forest) 35%,transparent);color:var(--discover-forest);background:var(--discover-forest-soft);outline:none}.et-discover-geo-count{color:var(--et-text-tertiary)}.et-discover-empty,.et-discover-loading,.et-discover-error{display:grid;gap:.65rem;padding:var(--et-space-4);border-radius:.95rem;border:1px dashed color-mix(in srgb,var(--discover-slate) 35%,transparent);background:var(--et-bg-inset)}.et-discover-empty-title,.et-discover-error-title{margin:0;font-weight:600;color:var(--et-text-primary)}.et-discover-empty-copy,.et-discover-error-copy{margin:0;color:var(--et-text-secondary)}.et-discover-drawer-backdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:end;background:#1c2b246b}@media(min-width:40rem){.et-discover-drawer-backdrop{align-items:center;justify-items:center;padding:1rem}}.et-discover-drawer{width:min(100%,28rem);max-height:min(88vh,44rem);display:grid;grid-template-rows:auto 1fr auto;border-radius:1rem 1rem 0 0;background:var(--et-bg-surface);box-shadow:var(--et-shadow-md);overflow:hidden}@media(min-width:40rem){.et-discover-drawer{border-radius:1rem}}.et-discover-drawer-head,.et-discover-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--et-space-4);border-bottom:1px solid var(--et-border-hairline)}.et-discover-drawer-foot{border-bottom:0;border-top:1px solid var(--et-border-hairline)}.et-discover-drawer-head h3{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif)}.et-discover-drawer-close{min-width:2.75rem;min-height:2.75rem;border:0;border-radius:999px;background:var(--et-bg-inset);font-size:1.35rem;cursor:pointer}.et-discover-drawer-body{display:grid;gap:.85rem;padding:var(--et-space-4);overflow:auto}@media(prefers-reduced-motion:reduce){.et-btn,.et-discover-geo-chip,.et-discover-card{transition:none}}.et-profile{--profile-gold: var(--et-accent);--profile-gold-soft: var(--et-accent-soft);--profile-forest: var(--et-forest);--profile-forest-soft: var(--et-forest-soft);--profile-slate: var(--et-slate);--profile-burgundy: var(--et-burgundy);width:min(100%,72rem);margin-inline:auto;display:grid;gap:var(--et-space-5);padding-block:var(--et-space-3) var(--et-space-10)}@media(min-width:48rem){.et-profile{gap:var(--et-space-6);padding-block:var(--et-space-4) var(--et-space-12)}}.et-profile-back{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--profile-slate);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.et-profile-back:hover,.et-profile-back:focus-visible{color:var(--profile-forest)}.et-profile-loading{margin:0;color:var(--et-text-secondary)}.et-profile-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;border:1px solid var(--et-border-hairline);border-radius:1.25rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-sm);overflow:hidden;animation:et-profile-fade-up .55s ease both}.et-profile-hero-cover{position:relative;z-index:1;grid-row:1;height:clamp(11rem,22vw,21.25rem);min-height:11rem;max-height:21.25rem;overflow:hidden;flex-shrink:0}@media(min-width:48rem){.et-profile-hero-cover{height:clamp(17.5rem,20vw,21.25rem)}}.et-profile-hero-cover .portal-golfer-cover,.et-profile-hero-cover .portal-profile-cover-placeholder{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border-radius:0}.et-profile-hero-actions{position:absolute;top:.85rem;right:.85rem;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.et-profile-hero-avatar{position:relative;z-index:2;grid-row:2;display:flex;justify-content:flex-start;padding-inline:var(--et-space-4);margin-top:-2.5rem;margin-bottom:0;background:transparent}@media(min-width:48rem){.et-profile-hero{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto}.et-profile-hero-cover{grid-column:1 / -1;grid-row:1}.et-profile-hero-avatar{grid-column:1;grid-row:2;align-self:start;padding-inline:var(--et-space-5);margin-top:-3.5rem}.et-profile-identity{grid-column:2;grid-row:2}}.et-profile-avatar{display:grid;place-items:center;overflow:hidden;border-radius:999px;border:3px solid var(--et-bg-surface);box-shadow:var(--et-shadow-sm);background:var(--profile-forest-soft);color:var(--profile-forest)}.et-profile-avatar--lg{width:4.5rem;height:4.5rem}.et-profile-avatar--xl{width:5.5rem;height:5.5rem}@media(min-width:48rem){.et-profile-avatar--xl{width:6.25rem;height:6.25rem}}.et-profile-avatar img{width:100%;height:100%;object-fit:cover}.et-profile-avatar-monogram{font-size:1.35rem;font-weight:700;letter-spacing:.04em}.et-profile-identity{position:relative;z-index:2;grid-row:3;display:grid;gap:var(--et-space-2);padding:.5rem var(--et-space-4) var(--et-space-5);margin:0;min-width:0;background:var(--et-bg-surface)}@media(min-width:48rem){.et-profile-identity{align-self:start;padding:1.25rem var(--et-space-5) var(--et-space-5) 0}}.et-profile-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--profile-gold)}.et-profile-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.et-profile-name{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.08;color:var(--et-text-primary)}.et-profile-headline{margin:0;font-size:1.05rem;color:var(--et-text-secondary)}.et-profile-location{margin:0;color:var(--profile-slate);font-size:.975rem}.et-profile-club{margin:0;font-size:.9375rem;color:var(--et-text-secondary)}.et-profile-club strong{color:var(--et-text-primary);font-weight:600}.et-profile-badges{display:flex;flex-wrap:wrap;gap:.4rem}.et-profile-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.15rem .55rem;border-radius:999px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.et-profile-badge--verified{color:var(--profile-forest);background:var(--profile-forest-soft)}.et-profile-badge--gold{color:var(--et-text-primary);background:color-mix(in srgb,var(--profile-gold-soft) 82%,white 18%);border:1px solid color-mix(in srgb,var(--profile-gold) 28%,transparent)}.et-profile-badge--muted{color:var(--et-text-secondary);background:var(--et-bg-inset);border:1px solid var(--et-border-hairline)}.et-profile-note{margin:0;font-size:.875rem;color:var(--et-text-tertiary);line-height:1.55}.et-profile-layout{display:grid;gap:var(--et-space-5)}@media(min-width:64rem){.et-profile-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.et-profile-main,.et-profile-aside{display:grid;gap:var(--et-space-4)}.et-profile-section{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs);animation:et-profile-fade-up .55s ease both}@media(min-width:48rem){.et-profile-section{padding:var(--et-space-5)}}.et-profile-section:nth-child(2){animation-delay:80ms}.et-profile-section:nth-child(3){animation-delay:.12s}.et-profile-section-head{display:grid;gap:.35rem}.et-profile-section-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.25rem;color:var(--et-text-primary)}.et-profile-section-lead{margin:0;color:var(--et-text-secondary);font-size:.9375rem;line-height:1.55}.et-profile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@media(min-width:40rem){.et-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.et-profile-stat{display:grid;gap:.15rem;padding:.85rem;border-radius:.85rem;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset)}.et-profile-stat dt{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-profile-stat dd{margin:0;font-size:1.25rem;font-weight:600;color:var(--et-text-primary)}.et-profile-stat--accent dd{color:var(--profile-gold)}.et-profile-about{margin:0;color:var(--et-text-secondary);line-height:1.65;white-space:pre-wrap}.et-profile-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.et-profile-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset);color:var(--et-text-secondary);font-size:.8125rem}.et-profile-travel{margin:0;padding:var(--et-space-3);border-radius:.85rem;background:color-mix(in srgb,var(--profile-slate) 8%,var(--et-bg-inset) 92%);color:var(--profile-slate);line-height:1.55}.et-profile-courses-grid{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}@media(min-width:40rem){.et-profile-courses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.et-profile-course-card{display:grid;gap:.25rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.et-profile-course-card:hover,.et-profile-course-card:focus-visible{border-color:color-mix(in srgb,var(--profile-forest) 35%,transparent);box-shadow:var(--et-shadow-xs);transform:translateY(-1px);outline:none}.et-profile-course-card--static{cursor:default}.et-profile-course-card--static:hover{transform:none;box-shadow:none}.et-profile-course-name{font-weight:600;color:var(--et-text-primary)}.et-profile-course-meta{font-size:.8125rem;color:var(--et-text-tertiary)}.et-profile-feed-grid{display:grid;gap:var(--et-space-4)}.et-profile-feed-grid.et-feed-card-scope{width:100%}.et-profile-empty{display:grid;gap:.55rem;padding:var(--et-space-4);border-radius:.85rem;border:1px dashed color-mix(in srgb,var(--profile-slate) 35%,transparent);background:var(--et-bg-inset)}.et-profile-empty-title{margin:0;font-weight:600;color:var(--et-text-primary)}.et-profile-empty-copy{margin:0;color:var(--et-text-secondary);line-height:1.55}.et-profile-bucket{display:grid;gap:.65rem;padding:var(--et-space-4);border-radius:.85rem;border:1px dashed color-mix(in srgb,var(--profile-gold) 35%,transparent);background:color-mix(in srgb,var(--profile-gold-soft) 35%,var(--et-bg-inset) 65%)}.et-profile-bucket-label{margin:0;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--profile-gold)}.et-profile-bucket-copy{margin:0;color:var(--et-text-secondary);line-height:1.55}.et-profile-aside-block{display:grid;gap:.65rem}.et-profile-aside-block dt{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-profile-aside-block dd{margin:0;color:var(--et-text-secondary);line-height:1.55}.et-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.65rem 1rem;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.et-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--profile-forest-soft)}.et-btn--forest{color:#fff;background:var(--profile-forest);border-color:var(--profile-forest)}.et-btn--secondary{color:var(--profile-forest);background:var(--et-bg-surface);border-color:color-mix(in srgb,var(--profile-forest) 35%,transparent)}.et-profile--edit{gap:var(--et-space-4)}.et-profile-edit-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--et-space-3)}.et-profile-edit-header h2{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.75rem}.et-profile-edit-preview{display:grid;gap:0;border:1px solid var(--et-border-hairline);border-radius:1rem;overflow:hidden;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-profile-edit-preview .portal-profile-edit-cover,.et-profile-edit-preview .portal-golfer-cover{min-height:8rem;aspect-ratio:21 / 8}.et-profile-edit-preview-body{display:grid;grid-template-columns:auto 1fr;gap:var(--et-space-3);align-items:end;padding:0 var(--et-space-4) var(--et-space-4);margin-top:-2rem}.et-profile-form{display:grid;gap:var(--et-space-4)}.et-profile-form-card{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-profile-form-card-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.1rem}.et-profile-form-grid{display:grid;gap:var(--et-space-3)}@media(min-width:40rem){.et-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.et-profile-form-grid .portal-profile-field--full,.et-profile-field--full{grid-column:1 / -1}.et-profile-form .portal-profile-field span{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-profile-form .portal-profile-field input,.et-profile-form .portal-profile-field textarea,.et-profile-form .portal-profile-field select{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:1rem;color:var(--et-text-primary);background:var(--et-bg-inset)}.et-profile-form .portal-profile-field textarea{min-height:6rem;resize:vertical}.et-profile-form .portal-profile-field input:focus-visible,.et-profile-form .portal-profile-field textarea:focus-visible,.et-profile-form .portal-profile-field select:focus-visible{outline:none;border-color:var(--profile-forest);box-shadow:0 0 0 2px var(--profile-forest-soft)}.et-profile-form-note{margin:0;font-size:.875rem;color:var(--et-text-tertiary)}.et-profile-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.et-profile-form-actions .portal-btn--gold,.et-profile-hero-actions .portal-btn--gold,.et-profile-hero-actions .et-btn--forest{background:var(--profile-forest);border-color:var(--profile-forest)}@keyframes et-profile-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.et-profile-hero,.et-profile-section{animation:none}.et-profile-course-card{transition:none}}.portal-notifications-anchor{position:relative}.portal-notifications-backdrop{position:fixed;inset:0;z-index:39;border:0;padding:0;margin:0;background:#18201b3d;opacity:0;transition:opacity .22s ease;cursor:default}.portal-notifications-backdrop.is-open{opacity:1}.portal-notifications-panel{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;width:min(22.5rem,calc(100% - 2rem));max-height:min(28rem,calc(100vh - 6rem));display:flex;flex-direction:column;overflow:hidden;background:#faf6ef;border:1px solid rgba(46,59,49,.1);border-radius:14px;box-shadow:0 4px 12px #18201b0f,0 18px 40px #18201b24;opacity:0;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .22s ease,transform .22s ease;pointer-events:none}.portal-notifications-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.portal-notifications-panel.is-closing{opacity:0;transform:translateY(-4px) scale(.99);pointer-events:none}.portal-notifications-panel--mobile{position:fixed;top:calc(env(safe-area-inset-top,0px) + 3.75rem);right:.75rem;left:.75rem;width:auto;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 7rem);transform-origin:top center}.portal-notifications-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem .85rem;border-bottom:1px solid rgba(46,59,49,.07);background:linear-gradient(180deg,#fffcf6f5,#faf6eff5)}.portal-notifications-panel-title{margin:0;font-family:var(--serif);font-size:1.05rem;font-weight:400;letter-spacing:.01em;color:var(--portal-text-primary, #1f2a24)}.portal-notifications-close{min-width:44px;min-height:44px}.portal-notifications-panel-body{overflow:auto;padding:.65rem}.portal-notifications-status,.portal-notifications-empty{margin:0;padding:1.15rem .85rem;font-size:.875rem;line-height:1.55;color:var(--portal-text-muted, #5f6d66)}.portal-notifications-error{display:grid;gap:.75rem;padding:.85rem}.portal-notifications-error p{margin:0;font-size:.875rem;line-height:1.55;color:#8b3a3a}.portal-notifications-sections{display:grid;gap:.85rem}.portal-notifications-section-title{margin:0 0 .45rem;padding:0 .35rem;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--portal-accent-gold, #b8955a)}.portal-notifications-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.portal-notifications-item{width:100%;min-height:44px;padding:.8rem .85rem;text-align:left;background:#ffffffc7;border:1px solid rgba(46,59,49,.07);border-radius:11px;cursor:pointer;display:grid;gap:.22rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.portal-notifications-item:hover{background:#fffffff5;border-color:#b8955a38;box-shadow:0 2px 8px #18201b0d}.portal-notifications-item:focus-visible{outline:2px solid var(--portal-accent-gold, #b8955a);outline-offset:2px}.portal-notifications-item-type{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--portal-accent-gold, #b8955a)}.portal-notifications-item-member{font-size:.9375rem;color:var(--portal-text-primary, #1f2a24)}.portal-notifications-item-description{font-size:.8125rem;line-height:1.45;color:var(--portal-text-muted, #5f6d66)}.portal-notifications-item-time{font-size:.75rem;color:var(--portal-text-muted, #5f6d66)}.portal-notifications-item--introduction_declined .portal-notifications-item-type,.portal-notifications-item--introduction_declined .portal-notifications-item-description{color:#8b3a3a}.portal-icon-badge-dot{position:absolute;top:.45rem;right:.45rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--portal-accent-gold, #b8955a);box-shadow:0 0 0 2px #18201b59}.portal-page.et-theme-portal .portal-top-actions{flex-wrap:nowrap}.portal-page.et-theme-portal .portal-icon-btn{min-width:44px;min-height:44px}.portal-page.et-theme-portal .portal-icon-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-page.et-theme-portal .portal-bottom-nav-btn{min-height:44px}.portal-page.et-theme-portal .portal-bottom-nav{padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px))}@media(max-width:767px){.portal-page.et-theme-portal .portal-top-actions{gap:.25rem}.portal-page.et-theme-portal .portal-bottom-nav-btn span:last-child{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.portal-notifications-panel,.portal-notifications-backdrop,.portal-notifications-item{transition:none}}@media(max-width:767px){.portal-page.et-theme-portal{--mobile-nav-height: 3.75rem;--portal-mobile-gutter: 20px;width:100%;max-width:100%;overflow-x:clip}.portal-page.et-theme-portal *,.portal-page.et-theme-portal *:before,.portal-page.et-theme-portal *:after{box-sizing:border-box}.portal-page.et-theme-portal .portal-chrome,.portal-page.et-theme-portal .portal-main,.portal-page.et-theme-portal .portal-main--social,.portal-page.et-theme-portal .portal-shell{width:100%;max-width:100%;min-width:0}.portal-page.et-theme-portal .portal-main--social{padding-inline:0}.portal-page.et-theme-portal .portal-main--social>.portal-shell{padding-inline:var(--portal-mobile-gutter)}.portal-page.et-theme-portal .portal-main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}.portal-page.et-theme-portal .portal-top{padding-inline:0;overflow-x:clip}.portal-page.et-theme-portal .portal-top .portal-shell--bar{padding-inline:16px;gap:.5rem;min-width:0}.portal-page.et-theme-portal .portal-logo-link{flex-shrink:0;min-width:0}.portal-page.et-theme-portal .portal-top-actions{flex:0 1 auto;flex-shrink:0;min-width:0;margin-left:auto}.portal-page.et-theme-portal .portal-notifications-anchor{min-width:0}.portal-page.et-theme-portal .portal-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-inline:.1rem}.portal-page.et-theme-portal .portal-bottom-nav-btn{min-width:0;padding:.3rem .05rem;font-size:.625rem;letter-spacing:.02em}.portal-page.et-theme-portal .portal-bottom-nav-btn>span:last-child{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}.portal-page.et-theme-portal .portal-bottom-nav-icon{font-size:.9rem}.portal-page.et-theme-portal .et-courses{width:100%;max-width:100%;min-width:0;padding-inline:0;gap:1.25rem;padding-block:.75rem 1.5rem}.portal-page.et-theme-portal .et-courses-header-row{flex-direction:column;align-items:stretch;gap:.85rem}.portal-page.et-theme-portal .et-courses-header-copy{max-width:100%;min-width:0}.portal-page.et-theme-portal .et-courses-lead,.portal-page.et-theme-portal .et-courses-featured-copy,.portal-page.et-theme-portal .et-courses-directory-copy{overflow-wrap:anywhere;word-break:break-word}.portal-page.et-theme-portal .et-courses-add-btn{width:100%;min-width:0}.portal-page.et-theme-portal .et-courses-filters{width:100%;max-width:100%;min-width:0;padding:.85rem}.portal-page.et-theme-portal .et-courses-search input{width:100%;max-width:100%;min-width:0;font-size:16px}.portal-page.et-theme-portal .et-courses-filters-toolbar{width:100%;min-width:0}.portal-page.et-theme-portal .et-courses-filters-mobile-trigger,.portal-page.et-theme-portal .et-courses-featured,.portal-page.et-theme-portal .et-courses-directory,.portal-page.et-theme-portal .et-courses-featured-section,.portal-page.et-theme-portal .et-courses-body{width:100%;max-width:100%;min-width:0}.portal-page.et-theme-portal .et-courses-featured-head,.portal-page.et-theme-portal .et-courses-directory-head{min-width:0}.portal-page.et-theme-portal .et-courses-grid--featured{display:flex;flex-wrap:nowrap;gap:.85rem;width:100%;max-width:100%;min-width:0;margin:0;padding:0 0 .35rem;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:unset}.portal-page.et-theme-portal .et-courses-grid--featured::-webkit-scrollbar{display:none}.portal-page.et-theme-portal .et-courses-grid--featured>li{flex:0 0 min(84vw,22rem);width:min(84vw,22rem);max-width:min(84vw,22rem);min-width:0;scroll-snap-align:start}.portal-page.et-theme-portal .et-courses-grid:not(.et-courses-grid--featured){grid-template-columns:minmax(0,1fr)}.portal-page.et-theme-portal .et-course-card{width:100%;max-width:100%;min-width:0}.portal-page.et-theme-portal .et-course-card-body,.portal-page.et-theme-portal .et-course-card-title,.portal-page.et-theme-portal .et-course-card-location{min-width:0;overflow-wrap:anywhere}.portal-page.et-theme-portal .et-discover,.portal-page.et-theme-portal .et-messages,.portal-page.et-theme-portal .et-profile,.portal-page.et-theme-portal .et-ask,.portal-page.et-theme-portal .et-introductions,.portal-page.et-theme-portal .et-feed,.portal-page.et-theme-portal .portal-feed-page{width:100%;max-width:100%;min-width:0}.portal-page.et-theme-portal .portal-toast-stack{max-width:min(20rem,calc(100% - 2rem));right:1rem;left:auto}.portal-page.et-theme-portal .portal-notifications-panel{width:min(22.5rem,calc(100% - 2rem))}}@media(max-width:390px){.portal-page.et-theme-portal .portal-bottom-nav-btn{font-size:.5625rem;letter-spacing:.01em}}.et-course-detail{--cd-gold: var(--et-accent);--cd-gold-soft: var(--et-accent-soft);--cd-forest: var(--et-forest);--cd-forest-soft: var(--et-forest-soft);--cd-slate: var(--et-slate);width:min(100%,72rem);margin-inline:auto;display:grid;gap:var(--et-space-5);padding-block:var(--et-space-3) var(--et-space-10)}@media(min-width:48rem){.et-course-detail{gap:var(--et-space-6);padding-block:var(--et-space-4) var(--et-space-12)}}.et-course-detail-back{display:inline-flex;align-items:center;min-height:2.75rem;padding:0;border:0;background:transparent;color:var(--cd-slate);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.et-course-detail-back:hover,.et-course-detail-back:focus-visible{color:var(--cd-forest)}.et-course-detail-hero{display:grid;gap:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1.25rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-sm);overflow:hidden}.et-course-detail-hero-media{position:relative;min-height:14rem;aspect-ratio:16 / 9;background:var(--et-bg-inset)}@media(min-width:48rem){.et-course-detail-hero-media{min-height:18rem}}.et-course-detail-hero-media .course-image,.et-course-detail-hero-media .course-image img,.et-course-detail-hero-media .course-image-placeholder{width:100%;height:100%;min-height:inherit}.et-course-detail-hero-media .course-image img{object-fit:cover}.et-course-detail-hero-media .course-image-placeholder{color:var(--cd-slate);background:linear-gradient(145deg,color-mix(in srgb,var(--et-bg-inset) 78%,var(--cd-gold-soft) 22%),var(--et-bg-inset))}.et-course-detail-hero-body{display:grid;gap:var(--et-space-3);padding:var(--et-space-4)}@media(min-width:48rem){.et-course-detail-hero-body{padding:var(--et-space-5)}}.et-course-detail-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-gold)}.et-course-detail-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.08;color:var(--et-text-primary)}.et-course-detail-location{margin:0;color:var(--cd-slate);font-size:1.05rem}.et-course-detail-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem}.et-course-detail-pill{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset);color:var(--et-text-secondary);font-size:.8125rem}.et-course-detail-pill--member{border-color:color-mix(in srgb,var(--cd-gold) 28%,transparent);background:color-mix(in srgb,var(--cd-gold-soft) 70%,white 30%)}.et-course-detail-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:40rem){.et-course-detail-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.et-course-detail-hero-stat{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:.85rem;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset)}.et-course-detail-hero-stat dt{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-course-detail-hero-stat dd{margin:0;font-size:1.05rem;font-weight:600;color:var(--et-text-primary)}.et-course-detail-hero-stat--rating dd{color:var(--cd-gold)}.et-course-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem}.et-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:2.75rem;padding:.65rem 1rem;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.et-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cd-forest-soft)}.et-btn--forest{color:#fff;background:var(--cd-forest);border-color:var(--cd-forest)}.et-btn--forest:hover{background:color-mix(in srgb,var(--cd-forest) 88%,black 12%)}.et-btn--secondary{color:var(--cd-forest);background:var(--et-bg-surface);border-color:color-mix(in srgb,var(--cd-forest) 35%,transparent)}.et-btn--secondary:hover{background:var(--cd-forest-soft)}.et-btn--ghost{color:var(--cd-slate);background:transparent;border-color:var(--et-border-hairline)}.et-course-detail-layout{display:grid;gap:var(--et-space-5)}@media(min-width:64rem){.et-course-detail-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start}}.et-course-detail-main,.et-course-detail-aside{display:grid;gap:var(--et-space-5)}.et-course-detail-section{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}@media(min-width:48rem){.et-course-detail-section{padding:var(--et-space-5)}}.et-course-detail-section-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.35rem;color:var(--et-text-primary)}.et-course-detail-section-lead{margin:0;color:var(--et-text-secondary)}.et-course-detail-summary{margin:0;color:var(--et-text-secondary);line-height:1.65;white-space:pre-wrap}.et-course-detail-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}@media(min-width:40rem){.et-course-detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.et-course-detail-stat-card{display:grid;gap:.2rem;padding:.85rem;border-radius:.85rem;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset)}.et-course-detail-stat-card dt{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-course-detail-stat-card dd{margin:0;font-size:1.125rem;font-weight:600;color:var(--et-text-primary)}.et-course-detail-stat-card--rating dd{color:var(--cd-gold)}.et-course-detail-facts{display:grid;gap:.65rem;margin:0}.et-course-detail-facts div{display:grid;gap:.15rem}.et-course-detail-facts dt{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-course-detail-facts dd{margin:0;color:var(--et-text-secondary)}.et-course-detail-website a{color:var(--cd-forest)}.et-course-detail-empty{display:grid;gap:.65rem;padding:var(--et-space-4);border-radius:.85rem;border:1px dashed color-mix(in srgb,var(--cd-slate) 35%,transparent);background:var(--et-bg-inset)}.et-course-detail-empty-title{margin:0;font-weight:600;color:var(--et-text-primary)}.et-course-detail-empty-copy{margin:0;color:var(--et-text-secondary)}.et-course-detail-gallery{display:grid;gap:.65rem}.et-course-detail-gallery-lead{display:block;width:100%;padding:0;border:0;border-radius:.85rem;overflow:hidden;cursor:pointer;background:var(--et-bg-inset)}.et-course-detail-gallery-lead:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cd-forest-soft)}.et-course-detail-gallery-lead img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.et-course-detail-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.et-course-detail-gallery-thumb{position:relative;display:block;width:100%;padding:0;border:0;border-radius:.65rem;overflow:hidden;cursor:pointer;background:var(--et-bg-inset)}.et-course-detail-gallery-thumb:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cd-forest-soft)}.et-course-detail-gallery-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.et-course-detail-gallery-overflow{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:600;background:#1c2b2494}.et-course-detail-gallery-count{margin:0;font-size:.8125rem;color:var(--et-text-tertiary)}.et-course-detail-reviews,.et-course-detail-members{display:grid;gap:var(--et-space-3);margin:0;padding:0;list-style:none}.et-course-detail-review-card,.et-course-detail-member-card{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:.95rem;background:var(--et-bg-inset)}.et-course-detail-review-head,.et-course-detail-member-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.et-course-detail-review-member-link,.et-course-detail-member-link{display:inline-flex;align-items:center;gap:.65rem;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.et-course-detail-review-member-link:focus-visible,.et-course-detail-member-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--cd-forest-soft);border-radius:.5rem}.et-course-detail-review-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--cd-forest-soft);color:var(--cd-forest);font-weight:600}.et-course-detail-review-member-copy{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.et-course-detail-review-name{font-weight:600;color:var(--et-text-primary)}.et-course-detail-review-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--cd-forest);background:var(--cd-forest-soft)}.et-course-detail-review-badge--gold{color:var(--et-text-primary);background:color-mix(in srgb,var(--cd-gold-soft) 80%,white 20%)}.et-course-detail-review-rating{display:grid;justify-items:end;gap:.15rem}.et-course-detail-review-rating-value{font-size:1.05rem;font-weight:700;color:var(--cd-gold)}.et-course-detail-review-stars{font-size:.75rem;letter-spacing:.04em;color:var(--cd-gold)}.et-course-detail-review-meta,.et-course-detail-review-again{margin:0;font-size:.875rem;color:var(--et-text-tertiary)}.et-course-detail-review-note{margin:0;color:var(--et-text-secondary);line-height:1.6;white-space:pre-wrap}.et-course-detail-review-note--empty{font-style:italic;color:var(--et-text-tertiary)}.et-course-detail-review-photos.round-photo-gallery{gap:.5rem}.et-course-detail-member-rating{padding:.35rem .55rem;border-radius:999px;font-size:.875rem;font-weight:600;color:var(--cd-gold);background:color-mix(in srgb,var(--cd-gold-soft) 80%,white 20%)}.et-course-detail-member-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.et-course-detail-member-meta dt{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--et-text-tertiary)}.et-course-detail-member-meta dd{margin:0;color:var(--et-text-secondary)}.et-course-detail-member-actions,.et-course-detail-ask-prompts{display:flex;flex-wrap:wrap;gap:.5rem}.et-course-detail-ask-chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset);color:var(--et-text-secondary);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.et-course-detail-ask-chip:hover,.et-course-detail-ask-chip:focus-visible{border-color:color-mix(in srgb,var(--cd-forest) 35%,transparent);color:var(--cd-forest);background:var(--cd-forest-soft);outline:none}.et-course-detail-related-grid{display:grid;gap:var(--et-space-3);margin:0;padding:0;list-style:none}@media(min-width:40rem){.et-course-detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.et-course-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.et-course-detail-attribution{margin:0;font-size:.8125rem;color:var(--et-text-tertiary)}@media(prefers-reduced-motion:reduce){.et-btn,.et-course-detail-gallery-lead,.et-course-detail-gallery-thumb,.et-course-detail-ask-chip{transition:none}}.et-admin{--admin-gold: var(--et-accent);--admin-gold-soft: var(--et-accent-soft);--admin-forest: var(--et-forest);--admin-forest-soft: var(--et-forest-soft);--admin-slate: var(--et-slate);--admin-burgundy: var(--et-burgundy);--admin-burgundy-soft: var(--et-burgundy-soft);--admin-stone: color-mix(in srgb, var(--et-bg-surface) 90%, var(--et-bg-inset) 10%);width:min(100%,76rem);margin-inline:auto;display:grid;gap:var(--et-space-5);padding:var(--et-space-4) var(--et-space-4) var(--et-space-10);color:var(--et-text-secondary)}@media(min-width:48rem){.et-admin{gap:var(--et-space-6);padding:var(--et-space-5) var(--et-space-6) var(--et-space-12)}}.et-admin-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--et-space-4)}.et-admin-header-copy{display:grid;gap:var(--et-space-2);max-width:40rem}.et-admin-eyebrow{margin:0;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--admin-gold)}.et-admin-title{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.85rem,4vw,2.5rem);line-height:1.08;color:var(--et-text-primary)}.et-admin-lead{margin:0;line-height:1.55}.et-admin-signout{min-height:2.75rem}.et-admin-nav{position:sticky;top:0;z-index:5;padding-block:var(--et-space-2);background:color-mix(in srgb,var(--et-bg-base) 92%,transparent);backdrop-filter:blur(8px)}.et-admin-nav-list{display:flex;flex-wrap:wrap;gap:var(--et-space-2);margin:0;padding:0;list-style:none}.et-admin-nav-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .9rem;border:1px solid var(--et-border-hairline);border-radius:999px;background:var(--et-bg-surface);color:var(--et-text-primary);font-size:.9375rem;cursor:pointer;box-shadow:var(--et-shadow-xs)}.et-admin-nav-btn:hover{border-color:color-mix(in srgb,var(--admin-forest) 35%,var(--et-border-hairline) 65%)}.et-admin-nav-btn:focus-visible{outline:none;border-color:var(--admin-forest);box-shadow:0 0 0 2px var(--admin-forest-soft)}.et-admin-nav-btn.is-active{border-color:var(--admin-forest);background:var(--admin-forest-soft);color:var(--admin-forest)}.et-admin-nav-badge{min-width:1.35rem;min-height:1.35rem;padding:0 .35rem;border-radius:999px;background:var(--admin-gold);color:var(--et-bg-surface);font-size:.75rem;line-height:1.35rem;text-align:center}.et-admin-stack{display:grid;gap:var(--et-space-6)}.et-admin-section{display:grid;gap:var(--et-space-4);padding:var(--et-space-5);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-xs)}.et-admin-section--muted{background:var(--admin-stone)}.et-admin-section-head{display:grid;gap:var(--et-space-2)}.et-admin-section-head h2,.et-admin-section-head h3,.et-admin-subsection h3{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);color:var(--et-text-primary)}.et-admin-section-head h2{font-size:clamp(1.25rem,2.5vw,1.55rem)}.et-admin-section-head p,.et-admin-note,.et-admin-subsection p{margin:0;line-height:1.55}.et-admin-metrics-grid{display:grid;gap:var(--et-space-3);grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.et-admin-metrics-grid--compact{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.et-admin-metric{display:grid;gap:.35rem;padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:.85rem;background:var(--et-bg-surface)}.et-admin-metric--gold{border-color:color-mix(in srgb,var(--admin-gold) 30%,var(--et-border-hairline) 70%);background:color-mix(in srgb,var(--admin-gold-soft) 45%,var(--et-bg-surface) 55%)}.et-admin-metric--forest{border-color:color-mix(in srgb,var(--admin-forest) 30%,var(--et-border-hairline) 70%);background:color-mix(in srgb,var(--admin-forest-soft) 50%,var(--et-bg-surface) 50%)}.et-admin-metric--burgundy{border-color:color-mix(in srgb,var(--admin-burgundy) 28%,var(--et-border-hairline) 72%);background:color-mix(in srgb,var(--admin-burgundy-soft) 40%,var(--et-bg-surface) 60%)}.et-admin-metric--muted{opacity:.85}.et-admin-metric-label{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-slate)}.et-admin-metric-value{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.35rem,3vw,1.75rem);color:var(--et-text-primary)}.et-admin-metric-hint{margin:0;font-size:.8125rem;color:var(--admin-slate)}.et-admin-card-grid{display:grid;gap:var(--et-space-4);grid-template-columns:1fr}@media(min-width:48rem){.et-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.et-admin-app-card,.et-admin-member-card{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:.9rem;background:var(--admin-stone)}.et-admin-app-card-head,.et-admin-member-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--et-space-2)}.et-admin-app-card-name,.et-admin-member-card-name{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);font-size:1.15rem;color:var(--et-text-primary)}.et-admin-app-card-email,.et-admin-member-card-meta,.et-admin-member-card-email{margin:0;color:var(--admin-slate);font-size:.875rem}.et-admin-app-card-meta,.et-admin-member-card-stats{display:grid;gap:var(--et-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.et-admin-app-card-meta dt,.et-admin-member-card-stats dt{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-slate)}.et-admin-app-card-meta dd,.et-admin-member-card-stats dd{margin:.15rem 0 0;color:var(--et-text-primary)}.et-admin-app-card-copy{display:grid;gap:var(--et-space-2)}.et-admin-app-card-copy p{margin:0;line-height:1.5}.et-admin-app-card-copy-label{display:block;margin-bottom:.15rem;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-slate)}.et-admin-app-card-actions{display:flex;flex-wrap:wrap;gap:var(--et-space-2)}.et-admin-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--et-border-hairline);background:var(--et-bg-inset);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.et-admin-badge--gold{border-color:color-mix(in srgb,var(--admin-gold) 35%,transparent);background:color-mix(in srgb,var(--admin-gold-soft) 55%,white 45%);color:color-mix(in srgb,var(--admin-gold) 80%,var(--et-text-primary) 20%)}.et-admin-badge--forest{border-color:color-mix(in srgb,var(--admin-forest) 35%,transparent);background:var(--admin-forest-soft);color:var(--admin-forest)}.et-admin-badge--burgundy{border-color:color-mix(in srgb,var(--admin-burgundy) 35%,transparent);background:var(--admin-burgundy-soft);color:var(--admin-burgundy)}.et-admin-toolbar{display:grid;gap:var(--et-space-3)}@media(min-width:40rem){.et-admin-toolbar{grid-template-columns:minmax(0,1fr) 12rem}}.et-admin-search input,.et-admin-filter select,.et-admin-field input,.et-admin-field textarea,.et-admin-field select{width:100%;min-height:2.75rem;padding:.7rem .85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font-size:1rem;color:var(--et-text-primary);background:var(--et-bg-inset)}.et-admin-search input:focus-visible,.et-admin-filter select:focus-visible,.et-admin-field input:focus-visible,.et-admin-field textarea:focus-visible,.et-admin-field select:focus-visible{outline:none;border-color:var(--admin-forest);box-shadow:0 0 0 2px var(--admin-forest-soft)}.et-admin-member-list{display:grid;gap:var(--et-space-3)}.et-admin-form-grid{display:grid;gap:var(--et-space-3);grid-template-columns:1fr}@media(min-width:48rem){.et-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.et-admin-form-grid .et-admin-field--full{grid-column:1 / -1}}.et-admin-field{display:grid;gap:.35rem}.et-admin-field span{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-slate)}.et-admin-field--checkbox{grid-template-columns:auto 1fr;align-items:center}.et-admin-form-card{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border:1px solid var(--et-border-hairline);border-radius:.85rem;background:var(--admin-stone)}.et-admin-form-card h3{margin:0;font-size:.9375rem;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-gold)}.et-admin-alert{margin:0;padding:.85rem 1rem;border-radius:.75rem;line-height:1.5}.et-admin-alert--success{border:1px solid color-mix(in srgb,var(--admin-forest) 30%,var(--et-border-hairline) 70%);background:color-mix(in srgb,var(--admin-forest-soft) 55%,var(--et-bg-surface) 45%)}.et-admin-alert--error{border:1px solid color-mix(in srgb,var(--admin-burgundy) 30%,var(--et-border-hairline) 70%);background:color-mix(in srgb,var(--admin-burgundy-soft) 45%,var(--et-bg-surface) 55%);color:var(--admin-burgundy)}.et-admin-alert--warning{border:1px solid color-mix(in srgb,var(--admin-gold) 30%,var(--et-border-hairline) 70%);background:color-mix(in srgb,var(--admin-gold-soft) 45%,var(--et-bg-surface) 55%)}.et-admin-empty,.et-admin-empty-inline{margin:0;color:var(--admin-slate)}.et-admin-empty-card{display:grid;gap:.35rem;padding:var(--et-space-5);border:1px dashed var(--et-border-hairline);border-radius:.85rem;background:var(--admin-stone)}.et-admin-empty-title{margin:0;font-weight:600;color:var(--et-text-primary)}.et-admin-btn-destructive{color:var(--admin-burgundy)!important}.et-admin-ai-controls{display:grid;gap:.65rem}.et-admin-toggle{display:flex;align-items:center;gap:.65rem;min-height:2.75rem}.et-admin-ai-list,.et-admin-activity-list,.et-admin-notes-list{margin:0;padding:0;list-style:none}.et-admin-ai-list li,.et-admin-activity-list li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--et-border-hairline)}.et-admin-activity-list li strong{color:var(--et-text-primary)}.et-admin-activity-list li span{color:var(--admin-slate);font-size:.875rem}.et-admin-subsection{display:grid;gap:var(--et-space-2)}.et-admin-notes-card{display:grid;gap:var(--et-space-3);padding:var(--et-space-4);border-radius:.85rem;background:var(--admin-stone)}.et-admin-notes-list{padding-left:1.1rem;list-style:disc}.et-admin-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.et-admin-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:var(--et-space-4);background:#1c2b246b}.et-admin-modal{width:min(100%,40rem);max-height:min(90vh,48rem);overflow:auto;display:grid;gap:var(--et-space-4);padding:var(--et-space-5);border:1px solid var(--et-border-hairline);border-radius:1rem;background:var(--et-bg-surface);box-shadow:var(--et-shadow-lg)}.et-admin-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--et-space-3)}.et-admin-modal-head h3{margin:0;font-family:var(--et-font-serif, Georgia, "Times New Roman", serif);color:var(--et-text-primary)}.et-admin-modal-close{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--et-border-hairline);border-radius:.65rem;background:var(--et-bg-inset);color:var(--et-text-primary);font-size:1.25rem;cursor:pointer}.et-admin-application-details{display:grid;gap:var(--et-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.et-admin-application-details-wide{grid-column:1 / -1}.et-admin-application-details dt{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-slate)}.et-admin-application-details dd{margin:.15rem 0 0;color:var(--et-text-primary);line-height:1.5}.et-admin-invite-panel,.et-admin-invitation-note{display:grid;gap:var(--et-space-3)}.et-admin-invitation-link{display:grid;gap:.35rem;margin:0;word-break:break-all}.et-admin-invitation-link span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-slate)}.et-admin-invitation-link a{color:var(--admin-forest)}.et-admin-invitation-draft{width:100%;min-height:14rem;padding:.85rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;font:inherit;line-height:1.5;color:var(--et-text-primary);background:var(--et-bg-inset)}.et-admin-invitation-actions,.et-admin-modal-actions{display:flex;flex-wrap:wrap;gap:var(--et-space-2)}.et-admin-course-results{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.et-admin-course-result{display:grid;gap:.25rem;width:100%;padding:.85rem 1rem;border:1px solid var(--et-border-hairline);border-radius:.75rem;background:var(--et-bg-surface);text-align:left;cursor:pointer}.et-admin-course-result.is-selected{border-color:var(--admin-forest);box-shadow:inset 0 0 0 1px var(--admin-forest)}.et-admin-course-result span{color:var(--et-text-secondary);font-size:.875rem}.et-admin-course-badge{display:inline-flex;width:fit-content;padding:.15rem .45rem;border-radius:999px;background:var(--et-bg-inset);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){.et-admin-nav-btn,.et-admin-app-card,.et-admin-member-card{transition:none}}
