/* Discount Life Cover – focused quote journey. Deliberately not reliant on
   Tailwind generation so form controls are resilient on the live template. */
.dlc-quote-stage,.dlc-thanks-bg{position:relative;min-height:72vh;background:radial-gradient(ellipse 50% 35% at 90% 4%,rgba(46,110,104,.11),transparent 80%),radial-gradient(ellipse 50% 45% at 0% 70%,rgba(180,66,50,.09),transparent 80%),#f9f7f3}
.dlc-stage-halo{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(16,40,59,.05) .7px,transparent .7px);background-size:23px 23px;mask-image:linear-gradient(to bottom,#000,transparent 65%)}
.dlc-top-label,.dlc-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6e6e2;background:#eff8f5;padding:8px 13px;border-radius:999px;color:#275955;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.dlc-top-label-dot{width:8px;height:8px;background:#438b83;border-radius:50%;box-shadow:0 0 0 4px rgba(67,139,131,.12)}
.dlc-wizard{position:relative;overflow:hidden;background:#fff;border:1px solid rgba(16,40,59,.12);border-radius:28px;box-shadow:0 26px 78px -34px rgba(16,40,59,.28),0 8px 24px -16px rgba(16,40,59,.15)}
.dlc-wizard-header{padding:20px 24px 19px;border-bottom:1px solid #ebedf0;background:linear-gradient(115deg,#fff 0%,#f9fcfb 100%)}
.dlc-step-pill{display:inline-flex;align-items:center;border-radius:999px;background:#10283b;color:#fff;font-size:12px;font-weight:800;padding:6px 12px}
.dlc-progress-segment{flex:1;height:5px;border-radius:8px;background:#e8eceb;transition:background .2s}
.dlc-progress-segment.is-active{background:#b44232}
.dlc-wizard-body{padding:32px 24px 34px;min-height:375px}
.dlc-question-label{color:#b44232;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:850}
.dlc-question-heading{margin-top:10px;font-family:"Newsreader",Georgia,serif;font-size:clamp(29px,4.5vw,39px);line-height:1.13;letter-spacing:-.026em;color:#10283b}
.dlc-question-note{margin-top:11px;line-height:1.65;color:#365267;font-size:15px}
.dlc-question-note a{color:#b44232;text-decoration:underline}
.dlc-choice-grid{display:grid;gap:11px;grid-template-columns:minmax(0,1fr)}
.dlc-choice-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
.dlc-choice{display:block;min-width:0;cursor:pointer}
.dlc-choice-face{min-height:67px;border:1.5px solid #dce3e5;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;background:#fff;box-shadow:0 3px 8px rgba(16,40,59,.025);transition:border-color .16s,background .16s,transform .16s,box-shadow .16s}
.dlc-choice:hover .dlc-choice-face{border-color:#b44232;transform:translateY(-1px);box-shadow:0 8px 15px rgba(16,40,59,.06)}
.dlc-choice input:checked+.dlc-choice-face{border-color:#b44232;background:#fff8f5;box-shadow:inset 0 0 0 1px #b44232}
.dlc-choice input:focus-visible+.dlc-choice-face{outline:3px solid rgba(180,66,50,.3);outline-offset:3px}
.dlc-choice-text{font-size:15px;font-weight:750;color:#10283b;line-height:1.3}
.dlc-choice-indicator{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border:2px solid #c8d1d4;border-radius:50%;color:transparent;background:#fff;transition:all .15s}
.dlc-choice-indicator svg{width:14px;height:14px}
.dlc-choice input:checked+.dlc-choice-face .dlc-choice-indicator{background:#b44232;border-color:#b44232;color:#fff}
.dlc-action-row{display:grid;grid-template-columns:minmax(105px,auto) minmax(0,1fr);gap:12px;margin-top:26px}
.dlc-action-row.single-action{grid-template-columns:minmax(0,1fr)}
.dlc-primary-action,.dlc-secondary-action{min-height:52px;padding:13px 21px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:15px;font-weight:800;line-height:1.25;transition:transform .16s,background .16s,box-shadow .16s;border:1px solid transparent;cursor:pointer}
.dlc-primary-action{background:#b44232;color:white;box-shadow:0 8px 17px rgba(180,66,50,.16)}
.dlc-primary-action:hover{background:#953729;color:#fff;transform:translateY(-1px)}
.dlc-primary-action:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}
.dlc-secondary-action{background:#fff;border-color:#dce3e5;color:#254259}
.dlc-secondary-action:hover{background:#f4f7f7;color:#10283b}
.dlc-money-input{border:2px solid #dce3e5;border-radius:17px;min-height:78px;display:flex;align-items:center;padding:0 19px;transition:border-color .15s}
.dlc-money-input:focus-within{border-color:#b44232;box-shadow:0 0 0 3px rgba(180,66,50,.1)}
.dlc-money-input>span{font-size:26px;font-weight:650;color:#365267}
.dlc-money-input input{width:100%;min-width:0;font:800 30px "Manrope",sans-serif;color:#10283b;background:transparent;border:none;outline:none;padding:14px}
.dlc-quick-amounts{display:flex;flex-wrap:wrap;gap:8px}
.dlc-quick-amounts button{border:1px solid #dce3e5;color:#254259;background:#fff;border-radius:999px;font-size:12px;font-weight:750;padding:9px 14px;cursor:pointer;transition:all .15s}
.dlc-quick-amounts button:hover,.dlc-quick-amounts button.is-picked{border-color:#b44232;color:#b44232;background:#fff8f5}
.dlc-standard-field{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:750;color:#26475d}
.dlc-standard-field input{max-width:100%;width:100%;min-height:64px;padding:16px;border:2px solid #dce3e5;border-radius:16px;font:650 18px "Manrope",sans-serif;color:#10283b;background:#fff}
.dlc-standard-field input:focus{outline:none;border-color:#b44232}
.dlc-term-panel{border:1px solid #e0e7e9;border-radius:20px;background:#f8faf9;padding:25px;text-align:center}
.dlc-term-slider{width:100%;accent-color:#b44232;cursor:pointer}
.dlc-selection-context{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;margin-bottom:22px;background:#f2f8f6;border-radius:11px;color:#10283b;font-size:12px}
.dlc-text-link{background:none;border:none;padding:0;color:#b44232;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:800;cursor:pointer}
.dlc-review-panel{border:1px solid #e0e7e9;background:#f8faf9;border-radius:18px;padding:19px}
.dlc-review-panel>div{display:flex;justify-content:space-between;gap:16px;align-items:start;margin:0;padding:10px 0;border-bottom:1px solid #e4e9ea;font-size:14px}
.dlc-review-panel>div:first-child{padding-top:0}
.dlc-review-panel>div span{color:#456073}
.dlc-review-panel>div strong{text-align:right;color:#10283b}
.dlc-quote-fields .dlc-quote-field>label{font-weight:800}
.dlc-quote-fields input[type="text"],.dlc-quote-fields input[type="tel"],.dlc-quote-fields input[type="email"]{border-radius:13px!important;border-color:#dce3e5!important}
.dlc-quote-fields .wpcf7-submit{border-radius:13px!important;min-height:56px;background:#b44232;font-weight:800;box-shadow:0 8px 17px rgba(180,66,50,.16)}
.dlc-quote-fields .wpcf7-submit:focus-visible{outline:3px solid rgba(180,66,50,.28);outline-offset:3px}
.dlc-home-step{border:1px solid rgba(16,40,59,.12);border-radius:25px;background:#fff;box-shadow:0 22px 55px rgba(3,21,34,.22);padding:24px}
.dlc-home-step .dlc-choice-face{min-height:58px;padding:13px 16px;border-radius:13px}
.dlc-home-step .dlc-choice-text{font-size:14px}
.dlc-home-step .dlc-choice-grid{gap:8px}
.dlc-home-step .dlc-primary-action{width:100%}
.dlc-thanks-card{padding:35px 28px 40px;background:#fff;border:1px solid #e4eaeb;border-radius:28px;box-shadow:0 20px 65px -30px rgba(16,40,59,.23)}
.dlc-thanks-tick{width:65px;height:65px;display:grid;place-items:center;background:#e4f4ed;color:#287456;border-radius:20px}
.dlc-thanks-tick svg{width:35px;height:35px}
.dlc-next-steps{padding:22px;border-radius:18px;background:#f7faf9;border:1px solid #e3ece9}
.dlc-step-number{height:30px;width:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;background:#e3eee9;color:#275955;font-size:12px;font-weight:850}
@media (min-width:640px){.dlc-wizard-body{padding:38px 44px 45px}.dlc-wizard-header{padding:24px 44px 22px}.dlc-home-step{padding:29px}.dlc-thanks-card{padding:48px}}
@media (max-width:480px){.dlc-choice-grid.two-cols{grid-template-columns:1fr}.dlc-wizard{border-radius:21px}.dlc-wizard-body{padding:25px 20px 29px}.dlc-wizard-header{padding:18px 20px}.dlc-question-heading{font-size:30px}.dlc-action-row{grid-template-columns:92px 1fr}.dlc-primary-action,.dlc-secondary-action{padding:12px 13px;font-size:14px}.dlc-quick-amounts button{font-size:11px;padding:8px 10px}.dlc-thanks-card{padding:28px 21px}.dlc-home-step{padding:20px}}
