@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans.ttf) format("truetype")}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald.ttf) format("truetype")}.authFeedback{padding:14px;border-left:3px solid #555;background:#ebe8df;line-height:1.5}.authFeedback.error{border-color:#9f2626}.registrationConfirmation{border:2px solid #111;padding:24px;margin-top:24px}.registrationConfirmation h2{font:700 clamp(28px,6vw,38px) Oswald;margin:0 0 16px;text-transform:uppercase}.registrationConfirmation .button{margin-top:24px}.button:disabled,.ghost:disabled{opacity:.6;cursor:wait}.logoutForm .ghost{background:transparent;color:inherit;font:inherit;cursor:pointer}.logoutForm .authFeedback{color:#111;max-width:260px}.demoBanner{padding:16px 5vw;background:#e8dfc9;color:#222;font-size:14px;line-height:1.7}.demoBanner a{text-decoration:underline}*{box-sizing:border-box}body,html{margin:0;background:#f3f0e8;color:#101010;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.header{height:82px;background:#0b0b0b;color:white;padding:0 5vw;gap:42px;position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid #292929}.brand,.header{display:flex;align-items:center}.brand{gap:13px}.brand,.mark{font-weight:700}.mark{background:#f4e313;color:#0b0b0b;padding:9px 8px;font-family:Oswald;letter-spacing:-1px;transform:skew(-4deg)}.mark.big{display:inline-block;font-size:28px;padding:12px}.header nav{display:flex;gap:28px;margin-left:auto;font-size:14px}.actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;background:#f4e313;color:#0b0b0b;border:0;padding:15px 20px;font-weight:800;cursor:pointer}.button.small{padding:11px 16px}.ghost{border:1px solid #444;padding:10px 15px}.hero{min-height:670px;background:#0b0b0b;color:white;padding:100px 8vw;position:relative;overflow:hidden}.hero:after{content:"Ö";position:absolute;right:-30px;bottom:-220px;font-family:Oswald;font-size:650px;color:#151515;line-height:1;z-index:0}.hero>*{position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:2.4px;font-weight:800;color:#f4e313;margin-bottom:25px}.eyebrow.dark{color:#5a5547}.authBox h1,.hero h1,.page>h1{font-family:Oswald;font-size:clamp(60px,8vw,118px);line-height:.9;text-transform:uppercase;margin:0;letter-spacing:-3px}.hero h1 em{font-style:normal;color:#d8d5cd}.hero>p{max-width:580px;font-size:19px;color:#b9b9b9;line-height:1.6;margin:35px 0}.heroActions{display:flex;gap:25px;align-items:center}.textLink,.ticker{font-weight:700}.ticker{height:60px;background:#f4e313;display:flex;align-items:center;justify-content:space-around;font-family:Oswald;font-size:19px}.split{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:80px;gap:80px}.section{padding:110px 8vw}.darkSection h2,.join h2,.section h2{font-family:Oswald;font-size:clamp(44px,5vw,75px);line-height:1;text-transform:uppercase;margin:0}.lead{font-size:20px;line-height:1.65}.darkLink{display:inline-block;margin-top:20px;border-bottom:2px solid #111;padding-bottom:5px}.darkSection{background:#111;color:white;padding:100px 8vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.sectionHead>a{color:#f4e313}.tripGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.tripCard{background:#1a1a1a;padding:35px;min-height:290px;position:relative}.tripNo{position:absolute;right:30px;top:20px;font:700 72px Oswald;color:#292929}.tripCard>span{color:#f4e313;font-size:12px;font-weight:800}.tripCard h3{font:700 48px Oswald;text-transform:uppercase;margin:50px 0 5px}.tripCard p{color:#aaa}.tripCard>div:last-child{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #333;padding-top:18px;margin-top:35px}.tripCard strong{font-size:24px}.tripCard small{color:#aaa}.join{padding:100px 8vw;background:#f4e313;display:grid;grid-template-columns:1fr 400px;grid-gap:70px;gap:70px}.joinBox{background:#f3f0e8;padding:35px}.joinBox>strong{font:700 90px Oswald;line-height:1}.joinBox>span{font-weight:800}.joinBox p{line-height:1.5}.page{min-height:75vh;padding:85px 8vw}.page>h1{font-size:clamp(58px,7vw,100px);margin-bottom:40px}.prose{max-width:800px;font-size:20px;line-height:1.7}.prose h2{font:700 38px Oswald;text-transform:uppercase;margin-top:55px}.narrow{max-width:720px}.formWrap{max-width:850px;background:white;margin-top:45px;padding:15px}.authPage{min-height:78vh;background:#151515;padding:70px 20px;display:flex;justify-content:center}.authBox{width:500px;background:#f3f0e8;padding:45px}.authBox h1{font-size:52px;margin:25px 0}.authBox p{color:#555;line-height:1.5}.authBox label{display:block;font-weight:700;margin:20px 0}.authBox input{width:100%;padding:15px;border:1px solid #ccc;background:white;margin-top:8px}.full{width:100%;justify-content:center;margin:10px 0 20px}.authBox small{color:#777;line-height:1.5;display:block}.listCards{margin-top:50px}.listCard{background:white;border-top:1px solid #ccc;padding:30px;display:flex;justify-content:space-between;margin-bottom:10px}.listCard h2{font:700 34px Oswald;text-transform:uppercase;margin:8px 0}.listCard small,.listCard span{color:#777}.right{display:flex;flex-direction:column;align-items:end;gap:8px}.right strong{font-size:25px}.forum{background:white}.forum article{display:grid;grid-template-columns:55px 1fr 70px;grid-gap:18px;gap:18px;align-items:center;padding:22px;border-bottom:1px solid #ddd}.avatar,.miniAvatar,.profilePhoto{display:flex;align-items:center;justify-content:center;background:#111;color:#f4e313;font-weight:800}.avatar{width:50px;height:50px;border-radius:50%}.forum h3{margin:0 0 5px}.forum p{margin:0;color:#777;font-size:13px}.forum article>strong{text-align:center;font-size:22px}.forum article>strong small{display:block;font-size:10px;color:#777}.light{margin-bottom:35px}.profileHead{display:flex;gap:28px;align-items:center;border-bottom:1px solid #ccc;padding-bottom:45px}.profilePhoto{width:120px;height:120px;border-radius:50%;font-size:35px}.profileHead h1{font:700 55px Oswald;text-transform:uppercase;margin:8px 0}.status{color:#247a3c;font-size:12px;font-weight:800}.profileGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:25px}.panel{background:white;padding:30px}.years{display:flex;gap:8px;flex-wrap:wrap}.years b{padding:12px;background:#eee}.years .activeYear{background:#f4e313}.darkGhost{background:transparent;color:#111;border-color:#aaa}.adminPage{display:grid;grid-template-columns:220px 1fr;min-height:850px;background:#eeeae1}.adminPage aside{background:#111;color:white;padding:24px 12px}.adminPage aside nav{display:flex;flex-direction:column;gap:8px}.adminPage aside nav a{padding:12px;color:#aaa;overflow-wrap:anywhere}.adminPage aside nav .sel{background:#f4e313;color:#111;font-weight:800}.adminMain{padding:50px}.adminSectionNav{position:-webkit-sticky;position:sticky;top:82px;z-index:5;display:flex;gap:6px;align-items:center;max-width:100%;height:76px;margin:24px 0;padding:8px 2px;overflow-x:auto;overflow-y:hidden;background:#eeeae1;border-block:1px solid #c8c4bb;scrollbar-width:thin}.adminSectionNav a{display:flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:4px;white-space:nowrap;font-size:14px;font-weight:700}.adminSectionNav a:hover{background:#dedbd3}.adminSectionNav a:focus-visible{outline:2px solid #111;outline-offset:-2px}.adminUserDetail>[id]{scroll-margin-top:178px}html:has(.adminSectionNav){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.adminSectionNav){scroll-behavior:auto}}.adminTop{display:flex;justify-content:space-between;align-items:end}.adminTop span{font-size:11px;letter-spacing:2px;color:#777}.adminTop h1{font:700 52px Oswald;text-transform:uppercase;margin:5px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin:30px 0}.stats>div{background:white;padding:25px;border-top:4px solid #111}.stats span{font-size:11px;color:#777;font-weight:700}.stats strong{font:700 55px Oswald;display:block;margin-top:12px}.stats small{color:#777}.adminTable{background:white;padding:25px}.tableHead{display:flex;justify-content:space-between;align-items:center}.tableHead h2{font:700 28px Oswald;text-transform:uppercase}.row button,.tableHead button{border:0;background:none;cursor:pointer}.row{display:grid;grid-template-columns:42px 1.2fr 1fr 100px 30px;grid-gap:15px;gap:15px;align-items:center;border-top:1px solid #eee;padding:15px 0}.miniAvatar{width:38px;height:38px;border-radius:50%;font-size:11px}.row span{color:#777;font-size:13px}.row em{font-style:normal;font-size:12px;font-weight:800}.ok{color:#247a3c}.pending{color:#a06b00}footer{background:#0b0b0b;color:white;padding:55px 8vw;display:flex;justify-content:space-between}footer p{color:#777}.footerMark{font:700 70px Oswald;color:#222}.footerLegal{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.footerLegal a{color:#ddd;text-underline-offset:4px;padding:8px 0}.footerSocial{display:flex;flex-wrap:wrap;gap:12px 24px;margin-left:12px}.footerSocial a:focus-visible,.footerSocial a:hover{color:#fff}.legalPage{max-width:900px;margin:0 auto;padding:64px max(20px,4vw) 80px;overflow-wrap:anywhere;line-height:1.75}.legalPage h1{font:700 clamp(38px,7vw,64px)/1.1 Oswald;margin:12px 0 28px}.legalPage h2{font:600 clamp(25px,4vw,32px)/1.25 Oswald;margin:0 0 16px}.legalPage section{margin-top:38px}.legalPage a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footerLegal a:focus-visible{outline:3px solid #2870a5;outline-offset:4px}.brandLogo{width:44px;height:44px;object-fit:contain;border-radius:50%}.photoHero{min-height:calc(100vh - 82px);background-image:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.75) 42%,rgba(5,5,5,.25) 72%,rgba(5,5,5,.35)),linear-gradient(0deg,rgba(5,5,5,.6),transparent 45%),url(/images/landing.jpg);background-size:cover;background-position:50%;padding-top:11vh;display:flex;align-items:flex-start}.photoHero:after{display:none}.heroContent{max-width:820px}.photoHero h1{font-size:clamp(66px,8vw,130px);text-shadow:0 3px 30px rgba(0,0,0,.35)}.heroContent>p,.photoHero>p{max-width:650px;font-size:20px;color:#e2e2e2;line-height:1.6;margin:32px 0}.heroLogin{border-color:#aaa}.memberPitch{padding:100px 8vw;background:#111;color:white;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px}.memberPitch h2{font:700 clamp(44px,5vw,75px) Oswald;text-transform:uppercase;line-height:1;margin:0}.memberBenefits{display:flex;flex-direction:column}.memberBenefits>span{border-top:1px solid #333;padding:20px 0;color:#777}.memberBenefits b{color:#fff;margin-left:25px}.memberBenefits .button{margin-top:25px;align-self:flex-start}.lockedArea{position:relative;min-height:440px;overflow:hidden;background:#ddd8cd}.blurredContent{padding:25px;filter:blur(10px);opacity:.65;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fakeThread{height:78px;background:#fff;margin-bottom:12px;border-left:55px solid #222}.tripBlur{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.fakeTrip{height:330px;background:linear-gradient(#191919 0 55%,#fff 55%)}.gate{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:min(540px,90%);background:#f3f0e8;padding:42px;text-align:center;box-shadow:0 18px 70px rgba(0,0,0,.22)}.gateIcon{width:58px;height:58px;margin:0 auto 18px;background:#f4e313;display:flex;align-items:center;justify-content:center;font:700 18px Oswald}.gate h2{font:700 38px Oswald;text-transform:uppercase;margin:0 0 15px}.gate p{line-height:1.6;color:#555}.gateActions{display:flex;justify-content:center;gap:10px;margin-top:25px}.gateActions>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;text-align:center}.adminMembershipYears{margin:28px 0}.dangerZone{margin-top:32px;padding-top:24px;border-top:2px solid #9f2626}.button.dangerButton{background:#9f2626;color:#fff;border:1px solid #9f2626;white-space:normal}.deleteDialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:2px solid #9f2626;background:#f3f0e7;color:#111}.deleteDialog::-webkit-backdrop{background:rgba(0,0,0,.65)}.deleteDialog::backdrop{background:rgba(0,0,0,.65)}.deleteDialog h2{font-size:24px;line-height:1.25}.deleteDialog p{overflow-wrap:anywhere}.deleteActions{display:flex;flex-wrap:wrap;gap:12px}.deleteActions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%}.membershipYearEditor{display:grid;grid-gap:16px;gap:16px;max-width:460px}.membershipYearEditor label{display:grid;grid-gap:8px;gap:8px}.membershipYearEditor select{width:100%;min-width:0;padding:12px;font:inherit}.membershipYearEditor button{white-space:normal}.membershipPage{padding-bottom:120px}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:55px;max-width:1050px}.choiceCard{background:white;padding:40px;border-top:5px solid #111}.choiceCard.featured{background:#f4e313}.choiceCard>span{font-size:11px;letter-spacing:2px;font-weight:800}.choiceCard h2{font:700 46px Oswald;text-transform:uppercase;margin:15px 0}.choiceCard p{min-height:80px;line-height:1.6}.choiceLink{display:inline-flex;margin-top:10px}.wideAuth{width:min(820px,95vw)}.registerGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 20px;gap:0 20px}.fullField{grid-column:1/-1}.membershipStatus{display:flex;justify-content:space-between;align-items:center;background:#111;color:white;padding:35px;max-width:950px;margin:45px 0}.membershipStatus span{font-size:11px;letter-spacing:2px;color:#999}.membershipStatus>div>strong{font:700 35px Oswald;text-transform:uppercase;display:block;color:#f4e313;margin:8px 0}.membershipStatus p{color:#bbb;max-width:600px}.priceBlock{text-align:right}.priceBlock strong{font-size:52px!important}.priceBlock small{display:block;color:#aaa}.paymentHeading{font:700 42px Oswald;text-transform:uppercase;margin-top:70px}.pendingStatus{color:#a06b00}.pendingYear{background:#ddd!important;border:2px solid #f4e313}.profileButton{margin-top:25px}.adminPage .mark.big{background-image:url(/images/gfo-logo.png);background-size:contain;background-repeat:no-repeat;background-position:50%;width:70px;height:70px;font-size:0;background-color:transparent}:root{--accent:#d8d5cd;--ink:#111;--paper:#f3f1eb;--muted:#777}.button{background:#e7e4dc}.button.black{background:#111;color:#fff}.eyebrow{color:#d8d5cd}.eyebrow.dark{color:#666}.ticker{background:#dedbd3}.memberBenefits .button{background:#e7e4dc}.choiceCard.featured,.gateIcon{background:#dedbd3}.pendingYear,.years .activeYear{background:#e6e3dc!important;border:0}.adminPage aside nav .sel{background:#e6e3dc}.avatar,.miniAvatar,.profilePhoto{color:#fff}.demoSwitcher{position:fixed;z-index:50;right:18px;bottom:18px;background:rgba(15,15,15,.94);color:#fff;padding:10px;border-radius:8px;display:flex;align-items:center;gap:5px;box-shadow:0 10px 35px rgba(0,0,0,.25)}.demoSwitcher>span{font-size:9px;letter-spacing:1.6px;color:#999;margin:0 5px}.demoSwitcher button{border:1px solid #3a3a3a;background:transparent;color:#aaa;padding:7px 9px;border-radius:5px;font-size:11px;cursor:pointer}.demoSwitcher button.active{background:#f2f0ea;color:#111;border-color:#f2f0ea}.lockedArea{margin-top:45px}.forumPage{max-width:1180px;margin:0 auto}.forumFeed{margin-top:42px;background:#fff;border:1px solid #dedbd3}.feedPost{display:grid;grid-template-columns:46px 1fr;grid-gap:16px;gap:16px;padding:24px 26px;border-bottom:1px solid #e8e5de}.postAvatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#171717;color:#fff;font-size:11px;font-weight:800}.postMeta{display:flex;align-items:baseline;gap:10px}.postMeta b{font-size:14px}.postMeta span{font-size:11px;color:#8a8a8a}.postBody>p{font-size:16px;line-height:1.6;margin:10px 0 16px}.quoteBox{margin:12px 0 10px;border-left:2px solid #aaa;background:#f4f3ef;padding:9px 12px;display:flex;flex-direction:column;gap:2px;max-width:650px}.quoteBox b{font-size:10px}.quoteBox span{font-size:14px;color:#666;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.postActions{display:flex;gap:6px}.postActions button{border:0;background:transparent;color:#777;font-size:12px;padding:6px 8px;cursor:pointer;border-radius:5px}.postActions button.voted,.postActions button:hover{background:#eceae4;color:#111}.postActions button span{font-size:11px;margin-left:2px}.composer{padding:20px 26px 24px;background:#f7f5f0}.composer textarea{width:100%;min-height:100px;resize:vertical;border:1px solid #d8d5cd;background:#fff;padding:15px;font:inherit;outline:none}.composer textarea:focus{border-color:#777}.composerBottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.composerBottom>span{font-size:11px;color:#888}.composerQuote{display:flex;justify-content:space-between;align-items:center;background:#eae7df;padding:10px 12px;margin-bottom:8px}.composerQuote>div{display:flex;flex-direction:column;min-width:0}.composerQuote b{font-size:10px}.composerQuote span{font-size:14px;color:#666;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.composerQuote button{border:0;background:none;font-size:20px;cursor:pointer}.memberAvatarLink{display:block;flex:none;align-self:flex-start;border-radius:50%}.memberNameLink{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:#aaa;text-decoration-color:#aaa}.memberNameLink:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.memberAvatarLink:focus-visible,.memberNameLink:focus-visible{outline:2px solid #111;outline-offset:4px}.profileBadges{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px;padding:0}.profileBadge{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-width:0;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.4;border-radius:2px}.profileBadge>span:last-child{min-width:0;overflow-wrap:anywhere}.profileBadgeIcon{flex:none}.badgeBlack{background:#111111;color:#ffffff}.badgeBlue{background:#1e4f80;color:#ffffff}.badgeGreen{background:#225d3a;color:#ffffff}.badgeRed{background:#a52a2a;color:#ffffff}.badgeBurgundy{background:#7a1f2b;color:#ffffff}.badgeGold{background:#c5a34a;color:#111111}.badgeSilver{background:#c4c7cb;color:#111111}.badgeBronze{background:#b78050;color:#111111}.badgeOrange{background:#e69845;color:#111111}.badgeTurquoise{background:#237a78;color:#ffffff}.memberYearsInline{display:flex;gap:7px;margin:2px 0 13px}.memberYearsInline b{font-size:11px;color:#666;background:#e5e2db;padding:5px 8px;border-radius:3px}.memberYearsInline b.currentYear{background:#111;color:#fff}.memberYearsInline b.currentYear span{margin-left:5px}.profileHead h1{margin-bottom:6px}.profileHead p{margin-top:10px;color:#666}.pendingNote{display:inline-block;margin-top:7px;font-size:11px;background:#e5e2db;padding:6px 9px;color:#555}.singleInfo{grid-template-columns:minmax(0,760px)}.panelTop{display:flex;justify-content:space-between;align-items:center}.memberTripGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:45px}.memberTrip{background:#fff;padding:32px;border-top:4px solid #111}.memberTrip>span{font-size:10px;letter-spacing:1.5px;color:#777}.memberTrip h2{font:700 44px Oswald;text-transform:uppercase;margin:25px 0 5px}.memberTrip p{color:#777}.memberTrip>div{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding-top:18px;margin:30px 0 20px}.memberTrip b{font-size:24px}.memberTrip small{color:#777}.gate .button.black{background:#111}.adminPage .mark.big{filter:grayscale(1)}@media(max-width:800px){.hero{padding:70px 6vw;min-height:620px}.join,.profileGrid,.split,.tripGrid{grid-template-columns:1fr}.darkSection,.join,.page,.section{padding:70px 6vw}.ticker{font-size:13px}.ticker span:nth-of-type(2n){display:none}.listCard{flex-direction:column}.right{align-items:start;margin-top:20px}.adminPage{grid-template-columns:1fr}.adminPage aside{display:none}.adminMain{padding:25px}.stats{grid-template-columns:1fr}.row{grid-template-columns:42px 1fr 80px}.row span{display:none}.hero h1,.page>h1{letter-spacing:-1px}.photoHero{background-image:linear-gradient(0deg,rgba(5,5,5,.95),rgba(5,5,5,.55) 75%),url(/images/landing.jpg);background-position:58%;min-height:760px}.choiceGrid,.memberPitch,.registerGrid,.tripBlur{grid-template-columns:1fr}.memberPitch{padding:70px 6vw}.gate{padding:28px}.gateActions,.membershipStatus{flex-direction:column}.membershipStatus{align-items:flex-start;gap:25px}.priceBlock{text-align:left}.fullField{grid-column:auto}.demoSwitcher{left:10px;right:10px;bottom:10px;overflow-x:auto}.demoSwitcher>span{display:none}.feedPost{padding:18px 14px;grid-template-columns:38px 1fr;gap:10px}.postAvatar{width:36px;height:36px}.memberTripGrid{grid-template-columns:1fr}.panelTop{align-items:flex-start;gap:15px;flex-direction:column}}.membershipAdminRow{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #ddd}.membershipAdminRow:last-child{border-bottom:0}.membershipAdminRow h2{font-size:22px;margin:0}.membershipAdminRow p{overflow-wrap:anywhere}.paymentVerified{display:block;margin-bottom:14px;line-height:1.5}.mobileMenu{display:none}.mobileMenuToggle{border:1px solid #777;background:transparent;color:#fff;font:inherit;padding:10px 14px;cursor:pointer}.mobileMenuPanel a:focus-visible,.mobileMenuToggle:focus-visible{outline:2px solid #fff;outline-offset:4px}.mobileMenuPanel[hidden]{display:none}.profileEditForm label{display:block;font-weight:700;margin:12px 0}.profileEditForm input{display:block;width:100%;min-width:0;padding:14px;border:1px solid #ccc;background:#fff;margin-top:8px;font:inherit}.profileEditForm .registerGrid{max-width:850px}.profileEditForm p{line-height:1.6}.mobileAccountActions{display:flex;flex-direction:column;gap:12px;border-top:1px solid #444;margin-top:16px;padding-top:16px}.mobileAccountActions a,.mobileAccountActions button{min-height:44px}@media(max-width:1100px){.brand span:last-child,.header>nav{display:none}.header{gap:10px}.header>.actions{display:none}.mobileMenu{display:block;margin-left:auto}.mobileMenuPanel{position:absolute;top:100%;left:0;right:0;background:#111;padding:20px 5vw;max-height:calc(100dvh - 82px);overflow-y:auto;box-shadow:0 8px 16px #0004}.header .mobileMenuPanel nav{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0}.mobileMenuPanel nav a{padding:12px 0;min-height:44px}.mobileMenuPanel .mobileAccountActions a{padding:12px 16px}}.avatar,.miniAvatar,.postAvatar,.profilePhoto{aspect-ratio:1/1;flex-shrink:0;border-radius:50%;overflow:hidden}.avatar img,.miniAvatar img,.postAvatar img,.profilePhoto img{display:block;width:100%;height:100%;object-fit:cover}.adminMain,.composerQuote,.memberPitch>div,.membershipAdminRow>div,.membershipAdminRow>form,.postBody,.postMeta,.profileHead>div:last-child,.registerGrid>label,.split>div{min-width:0}.adminTop h1,.composerQuote,.memberPitch h2,.memberTrip h2,.membershipAdminRow h2,.page>h1,.postBody,.postMeta,.profileGrid p,.profileHead h1,.section h2{overflow-wrap:anywhere}.memberYearsInline,.postActions,.postMeta{flex-wrap:wrap}.quoteBox{min-width:0;max-width:min(650px,100%)}.composerQuote{gap:12px;align-items:flex-start}.composerQuote button{flex-shrink:0;min-width:44px;min-height:44px}.postBody>p{white-space:pre-wrap}.composer textarea:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:3px}.mobileMenuPanel button:focus-visible{outline:2px solid white;outline-offset:3px}.memberGateArea{display:grid;place-items:center;padding:24px 0;overflow:visible}.memberGateArea>.gate{position:static;transform:none}.memberTrip>div{flex-wrap:wrap;gap:12px}.paymentVerified{padding:10px 0;min-height:44px}.membershipAdminRow>form{flex-shrink:0;max-width:100%}@media(max-width:800px){.membershipAdminRow{flex-direction:column;align-items:stretch}.darkSection,.join,.page,.section{padding:48px 6vw}.page>h1{font-size:clamp(38px,8vw,64px);line-height:1.05}.memberPitch h2,.section h2{font-size:clamp(34px,7vw,52px);line-height:1.08}.memberPitch,.split{gap:32px;grid-template-columns:minmax(0,1fr)}.lead,.prose{font-size:18px;line-height:1.65}.authPage{padding:32px 5vw}.authBox{min-width:0;max-width:100%;padding:28px 22px}.authBox h1{font-size:44px;letter-spacing:-1px}.authBox input,.composer textarea,.profileEditForm input{font-size:16px;min-width:0}.panel{padding:22px}.profileHead h1{font-size:clamp(32px,6vw,46px);line-height:1.15}.profileHead p{line-height:1.6}.profileHead .pendingNote{font-size:14px}.adminMain{padding:32px 5vw}.adminTop h1{font-size:clamp(34px,6vw,46px);line-height:1.15}.adminTable{padding:18px}.adminPage aside{display:block;padding:18px 5vw}.adminPage aside .mark,.adminPage aside>b{display:none}.adminPage aside nav{flex-direction:row;flex-wrap:wrap}.adminPage aside nav a{min-height:44px}.memberTrip{padding:24px}.memberTrip h2{font-size:clamp(32px,7vw,44px)}.postActions button{min-height:44px;min-width:44px}.composer{padding:20px 14px}.composerBottom{flex-wrap:wrap;gap:14px}.button,.ghost{min-height:44px}.ghost{display:inline-flex;align-items:center;justify-content:center}.sectionHead{flex-wrap:wrap;gap:20px}}@media(max-width:600px){.profileHead{flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:28px}.profilePhoto{width:96px;height:96px}.profileHead>div:last-child{width:100%}.feedPost{grid-template-columns:36px minmax(0,1fr);gap:12px}.postBody{display:contents}.postMeta{align-self:center;gap:4px 10px}.postBody>.postActions,.postBody>.quoteBox,.postBody>p{grid-column:1/-1;margin:0}.postMeta b{font-size:14px}.postMeta span{font-size:12px}.gate{padding:24px 20px}.gate h2{font-size:32px;overflow-wrap:anywhere}footer{flex-wrap:wrap;gap:20px}.footerSocial{margin-left:0}}.avatarEditor{border-bottom:1px solid #ddd;padding-bottom:24px;margin-bottom:24px}.avatarEditor form+form{margin-top:20px}.avatarEditor label{display:block;font-weight:700}.avatarEditor input[type=file]{display:block;max-width:100%;width:100%;margin-top:12px;font:inherit;padding:10px 0}.avatarEditor p{line-height:1.6}.avatarRemoveConfirm{padding:12px 0;min-height:44px}.adminUsers{margin-top:48px;scroll-margin-top:100px}.adminUsers>h2{font:700 clamp(28px,4vw,36px) Oswald;text-transform:uppercase;overflow-wrap:anywhere}.adminUserCard{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:20px;gap:20px;background:#fff;padding:24px 72px 24px 24px;margin-bottom:16px;align-items:start}.adminUserCard .adminUserControls{position:absolute;right:12px;top:12px;width:44px}.adminUserCard .contentOptionsTrigger{color:#111;top:0;right:0}.contentOptionsItem small{display:block;font-weight:400;white-space:normal}.contentOptionsItem:disabled{opacity:.65;cursor:default}.membershipYearItem{display:flex;align-items:center;gap:8px}.membershipYearRemove{background:none;border:0;text-decoration:underline;min-height:44px;padding:8px;color:#711d1d;cursor:pointer}.adminUserInfo{min-width:0;overflow-wrap:anywhere}.adminUserInfo h3{margin:0;font-size:20px}.adminUserInfo p{line-height:1.5}.roleEditor{min-width:0}.roleEditor label{display:block;font-weight:700}.roleEditor select{display:block;width:100%;font:inherit;padding:12px;margin:8px 0 14px;background:white;color:#111;border:1px solid #aaa}.roleEditor p{overflow-wrap:anywhere}.adminPagination{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}@media(max-width:800px){.adminUserCard{grid-template-columns:50px minmax(0,1fr);padding:20px 64px 20px 20px;gap:16px}.adminUserCard>.roleEditor,.adminUserCard>p{grid-column:1/-1}.roleEditor select{font-size:16px;min-height:44px}}.forumRemoved,.forumText{white-space:pre-wrap;overflow-wrap:anywhere}.forumRemoved{font-style:italic;color:#666}.forumThread{border-bottom:4px solid #eee}.forumThreadLink{display:block;padding:18px 24px;text-decoration:underline}.forumComposerAuthor,.forumQuoteAuthor{display:flex;align-items:center;gap:12px;min-width:0}.forumQuoteAuthor{margin-bottom:12px}.forumComposerAuthor span,.forumQuoteAuthor b{overflow-wrap:anywhere;min-width:0}.forumControls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.forumControls .postActions{margin:0;flex-wrap:wrap}.forumReply{min-height:44px;padding:10px;background:none;border:0;color:#555;cursor:pointer;font:inherit}.forumModeration{max-width:100%;overflow-wrap:anywhere}.forumConfirm{display:block;padding:12px 0;line-height:1.5}.forumConfirm input{width:auto;display:inline;margin-right:8px}.forumBanNotice,.forumEmpty{padding:24px;background:#eee;line-height:1.6;overflow-wrap:anywhere}.forumBanEditor{border-top:1px solid #ddd;margin-top:20px;padding-top:12px;min-width:0}.forumBanEditor p,.forumBanEditor summary{overflow-wrap:anywhere;line-height:1.5}.forumBanEditor summary{cursor:pointer;min-height:44px;padding:8px 0}.forumBanEditor label{display:block;margin-top:12px}.forumBanEditor input[type=datetime-local],.forumBanEditor select,.forumBanEditor textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;padding:10px;border:1px solid #aaa}.forumBanEditor textarea{min-height:80px;resize:vertical}.forumBanButtons{display:flex;flex-wrap:wrap;gap:12px}.forumBanButtons button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.adminUserControls{min-width:0}.postMeta time{font-size:12px;color:#777;overflow-wrap:anywhere}.composer>label{display:block;font-weight:700;margin-bottom:10px}@media(max-width:800px){.forumBanEditor input[type=datetime-local],.forumBanEditor select,.forumBanEditor textarea{font-size:16px}}@media(max-width:600px){.postBody>.forumControls{grid-column:1/-1}.forumControls{gap:4px}.forumComposerAuthor{align-items:flex-start}.forumBanNotice{padding:20px}.forumQuoteAuthor .postAvatar{width:32px;height:32px;flex-basis:32px}}.profileAvatarControls{margin:20px 0}.levelRing{box-shadow:0 0 0 3px var(--level-ring);border-radius:50%;aspect-ratio:1;flex-shrink:0}.ringGray{--level-ring:#808080}.ringGreen{--level-ring:#9bd6a8}.ringBlue{--level-ring:#8bc8ec}.ringPurple{--level-ring:#b694da}.ringOrange{--level-ring:#ec9b49}.ringAdmin{--level-ring:#7a1f2b}.profilePhoto.levelRing{box-shadow:0 0 0 4px var(--level-ring)}.achievementPanel{margin:32px 0;max-width:960px;min-width:0;overflow-wrap:anywhere}.achievementPanel h2{font:700 28px Oswald;text-transform:uppercase}.xpSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.xpTrack{height:16px;background:#d6d4cb;border:1px solid #777;margin:16px 0}.xpTrack>span{display:block;height:100%;background:#111}.achievementBadges{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.achievementBadges li{display:flex;align-items:flex-start;gap:16px;background:white;padding:20px;min-width:0}.achievementBadges li>div{min-width:0}.achievementBadges p{line-height:1.5}.achievementBadges li>div>span,.achievementBadges time{font-size:14px}.achievementIcon{font-size:28px;flex:0 0 36px;text-align:center}.achievementAdminCard,.achievementCreate{padding:24px;background:white;margin:24px 0;overflow-wrap:anywhere}.achievementAdminCard summary,.achievementCreate summary{cursor:pointer;min-height:44px;padding:12px 0}.achievementEditor{max-width:800px;margin-top:20px;min-width:0}.achievementAdminCard,.achievementEditor details{overflow-wrap:anywhere}.achievementAdminCard{min-width:0}.gateLogo{display:block;width:104px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 24px;-webkit-clip-path:circle(50%);clip-path:circle(50%)}.achievementEditor label{display:block;margin:18px 0;font-weight:700;min-width:0}.achievementEditor input:not([type=checkbox]),.achievementEditor select,.achievementEditor textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #999;font:inherit;margin-top:8px;background:white;color:#111;box-sizing:border-box}.achievementEditor textarea{min-height:130px;resize:vertical}.achievementEditor .achievementCheck{display:flex;align-items:center;gap:12px;min-height:44px}.achievementUserEmail{overflow-wrap:anywhere}.achievementUserHead{display:flex;gap:20px;align-items:center;margin-top:28px}.achievementUserHead h1{overflow-wrap:anywhere;min-width:0}@media(max-width:800px){.achievementBadges{grid-template-columns:1fr}.achievementEditor input,.achievementEditor select,.achievementEditor textarea{font-size:16px}}@media(max-width:400px){.achievementAdminCard,.achievementCreate{padding:16px}.achievementBadges li{padding:16px;gap:10px}.achievementUserHead{align-items:flex-start}.achievementUserHead h1{font-size:26px}}.profileAvatarControls .avatarEditor{margin-top:20px}.adminUserFilters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(130px,1fr));grid-gap:16px;gap:16px;margin:24px 0;align-items:flex-end}.adminUserFilters label,.newsCommentForm label,.newsEditor label{display:block;font-weight:700;min-width:0}.adminUserFilters input,.adminUserFilters select,.newsCommentForm textarea,.newsEditor input,.newsEditor select,.newsEditor textarea{display:block;width:100%;box-sizing:border-box;min-width:0;max-width:100%;padding:12px;font:inherit;border:1px solid #aaa;background:#fff;color:#111;margin-top:8px}.newsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}.newsCard{background:#fff;min-width:0}.newsCover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.newsCardBody{padding:28px;overflow-wrap:anywhere}.newsCard h2{font:700 clamp(26px,3vw,38px) Oswald;text-transform:uppercase;margin:16px 0;line-height:1.2}.newsCard p{line-height:1.65}.newsCard time,.newsStats{color:#666;font-size:14px}.newsArticlePage{max-width:1200px;margin:auto}.newsArticlePage h1{font-size:clamp(36px,5vw,68px);overflow-wrap:anywhere;line-height:1.12}.newsArticleImage{display:block;width:100%;height:auto;max-height:900px;object-fit:contain;margin:32px 0}.newsBody{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.newsArticleBody{max-width:850px;font-size:18px}.newsInteractions{margin-top:48px;border-top:1px solid #ccc;padding-top:28px}.newsInteractions h2{font:700 32px Oswald;text-transform:uppercase}.newsComment{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;background:white;padding:24px;margin:16px 0}.newsComment>div{min-width:0;overflow-wrap:anywhere}.newsComment time{display:block;font-size:13px;color:#666;margin-top:8px}.feedPost,.newsComment{position:relative}.feedPost:has(.contentOptionsTrigger) .postMeta,.newsComment:has(.contentOptionsTrigger) .newsCommentMeta{padding-right:40px}.contentOptionsTrigger{position:absolute;top:12px;right:10px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#111;cursor:pointer;padding:0;font:18px Arial,sans-serif;letter-spacing:1px}.contentOptionsTrigger:focus-visible{outline:2px solid #111;outline-offset:1px}.contentOptionsPanel{position:fixed;z-index:2000;width:280px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;background:#faf8f2;color:#111;border:1px solid #111;box-shadow:0 4px 14px #0002;padding:8px;box-sizing:border-box;overflow-wrap:anywhere}.contentOptionsItem{display:block;width:100%;min-height:44px;padding:12px;border:0;background:transparent;color:#111;font:inherit;text-align:left;cursor:pointer}.contentOptionsItem:focus-visible,.contentOptionsItem:hover{background:#eeeae1}.contentOptionsHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:8px}.contentOptionsHeading button{border:0;background:transparent;color:#111;font:24px Arial;min-width:44px;min-height:44px;cursor:pointer}.contentOptionsPanel form{padding:8px}.contentOptionsPanel .forumConfirm{align-items:flex-start;line-height:1.5}.contentOptionsPanel .forumConfirm input{flex-shrink:0;margin-top:4px}.contentOptionsPanel .ghost{max-width:100%;white-space:normal}.newsCommentForm{margin-top:32px}.newsCommentForm textarea{min-height:150px;resize:vertical}.newsEditor{max-width:900px;background:white;padding:28px}.newsEditor label{margin-bottom:24px}.newsEditor textarea{min-height:300px;resize:vertical}.newsRichEditor{margin-bottom:24px;min-width:0}.newsBodyLabel{font-weight:700;margin-bottom:8px}.newsRichToolbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid #aaa;background:#f3f0e8}.newsLinkEditor button,.newsRichToolbar button{font:inherit;font-size:14px;color:#333;background:#fff;border:1px solid #aaa;padding:7px 10px;cursor:pointer}.newsRichToolbar button[aria-pressed=true]{background:#111;color:#fff}.newsLinkEditor button:focus-visible,.newsRichToolbar button:focus-visible,.newsWritingArea:focus-visible{outline:2px solid #111;outline-offset:2px}.newsRichToolbar button:disabled{opacity:.5;cursor:default}.newsWritingArea{min-height:300px;padding:12px;border:1px solid #aaa;border-top:0;background:#fff;color:#111;font-size:16px}.newsLinkEditor{padding:12px;border:1px solid #aaa;display:flex;flex-wrap:wrap;align-items:end;gap:8px}.newsLinkEditor label{flex:1 1 200px;margin-bottom:0}.newsRichText{overflow-wrap:anywhere;line-height:1.75}.newsRichText p{margin:0 0 1em;white-space:pre-wrap}.newsRichText h2,.newsRichText h3{line-height:1.25;margin:1.2em 0 .5em}.newsRichText h2{font-size:1.5em}.newsRichText h3{font-size:1.25em}.newsRichText ol,.newsRichText ul{padding-left:1.5em;margin:0 0 1em}.newsRichText ul{list-style:disc}.newsRichText ol{list-style:decimal}.newsRichText li p{margin:0}.newsRichText a{color:inherit;text-decoration:underline;text-underline-offset:3px}.newsRichText>:first-child{margin-top:0}.newsEditor p{line-height:1.6;overflow-wrap:anywhere}.newsEditorImage{display:block;max-width:100%;max-height:360px;object-fit:contain;margin-bottom:24px}.adminNewsList{margin-top:28px}.adminNewsList article{background:white;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px}.adminNewsList article>div{min-width:0;overflow-wrap:anywhere}.adminNewsList h2{font-size:24px}@media(max-width:800px){.adminUserFilters,.newsGrid{grid-template-columns:1fr}.newsGrid{gap:24px}.newsEditor{padding:20px}.adminUserFilters input,.adminUserFilters select,.newsCommentForm textarea,.newsEditor input,.newsEditor select,.newsEditor textarea{font-size:16px}.adminNewsList article{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.newsCardBody{padding:20px}.newsComment{grid-template-columns:36px minmax(0,1fr);padding:18px;gap:12px}.newsComment .postAvatar{width:36px;height:36px;flex-basis:36px}.newsArticlePage h1{font-size:36px}.newsArticleBody{font-size:16px}}.adminStatistics{margin-bottom:32px}.adminStatistics dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:16px;gap:16px;margin:0}.adminStatistics dl>div{min-width:0;padding:20px;background:#fff;border:1px solid #d8d5ce;overflow-wrap:anywhere}.adminStatistics dt{font-weight:700;text-transform:uppercase;line-height:1.4}.adminStatistics dd{margin:12px 0 0;font-size:2rem;font-weight:800;line-height:1.2}.adminStatistics small{display:block;margin-top:8px;font-size:.8rem;font-weight:400;line-height:1.4}.memberTrip{min-width:0;overflow-wrap:anywhere}.memberTrip h2 a{color:inherit;text-decoration:none}.memberTrip time{display:block;line-height:1.6}.memberTrip .tripDescription{white-space:pre-wrap;color:#333;line-height:1.7}.memberTrip .tripStatus{font-weight:800;color:#111}.tripDetail .memberTripGrid{grid-template-columns:minmax(0,1fr);max-width:900px}.tripBooking summary{cursor:pointer;list-style:none}.tripBooking summary::-webkit-details-marker{display:none}.tripBooking form,.tripRemove form{margin-top:20px;padding-top:20px;border-top:1px solid #d8d5ce}.tripBooking .button,.tripRemove .button{max-width:100%;white-space:normal;text-align:center}.tripCheckbox{display:flex;align-items:flex-start;gap:12px;margin:20px 0;line-height:1.6;cursor:pointer}.tripCheckbox input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;padding:0}.tripCheckbox span{min-width:0}.tripEditor{display:grid;grid-gap:20px;gap:20px;max-width:820px;margin:28px 0;min-width:0}.tripEditor label{display:grid;grid-gap:8px;gap:8px;min-width:0;font-weight:700}.tripEditor input,.tripEditor select,.tripEditor textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #c9c6be;background:#fff;color:#111;padding:12px;font:inherit;font-weight:400;min-height:48px;border-radius:0}.tripEditor textarea{resize:vertical}.tripEditor input[type=datetime-local]{display:block;min-width:0}.tripEditorPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.tripEditor .button{justify-self:start;white-space:normal;max-width:100%}.tripEditor p{margin:0;line-height:1.6}.tripParticipants{padding-left:24px;max-width:820px}.tripParticipants li{padding:24px 0;border-bottom:1px solid #c9c6be;overflow-wrap:anywhere}.tripParticipants p{line-height:1.6}.tripRemove{margin:24px 0;max-width:820px;overflow-wrap:anywhere}.tripRemove summary{cursor:pointer;font-weight:700;text-decoration:underline;padding:12px 0}@media(max-width:600px){.tripEditorPair{grid-template-columns:minmax(0,1fr)}.tripBooking .button,.tripEditor .button{width:100%}}.launchPage{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:48px 6vw;background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.82)),url(/images/landing.jpg) 50%/cover #0b0b0b;color:#fff;text-align:center}.launchContent{position:relative;width:100%;max-width:1000px}.launchEyebrow{font-family:Oswald,sans-serif;font-size:clamp(12px,2vw,18px);letter-spacing:.12em;margin:0 0 32px}.launchPage h1{font-family:Oswald,sans-serif;font-weight:700;font-size:clamp(42px,8vw,110px);line-height:1.18;letter-spacing:-.025em;margin:0}.launchCountdown{font-family:Oswald,sans-serif;font-size:clamp(38px,7vw,86px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.3;margin:32px 0 20px}.launchTime{font-family:Oswald,sans-serif;font-size:clamp(20px,3vw,30px);margin:0 0 24px}.launchTagline{font-size:16px;color:#ddd;margin:0}