/* Social Security Payment Date Finder — every rule is scoped to #ssp so the theme is untouched. */
@font-face{font-family:"SSP UI";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/arimo-latin-400-normal.woff2") format("woff2");}
@font-face{font-family:"SSP UI";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/arimo-latin-700-normal.woff2") format("woff2");}

#ssp{
  all:revert;
  --ink:#17201c; --ink2:#2a332e; --muted:#4f5a54;
  --rule:#d5dcd7; --rule2:#b6c2ba; --paper:#ffffff; --soft:#f3f7f3; --check:#eef5ef;
  --pt:#1f4b8f; --pt-lt:#ebf1fa; --pt-bd:#6487bf;
  --grn:#1d5b45; --grn-lt:#e8f3ec; --grn-bd:#4f8f72;
  --amb:#714000; --amb-lt:#fcf2e2; --amb-bd:#b98236;
  --rd:#8e2620; --rd-lt:#fbeeed; --rd-bd:#c36a63;
  --pur:#4a2a7a; --pur-lt:#f2edfb; --pur-bd:#8669bd;
  --sl:#2c3a46; --sl-lt:#eef2f6; --sl-bd:#6a8197;
  --stamp:#a3302a;
  --serif:Georgia,'Times New Roman',Times,serif;
  --ui:'SSP UI',Arial,Helvetica,sans-serif;
  display:block; width:100%; min-width:0; max-width:780px; margin:14px auto; background:var(--paper); color:var(--ink);
  font-family:var(--serif); font-size:19px; line-height:1.95; text-align:left;
  border:1px solid var(--rule2); border-radius:10px; overflow:hidden; box-sizing:border-box;
  color-scheme:light; isolation:isolate; container:ssp / inline-size;
}
#ssp :where(div,span,p,h2,h3,h4,b,strong,a,button,input,select,label,ul,ol,li,nav,figure,figcaption,table,thead,tbody,tr,th,td,small){
  all:revert; box-sizing:border-box; margin:0; padding:0; min-width:0;
  font:inherit; color:inherit; letter-spacing:inherit; text-transform:none; text-align:inherit;
}
#ssp *,#ssp *::before,#ssp *::after{box-sizing:border-box;}
#ssp b,#ssp strong{font-weight:700;}
#ssp h2,#ssp h3{font-family:var(--serif);}
#ssp button,#ssp input,#ssp select{box-shadow:none;text-shadow:none;float:none;}
#ssp ul,#ssp ol{list-style:none;}
#ssp table{border-collapse:collapse;border-spacing:0;}
#ssp svg{display:block;width:100%;height:auto;max-width:100%;font-family:var(--ui);}
#ssp img.emoji{display:inline!important;width:1em!important;height:1em!important;margin:0 .07em!important;vertical-align:-.1em!important;}
#ssp a{color:var(--pt);font-weight:700;}
#ssp :focus-visible{outline:3px solid var(--amb-bd);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){#ssp *{transition:none!important;animation:none!important;}}
#ssp .vis-h{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* SECTIONS */
#ssp .sec{padding:28px 16px;border-bottom:1px solid var(--rule);scroll-margin-top:70px;}
#ssp .sec-ttl{font-size:24px;line-height:1.3;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--ink);}
#ssp h3.sub{font-size:20px;line-height:1.4;font-weight:700;margin:22px 0 8px;}
#ssp .lead{font-size:19px;color:var(--ink2);margin-bottom:16px;line-height:1.85;}
#ssp p.body{font-size:18px;color:var(--ink2);line-height:1.9;margin-bottom:14px;}
#ssp p.body:last-child{margin-bottom:0;}

