@charset "utf-8";
/* Registration Fees (/fees/) - new look, Nov 2026.
   DSA cards: DSA Blue #354089, DSA Red #E11F30, border #d5d8e8, 8px corners. */

.fe-note{margin:0 0 14px;padding:10px 14px;border-left:4px solid #E11F30;border-radius:4px;background:#fdf3f4;color:#333;font-size:small;line-height:1.5;}
.fe-jump{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;}
.fe-jump a{display:inline-block;padding:5px 12px;border:1px solid #b8bccc;border-radius:999px;font-size:small;font-weight:bold;color:#354089;text-decoration:none;background:#fff;}
.fe-jump a:hover{border-color:#354089;color:#E11F30;}

.fe-group{margin:16px 0 20px;border:1px solid #d5d8e8;border-top:4px solid #354089;border-radius:8px;background:#fff;overflow:hidden;scroll-margin-top:12px;}
.fe-group>h2{margin:0;padding:12px 16px 4px;text-align:left;font-size:1.2em;font-weight:bold;color:#222;text-shadow:none;}
.fe-group>.lead{margin:0;padding:0 16px 10px;font-size:small;color:#555;line-height:1.5;}

.fe-row{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:12px 16px;border-top:1px solid #eceef5;scroll-margin-top:12px;}
.fe-row:target{background:#fffbe6;box-shadow:inset 4px 0 0 #E11F30;}
.fe-row .nm{font-weight:bold;color:#222;font-size:medium;}
.fe-row .amt{font-weight:bold;color:#354089;font-size:1.15em;text-align:right;white-space:nowrap;}
.fe-row .amt small{display:block;font-size:x-small;font-weight:normal;color:#777;}
.fe-row .amt.free{color:#060;}
.fe-row .ds{grid-column:1 / -1;margin:2px 0 0;font-size:small;color:#444;line-height:1.5;}
.fe-row .ds a{color:#354089;}

.fe-eg{margin:0 16px 14px;padding:10px 14px;border-radius:6px;background:#f4f6fb;font-size:small;color:#333;line-height:1.6;}
.fe-eg strong{color:#354089;}

@media only screen and (max-width:420px){
.fe-row{padding:10px 12px;}
.fe-group>h2{padding:10px 12px 4px;}
.fe-group>.lead{padding:0 12px 8px;}
.fe-eg{margin:0 12px 12px;}
}
