@font-face{font-family:Poppins;src:url('fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--blue:#1d4ed8;--cream:#f3f6e3;--navy:#1e3a8a;--sky:#60a5fa;--pale:#bfdbfe;--ink:#142d6b;--line:rgba(243,246,227,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--blue);color:var(--cream);font-family:Poppins,Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.75}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:4px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;line-height:1.18}h1{font-size:clamp(3.2rem,6.7vw,6.35rem);letter-spacing:-.065em;margin-bottom:26px}h2{font-size:clamp(2rem,3.8vw,3.5rem);letter-spacing:-.045em;margin-bottom:24px}h3{font-size:1.2rem;letter-spacing:-.02em}p{margin-bottom:20px}strong{font-weight:700}.wrap{width:min(1220px,calc(100% - 80px));margin:auto}.eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;line-height:1.5;margin-bottom:20px}.header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:105px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.3rem;font-weight:700;letter-spacing:-.04em}.brand img{width:44px}.brand-io{font-weight:500}.header nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.header nav a{text-decoration:none}.nav-cta{border:1px solid var(--line);padding:12px 18px;border-radius:6px}.nav-cta span{margin-left:12px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:26px;min-height:620px;padding-block:50px 65px}.hero-lead{max-width:430px;font-size:1.125rem;line-height:1.65;margin-bottom:32px}.hero-art{position:relative}.hero-art img{width:100%;max-width:530px;margin:auto}.button,.signup button,.cookie-actions>button:not(.text-button){display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:52px;border:1px solid var(--blue);background:var(--blue);color:var(--cream);border-radius:5px;padding:15px 22px;font-size:.875rem;font-weight:700;text-decoration:none;line-height:1.4}.button.cream{background:var(--cream);color:var(--navy);border-color:var(--cream)}.hero-link{display:block;width:max-content;max-width:100%;margin-top:22px;font-size:.875rem;text-decoration:none}.hero-link span{margin-left:15px}.intro{background:var(--cream);color:var(--ink);padding:78px 0 85px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.section-heading>p{margin-bottom:28px;max-width:570px}.intro-note{border-top:1px solid #1e3a8a33;padding-top:22px;margin:14px 0 38px;max-width:100%}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.module-card{color:var(--ink);text-decoration:none;background:#fff;border-radius:7px;overflow:hidden;border:1px solid #1e3a8a16;transition:transform .18s,border-color .18s}.module-card:hover{transform:translateY(-5px);border-color:var(--blue)}.card-image{padding:8px}.card-copy{padding:18px 20px 22px;position:relative}.card-copy h3{font-size:1rem;margin-bottom:10px}.card-copy p{font-size:.875rem;line-height:1.5;margin:0 15px 0 0;min-height:42px}.card-arrow{position:absolute;bottom:20px;right:16px;font-size:1.2rem}.commands{background:var(--navy);padding:90px 0}.command-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 80px;align-items:start}.commands h3{margin-top:30px;color:var(--pale)}.terminal{margin-top:4px;background:#10275b;border:1px solid #60a5fa77;border-radius:12px;overflow:hidden}.terminal-head{display:flex;justify-content:space-between;border-bottom:1px solid #60a5fa55;padding:18px 24px;font-size:.8rem;color:var(--pale)}.terminal-head span:last-child{font-size:.6rem;letter-spacing:5px}.terminal-body{padding:32px}.terminal-body p{font-size:.875rem}.terminal-body pre{padding:18px 22px;margin:0 0 28px;background:#193976;border:1px solid #60a5fa66;border-radius:5px;color:var(--cream);font-size:1.2rem;white-space:pre-wrap}.terminal-body code span{color:var(--sky)}.terminal-body img{width:190px;margin:25px auto 0}.command-more{grid-column:1/-1;columns:2;column-gap:80px;border-top:1px solid var(--line);padding-top:30px}.command-more p,.command-more h3{break-inside:avoid}.command-more h3{margin-top:0}.closing{font-weight:700}.product{background:var(--cream);color:var(--ink);padding:92px 0;border-bottom:1px solid #1e3a8a24}.product:nth-of-type(even){background:#fff}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.product-visual{background:white;border-radius:8px;overflow:hidden;border:1px solid #1e3a8a25;position:sticky;top:30px}.product-number{display:flex;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #1e3a8a20;gap:12px;font-size:.7rem;letter-spacing:.08em;font-weight:700}.product-visual img{padding:20px 4px}.visual-caption{padding:22px 24px;background:var(--navy);color:var(--cream);font-weight:700;font-size:.95rem}.product-copy .eyebrow{color:var(--blue)}.product-copy h2{font-size:clamp(2rem,3vw,2.85rem)}.product-copy p{font-size:.95rem}.product-copy h3{margin-top:30px}.product-datalogger .product-visual,.product-speech .product-visual{order:2}.product-datalogger .product-copy,.product-speech .product-copy{order:1}details{border-top:1px solid #1e3a8a40;margin-top:26px}summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:20px 0;color:var(--blue);font-weight:700;font-size:.9rem}summary::-webkit-details-marker{display:none}summary span{font-size:1.6rem;font-weight:500;transition:transform .18s}details[open] summary span{transform:rotate(45deg)}.details-content{padding-bottom:5px}.spoken{border-left:3px solid var(--sky);padding:4px 0 4px 18px;color:var(--blue);font-weight:700}.newsletter{padding:90px 0 95px}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.newsletter h2{font-size:clamp(2.4rem,4vw,3.8rem)}.newsletter p{max-width:550px}.signup label{display:block;margin-bottom:10px;font-size:.9rem}.signup-row{display:flex;background:var(--cream);padding:6px;border-radius:6px;gap:6px}.signup-row input{min-width:0;width:100%;color:var(--ink);background:transparent;padding:12px;border:0;border-radius:3px;font-size:.95rem}.signup-row button{flex-shrink:0;gap:16px;padding:14px;font-size:.75rem;white-space:nowrap}.small{font-size:.8rem;line-height:1.65}.signup .small{margin-top:15px;margin-bottom:0}.newsletter-note{font-size:.8rem;margin-top:22px}.signup-status:empty{display:none}.signup-status{padding:12px;border:1px solid var(--pale);border-radius:4px}.footer{background:#142e72;padding:45px 0 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center}.footer-top{padding-bottom:30px}.footer-brand{text-decoration:none;font-size:1.45rem;font-weight:700;letter-spacing:-.04em}.footer-top>a:last-child{font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;font-size:.75rem}.footer nav{display:flex;flex-wrap:wrap;gap:23px}.text-button,.inline-button{background:none;border:0;color:inherit;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cookie-banner{position:fixed;z-index:10;bottom:20px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 40px));padding:22px 26px;background:var(--cream);color:var(--ink);box-shadow:0 8px 60px #10275b55;border:1px solid #1e3a8a44;border-radius:9px;display:flex;align-items:center;gap:30px}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:7px}.cookie-banner p{font-size:.8rem;line-height:1.6;margin:0;max-width:560px}.cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-actions>button:not(.text-button){padding:12px 16px;min-height:46px;font-size:.75rem}.cookie-actions .text-button{font-size:.8rem;padding:10px}.cookie-actions>button[data-consent=reject]{background:transparent;color:var(--blue)}dialog{width:min(540px,calc(100% - 32px));border:1px solid var(--pale);border-radius:12px;padding:30px;background:var(--cream);color:var(--ink);max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#081d50aa}dialog h2{font-size:1.6rem;margin:0}dialog h3{font-size:1rem;margin-bottom:8px}dialog p{font-size:.875rem}.dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.close-dialog{background:none;color:var(--navy);border:0;font-size:2rem;line-height:1;padding:0 5px}.preference{display:flex;align-items:center;gap:22px;justify-content:space-between;border-block-start:1px solid #1e3a8a33;padding:20px 0;font-size:.875rem}.preference p{margin-bottom:0;font-size:.8rem}.preference>strong{white-space:nowrap;font-size:.75rem}.preference-description{display:block;margin-top:8px;font-size:.8rem}.preference input{width:24px;height:24px;accent-color:var(--blue);flex-shrink:0}.legal{max-width:850px;padding-block:60px 90px}.legal h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em}.legal h2{font-size:1.55rem;margin-top:40px;margin-bottom:15px;letter-spacing:-.02em}.legal .review-note{padding:18px;border:1px solid var(--line);font-size:.875rem}.legal-date{font-size:.8rem}.back-link{display:inline-block;font-size:.875rem;margin-bottom:40px}.legal code{overflow-wrap:anywhere}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--cream);color:var(--blue);z-index:30}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--sky);outline-offset:5px}.signup input:focus-visible{outline:3px solid var(--blue);outline-offset:-2px}.noscript-note{background:var(--cream);color:var(--ink);padding:20px;text-align:center;font-size:.875rem}
@media(min-width:1500px){.hero{min-height:680px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px}.brand{font-size:1.05rem}.hero{min-height:540px}.section-heading,.command-grid,.product-layout,.newsletter-layout{gap:40px}.module-grid{gap:12px}.card-copy{padding:15px}.card-copy h3{font-size:.85rem}.cookie-banner{align-items:flex-start;gap:18px;flex-direction:column}.cookie-banner p{max-width:none}.cookie-actions{align-self:flex-end}.signup-row{flex-direction:column}.signup-row button{justify-content:space-between}.command-more{column-gap:40px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:86px;gap:15px;flex-wrap:wrap;padding-block:18px}.brand{font-size:1.12rem}.brand img{width:34px;height:34px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:.75rem}.nav-cta{padding:8px 10px}.nav-cta span{margin-left:5px}.hero{grid-template-columns:1fr;gap:0;padding-block:50px 30px;min-height:0}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-lead{font-size:1rem}.hero-art{margin-top:10px}.hero-art img{width:82%;max-width:350px}.hero-copy .eyebrow{font-size:.7rem}.hero-link{display:inline-block;margin-left:15px;font-size:.8rem}.hero .button{padding:14px 16px;gap:18px;font-size:.8rem}.intro,.commands,.product,.newsletter{padding-block:55px}.section-heading,.command-grid,.product-layout,.newsletter-layout{grid-template-columns:1fr;gap:24px}.section-heading>p{margin-bottom:10px}.intro-note{font-size:.875rem}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-copy{padding:14px 12px 28px}.card-copy h3{font-size:.83rem}.card-copy p{font-size:.75rem;min-height:48px}.card-arrow{bottom:6px;right:12px}.command-more{columns:1}.terminal-body{padding:24px}.terminal-body img{width:145px}.product-visual{position:static;max-width:520px;justify-self:center}.product-datalogger .product-visual,.product-speech .product-visual{order:0}.product-datalogger .product-copy,.product-speech .product-copy{order:0}.product-copy{padding-top:15px}.product-copy h2{max-width:450px}.product-number{font-size:.65rem;padding:14px 18px}.visual-caption{padding:16px 20px;font-size:.85rem}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer nav{gap:15px}.footer-top{gap:12px}.cookie-banner{padding:17px;bottom:10px;width:calc(100% - 20px);gap:14px;max-height:75dvh;overflow:auto}.cookie-actions{width:100%;flex-wrap:wrap;gap:8px;align-self:stretch}.cookie-actions>button:not(.text-button){flex:1;min-width:125px;padding:11px 12px}.cookie-actions .text-button{padding:8px}.cookie-banner h2{font-size:1rem}.cookie-banner p{font-size:.75rem}.legal{padding-top:35px}.legal h1{overflow-wrap:anywhere}.signup-row{flex-direction:column}.newsletter-layout{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
/* The supplied corporate SVG has a square artboard around a horizontal logo. */
@media(max-width:700px){.hero-art img{width:100%;max-width:350px;height:170px;object-fit:cover}.hero-art{margin-top:25px}}
@media(max-width:700px){.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-actions>button:not(.text-button){min-width:0}.cookie-actions .text-button{grid-column:1/-1;justify-self:start;padding-block:4px}}
/* Official SVG is displayed unchanged, cropping only its empty square artboard. */
.brand{display:block;width:280px;height:65px;flex-shrink:0;overflow:hidden}
.brand img{width:280px;height:65px;max-width:none;object-fit:cover;object-position:center}
.command-grid>*{min-width:0}.terminal{min-width:0}
.terminal-body .response-label{font-size:.8rem;letter-spacing:.05em;color:var(--pale);margin:28px 0 10px}
.terminal-body pre.terminal-response{padding:18px 16px;font-family:Consolas,'Courier New',monospace;font-size:.875rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;margin-bottom:0;color:var(--pale)}
.terminal-response code{font-family:inherit}
.hero-art img{object-fit:contain;max-width:530px;height:auto;aspect-ratio:1}
.card-copy h3{overflow-wrap:normal;font-size:.92rem}
@media(max-width:1050px){.brand,.brand img{width:235px}.card-copy h3{font-size:.82rem}}
@media(max-width:700px){.brand,.brand img{width:240px;height:55px}.header-inner{padding-block:10px 18px}.terminal-body{padding:20px 16px}.terminal-body pre.terminal-response{padding:16px 12px}.card-copy h3{font-size:.8rem;overflow-wrap:anywhere}}
@media(max-width:700px){.hero-art img{width:100%;max-width:330px;height:auto;object-fit:contain;aspect-ratio:1}}
/* v1.0.2: modestly larger official header logo, with room for navigation. */
.brand,.brand img{width:310px;height:72px}
@media(max-width:1050px){.brand,.brand img{width:255px;height:70px}}
@media(max-width:700px){.brand,.brand img{width:265px;height:61px}}
/* v1.0.3: 35% above the original logo size; cap to the available phone width. */
.brand,.brand img{width:378px;height:88px}
@media(max-width:1050px){.brand,.brand img{width:317px;height:82px}}
@media(min-width:701px) and (max-width:850px){.header-inner{flex-wrap:wrap;padding-block:12px 18px;gap:8px}.header nav{width:100%;justify-content:flex-end}}
@media(max-width:700px){.brand{width:min(324px,100%);height:auto;aspect-ratio:324/75}.brand img{width:100%;height:100%;aspect-ratio:324/75;object-fit:cover}}
/* Keep the three outlined links beside the logo at medium desktop widths. */
@media(min-width:851px) and (max-width:1200px){.header-inner{gap:16px}.brand,.brand img{width:300px;height:78px}.header nav{gap:8px}.header nav a{padding-inline:13px}}
@media(min-width:851px) and (max-width:950px){.header-inner{gap:8px}.brand,.brand img{width:280px;height:72px}.header nav{width:auto;justify-content:flex-end;gap:6px;font-size:.75rem}.header nav a{min-height:40px;padding:8px 9px;gap:7px}}

/* Brevo native embed: retain provider IDs and validation, use local branding. */
.signup .sib-form,.signup #sib-container{font-family:Poppins,Arial,sans-serif;background:transparent;color:var(--ink);padding:0;text-align:left;border:0;max-width:none;width:100%}
.signup .sib-form-block{padding:0;text-align:left;font-family:inherit}
.signup .sib-form .entry__label{font-family:inherit;color:inherit;font-size:16px;margin-bottom:8px}
.signup .sib-form .entry__field{border:0;background:transparent;margin:0;box-shadow:none}
.signup #EMAIL{font-family:inherit;width:100%;height:54px;border:1px solid var(--navy);border-radius:5px;padding:12px;background:#fff;color:var(--ink)}
.signup #EMAIL::placeholder{color:#526078}
.signup .sib-form button{font-family:inherit;background:var(--blue);color:var(--cream);margin:12px 0;width:100%;text-align:center}
.signup .sib-form #signup-consent{font-family:inherit;font-size:12px;line-height:1.7;margin:16px 0 0}
.signup .sib-form a{color:inherit;text-decoration:underline}
.signup .sib-form-message-panel{display:none;margin:0 0 18px;max-width:100%;border:1px solid;padding:12px;border-radius:5px;font-family:inherit}
.signup .sib-form-message-panel--active{display:block}
.signup #success-message{background:#e7faf0;color:#085229}
.signup #error-message,.signup .entry__error{background:#ffeded;color:#661d1d}
.signup .sib-notification__icon,.signup .progress-indicator__icon{width:20px;height:20px;flex-shrink:0}
.signup .input--hidden{display:none!important}
.signup .sib-hide-loader-icon{display:none}
.signup .sib-form input:focus-visible,.signup .sib-form button:focus-visible{outline:3px solid var(--navy);outline-offset:3px}

.signup .sib-form,.signup #sib-container{color:var(--cream)}
.signup .sib-form button{background:var(--cream);color:var(--navy);border-color:var(--cream)}
.signup .sib-form .entry__field{height:auto}
.signup .sib-form input:focus-visible,.signup .sib-form button:focus-visible{outline-color:var(--pale)}

.signup .sib-captcha{margin-top:20px}.signup .sib-captcha .entry__label{margin-bottom:10px}.signup .sib-captcha .entry__error{font-size:14px}

.confirmation-page{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;min-height:65vh;padding-block:80px}.confirmation-lead{font-size:1.3rem;font-weight:700}.confirmation-copy>p{max-width:650px}.confirmation-note{margin-top:32px;font-size:.875rem;max-width:550px}.confirmation-note p{margin-bottom:10px}.confirmation-art img{width:100%;max-width:530px;margin:auto}@media(max-width:700px){.confirmation-page{grid-template-columns:1fr;gap:24px;padding-block:48px}.confirmation-art img{max-width:330px}.confirmation-page .button{max-width:100%}}

/* Shared outlined header navigation. */
/* Header logo enlargement is defined at the end for consistent responsive sizing. */
.header nav{gap:12px;flex-wrap:wrap}.header nav a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:12px 18px;white-space:nowrap}.header nav a span{margin-left:0}.header nav a:hover{background:#60a5fa26;border-color:var(--sky)}
@media(min-width:701px) and (max-width:1000px){.header-inner{flex-wrap:wrap;padding-block:12px 18px;gap:8px}.header nav{width:100%;justify-content:flex-end}}
@media(max-width:700px){.header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.header nav a{padding:10px;gap:8px}.header nav .nav-cta{grid-column:1/-1}}
@media(min-width:851px) and (max-width:1200px){.header-inner{gap:16px}.brand,.brand img{width:300px;height:78px}.header nav{gap:8px}.header nav a{padding-inline:13px}}
@media(min-width:851px) and (max-width:950px){.header-inner{gap:8px}.brand,.brand img{width:280px;height:72px}.header nav{width:auto;justify-content:flex-end;gap:6px;font-size:.75rem}.header nav a{min-height:40px;padding:8px 9px;gap:7px}}
/* v1.0.23: slightly more prominent logo with proportional cropping. */
@media(min-width:1201px){.brand,.brand img{width:416px;height:97px}}
@media(min-width:701px) and (max-width:850px){.brand,.brand img{width:349px;height:90px}}
@media(min-width:851px) and (max-width:1200px){.brand,.brand img{width:330px;height:86px}.header-inner{flex-wrap:nowrap}.header nav{width:auto}}
@media(min-width:851px) and (max-width:950px){.brand,.brand img{width:308px;height:79px}}
@media(max-width:700px){.brand{width:min(356px,100%);height:auto;aspect-ratio:324/75}.brand img{width:100%;height:100%}}
.education{padding:90px 0;background:var(--blue);color:var(--cream)}.education-heading{max-width:850px}.education-heading>p:not(.eyebrow){max-width:780px}.education-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:40px 0}.education-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:#1e3a8a55}.education-number{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--pale);margin-bottom:22px}.education-grid h3{font-size:1.25rem}.education-grid p{font-size:.9rem;margin-bottom:0}.education-close{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:28px;border-top:1px solid var(--line)}.education-close p{max-width:700px}.education-close .button{flex-shrink:0}.store-callout{margin-top:30px;padding-top:26px;border-top:1px solid #1e3a8a33;display:flex;gap:32px;align-items:center;justify-content:space-between}.store-callout p{max-width:820px;margin-bottom:0}.store-callout .eyebrow{margin-bottom:10px}.store-callout>a{flex-shrink:0;font-weight:700;font-size:.875rem}@media(max-width:700px){.education{padding:55px 0}.education-grid{grid-template-columns:1fr;gap:16px;margin-block:28px}.education-grid article{padding:24px}.education-close,.store-callout{flex-direction:column;align-items:flex-start;gap:20px}.education-close h3{line-height:1.4}}

.hero-introduction{padding-left:30px;border-left:1px solid var(--line)}.hero-introduction h2{font-size:clamp(1.7rem,2.7vw,2.5rem);letter-spacing:-.035em}.hero-introduction p:not(.eyebrow){font-size:.95rem}.hero-introduction p:last-child{margin-bottom:0}.footer-contact{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.social-placeholders{display:flex;align-items:center;gap:16px}.social-placeholder{display:inline-flex;color:#fff}.social-placeholder svg{width:21px;height:21px;fill:currentColor}.product-number{flex-wrap:wrap;letter-spacing:.02em}@media(max-width:700px){.hero-introduction{padding:28px 0 0;margin-top:30px;border-left:0;border-top:1px solid var(--line)}.footer-contact{gap:20px}.hero-introduction h2{font-size:1.8rem}}

/* Mobile disclosure navigation; links remain visible if JavaScript is unavailable. */
.menu-toggle{display:none}.header nav[hidden]{display:none!important}
@media(max-width:700px){.header.navigation-ready .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center}.header.navigation-ready .brand{width:min(280px,100%);height:auto;aspect-ratio:324/75}.header.navigation-ready .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;padding:10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--cream)}.menu-toggle span{display:block;width:23px;height:2px;background:currentColor}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header.navigation-ready nav{grid-column:1/-1;display:grid;grid-template-columns:1fr;width:100%;gap:8px}.header.navigation-ready nav a{justify-content:space-between;padding:12px 16px;font-size:.875rem}.header.navigation-ready nav .nav-cta{grid-column:auto}}

/* Equal-width hero actions with the header outline style. */
.hero-actions{display:grid;width:max-content;max-width:100%;gap:16px}.hero-actions .hero-link{display:flex;align-items:center;justify-content:center;gap:25px;width:100%;margin:0;min-height:52px;padding:15px 22px;border:1px solid var(--line);border-radius:6px;font-size:.875rem;font-weight:700;line-height:1.4}.hero-actions .hero-link span{margin:0}@media(max-width:700px){.hero-actions .hero-link{padding:14px 16px;gap:18px;font-size:.8rem}}

@media(max-width:700px){.standalone-product-layout{display:flex;flex-direction:column;gap:24px}.standalone-product-layout .product-copy{display:contents}.standalone-product-layout .product-copy>*{order:2;width:100%}.standalone-product-layout .product-copy>.product-page-title{order:0}.standalone-product-layout .product-visual{order:1;width:100%}.standalone-product-layout .product-page-title h2{margin-bottom:0}}
