/* CTS Odds Calculator 0.1.1. Scoped first-party assets; no remote requests.
 * Initialized-component selectors outrank CTS education typography (0,3,2),
 * regardless of stylesheet order. Existing data attributes provide the fence;
 * header/body classes add specificity without !important or site-wide rules.
 * Property values and responsive breakpoints are unchanged from 0.1.0. */
.cts-calc {
  --cts-navy:#011535; --cts-blue:#1A6EF9; --cts-blue-text:#1254C2; --cts-orange:#FA5C04; --cts-light:#F5F7FB;
  --cts-ink:#15253E; --cts-muted:#526078; --cts-line:#CBD3DF; --cts-error:#A61B1B;
  max-width:900px; margin:2rem auto; color:var(--cts-ink); background:#fff; border:1px solid var(--cts-line); border-radius:8px;
  overflow:hidden; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:16px; line-height:1.55;
  text-align:left; box-shadow:0 8px 28px rgb(1 21 53 / 5%); color-scheme:light;
}
.cts-calc[data-cts-calculator][data-cts-ready] *, .cts-calc[data-cts-calculator][data-cts-ready] *::before, .cts-calc[data-cts-calculator][data-cts-ready] *::after { box-sizing:border-box; }
.cts-calc[data-cts-calculator][data-cts-ready] [hidden] { display:none !important; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__header h2, .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__body h3, .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__body h4, .cts-calc[data-cts-calculator][data-cts-ready] :is(.cts-calc__header,.cts-calc__body) :where(p), .cts-calc[data-cts-calculator][data-cts-ready] fieldset { margin:0; padding:0; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__header h2, .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__body h3, .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__body h4 { font-family:inherit; font-style:normal; text-transform:none; letter-spacing:normal; }
.cts-calc[data-cts-calculator][data-cts-ready] button, .cts-calc[data-cts-calculator][data-cts-ready] input, .cts-calc[data-cts-calculator][data-cts-ready] select { font:inherit; letter-spacing:normal; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__header { padding:26px 24px 28px; color:#fff; background:var(--cts-navy); border-top:5px solid var(--cts-orange); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__eyebrow { margin-bottom:14px; color:#FF9B61; font-size:12px; line-height:1.5; font-weight:800; letter-spacing:.12em; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__header h2 { color:#fff; font-size:clamp(28px,5vw,40px); line-height:1.1; font-weight:850; letter-spacing:-.035em; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__header > p:last-child { max-width:590px; margin-top:16px; font-size:15px; line-height:1.6; color:#DFE7F4; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__body { padding:22px 24px 24px; }
.cts-calc[data-cts-calculator][data-cts-ready] fieldset { border:0; min-width:0; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__legend { font-size:13px; font-weight:750; margin-bottom:8px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:26px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes label { flex:1 1 130px; cursor:pointer; position:relative; margin:0; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes input { position:absolute; opacity:0; width:1px; height:1px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes span { min-height:46px; border:1px solid var(--cts-line); border-radius:4px; display:flex; align-items:center; justify-content:center; padding:10px 8px; font-size:14px; font-weight:750; background:var(--cts-light); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes input:checked+span { background:var(--cts-navy); border-color:var(--cts-navy); color:#fff; box-shadow:inset 0 -3px 0 var(--cts-blue); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes input:focus-visible+span { outline:3px solid var(--cts-blue); outline-offset:3px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__body h3 { font-size:21px; line-height:1.3; font-weight:800; color:var(--cts-navy); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__intro { font-size:15px; margin:10px 0 22px; color:var(--cts-muted); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__field { min-width:0; margin-bottom:16px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__field label { display:block; font-size:14px; font-weight:750; margin-bottom:6px; color:var(--cts-navy); }
.cts-calc[data-cts-calculator][data-cts-ready] input[type="text"], .cts-calc[data-cts-calculator][data-cts-ready] select { width:100%; min-height:48px; border:1px solid #7A889D; border-radius:4px; color:var(--cts-navy); background:#fff; padding:10px 12px; box-shadow:none; line-height:1.4; margin:0; }
.cts-calc[data-cts-calculator][data-cts-ready] input::placeholder { color:#65728A; opacity:1; }
.cts-calc[data-cts-calculator][data-cts-ready] select { padding-right:32px; appearance:auto; }
.cts-calc[data-cts-calculator][data-cts-ready] input:focus-visible, .cts-calc[data-cts-calculator][data-cts-ready] select:focus-visible, .cts-calc[data-cts-calculator][data-cts-ready] button:focus-visible, .cts-calc[data-cts-calculator][data-cts-ready] summary:focus-visible, .cts-calc[data-cts-calculator][data-cts-ready] [data-results]:focus-visible { outline:3px solid var(--cts-blue); outline-offset:3px; }
.cts-calc[data-cts-calculator][data-cts-ready] [aria-invalid="true"] { border:2px solid var(--cts-error); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__help { display:block; font-size:12px; line-height:1.55; color:var(--cts-muted); margin-top:6px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__error { display:block; font-size:13px; font-weight:650; color:var(--cts-error); margin-top:5px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__error:empty { display:none; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__market { margin-top:2px !important; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__market legend { font-size:15px; font-weight:800; margin-bottom:2px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__market > .cts-calc__help { margin-bottom:12px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__outcomes { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__outcomes:has([data-third][hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__confirm { background:var(--cts-light); border:1px solid var(--cts-line); border-radius:4px; padding:10px 12px; margin-top:4px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__confirm label { display:flex; align-items:flex-start; gap:10px; min-height:44px; font-size:14px; font-weight:650; cursor:pointer; margin:0; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__confirm input { width:20px; height:20px; flex-shrink:0; margin:3px 0 0; accent-color:var(--cts-navy); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:18px; }
.cts-calc[data-cts-calculator][data-cts-ready] button { min-height:46px; padding:10px 15px; cursor:pointer; border:1px solid #7A889D; border-radius:4px; color:var(--cts-navy); background:#fff; font-weight:750; font-size:14px; line-height:1.4; text-transform:none; box-shadow:none; }
.cts-calc[data-cts-calculator][data-cts-ready] button:hover { background:var(--cts-light); }
.cts-calc[data-cts-calculator][data-cts-ready] button.cts-calc__primary { color:#fff; background:var(--cts-navy); border-color:var(--cts-navy); border-bottom:3px solid var(--cts-blue); }
.cts-calc[data-cts-calculator][data-cts-ready] button.cts-calc__primary:hover { background:#12315C; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__form-error { color:var(--cts-error); font-size:14px; font-weight:700; margin:12px 0; }
.cts-calc[data-cts-calculator][data-cts-ready] [data-results] { border-top:3px solid var(--cts-blue); padding-top:20px; margin-top:22px; outline-offset:4px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; background:var(--cts-light); border:1px solid var(--cts-line); padding:16px; margin-top:16px; border-radius:4px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__metric { display:flex; flex-direction:column; gap:4px; min-width:0; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__metric > span { font-size:12px; color:var(--cts-muted); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__metric > strong { font-size:17px; color:var(--cts-navy); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; line-height:1.3; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px; margin-top:16px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__card { border:1px solid var(--cts-line); border-radius:4px; padding:16px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__card h4 { font-size:14px; font-weight:800; padding-bottom:10px; border-bottom:1px solid var(--cts-line); margin-bottom:12px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__card .cts-calc__metric + .cts-calc__metric { margin-top:14px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__card .cts-calc__metric:nth-of-type(2) > strong { font-size:25px; color:var(--cts-blue-text); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__price-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__price-box { background:var(--cts-light); border:1px solid var(--cts-line); border-radius:4px; padding:14px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__price-box h4 { font-size:13px; line-height:1.45; font-weight:750; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__big { color:var(--cts-navy); font-weight:850; font-size:clamp(28px,6vw,48px); letter-spacing:-.03em; font-variant-numeric:tabular-nums; margin:12px 0 4px; overflow-wrap:anywhere; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__interpretation { font-size:15px; font-weight:650; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__warning { background:#FFF3E8; color:#70330A; border-left:4px solid var(--cts-orange); padding:12px 14px; margin-top:14px; font-size:13px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__status { font-size:13px; color:var(--cts-muted); margin-top:12px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__method { border-top:1px solid var(--cts-line); border-bottom:1px solid var(--cts-line); margin-top:24px; }
.cts-calc[data-cts-calculator][data-cts-ready] summary { min-height:48px; padding:13px 0; cursor:pointer; font-size:14px; font-weight:750; color:var(--cts-blue-text); }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__method > div { padding:0 0 14px; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__method p { font-size:13px; margin:0 0 12px; line-height:1.65; }
.cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__footer { font-size:11px; line-height:1.65; margin-top:16px; color:var(--cts-muted); }
.cts-calc__fallback { padding:20px !important; }
@media(max-width:600px) {
  .cts-calc { margin:20px 0; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__header { padding:22px 18px 24px; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__body { padding:18px; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__grid, .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__outcomes, .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__outcomes:has([data-third][hidden]) { grid-template-columns:1fr; gap:0; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes label { flex-basis:90px; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes span { font-size:12px; padding:9px 5px; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__summary, .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__price-pair { grid-template-columns:1fr; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__cards { grid-template-columns:1fr; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__actions .cts-calc__primary { flex:1 0 100%; }
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__actions button:not(.cts-calc__primary) { flex:1; }
}
@media(prefers-reduced-motion:reduce) { .cts-calc * { scroll-behavior:auto !important; } }
@media(forced-colors:active) {
  .cts-calc[data-cts-calculator][data-cts-ready] .cts-calc__modes input:checked+span { outline:2px solid Highlight; }
  .cts-calc[data-cts-calculator][data-cts-ready] input, .cts-calc[data-cts-calculator][data-cts-ready] select, .cts-calc[data-cts-calculator][data-cts-ready] button { forced-color-adjust:auto; }
}
