.competition-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:28px;margin-top:22px}.competition-directory-content{min-width:0}@media(max-width:720px){.competition-directory-layout{display:block;margin-top:16px}}
.competition-group{margin:0 0 28px}.competition-group .section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 0 12px}.competition-group .section-heading h2{margin:2px 0 0;font-size:23px}.competition-group .section-heading>span{color:var(--muted);font-size:13px}.competition-browse{margin-top:24px}.competition-browse summary{cursor:pointer;font-weight:800;font-size:18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;list-style:none}.competition-browse summary::-webkit-details-marker{display:none}.competition-browse summary:after{content:'＋';float:right;color:var(--green)}.competition-browse[open] summary:after{content:'−'}.competition-browse summary span{font-size:12px;font-weight:400;color:var(--muted);margin-left:8px}.competition-browse .directory-grid{margin-top:14px}
.competition-directory{width:100%;max-width:none;margin:0;padding:30px 38px 54px}.competition-directory-hero{min-height:300px;position:relative;overflow:hidden;border-radius:20px;background:#062838;color:#fff;box-shadow:0 15px 34px rgba(3,34,43,.17)}.competition-directory-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(94deg,rgba(4,27,41,.98),rgba(5,40,49,.84) 46%,rgba(5,40,49,.12))}.competition-directory-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.competition-directory-hero>div{position:relative;z-index:1;width:min(570px,70%);padding:52px 58px}.competition-directory-hero .eyebrow{color:#c2ff71}.competition-directory-hero .eyebrow span{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#63e97e;box-shadow:0 0 0 4px rgba(99,233,126,.15)}.competition-directory-hero h1{margin:8px 0 11px;font-size:48px;line-height:1;letter-spacing:-.055em}.competition-directory-hero p:not(.eyebrow){max-width:460px;margin:0;color:#d7e7e4;font-size:16px}.competition-directory-hero a{display:inline-flex;align-items:center;gap:12px;margin-top:23px;padding:10px 14px;border-radius:8px;background:#00a63c;color:#fff;font-size:13px;font-weight:800}.competition-directory-hero a b{font-size:17px}.competition-directory-hero>strong{position:absolute;z-index:1;right:32px;bottom:25px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:10px;background:rgba(7,29,49,.48);font-size:20px;backdrop-filter:blur(7px)}.competition-directory-hero>strong small{display:block;color:#d3e3df;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.competition-tabs{margin:22px 0 28px;flex-wrap:nowrap;overflow:auto;padding-bottom:3px;scrollbar-width:none}.competition-tabs::-webkit-scrollbar{display:none}.competition-tabs button{flex:0 0 auto}.competition-tabs button span{font-size:16px;margin-right:4px}.competition-directory .competition-group{margin-bottom:34px}.competition-directory .competition-group .section-heading{margin-bottom:15px}.competition-directory .competition-group .section-heading h2{font-size:29px;letter-spacing:-.035em}.competition-directory .directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.competition-directory .competition-card{position:relative;min-height:172px;padding:18px}.competition-card-icon{display:block!important;margin-bottom:8px;color:inherit!important;font-size:23px!important;line-height:1}.competition-directory .directory-card h2{margin:7px 0 24px;font-size:19px}.competition-directory .competition-browse{margin-top:30px}.competition-directory .competition-browse summary{padding:18px 20px;border-radius:12px;font-size:20px;box-shadow:0 5px 14px rgba(10,42,49,.035)}@media(max-width:1020px){.competition-directory .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.competition-directory{padding:18px 15px 38px}.competition-directory-hero{min-height:270px;border-radius:14px}.competition-directory-hero>div{width:100%;padding:32px 26px}.competition-directory-hero h1{font-size:38px}.competition-directory-hero p:not(.eyebrow){font-size:14px}.competition-directory-hero>strong{right:15px;bottom:15px;font-size:16px}.competition-directory .directory-grid{grid-template-columns:1fr}.competition-directory .competition-group .section-heading h2{font-size:26px}}
