
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:hover{color:var(--wp--preset--color--text)}:focus-visible{outline:3px solid var(--wp--preset--color--soft);outline-offset:5px}h1,h2,h3,p{overflow-wrap:anywhere}main{min-height:55vh}.hg-header{border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 16%,transparent);padding:22px 24px}.hg-brand{font-size:1.35rem;font-weight:900;letter-spacing:-.05em;white-space:nowrap}.hg-brand a{text-decoration:none;color:var(--wp--preset--color--text)}.hg-brand span{color:var(--wp--preset--color--soft)}.hg-shell{padding:32px 24px 72px}.hg-hero{position:relative;isolation:isolate;min-height:510px;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 80% 20%,#5b2792,transparent 60%),#151329;color:#f5f5f8;display:flex;align-items:center;padding:clamp(24px,5vw,64px)}.hg-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,11,24,.97),rgba(9,11,24,.78) 45%,rgba(9,11,24,.1))}.hg-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hg-hero-copy{max-width:620px}.hg-hero h1{font-size:clamp(2rem,4.5vw,3.7rem);letter-spacing:-.04em;line-height:1.08;margin:20px 0}.hg-hero h1 a{color:inherit;text-decoration:none}.hg-hero-copy>p{color:#d0cddb;max-width:510px}.hg-eyebrow{font-size:.73rem;letter-spacing:.18em;font-weight:700}.hg-tag{background:#7142ca;border-radius:4px;padding:5px 10px;color:white;font-size:.75rem;text-decoration:none}.hg-button{display:inline-flex;gap:25px;padding:12px 20px;background:#7142ca;color:white;border-radius:8px;text-decoration:none;font-weight:700;margin-top:14px}.hg-platforms{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 48px}.hg-platforms a{display:flex;align-items:center;gap:12px;border:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 18%,transparent);background:var(--wp--preset--color--surface);padding:19px 15px;border-radius:10px;color:var(--wp--preset--color--text);text-decoration:none;font-size:.9rem;font-weight:650}.hg-platforms a>span:first-child{font-size:1.5rem;color:var(--wp--preset--color--soft)}.hg-arrow{margin-left:auto;color:var(--wp--preset--color--muted)}.hg-section-title{border-left:4px solid var(--wp--preset--color--accent);padding-left:14px;font-size:1.55rem;letter-spacing:-.025em}.hg-cards .wp-block-post{background:var(--wp--preset--color--card);border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 10%,transparent)}.hg-card-copy{padding:20px}.hg-cards .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;background:linear-gradient(135deg,var(--wp--preset--color--surface),var(--wp--preset--color--card))}.hg-cards .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.hg-cards h2,.hg-cards h3{font-size:1.22rem;line-height:1.3}.hg-cards h2 a,.hg-cards h3 a{text-decoration:none;color:var(--wp--preset--color--text)}.hg-card-copy>*{margin-top:12px;margin-bottom:0}.hg-card-copy>:first-child{margin-top:0}.hg-feed .wp-block-post{border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 15%,transparent);padding:24px 0}.hg-sidebar{background:var(--wp--preset--color--surface);border-radius:12px;padding:24px;height:fit-content}.hg-sidebar h3{font-size:1.05rem}.hg-sidebar .wp-block-post{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 15%,transparent)}.hg-sidebar .wp-block-post-title{font-size:1rem}.hg-sidebar a{text-decoration:none}.hg-footer{padding:48px 24px 28px;border-top:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 15%,transparent);background:var(--wp--preset--color--surface)}.hg-footer p{color:var(--wp--preset--color--muted);font-size:.9rem}.hg-article h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.hg-article .wp-block-post-excerpt{font-size:1.2rem}.wp-block-post-content{line-height:1.85}.wp-block-post-content a{color:var(--wp--preset--color--soft)}.wp-block-post-content blockquote{border-left:3px solid var(--wp--preset--color--accent);padding-left:24px}.wp-block-post-content pre{overflow:auto;max-width:100%}.wp-block-post-content table{display:block;overflow:auto;max-width:100%}.wp-block-post-featured-image img{border-radius:10px}.hg-ad{padding:28px;margin:24px 0;text-align:center;border:1px dashed var(--wp--preset--color--muted);color:var(--wp--preset--color--muted);font-size:.8rem}.hg-share{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0;border-top:1px solid var(--wp--preset--color--card)}.hg-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hg-related img{aspect-ratio:16/10;object-fit:cover;border-radius:10px}.hg-related h3{font-size:1rem}.hg-related a{text-decoration:none}.wp-block-query-pagination{margin-top:32px}.wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--base)!important;color:var(--wp--preset--color--text)!important;padding:24px}.wp-block-search__input{background:var(--wp--preset--color--surface);color:var(--wp--preset--color--text);border:1px solid var(--wp--preset--color--muted);border-radius:8px;min-width:0}.wp-block-search__button{border-radius:8px}.hg-header-row{gap:20px}.hg-header .wp-block-search{width:160px}.hg-header .wp-block-search__button{margin-left:5px}.hg-crumb{font-size:.85rem;color:var(--wp--preset--color--muted)}
@media(min-width:782px){.hg-cards .wp-block-post:hover{border-color:var(--wp--preset--color--accent);transform:translateY(-3px)}.hg-cards .wp-block-post{transition:transform .2s,border-color .2s}}
@media(max-width:1100px){.hg-header-row{flex-wrap:wrap!important}.hg-header .wp-block-navigation{order:3;flex-basis:100%}.hg-header .wp-block-search{margin-left:auto}.hg-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:781px){.hg-shell{padding:22px 16px 48px}.hg-header{padding:18px 16px}.hg-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-hero{min-height:460px}.hg-cards .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hg-sidebar{margin-top:24px}.hg-header .wp-block-navigation{order:initial;flex-basis:auto}.hg-header .wp-block-search{width:100%;order:4}.hg-related{grid-template-columns:1fr}.hg-hero:after{background:linear-gradient(90deg,rgba(9,11,24,.95),rgba(9,11,24,.65))}}
@media(max-width:599px){.hg-cards .wp-block-post-template{grid-template-columns:1fr!important}.hg-platforms a{padding:14px 10px;font-size:.8rem;gap:8px}.hg-platforms .hg-arrow{display:none}.hg-header .wp-block-navigation{margin-left:auto}.hg-brand{font-size:1.2rem}.hg-hero{min-height:420px}.hg-footer{padding:32px 16px}.hg-feed .wp-block-columns{gap:12px}}


/* v0.3: keep reading-width text while opening the portal to wide screens. */
.hg-home { width:100%; }
.hg-home > * { min-width:0; }
.hg-shell { padding:36px clamp(16px,2.5vw,32px) 80px; }
.hg-header { padding:20px clamp(16px,2.5vw,32px); }
.hg-header-row { gap:24px; }
.hg-header .wp-block-navigation__container { gap:17px; }
.hg-header .wp-block-search { width:170px; flex-shrink:0; }
.hg-hero { min-height:580px; padding:clamp(24px,4.6vw,64px); border:1px solid rgba(183,148,246,.16); }
.hg-hero:after { background:linear-gradient(90deg,rgba(9,11,24,.97) 0%,rgba(9,11,24,.88) 32%,rgba(9,11,24,.32) 63%,rgba(9,11,24,.06) 100%); }
.hg-hero-image { object-position:70% center; }
.hg-hero-copy { max-width:650px; }
.hg-hero h1 { font-size:clamp(2rem,3.7vw,3.5rem); max-width:20ch; line-height:1.12; }
.hg-hero-copy > p:not(.hg-eyebrow) { font-size:1.05rem; line-height:1.65; max-width:490px; }
.hg-platforms { gap:16px; margin:24px 0 44px; }
.hg-platforms a { min-height:76px; padding:18px 20px; }
.hg-section-title { font-size:1.65rem; margin-top:38px; margin-bottom:24px; }
.hg-cards .wp-block-post-template { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.hg-cards .wp-block-post { display:flex; flex-direction:column; min-width:0; }
.hg-cards .wp-block-post-featured-image { aspect-ratio:16/9; border-radius:0; }
.hg-cards .wp-block-post-featured-image img { border-radius:0; aspect-ratio:16/9; }
.hg-card-copy { padding:22px; display:flex; flex-direction:column; flex:1; gap:12px; }
.hg-card-copy > * { margin:0; width:100%; }
.hg-card-copy .wp-block-post-terms a { display:inline-block; text-decoration:none; background:color-mix(in srgb,var(--wp--preset--color--accent) 16%,transparent); border-radius:5px; padding:3px 8px; }
.hg-cards .wp-block-post-title { font-size:1.25rem; line-height:1.4; letter-spacing:-.015em; }
.hg-card-copy .wp-block-post-excerpt { margin-top:auto; font-size:.9rem; line-height:1.65; }
.hg-card-copy .wp-block-post-excerpt__excerpt { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0; }
.hg-card-copy .wp-block-post-excerpt__more-text { margin:14px 0 0; font-size:.85rem; font-weight:650; }
.hg-news-layout { display:grid!important; grid-template-columns:minmax(0,1fr) 300px; gap:32px; align-items:start; margin-top:44px; }
.hg-news-layout > .wp-block-column { min-width:0; }
.hg-news-layout > .wp-block-column > .hg-section-title:first-child { margin-top:0; }
.hg-news-layout .hg-cards .wp-block-post-title { font-size:1.15rem; }
.hg-news-layout .hg-card-copy { padding:18px; }
.hg-sidebar { padding:24px; margin-top:0; }
.hg-sidebar > .hg-section-title { margin-top:28px; margin-bottom:12px; font-size:1.1rem; }
.hg-sidebar > .hg-section-title:first-child { margin-top:0; }
.hg-sidebar > p { font-size:.8rem; color:var(--wp--preset--color--muted); margin-top:8px; margin-bottom:16px; }
.hg-sidebar .wp-block-post { padding:16px 0; }
.hg-sidebar .wp-block-post-title { font-size:1rem; line-height:1.5; margin:8px 0; }
.hg-sidebar .wp-block-post-date { font-size:.75rem; margin-top:8px; }
.hg-sidebar .wp-block-post-terms { font-size:.73rem; }
.hg-footer { padding:42px clamp(16px,2.5vw,32px) 30px; }
.hg-ad-editor-note { border:1px dashed #8b5cf6; padding:18px; font-size:.85rem; }
@media(min-width:1101px) and (max-width:1279px) {
    .hg-header-row { flex-wrap:wrap!important; }
    .hg-header .wp-block-navigation { order:3; flex-basis:100%; }
    .hg-header .wp-block-search { margin-left:auto; }
}
@media(min-width:1024px) and (max-width:1279px) {
    .hg-news-layout .hg-cards .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1023px) {
    .hg-news-layout { grid-template-columns:1fr; }
    .hg-cards .wp-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
    .hg-sidebar { margin-top:0; }
    .hg-hero { min-height:500px; }
    .hg-platforms { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:781px) {
    .hg-shell { padding:24px 16px 48px; }
    .hg-hero { min-height:480px; }
    .hg-hero:after { background:linear-gradient(90deg,rgba(9,11,24,.92),rgba(9,11,24,.62)); }
    .hg-hero h1 { font-size:clamp(2rem,5.5vw,2.7rem); }
    .hg-platforms { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .hg-platforms a { min-height:65px; padding:14px; }
    .hg-header .wp-block-search { width:100%; }
}
@media(max-width:599px) {
    .hg-cards .wp-block-post-template { grid-template-columns:1fr!important; }
    .hg-hero { padding:26px 22px; min-height:460px; }
    .hg-hero h1 { font-size:2rem; }
    .hg-hero-copy > p:not(.hg-eyebrow) { font-size:.95rem; }
    .hg-platforms a { font-size:.8rem; padding:12px 10px; }
    .hg-section-title { font-size:1.4rem; }
    .hg-cards .wp-block-post-title,.hg-news-layout .hg-cards .wp-block-post-title { font-size:1.2rem; }
    .hg-header-row { gap:16px; }
}

/* v0.4: one compact search component, with a mobile disclosure. */
.hg-header-row { position:relative; }
.hg-header .hg-search { width:250px; flex-shrink:0; }
.hg-search-panel[hidden],.hg-search-toggle[hidden] { display:none!important; }
.hg-search-form { display:flex; align-items:center; height:44px; padding:0 3px 0 14px; border:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 32%,transparent); border-radius:9px; background:var(--wp--preset--color--surface); transition:border-color .18s,box-shadow .18s; }
.hg-search-form:hover { border-color:var(--wp--preset--color--soft); }
.hg-search-form:focus-within { border-color:var(--wp--preset--color--soft); box-shadow:0 0 0 3px color-mix(in srgb,var(--wp--preset--color--accent) 16%,transparent); }
.hg-search-form input[type=search] { width:100%; min-width:0; flex:1; padding:0; border:0; outline:none; background:transparent; color:var(--wp--preset--color--text); font:inherit; font-size:.85rem; }
.hg-search-form input::placeholder { color:var(--wp--preset--color--muted); opacity:1; }
.hg-search-submit,.hg-search-toggle { display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; flex-shrink:0; border:0; padding:0; background:transparent; color:var(--wp--preset--color--soft); border-radius:6px; cursor:pointer; }
.hg-search-submit:hover,.hg-search-toggle:hover { background:color-mix(in srgb,var(--wp--preset--color--accent) 14%,transparent); }
.hg-search-toggle { width:42px; height:42px; border:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 28%,transparent); background:var(--wp--preset--color--surface); }
.hg-header .wp-block-navigation__container { gap:14px; }
.hg-card-copy .wp-block-post-title { text-wrap:pretty; }
@media(max-width:781px) {
    .hg-header .hg-search { width:auto; margin-left:0; }
    .hg-header .hg-search-panel { position:absolute; top:calc(100% + 12px); left:0; right:0; z-index:30; border-radius:9px; box-shadow:0 8px 28px rgba(0,0,0,.35); }
    .hg-header .hg-search-form { height:48px; }
    .hg-header-row { gap:14px; }
}

/* Corporate pages reuse the theme palette and native block typography. */
.hg-corporate { padding-top:52px; padding-bottom:76px; }
.hg-corporate-title { font-size:clamp(2.3rem,4.4vw,3.7rem); line-height:1.1; letter-spacing:-.035em; margin-top:0; margin-bottom:30px; border-bottom:1px solid color-mix(in srgb,var(--wp--preset--color--accent) 30%,transparent); padding-bottom:24px; }
.hg-corporate-content { line-height:1.8; }
.hg-corporate-content > p { margin:18px 0; }
.hg-corporate-content .hg-eyebrow { color:var(--wp--preset--color--soft); }
.hg-corporate-lead { font-size:1.2rem; color:var(--wp--preset--color--text); }
.hg-corporate-content .hg-section-title { margin-top:42px; margin-bottom:20px; font-size:1.5rem; line-height:1.4; }
.hg-corporate-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:24px 0 38px; }
.hg-corporate-grid-contact { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:32px; }
.hg-corporate-card { min-width:0; background:var(--wp--preset--color--card); border:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 18%,transparent); border-radius:12px; padding:24px; }
.hg-corporate-card-title { font-size:1.15rem; line-height:1.45; margin:0 0 12px; color:var(--wp--preset--color--text); }
.hg-corporate-card p { margin:12px 0 0; font-size:.95rem; color:var(--wp--preset--color--muted); }
.hg-corporate-notice,.hg-corporate-contact-info { background:var(--wp--preset--color--surface); border-left:3px solid var(--wp--preset--color--accent); border-radius:8px; padding:24px; margin:26px 0; }
.hg-corporate-notice p,.hg-corporate-contact-info p { margin:10px 0; }
.hg-corporate-notice-title { font-weight:750; color:var(--wp--preset--color--soft); }
.hg-corporate-placeholder { color:var(--wp--preset--color--soft); font-size:.9rem; overflow-wrap:anywhere; }
.hg-corporate-draft-note { color:var(--wp--preset--color--muted); font-size:.85rem; }
@media(max-width:781px) {
    .hg-corporate { padding-top:30px; padding-bottom:48px; }
    .hg-corporate-grid-contact { grid-template-columns:1fr; }
}
@media(max-width:599px) {
    .hg-corporate-grid { grid-template-columns:1fr; gap:16px; }
    .hg-corporate-card,.hg-corporate-notice,.hg-corporate-contact-info { padding:20px; }
    .hg-corporate-content .hg-section-title { font-size:1.3rem; }
}

.hg-corporate-grid > .hg-corporate-card { margin-block-start: 0; height: 100%; box-sizing: border-box; }

/* Shared footer: keep native blocks, readable brand and wrapping links. */
.hg-hero.hg-empty { min-height:320px; }
.hg-footer .hg-footer-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 36px; align-items:start; }
.hg-footer .hg-footer-inner > * { margin:0; margin-inline:0!important; min-width:0; }
.hg-footer .hg-brand { grid-column:1; font-size:1.35rem; line-height:1.3; }
.hg-footer .hg-footer-description { grid-column:1; max-width:600px; line-height:1.7; }
.hg-footer .hg-footer-inner > .wp-block-navigation { grid-column:2; grid-row:1 / span 2; align-self:center; justify-self:end; }
.hg-footer .wp-block-navigation__container { flex-wrap:wrap; gap:4px 24px; }
.hg-footer .wp-block-navigation-item__content { display:inline-flex; align-items:center; min-height:44px; padding:8px 0; text-decoration:none; }
.hg-footer .hg-footer-copyright { grid-column:1 / -1; width:100%; max-width:none; border-top:1px solid color-mix(in srgb,var(--wp--preset--color--soft) 15%,transparent); padding-top:18px; margin-top:10px; font-size:.8rem; }
@media(max-width:781px) {
 .hg-footer .hg-footer-inner { grid-template-columns:minmax(0,1fr); gap:14px; }
 .hg-footer .hg-footer-inner > .wp-block-navigation { grid-column:1; grid-row:auto; justify-self:start; }
 .hg-footer .wp-block-navigation__container { justify-content:flex-start; gap:4px 20px; }
 .hg-footer .hg-footer-copyright { margin-top:0; }
}

