.setup-page{background:#f2f6fb}
.setup-page .header-action-outline[aria-current=page]{border-color:#0877df;background:#eff7ff;color:#075caa}
.setup-hero{background:linear-gradient(115deg,#06172e,#0b3159 74%,#12487a);color:#fff;padding:57px 0 70px}
.setup-hero .eyebrow{margin-bottom:13px}
.setup-hero h1{font-size:clamp(2.65rem,5vw,4.4rem);line-height:1.08;max-width:900px;margin:0 0 19px}
.setup-hero p:last-child{color:#c4d9ec;max-width:680px;font-size:18px;line-height:1.55;margin:0}
.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;align-items:start;padding-top:42px;padding-bottom:86px}
.setup-main{min-width:0}
.setup-preview-note{display:flex;gap:15px;align-items:start;border:1px solid #b5d3ea;border-left:4px solid #0878df;background:#eaf5ff;border-radius:8px;color:#1d496d;padding:17px 19px;margin-bottom:22px;font-size:14px;line-height:1.55}
.setup-preview-note strong{white-space:nowrap;color:#0b477d}
.setup-required{font-size:13px;font-weight:700;color:#627a91;margin:5px 0 16px}.setup-required span,.setup-section label>span,.setup-customer-types legend span{color:#076dcc}
.setup-section{background:#fff;border:1px solid #d6e2ef;border-radius:12px;padding:31px 35px 34px;box-shadow:0 10px 30px #153f6409;margin-bottom:20px}
.setup-section-heading{border-bottom:1px solid #e3edf5;padding-bottom:22px;margin-bottom:25px}
.setup-section-heading .eyebrow{font-size:12px;letter-spacing:.09em;margin:0 0 9px}
.setup-section h2{font-size:clamp(1.6rem,2.7vw,2rem);margin:0;color:#0a2c54}
.setup-section-heading>p:last-child:not(.eyebrow){font-size:14px;color:#5a718a;margin:10px 0 0;line-height:1.6}
.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.setup-fields label,.setup-payment-file{display:block;font-size:13px;font-weight:750;color:#163a61;line-height:1.4}
.setup-wide{grid-column:1/-1}
.setup-fields input:not([type=file]),.setup-fields select,.setup-payment-file input:not([type=file]){display:block;width:100%;min-height:47px;margin-top:8px;padding:11px 13px;border:1px solid #b9cfe0;border-radius:7px;background:#fff;color:#0b2444;font:15px Manrope,Arial,sans-serif}
.setup-fields input:focus-visible,.setup-payment-file input:focus-visible{outline:3px solid #53b9ff;outline-offset:2px;border-color:#087bdc}
.setup-file-fields{gap:18px}
.setup-file-fields label,.setup-payment-file{border:1px solid #d9e7f3;border-radius:8px;padding:16px 17px;background:#f8fbfe}
.setup-file-fields input[type=file],.setup-payment-file input[type=file]{display:block;width:100%;margin-top:10px;color:#4f6680;font:13px Manrope,Arial,sans-serif}
.setup-file-fields input::file-selector-button,.setup-payment-file input::file-selector-button{border:1px solid #a4c9e8;border-radius:6px;background:#fff;color:#0b5693;padding:8px 12px;margin-right:10px;font:700 12px Manrope,Arial,sans-serif;cursor:pointer}
.same-address{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:-4px 0 22px;color:#184363}
.same-address input,.setup-check-grid input{width:16px;height:16px;accent-color:#0879e8;flex:none}
.setup-customer-types{margin:0 0 24px;padding:0;border:0}
.setup-customer-types legend{font-size:14px;font-weight:800;color:#173a5a;margin-bottom:12px}
.setup-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 15px}
.setup-check-grid label{display:flex;align-items:flex-start;gap:8px;line-height:1.4;font-size:13px;color:#244969;font-weight:650}
.setup-check-grid input{margin:1px 0 0}
.setup-download,.setup-aside-card>a{display:inline-flex;align-items:center;gap:15px;color:#075fba;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.setup-download{margin:0 0 20px}
.setup-document-note{color:#607892;font-size:13px;line-height:1.5;margin:13px 0 0}
.setup-submit{background:#e9f4ff;border:1px solid #c7dfef;border-radius:11px;padding:24px 27px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.setup-submit>p:first-child{font-size:14px;color:#3c5d7d;line-height:1.55;max-width:600px;margin:0}
.setup-submit .button{border:0;cursor:pointer}
.setup-error{color:#9f2739;font-size:14px;font-weight:750;margin:0}
.setup-aside{position:sticky;top:25px}
.setup-aside-card{background:#fff;border:1px solid #d3e3f0;border-radius:11px;padding:26px 23px;box-shadow:0 12px 27px #153f640d}
.setup-aside-card .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:12px}
.setup-aside-card h2{font-size:1.5rem;line-height:1.24;margin:0 0 14px}
.setup-aside-card p,.setup-aside-card li{font-size:13px;color:#4e6781;line-height:1.6}
.setup-aside-card ul{padding-left:19px;margin:18px 0}
.setup-aside-card li+li{margin-top:9px}
.setup-help{font-size:13px;color:#47627b;line-height:1.6;margin:16px 4px}
.setup-help a{color:#075fba;text-decoration:underline;text-underline-offset:2px}
.setup-review{margin-top:24px;padding:32px 35px;background:#fff;border:1px solid #bcd6e9;border-radius:12px}
.setup-review h2{font-size:2rem;margin:0 0 10px}
.setup-review>p:not(.eyebrow){font-size:14px;color:#526c86;max-width:660px;line-height:1.55;margin-bottom:20px}
.setup-review h3{font-size:1.2rem;margin:27px 0 10px}
.setup-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0}
.setup-review dl>div{border-top:1px solid #dbe7f0;padding-top:9px;min-width:0}
.setup-review dt{font-size:12px;font-weight:800;color:#53718b}
.setup-review dd{font-size:14px;color:#183a59;margin:2px 0 0;overflow-wrap:anywhere}
.review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.review-actions button{cursor:pointer;border:0}
.review-secondary{background:#e7f0f8;color:#16416c}
.review-secondary:hover{background:#d8e9f8}
@media(max-width:980px){.setup-layout{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.setup-section{padding:27px}}
@media(max-width:780px){.setup-layout{grid-template-columns:1fr;padding-top:27px;padding-bottom:65px}.setup-aside{position:static}.setup-aside-card{padding:23px}.setup-aside-card ul{columns:2}.setup-hero{padding:42px 0 50px}}
@media(max-width:600px){.setup-fields{grid-template-columns:1fr;gap:17px}.setup-wide{grid-column:auto}.setup-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-preview-note{flex-direction:column;gap:3px}.setup-review dl{grid-template-columns:1fr}.setup-section{padding:22px 19px 24px}.setup-review{padding:23px 19px}.setup-submit{padding:22px 19px}.setup-aside-card ul{columns:1}.setup-hero p:last-child{font-size:16px}}
@media(max-width:380px){.setup-check-grid{grid-template-columns:1fr}.setup-submit .button{width:100%;white-space:normal}}
@media print{.utility,.site-header,.setup-hero,.setup-preview-note,#customer-application,.setup-aside,.review-actions,.footer{display:none!important}.setup-layout{display:block;width:100%;padding:0}.setup-review{display:block!important;border:0;box-shadow:none;margin:0;padding:0}.setup-review>p:not(.eyebrow){color:#333}.setup-review dl{grid-template-columns:repeat(2,minmax(0,1fr))}body{background:#fff!important}}
