.tm-case{--tm-paper:#f8f6ee;--tm-surface:#fffef8;--tm-tint:#e9eee0;--tm-ink:#1e3b30;--tm-muted:#5d6d63;--tm-line:#d7dfce;--tm-green:#285b44;--tm-gold:#806333;color:var(--tm-ink);background:var(--tm-paper);overflow-wrap:break-word;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark] .tm-case{--tm-paper:#101c18;--tm-surface:#192a22;--tm-tint:#20362a;--tm-ink:#eef3e7;--tm-muted:#bdccbb;--tm-line:#3a5140;--tm-green:#b0d8ae;--tm-gold:#d7ba7c}.tm-case :is(h1,h2,h3,p,figure,dl){margin:0}.tm-case :is(h1,h2,h3){color:var(--tm-ink);text-wrap:balance}.tm-case a{text-decoration:none}.tm-case a:focus-visible{outline:3px solid var(--tm-gold);outline-offset:5px}.tm-case img{width:100%;max-width:100%;height:auto;display:block}.tm-shell{width:min(1240px,100% - 64px);min-width:0;margin-inline:auto}.tm-eyebrow{color:var(--tm-gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:750;line-height:1.6;display:flex}.tm-eyebrow:before{content:"";background:currentColor;flex:none;width:26px;height:1px}.tm-hero{padding:65px 0 0;position:relative;overflow:hidden}.tm-hero:before{content:"";border:1px solid var(--tm-line);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:120px;right:-200px}.tm-hero>.tm-shell{position:relative}.tm-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:58px;padding:38px 0 55px;display:grid}.tm-hero-copy{min-width:0}.tm-hero h1{letter-spacing:-.055em;font:500 clamp(47px,5.1vw,73px)/1.05 Georgia,Times New Roman,serif}.tm-hero h1>span{color:var(--tm-green);letter-spacing:-.045em;margin-top:12px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.72em;font-weight:600;line-height:1.13;display:inline-block}.tm-lead{max-width:565px;color:var(--tm-muted);font-size:15px;line-height:1.85;margin-top:24px!important}.tm-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:29px;display:flex}.tm-button{color:#fff;background:#285b44;border:1px solid #285b44;border-radius:6px;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:13px 19px;font-size:12px;font-weight:750;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.tm-button:hover{color:#fff;background:#377650;transform:translateY(-2px)}.tm-text-link{min-height:44px;color:var(--tm-green);align-items:center;gap:17px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.tm-text-link:hover{text-underline-offset:4px;text-decoration:underline}.tm-screen{border:1px solid var(--tm-line);background:var(--tm-surface);border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:0 25px 65px #1d3a2710}.tm-screen-bar{border-bottom:1px solid var(--tm-line);align-items:center;gap:5px;padding:14px;display:flex}.tm-screen-bar i{background:var(--tm-line);border-radius:50%;flex:none;width:6px;height:6px}.tm-screen-bar span{color:var(--tm-muted);letter-spacing:.03em;margin-left:15px;font-size:9px}.tm-screen a,.tm-customer-screen a{display:block}.tm-screen a:focus-visible,.tm-customer-screen a:focus-visible{outline-offset:-4px}.tm-case figcaption{border-top:1px solid var(--tm-line);color:var(--tm-muted);background:var(--tm-surface);padding:14px 17px;font-size:10px;line-height:1.7}.tm-facts{border-top:1px solid var(--tm-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:27px 0;display:grid}.tm-facts>div{min-width:0}.tm-facts dt{color:var(--tm-muted);font-size:10px;line-height:1.5}.tm-facts dd{color:var(--tm-ink);margin:9px 0 0;font-size:12px;font-weight:650;line-height:1.7}.tm-section{border-top:1px solid var(--tm-line);padding:90px 0}.tm-split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:95px;display:grid}.tm-case h2{letter-spacing:-.04em;margin-top:18px;font-size:clamp(30px,3.1vw,45px);font-weight:600;line-height:1.16}.tm-copy{min-width:0}.tm-copy>p:not(.tm-eyebrow){color:var(--tm-muted);font-size:15px;line-height:1.9}.tm-copy>p+p{margin-top:20px}.tm-copy h2+p{margin-top:24px}.tm-tint{background:var(--tm-tint)}.tm-section-head{max-width:710px;margin-bottom:37px}.tm-section-head>p:last-child:not(.tm-eyebrow){color:var(--tm-muted);margin-top:18px;font-size:14px;line-height:1.85}.tm-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;display:grid}.tm-feature-card{border:1px solid var(--tm-line);background:var(--tm-surface);border-radius:8px;min-width:0;padding:29px 26px}.tm-index{border:1px solid var(--tm-line);width:33px;height:33px;color:var(--tm-gold);border-radius:50%;place-items:center;margin-bottom:25px;font-size:10px;font-weight:650;display:inline-grid}.tm-case h3{letter-spacing:-.03em;font-size:20px;font-weight:650;line-height:1.35}.tm-feature-card>p{color:var(--tm-muted);margin-top:14px;font-size:13px;line-height:1.9}.tm-customer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:65px;display:grid}.tm-customer-screen{border:1px solid var(--tm-line);background:var(--tm-surface);border-radius:9px;min-width:0;overflow:hidden}.tm-access{background:var(--tm-surface)}.tm-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:27px;display:grid}.tm-role{border-top:1px solid var(--tm-line);min-width:0;padding-top:22px}.tm-role>span{color:var(--tm-gold);margin-bottom:24px;font-size:10px;line-height:1.5;display:block}.tm-role h3{font-size:18px}.tm-role p{color:var(--tm-muted);margin-top:13px;font-size:13px;line-height:1.85}.tm-cta{border-top:1px solid var(--tm-line);padding:70px 0 85px}.tm-cta-inner{border:1px solid var(--tm-line);background:var(--tm-tint);border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;gap:55px;padding:48px;display:grid}.tm-cta-inner>div{min-width:0}.tm-cta h2{max-width:650px}.tm-cta p:not(.tm-eyebrow){max-width:615px;color:var(--tm-muted);margin-top:19px;font-size:14px;line-height:1.85}.tm-cta .tm-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:0}.tm-cta .tm-text-link{justify-content:center}@media (max-width:1050px){.tm-hero-grid{gap:35px}.tm-hero h1{font-size:60px}.tm-split{gap:50px}.tm-feature-card{padding:26px 21px}.tm-customer-grid{gap:40px}.tm-cta-inner{gap:32px;padding:36px}}@media (max-width:900px){.tm-hero{padding-top:45px}.tm-hero-grid{grid-template-columns:1fr;gap:38px;padding-top:27px}.tm-hero h1{max-width:700px;font-size:clamp(50px,7vw,68px)}.tm-hero h1>span{max-width:680px}.tm-lead{max-width:650px}.tm-screen{width:100%}.tm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.tm-section{padding:68px 0}.tm-split,.tm-customer-grid{grid-template-columns:1fr;gap:30px}.tm-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.tm-cta-inner{grid-template-columns:1fr}.tm-cta .tm-actions{flex-direction:row;align-items:center;gap:15px 25px}}@media (max-width:767.98px){.tm-shell{width:calc(100% - 40px)}.tm-hero{padding-top:35px}.tm-hero-grid{gap:30px;padding-bottom:35px}.tm-eyebrow{letter-spacing:.09em;gap:9px;font-size:9px}.tm-eyebrow:before{width:18px}.tm-hero h1{font-size:clamp(45px,9vw,62px)}.tm-hero h1>span{font-size:.74em;line-height:1.17}.tm-lead{font-size:14px;margin-top:20px!important}.tm-actions{gap:10px 20px;margin-top:23px}.tm-button{gap:17px;min-height:49px;font-size:11px}.tm-text-link{font-size:11px}.tm-screen-bar{padding:11px}.tm-screen-bar span{margin-left:8px;font-size:8px}.tm-facts{gap:23px 20px;padding:25px 0}.tm-facts dd{margin-top:6px;font-size:11px}.tm-case figcaption{padding:11px 13px;font-size:9px}.tm-section{padding:55px 0}.tm-case h2{font-size:clamp(29px,7vw,38px)}.tm-copy>p:not(.tm-eyebrow){font-size:14px}.tm-section-head{margin-bottom:25px}.tm-feature-grid{grid-template-columns:1fr}.tm-feature-card{padding:27px 22px}.tm-role h3{font-size:17px}.tm-role p{font-size:12px}.tm-cta{padding:45px 0 55px}.tm-cta-inner{gap:25px;padding:28px 23px}.tm-cta .tm-actions{flex-direction:column;align-items:stretch;gap:10px}}@media (max-width:380px){.tm-shell{width:calc(100% - 32px)}.tm-hero .tm-actions{flex-direction:column;align-items:stretch}.tm-hero .tm-text-link{justify-content:center}.tm-role-grid{grid-template-columns:1fr;gap:23px}.tm-role{grid-template-columns:24px minmax(0,1fr);gap:0 12px;display:grid}.tm-role>span{margin-bottom:0;padding-top:4px}.tm-role p{grid-column:2;margin-top:8px}}@media (prefers-reduced-motion:reduce){.tm-case *,.tm-case :before,.tm-case :after{transition:none!important}}