@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@400;700&display=swap";.join-page{max-width:1240px;margin:0 auto;padding:30px clamp(18px,4vw,50px) 48px;color:var(--text, #193044)}.join-brand,.join-brand>a,.join-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.join-brand>a{justify-content:flex-start;text-decoration:none;color:inherit;font-weight:600}.join-brand .brand-mark{width:64px;height:64px}.join-brand small{display:block;font:9px system-ui;letter-spacing:.2em;margin-top:7px}.join-brand>a:last-child{font:14px system-ui;min-height:44px}.join-intro{padding:58px 0 32px;max-width:800px}.join-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.08;margin:14px 0 20px}.join-intro>p:last-child{font-size:18px;line-height:1.75;max-width:670px;color:var(--text-muted, #506173)}.join-eyebrow{font:700 10px system-ui;letter-spacing:.17em;color:var(--accent, #956418);line-height:1.6}.join-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 30px}.join-choice{display:flex;flex-direction:column;align-items:flex-start;gap:16px;white-space:normal;text-align:left;padding:24px 20px;border:1px solid var(--border, #d8cebc);border-radius:16px;background:var(--surface, #fffdf7);color:inherit;min-height:275px;transition:border-color .15s,box-shadow .15s}.join-choice>svg{color:var(--accent, #956418)}.join-choice>strong{font-family:Georgia,serif;font-size:25px;line-height:1.15}.join-choice>span:not(.join-eyebrow){font-size:14px;line-height:1.6}.join-choice.is-selected{border:2px solid var(--accent, #956418);padding:23px 19px;box-shadow:0 7px 22px #80511616}.join-choice .join-choice-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid var(--border, #d8cebc);font-weight:600;color:var(--accent, #956418)}.join-detail{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--border, #d8cebc);border-radius:20px;overflow:hidden;background:var(--surface, #fffdf7)}.join-story{padding:clamp(26px,4vw,48px);background:linear-gradient(135deg,#163348,#071b2a);color:#fff3dc}.join-story .join-eyebrow{color:#e4b66d}.join-story h2,.join-checkout h2{font-size:clamp(29px,3vw,39px);line-height:1.15;margin:15px 0 20px}.join-story p{line-height:1.8;color:#cbd6dc}.join-story ul{list-style:none;padding:0;margin:30px 0}.join-story li{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:15px}.join-story li svg{flex-shrink:0;color:#e4b66d}.join-story .join-giveback{border-top:1px solid #ffffff26;padding-top:24px;margin-top:32px;font-size:14px}.join-checkout{padding:clamp(26px,4vw,48px)}.join-checkout>p{line-height:1.75}.join-price{font-family:Georgia,serif;font-size:40px;margin:12px 0!important}.join-price span{font:14px system-ui;color:var(--text-muted, #506173)}.join-checkout form{display:grid;gap:20px;margin-top:24px}.join-checkout label{display:grid;gap:9px}.join-checkout input{width:100%;min-width:0;box-sizing:border-box;min-height:48px}.join-checkout small{font-size:12px;line-height:1.7;color:var(--text-muted, #506173)}.join-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin-top:12px}.join-secure{display:flex;align-items:center;gap:8px;font-size:12px;margin:0;color:var(--text-muted, #506173)}.join-footer{margin-top:30px;font-size:13px;flex-wrap:wrap}.join-footer span{color:var(--text-muted, #506173)}.age-screen{position:fixed;inset:0;z-index:10000;overflow:auto;display:grid;place-items:center;background:radial-gradient(ellipse at top,#1a394e,#061827 80%);padding:24px;color:#183044}.age-dialog{box-sizing:border-box;width:min(100%,560px);padding:clamp(24px,6vw,48px);border:1px solid #cba267;border-radius:22px;background:#fcf8ef;text-align:center;box-shadow:0 22px 70px #0004}.age-dialog .brand-mark{width:90px;height:90px}.age-dialog h1{font-family:Georgia,serif;font-size:clamp(30px,5vw,42px);line-height:1.2;margin:14px 0 20px;color:#183044}.age-dialog p{line-height:1.75}.age-dialog .join-eyebrow{color:#956418}.age-actions{display:grid;gap:12px;margin:28px 0 20px}.age-dialog button{min-height:48px;width:100%;white-space:normal}.age-dialog .primary{background:#956418;color:#fff;border-color:#956418}.age-dialog small{display:block;margin-top:20px;color:#506173;line-height:1.6;font-size:12px}@media(max-width:950px){.join-options{grid-template-columns:repeat(2,minmax(0,1fr))}.join-choice{min-height:230px}}@media(max-width:620px){.join-brand small{display:none}.join-brand .brand-mark{width:48px;height:48px}.join-brand span{font-size:12px}.join-brand>a:last-child{font-size:12px}.join-intro{padding-top:36px}.join-detail{grid-template-columns:1fr}.join-options{gap:10px}.join-choice{padding:18px 14px;min-height:220px;gap:12px}.join-choice.is-selected{padding:17px 13px}.join-choice>strong{font-size:23px}.join-choice .join-eyebrow{font-size:8px;letter-spacing:.1em}.join-brand{gap:12px}}@media(max-width:350px){.join-options{grid-template-columns:1fr}.join-choice{min-height:190px}}@media(prefers-reduced-motion:reduce){.join-choice{transition:none}}.age-dialog .brand-mark{margin:0 auto}.join-choice>span:not(.join-eyebrow):not(.join-choice-action){font-weight:400}.join-checkout textarea,.join-checkout select{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid var(--border, #d8cebc);border-radius:8px;background:var(--surface-field, #fff);color:inherit;font:inherit}.join-checkout label.application-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.65}.join-checkout .application-consent input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin-top:4px}.application-agreement{padding:16px;border:1px solid var(--border, #d8cebc);border-radius:8px;line-height:1.7}.application-agreement summary{cursor:pointer;font-weight:600}.join-story li{align-items:flex-start;line-height:1.7}.join-story li svg{margin-top:4px}.join-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.join-payment-options button{white-space:normal;min-height:52px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.join-payment-options button[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-surface, #f7e9cd);font-weight:700}@media(max-width:380px){.join-payment-options{grid-template-columns:1fr}}.post-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.reaction-trigger{display:inline-flex;gap:7px;align-items:center}.reaction-summary{display:flex;flex-wrap:wrap;gap:5px}.reaction-summary>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#ffffff08;border:1px solid var(--border);border-radius:20px;padding:3px 7px}.post-reactions .reaction-picker{flex-basis:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;margin-top:6px;border:1px solid #bc955477;border-radius:12px;background:var(--canvas);max-width:540px}.post-reactions .reaction-picker>button{display:flex;align-items:center;gap:10px;text-align:left;min-height:58px;padding:8px;border:1px solid transparent;background:var(--surface);border-radius:8px}.post-reactions .reaction-picker>button[aria-pressed=true]{border-color:#bc9554;background:#bc955420}.reaction-picker .reaction-symbol{display:grid;place-items:center;min-width:34px;height:34px;font-size:24px}.reaction-picker strong{display:block;font-size:12px;color:var(--text)}.reaction-picker small{display:block;font-size:10px;color:var(--text-muted);margin-top:3px}.post-reactions .reaction-picker .reaction-close{grid-column:1 / -1;justify-content:center;min-height:30px;font-size:11px}@media(max-width:420px){.post-reactions .reaction-picker{grid-template-columns:minmax(0,1fr)}}.membership-card-holder .owners-card-face.charter-member-card{isolation:isolate;border:2px solid #e8bd7c;border-radius:24px;background:radial-gradient(ellipse at 10% 5%,#f6dfb9a6,transparent 52%),radial-gradient(ellipse at 14% 92%,#ce924e80,transparent 58%),linear-gradient(145deg,#a2703a 8%,#82542c 44%,#301c13);box-shadow:inset 0 0 0 3px #3e2918,inset 0 0 0 5px #f3d1a17a,0 14px 36px #0003;color:#fff8ed}.charter-member-card:before{content:"";position:absolute;width:155%;height:76%;left:-22%;top:-16%;transform:rotate(-15deg);border-radius:50%;border-bottom:1px solid #f4d29d55;background:linear-gradient(175deg,transparent 60%,#e8b66b10);pointer-events:none;z-index:-1}.member-card.charter-member-card:after{width:150%;height:60%;right:-18%;top:auto;bottom:-34%;border:1px solid #e8bd7c33;transform:rotate(10deg);box-shadow:0 0 0 12px #f3cf9210;pointer-events:none;z-index:-1}.charter-member-card .owners-card-title,.charter-member-card .owners-card-emblem span,.charter-member-card .owners-card-fields small{color:#ffe1a6;text-shadow:0 1px 2px #2c190e}.membership-card-holder .charter-member-card>h2,.charter-member-card .owners-card-fields strong{color:#fff8ed;text-shadow:0 1px 2px #2c190e}.charter-member-card .owners-card-rule{color:#ffda91}.charter-member-card .owners-card-rule:before,.charter-member-card .owners-card-rule:after{background:#edc18077}.charter-member-card .owners-card-fields small{border-color:#edc18077}.member-card-details{min-width:0;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.member-card-details h3{margin:0 0 14px;font-size:18px}.member-card-details dl{display:grid;gap:12px;margin:0}.member-card-details dl>div{display:grid;gap:3px}.member-card-details dt{color:var(--text-muted);font-size:12px}.member-card-details dd{margin:0;font-size:14px;overflow-wrap:anywhere}@media print{.membership-card-holder .owners-card-face.charter-member-card{border-radius:3mm;box-shadow:inset 0 0 0 .3mm #3e2918,inset 0 0 0 .6mm #f3d1a17a}}.society-welcome{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr) minmax(220px,.88fr);gap:36px;background:var(--navy, #142334);color:var(--ivory, #fbf7ed);padding:40px;border-radius:16px;margin-bottom:28px;border-top:4px solid var(--gold, #bd9850)}.society-welcome h2{font-family:Georgia,serif;font-size:clamp(28px,3.4vw,46px);line-height:1.2;margin:16px 0}.society-welcome p{line-height:1.7}.society-welcome .eyebrow{color:#ddc48c}.home-membership{padding:24px;background:#ffffff0d;border:1px solid #d5b36c70;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.home-membership h3{font-size:23px;margin:0}.home-membership p{margin:4px 0}.home-membership button{min-height:44px}.society-badge{display:inline-block;border:1px solid #b88c40;padding:5px 10px;border-radius:20px;font-size:12px;color:#d1ad63}.society-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.society-discovery button{padding:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-start;text-align:left;min-height:72px}.society-discovery span{flex-basis:100%;font-size:12px;color:var(--muted, #657078)}.society-home-columns,.society-feed-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px}.society-feed-layout.single-column{grid-template-columns:minmax(0,1fr)}.society-home-columns section,.society-feed-layout section{min-width:0}.society-home-columns aside>.panel,.society-feed-layout aside>.panel{margin-bottom:20px}.society-event{display:block;width:100%;text-align:left;margin:12px 0}.society-event small{display:block}.society-mission{font-size:13px;line-height:1.7}.society-tools,.society-secondary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.society-secondary{max-width:1280px;margin:0 auto;padding:12px 24px;border-bottom:1px solid #b4944c30}.society-secondary button{border:0;background:transparent;font-size:12px;padding:8px 12px}.society-survey-summary{padding:16px 0;border-bottom:1px solid #b4944c30}.society-survey-summary h3{font-family:Georgia,serif}.survey-question{border:1px solid #b4944c50;border-radius:8px;padding:18px;margin:20px 0}.survey-question legend{font-weight:600;padding:0 8px}.society-checkbox{display:flex!important;align-items:center;gap:12px;min-height:44px}.society-checkbox input{width:20px!important;min-height:20px;flex-shrink:0}.survey-option{display:flex;align-items:end;gap:8px;margin:12px 0}.survey-option label{flex:1}.survey-option button{font-size:12px}.society-review{border-left:4px solid #b4944c}.home-benefit-tiles{display:flex;flex-direction:column;gap:12px;min-width:0}.home-benefit-tile{border:1px solid #d5b36c50;border-radius:12px;padding:14px;background:#fff1}.home-benefit-tile strong{display:block}.home-benefit-tile p{line-height:1.4;margin:6px 0;font-size:13px}.home-membership .card-qr{max-width:100%;padding:8px;background:#fff;border-radius:12px}.home-membership .card-qr svg{display:block;width:100%;max-width:190px;height:auto}.home-membership .card-qr small{color:#314052}.workspace-shortcuts{display:flex;flex-wrap:wrap;gap:12px 22px;margin:18px 0 26px;align-items:center}.profile-benefits-highlight{border-top:2px solid var(--accent);padding-top:16px}@media(max-width:1200px){.society-welcome{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr)}.home-benefit-tiles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-benefit-tiles>.eyebrow{grid-column:1 / -1}}@media(max-width:900px){.society-welcome{padding:24px;gap:20px}.society-home-columns,.society-feed-layout{grid-template-columns:minmax(0,1fr)}.society-secondary,.main-navigation button.desktop-navigation-only{display:none}}@media(max-width:600px){.society-welcome{grid-template-columns:minmax(0,1fr);padding:20px}.society-discovery{grid-template-columns:minmax(0,1fr)}.home-benefit-tiles{display:flex}.society-welcome .detail-actions{flex-direction:column;align-items:stretch}.home-membership{padding:20px}.home-membership .primary{width:100%}.survey-option{display:block}.survey-question{padding:12px}.main-navigation{grid-template-columns:none}.main-navigation button{min-width:0!important;padding:8px 3px!important}.society-surveys .detail-actions{flex-wrap:wrap}}.society-discovery,.society-tools,.society-secondary{height:auto;overflow:visible;margin-top:0}.society-home-columns aside>.panel,.society-feed-layout aside>.panel,.society-surveys.panel{padding:24px}@media(max-width:600px){.home-membership{order:-1}}.society-welcome{grid-template-columns:minmax(140px,.7fr) minmax(260px,1fr) minmax(240px,1fr)}@media(max-width:1000px){.society-welcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.society-welcome>div:first-child{grid-column:1 / -1}}@media(max-width:600px){.society-welcome{grid-template-columns:1fr}}.society-welcome{grid-template-columns:minmax(0,1.35fr) minmax(220px,1fr)}.home-member-card{min-width:0}.home-member-card .membership-card-holder,.home-member-card .owners-card-face,.home-member-card .membership-verification-panel{max-width:560px}.home-member-card .owners-card-title{margin:6px 0 0}@media(max-width:700px){.society-welcome{grid-template-columns:minmax(0,1fr);padding:20px}.home-benefit-tiles{grid-column:auto}}.home-benefit-tiles{display:block!important;grid-column:auto!important;min-width:0}.society-welcome .member-benefits-panel{padding:0;border:0;background:transparent;box-shadow:none}.society-welcome .member-benefit-row{background:#ffffff0b}main.shell.community-shell{width:100%;max-width:1480px;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:28px;align-items:start}.community-shell>.community-content{min-width:0;max-width:100%}.community-shell>.community-side-wrap{display:block;min-width:0;width:100%;position:sticky;top:18px;align-self:start}.community-shell nav.community-side-panel{display:block;flex:none;order:initial;width:100%;max-width:100%;min-width:0;height:auto;max-height:calc(100dvh - 36px);margin:0;padding:17px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--surface, #071e32);border:1px solid var(--border, #24415b);border-radius:14px;scrollbar-width:thin;text-align:left}.community-side-eyebrow{display:block;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:3px 10px 14px}.community-shell nav.community-side-panel>.community-side-main{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:3px;margin:0;padding:0}.community-shell nav.community-side-panel>.community-side-section{display:block;width:100%;max-width:100%;min-width:0;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--border)}.community-shell nav.community-side-panel .community-side-parent{display:flex;flex-direction:row;align-items:center;width:100%;min-width:0;gap:2px}.community-shell nav.community-side-panel button.community-side-link{display:flex;align-items:center;justify-content:flex-start;text-align:left;flex:none;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:500;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.community-shell nav.community-side-panel .community-side-parent>button.community-side-link{flex:1 1 auto;width:auto;font-weight:700}.community-shell nav.community-side-panel .community-side-parent>button:last-child{display:grid;place-items:center;flex:0 0 36px;width:36px;height:38px;min-height:38px;padding:0;margin:0;border:none;border-radius:8px;color:var(--text-secondary);background:transparent}.community-shell nav.community-side-panel .community-side-recents{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% - 10px);min-width:0;max-width:100%;gap:2px;margin:2px 0 0 10px;padding:4px 0 4px 10px;border-left:1px solid var(--border)}.community-shell nav.community-side-panel .community-side-recents>button{display:block;width:100%;min-width:0;min-height:34px;padding:7px 9px;border:none;border-radius:7px;background:transparent;color:var(--text-secondary, #a9b9c9);font-size:12px;line-height:1.4;font-weight:400;text-align:left;white-space:normal;overflow-wrap:anywhere}.community-shell nav.community-side-panel .community-side-muted{display:block;padding:8px 9px;font-size:11px;line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}.community-shell nav.community-side-panel button.community-side-link.selected,.community-shell nav.community-side-panel .community-side-recents>button.selected{background:var(--accent-surface, #3a2b16);color:var(--accent-soft, #ebba68);font-weight:700;border:none}.community-shell nav.community-side-panel button:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.community-shell nav.community-side-panel button.selected:hover:not(:disabled){color:var(--accent-soft, #ebba68)}.community-side-mobile-toggle{display:none}.community-shell .society-feed-layout{grid-template-columns:minmax(0,1fr)}.community-shell .society-feed-layout>aside{margin-top:12px}.community-shell .society-feed-layout>section{width:100%;min-width:0}.member-feed-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 8px}.member-feed-controls .tabs{margin:0}.member-feed-sort{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:12px;font-weight:600}.member-feed-sort select{min-width:120px;min-height:42px}.feed-preload-marker{height:1px;pointer-events:none}.member-feed-load-more{margin:16px auto;min-height:44px;display:block}@media(max-width:980px){main.shell.community-shell{grid-template-columns:minmax(0,1fr);gap:14px}.community-shell>.community-side-wrap{position:static}.community-shell .community-side-mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;border:1px solid var(--border);border-radius:10px;padding:10px 16px;color:var(--text);background:var(--surface-raised)}.community-shell nav.community-side-panel{display:none;position:static;height:auto;max-height:min(65dvh,560px);margin:8px 0 0;padding:12px;overflow-x:hidden;overflow-y:auto}.community-shell nav.community-side-panel.mobile-open{display:block}}@media(max-width:520px){main.shell.community-shell{padding-top:18px}.member-feed-controls .tabs{flex:1}.member-feed-sort select{min-width:108px}}.society-feed-layout.single-column{width:100%;max-width:920px}.community-side-panel .community-host-herf{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:4px 0 12px;padding:10px 12px;min-height:40px;border:1px solid #bc9554;border-radius:8px;background:#bc955414;color:#f1c573;font-size:13px;font-weight:700}.community-side-panel .community-host-herf:hover{background:#bc95542b;color:#fff0ce}.community-shell>.community-side-wrap{top:10px}.community-shell nav.community-side-panel{max-height:calc(100dvh - 20px);min-height:min(760px,calc(100dvh - 20px));padding-top:10px;padding-bottom:14px}.community-side-panel .community-host-herf{margin-bottom:2px}.community-side-panel .community-find-herf{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 10px;min-height:36px;padding:8px 10px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:8px;font-size:12px}.community-shell nav.community-side-panel button.community-side-link{min-height:38px;padding-block:8px}@media(max-width:980px){.community-shell nav.community-side-panel{min-height:0;max-height:80dvh}}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin:1.5rem 0}.group-card{padding:1.25rem;overflow-wrap:anywhere}.group-card h2{font-size:1.6rem}.group-card button{margin-top:1rem}.groups-roster article{padding:1rem 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.groups-roster .detail-actions{flex-wrap:wrap}.society-information{max-width:850px;margin:auto}.society-information .panel{padding:clamp(1.25rem,4vw,2.5rem);margin:1.5rem 0}.society-information p{font-size:1.15rem;line-height:1.8}.society-information h2{font-size:2rem}.society-links{display:flex;flex-wrap:wrap;gap:1rem}.society-links a{color:var(--text-muted)}.society-mission{padding:1.5rem;margin:1.5rem 0}.society-information{padding:clamp(1rem,3vw,2rem)}.society-app footer{flex-wrap:wrap;gap:1rem}footer .society-links{flex-basis:100%;order:3;font-size:.9rem}footer>small{flex-basis:100%;order:4}.auth-story .society-links{margin-top:1rem;font-size:.9rem}.auth-story .society-links a{color:var(--text-secondary)}.auth-story>small:last-child{display:block;margin-top:1rem}nav.society-links{height:auto;overflow:visible;flex:auto;justify-content:flex-start;margin-top:0;align-items:center}.member-verification,.verification-result{padding:24px;margin-block:24px}.member-verification label,.verification-code label{display:grid;gap:8px;margin-block:16px}.verification-code{text-align:center;margin-top:24px}.verification-code svg{max-width:100%;height:auto;background:#fff;border-radius:12px}.verification-code input{font-family:monospace;width:100%;min-width:0}.member-services>.panel,.verification-result>.panel{padding:20px;margin-block:16px}.member-services button{margin:8px 8px 0 0}.society-app .member-area-banner{max-width:1320px;margin:0 auto;padding:10px 38px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:11px;line-height:1.5}.member-area-banner>span{letter-spacing:.09em;text-transform:uppercase;font-weight:600}.member-area-banner>a{color:var(--accent);padding:6px 0;font-weight:600;white-space:nowrap}.society-discovery .ashtracker-discovery{grid-column:1 / -1;padding:12px 18px;flex-wrap:nowrap;gap:18px}.ashtracker-discovery img{width:100px;height:auto;border-radius:6px}.ashtracker-discovery>span{flex-basis:auto}.ashtracker-discovery strong{display:block;font-size:16px;color:var(--text);margin-bottom:4px}@media(max-width:600px){.society-app .member-area-banner{padding:8px 16px;flex-wrap:wrap;gap:0 12px}.member-area-banner>a{min-height:44px;display:inline-flex;align-items:center}}@media print{.member-area-banner{display:none!important}}:root{color-scheme:dark;--font-body: "Montserrat", system-ui, sans-serif;--font-display: "Playfair Display", Georgia, serif;--canvas: #031426;--surface: #082039;--surface-raised: #102d49;--surface-field: #041a30;--surface-feature: #12304a;--border: #28415a;--border-strong: #526b83;--text: #fffaf0;--text-secondary: #d4dce4;--text-muted: #a7bacb;--accent: #eca63b;--accent-hover: #ffc36b;--accent-soft: #f4ca87;--accent-surface: #302a21;--on-accent: #031426;--danger-text: #f0a99a;--danger-surface: #321e20;--success-text: #b7d2bc;--success-surface: #17281f;--notice-surface: #2b241b;--scrim: #03080dde;--shadow: #00000066;--shadow-soft: #00000033;--warm-deep: #282018;--warm-mid: #403025;--warm-highlight: #9e714a;--warm-wood: #65472f;--warm-shadow: #291c13;--warm-band: #d5ad6e;--warm-band-edge: #ead0a1;--gold-line: #d9933266;--gold-glow: #eca63b22;--gold-haze: #eca63b0c;--card-start: #15324b;--card-end: #06192d;--gold: var(--accent);--muted: var(--text-muted);--radius-control: 9px;--radius-card: 13px;--radius-dialog: 16px}:root{font-family:var(--font-body);color:var(--text);background:var(--canvas);font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent);padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:background .15s}button:hover:not(:disabled){background:var(--surface-raised)}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);color:var(--text);border-color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400}h1{font-family:var(--font-display);font-size:44px;line-height:1.13;letter-spacing:-.8px;margin-bottom:13px}h2{font-family:var(--font-display);font-size:28px;line-height:1.18}h3{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:8px}p{line-height:1.65}.muted{color:var(--text-muted)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.5;margin-bottom:15px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:9px}.icon-button{border:0;padding:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.text-link{border:0;background:transparent;padding:0;font-size:12px;color:var(--accent);display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-weight:650}.text-link:hover:not(:disabled){background:transparent;text-decoration:underline}.text-link.light{color:var(--accent-soft)}.light{color:var(--text)}.full{width:100%;margin-top:12px}.button{padding:12px 20px;display:inline-flex;justify-content:center;align-items:center;border-radius:6px}.outline{border:1px solid var(--border)}.error{padding:13px 16px;border-radius:6px;background:var(--danger-surface);color:var(--danger-text);margin:12px 0;font-size:13px;line-height:1.5}.success{background:var(--surface-raised);padding:12px}.notice{padding:16px;background:var(--notice-surface);border-radius:5px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}header{background:var(--canvas);border-bottom:1px solid var(--border);height:90px}.header-inner{max-width:1320px;margin:auto;display:flex;height:100%;align-items:center;padding:0 38px;gap:38px}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;font-size:20px;letter-spacing:2px;font-weight:700;flex-shrink:0}.brand-small{display:block;font-family:var(--font-body);font-size:8px;font-weight:500;letter-spacing:3px;margin-top:5px;text-align:center}.brand-mark{display:inline-flex;position:relative;height:43px;width:39px;border:1px solid var(--accent);border-radius:19px 19px 8px 8px;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:29px;color:var(--accent);line-height:1}.brand-mark span{position:absolute;font-size:10px;top:-9px;background:var(--canvas);padding:0 4px;left:11px}.main-navigation{display:flex;align-items:stretch;height:100%;gap:19px;flex:1;justify-content:center}.main-navigation button{font-size:12px;padding:0;border-radius:0;border:0;border-bottom:2px solid transparent;white-space:nowrap;background:transparent;color:var(--text-muted);font-weight:500}.main-navigation button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.main-navigation button:hover:not(:disabled){background:transparent;color:var(--accent)}.header-actions{display:flex;align-items:center;gap:8px}.avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-raised);color:var(--text-secondary);font-size:13px;font-weight:600;flex-shrink:0}.avatar.small{width:32px;height:32px;font-size:11px}.avatar.gold{background:var(--accent-surface);color:var(--accent)}.shell{max-width:1216px;margin:auto;padding:43px 32px 70px;min-height:calc(100vh - 170px)}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.page-heading .eyebrow{color:var(--accent);margin-bottom:12px}.page-heading p.muted{font-size:13px;margin-bottom:0}.date-stamp{font-size:11px;color:var(--text-muted);border:1px solid var(--border);padding:9px 12px;border-radius:5px;white-space:nowrap;margin-left:20px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:27px}.feed-column{min-width:0}.welcome-banner{background:var(--accent);color:var(--text);border-radius:9px;padding:29px 30px;min-height:209px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between}.welcome-banner .eyebrow{color:var(--accent-soft);font-size:8px;letter-spacing:1.5px}.welcome-banner h2{font-size:31px;line-height:1.15;margin:12px 0 19px}.welcome-banner>div:first-child{z-index:1}.banner-art{position:absolute;right:15px;top:0;width:210px;height:210px;opacity:.5}.banner-art .orbit{position:absolute;inset:10px;border-radius:50%;border:1px solid var(--accent-soft)}.banner-art>span{font-family:Georgia,serif;color:var(--accent-soft);font-size:52px;position:absolute;top:95px;left:89px;opacity:.3}.cigar{width:24px;height:180px;background:linear-gradient(90deg,var(--warm-mid),var(--warm-highlight),var(--warm-wood));border-radius:18px 18px 9px 9px;position:absolute;transform:rotate(33deg);top:20px;left:66px;box-shadow:3px 4px 15px var(--warm-shadow)}.cigar:after{content:"";position:absolute;top:35px;height:33px;width:100%;background:var(--warm-band);border-top:4px solid var(--warm-band-edge);border-bottom:4px solid var(--warm-band-edge)}.cigar.c2{left:111px;top:43px;height:175px;transform:rotate(33deg);background:linear-gradient(90deg,var(--warm-mid),var(--warm-highlight),var(--warm-wood))}.composer{margin:20px 0 30px;padding:18px 20px 13px}.composer-input{display:flex;align-items:center;gap:13px}.composer textarea{resize:vertical;min-height:52px;height:52px;border:0;padding:12px 2px;color:var(--accent);flex:1;width:100%;font-size:13px;background:var(--surface)}.composer textarea:disabled{background:var(--surface)}.composer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:12px;padding-top:12px;gap:12px}.composer-bottom span{display:flex;gap:7px;align-items:center;color:var(--text-muted);font-size:10px}.composer-bottom .primary{padding:8px 16px;font-size:11px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:12px}.section-title h2,.section-title h3{margin:0}.section-title h2{font-family:var(--font-body);font-size:16px;font-weight:650}.section-title>span{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted)}.post{padding:21px 23px;margin-bottom:15px}.post-top{display:flex;align-items:center;gap:11px}.post-top strong{font-size:12px}.post-meta{font-size:10px;color:var(--text-muted);margin-top:4px}.badge{font-size:9px;line-height:1.5;display:inline-flex;border-radius:4px;padding:4px 7px;background:var(--accent-surface);color:var(--accent-soft);text-transform:capitalize;letter-spacing:.2px}.post-top .badge{margin-left:auto}.post-body{font-size:13px;color:var(--text);line-height:1.9;margin:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.post-actions{display:flex;align-items:center;border-top:1px solid var(--border);padding-top:13px;gap:21px}.post-actions button{font-size:10px;padding:0;border:0;background:transparent;color:var(--text-muted);font-weight:500}.post-actions button.liked{color:var(--accent)}.post-actions span{margin-left:auto;color:var(--text-muted);font-size:9px;text-transform:capitalize}.member-card{background:linear-gradient(125deg,var(--card-start),var(--card-end));padding:25px 24px;border-radius:9px;color:var(--text);position:relative;overflow:hidden;min-height:245px}.member-card:after{content:"";width:240px;height:240px;border:1px solid var(--gold-line);border-radius:50%;position:absolute;right:-130px;top:-100px;box-shadow:0 0 0 18px var(--gold-glow),0 0 0 40px var(--gold-haze)}.card-brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:11px;letter-spacing:1.2px;color:var(--accent-soft);margin-bottom:32px}.card-brand>svg:last-child{margin-left:auto}.member-card .eyebrow{color:var(--text-muted);font-size:8px;letter-spacing:1.7px;margin-bottom:9px}.member-card h2{font-size:30px;margin-bottom:21px}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.card-bottom small{display:block;letter-spacing:0;font-size:8px;color:var(--text-muted);margin-top:6px}.card-seal{width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:1px solid var(--accent-soft);border-radius:50%;font-size:17px;font-family:Georgia,serif;color:var(--accent-soft)}.member-card.compact{min-height:216px;padding:22px}.member-card.compact .card-brand{font-size:9px;margin-bottom:25px}.member-card.compact h2{font-size:26px;margin-bottom:18px}.passport{margin-top:20px;padding:22px}.passport h3,.upcoming h3{font-size:13px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:5px 0 18px}.stats strong{display:block;font-family:var(--font-display);font-size:36px;font-weight:400}.stats span{color:var(--text-muted);font-size:9px}.passport>.text-link{width:100%;font-size:10px;border-top:1px solid var(--border);padding-top:16px}.upcoming{padding:22px;margin-top:20px}.mini-event{display:flex;gap:13px;padding:14px 0 21px}.calendar-date{border:1px solid var(--border);border-radius:4px;padding:7px 9px;color:var(--accent);font-size:8px;text-transform:uppercase;text-align:center;align-self:flex-start}.calendar-date strong{font-size:21px;display:block;color:var(--accent);font-weight:500;margin-top:2px}.mini-event>div:last-child{padding-top:4px}.mini-event strong{font-size:11px;font-weight:600;line-height:1.5}.mini-event p{color:var(--text-muted);font-size:10px;margin-top:5px;margin-bottom:0}.upcoming>.text-link{font-size:10px;width:100%}.quote{text-align:center;padding:23px 0;color:var(--text-muted)}.quote>span{font-family:Georgia,serif;font-size:50px;color:var(--accent-soft);display:block;height:35px}.quote p{font-family:var(--font-display);font-size:23px;line-height:1.25;margin:6px 0 16px}.quote small{font-size:7px;letter-spacing:1.8px;color:var(--text-muted)}.lounge-mode{padding:20px;margin-top:20px;background:var(--surface-raised)}.lounge-mode .eyebrow{font-size:8px}.lounge-mode p{font-size:12px}footer{border-top:1px solid var(--border);display:flex;max-width:1152px;margin:auto;justify-content:space-between;padding:25px 0;font-size:9px;color:var(--text-muted)}footer>span:first-child{font-family:Georgia,serif;letter-spacing:2px;color:var(--text-secondary)}footer>span:nth-child(2){font-style:italic}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--border);margin:8px 0 27px;overflow-x:auto;padding-bottom:0}.tabs button{white-space:nowrap;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;font-size:12px;color:var(--text-muted)}.tabs button.active{border-color:var(--accent);color:var(--accent)}.collection-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:14px}.search{display:flex;align-items:center;gap:10px;max-width:330px;width:100%;background:var(--surface);border:1px solid var(--border);padding:0 12px;border-radius:6px;color:var(--text-muted);margin:0}.search input{padding:11px 0;border:0;margin:0;font-size:12px;min-width:0}.toolbar-buttons{display:flex;gap:7px;align-items:center}.toolbar-buttons button{font-size:11px;white-space:nowrap}.collection-caption{font-size:10px;color:var(--text-muted);margin-bottom:16px}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.record-card{overflow:hidden;display:flex;flex-direction:column}.directory-art{height:166px;background:var(--border);position:relative;overflow:hidden;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.directory-art>span{font-family:Georgia,serif;font-size:51px;letter-spacing:4px;border:1px solid var(--gold-line);border-radius:50%;height:106px;width:106px;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:33px}.directory-art>svg{position:absolute;right:-6px;bottom:-10px;transform:rotate(-25deg);width:120px;height:150px;opacity:.35}.directory-art small{position:absolute;bottom:11px;left:15px;font-size:7px;letter-spacing:1.7px}.art-1{background:var(--accent-surface);color:var(--accent-soft)}.art-2{background:var(--surface-raised);color:var(--text-secondary)}.record-card-content{padding:23px;display:flex;flex-direction:column;flex:1}.record-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.record-card h3{font-family:var(--font-display);font-size:27px;font-weight:400;line-height:1.12;overflow-wrap:anywhere}.record-card .location{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:6px;margin:4px 0 12px}.card-copy{font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.amenities{display:flex;flex-wrap:wrap;gap:7px;margin:3px 0 24px}.amenities span{font-size:8px;background:var(--surface-raised);padding:5px 6px;color:var(--text-muted);border-radius:3px}.record-card .text-link{font-size:11px;width:100%;border-top:1px solid var(--border);padding-top:16px;margin-top:auto}.score{font-size:21px;color:var(--accent);font-weight:500}.score small{font-size:9px;color:var(--text-muted)}.empty{text-align:center;padding:65px 25px;border:1px dashed var(--border);background:var(--surface);border-radius:9px;color:var(--text-secondary)}.empty svg{margin-bottom:12px;color:var(--text-secondary)}.empty p{font-size:13px;max-width:370px;margin:0 auto}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:23px;font-size:12px}.table-wrap{overflow:auto;background:var(--surface);border-radius:8px;border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;padding:17px 20px;background:var(--surface)}td{padding:17px 20px;border-top:1px solid var(--border);max-width:400px;overflow-wrap:anywhere}td small{display:block;color:var(--text-muted);margin-top:5px}td button{font-size:10px}.membership-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;margin-bottom:36px}.membership-layout .member-card{padding:33px;align-self:start}.membership-layout .card-brand{font-size:12px;margin-bottom:35px}.membership-layout .member-card h2{font-size:38px;margin-bottom:28px}.membership-info{padding:28px}.membership-info p{font-size:13px;color:var(--text-muted)}.workspace-selector{display:flex;gap:20px;align-items:center;margin-bottom:25px}.workspace-selector>label:first-child{max-width:350px;width:100%}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.admin-grid .panel,.staff-panel{padding:28px}.staff-panel>form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px;margin-top:25px}.staff-panel>label{max-width:400px}.upload-label{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--border);background:var(--surface);padding:12px;border-radius:5px;font-size:11px;cursor:pointer}.upload-label input{max-width:190px;border:0;padding:0;font-size:10px;margin:0}.overlay{position:fixed;inset:0;background:var(--scrim);isolation:isolate;display:flex;align-items:center;justify-content:center;z-index:20;padding:24px}.modal{background:var(--surface);width:640px;max-width:100%;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;border-radius:12px;box-shadow:0 12px 32px var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.modal-head h2{font-size:27px;margin:0;max-width:85%;overflow-wrap:anywhere}.editor-form,.detail-content{padding:26px 28px}label{display:block;font-size:11px;font-weight:550;color:var(--text-secondary);margin-bottom:17px}input,textarea,select{display:block;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);margin-top:7px;line-height:1.4}textarea{min-height:100px;resize:vertical}label small{font-size:10px;color:var(--text-muted);display:block;margin-top:6px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.checkbox{display:flex;align-items:center;gap:9px}.checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent)}fieldset{border:1px solid var(--border);border-radius:6px;margin:0 0 20px;padding:15px}legend{font-size:11px;color:var(--text-muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.detail-content dl{margin-top:0}.detail-content dl>div{display:grid;grid-template-columns:145px 1fr;gap:15px;border-bottom:1px solid var(--border);padding:12px 0}.detail-content dt{font-size:10px;color:var(--text-muted)}.detail-content dd{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.detail-actions button{font-size:11px}.comments{border-top:1px solid var(--border);padding-top:22px;margin-top:24px}.comments>p{background:var(--surface-raised);padding:13px 16px;border-radius:6px;font-size:13px}.comments small{display:block;font-size:9px;color:var(--text-muted);margin-top:5px}.comments form{margin-top:22px}.post-image{width:100%;max-height:500px;object-fit:contain;border-radius:6px;margin-top:15px}.history{padding:18px;background:var(--surface-raised);margin-top:22px}.history p{font-size:11px;margin:0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--text);padding:16px 22px;border-radius:8px;box-shadow:0 5px 25px var(--shadow-soft);z-index:40;display:flex;align-items:center;gap:10px;font-size:13px;max-width:90vw}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.loading p{color:var(--text-muted)}.loading-inline{padding:30px;text-align:center;color:var(--text-muted)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{background:var(--accent);color:var(--text);padding:55px 70px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:650px;height:650px;border:1px solid var(--gold-glow);border-radius:50%;right:-290px;bottom:-290px;box-shadow:0 0 0 35px var(--gold-haze),0 0 0 70px var(--gold-haze);pointer-events:none}.auth-story .brand{font-size:16px;letter-spacing:2px}.auth-story .brand-mark span{background:var(--accent)}.auth-story h1{font-size:68px;line-height:1.04;color:var(--text);margin:25px 0}.auth-story>div:nth-child(2)>p:not(.eyebrow){font-size:15px;max-width:360px;color:var(--text-secondary);line-height:1.85}.auth-story .eyebrow{color:var(--accent-soft);font-size:9px}.story-line{height:1px;width:50px;background:var(--accent-soft);margin:30px 0}.auth-story>div:nth-child(2)>span{font-size:12px;font-family:Georgia,serif;color:var(--text-secondary);font-style:italic}.auth-story>small{font-size:8px;letter-spacing:2px;color:var(--text-muted)}.auth-form{width:400px;max-width:100%;margin:auto;padding:45px 25px}.auth-form .eyebrow{color:var(--accent);font-size:9px}.auth-form h2{font-size:45px;margin-bottom:12px}.auth-form .muted{font-size:13px;margin-bottom:30px}.auth-form label{font-size:12px}.auth-form input{padding:13px 12px}.auth-links{display:flex;flex-direction:column;gap:3px;margin-top:23px}.auth-links button{border:0;background:transparent;padding:9px;font-size:11px;font-weight:500}@media(min-width:1450px){.shell{padding-top:50px}.welcome-banner{min-height:218px}.post{padding:24px}.community-layout{gap:30px}}@media(max-width:1100px){.header-inner{padding:0 22px;gap:22px}.main-navigation{gap:13px}.main-navigation button{font-size:11px}.brand{font-size:17px}.brand-mark{height:37px;width:34px}.header-actions{gap:2px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story{padding:45px}.auth-story h1{font-size:58px}.banner-art{right:-35px;opacity:.35}}@media(max-width:850px){header{height:auto}.header-inner{height:auto;min-height:76px;flex-wrap:wrap;gap:0;justify-content:space-between;padding-top:15px}.brand{order:0}.header-actions{order:1}.main-navigation{order:2;width:100%;flex:auto;overflow-x:auto;justify-content:flex-start;height:47px;gap:25px;margin-top:9px}.main-navigation button{font-size:12px}.shell{padding:30px 22px 45px}.community-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.welcome-banner{padding:25px}.welcome-banner h2{font-size:27px}.banner-art{display:none}.member-card.compact{padding:18px}.member-card.compact .card-brand{font-size:8px}.date-stamp{display:none}h1{font-size:37px}.composer-bottom span{font-size:9px}.post{padding:18px}.post-actions{gap:13px}.post-actions button{font-size:9px}.post-actions>span{display:none}.passport,.upcoming{padding:18px}.auth-story{padding:35px}.auth-story h1{font-size:50px}.auth-form{padding:30px}.auth-story .brand{font-size:12px}footer{margin:0 22px;font-size:8px}.membership-layout{grid-template-columns:1fr 1fr;gap:20px}.membership-info{padding:20px}.staff-panel>form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.shell{padding:27px 17px 40px}.header-inner{padding:15px 17px 0}.main-navigation{gap:22px}.community-layout{display:flex;flex-direction:column}.community-layout aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.community-layout aside>.member-card{grid-column:1 / -1}.community-layout aside .passport,.community-layout aside .upcoming,.community-layout aside .lounge-mode{margin:0}.quote{display:none}.page-heading{margin-bottom:24px}h1{font-size:36px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.7px}.page-heading p.muted{font-size:12px}.welcome-banner{padding:25px;min-height:190px}.welcome-banner h2{font-size:31px}.banner-art{display:block;right:-40px;opacity:.25}.composer{padding:15px;margin:17px 0 25px}.composer-bottom span{max-width:175px;line-height:1.5}.post-actions button{font-size:10px}.record-grid{grid-template-columns:1fr}.directory-art{height:180px}.collection-toolbar{flex-wrap:wrap;gap:10px}.search{max-width:100%}.toolbar-buttons{width:100%;justify-content:flex-end}.toolbar-buttons>.primary{margin-left:auto}.tabs{gap:22px;margin-bottom:20px}.tabs button{font-size:11px}.membership-layout,.admin-grid{grid-template-columns:1fr}.membership-layout .member-card{max-width:430px;width:100%;margin:auto}.collection-caption{margin-top:12px}.overlay{padding:12px}.modal{max-height:94dvh}.modal-head{padding:18px 20px}.editor-form,.detail-content{padding:20px}.detail-content dl>div{grid-template-columns:105px 1fr;gap:12px}.detail-content dd{font-size:12px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:auto;padding:25px 25px 35px}.auth-story>div:nth-child(2){padding-top:30px}.auth-story h1{font-size:45px;margin:15px 0}.auth-story>div:nth-child(2)>p:not(.eyebrow){font-size:12px;max-width:100%;margin-bottom:0}.auth-story>small,.story-line,.auth-story>div:nth-child(2)>span{display:none}.auth-form{width:420px;padding:35px 25px}.auth-form h2{font-size:38px}.workspace-selector{flex-direction:column;align-items:stretch}.staff-panel{padding:18px;overflow:auto}.staff-panel>form{grid-template-columns:1fr}.staff-panel td{padding:12px 8px;font-size:10px}.staff-panel th{padding:10px 8px}.toast{width:calc(100% - 30px);font-size:12px}footer{flex-wrap:wrap;gap:14px;justify-content:center}footer>span:nth-child(2){display:none}.upcoming>.text-link{line-height:1.5}.mini-event{gap:7px}.calendar-date{padding:6px}.stats{gap:4px}.stats strong{font-size:31px}.stats span{font-size:8px}.post-top .badge{font-size:8px;padding:3px}.post-top strong{font-size:11px}.post-meta{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}body{background:var(--canvas);color:var(--text)}button,.button{min-height:42px;border-radius:var(--radius-control)}button{color:var(--text);background:var(--surface-raised)}button:hover:not(:disabled){background:var(--border)}.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}.panel{border-radius:var(--radius-card)}header{background:var(--canvas);height:82px}.brand{color:var(--accent-soft)}.brand-mark{color:var(--accent);border:0;width:36px;height:44px;border-radius:0}.brand-small{color:var(--accent-soft)}.main-navigation button{min-height:44px;color:var(--text-muted);border-radius:0;background:transparent}.main-navigation button:hover:not(:disabled){background:transparent;color:var(--text)}.main-navigation button.selected{color:var(--accent);border-bottom-color:var(--accent)}.header-actions .icon-button{color:var(--text-secondary)}.avatar{color:var(--accent-soft);background:var(--surface-raised);border:1px solid var(--border)}.avatar.gold{background:var(--accent-surface);border-color:var(--gold-line)}.page-heading .eyebrow,.eyebrow{color:var(--accent-soft)}.date-stamp{background:var(--surface);color:var(--text-muted)}.welcome-banner{background:radial-gradient(ellipse at 85% 35%,var(--warm-mid),transparent 65%),linear-gradient(120deg,var(--canvas),var(--surface-feature));border:1px solid var(--gold-line);min-height:235px;border-radius:var(--radius-card)}.welcome-banner h2{color:var(--text);font-size:38px;line-height:1.06;margin:10px 0 12px}.welcome-banner .eyebrow{color:var(--accent-soft)}.banner-copy>p{color:var(--text-secondary);font-size:12px;margin:0 0 18px}.welcome-banner .primary{font-size:11px;min-height:40px}.banner-art{top:10px;right:15px;opacity:.7}.banner-art .orbit{border-color:var(--gold-line)}.composer textarea,.composer textarea:disabled{background:var(--surface);color:var(--text)}.composer textarea::placeholder{color:var(--text-muted)}.section-title h2{font-family:var(--font-display);font-weight:400;font-size:25px}.section-title h3{font-family:var(--font-display);font-weight:400;font-size:23px}.post{border-radius:var(--radius-card)}.post-top strong{font-size:13px;color:var(--text)}.post-body{color:var(--text-secondary);font-size:14px;line-height:1.75}.post-actions button{color:var(--text-muted);min-height:36px}.post-actions button:hover:not(:disabled),.post-actions button.liked{color:var(--accent);background:transparent}.badge{background:var(--accent-surface);color:var(--accent-soft);border-radius:6px}.member-card{border:1px solid var(--gold-line);background:radial-gradient(ellipse at 90% 15%,var(--warm-mid),transparent 68%),linear-gradient(125deg,var(--card-start),var(--card-end));border-radius:var(--radius-card)}.member-card h2{color:var(--text)}.card-brand,.card-seal{color:var(--accent)}.member-card .eyebrow,.card-bottom small{color:var(--text-muted)}.stats strong{color:var(--accent-soft)}.passport h3,.upcoming h3{font-size:22px}.calendar-date{background:var(--accent-surface);border-color:var(--gold-line)}.calendar-date strong{color:var(--text)}.lounge-mode{background:var(--surface-raised);border-color:var(--gold-line)}.text-link{color:var(--accent);min-height:36px}.text-link:hover:not(:disabled){background:transparent}.tabs button{min-height:44px;color:var(--text-muted);background:transparent;border-radius:0}.tabs button:hover:not(:disabled){background:transparent;color:var(--text)}.tabs button.active{color:var(--accent);border-color:var(--accent)}.directory-art{background:radial-gradient(ellipse at 75% 20%,var(--warm-mid),transparent 70%),var(--surface-feature);color:var(--accent-soft)}.directory-art>span{border-color:var(--gold-line)}.art-1{background:linear-gradient(135deg,var(--warm-deep),var(--card-end))}.art-2{background:linear-gradient(135deg,var(--card-start),var(--canvas))}.record-card .location,.collection-caption,.post-meta{color:var(--text-muted)}.record-card .amenities span{color:var(--text-secondary);background:var(--surface-raised)}.record-card h3{color:var(--text)}.record-card-content{gap:2px}.empty{color:var(--text-secondary);background:var(--surface);border-color:var(--border-strong)}.empty svg{color:var(--accent-soft)}.table-wrap{border-radius:var(--radius-card);background:var(--surface)}th{background:var(--surface-raised);color:var(--text-muted)}td{color:var(--text-secondary)}input,textarea,select{color:var(--text);background:var(--surface-field);border-color:var(--border-strong);border-radius:var(--radius-control)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}label,legend{color:var(--text-secondary)}label small{color:var(--text-muted)}input[type=checkbox]{accent-color:var(--accent)}.search{background:var(--surface);color:var(--accent-soft)}.search input{background:transparent}.upload-label{color:var(--text-secondary);background:var(--surface-raised)}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-dialog)}.modal-head{background:var(--surface)}.detail-content dt{color:var(--text-muted)}.detail-content dd{color:var(--text-secondary)}.comments>p,.history{background:var(--surface-raised);color:var(--text-secondary)}.error{background:var(--danger-surface);color:var(--danger-text)}.danger{color:var(--danger-text)}.success{background:var(--success-surface);color:var(--success-text)}.notice{background:var(--notice-surface);color:var(--accent-soft)}.toast{background:var(--surface-raised);color:var(--text);border:1px solid var(--gold-line)}.toast>svg{color:var(--accent)}.auth-story{background:radial-gradient(ellipse at 80% 70%,var(--warm-mid),transparent 70%),var(--canvas);color:var(--text)}.auth-story .brand-mark{color:var(--accent)}.auth-story>div:nth-child(2)>p:not(.eyebrow){color:var(--text-secondary)}.auth-form{color:var(--text)}.auth-links button{color:var(--accent-soft);background:transparent}footer{color:var(--text-muted)}footer>span:first-child{color:var(--accent-soft)}@media(max-width:850px){header{height:auto}}@media(max-width:650px){input,textarea,select,.composer textarea{font-size:16px}button,.button{min-height:44px}.welcome-banner{min-height:240px;padding:24px}.welcome-banner h2{font-size:36px}.banner-art{right:-45px;top:23px;opacity:.5}.welcome-banner .primary{min-height:44px}.post{padding:18px}.post-top strong{font-size:12px}.post-actions{gap:16px}.post-actions button{min-height:40px}.section-title h2{font-size:25px}.community-layout aside{grid-template-columns:1fr}.tabs button{padding-bottom:12px}}.brand-mark{display:block;width:62px;height:62px;object-fit:contain;flex-shrink:0;border:0;border-radius:50%}.auth-form{max-width:100%}.auth-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout>section{min-width:0}@media(max-width:850px){.auth-layout{grid-template-columns:minmax(0,1fr)}}.brand{color:var(--text);gap:14px}.brand-small{color:var(--accent)}header{border-bottom-color:var(--gold-line)}.auth-story{background:radial-gradient(ellipse at 80% 70%,var(--surface-raised),transparent 70%),var(--canvas)}.auth-story .brand-mark{width:138px;height:138px}.auth-story .brand{gap:22px}.auth-story .brand>span{font-size:18px;line-height:1.5}.welcome-banner{background:radial-gradient(ellipse at 90% 20%,var(--surface-raised),transparent 70%),var(--surface);border-color:var(--gold-line);min-height:250px}.banner-copy{max-width:calc(100% - 215px)}.banner-art{width:205px;height:205px;top:22px;right:24px;opacity:1}.banner-art img{width:100%;height:100%;object-fit:contain}.footer-brand{display:inline-flex;align-items:center;gap:12px}.footer-brand .brand-mark{width:42px;height:42px}.member-card{background:linear-gradient(125deg,var(--card-start),var(--card-end))}@media(max-width:850px){.auth-story .brand-mark{width:96px;height:96px}}@media(max-width:650px){.brand-mark{width:52px;height:52px}.auth-story .brand-mark{width:82px;height:82px}.auth-story .brand{gap:16px}.auth-story .brand>span{font-size:15px}.banner-copy{max-width:calc(100% - 95px)}.banner-art{width:110px;height:110px;right:12px;top:65px;opacity:1}.welcome-banner h2{font-size:30px}}.membership-upgrade{padding:32px;border-color:var(--gold-line);background:linear-gradient(135deg,var(--surface-raised),var(--surface))}.membership-upgrade h2{color:var(--text)}.membership-upgrade>p{max-width:760px;color:var(--text-secondary)}.upgrade-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.upgrade-features svg{color:var(--accent);margin-bottom:12px}.upgrade-features p{color:var(--text-secondary)}.compact-upgrade{padding:24px}.compact-upgrade .button{font-size:12px}@media(max-width:650px){.upgrade-features{grid-template-columns:1fr}.membership-upgrade{padding:24px}}.main-navigation .navigation-icon,.navigation-label-mobile{display:none}@media(max-width:850px){.society-app{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.society-app .header-inner{flex-wrap:nowrap;min-height:76px;padding-top:10px;padding-bottom:10px}.main-navigation{position:fixed;inset:auto 0 0;z-index:15;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:auto;height:calc(68px + env(safe-area-inset-bottom,0px));margin:0;gap:0;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:visible;background:var(--canvas);border-top:1px solid var(--gold-line);box-shadow:0 -6px 24px var(--shadow-soft)}.main-navigation button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:68px;padding:8px 2px;font-size:clamp(9px,2.5vw,11px);line-height:1.2;border:0;border-top:3px solid transparent}.main-navigation button.selected{border-top-color:var(--accent);background:var(--surface)}.main-navigation .navigation-icon,.main-navigation .navigation-label-mobile{display:block}.main-navigation .navigation-label-desktop{display:none}.society-app .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.society-app .header-inner{padding-left:12px;padding-right:12px}.society-app .brand{font-size:14px;letter-spacing:1px;gap:8px}}.post-photos figure{margin:0;min-width:0}.post-photos figcaption{padding:8px 2px;color:var(--text-secondary);font-size:12px;overflow-wrap:anywhere}.attachment-preview{width:80px;height:80px;object-fit:cover;border-radius:8px}.post-confirmation{color:var(--accent-soft);margin:0 0 16px}.post:focus{outline:2px solid var(--accent);outline-offset:4px}.post-timestamp{display:block;font-size:10px;color:var(--text-muted);margin:-4px 0 16px}button.report-flag{color:#ef6c75;background:transparent;border:0;padding:10px;min-width:44px;min-height:44px}button.report-flag:hover:not(:disabled){color:#ff9098;background:var(--surface-raised)}.conversation-view>.post{margin-bottom:8px}.comment-photo{margin:12px 0;max-width:180px}.comment-photo img,.comment-attachment>img{display:block;width:100%;max-width:180px;max-height:160px;object-fit:contain;border-radius:8px}.comment-photo figcaption{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.comment-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-entry:focus{outline:2px solid var(--accent);outline-offset:2px}.comment-attachment{margin:12px 0}.conversation-view form>.upload-label{margin:12px 0}.conversation-view .comment-entry{scroll-margin-top:96px;scroll-margin-bottom:16px}.cigar-section{padding:22px;margin:20px 0}.cigar-score{font-size:32px;color:var(--accent)}.cigar-distribution{display:inline-block;vertical-align:top;min-width:160px;margin:0 20px 12px 0}.cigar-flavors{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}.cigar-flavors li{border:1px solid var(--border);border-radius:8px;padding:14px}.cigar-flavors meter{width:100%;accent-color:var(--accent)}.cigar-comparison{color:var(--accent-soft)}.cigar-search-result{display:flex;align-items:center;gap:12px;min-width:0}.cigar-search-result>button{flex:1;min-width:0}.cigar-search-result>a{flex-shrink:0;font-size:12px}@media(max-width:650px){.cigar-search-result{flex-wrap:wrap}.cigar-search-result>button{flex-basis:100%}}.community-connections{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.message-thread{max-width:800px;margin:1rem auto}.message-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.message-bubble{align-self:flex-start;background:var(--surface-raised, #102f47);border-radius:16px;padding:1rem;max-width:85%;overflow-wrap:anywhere}.message-bubble.mine{align-self:flex-end;border:1px solid var(--gold, #e7ab41)}.message-bubble small{display:block;font-size:.75rem}.message-thread textarea{min-height:100px}.discovery-filters{margin:1rem 0}.discovery-filters summary{cursor:pointer;padding:1rem 0}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.filter-grid label{min-width:0}.header-actions .icon-button{position:relative}@media(max-width:600px){.message-bubble{max-width:95%}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions{gap:.25rem}}.message-thread,.member-profile{padding:clamp(1rem,3vw,2rem)}.message-thread form{display:grid;gap:.75rem}.message-thread h1,.member-profile h1{overflow-wrap:anywhere}.message-thread .actions,.member-profile .actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.lounge-community-panel{padding:1.25rem;margin:1rem 0;overflow-wrap:anywhere}.lounge-community-panel .badge{margin-left:.75rem}.gathering-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1.25rem}.gathering-info{padding:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem;min-width:0}.gathering-info p{margin:0;overflow-wrap:anywhere}.gathering-info label{display:flex;flex-direction:column;gap:.5rem}.attendee-list article{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.invitation-results{list-style:none;padding:0}.invitation-results li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0}.record-card h3 .text-button{font:inherit;text-align:left;padding:0;background:transparent;border:0}@media(max-width:760px){.gathering-layout{grid-template-columns:minmax(0,1fr)}}.theme-settings{margin-bottom:24px}.theme-tiles{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.theme-tile{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:120px;padding:20px;border:2px solid;border-radius:var(--radius-card);cursor:pointer}.theme-editor{margin-top:24px}.theme-preview{padding:24px;margin:20px 0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card)}.theme-preview button{margin:8px 8px 8px 0}.theme-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:24px}.theme-colors input{padding:3px;min-height:44px;width:100%}.theme-logo{max-height:120px;max-width:100%;object-fit:contain}.theme-palette{display:flex;flex-wrap:wrap;gap:12px}.theme-palette span{display:flex;align-items:center;gap:6px;font-size:12px}.theme-palette i{width:20px;height:20px;border:1px solid var(--border);border-radius:4px}.primary{color:var(--on-accent)}.theme-settings{padding:24px}.activation-shell{max-width:760px;margin:2rem auto;padding:1rem}.account-lifecycle{display:grid;gap:1.5rem;margin-top:1.5rem}.preference-options{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:1rem 0;padding:1rem;border:1px solid var(--border);border-radius:12px}.preference-options label{display:flex;align-items:center;gap:.5rem;margin:0}.preference-options input{width:auto}.session-list{padding-left:1.3rem}.session-list li{margin-bottom:1rem;overflow-wrap:anywhere}.session-list span,.session-list small{display:block}.charter-badge{display:inline-block;font-size:.75rem;color:var(--accent);border:1px solid currentColor;padding:.25rem .5rem;border-radius:20px;margin:.5rem}.admin-account p{overflow-wrap:anywhere}.admin-account button{margin:.3rem}.activation-shell>.panel,.account-lifecycle .panel,.member-administration .panel{padding:clamp(1rem,3vw,1.5rem)}.member-administration>.panel{margin-bottom:1rem}.community-connections{flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.25rem 0 .6rem}.community-connections a{flex:0 0 auto;white-space:nowrap;border:1px solid var(--border);border-radius:999px;background:var(--surface);padding:.55rem .85rem;font-size:.8rem}.profile-heading>.tabs{width:100%;margin:.25rem 0 1rem}.lounge-community-action{display:inline-flex;align-items:center}@media(max-width:850px){.main-navigation{bottom:var(--browser-obstruction, 0px)}.society-app{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--browser-obstruction, 0px))}.society-app .toast{bottom:calc(84px + env(safe-area-inset-bottom,0px) + var(--browser-obstruction, 0px))}}.lounge-visit-actions{display:flex;align-items:stretch;gap:10px}@media(max-width:850px){.lounge-visit-actions{flex-basis:100%;width:100%}.lounge-visit-actions>button,.lounge-visit-actions>.lounge-community-action{flex:1 1 0;min-width:0}.lounge-visit-actions .lounge-community-action{display:flex;align-items:stretch;flex-direction:column}.lounge-visit-actions .lounge-community-action>button,.lounge-visit-actions .lounge-community-action>a{justify-content:center;width:100%;height:100%}}.composer textarea{border:2px solid var(--accent);border-radius:14px;padding:14px}.community-create-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.community-create-actions button{justify-content:center;white-space:normal}.photo-upload-button{position:relative;width:48px;height:48px;padding:10px;overflow:hidden;flex:none}.photo-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-upload-button:focus-within{outline:2px solid var(--accent);outline-offset:3px}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-photo-settings{margin-bottom:20px}.profile-photo-settings>img{width:96px;height:96px;object-fit:cover;border-radius:50%}.card-qr{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}.card-qr svg{background:#fff;border-radius:8px;max-width:100%}.card-qr small{text-align:center}.post-management{margin-top:12px}.post-management [role=group] button{margin-right:8px}@media(max-width:850px){.main-navigation button{font-size:clamp(8px,2.2vw,11px)}}.remember-sign-in{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px}.remember-sign-in input{width:20px;height:20px;margin:0}.remember-sign-in small{grid-column:2}.message-reply{margin:8px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface-alt);border-radius:6px;overflow-wrap:anywhere}.message-reply p{margin:4px 0}.message-photos{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.message-photos button{padding:0;overflow:hidden}.message-photos img{display:block;max-width:160px;max-height:180px;border-radius:8px;object-fit:contain}.message-photos figure{margin:0}.message-photo-full{max-width:100%;max-height:70vh;object-fit:contain}.message-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.assembly-welcome{max-width:1000px;margin:0 auto;padding:clamp(12px,2vh,24px) 24px;min-height:100dvh}.assembly-welcome>.eyebrow{margin:0 0 6px}.assembly-welcome h1{color:var(--gold, #b99a60);font-size:clamp(24px,3vw,36px);line-height:1.15;margin:0 0 8px}.assembly-intro{margin:0 0 8px;font-size:12px;color:var(--text-secondary)}.assembly-intro summary{cursor:pointer;padding:4px 0}.assembly-intro p{margin:8px 0;line-height:1.5}.assembly-form{background:var(--surface);color:var(--text);padding:16px 20px;border-radius:1rem;margin:8px 0}.assembly-form h2{font-size:22px;line-height:1.2;margin:0 0 8px}.assembly-form form{display:grid;gap:8px}.assembly-form form>p{margin:0;font-size:12px}.assembly-form h3{margin:0;font-size:13px}.assembly-tasks{display:flex;flex-wrap:wrap;gap:6px}.assembly-tasks button{white-space:normal;text-align:left;padding:6px 10px;font-size:12px}.assembly-task-label{margin:0;font-size:12px;color:var(--text-muted)}.assembly-progress progress{display:block;width:100%;height:5px;accent-color:#b99a60}.assembly-form .survey-question{min-width:0;padding:0;margin:0;border:0}.assembly-form .survey-question:focus{outline:none}.assembly-form .survey-question legend{font-size:14px;line-height:1.3;color:var(--text);padding:0;margin-bottom:8px;max-width:100%}.assembly-question-pill{display:inline-block;max-width:100%;padding:8px 16px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--gold, #b99a60);overflow-wrap:anywhere}.assembly-progress{display:grid;gap:6px;margin:12px 0 10px}.assembly-progress p{margin:0;font-size:12px;line-height:1.4}.assembly-form .survey-question>p{margin:0 0 4px;font-size:12px}.assembly-form .survey-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.assembly-form .survey-question .society-checkbox{display:flex;min-height:40px;align-items:center;gap:8px;margin:0;padding:4px 6px;font-size:13px;line-height:1.3;cursor:pointer}.assembly-form .society-checkbox input{width:18px!important;height:18px;min-height:18px;margin:0;flex:0 0 18px}.assembly-form .detail-actions{margin:0;gap:8px;justify-content:space-between}.assembly-form .detail-actions button{min-height:40px;padding:8px 16px}.assembly-welcome>footer.detail-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:8px 0 0;padding:6px 0}.assembly-welcome>footer.detail-actions button{min-height:36px;padding:6px 8px;font-size:11px}.society-surveys fieldset{min-width:0}.survey-option{flex-wrap:wrap}.assembly-form textarea,.assembly-form input:not([type=radio]):not([type=checkbox]){width:100%;margin-top:0}.assembly-form textarea{min-height:100px;max-height:28dvh}@media(max-width:600px){.assembly-welcome,.assembly-form{padding:12px}.assembly-form .survey-answers{grid-template-columns:1fr;gap:0}.assembly-form .detail-actions{display:flex}.assembly-form .detail-actions button{flex:1}.survey-option label{width:100%}}@media(max-width:600px)and (max-height:780px){.assembly-welcome h1{font-size:22px}.assembly-progress{gap:4px;margin:6px 0 4px}.assembly-intro summary{padding:2px 0}.assembly-form{padding:10px}.assembly-form form{gap:6px}.assembly-form .survey-question .society-checkbox{min-height:36px}.assembly-welcome>footer.detail-actions{padding:4px 0}}.assembly-splash{margin:24px 0;padding:clamp(20px,4vw,40px);background:var(--surface);border:1px solid var(--gold, #b99a60);border-radius:24px}.assembly-splash h2{margin:12px 0}.assembly-splash p,.assembly-splash li{line-height:1.6}.assembly-time{color:var(--gold, #b99a60);font-size:13px}.assembly-splash ul{padding-left:22px;margin:16px 0}.assembly-splash .primary{margin-top:12px}.assembly-preferences .preference-options{display:flex;flex-wrap:wrap;gap:8px 16px}.assembly-preferences .preference-options label{display:flex;gap:8px;align-items:center}.assembly-preferences input[type=checkbox]{width:18px;height:18px;margin:0}.admin-entry{border:2px solid var(--gold, #b99a60);color:var(--gold, #b99a60);border-radius:999px;padding:8px 18px;font-weight:700;animation:admin-gold-pulse 2s ease-in-out infinite}@keyframes admin-gold-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 12px 2px #d9ae4e88;border-color:#ffd477}}@media(prefers-reduced-motion:reduce){.admin-entry{animation:none}}.admin-module-grid .panel{display:flex;flex-direction:column;align-items:flex-start}.admin-module-grid .panel p{flex:1}@media(max-width:600px){.header-actions .admin-entry{padding:6px 10px;min-height:36px;font-size:12px}}.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-module-grid .panel{min-width:0;padding:14px 16px;display:flex;flex-direction:column;min-height:122px}.admin-module-grid .panel h2{font-size:19px;line-height:1.12;margin-bottom:7px}.admin-module-grid .panel p{font-size:11px;line-height:1.38;margin-bottom:9px;flex:1}.admin-module-grid .panel button{font-size:11px;padding:7px 10px;align-self:flex-start}@media(max-width:1100px){.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.admin-module-grid{grid-template-columns:1fr}}.community-pills{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 20px}.community-pills button{border-radius:40px;padding:8px 14px;font-size:12px}.management-permission{display:inline-flex;align-items:center;justify-content:center;gap:5px}.management-permission input{accent-color:var(--accent);width:17px;height:17px}.management-batch-modal{display:grid;gap:12px}.management-batch-modal ul{max-height:44vh;overflow:auto}.management-batch-modal li{margin-bottom:8px}.review-feed-card{padding:18px;display:grid;gap:14px}.review-feed-card .review-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.review-feed-card .review-heading h3{font-size:clamp(20px,2.4vw,28px);margin:0}.review-feed-card .review-score{font-size:30px;font-family:var(--font-display);color:var(--accent);font-weight:700}.review-feed-card .review-topline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--text-muted)}.review-feed-card .review-photo-gallery{margin:0}.review-feed-card .review-notes{font-size:15px;line-height:1.6;max-width:75ch}.main-navigation button.admin-entry{color:var(--accent);border:2px solid var(--accent);border-radius:999px;height:fit-content;padding:8px 16px;align-self:center;font-weight:700;animation:admin-gold-pulse 2s ease-in-out infinite}.main-navigation button.admin-entry.selected{background:var(--accent-surface)}@media(prefers-reduced-motion:reduce){.main-navigation button.admin-entry{animation:none}}.management-permission{min-width:32px}.management-permission input{flex:0 0 auto}.management-panel{padding:20px;margin-bottom:16px}.management-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.management-toolbar h2{margin-bottom:6px}.management-toolbar p{margin-bottom:0}.management-table-scroll{overflow-x:auto;width:100%;margin-top:16px}.management-table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.management-table thead{background:var(--surface-raised)}.management-table th,.management-table td{border:1px solid var(--border);padding:12px;vertical-align:middle;font-size:13px}.management-table th{font-weight:700;letter-spacing:.03em;white-space:nowrap}.management-table strong{display:block}.management-subtitle{color:var(--text-muted);display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.management-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.management-actions button{font-size:12px;padding:7px 10px;white-space:nowrap}.management-detail{display:grid;gap:12px;padding:14px;background:var(--surface-raised);border-radius:6px}.management-detail .panel{padding:16px}.management-detail>.profile-editor{width:100%}.management-detail h3{margin-bottom:5px}@media(max-width:700px){.management-panel{padding:12px}.management-toolbar{flex-direction:column;align-items:stretch}}.catalog-cover{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px}.catalog-admin-thumb{width:90px;height:70px;object-fit:cover;border-radius:5px}.catalog-photo-choices{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.catalog-photo-choices button{display:grid;gap:5px;max-width:175px;text-align:center}.catalog-photo-choices img{width:150px;height:110px;object-fit:cover}.charity-feature{display:grid;grid-template-columns:minmax(240px,36%) minmax(0,1fr);overflow:hidden;margin-bottom:20px;padding:0;border-radius:18px}.charity-feature-art{min-height:320px;background:var(--surface-raised)}.charity-feature-art img{height:100%;width:100%;object-fit:cover;display:block}.charity-cover-placeholder{display:grid;place-items:center;height:100%;min-height:320px;font-size:55px;font-family:serif;color:var(--accent)}.charity-feature-details{padding:clamp(18px,3vw,36px)}.charity-feature-details h2{font-size:clamp(24px,3vw,34px);margin:6px 0 20px}.charity-feature-copy{white-space:pre-line;line-height:1.7;font-size:14px}.charity-feature-videos{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.charity-feature-videos h3{margin-bottom:12px}.charity-editor-cover{width:min(100%,460px);max-height:250px;object-fit:cover;border-radius:12px}@media(max-width:700px){.charity-feature{grid-template-columns:1fr}.charity-feature-art{height:220px;min-height:0}.charity-cover-placeholder{min-height:220px}}.society-date-time{position:relative;display:grid;gap:12px;padding:14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:12px}.society-date-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.society-date-summary p{margin:4px 0 0;color:var(--text-muted)}.society-date-summary button{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:62px;padding:8px}.society-date-popover{z-index:10;max-width:420px;width:100%;margin:0 auto;padding:18px;background:var(--surface);border:1px solid var(--accent);border-radius:16px;box-shadow:0 12px 32px #0006}.society-picker-head,.society-month-select,.society-picker-actions{display:flex;justify-content:space-between;align-items:center;gap:7px}.society-picker-head strong{font-size:16px}.society-picker-head button,.society-month-select button{border:0;padding:6px;background:transparent}.society-month-select{margin:16px 0}.society-month-select select{width:auto;min-width:0;flex:1}.society-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.society-day-grid strong{text-align:center;font-size:11px;color:var(--text-muted);padding:10px 0}.society-day-grid button{aspect-ratio:1;border:0;border-radius:50%;padding:4px;min-width:0}.society-day-grid button.chosen,.society-clock-face button.chosen{background:var(--accent);color:var(--canvas);font-weight:700}.society-day-grid button.between{background:var(--accent-surface)}.society-picker-actions{margin-top:14px}.society-picker-actions small{font-size:11px}.society-clock-readout{display:flex;align-items:center;justify-content:center;font-size:25px;gap:4px;margin:14px 0}.society-clock-readout button{font-size:18px;padding:8px;border-radius:8px}.society-clock-readout button.active,.society-clock-readout button[aria-pressed=true]{background:var(--accent-surface);color:var(--accent)}.society-clock-face{position:relative;width:min(100%,300px);aspect-ratio:1;border-radius:50%;background:var(--surface-raised);margin:12px auto}.society-clock-center{position:absolute;left:calc(50% - 4px);top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--accent)}.society-clock-face button{position:absolute;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:0;background:transparent;padding:0}@media(max-width:500px){.society-date-summary{grid-template-columns:minmax(0,1fr) 48px 48px}.society-date-summary button{min-width:0}}.membership-card-holder{align-self:start;min-width:0;display:grid;gap:12px}.membership-card-holder .printable-membership-card{width:100%;max-width:480px;aspect-ratio:85.6 / 53.98;min-height:0;padding:24px;border:1px solid var(--accent-soft);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 14px 36px #0003;background:linear-gradient(125deg,#142d42,#071728);color:#fff8ed}.membership-card-holder .card-brand{font-size:11px;margin-bottom:18px;color:#e9c47e}.membership-card-holder .printable-membership-card h2{font-size:clamp(20px,2.4vw,30px);margin:0 0 8px;overflow-wrap:anywhere}.membership-card-holder .card-bottom{margin-top:auto;padding-top:12px}.membership-card-holder .card-bottom small,.membership-card-holder .printable-membership-card .eyebrow{color:#d2dbe2}.printed-charter{font-size:11px;color:#e9c47e}.print-membership-button{justify-self:center;margin-inline:auto}.benefit-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:12px}.gathering-native-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0}.gathering-native-dates input{min-width:0;width:100%;color-scheme:dark}@media(max-width:480px){.gathering-native-dates{grid-template-columns:1fr}}@media print{@page{margin:12mm}body *{visibility:hidden!important}.printable-membership-card,.printable-membership-card *{visibility:visible!important}.membership-card-holder .printable-membership-card{position:absolute;left:0;top:0;width:85.6mm;height:53.98mm;max-width:none;min-height:0;padding:5mm;border-radius:3mm;box-sizing:border-box;box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.membership-card-holder .printable-membership-card .card-brand{font-size:7pt;margin-bottom:4mm}.membership-card-holder .printable-membership-card h2{font-size:16pt;margin-bottom:2mm}.membership-card-holder .card-bottom{padding-top:2mm;font-size:7pt}.membership-card-holder .card-bottom small{font-size:6pt}}.gathering-editor{gap:12px}.gathering-step-tabs{display:flex;gap:8px}.gathering-step-tabs [aria-pressed=true]{border-color:var(--accent-soft)}.gathering-fields:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gathering-fields>.gathering-native-dates,.gathering-fields>.form-grid{grid-column:1 / -1}.gathering-editor textarea{min-height:64px;height:64px}@media(max-width:480px){.gathering-fields:not([hidden]){grid-template-columns:1fr}}@media print{body *:not(:has(.printable-membership-card)):not(.printable-membership-card):not(.printable-membership-card *){display:none!important}body *:has(.printable-membership-card){position:static!important;overflow:visible!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}}.gathering-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1/-1}.gathering-date-box{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:12px}.gathering-date-box>span{display:grid;gap:5px}.gathering-date-box strong{font-size:12px}.gathering-date-box span span{font-size:12px;color:var(--text-muted)}.gathering-calendar-overlay{z-index:1200;padding:12px}.gathering-calendar{width:min(420px,100%);max-height:calc(100dvh - 24px);background:var(--surface, #0b2339);color:var(--text);padding:16px;border:1px solid var(--accent-soft);border-radius:16px;box-shadow:0 18px 70px #0008;overflow:auto}.gathering-calendar header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gathering-calendar header button,.gathering-calendar-nav button{padding:6px;min-height:32px}.gathering-calendar-nav{display:grid;grid-template-columns:30px minmax(0,1fr) 85px 30px;gap:6px;margin-bottom:12px}.gathering-calendar-nav select{min-width:0;height:36px;padding:4px 6px}.gathering-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.gathering-calendar-grid small{padding:3px 0;font-size:10px;color:var(--text-muted)}.gathering-calendar-grid button{min-height:32px;height:32px;padding:0;border-radius:7px;font-size:12px}.gathering-calendar-grid .selected{background:var(--accent-soft);color:#081725;border-color:var(--accent-soft)}.gathering-calendar-grid .in-range{background:#bfa06433}.gathering-calendar-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.gathering-calendar-times label{min-width:0;display:grid;gap:5px}.gathering-calendar-times button{font-size:11px;min-height:28px;padding:4px}.gathering-calendar-times [aria-pressed=true]{border-color:var(--accent-soft)}.gathering-calendar-times input{width:100%;min-width:0;height:36px;padding:4px 8px}.gathering-calendar footer{display:flex;gap:12px;align-items:center;margin-top:12px}.gathering-calendar footer small{flex:1;font-size:10px;line-height:1.4;color:var(--text-muted)}.member-message-search{margin-bottom:20px}.member-message-search .management-toolbar{margin-top:12px}.lounge-search{display:grid;gap:16px;margin-bottom:24px}.lounge-location-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lounge-search label{min-width:0}.lounge-search summary{cursor:pointer;font-weight:600;padding:8px 0}.lounge-search .choice-grid{margin:12px 0}.lounge-amenity-editor{margin:16px 0}.amenity-option{display:flex;justify-content:space-between;gap:10px;align-items:center}.amenity-option .checkbox{margin:0}.amenity-option button{font-size:11px;white-space:nowrap}.amenity-create{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-top:16px}.amenity-create small{flex-basis:100%}.amenity-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.lounge-profile-amenities{margin-bottom:20px}@media(max-width:480px){.lounge-location-filters{grid-template-columns:1fr}}.directory-art>.directory-image{width:100%;height:100%;object-fit:contain;padding:10px 12px}.directory-art:has(>.directory-image) small{background:#061422cc;color:#fff8ed;padding:4px 8px;border-radius:5px}.organization-image-editor{display:grid;gap:12px;margin-bottom:18px}.organization-image-preview{display:block;width:min(100%,360px);max-height:220px;object-fit:contain;border-radius:10px;background:var(--surface-feature)}.organization-image-editor button{justify-self:start}.lounge-amenity-filter{border:1px solid var(--accent-soft);border-radius:14px;padding:16px;background:transparent}.lounge-amenity-filter summary{padding:0 8px;color:var(--accent-soft);font-size:16px;font-weight:700}.lounge-amenity-filter>p{margin:0}.lounge-amenity-filter .checkbox{border:1px solid var(--gold-line);border-radius:10px;padding:10px 12px;margin:0;cursor:pointer;background:var(--surface-feature)}.lounge-amenity-filter .checkbox:has(input:checked){border-color:var(--accent-soft);background:var(--gold-glow)}.lounge-amenity-filter summary{cursor:pointer}.lounge-amenity-filter[open] summary{margin-bottom:14px}.lounge-weekly-hours{margin:16px 0}.hours-copy-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.hours-copy-actions button{font-size:11px}.weekly-hours-row{display:grid;grid-template-columns:100px 90px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--gold-line)}.weekly-hours-row .checkbox{margin:0}.weekly-hours-row label{min-width:0}.weekly-hours-row input[type=time]{width:100%;min-width:0}.weekly-hours-display>div{display:flex;justify-content:space-between;gap:18px;padding:4px 0}@media(max-width:600px){.weekly-hours-row{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-hours-display>div{flex-wrap:wrap}}button.avatar.small{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:0;overflow:hidden;border-radius:50%}button.avatar.small>img{display:block;width:100%;height:100%;object-fit:cover;flex-shrink:0}.organization-profile-heading{padding:24px;border:1px solid var(--gold-line);border-radius:18px;background:var(--surface-feature);margin:18px 0 24px}.organization-profile-cover{width:100%;max-height:280px;object-fit:contain;border-radius:12px;margin-bottom:20px}.profile-media-panel{margin:20px 0;padding:20px}.profile-media-upload{display:grid;gap:12px;margin-bottom:20px}.profile-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.profile-media-grid article{min-width:0;display:grid;gap:10px;align-content:start}.profile-photo-button{padding:0;overflow:hidden;border-radius:12px;background:var(--surface-feature)}.profile-photo-button img{display:block;width:100%;height:180px;object-fit:contain}.profile-media-grid video{width:100%;max-height:360px;border-radius:12px}.profile-photo-full{display:block;max-width:100%;max-height:75dvh;object-fit:contain;margin:auto}a.directory-tile-link{color:inherit;text-decoration:none;transition:border-color .18s,transform .18s}a.directory-tile-link:hover{border-color:var(--accent);transform:translateY(-3px)}a.directory-tile-link:focus-visible,.charity-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.charity-feature{position:relative}.charity-profile-link{color:inherit;text-decoration:none}.charity-profile-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.charity-feature-details a:not(.charity-profile-link),.charity-feature-details button,.charity-feature-details video{position:relative;z-index:1}.membership-card-holder .owners-card-face{align-items:center;text-align:center;padding:16px 24px;border:2px solid #bc9554;background:radial-gradient(ellipse at 50% 0%,#203d52,#071728 85%);gap:4px}.owners-card-emblem{display:grid;justify-items:center;gap:3px}.owners-card-emblem .brand-mark{width:100px;height:100px;object-fit:contain}.owners-card-emblem span{font-size:8px;letter-spacing:.18em;color:#e9c47e}.owners-card-title{margin:6px 0 0;font-family:Georgia,serif;letter-spacing:.12em;font-size:clamp(13px,2vw,20px);color:#e9c47e}.owners-card-rule{display:flex;align-items:center;width:60%;gap:9px;color:#bc9554;font-size:10px}.owners-card-rule:before,.owners-card-rule:after{content:"";flex:1;height:1px;background:#bc955477}.membership-card-holder .owners-card-face h2{font-family:Georgia,serif;margin:2px 0 6px;font-size:clamp(18px,2.4vw,27px);line-height:1.1}.owners-card-fields{display:flex;justify-content:space-between;gap:12px;width:100%;margin-top:auto}.owners-card-fields>div{display:grid;gap:4px;text-align:left}.owners-card-fields>div:last-child{text-align:right}.owners-card-fields small{color:#e9c47e;letter-spacing:.12em;font-family:Georgia,serif;font-size:10px;border-bottom:1px solid #bc955477;padding-bottom:4px}.owners-card-fields strong{font-family:Georgia,serif;font-weight:400;font-size:14px;letter-spacing:.05em}.membership-verification-panel{width:100%;max-width:480px;padding:24px;text-align:center;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.membership-verification-panel .card-qr{margin-top:8px}.manufacturer-showcase{--brand-gold: #d6b273}.manufacturer-hero{display:flex;flex-wrap:wrap;align-items:center;position:relative;overflow:hidden;isolation:isolate;padding:clamp(24px,5vw,64px);margin-top:20px;border:1px solid #bd995950;border-radius:22px;background:radial-gradient(ellipse at 90% 20%,#8d64332a,transparent 60%),linear-gradient(120deg,#102d43,#061522);gap:24px}.manufacturer-hero:after{content:"";position:absolute;inset:12px;border:1px solid #d6b27322;border-radius:14px;pointer-events:none;z-index:-1}.manufacturer-hero .organization-profile-cover{width:clamp(140px,22vw,260px);height:220px;object-fit:contain;background:#ffffff05;border-radius:50%;padding:20px;border:1px solid #d6b27340}.manufacturer-hero .page-heading{flex:1;min-width:200px;margin:0}.manufacturer-hero h1{font-size:clamp(40px,6vw,84px);line-height:1.05;color:#fff4df}.manufacturer-hero .eyebrow{color:var(--brand-gold)}.manufacturer-hero .tabs{order:4;width:100%;margin-bottom:0}.manufacturer-hero .profile-actions{width:100%}.manufacturer-story{padding:clamp(24px,4vw,48px);border-left:3px solid var(--brand-gold);background:linear-gradient(110deg,#132e42,#0b2033)}.manufacturer-story>p:not(.eyebrow){max-width:75ch;font-size:17px;line-height:1.85;white-space:pre-line}.manufacturer-story h2{font-size:clamp(28px,3vw,42px)}.manufacturer-showcase .profile-section{margin-top:40px}.manufacturer-showcase .section-title h2{font-size:clamp(27px,3vw,38px)}.manufacturer-cigars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:20px}.manufacturer-cigar{color:inherit;text-decoration:none;border-bottom:1px solid #d6b27355;padding-bottom:20px}.manufacturer-cigar-art{aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(ellipse at center,#25465a,#0b2033);border-radius:12px;margin-bottom:14px;overflow:hidden}.manufacturer-cigar-art img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .2s}.manufacturer-cigar:hover img{transform:scale(1.04)}.manufacturer-cigar-art>span{font:80px Georgia,serif;color:#d6b27366}.manufacturer-cigar small{color:var(--muted)}.manufacturer-cigar h3{margin:6px 0 12px}.brand-film-mark{display:grid;place-items:center;height:100px;background:radial-gradient(ellipse,#d6b27322,transparent);color:#d6b273;font-size:32px}@media(max-width:600px){.manufacturer-hero{text-align:center;justify-content:center}.manufacturer-hero .organization-profile-cover{height:160px;width:160px}.manufacturer-hero .profile-actions{justify-content:center}.membership-card-holder .owners-card-face{padding:12px 16px}.owners-card-emblem .brand-mark{width:80px;height:80px}}@media print{.membership-card-holder .owners-card-face{padding:3mm 4mm;gap:.6mm}.owners-card-emblem .brand-mark{width:19mm;height:19mm}.owners-card-emblem span{font-size:4pt}.owners-card-title{font-size:9pt;margin:1mm 0 0}.membership-card-holder .owners-card-face h2{font-size:12pt;margin:0 0 1mm}.owners-card-fields small{font-size:5pt;padding-bottom:1mm}.owners-card-fields strong{font-size:7pt}.owners-card-fields>div{gap:1mm}}.organization-featured-video{flex:0 1 36%;min-width:260px;overflow:hidden;border:1px solid #d6b27344;border-radius:12px;background:#030e17}.organization-featured-video video{display:block;width:100%;max-height:300px;aspect-ratio:16/9;object-fit:contain}.featured-video-option{display:flex;align-items:center;gap:10px}.featured-video-option input{width:auto}@media(max-width:900px){.has-featured-video .organization-featured-video{flex-basis:100%;min-width:0}}.charter-organization-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #bd9850;border-radius:999px;color:#e9c47e;background:#bd985015;font-size:12px;letter-spacing:.08em}.charter-organization-badge:before{content:"✦"}.charter-organization-editor{padding:16px;margin:12px 0}.ashlete-calendar{margin-block:1rem}.ashlete-calendar-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.ashlete-calendar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ashlete-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-block:1rem}.ashlete-calendar-weekday{text-align:center;font-size:.75rem;opacity:.7}.ashlete-calendar-day{display:flex;flex-direction:column;gap:.25rem;min-height:4.2rem;padding:.45rem;text-align:left;background:transparent;border:1px solid var(--border, #556477);border-radius:.4rem;color:inherit}.ashlete-calendar-day.outside{opacity:.48}.ashlete-calendar-day.chosen{outline:2px solid #c89236;outline-offset:-2px}.ashlete-calendar-day.today>span{font-weight:800;text-decoration:underline}.ashlete-calendar-day small{font-size:.68rem}.ashlete-calendar-agenda{border-top:1px solid var(--border, #556477);padding-top:1rem}.ashlete-calendar-entry{display:flex;flex-direction:column;width:100%;text-align:left;margin-block:.35rem;padding:.65rem;gap:.3rem}.ashlete-calendar-entry span{font-size:.85rem;opacity:.8}@media(max-width:600px){.ashlete-calendar-day{min-height:3rem;padding:.25rem;font-size:.85rem}.ashlete-calendar-day small{font-size:.57rem}.ashlete-calendar-grid{gap:.14rem}.ashlete-calendar-controls strong{font-size:.88rem}}.video-thumbnail{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#030e17;margin-bottom:12px}.manufacturer-hero.has-featured-video{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) minmax(240px,1.15fr)}.manufacturer-hero.has-featured-video>.organization-profile-cover{grid-column:1;grid-row:1;width:100%;max-width:240px;margin:0}.manufacturer-hero.has-featured-video>.page-heading{grid-column:2;grid-row:1;min-width:0}.manufacturer-hero.has-featured-video>.organization-featured-video{grid-column:3;grid-row:1;min-width:0;width:100%}.manufacturer-hero.has-featured-video>.profile-actions,.manufacturer-hero.has-featured-video>.tabs,.manufacturer-hero.has-featured-video>.charter-organization-badge{grid-column:1 / -1}.manufacturer-hero.has-featured-video:not(:has(>.organization-profile-cover))>.page-heading{grid-column:1 / 3}@media(max-width:760px){.manufacturer-hero.has-featured-video{grid-template-columns:minmax(0,1fr)}.manufacturer-hero.has-featured-video>.organization-profile-cover,.manufacturer-hero.has-featured-video>.page-heading,.manufacturer-hero.has-featured-video>.organization-featured-video,.manufacturer-hero.has-featured-video:not(:has(>.organization-profile-cover))>.page-heading{grid-column:1;grid-row:auto;justify-self:center}}body.modal-open #root{pointer-events:none}body.modal-open #root *,body.modal-open #root *:before,body.modal-open #root *:after{animation-play-state:paused!important}.video-thumbnail-button{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;padding:0;border-radius:12px;background:var(--surface-alt, #102f48);color:var(--gold, #eda934)}.video-thumbnail-button img{display:block;width:100%;height:100%;object-fit:contain}.video-play-symbol{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.video-play-symbol svg{width:54px;height:54px;padding:13px;border-radius:50%;background:#071827dd;border:1px solid currentColor;fill:currentColor}.video-thumbnail-button:hover .video-play-symbol svg,.video-thumbnail-button:focus-visible .video-play-symbol svg{background:#071827;color:#fff}.video-player-shell{padding:12px;background:#000}.video-player-shell video{display:block;width:100%;max-height:70dvh;object-fit:contain}.interview-answers{padding:24px}.interview-answers details{border-top:1px solid var(--border);padding:18px 0}.interview-answers summary{cursor:pointer;font-weight:600;color:var(--gold, #eda934)}.interview-answers p,.interview-intro{white-space:pre-wrap;overflow-wrap:anywhere}.interview-question-editor{border:1px solid var(--border);padding:16px;margin:12px 0;border-radius:10px}.charity-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.lounge-brand-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0;list-style:none}.lounge-brand-list li{border:1px solid var(--border);padding:16px;border-radius:10px;overflow-wrap:anywhere}.attachment-preview{object-fit:contain;background:var(--surface-raised)}.benefit-image{height:auto;max-height:300px;aspect-ratio:auto;object-fit:contain}.member-benefits-panel{min-width:0;padding:22px}.member-benefit-section+.member-benefit-section{margin-top:26px}.member-benefit-section>h3{color:var(--accent-soft);font-family:Georgia,serif;font-size:19px;margin:10px 0}.member-benefit-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.member-benefit-row{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--border);border-radius:12px;min-width:0;background:var(--surface-raised)}.member-benefit-row img{width:min(128px,30%);max-height:112px;flex:none;object-fit:contain;border-radius:8px}.member-benefit-details{min-width:0;flex:1}.member-benefit-details h4{margin:2px 0 8px;font-size:17px;overflow-wrap:anywhere}.member-benefit-details p{margin:4px 0 10px;font-size:13px;overflow-wrap:anywhere}.member-benefit-details button{min-height:40px}.membership-layout>.member-benefits-panel{align-self:start}@media(max-width:600px){.member-benefit-row{flex-direction:column}.member-benefit-row img{width:100%;max-height:180px}.member-benefits-panel{padding:16px}}.membership-card-holder{max-width:480px}.membership-card-holder .owners-card-face{position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:space-between;align-items:center;height:auto;min-height:300px;padding:18px 20px;gap:6px}.owners-card-emblem{max-width:calc(100% - 176px);min-width:80px}.owners-card-emblem .brand-mark{width:80px;height:80px}.membership-card-holder .owners-card-face>h2{width:100%;margin:0;font-size:clamp(17px,2.2vw,25px);line-height:1.15;overflow-wrap:anywhere}.owners-card-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;margin-top:4px}.owners-card-fields>div{min-width:0}.owners-card-fields strong{overflow-wrap:anywhere}.owners-card-qr{position:absolute;top:14px;right:14px;z-index:1;border:1px solid #bc955499;border-radius:8px;padding:3px;background:#fff8ed;box-shadow:0 2px 10px #0002}.owners-card-qr .card-qr{margin:0;padding:0;background:transparent;border:0}.owners-card-qr .card-qr svg{display:block;width:76px;height:76px;max-width:none;border-radius:3px;background:#fff8ed}.owners-card-qr small,.owners-card-qr .error{color:#17232b;font:10px/1.3 sans-serif;max-width:76px}@media(max-width:480px){.membership-card-holder .owners-card-face{padding:14px;min-height:280px;gap:5px}.owners-card-qr{top:10px;right:10px}.owners-card-qr .card-qr svg{width:66px;height:66px}.owners-card-fields{gap:8px}.owners-card-fields strong{font-size:12px}.owners-card-emblem .brand-mark{width:64px;height:64px}}@media print{.membership-card-holder .owners-card-face{min-height:0;height:53.98mm;padding:3mm 4mm;gap:.5mm}.owners-card-emblem{min-width:0;max-width:40mm}.owners-card-emblem .brand-mark{width:12mm;height:12mm}.membership-card-holder .owners-card-face>h2{font-size:10pt;line-height:1.1;margin:0}.owners-card-qr{top:2.5mm;right:3mm;padding:.4mm;border-radius:1mm;box-shadow:none}.owners-card-qr .card-qr svg{width:14mm;height:14mm}.print-membership-button{display:none}}.lounge-location-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.lounge-distance-note{font-size:12px;margin:0 0 16px}.lounge-distance{display:flex;align-items:center;gap:6px;color:var(--accent-soft);font-weight:600;font-size:13px}.lounge-distance-summary{margin-block:16px}@media(max-width:900px){.lounge-location-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lounge-location-filters{grid-template-columns:minmax(0,1fr)}}.owners-card-face.without-qr .owners-card-emblem{max-width:100%}.shell:has(.member-administration){max-width:1920px;width:100%;padding-inline:clamp(16px,2vw,40px)}.member-administration{min-width:0}@media(min-width:1100px){.member-administration .management-table{min-width:0;table-layout:fixed}.member-administration .management-table th{white-space:normal}.member-administration .management-table th,.member-administration .management-table td{padding:10px 8px;overflow-wrap:anywhere}.member-administration .management-table th:first-child{width:17%}.member-administration .management-table th:nth-child(7){width:16%}.member-administration .management-table th:nth-child(8){width:13%}.member-administration .management-table button{max-width:100%;white-space:normal}.member-administration .management-detail{min-width:0}}.main-navigation button.pwa-install-nav,.pwa-account-install{display:none}.install-steps{display:grid;gap:16px;padding-left:24px}.install-steps svg{vertical-align:middle;margin-right:5px;color:var(--accent)}@media(max-width:850px){.main-navigation button.desktop-navigation-only{display:none}.main-navigation button.pwa-install-nav{display:flex}.pwa-account-install{display:block;margin-bottom:18px}.pwa-account-install .pwa-install{display:inline-flex;align-items:center;gap:8px}.society-app>header{padding-top:env(safe-area-inset-top,0px)}}.birthdate-picker{display:flex;width:100%;align-items:center;justify-content:space-between;margin:8px 0;padding:14px;border:1px solid var(--border);border-radius:10px}.cigar-size-row{display:grid;grid-template-columns:minmax(160px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto;gap:16px;align-items:end;padding:18px 0;border-bottom:1px solid var(--border)}.cigar-size-row label{margin:0}.guided-composer .photo-upload-button{width:auto;min-width:160px;display:inline-flex;align-items:center;justify-content:center;gap:10px}@media(max-width:600px){.cigar-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.birthdate-calendar-nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.birthdate-calendar-nav label{min-width:0}.membership-install{text-align:center}@media print{.membership-install{display:none!important}}.pwa-account-install:empty{display:none}.pwa-platform-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pwa-platform-buttons button{flex:1 1 180px;max-width:300px}.profile-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;justify-content:space-between;margin-top:24px}.profile-heading .page-heading{max-width:720px}.profile-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.profile-about,.profile-editor,.taste-profile,.video-manager{padding:28px;margin-bottom:24px}.profile-about dl{display:grid;gap:14px}.profile-about dt{color:var(--text-muted);font-size:12px}.profile-about dd{margin:5px 0 0;line-height:1.6;white-space:pre-wrap}.profile-section{margin:28px 0}.profile-about .amenities{margin-top:22px}.organization-video{width:100%;max-height:70vh;background:var(--canvas);border-radius:var(--radius-card)}.post-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px}.post-photos img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:center;border-radius:var(--radius-control)}.post-photos figure{display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden}.post-photos figure>img{max-width:100%}.post-photos:has(figure:only-child){grid-template-columns:minmax(0,1fr)}.post-top{flex-wrap:wrap}.post-top>.text-link{margin-left:auto;font-size:11px}.post-actions{flex-wrap:wrap}.comment-entry{background:var(--surface-raised);padding:16px;border-radius:var(--radius-control);margin-bottom:12px}.comment-entry p{white-space:pre-wrap}.comment-entry small{color:var(--text-muted)}.guided-composer>textarea{width:100%;min-height:110px;margin:12px 0}.composer-settings,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.composer-settings label{margin-bottom:4px}.guided-composer .composer-bottom{flex-wrap:wrap;align-items:flex-end}.guided-composer .composer-bottom label{margin:0}.guided-composer .composer-status{font-size:11px;min-width:145px}.guided-composer .composer-status select{margin-top:5px}.guided-composer .upload-label input{max-width:185px}.guided-composer>small{display:block;margin-top:12px}.attachment-row{display:flex;align-items:center;gap:12px;background:var(--surface-raised);border-radius:var(--radius-control);padding:12px;margin-top:10px}.attachment-row>span{overflow-wrap:anywhere;max-width:140px;font-size:11px}.attachment-row>label{flex:1;margin:0}.attachment-row input{margin-top:5px}.journey-summary{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:22px;margin-bottom:25px}.journey-summary>span{color:var(--text-muted)}.journey-summary strong{font-family:var(--font-display);font-weight:400;font-size:35px;color:var(--accent-soft);margin-right:6px}.journey-summary>button{margin-left:auto}.journey-summary>p{flex-basis:100%;margin:0}.cigar-options{display:flex;flex-direction:column;gap:8px;margin-top:15px;max-height:280px;overflow-y:auto}.cigar-options button{justify-content:space-between;text-align:left}.cigar-options strong{display:block}.cigar-options small{display:block;font-weight:400;color:var(--text-muted);margin-top:5px}.selected-cigar p{font-size:12px}.cigar-picker>.search{max-width:100%}.guided-journal fieldset{padding:18px}.flavor-category{border-bottom:1px solid var(--border);padding:12px 0}.flavor-category h3{text-transform:capitalize;color:var(--accent-soft)}.flavor-observation{display:grid;grid-template-columns:1fr 85px 140px;gap:12px;align-items:center;margin-top:12px}.flavor-observation label{margin:0;font-size:10px}.flavor-observation strong{font-size:12px}.journal-notes{white-space:pre-wrap}.workspace-status{padding:18px;display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:18px}.workspace-status>.text-link{margin-left:auto}.manage-list{display:grid;gap:12px;margin:22px 0}.manage-list>.panel{padding:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.manage-list>.panel>span,.manage-list>.panel>div{flex:1}.manage-list p{margin:6px 0 0}.video-manager form{max-width:600px}.profile-editor>fieldset{border:0;padding:0}.profile-editor fieldset:disabled{opacity:.7}.staff-panel>form{grid-template-columns:2fr 1fr auto}.video-manager .primary{margin-bottom:16px}.profile-actions .notice,.profile-about .notice{margin-top:20px}.profile-actions a{font-size:12px}.record-card-content>.detail-actions{margin-top:auto;padding-top:12px}.record-card-content>.notice{margin:12px 0}.record-card-content>.notice>strong{display:block}.profile-section>.primary{margin-bottom:18px}@media(max-width:850px){.profile-heading{flex-direction:column;gap:8px}.profile-heading .page-heading{margin-bottom:8px}.profile-about,.profile-editor,.taste-profile,.video-manager{padding:22px}.staff-panel>form{grid-template-columns:1fr 1fr}.staff-panel>form>button{align-self:end;margin-bottom:17px}.profile-actions{margin-bottom:15px}}@media(max-width:650px){.composer-settings,.form-grid{grid-template-columns:1fr;gap:4px}.profile-about,.profile-editor,.taste-profile,.video-manager{padding:18px}.attachment-row{flex-wrap:wrap}.attachment-row>span{max-width:none;width:100%}.flavor-observation{grid-template-columns:1fr 1fr}.flavor-observation>strong{grid-column:1/-1}.journey-summary{gap:14px;padding:18px}.journey-summary>button{margin-left:0}.staff-panel>form{grid-template-columns:1fr}.post-photos{grid-template-columns:1fr}.guided-composer .composer-bottom{gap:12px}.guided-composer .composer-status{flex:1}.guided-composer .composer-bottom>.primary{margin-left:auto}.profile-actions>button{flex-grow:1}.post-top>.text-link{width:100%;justify-content:flex-start;margin-left:0}.workspace-status>.text-link{margin-left:0}.cigar-options{max-height:240px}}.notification-bell{position:relative}.notification-badge{position:absolute;top:-3px;right:-7px;min-width:18px;padding:1px 4px;border-radius:10px;background:var(--gold, #e8b66c);color:#111;font-size:11px;font-weight:700}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.notification-list{display:grid;gap:12px}.notification-item{display:flex;align-items:flex-start;gap:14px}.notification-item.unread{border-left:3px solid var(--gold, #e8b66c)}.notification-copy{flex:1;min-width:0;overflow-wrap:anywhere}.notification-copy p{margin:6px 0}.notification-copy small{color:var(--muted, #aaa)}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-preferences{max-width:720px}.notification-toggle{display:flex;align-items:center;gap:12px;margin:16px 0}.notification-toggle input{width:auto;margin:0;accent-color:var(--gold, #e8b66c)}@media(max-width:640px){.notification-item{flex-wrap:wrap}.notification-actions{width:100%;padding-left:46px}}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;align-items:start}.operations-list{display:grid;gap:14px;margin:20px 0}.support-form{max-width:720px;margin-bottom:24px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.review-specs{margin:16px 0;font-size:12px}.review-specs>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:5px 0}.review-specs dt{color:var(--text-muted)}.review-specs dd{margin:0;color:var(--text);overflow-wrap:anywhere}.review-photo-gallery,.review-photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.review-photo-thumbnail{padding:0;overflow:hidden;border-radius:var(--radius-control)}.review-photo-thumbnail img,.review-photo-preview img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.review-photo-preview{min-width:0}.review-photo-preview label{font-size:12px;margin-top:10px}.review-photo-preview button{margin-top:8px;font-size:12px}.review-photo-inputs{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-photo-inputs .upload-label{cursor:pointer}.review-photo-inputs .upload-label:has(input:disabled){opacity:.5;cursor:not-allowed}.review-photo-full{margin:0;padding:20px}.review-photo-full img{display:block;width:100%;max-height:70dvh;object-fit:contain}.review-photo-full figcaption{padding:12px 0;color:var(--text-secondary)}.profile-heading .page-heading{flex-basis:100%}.post-photos .post-photo-preview{display:flex;justify-content:center;width:100%;max-width:520px;min-height:0;padding:0;border:0;background:transparent;cursor:zoom-in}.post-photos .post-photo-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:360px;object-fit:contain}.post-photo-full{margin:0}.post-photo-full img{display:block;width:100%;max-height:75dvh;object-fit:contain}.post-photo-full figcaption{margin-top:12px;color:var(--text-muted)}.society-feed-layout .review-photo-gallery{max-width:640px}.society-feed-layout .review-photo-thumbnail img{max-height:300px;object-fit:contain}
