:root {
  --ink: #101718;
  --muted: #607070;
  --line: #d8dfdc;
  --paper: #f3f5f1;
  --white: #ffffff;
  --orange: #ee6b2f;
  --green: #0f2f2d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.preview-strip { background: #ffd45a; color: #302300; text-align: center; padding: 7px 16px; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.site-header { position: relative; z-index: 20; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(16,23,24,.1); }
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; line-height: 1; }
.brand-mark { width: 41px; height: 41px; display: grid; place-items: center; background: var(--ink); color: #fff; font-weight: 900; letter-spacing: -.08em; }
.brand b { display: block; font-size: 16px; letter-spacing: .13em; }
.brand small { display: block; margin-top: 4px; font-size: 9px; letter-spacing: .29em; color: #6b7777; }
nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
nav a { font-size: 13px; font-weight: 700; color: #42504f; }
nav a:hover { color: var(--orange); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 0 24px; border: 0; border-radius: 0; background: var(--orange); color: white; font-size: 13px; font-weight: 800; letter-spacing: .02em; cursor: pointer; }
.button:hover { background: #d75720; }
.button-small { min-height: 42px; padding: 0 18px; gap: 12px; }
.button-wide { width: 100%; justify-content: space-between; }
.text-link { display: inline-flex; gap: 20px; align-items: center; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 800; }

.hero { background: linear-gradient(90deg, #eef1ec 0 56%, #e0e6e0 56%); overflow: hidden; }
.hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.08fr .92fr; }
.hero-copy { padding: 86px 70px 80px 0; display: flex; flex-direction: column; justify-content: center; }
.eyebrow { margin: 0 0 25px; display: flex; align-items: center; gap: 12px; color: #4f6260; font-size: 11px; font-weight: 900; letter-spacing: .17em; }
.eyebrow span { width: 32px; height: 2px; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { max-width: 720px; margin-bottom: 26px; font-size: clamp(46px, 5.4vw, 78px); line-height: .98; letter-spacing: -.055em; }
h1 em, h2 em { color: var(--orange); font-family: Georgia, serif; font-weight: 400; }
.hero-lead { max-width: 590px; margin-bottom: 35px; color: #52615f; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 34px; }
.trust-row { display: flex; gap: 34px; margin-top: 58px; padding-top: 25px; border-top: 1px solid #cbd2cd; }
.trust-row span { max-width: 115px; color: #61706e; font-size: 11px; line-height: 1.35; text-transform: uppercase; letter-spacing: .08em; }
.trust-row b { display: block; color: var(--ink); font-size: 20px; letter-spacing: -.02em; }
.hero-visual { position: relative; min-width: 0; }
.hero-image-wrap { height: 100%; min-height: 650px; overflow: hidden; background: white; }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; }
.feature-note { position: absolute; left: -65px; bottom: 45px; width: 225px; padding: 21px 23px; background: var(--green); color: white; box-shadow: 0 18px 44px rgba(15,47,45,.24); }
.feature-note small { display: block; margin: 0 0 8px 18px; color: #9db2ae; text-transform: uppercase; letter-spacing: .1em; }
.feature-note strong { font-size: 14px; }
.pulse { position: absolute; top: 22px; left: 18px; width: 8px; height: 8px; border-radius: 50%; background: var(--orange); }
.vertical-label { position: absolute; right: -105px; top: 48%; transform: rotate(90deg); color: #687875; font-size: 9px; letter-spacing: .28em; }

.intro-section, .beyond-section, .application-section { padding: 110px 0; }
.section-label { margin-bottom: 32px; color: #788583; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.intro-heading { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 80px; margin-bottom: 60px; }
.intro-heading h2, .beyond-grid h2, .lock-copy h2, .spec-grid h2 { margin-bottom: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.03; letter-spacing: -.045em; }
.intro-heading p, .beyond-grid > div > p, .lock-copy > p, .spec-grid > div > p { color: var(--muted); font-size: 16px; line-height: 1.7; }
.strength-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.strength-card { min-height: 260px; padding: 30px 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.strength-card > span { color: var(--orange); font: 700 11px var(--font-geist-mono); }
.strength-card h3 { margin: 72px 0 15px; font-size: 17px; }
.strength-card p { color: var(--muted); font-size: 13px; line-height: 1.6; }

.systems-section { padding: 105px 0 115px; background: var(--green); color: white; }
.eyebrow.light { color: #a8bab7; }
.section-topline { display: flex; align-items: end; justify-content: space-between; margin-bottom: 55px; }
.section-topline h2 { margin: 0; font-size: clamp(40px, 4.4vw, 62px); line-height: 1; letter-spacing: -.05em; }
.light-link { color: #fff; }
.system-grid { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 16px; }
.system-card { min-width: 0; background: #173c39; }
.system-card img, .zoom-image { width: 100%; height: 320px; object-fit: cover; background-color: white; }
.system-card-large img { object-fit: contain; }
.system-card > div:last-child { padding: 23px; }
.system-card span { color: #8da6a2; font: 700 10px var(--font-geist-mono); }
.system-card h3 { margin: 16px 0 10px; font-size: 18px; }
.system-card p { margin-bottom: 16px; color: #abc0bd; font-size: 12px; line-height: 1.6; }
.system-card a { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #66827e; color: #fff; font-size: 11px; font-weight: 800; }
.system-card a:hover { color: #ff9b6b; }
.zoom-image { background-image: url('kennel-classic.jpg'); background-repeat: no-repeat; background-size: 260%; background-position: 45% 58%; }

.seo-hub-section { padding: 110px 0; }
.seo-hub-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 110px; align-items: start; }
.seo-hub-grid h2, .buyer-grid h2, .related-section h2 { margin-bottom: 25px; font-size: clamp(38px, 4vw, 58px); line-height: 1.03; letter-spacing: -.045em; }
.seo-hub-grid > div > p { color: var(--muted); font-size: 16px; line-height: 1.8; }
.keyword-links { border-top: 1px solid var(--line); }
.keyword-links a { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.keyword-links b { font-size: 14px; }
.keyword-links span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.keyword-links a:hover b { color: var(--orange); }

.beyond-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; }
.beyond-grid > div > p { max-width: 440px; margin-top: 25px; }
.capability-list { border-top: 1px solid var(--line); }
.capability-list a { display: grid; grid-template-columns: 48px 1fr 30px; align-items: center; min-height: 74px; border-bottom: 1px solid var(--line); color: var(--ink); }
.capability-list span { color: var(--orange); font: 700 10px var(--font-geist-mono); }
.capability-list b { font-size: 14px; }
.capability-list i { color: #8b9795; font-style: normal; }
.capability-list a:hover b, .capability-list a:hover i { color: var(--orange); }

.growth-hero { padding: 80px 0 105px; background: #132524; color: #fff; }
.growth-hero-grid { display: grid; grid-template-columns: .93fr 1.07fr; gap: 82px; align-items: center; }
.growth-hero h1 { max-width: 710px; margin-bottom: 25px; font-size: clamp(49px, 5.2vw, 74px); line-height: .98; letter-spacing: -.055em; }
.growth-lead { max-width: 640px; color: #a8bbb8; font-size: 17px; line-height: 1.7; }
.growth-visual { position: relative; height: 590px; overflow: hidden; background: #eef1ec; }
.growth-visual img { width: 100%; height: 100%; object-fit: cover; }
.growth-visual-product img { object-fit: contain; background: #fff; }
.growth-visual-capability img { filter: saturate(.72) contrast(1.04); }
.growth-visual-label { position: absolute; left: 0; right: 0; bottom: 0; display: flex; justify-content: space-between; gap: 20px; padding: 18px 22px; background: rgba(19,37,36,.94); color: #fff; }
.growth-visual-label span { color: #9fb2af; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.growth-visual-label b { font-size: 11px; text-align: right; }
.growth-intro { display: grid; grid-template-columns: 1.04fr .96fr; gap: 100px; align-items: end; padding: 110px 0; }
.growth-intro h2 { max-width: 660px; margin: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.03; letter-spacing: -.045em; }
.growth-intro > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.8; }
.growth-points-section { padding: 0 0 115px; }
.growth-points { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.growth-points article { min-height: 285px; padding: 28px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.growth-points span { color: var(--orange); font: 700 10px var(--font-geist-mono); }
.growth-points h3 { margin: 70px 0 15px; font-size: 17px; line-height: 1.35; }
.growth-points p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.guide-button { margin-top: 28px; }

.process-section { padding: 105px 0; background: var(--paper); }
.intro-heading.compact { margin-bottom: 50px; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.process-grid article { padding-top: 22px; border-top: 2px solid var(--ink); }
.process-grid span { color: var(--orange); font: 700 11px var(--font-geist-mono); }
.process-grid h3 { margin: 50px 0 12px; font-size: 16px; }
.process-grid p { color: var(--muted); font-size: 12px; line-height: 1.6; }

.quote-section { padding: 110px 0; background: #132524; color: #fff; }
.quote-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; }
.quote-grid h2 { margin-bottom: 22px; font-size: clamp(48px, 5.3vw, 72px); line-height: .97; letter-spacing: -.055em; }
.quote-lead { max-width: 420px; color: #9fb2af; line-height: 1.7; }
.contact-stack { display: flex; flex-direction: column; gap: 8px; margin-top: 55px; }
.contact-stack a { font-size: 20px; font-weight: 700; }
.contact-stack span { color: #8ca29f; font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.quote-form { padding: 38px; background: white; color: var(--ink); }
.quote-form label { display: block; margin-bottom: 18px; color: #657270; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; margin-top: 8px; padding: 12px 0; border: 0; border-bottom: 1px solid #cfd6d2; background: transparent; color: var(--ink); font: 14px Arial, sans-serif; outline: none; }
.quote-form textarea { resize: vertical; }
.quote-form small { display: block; margin-top: 12px; color: #87918f; font-size: 10px; text-align: center; }

footer { padding: 38px 0; background: #0b1716; color: #c1cecc; }
.footer-grid { display: grid; grid-template-columns: .8fr 1.2fr .8fr; align-items: center; gap: 50px; }
.footer-grid p { margin: 0; color: #859794; font-size: 11px; line-height: 1.6; }
.footer-grid p:last-child { text-align: right; }
.footer-brand b { color: #fff; }

.dark-header { background: #132524; color: white; border-color: rgba(255,255,255,.12); }
.dark-header .brand-mark { background: var(--orange); }
.dark-header .brand small, .dark-header nav a { color: #b9c9c6; }
.product-hero { padding: 85px 0 105px; background: #132524; color: white; }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 42px; color: #829a96; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.breadcrumb a { color: #b9cbc8; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb b { color: #fff; }
.product-hero-grid { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 75px; }
.product-hero h1 { margin-bottom: 25px; font-size: clamp(50px, 5.4vw, 74px); line-height: .98; letter-spacing: -.055em; }
.product-hero p:not(.eyebrow) { max-width: 590px; color: #a8bbb8; font-size: 17px; line-height: 1.65; }
.product-hero-image { position: relative; height: 620px; background: white; overflow: hidden; }
.product-hero-image img { width: 100%; height: 100%; object-fit: contain; }
.image-index { position: absolute; right: 0; bottom: 0; padding: 14px 18px; background: var(--orange); font: 700 10px var(--font-geist-mono); }
.product-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; }
.product-chips span { padding: 9px 11px; border: 1px solid #4a615e; color: #c2cecc; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }

.lock-section { padding: 120px 0; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 110px; }
.lock-visual { position: relative; height: 620px; background: #edf0ec; overflow: hidden; }
.lock-zoom { width: 100%; height: 100%; background: white url('kennel-classic.jpg') no-repeat 50% 55% / 190%; }
.lock-visual > span { position: absolute; left: 0; bottom: 0; padding: 13px 18px; background: var(--ink); color: white; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.lock-copy > p { margin: 28px 0 30px; }
.lock-copy ul { padding: 0; list-style: none; border-top: 1px solid var(--line); }
.lock-copy li { position: relative; padding: 15px 0 15px 24px; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; }
.lock-copy li:before { content: "+"; position: absolute; left: 0; color: var(--orange); }

.spec-section { padding: 110px 0; background: var(--paper); }
.spec-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.spec-grid > div > p { max-width: 430px; margin-top: 27px; }
.spec-table { border-top: 1px solid #c8d0cc; }
.spec-table div { display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; padding: 22px 0; border-bottom: 1px solid #c8d0cc; }
.spec-table span { color: #798583; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.spec-table b { font-size: 14px; }

.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gallery-grid article { border: 1px solid var(--line); }
.gallery-grid img { width: 100%; height: 350px; object-fit: contain; background: #f7f8f5; }
.gallery-grid article > div { padding: 24px; }
.gallery-grid span { color: var(--orange); font: 700 10px var(--font-geist-mono); }
.gallery-grid h3 { margin: 15px 0 8px; font-size: 18px; }
.gallery-grid p { margin-bottom: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.buyer-section { padding: 105px 0; background: #132524; color: #fff; }
.buyer-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.buyer-grid > div:last-child > p { color: #a8bbb8; font-size: 16px; line-height: 1.75; }
.buyer-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.buyer-points span { padding: 10px 13px; border: 1px solid #415b57; color: #c4d1cf; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; }

.use-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-case-grid article { min-height: 245px; padding: 30px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.use-case-grid span { color: var(--orange); font-size: 10px; font-weight: 800; }
.use-case-grid h3 { margin: 70px 0 14px; font-size: 18px; }
.use-case-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.faq-section { padding: 105px 0; background: var(--paper); }
.faq-section.home-faq { background: #fff; }
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; }
.faq-grid details { border: 1px solid #d4dcd8; background: #fff; }
.faq-grid summary { position: relative; padding: 22px 55px 22px 24px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 800; line-height: 1.4; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary:after { content: "+"; position: absolute; right: 24px; top: 20px; color: var(--orange); font-size: 22px; font-weight: 400; }
.faq-grid details[open] summary:after { content: "–"; }
.faq-grid p { margin: 0; padding: 0 24px 24px; color: var(--muted); font-size: 13px; line-height: 1.7; }

.related-section { padding: 105px 0; display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; }
.related-links { border-top: 1px solid var(--line); }
.related-links a { min-height: 75px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-bottom: 1px solid var(--line); }
.related-links b { font-size: 14px; }
.related-links span { color: var(--orange); font-size: 11px; font-weight: 800; }
.related-links a:hover b { color: var(--orange); }

.rfq-section { padding: 105px 0; background: var(--green); color: white; }
.rfq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 120px; }
.rfq-grid h2 { font-size: clamp(44px, 5vw, 68px); line-height: 1; letter-spacing: -.05em; }
.rfq-grid > div:last-child > p { color: #a8bbb8; }
.rfq-grid ul { margin: 22px 0 35px; padding: 0; list-style: none; border-top: 1px solid #49605d; }
.rfq-grid li { padding: 13px 0; border-bottom: 1px solid #49605d; color: #d4dfdd; font-size: 13px; }
.rfq-grid li:before { content: "✓"; margin-right: 12px; color: var(--orange); }

.tz-live-site { margin: 0 !important; }
.tz-live-site main,
.tz-live-site main p,
.tz-live-site main a,
.tz-live-site main span,
.tz-live-site main b,
.tz-live-site main strong,
.tz-live-site main label,
.tz-live-site main input,
.tz-live-site main textarea,
.tz-live-site main select { font-family: Arial, Helvetica, sans-serif !important; }
.tz-live-site main h1,
.tz-live-site main h2,
.tz-live-site main h3 { font-family: Arial, Helvetica, sans-serif !important; }
.tz-live-site main h1 em,
.tz-live-site main h2 em { font-family: Georgia, serif !important; }
.tz-live-site main .button,
.tz-live-site main a.button,
.tz-live-site main button.button { background: var(--orange) !important; border: 0 !important; border-radius: 0 !important; color: #fff !important; text-transform: none !important; text-decoration: none !important; }
.tz-live-site main .button:hover,
.tz-live-site main a.button:hover,
.tz-live-site main button.button:hover { background: #d75720 !important; color: #fff !important; }
.tz-live-site #wpadminbar { position: fixed; }
.tz-live-site.admin-bar .site-header { margin-top: 32px; }
.live-form .wpforms-container { margin: 0; }
.live-form .wpforms-field { padding: 0 0 18px !important; }
.live-form .wpforms-field-label { display: block !important; color: #657270 !important; font-size: 10px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .11em; }
.live-form input,
.live-form textarea { width: 100% !important; max-width: none !important; margin-top: 8px !important; padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid #cfd6d2 !important; border-radius: 0 !important; background: transparent !important; color: var(--ink) !important; font: 14px Arial, sans-serif !important; box-shadow: none !important; }
.live-form .wpforms-submit { width: 100% !important; min-height: 52px !important; display: flex !important; align-items: center !important; justify-content: center !important; border: 0 !important; border-radius: 0 !important; background: var(--orange) !important; color: #fff !important; font-size: 13px !important; font-weight: 800 !important; }
.live-form .wpforms-submit:hover { background: #d75720 !important; }

@media (max-width: 950px) {
  nav { display: none; }
  .hero { background: var(--paper); }
  .hero-grid, .product-hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 70px 0; }
  .hero-visual { min-height: 560px; }
  .feature-note { left: 18px; }
  .system-grid { grid-template-columns: 1fr 1fr; }
  .system-card-large { grid-column: 1 / -1; }
  .strength-grid { grid-template-columns: 1fr 1fr; }
  .quote-grid, .lock-section, .spec-grid, .rfq-grid, .seo-hub-grid, .buyer-grid, .related-section, .growth-hero-grid, .growth-intro { grid-template-columns: 1fr; gap: 65px; }
  .growth-points { grid-template-columns: 1fr 1fr; }
  .product-hero-image, .lock-visual { height: 560px; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 32px, 1180px); }
  .header-inner { height: 66px; }
  .header-inner > .button { display: none; }
  .hero-grid { min-height: auto; }
  .hero-copy { padding: 55px 0 40px; }
  .hero h1, .product-hero h1 { font-size: 46px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .trust-row { gap: 18px; }
  .hero-image-wrap, .hero-visual { min-height: 470px; height: 470px; }
  .intro-section, .beyond-section, .application-section, .process-section, .quote-section, .lock-section, .spec-section, .rfq-section, .seo-hub-section, .buyer-section, .faq-section, .related-section, .growth-intro { padding: 75px 0; }
  .intro-heading, .beyond-grid, .quote-grid, .footer-grid { grid-template-columns: 1fr; gap: 35px; }
  .strength-grid, .process-grid, .system-grid, .gallery-grid, .use-case-grid, .faq-grid, .growth-points { grid-template-columns: 1fr; }
  .system-card-large { grid-column: auto; }
  .section-topline { align-items: flex-start; flex-direction: column; gap: 30px; }
  .beyond-grid { gap: 50px; }
  .quote-form { padding: 25px; }
  .footer-grid p:last-child { text-align: left; }
  .product-hero { padding: 60px 0 75px; }
  .growth-hero { padding: 55px 0 75px; }
  .growth-hero h1 { font-size: 45px; }
  .growth-visual { height: 430px; }
  .growth-visual-label { align-items: flex-start; flex-direction: column; }
  .growth-visual-label b { text-align: left; }
  .growth-points-section { padding-bottom: 75px; }
  .product-hero-image, .lock-visual { height: 440px; }
  .lock-section { gap: 50px; }
  .spec-table div { grid-template-columns: 1fr; gap: 8px; }
  .gallery-grid img { height: 300px; }
  .keyword-links a { grid-template-columns: 1fr; gap: 8px; }
  .use-case-grid h3 { margin-top: 42px; }
  .related-links a { align-items: flex-start; flex-direction: column; justify-content: center; padding: 18px 0; gap: 8px; }
  .tz-live-site.admin-bar .site-header { margin-top: 46px; }
}
