/* Core-owned website chrome, forms and community surfaces. */
body.cc-brand-site{margin:0;background:#fff;color:#171717;font-family:Barlow,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;}
.cc-brand-site *{box-sizing:border-box;}
.cc-brand-site a{color:inherit;}
/* Grimlock still prints its search portal in wp_footer after its modal CSS is dequeued. */
body.cc-brand-site #grimlock-modal-search{display:none!important;}
.cc-brand-main{display:block;min-height:60vh;width:100%;margin:0;padding:0;}
.cc-brand-header{position:relative;z-index:200;width:100%;background:#fff;border-bottom:1px solid #ece8df;}
.cc-brand-header-inner{max-width:1440px;min-height:89px;margin:auto;padding:12px 32px;display:flex;align-items:center;gap:48px;}
.cc-brand-logo{display:block;flex-shrink:0;line-height:0;}
.cc-brand-logo img{display:block;width:118px;height:65px;object-fit:contain;}
.cc-brand-navigation{display:flex;align-items:center;gap:30px;}
.cc-brand-navigation a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:15px;white-space:nowrap;}
.cc-brand-icon{display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0;}
.cc-brand-navigation a:hover{color:#655f53;}
.cc-brand-account{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13px;}
.cc-brand-account>a{text-decoration:none;white-space:nowrap;}
.cc-brand-account .cc-brand-register{background:#fdc62f;border-radius:8px;padding:10px 14px;font-weight:600;color:#171717;}
.cc-brand-account details{position:relative;}
.cc-brand-account summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-weight:600;}
.cc-brand-account summary::-webkit-details-marker{display:none;}
.cc-brand-account summary img{border-radius:50%;}
.cc-brand-account summary span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cc-brand-account details nav{position:absolute;right:0;top:calc(100% + 16px);min-width:210px;display:grid;padding:10px;background:#fff;border:1px solid #ece8df;border-radius:12px;box-shadow:0 12px 36px #17171718;}
.cc-brand-account details nav a{text-decoration:none;padding:8px 12px;border-radius:6px;}
.cc-brand-account details nav a:hover{background:#f7f5ef;}
.cc-brand-menu-toggle{display:none;}
.cc-brand-page{padding:48px 0 64px;}
.cc-brand-page h1{font-size:clamp(32px,4vw,54px);line-height:1.1;font-weight:600;letter-spacing:-.04em;margin:0 0 26px;}
.cc-brand-page img{max-width:100%;height:auto;}
.cc-brand-page p{line-height:1.75;}
.cc-brand-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cc-brand-archive a{text-decoration:none;}
.cc-brand-archive h2{font-size:25px;line-height:1.2;}
.cc-brand-skip{position:absolute;left:16px;top:-80px;z-index:10000;background:#fdc62f;padding:10px 16px;color:#171717;}
.cc-brand-skip:focus{top:8px;}
.cc-brand-site a:focus-visible,.cc-brand-site button:focus-visible,.cc-brand-site summary:focus-visible,.cc-brand-site input:focus-visible,.cc-brand-site select:focus-visible,.cc-brand-site textarea:focus-visible{outline:3px solid #fdc62f;outline-offset:3px;}
.cc-brand-main .cc-page-root{padding-top:32px;}
.cc-brand-main #convocircle-root{padding:0;margin:0;}
.cc-brand-main .cc-circle-card,.cc-brand-main .cc-people-card,.cc-brand-main .cc-member-card{border-color:#ece8df;background:#fff;border-radius:16px;}
.cc-brand-main .cc-circle-cover,.cc-brand-main .cc-prof-cover{background-color:#171717;}
.cc-brand-main .cc-form-page-header p{color:#6f6a60;font-size:16px;}
.cc-brand-main input,.cc-brand-main select,.cc-brand-main textarea{font-family:inherit;}
.cc-brand-main #buddypress{max-width:1240px;margin:0 auto;color:#171717;}
.cc-brand-main #buddypress input,.cc-brand-main #buddypress textarea,.cc-brand-main #buddypress select{background:#fff;border:1px solid #dfd9cb;border-radius:8px;color:#171717;padding:10px;}
.cc-brand-main #buddypress input[type=submit],.cc-brand-main #buddypress .button{background:#fdc62f;color:#171717;border:0;border-radius:8px;font-weight:600;padding:10px 18px;}
.cc-brand-main #buddypress nav a,.cc-brand-main #buddypress div.item-list-tabs ul li a{color:#171717;}
/* Hide the copied theme's presentation wrappers on content supplied by Elementor. */
.cc-brand-main .elementor-section-stretched{left:0!important;width:100%!important;}
@media(max-width:1150px){.cc-brand-header-inner{gap:28px;padding:12px 24px;}.cc-brand-navigation{gap:18px;}.cc-brand-account{gap:12px;}.cc-brand-account summary span{max-width:90px;}}
@media(max-width:900px){.cc-brand-header-inner{min-height:80px;gap:16px;padding:10px 20px;flex-wrap:wrap;}.cc-brand-logo img{width:102px;height:58px;}.cc-brand-menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;padding:9px 12px;background:#f7f5ef;border:1px solid #e3dfd4;border-radius:8px;color:#171717;font:inherit;font-size:13px;cursor:pointer;}.cc-brand-navigation{display:none;order:4;width:100%;padding:12px 0;border-top:1px solid #ece8df;}.cc-brand-navigation.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.cc-brand-account{margin-left:0;}.cc-brand-account summary span{display:none;}.cc-brand-register{display:none;}.cc-brand-archive{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.cc-brand-archive{grid-template-columns:1fr;}.cc-brand-header-inner{padding:10px 16px;}.cc-brand-navigation a{font-size:13px;}.cc-brand-page{padding:32px 0 44px;}}
