:root{--ink:#173441;--blue:#6e93ac;--deep:#244f69;--sky:#dcebf2;--sand:#f3ecdf;--cream:#fbf8f1;--lime:#c7f338;--dark:#071d2c;--line:#cad9df;--r:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}h1,h2,h3{line-height:1.04;letter-spacing:-.035em;margin:.2em 0 .5em}h1{font-size:clamp(2.8rem,6vw,5.55rem)}h2{font-size:clamp(2rem,4vw,4rem)}h3{font-size:1.45rem}p{max-width:64ch}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:#fff;padding:12px;z-index:99}header{height:88px;padding:12px clamp(18px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,241,.94);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.logo img{width:225px;height:62px;object-fit:contain}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;font-weight:650}#menu{display:none;border:1px solid;border-radius:99px;background:none;padding:10px 15px}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--deep);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:13px 22px;min-height:48px;font:700 1rem system-ui;cursor:pointer}.btn:hover{filter:brightness(1.1)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e67514;outline-offset:3px}.light{background:#fff;color:var(--dark)}.lime{background:var(--lime);color:var(--dark)}.kicker{color:var(--deep);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.hero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:1fr 1fr}.hero .copy{padding:clamp(55px,8vw,125px) clamp(24px,6vw,95px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--sand),var(--cream))}.hero .copy>p:not(.kicker){font-size:1.25rem}.hero>img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center 45%}.intro,.section,.cta{padding:clamp(75px,10vw,145px) clamp(22px,7vw,110px)}.intro{max-width:1050px}.intro>p:last-child{font-size:1.25rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article,.actionCards article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;min-height:280px;display:flex;flex-direction:column}.cards article>a,.actionCards article>a{margin-top:auto;font-weight:750}.cards b{color:var(--blue)}.start{padding:clamp(75px,9vw,130px) clamp(22px,7vw,110px);background:var(--sky);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.start ol{list-style:none;padding:0}.start li{border-top:1px solid var(--blue);padding:22px 0;display:grid}.start li b{font-size:1.2rem}.league{background:var(--dark);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:680px}.league>div{padding:clamp(60px,8vw,115px);display:flex;flex-direction:column;justify-content:center}.league img{width:100%;height:100%;object-fit:cover}.league .kicker,.dark .kicker{color:var(--lime)}.social{padding:40px;border:1px dashed var(--blue);border-radius:var(--r);background:#fff;text-align:center}.social p{margin:0 auto 20px}.cta{text-align:center;background:var(--sand)}.cta p{margin-left:auto;margin-right:auto}footer{padding:48px clamp(22px,7vw,110px);display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;border-top:1px solid var(--line)}footer>div{display:flex;flex-direction:column;gap:7px}.dark{background:var(--dark);color:#fff}.dark header{background:#071d2cf2;border-color:#24485a}.dark header img{filter:brightness(1.2)}.leagueHero{min-height:calc(100svh - 88px);display:grid;grid-template-columns:.9fr 1.1fr}.leagueHero>img{width:100%;height:calc(100svh - 88px);object-fit:cover}.leagueHero>div{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 10%,#1d5369,transparent 45%)}.actionCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.actionCards article{background:#102c3d;border-color:#315163}.actionCards b{color:var(--lime)}.aboutFlo{padding:clamp(75px,9vw,130px) clamp(22px,7vw,110px);background:#fff;color:var(--ink);display:grid;grid-template-columns:1fr .75fr;gap:8vw}.aboutFlo img{border-radius:var(--r);max-height:620px;width:100%;object-fit:cover}.dark .cta{background:linear-gradient(120deg,#12364c,#071d2c)}.simpleHero{padding:clamp(90px,12vw,170px) clamp(22px,11vw,170px);background:linear-gradient(120deg,var(--sand),var(--sky))}.formWrap{padding:clamp(70px,9vw,130px) clamp(22px,8vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}form{background:#fff;border-radius:var(--r);padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px #1734411f;display:grid;gap:10px}fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:15px;padding:20px}input:not([type=checkbox]),textarea{width:100%;border:1px solid #829fab;border-radius:10px;padding:13px;font:inherit}form>label{font-weight:650;margin-top:7px}.note{background:var(--sand);padding:18px;border-radius:14px}.hp{position:absolute!important;left:-9999px!important}.legal{max-width:920px;margin:auto;padding:70px 24px}.legal h1{font-size:clamp(2.7rem,6vw,5rem)}.legal h2{font-size:1.8rem;margin-top:2em}@media(max-width:900px){nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}#menu{display:block}.hero,.league,.leagueHero,.aboutFlo,.formWrap,.start{grid-template-columns:1fr}.hero>img{order:-1;min-height:500px}.cards,.actionCards{grid-template-columns:1fr 1fr}.leagueHero>img{height:60svh}.formWrap{gap:35px}}@media(max-width:580px){header{height:74px}.logo img{width:145px;height:48px}nav{top:74px}.cards,.actionCards,fieldset{grid-template-columns:1fr}.hero>img{min-height:410px}.intro,.section,.cta{padding-left:18px;padding-right:18px}footer{grid-template-columns:1fr}.leagueHero>img{height:52svh}.social{padding:28px 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

