
.page-accounts-dashboard .dashboard-group{margin-block:32px}.page-accounts-dashboard .dashboard-group>h2{font-size:22px;margin-bottom:12px}.page-accounts-dashboard .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:0}.page-accounts-dashboard .dashboard-grid>.dashboard-card{height:164px;min-height:164px;display:flex;flex-direction:column;gap:6px;padding:18px;margin:0}.dashboard-card h3{font-size:17px;line-height:1.6;margin:0}.dashboard-card p{font-size:13px;line-height:1.7;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dashboard-card-action{margin-top:auto;color:#886727;font-size:12px}.page-accounts-dashboard .personal-tools{padding-top:24px;border-top:1px solid var(--line)}
.course-introduction{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.course-introduction>.card{margin:0;min-width:0}.course-award-summary{padding:18px}.course-award-summary h2{font-size:20px}.course-award-summary p{font-size:12px}.course-award-summary .table-wrap{margin-block:12px}.course-award-summary table{min-width:0;font-size:11px;table-layout:fixed}.course-award-summary td,.course-award-summary th{padding:7px 4px;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.course-award-summary caption{text-align:right;font-weight:650;padding:10px 0;color:#856026}.main-prize-consent{padding-top:8px;border-top:1px solid #e4cf99}.winning-code{display:inline-flex;align-items:center;gap:5px;color:#88621d!important;border:1px solid #dac083;background:linear-gradient(135deg,#fffaf0,#f5e4b5);padding:4px 9px;border-radius:9px;font-weight:700}.winning-code .site-icon{width:15px;height:15px}.public-roster table{min-width:0;table-layout:fixed;width:100%}.public-roster th,.public-roster td{white-space:normal;overflow-wrap:anywhere;padding:10px 8px}.footer-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-visit-count{margin-inline-start:auto;font-size:11px;white-space:nowrap;text-align:left}.brand-mark .site-icon{width:23px;height:23px}
@media(max-width:960px){.course-introduction{grid-template-columns:1fr}.course-award-summary table{font-size:12px}.course-award-summary td,.course-award-summary th{padding:9px 6px}}
@media(max-width:560px){.page-accounts-dashboard .dashboard-grid{grid-template-columns:1fr;gap:10px}.page-accounts-dashboard .dashboard-grid>.dashboard-card{height:144px;min-height:144px;padding:16px 18px}.dashboard-card h3{font-size:16px}.dashboard-card p{-webkit-line-clamp:1;font-size:12px}.page-accounts-dashboard .dashboard-group{margin-block:24px}.page-accounts-dashboard .dashboard-group>h2{font-size:20px}.course-award-summary{padding:14px}.course-award-summary table{font-size:11px}.course-award-summary td,.course-award-summary th{padding:8px 3px}.public-roster th,.public-roster td{padding:9px 5px;font-size:12px}.footer-visit-count{margin-inline-start:auto}}

.course-link-card { position:relative; margin-block:24px; padding:28px; border:1px solid #dce2ed; border-radius:22px; background:#fff; box-shadow:0 6px 24px #2035510b; transition:transform .18s,box-shadow .18s; }
.course-link-card:hover,.course-link-card:focus-within { transform:translateY(-3px); box-shadow:0 12px 30px #20355118; border-color:#b9a26b; }
.course-card-link::after { content:""; position:absolute; inset:0; border-radius:22px; }
.course-link-card .actions { position:relative; z-index:1; width:fit-content; }
.course-link-card h2 { font-size:1.35rem; }
@media(prefers-reduced-motion:reduce){.course-link-card{transition:none;transform:none!important}}


.award-receipt-link{display:inline-block;max-width:100%}.award-receipt-thumb{display:block;width:60px;height:60px;max-width:100%;object-fit:contain;border:1px solid #d9c490;border-radius:6px;background:#fff}.prize-payment-receipt{padding:12px 20px}

.home-hero .hero-welcome{display:block;font-size:clamp(22px,3.2vw,40px);font-weight:750;line-height:1.7;color:#866227;letter-spacing:normal;margin-bottom:20px;text-wrap:balance}
