/* style */

/* ---- copied verbatim from source /probation-early-termination/ inline <style> ---- */
*,*::before,*::after{box-sizing:border-box}
:root{--snow:#fffafa;--ink:#000;--peach:#ffc46c;--cyan:#0dbae8;--magenta:#c0107f;--gray:#666;--line:#e4e4e4;--soft:#f8f5f5;--ok:#0a7d3a;--warn:#b54708;--err:#eb19a3;--shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);--ink-deep:#143350;--ink-soft:#3a3a3a;--bg-tint:#fff5e8;--border-peach:rgba(255,196,108,.45);--serif:'Playfair Display',Georgia,serif}
body{margin:0;padding:16px;background:#fff;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#000;-webkit-font-smoothing:antialiased}
a{color:#000;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--magenta)}
a:hover{text-decoration-color:var(--cyan);text-decoration-thickness:2px}
.tldr{background:#fff8e7;border-left:4px solid var(--peach);padding:1rem 1.25rem;border-radius:0 10px 10px 0;margin:0 0 1.6rem;max-width:62ch}
.tldr h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--magenta);font-weight:700;margin:0 0 .4rem;font-family:inherit;border:0;padding:0}
.tldr p{margin:0 0 .5rem;font-size:.96rem}
.tldr ul{margin:.5rem 0 0;padding-left:1.1rem;font-size:.9rem}
.tldr li{margin:.18rem 0}
.tldr strong{color:#000}
.calc-widget{background:#fff;border:1px solid var(--line);border-radius:12px;padding:clamp(1rem,2.5vw,1.6rem);margin:0 0 2rem;box-shadow:var(--shadow);min-width:0}
.calc-widget *{min-width:0}
.calc-widget h2{margin:0 0 .5rem;border:0;padding:0;font-size:1.4rem;font-family:Georgia,"Times New Roman",serif;line-height:1.18}
.disclaim-top{background:#fff8e7;border-left:3px solid var(--peach);padding:.7rem .9rem;font-size:.86rem;border-radius:0 6px 6px 0;margin:.6rem 0 1.4rem}
.fld{display:flex;flex-direction:column;gap:.3rem;margin:0 0 1rem;min-width:0}
.fld label{font-weight:600;font-size:.92rem}
.fld .hint{color:var(--gray);font-size:.82rem}
.fld input[type=number],.fld input[type=date],.fld select{border:1px solid var(--line);border-radius:6px;padding:.55rem .7rem;font-size:1rem;background:#fff;font-family:inherit;width:100%;max-width:100%;box-sizing:border-box}
.fld input:focus,.fld select:focus{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--cyan)}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:600px){.fld-row{grid-template-columns:1fr}}
.toggles{display:grid;grid-template-columns:1fr;gap:.5rem .8rem;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:.7rem .85rem;margin:.4rem 0 1rem}
.toggles label{font-size:.9rem;display:flex;gap:.45rem;align-items:flex-start;cursor:pointer}
.toggles input{margin-top:.22rem}
.toggles legend{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);font-weight:600;margin-bottom:.35rem;grid-column:1/-1}
.elig-card{margin-top:1.2rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.elig-card .band{padding:.95rem 1.1rem;color:#fff;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.elig-card .band.yes{background:linear-gradient(135deg,#0a7d3a,#065f2c)}
.elig-card .band.maybe{background:linear-gradient(135deg,#b54708,#92400e)}
.elig-card .band.no{background:linear-gradient(135deg,#eb19a3,#7f1d1d)}
.elig-card .band .big{font-size:1.18rem;font-family:Georgia,serif}
.elig-card .band .tag{background:rgba(255,255,255,.15);padding:.12rem .5rem;border-radius:99px;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.elig-card .body{padding:1rem}
.elig-card .row{display:grid;grid-template-columns:160px 1fr;gap:.7rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.93rem}
.elig-card .row:last-child{border-bottom:0}
.elig-card .row strong{font-size:.78rem;color:var(--gray);font-weight:600;text-transform:uppercase}
@media(max-width:600px){.elig-card .row{grid-template-columns:1fr}}
.elem-list{margin:.4rem 0 0;padding-left:0;list-style:none}
.elem-list li{font-size:.88rem;margin:.4rem 0;padding-left:1.6rem;position:relative}
.elem-list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--ok);font-weight:700;font-size:1.05rem}
.elem-list li.fail::before{content:"\2717";color:var(--err)}
.cite-row{background:var(--soft);font-family:"SF Mono",Menlo,Consolas,monospace;font-size:.82rem}
.cta-card{margin:1.4rem 0 0;border:2px solid var(--magenta);border-radius:10px;padding:1rem 1.1rem;background:linear-gradient(135deg,rgba(235,25,163,.05),rgba(13,186,232,.05))}
.cta-card h3{margin:0 0 .35rem;font-size:1.08rem;font-family:Georgia,"Times New Roman",serif;line-height:1.18}
.cta-card p{margin:0 0 .65rem;font-size:.92rem}
.btn{display:inline-block;padding:.55rem .95rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.92rem;border:none;cursor:pointer;font-family:inherit}
.btn-pri{background:#000;color:#fff}
.btn-pri:hover{background:var(--magenta);color:#fff}
.btn-sec{background:#fff;color:#000;border:1px solid var(--line)}
.btn-sec:hover{border-color:#000}
.btn-row{display:flex;flex-wrap:wrap;gap:.55rem}
