/* One continuous homepage canvas. All changes are scoped to the public homepage. */
.page-home .launch-hero{display:flex;flex-direction:column;height:auto;min-height:max(800px,100svh);max-height:none;padding-bottom:140px;background:var(--cream)}
.page-home .launch-art img{object-position:center 42%}
.page-home .launch-hero::after{background:linear-gradient(90deg,#05265642,transparent 67%),linear-gradient(180deg,transparent 40%,#092b5626 54%,#102b56d9 calc(100% - 160px),#12345b9c calc(100% - 105px),#f7f5eecc calc(100% - 35px),var(--cream) 100%)}
.page-home .launch-copy{padding-top:clamp(152px,17svh,180px);padding-bottom:82px;flex:1}
.page-home .launch-copy h1{max-width:9.5em;font-size:clamp(44px,4.55vw,68px)}
.page-home .launch-copy>p{max-width:25em;font-size:clamp(17px,1.6vw,23px)}
.page-home .launch-routes{position:relative;background:none;color:#fff;z-index:1}
.page-home .launch-routes-inner{padding:0;min-height:0;border-top:1px solid #ffffff55;gap:0}
.page-home .launch-routes a,.page-home .launch-routes a:first-child,.page-home .launch-routes a:last-child{padding:25px 32px 12px;border:0;gap:9px;min-height:126px;background:none;border-radius:0;transition:background .22s ease}
.page-home .launch-routes a:first-child{padding-left:0}
.page-home .launch-routes a:last-child{padding-right:0}
.page-home .launch-routes a+a::before{content:'';position:absolute;left:0;top:28px;bottom:10px;width:1px;background:#ffffff30}
.page-home .route-number{color:#d5e2f5;font-size:10px;letter-spacing:.1em}
.page-home .route-title{font-size:clamp(21px,1.9vw,28px);font-weight:500;color:#fff}
.page-home .route-title>span{color:#f6d1b7;font-size:29px}
.page-home .route-description{color:#e1e9f6;font-size:14px}
.page-home .launch-routes a:hover{background:#ffffff08}
.page-home .launch-routes a:focus-visible{outline:2px solid white;outline-offset:5px}
.page-home .home-editorial{padding-top:20px;padding-bottom:45px}
.page-home .brand-introduction{padding-bottom:65px}
.page-home .brand-introduction>div{gap:90px}
/* Full-width imagery flows into the ivory canvas above and below it. */
.page-home .visual-workflow{border-radius:0;margin:0;padding:120px max(56px,calc((100% - 1320px)/2)) 125px;gap:85px;min-height:660px;overflow:hidden}
.page-home .visual-workflow::after{background:linear-gradient(180deg,var(--cream) 0%,#f7f5ee00 95px,#f7f5ee00 calc(100% - 95px),var(--cream) 100%),linear-gradient(90deg,#132c4be8,#18395cc4)}
.page-home .visual-workflow .workflow-backdrop img{object-position:50% 55%}
.page-home .editorial-feature{border-top:0;padding:45px 0 85px}
.page-home .editorial-image{border-radius:3px}
.page-home .editorial-quality{border-top:0;padding:45px 0 85px}
.page-home .editorial-template{background:linear-gradient(180deg,var(--cream),#e9edf3 30%,#e9edf3 70%,var(--cream))!important;margin:0;padding:80px max(56px,calc((100% - 1320px)/2)) 95px;border:0}
.page-home .editorial-template::after{right:max(56px,calc((100% - 1320px)/2));top:90px;font-size:120px}
.page-home .editorial-local{padding-top:45px;border-bottom:0;padding-bottom:25px}
.page-home .product-separation{padding-top:15px}
.page-home .guide-home-link{border-top:0;padding-top:20px;padding-bottom:65px}
@media(min-width:1600px){.page-home .launch-copy{padding-bottom:100px}.page-home .launch-hero{min-height:900px}}
@media(max-width:1100px){.page-home .launch-hero{min-height:max(760px,100svh)}.page-home .launch-copy{padding-bottom:70px}.page-home .launch-copy h1{font-size:52px}.page-home .launch-copy>p{font-size:18px;max-width:25em}.page-home .launch-routes a,.page-home .launch-routes a:first-child,.page-home .launch-routes a:last-child{padding:23px 24px 10px;min-height:120px}.page-home .launch-routes a:first-child{padding-left:0}.page-home .launch-routes a:last-child{padding-right:0}.page-home .route-title{font-size:22px}.page-home .route-description{font-size:12px}.page-home .brand-introduction>div{gap:45px}.page-home .visual-workflow{padding:115px 32px 120px;gap:45px}.page-home .editorial-template{padding-inline:32px}.page-home .editorial-template::after{right:32px}}
@media(min-width:701px) and (max-width:900px){.page-home .launch-copy h1{font-size:45px;max-width:9.4em}.page-home .launch-copy>p{font-size:17px;max-width:24em}.page-home .launch-routes a,.page-home .launch-routes a:first-child,.page-home .launch-routes a:last-child{padding-inline:20px}.page-home .launch-routes a:first-child{padding-left:0}.page-home .launch-routes a:last-child{padding-right:0}.page-home .route-title{font-size:19px;gap:10px}.page-home .route-description{font-size:11px}.page-home .visual-workflow{gap:32px}}
@media(max-width:700px){
 .page-home .launch-hero{min-height:0;height:auto;padding-bottom:100px}
 .page-home .launch-art{bottom:0}
 .page-home .launch-art img{object-position:center top;object-fit:cover}
 .page-home .launch-hero::after{background:linear-gradient(180deg,#09285810 30%,#0c2b550d 48%,#0e2a544d calc(100% - 420px),#142f58c7 calc(100% - 300px),#142f58ed calc(100% - 105px),#f7f5ee80 calc(100% - 45px),var(--cream) 100%)}
 .page-home .launch-copy{padding-top:165px;padding-bottom:225px;flex:none}
 .page-home .launch-copy h1{font-size:clamp(35px,8.8vw,49px);max-width:10.5em;line-height:1.07}
 .page-home .launch-copy>p{font-size:17px;max-width:24em;line-height:1.55}
 .page-home .launch-routes-inner{grid-template-columns:1fr;border-top:1px solid #ffffff45}
 .page-home .launch-routes a,.page-home .launch-routes a:first-child,.page-home .launch-routes a:last-child{padding:18px 0;min-height:0;display:grid;grid-template-columns:23px 1fr;gap:6px 12px;border-top:1px solid #ffffff30}
 .page-home .launch-routes a:first-child{border-top:0}
 .page-home .launch-routes a+a::before{display:none}
 .page-home .route-number{font-size:10px;padding-top:4px;grid-row:1/3}
 .page-home .route-title{font-size:23px;line-height:1.25}
 .page-home .route-title>span{font-size:26px}
 .page-home .route-description{font-size:13px;grid-column:2}
 .page-home .home-editorial{padding-top:15px;padding-bottom:35px}
 .page-home .brand-introduction{padding-bottom:30px}
 .page-home .brand-introduction>div{gap:25px}
 .page-home .visual-workflow{padding:85px 20px 90px;border-radius:0;min-height:0;gap:30px;margin:0}
 .page-home .visual-workflow::after{background:linear-gradient(180deg,var(--cream) 0%,#f7f5ee00 65px,#f7f5ee00 calc(100% - 65px),var(--cream) 100%),linear-gradient(180deg,#132c4bf0,#18395cdb)}
 .page-home .editorial-feature{padding:20px 0 50px}
 .page-home .editorial-quality{padding:25px 0 40px}
 .page-home .editorial-template{padding:55px 20px 65px;margin:0}
 .page-home .editorial-template h2{font-size:34px}
 .page-home .editorial-template::after{display:none}
 .page-home .editorial-local{padding-top:25px;padding-bottom:10px}
 .page-home .guide-home-link{padding-top:15px;padding-bottom:45px}
}
@media(max-width:380px){.page-home .launch-copy{padding-bottom:190px}.page-home .launch-copy h1{font-size:34px}.page-home .launch-copy>p{font-size:16px}.page-home .route-title{font-size:21px}}
@media(prefers-reduced-motion:reduce){.page-home .launch-routes a{transition:none}}

/* Explain the software before introducing the separate downloadable resource. */
.page-home .brand-introduction .product-explainer{display:block;max-width:640px}
.page-home .product-explainer p{margin:0 0 20px}
.page-home .product-explainer .small{font-size:14px;margin-top:20px}
.page-home .editorial-template::after{display:none}
.page-home .template-explanation{max-width:920px}
.page-home .editorial-template .template-explanation p{max-width:760px}
.page-home .editorial-template h2{max-width:none}
.page-home .product-comparison{margin:34px 0;overflow-x:auto;max-width:1320px}
.page-home .product-comparison table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}
.page-home .product-comparison caption{text-align:left;margin-bottom:14px;color:#44566c}
.page-home .product-comparison th,.page-home .product-comparison td{padding:19px 24px;border-bottom:1px solid #17354b25;vertical-align:top}
.page-home .product-comparison thead th{font-size:18px;font-weight:600;border-bottom:2px solid #17354b60}
.page-home .product-comparison th:first-child{padding-left:0;width:22%}
.page-home .product-comparison td:nth-child(2),.page-home .product-comparison th:nth-child(2){background:#ffffff65;width:43%}
.page-home .product-comparison:focus-visible{outline:2px solid #17354b;outline-offset:5px}
@media(max-width:700px){.page-home .product-comparison table{font-size:14px;min-width:610px}.page-home .product-comparison th,.page-home .product-comparison td{padding:14px 16px}.page-home .product-comparison thead th{font-size:16px}.page-home .template-explanation h2{font-size:32px}.page-home .product-explainer .actions{align-items:flex-start}}

.page-home .template-explanation h2{margin-bottom:20px}.comparison-swipe{display:none}@media(max-width:700px){.comparison-swipe{display:block;font-size:13px;margin-top:5px}}
