.cm-community-welcome{max-width:none;padding:0;overflow:hidden;background:#173b50;color:#fff8eb;border:1px solid #c5a76a;border-radius:12px;box-shadow:0 20px 45px #0b203233}
.cm-community-welcome figure{margin:0}.cm-community-welcome img{display:block;width:100%;height:auto}
.cm-community-welcome>div{padding:clamp(24px,4vw,40px);background:#173b50;color:#fff8eb}
.cm-community-welcome h1{font-size:clamp(38px,6vw,68px);letter-spacing:-1.5px;color:#fff8eb}
.cm-community-welcome h1 em{color:#f2d596;font-weight:400}.cm-community-welcome .cm-deck{font-size:clamp(24px,3vw,30px)}
.community-welcome-links{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #91a5ad;padding-top:20px;margin-top:24px}
.community-welcome-links strong{font-size:26px;color:#f2d596}.community-welcome-links a{min-height:48px;padding:12px 18px;background:#f2d596;color:#102d41!important;font:700 15px/1.5 system-ui;text-decoration:none;border-radius:6px}
.community-quick-index{margin:28px 0 0;background:#244b65;color:#fff8eb;scroll-margin-top:160px}
.community-quick-index details{border:1px solid #91a5ad;border-radius:8px;background:#173b50;color:#fff8eb;overflow:hidden}
.community-quick-index summary{min-height:60px;padding:18px 22px;font:700 18px/1.5 system-ui;cursor:pointer;color:#fff8eb}
.community-quick-index summary span{display:inline-block;font-size:13px;color:#f2d596;margin-left:14px}
.community-quick-index details>div{display:grid;grid-template-columns:1fr 1fr;padding:0 22px 20px;gap:0 22px}
.community-quick-index details a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-top:1px solid #7893a4;font:600 15px/1.5 system-ui;color:#f2d596;text-underline-offset:4px}
.community-quick-index nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:18px}.community-quick-index nav a{display:inline-flex;align-items:center;min-height:44px;color:#f2d596;font-size:14px}
.community-profile-path{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid #91a5ad;background:#244b65;color:#fff8eb}
.community-profile-path a{font:650 14px/1.5 system-ui;min-height:40px;display:inline-flex;align-items:center;color:#f2d596}
.community-discover-more{margin-top:50px;padding-top:32px;border-top:1px solid #c5a76a;background:#244b65;color:#fff8eb}
.community-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-bottom:26px}
.community-discover-grid>a{display:block;min-width:0;border:1px solid #91a5ad;border-radius:8px;overflow:hidden;background:#173b50!important;color:#fff8eb!important;text-decoration:none}
.community-discover-photo{height:170px;padding:10px;display:flex;align-items:center;justify-content:center;background:#102d41;color:#fff8eb}
.community-discover-photo img{display:block;max-width:100%;max-height:150px;width:auto!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
.cm-shell .community-discover-grid h3{font:400 25px/1.2 Georgia,serif;margin:20px 18px 14px;color:#fff8eb;overflow-wrap:anywhere}
.community-discover-grid>a>span{display:block;font:700 13px/1.5 system-ui;margin:0 18px 22px;color:#f2d596}
.community-discover-grid>a:hover{border-color:#f2d596}.community-profile-path a:focus-visible,.community-quick-index :is(a,summary):focus-visible,.community-discover-grid>a:focus-visible{outline:3px solid #f2d596;outline-offset:4px}
.cm-shell #visit{scroll-margin-top:160px}.cm-shell .cm-photo{border-radius:8px;overflow:hidden;border:1px solid #91a5ad}
@media(max-width:720px){.community-welcome-links{display:grid;gap:14px}.community-welcome-links a{text-align:center}.community-quick-index details>div{grid-template-columns:1fr}.community-quick-index summary span{display:block;margin:6px 0 0}.community-discover-grid{grid-template-columns:1fr;gap:14px}.community-discover-grid>a{display:grid;grid-template-columns:95px minmax(0,1fr);column-gap:0;align-items:center}.community-discover-photo{grid-row:1/3;height:auto;min-height:110px;padding:8px}.community-discover-photo img{max-height:150px}.cm-shell .community-discover-grid h3{font-size:23px;margin:18px 15px 10px}.community-discover-grid>a>span{margin:0 15px 18px;font-size:12px}.community-profile-path{gap:0 12px;margin-bottom:24px}.community-profile-path a{font-size:13px}.cm-shell #visit,.community-quick-index{scroll-margin-top:125px}}
