.dci-page{color:#213555;min-height:100svh;padding:90px 24px max(50px, env(safe-area-inset-bottom));background:#f5efe7}.dci-wrap{max-width:1100px;margin:auto}.dci-back{letter-spacing:.12em;padding:12px 0;font-size:11px;display:inline-block}.dci-kicker{text-transform:uppercase;letter-spacing:.16em;color:#1a5f7a;margin:25px 0 12px;font-size:11px}.dci-heading h1,.dci-success h1{font-size:clamp(44px,7vw,82px);line-height:1}.dci-heading>p:last-child{margin:18px 0 40px;line-height:1.7}.dci-layout{grid-template-columns:230px 1fr;gap:64px;display:grid}.dci-sidebar ol{gap:0;display:grid}.dci-sidebar li{color:#546579;border-top:1px solid #c5c7c5;gap:14px;padding:16px 0;font-size:13px;display:flex}.dci-sidebar li[aria-current]{color:#1a5f7a;font-weight:700}.dci-sidebar li>span:first-child{font-weight:700}.dci-sidebar button{text-align:left}.dci-package{border-top:2px solid #1a5f7a;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.8}.dci-package p{margin:12px 0}.dci-form{min-width:0}.dci-step-label{letter-spacing:.18em;color:#1a5f7a;font-size:10px}.dci-form h2{margin:10px 0 18px;scroll-margin-top:90px;font-size:40px}.dci-form h3{margin:28px 0 12px;font-size:24px}.dci-note{color:#43546b;margin-bottom:24px;font-size:13px;line-height:1.7}.dci-field{flex-direction:column;gap:9px;min-width:0;margin-bottom:22px;font-size:13px;font-weight:600;display:flex}.dci-field input,.dci-field select,.dci-field textarea{color:#213555;background:#fffcf8;border:1px solid #8797a4;border-radius:3px;width:100%;min-height:48px;padding:13px 14px;font-size:16px;font-weight:400}.dci-field textarea{resize:vertical;min-height:120px}.dci-field small{color:#4e6075;font-size:12px;font-weight:400;line-height:1.6}.dci-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.dci-colours{grid-template-columns:repeat(3,1fr)}.dci-business{border:1px solid #bdc5c9;margin-bottom:24px;padding:24px}.dci-business-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.dci-business-title h3{margin:0}.dci-business-title button{min-width:44px;min-height:44px;padding:0 9px;font-size:12px}.dci-business-title button:disabled{opacity:.35}.dci-business-title+.dci-grid{margin-top:22px}.dci-form details{border-top:1px solid #c8cdce;padding:0 0 10px}.dci-form summary{cursor:pointer;min-height:48px;padding:18px 0;font-size:13px;font-weight:600}.dci-check{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;line-height:1.7;display:flex}.dci-check input{accent-color:#1a5f7a;flex-shrink:0;width:20px;height:20px;margin-top:2px}.dci-add-on{border-top:1px solid #c8cdce;margin:24px 0;padding-top:12px}.dci-upload{background:#e9e8e2;border:1px dashed #8a9ca5;margin-bottom:22px;padding:18px;font-size:13px}.dci-upload label>span{margin-bottom:12px;font-weight:600;display:block}.dci-upload input{width:100%;min-height:44px;font-size:13px;overflow:hidden}.dci-upload input::file-selector-button{color:#213555;cursor:pointer;background:#f5efe7;border:1px solid #213555;margin-right:12px;padding:10px 12px}.dci-file-list{overflow-wrap:anywhere;flex-direction:column;gap:8px;display:flex}.dci-file-list button{align-self:flex-start;min-height:44px;text-decoration:underline}.dci-upload-total{margin-bottom:24px;font-size:12px;font-weight:600}.dci-directions{grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 32px;display:grid}.dci-directions label{cursor:pointer;border:1px solid #9cabb2;align-items:center;gap:12px;min-height:60px;padding:18px;font-size:14px;display:flex}.dci-directions label.selected{color:#f5efe7;background:#213555}.dci-directions input{accent-color:#1a5f7a}.dci-primary,.dci-secondary{letter-spacing:.07em;cursor:pointer;justify-content:center;align-items:center;min-height:50px;padding:15px 23px;font-size:12px;font-weight:600;display:inline-flex}.dci-primary{color:#f5efe7;background:#213555}.dci-secondary{color:#213555;border:1px solid #81909d}.dci-primary:hover{background:#1a5f7a}.dci-controls{border-top:1px solid #bbc5ca;justify-content:space-between;gap:14px;margin-top:30px;padding-top:24px;display:flex}.dci-controls .dci-primary{margin-left:auto}.dci-footnote{color:#56677b;margin-top:24px;font-size:11px;line-height:1.7}.dci-footnote a{text-decoration:underline}.dci-errors{color:#752719;background:#f6e3dd;border-left:3px solid #993d2e;margin:16px 0;padding:18px;font-size:14px}.dci-errors li{margin-top:8px}.dci-review{border-top:1px solid #b1bec5;padding:18px 0}.dci-review>div:first-child{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.dci-review h3{margin:0 auto 0 0}.dci-review button{min-height:44px;font-size:12px;text-decoration:underline}.dci-review dl{margin-top:12px}.dci-review dl>div{overflow-wrap:anywhere;grid-template-columns:130px 1fr;gap:14px;margin:9px 0;font-size:13px;line-height:1.6;display:grid}.dci-review dt{color:#586b7e}.dci-review-business{margin:16px 0 24px}.dci-review h4{letter-spacing:0;font-family:inherit;font-size:15px;font-weight:700}.dci-review>p{font-size:13px;line-height:1.7}.dci-review-offer{background:#e4e7e3;margin:20px 0;padding:22px;font-size:14px;line-height:1.7}.dci-review-offer p{margin-top:12px}.dci-success{max-width:750px;padding:40px 0}.dci-success>p:not(.dci-kicker){overflow-wrap:anywhere;margin:26px 0;line-height:1.8}.dci-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.dci-page :focus-visible{outline-offset:4px;outline:3px solid #1a5f7a}.dci-page button:disabled{cursor:wait;opacity:.6}.dci-page fieldset{min-width:0}@media (max-width:760px){.dci-layout{grid-template-columns:1fr;gap:25px}.dci-sidebar ol{justify-content:space-between;gap:8px;display:flex}.dci-sidebar li{border-top:3px solid #bdc8cb;flex-direction:column;flex:1;gap:6px;padding:10px 0;font-size:10px}.dci-sidebar li[aria-current]{border-color:#1a5f7a}.dci-sidebar li>span:first-child{font-size:13px}.dci-sidebar .dci-package{display:none}.dci-heading>p:last-child{margin-bottom:20px}.dci-form h2{font-size:34px}.dci-business{padding:18px}.dci-grid,.dci-colours,.dci-directions{grid-template-columns:1fr}.dci-review dl>div{grid-template-columns:1fr;gap:2px}.dci-page{padding-left:20px;padding-right:20px}.dci-controls{flex-wrap:wrap}.dci-business-title{gap:4px}.dci-business-title button{padding:0 6px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
