/* Fordesk portal r3. Scoped to this product; no shared card or header overrides. */
.fordesk-r3{--fd-line:#cbd5c0;--fd-surface:linear-gradient(135deg,#ffffffd9,#eff4e8bf);--fd-quiet:#516048;--fd-strong:#263520;--fd-accent:#4d761f;--fd-tint:#e2edcf}
[data-theme=dark] .fordesk-r3{--fd-line:#405060;--fd-surface:linear-gradient(135deg,#2a3542e8,#202a34ed);--fd-quiet:#b8c4cf;--fd-strong:#eef3f7;--fd-accent:#b7ef73;--fd-tint:#35422e}
.fordesk-r3 main{isolation:isolate}
.fordesk-r3 .fd-section{padding-block:clamp(48px,6vw,88px)}
.fordesk-r3 .fd-heading{min-width:0;max-width:780px;margin:0 0 32px}
.fordesk-r3 .fd-heading h2{font:400 clamp(30px,3.3vw,48px)/1.17 'Russo One',sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:17px 0 20px;hyphens:manual;color:var(--fd-strong)}
.fordesk-r3 .fd-heading h2 em{color:var(--fd-accent);font-style:normal}
.fordesk-r3 .fd-heading p{font-size:16px;line-height:1.8;color:var(--fd-quiet);margin:0;max-width:65ch}
.fordesk-r3 .section-kicker{color:var(--fd-accent);letter-spacing:.1em;font-size:11px;font-weight:800}
.fordesk-r3 main .section-kicker::before{content:none!important}
.fordesk-r3 .fd-art{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}
.fordesk-r3 .fd-art img{display:block;width:100%;height:auto;object-fit:contain;max-height:none}
.fordesk-r3 .app-hero{padding-bottom:38px}
.fordesk-r3 .hero-slide.onec-hero-slide{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:24px;align-items:center}
.fordesk-r3 .onec-hero-copy{padding-block:12px}
.fordesk-r3 .product-brand{margin-bottom:15px}
.fordesk-r3 .product-brand img{max-width:170px;height:48px}
.fordesk-r3 .onec-title{font-size:clamp(34px,3.65vw,54px);line-height:1.13}
.fordesk-r3 .onec-hero-lead{font-size:16px;line-height:1.75;max-width:48ch}
.fordesk-r3 .app-hero-art{width:100%;height:auto;aspect-ratio:3/2;margin:0;align-self:center}
.fordesk-r3 .app-hero-art img{width:100%;height:100%;object-fit:contain;max-height:none}
.fordesk-r3 .hero-nav{gap:8px;margin-top:14px}
.fordesk-r3 .hero-dots{gap:0}
.fordesk-r3 .hero-dot{width:44px;height:44px;border:0;box-shadow:none;background:none;padding:0}
.fordesk-r3 .hero-dot:after{display:none}
.fordesk-r3 .fd-dot{width:9px;height:9px;border-radius:50%;background:var(--fd-quiet);opacity:.35;transition:width .2s,background .2s,opacity .2s}
.fordesk-r3 .hero-dot[aria-current=true] .fd-dot{width:25px;border-radius:20px;background:var(--fd-accent);opacity:1}
.fordesk-r3 .hero-count{display:none!important}
.fordesk-r3 .fd-number{display:inline-flex;font:800 12px/1 Manrope,sans-serif;color:var(--fd-accent);letter-spacing:.08em;align-items:center;justify-content:center;border:1px solid var(--fd-line);border-radius:50%;width:34px;height:34px;flex:none;background:var(--fd-tint)}
.fordesk-r3 .fd-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fordesk-r3 .fd-case{min-width:0;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:8px;border:1px solid var(--fd-line);background:var(--fd-surface);border-radius:26px;padding:25px 22px 25px 26px;box-shadow:inset 0 1px 0 #ffffff30,0 16px 40px -30px #15203055;position:relative}
.fordesk-r3 .fd-case:before{content:'';position:absolute;left:26px;top:0;width:46px;height:2px;background:var(--fd-accent);opacity:.65}
.fordesk-r3 .fd-case-copy{min-width:0}
.fordesk-r3 .fd-case h3{font:800 22px/1.35 Manrope,sans-serif;color:var(--fd-strong);margin:14px 0 10px}
.fordesk-r3 .fd-case p{font-size:14px;line-height:1.75;margin:0;color:var(--fd-quiet)}
.fordesk-r3 .fd-case .fd-art{aspect-ratio:2/1;min-width:0}
.fordesk-r3 .fd-editorial{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:40px}
.fordesk-r3 .fd-editorial>.fd-heading{margin:0}
.fordesk-r3 .fd-screen-wrap{min-width:0}
.fordesk-r3 .fd-interface .product-screen-open{padding:5px;border-radius:19px;box-shadow:0 24px 55px -30px #00000066}
.fordesk-r3 .fd-interface .product-screen img{border-radius:13px}
.fordesk-r3 .product-screen figcaption{font-size:11px;line-height:1.7;color:var(--fd-quiet);text-align:left;margin-top:12px}
.fordesk-r3 .fd-permission-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:40px;align-items:center}
.fordesk-r3 .fd-permissions{list-style:none;padding:0;margin:0;display:grid;gap:0}
.fordesk-r3 .fd-permissions li{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--fd-line);padding:19px 0}
.fordesk-r3 .fd-permissions li:last-child{border-bottom:1px solid var(--fd-line)}
.fordesk-r3 .fd-permissions h3{font:800 18px/1.4 Manrope,sans-serif;margin:0 0 7px;color:var(--fd-strong)}
.fordesk-r3 .fd-permissions p{font-size:14px;line-height:1.8;color:var(--fd-quiet);margin:0}
.fordesk-r3 .fd-session{min-width:0}
.fordesk-r3 .fd-process-top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center;margin-bottom:32px}
.fordesk-r3 .fd-process-top .fd-heading{margin:0}
.fordesk-r3 .fd-process-art{margin:0}
.fordesk-r3 .fd-process-art img{max-height:none}
.fordesk-r3 .fd-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0;padding:0}
.fordesk-r3 .fd-steps li{position:relative;border-top:1px solid var(--fd-line);padding-top:23px;min-width:0}
.fordesk-r3 .fd-steps li:before{content:'';position:absolute;top:-2px;left:0;width:42px;height:3px;background:var(--fd-accent)}
.fordesk-r3 .fd-steps h3{font:800 18px/1.45 Manrope,sans-serif;margin:17px 0 10px;color:var(--fd-strong)}
.fordesk-r3 .fd-steps p{font-size:14px;line-height:1.8;color:var(--fd-quiet);margin:0}
.fordesk-r3 .fd-package-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:42px}
.fordesk-r3 .fd-package-options{display:grid;gap:20px}
.fordesk-r3 .fd-package-options article{border-top:1px solid var(--fd-line);padding-top:22px}
.fordesk-r3 .fd-label{font-size:11px;font-weight:800;color:var(--fd-accent);text-transform:uppercase;letter-spacing:.1em}
.fordesk-r3 .fd-package-options h3{font:800 25px/1.4 Manrope,sans-serif;margin:10px 0 12px;color:var(--fd-strong)}
.fordesk-r3 .fd-package-options p{font-size:15px;line-height:1.8;color:var(--fd-quiet);margin:0 0 20px}
.fordesk-r3 .fd-ecosystem-foot{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-top:28px;margin-top:22px;border-top:1px solid var(--fd-line)}
.fordesk-r3 .fd-ecosystem-foot p{font-size:14px;line-height:1.8;color:var(--fd-quiet);max-width:72ch;margin:0}
.fordesk-r3 .fd-ecosystem-foot .btn{flex:none}
.fordesk-r3 .fd-download-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:25px;align-items:center;padding:clamp(24px,4vw,48px);border:1px solid var(--fd-line);border-radius:32px;background:var(--fd-surface);position:relative}
.fordesk-r3 .fd-download-panel:before{content:'';position:absolute;left:48px;top:-1px;width:100px;height:3px;background:var(--fd-accent)}
.fordesk-r3 .fd-download-panel .fd-heading{margin-bottom:20px}
.fordesk-r3 .fd-download-panel .product-download-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.fordesk-r3 .fd-download-panel .product-fine{font-size:12px;line-height:1.8;color:var(--fd-quiet)}
.fordesk-r3 .fd-faq .product-faq{grid-template-columns:minmax(0,1.55fr) minmax(230px,.65fr);gap:50px;align-items:start}
.fordesk-r3 .fd-faq-art{max-width:290px;margin:0 auto}
.fordesk-r3 .fd-faq-art img{max-height:400px}
.fordesk-r3 .fd-lead-art{width:100%;margin-top:16px}
.fordesk-r3 .fd-lead-art img{max-height:300px}
.fordesk-r3 .lead-shell{border-color:var(--fd-line)}
.fordesk-r3 .lead-copy>.hrow h2{font-size:clamp(30px,3.1vw,44px)}
.fordesk-r3 .product-lightbox img{object-fit:contain}
.fordesk-r3 :is(.fd-case,.fd-download-panel) a:focus-visible{outline:3px solid var(--fd-accent);outline-offset:4px}
@media(min-width:701px)and(max-width:1100px){
 .fordesk-r3 .hero-slide.onec-hero-slide{gap:16px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
 .fordesk-r3 .onec-title{font-size:clamp(32px,4.2vw,44px)}
 .fordesk-r3 .fd-case{grid-template-columns:1fr;gap:15px;padding:24px}
 .fordesk-r3 .fd-case .fd-art{width:100%}
 .fordesk-r3 .fd-editorial,.fordesk-r3 .fd-permission-layout{gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .fordesk-r3 .fd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fordesk-r3 .fd-package-layout{gap:26px}
}
@media(max-width:700px){
 .fordesk-r3 .fd-section{padding-block:45px}
 .fordesk-r3 .hero-slide.onec-hero-slide{grid-template-columns:minmax(0,1fr);gap:8px}
 .fordesk-r3 .onec-hero-copy{padding:0}
 .fordesk-r3 .onec-title{font-size:clamp(32px,7.9vw,44px)}
 .fordesk-r3 .onec-hero-lead{font-size:15px}
 .fordesk-r3 .app-hero-art{max-width:500px;justify-self:center;aspect-ratio:3/2}
 .fordesk-r3 .app-hero{padding-bottom:28px}
 .fordesk-r3 .hero-nav{margin-top:10px}
 .fordesk-r3 .fd-heading{margin-bottom:25px}
 .fordesk-r3 .fd-heading h2{font-size:clamp(29px,7vw,36px)}
 .fordesk-r3 .fd-heading p{font-size:15px}
 .fordesk-r3 .fd-cases{grid-template-columns:minmax(0,1fr);gap:16px}
 .fordesk-r3 .fd-case{grid-template-columns:1fr;gap:14px;padding:25px;border-radius:24px}
 .fordesk-r3 .fd-case .fd-art{width:100%;max-width:440px;justify-self:center}
 .fordesk-r3 .fd-case h3{font-size:22px}
 .fordesk-r3 .fd-editorial,.fordesk-r3 .fd-permission-layout,.fordesk-r3 .fd-package-layout{grid-template-columns:minmax(0,1fr);gap:25px}
 .fordesk-r3 .fd-editorial>.fd-heading{margin:0}
 .fordesk-r3 .fd-permission-layout .fd-session{order:2}
 .fordesk-r3 .fd-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}
 .fordesk-r3 .fd-steps h3{font-size:16px}
 .fordesk-r3 .fd-steps p{font-size:13px}
 .fordesk-r3 .fd-process-top{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:25px}
 .fordesk-r3 .fd-ecosystem-foot{align-items:stretch;flex-direction:column;gap:22px}
 .fordesk-r3 .fd-download-panel{grid-template-columns:minmax(0,1fr);padding:25px;border-radius:26px;gap:20px}
 .fordesk-r3 .fd-download-panel:before{left:25px}
 .fordesk-r3 .fd-download-panel>.fd-art{max-width:450px;justify-self:center}
 .fordesk-r3 .fd-download-panel .btn{width:100%}
 .fordesk-r3 .fd-faq .product-faq{grid-template-columns:minmax(0,1fr);gap:24px}
 .fordesk-r3 .fd-faq-art{display:none}
 .fordesk-r3 .product-help{margin-top:0}
 .fordesk-r3 .fd-lead-art{margin:20px 0}
}
@media(max-width:360px){.fordesk-r3 .fd-steps{gap:24px 14px}.fordesk-r3 .fd-case{padding:22px}.fordesk-r3 .fd-download-panel{padding:22px}.fordesk-r3 .fd-steps h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.fordesk-r3 .fd-dot{transition:none}}
@media(forced-colors:active){.fordesk-r3 .fd-case,.fordesk-r3 .fd-download-panel{border:1px solid CanvasText}.fordesk-r3 .fd-dot{background:ButtonText}.fordesk-r3 .hero-dot[aria-current=true]{outline:2px solid Highlight}}
