/* Rachel's selected IN v3 system. Original assets and OFL licenses: assets/; hash receipt: evidence/brand-v3/. */
@font-face{font-family:"Public Sans";src:url("/assets/PublicSans-Variable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url("/assets/Newsreader-Variable.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
:root{font-size:112.5%;color-scheme:light;--ink:#17333b;--river:#0a6a65;--paper:#faf7f0;--amber:#f4b544;--muted:#486267;--line:#d7e1dd;--border:#738681;--white:#fff;--soft:#f1f5f3;--danger:#a12636;--display:Newsreader,Georgia,serif;--sans:"Public Sans",system-ui,sans-serif;scroll-padding-block:1.5rem}
*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font:400 1rem/1.65 var(--sans)}[hidden]{display:none!important}img{max-inline-size:100%;block-size:auto}a{color:var(--river);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--ink);text-decoration-thickness:2px}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer}a,button{-webkit-tap-highlight-color:#f4b54450}input,textarea{caret-color:var(--river)}::selection{background:var(--amber);color:var(--ink)}:focus-visible{outline:3px solid var(--river);outline-offset:4px}html{scrollbar-color:var(--border) var(--soft)}
h1,h2,h3{line-height:1.18;text-wrap:balance;margin-block:0 .7rem;font-weight:730;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,1.6rem + 3vw,4.5rem);max-inline-size:20ch}h2{font-size:clamp(1.65rem,1.3rem + 1vw,2.35rem)}h3{font-size:1.2rem}p{margin-block:.6rem 1rem}p:last-child{margin-block-end:0}strong{font-weight:700}small,.fine{font-size:.9rem;line-height:1.6}.muted{color:var(--muted)}.lede{font-size:1.2rem;max-inline-size:62ch;line-height:1.65;color:var(--muted)}.wrap{inline-size:min(1280px,calc(100% - 64px));margin-inline:auto}.narrow{max-inline-size:760px}.text-link{font-weight:650}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:1rem;background:white;padding:1rem;z-index:99}.skip:focus{inset-block-start:1rem}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-block-size:48px;padding:.7rem 1.15rem;border:1px solid var(--river);border-radius:4px;background:var(--river);color:#fff;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;transition:background-color 140ms ease-out,border-color 140ms ease-out}button:hover,.button:hover{background:var(--ink);border-color:var(--ink);color:white}.secondary{background:white;color:var(--ink);border-color:var(--border)}button:disabled{cursor:wait;background:var(--soft);border-color:var(--border);color:var(--muted)}.link-button{background:transparent;border:0;color:var(--river);text-decoration:underline;justify-content:start;padding-inline:0}.small-button{font-size:.9rem;min-block-size:48px}.button-row{display:flex;gap:.75rem;flex-wrap:wrap}.button-row button{inline-size:auto!important}
.review-strip{background:var(--ink);color:white;font-size:.9rem}.review-strip .wrap{display:flex;align-items:center;gap:1.3rem;padding-block:.4rem;flex-wrap:wrap}.review-strip strong{font-weight:600}.review-strip a{color:white;margin-inline-start:auto}.review-strip :focus-visible{outline-color:var(--amber)}.masthead-top{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.65rem}.wordmark{display:block;text-decoration:none;max-inline-size:385px}.brand-logo{display:block;inline-size:100%;max-inline-size:385px}.brand-descriptor{display:block;font-size:.9rem;font-weight:500;color:var(--muted);margin-block-start:.5rem;line-height:1.5;letter-spacing:0}.masthead-context{font-size:.9rem;text-align:end}.masthead-context p{margin-block:.2rem}.nav-row{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-block:1px solid var(--line)}.site-header nav{display:flex;gap:2.15rem;flex-wrap:wrap}.site-header nav a{display:flex;align-items:center;min-block-size:58px;font-size:.95rem;font-weight:650;text-decoration:none;color:var(--ink);border-block-end:3px solid transparent;padding-block:.7rem}.site-header nav a[aria-current]{border-color:var(--river);color:var(--river)}.site-header nav a:hover{color:var(--river)}.member-nav{display:flex;align-items:center;gap:1rem;font-size:.9rem}.member-nav>a{min-block-size:48px;display:flex;align-items:center}.account-link{padding:.5rem .8rem;border:1px solid var(--border);border-radius:4px;text-decoration:none}
.intro{padding-block:3.4rem 1.7rem}.intro h1{font-size:clamp(2.6rem,1.4rem + 4vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin-block-end:1.2rem;max-inline-size:17ch}.intro>.lede{max-inline-size:65ch;margin-block-end:1.6rem}.event-finder{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr)) auto;gap:1rem;align-items:end;background:var(--soft);padding:1.2rem;border-radius:8px}.event-finder label{margin:0}.event-finder button{min-block-size:52px}.discovery-shortcuts{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block:1rem 0}.discovery-shortcuts a{display:inline-flex;align-items:center;min-block-size:48px;padding:.45rem .95rem;border:1px solid var(--border);border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem}.discovery-shortcuts a:hover{background:var(--soft)}.discovery-shortcuts span{font-size:.9rem;color:var(--muted);margin-inline-start:.5rem}
.section{padding-block:2.6rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-block-end:.7rem}.section-heading p{color:var(--muted);font-size:.95rem;max-inline-size:60ch;margin-block:.5rem 0}.section-heading>a{white-space:nowrap;font-weight:650;padding-block:.6rem}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:3.25rem;align-items:start}.event-card{display:grid;grid-template-columns:75px minmax(0,1fr);gap:24px;padding-block:1.65rem;border-block-end:1px solid var(--line);min-inline-size:0}.card-date{background:var(--soft);border-radius:4px;padding:.7rem .2rem;align-self:start;text-align:center;line-height:1.35;font-variant-numeric:tabular-nums}.card-date span{display:block;font-size:.9rem}.card-date strong{display:block;font-size:2rem;line-height:1.2;margin-block:.1rem}.record-category{font-size:.9rem;color:var(--muted);margin-block:0 .45rem}.card-copy{min-inline-size:0}.card-copy h3{font-size:1.3rem;line-height:1.3;margin-block:0 .6rem;overflow-wrap:anywhere;text-wrap:pretty}.card-copy h3 a{color:var(--ink);text-decoration:none}.card-copy h3 a:hover{color:var(--river);text-decoration:underline}.record-summary{color:var(--muted);font-size:.95rem;max-inline-size:65ch;margin-block:.8rem}.card-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;font-size:.9rem;color:var(--muted);line-height:1.5}.card-meta>span{display:block}.card-meta>span:first-child{flex-basis:100%;color:var(--ink)}.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-block:.65rem}.badge{display:inline-block;padding:.18rem .45rem;border:1px solid var(--line);border-radius:3px;background:var(--soft);font-size:.9rem;line-height:1.45;color:var(--ink)}.badge.warning{background:var(--paper);border-color:#b78526}.badge.research{background:var(--soft)}.editorial-aside{margin-block-start:1.65rem;background:var(--ink);color:white;padding:2rem;border-radius:8px}.editorial-aside h2{font:600 2.6rem/1.08 var(--display);letter-spacing:-.02em}.editorial-aside p{color:#fff;font-size:.95rem}.editorial-aside a{color:white}.editorial-aside .light-button{background:white;border-color:white;color:var(--ink);inline-size:100%}.editorial-aside .light-button:hover{background:var(--paper)}.editorial-aside hr{border:0;border-block-start:1px solid #71898e;margin-block:1.8rem}.editorial-aside h3{font-size:1.2rem}.editorial-aside .fine{font-size:.9rem}.editorial-aside :focus-visible{outline-color:var(--amber)}.vendor-banner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:3rem;background:var(--soft);padding:2.4rem;border-radius:8px;margin-block:1.5rem}.vendor-banner h2{font:600 clamp(2rem,1.6rem + 1.5vw,3.2rem)/1.15 var(--display)}.vendor-banner p{color:var(--muted);max-inline-size:58ch}.vendor-paths{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:.9rem}.vendor-paths>a:not(.button){font-size:.95rem;min-block-size:36px}.news-desk{max-inline-size:1000px}.news-card h3{font-family:var(--display);font-size:1.75rem;font-weight:600}.news-card .card-date{background:transparent;padding-inline:0;text-align:start}.trust-close{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;border-block-start:1px solid var(--ink);padding-block:2.4rem 1rem;margin-block-start:1rem}.trust-close h2{font:600 2rem/1.2 var(--display)}.trust-close p{color:var(--muted)}
.page-heading{padding-block:2.8rem 1.5rem}.page-heading h1{margin-block:.2rem 1rem}.page-heading>p{max-inline-size:70ch;color:var(--muted)}.context-label,.eyebrow{font-size:.9rem;color:var(--muted);font-weight:600;letter-spacing:0}.tabs,.market-navigation{display:flex;gap:1.5rem;flex-wrap:wrap;border-block-end:1px solid var(--line);margin-block-end:1.25rem}.tabs a,.market-navigation a{display:inline-flex;align-items:center;min-block-size:48px;padding-block:.5rem;font-size:.95rem;text-decoration:none;border-block-end:3px solid transparent}.tabs a[aria-current],.market-navigation a[aria-current]{border-color:var(--river);font-weight:700}.market-navigation{border:0;gap:.6rem;margin-block:1.25rem}.market-navigation a{border:1px solid var(--line);border-radius:4px;padding:.45rem .85rem;font-size:.9rem}.market-navigation a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1rem;background:var(--soft);border-radius:8px;padding:1.25rem;margin-block:1rem 1.75rem;align-items:end}.filters label{margin:0;font-size:.9rem}.filters .search-label{grid-column:span 2}.filters>button{min-block-size:52px}.filters>a{display:flex;align-items:center;min-block-size:48px}.filter-context{font-size:.9rem;align-self:center}.filter-context p{margin-block:.4rem 0}.results-title{margin-block:1.4rem .7rem;font-size:1.5rem}.results-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;margin-block:.75rem}.results-heading p{margin:0}.callout,.feedback,.active-filter{background:var(--soft);padding:1rem 1.2rem;border-radius:4px;font-size:.95rem;margin-block:1.2rem;overflow-wrap:anywhere}.callout{max-inline-size:85ch}.feedback{border:1px solid var(--river)}.deadline-label{font-weight:700}.empty{padding:2rem;background:var(--soft);border-radius:8px;margin-block:1.5rem;max-inline-size:75ch}.empty h3{font-size:1.4rem}.empty p{color:var(--muted)}
.detail{padding-block:1.8rem}.back{display:inline-flex;align-items:center;min-block-size:48px;font-size:.95rem;margin-block-end:1.2rem}.detail>h1{max-inline-size:26ch}.detail>.lede{max-inline-size:70ch}.detail-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:3.25rem;margin-block-start:2rem}.detail-grid>*{min-inline-size:0}.prose{line-height:1.8;overflow-wrap:anywhere;max-inline-size:70ch}.prose p{color:var(--muted)}.prose h2{font-family:var(--display);font-size:2rem;font-weight:600;margin-block:2.1rem .8rem}.prose h3{margin-block:1.7rem .7rem}.prose ul,.prose ol{padding-inline-start:1.4rem}dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2.6fr);gap:.9rem 1.2rem;font-size:.95rem;margin-block:1.4rem}dt{font-weight:650}dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.source-box{background:var(--soft);padding:1.5rem;border-radius:8px;margin-block:2rem}.source-box h2{font:700 1.3rem/1.3 var(--sans);margin-block:0 1rem}.source-box ul{padding-inline-start:1.2rem}.source-box li{font-size:.95rem;margin-block:1rem}.source-box small{display:block;color:var(--muted);margin-block:.45rem}.source-box li p,.source-box .fine{font-size:.9rem}.research-details{margin-block:1.5rem}.vendor-terms li{margin-block:.7rem}.action-panel{border:1px solid var(--line);background:white;padding:1.5rem;border-radius:8px;margin-block-end:1.5rem;overflow-wrap:anywhere}.action-panel h2{font-size:1.4rem}.action-panel h3{font-size:1.2rem}.action-panel p{font-size:.95rem}.action-panel small{display:block;font-size:.9rem;color:var(--muted);margin-block:1rem}.action-panel form{margin-block:1rem}.action-panel .button,.action-panel button:not(.link-button){inline-size:100%}.action-panel hr{border:0;border-block-start:1px solid var(--line);margin-block:1.5rem}.counts{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.9rem}.counts strong{display:block;font-size:2rem;font-variant-numeric:tabular-nums}.comments{margin-block:2.5rem}.comments h2{font-size:2rem}.comments>p{color:var(--muted);font-size:.95rem}.comment{border-block-end:1px solid var(--line);padding-block:1.5rem}.comment small{display:block;color:var(--muted);font-size:.9rem;margin-block:.3rem}.comment p{white-space:pre-wrap}.comment form{max-inline-size:400px}.pending-comment{padding:1.2rem;background:var(--soft);border-radius:4px;margin-block:1rem}
label{display:block;font-size:.95rem;font-weight:600;margin-block:1rem .5rem}input,select,textarea{display:block;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:52px;margin-block-start:.4rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:4px;color:var(--ink);background:white;font-size:1rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-block-size:130px}input:invalid:not(:placeholder-shown):focus{border-color:var(--danger)}.check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400;font-size:.95rem;min-block-size:48px}.check input{inline-size:22px;block-size:22px;min-block-size:22px;flex:0 0 22px;margin-block-start:.2rem;accent-color:var(--river)}fieldset{min-inline-size:0;border:1px solid var(--line);border-radius:8px;padding:1.25rem;margin-block:1.5rem}legend{padding-inline:.4rem;font-weight:700}.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-fields{margin-block:1.5rem}.time-help{margin-block:1rem;font-size:.95rem}.time-help summary{cursor:pointer;min-block-size:48px;padding-block:.6rem}.submission-form{padding-block:1rem}.submission-form>button{margin-block:1.5rem}.account-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.5fr);gap:3rem}.account-grid>.action-panel{align-self:start}.static-page{padding-block:3rem 1rem}.static-page h1{max-inline-size:20ch}.moderation{max-inline-size:1000px}.moderation>h2{margin-block-start:2rem}.moderation h2 span{font:600 1rem var(--sans);background:var(--soft);padding:.25rem .5rem;border-radius:4px}.audit-list{font-size:.9rem;background:var(--soft);padding:1.2rem;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.audit-list p{border-block-end:1px solid var(--line);padding-block-end:.5rem}pre{font:400 .9rem/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.month-calendar{margin-block:2rem}.month-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.month-heading h2{font-size:1.6rem;text-align:center;margin:0}.month-heading>a{min-block-size:48px;display:flex;align-items:center;font-size:.95rem}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;margin-block:1rem;border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.month-day{min-inline-size:0;min-block-size:150px;padding:.7rem .5rem;border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);font-size:.9rem}.month-day time{display:block;font-weight:700;font-variant-numeric:tabular-nums;margin-block-end:.5rem}.month-day a{display:block;font-size:.9rem;line-height:1.45;margin-block:.6rem;overflow-wrap:anywhere}.outside-month{background:var(--soft);color:var(--muted)}.no-events{font-size:.9rem;color:var(--muted)}.more-events{font-weight:650}
footer{background:var(--soft);border-block-start:1px solid var(--line);margin-block-start:3.5rem;padding-block:2.7rem 1rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem}.footer-brand img{max-inline-size:280px;display:block}.footer-brand>p{max-inline-size:34ch;margin-block:1.2rem}.footer-brand .fine{color:var(--muted)}footer h2{font-size:1rem;letter-spacing:0;margin-block:.2rem 1rem}.footer-grid>div>a:not(.wordmark){display:block;font-size:.95rem;padding-block:.4rem}.footer-bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border-block-start:1px solid var(--line);padding-block:1.3rem .5rem;margin-block-start:2rem;font-size:.9rem;color:var(--muted)}
@media(max-width:1100px){.nav-row{align-items:start;flex-wrap:wrap;gap:0;padding-block-end:.6rem}.member-nav{margin-inline-start:auto}.event-finder{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-search{grid-column:span 2}.event-finder button{align-self:end}.split,.detail-grid{gap:2rem}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{padding:.5rem .3rem}}
@media(max-width:900px){.wrap{inline-size:calc(100% - 40px)}.split,.detail-grid,.account-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.editorial-aside{margin-block-start:.5rem}.editorial-aside h2 br{display:none}.editorial-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.editorial-aside h2,.editorial-aside>p:first-of-type,.editorial-aside>a:first-of-type{grid-column:1}.editorial-aside hr{display:none}.editorial-aside h3{grid-column:2;grid-row:1}.editorial-aside h3~p,.editorial-aside h3~a{grid-column:2}.editorial-aside h3~p:first-of-type{grid-row:2}.vendor-banner{gap:1.5rem;padding:1.7rem}.footer-grid{grid-template-columns:1.3fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand>p{max-inline-size:65ch}.trust-close{gap:2rem}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.month-day.outside-month{display:none}}
@media(max-width:600px){.wrap{inline-size:calc(100% - 32px)}.review-strip .wrap{gap:.3rem 1rem;padding-block:.5rem}.review-strip span{display:none}.review-strip{font-size:.9rem}.review-strip a{margin-inline-start:0}.masthead-top{display:block;padding-block:1.35rem}.wordmark{max-inline-size:320px}.brand-descriptor{font-size:.9rem}.masthead-context{text-align:start;margin-block-start:.8rem}.masthead-context>p:last-child{display:none}.nav-row{display:block}.site-header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.site-header nav a{min-block-size:48px;padding-block:.55rem;font-size:.95rem}.member-nav{gap:1rem;justify-content:space-between;margin-block:.55rem .25rem;font-size:.9rem;flex-wrap:wrap}.intro{padding-block:2rem 1.2rem}.intro h1{font-size:clamp(2.4rem,1.9rem + 2.5vw,3.2rem);line-height:1.1;max-inline-size:17ch}.desktop-break{display:none}.lede,.intro>.lede{font-size:1.08rem}.event-finder{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.event-finder button{inline-size:100%}.discovery-shortcuts{gap:.6rem}.discovery-shortcuts a{flex-grow:1;justify-content:center;padding-inline:.6rem}.discovery-shortcuts span{margin-inline:0;flex-basis:100%}.section{padding-block:1.9rem}.section-heading{align-items:start;flex-wrap:wrap;gap:.5rem}.section-heading>a{padding-block:.5rem}.event-card{grid-template-columns:57px minmax(0,1fr);gap:16px;padding-block:1.4rem}.card-date strong{font-size:1.7rem}.card-copy h3{font-size:1.2rem}.card-date span{font-size:.9rem}.record-summary{font-size:1rem}.card-meta{font-size:.9rem}.badge{font-size:.9rem}.card-meta>span{flex-basis:100%}.editorial-aside{display:block;padding:1.5rem}.editorial-aside h2{font-size:2.25rem}.editorial-aside hr{display:block}.vendor-banner{grid-template-columns:minmax(0,1fr);gap:1.2rem;padding:1.4rem}.vendor-banner h2{font-size:2.2rem}.vendor-paths{align-items:stretch}.vendor-paths>a:not(.button){padding-block:.3rem}.news-card h3{font-size:1.65rem}.trust-close{grid-template-columns:minmax(0,1fr);gap:1rem;padding-block-start:1.7rem}.trust-close h2{font-size:1.8rem}.page-heading{padding-block:2rem 1.1rem}.page-heading h1,.detail>h1,.static-page h1{font-size:clamp(2.1rem,1.7rem + 2vw,2.8rem)}.tabs{gap:1.1rem}.tabs a{font-size:.9rem}.market-navigation{gap:.5rem}.market-navigation a{flex-grow:1;justify-content:center}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .7rem;padding:1rem}.filters .search-label{grid-column:span 2}.filter-context{grid-column:span 2}.results-heading{align-items:start;flex-wrap:wrap}.callout{padding:1rem}.detail{padding-block-start:1rem}.detail-grid{margin-block-start:1.5rem}.source-box,.action-panel{padding:1.2rem}.prose h2{font-size:1.8rem}dl{grid-template-columns:minmax(85px,1fr) minmax(0,2fr);gap:.8rem}.two-fields{grid-template-columns:minmax(0,1fr);gap:0}fieldset{padding:1rem}.static-page{padding-block-start:2rem}.static-page dl{grid-template-columns:1fr}.month-heading{flex-wrap:wrap}.month-heading h2{font-size:1.4rem}.month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-day{padding:.65rem;min-block-size:120px}.footer-grid{grid-template-columns:minmax(0,1fr);gap:1.7rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-block:.5rem}}
@media(max-width:360px){.filters{grid-template-columns:minmax(0,1fr)}.filters .search-label,.filter-context{grid-column:auto}.brand-logo{max-inline-size:100%}.month-grid{grid-template-columns:minmax(0,1fr)}.month-day{min-block-size:90px}.month-heading h2{order:-1;flex-basis:100%;text-align:start}.badge{overflow-wrap:anywhere}.event-card{grid-template-columns:50px minmax(0,1fr);gap:12px}dl{grid-template-columns:minmax(0,1fr)}dd{margin-block-end:.6rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.badge,.action-panel,.button,button,input,select,textarea{border:1px solid CanvasText}a:focus-visible,button:focus-visible{outline-color:Highlight}}
@media print{.review-strip,.member-nav,.filters,.discovery-shortcuts,.detail-sidebar,form{display:none}body{font-size:12pt;background:white}.wrap{inline-size:100%}.detail-grid{display:block}a{color:inherit}.event-card,.source-box{break-inside:avoid}footer{margin-block-start:1rem}}

.detail-jumps{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin-block:1.3rem 0;padding-block:.5rem;border-block:1px solid var(--line)}.detail-jumps a{min-block-size:48px;display:inline-flex;align-items:center;font-size:.95rem}
@media(min-width:601px) and (max-width:900px){.editorial-aside{display:block}.editorial-aside hr{display:block}}

/* Secondary discovery choices stay available without dominating phone browsing. */
.advanced-filters{grid-column:1/-1;min-inline-size:0;border-block-start:1px solid var(--line)}.advanced-filters summary{cursor:pointer;color:var(--river);font-weight:650;padding-block:.8rem;min-block-size:48px}.advanced-filters summary span{display:block;font-size:.9rem;font-weight:400;color:var(--muted);overflow-wrap:anywhere;margin-block-start:.3rem}.advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:.7rem 1rem}.advanced-fields label{margin:0}.selected-filter{display:block;font-size:.9rem;font-weight:400;color:var(--muted);margin-block-start:.45rem;overflow-wrap:anywhere}.filter-note{grid-column:1/-1;font-size:.9rem;color:var(--muted);margin:0}.range-label{font-weight:700}.filters>.location-filter{grid-column:span 2}
@media(max-width:600px){.advanced-fields{grid-template-columns:minmax(0,1fr)}.filters>.market-filter,.filters>.location-filter{grid-column:1/-1}.record-category{margin-block:.5rem}.filters>.location-filter select,.market-filter select{inline-size:100%}}

.card-date{overflow-wrap:normal}.card-date span,.card-date strong{white-space:nowrap}
@media(max-width:600px){.event-card{grid-template-columns:64px minmax(0,1fr)}.card-date{padding-inline:.1rem}}
/* Visitor trip planner: the same IN utility system, with task-scale headings. */
.planner-intro{padding-block:2.5rem 1.25rem}.planner-intro h1{font-size:2.8rem;line-height:1.1}.planner-intro .event-finder{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto}.planner-intro .event-finder p{grid-column:1/-1;margin:0;color:var(--muted)}.planner-status{margin-block:1rem 0;min-block-size:2rem;font-size:.95rem;color:var(--muted)}.planner-error{padding:1rem;border:1px solid var(--danger);border-radius:4px;color:var(--ink);background:var(--paper)}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-block:1rem}.planner-toolbar h2{font-size:1.6rem;margin:0}.planner-toolbar .button-row{gap:.5rem}.planner-toolbar button{font-size:.9rem}.planner-days{display:flex;gap:.6rem;flex-wrap:wrap;padding-block:1rem 1.5rem;border-block-end:1px solid var(--line);margin-block-end:1.75rem}.planner-days button{font-size:.9rem}.planner-days button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.planner-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:start}.planner-workspace>section{min-inline-size:0}.planner-workspace h2{font-size:1.6rem}.planner-workspace h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere}.planner-options{background:var(--soft);padding:1.5rem;border-radius:8px}.planner-options>label:first-of-type{margin-block-start:1.2rem}.planner-event{padding-block:1.5rem;border-block-start:1px solid var(--line)}.planner-event>p{font-size:.95rem}.planner-event .fine,.planner-event .badge{font-size:.9rem}.planner-event>.badges{margin-block:.8rem}.planner-event a{font-size:.95rem}.planner-event summary,.planner-custom>summary,.stop-edit>summary,.planner-meal>summary{cursor:pointer;min-block-size:48px;padding-block:.75rem;color:var(--river);font-weight:600}.planner-qualifications summary{font-size:.9rem;font-weight:500}.planner-add{margin-block-start:.6rem}.planner-add-form{padding-block:.3rem .5rem}.planner-add-form button{inline-size:100%}.planner-add-form label,.planner-meal label,.stop-edit label{font-size:.9rem}.itinerary-list{list-style:none;padding:0;margin-block:1rem 2rem}.itinerary-stop{display:grid;grid-template-columns:78px minmax(0,1fr);gap:1rem;padding-block:1.5rem;border-block-end:1px solid var(--line)}.itinerary-stop>time{font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:start;padding-block:.2rem}.itinerary-content{min-inline-size:0;overflow-wrap:anywhere}.itinerary-content>h3{margin-block:.1rem .7rem}.itinerary-content>.link-button{display:flex}.itinerary-content>.secondary{margin-block:.6rem;inline-size:100%}.planner-conflict{font-size:.9rem;padding:.7rem;background:var(--paper);border:1px solid #b78526;border-radius:4px}.planner-custom{padding:1rem 1.25rem;background:var(--soft);border-radius:8px;margin-block:1.5rem}.planner-custom>summary{padding-block:.3rem;line-height:1.5}.planner-custom form>button{margin-block:1rem;inline-size:100%}.planner-dining{border-block-start:1px solid var(--ink);padding-block-start:1.6rem;margin-block-start:2rem}.planner-dining>p{font-size:.95rem}.dining-option{padding-block:1.3rem;border-block-end:1px solid var(--line)}.dining-option p{margin-block:.5rem}.dining-option>a{font-size:.95rem}.planner-meal{margin-block-start:.6rem}.planner-meal form>button{inline-size:100%;margin-block:1rem}.stop-edit>summary{font-size:.9rem}.stop-edit button{inline-size:100%;margin-block:.8rem}.planner-printout{display:none}
@media(max-width:900px){.planner-workspace{grid-template-columns:minmax(0,1fr);gap:2rem}.planner-options{max-block-size:none}.planner-event{padding-block:1.2rem}.planner-day{padding-block-start:1rem}}
@media(max-width:600px){.planner-intro{padding-block-start:2rem}.planner-intro h1{font-size:2.3rem}.planner-intro .event-finder{display:flex;flex-direction:column}.planner-intro .event-finder button{inline-size:100%}.planner-options{padding:1rem}.planner-days{gap:.5rem}.planner-days button{padding:.6rem .75rem;flex-grow:1}.planner-toolbar .button-row{inline-size:100%}.planner-toolbar .button-row>button{flex-grow:1}.planner-workspace{gap:1.5rem}.itinerary-stop{grid-template-columns:67px minmax(0,1fr);gap:.7rem}.itinerary-stop>time{font-size:.9rem}.planner-custom{padding:1rem}.planner-event .two-fields,.stop-edit .two-fields,.planner-meal .two-fields{grid-template-columns:minmax(0,1fr)}.planner-intro .lede{font-size:1.08rem}.planner-day>.section-heading{display:block}}
@media print{body:has(.planner-app) .review-strip,body:has(.planner-app) .site-header,body:has(.planner-app) footer,body:has(.planner-app) .planner-intro,body:has(.planner-app) .planner-toolbar,body:has(.planner-app) .planner-days,body:has(.planner-app) #planner-warning,body:has(.planner-app) .planner-workspace{display:none}body:has(.planner-app) .planner-printout{display:block}.planner-printout h1{font-size:24pt}.planner-printout h2{font-size:17pt;margin-block-start:1.5rem}.planner-printout p{font-size:11pt}}

.planner-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-block:0 1.5rem}.planner-jumps a{display:inline-flex;align-items:center;min-block-size:48px;font-weight:600;font-size:.95rem}
@media print{.planner-jumps{display:none}}

.planner-recovery button{margin-block:.8rem}

/* Keep phone time labels distinct from activity titles. */
@media(max-width:600px){.itinerary-stop{grid-template-columns:minmax(0,1fr);gap:.5rem}.itinerary-stop>time{padding:0;font-size:.95rem}.itinerary-content>h3{margin-block-start:0}}
