@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--dark:#17211f;--dark2:#222e2a;--cream:#f1eee6;--lime:#d8e86b;--orange:#e9a878;--muted:#adb6ab}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:99;padding:12px}.site-header{height:85px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--dark);color:white;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand-mark{font:900 31px 'Barlow Condensed',Impact,sans-serif;border:2px solid var(--lime);padding:2px 9px;color:var(--lime);transform:skew(-7deg)}.brand-mark .amp{font-size:18px}.brand-name{font:800 25px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.04em;line-height:.85}.brand-name>span{color:var(--lime)}.brand-name small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.24em;margin-top:8px;color:#bbc4b9}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.site-header nav a:hover{color:var(--lime)}.nav-support{border:1px solid var(--lime);padding:13px 16px;color:var(--lime)}.menu-toggle{display:none}.hero{background:var(--dark);color:var(--cream);position:relative;min-height:620px;overflow:hidden;display:grid;grid-template-columns:58% 42%;align-items:center}.hero-text{padding:80px 0 110px 9%;z-index:2}.eyebrow,.section-label{font-size:11px;letter-spacing:.2em;font-weight:700}.eyebrow{color:var(--lime)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px}.hero h1,h2,.journal-art strong{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:900;line-height:.85;letter-spacing:-.025em}.hero h1{font-size:clamp(76px,10.5vw,165px);margin:28px 0 22px;white-space:nowrap}.hero h1 em,h2 em{font-style:normal;color:var(--lime)}.hero p{max-width:460px;color:#c4cdc5;line-height:1.7;font-size:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.button{padding:17px 21px;display:inline-flex;align-items:center;gap:30px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.primary{background:var(--lime);color:var(--dark)}.secondary{border:1px solid #78847c;color:white}.button:hover{transform:translateY(-2px)}.hero-art{height:100%;min-height:560px;position:relative;background:linear-gradient(160deg,#627b72,#314c49 55%,#182925);overflow:hidden}.sun{position:absolute;right:16%;top:15%;width:170px;height:170px;border-radius:50%;background:#c7d4a2;opacity:.65}.mountain{position:absolute;bottom:0;width:130%;height:65%;clip-path:polygon(0 75%,20% 40%,37% 66%,56% 12%,76% 54%,100% 21%,100% 100%,0 100%)}.mountain-back{background:#627b6c;left:-15%;bottom:12%}.mountain-front{background:#223c37;left:-2%;height:54%;clip-path:polygon(0 50%,20% 70%,43% 15%,65% 58%,81% 28%,100% 65%,100% 100%,0 100%)}.hero-photo-note{position:absolute;bottom:75px;right:10%;border:1px dashed #d1dfcf;padding:14px 17px;color:white;font-size:10px;font-weight:700;letter-spacing:.15em;background:#17211f70}.hero-photo-note span{margin-left:25px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:23px 5%;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.18em;color:#b5bfb5;z-index:3}.ticker{background:var(--lime);overflow:hidden;white-space:nowrap;padding:15px 0;font:800 19px 'Barlow Condensed',sans-serif;letter-spacing:.13em}.ticker div{word-spacing:22px;text-align:center}.ticker b{color:#6d7d39}.section{padding:100px 7%}.section-label{margin-bottom:46px;color:#738079}.intro-grid,.support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%}h2{font-size:clamp(58px,7vw,105px);margin:0}.intro h2 em,.races h2 em,.journal h2 em{color:#8a9b50}.intro p,.support p{line-height:1.85;color:#58655e;font-size:15px}.intro .lead{font-size:24px;line-height:1.45;color:var(--dark);font-weight:700;margin-top:0}.text-link{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--dark);padding-bottom:7px;margin-top:20px}.dogs{background:#e3e4d9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-heading p{max-width:245px;line-height:1.6;color:#657168;font-size:14px}.dog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dog-placeholder{height:330px;background:linear-gradient(140deg,#718578,#354a43);padding:20px;display:flex;flex-direction:column;justify-content:space-between;color:#e7eee3}.dog-placeholder.alt{background:linear-gradient(145deg,#b3aa8d,#626d5c)}.dog-placeholder.third{background:linear-gradient(145deg,#84958b,#2c4747)}.dog-placeholder span{font-size:12px;letter-spacing:.15em}.dog-placeholder strong{font:800 52px/.9 'Barlow Condensed',sans-serif;max-width:200px}.dog-info{display:flex;justify-content:space-between;gap:10px;align-items:center}.dog-info h3{font:800 27px 'Barlow Condensed',sans-serif}.dog-info span{font-size:10px;color:#637168}.races{background:var(--dark);color:var(--cream)}.races .section-label{color:#a7b1a5}.races .section-heading p{color:#aebbb0}.race-row{display:grid;grid-template-columns:60px 1fr 135px 25px;gap:15px;align-items:center;border-top:1px solid #56635a;padding:22px 4px}.race-row:last-child{border-bottom:1px solid #56635a}.race-no{color:var(--lime);font-size:12px}.race-row h3{font:800 clamp(29px,4vw,53px) 'Barlow Condensed',sans-serif;margin:0;text-transform:uppercase}.race-tag{font-size:10px;letter-spacing:.13em;color:#b6c2b4}.race-arrow{color:var(--lime);font-size:23px}.footnote{font-size:12px;color:#a9b6a9;margin-top:22px}.journal-feature{display:grid;grid-template-columns:1fr 1fr;background:#e1e2d6;min-height:340px}.journal-art{background:linear-gradient(140deg,#697e71,#203a34);color:var(--cream);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.journal-art span{font-size:11px;letter-spacing:.2em}.journal-art strong{font-size:clamp(60px,7vw,95px)}.journal-copy{padding:50px;display:flex;flex-direction:column;align-items:start;justify-content:center}.journal-copy .eyebrow{color:#72854a}.journal-copy h3{font:800 46px/.95 'Barlow Condensed',sans-serif;margin:20px 0}.journal-copy p{font-size:14px;line-height:1.7;color:#56645b}.support{background:var(--lime)}.support .section-label{color:#53612f}.support h2 em{color:#52672c}.support p{color:#384a30;max-width:440px}.support-note{display:block;font-size:10px;line-height:1.7;letter-spacing:.1em;font-weight:700;margin-top:26px}.support-card{background:var(--dark);color:var(--cream);padding:36px}.support-card>span{display:block;color:var(--lime);font-size:11px;letter-spacing:.18em;margin-bottom:27px}.support-card>div{display:flex;gap:25px;align-items:center;border-top:1px solid #57635b;padding:20px 0;font-size:12px;color:var(--lime)}.support-card strong{font:700 27px 'Barlow Condensed',sans-serif;color:white}.support-card small{display:block;color:#bbc7b7;margin-top:25px}footer{background:#101a17;color:var(--cream);padding:65px 7% 25px}.footer-main,.footer-bottom{display:flex;justify-content:space-between;gap:20px}.footer-brand{font:900 45px 'Barlow Condensed',sans-serif}.footer-brand em{color:var(--lime);font-style:normal}.footer-main p{color:#a9b7aa;line-height:1.7;font-size:13px}.footer-links{display:flex;gap:25px;align-items:start;font-size:12px}.footer-bottom{border-top:1px solid #4b594e;margin-top:65px;padding-top:22px;color:#89978c;font-size:10px;letter-spacing:.15em}@media(max-width:850px){.site-header{height:72px}.menu-toggle{display:block;background:none;color:white;border:1px solid #647367;padding:9px 13px;font:700 12px 'DM Sans',sans-serif}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--dark2);padding:24px 5%;flex-direction:column;align-items:stretch;gap:20px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-text{padding:85px 7% 65px}.hero h1{font-size:clamp(70px,14vw,115px)}.hero-art{min-height:300px}.hero-bottom{position:relative;grid-column:1}.intro-grid,.support-grid{grid-template-columns:1fr;gap:40px}.dog-grid{grid-template-columns:1fr 1fr}.dog-grid .dog-card:last-child{display:none}.section{padding:75px 6%}.section-heading{align-items:start;flex-direction:column}.journal-copy{padding:30px}}@media(max-width:550px){.hero h1{font-size:clamp(62px,15vw,85px)}.hero-bottom span:nth-child(2){display:none}.dog-grid,.journal-feature{grid-template-columns:1fr}.dog-grid .dog-card:last-child{display:block}.dog-placeholder{height:260px}.race-row{grid-template-columns:32px 1fr 20px}.race-tag{display:none}.footer-main{flex-direction:column}.footer-links{flex-wrap:wrap}.hero-photo-note{bottom:35px}.section{padding:65px 6%}}

