/* WordPress wrappers must not change the approved front-end geometry. */
html { scroll-behavior:smooth; }
body.hf-site.hf-home-mint { margin:0; padding:0; font-family:Manrope,sans-serif; }
.hf-site .wp-site-blocks { padding:0; }
.hf-site .wp-site-blocks > * { margin-block-start:0; }
.hf-site .wp-block-template-part { display:contents; }
.hf-site #home-content { margin:0; padding:0; max-width:none; }
.hf-site .hf-navigation { z-index:50; }
.hf-site .hf-wp-drawer { position:fixed;inset:0;z-index:100; }
.hf-site .hf-wp-backdrop { position:absolute;inset:0;background:#20262566;backdrop-filter:blur(4px); }
.hf-site .hf-wp-drawer-panel { position:absolute;inset:0 0 0 auto;width:100%;max-width:384px;background:#fff;display:flex;flex-direction:column;box-shadow:0 16px 48px #0002; }
.hf-site .hf-wp-drawer-head {display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #2026251a;}
.hf-site .hf-wp-drawer-head button {font-size:32px;line-height:1;width:40px;height:40px;}
.hf-site .hf-wp-drawer-content {padding:24px;overflow:auto;}
.hf-site .hf-wp-drawer-content > .hf-button {margin-bottom:24px;}
.hf-site .hf-wp-mobile-link,.hf-site .hf-wp-drawer summary {display:block;padding:16px 0;border-bottom:1px solid #2026251a;font-family:Sora,sans-serif;font-weight:600;cursor:pointer;}
.hf-site .hf-wp-drawer details .hf-menu-item {display:block;padding:10px 0;}
.hf-site .hf-wp-mobile-utility {display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #2026251a;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
/* Semantic tokens are the single source of the shared neutral surfaces. */
body.hf-site.hf-home-mint { --hf-neutral-surface:var(--wp--preset--color--neutral,#f3f4f3); --hf-mint:var(--wp--preset--color--mint,#44b6ac); }
body.hf-site.hf-home-mint { line-height:1.5; }
.hf-site .wp-block-post-content > * { margin-block-start:0; }
/* Match the original utility typography where WP global heading styles intervene. */
body.hf-site.hf-home-mint {font-family:Manrope,ui-sans-serif,system-ui,sans-serif;}
.hf-site .hf-navigation h4 {font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:28px;letter-spacing:normal;}
.hf-site .hf-footer h5 {font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-weight:700;line-height:16px;letter-spacing:1.2px;}
.admin-bar .hf-navigation {top:32px;}
@media(max-width:782px){.admin-bar .hf-navigation{top:46px;}}
@media(max-width:600px){.admin-bar .hf-navigation{top:0;}}
/* Shared light-green heading color on dark support sections. */
.hf-site.hf-home-mint .hf-support h2.hf-animated-heading {color:var(--wp--preset--color--mint-soft);}
