.prepare-now{margin:0;padding:30px 28px 8px;background:#f4f7f9;border-top:2px solid var(--brand)}
.prepare-now-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}
.prepare-now-heading h2{margin:0;color:var(--brand);font-size:1.5rem;line-height:1.3;letter-spacing:-.025em}
.prepare-now-heading>a{flex-shrink:0;font-size:.85rem;text-underline-offset:3px}
.prepare-now-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.prepare-now-card{display:block;min-width:0;padding:20px 0;border-bottom:1px solid #d5dfe6}
.prepare-now-card[hidden],.prepare-now-empty[hidden]{display:none}
.prepare-now-card h3{margin:0 0 7px;font-size:1.05rem;line-height:1.35}
.prepare-now-card h3 a{color:var(--brand);text-decoration:none}
.prepare-now-card h3 a:hover,.prepare-now-card h3 a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.prepare-now-deadline{display:flex;flex-wrap:wrap;gap:1px 8px;font-size:.85rem;line-height:1.55}
.prepare-now-deadline p{margin:0}
.prepare-now-deadline>div{color:var(--brand);font-weight:650}
.prepare-now-deadline p span{color:var(--muted);font-size:.78rem}
.prepare-now-context{margin:6px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}
.prepare-now-note{margin:7px 0 0;font-size:.78rem;color:var(--muted);line-height:1.5}
.prepare-now-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 6px;font-size:.85rem;font-weight:600}
.prepare-now-links a{text-underline-offset:3px}
.prepare-now-details{font-size:.75rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.prepare-now-details summary{cursor:pointer;width:fit-content;min-height:28px;padding:4px 0}
.prepare-now-details p{margin:8px 0}
.prepare-now-details a{display:inline-block;margin:4px 0 8px}
.prepare-now-card a:focus-visible,.prepare-now-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.prepare-now{padding:22px 20px 4px}.prepare-now-heading{display:block}.prepare-now-heading h2{font-size:1.3rem}.prepare-now-heading>a{display:inline-block;margin-top:8px}.prepare-now-grid{grid-template-columns:1fr}.prepare-now-card{padding:17px 0}.prepare-now-card h3{font-size:1rem}}
@media(max-width:380px){.prepare-now{padding-left:16px;padding-right:16px}}
