@charset "UTF-8";:root{--color-primary: #0B3D1E;--color-primary-hover: #0e4d26;--color-dark: #1a1a1a;--color-light: #D9D9D9;--color-white: #fff;--color-gray: #555;--color-danger: #d9534f;--max-width: 1600px;--radius: 15px;--radius-sm: 5px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;background-color:var(--color-primary);color:var(--color-dark)}a{color:inherit}img{max-width:100%;height:auto}.hide-me{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#app{max-width:100%}#app #main{max-width:var(--max-width);margin:0 auto;min-height:100vh}.top-nav{position:sticky;top:0;z-index:1000;background-color:var(--color-dark)}.top-nav .top-nav-inner{display:flex;align-items:center;max-width:var(--max-width);margin:0 auto;padding:0 1em}.top-nav .site-logo{max-width:60px;height:auto;cursor:pointer;margin-right:auto;margin-top:.8em;margin-bottom:.8em}.top-nav .nav-links{display:flex;list-style:none;margin:0;padding:0;gap:.25em}.top-nav .nav-links li a{color:var(--color-white);font-weight:700;text-decoration:none;padding:1.25em;display:block;transition:background-color .2s}.top-nav .nav-links li a:hover,.top-nav .nav-links li a.current-menu-item{background-color:#ffffff1f;border-radius:var(--radius)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5em;flex-direction:column;gap:5px}.hamburger-bar{display:block;width:28px;height:3px;background-color:var(--color-white);border-radius:2px;transition:transform .3s,opacity .3s}.menu-toggle.is-open .hamburger-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.is-open .hamburger-bar:nth-child(2){opacity:0}.menu-toggle.is-open .hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-header{position:relative;min-height:250px;background-size:cover}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080}.back-to-top{display:flex;position:fixed;bottom:1.5em;right:1.5em;z-index:999;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-primary);color:var(--color-white);font-size:24px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000004d;opacity:0;transition:opacity .3s;pointer-events:none}.back-to-top.visible{opacity:1;pointer-events:auto}@media screen and (max-width:780px){.top-nav-inner{justify-content:flex-end}.menu-toggle{display:flex}.top-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-dark);flex-direction:column;padding:.5em 0}.top-nav.is-open .nav-links{display:flex}.top-nav .nav-links li a{padding:.75em 1.5em;text-align:end}.top-nav .site-logo{max-width:40px}.site-header{min-height:60px}}.site-footer{margin-top:5em;background-color:#e8e5ce;color:#686758;font-size:14px;text-align:center}.site-footer .footer-copyright{margin:0;padding:2em}.announcements{max-width:800px;margin:1em auto;padding:1.5em 2em;background-color:var(--color-light);border-radius:var(--radius);text-align:center;font-size:1.15em}.announcements p:last-child{margin-bottom:0}@media screen and (max-width:600px){.announcements{margin:1em .5em;padding:1em;font-size:1.05em}}.home-main-section{display:grid;grid-template-columns:1fr 1fr}.home-main-section .off-message{text-align:center;margin:2em}.home-main-section .shcedule-head{text-align:center}.home-main-section .home-away{display:flex;flex-direction:row;background-color:var(--color-white);margin:0 1em 1em;border-radius:var(--radius);padding:1em 0}.home-main-section .home-away span{flex:1;text-align:center}.home-main-section .week-row{max-width:800px;background-color:var(--color-light);border-radius:var(--radius);margin:1em 2em 0;padding-top:1em}.home-main-section .week-row .past-label{display:none}.home-main-section .week-row.past-week{opacity:.55}.home-main-section .week-row.past-week .past-label{display:inline;font-size:.6em;vertical-align:middle;background-color:var(--color-white);padding:.15em .5em;border-radius:var(--radius);margin-left:.3em}.home-main-section .verses-container .match-row{display:flex;flex-direction:row;border-radius:var(--radius);padding:0 1em}.home-main-section .verses-container .match-row:nth-of-type(2n){background-color:#ffffff4d;border-radius:var(--radius)}.home-main-section .verses-container .match-row h4{flex:1;text-align:center}@media screen and (max-width:1010px){.home-main-section{grid-template-columns:1fr}}@media screen and (max-width:600px){.home-main-section .week-row{margin:1em .5em 0}.home-main-section .shcedule-head{font-size:1.1em}.home-main-section .home-away{margin:0 .5em;padding:.5em 0;font-size:.95em}.home-main-section .verses-container .match-row{padding:1em .5em}.home-main-section .verses-container .match-row h4{font-size:.85em;font-weight:400;margin:.4em 0}}.location-archive{padding:2em;max-width:1200px;margin:0 auto}@media screen and (max-width:700px){.location-archive{padding:1.5em 1em}}.location-archive-title{color:var(--color-white);font-size:32px;margin-bottom:1em;text-align:center}.location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5em}@media screen and (max-width:400px){.location-grid{grid-template-columns:1fr}}.location-card{display:block;background:var(--color-white);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--color-dark);border:2px solid transparent;transition:border-color .2s,box-shadow .2s,transform .2s}.location-card:hover{border-color:var(--color-primary);box-shadow:0 6px 20px #0000002e;transform:translateY(-2px)}.location-card-image{width:100%;height:200px;overflow:hidden;position:relative;background:var(--color-light)}.location-card-image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.25),transparent)}.location-card-image img{width:100%;height:100%;object-fit:cover;display:block}.location-card-body{padding:1em 1.25em}.location-card-name{font-size:18px;font-weight:700;margin:0 0 .25em}.location-card-city{font-size:14px;color:var(--color-gray);margin:0}.single-location{color:var(--color-white)}.single-location-wrap{max-width:1080px;margin:0 auto;padding:1.5em 1.5em 3em}@media screen and (max-width:700px){.single-location-wrap{padding:1em 1em 2em}}.single-location-back{display:inline-block;color:var(--color-light);text-decoration:none;font-size:14px;margin-bottom:1em;transition:color .2s}.single-location-back:hover{color:var(--color-white)}.single-location-hero{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:2em}.single-location-hero img{width:100%;height:300px;object-fit:cover;display:block}@media screen and (max-width:700px){.single-location-hero img{height:200px}}.single-location-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5em;background:linear-gradient(to top,rgba(0,0,0,.7),transparent)}.single-location-hero-overlay h1{margin:0;font-size:28px;color:var(--color-white)}@media screen and (max-width:700px){.single-location-hero-overlay h1{font-size:22px}}.single-location-title{font-size:28px;margin:0 0 1em}.single-location-content{display:grid;grid-template-columns:1fr 1fr;gap:1.5em;margin-bottom:2em}@media screen and (max-width:800px){.single-location-content{grid-template-columns:1fr}}.single-location-details,.single-location-directions{background:var(--color-light);color:var(--color-dark);border-radius:var(--radius);padding:1.5em;box-shadow:0 4px 12px #00000026}.single-location-details h2,.single-location-directions h2{font-size:20px;margin:0 0 1em;padding-bottom:.5em;border-bottom:2px solid rgba(0,0,0,.1)}.single-location-detail-row{display:flex;gap:1em;padding:.6em 0;font-size:16px;align-items:baseline}.single-location-detail-row:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06)}.single-location-detail-row a{color:var(--color-primary);text-decoration:underline}.single-location-detail-row a:hover{color:var(--color-primary-hover)}.single-location-detail-row p{margin:0}.single-location-label{font-weight:600;min-width:80px;flex-shrink:0;color:var(--color-gray);font-size:14px;text-transform:uppercase;letter-spacing:.03em}.single-location-directions-text{font-size:16px;line-height:1.6}.single-location-map h2{font-size:20px;margin:0 0 .75em}.single-location-map iframe{border:0;border-radius:var(--radius);box-shadow:0 4px 12px #00000026}.scores-main-section{background-color:var(--color-light);padding:1em 3em 5em;margin:1em 3em;border-radius:var(--radius)}.scores-main-section h4{margin-top:5em}@media screen and (max-width:1000px){.scores-main-section{padding:1em 0;margin:1em 0}}.ranking-info{font-size:20px}.ranking-info:nth-of-type(2n){background-color:#ffffff4d;border-radius:var(--radius)}.ranking-info>div{padding-left:1em;padding-bottom:.5em;padding-top:.5em}.teams .ranking-info{display:grid;grid-template-columns:1fr 3fr 1fr 1fr 1fr 1fr}.teams .ranking-info>div{padding-left:1em;padding-bottom:.5em;padding-top:.5em}.men .ranking-info,.women .ranking-info{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.men .ranking-info>div,.women .ranking-info>div{padding-left:1em;padding-bottom:.5em;padding-top:.5em}.men .ranking-info .team,.men .ranking-info .player-name,.women .ranking-info .team,.women .ranking-info .player-name{padding-left:0!important}.display-tabs{display:flex;justify-content:space-around;flex-wrap:wrap;font-size:26px;padding-top:2em}.display-tabs div{border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer}.display-tabs div a{color:#000;text-decoration:none;padding:0 1em}.display-tabs div.active-tab{background-color:var(--color-primary)}.display-tabs div.active-tab a{color:var(--color-white)}@media screen and (max-width:1000px){.display-tabs{justify-content:center;font-size:18px;gap:.5em}}.scores-loading{text-align:center;padding:3em 1em}.eight-ball-spinner{animation:spin-8ball 1s linear infinite}@keyframes spin-8ball{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scores-controls{display:flex;align-items:center;gap:1em;padding:.75em 0;flex-wrap:wrap}.scores-search{padding:0 1em;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:16px;min-width:200px;outline:none;height:36px}.scores-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.scores-sort-buttons{display:flex;align-items:center;gap:.4em}.scores-sort-buttons span{font-size:16px;font-weight:600}.scores-sort-btn{padding:0 1em;border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-size:16px;color:#000;height:36px}.scores-sort-btn:hover{background:#e8f0ec}.scores-sort-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);padding:0 1em}.scores-sort-btn.active[data-dir=asc]:after{content:" ▲";font-size:10px}.scores-sort-btn.active[data-dir=desc]:after{content:" ▼";font-size:10px}.scores-container .ranking-info{min-width:666px}@media screen and (max-width:1000px){.scores-container{overflow-x:auto}}.certificates p,.certificates .info-container div{font-size:20px;padding-top:.5em;padding-bottom:.5em}.certificates p{margin-bottom:.5em}.certificates .info-container{display:grid;grid-template-columns:1fr 1fr 1fr}.certificates .info-container:nth-of-type(odd){background-color:#ffffff4d;border-radius:var(--radius)}.certificates .info-container .date{padding-left:1em}.certificates .eob-container{margin-bottom:2em}.score-sheet .score-info{padding:1em 0}.score-sheet .info-container{display:grid;grid-template-columns:1fr 2fr 1fr;font-size:20px;padding-top:.5em;padding-bottom:.5em}.score-sheet .info-container:nth-of-type(odd){background-color:#ffffff4d;border-radius:var(--radius)}.score-sheet .info-container .date,.score-sheet .info-container .matchup{padding-left:1em}.score-sheet .info-container .status{color:var(--color-danger);font-weight:700;text-align:center}.details h5.team-detail-name{font-size:18px;margin-top:2em;margin-bottom:.5em;text-decoration:underline;font-weight:700}.details .team-detail-header{display:grid;grid-template-columns:3fr 1fr 1fr 1.5fr 1fr 1fr;font-weight:700;text-align:center;padding:.5em 0;font-size:18px}.details .team-detail-header .player-name{text-align:left;padding-left:1em}.details .team-detail-row{display:grid;grid-template-columns:3fr 1fr 1fr 1.5fr 1fr 1fr;font-size:18px;padding:.5em 0;text-align:center}.details .team-detail-row .player-name{text-align:left;padding-left:1em}.details .team-detail-row:nth-of-type(2n):not(.total-row){background-color:#ffffff4d;border-radius:var(--radius)}.details .team-detail-row.total-row{font-weight:700;margin-top:.5em;padding-top:.5em}.details .team-spacer{height:3em}@media screen and (max-width:1000px){.details .team-detail-header,.details .team-detail-row{grid-template-columns:2fr .8fr .8fr 1fr .8fr .8fr;font-size:16px}}.contact-main-section{padding:1em 2em;margin:1em 2em}.contact-main-section .contact-title{font-size:32px;margin-bottom:.25em;text-align:center}.contact-main-section .contact-subtitle{font-size:14px;margin-bottom:2em;text-align:center}@media screen and (max-width:800px){.contact-main-section{padding:1em .75em;margin:1em .5em}}.contact-search-wrap{text-align:center;margin-bottom:1.5em}.contact-search{padding:0 1em;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:16px;width:100%;max-width:400px;height:40px;outline:none}.contact-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}mark.search-highlight{background-color:khaki;color:inherit;padding:0 2px;border-radius:3px}.contact-cards-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5em}@media screen and (max-width:800px){.contact-cards-grid{grid-template-columns:1fr}}.contact-card{background-color:var(--color-light);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 12px #00000026}.contact-card-image{width:100%;height:180px;overflow:hidden;position:relative}.contact-card-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d}.contact-card-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-card-body{padding:1em 1.25em}.contact-card-location{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em;font-size:14px}.contact-card-location a{font-weight:700;font-size:16px}.contact-card-phone{font-weight:400!important;font-size:14px!important}.contact-card-team{font-size:20px;font-weight:700;margin-bottom:.75em}.contact-card-divider{border:none;border-top:2px solid rgba(0,0,0,.1);margin:.75em 0}.contact-card-person{margin-bottom:.75em}.contact-person-name{font-weight:700;font-size:16px}.contact-person-role{font-size:13px;color:var(--color-gray);margin-left:.5em}.contact-person-info{display:flex;flex-wrap:wrap;gap:.5em 1em;margin-top:.25em;font-size:14px}.downloads-main-section{background-color:var(--color-light);padding:2em 3em 3em;margin:1em 3em;border-radius:var(--radius)}@media screen and (max-width:700px){.downloads-main-section{padding:1.5em 1em;margin:1em}}.downloads-title{font-size:32px;margin-bottom:.25em;color:var(--color-dark)}.downloads-subtitle{font-size:14px;color:var(--color-gray);margin-bottom:2em}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5em}@media screen and (max-width:700px){.downloads-grid{grid-template-columns:1fr 1fr;gap:1em}}@media screen and (max-width:400px){.downloads-grid{grid-template-columns:1fr}}.download-card{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-white);border-radius:10px;padding:2em 1.5em;text-decoration:none;color:var(--color-dark);border:2px solid transparent;transition:border-color .2s,box-shadow .2s}.download-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px #00000026}.download-icon{color:var(--color-primary);margin-bottom:1em}.download-label{font-size:18px;font-weight:700;text-align:center}.error-404-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2em}.error-404-content{text-align:center;max-width:500px}.error-404-ball{margin-bottom:1em;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}.error-404-title{font-size:48px;color:var(--color-white);margin:0 0 .25em}.error-404-message{font-size:18px;color:#ccc;margin-bottom:2em;line-height:1.6}.error-404-home-btn{display:inline-block;padding:.75em 2em;background-color:var(--color-white);color:var(--color-primary);font-size:18px;font-weight:700;text-decoration:none;border-radius:var(--radius-sm);transition:background-color .2s}.error-404-home-btn:hover{background-color:#e8f0ec}
