.daily-reminder{--reminder-blue:#214f82;background:#fff;border:1px solid #dce3e6;padding:clamp(22px,4vw,48px);margin-bottom:48px;color:#172f47}
.reminder-heading{border-bottom:2px solid var(--reminder-blue);padding-bottom:23px;margin-bottom:28px}
.reminder-kicker{color:#566777;font-size:.9rem;margin:0 0 8px!important}
.daily-reminder .reminder-heading :is(h1,h2){font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.7px;margin:0}
.daily-reminder .reminder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 30px;list-style:none;padding:0;margin:0}
.daily-reminder .reminder-list li{padding:0;margin:0;break-inside:avoid}
.daily-reminder .reminder-list h3{font-family:inherit;font-size:1rem;line-height:1.5;letter-spacing:0;margin:0 0 8px;color:var(--reminder-blue)}
.daily-reminder .reminder-list p{font-size:1rem;line-height:1.65;margin:0}
.daily-reminder .reminder-signature{font-size:.8rem;color:#566777;border-top:1px solid #dce3e6;padding-top:18px;margin:30px 0 0}
.reminder-page{margin:0;background:#eef2f3;color:#172f47;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.reminder-page *{box-sizing:border-box}
.reminder-page main,.reminder-toolbar{width:min(1240px,calc(100% - 40px));margin:24px auto}
.reminder-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.reminder-toolbar a,.reminder-toolbar button{font:inherit;font-size:.9rem;color:#214f82;background:white;border:1px solid #b9cad7;border-radius:3px;padding:9px 15px;text-decoration:none;cursor:pointer}
.reminder-toolbar .back{margin-right:auto}
.reminder-page a:focus-visible,.reminder-page button:focus-visible{outline:3px solid #bc7526;outline-offset:3px}
.reminder-page .daily-reminder{margin:0}
.reminder-page .reminder-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.reminder-page:fullscreen{overflow:auto}
.reminder-help{font-size:.85rem;color:#566777;margin:14px 0}
@media(max-width:1000px){.reminder-page .reminder-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.daily-reminder .reminder-list,.reminder-page .reminder-list{grid-template-columns:1fr}.daily-reminder{padding:22px 18px}.reminder-page main,.reminder-toolbar{width:calc(100% - 24px);margin:16px auto}.reminder-toolbar .back{flex-basis:100%}}
@media print{
 @page{size:A4 portrait;margin:12mm}
 .reminder-toolbar,.reminder-help{display:none!important}
 .reminder-page{background:white}
 .reminder-page main{width:100%;margin:0}
 .reminder-page .daily-reminder{border:0;padding:0;margin:0;color:#111}
 .reminder-page .reminder-heading{padding-bottom:5mm;margin-bottom:6mm}
 .reminder-page .reminder-heading :is(h1,h2){font-size:25pt}
 .reminder-page .reminder-kicker{font-size:10pt}
 .reminder-page .reminder-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6mm 5mm}
 .reminder-page .reminder-list li{padding:0}
 .reminder-page .reminder-list h3{font-size:11pt;line-height:1.25;margin-bottom:2mm}
 .reminder-page .reminder-list p{font-size:10pt;line-height:1.4}
 .reminder-page .reminder-signature{font-size:9pt;padding-top:4mm;margin-top:6mm}
}
