.pf-page{padding-top:36px;padding-bottom:64px}.pf{color:#14273d;font-size:16px}.pf-hero{color:#fff;background:#10283e;border-top:6px solid #bb2934;justify-content:space-between;align-items:center;gap:24px;padding:38px;display:flex}.pf-hero h1{margin:12px 0 20px;font-size:clamp(42px,7vw,78px);line-height:1}.pf-hero p{max-width:600px;font-size:20px}.pf-hero .eyebrow{color:#fff;font-size:14px}.pf-five{white-space:nowrap;opacity:.8;font-size:64px;font-weight:900}.pf-badge{color:#14273d;background:#fff;padding:8px 12px;font-size:14px;font-weight:700;display:inline-block}.pf-disclaimer,.pf-small{font-size:14px;line-height:1.6}.pf-links{border-bottom:1px solid #ccd3db;flex-wrap:wrap;gap:18px;padding:20px 0;display:flex}.pf a{font-weight:700}.pf-toolbar{justify-content:space-between;align-items:center;gap:24px;margin:28px 0;display:flex}.pf h2{margin:0 0 12px;font-size:28px;line-height:1.2}.pf h3{font-size:21px}.pf p{line-height:1.6}.pf button,.pf input,.pf select,.pf textarea{font:inherit}.pf button{cursor:pointer;color:#14273d;background:#fff;border:1px solid #9ba9b5;min-height:44px;padding:10px 16px;font-weight:700}.pf button:disabled{cursor:default;opacity:.6}:is(.pf button:focus-visible,.pf a:focus-visible,.pf input:focus-visible,.pf select:focus-visible){outline-offset:3px;outline:3px solid #c03540}.pf .button-red{color:#fff;background:#b42832;border:0}.pf-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:24px;margin:24px 0;display:grid}.pf-games{gap:16px;display:grid}.pf-game{background:#fff;border:1px solid #cbd2d9;padding:16px}.pf-game-meta{justify-content:space-between;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.pf .pf-team{text-align:left;grid-template-columns:1fr 60px 24px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:16px;display:grid}.pf-team small{font-size:14px;font-weight:400;display:block}.pf .pf-selected{color:#fff;background:#142d43;border-color:#142d43}.pf .pf-selected:disabled{opacity:1}.pf-panel{background:#fff;border:1px solid #cbd2d9;margin:20px 0;padding:24px}.pf-slip{margin:0;position:sticky;top:100px}.pf-slip li{padding:8px 0}.pf label{margin:16px 0;font-weight:600;display:block}.pf input:not([type=checkbox]),.pf select,.pf textarea{color:#14273d;background:#fff;border:1px solid #8798a7;width:100%;max-width:100%;margin-top:6px;padding:10px;display:block}.pf .pf-check{align-items:start;gap:10px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.pf-check input{flex:none;margin-top:6px}.pf-rules{white-space:pre-wrap}.pf summary{cursor:pointer;min-height:32px;font-weight:700}.pf-notice{background:#eef5ed;border-left:4px solid #476443;padding:16px}.pf-error{background:#fff0ef;border-left:4px solid #b42832;padding:16px}.pf-table-wrap{overflow:auto}.pf table{border-collapse:collapse;text-align:left;width:100%}.pf td,.pf th{vertical-align:top;border-bottom:1px solid #d6dce2;padding:12px;font-size:14px}.pf-actions{flex-wrap:wrap;gap:12px;display:flex}.pf-admin fieldset{border:1px solid #a9b6c0;margin:20px 0;padding:20px}.pf-admin-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.pf-week{max-width:400px}@media (max-width:760px){.pf-hero{padding:24px}.pf-five{display:none}.pf-layout{grid-template-columns:1fr}.pf-slip{position:static}.pf-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.pf-admin-grid{grid-template-columns:1fr}.pf-panel{padding:18px}.pf-hero p{font-size:18px}}.pf-steps{flex-wrap:wrap;gap:24px;padding:20px 0;font-weight:700;display:flex}.pf-steps span{align-items:center;gap:10px;display:flex}.pf-steps b{color:#fff;background:#142d43;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.pf-progress{gap:8px;margin:18px 0;display:flex}.pf-progress span{border:1px solid #9ba9b5;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.pf-progress .filled{color:#fff;background:#142d43;border-color:#142d43}.pf-admin>summary{font-size:20px}.pf-hero h1{font-size:clamp(36px,6vw,66px)}@media (max-width:760px){.pf-steps{gap:12px;font-size:14px}.pf-game .pf-team{min-height:72px}.pf-slip .button{text-align:center;width:100%;display:block}}.pf-confirmation{border-left:4px solid #476443;scroll-margin-top:110px}.pf-confirmation h2{font-size:24px}#pf-board{scroll-margin-top:110px}
