/* ============================================================
   K9 Electronics — corrected visual refresh
   Premium RF / defence technology visual system
   Deep navy, steel, cyan. Product images are never cropped.
   ============================================================ */
:root{
  --k9-bg:#07111a;
  --k9-bg2:#0b1722;
  --k9-panel:#0f1f2c;
  --k9-panel2:#142736;
  --k9-cyan:#2bb8d6;
  --k9-cyan2:#75d7e8;
  --k9-steel:#a9bbc6;
  --k9-paper:#f4f7f9;
  --k9-white:#ffffff;
  --k9-ink:#15232d;
  --k9-muted:#536873;
  --k9-line:#dbe4e9;
  --k9-darkline:rgba(255,255,255,.11);
  --k9-shadow:0 18px 48px rgba(7,17,26,.12);
}
*{box-sizing:border-box}
html{background:var(--k9-paper)}
body.k9-page{
  font-family:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  color:var(--k9-ink)!important;
  background:var(--k9-paper)!important;
  background-image:none!important;
  line-height:1.68!important;
  font-weight:400!important;
  overflow-x:hidden!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.k9-page .wrap{max-width:1200px!important;padding-left:28px!important;padding-right:28px!important}
body.k9-page a{color:#096f83}
body.k9-page a:hover{color:#075f70}

/* header / navigation */
body.k9-page header{
  background:rgba(7,17,26,.98)!important;
  border-bottom:1px solid var(--k9-darkline)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.15);
}
body.k9-page .nav{min-height:78px!important;height:auto!important;gap:24px!important}
body.k9-page .brand .mark{
  width:42px!important;height:42px!important;border-radius:8px!important;
  border:1px solid rgba(117,215,232,.3)!important;
  background:#0d2735!important;color:#8de2f1!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
body.k9-page .brand .mark::after{display:none!important}
body.k9-page .brand .name{font-family:'Barlow',sans-serif!important;font-size:1rem!important;letter-spacing:.02em!important;color:#f1f6f8!important}
body.k9-page .brand .name span{font-family:'Rajdhani',sans-serif!important;color:#8197a4!important;font-size:.58rem!important;letter-spacing:.17em!important}
body.k9-page nav.menu{gap:4px!important;align-items:center!important}
body.k9-page nav.menu a{
  font-family:'Barlow',sans-serif!important;font-size:.86rem!important;font-weight:600!important;
  text-transform:none!important;letter-spacing:.01em!important;
  color:#afc0c9!important;padding:10px 12px!important;border-radius:7px!important;border:0!important;
}
body.k9-page nav.menu a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}
body.k9-page nav.menu a.active{background:rgba(43,184,214,.12)!important;color:#8ce2f2!important}

/* typography / global page sections */
body.k9-page h1,body.k9-page h2,body.k9-page h3,body.k9-page h4{font-family:'Barlow',sans-serif!important;letter-spacing:-.018em!important;text-transform:none!important}
body.k9-page section:not(.hero):not(.page-hero):not(.k9-dark):not(.k9-cta):not(.k9-proof){background:#fff!important;padding:82px 0!important}
body.k9-page section.alt{background:var(--k9-paper)!important;border:0!important}
body.k9-page .section-head{max-width:760px!important;margin-bottom:38px!important}
body.k9-page .section-head .tag,body.k9-page .tag{
  color:#08758a!important;letter-spacing:.13em!important;font-size:.72rem!important;font-weight:700!important;
}
body.k9-page .section-head h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.08!important;color:var(--k9-ink)!important}
body.k9-page .section-head p{font-size:1.04rem!important;color:var(--k9-muted)!important}

/* interior page hero */
body.k9-page .page-hero{
  background:linear-gradient(115deg,#07111a 0%,#0a1a26 70%,#0c2533 100%)!important;
  border-bottom:1px solid rgba(117,215,232,.12)!important;
}
body.k9-page .page-hero .wrap{padding-top:64px!important;padding-bottom:68px!important}
body.k9-page .page-hero h1{font-size:clamp(2.35rem,4.5vw,4rem)!important;line-height:1.04!important;color:#fff!important;max-width:20ch!important}
body.k9-page .page-hero p.lead{color:#b8c7cf!important;max-width:72ch!important;font-size:1.09rem!important}
body.k9-page .crumb,body.k9-page .crumb a{color:#7f9ba9!important}

/* buttons */
body.k9-page .btn{font-family:'Barlow',sans-serif!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;border-radius:8px!important;padding:13px 20px!important}
body.k9-page .btn-primary{background:var(--k9-cyan)!important;border-color:var(--k9-cyan)!important;color:#06151c!important}
body.k9-page .btn-primary:hover{background:#67d2e6!important;border-color:#67d2e6!important}
body.k9-page .btn-ghost{background:#fff!important;color:#096f83!important;border-color:#a9cbd3!important}
body.k9-page .hero .btn-ghost,body.k9-page .k9-dark .btn-ghost,body.k9-page .k9-cta .btn-ghost{background:transparent!important;color:#eaf6f8!important;border-color:rgba(255,255,255,.32)!important}

/* common cards */
body.k9-page .grid-3{gap:18px!important;background:transparent!important;border:0!important}
body.k9-page .cell,body.k9-page .product{
  background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:12px!important;
  box-shadow:0 8px 28px rgba(7,17,26,.055)!important;
}
body.k9-page .cell{padding:28px!important}
body.k9-page .cell:hover,body.k9-page .product:hover{transform:translateY(-2px)!important;box-shadow:var(--k9-shadow)!important;background:#fff!important}
body.k9-page .cell .idx{color:#08758a!important}
body.k9-page .cell h3,body.k9-page .product .body h3{color:var(--k9-ink)!important}
body.k9-page .cell p,body.k9-page .product .body p{color:var(--k9-muted)!important}
body.k9-page .product{padding:28px!important}
body.k9-page .product .desig{background:#edf4f6!important;border:0!important;border-radius:8px!important}
body.k9-page .product .desig .code{color:#08758a!important}
body.k9-page .product .body .sub{color:#08758a!important}
body.k9-page .chip{background:#f2f6f8!important;border:1px solid #d9e4e8!important;color:#5d727e!important;border-radius:999px!important}

/* articles, tables, forms */
body.k9-page article,body.k9-page .knowledge-article{max-width:900px!important}
body.k9-page article h2,body.k9-page .knowledge-article h2{color:var(--k9-ink)!important;font-size:1.82rem!important;margin:40px 0 12px!important}
body.k9-page article h3,body.k9-page .knowledge-article h3{color:var(--k9-ink)!important}
body.k9-page article p,body.k9-page article li,body.k9-page .knowledge-article p,body.k9-page .knowledge-article li,body.k9-page .prose p{color:#536873!important}
body.k9-page .feature-list li{background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:9px!important;color:#536873!important}
body.k9-page .feature-list li::before{background:var(--k9-cyan)!important}
body.k9-page .cmp{background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:10px!important;overflow:hidden!important}
body.k9-page .cmp th{background:#edf5f7!important;color:#096f83!important}
body.k9-page .cmp td{color:#536873!important;border-color:var(--k9-line)!important}
body.k9-page .faq{background:transparent!important;border:0!important;gap:10px!important}
body.k9-page .faq details{background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:10px!important;overflow:hidden!important}
body.k9-page .faq summary{color:var(--k9-ink)!important;padding:20px 22px!important}
body.k9-page .faq .answer{color:var(--k9-muted)!important;padding:0 22px 22px!important}
body.k9-page .notice{background:#fff!important;border:1px solid var(--k9-line)!important;border-left:4px solid var(--k9-cyan)!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(7,17,26,.055)!important}
body.k9-page .notice p{color:var(--k9-muted)!important}
body.k9-page .stats{background:transparent!important;border:0!important;gap:14px!important}
body.k9-page .stat{background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:10px!important}
body.k9-page .stat .n{color:#08758a!important}.stat .l{color:#536873!important}
body.k9-page .contact-grid{background:transparent!important;border:0!important;gap:18px!important}
body.k9-page .contact-grid>div{background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:12px!important}
body.k9-page .form-field input,body.k9-page .form-field select,body.k9-page .form-field textarea{background:#f8fafb!important;border:1px solid #cad7dd!important;color:var(--k9-ink)!important;border-radius:7px!important}
body.k9-page figure.infographic{background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:12px!important;padding:18px!important;box-shadow:0 8px 28px rgba(7,17,26,.055)!important}
body.k9-page figure.infographic img{max-width:100%!important;height:auto!important;object-fit:contain!important;border-radius:6px!important}
body.k9-page figure.infographic figcaption{color:#536873!important;text-transform:none!important;letter-spacing:.01em!important}
body.k9-page .blog-list{background:transparent!important;border:0!important;gap:16px!important}
body.k9-page .blog-list article{background:#fff!important;border:1px solid var(--k9-line)!important;border-radius:10px!important;padding:26px!important}
body.k9-page .blog-list h3,body.k9-page .blog-list h3 a{color:var(--k9-ink)!important}
body.k9-page .blog-list p{color:var(--k9-muted)!important}
body.k9-page .post-meta{color:#536873!important}

/* no cropped photography anywhere */
body.k9-page img{max-width:100%}
body.k9-page .facility .imgwrap{aspect-ratio:auto!important;overflow:visible!important;background:#eef2f4!important;border-radius:8px!important}
body.k9-page .facility img{width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;object-position:center!important}

/* footer */
body.k9-page footer{background:#07111a!important;border-top:1px solid rgba(255,255,255,.08)!important;padding-top:58px!important}
body.k9-page .foot-top{border-color:rgba(255,255,255,.1)!important}
body.k9-page .foot-top .foot-h{color:#d7e2e7!important}
body.k9-page .foot-top p,body.k9-page .foot-links a{color:#95a9b4!important}
body.k9-page .foot-links a:hover{color:#79d9ea!important}
body.k9-page .compliance{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important}
body.k9-page .compliance p,body.k9-page .foot-base{color:#788f9b!important}

/* ============================================================
   UNIQUE K9 HOMEPAGE — product-led, not a copy of the TSCM site
   ============================================================ */
body.k9-home .k9-home-hero{
  position:relative;overflow:hidden;background:#07111a!important;border:0!important;padding:0!important;
}
body.k9-home .k9-home-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(43,184,214,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(43,184,214,.035) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 100%);
}
body.k9-home .k9-home-hero .wrap{padding-top:82px!important;padding-bottom:88px!important;position:relative;z-index:2}
body.k9-home .k9-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}
body.k9-home .k9-eyebrow{font-family:'Rajdhani',sans-serif;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#72d6e8;font-weight:700;margin-bottom:15px}
body.k9-home .k9-home-hero h1{font-family:'Barlow',sans-serif!important;font-size:clamp(3rem,5.8vw,5.4rem)!important;line-height:.98!important;letter-spacing:-.045em!important;text-transform:none!important;color:#fff!important;max-width:11ch!important}
body.k9-home .k9-home-hero h1 span{color:#73d8e9}
body.k9-home .k9-home-hero .lead{font-size:1.12rem!important;color:#b6c7cf!important;max-width:58ch!important;margin-top:22px!important}
body.k9-home .k9-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
body.k9-home .k9-hero-note{margin-top:22px;color:#7f98a5;font-size:.82rem}
body.k9-home .k9-product-stage{
  min-height:520px;position:relative;border:1px solid rgba(117,215,232,.16);border-radius:16px;
  background:radial-gradient(circle at 50% 42%,rgba(43,184,214,.12),transparent 40%),#0a1721;
  display:flex;align-items:center;justify-content:center;padding:42px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
body.k9-home .k9-product-stage::before{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.055);border-radius:10px}
body.k9-home .k9-product-stage img{display:block!important;width:100%!important;height:100%!important;max-width:440px!important;max-height:440px!important;object-fit:contain!important;object-position:center!important;border-radius:8px!important;box-shadow:none!important;position:relative;z-index:2}
body.k9-home .k9-stage-label{position:absolute;z-index:3;font-family:'Rajdhani',sans-serif;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#83a1af}
body.k9-home .k9-stage-label.top{top:18px;left:24px}.k9-stage-label.bottom{bottom:18px;right:24px}
body.k9-home .k9-stage-specs{position:absolute;right:18px;top:18px;z-index:3;display:grid;gap:6px}
body.k9-home .k9-stage-specs span{background:rgba(7,17,26,.78);border:1px solid rgba(117,215,232,.18);color:#a9c4ce;font-size:.66rem;padding:6px 8px;border-radius:5px;letter-spacing:.06em}

body.k9-home .k9-proof{background:#0b1823!important;padding:0!important;border-top:1px solid var(--k9-darkline);border-bottom:1px solid var(--k9-darkline)}
body.k9-home .k9-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.k9-home .k9-proof-item{padding:21px 20px;border-right:1px solid var(--k9-darkline)}
body.k9-home .k9-proof-item:last-child{border-right:0}
body.k9-home .k9-proof-item strong{display:block;color:#e8f1f4;font-size:.9rem}.k9-proof-item span{display:block;color:#78909c;font-size:.78rem;margin-top:2px}

body.k9-home .k9-section{padding:84px 0!important}
body.k9-home .k9-heading{max-width:760px;margin-bottom:34px}
body.k9-home .k9-heading .label{font-family:'Rajdhani',sans-serif;color:#08758a;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:9px}
body.k9-home .k9-heading h2{font-size:clamp(2rem,3.5vw,3rem)!important;line-height:1.08!important;color:var(--k9-ink)!important}
body.k9-home .k9-heading p{color:var(--k9-muted);font-size:1.03rem;margin-top:12px}
body.k9-home .k9-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body.k9-home .k9-product-card{background:#fff;border:1px solid var(--k9-line);border-radius:12px;overflow:hidden;box-shadow:0 10px 32px rgba(7,17,26,.07);transition:.2s ease}
body.k9-home .k9-product-card:hover{transform:translateY(-3px);box-shadow:var(--k9-shadow)}
body.k9-home .k9-product-image{height:250px;background:#0d1923;display:flex;align-items:center;justify-content:center;padding:24px;border-bottom:1px solid #162937}
body.k9-home .k9-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;display:block!important;border-radius:0!important}
body.k9-home .k9-product-copy{padding:24px}
body.k9-home .k9-product-copy .code{font-family:'Rajdhani',sans-serif;color:#08758a;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
body.k9-home .k9-product-copy h3{color:var(--k9-ink)!important;font-size:1.3rem!important;margin:7px 0 8px!important}
body.k9-home .k9-product-copy p{color:var(--k9-muted);font-size:.93rem;line-height:1.55;margin-bottom:14px}
body.k9-home .k9-product-copy a{font-weight:700;font-size:.9rem}
body.k9-home .k9-more-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
body.k9-home .k9-more-links a{border:1px solid #cfdce1;background:#fff;color:#526c78;padding:8px 11px;border-radius:6px;font-size:.82rem;font-weight:600}

body.k9-home .k9-dark{background:#091722!important;color:#fff;padding:84px 0!important}
body.k9-home .k9-dark-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
body.k9-home .k9-dark h2{color:#fff!important;font-size:clamp(2rem,3.4vw,3rem)!important;line-height:1.07!important}
body.k9-home .k9-dark p{color:#a9bbc5!important}
body.k9-home .k9-dark .label{font-family:'Rajdhani',sans-serif;color:#75d7e8;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:9px}
body.k9-home .k9-engineering-list{display:grid;gap:12px;margin-top:24px}
body.k9-home .k9-engineering-list div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;color:#a9bbc5}
body.k9-home .k9-engineering-list b{width:28px;height:28px;border:1px solid rgba(117,215,232,.25);border-radius:6px;display:grid;place-items:center;color:#75d7e8;font-size:.72rem}
body.k9-home .k9-diagram-panel{background:#fff;border-radius:12px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.24)}
body.k9-home .k9-diagram-panel img{display:block;width:100%!important;height:auto!important;object-fit:contain!important}

body.k9-home .k9-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.k9-home .k9-tech{border:1px solid var(--k9-line);background:#fff;border-radius:10px;padding:24px}
body.k9-home .k9-tech .n{font-family:'Rajdhani',sans-serif;color:#08758a;font-size:.72rem;letter-spacing:.12em;font-weight:700}
body.k9-home .k9-tech h3{font-size:1.14rem!important;color:var(--k9-ink)!important;margin:10px 0 7px!important}
body.k9-home .k9-tech p{font-size:.9rem;color:var(--k9-muted);line-height:1.5}

body.k9-home .k9-knowledge{background:var(--k9-paper)!important}
body.k9-home .k9-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.k9-home .k9-knowledge-card{display:block;background:#fff;border:1px solid var(--k9-line);border-radius:10px;padding:24px;color:inherit!important;box-shadow:0 8px 24px rgba(7,17,26,.045)}
body.k9-home .k9-knowledge-card:hover{box-shadow:var(--k9-shadow);transform:translateY(-2px)}
body.k9-home .k9-knowledge-card .glyph{width:42px;height:42px;border-radius:8px;background:#eaf6f8;color:#08758a;display:grid;place-items:center;font-family:'Rajdhani',sans-serif;font-weight:700;margin-bottom:18px}
body.k9-home .k9-knowledge-card h3{font-size:1.17rem!important;color:var(--k9-ink)!important;margin-bottom:8px!important}
body.k9-home .k9-knowledge-card p{color:var(--k9-muted);font-size:.9rem;line-height:1.52}

body.k9-home .k9-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
body.k9-home .k9-audience{border-top:3px solid #d7e7eb;background:#fff;border-left:1px solid var(--k9-line);border-right:1px solid var(--k9-line);border-bottom:1px solid var(--k9-line);padding:22px;border-radius:8px}
body.k9-home .k9-audience strong{display:block;color:var(--k9-ink);margin-bottom:5px}.k9-audience span{color:var(--k9-muted);font-size:.86rem;line-height:1.45}

body.k9-home .k9-cta{background:linear-gradient(110deg,#0a2634,#0c6477)!important;padding:62px 0!important;color:#fff}
body.k9-home .k9-cta-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
body.k9-home .k9-cta h2{color:#fff!important;font-size:clamp(2rem,3.7vw,3rem)!important;line-height:1.06!important;max-width:18ch!important}
body.k9-home .k9-cta p{color:#c1d6de;max-width:70ch;margin-top:10px}

/* about page: intentionally no duplicated TSCM photo gallery */
body.k9-page .k9-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
body.k9-page .k9-capability{border:1px solid var(--k9-line);background:#fff;border-radius:10px;padding:24px}
body.k9-page .k9-capability b{font-family:'Rajdhani',sans-serif;color:#08758a;letter-spacing:.1em;font-size:.72rem}.k9-capability h3{font-size:1.15rem!important;color:var(--k9-ink)!important;margin:9px 0 7px!important}.k9-capability p{color:var(--k9-muted)!important;font-size:.91rem!important}

@media(max-width:1000px){
  body.k9-home .k9-hero-grid,body.k9-home .k9-dark-grid{grid-template-columns:1fr}
  body.k9-home .k9-product-stage{min-height:430px}
  body.k9-home .k9-product-grid,body.k9-home .k9-knowledge-grid{grid-template-columns:repeat(2,1fr)}
  body.k9-home .k9-tech-grid,body.k9-home .k9-audience-grid{grid-template-columns:repeat(2,1fr)}
  body.k9-home .k9-proof-grid{grid-template-columns:repeat(2,1fr)}
  body.k9-home .k9-proof-item:nth-child(2){border-right:0}
  body.k9-home .k9-proof-item:nth-child(-n+2){border-bottom:1px solid var(--k9-darkline)}
  body.k9-page nav.menu a{padding:9px 8px!important;font-size:.82rem!important}
}
@media(max-width:760px){
  body.k9-page .wrap{padding-left:20px!important;padding-right:20px!important}
  body.k9-page .nav{flex-direction:column!important;align-items:flex-start!important;padding-top:15px!important;padding-bottom:13px!important;gap:10px!important}
  body.k9-page nav.menu{width:100%;overflow-x:auto;white-space:nowrap;padding-bottom:3px}
  body.k9-page nav.menu a{display:inline-block!important;flex:none!important}
  body.k9-home .k9-home-hero .wrap{padding-top:60px!important;padding-bottom:64px!important}
  body.k9-home .k9-home-hero h1{font-size:2.85rem!important}
  body.k9-home .k9-product-stage{min-height:360px;padding:28px}
  body.k9-home .k9-product-grid,body.k9-home .k9-knowledge-grid,body.k9-home .k9-tech-grid,body.k9-home .k9-audience-grid,body.k9-home .k9-proof-grid,body.k9-page .k9-capability-grid{grid-template-columns:1fr}
  body.k9-home .k9-proof-item{border-right:0!important;border-bottom:1px solid var(--k9-darkline)}
  body.k9-home .k9-proof-item:last-child{border-bottom:0}
  body.k9-home .k9-cta-grid{grid-template-columns:1fr}
  body.k9-page section:not(.hero):not(.page-hero):not(.k9-dark):not(.k9-cta):not(.k9-proof){padding:64px 0!important}
}


/* Phase 3C — readability, accessibility and mobile performance refinements */
body.k9-page p,
body.k9-page li,
body.k9-page .k9-product-copy p,
body.k9-page .k9-heading p,
body.k9-page .k9-knowledge-card p,
body.k9-page .k9-audience span{
  font-weight:400!important;
}
body.k9-page .btn,
body.k9-page nav.menu a{
  min-height:44px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
}
body.k9-page .cmp{
  width:100%!important;
}

@media(max-width:760px){
  body.k9-page .wrap{padding-left:18px!important;padding-right:18px!important}
  body.k9-page .nav{align-items:stretch!important}
  body.k9-page nav.menu{
    display:flex!important;
    flex-wrap:wrap!important;
    overflow:visible!important;
    white-space:normal!important;
    gap:6px!important;
  }
  body.k9-page nav.menu a{
    flex:1 1 calc(33.333% - 6px)!important;
    min-width:96px!important;
    padding:10px 8px!important;
    text-align:center!important;
  }
  body.k9-home .k9-home-hero h1{
    font-size:clamp(2.35rem,12vw,2.85rem)!important;
    line-height:1.02!important;
    max-width:12ch!important;
  }
  body.k9-home .k9-home-hero .lead{font-size:1rem!important;line-height:1.62!important}
  body.k9-home .k9-actions{display:grid!important;grid-template-columns:1fr!important}
  body.k9-home .k9-actions .btn{width:100%!important}
  body.k9-home .k9-product-stage{min-height:0!important;aspect-ratio:1/1;padding:42px 24px 30px!important}
  body.k9-home .k9-product-stage img{max-width:88%!important;max-height:88%!important}
  body.k9-home .k9-stage-specs{top:48px!important;right:12px!important}
  body.k9-home .k9-stage-label.bottom{display:none!important}
  body.k9-home .k9-product-image{height:220px!important;padding:18px!important}
  body.k9-page .form-field input,
  body.k9-page .form-field select,
  body.k9-page .form-field textarea{font-size:1rem!important;min-height:44px!important}
  body.k9-page table.cmp{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;width:100%!important}
  body.k9-page h1,body.k9-page h2,body.k9-page h3{overflow-wrap:anywhere}
}

@media(max-width:430px){
  body.k9-page nav.menu a{flex:1 1 calc(50% - 6px)!important}
  body.k9-home .k9-stage-specs{display:none!important}
  body.k9-home .k9-product-stage{padding-top:48px!important}
}
