:root{--ink:#26494e;--muted:#51666b;--line:#cad9d5}*{box-sizing:border-box}body{margin:0;background:#f8faf6;color:var(--ink);font:17px/1.6 Arial,sans-serif}header{max-width:1160px;margin:auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{max-width:100%;height:auto}main{max-width:1100px;margin:auto;padding:20px}h1{font-size:clamp(34px,5vw,54px);line-height:1.12;margin:12px 0 20px}h2{font-size:24px;line-height:1.3;margin:0 0 14px}h3{font-size:20px}p{margin:10px 0}.hero{display:flex;align-items:center;justify-content:space-between;background:#e3f0e3;padding:35px;border-radius:22px;margin-bottom:24px}.calendar-art{width:205px;flex:none}.eyebrow{font-size:13px;letter-spacing:1.5px;font-weight:bold}.card{border:1px solid var(--line);border-radius:16px;padding:26px;margin:20px 0}.blue{background:#eaf2fb}.mint{background:#eaf4e8}.peach{background:#fbefe0}.lavender{background:#f3ecf8}.yellow{background:#fcf4d8}.fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}label{display:block;font-size:15px;font-weight:700}input,select{font:inherit;width:100%;padding:12px;margin-top:6px;color:var(--ink);background:white;border:1px solid #9cafb1;border-radius:8px}a{color:#265d77}button,.button{font:700 14px/1.35 Arial,sans-serif;cursor:pointer;padding:11px 15px;border:1px solid #9bb7b3;border-radius:9px;background:#fff;color:var(--ink);text-decoration:none;display:inline-block}.primary{background:#326b58;color:white;border-color:#326b58}form>.button{margin-top:18px}.actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 8px}.small,.source,footer{font-size:14px;color:var(--muted)}.source{display:inline-block;margin-top:10px}.penalty{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px}.part{border-radius:15px;background:#fff;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;width:52px;height:56px;border:2px solid #a2bbb4}.example{padding:15px 18px;background:#ffffffb5;border-left:4px solid #6c9d85;border-radius:9px;margin:15px 0}.section-title{margin:36px 0 6px}details summary{cursor:pointer;font-weight:700}details[open] summary{margin-bottom:15px}.text-link{background:none;border:0;padding:0;color:#265d77;text-decoration:underline}.countdown{font-size:30px;line-height:1.3;display:block;margin:18px 0 12px}.dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.dates>div{background:#fff;padding:14px;border-radius:10px}.dates small{display:block}.month-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:16px 0}.month-strip span{background:#dfeade;padding:10px 4px;border-radius:8px;text-align:center;font-size:13px}.month-strip .birthday{background:#ecd79a;font-weight:700}.month-strip .current{outline:2px solid #3b775e}.warning{background:#fff4cc;border-left:5px solid #b59645;border-radius:8px;padding:16px;margin:16px 0}dialog{width:min(760px,calc(100% - 30px));max-height:85vh;border:1px solid #8ba6a3;border-radius:18px;padding:26px;color:var(--ink);font:17px/1.6 Arial,sans-serif}dialog::backdrop{background:#183c4599}#close-help{float:right}#help-content{clear:both;padding-top:16px}footer{padding:20px 0 35px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #286b91;outline-offset:3px}@media(max-width:700px){body{font-size:16px}.hero{padding:25px}.calendar-art{width:105px}.fields,.dates{grid-template-columns:1fr}.card{padding:20px}.penalty{grid-template-columns:1fr;gap:10px}.part{width:42px;height:44px;font-size:24px}.month-strip{grid-template-columns:repeat(4,1fr)}.countdown{font-size:26px}header{flex-wrap:wrap}header img{width:300px}}@media print{header,.shared-site-navigation,.actions,button,dialog{display:none!important}body{background:white;color:black;font-size:12px}.hero{padding:12px}.card{break-inside:avoid;padding:15px;margin:10px 0;box-shadow:none}main{padding:0}.calendar-art{width:100px}footer{font-size:10px}}

.card details{padding:15px 0;border-bottom:1px solid #c5d6d0}.card details:last-child{border-bottom:0}.ask{border-left:4px solid #6c9d85;background:#ffffff90;padding:12px}.help-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.help-rows>div{padding:16px;background:#fff9e8;border-radius:12px}.compare-scroll{overflow:auto}.coverage-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;padding:18px;border-radius:12px;margin:12px 0;align-items:end}.coverage-row small{display:block;font-weight:400;font-size:13px}@media(max-width:700px){.help-rows,.coverage-row{grid-template-columns:1fr}}

.plain-table{width:100%;border-collapse:collapse;font-size:1rem}.plain-table th,.plain-table td{text-align:left;vertical-align:top;padding:14px;border:1px solid #b9ccd1;line-height:1.55}.plain-table th{background:#fff9}.plain-table th:first-child{width:18%}.plain-table th:nth-child(2){width:38%}.situation-results{border-top:1px solid #b9ccd1;margin-top:20px;padding-top:10px}@media(max-width:650px){.plain-table{min-width:660px}}

[hidden]{display:none!important}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #cbdad7}details{margin:12px 0}summary{cursor:pointer;font-weight:700;padding:12px;background:#ffffff88;border-radius:8px}.penalty strong{font-weight:750}