/* Shared mobile header: match the search disclosure and native navigation at 781px.
   Desktop styling and WordPress navigation state/focus handling remain native. */
@media(max-width:781px) {
    .hg-header-row { flex-wrap:nowrap!important; gap:10px; }
    .hg-header .hg-search { width:44px; min-height:44px; }
    .hg-header .hg-brand { flex-shrink:0; }
    .hg-header nav.wp-block-navigation { margin-left:auto; flex-basis:auto; flex-shrink:0; }
    .hg-header .wp-block-navigation__responsive-container-open { display:flex!important; }
    .hg-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
    .hg-header .wp-block-navigation__responsive-container-open,
    .hg-header .wp-block-navigation__responsive-container-close,
    .hg-search-toggle,.hg-search-submit { width:44px; height:44px; align-items:center; justify-content:center; }
    .hg-header .hg-search-form { height:52px; }
    .hg-header .hg-search-form input[type=search] { font-size:1rem; }
    .hg-header .wp-block-navigation__responsive-container.is-menu-open {
        padding:16px; height:100dvh; overflow-y:auto; overscroll-behavior:contain;
        background:rgba(9,11,24,.94)!important;
    }
    .hg-header .is-menu-open .wp-block-navigation__responsive-close { max-width:420px; margin-inline:auto; }
    .hg-header .is-menu-open .wp-block-navigation__responsive-dialog {
        position:relative; padding:20px; border:1px solid #563482;
        border-radius:14px; background:var(--wp--preset--color--surface);
    }
    .hg-header .is-menu-open .wp-block-navigation__responsive-container-close { top:12px; right:12px; }
    .hg-header .is-menu-open .wp-block-navigation__responsive-container-content { padding-top:56px; align-items:stretch; }
    .hg-header .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { gap:6px; width:100%; align-items:stretch; }
    .hg-header .is-menu-open .wp-block-navigation-item { width:100%; }
    .hg-header .is-menu-open .wp-block-navigation-item__content {
        display:flex; align-items:center; width:100%; min-height:44px; padding:10px 12px; border-radius:8px;
    }
    .hg-header .is-menu-open .wp-block-navigation-item__content:hover,
    .hg-header .is-menu-open .wp-block-navigation-item__content:focus-visible { background:#8b5cf626; }
    .hg-share { gap:10px; }
    .hg-share a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:8px 14px; border:1px solid #b794f64d; border-radius:8px; }
    .hg-footer .wp-block-navigation-item__content { display:inline-flex; align-items:center; min-height:44px; }
    .hg-footer { padding:32px 16px 24px; }
    .hg-article .wp-block-post-content :is(a,li),.hg-corporate-content :is(a,li) { overflow-wrap:anywhere; }
}
@media(max-width:599px) {
    .hg-hero { min-height:400px; padding:24px 20px; }
    .hg-hero h1 { font-size:clamp(1.65rem,7.5vw,2rem); line-height:1.16; }
    .hg-hero:after { background:linear-gradient(90deg,rgba(9,11,24,.96),rgba(9,11,24,.72)); }
    .hg-article h1 { font-size:clamp(1.7rem,7.5vw,2rem); line-height:1.2; }
    .hg-article .wp-block-post-excerpt { font-size:1.0625rem; line-height:1.65; }
    .hg-article .wp-block-post-content h2 { font-size:clamp(1.35rem,5.5vw,1.6rem); line-height:1.35; }
    .hg-article .wp-block-post-content h3 { font-size:1.2rem; line-height:1.4; }
    .hg-corporate-title { font-size:clamp(1.8rem,7.5vw,2.1rem); line-height:1.2; }
    .hg-corporate-lead { font-size:1.0625rem; }
}
@media(max-width:430px) {
    .hg-platforms { grid-template-columns:1fr; gap:10px; margin-bottom:32px; }
    .hg-platforms a { min-height:56px; padding:12px 16px; font-size:.9rem; gap:12px; }
    .hg-platforms .hg-arrow { display:inline; }
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hg-cards .wp-block-post,.hg-search-form{transition:none}}


/* Official social links; scoped to the existing footer only. */
.hg-footer .hg-footer-socials { grid-column:1; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.hg-footer .hg-footer-socials a { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; min-height:44px; padding:0; border:1px solid #b794f64d; border-radius:10px; background:#b794f60d; color:var(--wp--preset--color--soft); text-decoration:none; transition:background-color .16s ease,border-color .16s ease,color .16s ease; }
.hg-footer .hg-footer-socials svg { display:block; width:22px; height:22px; fill:currentColor; }
.hg-footer .hg-footer-socials a:hover { color:var(--wp--preset--color--text); background:#b794f626; border-color:#b794f6b3; }
.hg-footer .hg-footer-socials a:focus-visible { outline:3px solid var(--wp--preset--color--soft); outline-offset:3px; background:#b794f626; }
@media(prefers-reduced-motion:reduce) { .hg-footer .hg-footer-socials a { transition:none; } }
