/* Shared PassTracks site shell, extracted from the approved Epic staging
 * stylesheet (styles-v4.css). This is intentionally shared by generated
 * reviews; it is not an Indy-specific presentation layer. */
:root {
  --snow:#f4ebdd;
  --snow-soft:#faf6ee;
  --paper:#fffdf8;
  --ink:#25282a;
  --muted:#68737a;
  --navy:#18324a;
  --navy-deep:#102638;
  --orange:#d9683a;
  --mustard:#d8a62e;
  --teal:#3e7774;
  --brick:#a94438;
  --line:#d8d0c4;
  --line-dark:rgba(24,50,74,.2);
  --shadow-md:0 18px 45px rgba(31,40,47,.13);
  --max:1180px;
  --display:"Arial Narrow","Aptos Narrow","Roboto Condensed",sans-serif;
  --body:Aptos,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pt-serif:var(--display);
  --pt-sans:var(--body);
  --pt-paper:var(--snow);
  --pt-navy:var(--navy);
  --pt-navy-deep:var(--navy-deep);
  --pt-orange:var(--orange);
  --pt-cream:var(--paper);
  --pt-copy:var(--muted);
  --pt-line:var(--line-dark);
  --pt-shadow:var(--shadow-md);
}
html{scroll-padding-top:90px}
body{background:var(--snow);color:var(--ink);font-family:var(--body);line-height:1.62;-webkit-font-smoothing:antialiased}
.container{width:min(var(--max),calc(100% - 42px));margin:0 auto}
.skip{left:-9999px;top:10px;z-index:999}
.skip:focus{left:16px;background:var(--paper);border:2px solid var(--navy);padding:10px 14px}
h1,h2,h3,h4{color:var(--navy);font-family:var(--display);font-weight:800;line-height:.98;letter-spacing:-.015em}

