:root{--bg:#071525;--panel:#0b1b2e;--ink:#f1f0ec;--muted:#9a9b98;--red:#8e100b;--line:#292c2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;position:fixed;background:rgba(7,21,37,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.1)}.brand{display:flex;align-items:center}.brand img{display:block;width:154px;height:68px;object-fit:contain;object-position:left center}.nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:13px}.nav a{color:#c6c6c2}.nav a:hover{color:#fff}.nav-cta{border:1px solid #555;padding:12px 18px}.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:white;font-size:24px}.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding:120px 8vw 70px;background:radial-gradient(circle at 75% 45%,#16314e 0,#0b1b2e 28%,#071525 60%)}.hero-content{position:relative;z-index:2;max-width:850px}.hero-logo{display:block;width:min(520px,72vw);height:auto;margin:0 0 24px -10px;filter:drop-shadow(0 12px 28px rgba(0,0,0,.3))}.eyebrow,.section-num{font-family:"Barlow Condensed";font-size:12px;letter-spacing:.22em;color:var(--red);font-weight:700}.hero h1,.statement h2,.membership h2,.shoot h2,.resources h2,.join h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.84;letter-spacing:-.025em;margin:24px 0;font-size:clamp(70px,9vw,145px)}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #777}.lead{max-width:610px;color:#b7b8b5;font-size:18px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:36px}.button{display:inline-block;padding:16px 24px;font-weight:600;font-size:13px;letter-spacing:.04em}.primary{background:var(--red);color:#fff}.primary:hover{background:#a91812}.ghost{border:1px solid #444}.hero-art{position:absolute;right:-8vw;top:14%;width:58vw;height:72%;opacity:.55}.target{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;aspect-ratio:1}.t1{width:62%;right:6%;top:4%}.t2{width:43%;right:15.5%;top:17%}.t3{width:20%;right:27%;top:33%;border-color:rgba(142,16,11,.65)}.arrow-line{position:absolute;width:80%;height:1px;background:linear-gradient(90deg,transparent,#8e100b 55%,#fff);top:52%;right:0;transform:rotate(-12deg);box-shadow:0 0 12px #8e100b}.scroll-note{position:absolute;bottom:36px;right:5vw;font-size:9px;letter-spacing:.25em;color:#777}.scroll-note span{display:inline-block;width:55px;border-top:1px solid #555;vertical-align:middle;margin-left:10px}.statement{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:5vw;padding:130px 8vw;border-top:1px solid var(--line)}.statement h2,.membership h2,.shoot h2,.resources h2,.join h2{font-size:clamp(54px,6vw,92px);margin-top:0}.copy{color:#a9aaa7;font-size:16px;line-height:1.8}.copy p:first-child{color:#e1e1dd;font-size:19px}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-strip div{padding:38px 5vw;border-right:1px solid var(--line)}.feature-strip span,.resource-grid span,.label{display:block;color:var(--red);font:700 10px "Barlow Condensed";letter-spacing:.18em;margin-bottom:10px}.feature-strip strong{font:600 20px "Barlow Condensed";text-transform:uppercase;letter-spacing:.04em}.membership{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;padding:130px 8vw;align-items:center}.section-heading>p:last-child{max-width:560px;color:var(--muted);line-height:1.8}.price-card{background:var(--panel);border:1px solid var(--line);padding:44px}.price{font:700 88px "Barlow Condensed"}.price sup{font-size:30px;color:var(--red)}.period{color:#777}.price-card p{color:#999}.price-card>a{display:flex;justify-content:space-between;border-top:1px solid #333;margin-top:30px;padding-top:24px;font-weight:600}.price-card>a span{color:var(--red)}.shoot{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#0b1b2e;overflow:hidden}.shoot-panel{padding:110px 8vw;align-self:center}.shoot-panel p:not(.section-num){max-width:470px;color:#999;line-height:1.8}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid #555;padding-bottom:5px}.rings{position:relative;min-height:600px;background:radial-gradient(circle at center,#16314e,#071525 65%)}.rings i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #34383a;border-radius:50%;aspect-ratio:1}.rings i:nth-child(1){width:90%}.rings i:nth-child(2){width:70%}.rings i:nth-child(3){width:50%}.rings i:nth-child(4){width:30%;border-color:#63302f}.rings i:nth-child(5){width:12%;border-color:var(--red);box-shadow:0 0 40px rgba(142,16,11,.12)}.rings b{position:absolute;width:130%;height:2px;background:var(--red);left:-15%;top:50%;transform:rotate(-19deg);box-shadow:0 0 14px rgba(142,16,11,.8)}.resources{padding:120px 8vw}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-grid a{padding:35px 30px;border-right:1px solid var(--line);position:relative}.resource-grid a:first-child{padding-left:0}.resource-grid a:hover{background:#10243a}.resource-grid strong{font:600 20px "Barlow Condensed";text-transform:uppercase}.resource-grid b{position:absolute;right:25px;top:35px;color:#666}.join{text-align:center;padding:140px 8vw;background:#e9e7e1;color:#111}.join .section-num{color:var(--red)}.join p:not(.section-num){max-width:650px;margin:0 auto;color:#555;line-height:1.7}.path{max-width:1100px;margin:45px auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:12px}.path span{border:1px solid #bbb;padding:10px 12px}.path b{color:var(--red)}footer{padding:65px 8vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:end;border-top:1px solid var(--line)}.footer-brand{font:700 34px "Barlow Condensed";letter-spacing:.08em}.footer-brand span{color:var(--red)}footer p{color:#777;font-size:12px;margin:0 0 8px}footer a{font-weight:600}footer small{display:block;color:#555;margin-top:7px}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;color:#666;font-size:11px}@media(max-width:850px){.site-header{height:72px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#071525;padding:25px 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid #333}.nav.open{display:flex}.hero{min-height:720px;padding-left:6vw}.hero-art{width:100vw;right:-45vw;opacity:.35}.hero h1{font-size:clamp(62px,18vw,100px)}.statement,.membership,.shoot{grid-template-columns:1fr}.statement{padding:90px 6vw}.feature-strip{grid-template-columns:1fr}.feature-strip div{border-right:0;border-bottom:1px solid var(--line)}.membership{padding:90px 6vw}.shoot-panel{padding:90px 6vw}.rings{min-height:450px}.resources{padding:90px 6vw}.resource-grid{grid-template-columns:1fr}.resource-grid a,.resource-grid a:first-child{padding:28px 20px;border-right:0;border-bottom:1px solid var(--line)}.join{padding:100px 6vw}footer{grid-template-columns:1fr}.footer-meta{align-items:flex-start}.path b{display:none}}

/* Light / dark theme */
:root{
  color-scheme:dark;
  --header-bg:rgba(11,12,13,.94);
  --nav-ink:#c6c6c2;
  --nav-hover:#fff;
  --hero-end:#0b0c0d;
  --hero-mid:#111315;
  --hero-glow:#202327;
  --soft-ink:#b7b8b5;
  --copy:#a9aaa7;
  --copy-strong:#e1e1dd;
  --shoot-bg:#111315;
  --outline:#777;
  --ring:rgba(255,255,255,.16);
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f4f0;
  --panel:#fff;
  --ink:#171819;
  --muted:#666864;
  --line:#d7d5cf;
  --header-bg:rgba(245,244,240,.94);
  --nav-ink:#3f4140;
  --nav-hover:#000;
  --hero-end:#f5f4f0;
  --hero-mid:#ebeae5;
  --hero-glow:#d8d8d4;
  --soft-ink:#4f514f;
  --copy:#555754;
  --copy-strong:#202120;
  --shoot-bg:#ebeae5;
  --outline:#555;
  --ring:rgba(0,0,0,.18);
}
.site-header{background:var(--header-bg);border-bottom-color:var(--line)}
.nav a{color:var(--nav-ink)}.nav a:hover{color:var(--nav-hover)}
.nav-toggle{color:var(--ink)}
.hero{background:radial-gradient(circle at 75% 45%,var(--hero-glow) 0,var(--hero-mid) 28%,var(--hero-end) 60%)}
.lead{color:var(--soft-ink)}
.hero h1 em{color:transparent;-webkit-text-stroke:1px var(--outline)}
.target{border-color:var(--ring)}
.copy{color:var(--copy)}.copy p:first-child{color:var(--copy-strong)}
.shoot{background:var(--shoot-bg)}
.theme-toggle{margin-left:20px;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;font-size:17px;line-height:1;transition:background .2s ease,color .2s ease,border-color .2s ease}
.theme-toggle:hover{background:var(--panel)}
body,.site-header,.hero,.shoot,.price-card,.resource-grid>div,.join{transition:background-color .25s ease,color .25s ease,border-color .25s ease}
html[data-theme="light"] .ghost{border-color:#aaa}
html[data-theme="light"] .price-card>a{border-top-color:#ccc}
html[data-theme="light"] .price-card p,
html[data-theme="light"] .shoot-panel p:not(.section-num){color:#62645f}
html[data-theme="light"] .period,
html[data-theme="light"] .scroll-note{color:#666}
html[data-theme="light"] .scroll-note span{border-top-color:#999}

/* The SVG is loaded as an image, so switch its semantic white class through a CSS variable
   defined inside the SVG using prefers-color-scheme plus a query parameter is not reliable.
   Instead the logo SVG itself follows the page theme via currentColor-compatible semantic classes. */
@media(max-width:760px){.theme-toggle{margin-left:10px;width:36px;height:36px}}

/* Membership application */
.join-form-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:start;padding:120px 8vw;border-top:1px solid var(--line)}
.join-intro{position:sticky;top:130px}
.join-intro h2{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.84;letter-spacing:-.025em;font-size:clamp(54px,6vw,92px);margin:18px 0 28px}
.join-intro>p:last-child{color:var(--muted);line-height:1.8;max-width:440px}
.membership-form{min-width:0}
.membership-form fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:34px 0 42px}
.membership-form legend{padding:0 18px 0 0;color:var(--ink);font:700 24px "Barlow Condensed";text-transform:uppercase;letter-spacing:.04em}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:18px}
.form-grid label{display:flex;flex-direction:column;gap:9px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.form-grid .span-2{grid-column:1/-1}
.membership-form input[type="text"],.membership-form input[type="email"],.membership-form input[type="tel"],.membership-form input[type="date"]{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:14px 15px;font:inherit;font-size:16px;text-transform:none;letter-spacing:0;outline:none;border-radius:0}
.membership-form input:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.agreement-list{display:grid;gap:14px;margin-top:18px}
.agreement-list label{display:grid;grid-template-columns:22px 1fr;gap:13px;align-items:start;color:var(--muted);line-height:1.55;font-size:14px;cursor:pointer}
.agreement-list input{width:17px;height:17px;margin-top:3px;accent-color:var(--red)}
.form-copy{color:var(--muted);line-height:1.75;max-width:760px}
.form-copy strong{color:var(--ink)}
.optional{font-weight:400;text-transform:none;letter-spacing:0}
.form-submit{border:0;cursor:pointer;margin-top:6px}
.form-note{color:var(--muted);font-size:12px;line-height:1.6;max-width:650px;margin-top:18px}
.form-hidden{position:absolute;left:-9999px}
html[data-theme="light"] .membership-form input{background:#fff}
@media(max-width:900px){.join-form-section{grid-template-columns:1fr}.join-intro{position:static}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}

.membership-form select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:14px 15px;font:inherit;font-size:16px;outline:none;border-radius:0}
.membership-form select:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}
.form-choice{display:flex;flex-direction:column;gap:9px}
.choice-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.radio-row{display:flex;gap:20px;min-height:48px;align-items:center}
.radio-row label{display:flex;flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:16px;font-weight:500;text-transform:none;letter-spacing:0;cursor:pointer}
.radio-row input{width:17px;height:17px;accent-color:var(--red)}
html[data-theme="light"] .membership-form select{background:#fff}

/* Grouped application fields */
.form-panels{display:grid;gap:22px;margin-top:22px}
.form-panel{border:1px solid var(--line);background:rgba(255,255,255,.018);padding:26px}
.form-panel h3{margin:0 0 22px;color:var(--ink);font:700 18px "Barlow Condensed";text-transform:uppercase;letter-spacing:.08em}
html[data-theme="light"] .form-panel{background:rgba(0,0,0,.018)}
.compact-pair{display:flex;align-items:flex-start;justify-content:center;gap:34px;grid-column:1/-1;margin-top:2px}
.compact-control{width:118px;text-align:center;align-items:center}
.compact-control .choice-label,.compact-control:not(.form-choice){text-align:center}
.compact-control select{width:92px;text-align:center;text-align-last:center;padding-left:8px;padding-right:8px}
.compact-control .radio-row{justify-content:center;width:100%;gap:14px}
.compact-control .radio-row label{gap:5px}
@media(max-width:600px){.form-panel{padding:20px}.compact-pair{gap:18px}.compact-control{width:110px}}

/* Theme correction for membership application */
.join.join-form-section{
  background:var(--bg);
  color:var(--ink);
  text-align:left;
}
.join.join-form-section p:not(.section-num){
  color:var(--muted);
  margin-left:0;
  margin-right:0;
}
.join-form-section .form-panel{
  background:var(--panel);
  color:var(--ink);
}
.join-form-section .membership-form input[type="text"],
.join-form-section .membership-form input[type="email"],
.join-form-section .membership-form input[type="tel"],
.join-form-section .membership-form input[type="date"],
.join-form-section .membership-form select{
  background:var(--panel);
  color:var(--ink);
  border-color:var(--line);
}
html[data-theme="light"] .join.join-form-section{
  background:var(--bg);
  color:var(--ink);
}
html[data-theme="light"] .join-form-section .form-panel,
html[data-theme="light"] .join-form-section .membership-form input[type="text"],
html[data-theme="light"] .join-form-section .membership-form input[type="email"],
html[data-theme="light"] .join-form-section .membership-form input[type="tel"],
html[data-theme="light"] .join-form-section .membership-form input[type="date"],
html[data-theme="light"] .join-form-section .membership-form select{
  background:var(--panel);
  color:var(--ink);
}

/* Light-mode logo correction */
html[data-theme="light"] .hero-logo{
  filter:none;
}
html[data-theme="light"] .brand img,
html[data-theme="light"] .hero-logo{
  background:transparent;
}

/* v10: consistent navy dark-mode surfaces */
html:not([data-theme="light"]) .form-panel,
html:not([data-theme="light"]) .membership-form input[type="text"],
html:not([data-theme="light"]) .membership-form input[type="email"],
html:not([data-theme="light"]) .membership-form input[type="tel"],
html:not([data-theme="light"]) .membership-form input[type="date"],
html:not([data-theme="light"]) .membership-form select{
  background:#0b1b2e;
}

/* v11 — enforce consistent navy on remaining dark-theme surfaces */
html:not([data-theme="light"]) .site-header,
html:not([data-theme="light"]) header{
  background:rgba(7,21,37,.94) !important;
}

/* Home-page numbered feature panels: odd panels (1 and 3) had their own black surface. */
html:not([data-theme="light"]) .feature:nth-child(odd),
html:not([data-theme="light"]) .pillar:nth-child(odd),
html:not([data-theme="light"]) .card:nth-child(odd){
  background:#0b1b2e !important;
}

/* =========================================================
   v12 authoritative dark-theme palette
   These final rules intentionally override all earlier
   black/charcoal surface declarations.
   ========================================================= */
html:not([data-theme="light"]) body,
html:not([data-theme="light"]) .hero,
html:not([data-theme="light"]) .join,
html:not([data-theme="light"]) .join.join-form-section {
  background-color:#071525 !important;
  color:#f4f6f8;
}

html:not([data-theme="light"]) .site-header {
  background:#071525 !important;
  background-color:#071525 !important;
}

html:not([data-theme="light"]) .feature,
html:not([data-theme="light"]) .form-panel,
html:not([data-theme="light"]) .membership-form input[type="text"],
html:not([data-theme="light"]) .membership-form input[type="email"],
html:not([data-theme="light"]) .membership-form input[type="tel"],
html:not([data-theme="light"]) .membership-form input[type="date"],
html:not([data-theme="light"]) .membership-form select {
  background:#0b1b2e !important;
  background-color:#0b1b2e !important;
}

/* Preserve alternating feature treatment, but in navy rather than black */
html:not([data-theme="light"]) .feature:nth-child(even) {
  background:#10243a !important;
  background-color:#10243a !important;
}

/* v13 verified dark-theme surfaces */
html:not([data-theme="light"]) .feature-strip > div:nth-child(1),
html:not([data-theme="light"]) .feature-strip > div:nth-child(3){
  background:#0b1b2e !important;
}
html:not([data-theme="light"]) .feature-strip > div:nth-child(2){
  background:#10243a !important;
}

/* v14 exact verified dark-mode surface fixes */
html:not([data-theme="light"]) section.hero{
  background:#071525 !important;
  background-image:radial-gradient(circle at 75% 45%,#16314e 0,#0b1b2e 35%,#071525 72%) !important;
}
html:not([data-theme="light"]) section.shoot{
  background:#071525 !important;
  background-color:#071525 !important;
}
html:not([data-theme="light"]) section.shoot .shoot-panel{
  background:#0b1b2e !important;
  background-color:#0b1b2e !important;
}

/* v15 exact requested changes */
.scroll-note{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  letter-spacing:0 !important;
  line-height:.55 !important;
}
.scroll-note::before,.scroll-note::after{content:none !important;display:none !important;}
.scroll-note .chev{display:block;font-size:30px;font-weight:300;line-height:.55;}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] .section-num{
  color:#173F6B !important;
}

/* v16 — chevrons only: no old SCROLL line */
.scroll-note::before,
.scroll-note::after{content:none !important;display:none !important;border:0 !important;width:0 !important;}
.scroll-note span:not(.chev){display:none !important;width:0 !important;border:0 !important;}
.scroll-note .chev::before,
.scroll-note .chev::after{content:none !important;display:none !important;}
.scroll-note .chev{width:auto !important;height:auto !important;border:0 !important;background:none !important;}


/* v17 — light mode: blue replaces black only; red accents remain red */
html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] .membership-form legend,
html[data-theme="light"] .membership-form .form-copy strong,
html[data-theme="light"] .footer-brand,
html[data-theme="light"] footer a{
  color:#173F6B !important;
}

/* three feature boxes: headings/body that were black */
html[data-theme="light"] .feature-strip > div h3,
html[data-theme="light"] .feature-strip > div p{
  color:#173F6B !important;
}

/* resource buttons/cards: normal black text only */
html[data-theme="light"] .resource-grid a,
html[data-theme="light"] .resources-grid a{
  color:#173F6B !important;
}

/* Restore/protect the site's red accents */
html[data-theme="light"] .section-num,
html[data-theme="light"] .eyebrow,
html[data-theme="light"] .accent,
html[data-theme="light"] .red,
html[data-theme="light"] .button.primary{
  color:var(--red) !important;
}

/* v18 exact requested light-mode corrections */
html[data-theme="light"] .feature-strip,


html[data-theme="light"] .form-copy strong{
  color:#173F6B !important;
}

/* Red buttons stay red with WHITE lettering */
html[data-theme="light"] .button.primary,
html[data-theme="light"] a.button.primary,
html[data-theme="light"] button.button.primary,
html[data-theme="light"] .form-submit{
  color:#ffffff !important;
}
html[data-theme="light"] .button.primary *,
html[data-theme="light"] .form-submit *{
  color:#ffffff !important;
}

/* v19 — form color correction */
html[data-theme="light"] .membership-form legend{
  color:#173F6B !important;
}
html[data-theme="light"] .membership-form .form-copy{
  color:var(--text) !important;
}
html[data-theme="light"] .membership-form fieldset .form-copy strong{
  color:#173F6B !important;
}

/* v20 — screenshot-specific light-mode fixes */
html[data-theme="light"] .dues-card .dues-price strong{
  color:#173F6B !important;
}
html[data-theme="light"] .dues-card .dues-link{
  color:#173F6B !important;
}

html[data-theme="light"] .price{color:#173F6B !important;}

html[data-theme="light"] .period{color:#173F6B !important;}

html[data-theme="light"] .dues-card .red,
html[data-theme="light"] .dues-card .accent,
html[data-theme="light"] .dues-card .arrow{
  color:var(--red) !important;
}

/* v9 — exact How to join correction */
html[data-theme="light"] .price-card > a[href="#join"]{
  color:#173F6B !important;
}
html[data-theme="light"] .price-card > a[href="#join"] > span{
  color:var(--red) !important;
}
.usa-archery-showcase{padding:90px 5vw;background:var(--bg)}.usa-showcase-inner{max-width:1180px;margin:auto}.official-club-single{margin:35px 0;padding:38px;display:flex;justify-content:center;border:1px solid rgba(255,255,255,.18)}.official-club-single img{max-width:330px;max-height:220px;width:100%;height:auto}.official-club-light,.corporate-light{display:none}.official-club-dark,.corporate-dark{display:block}.usa-resource{display:flex;align-items:center;gap:28px;padding-top:30px;border-top:1px solid rgba(255,255,255,.18);font-weight:700}.usa-corporate{width:115px;height:auto}html[data-theme="light"] .official-club-dark,html[data-theme="light"] .corporate-dark{display:none}html[data-theme="light"] .official-club-light,html[data-theme="light"] .corporate-light{display:block}html[data-theme="light"] .official-club-single,html[data-theme="light"] .usa-resource{border-color:rgba(0,0,0,.16)}

/* v15 — replace Shoot With Us target graphic with range photo */
.shoot-photo{
  min-height:100%;
  background-image:url("assets/ArcheryLine.jpg");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
@media(max-width:760px){
  .shoot-photo{min-height:360px;}
}

/* v16 — Shoot photo sizing + subtle blue tint */
.shoot{align-items:stretch;}
.shoot .shoot-panel{height:100%;}
.shoot-photo{
  min-height:0 !important;
  height:100%;
  align-self:stretch;
  position:relative;
  overflow:hidden;
  background-image:
    linear-gradient(rgba(20,63,107,.22),rgba(20,63,107,.22)),
    url("assets/ArcheryLine.jpg");
  background-size:cover;
  background-position:center center;
}
@media(max-width:760px){
  .shoot-photo{height:320px;min-height:320px !important;}
}

/* v17 — responsive hero */
.hero-line{white-space:nowrap;}
@media(max-width:600px){
  .hero{
    min-height:auto;
    padding:110px 6vw 72px;
    overflow:hidden;
  }
  .hero-content{
    width:100%;
    max-width:100%;
  }
  .hero-logo{
    width:min(78vw,340px);
    height:auto;
  }
  .hero h1{
    font-size:clamp(42px,13vw,68px);
    line-height:.92;
    max-width:100%;
  }
  .hero-line{
    white-space:normal;
  }
  .hero .lead{
    max-width:90vw;
  }
  .hero .actions{
    flex-wrap:wrap;
  }
  .hero-art{
    width:115vw;
    right:-62vw;
    opacity:.22;
  }
  .scroll-note{
    display:none;
  }
}
