/* Heather McClure child theme: design system.
   Structure inspired by calm, card-based resource sites. All colors are Heather's own palette. */

/* ---------- tokens ---------- */
body{
  --hm-cream:#faf8f2; --hm-white:#ffffff; --hm-soft:#e8efeb; --hm-line:#d6dfda;
  --hm-ink:#26393a; --hm-ink-soft:#4a5d5b; --hm-deep:#1f3030; --hm-teal:#175c7a; --hm-teal-dark:#0f4a63;
  --hm-mint:#8FD9D9; --hm-yellow:#F6CD47; --hm-rose:#dfae9d; --hm-focus:#0b4f6c;
  --hm-radius:22px; --hm-radius-sm:14px;
  --hm-shadow:0 1px 2px rgba(31,48,48,.06),0 12px 28px rgba(31,48,48,.07);
  --hm-font-head:'Poppins','Trebuchet MS','Segoe UI',system-ui,sans-serif;
  --hm-font:'Inter','Segoe UI',system-ui,-apple-system,Roboto,'Helvetica Neue',Arial,sans-serif;
  --hm-gap:clamp(18px,3vw,28px); --hm-section:clamp(44px,7vw,88px);
  /* make Blocksy's own palette follow the brand */
  --theme-palette-color-1:#175c7a; --theme-palette-color-2:#0f4a63; --theme-palette-color-3:#26393a; --theme-palette-color-4:#1f3030;
  --theme-palette-color-5:#d6dfda; --theme-palette-color-6:#e8efeb; --theme-palette-color-7:#faf8f2; --theme-palette-color-8:#ffffff;
}
body{background-color:var(--hm-cream);color:var(--hm-ink);font-family:var(--hm-font);font-size:1.0625rem;line-height:1.7}
h1,h2,h3,h4,h5,h6,.hm-h{font-family:var(--hm-font-head);color:var(--hm-deep);font-weight:600;line-height:1.18;letter-spacing:-.01em}
a{color:var(--hm-teal);text-underline-offset:3px}
a:hover{color:var(--hm-teal-dark)}
:focus-visible{outline:3px solid var(--hm-focus)!important;outline-offset:3px!important;border-radius:6px}
.hm-dark :focus-visible,.hm-hero :focus-visible{outline-color:#ffffff!important}
::selection{background:var(--hm-mint);color:#10302f}

/* ---------- layout ---------- */
.hm-section{max-width:1180px;margin:0 auto;padding:var(--hm-section) clamp(16px,4vw,32px) 0}
.hm-section.hm-last{padding-bottom:var(--hm-section)}
.hm-center{text-align:center}
.hm-center .hm-lead{margin-left:auto;margin-right:auto}
.hm-eyebrow{display:inline-block;margin:0 0 14px;padding:5px 14px;border:1.5px solid var(--hm-teal);border-radius:999px;background:var(--hm-white);color:var(--hm-teal-dark);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.4}
.hm-dark .hm-eyebrow,.hm-hero .hm-eyebrow{background:rgba(143,217,217,.16);border-color:var(--hm-mint);color:var(--hm-mint)}
.hm-h2{font-size:clamp(1.9rem,4.2vw,2.9rem);margin:0 0 14px}
.hm-lead{font-size:1.1875rem;color:var(--hm-ink-soft);max-width:46rem;margin:0 0 8px}
.hm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:var(--hm-gap);margin-top:34px}
.hm-grid.hm-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.hm-grid.hm-three{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}

/* ---------- hero (dark teal panel) ---------- */
.hm-hero,.hm-dark,.hm-section,.hm-card,.hm-tool{box-sizing:border-box}
.hm-hero{max-width:1240px;margin:clamp(14px,3vw,30px) auto 0;border-radius:32px;background:radial-gradient(1200px 500px at 85% -10%,rgba(143,217,217,.22),transparent 60%),var(--hm-deep);color:#f4f8f6;padding:clamp(30px,6vw,72px) clamp(22px,5vw,64px);width:calc(100% - 24px)}
.hm-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(24px,5vw,60px);align-items:center}
@media(max-width:900px){.hm-hero-grid{grid-template-columns:1fr}}
.hm-hero h1{color:#ffffff;font-size:clamp(2.3rem,6vw,4rem);margin:0 0 18px;line-height:1.08}
.hm-hero .hm-lead{color:#dbe8e4;font-size:1.25rem}
.hm-hero p{color:#dbe8e4}
.hm-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0 0}
.hm-chips li{margin:0;padding:6px 14px;border-radius:999px;border:1.5px solid rgba(255,255,255,.35);font-size:.875rem;font-weight:600;color:#fff}
.hm-hero-how{margin-top:30px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}
.hm-hero-how .hm-tag{color:var(--hm-mint)}
.hm-art{margin:0}
.hm-art svg{width:100%;height:auto;display:block}

/* ---------- buttons ---------- */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.wp-block-button .wp-block-button__link,.hm-btn{border-radius:999px;font-weight:700;font-size:1.0625rem;padding:15px 28px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;line-height:1.2}
.hm-btn-primary .wp-block-button__link{background:var(--hm-yellow);color:#1f2f2f;border:2px solid var(--hm-yellow)}
.hm-btn-primary .wp-block-button__link:hover{background:#ffdb6c;color:#1f2f2f;transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.hm-btn-light .wp-block-button__link{background:#ffffff;color:#1f2f2f;border:2px solid #ffffff}
.hm-btn-light .wp-block-button__link:hover{background:var(--hm-soft);color:#1f2f2f;transform:translateY(-1px)}
.hm-btn-outline .wp-block-button__link{background:transparent;color:var(--hm-teal-dark);border:2px solid var(--hm-teal)}
.hm-btn-outline .wp-block-button__link:hover{background:var(--hm-teal);color:#fff}
.hm-dark .hm-btn-outline .wp-block-button__link,.hm-hero .hm-btn-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.7)}
.hm-dark .hm-btn-outline .wp-block-button__link:hover{background:#fff;color:#1f2f2f}

/* ---------- tags, badges, cards ---------- */
.hm-tag{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--hm-teal-dark);line-height:1.4}
.hm-card{position:relative;background:var(--hm-white);border:1.5px solid var(--hm-line);border-radius:var(--hm-radius);padding:26px 26px 22px;box-shadow:var(--hm-shadow);display:flex;flex-direction:column;gap:2px;transition:transform .18s,box-shadow .18s,border-color .18s}
.hm-card:hover,.hm-card:focus-within{transform:translateY(-3px);border-color:var(--hm-teal);box-shadow:0 2px 4px rgba(31,48,48,.08),0 18px 36px rgba(31,48,48,.12)}
.hm-card h3{font-size:1.375rem;margin:2px 0 8px}
.hm-card p{margin:0 0 10px;color:var(--hm-ink-soft);font-size:1rem}
.hm-card .hm-more{margin:auto 0 0;padding-top:10px;font-weight:700}
.hm-card .hm-more a{color:var(--hm-teal-dark);text-decoration:none}
.hm-card .hm-more a::after{content:"";position:absolute;inset:0;border-radius:var(--hm-radius)}
.hm-card .hm-more a:hover{text-decoration:underline}
.hm-card .hm-fmt{margin:2px 0 8px;font-size:.8125rem;font-weight:600;color:var(--hm-ink-soft)}
.hm-badge{width:56px;height:56px;border-radius:16px;background:var(--hm-mint);color:#10302f;display:flex;align-items:center;justify-content:center;margin:0 0 14px;flex:none}
.hm-badge.hm-yellow{background:var(--hm-yellow)}
.hm-badge.hm-rose{background:var(--hm-rose)}
.hm-badge.hm-soft{background:var(--hm-soft)}
.hm-badge::before,.hm-ic::before{content:"";display:block;width:60%;height:60%;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.hm-ic::before{width:1.4em;height:1.4em}

/* ---------- numbered steps ---------- */
ol.hm-steps{list-style:none;counter-reset:hmstep;padding:0;margin:30px 0 0;display:grid;gap:14px;max-width:52rem}
ol.hm-steps li{counter-increment:hmstep;position:relative;margin:0;padding:18px 22px 18px 78px;background:var(--hm-white);border:1.5px solid var(--hm-line);border-radius:var(--hm-radius-sm);box-shadow:var(--hm-shadow);color:var(--hm-ink-soft);font-size:1.0625rem}
ol.hm-steps li strong{display:block;color:var(--hm-deep);font-family:var(--hm-font-head);font-size:1.1875rem;font-weight:600;margin-bottom:2px}
ol.hm-steps li::before{content:counter(hmstep);position:absolute;left:20px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:var(--hm-deep);color:#fff;font:700 1.125rem/42px var(--hm-font-head);text-align:center}
.hm-hero ol.hm-steps,.hm-dark ol.hm-steps{margin-top:12px;max-width:none}
.hm-hero ol.hm-steps li,.hm-dark ol.hm-steps li{background:transparent;border:0;border-top:1px solid rgba(255,255,255,.16);border-radius:0;box-shadow:none;color:#fff;padding:12px 10px 12px 58px;font-size:1rem;font-weight:600}
.hm-hero ol.hm-steps li::before,.hm-dark ol.hm-steps li::before{left:6px;width:34px;height:34px;line-height:34px;font-size:.9375rem;background:var(--hm-mint);color:#10302f}

/* ---------- rows ("what feels hard right now") ---------- */
.hm-row{flex-direction:row;align-items:flex-start;gap:18px;padding:22px 24px}
.hm-row .hm-badge{margin:2px 0 0}
.hm-row .hm-body{display:flex;flex-direction:column;flex:1}

/* ---------- dark band ---------- */
.hm-dark{max-width:1240px;margin:var(--hm-section) auto 0;border-radius:32px;background:radial-gradient(900px 420px at 10% -20%,rgba(143,217,217,.2),transparent 60%),var(--hm-deep);color:#f4f8f6;padding:clamp(32px,6vw,72px) clamp(22px,5vw,64px);text-align:center;width:calc(100% - 24px)}
.hm-dark h2{color:#fff}
.hm-dark .hm-lead,.hm-dark p{color:#dbe8e4;margin-left:auto;margin-right:auto}
.hm-dark .wp-block-buttons{justify-content:center}

/* ---------- embedded tool ---------- */
.hm-tool{margin:28px auto 0;max-width:1240px}
.hm-tool iframe{display:block;width:100%;min-height:760px;border:1.5px solid var(--hm-line);border-radius:var(--hm-radius);background:var(--hm-white);box-shadow:var(--hm-shadow)}
.hm-tool-note{margin:10px 4px 0;font-size:.9375rem;color:var(--hm-ink-soft)}

/* ---------- FAQ ---------- */
.wp-block-details{background:var(--hm-white);border:1.5px solid var(--hm-line);border-radius:var(--hm-radius-sm);padding:0;margin:0 0 12px;max-width:52rem}
.wp-block-details summary{cursor:pointer;padding:16px 52px 16px 20px;font-weight:700;color:var(--hm-deep);position:relative;list-style:none;min-height:56px;display:flex;align-items:center}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:20px;font-size:1.5rem;line-height:1;color:var(--hm-teal)}
.wp-block-details[open] summary::after{content:"\2212"}
.wp-block-details>p,.wp-block-details>*:not(summary){padding:0 20px 16px;margin:0;color:var(--hm-ink-soft)}

/* ---------- disclaimer ---------- */
.hm-disclaimer{max-width:760px;margin:0 auto;padding:30px 20px;text-align:center;font-size:.9375rem;color:var(--hm-ink-soft)}

/* ---------- accessibility toolbar ---------- */
.hm-a11y-btn{position:fixed;left:14px;bottom:14px;z-index:9990;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 18px;border-radius:999px;border:2px solid var(--hm-deep);background:#fff;color:var(--hm-deep);font:700 .9375rem var(--hm-font);box-shadow:0 6px 20px rgba(0,0,0,.2);cursor:pointer}
.hm-a11y-btn:hover{background:var(--hm-soft)}
.hm-a11y-panel{position:fixed;left:14px;bottom:72px;z-index:9991;width:min(360px,calc(100vw - 28px));max-height:calc(100vh - 100px);overflow:auto;background:#fff;color:var(--hm-ink);border:2px solid var(--hm-deep);border-radius:20px;box-shadow:0 16px 48px rgba(0,0,0,.3);padding:18px}
.hm-a11y-panel[hidden]{display:none}
.hm-a11y-panel h2{font-size:1.125rem;margin:0 0 4px}
.hm-a11y-panel .hm-grp{margin:14px 0 0}
.hm-a11y-panel .hm-grp>span{display:block;font-weight:700;font-size:.875rem;margin-bottom:6px}
.hm-a11y-panel .hm-row2{display:flex;gap:8px;flex-wrap:wrap}
.hm-a11y-panel button{min-height:44px;min-width:44px;padding:8px 14px;border:2px solid var(--hm-teal);border-radius:12px;background:#fff;color:var(--hm-teal-dark);font:700 .9375rem var(--hm-font);cursor:pointer;flex:1}
.hm-a11y-panel button[aria-pressed=true]{background:var(--hm-teal);color:#fff}
.hm-a11y-panel button[aria-pressed=true]::before{content:"\2713\00a0"}
.hm-a11y-panel .hm-close{position:absolute;right:10px;top:10px;flex:none;border-color:var(--hm-line);color:var(--hm-ink)}
.hm-a11y-panel .hm-reset{border-color:var(--hm-line);color:var(--hm-ink)}
.hm-a11y-panel p{font-size:.8125rem;color:var(--hm-ink-soft);margin:8px 0 0}

/* user preferences set by the toolbar */
html.hm-text-1{font-size:112.5%} html.hm-text-2{font-size:125%} html.hm-text-3{font-size:150%}
html.hm-spacing body{line-height:1.95;letter-spacing:.035em;word-spacing:.12em}
html.hm-spacing p,html.hm-spacing li{max-width:68ch}
html.hm-clearfont body,html.hm-clearfont h1,html.hm-clearfont h2,html.hm-clearfont h3,html.hm-clearfont h4,html.hm-clearfont .hm-h,html.hm-clearfont button{font-family:Verdana,Tahoma,'Trebuchet MS',sans-serif!important}
html.hm-calm *,html.hm-calm *::before,html.hm-calm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.hm-calm .hm-hero,html.hm-calm .hm-dark{background:var(--hm-deep)}
html.hm-calm .hm-card:hover{transform:none}
html.hm-contrast{--hm-ink:#000;--hm-ink-soft:#1a1a1a}
html.hm-contrast body{--hm-cream:#fff;--hm-line:#1a1a1a;--hm-teal:#0b3d54;--hm-teal-dark:#062a3b;--hm-mint:#bff1f1}
html.hm-contrast .hm-card,html.hm-contrast ol.hm-steps li,html.hm-contrast .wp-block-details{border-width:2.5px;box-shadow:none}
html.hm-contrast a{text-decoration:underline}
html.hm-contrast .hm-hero p,html.hm-contrast .hm-dark p,html.hm-contrast .hm-hero .hm-lead{color:#fff}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (forced-colors:active){.hm-card,.hm-a11y-btn,.hm-a11y-panel,.hm-hero,.hm-dark{border:2px solid CanvasText}.hm-badge{border:2px solid CanvasText}}

/* ---------- mobile bottom bar ---------- */
.hm-bottom-nav{display:none}
@media(max-width:782px){
  body{padding-bottom:78px}
  .hm-bottom-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9980;background:#fff;border-top:2px solid var(--hm-deep);box-shadow:0 -6px 20px rgba(0,0,0,.12)}
  .hm-bottom-nav ul{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;list-style:none;margin:0;padding:0}
  .hm-bottom-nav li{margin:0}
  .hm-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:64px;padding:6px 2px;font-size:.75rem;font-weight:700;line-height:1.15;color:var(--hm-deep);text-decoration:none;text-align:center}
  .hm-bottom-nav a::before{content:"";width:26px;height:26px;background:currentColor;-webkit-mask:var(--ic, none) center/contain no-repeat;mask:var(--ic, none) center/contain no-repeat}
  .hm-bottom-nav a[aria-current=page],.hm-bottom-nav .current-menu-item>a{color:var(--hm-teal-dark);box-shadow:inset 0 3px 0 var(--hm-teal)}
  .hm-a11y-btn{bottom:80px}
  .hm-a11y-panel{bottom:138px}
}
@media print{.hm-a11y-btn,.hm-a11y-panel,.hm-bottom-nav{display:none!important}.hm-hero,.hm-dark{background:#fff!important;color:#000!important}.hm-hero *,.hm-dark *{color:#000!important}}

/* ---------- icons ---------- */
:root{--ic-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");--ic-print:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6'/%3E%3Crect x='4' y='9' width='16' height='8' rx='2'/%3E%3Cpath d='M7 14h10v7H7z'/%3E%3C/svg%3E");--ic-book:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6c-2-1.5-5-2-8-2v14c3 0 6 .5 8 2 2-1.5 5-2 8-2V4c-3 0-6 .5-8 2z'/%3E%3Cpath d='M12 6v14'/%3E%3C/svg%3E");--ic-pencil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1-4L16 5l3 3L8 19z'/%3E%3Cpath d='M14 7l3 3'/%3E%3C/svg%3E");--ic-bag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 12H6z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");--ic-person:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c1-4 4-6 8-6s7 2 8 6'/%3E%3C/svg%3E");--ic-family:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Cpath d='M2 20c.7-3 3-5 6-5s5.3 2 6 5'/%3E%3Ccircle cx='17' cy='11' r='2.2'/%3E%3Cpath d='M14.5 20c.4-2 1.2-3.5 2.5-4 1.600 0 3.300 1.300 3.800 4'/%3E%3C/svg%3E");--ic-board:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='1.500'/%3E%3Cpath d='M7 9h6M7 12h10M8 20l2-4M16 20l-2-4'/%3E%3C/svg%3E");--ic-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.500-7-10a4 4 0 0 1 7-2.500A4 4 0 0 1 19 10c0 5.500-7 10-7 10z'/%3E%3C/svg%3E");--ic-head:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21v-3C5.500 16.500 4 14 4 11a8 8 0 0 1 16 0c0 2-1 3.500-2 4.500V21z'/%3E%3Ccircle cx='12' cy='10' r='1.500'/%3E%3C/svg%3E");--ic-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8c2-3 4-3 6 0s4 3 6 0 4-3 6 0M3 14c2-3 4-3 6 0s4 3 6 0 4-3 6 0'/%3E%3Cpath d='M3 20c2-3 4-3 6 0s4 3 6 0 4-3 6 0'/%3E%3C/svg%3E");--ic-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3C/svg%3E");--ic-checks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M3.500 6l1 1 2-2M3.500 12l1 1 2-2M3.500 18l1 1 2-2'/%3E%3C/svg%3E");--ic-then:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='8' height='10' rx='2'/%3E%3Crect x='14' y='7' width='8' height='10' rx='2'/%3E%3Cpath d='M10.500 12h3'/%3E%3C/svg%3E");--ic-note:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l11-2v13'/%3E%3Ccircle cx='6.500' cy='18' r='2.500'/%3E%3Ccircle cx='17.500' cy='16' r='2.500'/%3E%3C/svg%3E");--ic-puzzle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h4a2 2 0 1 1 4 0h4v4a2 2 0 1 1 0 4v4H4z'/%3E%3C/svg%3E");--ic-speaker:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h4l5 4V6L8 10z'/%3E%3Cpath d='M16 9c1.500 1.500 1.500 4.500 0 6M19 7c3 3 3 7 0 10'/%3E%3C/svg%3E");--ic-file:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h9l4 4v14H6z'/%3E%3Cpath d='M14 3v5h5M9 13h7M9 17h7'/%3E%3C/svg%3E");--ic-home:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E");--ic-tools:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 6a4 4 0 0 0 5 5l-9 9a2.100 2.100 0 0 1-3-3l9-9a4 4 0 0 0-2-2z'/%3E%3C/svg%3E");--ic-speech:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4z'/%3E%3Cpath d='M8 9h8M8 12h5'/%3E%3C/svg%3E");--ic-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2 6 6 2-6 2-2 6-2-6-6-2 6-2z'/%3E%3C/svg%3E");}
.hm-ic-clock{--ic:var(--ic-clock)}
.hm-bottom-nav li.hm-ic-clock>a{--ic:var(--ic-clock)}
.hm-ic-print{--ic:var(--ic-print)}
.hm-bottom-nav li.hm-ic-print>a{--ic:var(--ic-print)}
.hm-ic-book{--ic:var(--ic-book)}
.hm-bottom-nav li.hm-ic-book>a{--ic:var(--ic-book)}
.hm-ic-pencil{--ic:var(--ic-pencil)}
.hm-bottom-nav li.hm-ic-pencil>a{--ic:var(--ic-pencil)}
.hm-ic-bag{--ic:var(--ic-bag)}
.hm-bottom-nav li.hm-ic-bag>a{--ic:var(--ic-bag)}
.hm-ic-person{--ic:var(--ic-person)}
.hm-bottom-nav li.hm-ic-person>a{--ic:var(--ic-person)}
.hm-ic-family{--ic:var(--ic-family)}
.hm-bottom-nav li.hm-ic-family>a{--ic:var(--ic-family)}
.hm-ic-board{--ic:var(--ic-board)}
.hm-bottom-nav li.hm-ic-board>a{--ic:var(--ic-board)}
.hm-ic-heart{--ic:var(--ic-heart)}
.hm-bottom-nav li.hm-ic-heart>a{--ic:var(--ic-heart)}
.hm-ic-head{--ic:var(--ic-head)}
.hm-bottom-nav li.hm-ic-head>a{--ic:var(--ic-head)}
.hm-ic-wave{--ic:var(--ic-wave)}
.hm-bottom-nav li.hm-ic-wave>a{--ic:var(--ic-wave)}
.hm-ic-chat{--ic:var(--ic-chat)}
.hm-bottom-nav li.hm-ic-chat>a{--ic:var(--ic-chat)}
.hm-ic-checks{--ic:var(--ic-checks)}
.hm-bottom-nav li.hm-ic-checks>a{--ic:var(--ic-checks)}
.hm-ic-then{--ic:var(--ic-then)}
.hm-bottom-nav li.hm-ic-then>a{--ic:var(--ic-then)}
.hm-ic-note{--ic:var(--ic-note)}
.hm-bottom-nav li.hm-ic-note>a{--ic:var(--ic-note)}
.hm-ic-puzzle{--ic:var(--ic-puzzle)}
.hm-bottom-nav li.hm-ic-puzzle>a{--ic:var(--ic-puzzle)}
.hm-ic-speaker{--ic:var(--ic-speaker)}
.hm-bottom-nav li.hm-ic-speaker>a{--ic:var(--ic-speaker)}
.hm-ic-file{--ic:var(--ic-file)}
.hm-bottom-nav li.hm-ic-file>a{--ic:var(--ic-file)}
.hm-ic-home{--ic:var(--ic-home)}
.hm-bottom-nav li.hm-ic-home>a{--ic:var(--ic-home)}
.hm-ic-tools{--ic:var(--ic-tools)}
.hm-bottom-nav li.hm-ic-tools>a{--ic:var(--ic-tools)}
.hm-ic-speech{--ic:var(--ic-speech)}
.hm-bottom-nav li.hm-ic-speech>a{--ic:var(--ic-speech)}
.hm-ic-sparkle{--ic:var(--ic-sparkle)}
.hm-bottom-nav li.hm-ic-sparkle>a{--ic:var(--ic-sparkle)}

/* ---------- query loop cards ---------- */
.hm-qgrid{list-style:none;padding:0;margin:34px 0 0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:var(--hm-gap)}
.hm-qgrid>li{margin:0!important;display:flex}
.hm-qgrid .hm-card{width:100%}
.hm-qimg{margin:-10px -10px 14px!important;border-radius:14px;overflow:hidden}
.hm-qimg img{width:100%;height:100%;object-fit:cover;display:block}
.hm-card .wp-block-post-title{font-size:1.375rem;margin:2px 0 8px}
.hm-card .wp-block-post-title a{color:var(--hm-deep);text-decoration:none}
.hm-card .wp-block-post-title a::after{content:"";position:absolute;inset:0;border-radius:var(--hm-radius)}
.hm-card .wp-block-post-title a:hover{text-decoration:underline}
.hm-card .wp-block-post-excerpt{margin:0 0 10px}
.hm-card .wp-block-post-excerpt p{margin:0;color:var(--hm-ink-soft);font-size:1rem}
.hm-card .wp-block-post-excerpt__more-link{display:none}
.hm-more-label{margin:auto 0 0!important;padding-top:10px;font-weight:700;color:var(--hm-teal-dark)!important}

/* ---------- WooCommerce ---------- */
.woocommerce ul.products li.product,.wc-block-grid__product{background:var(--hm-white);border:1.5px solid var(--hm-line);border-radius:var(--hm-radius);padding:18px;box-shadow:var(--hm-shadow);transition:transform .18s,box-shadow .18s}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(31,48,48,.08),0 18px 36px rgba(31,48,48,.12)}
.woocommerce ul.products li.product img{border-radius:var(--hm-radius-sm)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--hm-font-head);font-size:1.1875rem;color:var(--hm-deep)}
.woocommerce .price,.woocommerce div.product p.price{color:var(--hm-teal-dark);font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button:not(.is-link),.single_add_to_cart_button{border-radius:999px!important;font-weight:700;min-height:48px;padding:12px 26px;background:var(--hm-yellow)!important;color:#1f2f2f!important;border:2px solid var(--hm-yellow)!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.single_add_to_cart_button:hover{background:#ffdb6c!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #place_order{background:var(--hm-deep)!important;color:#fff!important;border-color:var(--hm-deep)!important}
.woocommerce span.onsale{background:var(--hm-mint);color:#10302f;border-radius:999px;font-weight:700;min-height:0;line-height:1;padding:8px 12px}
.woocommerce-message,.woocommerce-info{border-radius:var(--hm-radius-sm);border-top-color:var(--hm-teal)}
/* ---------- Jetpack subscribe + forms ---------- */
.wp-block-jetpack-subscriptions .wp-block-jetpack-subscriptions__container{max-width:560px;margin:0 auto}
.wp-block-jetpack-subscriptions input[type=email],.wp-block-jetpack-subscriptions input[type=text],.wp-block-jetpack-subscriptions input[type=email]:focus{min-height:54px;border:2px solid var(--hm-teal);border-radius:999px;padding:0 22px;background:#fff;color:#1f2f2f;font-size:1.0625rem}
.wp-block-jetpack-subscriptions button,.wp-block-jetpack-subscriptions .wp-block-button__link{min-height:54px;border-radius:999px;background:var(--hm-yellow);color:#1f2f2f;border:2px solid var(--hm-yellow);font-weight:700;padding:0 28px;font-size:1.0625rem}
.hm-dark .wp-block-jetpack-subscriptions button{background:var(--hm-yellow);color:#1f2f2f}
.hm-dark .wp-block-jetpack-subscriptions__subscount,.hm-dark .jetpack-subscribe-count{color:#dbe8e4}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea,select{border-radius:14px}
/* ---------- Blocksy touches ---------- */
.entry-content a:not(.wp-block-button__link):not(.hm-more a){text-decoration-thickness:2px}
.ct-footer .ct-widget a,.site-footer a{text-underline-offset:3px}
.hm-art-ph{display:flex;align-items:center;justify-content:center}
