.hero-category{font-size:var(--type-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.5;color:var(--text-color);max-width:850px;margin-bottom:26px}
.hero:not(.solution-hero){padding-top:53px}
/* Full-width opening background; replace with the hero image when ready. */
.home-hero{background:var(--palette-gray)}
.hero:not(.solution-hero) h1{font-size:var(--type-display);letter-spacing:var(--tracking-heading)}
.hero .hero-lead{max-width:750px}
.hero-layout{position:relative;z-index:1;padding-block:72px;pointer-events:none}
.hero-copy{min-width:0}
.image-plan{margin:0;min-width:0;width:100%}
.image-frame{width:100%;min-width:0;min-height:180px;border:1px dashed #bcbcbc;background:var(--palette-gray);padding:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.image-frame-portrait{aspect-ratio:4/5;min-height:380px}
.image-frame-device,.device-placeholder{aspect-ratio:4/5;border:0;border-radius:8px;background:linear-gradient(180deg,var(--palette-gray) 0%,var(--palette-tint) 100%);overflow:hidden}
.image-frame-card{aspect-ratio:16/10}
.image-frame-wide{aspect-ratio:16/5;min-height:240px}
.image-placeholder-label{font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;color:var(--text-color)}
.image-placeholder-title{font-size:var(--type-body);line-height:1.4;letter-spacing:var(--tracking-heading);font-weight:var(--weight-semibold);max-width:520px;color:var(--text-color)}
.image-placeholder-type{font-size:var(--type-small);line-height:1.5;color:var(--text-color);max-width:300px}
.image-plan .image-brief{font-size:var(--type-small);line-height:1.7;color:var(--text-color);max-width:800px;margin:15px 0 10px}
.image-original-example{margin:16px 0 14px;padding-left:12px;border-left:2px solid #ccc;color:var(--text-color)}
.image-original-label{display:block;font-size:var(--type-small);font-weight:var(--weight-semibold);margin-bottom:10px}
.image-original-example p,.image-original-example blockquote,.image-original-example li{font-size:var(--type-small);line-height:1.7;color:var(--text-color);margin:0 0 10px}
.image-original-example blockquote{font-style:normal;padding:0;border:0}
.image-original-example .micro{font-size:var(--type-small);color:var(--text-color)}
.image-original-example ul{padding-left:18px;margin:0}
.image-original-example>:last-child{margin-bottom:0}
.image-direction{max-width:800px;color:var(--text-color)}
.image-direction summary{font-size:var(--type-small);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:3px 0}
.image-direction summary::before{content:'+ ';text-decoration:none}
.image-direction[open] summary::before{content:'− '}
.image-direction summary::-webkit-details-marker{display:none}
.image-direction summary:focus-visible{outline:2px solid #555;outline-offset:4px}
.image-direction p{font-size:var(--type-small);line-height:1.75;margin:12px 0 0;padding-left:12px;border-left:2px solid #ccc}
.employee-support-card>.image-plan{margin-top:12px;padding-top:8px}
.employee-support-card .image-brief{min-height:5.1em}
.wearable-card.image-plan figcaption .image-brief{margin-top:0}
.image-plan-how{margin-bottom:42px}
.image-plan-how .image-frame{aspect-ratio:16/4;min-height:220px}
/* A single edge-to-edge image layer; the copy stays live and editable above it. */
.hero.home-hero{padding-top:0}
.hero-stage{position:relative;isolation:isolate;min-height:640px;display:grid;align-items:center}
.hero-stage .hero-copy{width:58%;max-width:680px;pointer-events:auto}
.hero-stage .hero-lead{max-width:620px}
.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,var(--palette-gray) 0%,var(--palette-gray) 55%,#eef1f5 100%)}
.hero-image-focus{position:absolute;top:50%;left:64%;right:5%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.benefits-section{background:var(--palette-white)}
.benefits-section .outcome-strip{margin-top:0;border-top:0;border-bottom:1px solid var(--palette-border);padding-block:30px}
.benefits-section .outcome-strip>a{display:flex;align-items:baseline;gap:17px;font-size:var(--type-body);font-weight:var(--weight-semibold)}
.benefits-section .outcome-strip>a:hover .outcome-copy{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){.benefits-section .outcome-strip{grid-template-columns:1fr;gap:20px;padding-block:24px}.benefits-section .tiny-number{display:inline;margin-bottom:0}}
@media(max-width:900px){.hero-stage{min-height:0;padding-bottom:260px}.hero-layout{padding-block:48px}.hero-stage .hero-copy{width:100%;max-width:680px}.hero-backdrop{background:linear-gradient(180deg,var(--palette-gray) 0%,var(--palette-gray) 65%,#eef1f5 100%)}.hero-image-focus{top:auto;bottom:0;left:20px;right:20px;height:260px;justify-content:center;transform:none}}
@media(max-width:600px){.image-frame{padding:24px}.image-placeholder-title{font-size:var(--type-body)}.image-frame-wide,.image-plan-how .image-frame{min-height:240px}.image-plan .image-brief{font-size:var(--type-small)}.employee-support-card .image-brief{min-height:0}}
.aspect{grid-template-columns:145px 1fr 360px;gap:35px}
.aspect-example.technical{padding:18px 21px}
.technical h4{font-size:var(--type-body);line-height:1.5;font-weight:var(--weight-semibold);margin:0 0 var(--space-heading-copy);letter-spacing:var(--tracking-heading)}
.technical .micro{font-size:var(--type-small);margin-bottom:9px}
.technical p{font-size:var(--type-small);line-height:1.8}
.reporting-section{border-bottom:1px solid #ddd}
.report-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ccc;background:#fff}
.report-flow article{padding:30px}
.report-flow article+article{border-left:1px solid #ccc}
.report-flow .tiny-number{display:block;margin-bottom:24px;font-size:var(--type-small);letter-spacing:.08em}
.report-flow h3{font-size:var(--type-title)}
.report-flow p{font-size:var(--type-body);color:var(--text-color);margin-bottom:0}
.product-footnote{display:flex;gap:35px;justify-content:space-between;padding-top:20px;font-size:var(--type-small);color:var(--text-color)}
.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.product-card{border:1px solid #ccc;background:#fff;padding:34px;display:flex;flex-direction:column}
.product-card h3{font-size:var(--type-title);letter-spacing:var(--tracking-heading)}
.product-card p{font-size:var(--type-body);color:var(--text-color);max-width:480px}
.product-card .eyebrow{font-size:var(--type-small)}
.product-card ul{padding:0;margin:4px 0 26px;list-style:none;font-size:var(--type-small);color:var(--text-color)}
.product-card li{padding:9px 0;border-top:1px solid #e5e5e5}
.product-card .text-link{border-top:1px solid #ccc;padding-top:20px;margin-top:auto;justify-content:space-between}
.solutions-grid.four{grid-template-columns:repeat(4,1fr);gap:16px}
.solutions-grid.four .solution-card{padding:25px 22px;min-height:330px}
.solutions-grid.four .solution-card h3{font-size:var(--type-title);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:var(--tracking-heading);min-height:68px;margin-bottom:var(--space-heading-copy)}
.solutions-grid.four .solution-card p{font-size:var(--type-small)}
.solutions-grid.four .solution-card .solution-benefit{font-size:var(--type-body);line-height:1.45;font-weight:var(--weight-regular);letter-spacing:var(--tracking-heading);color:var(--text-color);margin-bottom:16px}
.solutions-grid.four .solution-invitation{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:64px;background:var(--dark);color:var(--text-color);border-color:var(--dark);padding:44px;min-height:0;margin-top:8px}
.solutions-grid.four .solution-invitation h3{font-family:var(--font-heading);font-size:var(--type-section);font-weight:var(--weight-section);line-height:1.15;letter-spacing:var(--tracking-heading);min-height:0;margin-bottom:var(--space-heading-copy)}
.solutions-grid.four .solution-invitation p{font-size:var(--type-body);line-height:1.65;color:var(--text-color);margin-bottom:0;max-width:620px}
.solutions-grid.four .solution-invitation .eyebrow{font-size:var(--type-small);color:var(--text-color);margin-bottom:18px}
.solutions-grid.four .solution-invitation .conversation-aside p{font-size:var(--type-body);margin-bottom:23px}
.solution-invitation .conversation-aside{padding-left:38px}
@media(max-width:800px){.solutions-grid.four .solution-invitation{grid-template-columns:1fr;gap:30px;padding:30px}.solution-invitation .conversation-aside{padding:25px 0 0}}
@media(max-width:480px){.solutions-grid.four .solution-invitation{padding:25px 22px}.solutions-grid.four .solution-invitation h3{font-size:var(--type-section)}.solutions-grid.four .solution-invitation p{font-size:var(--type-body)}}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.feature-grid article{border-top:1px solid #bbb;padding-top:20px}
.feature-grid h3{font-size:var(--type-title)}
.feature-grid p{font-size:var(--type-body);color:var(--text-color);margin-bottom:0}
/* Wordmark: bold name with an extralight final digit in the header and footer. */
.brand .brand-mark{font-weight:inherit}
.brand .brand-word{font-weight:700}
.brand .brand-digit{font-weight:200}
.site-header .brand .brand-mark{text-transform:none}
.source-link{margin-top:35px;font-size:var(--type-small);color:var(--text-color)}
.source-link a{text-decoration:underline;text-underline-offset:4px}
.full-footer{background:var(--palette-gray);color:var(--text-color);padding:68px 0 30px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(5,minmax(0,1fr));gap:24px}
.footer-grid>*{min-width:0}
.footer-intro .brand{display:inline-block;font-family:var(--font-heading);font-size:var(--type-title);margin-bottom:23px}
.footer-intro p{font-size:var(--type-body);line-height:1.75;color:var(--text-color);max-width:260px;margin:0}
.footer-column h2{font-size:var(--type-body);line-height:1.4;font-weight:var(--weight-semibold);letter-spacing:0;margin:4px 0 25px}
.footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:0}
.footer-column li{font-size:var(--type-small);line-height:1.55;color:var(--text-color)}
.footer-column :is(a,.footer-demo){display:inline-block;text-decoration:none;text-underline-offset:4px}
.footer-demo{appearance:none;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.footer-column :is(a,.footer-demo):hover{color:var(--text-color);text-decoration:underline}
.full-footer :is(a,.footer-demo):focus-visible{outline:2px solid #000;outline-offset:5px}
.footer-placeholder{cursor:default}
.footer-bottom{border-top:1px solid #3b3b3b;margin-top:60px;padding-top:30px;text-align:center}
.footer-copyright{font-size:var(--type-small);line-height:1.7;color:var(--text-color);margin:0}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:35px 24px}.footer-intro{grid-column:1/-1}.footer-intro .brand{margin-bottom:15px}.footer-intro p{max-width:520px}}
@media(max-width:850px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.full-footer{padding-top:45px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.footer-column h2{margin-bottom:19px}.footer-bottom{margin-top:40px}.footer-intro p{font-size:var(--type-body)}}
.product-overview{padding-bottom:70px}
.product-overview .product-pair{margin-top:45px}
.product-uses{border-top:1px solid #ccc}
.product-use{display:grid;grid-template-columns:1fr 180px;padding:24px 0;border-bottom:1px solid #ccc;gap:30px;font-size:var(--type-body)}
.product-use a{font-size:var(--type-small);text-decoration:underline;text-underline-offset:4px}
.site-header{background:#fff}
.visual-section{padding:48px 0}
.visual-section+.visual-section{padding-top:0}
.visual-tagline{font-size:var(--type-section);line-height:1.25;letter-spacing:var(--tracking-heading);margin-bottom:28px}
.story-visual-placeholder{margin:0;width:100%;min-width:0;aspect-ratio:16/5;min-height:240px;border:1px dashed #c5c5c5;background:var(--palette-gray);display:grid;place-content:center;gap:12px;padding:32px;text-align:center;color:var(--text-color)}
.story-visual-placeholder .placeholder-label{font-size:var(--type-small);letter-spacing:.1em;text-transform:uppercase}
.story-visual-placeholder figcaption{max-width:580px;font-size:var(--type-body);line-height:1.5;color:var(--text-color)}
.review-actions>a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.visual-section{padding:32px 0}.story-visual-placeholder{padding:24px}.story-visual-placeholder figcaption{font-size:var(--type-body)}}
@media(min-width:801px) and (max-width:1100px){.site-nav{font-size:var(--type-small)}.header-inner{gap:22px}}
.wearables-section{border-bottom:1px solid #ddd}
.wearables-introduction{max-width:720px;font-size:var(--type-body);line-height:1.7;color:var(--text-color);margin-bottom:0}
.wearable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wearable-card{margin:0;min-width:0}
.device-placeholder{display:grid;place-items:center}
.device-placeholder span{font-size:var(--type-small);letter-spacing:.1em;text-transform:uppercase;color:var(--text-color)}
.wearable-card figcaption{padding-top:20px}
.wearable-card h3{font-size:var(--type-title);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-heading-copy)}
.solution-hero .solution-title{font-size:var(--type-section);line-height:1.2;font-weight:var(--weight-section);letter-spacing:var(--tracking-heading);margin-bottom:22px}
.solution-hero h1{font-size:var(--type-display);max-width:1050px}
.employee-support{border-bottom:1px solid #ddd}
.employee-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.employee-support-card{display:flex;flex-direction:column;border-top:1px solid #bbb;padding-top:25px;min-width:0;scroll-margin-top:130px}
.employee-support-card>.eyebrow{font-size:var(--type-small);margin-bottom:18px}
.employee-support-card h3{font-size:var(--type-title);line-height:1.25;letter-spacing:var(--tracking-heading);min-height:94px;margin-bottom:var(--space-heading-copy)}
.employee-support-card>p:not(.eyebrow){font-size:var(--type-small);line-height:1.7;color:var(--text-color)}
.employee-example{background:var(--palette-gray);border-left:2px solid #bcbcbc;padding:20px;margin-top:8px;flex:1}
.employee-example .micro{font-size:var(--type-small);line-height:1.6;letter-spacing:.08em;color:var(--text-color);margin-bottom:15px;text-transform:uppercase}
.employee-example p,.employee-example li{font-size:var(--type-small);line-height:1.75;color:var(--text-color)}
.employee-example blockquote{font-size:var(--type-body);line-height:1.5;letter-spacing:var(--tracking-heading);margin:16px 0;color:var(--text-color)}
.employee-example .example-detail{font-size:var(--type-small);line-height:1.65;margin-top:14px}
.employee-example ul{padding-left:17px;margin:0}
.employee-example li{padding-left:2px;margin-bottom:12px}
.employee-example li:last-child,.employee-example p:last-child,.employee-example blockquote:last-child{margin-bottom:0}
.supervisor-support .employee-example{background:#fff}
@media(max-width:900px){.employee-support-grid{grid-template-columns:1fr;gap:35px}.employee-support-card h3{min-height:0}.employee-support-card{padding-top:22px}}
@media(max-width:800px){.wearable-grid{grid-template-columns:1fr;gap:32px}.solution-hero .solution-title{font-size:var(--type-section)}.solution-hero h1{font-size:var(--type-display);letter-spacing:var(--tracking-heading)}}
@media(max-width:480px){.solution-hero .solution-title{font-size:var(--type-section)}.solution-hero h1{font-size:var(--type-display);letter-spacing:var(--tracking-heading)}}
@media(max-width:1100px){.site-nav{gap:18px}.aspect{grid-template-columns:110px 1fr 300px;gap:24px}.solutions-grid.four{grid-template-columns:repeat(2,1fr)}.solutions-grid.four .solution-card{min-height:270px}}
@media(max-width:800px){.hero-category{font-size:var(--type-title);line-height:1.5;max-width:550px}.hero-category br{display:none}.hero:not(.solution-hero){padding-top:40px}.hero:not(.solution-hero) h1{font-size:var(--type-display);letter-spacing:var(--tracking-heading)}.aspect{grid-template-columns:110px 1fr;gap:18px}.aspect-example.technical{grid-column:2}.report-flow,.product-pair,.feature-grid{grid-template-columns:1fr}.report-flow article+article{border-left:0;border-top:1px solid #ccc}.product-footnote{flex-direction:column;gap:12px}.product-card{padding:27px}.product-card h3{font-size:var(--type-title)}.product-card p{font-size:var(--type-body)}.site-nav{gap:15px}.site-nav>.button{display:none}.site-nav{justify-content:flex-start}.footer-products{margin-left:0}.product-use{grid-template-columns:1fr auto;gap:20px;font-size:var(--type-small)}.header-inner{min-height:96px}}
@media(max-width:480px){.site-nav{gap:15px;flex-wrap:wrap;font-size:var(--type-small)}.hero-category{font-size:var(--type-title);letter-spacing:var(--tracking-heading);margin-bottom:25px}.hero:not(.solution-hero) h1{font-size:var(--type-display);letter-spacing:var(--tracking-heading)}.aspect{grid-template-columns:1fr;gap:13px}.aspect-example.technical{grid-column:1}.solutions-grid.four{grid-template-columns:1fr}.solutions-grid.four .solution-card{min-height:0}.technical h4{font-size:var(--type-body)}.technical p{font-size:var(--type-small)}.report-flow article{padding:25px}.hero .hero-lead{font-size:var(--type-body)}.product-use{grid-template-columns:1fr}.footer-products{width:100%}}

/* Matching photographs of the hardware and its connected platform. */
.product-card.product-card--photographic{padding:0;overflow:hidden;border-color:#dfe2e5;border-radius:8px}
.product-card__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eeeae4}
.product-card__body{display:flex;flex:1;flex-direction:column;padding:32px}
.product-card__body>.eyebrow{margin-top:0}
@media(max-width:800px){.product-card.product-card--photographic{padding:0}.product-card__body{padding:24px}}

/* Product overview cards use the same checkmarks and spacing as wearable specs. */
.product-card__link{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.product-card__link:focus-visible{outline:2px solid #087c75;outline-offset:-3px;border-radius:7px}
#top main .product-card .product-card__features{display:grid;gap:12px;list-style:none;margin:16px 0 0;padding:0;font-size:var(--type-body);line-height:24px}
#top main .product-card .product-card__features li{display:flex;align-items:flex-start;gap:10px;height:auto;text-box-trim:none;line-height:24px;margin:0;padding:0;border:0;box-shadow:none}
.product-card__features li::before{content:"";display:block;flex:0 0 16px;width:16px;height:16px;margin-top:5px;background:url("assets/icons/product-spec-check.svg") center / contain no-repeat}
@media(hover:hover){.product-card__link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}

/* Login navigation and legal pages. */
.login-menu{position:relative;margin-left:auto}
.login-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}
.login-menu summary::-webkit-details-marker{display:none}
.login-menu summary:focus-visible{outline:2px solid var(--palette-blue);outline-offset:5px}
.login-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.login-menu[open] .login-chevron{transform:rotate(225deg);margin-top:4px}
.login-menu__links{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:8px;background:var(--palette-white);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px #00000014;z-index:20}
.login-menu__links a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:4px}
.login-menu__links a:hover,.login-menu__links a:focus-visible{background:var(--palette-gray)}
.legal-layout{padding-block:72px 96px}
.legal-document{max-width:800px;margin-inline:auto;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:24px}
/* Preserve section separation against the shared baseline heading reset. */
#top main .legal-document h2{font-size:clamp(1.4rem,3vw,2rem);margin-block:48px 24px}
#top main .legal-document h3{font-size:1.125rem;margin-block:32px 16px}
.legal-document p,.legal-document ul,.legal-document ol{margin-bottom:20px}
.legal-document li+li{margin-top:8px}
.legal-document a{text-decoration:underline;text-underline-offset:3px}
.legal-document>p:first-of-type{color:#555}
.enterprise-readiness{max-width:1040px}
.readiness-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.enterprise-readiness .table-scroll{margin-block:24px}
.readiness-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.readiness-card{border:1px solid var(--line);padding:24px}
#top main .readiness-card h3{margin-top:0}
.readiness-status{display:inline-block;padding:4px 12px;margin-bottom:20px;border-radius:20px;background:var(--palette-gray);font-size:var(--type-small);font-weight:var(--weight-semibold)}
.enterprise-readiness [id]{scroll-margin-top:112px}
#top main .enterprise-readiness [aria-labelledby="faq-heading"]>section>h3{font-size:clamp(1.375rem,2.2vw,1.625rem);color:#62666d;margin-block:48px 24px}
.enterprise-readiness .faq-list details[open]{padding-bottom:24px}
@media(max-width:800px){.readiness-checklist{grid-template-columns:1fr}}
@media print{body:has(.enterprise-readiness) :is(.site-header,.site-footer,.preview-nav,.readiness-actions){display:none!important}.enterprise-readiness{max-width:none}.enterprise-readiness .table-scroll{overflow:visible}.enterprise-readiness .detail-table{min-width:0}.readiness-checklist{display:block}.readiness-card{break-inside:avoid;margin-bottom:20px}}
@media(max-width:1000px) and (min-width:801px){.site-nav{gap:15px}.header-inner{gap:22px}.header-inner .button{margin-left:0}}
@media(max-width:800px){.site-nav{flex-wrap:wrap;position:relative}.login-menu{margin-left:0;position:static}.login-menu__links{right:0;top:calc(100% + 8px)}.legal-layout{padding-block:40px 64px}}

/* Keep the contact action visible while the remaining links collapse on mobile. */
[data-responsive-header] .header-inner{position:relative}
[data-responsive-header] .nav-contact{flex-shrink:0;white-space:nowrap;margin-left:0}
.nav-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid var(--palette-border);border-radius:var(--radius-button);background:var(--palette-white);color:var(--text-color);cursor:pointer}
.nav-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.nav-toggle:focus-visible{outline:2px solid var(--palette-blue);outline-offset:3px}
@media(max-width:960px){
  [data-responsive-header] .header-inner{height:auto;min-height:76px;gap:12px;padding-block:14px;flex-wrap:wrap}
  [data-responsive-header] .nav-contact{margin-left:auto;min-height:44px;padding:10px 14px}
  [data-responsive-header] .site-nav{order:3;flex-basis:100%;margin:0;flex-wrap:wrap}
  [data-responsive-header][data-nav-ready] .header-inner{flex-wrap:nowrap}
  [data-nav-ready] .nav-toggle{display:inline-flex}
  [data-responsive-header][data-nav-ready] .site-nav{display:none;position:absolute;top:100%;left:0;right:0;width:auto;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px 16px;background:var(--palette-white);border:1px solid var(--palette-border);border-radius:0 0 8px 8px;box-shadow:0 12px 24px #00000012}
  [data-responsive-header][data-nav-open] .site-nav{display:flex}
  [data-responsive-header] .site-nav>a{display:flex;align-items:center;min-height:44px;padding:10px 8px;white-space:normal}
  [data-responsive-header] .login-menu{position:static;margin:0;width:100%}
  [data-responsive-header] .login-menu summary{padding:10px 8px}
  [data-responsive-header] .login-menu__links{position:static;min-width:0;padding:0 0 6px 12px;border:0;box-shadow:none}
  [data-responsive-header] .login-menu__links a{padding:10px 12px}
  [data-nav-open] .nav-toggle svg path{d:path("M5 5l14 14M5 19L19 5")}
}

.home-header .header-inner{gap:20px}
.outcome-copy{min-width:0}
