/* Bring the Tee. Field Guide — scoped, compiled Pumpkin theme. */
@font-face{font-family:Manrope;src:url('./assets/fonts/manrope-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--btt-ink:#202820;--btt-green:#183F32;--btt-sand:#EEE5D2;--btt-cream:#FAF7EF;--btt-lime:#9BCC16;--btt-rule:#C9CDBD;--btt-muted:#53645A;--btt-fairway:#2E694A;--btt-rust:#A8472B;--btt-pale:#EAF0DC}
[class^="btt-"],[class*=" btt-"]{box-sizing:border-box;font-family:Manrope,Arial,sans-serif}
[class^="btt-"] a,[class*=" btt-"] a{text-decoration:none}
[class^="btt-"] :focus-visible,[class*=" btt-"] :focus-visible{outline:3px solid var(--btt-green);outline-offset:4px}
.btt-header :focus-visible,.btt-footer :focus-visible,.btt-secondary-cta :focus-visible{outline-color:var(--btt-lime)}
.btt-header,.btt-footer,.btt-hero,.btt-blog,.btt-form,.btt-faq,.btt-cardgrid,.btt-breadcrumbs,.btt-secondary-cta{color:var(--btt-ink);line-height:1.6}
.btt-header{position:sticky;top:0;z-index:50;background:var(--btt-green);border-bottom:1px solid #3E6355;color:#fff}
.btt-header__container{max-width:1240px;min-height:76px;margin:auto;padding:10px 32px;display:flex;align-items:center;gap:34px}
.btt-header__logoWrapper{display:flex;align-items:center;margin-right:auto;min-width:0}
.btt-header__logoImage{display:block;width:188px;max-width:100%;height:auto}
.btt-header__nav{display:flex;align-items:center;gap:25px}
.btt-header__navLink,.btt-header__navLinkActive{color:#ECF3EA;font-size:13px;font-weight:700;white-space:nowrap}
.btt-header__navLink:hover,.btt-header__navLinkActive{text-decoration:underline;text-decoration-color:var(--btt-lime);text-underline-offset:7px}
.btt-header__navDropdown{display:none}
.btt-header__ctaButton,.btt-header__mobileCta{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:10px 18px;border-radius:5px;background:var(--btt-sand);color:var(--btt-green);font-size:13px;font-weight:800;white-space:nowrap}
.btt-header__ctaButton:hover,.btt-header__mobileCta:hover{background:#fff}
.btt-header__mobileToggle{display:none;border:1px solid #8DA89C;border-radius:5px;background:none;color:#fff;padding:7px 12px;font-size:21px;cursor:pointer}
.btt-header__mobileMenu{padding:8px 24px 24px;background:var(--btt-green);border-top:1px solid #3E6355}
.btt-header__mobileLink{display:block;padding:12px 0;color:#fff;border-bottom:1px solid #3E6355;font-weight:700}
.btt-header__mobileMenu>div{display:none}
.btt-header__mobileCta{margin-top:20px;width:100%}
.btt-hero{background:var(--btt-cream);overflow:hidden}
.btt-hero__container{max-width:1240px;margin:auto;padding:78px 32px 86px}
.btt-hero__headline{max-width:850px;margin:0 0 19px;color:var(--btt-green);font-size:clamp(43px,6vw,84px);line-height:1.01;letter-spacing:-.06em;font-weight:800;text-wrap:balance}
.btt-hero__subheadline{max-width:700px;margin:0 0 26px;color:#394D42;font-size:clamp(18px,2.05vw,24px);line-height:1.42;letter-spacing:-.025em}
.btt-hero__button,.btt-secondary-cta__button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;border-radius:5px;background:var(--btt-green);color:#fff;font-weight:800;font-size:14px}
.btt-hero__button:hover,.btt-secondary-cta__button:hover{background:#285944}
.btt-hero__mainImage{display:block;max-width:100%;height:auto}
[data-style-key="hero-home"] .btt-hero__container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:4%;align-items:center}
[data-style-key="hero-home"] .btt-hero__headline,[data-style-key="hero-home"] .btt-hero__subheadline,[data-style-key="hero-home"] .btt-hero__button{grid-column:1}
[data-style-key="hero-home"] .btt-hero__headline{align-self:end}
[data-style-key="hero-home"] .btt-hero__headline{grid-row:1}
[data-style-key="hero-home"] .btt-hero__subheadline{grid-row:2}
[data-style-key="hero-home"] .btt-hero__button{grid-row:3;width:max-content;align-self:start}
[data-style-key="hero-home"] .btt-hero__mainImage{grid-column:2;grid-row:1/4;width:100%;align-self:center;border:1px solid #CAD0C2;border-radius:10px;background:var(--btt-sand)}
[data-style-key="hero-inner"] .btt-hero__container{padding-top:64px;padding-bottom:58px}
[data-style-key="hero-inner"] .btt-hero__headline{font-size:clamp(36px,4.8vw,64px);max-width:1000px}
[data-style-key="hero-inner"] .btt-hero__subheadline{font-size:19px}
.btt-breadcrumbs{background:var(--btt-cream)}
.btt-breadcrumbs__container{max-width:1240px;margin:auto;padding:18px 32px 0}
.btt-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;color:var(--btt-muted);font-size:12px;font-weight:700}
.btt-breadcrumbs__link{color:var(--btt-green);text-decoration:underline!important;text-underline-offset:3px}
.btt-blog{background:var(--btt-cream)}
.btt-blog__container{max-width:1240px;margin:auto;padding:26px 32px 34px}
.btt-blog__title:empty,.btt-blog__subtitle:empty{display:none}
.btt-blog__title{max-width:870px;margin:0 0 22px;color:var(--btt-green);font-size:clamp(33px,4vw,54px);line-height:1.12;letter-spacing:-.045em}
.btt-blog__subtitle{max-width:790px;color:var(--btt-muted);font-size:19px}
.btt-blog__body{max-width:820px;color:var(--btt-ink);font-size:17px;line-height:1.75}
.btt-blog__body h2{color:var(--btt-green);font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.04em;margin:0 0 20px}
.btt-blog__body h3{color:var(--btt-green);font-size:23px;line-height:1.3;margin:30px 0 12px}
.btt-blog__body p{margin:0 0 16px}
.btt-blog__body a{color:#235D47;text-decoration:underline!important;text-underline-offset:4px}
.btt-blog__body ul{padding-left:22px;margin:0 0 25px}
.btt-blog__body li{margin-bottom:9px}
[data-style-key="illustration-caption"] .btt-blog__container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:4%;padding-top:0;padding-bottom:8px}
[data-style-key="illustration-caption"] .btt-blog__body{grid-column:2}
[data-style-key="illustration-caption"] .btt-blog__body{max-width:none;color:var(--btt-muted);font-size:12px;font-family:'IBM Plex Mono',Consolas,monospace}
[data-style-key="illustration-caption"] .btt-blog__meta,[data-style-key^="home-section-"] .btt-blog__meta,[data-style-key^="core-section-"] .btt-blog__meta,[data-style-key="city-guide"] .btt-blog__meta{display:none}
[data-style-key^="home-section-"] .btt-blog__container{display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:55px;row-gap:0;padding-top:65px;padding-bottom:65px;border-top:1px solid var(--btt-rule)}
[data-style-key^="home-section-"] .btt-blog__container::before{content:'FIELD NOTE';grid-column:1;grid-row:1 / span 2;color:var(--btt-muted);font:700 11px 'IBM Plex Mono',Consolas,monospace;letter-spacing:.16em;padding-top:11px}
[data-style-key^="home-section-"] .btt-blog__header{grid-column:2;grid-row:1}
[data-style-key^="home-section-"] .btt-blog__body{grid-column:2;grid-row:2}
[data-style-key="home-section-1"] .btt-blog__container::before{content:'01 / COVERAGE'}
[data-style-key="home-section-2"] .btt-blog__container::before{content:'02 / INCLUDED'}
[data-style-key="home-section-3"] .btt-blog__container::before{content:'03 / EVENTS'}
[data-style-key="home-section-4"] .btt-blog__container::before{content:'04 / SPACE'}
[data-style-key^="home-section-"] .btt-blog__body{max-width:770px}
[data-style-key^="home-section-"] .btt-blog__body p{font-size:clamp(17px,1.65vw,20px);line-height:1.58}
[data-style-key="home-section-2"],[data-style-key="home-section-4"]{background:var(--btt-sand)}
[data-style-key="home-section-4"] .btt-blog__body p{max-width:700px}
[data-style-key="city-guide"] .btt-blog__container,[data-style-key="article-body"] .btt-blog__container{padding-top:54px;padding-bottom:75px}
[data-style-key="city-guide"] .btt-blog__body,[data-style-key="article-body"] .btt-blog__body{max-width:850px}
[data-style-key="article-body"] .btt-blog__body h2:not(:first-child){margin-top:46px}
.btt-cardgrid{background:var(--btt-sand)}
.btt-cardgrid__container{max-width:1240px;margin:auto;padding:78px 32px}
.btt-cardgrid__title{margin:0 0 28px;color:var(--btt-green);font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.04em}
.btt-cardgrid__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.btt-cardgrid__card{border:1px solid #C4C8B7;background:var(--btt-cream);border-radius:7px;overflow:hidden}
.btt-cardgrid__cardBody{padding:25px}
.btt-cardgrid__cardTitle{margin:0 0 10px;color:var(--btt-green);font-size:21px;line-height:1.25;letter-spacing:-.03em}
.btt-cardgrid__cardDescription{margin:0;color:#43564A;font-size:14px;line-height:1.6}
.btt-cardgrid__cardLink{display:inline-block;margin-top:18px;color:var(--btt-green);font-size:13px;font-weight:800;text-decoration:underline!important;text-underline-offset:4px}
.btt-faq{background:var(--btt-cream)}
.btt-faq__container{max-width:930px;margin:auto;padding:55px 32px 85px}
.btt-faq__title{margin:0 0 25px;color:var(--btt-green);font-size:clamp(30px,3vw,42px);letter-spacing:-.04em}
.btt-faq__item{border-top:1px solid var(--btt-rule)}
.btt-faq__item:last-child{border-bottom:1px solid var(--btt-rule)}
.btt-faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border:0;background:none;text-align:left;color:var(--btt-green);font:800 17px Manrope,Arial,sans-serif;cursor:pointer}
.btt-faq__answer{padding:0 0 25px;color:#425248;font-size:16px}
.btt-faq__answer[hidden]{display:none}
.btt-form{background:var(--btt-sand)}
.btt-form__container{max-width:1050px;margin:auto;padding:80px 32px 90px}
.btt-form__title{margin:0 0 9px;color:var(--btt-green);font-size:clamp(33px,4vw,52px);line-height:1.1;letter-spacing:-.05em}
.btt-form__subtitle{max-width:700px;margin:0 0 8px;font-size:18px}
.btt-form__description{margin:0;color:var(--btt-muted);font-size:13px}
.btt-form__form{display:flex;flex-wrap:wrap;gap:22px 20px;margin-top:38px}
.btt-form__fieldWrapper{width:100%}
.btt-form__fieldWrapperHalf{width:calc(50% - 10px)}
.btt-form__fieldWrapperThird{width:calc(33.333% - 14px)}
.btt-form__fieldWrapperTwoThirds{width:calc(66.666% - 7px)}
.btt-form__fieldLabel{display:block;margin:0 0 8px;color:var(--btt-green);font-size:13px;font-weight:800}
.btt-form__requiredMarker{color:#A23B20}
.btt-form__fieldInput,.btt-form__fieldSelect,.btt-form__fieldTextarea{display:block;width:100%;min-height:48px;padding:11px 14px;border:1px solid #819184;border-radius:4px;background:#fff;color:var(--btt-ink);font:500 15px Manrope,Arial,sans-serif}
.btt-form__fieldTextarea{min-height:125px;resize:vertical}
.btt-form__fieldHelp{margin:6px 0 0;color:#54665A;font-size:12px;line-height:1.5}
.btt-form__choiceGroup{display:flex;flex-wrap:wrap;gap:15px 25px;min-height:48px;align-items:center}
.btt-form__choiceLabel{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.btt-form__choiceLabel input{width:19px;height:19px;accent-color:var(--btt-green)}
.btt-form__submitButton{min-height:51px;margin-top:5px;padding:12px 28px;border:0;border-radius:5px;background:var(--btt-green);color:#fff;font:800 14px Manrope,Arial,sans-serif;cursor:pointer}
.btt-form__submitButton:hover{background:#285944}
.btt-form__submitButton:disabled{opacity:.6;cursor:wait}
.btt-form__statusMessage{width:100%;padding:14px 16px;border-radius:4px;margin:0;font-weight:700}
.btt-form__successMessage{color:#17442F;background:#E4F2DC}
.btt-form__errorMessage{color:#8B2B1D;background:#FBE7E1}
.btt-secondary-cta{background:var(--btt-green);color:#fff}
.btt-secondary-cta__container{max-width:1240px;margin:auto;padding:68px 32px}
.btt-secondary-cta__title{margin:0 0 10px;font-size:clamp(30px,3.4vw,45px);line-height:1.15;letter-spacing:-.045em}
.btt-secondary-cta__description{max-width:680px;margin:0 0 25px;color:#D6E2D8;font-size:17px}
.btt-secondary-cta__button{background:var(--btt-sand);color:var(--btt-green)}
.btt-secondary-cta__button:hover{background:#fff}
.btt-footer{background:#182E26;color:#E8EFE7}
.btt-footer__container{max-width:1240px;margin:auto;padding:55px 32px 26px}
.btt-footer__topSection{display:flex;justify-content:space-between;gap:50px}
.btt-footer__brandLogoImage{display:block;width:198px;max-width:100%;height:auto}
.btt-footer__brandDescription{margin:17px 0;color:#B9CEBE;font-size:14px}
.btt-footer__columnsSection{display:flex;gap:60px}
.btt-footer__columnTitle{margin:0 0 12px;color:#D6E5D6;font-size:13px}
.btt-footer__columnList{padding:0;margin:0;list-style:none}
.btt-footer__columnLink{display:inline-block;padding:4px 0;color:#D6E5D6;font-size:13px}
.btt-footer__columnLink:hover{text-decoration:underline;text-underline-offset:4px}
.btt-footer__bottomBar{margin-top:45px;border-top:1px solid #547063}
.btt-footer__bottomBarInner{display:flex;justify-content:space-between;padding-top:20px}
.btt-footer__copyright{color:#C5D4C8;font-size:12px}
.btt-footer__builtWith{display:none}
@media(max-width:1050px){.btt-header__nav{gap:16px}.btt-header__logoImage{width:162px}.btt-header__container{gap:20px}.btt-cardgrid__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.btt-header__nav,.btt-header__ctaButton{display:none}.btt-header__mobileToggle{display:block}[data-style-key="hero-home"] .btt-hero__container{grid-template-columns:1fr;gap:0}[data-style-key="hero-home"] .btt-hero__headline{grid-row:1}[data-style-key="hero-home"] .btt-hero__subheadline{grid-row:2}[data-style-key="hero-home"] .btt-hero__button{grid-row:3}[data-style-key="hero-home"] .btt-hero__mainImage{grid-column:1;grid-row:4;margin-top:35px}[data-style-key^="home-section-"] .btt-blog__container{grid-template-columns:1fr;gap:14px}[data-style-key^="home-section-"] .btt-blog__container::before,[data-style-key^="home-section-"] .btt-blog__header,[data-style-key^="home-section-"] .btt-blog__body{grid-column:1;grid-row:auto}.btt-footer__topSection{flex-direction:column}.btt-footer__columnsSection{gap:35px}}
@media(max-width:850px){[data-style-key="illustration-caption"] .btt-blog__container{grid-template-columns:1fr}[data-style-key="illustration-caption"] .btt-blog__body{grid-column:1}}
@media(max-width:600px){.btt-header__container{min-height:67px;padding:9px 20px}.btt-header__logoImage{width:157px}.btt-hero__container,[data-style-key="hero-inner"] .btt-hero__container{padding:54px 22px 60px}.btt-hero__headline{font-size:clamp(42px,11vw,62px)}.btt-hero__subheadline{font-size:19px}.btt-breadcrumbs__container{padding:14px 22px 0}.btt-blog__container{padding:24px 22px 30px}[data-style-key^="home-section-"] .btt-blog__container{padding-top:50px;padding-bottom:50px}[data-style-key="city-guide"] .btt-blog__container,[data-style-key="article-body"] .btt-blog__container{padding-top:40px;padding-bottom:50px}.btt-blog__body{font-size:16px}.btt-form__container,.btt-faq__container,.btt-cardgrid__container,.btt-secondary-cta__container{padding:58px 22px}.btt-form__form{gap:20px}.btt-form__fieldWrapperHalf,.btt-form__fieldWrapperThird,.btt-form__fieldWrapperTwoThirds{width:100%}.btt-form__submitButton{width:100%}.btt-cardgrid__grid{grid-template-columns:1fr}.btt-footer__container{padding:45px 22px 25px}.btt-footer__columnsSection{flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){[class^="btt-"],[class*=" btt-"]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){[class^="btt-"] :focus-visible,[class*=" btt-"] :focus-visible{outline:3px solid Highlight}.btt-hero__button,.btt-form__submitButton,.btt-secondary-cta__button{border:1px solid ButtonText}}
/* Optional renderer slots remain styled if an editor later fills them. */
.btt-header__logoText,.btt-footer__brandLogoText{font-weight:800;color:inherit}
.btt-header__navDropdownTrigger,.btt-header__mobileDropdownTrigger{border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.btt-header__navDropdownArrow,.btt-header__navDropdownArrowOpen,.btt-header__mobileDropdownArrow,.btt-header__mobileDropdownArrowOpen{width:16px;height:16px}
.btt-header__navDropdownMenu,.btt-header__mobileSubMenu{background:var(--btt-green)}
.btt-header__navDropdownItem,.btt-header__mobileSubLink{display:block;padding:9px;color:#fff}
.btt-footer__brandSection,.btt-footer__brandLogoWrapper{display:block}
.btt-blog__featuredImage,.btt-blog__authorImage,.btt-blog__relatedCardImage{max-width:100%;height:auto}
.btt-blog__header,.btt-blog__meta,.btt-blog__authorWrapper,.btt-blog__relatedSection{max-width:850px}
.btt-blog__authorName,.btt-blog__date,.btt-blog__readingTime,.btt-blog__tags,.btt-blog__tag{color:var(--btt-muted);font-size:13px}
.btt-blog__relatedTitle,.btt-blog__relatedCardTitle{color:var(--btt-green);font-weight:800}
.btt-blog__relatedGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.btt-blog__relatedCard{border:1px solid var(--btt-rule);border-radius:5px}
.btt-blog__relatedCardBody{padding:15px}
.btt-blog__relatedCardExcerpt{color:var(--btt-muted)}
.btt-form__header,.btt-faq__header,.btt-cardgrid__header{max-width:780px}
.btt-form__checkboxLabel{display:flex;gap:9px;align-items:flex-start}
.btt-form__emptyState{color:#8B2B1D}
.btt-faq__subtitle,.btt-cardgrid__subtitle{color:var(--btt-muted)}
.btt-faq__list{padding:0;margin:20px 0 0}
.btt-faq__questionIcon{flex:none;width:18px;height:18px}
.btt-cardgrid__cardImage{display:block;width:100%;height:auto}
.btt-cardgrid__cardIcon{color:var(--btt-green)}
.btt-breadcrumbs__item,.btt-breadcrumbs__itemCurrent{display:inline-flex;align-items:center}
.btt-breadcrumbs__separator{color:#7D8C7E}
/* Regional edition: more contrast, with a quiet illustrated ball-flight cue. */
.btt-header__ctaButton,.btt-header__mobileCta{background:var(--btt-lime);color:#173229}
.btt-header__ctaButton:hover,.btt-header__mobileCta:hover{background:#C2E56D}
.btt-header{box-shadow:0 5px 22px rgba(16,39,29,.12)}
.btt-hero__button,.btt-form__submitButton{box-shadow:inset 0 -3px 0 rgba(0,0,0,.13)}
.btt-hero__button:hover,.btt-form__submitButton:hover{background:var(--btt-fairway)}
[data-style-key="hero-region"],[data-style-key="hero-city"],[data-style-key="hero-keyword"]{position:relative;isolation:isolate}
[data-style-key="hero-region"]{background:#1B4636;border-bottom:8px solid var(--btt-lime)}
[data-style-key="hero-region"] .btt-hero{background:#1B4636}
[data-style-key="hero-region"] .btt-hero__container{position:relative;padding:76px min(46vw,550px) 82px 32px;min-height:355px}
[data-style-key="hero-region"] .btt-hero__container::before,[data-style-key="hero-city"] .btt-hero__container::before,[data-style-key="hero-keyword"] .btt-hero__container::before{display:block;margin-bottom:20px;font:700 11px 'IBM Plex Mono',Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
[data-style-key="hero-region"] .btt-hero__container::before{content:'Region guide / Bring the Tee.';color:#B8D7A0}
[data-style-key="hero-city"] .btt-hero__container::before{content:'City guide / Venue planning';color:#40634D}
[data-style-key="hero-keyword"] .btt-hero__container::before{content:'Planning guide / The bay';color:#765A3B}
[data-style-key="hero-region"] .btt-hero__container::after{content:"";position:absolute;right:32px;top:50%;transform:translateY(-50%);width:min(39vw,480px);aspect-ratio:560/220;background:url('./assets/images/turn-markers.png') center/contain no-repeat;opacity:.96}
[data-style-key="hero-region"] .btt-hero__headline{color:#fff;font-size:clamp(38px,4.6vw,66px);max-width:830px}
[data-style-key="hero-region"] .btt-hero__subheadline{color:#E1EBDD;font-size:19px;max-width:620px}
[data-style-key="hero-region"] .btt-hero__button{background:var(--btt-lime);color:#173229}
[data-style-key="hero-region"] .btt-hero__button:hover{background:#C2E56D}
[data-style-key="hero-city"]{background:linear-gradient(112deg,#F7F2E4 0%,#E8F0DC 100%);border-bottom:5px solid var(--btt-fairway)}
[data-style-key="hero-city"] .btt-hero{background:linear-gradient(112deg,#F7F2E4 0%,#E8F0DC 100%)}
[data-style-key="hero-city"] .btt-hero,[data-style-key="hero-keyword"] .btt-hero{background-image:url('./assets/images/fairway-contours.png');background-repeat:no-repeat;background-position:right center;background-size:auto 100%}
[data-style-key="hero-city"] .btt-hero__container,[data-style-key="hero-keyword"] .btt-hero__container{padding-top:68px;padding-bottom:68px}
[data-style-key="hero-city"] .btt-hero__headline,[data-style-key="hero-keyword"] .btt-hero__headline{font-size:clamp(38px,4.7vw,66px)}
[data-style-key="hero-city"]::after{content:"";position:absolute;right:5%;bottom:17%;width:140px;height:140px;border:5px dashed #9BCC16;border-radius:50%;opacity:.28;pointer-events:none}
[data-style-key="hero-keyword"]{background:var(--btt-sand);border-bottom:5px solid var(--btt-rust)}
[data-style-key="hero-keyword"] .btt-hero{background:var(--btt-sand)}
[data-style-key="hero-keyword"] .btt-hero{background-image:url('./assets/images/fairway-contours.png');background-repeat:no-repeat;background-position:right center;background-size:auto 100%}
[data-style-key="hero-keyword"]::after{content:"";position:absolute;right:6%;top:19%;width:170px;height:85px;border-top:5px dashed #739B2A;border-right:5px dashed #739B2A;border-radius:90px 90px 0 0;opacity:.4;pointer-events:none}
[data-style-key="region-guide"] .btt-blog__container,[data-style-key="keyword-guide"] .btt-blog__container{padding-top:68px;padding-bottom:70px}
[data-style-key="region-guide"] .btt-blog__meta,[data-style-key="keyword-guide"] .btt-blog__meta{display:none}
[data-style-key="region-guide"] .btt-blog__body h2,[data-style-key="city-guide"] .btt-blog__body h2,[data-style-key="keyword-guide"] .btt-blog__body h2{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid var(--btt-rule);color:var(--btt-green)}
[data-style-key="region-guide"] .btt-blog__body h2::before,[data-style-key="city-guide"] .btt-blog__body h2::before,[data-style-key="keyword-guide"] .btt-blog__body h2::before{content:"";flex:none;width:10px;height:10px;background:var(--btt-rust);border-radius:50%}
[data-style-key="region-guide"] .btt-blog__body h2:first-child,[data-style-key="city-guide"] .btt-blog__body h2:first-child,[data-style-key="keyword-guide"] .btt-blog__body h2:first-child{margin-top:0;border-top:0;padding-top:0}
[data-style-key="region-guide"] .btt-blog__body p,[data-style-key="city-guide"] .btt-blog__body p,[data-style-key="keyword-guide"] .btt-blog__body p{max-width:760px}
[data-style-key="region-guide"] .btt-blog__body h2:last-of-type{color:var(--btt-rust)}
.btt-cardgrid__card{border-top:5px solid var(--btt-fairway);transition:transform .18s ease,box-shadow .18s ease}
.btt-cardgrid__card:nth-child(3n+2){border-top-color:var(--btt-rust)}
.btt-cardgrid__card:nth-child(3n){border-top-color:#91BB2E}
.btt-cardgrid__card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(27,70,54,.13)}
.btt-cardgrid__cardLink{color:#1D6547}
[data-style-key="link-cards"] .btt-cardgrid__container{padding-top:64px;padding-bottom:72px}
.btt-secondary-cta{position:relative;isolation:isolate;overflow:hidden}
.btt-secondary-cta::after{content:"";position:absolute;z-index:-1;right:-80px;top:-20px;width:min(50vw,650px);height:calc(100% + 40px);background:url('./assets/images/fairway-contours.png') center/contain no-repeat;opacity:.22;pointer-events:none}
.btt-secondary-cta__container{position:relative;z-index:1}
@media(max-width:850px){[data-style-key="hero-region"] .btt-hero__container{padding:58px 22px 56px;min-height:0}[data-style-key="hero-region"] .btt-hero__container::after{position:relative;display:block;right:auto;top:auto;transform:none;width:min(100%,520px);margin-top:36px}[data-style-key="hero-city"]::after,[data-style-key="hero-keyword"]::after{opacity:.17}}
@media(max-width:600px){[data-style-key="hero-city"] .btt-hero__container,[data-style-key="hero-keyword"] .btt-hero__container{padding:52px 22px 58px}[data-style-key="region-guide"] .btt-blog__container,[data-style-key="keyword-guide"] .btt-blog__container{padding:42px 22px 50px}}
@media(prefers-reduced-motion:reduce){.btt-cardgrid__card{transition:none}.btt-cardgrid__card:hover{transform:none}}
/* Concept media: editorial scenes with visible disclosure and generous copy width. */
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage){display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);column-gap:6%;align-items:start;padding-top:66px;padding-bottom:64px}
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline{grid-column:1;grid-row:1}
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline{grid-column:1;grid-row:2}
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button{grid-column:1;grid-row:3;width:max-content}
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage{grid-column:2;grid-row:1/4}
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage)::after{content:'Illustrative setup concept';grid-column:2;grid-row:4}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage),[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage),[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage){display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);column-gap:6%;align-items:start;padding:66px 32px 70px;min-height:0}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage)::before,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage)::before,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage)::before{grid-column:1;grid-row:1}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline{grid-column:1;grid-row:2;font-size:clamp(38px,4.15vw,60px)}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline{grid-column:1;grid-row:3}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button{grid-column:1;grid-row:4;width:max-content}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage{grid-column:2;grid-row:1/5}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage)::after{content:'Illustrative setup concept';position:static;display:block;grid-column:2;grid-row:5;right:auto;top:auto;bottom:auto;transform:none;width:auto;height:auto;aspect-ratio:auto;margin:0;background:none;border:0;border-radius:0;opacity:1}
[data-style-key="hero-city"]:has(.btt-hero__mainImage)::after,[data-style-key="hero-keyword"]:has(.btt-hero__mainImage)::after{display:none}
[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage)::after{color:#D6E6D3}
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage)::after{color:var(--btt-muted)}
[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage)::after{padding-top:9px;font:600 11px 'IBM Plex Mono',Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
[data-style-key="hero-inner"] .btt-hero__mainImage,[data-style-key="hero-region"] .btt-hero__mainImage,[data-style-key="hero-city"] .btt-hero__mainImage,[data-style-key="hero-keyword"] .btt-hero__mainImage{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(23,57,40,.18);border-radius:5px 30px 5px 5px;box-shadow:0 22px 42px rgba(20,46,34,.16)}
[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage){grid-template-columns:150px minmax(0,1fr) minmax(260px,360px);column-gap:38px}
[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage) .btt-blog__featuredImage{grid-column:3;grid-row:1/3;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px 26px 5px 5px;box-shadow:0 15px 28px rgba(20,46,34,.13)}
[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage)::after{content:'Illustrative setup concept';grid-column:3;grid-row:3;padding-top:9px;color:var(--btt-muted);font:600 11px 'IBM Plex Mono',Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
[data-style-key="article-body"] .btt-blog__featuredImage{display:block;width:100%;max-width:850px;aspect-ratio:16/9;object-fit:cover;margin:0 0 16px;border-radius:5px 28px 5px 5px}
[data-style-key="article-body"] .btt-blog__container:has(.btt-blog__featuredImage) .btt-blog__header::before{content:'Illustrative setup concept';display:block;margin-bottom:25px;color:var(--btt-muted);font:600 11px 'IBM Plex Mono',Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.btt-cardgrid__card:has(>.btt-cardgrid__cardImage){position:relative}
.btt-cardgrid__card:has(>.btt-cardgrid__cardImage)::before{content:'Concept illustration';position:absolute;top:10px;left:10px;padding:5px 8px;background:rgba(250,247,239,.94);color:var(--btt-green);font:700 9px 'IBM Plex Mono',Consolas,monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:3px}
.btt-cardgrid__cardImage{aspect-ratio:16/9;object-fit:cover}
@media(max-width:1050px){[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage){grid-template-columns:110px minmax(0,1fr) minmax(230px,300px);column-gap:28px}}
@media(max-width:850px){[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage),[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage),[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage),[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage){grid-template-columns:minmax(0,1fr);padding:54px 22px 60px;gap:0}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline,[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline{grid-column:1;grid-row:2}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline,[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline{grid-column:1;grid-row:3}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button,[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button{grid-column:1;grid-row:4}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage,[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage{grid-column:1;grid-row:5;max-width:650px;margin-top:30px}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-region"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-city"] .btt-hero__container:has(.btt-hero__mainImage)::after,[data-style-key="hero-keyword"] .btt-hero__container:has(.btt-hero__mainImage)::after{grid-column:1;grid-row:6}[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage){grid-template-columns:1fr;gap:14px}[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage)::before{grid-column:1;grid-row:1}[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage) .btt-blog__header{grid-column:1;grid-row:2}[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage) .btt-blog__body{grid-column:1;grid-row:3}[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage) .btt-blog__featuredImage{grid-column:1;grid-row:4;max-width:650px;margin-top:8px}[data-style-key^="home-section-"] .btt-blog__container:has(.btt-blog__featuredImage)::after{grid-column:1;grid-row:5;padding-top:0}}
@media(max-width:850px){[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__headline{grid-row:1}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__subheadline{grid-row:2}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__button{grid-row:3}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage) .btt-hero__mainImage{grid-row:4}[data-style-key="hero-inner"] .btt-hero__container:has(.btt-hero__mainImage)::after{grid-row:5}}
