/* Driver guide: restrained typography, a continuous path, and practical actions. */
.rtd-landing .lp-main{color:#17233f;background:#fff}
.rtd-landing .lp-main svg{width:24px;height:24px;flex:none}
.rtd-landing .lp-main :is(.lp-btn,.lp-btn-secondary){min-height:54px;padding-block:14px;font-size:16px;line-height:24px}
.rtd-landing .lp-hero{padding-top:36px;padding-bottom:64px}
.rtd-landing .lp-hero .lp-breadcrumbs{margin-bottom:24px}
.rtd-landing .lp-hero .lp-split{align-items:start;grid-template-columns:1.2fr .8fr;gap:64px}
.rtd-landing .lp-hero h1{max-width:720px;font-size:50px;line-height:1.12;letter-spacing:-1.6px}
.rtd-landing .rtd-mobile-quote{display:none}
.rtd-landing .rtd-text-link,.rtd-landing .rtd-light-link{display:inline-flex;align-items:center;gap:9px;font-weight:650;text-decoration:none;line-height:1.5}
.rtd-landing .rtd-text-link{color:#006f61}
.rtd-landing .rtd-text-link:hover,.rtd-landing .rtd-light-link:hover{text-decoration:underline;text-underline-offset:5px}
.rtd-landing .rtd-light-link{color:#fff}
.rtd-landing .rtd-hero-note{font-size:16px;line-height:1.65;max-width:600px;color:#526077;margin:28px 0 0}
.rtd-landing .rtd-quote-card{padding:32px;border-radius:6px;box-shadow:none}
.rtd-landing .rtd-quote-card h2{font-size:31px;line-height:1.2;margin:0 0 16px;letter-spacing:-.5px}
.rtd-landing .rtd-quote-card p{font-size:17px;color:#e0e6f0;line-height:1.65}
.rtd-landing .rtd-quote-card .lp-btn{display:flex;justify-content:center;margin:22px 0}
.rtd-landing .rtd-quote-card .lp-checks{margin:0 0 22px}
.rtd-landing .rtd-quote-card .lp-checks li{font-size:16px;margin-bottom:10px}
.rtd-landing .rtd-quote-card .rtd-light-link{font-size:16px}
/* Navigation serves a task, with the full table of contents kept within reach. */
.rtd-landing .rtd-path-nav{border-block:1px solid #d6e0ea;background:#f7f9fb;padding:34px 0 24px}
.rtd-landing .rtd-path-nav>.lp-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px 44px;align-items:center}
.rtd-landing .rtd-stage-intro h2{font-size:25px;line-height:1.25;margin:0 0 9px;letter-spacing:-.4px}
.rtd-landing .rtd-stage-intro p{font-size:16px;line-height:1.5;margin:0}
.rtd-landing .rtd-stage-form label{font-size:16px;margin-bottom:8px;font-weight:600}
.rtd-landing .rtd-stage-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.rtd-landing .rtd-stage-controls select{height:54px;padding:12px 36px 12px 14px;font-size:16px}
.rtd-landing .rtd-stage-controls button{white-space:nowrap}
.rtd-landing .rtd-path-nav nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 32px;border-top:1px solid #d6e0ea;padding-top:20px}
.rtd-landing .rtd-path-nav nav a{font-size:16px;font-weight:600;color:#006f61;text-decoration:none}
.rtd-landing .rtd-path-nav nav a:hover{text-decoration:underline;text-underline-offset:5px}
/* A connected timeline, with comfortable line lengths and integrated next actions. */
.rtd-landing #rtd-steps>.lp-wrap{max-width:1000px}
.rtd-landing .rtd-section-intro{max-width:760px;margin-bottom:36px}
.rtd-landing .rtd-important{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:24px 28px;margin:0 0 46px;border-left:3px solid #006f61;background:#f7f9fb}
.rtd-landing .rtd-important strong{color:#001238;font-size:18px}
.rtd-landing .rtd-important p{margin:0;font-size:16px;line-height:1.7}
.rtd-landing .rtd-timeline{padding:0;margin:0;list-style:none}
.rtd-landing .rtd-timeline>li{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:32px;align-items:start;padding:0 0 52px;scroll-margin-top:32px}
.rtd-landing .rtd-timeline>li:before{content:'';position:absolute;top:56px;bottom:0;left:27px;width:2px;background:#d6e0ea}
.rtd-landing .rtd-timeline>li:last-child{padding-bottom:0}
.rtd-landing .rtd-timeline>li:last-child:before{display:none}
.rtd-landing .rtd-timeline .lp-number{position:relative;z-index:1;width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:22px;letter-spacing:-.4px;border-radius:5px;flex:none}
.rtd-landing .rtd-step-body{min-width:0;padding-top:8px}
.rtd-landing .rtd-step-body h3{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0 0 20px;color:#001238}
.rtd-landing .rtd-step-body h3:focus-visible{outline:3px solid #00c9a7;outline-offset:6px}
.rtd-landing .rtd-step-body>p{font-size:18px;line-height:1.75;margin:0 0 20px}
.rtd-landing .rtd-step-body>.rtd-text-link{margin:2px 0 4px;font-size:17px}
.rtd-landing .rtd-next{border-left:3px solid #d6e0ea;padding:2px 0 2px 22px;margin-top:24px;background:transparent;border-radius:0}
.rtd-landing .rtd-next strong{color:#001238;font-size:17px;line-height:1.6}
.rtd-landing .rtd-next p{font-size:16px;line-height:1.7;margin:6px 0 8px;color:#526077}
.rtd-landing .rtd-next a{font-size:16px;line-height:1.6;color:#006f61;text-underline-offset:3px}
.rtd-landing .rtd-checklist-band{background:#eef1f6;border-block:1px solid #d6e0ea;padding-block:56px}
.rtd-landing .rtd-checklist-layout{display:grid;grid-template-columns:76px 1fr auto;gap:32px;align-items:center}
.rtd-landing .rtd-document{color:#001238}
.rtd-landing .rtd-document svg{width:68px;height:82px}
.rtd-landing .rtd-checklist-layout h2{font-size:34px;margin:0 0 14px}
.rtd-landing .rtd-checklist-layout p:last-child{max-width:560px;margin-bottom:0;font-size:17px}
.rtd-landing .rtd-checklist-layout>.lp-btn{white-space:nowrap}
.rtd-landing .rtd-prepare-layout{align-items:start;grid-template-columns:.92fr 1.08fr}
.rtd-landing .rtd-prepare-layout>div>.lp-btn{margin-top:8px}
.rtd-landing .rtd-question-list>div{display:flex;gap:24px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d6e0ea}
.rtd-landing .rtd-question-list>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.rtd-landing .rtd-question-list .lp-number{width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;font-size:17px;background:#eef1f6;color:#001238;border-radius:4px}
.rtd-landing .rtd-question-list h3{font-size:22px;line-height:1.3;margin:2px 0 12px;color:#001238}
.rtd-landing .rtd-question-list p{font-size:17px;line-height:1.7;margin:0}
/* Open editorial columns replace three separate cards. */
.rtd-landing .rtd-gray{background:#f7f9fb;border-block:1px solid #d6e0ea}
.rtd-landing .rtd-role-cards{align-items:stretch;gap:0}
.rtd-landing .rtd-role-cards .lp-card{display:flex;flex-direction:column;background:transparent;border:0;border-right:1px solid #d6e0ea;border-radius:0;padding:0 34px}
.rtd-landing .rtd-role-cards .lp-card:first-child{padding-left:0}
.rtd-landing .rtd-role-cards .lp-card:last-child{padding-right:0;border-right:0}
.rtd-landing .rtd-role-cards h3{font-size:23px;line-height:1.3;margin:0 0 18px;color:#001238}
.rtd-landing .rtd-role-cards p{font-size:17px;line-height:1.7;margin:0 0 24px}
.rtd-landing .rtd-role-cards a{font-size:16px;margin-top:auto;align-items:flex-start}
.rtd-landing .rtd-source-note{font-size:16px;line-height:1.7;margin:28px 0 0;color:#526077}
.rtd-landing .rtd-source-note a{color:#006f61}
.rtd-landing .rtd-faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start}
.rtd-landing .lp-faq details{scroll-margin-top:30px}
.rtd-landing .lp-faq p{font-size:17px;line-height:1.7}
.rtd-landing .rtd-final-cta{display:grid;grid-template-columns:1fr 300px;align-items:center;gap:64px}
.rtd-landing .rtd-final-cta h2{max-width:700px}
.rtd-landing .rtd-final-cta .lp-actions{flex-direction:column;align-items:stretch;text-align:center;margin-top:0}
.rtd-landing .rtd-final-cta .rtd-light-link{justify-content:center;font-size:17px}
.rtd-landing .rtd-final-cta p:last-child{margin-bottom:0}
@media(max-width:1000px){
.rtd-landing .lp-hero .lp-split{gap:36px;grid-template-columns:1fr 1fr}.rtd-landing .lp-hero h1{font-size:43px}
.rtd-landing .rtd-path-nav>.lp-wrap{grid-template-columns:1fr;gap:24px}.rtd-landing .rtd-stage-form{max-width:760px}.rtd-landing .rtd-stage-controls{grid-template-columns:minmax(0,1fr) 215px}
.rtd-landing .rtd-checklist-layout{grid-template-columns:68px 1fr;gap:24px}.rtd-landing .rtd-checklist-layout>.lp-btn{grid-column:2;justify-self:start}
.rtd-landing .rtd-role-cards .lp-card{padding-inline:24px}
.rtd-landing .rtd-final-cta{grid-template-columns:1fr;gap:30px}.rtd-landing .rtd-final-cta .lp-actions{align-items:center;flex-direction:row;flex-wrap:wrap;gap:24px}
}
@media(max-width:780px){
.rtd-landing .lp-hero .lp-split{grid-template-columns:1fr;gap:34px}.rtd-landing .lp-hero h1{font-size:39px;max-width:650px}.rtd-landing .lp-hero{padding-bottom:44px}
.rtd-landing .rtd-mobile-quote{display:inline-flex}.rtd-landing .lp-hero .lp-actions .rtd-text-link{flex-basis:100%;margin-top:6px}
.rtd-landing .rtd-quote-card{padding:28px}.rtd-landing .rtd-quote-card h2{font-size:30px}.rtd-landing .rtd-quote-card .lp-checks{margin-bottom:18px}
.rtd-landing .rtd-prepare-layout,.rtd-landing .rtd-faq-layout{grid-template-columns:1fr;gap:36px}
.rtd-landing .rtd-section-intro{margin-bottom:28px}
.rtd-landing .rtd-important{grid-template-columns:1fr;gap:8px;padding:22px 24px;margin-bottom:36px}
.rtd-landing .rtd-timeline>li{grid-template-columns:44px minmax(0,1fr);gap:20px;padding-bottom:42px}
.rtd-landing .rtd-timeline>li:before{top:44px;left:21px}.rtd-landing .rtd-timeline .lp-number{width:44px;height:44px;font-size:18px}
.rtd-landing .rtd-step-body{padding-top:4px}.rtd-landing .rtd-step-body h3{font-size:25px;margin-bottom:16px}.rtd-landing .rtd-step-body>p{font-size:17px;line-height:1.7}
.rtd-landing .rtd-next{padding-left:17px;margin-top:20px}.rtd-landing .rtd-next a{font-size:16px}
.rtd-landing .rtd-document{display:none}.rtd-landing .rtd-checklist-layout{grid-template-columns:1fr;gap:24px}.rtd-landing .rtd-checklist-layout>.lp-btn{grid-column:auto}.rtd-landing .rtd-checklist-layout h2{font-size:30px}
.rtd-landing .rtd-question-list>div{gap:18px}
.rtd-landing .rtd-role-cards{grid-template-columns:1fr;gap:28px}.rtd-landing .rtd-role-cards .lp-card{border:0;border-bottom:1px solid #d6e0ea;padding:0 0 28px}.rtd-landing .rtd-role-cards .lp-card:last-child{border:0;padding-bottom:0}
.rtd-landing .rtd-final-cta .lp-actions{flex-direction:column;align-items:stretch}
}
@media(max-width:520px){
.rtd-landing .lp-hero{padding-top:26px}.rtd-landing .lp-hero h1{font-size:34px;letter-spacing:-1px}.rtd-landing .rtd-quote-card{padding:24px}.rtd-landing .rtd-quote-card h2{font-size:28px}
.rtd-landing .rtd-stage-controls{grid-template-columns:1fr;gap:12px}.rtd-landing .rtd-stage-controls button{width:100%}.rtd-landing .rtd-stage-intro h2{font-size:24px}.rtd-landing .rtd-path-nav nav{column-gap:22px}
.rtd-landing .rtd-hero-note{font-size:16px}.rtd-landing .rtd-timeline>li{grid-template-columns:36px minmax(0,1fr);gap:14px}.rtd-landing .rtd-timeline .lp-number{width:36px;height:36px;font-size:16px}.rtd-landing .rtd-timeline>li:before{top:36px;left:17px}.rtd-landing .rtd-step-body{padding-top:1px}.rtd-landing .rtd-step-body h3{font-size:23px}.rtd-landing .rtd-step-body>p{font-size:17px}
.rtd-landing .rtd-checklist-layout>.lp-btn{width:100%}.rtd-landing .rtd-next{padding-left:14px}
}
@media(prefers-reduced-motion:no-preference){.rtd-landing{scroll-behavior:smooth}}
