/* Shared project journey, based on the agreement review page. */
body{background:#f5f7fa;color:#001427;font-family:Quicksand,Arial,sans-serif}
body>main,.review-main,.project-intro,.page-wrap{width:min(980px,calc(100% - 40px))!important;margin:0 auto;padding:48px 0!important}
h1,.project-intro h1,.intro-block h1{font:400 clamp(34px,5vw,52px)/1.15 Heebo,Arial,sans-serif!important;letter-spacing:normal!important;margin:12px 0 16px!important}
.eyebrow,.intro-block>.eyebrow,.project-intro .intro-eyebrow{font-size:13px!important;letter-spacing:.14em!important;color:#7569df!important;font-weight:700!important;background:none!important;border:0!important;padding:0!important;border-radius:0!important;margin:0!important}
.intro,.intro-copy,.project-intro .intro-lead{font-size:18px!important;line-height:1.6!important;color:#657288!important;margin:0 0 28px!important;max-width:790px!important}
.project-intro .intro-heading{max-width:none;text-align:left;margin:0}
.intro-block{margin-bottom:0!important}
.secure-label{margin:0 0 20px!important;font-size:13px!important}
.progress,.progress-card,.review-progress{position:static!important;display:block;top:auto!important;margin:28px 0!important;padding:22px!important;background:#fff!important;border:1px solid #d9e0e7!important;border-radius:14px!important;box-shadow:none!important;backdrop-filter:none!important}
.progress .track,.progress-card>.journey-progress{display:none!important}
.progress ol,.progress-card ol,.review-progress{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;list-style:none!important;font-size:14px!important;line-height:1.5!important;counter-reset:journey}
.progress ol,.progress-card ol{padding:0!important;margin:0!important}
.progress li,.progress-card li,.review-progress li{display:block!important;padding:0!important;margin:0!important;color:#001427!important;font-weight:500!important;overflow-wrap:anywhere}
.progress li,.progress-card li{counter-increment:journey}
.progress li::before,.progress-card li::before{content:counter(journey) ". "}
.progress li>span,.progress-card li>span{display:none!important}
.progress li b{font:inherit}
.progress li.active,.progress-card li.active,.review-progress li[aria-current]{color:#7569df!important;font-weight:700!important}
.card,.review-card,.form-card,.offer-card,.details-explainer{border:1px solid #d9e0e7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 48px #0014270d!important}
.card,.review-card{width:100%;max-width:790px;padding:40px!important;margin:30px auto}
.card h2,.review-card h2,.form-heading h2{font:400 30px/1.2 Heebo,Arial,sans-serif!important;margin:10px 0 16px!important}
.card .message,.review-card p{font-size:17px!important;line-height:1.65!important}
.content-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr)!important;align-items:start!important;gap:24px!important}
.offer-stack{display:grid;gap:24px;min-width:0}
.offer-stack>.offer-card{position:static!important;margin:0!important;min-width:0}
.offer-stack>.details-explainer{margin:0;padding:26px!important;border-left:1px solid #d9e0e7!important}
.form-card{min-width:0;padding:30px!important}
.form-grid{align-items:start!important;column-gap:18px!important}
.form-grid>.field-label{display:flex!important;flex-direction:column;gap:7px!important;min-width:0}
.form-grid>.field-label>span:first-child{display:block;min-height:3.2em;line-height:1.6!important;margin:0!important}
.form-input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:50px!important;height:50px!important;padding:12px 14px!important;line-height:24px!important}
.field-error-note{margin-top:0!important}
/* Share label, input and validation rows between adjacent fields, including
   longer translated labels and errors on only one side of the row. */
@supports(grid-template-rows:subgrid){.form-grid>.field-label{display:grid!important;grid-template-rows:subgrid;grid-row:span 3;align-self:stretch;gap:7px!important}.form-grid>.field-label>span:first-child{min-height:0}}
.review-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}
.button,.action,.primary-button{display:inline-flex!important;justify-content:center;align-items:center;text-align:center;gap:8px;min-height:50px;padding:14px 22px!important;border:2px solid #f6d416!important;border-radius:9px!important;background:#f6d416!important;color:#001427!important;text-decoration:none!important;font:700 15px/1.4 Quicksand,Arial,sans-serif!important;cursor:pointer}
.button.secondary,.action.secondary{background:white!important;border-color:#001427!important}
.button:focus-visible,.action:focus-visible,.primary-button:focus-visible{outline:3px solid #51a3a3;outline-offset:4px}
.button:disabled,.action:disabled,.primary-button:disabled{opacity:.55;cursor:wait}
[hidden]{display:none!important}
@media(max-width:800px){.content-grid{grid-template-columns:1fr!important}.offer-stack{gap:20px}}
@media(max-width:650px){body>main,.review-main,.project-intro,.page-wrap{width:calc(100% - 32px)!important;padding:28px 0!important}.progress ol,.progress-card ol,.review-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.card,.review-card,.form-card{padding:28px 22px!important}.review-actions{flex-direction:column}.review-actions>.button{width:100%}.form-grid{grid-template-columns:1fr!important}.form-grid>.field-label>span:first-child{min-height:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
