:root{--ink:#20252d;--muted:#68717d;--primary:#30425f;--primary-strong:#19263b;--accent:#607593;--premium:#c79d58;--premium-strong:#88652e;--canvas:#f8f5ef;--surface-soft:#eef1f5;--danger:#9a2744;--danger-soft:#fff0f3;--success:#28603c;--success-soft:#edf8f1;--line:#dde2e8;--white:#fff;--shadow:0 14px 40px rgba(25,38,59,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ef;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit}button,input{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(217,226,220,.9);background:rgba(251,252,250,.92);backdrop-filter:blur(14px)}.header-inner{height:74px;justify-content:space-between}.brand,.header-inner{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-size:23px;font-weight:900;letter-spacing:-.04em}.brand>span:last-child span,.footer-brand span{color:var(--premium-strong)}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--primary);color:#fff}.desktop-nav{gap:25px}.desktop-nav,.desktop-nav a{display:flex;align-items:center}.desktop-nav a{gap:5px;text-decoration:none;font-size:14px;font-weight:750}.desktop-nav a:hover{color:var(--primary)}.nav-pill{padding:10px 15px;border-radius:999px;background:var(--ink);color:#fff!important}.mobile-menu{position:relative;display:none}.mobile-menu-toggle{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 6px);display:grid;gap:3px;min-width:190px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;box-shadow:var(--shadow)}.mobile-menu nav a{padding:9px 10px;text-decoration:none;font-weight:700}.hero{overflow:hidden;padding:84px 0 70px;background:radial-gradient(circle at 82% 25%,#c79d58 0 11%,transparent 11.5%),linear-gradient(135deg,#eef1f5,#f8f5ef 58%,#e9edf2)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);align-items:center;gap:70px}.eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 12px;color:var(--primary);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero h1,.page-shell>h1,.subhero h1{max-width:840px;margin:0;font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em}.hero h1 span{color:var(--primary)}.hero-copy,.lede,.subhero p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.7}.search-box{max-width:750px;margin-top:27px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #d9e0e8;border-radius:15px;background:#fff;padding:7px 7px 7px 15px;box-shadow:0 12px 30px rgba(48,66,95,.1)}.search-box input{min-width:0;border:0;outline:0;font-size:16px}.button-light,.button-primary,.search-box button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:0;border-radius:11px;padding:0 18px;background:var(--primary);color:#fff;font-weight:850;text-decoration:none;cursor:pointer}.button-primary:hover,.search-box button:hover{background:var(--primary-strong)}.search-box.compact{max-width:610px}.hero-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;font-size:13px;font-weight:720}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-panel{position:relative;min-height:390px;border:1px solid rgba(255,255,255,.55);border-radius:34px;background:linear-gradient(145deg,#30425f,#19263b);box-shadow:0 32px 80px rgba(25,38,59,.24);overflow:hidden}.hero-panel:after,.hero-panel:before{content:"";position:absolute;inset:-20% 20%;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(35deg)}.hero-panel:after{inset:15% -30%;transform:rotate(-18deg)}.map-pin{position:absolute;left:49%;top:35%;width:74px;height:74px;border:18px solid var(--premium);border-radius:50% 50% 50% 0;transform:rotate(-45deg);filter:drop-shadow(0 12px 18px rgba(0,0,0,.24))}.map-pin span{display:block;width:100%;height:100%;border-radius:50%;background:#19263b}.hero-panel-copy{position:absolute;left:30px;bottom:28px;color:#fff}.hero-panel-copy small{display:block;color:var(--premium);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero-panel-copy strong{display:block;margin-top:6px;font-size:30px;line-height:1.05}.map-orbit{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.94);padding:8px 12px;color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.15);font-size:13px;font-weight:850}.map-orbit.one{top:31px;left:32px;display:flex;gap:4px;color:#a66a00}.map-orbit.two{right:28px;top:93px}.map-orbit.three{right:40px;bottom:36px}.nearby-section,.section-block{padding-block:66px}.nearby-section{padding-bottom:8px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-heading h2{margin:0;font-size:clamp(27px,3vw,38px);letter-spacing:-.04em}.section-heading>a,.section-heading>span,.text-button{display:flex;align-items:center;gap:6px;color:var(--primary);font-size:14px;font-weight:800}.text-button{border:0;background:transparent;cursor:pointer}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.place-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(25,38,59,.04);transition:.2s}.place-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.place-photo{position:relative;height:178px;display:grid;place-items:center;background:#edf1f4;color:#727c88;text-decoration:none;overflow:hidden}.place-photo img{width:100%;height:100%;object-fit:cover}.place-photo em{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:4px;border-radius:999px;background:#fff;padding:6px 9px;color:var(--primary);font-size:11px;font-style:normal;font-weight:850}.place-body{padding:17px}.place-title-row{display:flex;justify-content:space-between;gap:8px}.place-title-row h3{margin:0;font-size:18px;line-height:1.2}.place-title-row h3 a{text-decoration:none}.rating{display:flex;align-items:center;gap:4px;color:#b47800;font-size:13px;font-weight:850}.place-hours,.place-location{display:flex;align-items:flex-start;gap:6px;margin:10px 0 0;color:var(--muted);font-size:13px}.place-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:15px;padding-top:13px;border-top:1px solid #e7ebef;font-size:11px}.place-meta strong{margin-left:auto;color:var(--ink)}.nearby-message{min-height:90px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--muted);font-weight:700}.nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nearby-card{position:relative;display:grid;gap:8px;min-height:142px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;text-decoration:none;transition:.2s}.nearby-card:hover{border-color:#a8b4c4;transform:translateY(-2px);box-shadow:var(--shadow)}.nearby-card small{display:flex;align-items:center;gap:5px;color:var(--muted)}.distance{position:absolute;right:12px;top:12px;border-radius:999px;background:#eef1f5;padding:4px 7px;color:var(--primary);font-size:11px;font-weight:850}.nearby-card strong{padding-right:50px;font-size:16px}.nearby-rating{align-self:end;display:flex;align-items:center;gap:4px;color:#a66a00;font-size:12px;font-weight:800}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.state-band{padding:68px 0;background:var(--primary-strong);color:#fff}.section-heading.light .eyebrow{color:var(--premium)}.section-heading.light a{color:#fff}.state-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.state-pills a{display:flex;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);padding:17px;text-decoration:none}.state-pills a:hover{background:rgba(255,255,255,.12)}.state-pills span{color:rgba(255,255,255,.68);font-size:12px}.membership-banner{margin-block:65px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:35px;border-radius:22px;background:var(--premium);padding:35px 40px}.membership-banner h2{margin:0;font-size:34px;letter-spacing:-.04em}.membership-banner p:not(.eyebrow){margin-bottom:0;color:#4f5863}.price-lockup{display:flex;align-items:center;gap:8px}.price-lockup strong{font-size:54px;letter-spacing:-.07em}.price-lockup span{font-size:12px;font-weight:800}.button-light{background:#fff;color:var(--ink)}.footer{margin-top:70px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:60px;padding-block:50px}.footer-brand{margin:0;font-size:25px;font-weight:900}.footer-grid>div>p:last-child{max-width:420px;color:var(--muted)}.footer nav{display:grid;align-content:start;gap:9px}.footer nav a{color:var(--muted);text-decoration:none;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:17px;color:var(--muted);font-size:12px}.page-shell{padding-block:60px;min-height:60vh}.page-shell>h1{font-size:clamp(40px,5vw,64px)}.subhero{padding:62px 0;background:linear-gradient(135deg,#eef1f5,#f8f5ef)}.subhero h1{font-size:clamp(40px,5vw,62px)}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:35px}.directory-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;text-decoration:none}.directory-card:hover{border-color:#9dabbc;box-shadow:var(--shadow)}.directory-card>span{display:flex;align-items:center;gap:7px}.directory-card>span:last-child{color:var(--muted);font-size:12px}.directory-card em{border-radius:99px;background:var(--premium);padding:3px 6px;font-size:9px;font-style:normal;text-transform:uppercase}.directory-card.featured{border-color:#c7a463}.city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.city-grid a{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px;text-decoration:none}.city-grid a:hover{border-color:#9dabbc}.city-grid span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.breadcrumbs{margin:0 0 18px;color:var(--muted);font-size:13px}.city-hero .search-box{margin-top:23px}.city-facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-20px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.city-facts div{min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-right:1px solid var(--line);text-align:center}.city-facts div:last-child{border:0}.city-facts strong{font-size:28px}.city-facts span{color:var(--muted);font-size:12px}.related-section{padding:20px 0 60px}.related-section h2{font-size:24px}.related-section>div{display:flex;flex-wrap:wrap;gap:9px}.related-section a{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:99px;background:#fff;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:750}.place-hero{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:34px}.place-image{min-height:420px;display:grid;place-items:center;border-radius:20px;background:#edf1f4;color:var(--muted);overflow:hidden}.place-image img{width:100%;height:100%;object-fit:cover}.place-details h1{margin:0;font-size:clamp(38px,5vw,62px);line-height:1;letter-spacing:-.05em}.big-location{font-size:20px;color:var(--muted)}.score{display:flex;align-items:center;gap:7px;color:#b47700}.score strong{font-size:25px}.score span{color:var(--muted);font-size:13px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border:1px solid var(--line);border-radius:15px;overflow:hidden}.detail-grid p{min-width:0;min-height:95px;display:flex;align-items:flex-start;gap:10px;margin:0;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:700}.detail-grid p:nth-child(2n){border-right:0}.detail-grid p:nth-last-child(-n+2){border-bottom:0}.detail-grid small{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.price-icon{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--primary);color:#fff;font-size:12px}.reviews-section{padding-top:55px}.review-list{display:grid;gap:12px}.locked-review{position:relative;border:1px solid var(--line);border-radius:15px;background:#fff;padding:20px;overflow:hidden}.locked-review header{display:flex;justify-content:space-between;gap:10px}.locked-review header span{display:flex;align-items:center;gap:4px;color:#a66a00;font-size:12px;font-weight:800}.review-preview{max-width:850px;color:var(--muted);filter:blur(5px);user-select:none}.review-lock{position:absolute;inset:45px 0 0;justify-content:center;gap:8px;background:linear-gradient(transparent,rgba(255,255,255,.8) 30%,#fff 68%)}.review-lock,.unlock-panel{display:flex;align-items:center}.unlock-panel{justify-content:space-between;gap:20px;margin-top:18px;border-radius:16px;background:var(--primary-strong);padding:20px;color:#fff}.unlock-panel>div{display:flex;align-items:center;gap:12px}.unlock-panel span{display:grid}.unlock-panel small{color:rgba(255,255,255,.7)}.empty-panel{border:1px dashed #cbd3dd;border-radius:15px;padding:25px}.empty-panel h3{margin-top:0}.search-heading{margin-top:45px}.membership-page{max-width:930px}.pricing-card{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:35px;margin-top:35px;border:1px solid var(--line);border-radius:21px;background:#fff;padding:32px;box-shadow:var(--shadow)}.pricing-card>div{display:grid}.pricing-card>div strong{font-size:60px;letter-spacing:-.07em}.pricing-card>div small,.pricing-card>div span{color:var(--muted)}.pricing-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pricing-card li{display:flex;align-items:center;gap:8px;font-weight:700}.pricing-card button:disabled{opacity:.7;cursor:not-allowed}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px}.principle-grid article{border:1px solid var(--line);border-radius:17px;background:#fff;padding:24px}.principle-grid svg{color:var(--primary)}.principle-grid h2{font-size:20px}.principle-grid p,.standards-copy p{color:var(--muted);line-height:1.7}.standards-copy{max-width:820px;margin-top:45px}.standards-copy h2{margin-top:32px}.empty-panel+.button-primary{margin-top:20px}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid,.place-hero{grid-template-columns:1fr}.hero-panel{min-height:310px}.card-grid,.city-grid,.directory-grid,.nearby-grid,.state-pills{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-banner,.pricing-card,.principle-grid{grid-template-columns:1fr}.place-image{min-height:350px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}}@media(max-width:620px){.shell{width:min(100% - 24px,1180px)}.header-inner{height:64px}.hero{padding:55px 0}.hero-grid{gap:35px}.hero h1,.page-shell>h1,.subhero h1{font-size:40px}.hero-copy,.lede,.subhero p{font-size:16px}.search-box{grid-template-columns:auto 1fr}.search-box button{grid-column:1/-1;width:100%}.hero-panel{min-height:275px}.section-heading{align-items:flex-start;flex-direction:column}.card-grid,.city-grid,.directory-grid,.nearby-grid,.state-pills{grid-template-columns:1fr}.nearby-section,.section-block{padding-block:45px}.city-facts{grid-template-columns:1fr 1fr}.city-facts div:nth-child(2){border-right:0}.city-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.membership-banner{margin-inline:12px;padding:28px}.detail-grid{grid-template-columns:1fr}.detail-grid p{border-right:0!important;border-bottom:1px solid var(--line)!important}.detail-grid p:last-child{border-bottom:0!important}.unlock-panel{align-items:flex-start}.locked-review header,.unlock-panel{flex-direction:column}.pricing-card{padding:23px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div{grid-column:auto}.footer-bottom{flex-direction:column}}body{background:var(--canvas)}:focus-visible{outline:3px solid rgba(48,66,95,.32);outline-offset:3px}.site-header{border-color:rgba(221,226,232,.94);background:rgba(248,245,239,.95)}.hero{overflow:visible;background:radial-gradient(circle at 82% 25%,rgba(199,157,88,.44) 0 11%,transparent 11.5%),linear-gradient(135deg,#eef1f5,var(--canvas) 58%,#e9edf2)}.search-box{border-color:#d9e0e8;box-shadow:0 12px 30px rgba(48,66,95,.12)}.hero-trust{color:#59636f}.hero-panel{background:linear-gradient(145deg,var(--primary),var(--primary-strong));box-shadow:0 32px 80px rgba(25,38,59,.28)}.map-pin span{background:var(--primary-strong)}.map-orbit.one,.nearby-rating,.rating,.score{color:#93601a}.place-image,.place-photo{background:#edf1f4;color:#727c88}.place-card{box-shadow:0 8px 24px rgba(25,38,59,.05)}.place-meta{border-color:#e6ebef;color:#727b86}.city-grid a:hover,.directory-card:hover,.nearby-card:hover{border-color:#a8b4c4}.distance{background:#e8edf3;color:var(--primary-strong)}.membership-banner{background:linear-gradient(135deg,#e8cd99,var(--premium))}.membership-banner p:not(.eyebrow){color:#55432e}.footer{background:#eef1f5}.subhero{background:linear-gradient(135deg,#eef1f5,var(--canvas))}.directory-card em{background:#f1ce92}.directory-card.featured{border-color:#a8b4c4}.empty-panel{border-color:#d7dee6}.brand-mark{width:45px;height:45px;display:grid;place-items:center;flex:0 0 45px;border-radius:0;background:transparent;color:inherit}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.pagination a,.pagination span{justify-self:start;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 15px;text-decoration:none;font-size:13px;font-weight:800}.pagination a:last-child,.pagination span:last-child{justify-self:end}.pagination a:hover{border-color:#a8b4c4;color:var(--primary-strong)}.pagination span[aria-disabled=true]{opacity:.45}.pagination strong{text-align:center;font-size:13px}.review-promise{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:38px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:25px 28px;box-shadow:0 10px 30px rgba(25,38,59,.06)}.review-promise-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--primary)}.review-promise .eyebrow{margin-bottom:5px}.review-promise h2{margin:0;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.review-promise p:last-child{max-width:780px;margin:7px 0 0;color:var(--muted)}.review-promise-link{display:flex;align-items:center;gap:6px;color:var(--primary-strong);font-size:14px;font-weight:850;text-decoration:none;white-space:nowrap}.nearby-section,.state-band{scroll-margin-top:84px}@media(max-width:900px){.review-promise{grid-template-columns:auto 1fr}.review-promise-link{grid-column:2}}@media(max-width:620px){.review-promise{grid-template-columns:1fr;margin-top:22px;padding:23px}.review-promise-link{grid-column:auto}.review-promise-mark{width:48px;height:48px}}.search-box{position:relative;z-index:25;grid-template-columns:auto minmax(0,1fr) auto auto}.search-clear{width:36px!important;height:36px;min-height:36px!important;border-radius:50%!important;background:transparent!important;padding:0!important;color:var(--muted)!important}.search-clear:hover{background:var(--surface-soft)!important;color:var(--primary-strong)!important}.search-submit{white-space:nowrap}.search-suggestions{position:absolute;z-index:80;top:calc(100% + 9px);left:0;right:0;max-height:min(590px,70vh);border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 24px 60px rgba(25,38,59,.2);overflow:auto;color:var(--ink)}.suggestion-group{padding:13px 12px 4px}.suggestion-group+.suggestion-group{border-top:1px solid var(--line)}.suggestion-group>p{margin:0;padding:2px 9px 8px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.suggestion-group>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:11px;padding:9px;text-decoration:none}.suggestion-all.is-active,.suggestion-all:hover,.suggestion-group>a.is-active,.suggestion-group>a:hover{background:#f4f6f8}.suggestion-group>a>span:nth-child(2){display:grid;min-width:0}.suggestion-group small,.suggestion-group strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-group strong{font-size:14px}.suggestion-group small{color:var(--muted);font-size:12px}.suggestion-group em{color:var(--muted);font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.suggestion-icon{width:38px;height:38px;display:grid!important;place-items:center;border-radius:11px}.suggestion-icon.city{background:#e9edf2;color:var(--primary-strong)}.suggestion-icon.place{background:#eef1f5;color:var(--primary)}.suggestion-all{gap:9px;border-top:1px solid var(--line);padding:15px 21px;color:var(--primary-strong);text-decoration:none;font-weight:850}.suggestion-all,.suggestion-status{display:flex;align-items:center;font-size:13px}.suggestion-status{gap:8px;padding:18px 21px;color:var(--muted);font-weight:700}@media(max-width:620px){.search-box{grid-template-columns:auto minmax(0,1fr) auto}.search-box .search-clear{grid-column:auto;width:36px!important}.search-box .search-submit{grid-column:1/-1;width:100%}.search-suggestions{top:calc(100% + 7px);max-height:62vh}.suggestion-group{padding-inline:8px}.suggestion-group>a{grid-template-columns:auto minmax(0,1fr)}.suggestion-group em{display:none}}.location-note{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:650}.nearby-explorer{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);min-height:540px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.nearby-map-wrap{position:relative;min-width:0;background:#e7ebef;overflow:hidden}.nearby-map{position:absolute;inset:0;z-index:1}.nearby-map .leaflet-tile-pane{filter:saturate(.72) sepia(.08) contrast(.95)}.nearby-map .leaflet-control-attribution{border-radius:8px 0 0;background:rgba(255,249,245,.88);color:#626d79;font-size:10px}.nearby-map .leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:12px!important;box-shadow:0 10px 30px rgba(25,38,59,.2)!important}.nearby-map .leaflet-control-zoom a{border-color:#dde2e8!important;color:var(--primary-strong)!important}.nearby-map .leaflet-top.leaflet-right{top:14px;right:14px}.city-loading-copy{display:flex;align-items:center;gap:18px;min-height:220px}.city-loading-title{margin:4px 0 8px;color:var(--ink)!important;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1;letter-spacing:-.045em}.city-loading-copy p:last-child{margin:0;color:var(--muted)}.city-loading-spinner{width:42px;height:42px;flex:0 0 42px;border:4px solid rgba(48,66,95,.18);border-top:4px solid var(--accent);border-radius:50%;animation:city-loading-spin .8s linear infinite}@keyframes city-loading-spin{to{transform:rotate(1turn)}}.nearby-marker-shell{border:0!important;background:transparent!important}.nearby-marker-shell span{position:relative;display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--primary-strong);color:#fff;box-shadow:0 8px 18px rgba(25,38,59,.35);font-size:12px;font-weight:900;transform:rotate(-45deg)}.nearby-marker-shell b{font:inherit;transform:rotate(45deg)}.nearby-user-dot{filter:drop-shadow(0 5px 8px rgba(48,66,95,.3))}.map-hint{left:16px;top:16px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(25,38,59,.84);padding:7px 11px;color:#fff;font-size:11px;font-weight:750;backdrop-filter:blur(8px)}.map-hint,.map-place-preview{position:absolute;z-index:500}.map-place-preview{left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:rgba(248,245,239,.96);padding:13px 15px;color:var(--ink);text-decoration:none;box-shadow:0 18px 46px rgba(25,38,59,.22);backdrop-filter:blur(14px)}.map-place-preview>span:nth-child(2){display:grid;min-width:0}.map-place-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-place-preview small{display:flex;align-items:center;gap:4px;color:var(--muted)}.map-place-preview em{display:flex;align-items:center;gap:4px;color:#93601a;font-size:12px;font-style:normal;font-weight:850}.map-place-number,.nearby-index{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--primary-strong);color:#fff;font-size:12px;font-weight:900}.map-place-number{width:34px;height:34px}.nearby-list{max-height:540px;display:grid;align-content:start;gap:0;overflow:auto;border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#cbd3dd transparent}.nearby-list .nearby-card{min-height:116px;grid-template-rows:auto auto auto;align-content:start;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 17px 17px 54px;overflow:hidden;box-shadow:none}.nearby-list .nearby-card:last-child{border-bottom:0}.nearby-list .nearby-card.is-active,.nearby-list .nearby-card:hover{border-color:#d4dce5;background:#f5f7f9;transform:none;box-shadow:inset 4px 0 0 var(--primary)}.nearby-index{position:absolute;left:16px;top:18px;width:26px;height:26px}.nearby-list .distance{right:14px;top:17px}.nearby-list .nearby-card strong{padding-right:54px}.nearby-list .nearby-rating{align-self:auto;line-height:1.2}@media(max-width:900px){.nearby-explorer{grid-template-columns:1fr;min-height:0}.nearby-map-wrap{min-height:440px}.nearby-list{max-height:420px;border-top:1px solid var(--line);border-left:0}}@media(max-width:620px){.nearby-map-wrap{min-height:390px}.map-hint{display:none}.map-place-preview{left:10px;right:10px;bottom:10px;grid-template-columns:auto minmax(0,1fr)}.map-place-preview em{display:none}.nearby-list{max-height:390px}.nearby-heading .text-button{padding:0}}.admin-area{min-height:70vh;background:#f1f3f6}.admin-bar{border-bottom:1px solid #dce2e8;background:var(--primary-strong);color:#fff}.admin-bar-inner{min-height:58px;justify-content:space-between;gap:20px}.admin-bar a,.admin-bar-inner{display:flex;align-items:center}.admin-bar a{gap:10px;text-decoration:none}.admin-bar a span{color:#cbd4df;font-size:12px}.admin-bar button{border:1px solid rgba(255,255,255,.25);border-radius:9px;background:transparent;padding:7px 11px;color:#fff;cursor:pointer}.admin-shell{padding-block:38px 64px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.admin-heading h1{margin:0;font-size:clamp(34px,5vw,54px);letter-spacing:-.05em}.admin-heading p:last-child{margin-bottom:0;color:var(--muted)}.admin-count-card{min-width:155px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:15px 18px;text-align:right}.admin-count-card strong{display:block;font-size:28px}.admin-count-card span{color:var(--muted);font-size:11px}.admin-status-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-status-tabs a{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px 16px;text-decoration:none;font-size:12px}.admin-status-tabs a.active{border-color:#93a3b9;background:#f5f7f9;box-shadow:inset 0 -3px 0 var(--primary)}.admin-status-tabs strong{color:var(--primary-strong)}.admin-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;align-items:end;gap:12px;margin:18px 0}.admin-filters label,.admin-login-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.admin-filters input,.admin-filters select,.admin-login-form input{width:100%;min-height:43px;border:1px solid #d5dde5;border-radius:10px;background:#fff;padding:8px 11px;color:var(--ink);text-transform:none;letter-spacing:normal}.admin-bulk-bar button,.admin-filters button,.admin-preview-actions button{min-height:43px;border:0;border-radius:9px;background:var(--primary-strong);padding:0 14px;color:#fff;font-weight:800;cursor:pointer}.admin-filters>a{align-self:center;color:var(--primary-strong);font-size:13px;font-weight:800}.admin-alert{margin:15px 0;border:1px solid #e5cf9c;border-radius:11px;background:#fff8e6;padding:11px 14px;color:#785816;font-size:13px;font-weight:700}.admin-alert.success{border-color:#b9d8c4;background:var(--success-soft);color:#245c38}.admin-alert.error{border-color:#e5afbc;background:var(--danger-soft);color:#922443}.admin-bulk-form{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.admin-bulk-bar{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#f7f8fa;padding:12px 14px}.admin-bulk-bar label{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.admin-bulk-bar>span{color:var(--muted);font-size:12px}.admin-bulk-bar>div{display:flex;gap:7px;margin-left:auto}.admin-bulk-bar button{min-height:35px;font-size:12px}.admin-bulk-bar button:disabled{opacity:.42;cursor:not-allowed}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:#f1f3f6;color:var(--muted);font-size:10px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid #e7ebef;padding:13px 12px;vertical-align:top}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fcfcfb}.admin-table td:nth-child(2){min-width:280px}.admin-table td:nth-child(3){min-width:190px}.admin-table td small,.admin-table td span,.admin-table td strong{display:block}.admin-table td small{margin-top:3px;color:var(--muted);font-size:11px}.admin-quality-pills{display:flex;flex-wrap:wrap;gap:4px}.admin-quality-pills span{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:850}.admin-quality-pills .ok{background:#e9f5ed;color:var(--success)}.admin-quality-pills .missing{background:#fbe8ed;color:#9e2949}.admin-status{display:inline-flex!important;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.05em;white-space:nowrap}.admin-status.needs_review{background:#fff1d5;color:#815800}.admin-status.published{background:#e5f5ea;color:#1d6335}.admin-status.hidden{background:#edf0f3;color:#606a76}.admin-review-link{color:var(--primary-strong);font-size:12px;font-weight:850}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;color:var(--muted);font-size:12px}.admin-pagination>div{display:flex;align-items:center;gap:12px}.admin-pagination a,.admin-pagination>div span{border:1px solid var(--line);border-radius:9px;background:#fff;padding:7px 10px;text-decoration:none}.admin-pagination>div span{opacity:.45}.admin-login-shell{min-height:calc(100vh - 200px);display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 80% 20%,rgba(232,189,120,.5),transparent 25%),linear-gradient(135deg,#eef1f5,var(--canvas))}.admin-login-card{width:min(440px,100%);border:1px solid var(--line);border-radius:22px;background:#fff;padding:32px;box-shadow:var(--shadow)}.admin-login-card h1{margin:0;font-size:36px;letter-spacing:-.045em}.admin-login-card>p:not(.eyebrow):not(.admin-alert){color:var(--muted)}.admin-login-form{display:grid;gap:15px;margin-top:25px}.admin-login-form .button-primary{margin-top:4px}.admin-preview-head{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.admin-preview-photo{min-height:230px;display:grid;place-items:center;border-radius:13px;background:#edf1f4;color:var(--muted);overflow:hidden}.admin-preview-photo img{width:100%;height:100%;object-fit:cover}.admin-preview-photo span{display:grid;justify-items:center;gap:8px}.admin-preview-head h1{margin:12px 0 3px;font-size:42px;letter-spacing:-.045em}.admin-preview-head p{color:var(--muted)}.admin-preview-actions form{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.admin-preview-actions button.publish{background:var(--primary)}.admin-preview-actions button.danger{background:#6e263b}.admin-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.admin-fact-grid article{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:17px}.admin-fact-grid small{color:var(--muted);font-size:10px;text-transform:uppercase}.admin-source-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;border-radius:15px;background:var(--primary-strong);padding:20px;color:#fff}.admin-source-card h2{margin:0}.admin-source-card p:last-child{margin-bottom:0;color:#cbd4df}.admin-source-card>a{border-radius:9px;background:#fff;padding:9px 12px;color:var(--primary-strong);text-decoration:none;font-size:12px;font-weight:850}@media(max-width:800px){.admin-heading{align-items:flex-start;flex-direction:column}.admin-count-card{text-align:left}.admin-status-tabs{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters button{grid-column:1/-1}.admin-preview-head{grid-template-columns:1fr}.admin-fact-grid{grid-template-columns:1fr 1fr}.admin-table td:nth-child(3),.admin-table th:nth-child(3){display:none}}@media(max-width:560px){.admin-shell{width:100%;padding:24px 12px 50px}.admin-bulk-bar{align-items:flex-start;flex-wrap:wrap}.admin-bulk-bar>div{width:100%;margin-left:0}.admin-bulk-bar button{flex:1}.admin-filters{grid-template-columns:1fr}.admin-status-tabs a{padding:11px 13px}.admin-table td:nth-child(4),.admin-table th:nth-child(4){display:none}.admin-table td:nth-child(2){min-width:220px}.admin-pagination{align-items:flex-start;flex-direction:column}.admin-preview-head h1{font-size:34px}.admin-fact-grid{grid-template-columns:1fr}.admin-source-card{align-items:flex-start;flex-direction:column}.admin-login-card{padding:24px}}.google-place-photo{position:relative;margin:0}.google-place-photo>figcaption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-radius:10px;background:rgba(255,255,255,.94);padding:9px 11px;box-shadow:0 5px 18px rgba(25,38,59,.18);font-size:11px}.google-author-list{display:flex;flex-wrap:wrap;gap:6px}.google-author-list>span{display:flex;align-items:center;gap:5px}.google-author-list img{width:21px;height:21px;border-radius:50%;object-fit:cover}.google-author-list a,.google-maps-attribution{font-weight:750}.google-maps-attribution{flex:none;color:#5e5e5e;font-family:Roboto,Arial,sans-serif;font-size:13px;white-space:nowrap}.legal-copy{max-width:850px}.legal-copy h1{max-width:none}.legal-copy h2{margin-top:34px}.legal-copy p{color:var(--muted);font-size:16px;line-height:1.75}.admin-preview-photo>.place-image{width:100%;min-height:230px;height:100%;border-radius:0}@media(max-width:560px){.google-place-photo>figcaption{left:8px;right:8px;bottom:8px;align-items:flex-start;flex-direction:column;gap:5px}.google-author-list img{width:18px;height:18px}}.account-link{display:flex;align-items:center;gap:6px;text-decoration:none;font-size:14px;font-weight:800}.account-link span{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav .account-link{color:var(--primary-strong)}.mobile-menu .account-link.mobile{padding:9px 10px;color:var(--primary-strong)}.auth-page{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:56px 20px;background:radial-gradient(circle at 82% 18%,rgba(232,189,120,.42),transparent 24%),linear-gradient(135deg,#eef1f5,var(--canvas))}.auth-card{width:min(520px,100%);border:1px solid var(--line);border-radius:24px;background:#fff;padding:34px;box-shadow:0 24px 70px rgba(25,38,59,.16)}.auth-card-heading h1{margin:0;font-size:clamp(32px,5vw,44px);line-height:1.02;letter-spacing:-.045em}.auth-card-heading>p:last-child{color:var(--muted)}.auth-form{display:grid;gap:12px}.auth-form label,.profile-form>label:first-child{color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.auth-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid #d5dde5;border-radius:12px;background:#fff;padding:0 13px}.auth-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(48,66,95,.12)}.auth-input-wrap input{min-width:0;width:100%;height:50px;border:0;outline:0}.google-auth-button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d5dde5;border-radius:12px;background:#fff;color:var(--ink);font-weight:850;cursor:pointer}.google-auth-button:hover{background:#f7f8fa}.google-auth-button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;border:1px solid #ddd;color:#4285f4;font-weight:900}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:11px;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:var(--line)}.otp-input{height:62px;border:1px solid #d5dde5;border-radius:12px;text-align:center;font-size:30px;font-weight:850;letter-spacing:10px;outline:0}.otp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(48,66,95,.12)}.auth-code-actions{display:flex;justify-content:space-between;gap:12px}.auth-code-actions button{display:flex;align-items:center;gap:4px;border:0;background:transparent;padding:5px 0;color:var(--primary-strong);font-size:12px;font-weight:800;cursor:pointer}.auth-error{border:1px solid #e5afbc;border-radius:10px;background:var(--danger-soft);padding:10px 12px;color:#922443;font-size:13px;font-weight:700}.auth-terms{margin:22px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.auth-terms a,.profile-form a{color:var(--primary-strong);font-weight:750}.account-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.account-heading h1{margin:0;font-size:clamp(38px,5vw,60px);letter-spacing:-.05em}.account-heading .lede{margin-bottom:0}.account-sign-out{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 13px;color:var(--muted);font-weight:800;cursor:pointer}.account-panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:25px;box-shadow:0 8px 24px rgba(25,38,59,.05)}.account-panel>svg{color:var(--primary)}.account-panel h2{margin:10px 0 6px}.account-panel p{color:var(--muted)}.onboarding-panel{max-width:680px;margin-top:34px}.onboarding-panel>h2{margin-top:0}.profile-form{display:grid;gap:16px;margin-top:24px}.profile-form>label:first-child{display:grid;gap:6px}.profile-form input:not([type]),.profile-form input[type=text]{min-height:48px;border:1px solid #d5dde5;border-radius:11px;padding:9px 12px;color:var(--ink);font-size:15px;text-transform:none;letter-spacing:normal}.profile-check{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:14px}.profile-check input{margin-top:4px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.account-success{grid-column:1/-1;display:flex;align-items:center;gap:8px;border:1px solid #b9d8c4;border-radius:11px;background:var(--success-soft);padding:12px 14px;color:#245c38;font-weight:750}.account-panel .button-primary{margin-top:8px}@media(max-width:620px){.auth-page{padding:28px 12px}.auth-card{padding:24px 19px}.account-heading,.auth-code-actions{align-items:flex-start;flex-direction:column}.account-grid{grid-template-columns:1fr}}.dashboard-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;margin-top:38px;align-items:start}.dashboard-nav{position:sticky;top:96px;display:grid;gap:5px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:9px;box-shadow:0 8px 24px rgba(25,38,59,.04)}.dashboard-nav a{display:flex;align-items:center;gap:9px;border-radius:10px;padding:11px 12px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:800}.dashboard-nav a.active,.dashboard-nav a:hover{background:var(--surface-soft);color:var(--primary-strong)}.dashboard-content{display:grid;gap:18px;min-width:0}.dashboard-content>.account-success{margin:0}.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border:1px solid #dce3ea;border-radius:20px;background:linear-gradient(135deg,#fff 20%,#f1f4f7);padding:27px 29px}.dashboard-welcome h2{margin:0;font-size:clamp(28px,4vw,40px);letter-spacing:-.045em}.dashboard-welcome p:last-child{max-width:610px;margin-bottom:0;color:var(--muted)}.verified-pill{display:flex;align-items:center;gap:6px;flex:none;border:1px solid #c8dfd0;border-radius:999px;background:var(--success-soft);padding:7px 10px;color:var(--success);font-size:11px;font-weight:850}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-stats article{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px}.dashboard-stat-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--surface-soft);color:var(--primary-strong)}.dashboard-stat-icon.active{background:var(--success-soft);color:var(--success)}.dashboard-stats article>div{display:grid;min-width:0}.account-email-card small,.dashboard-stats small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-stats strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.dashboard-panel{scroll-margin-top:100px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 24px rgba(25,38,59,.04)}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dashboard-panel-heading h2{margin:0;font-size:24px;letter-spacing:-.035em}.dashboard-panel-heading>svg{color:var(--primary)}.dashboard-panel-heading>span{border-radius:999px;background:var(--surface-soft);padding:5px 9px;color:var(--primary-strong);font-size:11px;font-weight:850}.membership-dashboard-panel{border-color:#ead6b4;background:linear-gradient(135deg,#fffdfa,#fff6e8)}.membership-dashboard-panel>p{max-width:720px;color:var(--muted)}.membership-dashboard-panel .button-primary{width:max-content;margin-top:5px}.dashboard-review-list{display:grid;margin:20px -24px -24px}.dashboard-review-list article{display:grid;gap:8px;border-top:1px solid var(--line);padding:18px 24px}.dashboard-review-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-review-top>div{display:flex;align-items:center;gap:10px;min-width:0}.dashboard-review-top a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;font-weight:850}.dashboard-review-top a:hover{color:var(--primary-strong)}.dashboard-stars{display:flex;align-items:center;gap:3px;flex:none;color:#a66a00;font-size:11px;font-weight:800}.review-status{flex:none;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.review-status.approved{background:#e7f5eb;color:#23603a}.review-status.pending{background:#fff2d8;color:#76540c}.review-status.rejected{background:#f3edf0;color:#5f6a76}.dashboard-review-list p{margin:0;color:var(--muted);font-size:14px}.dashboard-review-list small{display:flex;align-items:center;gap:5px;color:var(--muted)}.dashboard-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:18px;border:1px dashed #d7dee6;border-radius:14px;background:#fcfcfb;padding:18px}.dashboard-empty>svg{color:var(--primary)}.dashboard-empty h3{margin:0;font-size:16px}.dashboard-empty p{margin:3px 0 0;color:var(--muted);font-size:13px}.dashboard-empty>a{display:flex;align-items:center;gap:6px;color:var(--primary-strong);text-decoration:none;font-size:12px;font-weight:850}.contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.contribution-grid article{border:1px solid var(--line);border-radius:14px;background:#fcfcfb;padding:18px}.contribution-grid svg{color:var(--primary)}.contribution-grid h3{margin:9px 0 4px}.contribution-grid p{min-height:42px;margin:0;color:var(--muted);font-size:13px}.contribution-grid button{margin-top:15px;border:1px solid var(--line);border-radius:9px;background:#f1f3f6;padding:8px 10px;color:#74808c;font-size:11px;font-weight:800}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.8fr);gap:14px;margin-top:18px}.dashboard-profile-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.dashboard-profile-form label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-profile-form input{width:100%;min-height:46px;border:1px solid #d5dde5;border-radius:10px;padding:9px 11px;color:var(--ink);font-size:14px;letter-spacing:normal;text-transform:none}.dashboard-profile-form .button-primary{min-height:46px}.account-email-card{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fbf8fa;padding:12px 14px}.account-email-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-email-card span{display:flex;align-items:center;gap:4px;color:var(--success);font-size:11px;font-weight:800}.dashboard-account-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.dashboard-account-footer>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}@media(max-width:920px){.dashboard-layout{grid-template-columns:1fr}.dashboard-nav{position:static;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav a{flex:none}.dashboard-stats{grid-template-columns:1fr}.dashboard-content{min-width:0}}@media(max-width:620px){.account-page{width:min(100% - 24px,1180px);padding-top:34px}.account-heading h1{font-size:38px}.account-heading .lede{font-size:14px;word-break:break-word}.dashboard-layout{margin-top:26px;gap:18px}.dashboard-nav{margin-inline:-2px}.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:22px 19px}.dashboard-panel{padding:20px 17px}.dashboard-review-list{margin:18px -17px -20px}.dashboard-review-list article{padding:16px 17px}.dashboard-review-top>div{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-empty{grid-template-columns:auto minmax(0,1fr)}.dashboard-empty>a{grid-column:1/-1}.contribution-grid,.settings-grid{grid-template-columns:1fr}.contribution-grid p{min-height:0}.dashboard-profile-form{grid-template-columns:1fr}.dashboard-profile-form .button-primary{width:100%}.dashboard-account-footer{align-items:flex-start;flex-direction:column}.dashboard-account-footer .account-sign-out{width:100%;justify-content:center}}.admin-bar{position:sticky;top:74px;z-index:35}.admin-bar-inner{width:min(1400px,calc(100% - 32px));min-height:64px}.admin-brand{display:grid!important;gap:0!important;flex:none}.admin-brand strong{font-size:14px}.admin-main-nav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0}.admin-main-nav a{display:flex;align-items:center;gap:5px;border-radius:8px;padding:8px 9px;color:#d9cdd5;font-size:11px;font-weight:750;white-space:nowrap}.admin-main-nav a:hover{background:rgba(255,255,255,.1);color:#fff}.admin-connection-pill,.admin-live-pill{display:flex;align-items:center;gap:7px;flex:none;border:1px solid #c9dfd1;border-radius:999px;background:var(--success-soft);padding:8px 11px;color:var(--success);font-size:11px;font-weight:850}.admin-connection-pill span,.admin-live-pill span{width:7px;height:7px;border-radius:50%;background:#33a55a;box-shadow:0 0 0 4px rgba(51,165,90,.12)}.admin-connection-pill{border-color:#e5c99a;background:#fff7e8;color:#7a581b}.admin-connection-pill span{background:#c98c2a;box-shadow:0 0 0 4px rgba(201,140,42,.12)}.admin-connection-pill.connected{border-color:#c9dfd1;background:var(--success-soft);color:var(--success)}.admin-connection-pill.connected span{background:#33a55a;box-shadow:0 0 0 4px rgba(51,165,90,.12)}.admin-finance-grid,.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-finance-grid>article,.admin-metric-grid>a{position:relative;display:grid;gap:3px;min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;text-decoration:none;box-shadow:0 7px 20px rgba(25,38,59,.035)}.admin-metric-grid>a:hover{border-color:#aebaca;box-shadow:var(--shadow)}.admin-finance-grid>article>span,.admin-metric-grid>a>span{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface-soft);color:var(--primary-strong)}.admin-finance-grid small,.admin-metric-grid small{padding-right:40px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-finance-grid strong,.admin-metric-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:26px;letter-spacing:-.035em}.admin-finance-grid em,.admin-metric-grid em{color:var(--muted);font-size:11px;font-style:normal}.admin-detail-grid,.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.admin-dashboard-panel{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;box-shadow:0 7px 20px rgba(25,38,59,.035)}.admin-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-panel-title h2{margin:0;font-size:20px;letter-spacing:-.025em}.admin-panel-title>a,.admin-panel-title>span{display:flex;align-items:center;gap:4px;color:var(--primary-strong);font-size:11px;font-weight:850;text-decoration:none}.admin-panel-title>svg{color:var(--primary)}.admin-activity-list{display:grid;margin:15px -20px -20px}.admin-activity-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:12px 20px;text-decoration:none}.admin-activity-list>a:hover{background:#fcfcfb}.admin-activity-list>a>span:nth-child(2){display:grid;min-width:0}.admin-activity-list small,.admin-activity-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-activity-list small,.admin-activity-list time{color:var(--muted);font-size:10px}.admin-avatar{display:grid!important;place-items:center!important;flex:0 0 35px;width:35px;height:35px;border-radius:10px;background:var(--surface-soft);color:var(--primary-strong)}.review-activity>a{grid-template-columns:auto minmax(0,1fr) auto}.admin-empty-compact{margin-top:14px;border:1px dashed #d7dee5;border-radius:11px;background:#fbfcfd;padding:18px;color:var(--muted);font-size:12px;text-align:center}.admin-import-status,.admin-member-label,.admin-payment-status,.admin-review-state{display:inline-flex!important;width:max-content;border-radius:999px;padding:4px 7px;font-size:9px!important;font-weight:900;letter-spacing:.04em}.admin-import-status.completed,.admin-member-label.active,.admin-payment-status.succeeded,.admin-review-state.approved{background:#e5f5ea;color:#1d6335}.admin-member-label.none{background:#eef1f4;color:#626c77}.admin-import-status.failed,.admin-member-label.canceled,.admin-member-label.expired,.admin-payment-status.failed,.admin-payment-status.refunded,.admin-review-state.rejected{background:#fbe8ed;color:#912a48}.admin-import-status.running,.admin-payment-status.pending,.admin-review-state.pending{background:#fff1d5;color:#815800}.admin-attention-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;border:1px solid #e5cf9c;border-radius:15px;background:#fff8e6;padding:17px 19px;color:#785816}.admin-attention-panel h2{margin:0;font-size:17px}.admin-attention-panel p{margin:2px 0 0;font-size:12px}.admin-attention-panel>div:last-child{display:flex;gap:7px}.admin-attention-panel a{border-radius:8px;background:#fff;padding:7px 10px;text-decoration:none;font-size:11px;font-weight:850}.admin-generated-at{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--muted);font-size:10px}.admin-account-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:15px;scrollbar-width:none}.admin-account-tabs a{display:flex;align-items:center;gap:8px;flex:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;text-decoration:none;font-size:10px;font-weight:850}.admin-account-tabs a.active{border-color:#94a5bc;background:var(--surface-soft);color:var(--primary-strong)}.admin-account-tabs strong{border-radius:999px;background:#eef1f4;padding:2px 5px}.admin-account-search{display:flex;align-items:center;gap:9px;margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:6px 7px 6px 12px}.admin-account-search>svg{color:var(--muted)}.admin-account-search input{min-width:0;flex:1;border:0;outline:0}.admin-account-search button{border:0;border-radius:8px;background:var(--primary-strong);padding:9px 14px;color:#fff;font-weight:800}.admin-account-search>a{padding:0 8px;color:var(--primary-strong);font-size:11px;font-weight:800}.admin-account-table-wrap{border:1px solid var(--line);border-radius:14px;background:#fff}.admin-account-table td:first-child{min-width:270px}.admin-account-table td:nth-child(2),.admin-account-table td:nth-child(3),.admin-account-table td:nth-child(4){min-width:140px}.admin-account-identity{display:flex!important;align-items:center;gap:9px}.admin-account-identity>span:last-child{min-width:0}.admin-account-identity small{display:flex!important;align-items:center;gap:4px}.admin-account-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:22px}.admin-account-large-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--surface-soft);color:var(--primary-strong)}.admin-account-hero h1{margin:0;font-size:36px;letter-spacing:-.04em}.admin-account-hero p:last-child{display:flex;align-items:center;gap:7px;margin:4px 0 0;color:var(--muted)}.verified-inline{display:inline-flex;align-items:center;gap:3px;color:var(--success);font-size:11px;font-weight:800}.admin-detail-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.admin-detail-facts article{display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px}.admin-detail-facts small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.admin-detail-facts strong{overflow-wrap:anywhere;font-size:12px}.admin-panel-copy{color:var(--muted);font-size:13px}.admin-control-buttons{display:flex;flex-wrap:wrap;gap:7px}.admin-control-buttons button,.admin-review-cards footer button{border:0;border-radius:8px;background:var(--primary-strong);padding:8px 10px;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.admin-control-buttons button.publish,.admin-review-cards footer button.publish{background:#287347}.admin-control-buttons button.muted{background:#74808e}.admin-control-note{display:flex;align-items:flex-start;gap:5px;margin:13px 0 0;color:var(--muted);font-size:10px}.admin-simple-list{display:grid;margin:14px -20px -20px}.admin-simple-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;border-top:1px solid var(--line);padding:12px 20px}.admin-simple-list>div>span{display:grid;min-width:0}.admin-simple-list small,.admin-simple-list strong{overflow-wrap:anywhere}.admin-simple-list small,.admin-simple-list time{color:var(--muted);font-size:10px}.admin-simple-list time{flex:none}.admin-detail-section{margin-top:14px}.admin-danger-zone{display:grid;grid-template-columns:auto minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;gap:15px;margin-top:16px;border:1px solid #e3a9b9;border-radius:16px;background:#fff1f4;padding:20px;color:#84223e}.admin-danger-zone h2{margin:0}.admin-danger-zone p{margin:4px 0 0;font-size:12px}.admin-danger-zone form{display:grid;gap:7px}.admin-danger-zone label{display:grid;gap:5px;font-size:10px}.admin-danger-zone input{min-height:40px;border:1px solid #d9a0ae;border-radius:8px;background:#fff;padding:7px 9px}.admin-danger-zone button{border:0;border-radius:8px;background:#84223e;padding:10px;color:#fff;font-size:11px;font-weight:850}.admin-review-cards{display:grid;gap:12px}.admin-review-cards>article{scroll-margin-top:150px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:19px}.admin-review-cards>article.focused{border-color:#93a3b9;box-shadow:0 0 0 3px rgba(48,66,95,.1)}.admin-review-cards header,.admin-review-cards header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-review-cards header>div>span:last-child{display:grid}.admin-review-cards header small{color:var(--muted);font-size:10px}.admin-review-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:13px 0;color:var(--muted);font-size:11px}.admin-review-meta span{display:flex;align-items:center;gap:4px}.admin-review-meta a{font-weight:800}.admin-review-cards>article>p{white-space:pre-wrap}.admin-visit-date{color:var(--muted)}.admin-review-cards footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.admin-review-cards footer form{display:flex;gap:6px}.admin-review-cards footer button.danger{background:#8c2a45}.admin-delete-review-form input{width:90px;border:1px solid #d5dde5;border-radius:7px;padding:6px 8px;font-size:10px}.admin-delete-review-form button{display:flex;align-items:center;gap:4px;background:#8c2a45!important}.admin-finance-grid{margin-bottom:16px}.admin-finance-table-panel{padding:0;overflow:hidden}.admin-finance-table-panel>.admin-panel-title{padding:20px}.admin-empty-finance{display:grid;justify-items:center;border-top:1px solid var(--line);padding:40px 20px;color:var(--muted);text-align:center}.admin-empty-finance h3{margin:9px 0 0;color:var(--ink)}.admin-empty-finance p{margin:4px 0 0}.admin-payment-table td:first-child{min-width:240px}.admin-payment-table a{color:var(--primary-strong);font-weight:800}.admin-finance-note{color:var(--muted);font-size:10px}.admin-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-system-grid article{display:grid;gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px}.admin-system-grid svg{color:var(--primary)}.admin-system-grid small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.admin-system-grid strong{font-size:17px}.admin-system-grid span{color:var(--muted);font-size:10px}.admin-config-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--line);overflow:hidden}.admin-config-panel>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;padding:15px}.admin-config-panel>div>svg{color:var(--primary)}.admin-config-panel>div>span{display:grid}.admin-config-panel small{color:var(--muted)}.admin-config-panel em{border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.admin-config-panel em.ok{background:#e5f5ea;color:#1d6335}.admin-config-panel em.warning{background:#fff1d5;color:#815800}.admin-config-panel em.neutral{background:#edf0f3;color:#606a76}.admin-system-panels{align-items:start}.audit-list{max-height:410px;overflow:auto}@media(max-width:1100px){.admin-bar-inner{align-items:flex-start;flex-wrap:wrap;padding-block:9px}.admin-main-nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.admin-bar{top:74px}.admin-finance-grid,.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-detail-facts{grid-template-columns:repeat(3,1fr)}.admin-config-panel{grid-template-columns:1fr}.admin-main-nav::-webkit-scrollbar{display:none}}@media(max-width:760px){.admin-detail-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-system-grid{grid-template-columns:1fr 1fr}.admin-attention-panel{grid-template-columns:auto 1fr}.admin-attention-panel>div:last-child{grid-column:1/-1}.admin-account-hero{grid-template-columns:auto minmax(0,1fr)}.admin-account-hero>.admin-member-label{grid-column:1/-1}.admin-detail-facts{grid-template-columns:1fr 1fr}.admin-danger-zone{grid-template-columns:auto 1fr}.admin-danger-zone form{grid-column:1/-1}.admin-account-table td:nth-child(3),.admin-account-table td:nth-child(4),.admin-account-table th:nth-child(3),.admin-account-table th:nth-child(4){display:table-cell}.admin-review-cards footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.admin-bar{top:74px}.admin-bar-inner{width:calc(100% - 20px)}.admin-brand span{display:none}.admin-main-nav a{padding:7px}.admin-finance-grid,.admin-metric-grid,.admin-system-grid{grid-template-columns:1fr}.admin-account-search{align-items:stretch;flex-wrap:wrap}.admin-account-search>svg{margin-top:10px}.admin-account-search input{min-height:38px}.admin-account-search button{width:100%}.admin-account-hero{grid-template-columns:1fr}.admin-account-large-avatar{width:48px;height:48px}.admin-account-hero h1{font-size:30px}.admin-danger-zone,.admin-detail-facts{grid-template-columns:1fr}.admin-review-cards>article{padding:15px}.admin-review-cards header{align-items:flex-start}.admin-review-cards footer form{width:100%;flex-wrap:wrap}.admin-review-cards footer button{flex:1}.admin-delete-review-form input{flex:1;width:auto}.admin-attention-panel{grid-template-columns:1fr}.admin-generated-at{justify-content:flex-start}}.subscription-page{max-width:1120px}.subscription-page>h1{max-width:900px}.subscription-page>.lede{max-width:860px}.button-secondary{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 18px;color:var(--primary-strong);font-weight:850;text-decoration:none}.button-secondary:hover{border-color:#94a5bc;background:var(--surface-soft)}.subscription-checkout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);margin-top:35px;overflow:hidden;border:1px solid #d8e0e8;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(25,38,59,.12)}.subscription-checkout-summary{background:linear-gradient(155deg,var(--primary),var(--primary-strong));padding:30px 25px;color:#fff}.subscription-secure-label{display:flex;align-items:center;gap:7px;margin:0;color:rgba(255,255,255,.7);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.subscription-checkout-summary h2{margin:10px 0 0;font-size:28px;line-height:1.08;letter-spacing:-.04em}.subscription-price{display:flex;align-items:flex-end;gap:9px;margin:20px 0}.subscription-price strong{font-size:48px;line-height:1;letter-spacing:-.06em}.subscription-price span{padding-bottom:5px;color:rgba(255,255,255,.67);font-size:12px;font-weight:750}.subscription-statement-label{margin:-8px 0 0;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.02em}.subscription-statement-label strong{color:#fff;letter-spacing:.06em}.subscription-checkout-summary ul{display:grid;gap:11px;margin:18px 0 0;border-top:1px solid rgba(255,255,255,.14);padding:20px 0 0;list-style:none}.subscription-checkout-summary li{display:flex;align-items:flex-start;gap:8px;color:rgba(255,255,255,.86);font-size:13px}.subscription-checkout-summary li svg{flex:none;color:var(--premium)}.subscription-account-card{display:grid;gap:6px;margin-top:25px;border-radius:15px;background:rgba(255,255,255,.09);padding:15px}.subscription-account-card span{display:flex;align-items:center;gap:5px;color:var(--premium);font-size:10px;font-weight:850;text-transform:uppercase}.subscription-account-card strong{overflow-wrap:anywhere;font-size:12px}.subscription-account-card small{color:rgba(255,255,255,.6);line-height:1.5}.subscription-checking{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:#f2d7a8;font-size:11px;font-weight:800}.subscription-payment-frame{min-width:0;background:#f7f8fa}.subscription-payment-frame>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:#fff;padding:17px 23px}.subscription-payment-frame>header span{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850}.subscription-payment-frame>header span svg{color:var(--primary)}.subscription-payment-frame>header strong{border-radius:999px;background:var(--surface-soft);padding:6px 9px;color:var(--primary-strong);font-size:11px}.subscription-frame-padding{padding:16px}.subscription-frame-crop{position:relative;overflow:hidden;border:1px solid #eae3ed;border-radius:16px;background:#fff;transition:height .2s}.subscription-frame-crop iframe{display:block;width:100%;border:0;background:#fff;transition:height .2s}.subscription-frame-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:800}.subscription-payment-frame>footer{border-top:1px solid var(--line);background:#fff;padding:15px 23px;color:var(--muted);font-size:11px}.membership-active-card,.membership-setup-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:34px;border:1px solid #d6dee7;border-radius:20px;background:#fff;padding:25px;box-shadow:var(--shadow)}.membership-active-card>svg,.membership-setup-card>svg{color:var(--primary)}.membership-active-card h2,.membership-setup-card h2{margin:0;font-size:24px}.membership-active-card p:last-child,.membership-setup-card p{margin:5px 0 0;color:var(--muted)}.membership-active-actions,.membership-dashboard-actions{display:flex;align-items:center;gap:8px}.subscription-pricing-card>a{white-space:nowrap}.subscription-terms-summary{display:flex;align-items:flex-start;gap:10px;margin-top:22px;border:1px solid #ead8b9;border-radius:14px;background:#fff8eb;padding:16px;color:#705327}.subscription-terms-summary svg{flex:none;margin-top:2px}.subscription-terms-summary p{margin:0;font-size:12px;line-height:1.65}.membership-dashboard-actions{flex-wrap:wrap;margin-top:8px}.membership-dashboard-actions .button-secondary{min-height:42px;font-size:12px}@media(max-width:820px){.subscription-checkout{grid-template-columns:1fr}.subscription-checkout-summary{display:grid;grid-template-columns:1fr auto;gap:8px 20px}.subscription-account-card,.subscription-checking,.subscription-checkout-summary h2,.subscription-checkout-summary ul,.subscription-secure-label,.subscription-statement-label{grid-column:1/-1}.subscription-price{grid-column:2;grid-row:1/3;margin:0}.subscription-statement-label{margin:3px 0 0}.subscription-checkout-summary ul{grid-template-columns:1fr 1fr}.membership-active-card,.membership-setup-card{grid-template-columns:auto minmax(0,1fr)}.membership-active-actions,.membership-setup-card>.button-primary{grid-column:1/-1}}@media(max-width:560px){.subscription-page{width:min(100% - 20px,1120px)}.subscription-page>h1{font-size:38px}.subscription-checkout{margin-top:26px;border-radius:18px}.subscription-checkout-summary{display:block;padding:24px 19px}.subscription-price{margin:18px 0}.subscription-checkout-summary ul{grid-template-columns:1fr}.subscription-payment-frame>header{align-items:flex-start;padding:15px}.subscription-frame-padding{padding:8px}.subscription-payment-frame>footer{padding:14px 15px}.membership-active-card,.membership-setup-card{grid-template-columns:1fr;padding:20px}.membership-active-actions{align-items:stretch;flex-direction:column}.membership-active-actions a,.membership-setup-card>.button-primary{width:100%}.subscription-pricing-card{padding:20px}.subscription-pricing-card>a{width:100%}.subscription-terms-summary{padding:14px}.membership-dashboard-actions{align-items:stretch;flex-direction:column}.membership-dashboard-actions a{width:100%}}.admin-payment-status.awaiting_moonclerk_confirmation,.admin-payment-status.awaiting_stripe_confirmation,.admin-payment-status.matched,.admin-payment-status.processing{background:#fff1d5;color:#815800}.admin-payment-status.account_ineligible,.admin-payment-status.email_mismatch{background:#fbe8ed;color:#912a48}.admin-payment-table td:nth-child(4),.admin-payment-table td:nth-child(5){min-width:150px}.admin-payment-table td small,.admin-payment-table td span{display:block}.admin-control-buttons>.button-secondary{min-height:32px;padding:0 10px;font-size:11px}.billing-page{max-width:1040px}.billing-page>h1{margin-bottom:10px}.billing-page>.lede{max-width:760px}.billing-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:26px;color:var(--primary-strong);font-size:13px;font-weight:800;text-decoration:none}.billing-back-link:hover{color:var(--primary)}.billing-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:24px}.billing-status-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--muted);font-size:11px;font-weight:800}.billing-status-row span.active{border-color:#b8dcc6;background:var(--success-soft);color:#237044}.billing-access-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:22px;border:1px solid #d7dfe7;border-radius:20px;background:#fff;padding:28px;box-shadow:var(--shadow)}.billing-access-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--surface-soft);color:var(--primary-strong)}.billing-access-card h2{margin:3px 0 8px;font-size:clamp(24px,4vw,32px);letter-spacing:-.035em}.billing-access-card>div:last-child>p:not(.eyebrow):not(.billing-notice){max-width:660px;margin:0;color:var(--muted);line-height:1.65}.billing-access-card form{margin-top:20px}.billing-access-card .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:47px;border:0;cursor:pointer}.billing-notice{display:flex;align-items:center;gap:7px;max-width:660px;margin:18px 0 0!important;border:1px solid;border-radius:11px;padding:11px 13px;font-size:13px;font-weight:750}.billing-notice.success{border-color:#b9d8c4;background:var(--success-soft);color:#245c38}.billing-notice.error{border-color:#e5afbc;background:var(--danger-soft);color:#922443}.billing-cancellation-scheduled{border-color:#d9c385;background:#fffdf5}.billing-cancel-link{display:inline-flex;margin-top:20px;color:#9a2143;font-size:14px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.billing-access-card .button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:47px;cursor:pointer}.billing-cancel-page{display:grid;min-height:calc(100vh - 160px);align-content:center}.billing-cancel-page .billing-back-link{justify-self:start}.billing-cancel-card{max-width:720px;border:1px solid #d7dfe7;border-radius:22px;background:#fff;padding:clamp(26px,5vw,48px);box-shadow:var(--shadow)}.billing-cancel-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border-radius:17px;background:#eef1f5;color:var(--danger)}.billing-cancel-card h1{max-width:620px;margin:5px 0 16px;font-size:clamp(32px,6vw,48px);line-height:1.04;letter-spacing:-.045em}.billing-cancel-card>p:not(.eyebrow):not(.billing-notice){max-width:610px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.billing-cancel-assurance{display:flex;align-items:center;gap:8px;margin-top:22px;border-radius:12px;background:#f5f7f9;padding:13px 15px;color:var(--primary-strong);font-size:13px;font-weight:750}.billing-cancel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.billing-cancel-actions form{margin:0}.billing-danger-button{min-height:48px;border:0;border-radius:12px;background:#9f2346;padding:0 20px;color:#fff;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.billing-danger-button:hover{background:#811a38}.billing-cancel-actions .button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px}@media(max-width:560px){.billing-page{width:min(100% - 20px,1040px)}.billing-status-row{align-items:stretch;flex-direction:column}.billing-status-row span{justify-content:center;border-radius:11px}.billing-access-card{grid-template-columns:1fr;padding:21px 18px;border-radius:16px}.billing-access-icon{width:48px;height:48px}.billing-access-card .button-primary,.billing-access-card .button-secondary{width:100%}.billing-cancel-card{border-radius:17px;padding:25px 19px}.billing-cancel-card>p:not(.eyebrow):not(.billing-notice){font-size:15px}.billing-cancel-actions{align-items:stretch;flex-direction:column}.billing-cancel-actions .button-secondary,.billing-cancel-actions form,.billing-danger-button{width:100%}}.contribution-page{max-width:880px}.contribution-page>h1{max-width:760px}.contribution-form{display:grid;gap:16px;margin-top:18px}.contribution-card{border:1px solid var(--line);border-radius:19px;background:#fff;padding:24px;box-shadow:0 8px 25px rgba(25,38,59,.05)}.contribution-card h2{margin:0;font-size:clamp(22px,4vw,29px);letter-spacing:-.035em}.contribution-card>p:not(.eyebrow):not(.form-step),.form-section>p{color:var(--muted)}.form-step{margin:0 0 5px;color:var(--primary-strong);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.contribution-picker{margin-top:30px}.contribution-search{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:18px;border:1px solid #d5dde5;border-radius:13px;background:#fff;padding:0 13px;color:var(--muted)}.contribution-search input{min-width:0;min-height:52px;border:0!important;outline:0}.contribution-results{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:13px;overflow:hidden}.contribution-results a{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--line);padding:13px;text-decoration:none}.contribution-results a:last-child{border:0}.contribution-results a:hover{background:var(--surface-soft)}.contribution-results svg{flex:none;margin-top:2px;color:var(--primary)}.contribution-results span{display:grid}.contribution-results small{color:var(--muted)}.contribution-results.compact{max-height:260px;overflow:auto}.contribution-empty{display:grid;gap:3px;margin-top:12px;border-radius:12px;background:#f5f7f9;padding:15px;color:var(--muted);font-size:13px}.contribution-empty strong{color:var(--ink)}.contribution-empty a{color:var(--primary-strong);font-weight:800}.selected-parlor{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.selected-parlor p:last-child{margin-bottom:0;color:var(--muted)}.selected-parlor>a{flex:none;color:var(--primary-strong);font-size:13px;font-weight:850}.form-section{display:grid;gap:15px}.form-section label{display:grid;gap:6px;font-size:13px;font-weight:800}.form-section label>span{color:var(--muted);font-weight:500}.form-section input:not([type=checkbox]):not([type=radio]),.form-section select,.form-section textarea{width:100%;min-height:48px;border:1px solid #d5dde5;border-radius:11px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.form-section textarea{min-height:150px;resize:vertical;line-height:1.55}.form-section label>small{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-weight:500}.form-section fieldset{margin:0;border:0;padding:0}.form-section legend{margin-bottom:9px;font-size:13px;font-weight:800}.rating-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.rating-picker label{display:flex;min-height:52px;align-items:center;justify-content:center;gap:4px;border:1px solid #d5dde5;border-radius:11px;background:#fff;color:#74808c;cursor:pointer}.rating-picker label.selected{border-color:#7188a8;background:var(--surface-soft);color:#30425f}.rating-picker input{position:absolute;opacity:0;pointer-events:none}.confirmation-check{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #dfe5eb;border-radius:12px;background:#f7f8fa;padding:13px;font-weight:600!important}.confirmation-check input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.confirmation-check span{color:var(--ink)!important}.address-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr) 120px;gap:10px}.optional-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contribution-submit-row{display:flex;align-items:center;gap:13px}.contribution-submit-row .button-primary{min-height:50px}.draft-clear{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:10px;color:var(--muted);font-weight:750;cursor:pointer}.contribution-gate{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:30px;border:1px solid #d6dee7;border-radius:20px;background:#fff;padding:28px;box-shadow:var(--shadow)}.contribution-gate>span{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:var(--surface-soft);color:var(--primary-strong)}.contribution-gate h2{margin:0;font-size:clamp(24px,4vw,32px)}.contribution-gate p:not(.eyebrow){max-width:620px;color:var(--muted)}.contribution-gate small{display:flex;align-items:center;gap:5px;margin-top:12px;color:var(--muted)}.contribution-alert,.member-access-note{display:flex;align-items:center;gap:7px;margin:20px 0 0;border:1px solid #b9d8c4;border-radius:11px;background:var(--success-soft);padding:11px 14px;color:#245c38;font-size:13px;font-weight:750}.contribution-alert{margin-bottom:15px}.contribution-alert.error{border-color:#e5afbc;background:var(--danger-soft);color:#922443}.place-contribution-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.place-contribution-actions a{min-height:46px}.locked-review.unlocked{overflow:visible}.locked-review.unlocked header{border-bottom:1px solid var(--line);padding-bottom:12px}.full-review-text{margin-bottom:0;white-space:pre-wrap;color:#3b444f;line-height:1.72}.comments-section{scroll-margin-top:90px;padding-top:55px}.comment-composer{display:grid;gap:9px;border:1px solid #d9e0e8;border-radius:16px;background:#fff;padding:19px}.comment-composer label{font-weight:850}.comment-composer textarea{width:100%;min-height:110px;border:1px solid #d5dde5;border-radius:11px;padding:11px 12px;font:inherit;line-height:1.55;resize:vertical}.comment-composer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-composer>div>span{color:var(--muted);font-size:11px}.comment-list{display:grid;gap:10px;margin-top:15px}.comment-list article{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px}.comment-list header{display:flex;justify-content:space-between;gap:12px}.comment-list time{color:var(--muted);font-size:11px}.comment-list p{margin-bottom:0;white-space:pre-wrap;color:#444e59}.comments-locked{display:grid;align-items:center;gap:15px;border:1px solid #d9e0e8;border-radius:16px;background:#fff;padding:20px}.comments-locked>svg{color:var(--primary-strong)}.comments-locked h3{margin:0}.comments-locked p{margin:3px 0 0;color:var(--muted)}.mobile-contribution-bar{display:none}.dashboard-contribution-history{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.dashboard-contribution-history>div{border:1px solid var(--line);border-radius:13px;overflow:hidden}.dashboard-contribution-history h3{display:flex;justify-content:space-between;margin:0;padding:13px 14px;font-size:14px}.dashboard-contribution-history h3 span{color:var(--primary-strong)}.dashboard-contribution-history article{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:12px 14px}.dashboard-contribution-history article>span:first-child{display:grid;min-width:0}.dashboard-contribution-history small{color:var(--muted);font-size:11px}.dashboard-contribution-history>div>p{margin:0;border-top:1px solid var(--line);padding:14px;color:var(--muted);font-size:12px}.contribution-grid article>a{display:inline-flex;margin-top:15px;color:var(--primary-strong);font-size:12px;font-weight:850}.empty-panel.compact{margin-top:12px;padding:18px}.empty-panel.compact p{margin-bottom:0}@media(max-width:1050px){.desktop-nav{gap:14px}.desktop-nav a{font-size:13px}}@media(max-width:700px){.address-row,.dashboard-contribution-history,.optional-row{grid-template-columns:1fr}.selected-parlor{flex-direction:column}.contribution-gate{grid-template-columns:1fr}.comments-locked{grid-template-columns:auto minmax(0,1fr)}.comments-locked .button-primary{grid-column:1/-1;width:100%}}@media(max-width:620px){.comments-section{padding-bottom:75px}.contribution-page{width:min(100% - 20px,880px);padding-top:30px}.contribution-page>h1{font-size:39px}.contribution-card{border-radius:16px;padding:19px 16px}.rating-picker{gap:5px}.rating-picker label{min-height:54px;flex-direction:column;gap:0}.rating-picker label span{font-size:11px}.form-section label>small{font-size:10px}.contribution-submit-row{align-items:stretch;flex-direction:column}.contribution-submit-row .button-primary{width:100%}.contribution-gate{padding:21px 18px}.contribution-gate .button-primary{width:100%}.place-contribution-actions{align-items:stretch;flex-direction:column}.place-contribution-actions a{width:100%}.comment-composer{padding:16px}.comment-composer>div{align-items:stretch;flex-direction:column}.comment-composer .button-primary{width:100%}.comment-list header{align-items:flex-start;flex-direction:column;gap:3px}.mobile-contribution-bar{position:fixed;z-index:35;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe2e8;background:rgba(255,255,255,.97);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -8px 25px rgba(25,38,59,.1);backdrop-filter:blur(12px)}.mobile-contribution-bar a{display:grid;justify-items:center;gap:2px;border-radius:9px;padding:4px;text-decoration:none;font-size:10px;font-weight:850}.mobile-contribution-bar a,.mobile-contribution-bar a:first-child{color:var(--primary-strong)}}.admin-moderation-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-moderation-actions form{margin:0}.admin-review-cards footer button:disabled{opacity:.65;cursor:wait}@media(max-width:700px){.admin-moderation-actions{width:100%}.admin-review-cards footer .admin-moderation-actions form{flex:1;width:auto}.admin-moderation-actions button{width:100%}}.member-avatar{display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid rgba(48,66,95,.12);border-radius:50%;background:#eef1f5;color:#30425f;font-weight:900;box-shadow:inset 0 0 0 2px rgba(255,255,255,.7)}.member-avatar img{display:block;width:100%;height:100%;object-fit:cover}.member-avatar>span{line-height:1}.member-avatar.small{width:30px;height:30px;font-size:12px}.member-avatar.medium{width:48px;height:48px;font-size:18px}.member-avatar.large{width:78px;height:78px;font-size:28px}.member-avatar.palette-1{background:#f8eadb;color:#88532d}.member-avatar.palette-2{background:#ebe4f4;color:#5b3975}.member-avatar.palette-3{background:#e4f2ed;color:#24634f}.member-avatar.palette-4{background:#f8e5eb;color:#9a2148}.account-link .member-avatar{margin-right:1px}.account-avatar-placeholder{width:17px;height:17px;border:2px solid;border-radius:50%;box-shadow:0 9px 0 -6px currentColor}.community-review-card{overflow:hidden;border:1px solid #dfe5eb;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(25,38,59,.045)}.community-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:#fcfcfb;padding:16px 19px}.review-author{display:flex;align-items:center;gap:11px;min-width:0}.review-author>span{display:grid}.review-author strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.review-author small{display:flex;align-items:center;gap:4px;margin-top:2px;color:#68737f;font-size:10px;font-weight:750}.review-author small svg{color:#2d704a}.review-score{display:flex;align-items:center;gap:5px;flex:none;color:#a66a00;font-size:12px;font-weight:850}.review-score time{margin-left:5px;color:var(--muted);font-weight:650}.community-review-card .full-review-text{max-width:860px;margin:0;padding:22px 22px 25px;font-size:15px;line-height:1.75}.review-paywall{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:22px;background:linear-gradient(135deg,#fff 25%,#f7f8fa)}.review-paywall-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:13px;background:var(--surface-soft);color:var(--primary-strong)}.review-paywall h3{margin:0;font-size:20px;letter-spacing:-.025em}.review-paywall p{margin:4px 0 15px;color:var(--muted);font-size:13px}.review-paywall-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.review-paywall-actions .button-primary{min-height:42px;font-size:12px}.returning-member-link{color:var(--primary-strong);font-size:12px;font-weight:850;text-underline-offset:3px}.comments-locked{grid-template-columns:auto minmax(0,1fr) auto;background:linear-gradient(135deg,#fff 25%,#f7f8fa);box-shadow:0 7px 22px rgba(25,38,59,.04)}.comments-locked-actions{display:grid;justify-items:end;gap:7px}.comments-locked-actions .button-primary{min-height:42px;white-space:nowrap;font-size:12px}.comment-author{display:flex;align-items:center;gap:9px}.comment-author>span{display:grid}.comment-author small{color:var(--muted);font-size:10px;font-weight:700}.comment-list article{padding:0;overflow:hidden}.comment-list article>header{align-items:center;border-bottom:1px solid var(--line);background:#fcfcfb;padding:12px 15px}.comment-list article>p{max-width:820px;margin:0;padding:15px 17px 18px;line-height:1.65}.comment-composer-trigger{display:flex;align-items:center;gap:11px;width:100%;border:1px solid #d9e0e8;border-radius:14px;background:#fff;padding:14px 16px;color:var(--primary-strong);text-align:left;cursor:pointer;box-shadow:0 5px 18px rgba(25,38,59,.035)}.comment-composer-trigger:hover{border-color:#9dabc0;background:#fafbfd}.comment-composer-trigger>svg{color:var(--primary)}.comment-composer-trigger>span{display:grid}.comment-composer-trigger strong{font-size:14px}.comment-composer-trigger small{color:var(--muted);font-size:11px}.comment-composer{padding:16px 17px}.comment-composer-heading{display:flex;align-items:center;justify-content:space-between!important}.comment-composer-heading button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#eff2f5;color:var(--muted);cursor:pointer}.comment-composer textarea{min-height:96px}.comment-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-composer-actions>span{color:var(--muted);font-size:11px}.dashboard-welcome-profile{display:flex;align-items:center;gap:17px;min-width:0}.dashboard-welcome-profile>div{min-width:0}.profile-avatar-editor{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:20px;margin-top:18px;border:1px solid var(--line);border-radius:15px;background:#fcfcfb;padding:18px}.profile-avatar-current{display:flex;align-items:center;gap:14px}.profile-avatar-current>div{display:grid}.profile-avatar-current strong{font-size:14px}.profile-avatar-current span{color:var(--muted);font-size:11px}.profile-avatar-editor form{display:grid;gap:12px}.profile-avatar-editor fieldset{margin:0;border:0;padding:0}.profile-avatar-editor legend{margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.avatar-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(54px,1fr));gap:7px}.avatar-preset-grid button{display:grid;justify-items:center;gap:4px;border:1px solid transparent;border-radius:11px;background:#eff2f5;padding:7px 4px;color:var(--muted);font-size:9px;font-weight:750;cursor:pointer}.avatar-preset-grid button.selected,.avatar-preset-grid button:hover{border-color:#8da0b8;background:#fff;color:var(--primary-strong);box-shadow:0 0 0 2px rgba(48,66,95,.09)}.avatar-preset-grid img{width:38px;height:38px;border-radius:50%}.avatar-preset-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.avatar-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #d8dfe7;border-radius:9px;background:transparent;padding:0 11px;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.profile-avatar-editor form>small{color:var(--muted);font-size:10px}@media(max-width:760px){.profile-avatar-editor{grid-template-columns:1fr}.profile-avatar-current{border-bottom:1px solid var(--line);padding-bottom:15px}.avatar-preset-grid{grid-template-columns:repeat(3,1fr)}.comments-locked{grid-template-columns:auto minmax(0,1fr)}.comments-locked-actions{grid-column:1/-1;justify-items:stretch}.comments-locked-actions .button-primary,.comments-locked-actions .returning-member-link{text-align:center}.dashboard-welcome-profile{align-items:flex-start}}@media(max-width:620px){.comments-section,.reviews-section{padding-top:42px}.community-review-card>header{align-items:flex-start;flex-direction:column;padding:14px}.review-score{width:100%;justify-content:flex-start;padding-left:59px}.review-score time{margin-left:auto}.review-paywall{grid-template-columns:1fr;padding:18px 15px}.review-paywall-icon{width:40px;height:40px}.review-paywall-actions{align-items:stretch;flex-direction:column}.review-paywall-actions .button-primary{width:100%;text-align:center}.returning-member-link{text-align:center}.community-review-card .full-review-text{padding:18px 16px 21px;font-size:14px}.comments-locked{padding:17px 15px}.comment-composer-trigger{padding:13px}.comment-composer{padding:14px}.comment-composer-actions{align-items:stretch;flex-direction:column}.comment-composer-actions .button-primary{width:100%}.comment-list article>header{align-items:center;flex-direction:row}.dashboard-welcome-profile{flex-direction:column}.member-avatar.large{width:68px;height:68px}.profile-avatar-editor{padding:15px}.avatar-preset-actions,.avatar-reset-button{width:100%}}.comments-locked,.community-review-card.locked .review-paywall{position:relative;isolation:isolate;overflow:hidden}.community-review-card.locked .review-paywall{padding:92px 22px 22px}.comments-locked:before,.community-review-card.locked .review-paywall:before{content:"";position:absolute;z-index:-2;top:21px;left:22px;width:min(830px,calc(100% - 44px));height:53px;background:linear-gradient(90deg,#66717d,#66717d) 0 0/88% 9px no-repeat,linear-gradient(90deg,#798490,#798490) 0 21px/96% 9px no-repeat,linear-gradient(90deg,#697581,#697581) 0 42px/68% 9px no-repeat;border-radius:5px;opacity:.5;filter:blur(4px)}.comments-locked:after,.community-review-card.locked .review-paywall:after{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:105px;background:linear-gradient(180deg,rgba(248,250,252,.05),rgba(248,250,252,.52) 55%,#f7f8fa 96%)}.comments-locked{padding:91px 20px 20px}.comments-locked:before{top:22px;left:64px;width:min(700px,calc(100% - 105px));background:linear-gradient(90deg,#68747f,#68747f) 0 0/42% 9px no-repeat,linear-gradient(90deg,#798490,#798490) 0 21px/94% 9px no-repeat,linear-gradient(90deg,#697581,#697581) 0 42px/73% 9px no-repeat}.comments-locked:after{height:103px}@media(max-width:620px){.community-review-card.locked .review-paywall{padding:84px 15px 18px}.community-review-card.locked .review-paywall:before{top:18px;left:16px;width:calc(100% - 32px);height:49px;background-size:91% 8px,98% 8px,72% 8px;background-position:0 0,0 19px,0 38px}.comments-locked{padding:80px 15px 17px}.comments-locked:before{top:17px;left:52px;width:calc(100% - 70px);height:48px;background-size:48% 8px,96% 8px,76% 8px;background-position:0 0,0 19px,0 38px}.comments-locked:after{height:91px}}.review-masseuse{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:#fff;padding:10px 19px;color:var(--primary-strong)}.review-masseuse>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef1f5;color:var(--primary-strong)}.review-masseuse small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.review-masseuse strong{font-size:13px}.review-masseuse small:after{content:":";margin-right:1px}@media(max-width:620px){.review-masseuse{padding:10px 14px}}.form-section .form-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-weight:800}.form-label-row em{border-radius:999px;background:var(--surface-soft);padding:4px 7px;color:var(--primary-strong);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.avatar-rewards-panel>p{max-width:760px;margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.profile-avatar-current>div>em{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-top:7px;border-radius:999px;background:#fff0c9;padding:4px 8px;color:#8c5c00;font-size:9px;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.avatar-achievement-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;border:1px solid #dde4ea;border-radius:13px;background:linear-gradient(135deg,#f7f8fa,#fffdf7);padding:12px}.avatar-achievement-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary-strong);color:#ffd45c}.avatar-achievement-card>div{min-width:0}.avatar-achievement-card>div>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.avatar-achievement-card strong{font-size:12px}.avatar-achievement-card em{color:var(--primary-strong);font-size:10px;font-style:normal;font-weight:850}.avatar-achievement-card small{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.45}.avatar-progress-track{overflow:hidden;height:7px;margin-top:8px;border-radius:999px;background:#e4e9ee}.avatar-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#f1aa39);transition:width .25s ease}.avatar-preset-grid button{position:relative;min-width:0;padding:7px 3px}.avatar-preset-grid img{width:52px;height:52px}.avatar-image-wrap{position:relative;display:block}.avatar-lock{position:absolute;right:-4px;bottom:-3px;display:flex!important;align-items:center;gap:2px;border:2px solid #eff2f5;border-radius:999px;background:var(--primary-strong);padding:3px 5px;color:#fff;font-size:8px;font-weight:900;line-height:1}.avatar-preset-grid button.locked{opacity:.78;cursor:not-allowed}.avatar-preset-grid button.locked img{filter:grayscale(.38);opacity:.66}.avatar-preset-grid button.locked:hover{border-color:transparent;background:#eff2f5;box-shadow:none}.avatar-preset-grid button.selected:after{content:"✓";position:absolute;top:4px;right:4px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#2d704a;color:#fff;font-size:10px;font-weight:900}.avatar-preset-actions{margin-top:1px}@media(max-width:760px){.profile-avatar-editor{grid-template-columns:1fr}.avatar-achievement-card>div>span{align-items:flex-start;flex-direction:column;gap:2px}.avatar-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.avatar-preset-grid img{width:58px;height:58px}}@media(max-width:390px){.avatar-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.local-directory-summary{padding-top:50px}.local-directory-summary h2{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.local-directory-summary>p:last-child{max-width:950px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.8}.parlor-page{padding-top:28px}.parlor-page .place-hero{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:32px}.parlor-page .place-image{margin:0;min-height:0;height:250px;border-radius:18px}.parlor-page .place-details h1{font-size:clamp(30px,3.5vw,48px);line-height:1.08;overflow-wrap:anywhere}.parlor-page .big-location{margin:8px 0}.parlor-page .score{flex-wrap:wrap;margin:12px 0}.parlor-address{display:flex;align-items:flex-start;gap:7px;font-size:14px;color:var(--muted)}.parlor-address svg{flex-shrink:0;margin-top:3px}.parlor-access-note{color:var(--muted);font-size:12px;margin:12px 0 0}.parlor-section-nav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:28px}.parlor-section-nav a{display:flex;align-items:center;gap:7px;min-height:52px;text-decoration:none;font-weight:750;font-size:14px}.parlor-section-nav a:first-child{border-bottom:3px solid var(--primary)}.parlor-section-nav span{border-radius:6px;background:#e9edf2;padding:1px 6px;font-size:11px}.listing-details-section,.parlor-page .comments-section,.parlor-page .reviews-section{padding-top:36px;scroll-margin-top:88px}.parlor-page .section-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.member-review-layout{grid-template-columns:1fr}.review-layout .review-list{min-width:0;gap:16px}.review-layout .community-review-card{border-radius:18px;box-shadow:0 4px 16px #19263b06;overflow:hidden}.review-layout .review-author{min-width:0}.review-author>span{min-width:0;overflow-wrap:anywhere}.review-layout .review-score{flex-shrink:0}.locked-review-body{position:relative;overflow:hidden;padding:25px 22px 20px;min-height:150px;background:linear-gradient(180deg,#fff,#f7f8fa)}.locked-review-lines{display:grid;gap:10px;opacity:.35;filter:blur(3px);mask-image:linear-gradient(#000,transparent)}.locked-review-lines i{height:8px;border-radius:4px;background:#7b8798;width:96%}.locked-review-lines i:nth-child(2){width:87%}.locked-review-lines i:nth-child(3){width:93%}.locked-review-lines i:nth-child(4){width:61%}.locked-review-body>span{display:flex;align-items:center;gap:6px;position:relative;margin-top:8px;color:#596679;font-size:12px;font-weight:650}.review-access{position:sticky;top:96px;isolation:isolate;overflow:hidden;border:1px solid #3b4a62;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#40516b,transparent 65%),#19263b;padding:27px;color:#fff;box-shadow:0 18px 40px #19263b20}.review-access-top{display:flex;align-items:center;gap:13px;color:#e9c98f;font-size:10px;font-weight:850;letter-spacing:.16em}.review-access-icon{width:46px;height:46px;display:grid;place-items:center;background:#ffffff0c;border:1px solid #d7b77f60;border-radius:14px}.review-access h3{font-size:32px;line-height:1.16;letter-spacing:-.04em;margin:24px 0 14px}.review-access h3 em{font-style:normal;color:#e9c98f}.review-access-intro{font-size:14px;line-height:1.7;color:#d4dce7;overflow-wrap:anywhere}.review-access-intro strong{color:#fff;font-weight:600}.review-access ul{list-style:none;display:grid;gap:11px;margin:23px 0;padding:0;color:#e2e7ee;font-size:13px}.review-access li{display:flex;gap:9px;align-items:flex-start}.review-access li svg{color:#e9c98f;flex-shrink:0;margin-top:2px}.review-access-price{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff24;padding-top:21px;margin-top:22px;margin-bottom:18px}.review-access-price strong{font-size:44px;line-height:1.2;letter-spacing:-.045em}.review-access-price span{font-size:12px;color:#d4dce7;line-height:1.65}.review-access-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px;border-radius:11px;background:#e9c98f;color:#19263b;font-size:15px;font-weight:850;text-decoration:none;transition:background .15s}.review-access-button:hover{background:#f5dcae}.review-access-terms{color:#b9c5d5;font-size:11px;line-height:1.6;text-align:center;margin:12px 0}.review-access-signin{display:flex;justify-content:center;align-items:center;min-height:44px;color:#edf0f5;font-size:12px;text-underline-offset:4px}.review-preview-count{color:var(--muted);font-size:12px;text-align:center;margin:0}.review-empty-state{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:30px}.review-empty-icon{flex-shrink:0;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:#eef1f5;color:var(--primary)}.review-empty-state h3{margin:0;font-size:23px;letter-spacing:-.025em}.review-empty-state p{max-width:660px;color:var(--muted);margin:8px 0 20px}.review-empty-state small{display:block;color:var(--muted);margin-top:15px;font-size:12px}.review-empty-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.review-empty-actions>a{font-weight:750;font-size:13px;min-height:44px;display:inline-flex;align-items:center}.listing-details-section .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;background:#fff}.listing-details-section .detail-grid p{border:0;border-bottom:1px solid var(--line);min-height:90px}.listing-details-section a{overflow-wrap:anywhere;text-underline-offset:3px}.mobile-review-access{display:none}@media(max-width:900px){.parlor-page .place-hero{grid-template-columns:180px minmax(0,1fr);gap:20px}.parlor-page .place-image{height:220px}.review-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px}.review-access{padding:23px}.review-access h3{font-size:29px}}@media(max-width:700px){.parlor-page{padding-top:20px}.parlor-page .place-hero{grid-template-columns:1fr;gap:18px}.parlor-page .place-details{grid-row:1}.parlor-page .place-image{height:160px}.parlor-page .place-details h1{font-size:34px}.parlor-page .big-location{font-size:17px}.parlor-page .place-contribution-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.parlor-page .place-contribution-actions>a{flex:1;padding:10px;white-space:nowrap;font-size:13px}.parlor-section-nav{margin-top:16px;justify-content:space-between;gap:10px}.parlor-section-nav a{font-size:13px}.review-layout{display:flex;flex-direction:column;gap:20px}.review-layout .review-list{width:100%}.review-access{position:relative;top:auto;width:100%;padding:25px}.review-access h3{font-size:34px}.review-layout .community-review-card>header{padding:14px;gap:10px}.review-layout .review-score{padding-left:0;font-size:12px}.review-layout .review-score time{margin-left:auto}.review-empty-state{padding:22px;flex-direction:column;gap:16px}.review-empty-state h3{font-size:22px}.review-empty-actions{gap:12px}.listing-details-section .detail-grid{grid-template-columns:1fr}.listing-details-section,.parlor-page .comments-section,.parlor-page .reviews-section{padding-top:28px}.mobile-review-access{position:fixed;z-index:35;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #d8dfe8;background:#fff;padding:12px max(12px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-shadow:0 -5px 22px #19263b0d}.mobile-review-access>span{display:grid;gap:3px;min-width:0}.mobile-review-access strong{font-size:12px}.mobile-review-access small{font-size:10px;color:var(--muted)}.mobile-review-access a{display:flex;align-items:center;gap:7px;justify-content:center;background:#19263b;color:#fff;border-radius:10px;min-height:46px;padding:10px 14px;text-decoration:none;font-size:13px;font-weight:800}.has-review-access-bar{padding-bottom:100px}body:has(.has-review-access-bar) .footer{padding-bottom:90px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:700px){.review-layout:not(.member-review-layout)>.review-list{display:contents}.review-layout:not(.member-review-layout) .community-review-card{width:100%;order:2}.review-layout:not(.member-review-layout) .community-review-card:first-child{order:0}.review-layout:not(.member-review-layout) .review-access{order:1}.review-layout:not(.member-review-layout) .review-preview-count{order:3}}.review-layout .community-review-card .full-review-text{font-size:16px;line-height:1.8;overflow-wrap:anywhere;max-width:82ch}.review-access :focus-visible{outline-color:#f5dcae}.mobile-review-access a,.review-access a{-webkit-tap-highlight-color:transparent}.partner-review-disclosure{display:flex;align-items:flex-start;gap:9px;max-width:760px;margin:-4px 0 20px;border:1px solid #d8e0e9;border-radius:12px;background:#f3f6f9;padding:11px 13px;color:#596679;font-size:12px;line-height:1.5}.partner-review-disclosure svg{flex:0 0 auto;margin-top:1px;color:var(--primary)}.partner-review-disclosure strong{color:var(--primary-strong)}.review-masseuse>span{width:32px;height:32px;border-radius:11px;background:#faf0f3;color:#995c74;box-shadow:inset 0 0 0 1px #995c7410}.review-masseuse>span svg{width:21px;height:21px}.admin-review-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:800px){.admin-review-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-grant-form{display:flex;align-items:flex-end;gap:12px;margin:20px 0 10px}.admin-grant-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.admin-grant-form input{width:130px;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:16px}.admin-grant-form button{border:0;border-radius:9px;padding:11px 15px;min-height:44px;background:var(--primary);color:#fff;font-weight:750;cursor:pointer}.admin-grant-form button:disabled,.admin-membership-actions button:disabled{opacity:.6;cursor:wait}.admin-membership-actions form{display:flex}.admin-membership-actions button{min-height:44px}.admin-membership-actions .danger{background:#922443}#membership-controls{scroll-margin-top:25px}@media(max-width:560px){.admin-grant-form{align-items:stretch;flex-direction:column}.admin-grant-form input,.admin-membership-actions,.admin-membership-actions button,.admin-membership-actions form{width:100%}}.account-deletion-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.account-deletion-setting h3{margin:0;font-size:17px}.account-deletion-setting p{margin:6px 0 0;color:var(--muted);font-size:13px}.account-delete-link{color:#922443;font-size:13px;font-weight:750;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:3px}.account-delete-page ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.75}.account-delete-page li+li{margin-top:9px}.account-delete-form{display:grid;gap:18px;margin-top:26px}.account-delete-form>label:first-child{display:grid;gap:8px;font-size:13px;font-weight:650}.account-delete-form strong{overflow-wrap:anywhere}.account-delete-form input[type=email]{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:16px}.account-delete-form .profile-check{display:flex;align-items:flex-start;gap:10px;font-size:13px}.account-delete-form input[type=checkbox]{margin-top:4px;flex-shrink:0;width:18px;height:18px}.account-delete-form button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px}.account-delete-form button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.account-deletion-setting{align-items:flex-start;flex-direction:column;gap:10px}}.home-guide h2{font-size:clamp(28px,4vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0 0 26px}.home-guide-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:28px}.home-guide-answers>div{border-top:1px solid var(--line);padding-top:20px}.home-guide h3{font-size:19px;line-height:1.35;margin:0 0 10px}.home-guide p{max-width:65ch;margin:0;color:var(--muted);line-height:1.75}.home-guide a{color:var(--primary-strong);text-underline-offset:3px}.home-guide a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:680px){.home-guide-answers{grid-template-columns:minmax(0,1fr);gap:24px}}body,html{overflow-x:clip}.home-page .hero{background:var(--canvas);padding:64px 0 54px;border-bottom:1px solid var(--line)}.home-page .hero-grid{gap:54px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr)}.home-page h1,.home-page h2,.home-page h3{min-width:0;overflow-wrap:anywhere;font-style:normal}.home-page .hero h1{font-size:clamp(42px,5.4vw,68px);line-height:1.03}.home-page .hero-copy{font-size:17px;max-width:57ch}.hero-directory{border-radius:22px;background:var(--primary-strong);color:var(--white);padding:28px;min-width:0}.hero-directory-top{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--premium)}.hero-directory-top>span:last-child{margin-left:auto;font-size:9px;white-space:nowrap}.hero-directory h2{font-size:clamp(27px,3vw,36px);line-height:1.1;letter-spacing:-.035em;margin:26px 0 10px}.hero-directory>p{color:var(--line);font-size:14px;margin:0 0 18px}.hero-city-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:67px;border-top:1px solid var(--accent);text-decoration:none}.hero-city-list a>span{display:grid;gap:2px}.hero-city-list strong{font-size:15px;font-weight:700}.hero-city-list small{color:var(--line);font-size:12px}.hero-city-list a:hover,.hero-directory-all:hover{color:var(--premium)}.hero-directory-all{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--accent);padding-top:19px;font-size:13px;font-weight:800;text-decoration:none}.hero-directory :focus-visible{outline-color:var(--premium)}.home-page .review-promise{box-shadow:none;border-radius:16px}.home-page .section-heading>a{white-space:nowrap;min-height:44px;text-underline-offset:4px}.home-page .home-guide{border-top:1px solid var(--line)}.home-page .city-grid a{min-height:82px;transition:border-color .15s,background .15s}.home-page .city-grid a:hover{background:var(--surface-soft)}@media(max-width:960px){.home-page .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero-directory{max-width:none}.hero-city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hero-city-list a{align-items:center}.hero-city-list strong{font-size:14px}.hero-directory h2 br{display:none}.hero-directory h2{margin-top:20px}.hero-directory-all{margin-top:4px}}@media(max-width:620px){.home-page .hero{padding:34px 0}.home-page .hero .eyebrow{font-size:10px;letter-spacing:.09em}.home-page .hero-copy{font-size:16px;line-height:1.65}.home-page .hero-trust{gap:10px 16px;font-size:12px}.hero-directory{padding:22px}.hero-city-list{grid-template-columns:minmax(0,1fr);gap:0}.hero-city-list a{min-height:61px}.hero-city-list a>span{display:flex;align-items:center;gap:10px}.hero-city-list small{font-size:11px}.hero-directory h2{font-size:28px;max-width:17ch}.hero-directory h2 br{display:initial}.hero-directory-top{font-size:9px}.hero-directory-top>span:last-child{font-size:8px}.home-page .section-heading{align-items:flex-start;flex-direction:column;gap:8px}.home-page .section-block{padding-block:38px}.home-page .membership-banner{margin-block:38px}.home-page .review-promise{gap:15px}}@media(prefers-reduced-motion:reduce){.home-page .city-grid a{transition:none}}.about-page h1,.about-page h2,.about-page h3{font-style:normal;min-width:0;overflow-wrap:anywhere}.about-page p{color:var(--muted);line-height:1.75}.about-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:90px;align-items:center;padding-block:78px 66px}.about-intro h1{margin:0;font-size:clamp(42px,5.6vw,70px);line-height:1.04;letter-spacing:-.055em}.about-intro h1 span{color:var(--primary)}.about-intro .about-lede{margin:24px 0 10px;font-size:22px;font-weight:700;line-height:1.4;color:var(--ink)}.about-intro>div>p:not(.eyebrow){max-width:58ch}.about-intro-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:26px}.about-page .eyebrow{color:var(--primary);line-height:1.5}.about-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:800;color:var(--primary-strong);text-decoration:none;white-space:nowrap}.about-text-link:hover{text-decoration:underline;text-underline-offset:5px}.about-page a>svg{flex-shrink:0}.about-page .button-light,.about-page .button-primary{white-space:nowrap}.about-promise{background:var(--primary-strong);color:var(--white);border-radius:20px;padding:30px}.about-promise-top{display:flex;align-items:center;gap:11px;color:var(--premium);font-size:10px;letter-spacing:.1em;font-weight:800}.about-promise>strong{display:block;margin-top:30px;font-size:clamp(64px,7vw,94px);line-height:1;letter-spacing:-.065em;color:var(--premium)}.about-promise>strong>span{display:block;margin-top:9px;color:var(--white);font-size:35px;letter-spacing:-.035em}.about-promise p{font-size:14px;color:var(--line);margin:22px 0}.about-promise>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--accent);padding-top:18px;font-size:13px;font-weight:800;text-decoration:none;min-height:44px}.about-promise>a:hover{color:var(--premium)}.about-membership :focus-visible,.about-promise :focus-visible{outline-color:var(--premium)}.about-facts{border-block:1px solid var(--line)}.about-facts>.shell{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}.about-facts span{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:750}.about-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;padding-block:76px;scroll-margin-top:100px}.about-corrections h2,.about-section-heading h2{margin:0;font-size:clamp(29px,3.5vw,42px);line-height:1.1;letter-spacing:-.04em}.about-section-heading>p:not(.eyebrow){max-width:40ch;font-size:16px;margin-top:19px}.about-steps{padding:0;margin:0;list-style:none}.about-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding-block:22px}.about-steps li:first-child{padding-top:0;border:0}.about-steps li:last-child{padding-bottom:0}.about-step-number{color:var(--premium-strong);font-size:14px;font-weight:800;padding-top:3px}.about-standard-list h3,.about-steps h3{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}.about-standard-list p,.about-steps p{font-size:15px;margin:0 0 10px}.about-membership{background:var(--primary-strong);color:var(--white);padding-block:65px}.about-membership-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px}.about-membership .eyebrow{color:var(--premium)}.about-membership p{color:var(--line)}.about-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.about-access-options>div{border-top:1px solid var(--accent);padding-top:20px}.about-access-label{font-size:9px;font-weight:850;letter-spacing:.1em;margin:0 0 10px;color:var(--premium)!important}.about-access-options h3{font-size:24px;line-height:1.2;letter-spacing:-.03em;margin:0 0 21px}.about-access-options ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:13px}.about-access-options li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--line);line-height:1.5}.about-access-options li svg{flex-shrink:0;margin-top:2px;color:var(--premium)}.about-membership .about-text-link{color:var(--white)}.about-access-options .button-light{font-size:12px;padding-inline:13px}.about-standard-list article{border-top:1px solid var(--line);padding-block:22px}.about-standard-list article:first-child{padding-top:0;border:0}.about-standard-list article:last-child{padding-bottom:0}.about-corrections{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;border-top:1px solid var(--line);padding-block:44px;scroll-margin-top:100px}.about-corrections p:first-child{margin-top:0}.about-corrections-note{font-size:13px}.about-contact-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--primary-strong);font-weight:750;text-underline-offset:4px;overflow-wrap:anywhere}.about-closing{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:24px}.about-closing>span{font-size:18px;font-weight:750;letter-spacing:-.025em}.about-closing nav{display:flex;gap:20px;margin-left:auto}.about-closing nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--muted);text-underline-offset:4px}@media(max-width:1000px){.about-intro{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.about-corrections,.about-section{gap:40px}.about-membership-inner{grid-template-columns:minmax(0,1fr);gap:28px}.about-membership .about-section-heading{max-width:650px}}@media(max-width:700px){.about-intro{grid-template-columns:minmax(0,1fr);padding-block:38px;gap:30px}.about-intro h1{font-size:clamp(39px,8vw,54px)}.about-intro .about-lede{font-size:20px;margin-top:20px}.about-intro>div>p:not(.eyebrow){font-size:16px}.about-promise{padding:25px}.about-promise>strong{margin-top:22px;font-size:76px}.about-promise>strong>span{font-size:31px}.about-facts>.shell{align-items:flex-start;flex-direction:column;gap:11px;padding-block:20px}.about-facts span{font-size:12px}.about-corrections,.about-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px;scroll-margin-top:85px}.about-corrections h2,.about-section-heading h2{font-size:32px}.about-section-heading>p:not(.eyebrow){max-width:none}.about-steps li{grid-template-columns:28px minmax(0,1fr);gap:12px}.about-standard-list h3,.about-steps h3{font-size:19px}.about-membership{padding-block:40px}.about-access-options{grid-template-columns:minmax(0,1fr);gap:27px}.about-access-options h3{margin-bottom:16px}.about-access-options .button-light{font-size:14px}.about-closing{align-items:flex-start;flex-direction:column;gap:7px}.about-closing nav{margin-left:0}.about-page+.footer{margin-top:40px}}.about-page a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.about-page :is(.about-promise,.about-membership) a:focus-visible{outline-color:var(--premium)}.about-page a:active{text-decoration:underline;text-underline-offset:4px}.about-page .button-light:hover{background:var(--surface-soft)}