/* FINDER (hero) */
#ssp .find{background:var(--check);background-image:repeating-linear-gradient(0deg,transparent 0 31px,rgba(29,91,69,.06) 31px 32px);}
#ssp .find .sec-ttl{border-bottom-color:var(--grn);}
#ssp .f-row{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end;margin-bottom:14px;}
#ssp .f-field{display:flex;flex-direction:column;gap:4px;font-family:var(--ui);font-size:14px;font-weight:700;}
#ssp .f-field select{font-family:var(--ui);font-size:16px;font-weight:400;min-height:46px;padding:8px 36px 8px 12px;border:1.5px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);appearance:auto;}
#ssp .f-field.grow{flex:1 1 260px;}
#ssp .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:9px 16px;border:1.5px solid var(--grn);border-radius:24px;background:var(--grn);color:#fff;font-family:var(--ui);font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2;}
#ssp .btn:hover{background:#164a38;}
#ssp .btn.ghost{background:#fff;color:var(--grn);}
#ssp .btn.ghost:hover{background:var(--grn-lt);}
#ssp .btn[disabled]{opacity:.5;cursor:default;}
#ssp .stub{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:2px solid var(--ink);border-radius:10px;background:#fff;overflow:hidden;}
#ssp .stub-l{padding:18px 18px 16px;border-right:2px dashed var(--rule2);}
#ssp .stub-k{font-family:var(--ui);font-size:13px;font-weight:700;color:var(--grn);}
#ssp .stub-date{font-size:30px;line-height:1.2;font-weight:700;margin:4px 0 6px;}
#ssp .stub-cd{font-family:var(--ui);font-size:15px;color:var(--ink2);line-height:1.5;}
#ssp .stub-why{margin-top:10px;font-size:16px;line-height:1.7;color:var(--ink2);}
#ssp .stub-r{padding:12px;}
#ssp .cal-h{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;font-family:var(--ui);font-weight:700;font-size:15px;}
#ssp .cal-h button[disabled]{opacity:.35;cursor:default;}
#ssp .cal-h button{display:inline-flex;align-items:center;justify-content:center;padding:0 0 3px;width:44px;height:44px;min-width:44px;min-height:44px;border:1.5px solid var(--rule2);border-radius:50%;background:#fff;cursor:pointer;font-size:18px;line-height:1;color:var(--ink);}
#ssp .cal{width:100%;table-layout:fixed;font-family:var(--ui);font-size:13px;}
#ssp .cal th{font-size:11px;font-weight:700;color:var(--muted);padding:2px 0 4px;text-align:center;}
#ssp .cal td{position:relative;height:44px;vertical-align:top;text-align:center;border:1px solid var(--rule);padding:2px;}
#ssp .cal td.nil{border-color:transparent;}
#ssp .cal td.hol .n{color:var(--rd);text-decoration:underline dotted;}
#ssp .cal .n{display:block;font-size:12px;color:var(--ink2);}
#ssp .cal td.pay{background:var(--grn-lt);}
#ssp .cal .stp{display:inline-block;margin-top:1px;padding:0 3px;border:1.5px solid var(--stamp);border-radius:4px;color:var(--stamp);font-size:9.5px;font-weight:700;line-height:1.35;transform:rotate(-7deg);background:rgba(255,255,255,.75);}
#ssp .cal td.mine{background:#fff;}
#ssp .cal td.mine .stp{font-size:11px;padding:1px 5px;border-width:2px;animation:ssp-stamp .45s ease-out both;}
@keyframes ssp-stamp{0%{transform:rotate(-7deg) scale(2.2);opacity:0}70%{transform:rotate(-7deg) scale(.92);opacity:1}100%{transform:rotate(-7deg) scale(1)}}
#ssp .cal-key{font-family:var(--ui);font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5;}
#ssp .f-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
#ssp .f-st{font-family:var(--ui);font-size:14px;color:var(--ink2);margin-top:8px;min-height:1.4em;line-height:1.5;}
#ssp .my12{margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;font-family:var(--ui);font-size:13px;}
#ssp .my12 span{display:block;border:1px solid var(--rule2);border-radius:6px;padding:5px 6px;background:#fff;line-height:1.35;}
#ssp .my12 span b{display:block;font-size:11px;color:var(--muted);}
#ssp .my12 span.e{border-color:var(--amb-bd);background:var(--amb-lt);}