/* Approved Epic header and navigation shell. */
.site-header{position:sticky;top:0;z-index:50;padding:0;background:rgba(244,235,221,.96);border-bottom:1px solid rgba(24,50,74,.18);backdrop-filter:blur(12px)}
.site-header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--orange) 0 25%,var(--mustard) 25% 50%,var(--teal) 50% 75%,var(--brick) 75% 100%)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--navy);font-family:inherit;font-size:inherit;font-weight:inherit;text-decoration:none}
.brand-copy{display:grid;gap:3px;line-height:1}.brand-copy strong{font-family:var(--display);font-size:1.28rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.brand-copy small{color:var(--muted);font-family:var(--display);font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.brand-mark{position:relative;width:39px;height:32px;flex:0 0 39px;overflow:hidden;background:var(--navy);clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%,9% 50%)}
.brand-mark::before,.brand-mark::after{content:"";position:absolute;bottom:6px;width:19px;height:16px;background:var(--snow);clip-path:polygon(50% 0,100% 100%,0 100%)}.brand-mark::before{left:4px}.brand-mark::after{right:2px;height:12px;opacity:.72}
.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{position:relative;color:var(--navy);font-size:.92rem;font-weight:700;text-decoration:none}.nav-links a:not(.nav-tool)::after{content:"";position:absolute;right:100%;bottom:-7px;left:0;height:2px;background:var(--orange);transition:right 160ms ease}.nav-links a:not(.nav-tool):hover::after{right:0}.nav-tool{padding:9px 14px;border:1px solid var(--navy);background:transparent}.nav-tool:hover{background:var(--navy);color:var(--snow)}.menu{display:none;padding:8px 12px;border:1px solid var(--navy);background:transparent;color:var(--navy);font-weight:700}


/* Approved Ikon decision-path component, shared by generated reviews. */
.behavior-path{position:relative;z-index:48;background:#eee6d8;border-bottom:1px solid var(--line)}.behavior-path-inner{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;min-height:66px;padding-top:9px;padding-bottom:9px}.behavior-path-label{display:grid;min-width:150px}.behavior-path-label span{color:var(--brick);font-family:var(--display);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.behavior-path-label strong{color:var(--navy);font-size:.86rem}.behavior-path ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none}.behavior-path li{position:relative;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem}.behavior-path li:not(:last-child)::after{content:"";position:absolute;right:8px;left:34px;top:13px;height:1px;background:var(--line-dark)}.behavior-path li span{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;color:var(--muted);border:1px solid var(--line-dark);border-radius:50%;background:var(--paper);font-family:var(--display);font-weight:900}.behavior-path li b{position:relative;z-index:2;padding-right:8px;background:#eee6d8;white-space:nowrap}.behavior-path li.complete{color:var(--navy)}.behavior-path li.complete span{color:#fff;border-color:var(--teal);background:var(--teal)}.behavior-path-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:0;color:#fff;background:var(--orange);font-family:var(--display);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}

/* Approved Epic review geometry, without its pass-specific hero image rules. */
.page-hero.review-header{min-height:570px;padding:0;border-bottom:0;background:var(--navy-deep);color:var(--snow)}.review-hero-composition{position:relative;z-index:1;display:flex;min-height:570px;flex-direction:column;justify-content:flex-end}
.review-header .container{padding-bottom:24px}.review-hero-content{padding-block:0 24px}.review-header h1{max-width:850px;color:var(--snow);font-size:clamp(3rem,5vw,5.2rem);letter-spacing:-.02em}.review-header .lede{max-width:720px;color:#dce3e2;line-height:1.48}.review-header .eyebrow{color:var(--mustard)}
.page-indy-pass .review-hero-overlay{background:linear-gradient(90deg,rgba(8,24,38,.84) 0%,rgba(8,24,38,.68) 29%,rgba(8,24,38,.32) 51%,rgba(8,24,38,.09) 70%,rgba(8,24,38,0) 100%)}
.review-meta{gap:8px;margin:22px 0}.meta-pill{padding:7px 11px;border-radius:0;background:rgba(24,50,74,.38);color:#f4f0e6;font-size:.82rem}.rating-hero{grid-template-columns:154px minmax(0,740px);gap:28px;margin-top:2.25rem;padding-top:0;border-top:0}.rating-hero>div:last-child{max-width:680px}.rating-hero h2{margin-bottom:8px;color:var(--snow);font-size:2.35rem}.rating-hero p{color:#dce4e4}
.rating-hero>div.rating-editorial-marker:first-child{position:relative;width:139px;height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box;padding-top:2px;color:#dcae2b;background:transparent;text-align:center}.rating-editorial-marker::before{content:"";position:absolute;inset:0;z-index:0;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 139 150'%3E%3Cpath d='M69.5 5 C90.5 7 109.5 13 124 22 L124 78 C124 101 111 117 95 129 C85 136 76 142 69.5 146 C63 142 54 136 44 129 C28 117 15 101 15 78 L15 22 C29.5 13 48.5 7 69.5 5 Z' fill='%2318324a' stroke='%23dcae2b' stroke-width='4' stroke-linejoin='round'/%3E%3C/svg%3E")}.rating-editorial-marker>*{position:relative;z-index:1}.rating-editorial-label{margin:0 0 9px;color:#dcae2b;font-size:9px;line-height:1;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.rating-editorial-marker strong{color:#dcae2b;font-size:42px;line-height:.95;font-weight:700}.rating-editorial-marker span{margin-top:6px;color:#fff;font-size:13px}
.review-hero-decision{padding:26px 0 2.25rem}.review-decision-card{display:grid;grid-template-columns:1fr 310px;gap:30px;align-items:center;margin:0;padding:25px;color:var(--navy);border-top:6px solid var(--orange);background:var(--paper);box-shadow:0 14px 30px rgba(24,50,74,.12)}.review-decision-card h2{margin:0 0 10px;color:var(--navy);font-size:clamp(1.45rem,3vw,2.1rem)}.review-decision-actions{display:grid;gap:9px}.review-decision-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;color:#fff;background:var(--orange);font-family:var(--display);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-align:center;text-decoration:none;text-transform:uppercase}.review-decision-actions .button-quiet{color:#fff;border:1px solid var(--teal);background:var(--teal)}.review-decision-actions .button-quiet[aria-pressed="true"]{color:#fff;border-color:var(--navy);background:var(--navy)}.review-decision-actions .button-secondary{color:var(--navy);border:1px solid var(--line-dark);background:transparent}.decision-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.decision-fit-grid p{margin:0;padding:12px;color:var(--ink);border-left:3px solid var(--teal);background:#eee7dc;font-size:.86rem}.decision-fit-grid p:last-child{border-left-color:var(--brick)}.behavior-click-note{margin:9px 0 0;color:var(--muted);font-size:.76rem;line-height:1.45}
.section{padding:88px 0}.review-layout{padding-top:0}
.quick-facts{gap:0;margin-bottom:30px;border:1px solid var(--line);background:var(--paper)}.quick-fact{padding:18px 20px;border-right:1px solid var(--line);background:var(--paper)}.quick-fact:last-child{border-right:0}.quick-fact small{color:var(--brick);font-family:var(--display);font-size:.67rem}.quick-fact strong{margin-top:5px;color:var(--navy);font-family:var(--body)}
.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.article{padding:42px 46px;border:1px solid var(--line);background:var(--paper)}.article h2{position:relative;margin:55px 0 20px;padding-top:18px;font-family:var(--display);font-size:2.55rem}.article h2::before{content:"";position:absolute;top:0;left:0;width:72px;height:4px;background:var(--orange)}.article h2:first-child{margin-top:0}.article h3{margin:34px 0 13px;font-family:var(--display);font-size:1.65rem}.article p,.article li{color:#46535a}.article li{margin:7px 0}
.pt-review-section{margin:3.5rem 0}.verdict-box{position:relative;padding:28px 30px 27px 34px;border-left:6px solid var(--teal);background:#e5ece8}.verdict-box::after{content:"VERDICT";position:absolute;top:12px;right:15px;color:rgba(62,119,116,.15);font-family:var(--display);font-size:2.2rem;font-weight:800;letter-spacing:.06em}.verdict-box .eyebrow{color:var(--teal)}.verdict-box p:last-child{color:var(--navy);font-family:var(--body);font-size:1rem;line-height:1.62}
.score-row{grid-template-columns:155px 1fr 46px;gap:13px;margin:13px 0}.score-row>span{color:var(--navy);font-weight:600}.score-row>strong{color:var(--navy);font-family:var(--display);font-size:1.15rem}.score-row .bar{height:8px;border-radius:0;background:#ded8cf}.score-row .bar span{background:var(--teal)}
.table-scroll{border:0}.article table{margin:22px 0}.article th,.article td{padding:13px 10px;border-bottom:1px solid var(--line)}.article th{color:var(--navy);background:#eee7dc;font-family:var(--display);font-size:.75rem;letter-spacing:.08em}
.split-guidance>div,.price-card,.decision-card,.mountain-access-group{border-color:var(--line);background:var(--paper)}.split-guidance>div{padding:24px}.editorial-prose{border-color:var(--line);background:transparent}.directory-filters,.value-calculator{border-color:var(--line);background:#eee7dc}.location-form input,.location-form select,.directory-filters select{border-color:rgba(24,50,74,.22)}
.sidebar{top:100px;gap:15px}.side-card{padding:18px 21px;border-color:var(--line);background:var(--paper)}.side-card h2,.side-card h3{margin-bottom:10px;color:var(--navy);font-family:var(--display);font-size:1.5rem}.side-card p{margin:0 0 10px}.side-card a{margin:0;padding:7px 0;border:0;color:var(--brick);font-weight:700;text-decoration:none}.sidebar-nav{display:grid;border-top:1px solid var(--line)}.sidebar-nav a+a{border-top:1px solid var(--line)}

/* Approved Ikon review-proximity geometry, shared by generated reviews. */
.review-prelude:has(+.review-wide .review-proximity-mount){padding-bottom:0}.review-wide:has(.review-proximity-mount){padding:0}.review-proximity-mount{margin:0}.review-proximity{padding:52px 0;background:#e8e2d8;overflow:hidden}.review-proximity.no-location{background:#e5ece8}.review-proximity.no-location>div,.proximity-heading,.proximity-metrics,.proximity-table,.pt-editorial-map-card,.location-controls{width:min(var(--max),calc(100% - 42px));max-width:none;margin-left:auto;margin-right:auto}.review-proximity.no-location>div{margin-top:0;margin-bottom:0}.review-proximity.no-location h2{margin-bottom:12px}.review-proximity.no-location>div>p:not(.eyebrow):not(.privacy-note){max-width:760px;color:var(--muted)}.location-form{margin:24px 0 0;padding:0;background:transparent;border:0}.behavior-location-form.location-form{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:12px;align-items:end}.location-field label,.location-field>span{display:block;margin-bottom:6px;color:var(--navy);font-family:var(--display);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-field input,.location-field select{width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:#fffdf8;border:1px solid var(--line-dark);border-radius:0}.behavior-location-form .zip-field small{display:block;max-width:430px;margin-top:5px;color:var(--muted);font-size:.72rem}.behavior-location-form .location-primary-action{min-height:48px}.location-refinements{grid-column:1/-1;padding-top:5px;border-top:1px solid var(--line)}.location-refinements summary{display:flex;width:fit-content;gap:8px;color:var(--navy);font-family:var(--display);font-size:.76rem;font-weight:900;cursor:pointer}.location-refinements summary span{color:var(--muted);font-family:var(--body);font-weight:600}.location-refinement-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:650px;margin-top:12px}.privacy-note{margin:12px 0 0;color:var(--muted);font-size:.8rem}.review-responsibility{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;align-items:center;margin:1rem 0 1.6rem;padding:.85rem 1rem;border:1px solid rgba(24,50,74,.16);border-radius:14px;background:#f7f8f5;color:#405466;font-size:.88rem}.review-responsibility a{margin-left:auto;font-weight:750}.proximity-metrics{margin-top:0;margin-bottom:18px}.proximity-metrics>div{padding:18px}.pt-editorial-map-card{margin-top:18px;padding:22px}.pt-editorial-map-head{margin-bottom:0;padding:0}.pt-v35-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.05rem 0 .9rem;padding:.68rem 0;border-top:1px solid rgba(23,52,77,.14);border-bottom:1px solid rgba(23,52,77,.14);background:transparent;color:var(--navy)}.pt-v35-compare-copy span{display:block;color:#b54839;font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.pt-v35-compare-copy strong{display:block;margin-top:.17rem;color:#17344d;font-size:.9rem}.pt-v35-toggle{flex:0 0 auto;border:1px solid rgba(23,52,77,.28);border-radius:0;background:transparent;color:#17344d;padding:.6rem .8rem;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap}.pt-v35-toggle[aria-pressed="true"]{border-color:#b54839;color:#8f392f;background:rgba(181,72,57,.055)}.pt-parking-open{margin-top:.9rem}

/* Approved Epic footer shell. */
.footer{padding:58px 0 26px;background:var(--navy-deep);border-top:7px solid var(--orange);color:#dbe2e2}.footer .brand{color:var(--snow)}.footer .brand-mark{background:var(--snow)}.footer .brand-mark::before,.footer .brand-mark::after{background:var(--navy-deep)}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:35px}.footer-heading{margin:0 0 12px;color:var(--mustard);font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer p{color:#b9c8cb}.footer a{display:block;margin:7px 0;color:#d5dfe0;text-decoration:none}.footer a:hover{color:var(--mustard)}.footer-disclosure{margin-top:18px;padding:12px 14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#b8c5c7;font-size:.78rem;line-height:1.55}.fineprint{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#98aaae;font-size:.78rem}

/* Canonical global footer control and privacy-dialog presentation. */
.footer-link-button{appearance:none;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.footer-link-button:hover,.footer-link-button:focus-visible{color:var(--snow);text-decoration:underline}
.privacy-dialog-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(9,27,41,.68)}
.privacy-dialog{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;padding:30px;color:var(--navy);background:#fffdf8;box-shadow:0 30px 90px rgba(0,0,0,.36)}
.privacy-dialog h2{margin:.15em 0 .7em}.privacy-dialog-close{position:absolute;top:12px;right:14px;border:0;color:var(--navy);background:none;font-size:2rem;line-height:1;cursor:pointer}
.privacy-setting-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;border-top:1px solid rgba(24,50,74,.15)}
.privacy-setting-row p{margin:.3em 0 0;color:var(--muted);font-size:.9rem}.privacy-required{padding:7px 9px;color:var(--teal);background:rgba(28,111,105,.12);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.privacy-switch{position:relative;display:inline-flex;flex:0 0 auto}.privacy-switch input{position:absolute;width:1px;height:1px;opacity:0}.privacy-switch span{position:relative;width:52px;height:29px;border-radius:99px;background:#9aa7aa;transition:.2s ease}.privacy-switch span::after{content:"";position:absolute;top:3px;left:3px;width:23px;height:23px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:.2s ease}.privacy-switch input:checked+span{background:var(--teal)}.privacy-switch input:checked+span::after{transform:translateX(23px)}.privacy-switch input:focus-visible+span{outline:3px solid var(--mustard);outline-offset:3px}.privacy-switch input:disabled+span{cursor:not-allowed;opacity:.45}
.privacy-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.privacy-dialog-status{min-height:1.4em;color:var(--teal);font-weight:700}.privacy-dialog-links{font-size:.82rem}.privacy-dialog-links a{color:var(--teal);font-weight:800}

@media(max-width:1050px){.footer-grid{grid-template-columns:1.35fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:980px){.behavior-path-inner{grid-template-columns:1fr auto}.behavior-path-label{display:none}.review-decision-card{grid-template-columns:1fr}.review-decision-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.container{width:min(100% - 28px,var(--max))}.section{padding:66px 0}.menu{display:block}.nav-links{position:absolute;top:78px;right:14px;left:14px;display:none;padding:18px;border:1px solid var(--line-dark);background:var(--snow-soft);box-shadow:var(--shadow-md)}.nav-links.open{display:grid;gap:12px}.nav-tool{text-align:center}.behavior-path{overflow-x:auto}.behavior-path-inner{min-width:690px}.quick-facts{grid-template-columns:1fr 1fr}.quick-fact:nth-child(2){border-right:0}.quick-fact:nth-child(-n+2){border-bottom:1px solid var(--line)}.content-grid{grid-template-columns:1fr}.sidebar{position:static}.page-hero.review-header,.review-hero-composition{min-height:630px}.review-header .container{padding-bottom:10px}.review-hero-content{padding-block:0 10px}.rating-hero{grid-template-columns:139px 1fr}.review-hero-decision{padding:18px 0 1.6rem}.review-decision-card{padding:20px}.decision-fit-grid{grid-template-columns:1fr}.review-decision-actions{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:780px){.behavior-location-form.location-form{grid-template-columns:1fr}.location-refinements{grid-column:1}.review-proximity{padding:42px 0}}
@media(max-width:560px){.location-refinement-grid{grid-template-columns:1fr}.review-responsibility a{margin-left:0}}
@media(max-width:560px){.quick-facts,.footer-grid{grid-template-columns:1fr}.quick-fact{border-right:0;border-bottom:1px solid var(--line)}.quick-fact:last-child{border-bottom:0}.page-hero.review-header,.review-hero-composition{min-height:720px}.review-header h1{font-size:3rem}.rating-hero{grid-template-columns:1fr}.article{padding:28px 22px}.article h2{font-size:2.2rem}.brand-copy small{display:none}.brand-copy strong{font-size:1.18rem}}
@media(max-width:500px){.privacy-dialog{padding:24px 18px}.privacy-setting-row{flex-direction:column;align-items:flex-start}.privacy-dialog-actions .button{width:100%}}
