.topbar{gap:18px}.nav{gap:clamp(12px,1.65vw,23px)}.nav>a{font-size:12px}
.membership{background:#f0f1eb}.membership-heading,.schedule-heading{max-width:var(--max);margin:0 auto 26px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:8%;align-items:end}.membership-heading h2{margin:15px 0 0;font:600 clamp(35px,4.2vw,52px)/1.45 var(--serif);letter-spacing:-.6px}.membership-heading>p,.schedule-heading>p{margin:0 0 4px;color:var(--body);font-size:13px;line-height:1.9}.membership-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.membership-card{min-width:0;padding:20px 20px 17px;background:#fbfbf7;border:1px solid #dde1d7}.membership-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#79827a;font-size:10px}.membership-card-head small{padding:4px 7px;background:#ecefe8;color:#5a6b5c;font-size:9px}.membership-card h3{margin:16px 0 14px;color:var(--forest);font:600 20px/1.5 var(--serif)}.membership-groups{display:grid;gap:12px}.membership-groups>div{padding-top:11px;border-top:1px solid #e4e7e0}.membership-groups strong{display:block;margin-bottom:4px;color:#59675d;font-size:11px}.membership-groups p{margin:0;color:#747c75;font-size:11px;line-height:1.8}.membership-note{max-width:var(--max);margin:15px auto 0;color:#737b73;font-size:10px;line-height:1.7}
.schedule-block{max-width:var(--max);margin:30px auto 0;padding-top:26px;border-top:1px solid rgba(241,242,230,.2)}.schedule-heading{margin-bottom:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.schedule-heading .section-kicker{color:#d5ddd4}.schedule-heading h3{margin:8px 0 0;color:#fff;font:600 23px/1.5 var(--serif)}.schedule-heading>p{color:#cbd5cc;font-size:11px}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.schedule-card{padding:15px 15px 12px;background:rgba(255,255,255,.055);border:1px solid rgba(241,242,230,.17)}.schedule-card h4{margin:0 0 11px;padding-bottom:9px;border-bottom:1px solid rgba(241,242,230,.14);color:#fff;font:600 15px var(--serif)}.schedule-card>div{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:6px 0}.schedule-card>div+div{border-top:1px dashed rgba(241,242,230,.12)}.schedule-card strong{color:#edb89e;font-size:10px;font-weight:500}.schedule-card p{margin:0;color:#d1d9d1;font-size:10px;line-height:1.8}
.source-documents{max-width:var(--max);margin:21px auto 0;border:1px solid rgba(241,242,230,.2);background:rgba(255,255,255,.035)}.source-documents>summary{min-height:57px;padding:11px 15px;display:grid;grid-template-columns:auto 1fr 22px;align-items:center;gap:12px;list-style:none;cursor:pointer}.source-documents>summary::-webkit-details-marker{display:none}.source-documents>summary span{color:#f7f6ef;font-size:12px}.source-documents>summary small{justify-self:end;color:#bac8bc;font-size:10px}.source-documents>summary b{color:#e7b398;font-size:18px;font-weight:400;transition:transform .2s}.source-documents[open]>summary b{transform:rotate(45deg)}.source-document-groups{padding:4px 15px 18px;border-top:1px solid rgba(241,242,230,.14)}.source-group{padding-top:16px}.source-group+.source-group{margin-top:15px;border-top:1px solid rgba(241,242,230,.13)}.source-group-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.source-group-heading h3{margin:0;color:#fff;font:600 15px var(--serif)}.source-group-heading p{margin:4px 0 0;color:#bbc7bb;font-size:10px}.source-group-heading>span{color:#e7b398;font-size:10px}.source-pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.source-pages a{min-width:0;padding:7px;background:#f8f7f0;color:#515c52}.source-pages img{display:block;width:100%;height:190px;object-fit:contain;background:#e9e7dc}.source-pages a>span{display:block;padding:4px 2px 0;font-size:9px;text-align:center}
.material-overview{max-width:var(--max);margin:20px auto 0;padding:15px 17px;display:grid;grid-template-columns:1fr auto;gap:11px 20px;align-items:center;background:#f0f1eb;border:1px solid #e0e3dc}.material-overview>span{color:#526358;font:600 13px var(--serif)}.material-overview>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.material-overview>div a{padding:5px 9px;border:1px solid #d9ded5;background:#f9faf6;color:#627166;font-size:10px}.material-overview>div a:hover{border-color:#b94f3a;color:#9d4838}.material-overview>a{grid-column:1/-1;justify-self:end;color:var(--forest);font-size:11px}.material-overview>a span{color:var(--accent)}
.company-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.company-list-card{min-width:0;background:#faf9f5;border:1px solid #e4e2d9}.company-row{height:100%;min-height:82px;border:0;background:transparent;grid-template-columns:31px minmax(0,1fr) auto auto;gap:9px;padding:12px}.company-name>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-status{font-size:9px}.company-open{padding:6px 0 6px 7px;border:0;border-left:1px solid #e3e4dc;background:none;color:#536458;font-size:10px;white-space:nowrap;cursor:pointer}.company-open span{margin-left:2px;color:var(--accent);font-size:14px}.company-open:hover{color:var(--accent)}.company-detail{padding:12px 14px 14px;border-top:1px solid #e5e6de;background:#fffefa}.company-detail[hidden],.support-panel[hidden]{display:none!important}.company-detail-loading{padding:12px;color:#748076;font-size:11px}.company-detail-copy>p{margin:0 0 11px;color:#58645c;font-size:11px;line-height:1.8}.company-detail-facts{display:grid;gap:6px}.company-detail-facts>p{margin:0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.65}.company-detail-facts b{color:#7a827a;font-weight:500}.company-detail-facts span,.company-detail-facts a{color:#33483b;overflow-wrap:anywhere}.company-detail-source{display:block;margin-top:9px;color:#848981;font-size:9px;line-height:1.7}.company-source-list{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #ecece5}.company-source-list>strong,.company-materials>strong{color:#58665d;font-size:10px;font-weight:600}.company-source-list>a{color:#68776c;font-size:9px;line-height:1.6;overflow-wrap:anywhere}.company-materials{margin-top:10px;padding-top:8px;border-top:1px solid #ecece5}.company-materials section{margin-top:8px}.company-materials h4{margin:0 0 6px;color:#737d73;font-size:9px;font-weight:500}.company-materials section>div{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px}.company-materials section a{width:88px;flex:0 0 88px;color:#68736a;font-size:9px}.company-materials img{display:block;width:88px;height:67px;object-fit:cover;background:#f0f0eb}.company-materials section a>span{display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.contact-action>.button-light{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font:inherit;cursor:pointer}.support-launcher{position:fixed;z-index:25;right:21px;bottom:22px;width:64px;height:64px;border:0;border-radius:50%;background:var(--forest);color:#fff;box-shadow:0 10px 28px rgba(24,55,42,.22);font-size:10px;line-height:1.15;cursor:pointer}.support-launcher strong{font-size:13px}.support-launcher i{position:absolute;right:7px;top:6px;color:#e7b398;font-style:normal}.support-launcher:hover{transform:translateY(-2px)}.support-panel{position:fixed;z-index:26;right:21px;bottom:98px;width:min(390px,calc(100vw - 32px));max-height:min(740px,calc(100dvh - 125px));overflow:auto;padding:19px;background:#fcfbf6;border:1px solid #dde2d8;box-shadow:0 22px 70px rgba(28,47,37,.24)}.support-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.support-head>div{display:grid;gap:3px}.support-head small{color:#788278;font-size:9px}.support-head strong{color:var(--forest);font:600 22px var(--serif)}.support-head button{width:30px;height:30px;border:1px solid #dce0d8;background:transparent;color:#526359;font-size:20px;cursor:pointer}.support-hours{margin:10px 0 12px;color:#717a72;font-size:10px;line-height:1.7}.support-phone{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--forest);color:#fff;font-size:13px}.support-phone span{color:#e7b398;font-size:9px}.support-wechat{width:100%;margin-top:7px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d9ded6;background:#f4f5ef;color:#526256;font-size:10px;text-align:left;cursor:pointer}.support-wechat b{color:var(--forest)}.lead-form{margin-top:14px;display:grid;gap:9px}.lead-form>label:not(.lead-consent):not(.lead-trap){display:grid;gap:4px;color:#5c695f;font-size:10px}.lead-form>label small{margin-left:5px;color:#92988f;font-size:9px;font-weight:400}.lead-form>label>span{color:#b94f3a}.lead-form input:not([type=checkbox]),.lead-form select,.lead-form textarea{width:100%;min-width:0;border:1px solid #dfe3db;border-radius:0;background:#fff;padding:9px 10px;color:#2d4035;font:inherit;font-size:11px;outline:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#829587;box-shadow:0 0 0 2px #29483a10}.lead-form textarea{resize:vertical;line-height:1.65}.lead-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lead-consent{display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;align-items:start;color:#737c73;font-size:9px;line-height:1.6}.lead-consent input{margin:2px 0 0;accent-color:var(--forest)}.lead-submit{min-height:42px;padding:0 13px;display:flex;justify-content:space-between;align-items:center;border:0;background:#ad503c;color:#fff;font-size:11px;cursor:pointer}.lead-submit:disabled{opacity:.65;cursor:wait}.lead-submit span{font-size:16px}.lead-status{margin:0;color:#868c84;font-size:9px;line-height:1.65}.lead-status.error{color:#a24635}.lead-status.success{color:#34724e}
@media(max-width:1100px){.membership-grid{grid-template-columns:1fr 1fr}.company-list{grid-template-columns:1fr}.company-row{grid-template-columns:31px minmax(0,1fr) auto auto}}
@media(max-width:900px){.nav{gap:13px}.nav>a{font-size:11px}.membership-heading,.schedule-heading{grid-template-columns:1fr;gap:9px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-pages{grid-template-columns:repeat(3,minmax(0,1fr))}.source-pages img{height:160px}}
@media(max-width:720px){.topbar{gap:8px}.nav{gap:8px}.nav>a{font-size:10px}.membership-grid{grid-template-columns:1fr}.membership-heading{margin-bottom:17px}.membership-heading h2{margin:10px 0 0;font-size:33px}.membership-heading>p{font-size:11px;line-height:1.8}.membership-card{padding:15px}.membership-card h3{margin:11px 0;font-size:17px}.membership-groups{gap:8px}.membership-groups>div{padding-top:8px}.membership-groups p{font-size:10px}.schedule-block{margin-top:20px;padding-top:18px}.schedule-heading h3{font-size:18px}.schedule-heading>p{font-size:10px}.schedule-grid{grid-template-columns:1fr;gap:7px}.schedule-card{padding:12px}.schedule-card h4{font-size:13px}.schedule-card>div{grid-template-columns:80px 1fr;padding:5px 0}.schedule-card p{font-size:9px}.source-documents>summary{grid-template-columns:1fr 18px;gap:3px 8px;padding:10px}.source-documents>summary span{font-size:11px}.source-documents>summary small{grid-row:2;grid-column:1;justify-self:start;font-size:9px;line-height:1.6}.source-documents>summary b{grid-column:2;grid-row:1/3}.source-document-groups{padding:0 9px 12px}.source-group{padding-top:12px}.source-group-heading h3{font-size:12px}.source-group-heading p{font-size:9px}.source-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.source-pages a{padding:5px}.source-pages img{height:145px}.source-pages a>span{font-size:8px}.material-overview{margin-top:14px;padding:11px;gap:9px}.material-overview>span{font-size:11px}.material-overview>div{gap:5px}.material-overview>div a{padding:4px 7px;font-size:9px}.company-list{grid-template-columns:1fr;gap:6px}.company-row{min-height:62px;padding:8px;grid-template-columns:26px minmax(0,1fr) auto;gap:6px}.company-name h3{font-size:11px}.company-name>span{font-size:9px}.company-status{display:none}.company-open{font-size:9px}.company-detail{padding:10px}.company-detail-facts>p{grid-template-columns:78px minmax(0,1fr);font-size:9px}.support-launcher{right:12px;bottom:13px;width:57px;height:57px}.support-panel{right:8px;bottom:79px;width:min(390px,calc(100vw - 16px));max-height:calc(100dvh - 94px);padding:15px}.contact-action{display:flex;flex-wrap:wrap}.contact-action>span{width:100%}}
@media(max-width:370px){.company-row{grid-template-columns:24px minmax(0,1fr) auto}.company-open{padding-left:5px;font-size:8px}.source-pages img{height:125px}}
