.dataStatusBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 18px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#f7f8f8;color:var(--muted);font-size:12px}.dataStatusBar b{color:var(--navy)}
.loading,.loadError{max-width:720px;margin:80px auto;padding:24px;border:1px solid var(--line);border-radius:14px;background:white}.loadError{border-color:#b45c52}
.resultsCount{color:var(--muted);font-size:13px}.cardStatus{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:4px 8px;font-size:11px;font-weight:800;color:var(--muted);background:#fff}.cardStatus.pending{background:#fff5dd;color:#785a16;border-color:#ddc77f}.cardStatus.verified{background:#eef5ef;color:#315e3b;border-color:#bed1c2}
.compactFilters{display:grid;grid-template-columns:1.25fr 1.2fr 1fr 1fr 1fr 1fr;gap:9px;padding:12px 15px}.compactFilters label{min-width:0}.compactFilters select,.compactFilters input{width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 9px;color:var(--ink)}
.locationField{min-width:0}.locationEntry{display:grid;grid-template-columns:minmax(0,1fr) auto}.compactFilters .locationEntry input{border-radius:8px 0 0 8px}.locationEntry button{border:1px solid var(--navy);background:var(--navy);color:white;border-radius:0 8px 8px 0;padding:0 10px;font-size:12px;font-weight:850}.locationEntry button:disabled{opacity:.65;cursor:wait}.useLocation{border:0;background:none;color:var(--navy);padding:5px 0 0;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.locationFeedback{display:block;margin-top:3px;font-size:10px;line-height:1.25;color:var(--muted)}.locationFeedback.resolved{color:var(--green)}.locationFeedback.error{color:var(--rose)}
.appliedChips{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 12px}.appliedChips button{border:1px solid #d2c398;background:#faf4e5;color:#594014;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:750}
.moreEventFilters{margin:0 15px 11px;border-top:1px solid var(--line);padding-top:9px}.moreEventFilters summary{display:inline-flex;align-items:center;gap:5px;list-style:none;cursor:pointer;color:var(--navy);font-size:12px;font-weight:850;padding:5px 0}.moreEventFilters summary::-webkit-details-marker{display:none}.moreEventFilters summary:after{content:'＋';color:var(--gold)}.moreEventFilters[open] summary:after{content:'−'}.moreEventGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:7px 0 3px}.moreEventGrid label{min-width:0}.moreEventGrid select,.moreEventGrid input{width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:white;padding:0 9px;color:var(--ink);font-size:12px}.filterDataNote{margin:6px 0 0;color:var(--muted);font-size:11px}
.eventMeta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.eventMeta span{border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:#f7f8f8;font-size:11px;color:var(--muted)}
.explanation{margin:11px 0;padding:10px 11px;border-left:3px solid var(--gold);border-radius:0 8px 8px 0;background:#faf7ef;font-size:13px;color:#39454e}.evidenceType{display:block;color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.explanation ul{margin:0;padding-left:18px}.explanation li+li{margin-top:3px}.explanationTradeoff,.explanationUnknown{margin:7px 0 0;padding-top:7px;border-top:1px solid #e2dccd}.explanationTradeoff{color:#6e3f38}.explanationUnknown{color:#6a5423}
.profileHero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.profileHero h1{margin:4px 0 8px}.profileFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.profileFact{border:1px solid var(--line);border-radius:10px;padding:12px;background:white}.profileFact span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-bottom:5px}.profileFact b{color:var(--navy);font-size:14px;line-height:1.35}.sourceLinks{display:flex;gap:8px;flex-wrap:wrap}.sourceLinks a{display:inline-flex;text-decoration:none}
.roadList{display:grid;gap:10px}.roadEdge{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:white}.roadEdge .edgeType{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:var(--gold);text-align:center}.roadEdge small{display:block;color:var(--muted);margin-top:4px}.emptyInline{border:1px dashed var(--line);border-radius:10px;padding:16px;color:var(--muted);background:#fafafa}.intentHint{margin:0 0 14px;border-left:3px solid var(--gold);background:#faf7ef;border-radius:0 8px 8px 0;padding:10px 12px;color:#48535b;font-size:13px}.intentRoadmap{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding:15px 17px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.intentRoadmap h2{font:22px Georgia,serif;color:var(--navy);margin:0}.intentRoadmap p{color:var(--muted);font-size:13px;margin:4px 0 0}.intentRoadmap button{flex:none}
.browseTools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.browseTools input{flex:1;min-width:220px;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px}.modeTabs{display:flex;gap:6px;flex-wrap:wrap}.modeTabs button.active{background:var(--navy);color:white}
.compareTable{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.compareRow{display:grid;grid-template-columns:150px repeat(var(--compare-count),minmax(0,1fr));gap:1px;background:var(--line)}.compareRow>*{background:white;padding:12px}.compareRow>strong{background:#f4f5f5;color:var(--navy)}
@media(max-width:850px){.compactFilters{grid-template-columns:1fr 1fr 1fr}.moreEventGrid{grid-template-columns:1fr 1fr}.profileHero{grid-template-columns:1fr}.roadEdge{grid-template-columns:1fr}.roadEdge .edgeType{text-align:left}.compareRow{grid-template-columns:105px repeat(var(--compare-count),minmax(155px,1fr))}.compareTable{overflow-x:auto}}
@media(max-width:560px){.compactFilters{grid-template-columns:1fr 1fr}.compactFilters label:first-child,.compactFilters label:nth-child(2),.compactFilters .locationField{grid-column:span 2}.moreEventFilters{margin-left:12px;margin-right:12px}.moreEventGrid{grid-template-columns:1fr}.intentRoadmap{display:block}.intentRoadmap button{margin-top:10px;width:100%}.profileFacts{grid-template-columns:1fr}.dataStatusBar{align-items:flex-start}.compareRow{min-width:640px}}

.eventLocation{font-size:1rem;line-height:1.5;margin:.4rem 0;color:var(--ink,#122a3a)}
.eventSite{font-size:.9rem;line-height:1.5;margin:.3rem 0;overflow-wrap:anywhere}
.mobileCompareName{display:none;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.25;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}
.registrationStatus{display:inline-flex;width:max-content;border-radius:99px;padding:.2rem .45rem;margin:0 .4rem .25rem 0;font-size:.72rem;line-height:1.2}.registrationStatus.open{background:var(--greenbg);color:var(--green)}.registrationStatus.closing{background:var(--amberbg);color:var(--amber)}.registrationStatus.closed{background:#f1eeee;color:#74504b}.registrationStatus.not_open_yet,.registrationStatus.unknown{background:#eef1f2;color:var(--muted)}
.registrationFact{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.registrationFact strong{color:var(--navy);font-size:.92rem}.registrationFact small,.profileFact small{display:block;color:var(--muted);font-size:.8rem;line-height:1.4}.registrationFact a{margin-top:.25rem;text-decoration:none}
.openDetailSection{margin:1rem 0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.openDetailSection h2{font:1.3rem Georgia,serif;color:var(--navy);margin:0 0 .65rem}.openDetailSection p{margin:.35rem 0;line-height:1.5}.secondaryDetail{margin-top:1rem}
.roadmapStart{display:block;max-width:34rem;margin:1rem 0}.roadmapStart span{display:block;color:var(--navy);font-weight:850;margin-bottom:.4rem}.roadmapStart select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:0 .75rem;font-size:1rem}.roadLegend{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0 0 1rem}.roadLegend span{padding:.75rem;border-radius:9px;background:#f4f5f5;color:var(--muted);font-size:.8rem;line-height:1.4}.roadLegend b{display:block;color:var(--navy)}.roadPath{display:grid;gap:1rem;max-width:48rem}.roadStep{border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:1rem}.roadNode{padding:.75rem;border-radius:9px;background:#f7f8f8}.roadNode span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.roadNode b{display:block;color:var(--navy);font-size:1rem;margin-top:.15rem}.roadNode.next{background:var(--goldlite)}.roadNode p{margin:.35rem 0 0;color:#48535b;font-size:.86rem;line-height:1.45}.roadConnector{display:flex;align-items:center;gap:.55rem;min-height:2.6rem;padding-left:.7rem;color:var(--gold)}.roadConnector>span{font-size:1.35rem}.roadConnector b{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.roadStep details{margin-top:.75rem;border-top:1px solid var(--line);padding-top:.65rem}.roadStep summary{cursor:pointer;color:var(--navy);font-size:.82rem;font-weight:800}.roadStep details a{display:inline-block;margin-top:.55rem;color:var(--navy);font-size:.82rem}
@media(max-width:600px){body{overflow-x:hidden}.top .shell{width:100%}.brand{min-width:0}.brand span:last-child{min-width:0}.brand strong{white-space:nowrap}.nav{flex:0 1 auto}.nav button{min-height:42px}.actions>button,.actions>a,.eventActions>button,.eventActions>a,.answerActions>button,.answerActions>a{min-height:42px;display:inline-flex;align-items:center}.compareBar{max-width:calc(100vw - 28px)}.compareBarActions{flex-wrap:wrap;justify-content:flex-end}.browseTools input{min-width:0;width:100%}}
@media(max-width:600px){.compareTable{display:block;overflow:visible;border:0;background:transparent}.compareRow{display:grid;grid-template-columns:1fr;min-width:0!important;gap:0;margin-bottom:.85rem;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:white}.compareRow>*{min-width:0;padding:.75rem;overflow-wrap:anywhere}.compareRow>strong{padding:.6rem .75rem}.mobileCompareName{display:block}.roadLegend{grid-template-columns:1fr}.roadPath{max-width:none}.eventHead{display:block}.eventDistance{display:inline-flex;margin-top:.55rem;white-space:normal}.tournamentFacts{grid-template-columns:1fr}.openDetailSection{padding:.9rem}}
.historyToggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.historyToggle input{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.step,.tier,.roadConnector,.roadEdge .edgeType{color:#806020}
.nav .compareNav{color:#101820}

.compareBar button{color:#101820}
@media(max-width:600px){.top .shell{height:auto;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.nav{width:100%;max-width:none;min-width:0;flex-wrap:wrap;flex:1 1 100%}.nav button{flex-shrink:0}}
.pathCard{min-width:0;overflow-wrap:anywhere}.pathCard .cardTop{flex-wrap:wrap}
/* R1A Find: compact refinements and explicit result types. */
.findOpening{padding:56px 0}.openingChoices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;max-width:760px}.openingChoices .goal{font-size:20px;min-height:100px;color:var(--navy);background:white}.findSearch input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:16px}.findSearch{margin:18px 0}.findRefine{margin:16px 0;padding:12px}.findFilterRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.findFilterRow>label{flex:1;min-width:140px}.findFilterRow label,.findDates label{display:grid;gap:5px;font-size:13px;font-weight:700}.findRefine select,.findRefine input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:8px;background:white;color:var(--ink);font-size:14px}.findRefine details{flex:1;min-width:140px}.findRefine summary{cursor:pointer;font-weight:700;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px;background:white}.findLocationBody,.findMoreBody{display:grid;gap:12px;margin-top:12px}.findDates{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.findIntent{margin:8px 8px 0 0;border:1px solid var(--line);border-radius:20px;padding:8px 12px;background:var(--paper);color:var(--navy)}.findAttributes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:var(--muted);font-size:13px}.findTrail{min-width:0;overflow-wrap:anywhere}.findTrail h3{margin:8px 0;font:24px Georgia,serif}.findPagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0}.findPagination button{min-height:44px;border:1px solid var(--line);background:white;border-radius:8px;padding:8px 12px;color:var(--navy)}.findPagination button:disabled{opacity:.45}.findFilterRow .filterReset{padding:10px;min-height:44px}.findRefine .locationFeedback{font-size:12px}.findRefine .historyToggle{display:flex}.findRefine .historyToggle input{width:20px}.findFilterRow .findLocation{min-width:200px}.findRefine .locationEntry input{min-width:0}.findRefine .useLocation{min-height:42px}.findRefine .findLocationBody button{min-height:42px}
@media(max-width:600px){.openingChoices{grid-template-columns:1fr}.findOpening{padding:32px 0}.findFilterRow>label,.findFilterRow>details{flex-basis:calc(50% - 12px);min-width:0}.findFilterRow .findLocation{min-width:0;flex-basis:100%}.findMoreBody{grid-template-columns:1fr}.findRefine .findMore{flex-basis:100%}.findRefine{padding:10px}.findTrail .actions{flex-wrap:wrap}.findPagination{gap:8px;font-size:13px}}
.findSearch+.modeTabs{display:flex;gap:5px;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:10px;background:white}.findSearch+.modeTabs button{border:0;border-radius:7px;padding:9px 14px;min-height:44px;background:transparent;color:var(--navy);font-weight:750}.findSearch+.modeTabs button.active{background:var(--navy);color:white}.findEvent h3{margin:8px 0;font:24px Georgia,serif;color:var(--navy)}.findEventFacts{display:grid;gap:8px;font-size:14px;color:var(--ink);margin:12px 0}.findEvent .eventLocation{margin:8px 0}.findEvent .eventActions{margin-top:14px}.findLifecycle{display:block;margin-top:8px;color:var(--muted);font-size:12px}.findEvent .registrationStatus{font-size:12px}.findEvent{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.findFilterRow .findLocation:not([open]),.findFilterRow .findMore:not([open]){flex-basis:calc(50% - 12px)}.findFilterRow .findLocation[open],.findFilterRow .findMore[open]{flex-basis:100%}.findFilterRow{align-items:end}.findFilterRow .filterReset{margin-left:auto}}

.pathPage{max-width:860px}.pathHeading h1{margin-bottom:4px}.pathHeading{margin-bottom:16px}.pathContexts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pathContexts button{min-height:60px}.pathStages{display:grid;gap:8px;margin:12px 0}.pathStages button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;min-height:62px;background:#fffdf8;color:#182d3d;border:1px solid #cbc7bc;border-radius:10px;text-align:left}.pathStages button[aria-pressed=true]{background:#182d3d;color:white}.pathStages b{font-size:18px}.pathStages span{font-size:13px}.pathRefine{padding:12px;border:1px solid #cbc7bc;border-radius:10px;margin:14px 0}.pathRefine summary{cursor:pointer;min-height:24px}.pathRefineBody{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.pathRefineBody label{display:flex;flex-direction:column;gap:6px}.pathRefineBody input,.pathRefineBody select{width:100%;min-width:0;min-height:44px}.pathCard{margin:12px 0}.pathCard h3{margin:4px 0}.pathStatus{font-weight:700}.pathResults h2{font-size:22px}.pathPage .textBtn{min-height:44px}@media(max-width:500px){.pathPage{padding-top:0}.pathPage h1{font-size:28px}.pathContexts{grid-template-columns:1fr}.pathRefineBody{grid-template-columns:1fr}}
.pathCard{display:grid;gap:8px;padding:18px;border:1px solid #cbc7bc;border-radius:12px;background:#fffdf8}.pathCard .eye{color:#70551d}.pathCard .cardActions{display:flex;flex-wrap:wrap;gap:8px}
.seasonControls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0}.seasonControls label{display:grid;gap:4px}.seasonControls input,.seasonControls select{padding:10px;max-width:100%;border:1px solid #64748b;border-radius:6px;background:white;color:#142c38}.seasonEntry{padding:16px 0;border-bottom:1px solid #b8c6ce}.seasonEntry h3{margin:0 0 6px}.seasonEntry p{margin:6px 0}.seasonGroup{margin:24px 0}.seasonTrailPicker{margin:12px 0}.seasonTrailPicker .seasonControls{max-height:320px;overflow:auto}
.seasonSummary{margin:20px 0}.seasonSummary section{border-bottom:1px solid #b8c6ce;padding:6px 0}.seasonSummary h2{font-size:1.2rem;margin:0}.seasonTrip{margin:10px 0}.seasonTrip .seasonControls{margin:8px 0}.seasonExtra{width:100%}.seasonControls input{width:160px}.seasonTrip small{width:100%;color:#334b59}
.seasonMap svg{width:100%;min-height:240px;background:#e1edf2;border:1px solid #78929b;border-radius:8px}.seasonMap [role=button]{cursor:pointer}.seasonMap [role=button]:focus circle{stroke:#a27312;stroke-width:.2}.seasonMap small{display:block;color:#334b59}.mapSelection article,.tripComparison{padding:12px 0}.tripComparison>div{display:grid;gap:6px;margin-bottom:12px}.seasonAttention,.tripIdeas,.seasonCombined{margin:18px 0}.seasonEntry,.seasonCombined{scroll-margin-top:130px}.tripIdeas details{padding:10px 0}
.officialUpdate{border-bottom:1px solid #b8c6ce;padding:12px 0}.officialUpdate dd{margin:6px 0 12px;overflow-wrap:anywhere}.mergeValues{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mergeValues pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font:14px/1.4 system-ui}.accountChoices fieldset{margin:12px 0;border:1px solid #849a91}.seasonAccount{margin:14px 0}.accountChoices select{padding:10px}
.shareRow{display:flex;flex-wrap:wrap;gap:12px;padding:10px 0;border-bottom:1px solid #ccd5df}.shareRow span{flex:1 1 120px;overflow-wrap:anywhere}.shareRow span:first-child{font-weight:650;flex-basis:180px}#season-print{display:none}
@media print{body>*{display:none!important}body>#season-print{display:block!important;color:#000;background:#fff;font:11pt Arial,sans-serif}.shareRow{break-inside:avoid}.shareRow span{flex-basis:90px}#season-print h1{font-size:20pt}@page{margin:15mm}}
.seasonShare .seasonControls label:has([data-share-include]){display:flex;align-items:center;gap:8px;width:auto;flex:0 1 auto}.seasonShare [data-share-include]{width:20px;height:20px}.shareCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.shareCard{border:1px solid #ccd5df;border-radius:8px;padding:14px;margin-bottom:14px;break-inside:avoid}.shareCard h3{margin:0 0 12px}.shareCard dl{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}.shareCard dt,.shareCard dd{margin:0;overflow-wrap:anywhere}.shareCard dt{font-weight:600}@media print{body{background:white!important}.shareCards{grid-template-columns:1fr 1fr}.shareCard{font-size:10pt}h2{break-after:avoid}}

/* Keep the requested brand attribution visible at every existing breakpoint. */
.brand small{display:block}

/* My Season: separate season-wide controls from individual tournaments. */
.seasonPage{max-width:1080px}
.seasonPage .seasonPanel,.seasonPage .seasonEntry,.seasonPage .seasonCombined,.seasonPage .tripIdeas,.seasonPage .seasonAttention,.seasonPage .seasonOpenDates,.seasonPage #season-official-updates{background:#fffdf8;border:1px solid #cbc7bc;border-radius:12px;padding:20px;margin:18px 0;min-width:0}
.seasonPage .seasonPanel h2,.seasonSectionHeading h2{font-size:1.3rem;margin:0 0 12px}
.seasonPage .seasonFilters{background:#e9eef0;border-color:#b8c6ce}
.seasonPage .seasonOverview{border-top:4px solid #a88032}
.seasonOverview .seasonSummary{margin:0 0 16px}
.seasonOverview .seasonSummary section{padding:0 0 14px}
.seasonPage .seasonTools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px}
.seasonTools .seasonAccount{margin:0}.seasonTools .seasonShare{flex:1 1 220px}
.seasonSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 12px}.seasonSectionHeading h2{margin:0}
.seasonPage .seasonEntry{padding:22px;margin:14px 0;box-shadow:0 2px 5px #182d3d08}
.seasonCardType{display:block;color:#70551d;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.seasonPage .seasonEntry h3{font-size:1.2rem;line-height:1.35}
.seasonPage .seasonTrip{border-top:1px solid #e0ddd4;margin-top:16px;padding-top:12px}
.seasonPage .seasonQuick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}
.seasonPage .seasonQuick input{width:100%;min-width:0;box-sizing:border-box}
.seasonPage .seasonGroup{background:#e9eef0;border:1px solid #b8c6ce;border-radius:14px;padding:18px;margin:18px 0}
.seasonPage .seasonGroup>h2{font-size:1.2rem;margin:0 0 8px}
.seasonPage .seasonCustom{border-style:dashed;background:#f5f1e7;margin-top:26px}
.seasonPage .seasonCustom>summary{font-weight:700;cursor:pointer;min-height:24px}
.seasonPage .seasonControls label{min-width:0;max-width:100%}
.seasonPage .seasonControls input{box-sizing:border-box}
@media(max-width:600px){.seasonPage .seasonPanel,.seasonPage .seasonEntry,.seasonPage .seasonCombined,.seasonPage .tripIdeas,.seasonPage .seasonAttention,.seasonPage .seasonOpenDates,.seasonPage #season-official-updates{padding:16px}.seasonPage .seasonGroup{padding:12px}.seasonPage .seasonQuick{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonSectionHeading{align-items:flex-start}.seasonSectionHeading h2{font-size:1.2rem}.seasonPage .seasonControls{gap:10px}.seasonPage .seasonTools{display:block}.seasonTools .seasonShare{margin-top:14px}}

/* Main navigation: consistent tabs, with selection distinct from hover and focus. */
.top .nav{display:grid;grid-template-columns:repeat(4,max-content);gap:6px;padding:5px;border:1px solid #526471;border-radius:12px;background:#ffffff08;overflow:visible}
.top .nav button[data-route]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border:1px solid #526471;border-radius:8px;background:#263f50;color:#f4f5f3;font-size:14px;font-weight:650;white-space:nowrap}
.top .nav button[data-route]:hover{background:#385264;border-color:#b5c3ca}
.top .nav button[data-route][aria-current="page"]{background:#fff7e5;color:#182d3d;border-color:#d4af61;box-shadow:inset 0 -4px 0 #a88032}
.top .nav button[data-route]:focus-visible{outline:2px solid #fff;outline-offset:3px}
.top .nav .count{min-width:19px;height:19px;font-size:11px;background:#e0e7eb;color:#182d3d}
@media(max-width:900px){.top .shell{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:12px}.top .nav{width:100%;max-width:none;box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));flex:1 1 100%}.top .nav button[data-route]{min-width:0;padding:10px 6px}}
@media(max-width:400px){.top .nav{gap:4px;padding:4px}.top .nav button[data-route]{gap:4px;padding:10px 4px;font-size:12px}}

/* Approved audit 9/10: original MLTS assets, landing typography only. */
@font-face{font-family:'MLTS Playfair';src:url('brand/mlts-heading.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'MLTS Lato';src:url('brand/mlts-body.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.brand .shopBadge{display:block;width:110px;height:auto;flex-shrink:0}
.findOpening{background:var(--cream);border-bottom:3px solid var(--gold);font-family:'MLTS Lato',Arial,sans-serif}
.findOpening p{color:var(--muted)}
.findOpening h1{font-family:'MLTS Playfair',Georgia,serif;font-weight:700;color:var(--navy);line-height:1.12;max-width:900px}
.findOpening .brandAttribution{color:var(--navy);font-family:'MLTS Lato',Arial,sans-serif;font-size:1.1rem;margin:12px 0 24px}
.findOpening .openingChoices .goal{font-family:'MLTS Lato',Arial,sans-serif;border-color:var(--gold);background:var(--paper)}
@media(max-width:600px){.brand .shopBadge{width:84px}.brand{gap:10px}.brand strong{font-size:17px}.findOpening h1{font-size:clamp(2rem,9vw,3.2rem)}}
 [hidden] { display: none !important; }

.seasonHome .homeMissing{border:2px solid #b45309;background:#fff7ed}.seasonHome .homeWarning{display:block;color:#92400e;margin-top:.5rem}.seasonHome form{margin:0}.seasonHome small:empty{display:none}.tripNights{align-self:center;font-weight:600}
.seasonHome>.seasonControls{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);align-items:end;max-width:620px;margin:0}.seasonHome form{display:contents}.seasonHome form>label{grid-column:1;grid-row:1}.seasonHome>.seasonControls>label{grid-column:2;grid-row:1}.seasonHome input{width:100%}.seasonHome form>button{grid-row:2;justify-self:start}.seasonHome [data-clear-season-home]{grid-column:2;padding:8px 0;border:0;background:none;font-weight:400;text-decoration:underline}
.seasonCostSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px 24px;margin:16px 0 0}.seasonCostSummary dt{font-size:1rem;color:#334b59}.seasonCostSummary dd{margin:4px 0 0;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.seasonCostSummary dd small{display:block;font-size:.875rem;font-weight:400}
/* Option 2: homepage presentation only. */
.findOpening{padding:32px 0 20px;border:0;background:radial-gradient(ellipse at top right,#b4944520,transparent 60%),var(--cream)}
.findOpening>.shell{max-width:1080px}.findOpening .homeHero{max-width:720px}.findOpening .homeEyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#80601f;font-weight:700;margin:0 0 12px}.findOpening h1{font-size:clamp(2rem,4.5vw,3.25rem);max-width:760px;letter-spacing:-.035em}.findOpening .brandAttribution{margin:8px 0 0;font-size:1.05rem}.findOpening .homeSupporting{margin:14px 0 0;font-size:1rem;line-height:1.5;max-width:520px}
.findOpening .openingChoices{max-width:none;margin-top:24px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.findOpening .openingChoices .homeAction{display:grid;grid-template-columns:88px minmax(0,1fr) 32px;align-items:center;gap:16px;padding:0 16px 0 0;min-height:142px;border:1px solid #d9d4c8;border-radius:14px;text-align:left;box-shadow:0 4px 14px #182d3d0a;overflow:hidden}.homeActionVisual{display:grid;place-items:center;align-self:stretch;background:linear-gradient(145deg,#284757,#132e40);color:#e5c98e;min-height:142px}.homeActionVisual svg{width:44px;height:44px}.findOpening .homeActionCopy b{font-size:1.2rem;line-height:1.25;margin:0;display:block}.findOpening .homeActionCopy>span{font-size:.9375rem;line-height:1.4;color:#496071;display:block;margin-top:8px}.findOpening .homeActionArrow{display:grid;place-items:center;background:#a67b2a;color:white;width:32px;height:32px;border-radius:50%;font-size:22px}.findOpening .homeAction:hover{border-color:#a67b2a;box-shadow:0 6px 18px #182d3d12}.findOpening .homeAction:focus-visible{outline:3px solid #8b641c;outline-offset:3px}
.homeStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0;color:var(--navy)}.homeStats>div{display:flex;flex-direction:column;gap:4px;padding-left:16px;border-left:1px solid #d4d2c8;min-width:0}.homeStats>div:first-child{border-left:0;padding-left:0}.homeStats dt{font-size:.875rem;line-height:1.35;color:#496071}.homeStats dd{order:-1;margin:0;font-size:1.4rem;font-weight:700}
body:has(.findOpening) .researchFooter{max-width:1080px;margin-top:0;padding-bottom:24px}body:has(.findOpening) .dataStatusBar{border:1px solid #d9d4c8;border-radius:12px;background:#f4f5f4;box-shadow:none;padding:16px;font-size:.875rem;gap:8px 16px}body:has(.findOpening) .dataStatusBar b{flex-basis:100%;font-size:1rem}body:has(.findOpening) .top .shell{gap:16px}body:has(.findOpening) .top{box-shadow:0 2px 8px #142b3b15}
@media(max-width:700px){.findOpening{padding-top:24px}.findOpening .openingChoices{grid-template-columns:1fr;gap:12px;margin-top:20px}.findOpening .openingChoices .homeAction{min-height:112px;grid-template-columns:68px minmax(0,1fr) 28px;gap:12px;padding-right:12px}.homeActionVisual{min-height:112px}.homeActionVisual svg{width:36px;height:36px}.findOpening .homeActionCopy b{font-size:1.125rem}.findOpening .homeActionCopy>span{font-size:.875rem;margin-top:6px}.findOpening .homeActionArrow{width:28px;height:28px;font-size:20px}.homeStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.homeStats>div:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0}.homeStats dd{font-size:1.2rem}body:has(.findOpening) .top .shell{gap:10px}}
.findOpening .homeActionVisual{display:grid;place-items:center;color:#e5c98e;margin:0}.findOpening .homeActionVisual svg{display:block}
.findOpening{overflow-wrap:anywhere}body:has(.findOpening) .researchFooter{overflow-wrap:anywhere}
