/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--hh-navy:#12243a;--hh-navy-deep:#0b1828;--hh-navy-soft:#1c3552;--hh-cream:#fff4dd;--hh-russet:#b85d31;--hh-russet-dark:#85401f;--hh-tan:#e4ad68;--hh-tan-soft:#f6dcb3;--hh-green:#8fe14b;--hh-green-dark:#3f7a17;--hh-red:#c8371f;--hh-red-soft:#ff8a73;--c-page:var(--hh-cream);--c-paper:#fffaf0;--c-raised:#ffffff;--c-text:var(--hh-navy);--c-text-muted:#4c5964;--c-heading:var(--hh-navy);--c-link:var(--hh-russet-dark);--c-link-hover:var(--hh-navy);--c-border:#e3d3b6;--c-border-strong:#c9b99d;--c-code-bg:#f6e6c6;--c-focus:var(--hh-russet);--c-pass:var(--hh-green-dark);--c-warn:#9a5a12;--c-fail:var(--hh-red);--c-band-tan:var(--hh-tan-soft);--shadow-retro:4px 4px 0 var(--hh-russet);--shadow-card:0 1px 0 rgb(18 36 58 / 6%),0 10px 30px -18px rgb(18 36 58 / 45%);--font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-sm:0.875rem;--fs-base:clamp(1rem,0.96rem + 0.2vw,1.0625rem);--fs-lg:clamp(1.125rem,1.05rem + 0.35vw,1.3rem);--fs-h3:clamp(1.2rem,1.1rem + 0.4vw,1.4rem);--fs-h2:clamp(1.6rem,1.3rem + 1.3vw,2.4rem);--fs-h1:clamp(2rem,1.5rem + 2.2vw,3.25rem);--fs-display:clamp(2.5rem,1.6rem + 4.2vw,4.75rem);--gutter:clamp(1rem,4vw,2.5rem);--content-width:76rem;--measure:70ch;--band-pad:clamp(3rem,7vw,6rem);--radius-sm:0.5rem;--radius:0.875rem;--radius-lg:1.375rem;--radius-pill:999px;--header-h:6.25rem;--ease-out:cubic-bezier(0.22,1,0.36,1);}@media (prefers-color-scheme:dark){:root{--c-page:#0e1c2e;--c-paper:#0f1f33;--c-raised:#162b45;--c-text:#f3e9d4;--c-text-muted:#b6b2a6;--c-heading:var(--hh-cream);--c-link:var(--hh-tan);--c-link-hover:var(--hh-green);--c-border:#27405f;--c-border-strong:#3a5679;--c-code-bg:#1f3654;--c-focus:var(--hh-green);--c-pass:var(--hh-green);--c-warn:var(--hh-tan);--c-fail:var(--hh-red-soft);--c-band-tan:#1a2f4a;--shadow-retro:4px 4px 0 #04090f;--shadow-card:0 1px 0 rgb(0 0 0 / 30%),0 14px 32px -18px rgb(0 0 0 / 70%);}}
*,*::before,*::after{box-sizing:border-box;}html{color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) * 0.75);}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth;}}body{margin:0;min-height:100vh;color:var(--c-text);background:var(--c-page);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}img,picture,svg,video{display:block;max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{margin:0 0 0.5em;color:var(--c-heading);font-weight:800;line-height:1.12;letter-spacing:-0.02em;text-wrap:balance;}h1{font-size:var(--fs-h1);}h2{font-size:var(--fs-h2);}h3{font-size:var(--fs-h3);letter-spacing:-0.01em;}h4{font-size:var(--fs-lg);}h5,h6{font-size:var(--fs-base);}p,ul,ol,dl,blockquote,pre,table,figure{margin:0 0 1.25em;}p{text-wrap:pretty;}a{color:var(--c-link);text-decoration-thickness:0.08em;text-underline-offset:0.2em;transition:color 0.15s ease,text-decoration-color 0.15s ease;}a:hover{color:var(--c-link-hover);text-decoration-thickness:0.14em;}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:2px;}[tabindex="-1"]:focus{outline:none;}::selection{color:var(--hh-navy);background:var(--hh-green);}hr{height:0;margin:2.5rem 0;border:0;border-top:2px dashed var(--c-border-strong);}strong,b{font-weight:750;}small{font-size:var(--fs-sm);}blockquote{margin-inline:0;padding:0.75rem 1.25rem;color:var(--c-text-muted);border-left:4px solid var(--hh-tan);font-size:var(--fs-lg);font-style:italic;}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:0.9em;font-variant-ligatures:none;}:not(pre) > code{padding:0.12em 0.4em;background:var(--c-code-bg);border-radius:0.35em;overflow-wrap:anywhere;}pre{overflow-x:auto;padding:1.1rem 1.25rem;color:var(--hh-cream);background:var(--hh-navy);border-radius:var(--radius);border-left:4px solid var(--hh-green);line-height:1.55;tab-size:2;}kbd{padding:0.1em 0.45em;background:var(--c-raised);border:1px solid var(--c-border-strong);border-bottom-width:3px;border-radius:0.35em;}mark{color:var(--hh-navy);background:color-mix(in srgb,var(--hh-green) 55%,transparent);border-radius:0.2em;padding-inline:0.15em;}table{width:100%;border-collapse:collapse;font-size:0.95em;}caption{margin-bottom:0.5rem;color:var(--c-text-muted);text-align:start;}th,td{padding:0.65rem 0.85rem;text-align:start;border-bottom:1px solid var(--c-border);vertical-align:top;}thead th{color:var(--hh-cream);background:var(--hh-navy);font-size:var(--fs-sm);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border-bottom:0;}thead th:first-child{border-start-start-radius:var(--radius-sm);}thead th:last-child{border-start-end-radius:var(--radius-sm);}thead th a{color:inherit;}tbody tr:nth-child(even){background:color-mix(in srgb,var(--c-code-bg) 45%,transparent);}.visually-hidden.focusable:focus,.skip-link:focus{position:fixed !important;z-index:1000;top:0.75rem;left:0.75rem;width:auto !important;height:auto !important;clip:auto !important;padding:0.75rem 1.25rem;color:var(--hh-navy);background:var(--hh-green);border:2px solid var(--hh-navy);border-radius:var(--radius-pill);font-weight:750;text-decoration:none;}.prose{max-width:var(--measure);}.prose > :first-child{margin-top:0;}.prose h2,.prose h3{margin-top:1.8em;}.prose img{border-radius:var(--radius);}
.page{display:flex;flex-direction:column;min-height:100vh;}.shell{width:min(100% - 2 * var(--gutter),var(--content-width));margin-inline:auto;}.band{position:relative;padding-block:var(--band-pad);}.band--navy{color:var(--hh-cream);background-color:var(--hh-navy);--c-heading:var(--hh-cream);--c-text-muted:#c7c3b8;--c-link:var(--hh-green);--c-link-hover:var(--hh-cream);--c-focus:var(--hh-green);}.band--cream{background:var(--c-page);}.band--paper{background:var(--c-paper);}.band--tan{background-color:var(--c-band-tan);background-image:repeating-linear-gradient(-45deg,transparent 0 22px,rgb(184 93 49 / 5%) 22px 24px);}.main{flex:1 0 auto;padding-block:clamp(2rem,5vw,4rem) var(--band-pad);}.main:focus{outline:none;}.highlighted{background:var(--c-paper);}.highlighted:has(.message){padding-top:1.25rem;}.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);}@media (min-width:60rem){.layout--sidebar-first{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);}.layout--sidebar-second{grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);}.layout--both{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr) minmax(12rem,15rem);}.layout--sidebar-first .layout__sidebar--first,.layout--both .layout__sidebar--first{grid-row:1;grid-column:1;}.layout--sidebar-first .layout__content{grid-column:2;}.layout--both .layout__content{grid-column:2;}}.layout__sidebar{display:flex;flex-direction:column;gap:1.5rem;align-self:start;}@media (min-width:60rem){.layout__sidebar{position:sticky;top:calc(var(--header-h) * 0.75 + 1rem);}}.section-head{max-width:46rem;margin:0 auto clamp(2rem,5vw,3.5rem);text-align:center;}.section-head__title{font-size:var(--fs-h2);}.section-head__lede{margin:0;color:var(--c-text-muted);font-size:var(--fs-lg);}.retro-stripes{height:9px;background:linear-gradient(to bottom,var(--hh-tan) 0 3px,var(--hh-russet) 3px 6px,var(--hh-green) 6px 9px);}
.main--flush{padding:0;}.main__head{padding-top:1.5rem;}.main__head:not(:has(.block,.breadcrumb)){display:none;}.main--flush .region--content > .block:not(.block-system-main-block){width:min(100% - 2 * var(--gutter),var(--content-width));margin:var(--band-pad) auto;}.grade-pill{display:inline-grid;flex:none;width:2.75rem;height:2.75rem;place-items:center;color:var(--hh-navy);background:var(--grade-c);border:2px solid var(--hh-navy);border-radius:0.75rem;box-shadow:2px 2px 0 var(--hh-navy);font-size:1.05rem;font-weight:900;line-height:1;}.grade-pill--pass{--grade-c:var(--hh-green);}.grade-pill--warn{--grade-c:var(--hh-tan);}.grade-pill--fail{--grade-c:var(--hh-red-soft);}.score-meter{--meter-c:var(--hh-green-dark);display:block;width:100%;height:0.55rem;overflow:hidden;background:var(--c-code-bg);border:0;border-radius:var(--radius-pill);-webkit-appearance:none;appearance:none;}.score-meter--warn{--meter-c:#c47a1d;}.score-meter--fail{--meter-c:var(--hh-red);}@media (prefers-color-scheme:dark){.score-meter--pass{--meter-c:var(--hh-green);}.score-meter--warn{--meter-c:var(--hh-tan);}.score-meter--fail{--meter-c:var(--hh-red-soft);}}.score-meter::-webkit-meter-bar{height:0.55rem;background:var(--c-code-bg);border:0;border-radius:var(--radius-pill);}.score-meter::-webkit-meter-optimum-value,.score-meter::-webkit-meter-suboptimum-value,.score-meter::-webkit-meter-even-less-good-value{background:var(--meter-c);border-radius:var(--radius-pill);}.score-meter::-moz-meter-bar{background:var(--meter-c);border-radius:var(--radius-pill);}.audit-log{display:grid;gap:0.6rem;margin:0;padding:0;list-style:none;}.audit-log__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7rem,13rem) auto;align-items:center;gap:1rem;padding:0.8rem 1.1rem;background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--radius);transition:transform 0.15s var(--ease-out),border-color 0.15s ease,box-shadow 0.15s ease;}.audit-log__item:hover,.audit-log__item:focus-within{border-color:var(--hh-navy);box-shadow:3px 3px 0 var(--hh-russet);transform:translate(-1px,-1px);}@media (prefers-color-scheme:dark){.audit-log__item:hover,.audit-log__item:focus-within{border-color:var(--c-border-strong);}}.audit-log__host{display:flex;flex-direction:column;min-width:0;}.audit-log__link{overflow:hidden;color:var(--c-heading);font-family:var(--font-mono);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;}.audit-log__link::after{position:absolute;inset:0;content:"";border-radius:inherit;}.audit-log__date{color:var(--c-text-muted);font-size:0.8rem;}.audit-log__score{display:flex;align-items:center;gap:0.6rem;}.audit-log__pct{min-width:3ch;color:var(--c-text-muted);font-size:0.8rem;text-align:end;}.audit-log__arrow{color:var(--c-link);font-weight:800;transition:transform 0.15s ease;}.audit-log__item:hover .audit-log__arrow{transform:translateX(3px);}@media (max-width:35.99rem){.audit-log__item{grid-template-columns:auto minmax(0,1fr) auto;gap:0.75rem;padding:0.7rem 0.85rem;}.audit-log__score .score-meter,.audit-log__arrow{display:none;}}.recent-band__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem;}.recent-band__head .section-head__title{margin:0;}.recent-page__intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem;}.recent-page__intro p{max-width:40rem;margin:0;color:var(--c-text-muted);font-size:var(--fs-lg);}.empty-state{display:flex;flex-direction:column;align-items:center;max-width:32rem;margin-inline:auto;text-align:center;}.empty-state img{width:6rem;margin-bottom:0.5rem;}.report__nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;}.report__back{font-weight:700;text-decoration:none;}.report__actions{display:flex;flex-wrap:wrap;gap:0.6rem;}.report__method{margin-inline-end:0.35rem;padding:0.1rem 0.45rem;color:var(--hh-navy);background:var(--hh-green);border-radius:0.3rem;font-weight:700;}.verdict{--verdict-c:var(--hh-green);position:relative;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem 2.5rem;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,2.5rem) calc(clamp(1.5rem,4vw,2.5rem) + 9px);color:var(--hh-cream);background-color:var(--hh-navy);background-image:radial-gradient(rgb(255 244 221 / 6%) 1px,transparent 1.6px),radial-gradient(28rem 18rem at 0% 0%,color-mix(in srgb,var(--verdict-c) 16%,transparent),transparent 70%);background-size:22px 22px,auto;border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--hh-russet);}.verdict::after{position:absolute;right:0;bottom:0;left:0;height:9px;content:"";background:linear-gradient(to bottom,var(--hh-tan) 0 3px,var(--hh-russet) 3px 6px,var(--hh-green) 6px 9px);}.verdict--warn{--verdict-c:var(--hh-tan);}.verdict--fail{--verdict-c:var(--hh-red-soft);}@media (min-width:48rem){.verdict{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;}}.verdict__ring{position:relative;width:clamp(9rem,22vw,11rem);color:var(--verdict-c);}.verdict__ring svg{width:100%;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--verdict-c) 35%,transparent));}.verdict__track{stroke:rgb(255 244 221 / 12%);}.verdict__grade{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;}.verdict__letter{color:var(--hh-cream);font-size:clamp(2.75rem,7vw,3.5rem);font-weight:900;letter-spacing:-0.04em;line-height:1;}.verdict__pct{margin-top:0.2rem;color:var(--verdict-c);font-size:0.85rem;font-weight:700;}.verdict__body{min-width:0;max-width:44rem;}.verdict__request{margin:0 0 0.75rem;font-size:0.9rem;}.verdict__url{overflow-wrap:anywhere;}.verdict__title{margin-bottom:1rem;color:var(--hh-cream);font-size:var(--fs-h3);}.verdict__say{display:flex;align-items:flex-end;gap:0.75rem;margin-bottom:1rem;}.verdict__mark{flex:none;width:4rem;filter:drop-shadow(0 3px 0 rgb(0 0 0 / 30%));}.verdict__bubble{position:relative;margin:0 0 1.25rem;padding:0.85rem 1.1rem;color:var(--hh-navy);background:var(--hh-cream);border-radius:1rem 1rem 1rem 0.25rem;font-weight:600;line-height:1.45;}.verdict__meta{margin:0;color:#a9a59b;font-size:0.8rem;}.findings{margin-top:clamp(2.5rem,6vw,3.5rem);}.findings__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0.75rem 2rem;margin-bottom:1.25rem;}.findings__head h2{margin:0;}.findings__legend{display:flex;flex-wrap:wrap;gap:0.4rem 1.1rem;margin:0;padding:0;list-style:none;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:650;}.findings__legend .state-icon{width:1.1rem;height:1.1rem;margin-inline-end:0.2rem;}.findings__intro{max-width:var(--measure);color:var(--c-text-muted);}.findings__list{display:grid;gap:0.9rem;margin:0;padding:0;list-style:none;}.finding{--finding-c:var(--hh-green-dark);padding:1.1rem 1.25rem;background:var(--c-raised);border:1px solid var(--c-border);border-left:5px solid var(--finding-c);border-radius:var(--radius);}.finding--warn,.finding--risk-medium{--finding-c:#c47a1d;}.finding--fail,.finding--risk-high{--finding-c:var(--hh-red);}.finding--risk-low{--finding-c:var(--hh-navy-soft);}@media (prefers-color-scheme:dark){.finding--pass{--finding-c:var(--hh-green);}.finding--warn,.finding--risk-medium{--finding-c:var(--hh-tan);}.finding--fail,.finding--risk-high{--finding-c:var(--hh-red-soft);}.finding--risk-low{--finding-c:var(--c-border-strong);}}.finding__top{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;}.finding__name{flex:1 1 14rem;min-width:0;margin:0;font-size:1.1rem;overflow-wrap:anywhere;}.finding__abbr{margin-inline-start:0.35rem;padding:0.1rem 0.45rem;color:var(--c-text-muted);background:var(--c-code-bg);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:0.7rem;font-weight:600;text-decoration:none;vertical-align:0.15em;}.finding__score{display:flex;flex:0 0 auto;align-items:center;gap:0.6rem;width:10rem;color:var(--c-text-muted);font-size:0.8rem;}.finding__desc{margin:0.6rem 0 0.75rem;color:var(--c-text-muted);font-size:0.95rem;}.finding__value code{display:block;padding:0.55rem 0.8rem;border-radius:var(--radius-sm);font-size:0.82rem;line-height:1.5;}.finding__missing{display:inline-block;padding:0.2rem 0.65rem;color:#fff;background:var(--hh-red);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:0.78rem;font-weight:700;}.finding__notes{display:grid;gap:0.35rem;margin:0.85rem 0 0;padding:0;list-style:none;font-size:0.92rem;}.finding__note{position:relative;padding-inline-start:1.6rem;}.finding__note::before{position:absolute;top:0.2em;left:0;width:1.1rem;height:1.1rem;content:"";background:var(--note-c);-webkit-mask:var(--note-glyph) center / 75% no-repeat;mask:var(--note-glyph) center / 75% no-repeat;}.finding__note--warn{--note-c:#c47a1d;--note-glyph:url(/themes/custom/headerhound_kennel/images/icons/warn.svg);}.finding__note--ok{--note-c:var(--c-pass);--note-glyph:url(/themes/custom/headerhound_kennel/images/icons/check.svg);}@media (prefers-color-scheme:dark){.finding__note--warn{--note-c:var(--hh-tan);}}.finding__fix{margin-top:0.85rem;}.finding__fix-label{display:block;margin-bottom:0.35rem;color:var(--c-pass);font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.finding__fix pre{margin:0;font-size:0.82rem;white-space:pre-wrap;overflow-wrap:anywhere;}.risk-pill{padding:0.15rem 0.6rem;color:#fff;background:var(--finding-c);border-radius:var(--radius-pill);font-size:0.7rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;}.finding--risk-medium .risk-pill{color:var(--hh-navy);}.findings__clean{display:flex;align-items:center;gap:0.6rem;padding:1rem 1.25rem;background:var(--c-raised);border:1px solid var(--c-border);border-left:5px solid var(--c-pass);border-radius:var(--radius);font-weight:650;}.raw-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;color:var(--c-text);background:var(--c-raised);border:2px dashed var(--c-border-strong);border-radius:var(--radius);font:inherit;font-weight:750;cursor:pointer;transition:border-color 0.15s ease;}.raw-toggle:hover{border-color:var(--hh-navy);}.raw-toggle__arrow{width:1.1rem;height:1.1rem;background:currentColor;-webkit-mask:url(/themes/custom/headerhound_kennel/images/icons/chevron-down.svg) center / contain no-repeat;mask:url(/themes/custom/headerhound_kennel/images/icons/chevron-down.svg) center / contain no-repeat;transition:transform 0.2s var(--ease-out);}.raw-toggle[aria-expanded="true"] .raw-toggle__arrow{transform:rotate(180deg);}.raw-headers__pre{margin:0.75rem 0 0;font-size:0.82rem;white-space:pre-wrap;overflow-wrap:anywhere;}.raw-headers__name{color:var(--hh-green);}.report__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin-top:clamp(2.5rem,6vw,3.5rem);}.report__cta h2{margin-bottom:0.35rem;font-size:var(--fs-h3);}.report__cta p{max-width:40rem;margin:0;color:var(--c-text-muted);}.report__cta-actions{display:flex;flex-wrap:wrap;gap:0.75rem;}
.site-header{--brand-mark:3.5rem;--brand-title:11.25rem;position:sticky;z-index:50;top:var(--drupal-displace-offset-top,0px);color:var(--hh-cream);background:var(--hh-navy);--c-focus:var(--hh-green);box-shadow:0 10px 30px -20px rgb(0 0 0 / 60%);}@media (min-width:30rem){.site-header{--brand-mark:4.5rem;--brand-title:14rem;}}@media (min-width:64rem){.site-header{--brand-mark:6rem;--brand-title:18.5rem;}}.site-header.is-condensed{--brand-mark:3.25rem;--brand-title:10.5rem;}@media (min-width:64rem){.site-header.is-condensed{--brand-mark:3.75rem;--brand-title:12.5rem;}}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1.5rem;padding-block:0.35rem;}.site-header__brand{flex:0 1 auto;min-width:0;margin-inline-end:auto;}.brand{display:flex;align-items:center;gap:clamp(0.25rem,1vw,0.75rem);color:inherit;text-decoration:none;}.brand:hover{color:inherit;}.brand:focus-visible{outline-offset:2px;border-radius:var(--radius);}.brand__mascot{position:relative;flex:none;width:var(--brand-mark);margin-inline-start:calc(var(--brand-mark) * -0.1);transition:width 0.35s var(--ease-out);}.brand__mascot::before{position:absolute;inset:14%;content:"";background:radial-gradient(circle,rgb(143 225 75 / 22%),transparent 70%);border-radius:50%;transition:opacity 0.3s ease;opacity:0.6;}.brand__mascot img{position:relative;width:100%;filter:drop-shadow(0 3px 0 rgb(0 0 0 / 30%));transform-origin:50% 70%;}@media (prefers-reduced-motion:no-preference){.brand:hover .brand__mascot img,.brand:focus-visible .brand__mascot img{animation:hhk-sniff 0.9s var(--ease-out);}.brand:hover .brand__mascot::before{opacity:1;}}@keyframes hhk-sniff{0%,100%{transform:rotate(0) translateY(0);}20%{transform:rotate(-7deg) translateY(-2px);}40%{transform:rotate(-4deg) translateY(1px);}60%{transform:rotate(-8deg) translateY(-2px);}80%{transform:rotate(-2deg) translateY(0);}}.brand__text{display:flex;flex-direction:column;gap:0.1rem;min-width:0;}.brand__wordmark{display:block;width:var(--brand-title);transition:width 0.35s var(--ease-out);}.brand__wordmark img{width:100%;}.brand__name{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);font-weight:850;letter-spacing:-0.02em;line-height:1.1;}.brand__slogan{display:none;padding-inline-start:0.6rem;color:var(--hh-tan);font-family:var(--font-mono);font-size:0.75rem;letter-spacing:0.02em;line-height:1.3;}@media (min-width:48rem){.brand__slogan{display:block;}.is-condensed .brand__slogan{display:none;}}@media (max-width:21.24rem){.brand--kit .brand__wordmark{width:4.75rem;}}.site-header .block,.site-header .region{margin:0;}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1.25rem;}.site-nav a{color:var(--hh-cream);text-decoration:none;}.main-menu,.menu--account{display:flex;flex-wrap:wrap;align-items:center;gap:0.15rem;margin:0;padding:0;list-style:none;}.main-menu__item{position:relative;}.main-menu__link{display:inline-flex;align-items:center;gap:0.35rem;min-height:2.75rem;padding:0.5rem 0.9rem;border-radius:var(--radius-pill);font-weight:650;transition:background-color 0.15s ease,color 0.15s ease;}.main-menu__link:hover,.main-menu__item:focus-within > .main-menu__link{color:var(--hh-green);background:var(--hh-navy-soft);}.main-menu__link.is-active,.main-menu__link[aria-current="page"],.main-menu__item--active-trail > .main-menu__link{color:var(--hh-green);box-shadow:inset 0 -3px 0 var(--hh-green);border-radius:var(--radius-sm) var(--radius-sm) 0 0;}.main-menu__item--has-children > .main-menu__link::after{width:0.7em;height:0.7em;content:"";background:currentColor;-webkit-mask:url(/themes/custom/headerhound_kennel/images/icons/chevron-down.svg) center / contain no-repeat;mask:url(/themes/custom/headerhound_kennel/images/icons/chevron-down.svg) center / contain no-repeat;opacity:0.8;}.main-menu__dropdown{margin:0;padding:0;list-style:none;}.main-menu__dropdown .main-menu__link{display:flex;border-radius:var(--radius-sm);font-weight:550;}.menu--account .menu__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:0.35rem 1rem;border:1.5px solid rgb(255 244 221 / 35%);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:650;transition:all 0.15s ease;}.menu--account .menu__link:hover{color:var(--hh-navy);background:var(--hh-green);border-color:var(--hh-green);}.nav-toggle{display:none;position:relative;flex:none;width:2.875rem;height:2.875rem;padding:0;color:var(--hh-cream);background:transparent;border:2px solid rgb(255 244 221 / 30%);border-radius:0.8rem;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease;}.nav-toggle:hover{border-color:var(--hh-green);}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{position:absolute;left:50%;width:1.25rem;height:2px;margin-left:-0.625rem;background:currentColor;border-radius:2px;transition:transform 0.25s var(--ease-out),opacity 0.2s ease,top 0.25s var(--ease-out);}.nav-toggle__bars{top:50%;margin-top:-1px;}.nav-toggle__bars::before,.nav-toggle__bars::after{left:0;margin-left:0;content:"";}.nav-toggle__bars::before{top:-6px;}.nav-toggle__bars::after{top:6px;width:0.85rem;}.is-nav-open .nav-toggle{color:var(--hh-navy);background:var(--hh-green);border-color:var(--hh-green);}.is-nav-open .nav-toggle__bars{background:transparent;}.is-nav-open .nav-toggle__bars::before{top:0;transform:rotate(45deg);}.is-nav-open .nav-toggle__bars::after{top:0;width:1.25rem;transform:rotate(-45deg);}@media (max-width:63.99rem){.site-nav{flex-basis:100%;padding-block:0.25rem 0.75rem;}.main-menu__dropdown{padding-inline-start:1rem;}.js .nav-toggle{display:block;}.js .site-nav{position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:stretch;gap:1rem;max-height:calc(100dvh - var(--header-h) - var(--drupal-displace-offset-top,0px));overflow-y:auto;padding:1rem var(--gutter) 1.5rem;background:var(--hh-navy);border-top:1px solid rgb(255 244 221 / 12%);box-shadow:0 24px 40px -16px rgb(0 0 0 / 55%);visibility:hidden;opacity:0;transform:translateY(-0.5rem);transition:opacity 0.2s ease,transform 0.25s var(--ease-out),visibility 0s linear 0.25s;}.js .is-nav-open .site-nav{visibility:visible;opacity:1;transform:none;transition:opacity 0.2s ease,transform 0.25s var(--ease-out),visibility 0s;}.js .main-menu{flex-direction:column;align-items:stretch;}.js .main-menu__link{display:flex;min-height:3rem;padding-inline:0.75rem;border-radius:var(--radius-sm);font-size:1.1rem;}.js .main-menu__item + .main-menu__item{border-top:1px solid rgb(255 244 221 / 8%);}.main-menu__item--has-children > .main-menu__link::after{display:none;}.main-menu__link.is-active,.main-menu__link[aria-current="page"],.main-menu__item--active-trail > .main-menu__link{background:rgb(143 225 75 / 10%);border-radius:var(--radius-sm);box-shadow:none;}}@media (min-width:64rem){.main-menu__dropdown{position:absolute;z-index:10;top:calc(100% + 0.4rem);left:0;min-width:14rem;padding:0.4rem;background:var(--hh-navy-deep);border:1px solid rgb(255 244 221 / 12%);border-top:3px solid var(--hh-green);border-radius:var(--radius-sm) var(--radius-sm) var(--radius) var(--radius);box-shadow:0 18px 40px -12px rgb(0 0 0 / 60%);visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity 0.18s ease,transform 0.2s var(--ease-out),visibility 0s linear 0.2s;}.main-menu__dropdown::before{position:absolute;right:0;bottom:100%;left:0;height:0.75rem;content:"";}.main-menu__item:hover > .main-menu__dropdown,.main-menu__item:focus-within > .main-menu__dropdown{visibility:visible;opacity:1;transform:none;transition:opacity 0.18s ease,transform 0.2s var(--ease-out),visibility 0s;}}.retro-stripes--scan{position:relative;overflow:hidden;}@media (prefers-reduced-motion:no-preference){.retro-stripes--scan::after{position:absolute;inset:0 auto 0 0;width:22%;content:"";background:linear-gradient(90deg,transparent,rgb(255 255 255 / 85%),transparent);transform:translateX(-110%);animation:hhk-scan 2.4s 0.3s var(--ease-out) both;}}@keyframes hhk-scan{to{transform:translateX(560%);}}
.button,.button:visited{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.875rem;padding:0.6rem 1.35rem;color:var(--hh-navy);background:var(--hh-cream);border:2px solid var(--hh-navy);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--hh-navy);font:inherit;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.15s ease;}.button:hover{color:var(--hh-navy);transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--hh-navy);}.button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--hh-navy);}.button--primary,.button--primary:visited{background:var(--hh-green);box-shadow:3px 3px 0 var(--hh-russet);}.button--primary:hover{box-shadow:5px 5px 0 var(--hh-russet);}.button--danger{color:#fff;background:var(--hh-red);}.button--danger:hover{color:#fff;}.button--ghost,.button--ghost:visited{color:var(--hh-cream);background:transparent;border-color:rgb(255 244 221 / 55%);box-shadow:none;}.button--ghost:hover{color:var(--hh-navy);background:var(--hh-cream);border-color:var(--hh-cream);box-shadow:3px 3px 0 var(--hh-russet);}.button--small{min-height:2.25rem;padding:0.35rem 0.95rem;font-size:var(--fs-sm);}.button:disabled,.button.is-disabled{opacity:0.55;cursor:not-allowed;transform:none;}.pill{display:inline-flex;align-items:center;gap:0.5rem;margin:0;padding:0.3rem 0.85rem;border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;}.pill--green{color:var(--hh-navy);background:var(--hh-green);}.eyebrow{display:inline-flex;align-items:center;gap:0.6rem;margin:0 0 1rem;padding:0.35rem 0.9rem 0.35rem 0.75rem;color:var(--hh-green);background:rgb(143 225 75 / 10%);border:1px solid rgb(143 225 75 / 35%);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:0.8rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}.eyebrow--dark{color:var(--hh-russet-dark);background:rgb(184 93 49 / 8%);border-color:rgb(184 93 49 / 30%);}@media (prefers-color-scheme:dark){.eyebrow--dark{color:var(--hh-tan);background:rgb(228 173 104 / 10%);border-color:rgb(228 173 104 / 30%);}}.pulse-dot{position:relative;width:0.55rem;height:0.55rem;flex:none;background:currentColor;border-radius:50%;}.pill--green .pulse-dot{background:var(--hh-green-dark);}@media (prefers-reduced-motion:no-preference){.pulse-dot::after{position:absolute;inset:0;content:"";border-radius:50%;box-shadow:0 0 0 0 currentColor;animation:hhk-pulse 2.2s ease-out infinite;}}@media (max-width:29.99rem){.eyebrow{font-size:0.7rem;letter-spacing:0.01em;}}@keyframes hhk-pulse{0%{box-shadow:0 0 0 0 rgb(143 225 75 / 70%);}80%,100%{box-shadow:0 0 0 0.6rem rgb(143 225 75 / 0%);}}.chip{position:relative;display:inline-flex;align-items:center;gap:0.4rem;padding:0.3rem 0.75rem 0.3rem 0.4rem;color:var(--hh-navy);background:var(--hh-cream);border:2px solid var(--hh-navy);border-radius:var(--radius-pill);box-shadow:3px 3px 0 rgb(0 0 0 / 35%);font-family:var(--font-mono);font-size:0.75rem;font-weight:600;white-space:nowrap;}.chip--pass,.state-icon--pass{--state-c:var(--hh-green-dark);--state-glyph:url(/themes/custom/headerhound_kennel/images/icons/check.svg);}.chip--fail,.state-icon--fail{--state-c:var(--hh-red);--state-glyph:url(/themes/custom/headerhound_kennel/images/icons/cross.svg);}.chip--warn,.state-icon--warn{--state-c:#c47a1d;--state-glyph:url(/themes/custom/headerhound_kennel/images/icons/warn.svg);}.chip::before{width:1.15rem;height:1.15rem;flex:none;content:"";background:var(--state-c);border-radius:50%;}.chip::after{position:absolute;top:50%;left:calc(0.4rem + 0.2rem);width:0.75rem;height:0.75rem;margin-top:-0.375rem;content:"";background:var(--hh-cream);-webkit-mask:var(--state-glyph) center / contain no-repeat;mask:var(--state-glyph) center / contain no-repeat;}.state-icon{position:relative;display:inline-block;width:1.35rem;height:1.35rem;flex:none;background:var(--state-c);border-radius:50%;vertical-align:middle;}.state-icon::after{position:absolute;inset:22%;content:"";background:var(--hh-cream);-webkit-mask:var(--state-glyph) center / contain no-repeat;mask:var(--state-glyph) center / contain no-repeat;}.card{position:relative;padding:clamp(1.25rem,3vw,1.75rem);background:var(--c-raised);border:2px solid var(--hh-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-retro);}@media (prefers-color-scheme:dark){.card{border-color:var(--c-border-strong);}}.block__title{display:flex;align-items:center;gap:0.6rem;margin-bottom:1rem;font-size:var(--fs-sm);font-weight:800;letter-spacing:0.08em;text-transform:uppercase;}.block__title::before{width:1.4rem;height:4px;flex:none;content:"";background:var(--hh-green);border-radius:2px;box-shadow:0 4px 0 var(--hh-russet);}.layout__sidebar .block{padding:1.25rem;background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--radius);}.layout__sidebar ul{padding-inline-start:1.1rem;}.region--content-above{display:flex;flex-direction:column;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);}.page-title,.block-page-title-block h1{margin:0;font-size:var(--fs-h1);}.swash,.block-page-title-block h1{position:relative;padding-bottom:0.4em;}.swash::after,.block-page-title-block h1::after{position:absolute;bottom:0;left:0;width:min(7rem,60%);height:0.28em;max-height:10px;content:"";background:var(--hh-green);border-radius:0 0 999px 999px / 0 0 100% 100%;box-shadow:0 3px 0 var(--hh-russet);}.section-head .swash::after{left:50%;transform:translateX(-50%);}.messages-list{display:grid;gap:0.75rem;}.message{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;color:var(--hh-navy);background:var(--msg-bg);border:2px solid var(--hh-navy);border-radius:var(--radius);box-shadow:4px 4px 0 var(--msg-c);}.message--status{--msg-c:var(--hh-green-dark);--msg-bg:#effbe4;}.message--warning{--msg-c:#c47a1d;--msg-bg:#fff3dc;}.message--error{--msg-c:var(--hh-red);--msg-bg:#fde9e4;}.message--info{--msg-c:var(--hh-navy-soft);--msg-bg:#e8f0fa;}.message__code{flex:none;padding:0.15rem 0.5rem;color:#fff;background:var(--msg-c);border-radius:0.35rem;font-size:0.8rem;font-weight:700;line-height:1.6;}.message__body{min-width:0;padding-top:0.05rem;}.message a{color:var(--hh-russet-dark);}.message__list{margin:0;padding-inline-start:1.1rem;}.tabs{display:flex;flex-wrap:wrap;gap:0.25rem;width:fit-content;max-width:100%;margin:0;padding:0.3rem;list-style:none;background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--radius-pill);}.tabs a{display:block;padding:0.4rem 1rem;color:var(--c-text);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:650;text-decoration:none;}.tabs a:hover{background:var(--c-code-bg);}.tabs .is-active a,.tabs a.is-active{color:var(--hh-cream);background:var(--hh-navy);}@media (prefers-color-scheme:dark){.tabs .is-active a,.tabs a.is-active{color:var(--hh-navy);background:var(--hh-green);}}.tabs--secondary{padding:0.2rem;}.action-links,.block-local-actions-block ul{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none;}.action-links a,.block-local-actions-block a{display:inline-flex;align-items:center;padding:0.35rem 1rem;color:var(--hh-navy);background:var(--hh-green);border:2px solid var(--hh-navy);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:700;text-decoration:none;}.breadcrumb{margin-bottom:1.25rem;font-family:var(--font-mono);font-size:0.85rem;}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;color:var(--c-text-muted);}.breadcrumb__list::before{margin-inline-end:0.4rem;content:"~/";color:var(--c-pass);font-weight:700;}.breadcrumb__item + .breadcrumb__item::before{margin-inline:0.45rem;content:"/";color:var(--c-border-strong);}.breadcrumb a{color:var(--c-text);text-decoration:none;}.breadcrumb a:hover{color:var(--c-link);text-decoration:underline;}.pager{margin-top:2.5rem;}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem;margin:0;padding:0;list-style:none;}.pager__item a{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding-inline:0.75rem;color:var(--c-text);background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--radius-pill);font-weight:650;text-decoration:none;}.pager__item a:hover{border-color:var(--hh-navy);}.pager__item.is-active a{color:var(--hh-navy);background:var(--hh-green);border:2px solid var(--hh-navy);}.pager__item--ellipsis{align-self:center;color:var(--c-text-muted);}.node--view-mode-full .node__meta,.node__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin-bottom:1.5rem;color:var(--c-text-muted);font-size:var(--fs-sm);}.node__meta img{width:2.25rem;height:2.25rem;border-radius:50%;object-fit:cover;}.node--unpublished{outline:3px dashed var(--hh-tan);outline-offset:6px;}.node--view-mode-teaser{display:flex;flex-direction:column;height:100%;margin:0;transition:transform 0.2s var(--ease-out),box-shadow 0.2s var(--ease-out);}.node--view-mode-teaser:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--hh-russet);}.node--view-mode-teaser .node__title{margin-bottom:0.4rem;font-size:var(--fs-h3);}.node--view-mode-teaser .node__title a{color:var(--c-heading);text-decoration:none;}.node--view-mode-teaser .node__title a::after{position:absolute;inset:0;content:"";border-radius:inherit;}.node--view-mode-teaser .node__meta{margin-bottom:0.75rem;}.node--view-mode-teaser .node__content{color:var(--c-text-muted);}.node--view-mode-teaser .node__content > :last-child,.node--view-mode-teaser .node__content p:last-child{margin-bottom:0;}.node--view-mode-teaser .links{position:relative;z-index:1;margin:auto 0 0;padding:1rem 0 0;list-style:none;font-size:var(--fs-sm);font-weight:700;}.node--view-mode-teaser .links a::after{content:" →";}.node--sticky::before{position:absolute;top:-0.8rem;right:1.25rem;padding:0.1rem 0.6rem;content:"pinned";color:var(--hh-navy);background:var(--hh-tan);border:2px solid var(--hh-navy);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:0.7rem;font-weight:700;}.views-element-container .view-content:has(> div > .node--view-mode-teaser),.view-content:has(> div > .node--view-mode-teaser){display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.75rem;}.feed-icon{display:inline-flex;margin-top:1.5rem;font-family:var(--font-mono);font-size:var(--fs-sm);}.field__label{font-weight:750;}.field--label-inline{display:flex;flex-wrap:wrap;gap:0.5rem;}.field--label-inline .field__label::after{content:":";}.comment{display:grid;gap:0.5rem;margin-bottom:1.25rem;padding:1.25rem;background:var(--c-raised);border:1px solid var(--c-border);border-left:4px solid var(--hh-tan);border-radius:var(--radius);}.comment__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;color:var(--c-text-muted);font-size:var(--fs-sm);}.comment__submitted{margin:0;}.comment__title{font-size:var(--fs-lg);}.comment .links,.node .links{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);}.comment--unpublished{border-left-color:var(--hh-red);}.view-empty{padding:2rem;background:var(--c-raised);border:2px dashed var(--c-border-strong);border-radius:var(--radius-lg);text-align:center;}
button,input,select,textarea{font:inherit;color:inherit;}.form-item,.form-actions{margin-block:0 1.25rem;}label,.form-item__label,.fieldset__label,legend{display:block;margin-bottom:0.35rem;color:var(--c-heading);font-weight:700;}label.option{display:inline;font-weight:500;}.form-required::after{margin-inline-start:0.25rem;content:"*";color:var(--hh-russet);}input[type="text"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="number"],input[type="password"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="file"],select,textarea,.form-text,.form-email,.form-url,.form-search,.form-tel,.form-number,.form-select,.form-textarea{display:block;width:100%;max-width:38rem;min-height:2.875rem;padding:0.6rem 0.9rem;color:var(--c-text);background:var(--c-raised);border:2px solid var(--c-border-strong);border-radius:var(--radius-sm);transition:border-color 0.15s ease,box-shadow 0.15s ease;}textarea,.form-textarea{max-width:none;min-height:8rem;line-height:1.5;resize:vertical;}input:hover,select:hover,textarea:hover{border-color:var(--c-text-muted);}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--hh-navy);outline:none;box-shadow:0 0 0 4px rgb(143 225 75 / 55%);}@media (prefers-color-scheme:dark){input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--hh-green);}}::placeholder{color:var(--c-text-muted);opacity:0.75;}input[type="checkbox"],input[type="radio"]{width:1.15rem;height:1.15rem;margin:0 0.4rem 0 0;vertical-align:-0.15em;accent-color:var(--hh-green-dark);}.form-type-checkbox,.form-type-radio{margin-bottom:0.5rem;}.description,.form-item__description{max-width:var(--measure);margin-top:0.35rem;color:var(--c-text-muted);font-size:var(--fs-sm);}.form-item--error-message,.form-item__error-message{margin-top:0.35rem;color:var(--c-fail);font-size:var(--fs-sm);font-weight:650;}input.error,select.error,textarea.error{border-color:var(--c-fail);}fieldset{min-width:0;margin:0 0 1.5rem;padding:1rem 1.25rem 0.25rem;border:1px solid var(--c-border);border-radius:var(--radius);}legend{padding-inline:0.4rem;}details{margin-bottom:1.25rem;background:var(--c-raised);border:1px solid var(--c-border);border-radius:var(--radius);}summary{padding:0.85rem 1.1rem;font-weight:700;cursor:pointer;}details[open] > summary{border-bottom:1px solid var(--c-border);}.details-wrapper{padding:1rem 1.1rem 0.25rem;}input[type="submit"],input[type="reset"],input[type="button"],button.button,.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;margin-inline-end:0.5rem;padding:0.6rem 1.35rem;color:var(--hh-navy);background:var(--hh-cream);border:2px solid var(--hh-navy);border-radius:var(--radius-pill);box-shadow:3px 3px 0 var(--hh-navy);font-weight:750;line-height:1.2;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease;}input[type="submit"]:hover,button.button:hover,.form-submit:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--hh-navy);}input[type="submit"]:active,.form-submit:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--hh-navy);}.form-actions .form-submit:first-child,.button--primary.form-submit,input.button--primary{background:var(--hh-green);box-shadow:3px 3px 0 var(--hh-russet);}.form-actions .form-submit:first-child:hover,.button--primary.form-submit:hover{box-shadow:5px 5px 0 var(--hh-russet);}.user-login-form,.user-register-form,.user-pass,.contact-form{max-width:34rem;padding:clamp(1.25rem,4vw,2rem);background:var(--c-raised);border:2px solid var(--hh-navy);border-radius:var(--radius-lg);box-shadow:var(--shadow-retro);}@media (prefers-color-scheme:dark){.user-login-form,.user-register-form,.user-pass,.contact-form{border-color:var(--c-border-strong);}}.search-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.5rem;}.search-form .form-item{flex:1 1 16rem;margin:0;}
.hero{overflow:hidden;isolation:isolate;padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem);background-color:var(--hh-navy);background-image:radial-gradient(rgb(255 244 221 / 7%) 1px,transparent 1.6px),linear-gradient(180deg,var(--hh-navy) 0%,var(--hh-navy-deep) 100%);background-size:22px 22px,auto;}.hero__glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(40rem 30rem at 78% 55%,rgb(143 225 75 / 14%),transparent 60%),radial-gradient(30rem 24rem at 10% 0%,rgb(184 93 49 / 18%),transparent 60%);pointer-events:none;}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);}@media (min-width:60rem){.hero__inner{grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);}}.hero__title{margin-bottom:1.25rem;font-size:var(--fs-display);font-weight:850;line-height:1.02;letter-spacing:-0.035em;}.hero__title-accent{color:var(--hh-green);text-decoration:underline wavy var(--hh-red-soft);text-decoration-thickness:0.06em;text-decoration-skip-ink:none;text-underline-offset:0.16em;}.hero__lede{max-width:36rem;margin-bottom:2rem;color:#d8d1c1;font-size:var(--fs-lg);line-height:1.6;}.hero__actions{display:flex;flex-wrap:wrap;gap:0.85rem;}.hero__fineprint{margin:0.85rem 0 0 1rem;color:#a9a59b;font-family:var(--font-mono);font-size:0.78rem;}.hero__form{max-width:36rem;}.sniff-form{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0.85rem 0.5rem;max-width:36rem;margin:0;}.sniff-form::before{z-index:-1;grid-row:1;grid-column:1 / -1;align-self:stretch;content:"";background:var(--hh-navy-deep);border:2px solid rgb(255 244 221 / 25%);border-radius:1.6rem;box-shadow:0 18px 40px -20px rgb(0 0 0 / 70%);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.sniff-form:focus-within::before{border-color:var(--hh-green);box-shadow:0 0 0 4px rgb(143 225 75 / 20%),0 18px 40px -20px rgb(0 0 0 / 70%);}.sniff-form:has(.error)::before{border-color:var(--hh-red-soft);}.sniff-form .sniff-form__field{display:flex;grid-row:1;grid-column:1;align-items:center;min-width:0;margin:0;padding:0.45rem 0 0.45rem 0.45rem;}.sniff-form .field-prefix{flex:none;padding-inline:0.75rem 0.35rem;color:var(--hh-green);font-family:var(--font-mono);font-size:0.95rem;font-weight:700;}.sniff-form input.sniff-form__input{flex:1 1 auto;width:auto;min-width:0;max-width:none;min-height:2.875rem;padding:0.5rem 0.25rem;color:var(--hh-cream);background:transparent;border:0;box-shadow:none;font-family:var(--font-mono);font-size:1rem;}.sniff-form input.sniff-form__input:focus-visible{outline:none;box-shadow:none;}.sniff-form input.sniff-form__input::placeholder{color:rgb(255 244 221 / 45%);}.sniff-form .sniff-form__actions{grid-row:1;grid-column:2;margin:0;padding:0.45rem 0.45rem 0.45rem 0;}.sniff-form .sniff-form__actions .button,.sniff-form .sniff-form__actions .form-submit{margin:0;}.sniff-form .sniff-form__options{grid-row:2;grid-column:1 / -1;padding-inline:1rem;}.sniff-form .sniff-form__options .form-item{margin:0;}.sniff-form .sniff-form__options label{color:#c7c3b8;font-size:var(--fs-sm);}.sniff-form .sniff-form__options input[type="checkbox"]{accent-color:var(--hh-green);}.sniff-form .form-item--error-message{display:none;}@media (max-width:29.99rem){.sniff-form{grid-template-columns:minmax(0,1fr);}.sniff-form::before{border-radius:var(--radius-lg);}.sniff-form .sniff-form__field{padding-inline-end:0.45rem;}.sniff-form .sniff-form__actions{grid-row:2;grid-column:1;padding:0;}.sniff-form .sniff-form__actions .button,.sniff-form .sniff-form__actions .form-submit{width:100%;}.sniff-form .sniff-form__options{grid-row:3;padding-inline:0.25rem;}}.hero__fineprint a{margin-inline-start:0.35rem;white-space:nowrap;}.hero__art{position:relative;justify-self:center;width:min(100%,24rem);}@media (min-width:60rem){.hero__art{width:min(100%,32rem);}}.hero__art::before{position:absolute;z-index:-1;inset:4% 2% 10%;content:"";background:linear-gradient(to bottom,rgb(228 173 104 / 34%) 0 34%,transparent 34% 38%,rgb(184 93 49 / 30%) 38% 50%,transparent 50% 55%,rgb(184 93 49 / 24%) 55% 64%,transparent 64% 70%,rgb(143 225 75 / 16%) 70% 77%,transparent 77%);border-radius:50%;-webkit-mask:linear-gradient(to bottom,#000 30%,transparent 92%);mask:linear-gradient(to bottom,#000 30%,transparent 92%);}.hero__mascot{width:100%;filter:drop-shadow(0 22px 28px rgb(0 0 0 / 40%));}.hero__chips{margin:0;padding:0;list-style:none;}.hero__chips .chip{position:absolute;}.hero__chips .chip:nth-child(1){top:3%;left:-4%;}.hero__chips .chip:nth-child(2){top:50%;left:-12%;}.hero__chips .chip:nth-child(3){bottom:4%;right:-6%;}.hero__chips .chip:nth-child(4){bottom:18%;left:-2%;}@media (max-width:59.99rem){.hero__chips .chip:nth-child(1){left:0;}.hero__chips .chip:nth-child(2){left:-2%;}.hero__chips .chip:nth-child(3){right:0;}.hero__chips .chip:nth-child(4){display:none;}}@media (max-width:29.99rem){.hero__chips .chip:nth-child(1){display:none;}}@media (prefers-reduced-motion:no-preference){.hero__mascot{animation:hhk-float 7s ease-in-out infinite;}.hero__chips .chip{animation:hhk-bob 5s ease-in-out infinite;}.hero__chips .chip:nth-child(2){animation-delay:-1.2s;}.hero__chips .chip:nth-child(3){animation-delay:-2.5s;}.hero__chips .chip:nth-child(4){animation-delay:-3.7s;}.hero__copy > *{animation:hhk-rise 0.8s var(--ease-out) both;}.hero__copy > :nth-child(2){animation-delay:0.08s;}.hero__copy > :nth-child(3){animation-delay:0.16s;}.hero__copy > :nth-child(4){animation-delay:0.24s;}.hero__copy > :nth-child(5){animation-delay:0.32s;}}@keyframes hhk-float{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-10px) rotate(-0.6deg);}}@keyframes hhk-bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}@keyframes hhk-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr));gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;padding:0;list-style:none;}.feature{display:flex;flex-direction:column;}.feature__icon{display:grid;width:3.25rem;height:3.25rem;margin-bottom:1.1rem;place-items:center;color:var(--hh-green);background:var(--hh-navy);border-radius:0.95rem;box-shadow:3px 3px 0 var(--hh-tan);transform:rotate(-4deg);transition:transform 0.3s var(--ease-out);}.feature:hover .feature__icon{transform:rotate(3deg) scale(1.05);}.feature__title{margin-bottom:0.5rem;}.feature__text{color:var(--c-text-muted);font-size:0.97rem;}.feature__headers{display:flex;flex-wrap:wrap;gap:0.35rem;margin:auto 0 0;padding:0.5rem 0 0;list-style:none;}.feature__headers code{display:inline-block;padding:0.15rem 0.5rem;font-size:0.72rem;border-radius:var(--radius-pill);}.is-reveal-pending{opacity:0;transform:translateY(18px);}.is-reveal-pending.is-revealed{opacity:1;transform:none;transition:opacity 0.6s ease var(--reveal-delay,0ms),transform 0.7s var(--ease-out) var(--reveal-delay,0ms);}.report-band__inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);}@media (min-width:60rem){.report-band__inner{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);}}.steps{margin:2rem 0 0;padding:0;list-style:none;counter-reset:step;}.steps__item{position:relative;padding:0 0 1.5rem 3.75rem;counter-increment:step;}.steps__item::before{position:absolute;top:-0.15rem;left:0;display:grid;width:2.5rem;height:2.5rem;place-items:center;content:counter(step,decimal-leading-zero);color:var(--hh-green);background:var(--hh-navy);border-radius:0.7rem;box-shadow:3px 3px 0 var(--hh-russet);font-family:var(--font-mono);font-size:0.85rem;font-weight:700;}.steps__item:not(:last-child)::after{position:absolute;top:2.75rem;bottom:0.25rem;left:1.2rem;content:"";border-left:2px dashed rgb(184 93 49 / 45%);}.steps__item h3{margin-bottom:0.25rem;font-size:1.15rem;}.steps__item p{margin:0;color:var(--c-text-muted);}.terminal{margin:0;overflow:hidden;color:var(--hh-cream);background:var(--hh-navy-deep);border:2px solid var(--hh-navy);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--hh-russet),0 30px 60px -30px rgb(18 36 58 / 60%);}.terminal__bar{display:flex;align-items:center;gap:0.45rem;padding:0.7rem 1rem;background:var(--hh-navy);border-bottom:1px solid rgb(255 244 221 / 10%);}.terminal__bar > span{width:0.75rem;height:0.75rem;background:var(--hh-red-soft);border-radius:50%;}.terminal__bar > span:nth-child(2){background:var(--hh-tan);}.terminal__bar > span:nth-child(3){background:var(--hh-green);}.terminal__bar code{margin-inline:auto;padding:0;color:#a9a59b;background:none;font-size:0.78rem;}.terminal__body{padding:clamp(1rem,3vw,1.5rem);}.report__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem;padding-bottom:1rem;border-bottom:1px dashed rgb(255 244 221 / 18%);}.report__summary p{margin:0;}.report__request{font-size:0.9rem;overflow-wrap:anywhere;}.report__method{margin-inline-end:0.35rem;padding:0.1rem 0.45rem;color:var(--hh-navy);background:var(--hh-green);border-radius:0.3rem;font-weight:700;}.report__status{margin-top:0.35rem !important;color:#a9a59b;font-size:0.78rem;}.grade{position:relative;display:grid;flex:none;width:4.25rem;height:4.25rem;place-items:center;background:conic-gradient(var(--hh-green) 0 74%,rgb(255 244 221 / 12%) 74% 100%);border-radius:50%;}.grade::before{position:absolute;inset:6px;content:"";background:var(--hh-navy-deep);border-radius:50%;}.grade span{position:relative;color:var(--hh-cream);font-size:1.75rem;font-weight:900;line-height:1;}.report__table{margin:0;font-family:var(--font-mono);font-size:0.8rem;}.report__table tbody tr:nth-child(even){background:none;}.report__table th,.report__table td{padding:0.55rem 0.4rem;border-bottom:1px solid rgb(255 244 221 / 8%);vertical-align:middle;}.report__row:last-child th,.report__row:last-child td{border-bottom:0;}.report__state{width:2rem;}.report__name{color:var(--hh-cream);font-weight:600;white-space:nowrap;}.report__value{color:#b8b3a6;overflow-wrap:anywhere;}.report__row--fail .report__value{color:var(--hh-red-soft);font-weight:600;}.report__row--warn .report__value{color:var(--hh-tan);}@media (max-width:35.99rem){.report__table tr{display:grid;grid-template-columns:2rem minmax(0,1fr);padding-block:0.4rem;border-bottom:1px solid rgb(255 244 221 / 8%);}.report__row:last-child{border-bottom:0;}.report__table th,.report__table td{padding:0.1rem 0.25rem;border:0;}.report__state{grid-row:span 2;}.report__name{white-space:normal;overflow-wrap:anywhere;}}.terminal.is-reveal-pending .report__row{opacity:0;transform:translateX(-8px);}.terminal.is-revealed .report__row{opacity:1;transform:none;transition:opacity 0.35s ease,transform 0.35s var(--ease-out);}.terminal.is-revealed .report__row:nth-child(1){transition-delay:0.35s;}.terminal.is-revealed .report__row:nth-child(2){transition-delay:0.5s;}.terminal.is-revealed .report__row:nth-child(3){transition-delay:0.65s;}.terminal.is-revealed .report__row:nth-child(4){transition-delay:0.8s;}.terminal.is-revealed .report__row:nth-child(5){transition-delay:0.95s;}.terminal.is-revealed .report__row:nth-child(6){transition-delay:1.1s;}.terminal.is-revealed .report__row:nth-child(7){transition-delay:1.25s;}.terminal__caption{padding:0 clamp(1rem,3vw,1.5rem) 1rem;color:#a9a59b;font-size:0.78rem;}.features__grid > .region{display:contents;}
.site-footer{color:#d8d1c1;background:var(--hh-navy);--c-heading:var(--hh-cream);--c-text-muted:#a9a59b;--c-link:var(--hh-cream);--c-link-hover:var(--hh-green);--c-focus:var(--hh-green);--c-raised:var(--hh-navy-soft);--c-border:rgb(255 244 221 / 14%);}.site-footer__top{padding-top:2.5rem;}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-block:clamp(2.5rem,6vw,4rem) clamp(2rem,5vw,3rem);}@media (min-width:40rem){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:64rem){.site-footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));}}.site-footer__logo{display:inline-flex;align-items:center;gap:0.25rem;margin-bottom:1rem;text-decoration:none;}.site-footer__logo picture:first-child{width:3.75rem;}.site-footer__logo picture:last-child{width:12.5rem;}.site-footer__name{color:var(--hh-cream);font-size:1.5rem;font-weight:850;}.site-footer__tagline{max-width:26rem;font-size:0.95rem;}.site-footer a{text-decoration:none;}.site-footer a:hover{text-decoration:underline;}.site-footer .block__title{color:var(--hh-tan);}.site-footer__col ul{margin:0;padding:0;list-style:none;}.site-footer__col li + li{margin-top:0.45rem;}.site-footer__bottom{color:#a9a59b;background:var(--hh-navy-deep);font-size:var(--fs-sm);}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 2rem;padding-block:1.25rem;}.site-footer__bottom-inner > *{margin:0;}.site-footer__legal .mono{color:var(--hh-green);}.site-footer__links{display:flex;flex-wrap:wrap;gap:0.5rem 1.25rem;margin:0;padding:0;list-style:none;}.content-below{padding-block:clamp(2.5rem,6vw,4rem);}.back-to-top{position:fixed;z-index:40;right:clamp(1rem,3vw,1.75rem);bottom:clamp(1rem,3vw,1.75rem);display:grid;width:3.25rem;height:3.25rem;place-items:center;background:var(--hh-green);border:2px solid var(--hh-navy);border-radius:50%;box-shadow:3px 3px 0 var(--hh-russet);transition:opacity 0.25s ease,transform 0.25s var(--ease-out),box-shadow 0.15s ease;}.back-to-top::before{width:1.3rem;height:1.3rem;content:"";background:var(--hh-navy);-webkit-mask:url(/themes/custom/headerhound_kennel/images/icons/arrow-up.svg) center / contain no-repeat;mask:url(/themes/custom/headerhound_kennel/images/icons/arrow-up.svg) center / contain no-repeat;}.back-to-top:hover{transform:translateY(-3px);box-shadow:4px 6px 0 var(--hh-russet);}.js .back-to-top:not(.is-visible){visibility:hidden;opacity:0;transform:translateY(1rem);pointer-events:none;}