.brand{gap:0}.brand-name{font-size:29px}

/* Version 4 refinements */
.brand-name{font-size:30px;line-height:1}.hero-text{padding-top:80px}.hero-bottom{justify-content:flex-end;gap:40px}.intro p:nth-of-type(2){font-style:italic;color:#7b867b}.race-tag{text-align:right}.race-map-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:78px;margin-bottom:24px}.race-map-heading h3{font:900 clamp(32px,4vw,55px)/.95 'Barlow Condensed',Impact,sans-serif;margin:12px 0 0}.race-map-heading p{font-size:13px;line-height:1.6;color:#aebbb0;max-width:330px}.map-kicker{color:var(--lime);font-size:11px;letter-spacing:.18em;font-weight:800}#alaska-map{height:460px;background:#415c5c;border:1px solid #65736b;z-index:1}.map-key{display:flex;flex-wrap:wrap;gap:24px;margin-top:16px;font-size:10px;letter-spacing:.1em;color:#c3ccc1}.map-key b{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px}.home-dot{background:var(--lime)}.race-dot{background:var(--orange)}.map-pin{width:16px;height:16px;border-radius:50%;background:var(--orange);border:3px solid #17211f;box-shadow:0 0 0 2px #f1eee6}.map-pin.home{background:var(--lime);width:20px;height:20px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#17211f;color:#fff}.leaflet-popup-content{font:600 13px 'DM Sans',sans-serif;line-height:1.5}.leaflet-popup-content small{color:#d8e86b}.leaflet-container a.leaflet-popup-close-button{color:#fff}@media(max-width:550px){.race-map-heading{flex-direction:column;align-items:start}#alaska-map{height:390px}.race-row{grid-template-columns:28px 1fr 100px 16px;gap:7px}.race-tag{display:block;font-size:9px}.race-row h3{font-size:27px}.hero-bottom{justify-content:space-between}}

/* Version 5: larger dates and self-contained Alaska map */
.race-tag{font:800 clamp(18px,2.2vw,28px) 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em;color:var(--lime);white-space:nowrap}
.race-row{grid-template-columns:60px minmax(0,1fr) minmax(165px,210px) 25px}
.alaska-map-static{background:#233d3a;border:1px solid #65736b;overflow:hidden}
.alaska-map-static svg{width:100%;height:auto;display:block}
@media(max-width:550px){.race-row{grid-template-columns:24px minmax(0,1fr) 105px;gap:8px}.race-arrow{display:none}.race-row h3{font-size:26px}.race-tag{font-size:19px}.alaska-map-static{overflow-x:auto}.alaska-map-static svg{width:700px;max-width:none}}

.alaska-map-static img{display:block;width:100%;height:auto}
@media(max-width:550px){.alaska-map-static{overflow:visible}.alaska-map-static img{width:100%;max-width:100%}.ticker{font-size:16px}.ticker div{white-space:normal;line-height:1.5;padding:0 15px}.ticker-star{padding:0 4px}}

/* Version 7 mobile typography cleanup */
.ticker{font-size:19px}
.ticker div{white-space:normal;line-height:1.35;word-spacing:normal;text-align:center;padding:0 18px}
.ticker-divider{display:inline-block;padding:0 16px;color:#61743d;font-weight:900}
@media(max-width:550px){
 .ticker{font-size:17px}
 .ticker-divider{padding:0 7px}
 .race-tag{font-size:19px}
 .hero-actions .button{gap:0}
}

/* Version 8: bring hero headline closer to top navigation */
.hero-text{padding-top:35px}
@media(max-width:850px){
  .hero-text{padding-top:28px;padding-bottom:45px}
}
@media(max-width:550px){
  .hero-text{padding-top:22px;padding-bottom:38px}
  .hero h1{margin-top:18px}
}

.gallery{background:#e3e4d9}
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.photo-gallery figure{margin:0;background:var(--cream)}
.photo-gallery img{display:block;width:100%;height:300px;object-fit:cover}
.photo-gallery figcaption{padding:16px;font-size:14px;font-weight:600;line-height:1.5}
.venmo-button{background:var(--dark);color:var(--lime);margin-top:15px}
.venmo-note{display:block;margin-top:12px;color:#384a30;line-height:1.5}
@media(max-width:850px){.photo-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{height:auto;max-height:440px}}

/* V10: slideshow in hero image panel */
.hero-art{isolation:isolate}
.hero-slides{position:absolute;inset:0;z-index:2}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.hero-slide.active{opacity:1}
.hero-slide-caption{position:absolute;bottom:62px;left:25px;right:25px;z-index:4;color:white;font-weight:700;font-size:14px;line-height:1.45;text-shadow:0 2px 12px #000;background:linear-gradient(90deg,#17211fbd,transparent);padding:10px 14px}
.hero-slide-caption:empty{display:none}
.hero-slide-dots{position:absolute;bottom:27px;left:36px;z-index:5;display:flex;gap:9px}
.hero-dot{width:12px;height:12px;border:1px solid white;border-radius:50%;background:#ffffff77;cursor:pointer;padding:0}
.hero-dot.active{background:var(--lime);border-color:var(--lime)}
.hero-photo-note[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(max-width:850px){.hero-slide-caption{bottom:50px}}

/* V13 homepage slideshow controls, team cards and geographic map */
.hero-photo-arrow{position:absolute;z-index:7;top:48%;transform:translateY(-50%);border:1px solid #ffffff88;border-radius:50%;background:#17211fba;color:#f5f5e9;font-family:Arial,sans-serif;font-size:36px;line-height:1;width:43px;height:43px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.hero-photo-prev{left:13px}.hero-photo-next{right:13px}
.hero-photo-arrow:hover,.hero-photo-arrow:focus-visible{background:#d8ee73;color:#17211f}
.hero-photo-arrow[hidden]{display:none}
.hero-slides{touch-action:pan-y}
.dog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.dog-card{min-width:0}
.dog-placeholder{height:290px}
.dog-info{padding:17px 2px 0}
.dog-info h3{font-size:20px;margin:0 0 5px;text-transform:uppercase}
.dog-info p{margin:0;font-size:14px}
.race-map-panel{margin-top:54px;border:1px solid #657960;background:#17211f;overflow:hidden}
.race-map-panel img{display:block;width:100%;height:auto;aspect-ratio:12/7.1;object-fit:contain}
.race-map-top,.race-map-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:15px 22px;color:#d8ee73;font-size:11px;font-weight:800;letter-spacing:1.4px}
.race-map-bottom{border-top:1px solid #415445;color:#f0f0e6;letter-spacing:.5px}
.map-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid #f0f0e6;vertical-align:middle;margin-right:7px}
.kennel-dot{border-color:#d8ee73;background:#d8ee73}
@media(max-width:850px){.dog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dog-grid .dog-card:last-child{display:block}}
@media(max-width:550px){.dog-grid{grid-template-columns:1fr}.dog-placeholder{height:250px}.race-map-top,.race-map-bottom{padding:13px;font-size:10px}.hero-photo-arrow{width:36px;height:36px;font-size:29px}}

/* V16 story: comfortable rhythm and deliberate emphasis */
.intro .story-copy{max-width:620px}
.intro .story-copy p{margin:0 0 19px;line-height:1.75;font-style:normal;color:#43534b;font-size:16px}
.intro .story-copy .lead{font-size:clamp(20px,2.2vw,26px);line-height:1.4;font-weight:750;color:var(--dark);margin-bottom:23px}
.intro .story-copy .story-goal{border-left:3px solid #a6c54a;padding:6px 0 6px 18px;margin:26px 0;color:var(--dark)}
.intro .story-copy .story-goal strong{color:var(--dark);font-weight:800}
.intro .story-copy .story-closing{font-weight:750;color:var(--dark);margin-top:24px;margin-bottom:23px}
@media(max-width:600px){.intro .story-copy p{font-size:15px;margin-bottom:17px}.intro .story-copy .lead{font-size:21px}.intro .story-copy .story-goal{padding-left:14px;margin:22px 0}}

/* V17: body-weight opening; emphasis only where requested */
.intro .story-copy p{font-weight:400}
.intro .story-copy .story-goal{font-weight:400}
.intro .story-copy .story-closing,.intro .story-copy .story-closing strong{font-weight:750}

/* V18: ensure slideshow arrow buttons are visible and tappable */
.hero-art .hero-photo-arrow{z-index:20;pointer-events:auto;touch-action:manipulation;box-shadow:0 2px 12px #0005}
.hero-art .hero-slide-dots{z-index:21}

/* V19: sponsorship contact */
.sponsor-contact{margin-top:30px;padding-top:24px;border-top:1px solid rgba(23,33,31,.23)}
.sponsor-contact h3{font-size:clamp(17px,2vw,22px);font-weight:900;letter-spacing:.02em;margin:0 0 10px;line-height:1.25}
.sponsor-contact p{margin:0 0 12px;line-height:1.65}
.sponsor-email{display:inline-block;font-weight:800;overflow-wrap:anywhere;text-underline-offset:4px;color:inherit}
