:root{--ink:#24170f;--paper:#fffdf8;--muted:#6f675e;--rule:#2e2118;--olive:#777247;--gold:#b78645;--soft:#f2eee4;--blue:#3b6374;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#1f1d1a;font-family:Georgia,'Times New Roman',serif;line-height:1.52}.wrap{width:min(var(--max),calc(100% - 32px));margin:0 auto}a{color:inherit;text-decoration-color:#a88a5d;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}img{max-width:100%}.masthead{background:#fff;border-bottom:1px solid #b9ae9d}.masthead img{display:block;width:min(1500px,100%);height:auto;margin:0 auto}.nav{border-bottom:1px solid #31251b;border-top:1px solid #d9d1c4;background:#5f4a37;color:#fff}.nav .wrap{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;padding:10px 0;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.nav a{text-decoration:none}.local-line{text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:#5d554c;padding:9px 0;border-bottom:1px solid #e4ddd1;background:#fbf9f4}.issue-note{font-family:Arial,Helvetica,sans-serif;font-size:.73rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 8px}.kicker{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#7f673f;font-weight:700;margin:0 0 7px}.hero-photo-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:28px;padding:24px 0 30px;border-bottom:4px double var(--rule)}.hero-photo{margin:0}.hero-photo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#e9e3d8}.hero-copy h1{font-size:clamp(2.45rem,5vw,4.5rem);line-height:.95;letter-spacing:-.038em;margin:.08em 0 .18em;color:var(--ink)}.deck{font-size:1.2rem;line-height:1.36;color:#4d463f;margin:0 0 15px}.byline{font-family:Arial,Helvetica,sans-serif;font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;color:#655d55;margin:0 0 15px}.hero-copy p{font-size:1.03rem}.hero-quote{font-size:1.18rem;line-height:1.25;border-left:3px solid var(--gold);padding-left:14px;margin:18px 0;color:#493b2e}.photo-credit{font-family:Arial,Helvetica,sans-serif;font-size:.62rem;line-height:1.25;color:#81776b;margin-top:5px}.servicebar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #b9ae9d;margin:24px 0 6px;background:#fff}.servicebar div{padding:12px 14px;border-right:1px solid #d7cfc2}.servicebar div:last-child{border-right:0}.servicebar b{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:#78664c}.servicebar span{font-size:.94rem}.section-title{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#47362a;padding:10px 0 8px;border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);margin:30px 0 19px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-card{border-bottom:1px solid #cfc6b8;padding-bottom:20px}.photo-card figure{margin:0 0 10px}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9e3d8}.photo-card h2{font-size:1.46rem;line-height:1.02;margin:3px 0 8px;color:var(--ink)}.photo-card p{margin:0;color:#4d4741;font-size:.94rem;line-height:1.38}.photo-card .read{display:inline-block;margin-top:10px;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid #8f7755}.feature-card{grid-column:span 2}.feature-card img{aspect-ratio:16/9}.feature-card h2{font-size:1.95rem}.briefs-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;border-bottom:1px solid #cfc6b8;padding-bottom:18px}.brief-tile{background:#f7f3e9;padding:10px;border-top:3px solid #8d744f}.brief-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e3ddd1;margin-bottom:8px}.brief-tile h3{font-size:1.02rem;line-height:1.08;margin:0 0 5px}.brief-tile p{font-size:.83rem;line-height:1.34;margin:0;color:#544e47}.brief-date{font-family:Arial,Helvetica,sans-serif;font-size:.62rem;color:#82776a;margin-top:7px}.quote{font-size:1.4rem;line-height:1.2;border-left:4px solid var(--gold);padding-left:18px;color:#3f3227;margin:24px 0}.footer{margin-top:42px;border-top:4px double var(--rule);padding:24px 0 40px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;color:#655d55}.footer strong{color:#33271e}.article-wrap{width:min(820px,calc(100% - 32px));margin:0 auto}.article-head{padding:34px 0 18px;border-bottom:1px solid #a99c8b}.article-head h1{font-size:clamp(2.35rem,6vw,4.45rem);line-height:.96;letter-spacing:-.035em;margin:8px 0 13px;color:var(--ink)}.article-head .deck{font-size:1.22rem}.article-visual{margin:24px 0 8px}.article-visual img{display:block;width:100%;max-height:560px;object-fit:cover;background:#e9e3d8}.article-body{padding:18px 0 38px}.article-body p{font-size:1.08rem;margin:0 0 1.05em}.article-body h2{font-size:1.7rem;line-height:1.1;margin:1.5em 0 .5em}.article-body blockquote{margin:1.2em 0;padding:.1em 0 .1em 18px;border-left:4px solid var(--gold);font-size:1.25rem;line-height:1.32;color:#44362b}.sources{margin-top:32px;padding-top:17px;border-top:1px solid #b8ac9d;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;color:#62594f}.sources h2{margin:0 0 10px;font:inherit;font-weight:700}.sources ul{padding-left:18px}.tag{display:inline-block;font-family:Arial,Helvetica,sans-serif;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;border:1px solid #a79375;padding:3px 7px;margin-right:5px;color:#6a5436}.back{display:inline-block;margin:20px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.standfirst{font-size:1.14rem;font-weight:700;color:#3f3933}.notice{background:#f3eee4;border-left:4px solid #8b6d40;padding:12px 15px;margin:18px 0;font-size:.96rem}.listclean{list-style:none;padding:0}.listclean li{padding:10px 0;border-top:1px solid #d7cfc2}.smallcaps{font-variant:small-caps;letter-spacing:.04em}@media(max-width:950px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefs-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-photo-layout{grid-template-columns:1fr}.hero-photo img{aspect-ratio:16/9}.feature-card{grid-column:span 1}.servicebar{grid-template-columns:1fr 1fr}.servicebar div:nth-child(2){border-right:0}.servicebar div:nth-child(-n+2){border-bottom:1px solid #d7cfc2}}@media(max-width:570px){.wrap,.article-wrap{width:min(100% - 22px,var(--max))}.photo-grid,.briefs-strip{grid-template-columns:1fr}.nav .wrap{gap:12px;font-size:.65rem}.local-line{font-size:.64rem}.hero-photo-layout{gap:18px;padding-top:18px}.hero-copy h1{font-size:2.48rem}.deck{font-size:1.06rem}.article-head h1{font-size:2.45rem}.article-body p{font-size:1.03rem}.servicebar{grid-template-columns:1fr}.servicebar div{border-right:0;border-bottom:1px solid #d7cfc2}.servicebar div:last-child{border-bottom:0}.feature-card h2{font-size:1.55rem}}
/* Logos should read as supporting art, not dominate a story card. */
.photo-card img[src$="ucpr.jpg"],.photo-card img[src$="eohu.jpg"],.photo-card img[src$="township-logo-v2.png"]{aspect-ratio:16/7;object-fit:contain;padding:20px 28px;background:#f3efe5}
.article-visual img[src$="ucpr.jpg"],.article-visual img[src$="eohu.jpg"],.article-visual img[src$="township-logo-v2.png"]{max-height:300px;object-fit:contain;padding:30px;background:#f3efe5}
@media(max-width:570px){.photo-card img[src$="ucpr.jpg"],.photo-card img[src$="eohu.jpg"],.photo-card img[src$="township-logo-v2.png"]{aspect-ratio:16/6;padding:16px 22px}.article-visual img[src$="ucpr.jpg"],.article-visual img[src$="eohu.jpg"],.article-visual img[src$="township-logo-v2.png"]{max-height:220px;padding:22px}}
/* Rustler visual source corrections v6 */
.photo-card img[src$="autumn-maple-leaf-water.jpg"],.article-visual img[src$="autumn-maple-leaf-water.jpg"]{object-position:50% 45%}
.brief-tile img[src$="terry-fox.jpg"]{object-position:50% 24%}
.brief-tile img[src$="eorn-logo.png"]{aspect-ratio:16/7;object-fit:contain;padding:18px 20px;background:#f3efe5}
@media(max-width:570px){.brief-tile img[src$="eorn-logo.png"]{aspect-ratio:16/6;padding:15px 18px}}
/* Reader submissions and advertising actions v8 */
.reader-actions{border-top:1px solid #9c8c73;border-bottom:1px solid #9c8c73;background:#fbf8f0;font-family:Arial,Helvetica,sans-serif;color:#3c342c}.reader-actions .wrap{display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;padding:8px 0}.reader-actions-label{font-size:.7rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:#655442;margin-right:3px}.reader-action{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:7px 12px;border:1px solid #5d4633;background:#5f4a37;color:#fff!important;font-size:.7rem;font-weight:700;letter-spacing:.07em;line-height:1.1;text-align:center;text-decoration:none;text-transform:uppercase}.reader-action:hover,.reader-action:focus{background:#3f2e21;text-decoration:none}.reader-action.advertise-action{background:#b78645;border-color:#9b6e32}.reader-action.advertise-action:hover,.reader-action.advertise-action:focus{background:#8d642f}.form-intro{margin:0 0 26px;padding:17px 18px;border-left:4px solid var(--gold);background:#f5f0e6;color:#4a433c;font-size:1.04rem}.submission-form{margin:0 0 42px;padding:25px;border:1px solid #c7bdad;background:#fff;box-shadow:0 1px 0 rgba(55,37,22,.05)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label,.submission-form legend{font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#544231}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #a99d8c;border-radius:0;background:#fffdf8;color:#24170f;font:inherit;font-size:1rem;line-height:1.35;padding:10px 11px}.form-field textarea{min-height:180px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:3px solid rgba(183,134,69,.32);outline-offset:1px;border-color:#7d6037}.form-help{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.76rem;line-height:1.4;color:#71685e}.form-check{display:flex;gap:9px;align-items:flex-start;margin:21px 0 18px}.form-check input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0}.form-check label{font-size:.93rem;line-height:1.4}.form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 18px;border:1px solid #4e3826;background:#5f4a37;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.form-submit:hover,.form-submit:focus{background:#3f2e21}.form-privacy{margin:17px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:.77rem;line-height:1.45;color:#6d645b}.thank-you{margin:12px 0 44px;padding:28px;border:1px solid #c7bdad;background:#fff}.thank-you h1{margin-top:0}@media(max-width:570px){.reader-actions .wrap{align-items:stretch;padding:8px 0}.reader-actions-label{width:100%;margin:0;text-align:center}.reader-action{flex:1 1 170px;font-size:.64rem;padding:8px 9px}.submission-form{padding:18px 15px}.form-grid{grid-template-columns:1fr;gap:15px}.form-field.full{grid-column:auto}.form-field textarea{min-height:160px}}
/* Official Embrun Panthers and Russell Kin Club artwork v9 */
.brief-tile img[src$="embrun-panthers.png"]{aspect-ratio:16/9;object-fit:contain;padding:17px;background:#f3efe5}.brief-tile img[src$="catch-the-ace-logo.gif"]{aspect-ratio:16/9;object-fit:contain;padding:8px;background:#fff}.council-video{margin:24px 0 0;padding:11px 13px;border-left:4px solid var(--gold);background:#f5f0e6;font-family:Arial,Helvetica,sans-serif;font-size:.84rem;font-weight:700}.council-video a{text-decoration:none}.council-video a:hover,.council-video a:focus{text-decoration:underline}.election-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px}.election-link{display:block;padding:16px;border:1px solid #c7bdad;background:#fff;text-decoration:none}.election-link strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.election-link:hover,.election-link:focus{background:#f5f0e6}.candidate-comparison{width:100%;border-collapse:collapse;margin:14px 0 30px;font-family:Arial,Helvetica,sans-serif;font-size:.9rem}.candidate-comparison th,.candidate-comparison td{padding:11px 12px;border:1px solid #c7bdad;text-align:left;vertical-align:top}.candidate-comparison th{background:#efe7d8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.candidate-comparison td:last-child{font-weight:700;color:#655442}.election-status{padding:16px 18px;margin:18px 0 26px;border:2px solid #8b6d40;background:#fff8ea;font-family:Arial,Helvetica,sans-serif}.election-status b{display:block;font-size:1.1rem;letter-spacing:.08em}.chapter-list a{font-weight:700}.chapter-list .tag{margin-bottom:3px}@media(max-width:570px){.brief-tile img[src$="embrun-panthers.png"]{padding:14px}.brief-tile img[src$="catch-the-ace-logo.gif"]{padding:6px}.election-links{grid-template-columns:1fr}.candidate-comparison{font-size:.81rem}.candidate-comparison th,.candidate-comparison td{padding:9px 8px}}

/* Rustler accessible moving ticker v13 */
.community-ticker{position:relative;z-index:90;background:var(--rustler-moss,#325b50);border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font-family:var(--rustler-sans,Arial,Helvetica,sans-serif)}
.community-ticker-inner{width:min(1240px,100%);margin:0 auto}
.community-ticker-rail{overflow:hidden;min-width:0;scrollbar-width:none}
.community-ticker-rail::-webkit-scrollbar{display:none}
.community-ticker-track{display:flex;width:max-content;min-height:37px;animation:rustler-ticker-scroll 56s linear infinite;will-change:transform}
.community-ticker-set{display:flex;flex:none}
.community-ticker-item{display:flex;flex:0 0 auto;align-items:center;gap:9px;width:max-content;max-width:none;padding:8px 16px;border-right:1px solid rgba(255,255,255,.22);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.01em;line-height:1.18;text-decoration:none;white-space:nowrap}
.community-ticker-item::before{content:"•";color:var(--rustler-sun,#f1b94f);font-size:1.05rem;line-height:0}
.community-ticker-item:hover,.community-ticker-item:focus-visible{background:rgba(255,255,255,.13);color:#fff;text-decoration:none}
.community-ticker-item .ticker-type{color:#dceae5;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.community-ticker:hover .community-ticker-track,.community-ticker:focus-within .community-ticker-track,.community-ticker:active .community-ticker-track{animation-play-state:paused}
@keyframes rustler-ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.community-ticker-rail{overflow-x:auto;scroll-snap-type:x proximity}.community-ticker-track{animation:none;transform:none}.community-ticker-set-clone{display:none}.community-ticker-item{scroll-snap-align:start}}
@media(max-width:570px){.community-ticker-inner{width:100%}.community-ticker-item{min-height:37px;padding:8px 12px;font-size:.68rem}.community-ticker-item .ticker-type{font-size:.53rem}}


.tour-rustler-card{display:block;position:relative;z-index:2;color:inherit;text-decoration:none;touch-action:manipulation}.tour-rustler-card .reader-action{pointer-events:none}.tour-rustler-card:focus-visible{outline:3px solid #a53f2c;outline-offset:4px}.tour-rustler-card:hover .reader-action{background:#3f2e21!important}
/* Mobile story-image compaction v5 */
@media(max-width:570px){
  .photo-card img:not([src$="ucpr.jpg"]):not([src$="eohu.jpg"]):not([src$="township-logo-v2.png"]){aspect-ratio:16/9;object-fit:cover}
  .photo-card img[src$="autumn-maple-leaf-water.jpg"]{object-position:50% 45%}
  .article-visual img:not([src$="ucpr.jpg"]):not([src$="eohu.jpg"]):not([src$="township-logo-v2.png"]){max-height:360px;object-fit:cover}
}
