/*
Theme Name: Culture Fit Sports
Author: Culture Fit Sports
Description: A bowls sports management website with charcoal and lime branding, editable homepage text, partner logos and testimonials, and plugin-ready signup and resource-library sections.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: culture-fit-sports
Tags: custom-logo, custom-menu, featured-images, one-column
*/
:root{--green:#20252B;--lime:#c5f65c;--paper:#f4f6f2;--ink:#20252B}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #719e14;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;background:var(--green);color:white;border-bottom:1px solid #ffffff24}.brand{display:flex;gap:13px;align-items:center;font-weight:700;font-size:17px;line-height:1.15;letter-spacing:1px}.brand>span:last-child>span{display:block;font-size:12px;letter-spacing:5px;margin-top:5px}.mark{font-size:39px;letter-spacing:-4px;color:var(--lime);font-weight:700}.mark span{font-size:26px;vertical-align:top;letter-spacing:0}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:500}.nav-pill{border:1px solid #ffffff70;padding:11px 20px;border-radius:100px}.nav-pill span{margin-left:16px}.hero{background:var(--green);color:white;display:grid;grid-template-columns:1.08fr 1fr;position:relative;padding:70px 6% 0;gap:45px}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;margin:0 0 28px}.hero .eyebrow{color:var(--lime)}.hero .eyebrow span{display:inline-block;width:18px;height:3px;background:var(--lime);vertical-align:middle;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-1.6px}h1{font-size:clamp(64px,6.7vw,108px);margin-bottom:24px}h1 em{font-style:normal;color:var(--lime)}.intro{max-width:320px;color:#d5dfda;font-size:18px;line-height:1.65;margin-bottom:30px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--lime);color:var(--green);padding:15px 23px;border-radius:4px;font-weight:700;font-size:14px}.button:hover{background:#d7ff8a}.hero-visual{min-height:450px;position:relative;background:linear-gradient(155deg,#396257,#163e33);border-radius:100px 4px 4px 4px;overflow:hidden;background-size:cover;background-position:center}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06241ce8,transparent 65%)}.visual-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1;font-size:13px;letter-spacing:2px;display:flex;flex-direction:column;gap:5px}.visual-caption span:last-child{color:var(--lime)}.hero-bottom{grid-column:1/-1;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding:22px 0;font-size:12px;letter-spacing:1.5px;margin-top:12px}.hero-bottom a{letter-spacing:0;font-size:14px}.hero-bottom a span{margin-left:22px}.section{padding:95px 6%}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:20px}.section-heading .eyebrow{grid-row:1/3;padding-top:8px}h2{font-size:clamp(44px,4.6vw,68px);margin-bottom:14px}.section-intro{font-size:18px;color:#5b6c63}.draft-note{font-size:13px;color:#617164;margin:25px 0 10px}.service-list{border-top:1px solid #bdc9c0}.service-list article{display:grid;grid-template-columns:60px 1fr 1fr;gap:26px;align-items:baseline;border-bottom:1px solid #bdc9c0;padding:30px 0}.number{font-size:14px;color:#617164}h3{font-size:26px;letter-spacing:-.5px;line-height:1.25;margin-bottom:0}.service-list p{color:#53695f;max-width:410px;margin:0}.about{background:var(--lime);display:grid;grid-template-columns:1fr 2fr;gap:20px}.about .eyebrow{padding-top:10px}.about-lead{max-width:670px;font-size:21px;line-height:1.6;margin:25px 0 0}.people{padding-bottom:110px}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px}.profile{border:1px solid #bdc9c0;background:#fff}.initials{padding:28px 30px;background:#dfE8df;font-family:'Barlow Condensed',sans-serif;font-size:80px;line-height:1.25;display:flex;justify-content:space-between;align-items:flex-start}.initials span{font-family:'DM Sans',sans-serif;font-size:13px;margin-top:12px}.profile:last-child .initials{background:#d2ded5}.profile-copy{padding:30px}.profile-copy h3{font-size:30px}.role{font-size:12px;letter-spacing:1.6px;margin:10px 0 20px;color:#526b5b}.profile-copy p:last-child{color:#5b6c63;max-width:360px;margin:0}footer{background:var(--green);color:white;padding:40px 6% 20px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px}footer p{margin:0;color:#d0dbd2}footer>a:last-of-type{font-size:14px}.footer-bottom{width:100%;border-top:1px solid #ffffff30;padding-top:20px;margin-top:15px;font-size:12px;color:#b9cec1}@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(6%,calc((100vw - 1420px)/2));padding-right:max(6%,calc((100vw - 1420px)/2))}}@media(max-width:760px){header{padding:20px 6%}nav{gap:18px}nav .nav-pill{display:none}.brand{font-size:13px}.brand>span:last-child>span{font-size:10px}.hero{grid-template-columns:1fr;padding-top:42px;gap:30px}h1{font-size:70px}.hero-visual{min-height:320px;border-radius:65px 4px 4px 4px}.hero-bottom{margin:0;font-size:10px;gap:20px}.hero-bottom a{font-size:12px}.section{padding-top:60px;padding-bottom:60px}.section-heading,.about{grid-template-columns:1fr;gap:8px}.section-heading .eyebrow{grid-row:auto;margin-bottom:12px}.section-heading h2{margin:0}.section-intro{margin-top:14px}.service-list article{grid-template-columns:30px 1fr;gap:15px;padding:25px 0}.service-list p{grid-column:2}.service-list h3{font-size:24px}.profiles{grid-template-columns:1fr}.about-lead{font-size:18px}.about .eyebrow{margin-bottom:15px}footer>p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-visual{background-image:url("assets/images/bowls.jpg")}

.updates{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e2ebdf;border-top:1px solid #bdc9c0}.updates>div>p:last-child{max-width:430px;color:#53695f;font-size:18px}.updates form{max-width:540px;width:100%}.updates label{display:block;font-weight:600;margin-bottom:8px}.updates label>span{font-weight:400}.updates input:not([type=checkbox]){width:100%;padding:14px 16px;border:1px solid #7d9283;border-radius:4px;font:inherit;background:white;margin-bottom:20px;color:var(--ink)}.updates input:focus-visible{outline:3px solid #719e14;outline-offset:3px}.updates .consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:4px 0 22px}.consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--green)}.updates button{font:inherit;border:0;font-weight:700}.updates button:disabled{cursor:not-allowed;background:#ced9c8;color:#435346}.updates [role=status]{font-size:14px;line-height:1.6;margin:16px 0 0;color:#435b4a}@media(max-width:760px){.updates{grid-template-columns:1fr;gap:25px}header nav{gap:12px;font-size:13px}}

.partners{background:#fff}.partner-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.partner-heading>div>p:last-child{color:#53695f;margin:20px 0 0}.partner-controls{display:flex;gap:10px}.partner-controls button,.editor-heading button{width:46px;height:46px;border:1px solid #9eafa2;background:transparent;border-radius:50%;font:inherit;font-size:22px;color:var(--green);cursor:pointer}.partner-controls button:disabled{opacity:.3;cursor:default}.partner-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 22px;margin-top:32px;scrollbar-color:#718f6d #e7eee5}.partner-card{flex:0 0 min(360px,85%);scroll-snap-align:start;border:1px solid #c8d4c7;border-radius:8px;padding:28px;overflow-wrap:anywhere;background:var(--paper)}.partner-logo{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:white;padding:12px;border-radius:4px}.partner-logo img{max-width:100%;max-height:76px;object-fit:contain}.partner-monogram{font-size:32px;font-weight:700;color:#406242;letter-spacing:3px}.partner-card h3{font-size:22px}.partner-card blockquote{margin:20px 0 0;color:#415b4d;font-size:17px;line-height:1.65}.partner-card cite{display:block;margin-top:16px;font-style:normal;font-size:14px;color:#596e60}.partner-empty{width:100%;padding:38px;border:1px dashed #b9c9b5;border-radius:8px;color:#526b5b;background:var(--paper)}#partner-owner{margin-top:15px}#partner-owner[hidden]{display:none}#partner-owner p,.editor-note{font-size:14px;color:#5b6c63}.partner-edit{font:inherit;background:transparent;border:1px solid #789078;padding:10px 18px;border-radius:4px;cursor:pointer}#partner-editor{width:min(620px,92vw);max-height:85vh;overflow:auto;border:1px solid #92a98a;border-radius:12px;padding:28px;color:var(--ink);background:var(--paper)}#partner-editor::backdrop{background:#06251dc9}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}#partner-editor label{display:block;margin:16px 0 6px;font-weight:600}#partner-editor input,#partner-editor textarea{width:100%;font:inherit;padding:10px;border:1px solid #a5b6a0;border-radius:4px}#partner-editor .button{margin-top:18px;border:0;cursor:pointer;font:inherit;font-weight:600}#partner-edit-list{padding:0;list-style:none}#partner-edit-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #c8d4c7;padding:12px 0}#partner-edit-list button{padding:8px 12px;cursor:pointer;font:inherit;border:1px solid #a5b6a0;border-radius:4px;background:white}#partners button:focus-visible,#partner-editor button:focus-visible{outline:3px solid #719e14;outline-offset:4px}@media(max-width:760px){.partner-heading{align-items:center}.partner-controls{gap:6px}.partner-controls button{width:40px;height:40px}.partner-card{padding:22px}.partner-empty{padding:24px}}

.library{background:var(--green);color:white}.library-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.library-heading .eyebrow{color:var(--lime)}.library-heading h2{margin:0}.library-heading>div:last-child>p{font-size:18px;line-height:1.65;color:#d5dfda;max-width:460px}.library-badge{display:inline-block;color:var(--lime);border:1px solid #c5f65c70;border-radius:100px;padding:7px 14px;font-size:12px;font-weight:700;letter-spacing:1.3px}.library-body{display:grid;grid-template-columns:1fr 1.35fr;gap:28px;margin-top:40px}.library-access{background:#173e34;border:1px solid #ffffff25;border-radius:8px;padding:32px}.library-access .eyebrow,.library-catalog>.eyebrow{font-size:12px;color:#b4cdbb}.library-access h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:38px;line-height:1.1;margin-bottom:20px}.library-access>p:not(.eyebrow){color:#d5dfda;font-size:16px;min-height:78px}.library-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.library-actions [hidden]{display:none}.library-retry{color:#d5dfda;background:none;border:0;border-bottom:1px solid #94ad9d;padding:8px 0;font:inherit;font-size:14px;cursor:pointer}.library-retry:disabled{opacity:.5;cursor:wait}.library-catalog{border:1px dashed #a9c9b052;border-radius:8px;padding:32px;background:#10362d}.library-empty{font-size:23px;max-width:330px;line-height:1.4;margin:50px 0 16px;color:#f1f7f0}.library-note{font-size:14px;color:#a8c3b2;margin:0}.library-resources{display:grid;gap:16px}.library-card{padding:24px;background:#1e483b;border-radius:4px}.library-card h3{font-size:22px}.library-card>p{color:#d5dfda;margin:14px 0}.library-download{display:inline-block;color:var(--lime);font-weight:600;border-bottom:1px solid var(--lime);font-size:14px;padding:5px 0}.library-access[data-state=unlocked]{border-color:#c5f65c70}.library button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}@media(max-width:900px){header{gap:20px;flex-wrap:wrap}nav{gap:22px;flex-wrap:wrap}.library-heading{gap:28px}}@media(max-width:760px){.library-heading,.library-body{grid-template-columns:1fr;gap:24px}.library-body{margin-top:28px}.library-access,.library-catalog{padding:25px}.library-empty{margin-top:28px}.library-access>p:not(.eyebrow){min-height:0}}


/* Header brand enlarged by 50%. */
header .brand{font-size:25.5px;gap:19.5px}header .mark{font-size:58.5px;letter-spacing:-6px}header .mark span{font-size:39px}header .brand>span:last-child>span{font-size:18px;letter-spacing:7.5px;margin-top:7.5px}@media(max-width:760px){header .brand{font-size:19.5px}header .brand>span:last-child>span{font-size:15px}}


/* WordPress presentation and plugin form integration. */
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.screen-reader-text:focus{clip-path:none;height:auto;width:auto;position:fixed;top:12px;left:12px;z-index:10000;background:#fff;padding:12px;color:#20252B}header .cfs-menu{display:flex;gap:32px;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap}.cfs-logo{width:auto;max-width:160px;max-height:85px;object-fit:contain}.site-footer .cfs-logo{max-height:58px}.cfs-signup{width:100%;max-width:540px}.cfs-signup form{max-width:none}.cfs-signup input[type=email],.cfs-signup input[type=text],.cfs-signup textarea{width:100%;font:inherit;border:1px solid #7d9283;border-radius:4px;padding:14px 16px;background:#fff;color:#20252B}.cfs-signup input[type=submit],.cfs-signup button[type=submit]{font:inherit;background:#c5f65c;color:#20252B;border:0;border-radius:4px;padding:15px 23px;font-weight:700;cursor:pointer}.cfs-signup button:disabled,.cfs-signup input[type=submit]:disabled{background:#ced9c8;color:#435346;cursor:not-allowed}.cfs-library-integration{margin-top:40px}.wp-content{max-width:1280px;margin:auto;min-height:50vh}.cfs-entry{margin-bottom:48px}.entry-content{overflow-wrap:anywhere}.entry-content img,.entry-content video{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content a{text-decoration:underline}.wp-block-button__link{background:#c5f65c;color:#20252B}.wp-caption{max-width:100%}.alignleft{float:left;margin:0 20px 20px 0}.alignright{float:right;margin:0 0 20px 20px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.sticky{border-left:4px solid #c5f65c;padding-left:24px}.gallery-caption,.wp-caption-text{font-size:14px;color:#5b6c63}.bypostauthor{font-weight:500}.cfs-comments input:not([type=checkbox]),.cfs-comments textarea{max-width:100%;padding:12px;font:inherit}.partner-card blockquote p{margin:0}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){header .cfs-menu{gap:12px}.cfs-logo{max-width:110px;max-height:65px}.site-header{align-items:flex-start}}
