:root{--color-navy: #012243;--color-mamey: #ea6645;--color-sky: #00a6dc;--color-white: #ffffff;--color-text: #102033;--color-muted: #5d6b7a;--color-bg: #ffffff;--color-bg-soft: #f5f8fb;--color-border: #d8e2ec;--shadow-soft: 0 18px 45px rgba(1, 34, 67, .1);--radius: 18px;--max-width: 1120px}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-bg)}body{margin:0;line-height:1.6;overflow-x:clip}a{color:var(--color-navy)}a:focus-visible{outline:3px solid var(--color-sky);outline-offset:3px;border-radius:2px}main{min-height:65vh}.container{width:min(var(--max-width),calc(100% - 2rem));margin:0 auto}.page{padding:3rem 0 4rem}.eyebrow{color:var(--color-navy);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}h1,h2,h3{color:var(--color-navy);line-height:1.12;margin:0 0 1rem}h1{font-size:clamp(2rem,5.4vw,4.15rem);letter-spacing:-.04em}.page-title{font-size:clamp(2rem,4.8vw,3.35rem);max-width:920px}h2{font-size:clamp(1.55rem,3.4vw,2.35rem);letter-spacing:-.025em}h3{font-size:1.25rem}p{margin:0 0 1rem}ul{padding-left:1.25rem}.muted{color:var(--color-muted)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(1.1rem,2vw,1.45rem);box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{border-color:#01224329;box-shadow:0 18px 42px #01224318;transform:translateY(-2px)}.card h3{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.card h3:before{content:"";width:.55rem;height:.55rem;flex:0 0 .55rem;border-radius:999px;background:linear-gradient(135deg,var(--color-mamey),var(--color-sky));box-shadow:0 0 0 4px #ea664514}.card strong{color:var(--color-navy)}.card ul{margin:.25rem 0 0}.card li+li{margin-top:.35rem}.link-card{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.link-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--color-mamey),var(--color-sky));opacity:.86}.link-card:hover{transform:translateY(-2px);border-color:#ea66455c;box-shadow:0 20px 45px #0122431f}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.grid>.card.stack,.grid>article.card.stack{display:flex;flex-direction:column}.grid>.card.stack>.button:last-child,.grid>article.card.stack>.button:last-child,.grid>.card.stack>.button-row:last-child,.grid>article.card.stack>.button-row:last-child{margin-top:auto}.hero-panel{background:linear-gradient(135deg,var(--color-navy),#073962);color:var(--color-white);border-radius:28px;padding:clamp(2rem,5.5vw,3.6rem);overflow:hidden;position:relative}.hero-panel h1,.hero-panel h2{color:var(--color-white)}.hero-panel p{max-width:720px;color:#ffffffe6;font-size:clamp(1rem,1.6vw,1.15rem)}.notice{border-left:4px solid var(--color-mamey);background:#fff8f5;padding:.85rem 1rem;border-radius:12px;margin:1.25rem 0;font-size:.95rem}.compact-notice p{margin-bottom:0}.game-score{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.button-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.85rem;text-decoration:none;border-radius:999px;padding:.82rem 1.15rem;font-weight:850;line-height:1.15;border:2px solid transparent;box-shadow:0 8px 20px #0122430f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 30px #0122431f}.button:focus-visible{outline:3px solid rgba(0,166,220,.28);outline-offset:3px}.button.primary{background:linear-gradient(135deg,var(--color-mamey),#f47c50);color:var(--color-white)}.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg,#d95738,var(--color-mamey))}.button.secondary{background:var(--color-white);color:var(--color-navy);border-color:#ffffffd9}.button.secondary:hover,.button.secondary:focus-visible{border-color:var(--color-mamey)}.button.ghost{border-color:var(--color-border);color:var(--color-navy);background:var(--color-white)}.button.ghost:hover,.button.ghost:focus-visible{border-color:#ea664594;background:#fff8f5;color:var(--color-navy)}.card .button{align-self:flex-start}.section{padding:2.15rem 0}.section+.section{border-top:1px solid rgba(1,34,67,.08)}.section>.stack>.eyebrow{margin-bottom:.35rem}.section>.stack>h2{max-width:860px}.section>.stack>h2+*{margin-top:1.15rem}.page>*{animation:soft-rise .38s ease both}.page>*:nth-child(2){animation-delay:.04s}.page>*:nth-child(3){animation-delay:.08s}.page>*:nth-child(4){animation-delay:.12s}@keyframes soft-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-header{background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10}.header-inner{min-height:72px;display:flex;gap:1rem;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.logo img{display:block;width:clamp(150px,18vw,220px);height:auto}.nav{display:flex;gap:.85rem;flex-wrap:wrap;justify-content:flex-end;font-size:.95rem}.nav a{border-radius:999px;color:var(--color-navy);font-weight:700;padding:.25rem .35rem;text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-mamey);text-decoration-thickness:2px;text-underline-offset:.35rem}.nav a[aria-current=page]{color:var(--color-navy);text-decoration:underline;text-decoration-color:var(--color-mamey);text-decoration-thickness:3px;text-underline-offset:.35rem}.site-footer{background:linear-gradient(135deg,var(--color-navy),#062f52);color:var(--color-white);padding:3rem 0;margin-top:3rem}.site-footer a{color:#ffffffe0;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-white);text-decoration:underline;text-underline-offset:.25rem}.footer-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(160px,.7fr))}.footer-brand p{color:#ffffffbf;margin:0;max-width:620px}.footer-links{align-items:flex-start;display:flex;flex-direction:column;gap:.45rem}.footer-links strong{color:var(--color-white);margin-bottom:.25rem}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column;gap:.4rem;min-height:64px;padding:.55rem 0}.logo{flex:0 0 auto}.logo img{width:clamp(118px,34vw,150px)}.nav{width:100%;justify-content:flex-start;gap:.4rem;flex-wrap:wrap;font-size:.86rem;line-height:1.15;padding:.15rem 0 .3rem}.nav a{flex:0 0 auto;background:#f8fafc;border:1px solid var(--color-border);padding:.42rem .62rem;white-space:nowrap}.footer-grid{grid-template-columns:1fr}.page{padding:2rem 0 3rem}.hero-panel{border-radius:22px}.button{width:100%}}@media(max-width:420px){.container{width:min(var(--max-width),calc(100% - 1.5rem))}h1{font-size:clamp(1.78rem,10vw,2.2rem)}.page-title{font-size:clamp(1.78rem,9vw,2.15rem)}h2{font-size:clamp(1.35rem,7vw,1.75rem)}.hero-panel{padding:1.5rem}.button-row{gap:.6rem}.section{padding:1.75rem 0}.card{padding:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.stack>*+*{margin-top:1rem}.wide-stack>*+*{margin-top:2rem}.two-col{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.badge{display:inline-block;align-self:flex-start;border-radius:999px;padding:.3rem .7rem;background:#eaf8fd;color:var(--color-navy);border:1px solid rgba(0,166,220,.16);font-weight:850;font-size:.85rem;line-height:1}
