.twm-vertical{color:var(--twm-text-primary,#252a2d);font-size:1.075rem;line-height:1.7}
.twm-vertical-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;font-size:.85rem;color:#525b60}
.twm-vertical-breadcrumb a{color:inherit}
.twm-vertical-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:64px 0 88px}
.twm-vertical-eyebrow{font-size:.75rem;font-weight:650;letter-spacing:.09em;margin:0 0 24px}
.twm-vertical h1{font-size:clamp(2.25rem,3.65vw,3.7rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 28px;text-wrap:balance;overflow-wrap:break-word}
.twm-vertical-lead{font-size:1.12rem;line-height:1.65;margin:0 0 32px;max-width:65ch}
.twm-vertical-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center}
.twm-vertical-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:13px 19px;border-radius:5px;background:var(--twm-brand-accent-action,#bc2531);color:#fff;text-decoration:none;font-size:.95rem;font-weight:600;line-height:1.4;max-width:100%}
.twm-vertical-button:hover{background:var(--twm-brand-accent-hover,#9f202a);color:#fff}
.twm-vertical-button-secondary{background:transparent;color:inherit;padding-inline:0;border-radius:0;text-decoration:underline;text-underline-offset:5px}
.twm-vertical-button-secondary:hover{background:transparent;color:var(--twm-brand-accent-action,#bc2531)}
.twm-vertical-evidence{margin:0;background:#ebe7e1;padding:24px 24px 0;border-radius:10px;min-width:0}
.twm-vertical-evidence img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:top;border-radius:5px 5px 0 0;box-shadow:0 8px 24px #252a2d16}
.twm-vertical-evidence figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:18px 0;font-size:.8rem;line-height:1.5}
.twm-vertical-evidence figcaption a{display:flex;align-items:center;gap:8px;color:inherit}
.twm-vertical-evidence-images{position:relative}
.twm-vertical-evidence img.twm-vertical-mobile-capture{position:absolute;right:-10px;bottom:0;width:24%;height:auto;border:4px solid #fff;border-radius:10px;aspect-ratio:auto;box-shadow:0 8px 24px #252a2d30}
.twm-vertical .twm-icon{flex-shrink:0}
.twm-vertical a:focus-visible,.twm-vertical summary:focus-visible{outline:3px solid #bc2531;outline-offset:5px}
.twm-vertical-section{padding:80px 0;scroll-margin-top:100px}
.twm-vertical h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.15;letter-spacing:-.035em;text-wrap:balance;max-width:850px;margin:0 0 38px}
.twm-vertical h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 16px}
.twm-vertical p{margin:0 0 24px}
.twm-vertical p:last-child{margin-bottom:0}
.twm-vertical-two{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.twm-vertical-two>*{min-width:0}
.twm-vertical-paths{background:#f1efeb;border-block:1px solid #deddd9}
.twm-vertical-paths article{border-top:1px solid #c8c9c6;padding-top:24px}
.twm-vertical-index{font-size:.8rem;color:#a42531;display:block;margin-bottom:16px;font-weight:650}
.twm-vertical-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.twm-vertical-benefits .twm-icon{color:#a42531;margin-bottom:24px}
.twm-vertical-benefits p{font-size:1rem;line-height:1.65}
.twm-vertical-warm{background:#f7f5f0}
.twm-vertical-section-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:32px;align-items:start}
.twm-vertical-section-head p{max-width:60ch}
.twm-vertical-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 64px}
.twm-vertical-capabilities article{border-top:1px solid #d3d1cd;padding-top:24px}
.twm-vertical-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.twm-vertical-cases p{font-size:1rem}
.twm-vertical-case-image{display:block;background:#eeebe7;border-radius:6px;overflow:hidden;margin-bottom:26px}
.twm-vertical-case-image img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:top}
.twm-vertical-credit{font-size:.85rem!important;color:#50595f}
.twm-vertical a{color:inherit;text-underline-offset:4px}
.twm-vertical a.twm-vertical-button:not(.twm-vertical-button-secondary){color:#fff}
.twm-vertical-case-story{margin-top:32px!important}
.twm-vertical-dark{background:#2b343a;color:#fff}
.twm-vertical-dark p{color:#e2e6e8}
.twm-vertical-dark a{color:#fff}
.twm-vertical-method{list-style:none;counter-reset:twm-step;display:grid;grid-template-columns:repeat(5,1fr);gap:26px;margin:0;padding:0}
.twm-vertical-method li{counter-increment:twm-step;border-top:1px solid #c9c7c3;padding-top:20px}
.twm-vertical-method li::before{content:'0' counter(twm-step);display:block;font-size:.85rem;font-weight:650;color:#a42531;margin-bottom:22px}
.twm-vertical-method h3{font-size:1.15rem}
.twm-vertical-method p{font-size:.95rem}
.twm-vertical-links{list-style:none;margin:0;padding:0}
.twm-vertical-links a{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #d3d1cd;text-decoration:none;min-height:48px}
.twm-vertical-faq{padding-top:24px}
.twm-vertical-faq details{border-top:1px solid #d3d1cd}
.twm-vertical-faq details:last-child{border-bottom:1px solid #d3d1cd}
.twm-vertical-faq summary{cursor:pointer;padding:22px 0;font-weight:600;font-size:1.05rem;line-height:1.5}
.twm-vertical-faq details p{padding-bottom:24px;font-size:1rem}
.twm-vertical-final{background:#eeebe5}
.twm-vertical-final h2{max-width:800px}
.twm-vertical-final>div>p{max-width:700px}
.twm-vertical-scope{font-size:.85rem;line-height:1.6;margin-top:28px!important;color:#50595f}
.twm-vertical-home-links{display:flex;flex-wrap:wrap;gap:12px 22px}
@media(max-width:1000px){.twm-vertical-hero{gap:32px}.twm-vertical-benefits{grid-template-columns:repeat(2,1fr)}.twm-vertical-method{grid-template-columns:repeat(3,1fr)}.twm-vertical-two,.twm-vertical-section-head{gap:36px}.twm-vertical-cases{gap:22px}}
@media(max-width:800px){.twm-vertical-hero{grid-template-columns:1fr;padding:40px 0 56px;gap:40px}.twm-vertical h1{font-size:clamp(2.25rem,7vw,3.4rem);max-width:20ch}.twm-vertical-evidence{max-width:620px}.twm-vertical-evidence img{aspect-ratio:auto}.twm-vertical-cases{grid-template-columns:1fr}.twm-vertical-cases article{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.twm-vertical-case-image{grid-row:1/6}.twm-vertical-section{padding:56px 0}.twm-vertical-section-head{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.twm-vertical{font-size:1rem}.twm-vertical h1{font-size:2.35rem}.twm-vertical-lead{font-size:1.05rem}.twm-vertical-two,.twm-vertical-capabilities,.twm-vertical-benefits,.twm-vertical-method{grid-template-columns:1fr;gap:30px}.twm-vertical h2{font-size:1.9rem;margin-bottom:30px}.twm-vertical-evidence{padding:16px 16px 0}.twm-vertical-evidence figcaption{display:block}.twm-vertical-evidence figcaption a{margin-top:8px}.twm-vertical-actions{align-items:stretch;flex-direction:column;gap:12px}.twm-vertical-button{width:100%;text-align:left}.twm-vertical-cases article{display:block}.twm-vertical-method li{padding-top:16px}.twm-vertical-method li::before{margin-bottom:12px}.twm-vertical-faq{padding-top:12px}.twm-vertical-home-links{flex-direction:column}}
