.hhc-wrap,.hhc-wrap *{box-sizing:border-box}
.hhc-wrap{
  --hh-dark:#082f72;--hh-mid:#258f96;--hh-teal:#2aa2a4;--hh-bright:#82e3e0;--hh-lavender:#bcaed8;--hh-green:#28b913;
  position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:1120px;margin:24px auto;padding:42px 48px;border-radius:28px;
  background:linear-gradient(135deg,var(--hh-dark) 0%,#126b83 44%,var(--hh-mid) 100%);color:#fff;
  box-shadow:0 24px 65px rgba(8,47,114,.28),0 0 0 1px rgba(255,255,255,.14) inset;font-family:inherit;transform:translateZ(0)
}
.hhc-wrap:before{content:"";position:absolute;z-index:0;inset:-75% auto -75% -30%;width:22%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:hhcShine 5.5s ease-in-out infinite;pointer-events:none}
.hhc-wrap:after{content:"";position:absolute;z-index:0;width:260px;height:260px;right:-100px;top:-120px;border-radius:999px;background:var(--hh-bright);filter:blur(12px);opacity:.28;animation:hhcFloat 6s ease-in-out infinite;pointer-events:none}
.hhc-inner{position:relative;z-index:3;max-width:1000px;margin:auto}
.hhc-orb{position:absolute;z-index:0;border-radius:999px;filter:blur(10px);opacity:.28;pointer-events:none}.hhc-orb-one{width:260px;height:260px;right:-100px;top:-120px;background:var(--hh-bright);animation:hhcFloat 6s ease-in-out infinite}.hhc-orb-two{width:220px;height:220px;left:-110px;bottom:-130px;background:var(--hh-lavender);animation:hhcFloat 7s ease-in-out infinite reverse}
.hhc-header{text-align:center;max-width:820px;margin:0 auto 30px}.hhc-kicker{display:inline-flex;align-items:center;gap:10px;padding:9px 17px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:13px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.11);backdrop-filter:blur(8px)}.hhc-kicker:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--hh-green);box-shadow:0 0 0 0 rgba(40,185,19,.72);animation:hhcPulse 1.6s infinite}.hhc-header h2{max-width:900px;margin:19px auto 16px;color:#fff!important;font-size:clamp(34px,5vw,58px)!important;line-height:1.02!important;font-weight:950!important;letter-spacing:-.035em!important;text-shadow:0 6px 26px rgba(0,0,0,.22);text-wrap:balance}.hhc-header p{max-width:760px;margin:0 auto;color:rgba(255,255,255,.92);font-size:18px;line-height:1.65}
.hhc-compose-card,.hhc-readonly-card,.hhc-topic,.hhc-empty{border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.10);box-shadow:0 12px 32px rgba(0,0,0,.11);backdrop-filter:blur(10px);color:#fff}.hhc-compose-card{padding:24px;margin-bottom:22px}.hhc-compose-title{display:flex;gap:14px;align-items:center;margin-bottom:18px}.hhc-compose-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;background:linear-gradient(135deg,var(--hh-bright),var(--hh-lavender));color:var(--hh-dark);font-size:30px;line-height:1;font-weight:950;box-shadow:0 10px 24px rgba(0,0,0,.16)}.hhc-compose-title strong{display:block;color:#fff;font-size:21px;font-weight:950}.hhc-compose-title small{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:14px}.hhc-topic-form label{display:block;color:var(--hh-bright);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin:13px 0}.hhc-topic-form input,.hhc-topic-form textarea,.hhc-reply-form textarea{display:block;width:100%;margin-top:7px;border:1px solid rgba(255,255,255,.26);border-radius:14px;padding:14px 15px;background:rgba(255,255,255,.96);color:#183f4a;font:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.03)}.hhc-topic-form input:focus,.hhc-topic-form textarea:focus,.hhc-reply-form textarea:focus{outline:none;border-color:var(--hh-bright);box-shadow:0 0 0 4px rgba(130,227,224,.18)}
.hhc-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:220px;max-width:100%;padding:15px 21px;border:0;border-radius:14px;background:linear-gradient(100deg,#65dc54,var(--hh-green),#65dc54);background-size:220% 100%;color:#102f39!important;text-decoration:none!important;font-size:15px;font-weight:950;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 0 0 rgba(40,185,19,.55);animation:hhcButtonFlash 2.4s ease-in-out infinite;transition:transform .2s ease,box-shadow .2s ease}.hhc-button:hover{color:#102f39!important;transform:translateY(-3px) scale(1.012);box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 0 7px rgba(40,185,19,.16)}.hhc-button-small{min-width:0;padding:12px 17px;font-size:13px}.hhc-button-light{flex:0 0 auto}
.hhc-readonly-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;margin-bottom:22px}.hhc-readonly-card strong{display:block;color:#fff;font-size:18px;font-weight:950}.hhc-readonly-card p{margin:5px 0 0;color:rgba(255,255,255,.82);font-size:14px}.hhc-lock{display:inline-block;color:var(--hh-bright);margin-right:7px;animation:hhcSoftPulse 1.9s ease-in-out infinite}.hhc-notice{margin:0 0 18px;padding:13px 16px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:rgba(255,255,255,.96);color:var(--hh-dark);font-weight:900;box-shadow:0 10px 25px rgba(0,0,0,.13)}
.hhc-feed{display:grid;gap:18px}.hhc-topic{padding:23px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.hhc-topic:hover{transform:translateY(-3px);background:rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.16)}.hhc-topic-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.hhc-person{display:flex;align-items:center;gap:12px}.hhc-avatar-img{border-radius:50%!important;box-shadow:0 0 0 4px rgba(130,227,224,.16),0 8px 20px rgba(0,0,0,.15)}.hhc-person strong,.hhc-reply-meta strong{display:block;color:#fff;font-weight:900}.hhc-person span,.hhc-reply-meta span{display:block;font-size:12px;color:rgba(255,255,255,.65);margin-top:2px}.hhc-status{display:inline-flex;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.10);color:var(--hh-bright);font-size:9px;line-height:1;font-weight:950;letter-spacing:.13em}.hhc-topic h3{margin:18px 0 8px;color:#fff!important;font-size:24px!important;line-height:1.25!important;font-weight:950!important}.hhc-message{font-size:16px;line-height:1.65;color:rgba(255,255,255,.92)}
.hhc-replies{margin:20px 0 6px;padding:0 0 0 20px;border-left:2px solid rgba(130,227,224,.3)}.hhc-reply{display:flex;gap:11px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.hhc-reply:last-child{border-bottom:0}.hhc-reply-body{flex:1}.hhc-reply-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hhc-reply-meta span{display:inline;margin:0}.hhc-reply p{margin:5px 0 0;color:rgba(255,255,255,.88);line-height:1.55;font-size:14.5px}.hhc-reply-toggle{margin-top:16px;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;padding:10px 15px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.2s ease}.hhc-reply-toggle:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.hhc-reply-form{margin-top:12px;padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(8,47,114,.22)}.hhc-reply-form[hidden]{display:none!important}.hhc-reply-form textarea{margin:0 0 10px}
.hhc-empty{text-align:center;padding:34px}.hhc-empty strong{color:#fff;font-size:20px}.hhc-empty p{margin:5px 0 0;color:rgba(255,255,255,.78)}.hhc-pagination{display:flex;justify-content:center;gap:7px;margin-top:24px}.hhc-pagination .page-numbers{display:inline-flex;padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.10);color:#fff;text-decoration:none;font-weight:800}.hhc-pagination .current{background:#fff;color:var(--hh-dark);box-shadow:0 10px 22px rgba(0,0,0,.14)}
@keyframes hhcShine{0%,48%{left:-35%;opacity:0}58%{opacity:1}78%,100%{left:125%;opacity:0}}@keyframes hhcPulse{0%{box-shadow:0 0 0 0 rgba(40,185,19,.72)}70%{box-shadow:0 0 0 12px rgba(40,185,19,0)}100%{box-shadow:0 0 0 0 rgba(40,185,19,0)}}@keyframes hhcFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-16px,16px,0) scale(1.08)}}@keyframes hhcButtonFlash{0%,100%{background-position:0 0;box-shadow:0 14px 30px rgba(0,0,0,.22),0 0 0 0 rgba(40,185,19,.42)}50%{background-position:100% 0;box-shadow:0 17px 36px rgba(0,0,0,.28),0 0 0 8px rgba(40,185,19,0)}}@keyframes hhcSoftPulse{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:700px){.hhc-wrap{max-width:430px;padding:28px 19px;border-radius:22px;margin:18px auto}.hhc-header{margin-bottom:20px}.hhc-kicker{padding:8px 13px;font-size:10px;letter-spacing:.12em}.hhc-header h2{margin:15px auto 13px;font-size:33px!important;line-height:1.04!important}.hhc-header p{font-size:15px;line-height:1.55}.hhc-compose-card,.hhc-topic{padding:18px;border-radius:18px}.hhc-compose-title{align-items:flex-start}.hhc-compose-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:25px}.hhc-compose-title strong{font-size:18px}.hhc-compose-title small{font-size:12px;line-height:1.45}.hhc-readonly-card{align-items:flex-start;flex-direction:column;padding:18px;border-radius:18px}.hhc-readonly-card .hhc-button{width:100%}.hhc-topic-head{align-items:flex-start}.hhc-status{margin-top:4px}.hhc-topic h3{font-size:21px!important}.hhc-message{font-size:15px}.hhc-replies{padding-left:11px}.hhc-avatar-img{width:44px!important;height:44px!important}.hhc-reply .hhc-avatar-img{width:34px!important;height:34px!important}.hhc-button{width:100%;min-width:0;padding:15px 14px;font-size:14px}.hhc-reply-toggle{width:100%}.hhc-orb-one{width:180px;height:180px}.hhc-orb-two{width:160px;height:160px}}
\n/* Homepage community widget */\n.hhc-home-widget,.hhc-home-widget *{box-sizing:border-box}.hhc-home-widget{--hhc-teal:#28b6bb;--hhc-blue:#4e9af4;--hhc-navy:#183f4a;position:relative;overflow:hidden;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;padding:24px 28px;border:1px solid rgba(43,181,186,.2);border-radius:22px;background:linear-gradient(135deg,rgba(237,250,250,.98),rgba(228,242,255,.96));box-shadow:0 12px 34px rgba(26,68,68,.08);font-family:inherit;color:#3a6060}.hhc-home-widget:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.55) 45%,transparent 72%);transform:translateX(-120%);animation:hhcWidgetShine 8s ease-in-out infinite;pointer-events:none}.hhc-home-widget-glow{position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-130px;background:#73cbd0;filter:blur(30px);opacity:.16;pointer-events:none}.hhc-home-widget-icon{position:relative;width:78px;height:78px;border-radius:20px;background:linear-gradient(135deg,var(--hhc-teal),var(--hhc-blue));box-shadow:0 10px 26px rgba(43,181,186,.22);display:flex;align-items:center;justify-content:center;gap:5px}.hhc-home-widget-icon:before,.hhc-home-widget-icon:after{content:"";position:absolute;border-radius:50%;background:#fff}.hhc-home-widget-icon:before{width:18px;height:18px;left:18px;top:18px;box-shadow:25px 5px 0 -2px rgba(255,255,255,.95)}.hhc-home-widget-icon:after{width:47px;height:22px;left:16px;bottom:15px;border-radius:24px 24px 12px 12px}.hhc-home-widget-icon span{position:relative;z-index:2;width:5px;height:5px;border-radius:50%;background:var(--hhc-teal);margin-top:34px}.hhc-home-widget-copy{position:relative;z-index:1;min-width:0}.hhc-home-widget-kicker{display:block;margin-bottom:4px;color:#169da4;font-size:11px;font-weight:850;letter-spacing:.15em}.hhc-home-widget h3{margin:0 0 7px;color:var(--hhc-navy);font-size:clamp(23px,2.5vw,31px);line-height:1.1;letter-spacing:-.025em}.hhc-home-widget p{margin:0;max-width:690px;font-size:15.5px;line-height:1.55}.hhc-home-widget-latest{display:inline-flex;margin-top:11px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(43,181,186,.14);font-size:12px;color:#4d6d70}.hhc-home-widget-latest strong{color:var(--hhc-navy);margin-right:4px}.hhc-home-widget-button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,var(--hhc-teal),var(--hhc-blue));color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 9px 22px rgba(43,181,186,.2);transition:transform .2s ease,box-shadow .2s ease}.hhc-home-widget-button:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(43,181,186,.24)}@keyframes hhcWidgetShine{0%,60%{transform:translateX(-120%)}80%,100%{transform:translateX(120%)}}\n@media(max-width:700px){.hhc-home-widget{grid-template-columns:62px minmax(0,1fr);gap:15px;padding:18px;border-radius:18px}.hhc-home-widget-icon{width:58px;height:58px;border-radius:16px}.hhc-home-widget-icon:before{width:14px;height:14px;left:13px;top:13px;box-shadow:19px 4px 0 -2px rgba(255,255,255,.95)}.hhc-home-widget-icon:after{width:35px;height:17px;left:12px;bottom:11px}.hhc-home-widget-icon span{width:4px;height:4px;margin-top:25px}.hhc-home-widget h3{font-size:22px}.hhc-home-widget p{font-size:14px;line-height:1.5}.hhc-home-widget-latest{display:none}.hhc-home-widget-button{grid-column:1/-1;width:100%;margin-top:2px}}\n

/* Fix theme conflicts where global <header> styles add a grey background */
.hhc-wrap header.hhc-header,
.hhc-wrap .hhc-header{
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  min-height: 0 !important;
}

