body.hoc-page{--hoc-ink:#16202a;--hoc-muted:#566370;--hoc-line:#d1d8de;--hoc-accent:#0a6b6b;--hoc-slab:#0f3a3c;--hoc-soft:#d6eae7;background:#f3f5f7;color:var(--hoc-ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.hoc-page #site-header,.hoc-page #site-footer,.hoc-page .site-header,.hoc-page .site-footer{display:none!important}
.hoc-bar{background:#fff;border-bottom:1px solid #d1d8de}
.hoc-bar-in{max-width:72rem;margin:0 auto;padding:.7rem 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem}
.hoc-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none!important;color:#16202a!important;font-weight:800;font-size:1.3rem;letter-spacing:-.02em}
.hoc-brand img{display:block;width:40px;height:40px}
.hoc-nav{display:flex;flex-wrap:wrap;gap:.2rem 1.3rem}
.hoc-nav a{color:#16202a!important;text-decoration:none!important;font-weight:500;font-size:.97rem;padding:.25rem 0;border-bottom:2px solid transparent}
.hoc-nav a:hover{border-bottom-color:#0a6b6b}
.hoc-foot{background:#fff;border-top:1px solid #d1d8de;margin-top:3rem;padding:2rem 16px;text-align:center;color:#566370;font-size:.9rem}
.hoc-foot img{width:36px;height:36px}
.hoc-foot .hoc-nav{justify-content:center;margin:.8rem 0}
.hoc-foot a{color:#566370!important;text-decoration:none!important}
.hoc-foot a:hover{color:#0a6b6b!important;text-decoration:underline!important}
.hoc-page main#content{max-width:none!important;padding:1.5rem 16px 0;margin:0}
.hoc-page .page-header{max-width:72rem;margin:0 auto .5rem;padding:0}
.hoc-page .page-header .entry-title{font-size:clamp(1.9rem,4.5vw,2.8rem);line-height:1.1;font-weight:800;letter-spacing:-.025em;color:#16202a;margin:.5rem 0}
.hoc-home .page-header{display:none}
.hoc-page .page-content{max-width:72rem;margin:0 auto}
.hoc-page .e-con>.e-con-inner{max-width:none!important;padding:0!important}
.hoc-page .elementor-widget-text-editor{color:#16202a;font-family:inherit;font-size:1.02rem;line-height:1.65}
.hoc-page .elementor-widget-text-editor p,.hoc-page .elementor-widget-text-editor li,.hoc-page .elementor-widget-text-editor td,.hoc-page .elementor-widget-text-editor th{color:#16202a;font-family:inherit}
.hoc-page .elementor-widget-text-editor h2{font-size:1.5rem;font-weight:750;letter-spacing:-.015em;line-height:1.2;margin:2.2rem 0 .7rem;color:#16202a;font-family:inherit}
.hoc-page .elementor-widget-text-editor h3{font-size:1.15rem;font-weight:700;margin:1.4rem 0 .4rem;color:#16202a;font-family:inherit}
.hoc-page .elementor-widget-text-editor a{color:#0a6b6b}
.hoc-page .hoc-prose{max-width:46rem}
.hoc-page .hoc-prose h2:first-child{margin-top:1rem}
.hoc-page .elementor-widget-shortcode{margin-block:.5rem 1rem}
.hoc-page ul.hoc-cards{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem}
.hoc-page ul.hoc-cards li{margin:0;padding:0}
.hoc-page ul.hoc-cards a{display:flex;flex-direction:column;gap:.2rem;height:100%;box-sizing:border-box;background:#fff;border:1px solid var(--hoc-line);border-radius:8px;padding:.85rem 1rem;color:var(--hoc-ink);font-weight:600;line-height:1.3;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.hoc-page ul.hoc-cards a:hover{border-color:var(--hoc-accent);box-shadow:0 4px 14px rgba(10,107,107,.12);transform:translateY(-1px)}
.hoc-page ul.hoc-cards a small{display:block;font-weight:400;font-size:.85rem;color:var(--hoc-muted)}
.hoc-page .hoc-more{margin-top:1rem}
.hoc-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:2rem;align-items:center;background:var(--hoc-slab);color:#eaf5f3;border-radius:14px;padding:clamp(1.5rem,4.5vw,3.4rem);margin:0 0 2.2rem;background-image:radial-gradient(circle at 90% 10%,rgba(121,211,196,.25),transparent 50%),radial-gradient(circle at 0 100%,rgba(10,107,107,.6),transparent 55%)}
.hoc-kicker{display:inline-block;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#79d3c4;margin-bottom:.8rem}
.hoc-page .hoc-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.06;letter-spacing:-.03em;font-weight:800;margin:0 0 .9rem;text-wrap:balance}
.hoc-page .hoc-hero p{color:#cfe6e2;font-size:1.08rem;line-height:1.55;margin:0 0 1.4rem;max-width:34rem}
.hoc-search{position:relative;max-width:34rem;margin:0 0 1.2rem}
.hoc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.hoc-search input{width:100%;box-sizing:border-box;font:inherit;font-size:1.02rem;padding:1rem 1.2rem;border:2px solid transparent;border-radius:10px;background:#fff;color:#16202a;box-shadow:0 6px 20px rgba(0,0,0,.2)}
.hoc-search input:focus{outline:none;border-color:#79d3c4;box-shadow:0 0 0 3px rgba(121,211,196,.35)}
.hoc-page .hoc-res{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.3rem;list-style:none;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-height:22rem;overflow:auto}
.hoc-page .hoc-res li{margin:0}
.hoc-page .hoc-res a{display:block;padding:.55rem .75rem;border-radius:6px;color:#16202a;text-decoration:none;font-weight:600}
.hoc-page .hoc-res a small{display:block;font-weight:400;color:#566370;font-size:.85rem}
.hoc-page .hoc-res a:hover,.hoc-page .hoc-res a.on{background:#d6eae7}
.hoc-res .none{padding:.7rem .75rem;color:#566370}
.hoc-page ul.hoc-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:0;padding:0;list-style:none}
.hoc-page ul.hoc-facts li{margin:0;color:#a9cbc6;font-size:.95rem}
.hoc-facts b{color:#fff;font-size:1.25rem;margin-right:.2rem}
.hoc-hero-r{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:1.2rem 1.3rem}
.hoc-page .hoc-hero-r h2{color:#fff;font-size:.85rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .6rem}
.hoc-page .hoc-hero-r ul{list-style:none;margin:0;padding:0}
.hoc-page .hoc-hero-r li{margin:0;border-top:1px solid rgba(255,255,255,.13)}
.hoc-page .hoc-hero-r li a{display:flex;justify-content:space-between;align-items:center;padding:.7rem .1rem;color:#fff;text-decoration:none;font-weight:600}
.hoc-page .hoc-hero-r li a span{color:#79d3c4;transition:transform .15s}
.hoc-page .hoc-hero-r li a:hover span{transform:translateX(4px)}
.hoc-page .hoc-hero-r .hoc-all{display:block;margin-top:.5rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.13);color:#79d3c4;font-weight:650;text-decoration:none}
.hoc-sec{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:2.6rem 0 .3rem}
.hoc-page .hoc-sec h2{margin:0;font-size:1.55rem}
.hoc-page .hoc-viewall{font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}
.hoc-page .hoc-viewall:hover{text-decoration:underline}
.hoc-page .hoc-lead{color:var(--hoc-muted);margin:.2rem 0 .6rem}
.hoc-ic{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:9px;background:var(--hoc-soft);flex:none}
.hoc-ic svg{width:1.3rem;height:1.3rem;fill:none;stroke:var(--hoc-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hoc-page ul.hoc-pop a{padding:1rem 1.1rem;gap:.15rem}
.hoc-pop .hoc-ic{margin-bottom:.5rem}
.hoc-pop .hoc-cat{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--hoc-accent)}
.hoc-pop b{font-size:1.05rem}
.hoc-page ul.hoc-pop{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}
.hoc-home .elementor-widget-shortcode{background:#fff;border:1px solid var(--hoc-line);border-radius:12px;padding:1rem;margin-top:.5rem}
.hoc-page ul.hoc-tiles{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.75rem}
.hoc-page ul.hoc-tiles li{margin:0;padding:0}
.hoc-page ul.hoc-tiles a{display:flex;align-items:center;gap:.85rem;height:100%;box-sizing:border-box;background:#fff;border:1px solid var(--hoc-line);border-radius:10px;padding:.85rem 1rem;color:var(--hoc-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.hoc-page ul.hoc-tiles a:hover{border-color:var(--hoc-accent);box-shadow:0 4px 14px rgba(10,107,107,.14);transform:translateY(-1px)}
.hoc-page ul.hoc-tiles b{display:block;font-size:1rem}
.hoc-page ul.hoc-tiles small{display:block;color:var(--hoc-muted);font-size:.84rem;margin-top:.1rem;line-height:1.35}
.hoc-band{margin:2.8rem 0 0;background:var(--hoc-soft);border-radius:14px;padding:1.6rem clamp(1.2rem,3vw,2.2rem)}
.hoc-page .hoc-band ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.4rem}
.hoc-page .hoc-band li{margin:0;color:#2c4a49;font-size:.97rem;line-height:1.5}
.hoc-band b{display:block;color:#0b4f4f;font-size:1.05rem;margin-bottom:.2rem}
.hoc-page ul.hoc-glist{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}
.hoc-page ul.hoc-glist li{margin:0;border-bottom:1px solid var(--hoc-line)}
.hoc-page ul.hoc-glist a{display:block;padding:.85rem 0;color:var(--hoc-ink);font-weight:600;text-decoration:none;line-height:1.35}
.hoc-page ul.hoc-glist a:hover{color:var(--hoc-accent)}
@media (max-width:860px){.hoc-hero{grid-template-columns:1fr}.hoc-page ul.hoc-glist{grid-template-columns:1fr}}
@media (max-width:600px){.hoc-page ul.hoc-cards{grid-template-columns:1fr 1fr;gap:.55rem}.hoc-page ul.hoc-pop a{padding:.8rem}.hoc-page ul.hoc-tiles{grid-template-columns:1fr}.hoc-page .hoc-sec h2{font-size:1.3rem}}