/* TAKEAWAYS */
#ssp .tk{counter-reset:tk;}
#ssp .tk li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-bottom:1px dashed var(--rule);}
#ssp .tk li:last-child{border-bottom:0;}
#ssp .tk li::before{grid-row:1 / span 2;grid-column:1;counter-increment:tk;content:counter(tk);width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--ui);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:3px;}
#ssp .tk b,#ssp .tk span{grid-column:2;}
#ssp .tk b{display:block;font-size:19px;line-height:1.45;}
#ssp .tk span{display:block;font-size:18px;color:var(--ink2);line-height:1.75;}

/* REVIEWER + STATS */
#ssp .rv-bar{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--rule);background:var(--soft);font-family:var(--ui);}
#ssp .rv-icon{width:42px;height:42px;border-radius:50%;background:var(--grn);color:#fff;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;}
#ssp .rv-label{display:block;font-size:11px;font-weight:700;color:var(--grn);}
#ssp .rv-name{display:block;font-size:14px;font-weight:700;line-height:1.4;}
#ssp .rv-cred{display:block;font-size:12px;color:var(--muted);line-height:1.45;}
#ssp .stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule);}
#ssp .sr-item{padding:16px 8px;text-align:center;border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:center;gap:2px;}
#ssp .sr-item:last-child{border-right:0;}
#ssp .sr-ic{font-size:20px;line-height:1.2;}
#ssp .sr-val{font-family:var(--ui);font-size:20px;font-weight:700;line-height:1.25;}
#ssp .sr-lbl{font-family:var(--ui);font-size:12px;color:var(--muted);line-height:1.35;}

/* STICKY NAV */
#ssp .qnav{position:sticky;top:0;z-index:60;display:flex;gap:7px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:9px 10px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--rule2);}
#ssp .qnav::-webkit-scrollbar{display:none;}
#ssp .qnav a{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1.5px solid var(--ink);border-radius:22px;font-family:var(--ui);font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;background:#fff;}
#ssp .qnav a:hover,#ssp .qnav a:focus-visible,#ssp .qnav a.on{background:var(--ink);color:#fff;outline:none;}

/* PILLS */
#ssp .pp-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
#ssp .pp{display:inline-flex;align-items:center;gap:4px;border:1.5px solid;border-radius:20px;padding:5px 12px;font-family:var(--ui);font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;}
#ssp a.pp{text-decoration:none;}
#ssp .pp-pt{background:var(--pt-lt);color:var(--pt);border-color:var(--pt-bd);}
#ssp .pp-grn{background:var(--grn-lt);color:var(--grn);border-color:var(--grn-bd);}
#ssp .pp-amb{background:var(--amb-lt);color:var(--amb);border-color:var(--amb-bd);}
#ssp .pp-rd{background:var(--rd-lt);color:var(--rd);border-color:var(--rd-bd);}
#ssp .pp-pur{background:var(--pur-lt);color:var(--pur);border-color:var(--pur-bd);}
#ssp .pp-sl{background:var(--sl-lt);color:var(--sl);border-color:var(--sl-bd);}
#ssp .pp-plain{background:#fff;color:var(--ink);border-color:var(--rule2);}

/* ALERTS */
#ssp .al{border:1px solid var(--rule2);border-left:5px solid;border-radius:8px;padding:15px 16px;margin-bottom:14px;background:#fff;}
#ssp .al:last-child{margin-bottom:0;}
#ssp .al-pt{border-left-color:var(--pt);} #ssp .al-grn{border-left-color:var(--grn);} #ssp .al-amb{border-left-color:var(--amb);}
#ssp .al-rd{border-left-color:var(--rd);} #ssp .al-pur{border-left-color:var(--pur);} #ssp .al-sl{border-left-color:var(--sl);}
#ssp .al-hd{font-family:var(--ui);font-size:16px;font-weight:700;line-height:1.45;margin-bottom:8px;}
#ssp .al p{font-size:18px;line-height:1.9;color:var(--ink2);}
#ssp .al p+p{margin-top:10px;}

