/* Approved Jackalope concepts: cream canvas, forest ink and orange actions. */
:root{--paper:#faf9f4;--ink:#14231d;--muted:#59665f;--line:#dcdfd5;--orange:#ed6000;--orange-dark:#b84200}
h1,h2,.slab{font-family:'Roboto Slab',Georgia,serif;font-weight:900}h3{font-family:Barlow,Arial,sans-serif}
.button-orange{color:var(--ink);background:#fa6b00;border-color:#fa6b00}
.button-orange:hover{background:#e75b00;border-color:#e75b00;color:var(--ink)}.search-form .button-orange{background:#f66b00;border-color:#f66b00;color:#14231d}
.button{font-size:17px;min-height:44px;border-radius:6px}.sidebar{overflow-y:auto;background:#f8f8f2}.sidebar .brand{flex-shrink:0}.nav-link{font-size:18px}.site{max-width:2240px}.topbar{gap:22px}.site-footer{color:#657068;font-size:12px}
.hero{border-radius:10px;min-height:390px;padding:44px 36px}.hero h1{font-size:clamp(58px,5.5vw,104px);line-height:1.05}.hero h1 small{font-family:'Barlow Condensed',Barlow,sans-serif;font-size:.43em;font-weight:800;margin-top:10px}.hero-copy{max-width:520px}.hero-actions .button{font-size:18px}.hero-rule{background:var(--orange)}
.proposal{padding:24px 28px;border-radius:8px}.proposal h2{font-size:clamp(24px,2.3vw,36px)}.proposal-date{font-family:'Barlow Condensed',Barlow,sans-serif;font-size:32px}.proposal-copy{max-width:850px}.proposal-description{max-width:75ch}.dashboard{gap:18px}.dashboard .panel{padding:25px}.dashboard .panel h2{font-size:27px}.panel{box-shadow:none}.resource-row{padding:22px 28px}
.match-date{width:66px;flex:0 0 66px;min-height:76px;border-radius:6px;background:#e9eae3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;font-family:'Barlow Condensed',Barlow,sans-serif;text-transform:uppercase}.match-date strong{font-size:25px}.match-date small{font:13px Barlow,sans-serif}.match-row{padding:18px 0;align-items:center}.match-row .row-meta{line-height:1.45}.match-row .row-content>strong{font-size:20px}.match-list>li[hidden]{display:none}.directory-empty{padding:30px 0;color:var(--muted)}
.editorial-page{padding:0;overflow:visible}.page-banner{background:linear-gradient(90deg,#0c1d16e8,#0c1d165c),url('/assets/woodland-v2.jpg') center 48%/cover;color:#fff;padding:48px clamp(24px,3vw,56px);min-height:220px;display:flex;flex-direction:column;justify-content:center;border-radius:8px 8px 0 0}.page-banner h1{font-size:clamp(34px,3.7vw,64px);max-width:1100px;line-height:1.13;text-wrap:balance}.page-banner p{font-size:20px;line-height:1.5;margin:18px 0 0;max-width:75ch;color:#fff}.page-interior{padding:32px clamp(24px,3vw,56px) 48px}.directory-toolbar{display:flex;gap:22px;align-items:end;flex-wrap:wrap;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--line)}.directory-toolbar label{display:grid;gap:9px;font-weight:600;min-width:170px}.directory-toolbar label:nth-child(2){flex:1}.directory-toolbar input,.directory-toolbar select{width:100%;font:inherit;min-height:46px;padding:10px 13px;border:1px solid #9aa79d;border-radius:5px;background:#fff;color:var(--ink)}.directory-toolbar>.button{min-height:46px}.directory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:40px;align-items:start}.directory-layout>section{min-width:0}.directory-aside{background:#f0f0e7;padding:27px;border-radius:8px}.directory-aside h2{font-size:25px;margin-bottom:16px}.directory-aside h3{font-size:21px;margin:28px 0 12px}.directory-aside p{font-size:17px;line-height:1.6}.directory-aside>a:not(.button){display:block;padding:11px 0;text-decoration:underline}.directory-aside .location-row{gap:10px;padding:12px 0}.directory-aside .row-symbol{display:none}.directory-aside .row-content strong{font-size:17px}.directory-aside .row-meta{font-size:14px}.directory-aside .source-detail{font-size:14px}.directory-aside .match-row .row-arrow{display:none}.directory-aside .match-row .row-content>strong{font-size:18px}.directory-aside .match-date{width:54px;flex-basis:54px}.preseason-brief{padding:32px;background:#f2f3ec;border-radius:8px;margin-bottom:28px}.preseason-brief h2{font-size:34px;margin-bottom:20px}.preseason-brief p{max-width:66ch;font-size:18px}.standings-table caption{text-align:left;font-weight:600;padding:0 0 12px}.standings-table td[colspan]{padding:42px;text-align:center;font-size:17px;color:var(--muted)}
.help-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 40px}.help-topics>a{border:1px solid var(--line);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:12px}.help-topics>a strong{font-size:18px}.help-topics>a span{font-size:16px;line-height:1.5;color:var(--muted)}.help-topics svg{color:var(--orange-dark)}.faq-title{margin-bottom:24px}.page-interior details{border-bottom:1px solid var(--line);padding:20px 0}.page-interior summary{font-size:18px;font-weight:600;cursor:pointer}.page-interior details p{margin:18px 0 0;max-width:70ch}.rules-reading{font-size:18px}.rules-index h3{color:#633700}.rules-index p{font-size:16px}
.auth-site-header{display:none}.auth-shell .sidebar,.auth-shell .menu-toggle,.auth-shell .topbar{display:none!important}.auth-shell .site{margin:0 auto;padding:0 28px;max-width:1640px;min-height:calc(100vh - 100px)}.auth-shell .auth-site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 40px;max-width:1640px;margin:0 auto;min-height:100px}.auth-brand{display:flex;align-items:center;gap:12px;font-family:'Roboto Slab',Georgia,serif;font-size:25px;font-weight:900}.auth-brand img{width:65px;height:65px;object-fit:contain;mix-blend-mode:multiply}.auth-brand small{display:block;font-family:'Barlow Condensed',Barlow,sans-serif;font-size:13px;letter-spacing:.06em;color:var(--orange-dark);margin-top:3px}.auth-site-header>a:last-child{font-size:17px;font-weight:600}.auth-shell .site-footer{justify-content:center;margin-top:30px}.auth-shell .site-footer #source-note{display:none}
#context-rail:empty{display:none}.search-shell #navigation,.search-shell .help-link{display:none}.search-shell .brand{width:140px;margin:0 auto 20px}.search-shell .brand img{height:144px}.rail-back{display:block;font-size:16px;padding:10px 4px 22px;border-bottom:1px solid var(--line);margin-bottom:22px}.search-shell .sidebar{padding:22px 20px}.search-shell .search-filter-panel h2{font-family:'Roboto Slab',Georgia,serif;font-size:25px}.search-shell .search-filter-panel form{display:block}.search-shell .search-filter-panel fieldset{display:block}.search-shell .search-filter-panel .saved-searches{display:block}.search-shell .search-workspace{display:block}.search-shell .search-page{padding:35px 32px}.search-page-heading h1{font-family:'Roboto Slab',Georgia,serif;font-size:42px}.search-hit{display:flex;gap:24px;align-items:start}.search-hit-image{width:clamp(140px,16vw,220px);height:155px;object-fit:cover;border-radius:6px;flex-shrink:0}.search-hit-body{min-width:0;flex:1}.search-hit h2{font-family:'Roboto Slab',Georgia,serif;font-weight:800;font-size:24px}.search-hit-summary{font-size:16px;line-height:1.5}.search-hit-open{color:var(--orange-dark);text-decoration:underline}.search-hits.is-grid .search-hit{padding:0;overflow:hidden;gap:0}.is-grid .search-hit-image{width:100%;height:160px}.is-grid .search-hit-body{padding:22px}.search-hit:not(:has(.search-hit-image)){display:block}.search-modes{gap:26px}.search-sort select{max-width:160px}
@media(min-width:1800px){.directory-layout{grid-template-columns:minmax(0,1fr) 400px;gap:64px}.search-hit-image{height:180px}.search-shell .search-page{padding:40px 56px}.search-hit h2{font-size:28px}.search-hit-summary{font-size:18px}}
@media(max-width:1150px){.directory-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.help-topics{grid-template-columns:1fr}.search-hit-image{width:130px;height:130px}.search-hit{gap:18px}.search-shell .search-page{padding:30px 20px}.directory-aside{padding:22px}}
@media(max-width:900px){.directory-layout{grid-template-columns:1fr}.directory-aside{margin-top:10px}.help-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.page-banner{min-height:190px}.search-hit-image{width:110px;height:125px}.search-hit h2{font-size:22px}}
@media(max-width:780px){.site{padding:0 10px}.sidebar{padding-bottom:32px}.search-shell .sidebar{width:280px;z-index:40;padding-top:65px}.search-shell .menu-toggle{z-index:45}.page-banner{padding:32px 22px;min-height:190px}.page-banner h1{font-size:34px}.page-banner p{font-size:18px}.page-interior{padding:24px 12px 36px}.directory-toolbar{gap:16px}.directory-toolbar label{min-width:100%;flex-basis:100%}.directory-toolbar>.button{width:100%}.hero{padding:30px 24px;min-height:390px}.hero h1{font-size:clamp(52px,12vw,76px)}.hero-copy{font-size:21px}.hero h1 small{font-size:.43em}.hero-actions{gap:12px}.proposal{padding:20px 18px}.proposal-date{font-size:26px}.proposal h2{font-size:25px}.dashboard .panel{padding:22px 18px}.help-topics{grid-template-columns:1fr}.search-shell .search-page{padding:25px 12px}.search-page-heading h1{font-size:32px}.search-hit{display:block}.search-hit-image{display:none}.search-hit h2{font-size:23px}.search-results-toolbar{gap:12px}.search-hits.is-grid{grid-template-columns:1fr}.auth-shell .auth-site-header{padding:14px 18px;min-height:86px;gap:15px}.auth-brand{gap:8px;font-size:19px}.auth-brand img{width:48px;height:48px}.auth-brand small{font-size:10px}.auth-site-header>a:last-child{font-size:14px;max-width:110px;text-align:right}.auth-shell .site{padding:0 14px}.auth-shell .site-footer{margin-top:22px}.preseason-brief{padding:26px 22px}.standings-table td[colspan]{padding:30px 12px}.match-row .row-content>strong{font-size:18px}.match-date{width:54px;flex-basis:54px;min-height:68px}.match-date strong{font-size:23px}.search-shell .search-filter-panel select,.search-shell .search-filter-panel input{font-size:16px}}
@media print{.auth-site-header,#context-rail,.page-banner,.directory-toolbar{display:none!important}.page-interior{padding:0}.editorial-page:before{content:'Jackalope Rimfire Hunter Series';display:block;font-size:20pt;font-weight:bold;margin-bottom:20pt}.search-shell .site{margin:0}.search-hit-image{display:none}.directory-layout{display:block}.directory-aside{background:white}.search-shell .search-page{padding:0}}
