.academy-dashboard-intro{max-width:560px;color:var(--sand);font-size:17px;line-height:1.65}.member-heading h1{font-size:clamp(38px,4.3vw,64px)}.academy-dashboard-stat{border-left:1px solid var(--line);flex-shrink:0;gap:7px;padding-left:32px;display:grid}.academy-dashboard-stat strong{color:var(--gold-pale);font-family:var(--font-display), sans-serif;font-size:72px;font-weight:400;line-height:1}.academy-dashboard-stat span{color:var(--muted);font-family:var(--font-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:13px}.academy-preview-badge{border-top:1px solid var(--line);margin-top:40px;padding:20px 0}.academy-preview-badge>span{color:var(--gold-soft);font-family:var(--font-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600}.academy-preview-badge p{color:var(--muted);font-size:13px;line-height:1.6}.academy-preview-badge a{color:var(--gold-pale);font-size:13px}.member-main .member-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.member-main .member-course{background:linear-gradient(160deg,#22180d,#150e07);flex-direction:column;transition:border-color .2s;display:flex}.member-main .member-course:hover{border-color:var(--gold)}.member-main .member-course-art{border-bottom:1px solid var(--line);min-height:230px}.member-main .member-course-art.member-course-art-number{background:linear-gradient(135deg,#31200f,#170f08);min-height:112px}.member-main .member-course-art .academy-course-level{color:var(--gold-pale);opacity:.9;font-size:60px;position:absolute;bottom:18px;left:24px}.member-main .member-course-body{flex-direction:column;flex:1;padding:26px 24px 30px;display:flex}.member-main .member-course h2{margin:10px 0 18px;font-size:32px;line-height:1.12}.academy-course-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.academy-course-meta i{color:var(--gold);font-style:normal}.member-main .progress-label{margin-top:auto;padding-top:28px}.member-main .member-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px}.member-main .member-actions .text-link{align-self:center;font-size:13px}.member-main .member-actions .button{min-height:48px;font-size:13px}.preview-access-page{background:var(--ink);min-height:100svh}.preview-access-layout{grid-template-columns:1fr 1fr;min-height:calc(100svh - 78px);display:grid}.preview-access-visual{align-items:flex-end;min-height:690px;padding:clamp(36px,5vw,76px);display:flex;position:relative;overflow:hidden}.preview-access-visual-text{background:radial-gradient(at 20% 30%,#c78d3c18,#0000 65%),#170f08;align-items:center}.preview-access-visual>img{object-fit:cover;object-position:center 24%;opacity:.6}.preview-access-visual:after{content:"";background:linear-gradient(#0000,#120b05 98%),linear-gradient(90deg,#0000 60%,#120b05);position:absolute;inset:0}.preview-access-copy{z-index:1;max-width:560px;position:relative}.preview-access-copy h1{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:20px 0 26px;font-size:clamp(48px,5.6vw,80px);font-weight:400;line-height:1.05}.preview-access-copy h1 span{color:var(--gold-pale)}.preview-access-copy>p:not(.kicker){color:var(--sand);font-size:18px;line-height:1.7}.preview-access-stats{border-top:1px solid var(--line);gap:36px;margin-top:32px;padding-top:28px;display:flex}.preview-access-stats span{color:var(--muted);font-family:var(--font-condensed), sans-serif;letter-spacing:.12em;text-transform:uppercase;gap:7px;font-size:12px;display:grid}.preview-access-stats strong{color:var(--gold-pale);font-family:var(--font-display), sans-serif;letter-spacing:0;font-size:36px;font-weight:400}.preview-access-panel{flex-direction:column;justify-content:center;max-width:640px;padding:clamp(36px,6vw,84px);display:flex}.preview-access-panel h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:18px 0 24px;font-size:clamp(36px,3.8vw,52px);font-weight:400;line-height:1.08}.preview-access-panel>p:not(.kicker){color:var(--sand);margin:0;font-size:16px;line-height:1.7}.preview-access-form{gap:14px;margin-top:32px}.preview-access-form input{font-family:var(--font-body), sans-serif;font-size:16px;min-height:58px!important}.preview-access-form .button{margin-top:6px}.preview-form-note{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.preview-security-note{color:var(--gold);font-family:var(--font-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:40px;font-size:12px}.player-error{color:#eab1a4;background:#d8796510;border-left:2px solid #d87965;margin:0;padding:12px;font-size:14px;line-height:1.5}.academy-workspace{padding-top:48px}.academy-workspace-hero{border:1px solid var(--line);background:linear-gradient(140deg, #23180c, var(--ink));grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.academy-workspace-hero-text{grid-template-columns:minmax(0,1fr)}.academy-workspace-hero-text .academy-workspace-copy{max-width:920px}.academy-workspace-copy{padding:clamp(28px,4vw,56px)}.academy-workspace-copy h1{margin:18px 0 22px;font-size:clamp(36px,4.3vw,58px);line-height:1.08}.academy-workspace-copy>p:not(.kicker){color:var(--sand);font-size:17px;line-height:1.7}.academy-workspace-copy .button,.academy-workspace-copy .progress-label{margin-top:28px}.academy-workspace-image{min-height:380px;position:relative;overflow:hidden}.academy-workspace-image>img{object-fit:cover;object-position:center 24%}.academy-workspace-image:after{content:"";background:linear-gradient(90deg,#160f07,#0000 30%),linear-gradient(#0000 40%,#120b05a6);position:absolute;inset:0}.academy-workspace-image>span{z-index:1;color:var(--gold-pale);font-family:var(--font-display), sans-serif;font-size:90px;line-height:1;position:absolute;bottom:24px;right:34px}.academy-program-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-bottom:16px;display:flex}.academy-program-topline>span{color:var(--muted);font-size:13px}.academy-workspace-modules{grid-template-columns:1fr 1fr;gap:26px;margin-top:28px;display:grid}.academy-workspace-modules>section{border:1px solid var(--line-soft);background:#1a1209;padding:26px}.academy-workspace-modules .workspace-module-heading{align-items:start;gap:18px}.academy-workspace-modules .workspace-module-heading h2{margin-top:0;font-size:27px;line-height:1.15}.academy-workspace-modules .workspace-module-heading p{margin-bottom:20px;font-size:13px}.academy-workspace-modules .workspace-lessons a{grid-template-columns:24px minmax(0,1fr) auto 16px;gap:12px;padding:17px 0}.academy-workspace-modules .workspace-lessons strong{font-family:var(--font-body), sans-serif;font-size:15px;font-weight:500;line-height:1.4}.academy-lesson-header .brand{width:175px}.academy-lesson-header{padding-block:12px}.academy-lesson-breadcrumb{color:var(--muted);align-items:center;gap:12px;padding-block:28px;font-size:13px;line-height:1.5;display:flex}.academy-lesson-breadcrumb>a{color:var(--sand)}.academy-private-label{color:var(--gold-soft);font-family:var(--font-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:12px}.lesson-content.academy-lesson-content{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px;width:min(1440px,100% - 80px);padding-top:0}.academy-lesson-content>section{min-width:0}.academy-player{border:1px solid var(--line);background:#090603;overflow:hidden;box-shadow:0 16px 60px #0003}.academy-player-topline,.academy-player-bottomline{min-height:42px;color:var(--muted);font-family:var(--font-condensed), sans-serif;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:11px;display:flex}.academy-player-topline{border-bottom:1px solid var(--line);background:#1a1108}.academy-player-topline>span:first-child{color:var(--gold-soft)}.academy-player-bottomline{border-top:1px solid var(--line)}.academy-player-bottomline i{color:var(--gold);margin-inline:7px;font-style:normal}.academy-player-screen{aspect-ratio:16/9;background:radial-gradient(at 50% 30%,#c78d3c18,#0000 65%),#120b05;width:100%;position:relative;overflow:hidden}.training-hero.training-hero-text{background:linear-gradient(135deg,#31200f,#170f08);min-height:240px}.academy-player-screen>iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.academy-player-screen>img{object-fit:cover;opacity:.35}.academy-player-scrim{background:linear-gradient(#09060345,#090603df);position:absolute;inset:0}.academy-player-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.academy-play-emblem{border:1px solid var(--gold);width:60px;height:60px;color:var(--gold-pale);place-items:center;margin-bottom:18px;font-size:24px;display:grid;box-shadow:0 0 32px #c78d3c20}.academy-play-emblem.is-loading{animation:1.3s ease-in-out infinite academy-pulse}.academy-player-message>strong{font-family:var(--font-condensed), sans-serif;text-transform:uppercase;font-size:28px}.academy-player-message>p{color:var(--sand);margin:10px 0 22px;font-size:15px;line-height:1.5}.academy-player-message .button{min-height:46px;font-size:12px}.academy-lesson-content .lesson-heading{align-items:start;gap:24px;margin-top:30px}.academy-lesson-content .lesson-heading h1{margin:12px 0 0;font-size:clamp(32px,3.5vw,46px);line-height:1.1}.academy-lesson-content .complete-button{flex-shrink:0;min-height:42px;margin-top:12px;font-size:12px}.academy-lesson-content .lesson-notes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;margin-top:30px;padding:26px 0}.academy-lesson-content .lesson-notes h2{margin-top:0;font-size:26px}.academy-lesson-content .lesson-notes p{max-width:720px;font-size:16px}.academy-next-lesson{border:1px solid var(--line);background:linear-gradient(130deg,#271b0d,#170f07);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:26px;display:flex}.academy-next-lesson strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:10px;font-size:28px;font-weight:400;display:block}.academy-next-lesson .button{min-height:48px;font-size:12px}.academy-lesson-sidebar{border:1px solid var(--line);background:#1a1209;position:sticky;top:104px;padding:0!important}.academy-playlist-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.academy-playlist-heading p{margin:0}.academy-playlist-heading>span{color:var(--gold-soft);font-size:12px}.academy-playlist{scrollbar-color:#6e4a20 #1a1209;scrollbar-width:thin;max-height:52svh;overflow-y:auto}.academy-playlist details{border-bottom:1px solid var(--line-soft)}.academy-playlist summary{cursor:pointer;grid-template-columns:22px minmax(0,1fr) 12px;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:grid}.academy-playlist summary::-webkit-details-marker{display:none}.academy-playlist summary>span{color:var(--gold);font-family:var(--font-condensed), sans-serif;font-size:11px}.academy-playlist summary>strong{color:var(--sand);font-family:var(--font-condensed), sans-serif;font-size:15px;font-weight:600}.academy-playlist summary>i{color:var(--gold);font-style:normal;transition:transform .18s}.academy-playlist details[open] summary>i{transform:rotate(180deg)}.academy-playlist nav{padding-bottom:8px;display:grid}.academy-playlist nav a{border-left:2px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:grid}.academy-playlist nav a:hover{background:#c78d3c0a}.academy-playlist nav a.is-active{border-color:var(--gold);background:#c78d3c14}.academy-playlist-icon{color:var(--gold);text-align:center;font-size:18px}.academy-playlist nav strong{color:var(--sand);font-size:14px;font-weight:500;line-height:1.45;display:block}.academy-playlist nav a.is-active strong{color:var(--gold-pale)}.academy-playlist nav small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.academy-lesson-sidebar>.member-label{margin:22px 22px 14px}.academy-lesson-sidebar .resource-card{grid-template-columns:44px minmax(0,1fr);gap:16px 14px;margin:0 18px 20px;padding:20px}.academy-lesson-sidebar .resource-card>span{border:1px solid var(--line);width:44px;height:48px;font-size:12px}.academy-lesson-sidebar .resource-copy{gap:6px;min-width:0}.academy-lesson-sidebar .resource-card strong{color:var(--ivory);font-size:14px;line-height:1.45}.academy-lesson-sidebar .resource-card small{font-size:12px;line-height:1.5}.academy-lesson-sidebar .resource-download{width:100%;height:auto;min-height:48px;font-family:var(--font-condensed), sans-serif;letter-spacing:.025em;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.academy-lesson-sidebar .resource-download>span:last-child{flex-shrink:0;font-size:22px;line-height:1}.academy-lesson-sidebar .resource-download:focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}.academy-lesson-sidebar .resource-download:disabled{border:1px solid var(--line-soft);color:var(--muted);cursor:not-allowed;background:0 0}.academy-lesson-sidebar .lesson-navigation{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:12px;margin:0;padding:18px 22px;font-size:11px;display:flex}@keyframes academy-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.academy-play-emblem.is-loading{animation:none}}@media (max-width:1250px){.member-main .member-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-content.academy-lesson-content{grid-template-columns:minmax(0,1fr) 290px;gap:26px;width:calc(100% - 48px)}.academy-lesson-content .lesson-heading{flex-direction:column;gap:12px}}.academy-navigation{z-index:40;border-top:2px solid var(--gold);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#130e08f5;position:sticky;top:0}.academy-navigation-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1560px;min-height:80px;margin-inline:auto;padding-inline:clamp(18px,3vw,48px);display:grid}.academy-navigation .brand{width:158px}.academy-navigation-tabs{justify-content:center;align-self:stretch;gap:6px;display:flex}.academy-navigation-tabs a{min-height:48px;color:var(--sand);font-family:var(--font-condensed), sans-serif;white-space:nowrap;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:15px;font-weight:600;transition:background .16s,color .16s;display:flex}.academy-navigation-tabs svg{flex-shrink:0;width:19px;height:19px}.academy-navigation-tabs a:hover{color:var(--ivory);background:#c78d3c0b}.academy-navigation-tabs a[aria-current=page]{color:var(--gold-pale);border-color:var(--gold);background:linear-gradient(#0000,#c78d3c16)}.academy-navigation-actions{align-items:center;gap:8px;display:flex}.academy-site-link{min-height:44px;color:var(--sand);white-space:nowrap;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.academy-site-link span{color:var(--gold)}.academy-session-menu{position:relative}.academy-session-menu summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--gold-soft);letter-spacing:2px;place-items:center;list-style:none;display:grid}.academy-session-menu summary::-webkit-details-marker{display:none}.academy-session-menu>div{border:1px solid var(--line);background:#21180e;min-width:190px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #0005}.academy-session-menu .logout-button{text-align:left;width:100%;min-height:44px;padding:10px}.academy-navigation :is(a,summary,button):focus-visible{outline:2px solid var(--gold-pale);outline-offset:-4px}.member-layout-streamlined{min-height:calc(100svh - 84px);display:block}.member-layout-streamlined .member-main{padding:48px 0 72px}.academy-preview-note{border-left:2px solid var(--gold);color:var(--muted);background:#c78d3c09;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px;padding:14px 18px;font-size:13px;display:flex}.academy-preview-note span{color:var(--gold-soft)}.academy-preview-note p{margin:0}@media (max-width:1100px){.academy-navigation-inner{grid-template-columns:1fr auto;gap:0;padding-top:8px}.academy-navigation-tabs{grid-area:2/1/auto/-1}.academy-navigation-actions{grid-area:1/2}.academy-lesson-sidebar{top:144px}}@media (max-width:600px){.academy-navigation-inner{padding-inline:14px}.academy-navigation .brand{width:140px}.academy-navigation-tabs{grid-template-columns:1.3fr 1fr 1.2fr .7fr;gap:0;width:100%;display:grid}.academy-navigation-tabs a{flex-direction:column;gap:5px;min-height:58px;padding:8px 3px;font-size:12px}.academy-navigation-tabs svg{width:18px;height:18px}.academy-site-link{padding:6px;font-size:12px}.academy-navigation-actions{gap:0}.academy-session-menu summary{min-width:44px}.member-layout-streamlined .member-main{padding-block:30px 48px}.academy-lesson-sidebar .resource-card{margin-inline:16px;padding:20px}}@media (max-width:950px){.lesson-content.academy-lesson-content{grid-template-columns:minmax(0,1fr)}.academy-lesson-sidebar{position:static}.academy-playlist{max-height:none}.academy-lesson-content .lesson-heading{flex-direction:row}.academy-workspace-modules{grid-template-columns:1fr}.preview-access-panel{padding:36px}.preview-access-copy h1{font-size:48px}}@media (max-width:760px){.member-main .member-course-grid{grid-template-columns:1fr}.member-heading{align-items:start;gap:18px}.member-heading h1{font-size:40px}.academy-dashboard-stat{padding-left:18px}.academy-dashboard-stat strong{font-size:48px}.academy-dashboard-stat span{font-size:10px}.academy-preview-badge{margin-top:24px}.member-main .member-course-art{min-height:240px}.preview-access-layout{grid-template-columns:1fr}.preview-access-visual{min-height:400px;padding:32px 24px}.preview-access-panel{border-top:1px solid var(--line);max-width:none;padding:42px 24px 56px}.preview-access-copy h1{font-size:48px}.preview-access-copy>p:not(.kicker){font-size:16px}.preview-access-stats{gap:28px;margin-top:24px;padding-top:20px}.preview-access-stats strong{font-size:30px}.academy-workspace{padding-top:26px}.academy-workspace-hero{grid-template-columns:1fr}.academy-workspace-image{grid-row:1;min-height:220px}.academy-workspace-image>span{font-size:66px}.academy-workspace-copy{padding:26px}.academy-workspace-copy h1{font-size:38px}.academy-workspace-copy>p:not(.kicker){font-size:16px}.academy-workspace-copy .button{width:100%}.academy-program-topline>span{display:none}.academy-workspace-modules>section{padding:22px}.academy-workspace-modules .workspace-lessons a{gap:10px}.academy-workspace-modules .workspace-lessons strong{font-size:14px}.academy-lesson-header .brand{width:155px}.academy-lesson-breadcrumb{flex-wrap:wrap;gap:8px;width:calc(100% - 36px);padding-block:20px;font-size:11px}.academy-private-label{display:none}.lesson-content.academy-lesson-content{gap:28px;width:calc(100% - 28px)}.academy-player-topline,.academy-player-bottomline{letter-spacing:.07em;min-height:36px;padding:9px 12px;font-size:10px}.academy-player-message{padding:14px}.academy-play-emblem{width:36px;height:36px;margin-bottom:9px;font-size:18px}.academy-player-message>strong{font-size:20px}.academy-player-message>p{margin:5px 0 12px;font-size:12px}.academy-player-message .button{min-height:38px;padding:10px 16px;font-size:10px}.academy-lesson-content .lesson-heading{flex-direction:column;gap:14px;margin-top:24px;padding-inline:4px}.academy-lesson-content .lesson-heading h1{font-size:34px}.academy-lesson-content .complete-button{margin-top:0}.academy-lesson-content .lesson-notes{margin-top:24px;padding:22px 4px}.academy-next-lesson{flex-direction:column;align-items:stretch;gap:20px;padding:22px}.academy-next-lesson .button{width:100%}}
.auth-page .auth-visual{background:radial-gradient(at 70% 30%,#8c5f2829,#0000 58%),linear-gradient(145deg,#271b0e,#120b05);height:100svh;position:sticky;top:0}.auth-page .auth-visual-copy h1{max-width:650px;font-size:clamp(38px,4.7vw,66px);line-height:1.12}.auth-page .auth-panel{padding-block:50px}.auth-page .auth-heading{margin-top:40px;margin-bottom:20px}.auth-page .auth-heading h2{font-size:clamp(36px,4vw,54px)}.auth-form input:not([type=checkbox]){font-family:var(--font-body), sans-serif;font-size:16px}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:75px!important}.password-field button{color:var(--gold-soft);cursor:pointer;font:14px var(--font-body), sans-serif;background:0 0;border:0;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.auth-terms{color:var(--sand);font:14px/1.6 var(--font-body), sans-serif!important;letter-spacing:0!important;text-transform:none!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.auth-terms input{accent-color:var(--gold);flex:0 0 18px;margin-top:3px;width:18px!important;height:18px!important;min-height:0!important}.auth-terms a,.member-notice a{text-underline-offset:3px;text-decoration:underline}.auth-forgot{font:14px var(--font-body), sans-serif;justify-self:end}.auth-confirmation{margin-top:30px}.auth-confirmation h3{font:36px/1.15 var(--font-display), sans-serif;text-transform:uppercase}.auth-confirmation>p{color:var(--sand);line-height:1.7}.member-notice{border:1px solid var(--line);color:var(--sand);font:15px/1.65 var(--font-body), sans-serif;background:#c78d3c0b;margin:20px 0;padding:18px 20px}.member-header-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.logout-button{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.purchase-page{background:radial-gradient(ellipse at 80% 20%, #33200d66, transparent 55%), var(--ink);min-height:100svh}.purchase-story h1,.purchase-summary h2,.community-hub h1,.community-hub h2,.community-hub h3,.account-orders h2{font-family:var(--font-display), Impact, sans-serif;text-transform:uppercase;letter-spacing:-.015em;font-weight:400;line-height:1.15}.purchase-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,5vw,84px);padding-block:64px 90px;display:grid}.purchase-story h1{margin:22px 0;font-size:clamp(40px,4.8vw,64px);line-height:1.12}.purchase-story .lead-small{color:var(--sand);font-size:18px;line-height:1.7}.purchase-image{aspect-ratio:16/10;border:1px solid var(--line);margin-top:34px;position:relative;overflow:hidden}.purchase-image img{object-fit:cover;object-position:center 25%}.purchase-inclusions{color:var(--sand);grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;font-size:14px;display:grid}.purchase-summary{border:1px solid var(--line);background:linear-gradient(145deg,#291c0e,#160e07);padding:clamp(26px,4vw,48px);box-shadow:0 20px 70px #0002}.purchase-summary h2{margin:18px 0 28px;font-size:clamp(32px,3.5vw,44px)}.purchase-price{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.purchase-price strong{color:var(--gold-pale);font:600 58px/1.1 var(--font-body), Arial, sans-serif;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums}.purchase-price span,.checkout-security{color:var(--muted);font-size:13px}.purchase-summary .mini-list{margin-block:26px;line-height:1.6}.purchase-tax-note{color:var(--muted);font-size:13px;line-height:1.6}.purchase-identity{border-top:1px solid var(--line);color:var(--sand);overflow-wrap:anywhere;padding-block:18px;font-size:13px}.purchase-identity strong{color:var(--ivory)}.checkout-action{gap:20px;display:grid}.checkout-action .member-notice,.checkout-security{margin:0}.checkout-security{text-align:center}.checkout-security a{color:inherit;text-decoration:underline}.button-row .checkout-action{display:contents}.purchase-login{gap:22px;margin-top:25px;display:grid}.purchase-login>p{color:var(--sand);margin:0;font-size:16px;line-height:1.6}.purchase-login .text-link{text-align:center}.purchase-support{border-top:1px solid var(--line);color:var(--muted);gap:9px;margin-top:30px;padding-top:25px;font-size:13px;display:grid}.purchase-support a{color:var(--gold-soft)}.account-orders{margin-top:48px}.account-orders h2{font-size:36px}.account-orders>p{color:var(--sand);line-height:1.7}.account-order{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:24px 0;display:flex}.account-order>div{gap:8px;margin-right:auto;display:grid}.account-order>div strong{font-size:18px}.account-order span{color:var(--muted);font-size:13px}.account-order>strong{white-space:nowrap;color:var(--gold-pale);font-variant-numeric:lining-nums tabular-nums;font-weight:600}.community-hub{padding-block:40px 80px}.community-hub-hero{isolation:isolate;border:1px solid var(--line);align-items:flex-end;min-height:400px;padding:clamp(24px,4vw,56px);display:flex;position:relative;overflow:hidden}.community-hub-hero>img{z-index:-2;object-fit:cover;object-position:center}.community-hub-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#120b05ed,#120b0570),linear-gradient(#0000,#120b05);position:absolute;inset:0}.community-hub-hero h1{margin:18px 0 24px;font-size:clamp(40px,5vw,68px);line-height:1.12}.community-hub-hero p:not(.eyebrow){max-width:570px;color:var(--sand);font-size:18px;line-height:1.7}.community-hub-grid{grid-template-columns:1fr 1fr;gap:60px;padding:50px 0;display:grid}.community-hub-grid h2{font-size:40px}.community-hub-grid p:not(.kicker){color:var(--sand);line-height:1.7}.community-hub-grid .button{margin-block:20px}.community-help{font-size:14px}.community-help a{color:var(--gold-soft)}.community-topics article{border-bottom:1px solid var(--line);gap:26px;padding:22px 0;display:flex}.community-topics article>span{color:var(--gold);font-family:var(--font-condensed), sans-serif}.community-topics h3{margin:0;font-size:26px}.community-topics p{margin-bottom:0;font-size:15px}.discord-connect{margin-top:24px}.discord-identity{border:1px solid var(--line);background:#c78d3c09;align-items:center;gap:14px;padding:20px;display:flex}.discord-identity>div{gap:7px;min-width:0;display:grid}.discord-identity strong{overflow-wrap:anywhere;color:var(--ivory);font-size:18px}.discord-identity span:not(.discord-dot){color:var(--sand);font-size:14px;line-height:1.6}.discord-dot{background:var(--muted);border-radius:50%;flex:0 0 8px;height:8px}.discord-dot.is-active{background:var(--gold);box-shadow:0 0 15px #c78d3c60}.discord-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-block:24px;display:flex}.discord-actions .button{margin:0}.discord-actions button.text-link{cursor:pointer;font:14px var(--font-body), sans-serif;background:0 0;border:0;padding:0}.discord-actions button:disabled{cursor:wait;opacity:.65}.discord-disconnect{color:var(--muted)}.community-hub-grid .discord-feedback{border-left:2px solid var(--gold);background:#c78d3c0a;margin-top:20px;padding:16px 20px;font-size:15px}.community-rules{border:1px solid var(--line);background:#c78d3c05;padding:28px 32px}.community-rules>p:not(.kicker){max-width:800px;color:var(--sand);font-size:16px;line-height:1.75}.community-rules>span{color:var(--muted);font-size:13px}@media (max-width:860px){.auth-page .auth-visual{background-position:50% 35%;height:auto;min-height:270px;position:relative}}@media (max-width:800px){.purchase-layout,.community-hub-grid{grid-template-columns:1fr;gap:30px;padding-block:30px 50px}.purchase-story h1{font-size:40px}.purchase-image{aspect-ratio:16/9}.purchase-summary{padding:26px}.purchase-price strong{font-size:48px}.member-header-links{gap:12px;font-size:12px}.account-order{flex-wrap:wrap;gap:16px}.account-order>div{flex-basis:100%}.community-hub-hero{min-height:370px}.community-hub-hero h1{font-size:40px}.community-hub-grid h2{font-size:36px}.community-hub-hero p:not(.eyebrow){font-size:16px}.discord-actions{flex-direction:column;align-items:stretch}.discord-actions .button{width:100%}.discord-actions button.text-link{align-self:flex-start;min-height:44px}.community-rules{padding:24px}.auth-page .auth-visual{min-height:270px}.auth-page .auth-visual-copy h1{font-size:38px}}.membership-hero{background:radial-gradient(at 80% 20%,#8f652027,#0000 60%);padding-top:9rem;padding-bottom:3rem}.membership-hero h1{max-width:950px;font-size:clamp(3rem,7vw,6rem);line-height:1.05}.membership-promise{color:var(--gold,#c69a50);letter-spacing:.06em;flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;font-size:.84rem;display:flex}.membership-promise span:before{content:"✓";margin-right:.65rem}.membership-section{padding-top:1rem}.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.membership-card{background:linear-gradient(145deg,#2e241833,#0d0a0766);border:1px solid #c69a5045;flex-direction:column;padding:2rem;display:flex}.membership-card-ready{background:linear-gradient(145deg,#56402555,#0d0a0777);border-color:#c69a50}.membership-card-recommended{border-color:var(--gold-soft);background:linear-gradient(145deg,#51391855,#160e08);box-shadow:inset 0 0 0 1px #e4ad5c88,0 12px 50px #c78d3c10}.membership-card-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.5rem;display:flex}.membership-card-status .kicker{margin:0}.membership-badge{border:1px solid var(--line);color:var(--sand);font-family:var(--font-condensed),sans-serif;letter-spacing:.025em;padding:.4rem .55rem;font-size:.78rem;font-weight:500;line-height:1.2;display:inline-flex}.membership-badge-gold{border-color:var(--gold-soft);background:linear-gradient(135deg,var(--gold-pale),var(--gold));color:var(--ink);font-weight:600}.membership-card h2,.membership-card h3,.membership-services-heading h2{font-family:var(--font-display),Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em;font-weight:400;line-height:1.12}.membership-card h2{min-height:2.24em;margin:.8rem 0 1.5rem;font-size:clamp(2rem,2.7vw,2.6rem)}.membership-card h3{margin:.75rem 0 1.5rem;font-size:clamp(1.7rem,2.4vw,2.2rem)}.membership-price{flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:1.25rem;display:flex}.membership-price strong{font-family:var(--font-condensed),sans-serif;letter-spacing:-.015em;font-variant-numeric:lining-nums tabular-nums;color:var(--ivory);font-size:3.8rem;font-weight:600;line-height:1.1}.membership-price span{font-family:var(--font-condensed),sans-serif;letter-spacing:.025em;color:var(--sand);font-size:.95rem;font-weight:500}.membership-summary{min-height:6.5rem}.membership-card .mini-list{color:var(--sand);flex:1;align-content:start;margin:1rem 0 2rem;line-height:1.5}.membership-card .button{padding-inline:.75rem;font-size:.78rem}.membership-card .membership-note{color:#bfb39a;margin:1rem 0 0;font-size:.8rem;line-height:1.7}.membership-services-heading{max-width:680px;margin:5rem 0 2rem}.membership-services-heading h2{font-size:clamp(2rem,4vw,3.5rem)}.membership-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.membership-services .text-link{margin-top:1.5rem}.membership-details{color:#bfb39a;max-width:850px;margin-top:3rem;font-size:.9rem}.membership-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 1.5rem}.membership-more summary{color:var(--gold-soft);cursor:pointer;font-family:var(--font-condensed),sans-serif;letter-spacing:.04em;justify-content:space-between;gap:1rem;padding:.9rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.membership-more summary::-webkit-details-marker{display:none}.membership-more[open] summary span{transform:rotate(45deg)}.membership-more>div{color:var(--sand);padding-bottom:.75rem;font-size:.85rem;line-height:1.65}.membership-more p{margin:.35rem 0 .75rem}.membership-annual{background:#c78d3c0a;border:1px solid #c78d3c55;margin:0 0 1.5rem;padding:1rem}.membership-annual>p{color:var(--ivory);margin:0 0 .5rem;font-size:.9rem}.membership-annual strong{font-family:var(--font-condensed),sans-serif;font-variant-numeric:lining-nums tabular-nums;font-size:1.6rem;font-weight:600}.membership-annual>span,.membership-annual small{color:var(--gold-pale);font-size:.76rem;line-height:1.6;display:block}.membership-annual small{color:var(--sand);margin-top:.5rem}.community-hub-hero-editorial{background:radial-gradient(at 85% 20%,#c78d3c35,#0000 55%),linear-gradient(120deg,#291b0e,#120b05)}@media (max-width:1000px){.membership-grid{grid-template-columns:1fr}.membership-card{padding:1.75rem}.membership-card h2,.membership-summary{min-height:0}.membership-price strong{font-size:3.5rem}}@media (max-width:680px){.membership-services{grid-template-columns:1fr}.membership-promise{flex-direction:column;gap:.65rem}.membership-hero{padding-bottom:3rem}}.club-hub{padding-block:28px 64px}.club-hub-backline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;font-size:13px;display:flex}.club-hub-backline a{min-height:44px;color:var(--gold-soft);align-items:center;display:inline-flex}.club-hub-backline>span{color:var(--muted)}.club-hub-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);display:grid}.club-hub-welcome{padding-block:14px}.club-hub-welcome h1{color:var(--ivory);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:24px 0;font-size:clamp(54px,6.7vw,94px);font-weight:400;line-height:1.04}.club-hub-welcome>p:not(.kicker){color:var(--sand);font-size:19px;line-height:1.7}.club-hub-divider{color:var(--gold-soft);font-family:var(--font-condensed), sans-serif;letter-spacing:.12em;align-items:center;gap:14px;margin-top:30px;font-size:11px;display:flex}.club-hub-divider i{background:var(--gold);width:4px;height:4px;transform:rotate(45deg)}.club-hub-welcome>.club-hub-location{max-width:360px;color:var(--muted);margin:18px 0 0;font-size:14px}.club-access-card{border:1px solid #c78d3c50;border-top:2px solid var(--gold);background:radial-gradient(at 100% 0,#c78d3c13,#0000 70%),#1a130c;min-width:0;padding:clamp(24px,3vw,38px);box-shadow:0 20px 60px #0002}.club-access-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.club-access-topline .kicker{margin:0;font-size:11px}.club-access-status{border:1px solid var(--line);color:var(--sand);align-items:center;gap:7px;padding:6px 9px;font-size:11px;display:inline-flex}.club-access-status:before{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px}.club-access-status.is-connected{color:var(--gold-pale)}.club-access-status.is-connected:before{background:var(--gold)}.club-access-card h2{max-width:370px;font-family:var(--font-condensed), sans-serif;margin:26px 0 16px;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.15}.club-access-card>p{color:var(--sand);font-size:15px;line-height:1.7}.club-access-card>.button{width:100%;margin:14px 0 24px}.club-access-card .discord-actions{flex-direction:column;align-items:stretch;gap:12px}.club-access-card .discord-actions .button{width:100%;padding:16px 18px}.club-access-card .discord-actions button.text-link{text-align:left;min-height:44px;padding:10px 0}.club-access-card .discord-identity{padding:16px}.club-access-card .community-help{font-size:12px;line-height:1.7}.club-access-card .discord-feedback{border-left:2px solid var(--gold);color:var(--gold-pale);background:#c78d3c0a;margin-block:20px;padding:14px 16px;font-size:14px;line-height:1.6}.club-access-help{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding-top:16px;font-size:12px;display:flex}.club-access-help>span{color:var(--muted)}.club-access-help a{min-height:44px;color:var(--gold-soft);align-items:center;display:inline-flex}.club-hub-spaces{margin-top:56px}.club-hub-section-heading{margin-bottom:24px}.club-hub-section-heading h2{font-family:var(--font-condensed), sans-serif;margin:12px 0 0;font-size:30px;font-weight:600}.club-hub-topics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.club-hub-topics article{border-right:1px solid var(--line-soft);padding:24px}.club-hub-topics article:first-child{padding-left:0}.club-hub-topics article:last-child{border-right:0}.club-hub-topics article>span{color:var(--gold);font-family:var(--font-condensed), sans-serif;font-size:12px}.club-hub-topics h3{color:var(--ivory);font-family:var(--font-condensed), sans-serif;margin:18px 0 10px;font-size:22px;font-weight:600}.club-hub-topics p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.club-hub-footer{justify-content:space-between;align-items:start;gap:32px;padding-top:24px;display:flex}.club-hub-footer details{flex:1;max-width:650px}.club-hub-footer summary{min-height:44px;color:var(--sand);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:14px;list-style:none;display:flex}.club-hub-footer summary::-webkit-details-marker{display:none}.club-hub-footer summary>span{color:var(--gold);transition:transform .16s}.club-hub-footer details[open] summary>span{transform:rotate(45deg)}.club-hub-footer details p{max-width:540px;color:var(--muted);font-size:13px;line-height:1.7}.club-hub-footer>a{min-height:44px;color:var(--gold-soft);align-items:center;gap:20px;font-size:14px;display:inline-flex}.club-hub :is(a,button,summary):focus-visible{outline:2px solid var(--gold-pale);outline-offset:4px}@media (max-width:900px){.club-hub-intro{gap:28px}.club-hub-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.club-hub-topics article:nth-child(2n){border-right:0}.club-hub-topics article:nth-child(odd){padding-left:0}.club-hub-topics article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}}@media (max-width:680px){.club-hub{padding-block:16px 36px}.club-hub-backline{margin-bottom:18px}.club-hub-backline>span{display:none}.club-hub-intro{grid-template-columns:minmax(0,1fr);gap:28px}.club-hub-welcome{padding:0}.club-hub-welcome h1{margin-block:20px;font-size:58px}.club-hub-welcome>p:not(.kicker){font-size:16px}.club-hub-divider{margin-top:22px}.club-hub-welcome>.club-hub-location{margin-top:12px;font-size:13px}.club-access-card{padding:24px}.club-hub-spaces{margin-top:36px}.club-hub-topics article{padding:22px 16px}.club-hub-topics h3{font-size:21px}.club-hub-topics p{font-size:13px}.club-hub-footer{flex-direction:column;gap:12px}.club-hub-footer details{width:100%}}.auth-google{color:#1f1f1f;text-transform:none;letter-spacing:0;font-family:var(--font-body), sans-serif;box-shadow:none;background:#fff;border-color:#ffffffd9;gap:12px;font-size:15px;font-weight:600}.auth-google svg{flex:0 0 18px}.auth-google-note{color:var(--muted);margin:-6px 0 0;font-size:12px;line-height:1.5}.auth-google-note a{text-underline-offset:3px;text-decoration:underline}.auth-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;margin:4px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.success-note{border:1px solid var(--line);color:var(--sand);overflow-wrap:anywhere;padding:14px 16px;font-size:14px;line-height:1.6}.success-note strong{color:var(--ivory)}
