.tm-page{--tm-green:#90d3ac}.tm-page p{line-height:1.7}.tm-page h1{font-size:clamp(38px,4.4vw,68px);line-height:1.04}.tm-page h2{font-size:clamp(30px,3vw,46px);line-height:1.08}.tm-page h3{font-size:25px;line-height:1.18}.tm-page em{font-style:normal;color:#278359}.tm-hero{background:#17271f;color:#fff;padding:70px 0}.tm-hero em,.tm-dark em,.tm-safety em{color:var(--tm-green)}.tm-split{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.tm-hero figure,.tm-dark figure{margin:0}.tm-hero figure{background:#fff;border-radius:8px;overflow:hidden}.tm-hero img{width:100%;height:auto;max-height:620px;object-fit:contain}.tm-hero figcaption{background:#e8f1eb;color:#21372a;text-align:center;padding:20px;font-weight:700}.tm-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.tm-actions>*{flex:1 1 240px;text-align:center;justify-content:center}.tm-jump{display:flex;flex-wrap:wrap;gap:12px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #dce5df}.tm-jump a{display:inline-flex;align-items:center;min-height:46px;padding:12px 20px;background:#eef4ef;border:1px solid #bccdc0;border-radius:5px;box-shadow:0 4px 0 #a4b3aa;text-decoration:none;font-weight:700}.tm-lead{max-width:880px;font-size:19px}.tm-variants{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:38px 0 20px}.tm-variants article{padding:32px;border:1px solid #cddbd2;border-top:5px solid #319969;background:#f2f7f3;display:flex;flex-direction:column}.tm-variants svg{width:100%;height:130px;display:block}.tm-variants .rd-btn{margin-top:auto;width:100%;text-align:center;justify-content:center}.tm-small{font-size:14px;color:#4c6656}.tm-dark{background:#25362c;color:#fff;padding:80px 0}.tm-dark img{width:100%;height:auto}.tm-dark figcaption{font-size:13px;color:#cbded0;text-align:center}.tm-apps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:36px 0}.tm-apps article{border-top:4px solid #299665;padding:24px;background:#f0f5f1}.tm-apps h3{font-size:23px}.tm-selection{border:1px solid #d2ddd5;background:#f0f5f1;padding:32px;margin-top:35px}.tm-selection .rd-btn{min-width:290px;justify-content:center}.tm-light{background:#eef4ef}.tm-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:36px 0}.tm-specs>div{display:flex;gap:25px;justify-content:space-between;border-bottom:1px solid #b9cbbb;padding:18px 0}.tm-specs dt{color:#526657}.tm-specs dd{margin:0;font-weight:700;text-align:right}.tm-source{color:#176345}.tm-brochure{background:#14241c;color:#fff;border:12px solid #2db67f;padding:65px 40px;max-width:410px;justify-self:center;box-shadow:14px 17px 0 #dce8df}.tm-brochure strong{display:block;font-size:40px;color:#8bdbac;margin-top:24px}.tm-brochure span{font-weight:700;letter-spacing:.1em}.tm-safety{background:#1c2520;color:#fff;border-top:9px solid #d1c557}.tm-safety p{max-width:830px}.tm-faq details{border-bottom:1px solid #c6d7cb;padding:23px 0}.tm-faq summary{font-size:20px;font-weight:700;cursor:pointer}.tm-page section[id]{scroll-margin-top:120px}.tm-page a:focus-visible,.tm-page button:focus-visible{outline:3px solid #197852;outline-offset:5px}
@media(max-width:1000px){.tm-split{gap:28px}.tm-apps{grid-template-columns:1fr 1fr}.tm-specs{gap:0 22px}.tm-specs>div{flex-direction:column;gap:7px}.tm-specs dd{text-align:left}}
@media(max-width:760px){.tm-hero{padding:45px 0}.tm-split,.tm-variants,.tm-specs{grid-template-columns:1fr}.tm-hero h1{font-size:40px}.tm-dark{padding:50px 0}.tm-variants article{padding:25px}.tm-apps{grid-template-columns:1fr}.tm-selection{padding:25px}.tm-selection .rd-btn{min-width:0;width:100%}.tm-specs>div{flex-direction:row}.tm-specs dd{text-align:right}.tm-brochure{padding:38px 25px;width:100%;max-width:360px}.tm-brochure strong{font-size:32px}.tm-actions>*{flex-basis:100%}.tm-jump{gap:10px}.tm-jump a{flex:1 1 140px;justify-content:center}.tm-page section[id]{scroll-margin-top:95px}}

/* Isolate the new layout from the former TM hero decoration. */
.tm-page .tm-hero::after{display:none}.tm-page .tm-variants article{align-items:stretch}.tm-page .tm-variants p{flex:0}.tm-page .tm-hero figure{background:#101614}.tm-page .tm-hero img{height:490px;padding:24px}.tm-page .tm-split>*{min-width:0}
@media(max-width:760px){.tm-page .tm-hero img{height:340px}.tm-page .tm-hero h1{font-size:clamp(32px,9vw,40px)}}
