@font-face{font-family:ebGaramond;src:url(../media/EBGaramond_Regular-s.p.0ftsp5g3318z..woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ebGaramond;src:url(../media/EBGaramond_Medium-s.p.0~a~-76pdswl2.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:ebGaramond;src:url(../media/EBGaramond_Bold-s.p.0u9_5nmufnm61.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:ebGaramond Fallback;src:local(Arial);ascent-override:117.75%;descent-override:34.85%;line-gap-override:0.0%;size-adjust:85.52%}.ebgaramond_fc3697e3-module__1z6T3a__className{font-family:ebGaramond,ebGaramond Fallback}.ebgaramond_fc3697e3-module__1z6T3a__variable{--font-eb-garamond:"ebGaramond", "ebGaramond Fallback"}
:root{--ui-font:var(--font,Georgia, "Times New Roman", serif);--type-eyebrow-size:.95rem;--type-eyebrow-tracking:.18em;--type-eyebrow-sm-size:.7rem;--type-eyebrow-sm-tracking:.14em;--type-heading-weight:400;--type-heading-line:1.15;--type-display-size:clamp(2rem, 4.6vw, 3.3rem);--type-panel-size:clamp(1.9rem, 3.2vw, 2.4rem);--type-body-size:1rem;--type-body-line:1.6;--type-lede-size:clamp(1.1rem, 1.8vw, 1.4rem);--type-lede-line:1.6;--type-item-title-size:1.05rem;--type-field-label-size:.82rem;--type-field-label-tracking:.14em;--type-meta-size:.82rem}.ui-eyebrow,.ui-field-label{text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;font-variant-caps:all-small-caps}.ui-eyebrow{font-family:var(--ui-font);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-tracking);color:var(--accent,#8b1a1a)}.ui-eyebrow--sm{font-size:var(--type-eyebrow-sm-size);letter-spacing:var(--type-eyebrow-sm-tracking)}.ui-eyebrow--muted{color:var(--muted,#6b7280)}.ui-heading{font-family:var(--ui-font);font-size:var(--type-panel-size);font-weight:var(--type-heading-weight);line-height:var(--type-heading-line);color:var(--text,#0d0d0d)}.ui-heading--display{font-size:var(--type-display-size)}.ui-body{font-family:var(--ui-font);font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted,#6b7280)}.ui-lede{font-family:var(--ui-font);font-size:var(--type-lede-size);line-height:var(--type-lede-line);color:var(--muted,#6b7280)}.ui-field-label{font-family:var(--ui-font);font-size:var(--type-field-label-size);letter-spacing:var(--type-field-label-tracking);color:var(--muted,#6b7280);display:block}.ui-meta{font-family:var(--ui-font);font-size:var(--type-meta-size);color:var(--muted,#6b7280)}.ui-item-title{font-family:var(--ui-font);font-size:var(--type-item-title-size);color:var(--text,#0d0d0d)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fcfbf8;--text:#0d0d0d;--accent:#8b1a1a;--muted:#6b7280;--error:#dc2626;--border:#d1d5db;--font:var(--font-eb-garamond), Georgia, serif}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"onum" 1, "liga" 1;font-size:18px}.skip-link{z-index:1000;background:var(--accent);color:#fff;font-family:var(--font);letter-spacing:.04em;border-radius:0 0 4px 4px;padding:10px 16px;font-size:.9rem;text-decoration:none;transition:top .15s;position:absolute;top:-120px;left:8px}.skip-link:focus{top:0}.article-body,.legal-body,.problem-section,.seven-copy,.feature-block p,.value-item p,.kb-inner p{hanging-punctuation:first last}.site-header{z-index:100;pointer-events:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:64px;padding:0 48px;transition:background .35s,box-shadow .35s,border-color .35s;display:flex;position:sticky;top:0}.site-header .nav-right{pointer-events:auto}.site-header.scrolled{background:var(--bg);border-bottom-color:#0000001f;box-shadow:0 2px 8px #0000000f}.site-header .wordmark{font-family:var(--font);letter-spacing:.12em;color:var(--text);opacity:0;font-size:1.1rem;font-weight:400;text-decoration:none;transition:opacity .35s}.site-header.scrolled .wordmark{opacity:1}.nav-right{align-items:center;gap:28px;display:flex}.btn-accent{background:var(--accent);color:#fff;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;cursor:pointer;border:none;padding:14px 36px;font-size:1rem;font-variant-caps:all-small-caps;text-decoration:none;transition:opacity .2s;display:inline-block}.btn-accent:hover{opacity:.88}.header-signin{letter-spacing:.06em;color:var(--accent);background:0 0;padding:8px 18px;font-size:.85rem;transition:background .35s,color .35s,opacity .2s}.site-header.scrolled .header-signin{background:var(--accent);color:#fff}.fade-in-target{opacity:0;transition:opacity .7s}.fade-in-target.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.fade-in-target{opacity:1}}hr.section-rule{border:none;border-top:1px solid #0000001f;margin:0}.btn-sign-in{font-family:var(--font);letter-spacing:.08em;color:#fff;background:var(--accent);cursor:pointer;border:none;padding:10px 26px;font-size:.85rem;transition:opacity .2s}.btn-sign-in:hover{opacity:.85}.page-width{width:100%;padding-left:10vw;padding-right:10vw}.hero{background:var(--bg);scroll-snap-align:start;scroll-snap-stop:normal;align-items:stretch;min-height:100dvh;margin-top:-64px;padding-bottom:64px;display:flex}.hero>.page-width{flex-direction:column;padding-left:6vw;padding-right:6vw;display:flex}.hero-inner{flex:1;align-items:stretch;gap:0;width:100%;display:flex;position:relative}.hero-left{z-index:1;flex:100%;align-self:flex-end;max-width:100%;position:relative}.hero-right{z-index:2;width:480px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hero-title{font-family:var(--font);color:var(--text);text-align:left;opacity:0;font-size:clamp(52px,8vw,100px);font-weight:400;line-height:1.05;transition:opacity .7s}.hero-title.is-visible{opacity:1}.hero-sub{font-family:var(--font);color:var(--muted);text-align:left;opacity:0;max-width:48ch;margin-top:24px;font-size:clamp(1rem,2vw,1.3rem);line-height:1.55;transition:opacity .7s .15s}.hero-sub.is-visible{opacity:1}.hero-cta{opacity:0;margin-top:40px;transition:opacity .7s .3s}.hero-cta.is-visible{opacity:1}.hero-visual{border-left:1px solid #00000026;padding-left:32px}.hero-visual-name-row{font-family:var(--font);color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:1.1rem;display:flex}.hero-visual-count{font-family:var(--font);color:var(--muted);font-size:1rem}.hero-visual-role{font-family:var(--font);color:var(--muted);margin-bottom:24px;font-size:.85rem}.hero-visual-meta{margin-bottom:20px}.hero-visual-meta-row{font-family:var(--font);color:var(--muted);gap:32px;margin-bottom:6px;font-size:.82rem;display:flex}.hero-visual-meta-label{min-width:80px;color:var(--muted);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.08em;font-variant-caps:all-small-caps}.hero-visual-meta-value{color:var(--text)}.hero-visual-segments{align-items:center;gap:3px;display:flex}.hero-visual-segment{border-radius:0;width:20px;height:3px}.hero-visual-segment.filled{background:#1a1a1a}.hero-visual-segment.empty{background:#e5e5e5}.hero-cards{flex-direction:column;display:flex}.hero-card{border:1px solid #00000024;padding:18px 24px 18px 32px}.hero-visual,.hero-card{font-feature-settings:"lnum" 1, "tnum" 1}.hero-card .hero-visual-role{margin-bottom:16px}.hero-card .hero-visual-meta{margin-bottom:14px}.gold-rule{background:var(--border);width:100%;height:1px}.value-section{background:var(--bg);padding:100px 0 120px}.value-grid{grid-template-columns:repeat(12,1fr);row-gap:80px;display:grid}.value-item:first-child{grid-column:1/7}.value-item:nth-child(2){grid-column:4/10;margin-top:60px}.value-item:nth-child(3){grid-column:1/7}.value-item h2{font-family:var(--font);color:var(--text);text-align:left;margin-bottom:16px;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:400;line-height:1.2}.value-item p{font-family:var(--font);color:var(--muted);text-align:left;max-width:44ch;font-size:1rem;line-height:1.75}.modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:#fff;width:90%;max-width:440px;padding:44px 48px;animation:.18s modalIn;position:relative;box-shadow:0 8px 40px #0000001f}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:var(--muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.4rem;line-height:1;transition:color .15s;position:absolute;top:16px;right:20px}.modal-close:hover{color:var(--text)}.modal-title{font-family:var(--font);color:var(--text);text-align:left;margin-bottom:24px;font-size:1.5rem;font-weight:400}.side-panel-body:has(>.signin-center-wrap){display:flex}.signin-center-wrap{flex:1;justify-content:center;align-items:center;min-width:0;padding:24px 0;display:flex}.signin-column{text-align:left;width:100%;max-width:380px}.signin-ornament{font-family:var(--font);color:var(--muted);letter-spacing:.4em;margin-bottom:18px;font-size:1.4rem;line-height:1}.signin-step-label{font-family:var(--font);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.18em;color:var(--muted);margin-bottom:14px;font-size:.78rem;font-variant-caps:all-small-caps}.signin-title{font-family:var(--font);color:var(--text);margin:0 0 22px;font-size:clamp(1.9rem,3.2vw,2.4rem);font-weight:400;line-height:1.15}.signin-rule{border:none;border-top:1px solid var(--border);margin:0 0 36px}.signin-field-label{font-family:var(--font);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.14em;color:var(--muted);margin-bottom:6px;font-size:.82rem;font-variant-caps:all-small-caps;display:block}.signin-phone-echo{color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1}.signin-action-row{justify-content:flex-start;margin-top:18px;display:flex}.modal-input{border:none;border-bottom:1px solid var(--text);width:100%;color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;background:0 0;outline:none;padding:8px 0 10px;font-size:1.4rem;transition:border-color .2s}.modal-input::placeholder{color:var(--muted)}.modal-input:focus{border-bottom-color:var(--accent)}.modal-input.input-error{border-bottom-color:var(--error)}.modal-error{font-family:var(--font);color:var(--error);text-align:left;min-height:1.2em;margin-top:8px;font-size:.85rem}.modal-legal{border-top:1px solid var(--border);font-family:var(--font);color:var(--muted);text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin-top:28px;padding-top:18px;font-size:.74rem;line-height:1.6}.btn-send-code{color:var(--accent);font-family:var(--font);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.18em;cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:.85rem;font-variant-caps:all-small-caps;transition:opacity .18s,letter-spacing .18s}.btn-send-code:hover{opacity:.7;letter-spacing:.22em}.btn-send-code:disabled{color:var(--muted);cursor:not-allowed;letter-spacing:.18em;opacity:1}.modal-steps-outer{position:relative;overflow:hidden}.modal-step-panel{width:100%}.modal-otp-sub{font-family:var(--font);color:var(--muted);text-align:left;margin-bottom:36px;font-size:1rem;line-height:1.5}.verify-page{background:var(--bg);flex-direction:column;min-height:100dvh;padding:80px 10vw;display:flex}.verify-wordmark{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);text-align:left;margin-bottom:80px;font-size:1rem;font-variant-caps:all-small-caps;font-weight:400}.verify-heading{font-family:var(--font);color:var(--text);text-align:left;margin-bottom:12px;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.verify-sub{font-family:var(--font);color:var(--muted);text-align:left;margin-bottom:52px;font-size:1rem}.otp-row{justify-content:flex-start;gap:clamp(10px,2.4vw,18px);margin-bottom:32px;display:flex}.otp-input{border:none;border-bottom:1px solid var(--text);width:clamp(34px,7vw,44px);height:72px;color:var(--text);font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"lnum" 1, "tnum" 1;text-align:center;background:0 0;outline:none;padding:0;font-size:1.9rem;transition:border-color .2s}.otp-input:focus{border-bottom-color:var(--accent)}.verify-resend{font-family:var(--font);color:var(--muted);text-align:left;margin-bottom:18px;font-size:.88rem}.verify-resend button{font-family:var(--font);color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.88rem;text-decoration:underline}.verify-back{font-family:var(--font);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.14em;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:12px;padding:8px 0;font-size:.78rem;font-variant-caps:all-small-caps;transition:color .15s;display:block}.verify-back:hover{color:var(--text)}.dashboard-page{background:var(--bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.dashboard-main{flex-direction:column;flex:1;justify-content:center;padding:0 10vw;display:flex}.dashboard-wordmark{font-family:var(--font);letter-spacing:.18em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:40px;font-size:1rem;font-variant-caps:all-small-caps}.dashboard-heading{font-family:var(--font);color:var(--text);font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.dashboard-body{font-family:var(--font);color:var(--muted);margin-top:16px;font-size:1rem}.dash-header{background:var(--bg);z-index:10;border-bottom:1px solid #0000001f;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px;display:flex;position:sticky;top:0}.dash-header-wordmark{font-family:var(--font);letter-spacing:.12em;color:var(--text);font-size:1.1rem;font-weight:400}.dash-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-end;gap:5px;padding:8px;display:flex}.dash-hamburger span{background:var(--text);height:1.5px;transition:width .2s;display:block}.dash-hamburger span:first-child{width:22px}.dash-hamburger span:nth-child(2){width:14px}.dash-hamburger span:nth-child(3),.dash-hamburger:hover span{width:22px}.drawer-overlay{z-index:200;background:#00000059;animation:.2s forwards overlayFadeIn;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg);z-index:201;border-left:1px solid var(--border);flex-direction:column;width:min(320px,85vw);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer--open{transform:translate(0)}.drawer-top{flex-direction:column;flex:1;padding:24px 28px 28px;display:flex;overflow-y:auto}.drawer-close{cursor:pointer;color:var(--muted);background:0 0;border:none;align-self:flex-end;margin-bottom:24px;padding:4px;font-size:1.3rem;line-height:1;transition:color .15s}.drawer-close:hover{color:var(--text)}.drawer-section{border-bottom:1px solid var(--border);padding-bottom:22px}.drawer-name{font-family:var(--font);color:var(--text);font-size:1.45rem;line-height:1.2}.drawer-bottom{border-top:1px solid var(--border);padding:20px 28px 32px}.drawer-logout{border:1px solid var(--border);width:100%;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;letter-spacing:.01em;background:0 0;padding:11px 16px;font-size:.95rem;transition:background .15s}.drawer-logout:hover{background:#0000000a}@media (max-width:640px){.dash-header{padding:16px}.dashboard-main{padding:0 6vw}}.landing-eyebrow{font-family:var(--font);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--accent);margin-bottom:24px;font-variant-caps:all-small-caps}.landing-eyebrow-num{color:var(--accent);margin-right:10px}.problem-closer{border-top:1px solid var(--border);padding-top:2rem}.problem-section{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100dvh;padding:100px 0;display:flex}.problem-section p{font-family:var(--font);color:var(--text);margin-bottom:2rem;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.5}.problem-section p:last-child{margin-bottom:0}.seven-section{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100dvh;padding:100px 0;display:flex}.seven-inner{align-items:flex-start;gap:48px;max-width:100%;display:flex}.seven-numeral{font-family:var(--font);color:var(--text);font-feature-settings:"lnum" 1;flex-shrink:0;font-size:clamp(180px,20vw,280px);font-weight:400;line-height:1}.seven-copy{max-width:520px;padding-top:20px}.seven-copy h2{font-family:var(--font);color:var(--text);margin-bottom:24px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.seven-copy p{font-family:var(--font);color:var(--muted);margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.seven-copy p:last-child{margin-bottom:0}.features-section{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100dvh;padding:100px 0;display:flex}.features-inner{max-width:740px}.feature-block{margin-bottom:64px}.feature-block:last-child{margin-bottom:0}.feature-block h2{font-family:var(--font);color:var(--text);margin-bottom:12px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400}.feature-block p{font-family:var(--font);color:var(--muted);max-width:56ch;font-size:1rem;line-height:1.75}.kb-section{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100dvh;padding:100px 0;display:flex}.kb-inner h2{font-family:var(--font);color:var(--text);margin-bottom:20px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400}.kb-inner p{font-family:var(--font);color:var(--muted);max-width:52ch;margin-bottom:32px;font-size:1rem;line-height:1.75}.pricing-section{text-align:center;scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100dvh;padding:100px 0;display:flex;position:relative}.pricing-section .site-footer{padding:0 0 32px;position:absolute;bottom:0;left:0;right:0}.pricing-amount{font-family:var(--font);color:var(--text);font-feature-settings:"lnum" 1;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:1}.pricing-sub{font-family:var(--font);color:var(--muted);max-width:44ch;margin:24px auto 0;font-size:1rem;line-height:1.65}.pricing-cta{margin-top:40px}.story-section{scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100dvh;padding:100px 0;display:flex}.story-inner{max-width:760px}.story-headline{font-family:var(--font);color:var(--text);margin-bottom:28px;font-size:clamp(2rem,4.6vw,3.3rem);font-weight:400;line-height:1.12}.story-body{font-family:var(--font);color:var(--muted);max-width:58ch;font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.6}.final-cta{text-align:center;scroll-snap-align:start;scroll-snap-stop:normal;flex-direction:column;justify-content:center;min-height:100dvh;padding:100px 0;display:flex;position:relative}.final-cta-headline{font-family:var(--font);color:var(--text);max-width:20ch;margin:0 auto;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:400;line-height:1.08}.final-cta-actions{margin-top:48px}.final-cta .site-footer{padding:0 0 32px;position:absolute;bottom:0;left:0;right:0}.site-footer{text-align:center;padding:40px 0 60px}.footer-colophon{text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.14em;font-variant-caps:all-small-caps}.site-footer p{font-family:var(--font);color:var(--text);opacity:.45;font-size:.85rem;line-height:1.8}.onboarding-page{background:var(--bg);flex:1;align-items:stretch;min-height:0;display:flex;position:relative;overflow:hidden}.onboarding-main-col{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.onboarding-signout{font-family:var(--font);letter-spacing:.04em;color:var(--muted);opacity:.6;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.8rem;transition:opacity .15s,color .15s;position:absolute;bottom:20px;left:32px}.onboarding-signout:hover{opacity:1;color:var(--text)}.onboarding-chrome{justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.onboarding-back{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.9rem;transition:color .15s,opacity .15s}.onboarding-back:hover:not(:disabled){color:var(--text)}.onboarding-back:disabled{opacity:0;pointer-events:none}.onboarding-progress{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-size:.7rem;font-variant-caps:all-small-caps}.onboarding-stage{flex:1;justify-content:center;align-items:center;padding:0 32px 64px;display:flex;position:relative;overflow:hidden}.onboarding-stage-main{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.onboarding-panel-slot{display:contents}.panel-host{align-items:stretch;display:flex}.panel-host-main{flex:auto;min-width:0}.panel-host-slot{display:contents}.onboarding-step{flex-direction:column;width:100%;max-width:460px;display:flex}.onboarding-eyebrow{font-family:var(--font);font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--accent);margin-bottom:16px;font-variant-caps:all-small-caps}.onboarding-heading{font-family:var(--font);font-size:var(--type-panel-size);font-weight:var(--type-heading-weight);color:var(--text);line-height:var(--type-heading-line);margin-bottom:4px}.onboarding-body{font-family:var(--font);color:var(--muted);margin-bottom:32px;font-size:1rem;line-height:1.6}.onboarding-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);background:0 0;outline:none;margin-bottom:8px;padding:12px 0;font-size:1.2rem;transition:border-color .2s}.onboarding-input::placeholder{color:var(--muted)}.onboarding-input:focus{border-bottom-color:var(--accent)}.onboarding-input.input-error{border-bottom-color:var(--error)}.onboarding-error{font-family:var(--font);color:var(--error);min-height:1.2em;margin-bottom:16px;font-size:.85rem}.onboarding-submit{text-align:center;width:100%;margin-top:28px;padding:14px;font-size:1rem;transition:none;display:block}.onboarding-submit:disabled{opacity:.6;cursor:not-allowed}.onboarding-decline{font-family:var(--font);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:center;margin-top:18px;padding:4px 8px;font-size:.85rem;-webkit-text-decoration:underline #6b728059;text-decoration:underline #6b728059;text-decoration-thickness:1px;transition:none}.onboarding-decline:hover{color:var(--text);text-decoration-color:#0d0d0d80}.onboarding-choice+.onboarding-choice{margin-top:12px}.onboarding-choice{border:1px solid var(--border);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:14px;padding:18px 20px;font-size:1rem;transition:border-color .15s,background .15s;display:flex;position:relative}.onboarding-choice__icon{color:var(--muted);transform-origin:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.onboarding-choice__check{flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.onboarding-choice:hover{border-color:var(--text)}.onboarding-choice:hover .onboarding-choice__icon{color:var(--text)}.onboarding-choice.is-selected{border-color:var(--accent);background:#8b1a1a0a}.onboarding-choice.is-selected .onboarding-choice__icon{color:var(--accent)}.brief-layout{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.brief-main-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.brief-main{flex:1;min-height:0;overflow-y:auto}.brief-content{max-width:1120px;margin:0 auto;padding:48px 32px 64px}.brief-content--reading{max-width:720px}.brief-content--reading .onb-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:639px){.brief-content--reading .onb-grid{grid-template-columns:repeat(2,1fr)}}.side-panel{background:var(--bg);flex-direction:column;flex-shrink:0;width:0;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.side-panel--open{border-left:1px solid var(--border);width:50vw;overflow:hidden auto}.side-panel-inner{flex-direction:column;width:50vw;min-height:100%;padding:20px 24px 24px;display:flex}.side-panel-close{cursor:pointer;color:var(--muted);background:0 0;border:none;align-self:flex-end;margin-bottom:36px;padding:4px;font-size:1.4rem;line-height:1;transition:color .15s}.side-panel-close:hover{color:var(--text)}.side-panel-eyebrow{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:8px;font-size:.7rem;font-variant-caps:all-small-caps}.side-panel-title{font-family:var(--font);color:var(--text);margin-bottom:24px;font-size:1.3rem}.side-panel-body{flex:1}.side-panel-fullscreen{background:var(--bg);z-index:1000;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;inset:0}.side-panel-fullscreen .side-panel-header{flex-direction:column;flex-shrink:0;padding:20px 24px 16px;display:flex}.side-panel-fullscreen .side-panel-close{margin-bottom:24px}.side-panel-fullscreen .side-panel-eyebrow{margin-bottom:6px}.side-panel-fullscreen .side-panel-title{margin-bottom:0}.side-panel-body--fill{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.goal-guidance{flex-direction:column;gap:16px;display:flex}.goal-guidance-lede{font-family:var(--font-garamond,Georgia, serif);color:#0d0d0d;letter-spacing:.01em;font-size:18px;line-height:1.45}.goal-guidance-body{color:#4b5563;font-size:14px;line-height:1.6}.audition-form{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.audition-form-scroll{flex-direction:column;flex:1;gap:20px;min-height:0;padding:8px 0 24px;display:flex;overflow-y:auto}.audition-form-footer{border-top:1px solid var(--border);background:#fff;flex-shrink:0;padding:14px 0 18px}.audition-form-footer .onb-submit{margin-top:0}.landing-body{flex-direction:row;display:flex;position:fixed;inset:0;overflow:hidden}.landing-main{scroll-snap-type:y mandatory;flex:1;min-width:0;overflow-y:auto}@media (max-width:1399px){.landing-body .side-panel,.brief-layout .side-panel,.onboarding-page .side-panel{z-index:200;width:0;position:fixed;top:0;bottom:0;right:0}.landing-body .side-panel--open,.brief-layout .side-panel--open,.onboarding-page .side-panel--open{width:min(560px,90vw);overflow:hidden auto}.landing-body .side-panel-inner,.brief-layout .side-panel-inner,.onboarding-page .side-panel-inner{width:min(560px,90vw)}}@media (max-width:760px){.landing-body .side-panel,.brief-layout .side-panel,.onboarding-page .side-panel{border-left:none}.landing-body .side-panel--open,.brief-layout .side-panel--open,.onboarding-page .side-panel--open{border-left:none;width:100vw}.landing-body .side-panel-inner,.brief-layout .side-panel-inner,.onboarding-page .side-panel-inner{width:100vw}}.brief-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.brief-date{font-family:var(--font);font-size:var(--type-eyebrow-sm-size);letter-spacing:var(--type-eyebrow-sm-tracking);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-variant-caps:all-small-caps}.brief-quick-add{position:relative}.brief-quick-add-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:border-color .15s,color .15s,background-color .15s,transform .15s;display:inline-flex}.brief-quick-add-btn:hover,.brief-quick-add-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.brief-quick-add-btn[aria-expanded=true]{background:#f9fafb}.brief-quick-add-btn:active{transform:scale(.96)}.brief-quick-add-btn svg{display:block}.quick-add-menu{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #11182714,0 2px 6px #1118270a}.quick-add-menu-item{text-align:left;font-family:var(--font);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:.875rem;font-weight:500;transition:background .12s,color .12s;display:flex}.quick-add-menu-item:hover,.quick-add-menu-item:focus-visible{background:#f3f4f6;outline:none}.quick-add-menu-icon{color:var(--muted);flex-shrink:0;transition:color .12s}.quick-add-menu-item:hover .quick-add-menu-icon,.quick-add-menu-item:focus-visible .quick-add-menu-icon{color:var(--accent)}.quick-add-menu-label{line-height:1.2;display:block}.brief-skeleton-stack{flex-direction:column;gap:12px;display:flex}.brief-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%) 0 0/200% 100%;width:100%;height:80px;animation:1.4s infinite shimmer}.brief-skeleton--tall{height:160px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.brief-error{font-family:var(--font);font-size:var(--type-body-size);color:var(--muted);padding:20px 0}.brief-welcome{border-left:2px solid var(--accent);background:#8b1a1a08;margin-bottom:32px;padding:20px 48px 20px 24px;position:relative}.brief-welcome-copy{font-family:var(--font);font-size:var(--type-body-size);color:var(--text);line-height:var(--type-body-line)}.brief-welcome-dismiss{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1;transition:color .15s;position:absolute;top:16px;right:16px}.brief-welcome-dismiss:hover{color:var(--text)}.brief-onboarding-card{border-top:1px solid var(--border);padding-top:32px}.brief-card-eyebrow{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:12px;font-size:.65rem;font-variant-caps:all-small-caps}.brief-card-title{font-family:var(--font);color:var(--text);margin-bottom:10px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:400;line-height:1.2}.brief-card-copy{font-family:var(--font);color:var(--muted);max-width:56ch;margin-bottom:28px;font-size:1rem;line-height:1.65}.brief-card-actions{align-items:center;gap:32px;display:flex}.brief-card-action{padding:12px 28px;font-size:.9rem}.brief-card-skip{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;transition:color .15s}.brief-card-skip:hover{color:var(--text)}.brief-card-skip:disabled{opacity:.5;cursor:not-allowed}.brief-empty{padding:20px 0}.brief-empty-heading{font-family:var(--font);color:var(--text);margin-bottom:8px;font-size:1.3rem}.brief-empty-body{font-family:var(--font);font-size:var(--type-body-size);color:var(--muted)}@media (max-width:640px){.brief-content{padding:32px 20px 48px}.name-gate-card{padding:36px 28px}.brief-card-actions{flex-direction:column;align-items:flex-start;gap:16px}.brief-card-action{text-align:center;width:100%}}@media (max-width:700px){.page-width{padding-left:24px;padding-right:24px}.value-item:first-child,.value-item:nth-child(2),.value-item:nth-child(3){grid-column:1/-1;margin-top:0}.site-header{padding:0 20px}.value-section{padding:60px 0 80px}.hero{align-items:stretch;padding-top:80px;padding-bottom:48px;position:relative}.hero>.page-width{flex-direction:column;flex:1;display:flex}.hero-inner{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0}.hero-right{z-index:0;pointer-events:none;opacity:.55;width:auto;max-width:none;position:absolute;inset:0;transform:none;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 88%);mask-image:linear-gradient(#000 0% 35%,#0000 88%)}.hero-cards{gap:10px}.hero-left{flex:unset;z-index:2;align-self:auto;width:100%;max-width:100%;margin-top:auto;padding-right:0;position:relative}.hero-sub{margin-top:16px}.hero-cta{margin-top:24px}.seven-inner{text-align:center;flex-direction:column;align-items:center}.seven-numeral{font-size:120px}.seven-copy{text-align:left;padding-top:0}.features-section{max-width:100%}}@media (prefers-reduced-motion:reduce){.hero-title,.hero-sub,.hero-cta{opacity:1;transition:none}}.onb-setup-section{margin-bottom:40px}.onb-setup-header{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.onb-setup-heading{font-family:var(--font-garamond,Georgia, serif);color:#0d0d0d;letter-spacing:.01em;font-size:18px;font-weight:400}.onb-setup-progress{color:#9ca3af;letter-spacing:.04em;font-size:12px}.onb-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:110px;gap:10px;margin-bottom:40px;display:grid}@media (max-width:1023px){.onb-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:639px){.onb-grid{grid-template-columns:repeat(2,1fr)}}.onb-grid-card{text-align:left;cursor:pointer;width:100%;font-family:var(--font);background:0 0;border:1px solid #e5e7eb;flex-direction:column;padding:20px;transition:border-color .15s;display:flex}.onb-grid-card:hover:not(.onb-grid-card--done){border-color:#9ca3af}.onb-grid-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.onb-grid-card-title{font-family:var(--font);color:#0d0d0d;font-size:15px;line-height:1.4}.onb-grid-card-indicator{color:#d1d5db;flex-shrink:0;margin-top:2px;font-size:12px}.onb-grid-card-copy{color:#9ca3af;font-size:12px;line-height:1.5}.onb-grid-card--done{background-color:#fafafa;border-color:#f3f4f6}.onb-grid-card--done .onb-grid-card-title{color:#9ca3af}.onb-grid-card--done .onb-grid-card-indicator{color:#8b1a1a;font-size:11px}.onb-skip-link{cursor:pointer;font-family:var(--font);color:var(--muted);background:0 0;border:none;margin-top:20px;padding:0;font-size:.85rem;transition:color .15s;display:block}.onb-skip-link:hover{color:var(--text)}.onb-skip-link:disabled{opacity:.5;cursor:default}.onb-step-actions{flex-direction:column;align-items:center;gap:14px;margin-top:32px;display:flex}.onb-submit{min-width:200px}.onb-step-actions .onb-skip-link{align-self:center;margin-top:0}.onb-add-class{width:100%;font-family:var(--font);letter-spacing:.02em;color:#5b6270;text-align:left;cursor:pointer;background:0 0;border:1px dashed #5b6270;border-radius:8px;margin-top:12px;padding:14px 18px;font-size:.9rem;transition:border-color .2s,color .2s;display:block}.onb-add-class:hover{border-color:var(--accent);color:var(--accent)}.class-card-list,.class-added-list{flex-direction:column;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:flex}.class-card{background:var(--bg);border:1px solid var(--border);text-align:left;cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"title edit""meta edit";gap:2px 12px;width:100%;padding:14px 18px;transition:border-color .2s;display:grid}.class-card:hover{border-color:var(--accent)}.class-card--static,.class-card--static:hover{cursor:default;border-color:var(--border)}.class-card-title,.class-card-name{font-family:var(--font);color:var(--text);grid-area:title;font-size:.95rem}.class-card-meta,.class-card-coach{font-family:var(--font);color:var(--muted);grid-area:meta;font-size:.82rem}.class-card-edit{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-area:edit;align-self:center;font-size:.78rem}.class-added-item{font-family:var(--font);color:var(--text);border-bottom:1px solid var(--border);padding:10px 0;font-size:.9rem}.onb-form{flex-direction:column;gap:20px;display:flex}.onb-form-hint{font-family:var(--font);color:var(--muted);font-size:.9rem;line-height:1.6}.onb-hint{font-family:var(--font);color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.onb-field-row{gap:12px;display:flex}.onb-field-row>*{flex:1;min-width:0}.onb-error{font-family:var(--font);color:var(--error);font-size:.85rem}.onb-search-wrap{position:relative}.onb-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);background:0 0;outline:none;padding:10px 0;font-size:1rem;transition:border-color .2s}.onb-input::placeholder{color:var(--muted)}.onb-input:focus{border-bottom-color:var(--accent)}.onb-search-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite onb-spin;position:absolute;top:50%;right:0;transform:translateY(-50%)}@keyframes onb-spin{to{transform:translateY(-50%)rotate(360deg)}}.onb-dropdown{border:1px solid var(--border);z-index:300;background:#fff;max-height:220px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.onb-dropdown-item{font-family:var(--font);color:var(--text);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;font-size:.95rem;transition:background .12s;display:flex}.onb-dropdown-item:hover,.onb-dropdown-item--active{background:#0000000a}.onb-dropdown-empty{font-family:var(--font);color:var(--muted);padding:10px 14px;font-size:.9rem}.onb-dropdown-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.onb-dropdown-add{color:var(--accent);border-top:1px solid var(--border)}.onb-create-agency{border:1px solid var(--border);border-left:2px solid var(--accent);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.onb-create-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.onb-rep-editor{border:1px solid var(--border);border-left:2px solid var(--accent);flex-direction:column;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.onb-rep-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.onb-rep-editor-title{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.onb-chip-row{flex-wrap:wrap;gap:8px;display:flex}.onb-chip{border:1px solid var(--border);font-family:var(--font);color:var(--text);align-items:center;gap:6px;padding:5px 10px;font-size:.85rem;display:inline-flex}.onb-chip--primary{border-color:var(--accent);color:var(--accent)}.onb-chip-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .12s}.onb-chip-remove:hover{color:var(--text)}.onb-union-full{font-family:var(--font);color:var(--muted);margin:0;font-size:.9rem}.onb-status-group{flex-direction:column;gap:10px;display:flex}.onb-status-chip{text-align:left;border:1px solid var(--border);font-family:var(--font);color:var(--text);cursor:pointer;background:0 0;flex-direction:column;gap:2px;padding:10px 14px;transition:border-color .15s,color .15s;display:flex}.onb-status-chip:hover{border-color:var(--muted)}.onb-status-chip--on{border-color:var(--accent);border-left-width:2px}.onb-status-chip-label{font-size:.95rem}.onb-status-chip--on .onb-status-chip-label{color:var(--accent)}.onb-status-chip-hint{color:var(--muted);font-size:.8rem}.onb-union-remove{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:1.1rem;line-height:1;transition:color .12s}.onb-union-remove:hover{color:var(--text)}.onb-rep-body{flex-direction:column;gap:16px;display:flex}.onb-rep-body .onb-contact-section{flex-direction:column;display:flex}.onb-rep-change{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.82rem;transition:color .15s}.onb-rep-change:hover{color:var(--accent)}.onb-division-field{margin-top:10px;position:relative}.onb-division-selected{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.onb-division-tag{border:1px solid var(--border);font-family:var(--font);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:.8rem;display:inline-flex}.onb-division-tag-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.onb-division-tag-remove:hover{color:var(--text)}.onb-division-trigger{border:1px dashed var(--border);cursor:pointer;font-family:var(--font);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;transition:border-color .15s,color .15s;display:inline-flex}.onb-division-trigger:hover{border-color:var(--accent);color:var(--text)}.onb-division-trigger-caret{font-size:.7rem}.onb-division-popover{z-index:300;border:1px solid var(--border);background:#fff;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001a}.onb-division-option{font-family:var(--font);color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;display:flex}.onb-division-option:hover{background:#0000000a}.onb-division-wrap{margin-top:12px}.onb-division-label{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:8px;font-size:.7rem;font-variant-caps:all-small-caps}.onb-division-chips{flex-wrap:wrap;gap:6px;display:flex}.onb-division-chip{border:1px solid var(--border);font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:.82rem;transition:background .12s,color .12s,border-color .12s}.onb-division-chip--on{background:var(--text);border-color:var(--text);color:#fff}.onb-contact-list{flex-direction:column;display:flex}.onb-contact-row{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.onb-contact-head{justify-content:space-between;align-items:center;display:flex}.onb-contact-name{font-family:var(--font);color:var(--text);font-size:.9rem}.onb-contact-add{align-items:center;gap:8px;margin-top:10px;display:flex}.onb-contact-add .onb-input{flex:1;margin:0}.onb-add-agent{font-family:var(--font);color:var(--accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 10px;font-size:.85rem}.onb-add-agent:disabled{color:var(--muted);cursor:default}.onb-fieldset{border:none;margin:0;padding:0}.onb-legend{font-family:var(--font);color:var(--text);margin-bottom:12px;font-size:.85rem}.onb-radio-group{flex-direction:column;gap:10px;display:flex}.onb-radio-label{font-family:var(--font);color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.onb-radio-label input[type=radio],.onb-radio-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.onb-chip-grid{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.onb-toggle-chip{border:1px solid var(--border);font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;padding:5px 12px;font-size:.85rem;transition:background .12s,color .12s,border-color .12s}.onb-toggle-chip--on{background:var(--text);border-color:var(--text);color:#fff}.onb-segmented{border:1px solid var(--border);width:fit-content;max-width:100%;display:flex}.onb-segment{border:none;border-right:1px solid var(--border);font-family:var(--font);white-space:nowrap;color:var(--muted);cursor:pointer;background:0 0;flex:1;padding:7px 16px;font-size:.85rem;transition:background .12s,color .12s}.onb-segment:last-child{border-right:none}.onb-segment--on{background:var(--text);color:#fff}.class-delete-btn{font-family:var(--font);color:var(--error);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-8px;padding:4px 0;font-size:.85rem;transition:opacity .12s}.class-delete-btn:hover{text-decoration:underline}.class-delete-btn:disabled{opacity:.55;cursor:default;text-decoration:none}.onb-intent-list{flex-direction:column;gap:4px;display:flex}.onb-intent-row{font-family:var(--font);color:var(--text);cursor:pointer;border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:10px 0;font-size:.95rem;display:flex}.onb-intent-row:last-child{border-bottom:none}.onb-intent-row input[type=radio]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.onb-checkbox-row{font-family:var(--font);color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;display:flex}.onb-checkbox-row input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex-shrink:0;width:15px;height:15px}.quick-add-row{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.quick-add-btn{font-family:var(--font);color:var(--muted);cursor:pointer;letter-spacing:.02em;background:0 0;border:1px solid #d1d5db;border-radius:999px;padding:5px 14px;font-size:.85rem;transition:color .15s,border-color .15s}.quick-add-btn:hover{color:var(--accent);border-color:var(--accent)}.brief-goals{margin-bottom:32px}.brief-section-heading{font-size:var(--type-eyebrow-size);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:var(--type-eyebrow-tracking);color:var(--muted);margin:0 0 12px;font-variant-caps:all-small-caps;font-weight:600}.brief-goals-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.goal-card{border:1px solid var(--border);text-align:left;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.goal-card-body{flex-direction:column;gap:6px;display:flex}.goal-card-title{font-size:var(--type-item-title-size);color:var(--text);margin:0;font-weight:600}.goal-card-why{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.goal-card-actions{flex-shrink:0;gap:4px;display:flex}.goal-card-dismiss,.goal-card-action{color:var(--muted);font-family:var(--font);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:.85rem}.goal-card-dismiss:hover,.goal-card-action:hover{color:var(--accent)}.goal-card-dismiss:disabled,.goal-card-action:disabled{opacity:.5;cursor:default}.goal-card-kb{color:var(--accent);margin-top:2px;font-size:.85rem;text-decoration:none}.goal-card-kb:hover{text-decoration:underline}.brief-timesensitive,.brief-reflection{margin-bottom:32px}.brief-header-actions{align-items:center;gap:16px;display:flex}.brief-plan-link{color:var(--muted);white-space:nowrap;font-size:.85rem;text-decoration:none}.brief-plan-link:hover{color:var(--accent)}.goal-card--snoozed{opacity:.6}.today-section{flex-direction:column;gap:8px;margin-bottom:32px;display:flex}.today-card{border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font-family:var(--font);background:0 0;border-radius:4px;flex-direction:column;gap:8px;padding:16px 20px;transition:border-color .15s,background .15s;display:flex}.today-card:hover{border-color:#9ca3af}.today-card--selected{border-color:var(--accent);background:#8b1a1a08}.today-card--static{cursor:default}.today-card--static:hover{border-color:var(--border)}.today-card-top{justify-content:space-between;align-items:baseline;display:flex}.today-card-action{font-family:var(--font);font-size:var(--type-eyebrow-sm-size);letter-spacing:var(--type-eyebrow-sm-tracking);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-variant-caps:all-small-caps}.today-card-date{font-family:var(--font);color:var(--muted);font-size:.78rem}.today-card-bottom{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.today-card-subject{font-family:var(--font);font-size:var(--type-item-title-size);color:var(--text)}.today-card-context{font-family:var(--font);font-size:var(--type-meta-size);color:var(--muted);text-transform:capitalize;text-align:right;white-space:nowrap}.today-detail{flex-direction:column;gap:24px;display:flex}.today-detail-row{flex-direction:column;gap:5px;display:flex}.today-detail-label{font-family:var(--font);font-size:var(--type-eyebrow-sm-size);letter-spacing:var(--type-eyebrow-sm-tracking);text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-variant-caps:all-small-caps}.today-detail-value{font-family:var(--font);font-size:var(--type-item-title-size);color:var(--text);text-transform:capitalize}.onb-submit{text-align:center;width:100%;margin-top:8px;padding:13px;font-size:.95rem}.onb-submit:disabled{opacity:.5;cursor:not-allowed}.audition-form-footer--split{gap:10px;display:flex}.audition-form-footer--split .onb-submit{flex:1}.btn-ghost{appearance:none;border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background:0 0;border-radius:4px;padding:12px 16px;font-size:.95rem;font-weight:500;transition:background .18s,border-color .18s}.btn-ghost:hover:not(:disabled){background:var(--surface-2,#f5f2ec);border-color:var(--text)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.notes-stream-pre{background:var(--surface-2,#f5f2ec);font-family:var(--font);color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-height:200px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.5;overflow-y:auto}.onb-textarea{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);resize:vertical;background:0 0;border-radius:4px;outline:none;min-height:72px;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.onb-textarea::placeholder{color:var(--muted)}.onb-textarea:focus{border-color:var(--accent)}.mock-field{flex-direction:column;gap:6px;display:flex}.mock-field-label{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-size:.68rem;font-variant-caps:all-small-caps}.mock-context{border:1px solid var(--border);background:#00000004;border-radius:4px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.mock-context-row{align-items:baseline;gap:12px;display:flex}.mock-context-label{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);flex:0 0 70px;font-size:.68rem;font-variant-caps:all-small-caps}.mock-context-value{font-family:var(--font);color:var(--text);font-size:.95rem}.mock-stages{flex-direction:column;gap:8px;display:flex}.mock-stages-label{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-size:.68rem;font-variant-caps:all-small-caps}.mock-stages-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mock-stage{font-family:var(--font);color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.mock-stage-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mock-stage--pending .mock-stage-dot{border:1.5px solid var(--accent);background:0 0}.mock-stage--expired .mock-stage-dot{background:var(--border)}.mock-stage-label{flex:1}.mock-stage-date{color:var(--muted);font-size:.78rem}.mock-team{flex-direction:column;gap:10px;display:flex}.mock-team-row{align-items:center;gap:8px;display:flex}.mock-team-name{flex:1.2}.mock-team-role{flex:1}.mock-team-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.2rem;line-height:1;transition:color .15s}.mock-team-remove:hover{color:var(--accent)}.mock-add-link{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.85rem;transition:color .15s}.mock-add-link:hover{color:var(--accent)}.mock-suggest-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mock-suggest-chip{border:1px solid var(--border);font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.78rem;transition:color .15s,border-color .15s}.mock-suggest-chip:hover{color:var(--accent);border-color:var(--accent)}.mock-booked-headline{font-family:var(--font);color:var(--text);margin:4px 0;font-size:1.25rem}.picker-create-row{border-top:1px dashed var(--border);color:var(--accent)}.picker-new-tag{background:var(--accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:.65rem;font-variant-caps:all-small-caps;display:inline-block}.creative-team{flex-direction:column;gap:14px;display:flex}.creative-team-row{align-items:flex-start;gap:8px;display:flex}.creative-team-imdb{flex:1.4;min-width:0}.creative-team-role{flex:1;margin-top:0}.imdb-fallback-toggle{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px 0;font-size:.78rem;transition:color .15s}.imdb-fallback-toggle:hover{color:var(--accent)}.imdb-paste-wrap{flex-direction:column;gap:6px;display:flex}.imdb-paste-input{font-size:.85rem}.imdb-selected{border:1px solid var(--border);border-radius:4px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.imdb-selected-line{align-items:baseline;gap:10px;display:flex}.imdb-selected-name{font-family:var(--font);color:var(--text);flex:1;font-size:.95rem}.imdb-link{font-family:var(--font);letter-spacing:.08em;color:var(--accent);font-size:.75rem;text-decoration:none}.imdb-link:hover{text-decoration:underline}.imdb-clear{font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;transition:color .15s}.imdb-clear:hover{color:var(--accent)}.notes-stream{flex-direction:column;gap:8px;display:flex}.notes-stream-label{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-size:.68rem;font-variant-caps:all-small-caps}.notes-stream-list{border-left:2px solid var(--border);flex-direction:column;gap:8px;margin:0;padding:0 0 0 12px;list-style:none;display:flex}.notes-stream-item{font-family:var(--font);flex-direction:column;gap:2px;display:flex}.notes-stream-date{letter-spacing:.06em;color:var(--muted);font-size:.7rem}.notes-stream-text{color:var(--text);font-size:.9rem;line-height:1.5}.industry-directory{max-width:860px;margin:0 auto;padding:80px 24px}.industry-header{margin-bottom:40px}.industry-header h1{font-family:var(--font);color:var(--text);margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);font-weight:400}.industry-tagline{font-family:var(--font);color:var(--muted);font-size:1rem}.industry-recommendations{margin-bottom:40px}.industry-section-title{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:16px;font-size:.7rem;font-variant-caps:all-small-caps}.industry-filters{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.topic-chip{border:1px solid var(--border);font-family:var(--font);color:var(--muted);cursor:pointer;background:0 0;border-radius:20px;padding:6px 16px;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.topic-chip:hover{border-color:var(--text);color:var(--text)}.topic-chip.active{background:var(--text);border-color:var(--text);color:#fff}.article-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;display:grid}.article-card{color:inherit;border-bottom:1px solid #f3f4f6;padding:20px 0;text-decoration:none;transition:opacity .15s;display:block}.article-card:hover{opacity:.75}.article-card-topics{gap:8px;margin-bottom:8px;display:flex}.article-topic-tag{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--accent);font-size:.65rem;font-variant-caps:all-small-caps}.article-card-title{font-family:var(--font);color:var(--text);margin-bottom:6px;font-size:1.1rem;font-weight:500;line-height:1.35}.article-card-summary{font-family:var(--font);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:10px;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.article-card-meta{font-family:var(--font);color:#9ca3af;justify-content:space-between;font-size:.78rem;display:flex}.loading-more{font-family:var(--font);color:var(--muted);text-align:center;padding:24px 0;font-size:.9rem}.article-layout{align-items:flex-start;gap:64px;max-width:1100px;margin:0 auto;padding:64px 24px 80px;display:flex}.toc-sidebar{flex:0 0 220px;max-height:calc(100vh - 100px);position:sticky;top:84px;overflow-y:auto}.article-content{flex:1;min-width:0;max-width:68ch}.article-header{border-bottom:1px solid #f3f4f6;margin-bottom:32px;padding-bottom:24px}.article-topics{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.article-title{font-family:var(--font);color:var(--text);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.2}.article-meta{font-family:var(--font);color:var(--muted);align-items:center;gap:20px;font-size:.85rem;display:flex}.affiliate-disclosure{font-family:var(--font);color:var(--muted);border-left:2px solid var(--border);margin-bottom:24px;padding-left:14px;font-size:.85rem;font-style:italic;line-height:1.55}.toc-mobile{border:1px solid var(--border);border-radius:4px;margin-bottom:28px;padding:14px 16px}.toc-mobile summary{font-family:var(--font);color:var(--text);cursor:pointer;font-size:.9rem;font-weight:600;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile .toc{margin-top:12px}.toc{padding:0}.toc-label{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:12px;font-size:.7rem;font-variant-caps:all-small-caps}.toc-list{margin:0;padding:0;list-style:none}.toc-item{margin-bottom:4px}.toc-item a{font-family:var(--font);color:var(--muted);font-size:.9rem;line-height:1.4;text-decoration:none;transition:color .15s;display:block}.toc-item a:hover{color:var(--text)}.toc-level-3 a{padding-left:14px;font-size:.82rem}.article-body{font-family:var(--font);color:var(--text);font-size:1.05rem;line-height:1.75}.article-body>p:first-of-type:first-letter,.legal-body>p:first-of-type:first-letter,.story-body:first-letter{float:left;color:var(--accent);padding:.04em .09em 0 0;font-size:3.3em;font-weight:500;line-height:.8}.article-body h2{margin-top:40px;margin-bottom:12px;font-size:1.4rem;font-weight:500;line-height:1.25}.article-body h3{margin-top:28px;margin-bottom:8px;font-size:1.1rem;font-weight:500}.article-body p{margin-bottom:18px}.article-body ul,.article-body ol{margin-bottom:18px;padding-left:24px}.article-body li{margin-bottom:6px}.article-body a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.article-related{border-top:1px solid #f3f4f6;margin-top:48px;padding-top:32px}.article-related h2{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:16px;font-size:.7rem;font-variant-caps:all-small-caps;font-weight:400}.article-related ul{margin:0;padding:0;list-style:none}.article-related li{margin-bottom:10px}.article-related a{font-family:var(--font);color:var(--accent);text-underline-offset:2px;font-size:1rem;text-decoration:underline}.flag-link{font-family:var(--font);color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-top:40px;padding:0;font-size:.82rem;text-decoration:underline;display:inline-block}.bookmark-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1;transition:color .15s}.bookmark-btn:hover,.bookmark-btn.bookmarked{color:var(--accent)}.flag-dialog{background:#fff;border:none;border-radius:4px;width:min(480px,92vw);padding:0;box-shadow:0 8px 40px #00000029}.flag-dialog::backdrop{background:#0006}.flag-dialog-inner{padding:32px 36px 36px}.flag-dialog-close{float:right;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;line-height:1;transition:color .15s}.flag-dialog-close:hover{color:var(--text)}.flag-dialog h2{font-family:var(--font);color:var(--text);clear:both;margin-bottom:24px;font-size:1.3rem;font-weight:400}.flag-thanks{font-family:var(--font);color:var(--muted);font-size:1rem}.flag-reasons{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.flag-reason{font-family:var(--font);color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:1rem;display:flex}.flag-reason input[type=radio]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}.flag-safety-note{font-family:var(--font);color:var(--muted);margin-bottom:12px;font-size:.85rem;font-style:italic}.flag-detail{border:1px solid var(--border);width:100%;font-family:var(--font);color:var(--text);resize:vertical;border-radius:4px;outline:none;margin-bottom:20px;padding:10px 12px;font-size:.95rem;transition:border-color .2s}.flag-detail:focus{border-color:var(--text)}.flag-submit{background:var(--text);color:#fff;width:100%;font-family:var(--font);cursor:pointer;border:none;padding:13px;font-size:1rem;transition:opacity .2s}.flag-submit:hover{opacity:.85}.flag-submit:disabled{opacity:.5;cursor:not-allowed}.drawer-nav{flex-direction:column;margin-top:22px;display:flex}.drawer-nav+.drawer-nav{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.drawer-nav-item{cursor:pointer;font-family:var(--font);color:var(--text);text-align:left;background:0 0;border:none;padding:10px 0;font-size:.975rem;line-height:1.3;text-decoration:none;transition:color .15s;display:block}.drawer-nav-item:hover{color:var(--accent)}.drawer-nav--muted .drawer-nav-item{color:var(--muted);padding:8px 0;font-size:.85rem}.drawer-nav--muted .drawer-nav-item:hover{color:var(--text)}.drawer-delete-account{width:100%;font-family:var(--font);color:var(--error);cursor:pointer;text-align:left;letter-spacing:.01em;background:0 0;border:none;padding:0 0 12px;font-size:.85rem;transition:opacity .15s}.drawer-delete-account:hover{opacity:.7}.settings-section-label{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:20px;font-size:.7rem;font-variant-caps:all-small-caps}.settings-field{margin-bottom:28px}.settings-field-label{font-family:var(--font);color:var(--muted);margin-bottom:6px;font-size:.82rem;display:block}.settings-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);background:0 0;outline:none;padding:10px 0;font-size:1rem;transition:border-color .2s}.settings-input::placeholder{color:var(--muted)}.settings-input:focus{border-bottom-color:var(--accent)}.settings-field-meta{font-family:var(--font);color:var(--muted);margin-top:6px;font-size:.82rem}.settings-readonly-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.settings-readonly-value{font-family:var(--font);color:var(--text);font-size:1rem}.settings-readonly-note{font-family:var(--font);color:var(--muted);text-align:right;font-size:.82rem}.settings-success{font-family:var(--font);color:#059669;margin-top:10px;font-size:.9rem}.settings-toggle-list{flex-direction:column;display:flex}.settings-toggle-row{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;display:flex}.settings-toggle-row:last-child{border-bottom:none}.settings-toggle-copy{flex:1}.settings-toggle-label{font-family:var(--font);color:var(--text);font-size:1rem}.settings-toggle-sub{font-family:var(--font);color:var(--muted);margin-top:2px;font-size:.82rem}.settings-toggle{background:var(--border);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background .2s;position:relative}.settings-toggle--on{background:var(--accent)}.settings-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.settings-toggle--on:after{transform:translate(20px)}.settings-danger-zone{border-top:1px solid #dc26264d;margin-top:48px;padding-top:32px}.settings-danger-heading{font-family:var(--font);color:var(--error);margin-bottom:8px;font-size:1rem}.settings-danger-body{font-family:var(--font);color:var(--muted);max-width:48ch;margin-bottom:24px;font-size:.9rem;line-height:1.65}.settings-confirm-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);background:0 0;outline:none;margin-bottom:20px;padding:10px 0;font-size:1rem;transition:border-color .2s}.settings-confirm-input::placeholder{color:var(--muted)}.settings-confirm-input:focus{border-bottom-color:var(--error)}.settings-btn-danger{border:1px solid var(--error);color:var(--error);font-family:var(--font);cursor:pointer;background:0 0;padding:12px 28px;font-size:.95rem;transition:background .15s}.settings-btn-danger:hover{background:#dc26260f}.settings-btn-danger:disabled{opacity:.4;cursor:not-allowed}.legal-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.legal-header{border-bottom:1px solid #0000001f;flex-shrink:0;align-items:center;height:64px;display:flex}.legal-wordmark{font-family:var(--font);letter-spacing:.12em;color:var(--text);font-size:1.1rem;font-weight:400;text-decoration:none}.legal-wordmark:hover{opacity:.7}.legal-main{flex:1;padding:72px 0 96px}.legal-content{max-width:68ch}.legal-eyebrow{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:12px;font-size:.7rem;font-variant-caps:all-small-caps}.legal-title{font-family:var(--font);color:var(--text);margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.1}.legal-updated{font-family:var(--font);color:var(--muted);margin-bottom:56px;font-size:.9rem}.legal-body{font-family:var(--font);color:var(--text);font-size:1rem;line-height:1.8}.legal-body p{margin-bottom:18px}.legal-body h2{color:var(--text);border-top:1px solid #00000014;margin-top:48px;margin-bottom:12px;padding-top:48px;font-size:1.25rem;font-weight:400}.legal-body h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.legal-body h3{text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;letter-spacing:.08em;color:var(--text);margin-top:24px;margin-bottom:8px;font-size:.95rem;font-variant-caps:all-small-caps;font-weight:400}.legal-attribution{border-top:1px solid var(--border);color:var(--muted);margin-top:48px;padding-top:20px;font-size:.85rem;line-height:1.6}.legal-body ul,.legal-body ol{margin-bottom:18px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-footer{border-top:1px solid #00000014;padding:32px 0 48px}.legal-footer p{font-family:var(--font);color:var(--muted);margin-bottom:4px;font-size:.85rem}.legal-footer-link{color:var(--muted);text-underline-offset:2px;text-decoration:underline;transition:color .15s}.legal-footer-link:hover{color:var(--text)}@media (max-width:700px){.legal-main{padding:48px 0 72px}}.status-main{align-items:center;display:flex}.status-content{max-width:56ch}.status-message{font-family:var(--font);color:var(--muted);margin:16px 0 36px;font-size:1.05rem;line-height:1.7}.status-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.status-link{font-family:var(--font);letter-spacing:.04em;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.status-link:hover{opacity:.7}@media (max-width:900px){.toc-sidebar{display:none}.article-layout{gap:0;padding:40px 20px 60px}}@media (max-width:640px){.industry-directory{padding:48px 20px 60px}.article-grid{grid-template-columns:1fr}}.panel-back-link{cursor:pointer;color:var(--muted);font-family:var(--font);background:0 0;border:none;padding:0 0 16px;font-size:.85rem;transition:color .15s}.panel-back-link:hover{color:var(--text)}.audition-detail-toolbar{justify-content:flex-end;display:flex}.audition-detail-toolbar .panel-back-link{padding-bottom:8px}.contacts-toolbar{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.contacts-count{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-size:.78rem;font-variant-caps:all-small-caps}.contacts-load-more{border:1px solid var(--border);color:var(--text);font-family:var(--font);letter-spacing:.06em;cursor:pointer;background:0 0;padding:8px 20px;font-size:.82rem}.contacts-load-more:hover{border-color:var(--accent);color:var(--accent)}.contacts-load-more:disabled{opacity:.5;cursor:default}.contact-detail{max-width:720px}.contact-context{border-bottom:1px solid var(--border);margin-bottom:32px;padding-bottom:32px}.contact-context-role{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:6px;font-size:.82rem;font-variant-caps:all-small-caps}.contact-context-meta{font-family:var(--font);color:var(--muted);font-size:.85rem}.contact-context-actions{margin-top:24px}.contact-timeline-heading{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);margin-bottom:20px;font-size:.78rem;font-variant-caps:all-small-caps;font-weight:400}.contact-timeline-empty{font-family:var(--font);color:var(--muted);padding:16px 0;font-size:.92rem;line-height:1.6}.contact-timeline-group{margin-bottom:32px}.contact-timeline-month{font-family:var(--serif,var(--font));color:var(--text);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:1rem}.contact-timeline-rail{margin:0;padding:0;list-style:none;position:relative}.contact-timeline-item{padding-bottom:24px;padding-left:24px;position:relative}.contact-timeline-item:before{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:0;left:3px}.contact-timeline-item:last-child{padding-bottom:0}.contact-timeline-item:last-child:before{display:none}.contact-timeline-node{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.contact-timeline-entry{flex-direction:column;gap:4px;display:flex}.contact-timeline-entry-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.contact-timeline-type{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;font-feature-settings:"smcp" 1, "c2sc" 1;color:var(--muted);font-size:.7rem;font-variant-caps:all-small-caps}.contact-timeline-date{font-family:var(--font);color:var(--muted);white-space:nowrap;font-size:.78rem}.contact-timeline-subject{font-family:var(--font);color:var(--text);font-size:1.05rem}.contact-timeline-sep{color:var(--muted)}.contact-timeline-outcome{color:var(--muted);text-transform:capitalize}.contact-timeline-notes{font-family:var(--font);color:var(--muted);margin-top:2px;font-size:.9rem;line-height:1.55}.impersonation-banner{z-index:1000;color:#fff;font-family:var(--font);background:#b45309;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 4px #00000026}.impersonation-end{color:#fff;font-family:var(--font);cursor:pointer;background:#0000002e;border:1px solid #ffffff52;border-radius:4px;padding:4px 10px;font-size:12px;transition:background .12s}.impersonation-end:hover{background:#00000052}::view-transition-old(root){animation-duration:.28s;animation-timing-function:ease}::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}::view-transition-old(root){animation-name:page-fade-out}::view-transition-new(root){animation-name:page-fade-in}@keyframes page-fade-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}
