#cloud-main{max-width:1440px;padding-top:28px}.cloud-auth{max-width:510px;margin:20px auto 60px;padding:26px;border-left:2px solid #9b4e5a;background:#252323}.cloud-auth h1{font-size:2rem}.cloud-auth p{font-size:.85rem;color:var(--muted)}.cloud-auth label{display:block;margin:16px 0}.cloud-auth form>button{margin-top:10px}.cloud-auth-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.cloud-account{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:16px;border-bottom:1px solid var(--line)}.cloud-account strong,.cloud-account small{display:block}.cloud-account span{margin-left:10px;color:#d1b78a;font-size:.75rem}.cloud-account small{font-size:.7rem;color:var(--muted);margin-top:7px}.cloud-account>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.cloud-nav{display:flex;overflow-x:auto;margin-bottom:30px;border:1px solid var(--line);position:sticky;top:0;z-index:2;background:#1b1b1b}.cloud-nav button{flex-shrink:0;border:0;border-right:1px solid #3c3530;border-bottom:2px solid transparent;background:transparent;padding:16px 18px;font-size:.8rem}.cloud-nav button[aria-current=page]{color:#e5cba1;border-bottom-color:#a75461;background:#76263130}.cloud-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.cloud-profile .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cloud-profile .gallery-grid img{max-width:100%;max-height:280px;object-fit:contain;background:#181818}.cloud-messages .message-thread{display:flex}#cloud-message-form{padding:18px;border-top:1px solid var(--line)}#cloud-message-body{width:100%;margin:8px 0;resize:vertical}#return-cloud{color:#d9bc87;border-bottom-color:#9b4e5a}#cloud-content>h2{font-size:2rem}.cloud-auth input{width:100%}#cloud-dialog .cms-form-fields>label{display:block}
@media(max-width:800px){#cloud-main{padding:20px 16px 0}.cloud-account{flex-direction:column;align-items:flex-start;padding:10px 0}.cloud-profile{grid-template-columns:1fr}.cloud-auth{padding:18px;margin-top:10px}.cloud-auth h1{font-size:1.7rem}.cloud-nav button{padding:12px;font-size:.75rem}.cloud-messages{grid-template-columns:1fr}.cloud-messages .message-sidebar{max-height:190px;overflow-y:auto}.cloud-messages .message-thread{border-top:1px solid var(--line)}}

.app-nav>div{grid-template-columns:repeat(4,minmax(0,1fr))}
.club-menu-toggle{display:flex;align-items:center;gap:10px;background:#481a21;color:var(--gold);border:1px solid #b29056;padding:12px 18px;font-size:1.15rem;cursor:pointer;flex-shrink:0}
.club-menu-toggle span{font-size:.85rem}.cloud-spaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}.cloud-spaces button{text-align:left;min-height:100px;padding:20px;background:#282525;border:1px solid #51403e;border-top:3px solid #65413f;cursor:pointer;min-width:0;overflow-wrap:anywhere}.cloud-spaces strong{font:1.6rem Georgia,serif;display:block;line-height:1.2}.cloud-spaces small{display:block;margin-top:10px;color:var(--muted);font-size:.75rem}.cloud-spaces button[aria-current=page]{border-color:#b18952;background:linear-gradient(110deg,#76263170,#282525)}.cloud-spaces button[aria-current=page] strong{color:#e5cba1}
.cloud-nav{top:env(safe-area-inset-top,0px);scrollbar-width:thin;overscroll-behavior-x:contain}.cloud-account button{font-size:.8rem}#cloud-font-size{margin-top:10px;max-width:100%;min-height:48px;font:inherit}#club-menu{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px));overflow:auto}#club-menu-items details{border-bottom:1px solid var(--line);padding:12px 0}#club-menu-items summary{font:1.35rem Georgia,serif;color:var(--gold);cursor:pointer;padding:8px 0}#club-menu-items button{display:block;width:100%;text-align:left;margin:7px 0;font-size:.95rem}button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#cloud-error:empty,.cms-message:empty{display:none}
@media(max-width:600px){.cloud-spaces{gap:8px;margin-bottom:18px}.cloud-spaces button{padding:13px 8px;min-height:76px;text-align:center}.cloud-spaces strong{font-size:1rem;line-height:1.25}.cloud-spaces small{display:none}.club-menu-toggle{padding:10px 12px}.club-menu-toggle span{display:none}.cloud-account{gap:10px}.cloud-nav button{font-size:.85rem}}
.cloud-spaces{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-grid,.network-clubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-grid .cms-panel{margin:0;min-width:0;overflow-wrap:anywhere}.archive-person-card>img{width:100%;height:220px;object-fit:cover;object-position:top;background:#181818}.library-card .source-link{display:block;margin-top:14px;font-size:.8rem}.archive-reader{width:min(1000px,calc(100% - 24px))!important}.article-content{font:1rem/1.75 Arial,"Segoe UI",sans-serif;overflow-wrap:anywhere}.article-content h1{font-size:2rem}.article-content h2{font-size:1.65rem}.article-content h3{font-size:1.35rem}.article-content img{max-width:100%;height:auto}.article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-content td,.article-content th{border:1px solid var(--line);padding:8px}.article-content pre{white-space:pre-wrap}.archive-photos{display:flex;gap:12px;flex-wrap:wrap}.archive-photos img{width:min(280px,100%);max-height:380px;object-fit:contain}.network-hero{padding:26px 0}.network-hero h2{font-size:2.4rem}.test-club{opacity:.8}.cms-form-fields .message-choice{display:flex!important;align-items:center;gap:12px;line-height:1.4;margin:10px 0}.cms-form-fields .message-choice input{width:22px;height:22px;flex:0 0 22px;min-height:22px}.cms-form-fields fieldset{margin-top:18px;border:1px solid var(--line);padding:14px}.cms-form-fields legend{padding:0 8px}.cms-form-fields input[type=search]{width:100%}#library-search,#directory-search{width:100%;margin:10px 0 18px;font:inherit}#cloud-content h2{font-size:2rem}#cloud-content h3{font-size:1.4rem}.cms-table{font-size:.85rem}.cms-button{font-size:.85rem!important}
@media(max-width:900px){.archive-grid,.network-clubs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cloud-spaces{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid,.network-clubs{grid-template-columns:1fr}.archive-person-card>img{height:280px}.network-hero h2{font-size:1.8rem}.archive-reader{padding:18px}.article-content{font-size:1rem}.article-content h1{font-size:1.65rem}}

.demo-banner{border:1px solid #779b8c;border-left:4px solid #91b6a3;background:linear-gradient(125deg,#263a35,#242d30);padding:clamp(18px,3vw,30px);margin:0 0 24px;border-radius:8px;color:#e5e4d7}.demo-banner h2{font-size:clamp(1.35rem,3vw,1.9rem);margin:8px 0}.demo-banner p{max-width:850px}.demo-banner .eyebrow{color:#cbb881}.demo-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.demo-controls label{min-width:170px;display:grid;gap:5px}.demo-controls select{width:100%;padding:10px;background:#202c28;color:#eee;border:1px solid #749182;border-radius:4px}.demo-club-card{border-color:#779b8c;background:#26312d}.demo-club-card .eyebrow{color:#bbd3c2}@media(max-width:540px){.demo-controls>*{width:100%;min-width:0}.demo-banner p{font-size:.95rem}}

/* Desktop website shell; mobile keeps its compact menu. */
.masthead{padding:24px 32px;gap:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.brand{text-decoration:none;min-width:0}.brand:hover{color:var(--gold)}.brand:focus-visible{outline-offset:8px}.web-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.web-nav button{border:1px solid transparent;background:transparent;padding:8px 12px;font-size:.875rem;line-height:1.25rem;font-weight:600;white-space:nowrap}.web-nav button:hover{background:#313131}.web-nav button[aria-current=page]{border-color:var(--gold);color:var(--gold)}body[data-shell=network] .masthead{background:#181818;border-bottom:1px solid var(--line)}body[data-shell=network] .brand strong{font-family:inherit;font-weight:600;letter-spacing:.04em}body[data-shell=network] .brand>span{color:var(--muted)}
#cloud-main{max-width:none;width:100%;padding:32px 32px 0}.cms-global-footer{max-width:none;margin:32px 32px 0;padding:16px 0 96px}.web-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);align-items:center;gap:64px;min-height:560px;padding:32px 0}.entry-intro{max-width:680px}.entry-intro h2{font-size:3rem;line-height:1;margin:16px 0 24px;text-wrap:balance}.entry-intro p{font-size:1.125rem;line-height:1.75rem}.entry-intro ul{padding-left:24px;margin:24px 0;line-height:1.75rem}.web-entry .cloud-auth{max-width:none;margin:0;border:1px solid var(--line);border-radius:8px;padding:32px;background:#272727}.cloud-auth h1{font-size:1.875rem;line-height:2.25rem}.cloud-auth p{font-size:1rem;line-height:1.5rem}.cloud-auth label{display:grid;gap:8px}.cloud-auth-links{margin:24px 0}
.settings-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.settings-grid>.cms-panel{margin:0;border:1px solid var(--line);border-radius:8px;background:#272727;padding:24px}.settings-grid h3{margin-bottom:24px}.settings-font label{display:block;margin:0 0 12px;font-size:1rem;line-height:1.5rem}#cloud-font-size{display:block;margin:0;width:min(100%,480px);min-height:48px;padding:8px 12px}.settings-grid .muted{margin-top:16px;font-size:1rem;line-height:1.5rem}.settings-grid p{font-size:1rem;line-height:1.5rem}.settings-grid .cms-actions{gap:12px;margin-top:24px}
@media(min-width:1600px){.masthead{padding-right:48px;padding-left:48px}#cloud-main{padding-right:48px;padding-left:48px}.cms-global-footer{margin-right:48px;margin-left:48px}.archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.web-entry{grid-template-columns:minmax(0,1fr) minmax(400px,640px)}}
@media(max-width:1100px){.masthead{grid-template-columns:minmax(0,1fr) auto}.web-nav{grid-row:2;grid-column:1/-1;justify-content:flex-start}.web-entry{gap:32px}.settings-grid{grid-template-columns:1fr}.entry-intro h2{font-size:2.25rem;line-height:2.5rem}}
@media(max-width:900px){.masthead{padding:16px;gap:16px}.web-nav{display:none}#cloud-main{padding:24px 16px 0}.cms-global-footer{margin:24px 16px 0}.web-entry{grid-template-columns:1fr;min-height:0;padding:0;gap:32px}.entry-intro{max-width:none}.entry-intro h2{font-size:1.875rem;line-height:2.25rem}.entry-intro ul{margin:16px 0}.web-entry .cloud-auth{padding:24px}.settings-grid{gap:24px}.settings-grid>.cms-panel{padding:24px}.settings-heading{gap:12px}}
