.inquiry-open{overflow:hidden}
.inquiry-dialog{box-sizing:border-box;max-width:700px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;border:1px solid #63715f;padding:38px;background:#f5f4ef;color:#14271a;box-shadow:0 24px 100px #0008}
.inquiry-dialog::backdrop{background:#061009c9;backdrop-filter:blur(5px)}
.inquiry-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:#14271a;font:32px/1 Arial;cursor:pointer;padding:5px 10px}
.form-eyebrow{font:700 .75rem/1.5 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#526b42;margin:0 0 12px}
.inquiry-dialog h2,.newsletter-section h2{font:800 clamp(1.8rem,3vw,2.6rem)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.04em;margin:0 0 16px;transform:none;-webkit-text-stroke:0;mask:none;-webkit-mask:none}
.form-intro{margin:0 0 24px;line-height:1.6}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-form label,.newsletter-section form>label{display:block;font:700 .86rem/1.5 Arial,Helvetica,sans-serif;margin-bottom:18px}
.inquiry-form label>span:not(.form-consent span){font-weight:400}
.inquiry-form .required-mark{color:#7a2a1f;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea,.newsletter-fields>input{box-sizing:border-box;display:block;width:100%;border:1px solid #a7b19e;border-radius:0;background:#fff;color:#14271a;padding:12px;font:400 16px/1.4 Arial,Helvetica,sans-serif;margin-top:6px;min-height:46px}
.inquiry-form textarea{resize:vertical}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus,.newsletter-fields>input:focus{outline:2px solid #496e32;outline-offset:2px}
.inquiry-form .form-consent,.newsletter-section .form-consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;font-weight:400;line-height:1.5}
.form-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:#294d27}
.form-submit{border:0;background:#16281c;color:#f5f4ef;cursor:pointer;align-items:center;justify-content:center;min-height:48px;font-family:Arial,Helvetica,sans-serif}
.form-submit:disabled{opacity:.65;cursor:wait}
.form-status{font:700 .9rem/1.6 Arial,Helvetica,sans-serif;color:#235324;margin:16px 0 0}
.form-status:empty{display:none}.form-status.form-error{color:#a12416}
.form-fine-print{font:400 .75rem/1.6 Arial,Helvetica,sans-serif;margin:14px 0 0;color:#526151}
.form-fine-print a{color:#294d27;font-weight:700;text-underline-offset:3px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.newsletter-section{background:#e9ede1;color:#14271a;padding-top:60px;padding-bottom:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.newsletter-section>div>p:last-child{line-height:1.6;max-width:470px;margin-bottom:0}
.newsletter-fields{display:flex;gap:10px;margin-top:6px;margin-bottom:16px}
.newsletter-fields>input{margin:0;min-width:0;flex:1}
.newsletter-fields .button{white-space:nowrap;padding:12px 18px}
.newsletter-section form>label:first-child{margin-bottom:0}
@media(max-width:800px){.newsletter-section{grid-template-columns:1fr;gap:28px}}
@media(max-width:480px){.inquiry-dialog{padding:35px 22px 24px;max-height:94dvh}.form-row{grid-template-columns:1fr;gap:0}.newsletter-fields{flex-direction:column}.newsletter-fields .button{width:100%}.newsletter-section{padding-top:46px;padding-bottom:46px}}
.newsletter-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.newsletter-actions>a:last-child{color:inherit;text-underline-offset:4px}.site-nav .newsletter-nav{color:var(--acid);font-weight:700}.trail-notes-page{background:#eceee4;color:#14271a}.notes-intro{padding-top:170px;padding-bottom:65px;background:#14271a url('assets/trail-dirt-texture.png') center/cover;color:#f5f4ef}.notes-intro h1{font-family:'Rolling Rally',Arial,sans-serif;font-size:clamp(3.3rem,8vw,7rem);line-height:1.05;letter-spacing:-.03em;margin:18px 0 26px}.notes-intro>p{max-width:650px;font-size:1.12rem;line-height:1.65}.notes-intro .eyebrow{color:var(--acid)}.notes-intro .notes-small,.notes-small{font:400 .85rem/1.6 Arial,Helvetica,sans-serif;max-width:720px}.notes-stories{padding-top:65px;padding-bottom:65px;display:grid;gap:36px}.notes-stories article{max-width:800px;border-bottom:1px solid #a5b19b;padding-bottom:36px}.notes-stories h2{font:800 clamp(1.7rem,3vw,2.5rem)/1.15 Arial,Helvetica,sans-serif;letter-spacing:-.03em;transform:none;mask:none;-webkit-mask:none;-webkit-text-stroke:0;margin:12px 0 18px}.notes-stories article>p:not(.form-eyebrow){font:400 1.05rem/1.7 Arial,Helvetica,sans-serif}.notes-stories a{color:#284d22;font-weight:700;text-underline-offset:4px}@media(max-width:600px){.notes-intro{padding-top:140px}.newsletter-actions{align-items:flex-start;flex-direction:column}}

/* Directional tire-track art leads each bottom-panel action without obscuring it. */
.contact-panel,.newsletter-section{isolation:isolate;overflow:hidden;position:relative}
.contact-panel>*,.newsletter-section>*{position:relative;z-index:1}
.contact-panel::before,.newsletter-section::before{content:'';inset:0;pointer-events:none;position:absolute;z-index:0}
.contact-panel::before{background:url('assets/tire-tracks-even-tread.png') right center/min(980px,68vw) auto no-repeat;mix-blend-mode:multiply;opacity:.2;-webkit-mask-image:linear-gradient(to right,transparent 6%,#000 34%,#000);mask-image:linear-gradient(to right,transparent 6%,#000 34%,#000)}
.newsletter-section::before{background:url('assets/tire-tracks-even-tread.png') left center/min(900px,65vw) auto no-repeat;mix-blend-mode:multiply;opacity:.16;transform:scaleX(-1);-webkit-mask-image:linear-gradient(to left,transparent 4%,#000 32%,#000);mask-image:linear-gradient(to left,transparent 4%,#000 32%,#000)}
@media(max-width:800px){.contact-panel::before{background-position:105% 72%;background-size:760px auto;opacity:.14}.newsletter-section::before{background-position:-5% 76%;background-size:720px auto;opacity:.12}}

/* Trail Notes opens on a real trail photograph; the gradient protects readable copy. */
.notes-intro{background:linear-gradient(90deg,rgba(5,15,9,.88) 0%,rgba(5,15,9,.66) 46%,rgba(5,15,9,.20) 100%),linear-gradient(0deg,rgba(5,15,9,.55),transparent 55%),url('assets/get-rolling-pine-trail.jpeg') 50% 55%/cover;color:#f5f4ef;isolation:isolate;min-height:600px;padding-bottom:88px;padding-top:205px;position:relative}
.notes-intro::after{background:linear-gradient(90deg,rgba(216,252,84,.20),transparent 38%);content:'';inset:0;pointer-events:none;position:absolute;z-index:-1}
.notes-intro>*{position:relative}
.notes-intro h1{text-shadow:0 4px 24px rgba(0,0,0,.5)}
.notes-intro>p,.notes-intro .notes-small{color:#f0f3ed;text-shadow:0 2px 12px rgba(0,0,0,.72)}
.sponsor-header .site-nav .newsletter-nav{color:var(--acid)!important}

/* Official-condition sources stay readable, scannable, and clearly attributed. */
.official-conditions{background:#13271a;color:#f5f4ef;padding-bottom:80px;padding-top:80px}
.official-conditions-intro{max-width:660px}.official-conditions .form-eyebrow{color:var(--acid)}
.official-conditions h2{font:800 clamp(2.2rem,5vw,4.7rem)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.06em;margin:14px 0 20px}
.official-conditions-intro>p:last-child{color:#d7dfd3;font-size:1.06rem;line-height:1.65}
.conditions-live{border:1px solid rgba(216,252,84,.65);margin:36px 0 14px;max-width:820px;padding:26px 28px}
.conditions-label{color:var(--acid);font:800 .75rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}
.conditions-status{font:700 clamp(1.15rem,2vw,1.55rem)/1.35 Arial,Helvetica,sans-serif;margin:0}.conditions-updated{color:#c7d0c4;font:.82rem/1.5 Arial,Helvetica,sans-serif;margin:12px 0 0}
.conditions-links{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);max-width:1100px}.conditions-links a{background:#f5f4ef;color:#14271a;display:block;min-height:145px;padding:24px;text-decoration:none}.conditions-links a:hover,.conditions-links a:focus-visible{background:var(--acid);outline:none}.conditions-links strong{display:block;font:800 1.12rem/1.25 Arial,Helvetica,sans-serif;margin-bottom:11px}.conditions-links span{display:block;font:400 .92rem/1.45 Arial,Helvetica,sans-serif}.conditions-note{color:#c7d0c4;font:.82rem/1.55 Arial,Helvetica,sans-serif;max-width:820px;margin:22px 0 0}
@media(max-width:760px){.official-conditions{padding-bottom:62px;padding-top:62px}.conditions-links{grid-template-columns:1fr}.conditions-links a{min-height:0}.conditions-live{padding:22px}}

/* Keep the fixed journal and sponsorship header compact on larger screens. */
@media(min-width:601px){.site-header.sponsor-header{padding:12px 4vw}.sponsor-header .brand-lockup img{height:48px;width:68px}.sponsor-header .nav-cta{padding:9px 12px}}

/* Match the compact header spacing on the home page without reducing its content. */
@media(min-width:801px){.site-header:not(.sponsor-header){padding:12px 4vw}}
@media(max-width:600px){.notes-intro{background-position:43% center;min-height:590px;padding-bottom:64px;padding-top:160px}}
