.ttt-hsc{--hsc-deep:#173f43;--hsc-teal:#0c6870;--hsc-muted:#506b71;--hsc-line:#d5e5e1;max-width:1120px;margin:20px auto 30px;border:1px solid #c5ddd6;border-radius:13px;background:#fff;box-shadow:0 8px 26px #194b4b12;overflow:hidden;color:var(--hsc-deep);font-family:inherit;box-sizing:border-box}
.ttt-hsc *{box-sizing:border-box}
.ttt-hsc__hero{padding:clamp(23px,4vw,43px);background:linear-gradient(125deg,#0b454b,#136e71);color:#fff;position:relative}
.ttt-hsc__eyebrow{display:block;color:#d8ece8;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}
.ttt-hsc__hero h2{font-family:inherit;margin:0 0 12px;color:#fff;font-size:clamp(26px,3.5vw,38px);line-height:1.16;font-weight:800;letter-spacing:-.025em}
.ttt-hsc__hero p{color:#e5f2ee;margin:0 0 13px;max-width:710px;font-size:14px;line-height:1.65}
.ttt-hsc__hero .ttt-hsc__privacy{font-size:11px;color:#d4eee2;margin:7px 0 0}
.ttt-hsc__body{padding:clamp(17px,3.1vw,32px)}
.ttt-hsc__form{margin:0}
.ttt-hsc__heading{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.2;font-weight:800;margin:7px 0 18px;color:#173e46}
.ttt-hsc__heading:not(:first-child){margin-top:25px}
.ttt-hsc__heading span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e3f3ef;color:#17727a;font-size:11px;flex:0 0 auto}
.ttt-hsc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 17px;max-width:890px}
.ttt-hsc label{font-size:12px;font-weight:750;color:#234c55;display:flex;flex-direction:column;gap:6px;min-width:0}
.ttt-hsc label em{font-weight:450;color:#71898d;font-size:11px}
.ttt-hsc label small{font-size:10px;font-weight:450;color:#607b80;line-height:1.45}
.ttt-hsc input,.ttt-hsc select{font-family:inherit;appearance:auto;width:100%;min-height:39px;margin:0;padding:7px 10px;border-radius:7px;border:1px solid #b9d0cc;background:white;color:#153e44;font-size:13px;box-shadow:none;max-width:100%}
.ttt-hsc input:focus-visible,.ttt-hsc select:focus-visible,.ttt-hsc a:focus-visible,.ttt-hsc button:focus-visible{outline:3px solid #e2b45f;outline-offset:2px}
.ttt-hsc__with-suffix{display:flex;align-items:center;gap:7px}
.ttt-hsc__with-suffix input{max-width:190px}
.ttt-hsc__with-suffix span{font-size:12px;color:#496c72}
.ttt-hsc__form-actions{margin:19px 0 0}
.ttt-hsc button.ttt-hsc__button{font-family:inherit;border-radius:7px;cursor:pointer;min-height:36px;font-size:12px;font-weight:750;line-height:1.3;padding:8px 12px;box-shadow:none;margin:0}
.ttt-hsc button.ttt-hsc__button--quiet{background:#fff;color:#166970;border:1px solid #acd0ca}
.ttt-hsc button.ttt-hsc__button--primary{background:#0b696f;color:#fff;border:1px solid #0b696f}
.ttt-hsc button.ttt-hsc__button--quiet:hover{background:#eef7f4}
.ttt-hsc button.ttt-hsc__button--primary:hover{background:#09565c}
.ttt-hsc__input-note{font-size:11px;color:#576f74;background:#f5f9f7;border-left:3px solid #8fbfb5;padding:12px 13px;border-radius:6px;line-height:1.55;margin:20px 0 25px}
.ttt-hsc__results{border-top:1px solid var(--hsc-line);padding:24px 0 0}
.ttt-hsc__results-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px}
.ttt-hsc__overline{font-size:10px;color:#20737a;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
.ttt-hsc__results-head h3{font-family:inherit;font-size:clamp(19px,2.6vw,26px);color:#1a4b52;margin:4px 0 0;font-weight:800}
.ttt-hsc__pill{padding:6px 10px;border:1px solid #bcd8d4;border-radius:30px;white-space:nowrap;color:#45767b;font-size:10px}
.ttt-hsc__big{border:1px solid #bbdcd3;border-radius:10px;background:#e8f5f1;padding:19px 22px;margin-bottom:13px}
.ttt-hsc__big>span{font-weight:800;font-size:10px;letter-spacing:.12em;color:#357079;display:block}
.ttt-hsc__big strong{font-weight:800;font-size:clamp(28px,4.7vw,43px);color:#0f5f67;letter-spacing:-.035em;display:block;margin:3px 0}
.ttt-hsc__big small{font-size:11px;color:#506e73}
.ttt-hsc__stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}
.ttt-hsc__stat-grid>div{border:1px solid #dae8e5;border-radius:8px;padding:13px;min-width:0;background:#fff}
.ttt-hsc__stat-grid span{display:block;color:#617d81;font-size:10px;margin-bottom:6px}
.ttt-hsc__stat-grid b{display:block;color:#25535b;font-size:16px;overflow-wrap:anywhere}
.ttt-hsc__progress-label{display:flex;justify-content:space-between;align-items:center;color:#4c7175;font-size:11px;font-weight:700;margin-bottom:7px}
.ttt-hsc__bar{height:10px;border-radius:30px;background:#e6f0ee;overflow:hidden;margin:0 0 20px}
.ttt-hsc__bar span{display:block;background:#0f8585;height:100%;border-radius:inherit}
.ttt-hsc__forecast{border:1px solid #d3e3df;border-left:4px solid #1a7a7b;border-radius:8px;background:#f5faf8;padding:14px 16px;margin-bottom:14px}
.ttt-hsc__forecast strong{font-size:13px;color:#1d5b62}
.ttt-hsc__forecast p{font-size:12px;color:#567177;line-height:1.6;margin:6px 0 0}
.ttt-hsc__footnote{line-height:1.6;color:#5a777c;font-size:11px;margin:15px 0 4px}
.ttt-hsc__error{border:1px solid #eac4b8;background:#fff5ef;color:#8d4e38;border-radius:7px;padding:12px 14px;font-size:12px}
.ttt-hsc__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.ttt-hsc__copy-status{font-size:11px;color:#2a7564}
.ttt-hsc__related{border-top:1px solid #e0eae8;margin-top:23px;padding-top:17px;display:flex;gap:8px 17px;flex-wrap:wrap;font-size:12px;color:#456970}
.ttt-hsc__related a{color:#0c666e;text-decoration:underline;font-weight:750}
.ttt-hsc__disclaimer{font-size:11px;color:#5a7479;line-height:1.62;background:#f6f9f8;border-radius:7px;padding:12px 14px;margin:22px 0 0}
@media(max-width:800px){.ttt-hsc__stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.ttt-hsc__hero{padding:25px 19px}.ttt-hsc__body{padding:19px 13px}.ttt-hsc__grid{grid-template-columns:1fr}.ttt-hsc__results-head{align-items:flex-start;flex-wrap:wrap}.ttt-hsc__big{padding:15px}.ttt-hsc__stat-grid>div{padding:11px}.ttt-hsc__stat-grid b{font-size:14px}}
@media print{.ttt-hsc{border:0;box-shadow:none;max-width:none}.ttt-hsc__hero{background:#fff!important;padding:0 0 14px}.ttt-hsc__hero *{color:#222!important}.ttt-hsc__form,.ttt-hsc__actions,.ttt-hsc__related{display:none!important}.ttt-hsc__body{padding:0}.ttt-hsc__results{border:0}.ttt-hsc__big,.ttt-hsc__forecast{break-inside:avoid}}
/* Honor HTML hidden even where button-row display rules would otherwise override it. */
.ttt-hsc [hidden]{display:none!important}