/* FIGURES */
#ssp figure.fig{margin:18px 0;border:1px solid var(--rule2);border-radius:10px;padding:14px 12px 10px;background:#fff;}
#ssp figure.fig figcaption{font-family:var(--ui);font-size:14px;color:var(--muted);line-height:1.55;margin-top:8px;}
#ssp figure.fig figcaption b{color:var(--ink);}

/* COMPARISON: table on wide screens, cards on narrow — never both */
#ssp .qr-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule2);border-radius:8px;margin-bottom:14px;}
#ssp .qr-wrap table{width:100%;min-width:640px;font-family:var(--ui);font-size:14px;line-height:1.5;}
#ssp .qr-wrap thead th{background:var(--ink);color:#fff;padding:10px;text-align:left;font-size:13px;font-weight:700;white-space:nowrap;}
#ssp .qr-wrap tbody td{padding:10px;border-bottom:1px solid var(--rule);vertical-align:top;}
#ssp .qr-wrap tbody tr:nth-child(even){background:var(--soft);}
#ssp .qr-wrap tbody tr:last-child td{border-bottom:none;}
#ssp .qr-wrap td b{display:block;}
#ssp .qr-wrap .mv,#ssp .mc .mv{display:block;font-size:12px;color:var(--amb);font-weight:700;line-height:1.4;}
#ssp .qr-wrap td.early{background:var(--amb-lt);font-weight:700;}
#ssp .dot{color:var(--amb);font-size:11px;}
#ssp .qr-mob{display:none;margin-bottom:14px;}
#ssp .mc{border:1px solid var(--rule2);border-radius:8px;padding:12px;margin-bottom:10px;background:#fff;font-family:var(--ui);font-size:15px;line-height:1.5;}
#ssp .mc-h{margin-bottom:6px;}
#ssp .mc-who{font-size:15px;color:var(--ink2);margin-bottom:8px;}
#ssp .mc-g{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
#ssp .mc-g > div{border:1px solid var(--rule);border-radius:6px;padding:7px 8px;background:var(--soft);}
#ssp .mc-g5{grid-template-columns:1fr 1fr 1fr;}
#ssp .mc-g .early{background:var(--amb-lt);border-color:var(--amb-bd);font-weight:700;}
#ssp .mc-k{display:block;font-size:12px;color:var(--muted);font-weight:700;}
#ssp .mc ul{margin-top:4px;}
#ssp .mc li{padding:3px 0;font-size:15px;}
@media (max-width:560px){#ssp .qr-wrap{display:none;}#ssp .qr-mob{display:block;}}

/* LISTS */
#ssp ul.ticks li{position:relative;padding:4px 0 4px 26px;font-size:18px;line-height:1.75;color:var(--ink2);}
#ssp ul.ticks li::before{content:"";position:absolute;left:4px;top:15px;width:10px;height:10px;border-radius:2px;background:var(--grn);transform:rotate(45deg);}
#ssp ul.early-list li{font-family:var(--ui);font-size:14px;padding:5px 0;border-bottom:1px dotted var(--rule);line-height:1.5;}
#ssp ol.steps{counter-reset:st;}
#ssp ol.steps li{position:relative;padding:0 0 16px 46px;font-size:18px;line-height:1.8;color:var(--ink2);}
#ssp ol.steps li::before{counter-increment:st;content:counter(st);position:absolute;left:0;top:2px;width:32px;height:32px;border-radius:50%;border:2px solid var(--grn);color:var(--grn);font-family:var(--ui);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;background:#fff;}
#ssp ol.steps li::after{content:"";position:absolute;left:15px;top:36px;bottom:2px;width:2px;background:var(--rule);}
#ssp ol.steps li:last-child::after{display:none;}
#ssp ol.steps b{color:var(--ink);}

/* RAISE ESTIMATOR */
#ssp .est{border:2px solid var(--grn);border-radius:10px;padding:16px;background:var(--check);margin:16px 0;}
#ssp .est-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;}
#ssp .est input[type=number]{font-family:var(--ui);font-size:18px;min-height:46px;width:170px;padding:8px 12px;border:1.5px solid var(--ink);border-radius:8px;background:#fff;}
#ssp .est label.chk{display:flex;align-items:center;gap:8px;font-family:var(--ui);font-size:15px;min-height:46px;cursor:pointer;}
#ssp .est label.chk input{width:22px;height:22px;accent-color:var(--grn);appearance:auto;}
#ssp .est-out{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;}
#ssp .est-out div{background:#fff;border:1px solid var(--rule2);border-radius:8px;padding:10px;font-family:var(--ui);}
#ssp .est-out span{display:block;font-size:12px;color:var(--muted);font-weight:700;}
#ssp .est-out b{display:block;font-size:22px;line-height:1.3;}
#ssp .est-note{font-family:var(--ui);font-size:13px;color:var(--muted);margin-top:10px;line-height:1.55;}

/* CONTACTS + FOOTER */
#ssp .ct{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
#ssp .ct > div{border:1px solid var(--rule2);border-radius:8px;padding:12px;}
#ssp .ct-h{font-family:var(--ui);font-weight:700;font-size:15px;margin-bottom:2px;}
#ssp .ct p{font-size:16px;line-height:1.65;color:var(--ink2);}
#ssp .ftr{padding:18px 16px;background:var(--soft);}
#ssp .disc{font-family:var(--ui);font-size:13px;color:var(--muted);line-height:1.8;}
#ssp .disc+.disc{margin-top:8px;}

/* NARROW (viewport) */
@media (max-width:620px){
  #ssp .stub{grid-template-columns:1fr;}
  #ssp .stub-l{border-right:0;border-bottom:2px dashed var(--rule2);}
  #ssp .stat-row{grid-template-columns:repeat(2,1fr);}
  #ssp .sr-item:nth-child(2){border-right:0;}
  #ssp .sr-item:nth-child(-n+2){border-bottom:1px solid var(--rule);}
  #ssp .ct{grid-template-columns:1fr;}
  #ssp .est-out{grid-template-columns:1fr;}
  #ssp .my12{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:580px){
  #ssp .sec{padding:22px 11px;}
  #ssp .sec-ttl{font-size:21px;}
  #ssp .al{padding:13px 11px;}
  #ssp .al p,#ssp p.body,#ssp ul.ticks li,#ssp ol.steps li,#ssp .tk span{font-size:17px;}
  #ssp .lead{font-size:18px;}
  #ssp .stub-date{font-size:25px;}
  #ssp .f-field,#ssp .f-field select{width:100%;}
  #ssp .f-act .btn{flex:1 1 100%;}
}
@media (max-width:400px){#ssp .my12{grid-template-columns:repeat(2,1fr);}#ssp .cal .stp{font-size:8px;}}

/* NARROW (content column) — same layout rules when the theme's column is slim */
@container ssp (max-width:620px){
  #ssp .stub{grid-template-columns:1fr;}
  #ssp .stub-l{border-right:0;border-bottom:2px dashed var(--rule2);}
  #ssp .stat-row{grid-template-columns:repeat(2,1fr);}
  #ssp .sr-item:nth-child(2){border-right:0;}
  #ssp .sr-item:nth-child(-n+2){border-bottom:1px solid var(--rule);}
  #ssp .ct{grid-template-columns:1fr;}
  #ssp .est-out{grid-template-columns:1fr;}
}
@container ssp (max-width:560px){#ssp .qr-wrap{display:none;}#ssp .qr-mob{display:block;}}
