@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 2%;--foreground: 40 15% 98%;--primary: 23 85% 70%;--primary-foreground: 0 0% 2%;--primary-glow: 23 95% 80%;--primary-deep: 23 75% 60%;--card: 0 0% 6%;--card-foreground: 40 15% 98%;--popover: 0 0% 6%;--popover-foreground: 40 15% 98%;--secondary: 0 0% 12%;--secondary-foreground: 40 15% 98%;--muted: 0 0% 8%;--muted-foreground: 40 8% 65%;--accent: 23 90% 75%;--accent-foreground: 0 0% 2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 0 0% 15%;--input: 0 0% 12%;--ring: 23 85% 70%;--radius: .75rem;--sidebar-background: 0 0% 4%;--sidebar-foreground: 40 15% 98%;--sidebar-primary: 23 85% 70%;--sidebar-primary-foreground: 0 0% 2%;--sidebar-accent: 23 90% 75%;--sidebar-accent-foreground: 0 0% 2%;--sidebar-border: 0 0% 15%;--sidebar-ring: 23 85% 70%;--chart-1: 23 85% 70%;--chart-2: 23 75% 60%;--chart-3: 23 65% 50%;--chart-4: 23 55% 40%;--chart-5: 23 45% 30%;--success: 142 76% 36%;--success-foreground: 142 76% 90%;--success-muted: 142 76% 36%;--warning: 38 92% 50%;--warning-foreground: 38 92% 95%;--warning-muted: 38 70% 50%;--info: 217 91% 60%;--info-foreground: 217 91% 95%;--info-muted: 217 70% 60%;--error: 0 84% 60%;--error-foreground: 0 84% 95%;--error-muted: 0 70% 60%;--pending: 45 93% 47%;--pending-foreground: 45 93% 95%;--purple: 270 70% 60%;--purple-foreground: 270 70% 95%;--orange: 25 95% 53%;--orange-foreground: 25 95% 95%}.light,.dark{--background: 0 0% 2%;--foreground: 40 15% 98%;--primary: 23 85% 70%;--primary-foreground: 0 0% 2%;--card: 0 0% 6%;--card-foreground: 40 15% 98%;--popover: 0 0% 6%;--popover-foreground: 40 15% 98%;--secondary: 0 0% 12%;--secondary-foreground: 40 15% 98%;--muted: 0 0% 8%;--muted-foreground: 40 8% 65%;--accent: 23 90% 75%;--accent-foreground: 0 0% 2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 0 0% 15%;--input: 0 0% 12%;--ring: 23 85% 70%}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,sans-serif;font-feature-settings:"rlig" 1,"calt" 1}h1,h2,h3{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.01em;line-height:1.2}h4,h5,h6{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em}.fixed{position:fixed}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.min-h-screen{min-height:100vh}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}@keyframes stagger-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.auth-shell{--background: 210 35% 98%;--foreground: 205 45% 13%;--card: 48 100% 99%;--card-foreground: 24 10% 10%;--popover: 48 100% 99%;--popover-foreground: 24 10% 10%;--primary: 204 52% 22%;--primary-foreground: 210 35% 98%;--accent: 204 48% 28%;--accent-foreground: 210 35% 98%;--secondary: 205 22% 93%;--secondary-foreground: 205 45% 13%;--muted: 205 20% 92%;--muted-foreground: 205 12% 42%;--border: 205 18% 82%;--input: 205 20% 92%;--ring: 204 52% 22%;--auth-bg: #fbfdff;--auth-surface: #eef4f7;--auth-surface-2: #dde8ee;--auth-card: rgba(255, 255, 255, .86);--auth-ink: #102a3a;--auth-ink-soft: #4d6370;--auth-muted: #4d6370;--auth-subtle: #667883;--auth-rose: #d08a72;--auth-gold: #123f5a;--auth-gold-2: #1d5977;--auth-wine: #123f5a;--auth-blue: #123f5a;--auth-line: rgba(16, 42, 58, .14);--auth-line-soft: rgba(16, 42, 58, .075);--auth-deep: #071827;--auth-deep-card: #0c2031;--auth-deep-ink: #f8fbfd;--auth-deep-muted: rgba(248, 251, 253, .68);--auth-nav-bg: rgba(251, 253, 255, .92);--auth-shadow: 0 24px 58px -44px rgba(7, 24, 39, .62);--auth-shadow-hover: 0 30px 70px -46px rgba(7, 24, 39, .74);min-height:100vh;overflow-x:hidden;background:var(--auth-bg);color:var(--auth-ink);font-family:Inter,system-ui,sans-serif;font-weight:300;isolation:isolate;transition-property:background-color,color;transition-duration:.35s;transition-timing-function:ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}.auth-shell[data-auth-theme=dark]{--background: 204 48% 20%;--foreground: 210 35% 98%;--card: 204 42% 24%;--card-foreground: 210 35% 98%;--popover: 204 42% 24%;--popover-foreground: 210 35% 98%;--primary: 210 35% 98%;--primary-foreground: 204 48% 20%;--accent: 203 44% 32%;--accent-foreground: 210 35% 98%;--secondary: 204 38% 26%;--secondary-foreground: 210 35% 98%;--muted: 204 38% 26%;--muted-foreground: 203 19% 75%;--border: 204 30% 34%;--input: 204 38% 26%;--ring: 210 35% 98%;--auth-bg: #16384f;--auth-surface: #1f4962;--auth-surface-2: #2a5b73;--auth-card: rgba(25, 64, 89, .88);--auth-ink: #f8fbfd;--auth-ink-soft: #d7e3e9;--auth-muted: #aebfc8;--auth-subtle: #93aab6;--auth-rose: #f1b392;--auth-gold: #f8fbfd;--auth-gold-2: #d7e3e9;--auth-wine: #f8fbfd;--auth-blue: #f8fbfd;--auth-line: rgba(248, 251, 253, .18);--auth-line-soft: rgba(248, 251, 253, .11);--auth-deep: #16384f;--auth-deep-card: #1b4058;--auth-deep-ink: #f8fbfd;--auth-deep-muted: rgba(248, 251, 253, .68);--auth-nav-bg: rgba(22, 56, 79, .9);--auth-shadow: 0 26px 66px -44px rgba(2, 16, 26, .72);--auth-shadow-hover: 0 32px 76px -48px rgba(2, 16, 26, .82);color-scheme:dark}.auth-shell *,.auth-shell *:before,.auth-shell *:after{box-sizing:border-box}.auth-shell button,.auth-shell a{font:inherit}.auth-shell button{color:inherit}.auth-shell a{color:inherit;text-decoration:none}.auth-shell h1,.auth-shell h2,.auth-shell h3,.auth-shell p{margin:0}.auth-shell h1,.auth-shell h2,.auth-shell h3{font-family:Playfair Display,Georgia,serif;letter-spacing:0;text-wrap:balance}.auth-container{width:min(1200px,calc(100vw - 48px));margin:0 auto}.auth-nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid var(--auth-line-soft);background:var(--auth-nav-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition-property:background-color,border-color,box-shadow;transition-duration:.3s;transition-timing-function:ease}.auth-nav-scrolled{box-shadow:0 22px 54px -42px #071827ad}.auth-brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.auth-brand-logo{height:36px;width:auto;display:block;-o-object-fit:contain;object-fit:contain}.auth-brand-js,.auth-footer-brand span:first-child{color:var(--auth-rose);font-family:Playfair Display,Georgia,serif;font-weight:600}.auth-shell[data-auth-theme=light] .auth-brand-js,.auth-shell[data-auth-theme=light] .auth-footer-brand span:first-child{text-shadow:0 1px 0 rgba(255,255,255,.45)}.auth-shell[data-auth-theme=dark] .auth-brand-js,.auth-shell[data-auth-theme=dark] .auth-footer-brand span:first-child{text-shadow:0 0 18px color-mix(in srgb,var(--auth-rose) 24%,transparent)}.auth-brand-name,.auth-footer-brand span:last-child{color:var(--auth-ink);font-family:Playfair Display,Georgia,serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase}.auth-nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,24px);scrollbar-width:none}.auth-nav-links::-webkit-scrollbar{display:none}.auth-nav-links button{min-height:40px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--auth-muted);cursor:pointer;font-size:10px;font-weight:500;letter-spacing:2.2px;text-transform:uppercase;transition-property:color,border-color,transform;transition-duration:.22s;transition-timing-function:ease}.auth-nav-links button span{margin-right:6px;color:var(--auth-gold);font-variant-numeric:tabular-nums}.auth-nav-links button:hover{border-bottom-color:var(--auth-gold);color:var(--auth-ink);transform:translateY(-1px)}.auth-nav-actions{display:flex;align-items:center;gap:12px}.auth-theme-toggle{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid color-mix(in srgb,var(--auth-gold) 32%,transparent);border-radius:999px;background:var(--auth-card);box-shadow:var(--auth-shadow);transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.auth-theme-toggle:active,.auth-portal-link:active,.auth-text-link:active,.auth-chapter:active,.auth-roster-button:active,.auth-primary-button:active{scale:.96}.auth-theme-track{position:relative;display:inline-flex;align-items:center}.auth-theme-indicator{position:absolute;top:0;left:0;width:34px;height:28px;border-radius:999px;background:var(--auth-deep);box-shadow:0 4px 12px -4px color-mix(in srgb,var(--auth-deep) 55%,transparent);transition:transform .48s cubic-bezier(.65,0,.35,1);pointer-events:none}.auth-theme-toggle[data-theme=dark] .auth-theme-indicator{transform:translate(34px)}.auth-theme-option{position:relative;z-index:1;display:inline-flex;width:34px;height:28px;align-items:center;justify-content:center;border:none;background:transparent;color:color-mix(in srgb,var(--auth-deep) 55%,transparent);cursor:pointer;transition:color .24s ease}.auth-theme-option.is-active{color:var(--auth-gold)}.auth-theme-option:hover:not(.is-active){color:var(--auth-deep)}.auth-theme-divider{width:1px;height:16px;background:color-mix(in srgb,var(--auth-gold) 28%,transparent)}.auth-theme-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:color-mix(in srgb,var(--auth-deep) 45%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-portal-link,.auth-primary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--auth-gold);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;transition-property:background-color,color,transform,border-color,scale;transition-duration:.24s;transition-timing-function:ease}.auth-shell .auth-portal-link{background:transparent;color:var(--auth-gold);padding:0 18px}.auth-shell .auth-portal-link:hover,.auth-shell .auth-primary-button:hover{background:var(--auth-gold);color:var(--auth-deep);transform:translateY(-2px)}.auth-hero{position:relative;display:flex;min-height:100vh;align-items:center;overflow:hidden;padding:76px clamp(24px,5vw,80px) 60px;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 34vw),color-mix(in srgb,var(--auth-blue) 7%,transparent) calc(100% - 34vw),transparent 100%),radial-gradient(ellipse at 78% 46%,color-mix(in srgb,var(--auth-gold) 7%,transparent),transparent 56%),var(--auth-bg)}.auth-vertical-label{position:absolute;top:0;bottom:0;left:36px;z-index:2;display:flex;align-items:center}.auth-vertical-label-inner{display:flex;align-items:center;gap:14px;transform:rotate(180deg);writing-mode:vertical-rl}.auth-v-line{width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--auth-gold),transparent)}.auth-vertical-label span:not(.auth-v-line),.auth-scroll-line:before{color:var(--auth-subtle);font-size:9px;letter-spacing:5px;text-transform:uppercase}.auth-ghost-js{position:absolute;top:50%;left:50%;color:color-mix(in srgb,var(--auth-rose) 16%,transparent);font-family:Playfair Display,Georgia,serif;font-size:clamp(12rem,42vw,39rem);font-weight:400;letter-spacing:-.02em;line-height:.82;pointer-events:none;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.auth-shell[data-auth-theme=dark] .auth-ghost-js{color:color-mix(in srgb,var(--auth-rose) 18%,transparent);text-shadow:0 14px 46px color-mix(in srgb,var(--auth-rose) 6%,transparent),0 1px 0 color-mix(in srgb,#fff8f3 8%,transparent)}.auth-hero-border{position:absolute;inset:112px clamp(22px,4vw,70px) 56px;border:1px solid color-mix(in srgb,var(--auth-gold) 15%,transparent);pointer-events:none}.auth-hero-content{position:relative;z-index:1;width:min(1300px,100%);margin:0 auto;padding-left:clamp(32px,4vw,52px)}.auth-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(44px,7vw,96px);align-items:center}.auth-hero-main{min-width:0}.auth-hero-kicker{display:flex;align-items:center;gap:14px;margin-bottom:clamp(34px,5vw,48px)}.auth-line{width:36px;height:1px;background:var(--auth-gold)}.auth-hero-kicker span:last-child,.auth-eyebrow,.auth-contact-label,.auth-fact-label{color:var(--auth-gold);font-size:10px;font-weight:600;letter-spacing:3.6px;text-transform:uppercase}.auth-hero-title{display:grid;gap:4px;margin-bottom:clamp(34px,5vw,48px);color:var(--auth-ink);font-size:clamp(42px,5.1vw,78px);font-weight:300;line-height:1.08}.auth-hero-title span:nth-child(2){padding-left:clamp(34px,6vw,90px)}.auth-hero-title span:nth-child(3){padding-left:clamp(70px,12vw,180px);color:var(--auth-gold)}.auth-hero-description{max-width:720px;padding-left:clamp(70px,12vw,180px)}.auth-hero-description p,.auth-body-copy{color:var(--auth-ink-soft);font-size:15px;font-weight:300;line-height:1.9;text-wrap:pretty}.auth-hero-description p{max-width:560px;margin-bottom:30px}.auth-hero-panel{border-top:3px solid var(--auth-blue);background:var(--auth-card);box-shadow:var(--auth-shadow);padding:clamp(24px,3vw,34px);outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.auth-shell[data-auth-theme=dark] .auth-hero-panel{outline-color:#ffffff1a}.auth-hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--auth-line);padding-bottom:18px}.auth-hero-panel-head span:first-child,.auth-hero-brief span,.auth-reach-item span,.auth-method-card span{color:var(--auth-gold);font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}.auth-hero-panel-head span:last-child{color:var(--auth-muted);font-size:10px;letter-spacing:2px;text-transform:uppercase}.auth-hero-briefs{display:grid;gap:0;margin:8px 0 22px}.auth-hero-brief{display:block;border-bottom:1px solid var(--auth-line-soft);padding:16px 0}.auth-hero-brief span,.auth-hero-brief strong,.auth-hero-brief small{display:block}.auth-hero-brief span{margin-bottom:9px}.auth-hero-brief strong{color:var(--auth-ink);font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:500;line-height:1;margin-bottom:7px}.auth-hero-brief small{color:var(--auth-muted);font-size:12px;line-height:1.5}.auth-hero-panel p{color:var(--auth-ink-soft);font-size:14px;line-height:1.8;margin-bottom:24px;text-wrap:pretty}.auth-hero-actions{display:flex;flex-wrap:wrap;gap:18px}.auth-text-link{display:inline-flex;min-height:40px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--auth-gold);background:transparent;color:var(--auth-gold);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:3.1px;padding:0 0 4px;text-transform:uppercase;transition-property:color,border-color,transform,scale;transition-duration:.24s;transition-timing-function:ease}.auth-text-link:hover{border-bottom-color:var(--auth-ink);color:var(--auth-ink);transform:translateY(-2px)}.auth-text-link-muted{border-bottom-color:var(--auth-line);color:var(--auth-muted)}.auth-scroll-line{position:absolute;bottom:34px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translate(-50%)}.auth-scroll-line:before{content:"Scroll"}.auth-scroll-line:after{content:"";display:block;width:1px;height:28px;background:linear-gradient(to bottom,var(--auth-gold),transparent)}.auth-stats{border-top:1px solid var(--auth-line-soft);border-bottom:1px solid var(--auth-line-soft);background:var(--auth-surface);padding:64px clamp(24px,5vw,80px)}.auth-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.auth-stat{border-top:1px solid var(--auth-gold);padding-top:22px}.auth-stat-value{color:var(--auth-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4vw,62px);font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:0;line-height:1;margin-bottom:10px}.auth-stat-label{color:var(--auth-muted);font-size:11px;letter-spacing:2px;line-height:1.5;text-transform:uppercase}.auth-section{position:relative;padding:120px clamp(24px,5vw,80px)}.auth-light-section{background:var(--auth-bg)}.auth-soft-section{background:var(--auth-surface)}.auth-section-label{display:flex;align-items:center;gap:12px;margin-bottom:44px}.auth-label-line{width:28px;height:1px;background:var(--auth-gold)}.auth-muted-label{color:var(--auth-subtle)}.auth-section-label-deep .auth-muted-label{color:#fafaf761}.auth-section-title{color:var(--auth-ink);font-size:clamp(42px,4.4vw,64px);font-weight:300;line-height:1.08}.auth-small-copy{color:var(--auth-muted);font-size:13px;line-height:1.75;text-wrap:pretty}.auth-section-intro{max-width:370px;margin-top:26px}.auth-about-grid,.auth-practice-grid{display:grid;align-items:start;gap:80px}.auth-about-grid{grid-template-columns:1fr 1.1fr}.auth-practice-grid{grid-template-columns:1fr 1.4fr}.auth-reach-band{position:relative;border-top:1px solid var(--auth-line-soft);border-bottom:1px solid var(--auth-line-soft);background:linear-gradient(90deg,color-mix(in srgb,var(--auth-blue) 7%,transparent),transparent 42%),var(--auth-surface);padding:96px clamp(24px,5vw,80px)}.auth-reach-band:after{content:"JS";position:absolute;right:4vw;bottom:-2.5rem;color:color-mix(in srgb,var(--auth-rose) 8%,transparent);font-family:Playfair Display,Georgia,serif;font-size:min(24vw,280px);line-height:.7;pointer-events:none}.auth-shell[data-auth-theme=dark] .auth-reach-band:after{color:color-mix(in srgb,var(--auth-rose) 24%,transparent);text-shadow:0 10px 34px color-mix(in srgb,var(--auth-rose) 11%,transparent)}.auth-reach-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:clamp(46px,7vw,90px);align-items:start}.auth-reach-list{display:grid;gap:0}.auth-reach-item{display:grid;grid-template-columns:150px 1fr;gap:24px;border-top:1px solid var(--auth-line);padding:28px 0}.auth-reach-item:last-child{border-bottom:1px solid var(--auth-line)}.auth-reach-item h3{color:var(--auth-ink);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.15}.auth-reach-item p{grid-column:2;color:var(--auth-ink-soft);font-size:14px;line-height:1.8;text-wrap:pretty}.auth-practice-list{display:flex;flex-direction:column}.auth-practice-item{display:grid;grid-template-columns:42px 42px 1fr;gap:20px;align-items:start;border-bottom:1px solid var(--auth-line);padding:26px 0;transition-property:padding-left,border-color;transition-duration:.24s;transition-timing-function:ease}.auth-practice-item:hover{border-color:color-mix(in srgb,var(--auth-gold) 42%,transparent);padding-left:6px}.auth-practice-num,.auth-practice-name{font-family:Playfair Display,Georgia,serif}.auth-practice-num{color:var(--auth-gold);font-size:22px;line-height:1.3}.auth-practice-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--auth-line);color:var(--auth-gold)}.auth-practice-name{color:var(--auth-ink);font-size:23px;font-weight:500;line-height:1.3;margin-bottom:7px}.auth-recognition,.auth-portal,.auth-contact,.auth-footer{background:var(--auth-deep);color:var(--auth-deep-ink)}.auth-deep-section{padding:120px clamp(24px,5vw,80px);border-top:1px solid var(--auth-line-soft);border-bottom:1px solid var(--auth-line-soft);background:linear-gradient(135deg,transparent 0%,transparent 62%,color-mix(in srgb,var(--auth-gold) 8%,transparent) 100%),var(--auth-bg);color:var(--auth-ink)}.auth-quote-mark{color:color-mix(in srgb,var(--auth-gold) 24%,transparent);font-family:Playfair Display,Georgia,serif;font-size:120px;font-weight:300;line-height:.4;margin-bottom:24px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-quote{max-width:940px;color:var(--auth-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,3.8vw,54px);font-style:italic;font-weight:300;letter-spacing:0;line-height:1.3}.auth-method-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(34px,6vw,80px);align-items:end;margin-bottom:70px}.auth-method-note{border-top:1px solid var(--auth-blue);color:var(--auth-ink-soft);font-size:15px;line-height:1.85;padding-top:22px;text-wrap:pretty}.auth-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--auth-line);border:1px solid var(--auth-line)}.auth-method-card{min-height:250px;background:var(--auth-bg);padding:clamp(22px,3vw,32px);transition-property:background-color,transform;transition-duration:.26s;transition-timing-function:ease}.auth-method-card:hover{background:var(--auth-surface);transform:translateY(-3px)}.auth-method-card h3{color:var(--auth-ink);font-size:clamp(23px,2.4vw,30px);font-weight:400;line-height:1.16;margin:26px 0 16px}.auth-method-card p{color:var(--auth-ink-soft);font-size:13px;line-height:1.75;text-wrap:pretty}.auth-people-title{margin-bottom:54px}.auth-people-stage{display:grid;grid-template-columns:330px 1fr;gap:60px;align-items:start}.auth-roster{display:grid;gap:12px;position:sticky;top:104px}.auth-roster-button{display:grid;grid-template-columns:56px 1fr 20px;gap:16px;align-items:center;min-height:88px;border:1px solid var(--auth-line);background:color-mix(in srgb,var(--auth-card) 70%,transparent);color:var(--auth-ink);cursor:pointer;padding:16px;text-align:left;transition-property:background-color,border-color,box-shadow,transform,scale;transition-duration:.26s;transition-timing-function:ease}.auth-roster-button:hover,.auth-roster-button.is-active{border-color:color-mix(in srgb,var(--auth-gold) 52%,transparent);background:var(--auth-card);box-shadow:var(--auth-shadow);transform:translate(4px)}.auth-roster-initials{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--auth-gold) 45%,transparent);background:var(--auth-surface);color:var(--auth-gold);font-family:Playfair Display,Georgia,serif;font-size:18px}.auth-roster-button.is-active .auth-roster-initials{background:var(--auth-gold);color:var(--auth-deep)}.auth-roster-copy{min-width:0}.auth-roster-copy span{display:block;color:var(--auth-ink);font-family:Playfair Display,Georgia,serif;font-size:18px;line-height:1.15}.auth-roster-copy small{display:block;margin-top:8px;color:var(--auth-muted);font-size:10px;letter-spacing:1.6px;line-height:1.45;text-transform:uppercase}.auth-profile-stage{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:48px;align-items:start}.auth-portrait{position:relative;display:grid;width:100%;aspect-ratio:3 / 4;place-items:center;overflow:hidden;background:var(--auth-surface-2);clip-path:polygon(6% 0,94% 0,100% 100%,0 100%);outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.auth-shell[data-auth-theme=dark] .auth-portrait{outline-color:#ffffff1a}.auth-portrait:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,transparent,transparent 14px,color-mix(in srgb,var(--auth-gold) 8%,transparent) 14px,color-mix(in srgb,var(--auth-gold) 8%,transparent) 15px)}.auth-portrait:after{content:attr(data-initials);position:absolute;color:color-mix(in srgb,var(--auth-gold) 28%,transparent);font-family:Playfair Display,Georgia,serif;font-size:clamp(5rem,10vw,8rem);line-height:1}.auth-portrait span{position:relative;z-index:1;color:var(--auth-gold);font-family:Playfair Display,Georgia,serif;font-size:36px}.auth-person-name{color:var(--auth-ink);font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.08}.auth-person-title{color:var(--auth-gold);font-size:11px;letter-spacing:2.4px;margin:12px 0 28px;text-transform:uppercase}.auth-fact-row{display:flex;flex-wrap:wrap;gap:28px 48px;margin-top:30px}.auth-fact-label{display:flex;align-items:center;gap:8px;margin-bottom:7px}.auth-fact-value{color:var(--auth-ink);font-size:13px}.auth-chapter-strip{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.auth-chapter{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--auth-line);background:color-mix(in srgb,var(--auth-card) 68%,transparent);color:var(--auth-muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:1.7px;padding:9px 12px;text-transform:uppercase;transition-property:border-color,color,background-color,scale;transition-duration:.22s;transition-timing-function:ease}.auth-chapter:hover,.auth-chapter.is-active{border-color:color-mix(in srgb,var(--auth-gold) 48%,transparent);color:var(--auth-gold)}.auth-tab-panel{border-top:1px solid var(--auth-line);padding-top:26px}.auth-chip-list{display:flex;flex-wrap:wrap;gap:8px}.auth-chip-list span{border:1px solid color-mix(in srgb,var(--auth-gold) 26%,transparent);background:color-mix(in srgb,var(--auth-gold) 8%,transparent);color:var(--auth-ink);font-size:12px;line-height:1.5;padding:8px 11px}.auth-detail-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.auth-detail-list li{position:relative;color:var(--auth-ink-soft);font-size:14px;line-height:1.8;padding-left:20px;text-wrap:pretty}.auth-detail-list li:before{content:"";position:absolute;top:.8em;left:0;width:6px;height:6px;background:var(--auth-gold);transform:rotate(45deg)}.auth-diamond{display:flex;align-items:center;justify-content:center;gap:16px;padding:24px 0;background:var(--auth-bg)}.auth-diamond span{width:56px;height:1px;background:var(--auth-gold);opacity:.52}.auth-diamond i{width:7px;height:7px;border:1px solid var(--auth-gold);opacity:.65;transform:rotate(45deg)}.auth-experience-section{padding-top:100px}.auth-matters-title,.auth-deep-title{margin-bottom:64px}.auth-matter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px}.auth-matter{border-top:1px solid var(--auth-line);padding-top:24px}.auth-matter svg,.auth-award svg{color:var(--auth-gold);margin-bottom:16px}.auth-matter h3,.auth-award h3{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.25}.auth-matter h3{color:var(--auth-ink);font-size:24px;margin-bottom:14px}.auth-matter p{color:var(--auth-muted);font-size:13px;line-height:1.75;text-wrap:pretty}.auth-recognition{padding:120px clamp(24px,5vw,80px);background-image:radial-gradient(ellipse at 75% 40%,rgba(248,251,253,.08),transparent 52%)}.auth-deep-title{color:var(--auth-deep-ink)}.auth-recognition-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.auth-award{border-top:1px solid var(--auth-gold);padding-top:24px}.auth-award h3{color:var(--auth-deep-ink);font-size:26px;margin-bottom:10px}.auth-award p{color:var(--auth-deep-muted);font-size:12px;line-height:1.6;margin-bottom:16px}.auth-award div{color:var(--auth-gold);font-size:10px;letter-spacing:1.5px;line-height:1.6;text-transform:uppercase}.auth-portal-panel,.auth-contact-grid{max-width:1200px;margin:0 auto;border-top:1px solid rgba(250,250,247,.08)}.auth-shell .auth-primary-button{border:0;background:var(--auth-gold);color:var(--auth-deep);padding:0 28px}.auth-shell .auth-primary-button:hover{background:var(--auth-gold-2)}.auth-contact{padding:0 clamp(24px,5vw,80px) 120px}.auth-contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end;padding-top:96px}.auth-contact-title{font-size:clamp(48px,5.5vw,78px);margin-bottom:36px}.auth-contact-info{display:flex;flex-direction:column;gap:36px}.auth-contact-label{margin-bottom:10px}.auth-contact-value{color:var(--auth-deep-muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.auth-contact-value a:hover{color:var(--auth-gold)}.auth-footer{border-top:1px solid rgba(250,250,247,.06);padding:36px clamp(24px,5vw,80px)}.auth-footer-inner{display:flex;max-width:1200px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.auth-footer-brand{display:flex;align-items:baseline;gap:12px}.auth-footer-brand span:first-child{font-size:18px}.auth-footer-brand span:last-child{color:#fafaf747;font-size:8px}.auth-copyright{color:#fafaf73d;font-size:11px}.auth-shell [data-auth-reveal]{opacity:0;filter:blur(6px);transform:translateY(24px);transition-property:opacity,transform,filter;transition-duration:.76s;transition-delay:var(--reveal-delay, 0ms);transition-timing-function:cubic-bezier(.16,1,.3,1)}.auth-shell [data-auth-reveal].is-visible{opacity:1;filter:blur(0);transform:translateY(0)}@media (max-width: 1180px){.auth-nav{align-items:flex-start;flex-wrap:wrap;height:auto;padding-bottom:16px;padding-top:16px}.auth-nav-links{order:3;width:100%;gap:18px;overflow-x:auto;padding-top:4px}.auth-hero{padding-top:132px}.auth-about-grid,.auth-practice-grid,.auth-hero-grid,.auth-reach-grid,.auth-method-head,.auth-people-stage,.auth-profile-stage,.auth-portal-panel,.auth-contact-grid{grid-template-columns:1fr;gap:46px}.auth-roster{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-profile-stage .auth-portrait{max-width:360px}.auth-stats-grid,.auth-recognition-grid,.auth-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-hero-grid,.auth-reach-grid,.auth-method-head{grid-template-columns:1fr}.auth-hero-panel{max-width:620px}.auth-matter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.auth-container{width:min(100% - 32px,1200px)}.auth-brand-name{letter-spacing:3px}.auth-nav-actions{width:100%;justify-content:space-between}.auth-nav-links{flex-wrap:wrap;gap:8px 14px;overflow:visible}.auth-nav-links button{min-height:30px}.auth-portal-link{flex:1}.auth-vertical-label,.auth-scroll-line,.auth-hero-border{display:none}.auth-hero{min-height:auto;padding:188px 22px 76px}.auth-hero-content,.auth-hero-title span:nth-child(2),.auth-hero-title span:nth-child(3),.auth-hero-description{padding-left:0}.auth-hero-kicker span:last-child{letter-spacing:3px}.auth-hero-title{font-size:clamp(41px,13vw,60px)}.auth-stats-grid,.auth-recognition-grid,.auth-matter-grid,.auth-method-grid,.auth-roster{grid-template-columns:1fr}.auth-reach-band{padding:84px 22px}.auth-reach-item{grid-template-columns:1fr;gap:12px;padding:24px 0}.auth-reach-item p{grid-column:auto}.auth-method-grid{gap:0}.auth-method-card{min-height:auto}.auth-section,.auth-deep-section,.auth-recognition,.auth-portal,.auth-contact{padding-left:22px;padding-right:22px}.auth-section{padding-top:88px;padding-bottom:88px}.auth-footer-inner{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.auth-nav-links button{font-size:9px;letter-spacing:1.5px;white-space:nowrap}.auth-theme-label,.auth-theme-divider{display:none}.auth-theme-toggle{padding:5px;gap:0}.auth-hero-panel{padding:22px}.auth-hero-brief strong{font-size:30px}.auth-practice-item{grid-template-columns:34px 1fr}.auth-practice-icon{display:none}.auth-roster-button{grid-template-columns:48px 1fr 18px}.auth-roster-initials{width:46px;height:46px}.auth-chapter{width:100%;justify-content:center}}@media (prefers-reduced-motion: reduce){.auth-shell *,.auth-shell *:before,.auth-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.auth-shell [data-auth-reveal]{opacity:1;filter:none;transform:none;transition:none}}::-moz-selection{background:hsl(var(--primary) / .25);color:hsl(var(--foreground))}::selection{background:hsl(var(--primary) / .25);color:hsl(var(--foreground))}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes signature-draw{0%{stroke-dashoffset:1000;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-up{animation:fade-up .8s ease-out forwards}.animate-slide-in{animation:slide-in .6s ease-out forwards}.animate-scale-in{animation:scale-in .5s ease-out forwards}.animate-fade-in{animation:fade-in .6s ease-out forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#141414;border-radius:4px}::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .5)}
