/* Public guide extensions: one short landscape, then quiet working content. */
body[data-club-page=host],body[data-club-page=shop]{margin:0;background:var(--club-ink);color:var(--club-paper);padding-top:var(--club-header-height)}
.club-landscape{position:absolute;inset:0 0 auto;height:380px;z-index:0;pointer-events:none;overflow:hidden;background:#18211d}
.club-landscape img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.club-landscape::after{content:'';position:absolute;inset:0;background:#07100b75}
.club-public-intro{position:relative;padding:56px 5vw 42px;max-width:1440px;margin:auto;color:var(--club-paper)}
.club-public-intro .kicker{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--club-muted);margin-bottom:16px}
.club-public-intro h1{font-size:clamp(36px,4vw,60px);line-height:1.12;margin:0 0 18px;letter-spacing:-.03em}
.club-public-intro p{max-width:630px;font-size:16px;line-height:1.75;margin:0}
.club-public-intro .art-note{font-size:14px;color:var(--club-muted);margin-top:18px}
/* Host intro and four-step application are not fixed-height panels. */
[data-club-page=host] .wrap{position:relative;max-width:1440px;margin:auto;padding:40px 5vw 72px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:start;background:var(--club-ink)}
[data-club-page=host] .ip{position:static;color:var(--club-paper);opacity:1;transform:none}
[data-club-page=host] .earnings-preview{margin:0 0 36px}.earnings-preview p{padding:20px 0;margin:0;border-bottom:1px solid var(--club-rule);font-size:16px;color:var(--club-muted);line-height:1.7}.earnings-preview strong{font-family:var(--serif);font-weight:400;font-size:27px;color:var(--club-paper)}
[data-club-page=host] .trail{margin-top:32px}.trail .ti{padding-bottom:22px;gap:18px}.trail .tn{width:36px;height:36px;background:transparent;color:var(--club-muted);border-color:var(--club-rule);font-family:var(--serif);font-size:22px}.trail .tn.cur,.trail .tn.done{background:var(--club-paper);color:var(--club-ink);border-color:var(--club-paper)}.trail .tl{font-size:16px;color:var(--club-muted)}.trail .tl.cur{color:var(--club-paper)}.trail .ti::before{left:17px;top:36px;background:var(--club-rule)}
[data-club-page=host] .fp{--ink:var(--club-paper);--ink2:#e0e5dc;--ink3:var(--club-muted);--cream:var(--club-ink);--cream2:#23352c;--cream3:#627166;--w:#1e2d25;--green:var(--club-paper);--gm:var(--club-paper);--gl:#314936;color:var(--club-paper);color-scheme:dark;background:transparent;border:0;border-left:1px solid var(--club-rule);border-radius:0;padding:0 0 0 clamp(28px,4vw,56px);scroll-margin-top:100px;min-width:0}
[data-club-page=host] .fp .finp{border:0;border-bottom:1px solid #738276;border-radius:0;background:var(--w);padding:13px 12px;min-height:50px;transition:border-color .2s,background-color .2s}
[data-club-page=host] .fp .finp::placeholder{color:#abb7ad;opacity:1}
[data-club-page=host] .fp .finp:hover{background:#26392e}
[data-club-page=host] .fp .finp:focus{border-bottom-color:var(--club-paper);background:#26392e;outline:2px solid var(--club-paper);outline-offset:3px}
[data-club-page=host] .fp .finp:-webkit-autofill{-webkit-text-fill-color:var(--club-paper);box-shadow:0 0 0 1000px #26392e inset;caret-color:var(--club-paper)}
[data-club-page=host] .fp .fgrp{margin-bottom:22px}
[data-club-page=host] .fp .flbl{letter-spacing:.02em;text-transform:none;margin-bottom:8px}
[data-club-page=host] .fp .stag{color:var(--club-muted);margin-bottom:16px}
[data-club-page=host] .fp .sdesc{margin-top:12px;margin-bottom:28px}
[data-club-page=host] .fp .bi,[data-club-page=host] .fp .bg{background:var(--club-paper);color:var(--club-ink);border:1px solid var(--club-paper);padding:12px 24px}
[data-club-page=host] .fp .bi:hover,[data-club-page=host] .fp .bg:hover{background:#e0e5d8;transform:none}
[data-club-page=host] .fp .bo:hover{background:#2c4033}
[data-club-page=host] .fp .lbtn.sel .lcode,[data-club-page=host] .fp .lbtn.sel .ldesc{color:#344239}
[data-club-page=host] .fp .pbar{height:2px;background:var(--club-rule)}
[data-club-page=host] .fp .pbarfill{border-radius:0}
[data-club-page=host] .fp .fnav{margin-top:28px;padding-top:24px;border-color:var(--club-rule)}
[data-club-page=host] .sh2{font-size:30px;line-height:1.2}.sdesc{font-size:16px;font-weight:400}.flbl,.stag,.prog-lbl,.chl,.slbl,.lname,.ut,.ssub{font-size:14px}.ldesc,.lcode,.us,.sst{font-size:14px}.sbtn .semo{display:none}.sbtn,.lbtn,.uz{min-height:44px}.lbtn.sel .lcode,.lbtn.sel .ldesc{color:var(--club-muted)}
[data-club-page=host] .form-status{margin-bottom:20px;color:#ffc3ad}.ft{background:var(--club-ink);border-top:1px solid var(--club-rule);padding:32px 5vw}.flinks a,.fcopy,.fcopy a{font-size:14px;color:var(--club-muted)!important}.flinks{flex-wrap:wrap}.flinks a{display:inline-flex;align-items:center;min-height:44px}.flogo{color:var(--club-paper);font-weight:400}
/* Shop: brand strip is secondary to the collection. */
[data-club-page=shop] .club-landscape{height:330px}
[data-club-page=shop] .club-public-intro{padding-top:38px;padding-bottom:30px}.club-public-intro .collection-title{font-size:44px}
.shop-subnav{position:relative;display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:16px 5vw;background:var(--club-ink);color:var(--club-paper);border-bottom:1px solid var(--club-rule)}.shop-subnav button{background:none;border:0;border-bottom:1px solid transparent;color:var(--club-muted);padding:8px 0;font-size:16px}.shop-subnav button.active{color:var(--club-paper);border-bottom-color:currentColor}.shop-subnav p{margin-left:auto;font-size:14px;color:var(--club-muted)}
[data-club-page=shop] .page{position:relative;padding-top:0;background:var(--cream);color:var(--ink)}.page.active{animation:none!important}.page.active .reveal{opacity:1;transform:none;transition:none}
[data-club-page=shop]{--ivory:var(--cream);--ivory-dark:var(--cream2);--off-white:var(--w);--soft-black:var(--ink);--forest:var(--green);--gold:var(--green);--muted:var(--ink3)}
[data-club-page=shop] .prod-action-btn:hover,[data-club-page=shop] .detail-close:hover{background:var(--w)}
.shop-header{padding:36px 5vw 20px!important;gap:24px}.shop-count{padding-inline:5vw!important}.prod-grid{padding-inline:5vw!important}.shop-page-title{font-family:var(--serif);font-size:32px!important;line-height:1.25}.shop-page-title span{font-style:normal!important}.shop-page-eyebrow{display:none}.shop-controls{flex-wrap:wrap}.filter-tabs{gap:12px;flex-wrap:wrap}.filter-tab{font-size:14px!important;min-height:44px}.prod-name{font-family:var(--serif)!important;font-size:22px!important}.prod-meta,.prod-price,.sort-select,.sort-label,.shop-count{font-size:14px!important}.prod-action-btn,.size-btn{min-width:44px;min-height:44px}.prod-card{cursor:pointer}.prod-info{border-bottom:1px solid var(--cream3)}
.detail-panel{max-height:100svh}.d-add:disabled{background:var(--cream2);color:var(--ink3)}.catalog-note{font-size:14px;line-height:1.7;color:var(--ink3);margin:16px 0}.brand-hero{min-height:0!important;display:block!important}.bh-visual{display:none!important}.bh-content{max-width:800px;padding:48px 5vw!important;margin:auto}.brand-headline{font-size:44px!important}.brand-body{font-size:16px!important}.footer{background:var(--club-ink)!important;color:var(--club-paper)}.footer a,.f-tagline,.f-bottom,.f-col-title{color:var(--club-muted)!important;font-size:14px!important}.footer a{display:inline-flex;align-items:center;min-height:44px}.f-brand{color:var(--club-paper)!important}
@media(max-width:800px){[data-club-page=host] .wrap{grid-template-columns:1fr;padding:24px 20px 48px;gap:32px}.club-public-intro{padding:32px 20px}.club-public-intro h1{font-size:38px}.club-landscape{height:350px}.earnings-preview p{padding:16px 0}.trail{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}.trail .ti{padding:0;gap:12px}.trail .ti::before{display:none}.trail .tl{font-size:14px}[data-club-page=host] .fp{padding:24px}.shop-subnav{padding:16px 20px;gap:20px}.shop-subnav p{flex-basis:100%;margin:0}.shop-header{align-items:flex-start!important;flex-direction:column!important}.shop-controls{width:100%;gap:20px}.shop-sort{margin:0!important}.shop-page-title{font-size:30px!important}.brand-headline{font-size:36px!important}.prod-grid{gap:16px!important}.prod-name{font-size:18px!important}.prod-info-row{flex-wrap:wrap;gap:8px}.ft{padding:28px 20px}}
.sh2 em{font-style:normal}.shop-page-title span{opacity:1;color:var(--ink3)}
.detail-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.detail-close,.d-color-swatch{min-width:44px;min-height:44px}.d-sub,.d-label,.d-price-note{color:var(--ink3);opacity:1}
@media(max-width:800px){[data-club-page=host] .fp{order:-1;border-left:0;border-top:1px solid var(--club-rule);padding:28px 0 0}.club-public-intro{padding-bottom:32px}.club-landscape{height:400px}}
@media(max-width:480px){.two-col{grid-template-columns:1fr}.sgrid{grid-template-columns:1fr 1fr}.fnav{gap:16px}.sbtn,.lbtn{padding:12px}.prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prod-info-row{display:block!important}.prod-name{margin-bottom:6px}.club-public-intro .collection-title{font-size:36px}}
