/* Dealer entry shared across the corporate website. */
.topline .wrap{align-items:center;padding-top:5px;padding-bottom:5px;gap:16px}
.topline-actions{display:flex;align-items:center;gap:24px}
.dealer-portal-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 15px;background:#b52023;color:#fff;border:1px solid #cf5759;border-radius:2px;font-size:11px;font-weight:700;white-space:nowrap}
.dealer-portal-link:hover{background:#951b1e}
.dealer-portal-link svg{width:14px;height:14px;flex-shrink:0}
.dealer-portal-link[aria-current="page"]{background:#fff;color:#982023;border-color:#fff}
.portal-page{background:#f3f4f5}
.portal-breadcrumb{display:flex;gap:10px;align-items:center;padding-top:25px;padding-bottom:25px;color:#62686c;font-size:11px}
.portal-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.portal-shell{display:grid;grid-template-columns:1.05fr 1fr;margin-bottom:60px;background:#fff;border:1px solid #dedfe0;box-shadow:0 18px 48px #20222609}
.portal-intro{position:relative;isolation:isolate;overflow:hidden;background:#24272b;color:#fff;padding:50px 45px;display:flex;flex-direction:column}
.portal-intro:after{content:"";position:absolute;width:8px;inset:0 auto 0 0;background:#b52023;z-index:-1}
.portal-intro .eyebrow{color:#f19c9e;margin-bottom:26px}
.portal-intro h1{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;font-size:clamp(48px,5vw,76px);line-height:.98;letter-spacing:0;max-width:500px}
.portal-intro h1 span{color:#ef7375}
.portal-intro>p:not(.eyebrow){font-size:14px;color:#d2d5d8;max-width:350px;margin-top:22px;line-height:1.8}
.portal-photo{margin:36px -45px -50px;position:relative;min-height:185px;flex:1}
.portal-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.78}
.portal-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(#24272b,transparent 50%)}
.portal-photo figcaption{position:absolute;z-index:1;bottom:20px;left:45px;font-size:9px;letter-spacing:1.5px;font-weight:700;text-shadow:0 1px 5px #000}
.portal-entry{padding:42px 44px}
.portal-status{display:inline-flex;gap:8px;align-items:center;padding:7px 10px;background:#f8f0df;color:#785312;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:21px}
.portal-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#956619}
.portal-entry h2{font-size:36px;letter-spacing:-.5px;margin-bottom:12px}
.portal-entry>p{font-size:12px;line-height:1.8;color:#676d72}
.portal-form{margin-top:25px}
.portal-form label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}
.portal-form input{margin-bottom:19px;min-height:48px;font-size:14px}
.portal-form .portal-required{font-size:10px;font-weight:400;color:#72777a;margin-left:4px}
.portal-code-wrap{position:relative}
.portal-code-wrap input{padding-right:68px;margin-bottom:7px}
.portal-code-toggle{position:absolute;right:1px;top:1px;height:46px;min-width:60px;background:#fff;font-size:11px;font-weight:700;color:#6b3537}
.portal-field-note{font-size:10px;color:#73787c;margin-bottom:21px;line-height:1.7}
.portal-form .btn{width:100%;justify-content:space-between;min-height:50px}
.portal-preview-note{margin-top:11px;font-size:10px;color:#6c7175;line-height:1.8}
.portal-feedback{background:#f4f5f6;border-left:3px solid #b52023;padding:15px;margin-top:18px;font-size:12px;line-height:1.8;color:#343a3e}
.portal-feedback[hidden]{display:none}
.portal-feedback:focus{outline:2px solid #377ca6;outline-offset:3px}
.portal-help{border-top:1px solid #e5e6e7;margin-top:25px;padding-top:20px;font-size:11px;color:#6c7175}
.portal-help a{display:inline-block;color:#a91e21;font-weight:700;margin-top:7px}
.portal-demo-jump{display:inline-flex;font-size:11px;font-weight:700;color:#a91e21;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.portal-demo{display:grid;grid-template-columns:.85fr 1.15fr;background:#fff;border:1px solid #dedfe0;margin-bottom:60px}
.portal-demo-art{display:flex;min-height:270px;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#fff;background:linear-gradient(130deg,#272a2d 65%,#572226);overflow:hidden}
.portal-demo-art:after{content:"";position:absolute;right:30px;top:-40px;width:16px;height:420px;background:#b52023;transform:rotate(25deg)}
.portal-play{display:grid;place-items:center;width:76px;height:76px;border:1px solid #ffffff80;border-radius:50%;position:relative;z-index:1;transition:background .2s}
.portal-demo-art:hover .portal-play{background:#b52023}
.portal-play svg{height:27px;width:27px;margin-left:5px}
.portal-demo-art .tiny-label{font-size:9px;position:relative;z-index:1;letter-spacing:2px}
.portal-demo-copy{padding:36px 40px}
.portal-demo-copy .eyebrow{margin-bottom:16px;font-size:9px}
.portal-demo h2{font-size:36px;letter-spacing:-.5px;margin-bottom:16px}
.portal-demo-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#676d72;margin-bottom:22px}
.portal-demo-copy .portal-video-note{font-size:10px!important;margin-top:13px;margin-bottom:0!important}
.portal-demo-copy .btn{gap:24px}
.portal-planned{padding-bottom:65px}
.portal-planned>.eyebrow{margin-bottom:12px}
.portal-planned h2{font-size:33px;letter-spacing:-.5px;margin-bottom:26px}
.portal-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.portal-feature{border-top:2px solid #c9cccf;padding-top:18px}
.portal-feature>span{display:block;font-size:10px;color:#ac2528;font-weight:700;letter-spacing:1px;margin-bottom:13px}
.portal-feature h3{font-size:24px;letter-spacing:0;margin-bottom:10px}
.portal-feature p{font-size:12px;color:#676d72;line-height:1.8;max-width:320px}
.portal-bottom{padding:28px 0;background:#fff;border-top:1px solid #ddd}
.portal-bottom .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;color:#676d72}
.portal-bottom a{font-weight:700;color:#a91e21}
@media(max-width:1000px){.portal-intro{padding:40px 30px}.portal-photo{margin:30px -30px -40px}.portal-photo figcaption{left:30px}.portal-entry{padding:35px 30px}.portal-intro h1{font-size:58px}}
@media(max-width:850px){.topline .wrap>.us-region{display:flex}.topline-actions{gap:14px}.portal-shell{grid-template-columns:1fr 1fr}.portal-intro{padding:32px 24px}.portal-intro h1{font-size:48px}.portal-photo{margin:25px -24px -32px}.portal-photo figcaption{left:24px}.portal-entry{padding:28px 24px}}
@media(max-width:600px){.topline .wrap{gap:10px;padding-top:4px;padding-bottom:4px}.topline-actions{gap:0}.topline-actions>.dealer-support-phone{display:none}.dealer-portal-link{font-size:10px;min-height:40px;padding:8px 12px;gap:7px}.portal-breadcrumb{padding-top:20px;padding-bottom:20px;font-size:10px}.portal-shell{grid-template-columns:1fr;margin-bottom:38px}.portal-intro{padding:28px 24px}.portal-intro .eyebrow{font-size:9px;margin-bottom:16px}.portal-intro h1{font-size:44px}.portal-intro>p:not(.eyebrow){font-size:12px;margin-top:15px}.portal-photo{display:none}.portal-entry{padding:28px 24px}.portal-entry h2{font-size:32px}.portal-status{font-size:8px;letter-spacing:.7px}.portal-form input{font-size:16px}.portal-feature-grid{grid-template-columns:1fr;gap:22px}.portal-planned{padding-bottom:38px}.portal-planned h2{font-size:30px}.portal-feature p{max-width:none}.portal-bottom .wrap{flex-direction:column;align-items:flex-start;gap:10px}.portal-bottom{padding-bottom:28px}}
@media(max-width:850px){.portal-demo{grid-template-columns:.75fr 1.25fr}.portal-demo-copy{padding:28px 26px}.portal-demo h2{font-size:30px}}
@media(max-width:600px){.portal-demo{grid-template-columns:1fr;margin-bottom:38px}.portal-demo-art{min-height:180px;gap:15px}.portal-play{height:62px;width:62px}.portal-demo-copy{padding:28px 24px}.portal-demo h2{font-size:30px}}

/* A photographic cover for the existing externally hosted walkthrough.
   This is illustrative equipment imagery, not a portal screen or video frame. */
#dealer-demo{scroll-margin-top:115px;grid-template-columns:1fr 1fr}
.portal-demo-art{min-height:390px;isolation:isolate;text-align:left;align-self:stretch}
.portal-demo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center;z-index:-2}
.portal-demo-art:after{inset:0;right:0;top:0;width:auto;height:auto;transform:none;background:linear-gradient(180deg,#11182080 0%,#1118200a 35%,#11182026 53%,#111820f2 100%);z-index:-1}
.portal-demo-kicker{position:absolute;top:25px;left:26px;right:26px;color:#fff;font-size:9px;letter-spacing:1.5px;font-weight:700;text-shadow:0 1px 8px #0009}
.portal-demo-art .portal-play{width:72px;height:72px;background:#b52023;border-color:#ffffffa8;box-shadow:0 8px 28px #0004;margin-bottom:25px;transition:background .2s,transform .2s}
.portal-demo-art:hover .portal-play{background:#931b1e;transform:scale(1.06)}
.portal-demo-art:focus-visible{outline:3px solid #377ca6;outline-offset:4px}
.portal-demo-caption{position:absolute;left:26px;right:26px;bottom:46px;display:flex;flex-direction:column;gap:10px}
.portal-demo-caption strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:36px;line-height:1.05;font-weight:600;letter-spacing:0}
.portal-demo-caption>span{font-size:9px;font-weight:700;letter-spacing:1.5px}
.portal-demo-image-note{position:absolute;bottom:17px;left:26px;color:#d6dadd;font-size:9px;line-height:1.4}
.portal-demo-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}
.portal-demo-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-bottom:20px}
.portal-demo-topics{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 26px}
.portal-demo-topics span{padding:7px 9px;background:#f3f4f5;color:#4f585e;font-size:10px;line-height:1.4;border:1px solid #e7e8e9}
.portal-demo-copy .btn{min-height:48px;white-space:normal}
@media(max-width:850px){.portal-demo-copy{padding:28px}.portal-demo-art{min-height:380px}.portal-demo-caption strong{font-size:30px}}
@media(max-width:600px){#dealer-demo{grid-template-columns:1fr;scroll-margin-top:100px}.portal-demo-art{min-height:280px}.portal-demo-copy{padding:28px 24px}.portal-demo-art .portal-play{width:62px;height:62px;margin-bottom:15px}.portal-demo-kicker{top:20px;left:22px;right:22px;font-size:8px}.portal-demo-caption{left:22px;right:22px;bottom:44px}.portal-demo-caption strong{font-size:30px}.portal-demo-image-note{left:22px}.portal-demo-copy .btn{width:100%;justify-content:space-between;font-size:11px}.portal-demo-topics{margin-bottom:23px}}
@media(prefers-reduced-motion:reduce){.portal-demo-art .portal-play{transition:none}.portal-demo-art:hover .portal-play{transform:none}}

.portal-support-entry{display:block;border:1px solid #e3c7c8;border-left:3px solid #b52023;border-radius:3px;background:#fcf7f7;padding:17px 18px;margin-top:20px}.portal-support-entry:hover{border-color:#b52023}.portal-support-entry>span{display:block;color:#a33134;font-size:8px;font-weight:700;letter-spacing:.8px;line-height:1.6}.portal-support-entry strong{display:flex;justify-content:space-between;gap:10px;color:#282c31;font-family:"Barlow Condensed",Arial,sans-serif;font-size:25px;line-height:1.2;margin:8px 0}.portal-support-entry strong b{color:#b52023;font:400 18px Arial,sans-serif}.portal-support-entry small{font-size:10px;color:#656d73;display:block;line-height:1.9}.portal-support-entry em{display:block;font-size:8px;color:#96612c;font-style:normal;margin-top:8px}@media(min-width:601px) and (max-width:1000px){.portal-feature-grid{grid-template-columns:repeat(2,1fr)}}
