.dcec{--dcec-accent:var(--wp--preset--color--primary,#1d5dbf);--dcec-text:var(--wp--preset--color--contrast,#182230);--dcec-bg:var(--wp--preset--color--base,#fff);--dcec-border:color-mix(in srgb,var(--dcec-text) 16%,transparent);color:var(--dcec-text);font:inherit;max-width:960px;margin:2rem auto}.dcec *{box-sizing:border-box}.dcec__form{background:var(--dcec-bg);border:1px solid var(--dcec-border);border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.08);overflow:hidden}.dcec__header{padding:clamp(24px,5vw,48px);padding-bottom:24px}.dcec__header h2{font-size:clamp(2rem,5vw,3.25rem);font-weight:750;line-height:1.05;margin:.25rem 0 .75rem}.dcec__header p{margin:0;max-width:640px}.dcec__eyebrow{color:var(--dcec-accent);font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.dcec__progress{display:flex;gap:8px;padding:0 clamp(24px,5vw,48px) 26px}.dcec__progress span{height:5px;background:var(--dcec-border);border-radius:9px;flex:1}.dcec__progress .is-active{background:var(--dcec-accent)}.dcec__step{display:none;padding:0 clamp(24px,5vw,48px) clamp(28px,5vw,48px)}.dcec__step.is-active{display:block}.dcec h3{font-size:1.35rem;font-weight:700;margin:0 0 1.25rem}.dcec__grid{display:grid;gap:18px;margin-bottom:22px}.dcec__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.dcec__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dcec__field{display:flex;flex-direction:column;gap:7px;font-weight:650}.dcec__field small{font-weight:400;opacity:.7}.dcec input,.dcec select{font:inherit;color:inherit;background:var(--dcec-bg);border:1px solid var(--dcec-border);border-radius:8px;min-height:48px;padding:10px 12px}.dcec input:focus,.dcec select:focus{outline:3px solid color-mix(in srgb,var(--dcec-accent) 25%,transparent);border-color:var(--dcec-accent)}.dcec input[type=range]{border:0;padding:0;min-height:30px;accent-color:var(--dcec-accent);flex:1}.dcec__number{display:flex;align-items:center;gap:10px}.dcec__number input[type=number]{width:100px}.dcec fieldset{border:0;padding:0;margin:0 0 24px}.dcec legend{font-weight:700;margin-bottom:10px}.dcec__choices{display:grid;gap:10px}.dcec__choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dcec__choice[hidden]{display:none}.dcec__choice input{position:absolute;opacity:0;pointer-events:none}.dcec__choice span{display:flex;flex-direction:column;height:100%;padding:16px;border:1px solid var(--dcec-border);border-radius:10px;cursor:pointer;font-weight:700}.dcec__choice small{font-weight:400;opacity:.65;margin-top:4px}.dcec__choice input:checked+span{border-color:var(--dcec-accent);box-shadow:inset 0 0 0 2px var(--dcec-accent);background:color-mix(in srgb,var(--dcec-accent) 5%,var(--dcec-bg))}.dcec__material-note{font-size:.85rem;margin:10px 0 0;opacity:.72}.dcec__advanced{border:1px solid var(--dcec-border);border-radius:10px;margin:10px 0 25px}.dcec__advanced summary{cursor:pointer;font-weight:700;padding:16px}.dcec__advanced[open]{padding:0 16px 18px}.dcec__advanced[open] summary{margin:0 -16px 16px}.dcec__checks{display:flex;flex-wrap:wrap;gap:18px}.dcec__checks label{display:flex;align-items:center;gap:7px}.dcec__checks input{min-height:auto;accent-color:var(--dcec-accent)}.dcec__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px}.dcec button,.dcec__book{appearance:none;border:0;border-radius:8px;background:var(--dcec-accent);color:#fff;cursor:pointer;font:inherit;font-weight:700;line-height:1.2;padding:14px 20px;text-decoration:none}.dcec button:disabled{opacity:.6;cursor:wait}.dcec__back,.dcec__print{background:transparent!important;color:var(--dcec-text)!important;border:1px solid var(--dcec-border)!important}.dcec__result{background:color-mix(in srgb,var(--dcec-accent) 9%,var(--dcec-bg));border-radius:14px;padding:25px;margin-bottom:28px;text-align:center}.dcec__result span,.dcec__result small{display:block}.dcec__result>span{font-size:1.25em}.dcec__result strong{display:block;color:var(--dcec-accent);font-size:clamp(1.75rem,5vw,3rem);line-height:1.15;margin:8px 0}.dcec__line-items table{border-collapse:collapse;width:100%}.dcec__line-items td{border-bottom:1px solid var(--dcec-border);padding:10px 4px}.dcec__line-items td:last-child{text-align:right;white-space:nowrap}.dcec__lead{background:color-mix(in srgb,var(--dcec-text) 3%,var(--dcec-bg));border:1px solid var(--dcec-border);border-radius:12px;margin-top:28px;padding:22px}.dcec__lead p{margin-top:-8px}.dcec__email{width:100%}.dcec__status{margin:10px 0 0!important;text-align:center}.dcec__status.is-success{color:#08783e}.dcec__status.is-error{color:#b42318}.dcec__disclaimer{border-top:1px solid var(--dcec-border);font-size:.82rem;line-height:1.5;margin:28px 0 0;padding-top:20px;opacity:.75}.dcec__hp{position:absolute!important;left:-9999px!important}
@media(max-width:720px){.dcec__grid--2,.dcec__grid--3,.dcec__choices--3{grid-template-columns:1fr}.dcec__number input[type=number]{width:86px}.dcec__actions>*{flex:1;text-align:center}.dcec__actions--result{flex-direction:column}.dcec__actions--result>*{width:100%}}
@media print{body>*:not(.wp-site-blocks),header,footer,.wp-block-template-part,.dcec__header,.dcec__progress,.dcec__lead,.dcec__actions{display:none!important}.dcec,.dcec__form{box-shadow:none;border:0;margin:0;max-width:none}.dcec__step{display:none!important}.dcec__step[data-step="6"]{display:block!important;padding:0}.dcec__result{border:1px solid #ccc}.dcec__disclaimer{display:block!important}.dcec{--dcec-text:#000;--dcec-bg:#fff;--dcec-accent:#000}}

/* Version 1.1 question-by-question layout */
.dcec__question-number{color:var(--dcec-accent);font-size:.8rem;font-weight:750;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.dcec__material-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dcec__material-card{display:block}.dcec__material-card input{position:absolute;opacity:0;pointer-events:none}.dcec__material-card span{background:var(--dcec-bg);border:1px solid var(--dcec-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden}.dcec__material-card img{aspect-ratio:16/9;background:#eef1f4;display:block;height:auto;object-fit:cover;width:100%}.dcec__material-card b{font-size:1rem;padding:13px 14px 2px}.dcec__material-card small{opacity:.65;padding:0 14px 14px}.dcec__material-card input:focus+span,.dcec__material-card input:checked+span{border-color:var(--dcec-accent);box-shadow:inset 0 0 0 2px var(--dcec-accent)}.dcec__validation{color:#b42318;font-weight:650;margin:12px 0 0}.dcec__field--wide{max-width:600px}.dcec__gate-group{border:1px solid var(--dcec-border);border-radius:12px;margin-bottom:18px;padding:20px}.dcec__gate-group h4{font-size:1.05rem;font-weight:750;margin:0 0 15px}.dcec__option-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.dcec__option-list>label{align-items:flex-start;border:1px solid var(--dcec-border);border-radius:10px;cursor:pointer;display:flex;gap:11px;padding:15px}.dcec__option-list input{accent-color:var(--dcec-accent);margin-top:3px;min-height:auto}.dcec__option-list span{display:flex;flex-direction:column}.dcec__option-list small{margin-top:3px;opacity:.68}.dcec__option-list label:has(input:checked){border-color:var(--dcec-accent);box-shadow:inset 0 0 0 1px var(--dcec-accent)}
@media(max-width:720px){.dcec__material-grid,.dcec__option-list{grid-template-columns:1fr 1fr}.dcec__material-card b{font-size:.9rem}.dcec__material-card small{font-size:.74rem}}
@media(max-width:460px){.dcec__material-grid,.dcec__option-list{grid-template-columns:1fr}}
@media print{.dcec__step[data-step="3"]{display:none!important}.dcec__step[data-step="6"]{display:block!important}}
.dcec__inspection-cta{font-size:1.05rem;font-weight:650;margin:-10px 0 28px;text-align:center}.dcec__inspection-cta a{color:var(--dcec-accent)}.dcec__edit{background:var(--dcec-bg)!important;color:var(--dcec-text)!important;border:1px solid var(--dcec-border)!important}

/* Keep theme-wide input rules from stretching option checkboxes. */
.dcec .dcec__option-list input[type="checkbox"]{appearance:auto!important;display:block!important;position:static!important;float:none!important;flex:0 0 18px!important;inline-size:18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;block-size:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;transform:none!important}.dcec__option-list>label>span{flex:1 1 auto;min-width:0}

@media(max-width:800px){.dcec .dcec__lead .dcec__grid--2{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.dcec .dcec__lead .dcec__field,.dcec .dcec__lead input{grid-column:1!important;width:100%!important;max-width:none!important}}

@media(max-width:800px){
  .dcec .dcec__material-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dcec .dcec__step[data-step="2"] .dcec__grid--3{align-items:end!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .dcec .dcec__step[data-step="2"] .dcec__field>span,
  .dcec .dcec__step[data-step="3"] .dcec__field>span{align-items:flex-end;display:flex;min-height:2.8em}
  .dcec .dcec__step[data-step="2"] .dcec__field>input,
  .dcec .dcec__step[data-step="2"] .dcec__field>select,
  .dcec .dcec__step[data-step="3"] .dcec__field>input,
  .dcec .dcec__step[data-step="3"] .dcec__field>select{height:52px!important;min-height:52px!important}
  .dcec .dcec__step[data-step="3"] .dcec__grid{align-items:end!important}
}

/* Draw the selected-card border above custom images so every edge stays even. */
.dcec__material-card span{position:relative}.dcec__material-card input:focus+span,.dcec__material-card input:checked+span{box-shadow:none}.dcec__material-card input:focus+span::after,.dcec__material-card input:checked+span::after{border:3px solid var(--dcec-accent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}

.dcec__tax-note{color:#646970;font-size:.92rem;margin:-12px 0 22px;text-align:center}
.dcec__hint{margin:-10px 0 18px;opacity:.72}.dcec__painting-shapes{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.dcec__painting-shape{display:block;min-width:0}.dcec__painting-shape input{opacity:0;pointer-events:none;position:absolute}.dcec__painting-shape span{border:1px solid var(--dcec-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-bottom:14px}.dcec__painting-shape img{aspect-ratio:4/3;background:color-mix(in srgb,var(--dcec-accent) 6%,var(--dcec-bg));display:block;height:auto;margin-bottom:12px;object-fit:cover;width:100%}.dcec__painting-shape b,.dcec__painting-shape small{padding:0 13px}.dcec__painting-shape small{margin-top:4px;opacity:.68}.dcec__painting-shape input:focus+span,.dcec__painting-shape input:checked+span{border-color:var(--dcec-accent);box-shadow:inset 0 0 0 2px var(--dcec-accent)}.dcec__included-note{background:color-mix(in srgb,var(--dcec-accent) 7%,var(--dcec-bg));border-left:4px solid var(--dcec-accent);border-radius:6px;line-height:1.55;margin:0 0 18px;padding:14px 16px}@media(max-width:800px){.dcec__painting-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.dcec__painting-shapes{grid-template-columns:1fr}}
.dcec__painting-shape span{position:relative}.dcec__painting-shape input:focus+span,.dcec__painting-shape input:checked+span{box-shadow:none}.dcec__painting-shape input:focus+span::after,.dcec__painting-shape input:checked+span::after{border:3px solid var(--dcec-accent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}

/* Painter industry flow */
.dcec [hidden]{display:none!important}.dcec__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dcec__choice-grid label,.dcec__choice-list label{display:block}.dcec__choice-grid input,.dcec__choice-list input{opacity:0;position:absolute}.dcec__choice-grid span,.dcec__choice-list span{border:1px solid var(--dcec-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:20px}.dcec__choice-grid small,.dcec__choice-list small{font-weight:400;margin-top:5px;opacity:.72}.dcec__choice-grid input:checked+span,.dcec__choice-list input:checked+span{border-color:var(--dcec-accent);box-shadow:inset 0 0 0 2px var(--dcec-accent);background:color-mix(in srgb,var(--dcec-accent) 5%,var(--dcec-bg))}.dcec__choice-list{display:grid;gap:10px}.dcec__room-head,.dcec__room{display:grid;grid-template-columns:1.4fr .7fr .7fr .8fr 1.1fr auto;gap:10px;align-items:end}.dcec__room-head{font-size:.78rem;font-weight:750;margin-bottom:6px;opacity:.7;padding:0 4px}.dcec__room{border-top:1px solid var(--dcec-border);padding:12px 0}.dcec__room label{display:flex;flex-direction:column;gap:5px}.dcec__room label>span{display:none;font-size:.78rem;font-weight:700}.dcec__remove-room{background:transparent!important;border:1px solid var(--dcec-border)!important;color:var(--dcec-text)!important;padding:12px!important}.dcec__add-room{background:transparent!important;border:1px solid var(--dcec-accent)!important;color:var(--dcec-accent)!important;margin-top:12px}.dcec__room-summary{font-size:.9rem;opacity:.75}.dcec__specialties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.dcec__specialties label{display:flex;gap:8px;align-items:center}.dcec__specialties input{accent-color:var(--dcec-accent);min-height:auto;width:18px}.dcec__specialty-note{background:#fff8e5;border-left:4px solid #dba617;padding:14px 16px}.dcec__notice{font-style:italic;text-align:center}.dcec__submit-message{margin:12px 0!important;text-align:center}
@media(max-width:780px){.dcec__room-head{display:none}.dcec__room{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--dcec-border);border-radius:12px;margin-bottom:12px;padding:14px}.dcec__room label:first-child{grid-column:1/-1}.dcec__room label>span{display:block}.dcec__remove-room{grid-column:1/-1}.dcec__choice-grid{grid-template-columns:1fr}}
@media(max-width:480px){.dcec__specialties{grid-template-columns:1fr}}

/* Conditional additional-painted-woodwork table. */
.dcec__woodwork{border:1px solid var(--dcec-border);border-radius:12px;margin-top:18px;padding:20px}.dcec__woodwork h4{font-size:1.1rem;margin:0 0 14px}.dcec__woodwork-table{border:1px solid var(--dcec-border);border-radius:10px;overflow:hidden}.dcec__woodwork-head,.dcec__woodwork-row{align-items:center;display:grid;gap:14px;grid-template-columns:70px minmax(150px,1fr) minmax(150px,.8fr) minmax(220px,1.5fr);padding:12px 14px}.dcec__woodwork-head{background:color-mix(in srgb,var(--dcec-text) 5%,var(--dcec-bg));font-size:.78rem;font-weight:750}.dcec__woodwork-row{border-top:1px solid var(--dcec-border);cursor:default}.dcec__woodwork-row:first-of-type{border-top:0}.dcec__woodwork-row b{font-weight:700}.dcec__woodwork-row small{line-height:1.45;opacity:.72}.dcec__woodwork-row>span:first-child{align-items:center;display:flex;justify-content:center}.dcec .dcec__woodwork-row input[type="checkbox"]{appearance:auto!important;display:block!important;float:none!important;inline-size:18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;block-size:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;accent-color:var(--dcec-accent)}.dcec .dcec__woodwork-row input[type="number"]{max-width:120px;width:100%}.dcec__auto-measure{font-size:.88rem;line-height:1.35;opacity:.78}
@media(max-width:760px){.dcec__woodwork{padding:14px}.dcec__woodwork-head{display:none}.dcec__woodwork-table{border:0;overflow:visible}.dcec__woodwork-row{border:1px solid var(--dcec-border);border-radius:10px;grid-template-columns:28px minmax(0,1fr);margin-top:10px;padding:14px}.dcec__woodwork-row:first-of-type{border-top:1px solid var(--dcec-border);margin-top:0}.dcec__woodwork-row>span:first-child{grid-column:1;grid-row:1;justify-content:flex-start}.dcec__woodwork-row>b{grid-column:2;grid-row:1}.dcec__woodwork-row>span:nth-child(3){grid-column:1/-1;grid-row:2}.dcec__woodwork-row>small{grid-column:1/-1;grid-row:3}.dcec .dcec__woodwork-row input[type="number"]{max-width:none;width:100%}}

/* Painter room details and additional service groups. */
.dcec__room-head,.dcec__room{grid-template-columns:1.35fr .65fr .65fr .75fr 1fr .7fr auto}.dcec__room-accent{align-items:center!important;justify-content:center;min-height:48px}.dcec .dcec__room-accent input[type="checkbox"]{appearance:auto!important;accent-color:var(--dcec-accent);block-size:20px!important;height:20px!important;inline-size:20px!important;margin:0!important;max-height:20px!important;max-width:20px!important;min-height:20px!important;min-width:20px!important;padding:0!important;position:static!important;width:20px!important}.dcec__stairwell{margin-top:20px;max-width:480px}.dcec__paint-selection{margin-bottom:26px}.dcec__specialty-sections{border-top:1px solid var(--dcec-border);margin-top:26px;padding-top:24px}.dcec__specialty-sections>.dcec__hint{margin:0 0 18px}.dcec__specialty-groups{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.dcec__specialty-group{border:1px solid var(--dcec-border);border-radius:12px;padding:20px}.dcec__specialty-group h4{font-size:1.05rem;margin:0 0 14px}.dcec__specialties{display:grid;gap:10px;grid-template-columns:1fr}.dcec__specialties label{align-items:center;border:1px solid var(--dcec-border);border-radius:10px;cursor:pointer;display:flex;gap:12px;min-height:58px;padding:12px 14px}.dcec__specialties label:has(input:checked){border-color:var(--dcec-accent);box-shadow:inset 0 0 0 1px var(--dcec-accent);background:color-mix(in srgb,var(--dcec-accent) 5%,var(--dcec-bg))}.dcec .dcec__specialties input[type="checkbox"]{appearance:auto!important;accent-color:var(--dcec-accent);block-size:22px!important;display:block!important;flex:0 0 22px!important;height:22px!important;inline-size:22px!important;margin:0!important;max-height:22px!important;max-width:22px!important;min-height:22px!important;min-width:22px!important;padding:0!important;position:static!important;width:22px!important}.dcec__specialties span{line-height:1.35}
.dcec__specialties label:focus-within{outline:3px solid color-mix(in srgb,var(--dcec-accent) 25%,transparent);outline-offset:2px}.dcec .dcec__specialties input[type="checkbox"]:focus{outline:none!important}
@media(max-width:700px){.dcec__specialty-groups{grid-template-columns:1fr}.dcec__specialty-group{padding:16px}}
@media(max-width:780px){.dcec__room-head{display:none}.dcec__room{grid-template-columns:repeat(2,minmax(0,1fr))}.dcec__room-accent{align-items:flex-start!important;justify-content:flex-end}.dcec__room-accent>span{display:block!important}}

/* Keep the room headings and controls on the same explicit desktop grid. */
@media(min-width:781px){.dcec .dcec__room-head,.dcec .dcec__room{grid-template-columns:minmax(145px,.95fr) 90px 90px 105px minmax(155px,1.15fr) 100px auto!important}.dcec .dcec__room-head>span:nth-child(6){text-align:center}.dcec .dcec__room input[data-room-field="name"],.dcec .dcec__room input[data-room-field="length"],.dcec .dcec__room input[data-room-field="width"],.dcec .dcec__room select[data-room-field="height"]{width:100%!important}}
@media(max-width:780px){.dcec .dcec__room{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Duct-cleaning estimator additions */
.dcec__choice-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.dcec__system-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}
.dcec__system-grid label{cursor:pointer;min-width:0}
.dcec__system-grid input{height:1px;opacity:0;position:absolute;width:1px}
.dcec__system-grid label>span{border:1px solid #d7dbe0;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:14px}
.dcec__system-grid input:checked+span{border:2px solid var(--dcec-accent,#1d5dbf);box-shadow:0 0 0 2px color-mix(in srgb,var(--dcec-accent,#1d5dbf) 15%,transparent)}
.dcec__system-grid img{background:#f5f7fa;border-radius:8px;height:110px;margin-bottom:12px;object-fit:contain;width:100%}
.dcec__system-grid b,.dcec__system-grid small{display:block;line-height:1.4}.dcec__system-grid small{color:#5d6570;margin-top:6px}
.dcec__review-message{background:#fff6df;border-left:4px solid #dba617;line-height:1.55;padding:14px 16px}
.dcec__result>span{font-weight:750}.dcec__result small{line-height:1.5}.dcec__line-items{margin-top:28px}.dcec__line{align-items:center;border-bottom:1px solid var(--dcec-border);display:flex;gap:18px;justify-content:space-between;padding:12px 4px}.dcec__line b{font-weight:400;text-align:right;white-space:nowrap}.dcec__submit{width:100%}.dcec__submit-status{margin:10px 0!important;text-align:center}.dcec__honeypot{left:-9999px!important;position:absolute!important}.dcec__actions--result{margin-top:24px}
.dcec__pricing-note{background:color-mix(in srgb,var(--dcec-accent,#1d5dbf) 6%,var(--dcec-bg));border:1px solid color-mix(in srgb,var(--dcec-accent,#1d5dbf) 28%,var(--dcec-border));border-left:4px solid var(--dcec-accent,#1d5dbf);border-radius:10px;margin-top:28px;padding:20px 22px}.dcec__pricing-note h3{font-size:1.15rem;margin:0 0 8px}.dcec__pricing-note p{line-height:1.6;margin:0}.dcec__pricing-note p+p{margin-top:10px}
.dcec-service-table input[type=number]{width:110px}
.dcec__option-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 22px}
.dcec__option{align-items:flex-start;background:var(--dcec-bg);border:1px solid var(--dcec-border);border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:13px;min-height:94px;padding:16px 18px;width:100%}
.dcec__option>span{display:flex;flex:1 1 auto;flex-direction:column;line-height:1.4;min-width:0}
.dcec__option b{font:inherit;font-weight:600}.dcec__option small{font:inherit;font-size:.88em;margin-top:4px;opacity:.7}
.dcec__option:has(input:checked){background:color-mix(in srgb,var(--dcec-accent,#1d5dbf) 5%,var(--dcec-bg));border-color:var(--dcec-accent,#1d5dbf);box-shadow:inset 0 0 0 1px var(--dcec-accent,#1d5dbf)}
.dcec__option:focus-within{outline:3px solid color-mix(in srgb,var(--dcec-accent,#1d5dbf) 25%,transparent);outline-offset:2px}
.dcec .dcec__option input[type="checkbox"]{appearance:auto!important;accent-color:var(--dcec-accent,#1d5dbf);block-size:22px!important;box-sizing:border-box!important;display:block!important;flex:0 0 22px!important;float:none!important;height:22px!important;inline-size:22px!important;margin:1px 0 0!important;max-height:22px!important;max-width:22px!important;min-height:22px!important;min-width:22px!important;padding:0!important;position:static!important;transform:none!important;width:22px!important}
.dcec .dcec__option input[type="checkbox"]:focus{outline:none!important}
.dcec-pricing-model{background:#fff;border:1px solid #dcdcde;box-sizing:border-box;margin:4px 0 22px;max-width:1060px;padding:18px 22px}.dcec-pricing-model[hidden]{display:none}.dcec-pricing-model>h3{margin:0 0 6px}.dcec-pricing-model>p{color:#50575e;line-height:1.5;margin:0 0 14px}.dcec-pricing-model .form-table{margin:0}.dcec-common-pricing-title{margin-top:28px}.dcec-tier-table{margin:14px 0 18px;max-width:720px}.dcec-tier-table th,.dcec-tier-table td{vertical-align:middle}.dcec-tier-table thead th{font-size:12px;text-transform:uppercase}.dcec-tier-table input{width:120px}
@media(max-width:600px){.dcec-tier-table input{max-width:100%;width:90px}.dcec-pricing-model{padding:16px}}
@media(max-width:800px){.dcec__system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcec__choice-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dcec__option-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dcec__system-grid{grid-template-columns:1fr}.dcec__line{align-items:flex-start;flex-direction:column;gap:4px}.dcec__line b{text-align:left}.dcec__option{min-height:0;padding:14px 15px}}
