.dcc{--dcc-ink:#162f32;--dcc-muted:#496467;--dcc-line:#ccdbd7;--dcc-green:#14594b;box-sizing:border-box;max-width:1120px;margin:24px auto 56px;color:var(--dcc-ink);font:400 16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;border:1px solid var(--dcc-line);border-radius:20px;overflow:hidden;text-align:left;color-scheme:light}.dcc *,.dcc *:before,.dcc *:after{box-sizing:border-box}.dcc [hidden]{display:none!important}.dcc .dcc-hero{padding:48px 48px 36px;background:#eaf4ef;border-bottom:1px solid var(--dcc-line)}.dcc .dcc-eyebrow{display:block;color:#245b50;font-size:12px;letter-spacing:.13em;font-weight:750;margin-bottom:18px}.dcc h2{font-size:clamp(30px,4vw,48px);line-height:1.13;letter-spacing:-.045em;color:var(--dcc-ink);margin:0 0 20px;font-weight:750}.dcc h2 span{color:#38675c}.dcc .dcc-hero p{max-width:700px;margin:0 0 22px;color:#365651;font-size:17px}.dcc .dcc-badges{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px;font-weight:650}.dcc .dcc-badges span:before{content:'✓';margin-right:6px}.dcc .dcc-form,.dcc .dcc-results,.dcc .dcc-explainer{padding:32px 48px;margin:0}.dcc .dcc-top{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dcc label{display:block;margin:0 0 7px;font-weight:650;font-size:14px;color:var(--dcc-ink)}.dcc input[type=number],.dcc select{font:inherit;font-size:16px;color:var(--dcc-ink);background:#fff;border:1px solid #91aaa2;border-radius:8px;padding:12px 14px;min-height:48px;width:100%;box-shadow:none;margin:0;line-height:1.4}.dcc input[aria-invalid=true]{border:2px solid #a12424;background:#fff7f7}.dcc :is(input,select,button,summary,a,[tabindex]):focus-visible{outline:3px solid #076aab;outline-offset:3px}.dcc .dcc-note,.dcc small{font-size:13px;color:var(--dcc-muted);line-height:1.55}.dcc small{display:block;margin-top:7px}.dcc .dcc-note{margin:14px 0 22px}.dcc fieldset{padding:25px 0 28px;margin:0;border:0;border-bottom:1px solid var(--dcc-line);min-width:0}.dcc legend{float:none;width:auto;max-width:100%;padding:18px 0 0;font-weight:750;font-size:20px;color:var(--dcc-ink);margin:0}.dcc legend span{font-size:12px;color:#3b6e60;margin-right:12px}.dcc .dcc-grid{display:grid;gap:22px}.dcc .dcc-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dcc .dcc-two{grid-template-columns:repeat(2,minmax(0,1fr))}.dcc details{margin:20px 0 0;border-top:1px solid var(--dcc-line);padding:15px 0 0}.dcc summary{cursor:pointer;font-weight:650;font-size:14px;min-height:40px;color:#235e50}.dcc details[open]>summary{margin-bottom:16px}.dcc details p{margin:0 0 15px}.dcc .dcc-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;align-items:center}.dcc button{font:650 15px/1.4 system-ui,sans-serif;padding:14px 22px;min-height:48px;cursor:pointer;border-radius:8px;text-transform:none;letter-spacing:normal;box-shadow:none;white-space:normal}.dcc .dcc-primary{background:var(--dcc-green);color:#fff;border:1px solid var(--dcc-green)}.dcc .dcc-primary:hover{background:#0b4035}.dcc .dcc-primary span{margin-left:20px}.dcc .dcc-secondary{background:#fff;color:#1f554b;border:1px solid #91aaa2}.dcc .dcc-secondary:hover{background:#edf5f1}.dcc .dcc-error{color:#8b2020;background:#fff1f1;border-left:4px solid #a12424;padding:12px 16px}.dcc .dcc-results{background:#f5f8f6;border-top:1px solid var(--dcc-line)}.dcc h3{font-size:24px;line-height:1.3;letter-spacing:-.02em;color:var(--dcc-ink);margin:0 0 12px;font-weight:750}.dcc [data-caption]{font-size:14px;color:var(--dcc-muted);margin:0 0 24px}.dcc .dcc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dcc .dcc-card{padding:22px 20px;border:1px solid var(--dcc-line);border-radius:12px;background:#fff}.dcc .dcc-card-best{border:2px solid #23705b;padding:21px 19px}.dcc .dcc-card-name{font-weight:700;font-size:14px;margin-bottom:8px}.dcc .dcc-card-value{font-size:clamp(23px,3vw,34px);letter-spacing:-.04em;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.dcc .dcc-card-sub{font-size:12px;color:var(--dcc-muted)}.dcc .dcc-bar{height:7px;background:#e4ebe7;border-radius:5px;margin-top:18px;overflow:hidden}.dcc .dcc-bar span{height:100%;display:block;background:#548879}.dcc .dcc-summary{font-size:15px;margin:22px 0;padding:16px 20px;border-left:3px solid #24634f;background:#eaf3ed}.dcc .dcc-table-wrap{max-width:100%;overflow-x:auto}.dcc table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;margin:0;border:0;background:transparent}.dcc caption{text-align:left;font-size:13px;color:var(--dcc-muted);padding:8px 0}.dcc th,.dcc td{padding:13px 10px;border:0;border-bottom:1px solid var(--dcc-line);vertical-align:top;text-align:right;line-height:1.5}.dcc tr>:first-child{text-align:left;width:34%}.dcc thead th{font-weight:750;color:var(--dcc-ink);background:transparent}.dcc tbody th{font-weight:500}.dcc .dcc-explainer{border-top:1px solid var(--dcc-line);font-size:15px}.dcc .dcc-explainer h3:not(:first-child){margin-top:32px}.dcc .dcc-explainer p{margin:0 0 16px}.dcc .dcc-explainer a{color:#14594b;text-decoration:underline;text-underline-offset:3px}.dcc .dcc-explainer ul{padding-left:22px;margin:12px 0 20px}.dcc .dcc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.dcc{margin:16px auto 32px;border-radius:12px}.dcc .dcc-hero{padding:30px 22px}.dcc .dcc-form,.dcc .dcc-results,.dcc .dcc-explainer{padding:24px 22px}.dcc .dcc-three{grid-template-columns:1fr}.dcc .dcc-two{grid-template-columns:1fr}.dcc .dcc-top{gap:14px}.dcc .dcc-cards{grid-template-columns:1fr}.dcc .dcc-card{display:grid;grid-template-columns:1fr auto;gap:4px 16px}.dcc .dcc-card-sub{grid-column:1 / -1}.dcc .dcc-bar{grid-column:1 / -1;margin-top:10px}.dcc .dcc-grid{gap:18px}.dcc legend{font-size:19px}}
@media(max-width:420px){.dcc .dcc-top{grid-template-columns:1fr}.dcc .dcc-actions button{width:100%}.dcc .dcc-hero,.dcc .dcc-form,.dcc .dcc-results,.dcc .dcc-explainer{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.dcc *{scroll-behavior:auto!important;transition:none!important}}

.dcc button:disabled{opacity:.6;cursor:not-allowed}
