@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,650&display=swap";.calendar-site{background:#f6f1e7;color:var(--green)}.calendar-main,.event-detail-main{max-width:1180px;margin:0 auto;padding:44px 28px 88px}.calendar-hero{position:relative;overflow:hidden;display:flex;align-items:end;justify-content:space-between;gap:50px;padding:48px 52px;border:1px solid #d5cbb8;border-radius:24px;background:linear-gradient(135deg,#173a34,#245047 68%,#35665a);color:#fff}.calendar-hero:after{content:"";position:absolute;width:360px;height:360px;border:42px solid rgb(239 189 103 / 14%);border-radius:50%;right:-155px;top:-205px}.calendar-hero>div{position:relative;z-index:1;max-width:760px}.calendar-hero .kicker{color:var(--gold)}.calendar-hero h1{font-family:var(--font-serif),serif;font-size:66px;line-height:.96;letter-spacing:-.035em;margin:8px 0 17px}.calendar-hero>div>p:last-child{max-width:660px;color:#d0ded8;font-size:17px;line-height:1.55;margin:0}.calendar-toolbar{position:sticky;top:100px;z-index:10;margin:20px 0 36px;padding:14px;border:1px solid #d8d3c8;border-radius:17px;background:#fffcf5f0;box-shadow:0 10px 28px #23353012;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.calendar-toolbar-top,.calendar-toolbar-switches,.scope-switch,.when-switch{display:flex;align-items:center}.calendar-toolbar-top{justify-content:space-between;gap:14px}.calendar-toolbar-switches{min-width:0;gap:14px}.scope-switch,.when-switch{gap:7px}.when-switch{overflow-x:auto;padding-bottom:1px}.scope-switch button,.when-switch button{height:38px;border:1px solid transparent;border-radius:999px;background:#eee9df;color:#5d6a65;padding:0 14px;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.scope-switch button svg{display:none}.scope-switch button.active,.when-switch button.active{background:var(--green);color:#fff}.scope-switch button.active svg{display:inline-block;vertical-align:-2px;margin-right:4px}.calendar-add-event{flex:none;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--green);border-radius:9px;background:var(--coral);color:#fff;padding:0 14px;font-size:11px;font-weight:800;text-decoration:none;box-shadow:2px 2px 0 var(--green)}.calendar-filter-panel{display:flex;align-items:end;gap:10px;border-top:1px solid #e4dfd5;margin-top:13px;padding-top:13px}.calendar-filter-panel>label:not(.calendar-check){display:grid;gap:4px;min-width:190px}.calendar-filter-panel label>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#7a8581}.calendar-filter-panel select{height:39px;border:1px solid #d5d1c7;border-radius:9px;background:#fff;padding:0 31px 0 11px;color:#314841;font-size:12px}.calendar-check{height:39px;display:flex;align-items:center;gap:7px;border:1px solid #d5d1c7;border-radius:9px;background:#fff;padding:0 11px;cursor:pointer}.calendar-check input{accent-color:var(--coral)}.calendar-check span{font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#42564f!important}.clear-filters{height:39px;border:0;background:transparent;color:var(--coral);font-size:10px;font-weight:800;cursor:pointer}.calendar-results-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 22px}.calendar-results-heading .kicker{margin-bottom:5px}.calendar-results-heading h2{font-family:var(--font-serif),serif;font-size:39px;line-height:1;margin:0}.calendar-results-heading>span{display:flex;align-items:center;gap:6px;color:#6e7975;font-size:11px}.featured-calendar-events{display:grid;gap:14px;margin:0 0 42px}.featured-calendar-heading{display:flex;align-items:center;gap:7px;color:var(--coral);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.featured-calendar-card{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);min-height:340px;border:1px solid #cfc6b6;border-radius:21px;background:#fff;overflow:hidden;box-shadow:0 11px 28px #23353014}.featured-calendar-card>a{display:block;min-width:0}.featured-calendar-card .calendar-card-art{height:100%;min-height:340px}.featured-calendar-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:37px 40px}.featured-calendar-copy>.kicker{margin:0 0 10px;color:#977221}.featured-calendar-copy h3{font-family:var(--font-serif),serif;font-size:39px;line-height:1.01;margin:13px 0 12px}.featured-calendar-copy h3 a{color:var(--green);text-decoration:none}.featured-calendar-copy>p:not(.kicker){color:#586a63;font-size:15px;line-height:1.62;margin:0}.featured-calendar-link{display:inline-flex;align-items:center;gap:5px;margin-top:22px;border-radius:9px;background:var(--green);color:#fff;padding:11px 14px;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.055em}.calendar-day{margin:34px 0 45px}.calendar-day>h2{display:inline-block;margin:0 0 14px;padding:7px 13px;border-radius:999px;background:#e9dfcc;font-family:var(--font-serif),serif;font-size:17px}.calendar-day>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.calendar-card{min-width:0;display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #d9d5cb;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 4px 14px #20342e0a}.calendar-card>a{min-width:0;display:block}.calendar-card-art{position:relative;height:100%;min-height:230px;background:#e7dfd0;overflow:hidden}.calendar-card-art>img{display:block;width:100%;height:100%;object-fit:cover}.calendar-card-art.fallback{display:grid;place-items:center;background:linear-gradient(145deg,#e8dfcc,#dce7e1)}.calendar-card-art.fallback>img{width:75px;height:75px;object-fit:contain;opacity:.72}.calendar-card-art.fallback>span{position:absolute;bottom:18px;font-family:var(--font-serif),serif;font-size:14px;color:#566b63}.calendar-card-art>b{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;background:var(--gold);color:var(--green);font-size:8px;text-transform:uppercase;letter-spacing:.05em}.calendar-card-art>b.sponsored{background:#fff;color:#8f493a}.calendar-card-copy{padding:21px 22px}.calendar-card-time{display:flex;align-items:center;gap:6px;color:var(--coral);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.calendar-card-time i{color:#b9b4aa;font-style:normal}.calendar-card h3{font-family:var(--font-serif),serif;font-size:26px;line-height:1.06;margin:9px 0}.calendar-card h3 a{color:var(--green);text-decoration:none}.calendar-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.calendar-card-copy>p{color:#60706a;font-size:13px;line-height:1.55;margin:0}.calendar-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.calendar-card-meta span{padding:5px 7px;border-radius:999px;background:#f1ede5;color:#57655f;font-size:9px;font-weight:750}.calendar-card-link{display:inline-flex;align-items:center;gap:4px;margin-top:15px;color:var(--coral);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;text-decoration:none}.calendar-empty{padding:60px 28px;border:1px dashed #cfc8ba;border-radius:18px;text-align:center;background:#fbf8f1}.calendar-empty>svg{color:var(--coral)}.calendar-empty h1,.calendar-empty h2{font-family:var(--font-serif),serif;font-size:35px;margin:13px 0 7px}.calendar-empty>p{color:#65736e;font-size:14px}.calendar-empty>div{display:flex;justify-content:center;gap:9px;margin-top:20px}.calendar-empty button,.calendar-empty a{display:inline-flex;border:1px solid var(--green);border-radius:9px;background:var(--green);color:#fff;padding:11px 14px;font-size:11px;font-weight:750;text-decoration:none;cursor:pointer}.calendar-empty a{background:transparent;color:var(--green)}.calendar-signup{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:58px;padding:39px 42px;border-radius:20px;background:var(--green);color:#fff}.calendar-signup h2{font-family:var(--font-serif),serif;font-size:38px;line-height:1.02;margin:6px 0 10px}.calendar-signup p:last-child{color:#c1d1cb;font-size:14px;line-height:1.55;margin:0}.calendar-signup>div:last-child>small{display:block;color:#abc0b9;font-size:9px;margin:9px 3px 0}.calendar-signup .signup-form button{background:var(--gold);color:var(--green)}.event-detail-main{padding-top:32px}.event-back{display:inline-flex;align-items:center;gap:5px;margin:0 0 17px;color:#5f716a;font-size:11px;font-weight:750;text-decoration:none}.event-detail{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);border:1px solid #d7d1c5;border-radius:22px;background:#fff;overflow:hidden}.event-detail-art{min-width:0;background:#e7dfd0}.event-detail-art>.calendar-card-art{height:100%;min-height:580px}.event-detail-art>small{position:absolute}.event-detail-copy{padding:47px 50px}.event-detail-labels{display:flex;flex-wrap:wrap;gap:7px}.event-detail-labels span{padding:6px 9px;border-radius:999px;background:#eee8dc;color:#617069;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.event-detail-labels span:first-child{background:var(--gold);color:var(--green)}.event-detail-labels span.sponsored{background:#f6e4df;color:#9b4837}.event-detail h1{font-family:var(--font-serif),serif;font-size:54px;line-height:.98;letter-spacing:-.025em;margin:17px 0}.event-detail-summary{font-family:var(--font-serif),serif;color:#53665f;font-size:20px;line-height:1.48;margin:0 0 27px}.event-fact-list{display:grid;gap:0;margin:0}.event-fact-list>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:19px 0;border-top:1px solid #e5e1d8}.event-fact-list dt{display:flex;align-items:center;gap:7px;color:#6d7974;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.event-fact-list dt svg{color:var(--coral)}.event-fact-list dd{display:grid;gap:4px;margin:0;color:#66736e;font-size:12px;line-height:1.45}.event-fact-list dd strong{color:#263f38;font-size:13px}.event-fact-list dd a{display:inline-flex;align-items:center;gap:3px;width:max-content;color:var(--coral);font-size:10px;font-weight:750}.event-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.event-detail-actions a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--green);border-radius:9px;padding:12px 15px;color:var(--green);font-size:11px;font-weight:800;text-decoration:none}.event-detail-actions .primary-event-action{background:var(--green);color:#fff}.event-verification{color:#88918d;font-size:9px;margin:17px 0 0}.related-events{margin-top:54px}.related-events>h2{font-family:var(--font-serif),serif;font-size:38px;margin:5px 0 20px}.related-events>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-events .calendar-card{display:block}.related-events .calendar-card-art{height:185px;min-height:0}.event-update{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:46px;padding:27px 30px;border:1px solid #d7d1c5;border-radius:16px;background:#eee7d8}.event-update strong{font-family:var(--font-serif),serif;font-size:22px}.event-update p{color:#64716c;font-size:12px;margin:5px 0 0}.event-update>a{flex:none;display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:800}.detail-missing{margin-top:40px}.detail-missing>a{display:inline-flex;margin-top:16px;border-radius:9px;background:var(--green);color:#fff;padding:11px 14px;text-decoration:none;font-size:11px;font-weight:750}.event-detail-art{position:relative}.event-detail-art>small{left:13px;bottom:12px;padding:5px 7px;border-radius:6px;background:#173a34d1;color:#fff;font-size:8px}@media(max-width:900px){.calendar-hero{padding:41px 38px}.calendar-hero h1{font-size:55px}.calendar-toolbar-top{align-items:flex-start}.calendar-toolbar-switches{align-items:flex-start;flex-direction:column;gap:8px}.calendar-day>div{grid-template-columns:1fr}.calendar-card{grid-template-columns:210px 1fr}.featured-calendar-card{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.featured-calendar-copy{padding:31px}.featured-calendar-copy h3{font-size:34px}.calendar-signup,.event-detail{grid-template-columns:1fr}.event-detail-art>.calendar-card-art{min-height:420px}.related-events>div{grid-template-columns:1fr}.related-events .calendar-card{display:grid}}@media(max-width:680px){.nav-actions{gap:10px}.nav-actions>a{font-size:10px}.calendar-main,.event-detail-main{padding:24px 16px 62px}.calendar-hero{display:block;padding:30px 24px 34px;border-radius:18px}.calendar-hero h1{font-size:45px;line-height:.98;margin-top:7px}.calendar-hero>div>p:last-child{font-size:15px}.calendar-toolbar{top:65px;margin:13px 0 29px;padding:10px;border-radius:13px}.calendar-toolbar-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.calendar-toolbar-switches{min-width:0}.scope-switch{width:100%}.scope-switch button{flex:1;padding:0 9px}.when-switch{width:100%;margin-top:0}.when-switch button{height:36px}.calendar-add-event{height:38px;padding:0 10px}.calendar-filter-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin-top:10px;padding-top:10px}.calendar-filter-panel>label:not(.calendar-check){min-width:0}.calendar-filter-panel select{width:100%}.calendar-check{height:38px}.clear-filters{grid-column:1/-1;height:28px;text-align:left;padding:0}.calendar-results-heading{align-items:flex-start}.calendar-results-heading h2{font-size:34px}.calendar-results-heading>span{display:none}.featured-calendar-events{margin-bottom:34px}.featured-calendar-card{display:block;min-height:0;border-radius:17px}.featured-calendar-card .calendar-card-art{height:210px;min-height:0}.featured-calendar-copy{padding:24px 21px 26px}.featured-calendar-copy h3{font-size:31px}.featured-calendar-copy>p:not(.kicker){font-size:14px}.calendar-day{margin:27px 0 37px}.calendar-day>h2{font-size:15px}.calendar-day>div{gap:12px}.calendar-card{display:block}.calendar-card-art{height:190px;min-height:0}.calendar-card-copy{padding:19px}.calendar-card h3{font-size:25px}.calendar-card-copy>p{font-size:13px}.calendar-signup{gap:25px;margin-top:43px;padding:29px 23px}.calendar-signup h2{font-size:33px}.event-detail-art>.calendar-card-art{min-height:290px}.event-detail-copy{padding:29px 23px}.event-detail h1{font-size:43px}.event-detail-summary{font-size:18px}.event-fact-list>div{grid-template-columns:1fr;gap:8px}.event-detail-actions{display:grid}.event-detail-actions a{width:100%}.event-update{align-items:flex-start;flex-direction:column;padding:24px}.event-update>a{width:100%;justify-content:center;border:1px solid var(--green);border-radius:8px;padding:10px}.related-events .calendar-card{display:block}}.calendar-day>div{grid-template-columns:1fr;gap:12px}.calendar-card{display:grid;grid-template-columns:280px minmax(0,1fr);height:236px;min-height:236px}.calendar-card>a{display:block;background:#ede8de}.calendar-card-art{width:100%;height:236px;min-height:236px;aspect-ratio:auto}.calendar-card-art>img{object-fit:cover}.calendar-card-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:22px 25px}.calendar-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendar-card-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.calendar-card-link{margin-top:auto;padding-top:14px}.event-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;border:0;background:transparent;overflow:visible}.event-detail-content{display:grid;grid-template-columns:300px minmax(0,1fr);min-width:0;border:1px solid #d7d1c5;border-radius:20px;background:#fff;overflow:hidden}.event-detail-art{padding:18px;background:#eee9df}.event-detail-art>.calendar-card-art{height:300px;min-height:0;aspect-ratio:auto;border-radius:13px}.event-detail-art>.calendar-card-art>img{object-fit:contain}.event-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:34px 35px}.event-detail h1{font-size:43px;line-height:1.01;margin:15px 0}.event-detail-summary{font-size:17px;line-height:1.5;margin:0}.event-detail-sidebar{position:sticky;top:100px;border:1px solid #d7d1c5;border-radius:20px;background:#fff;padding:22px 25px;box-shadow:0 8px 22px #2335300d}.event-fact-list>div{grid-template-columns:1fr;gap:8px;padding:17px 0}.event-fact-list>div:first-child{border-top:0;padding-top:2px}.event-detail-actions{display:grid;margin-top:20px}.event-detail-actions a{width:100%}.related-events>div{grid-template-columns:1fr}.related-events .calendar-card{display:grid}.related-events .calendar-card-art{height:236px;min-height:236px;aspect-ratio:auto}@media(max-width:900px){.event-detail{grid-template-columns:1fr}.event-detail-sidebar{position:static}.event-detail-content{grid-template-columns:260px minmax(0,1fr)}.related-events .calendar-card{display:grid}}@media(max-width:680px){.calendar-card,.related-events .calendar-card{display:block;height:auto;min-height:0}.calendar-card-art,.related-events .calendar-card-art{height:210px;min-height:0}.calendar-card-copy{display:block;padding:19px}.event-detail-content{display:block}.event-detail-art{padding:14px}.event-detail-art>.calendar-card-art{height:280px;min-height:0}.event-detail-copy{padding:27px 23px}.event-detail h1{font-size:38px}.event-detail-sidebar{padding:20px 22px}}.calendar-quick-filters{display:flex;align-items:center;gap:10px}.calendar-compact-select{position:relative;display:flex;align-items:center;height:42px;min-width:210px;border:1px solid #d5d1c7;border-radius:999px;background:#f2eee6;color:var(--green);overflow:hidden}.calendar-compact-select>svg{position:absolute;left:13px;z-index:1;pointer-events:none}.calendar-compact-select>span{position:absolute;left:37px;z-index:1;pointer-events:none;font-size:11px;font-weight:800}.calendar-compact-select select{width:100%;height:100%;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:transparent;padding:0 31px 0 37px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;outline:0;box-shadow:none;-webkit-tap-highlight-color:transparent}.calendar-compact-select:has(select:focus-visible){border-color:var(--green);outline:1px solid var(--green);outline-offset:2px}.calendar-compact-select select option,.calendar-compact-select select optgroup{color:var(--green)}.calendar-quick-filters .calendar-add-event{margin-left:auto;height:42px;border-radius:999px;padding:0 17px}.calendar-tag-row{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-top:12px;border-top:1px solid #e4dfd5;scrollbar-width:none}.calendar-tag-row::-webkit-scrollbar{display:none}.calendar-tag-row button{flex:none;height:34px;border:1px solid transparent;border-radius:999px;background:#eee9df;color:#5d6a65;padding:0 13px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.calendar-tag-row button.active{background:var(--green);color:#fff}@media(max-width:680px){.calendar-toolbar{top:65px;margin:13px 0 25px;padding:9px 10px 10px}.calendar-quick-filters{gap:7px}.calendar-compact-select{flex:1;min-width:0;height:40px}.calendar-compact-select>svg{left:10px;width:15px}.calendar-compact-select>span{left:30px;font-size:10px}.calendar-compact-select select{padding-left:29px;font-size:10px}.calendar-quick-filters .calendar-add-event{width:40px;height:40px;margin-left:0;padding:0}.calendar-add-event span{display:none}.calendar-tag-row{gap:6px;margin-top:9px;padding-top:9px}.calendar-tag-row button{height:32px;padding:0 11px;font-size:9px}}.calendar-card-art.logo-artwork{background:#000}.calendar-card-art.logo-artwork>img{object-fit:cover;padding:0}.event-occurrence{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:14px;align-items:baseline;padding:5px 0}.event-occurrence+.event-occurrence{border-top:1px solid #eee9df}@media(max-width:680px){.event-occurrence{grid-template-columns:1fr;gap:1px}}.event-submit-site{background:#f6f1e7;color:var(--green)}.event-submit-main{max-width:1060px;margin:0 auto;padding:38px 28px 92px}.event-submit-back{display:inline-flex;align-items:center;gap:5px;color:#65736e;font-size:11px;font-weight:750;text-decoration:none;margin-bottom:22px}.event-submit-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:54px;align-items:center;margin-bottom:36px;padding:42px 46px;border:1px solid #d5cbb8;border-radius:22px;background:#173a34;color:#fff;overflow:hidden}.event-submit-hero h1{font-family:var(--font-serif),serif;font-size:58px;line-height:.98;letter-spacing:-.03em;margin:7px 0 15px}.event-submit-hero>div>p:last-child{max-width:650px;color:#cad9d4;font-size:16px;line-height:1.58;margin:0}.event-submit-hero .kicker{color:var(--gold)}.event-submit-hero aside{display:grid;gap:8px;padding:21px;border:1px solid rgb(255 255 255 / 16%);border-radius:15px;background:#ffffff12}.event-submit-hero aside svg{color:var(--gold)}.event-submit-hero aside strong{font-family:var(--font-serif),serif;font-size:20px}.event-submit-hero aside span{color:#c7d6d1;font-size:11px;line-height:1.5}.event-submit-message{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:14px 16px;border-radius:11px;font-size:13px;line-height:1.5}.event-submit-message.sent{background:#e6efdf;color:#31543d}.event-submit-message.error{background:#f6e2dc;color:#873d30}.event-submit-form{display:grid;gap:16px}.event-form-section{border:1px solid #d8d2c6;border-radius:18px;background:#fff;padding:31px 34px;box-shadow:0 8px 24px #2335300a}.event-form-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.event-form-heading>span{flex:none;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--gold);font-size:11px;font-weight:850}.event-form-heading h2{font-family:var(--font-serif),serif;font-size:30px;line-height:1;margin:1px 0 6px}.event-form-heading p{color:#74807c;font-size:11px;margin:0}.event-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-submit-form label{display:flex;flex-direction:column;gap:7px}.event-submit-form label>span:first-child{color:#4d5d57;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.event-form-grid .wide{grid-column:1/-1}.event-submit-form input,.event-submit-form select,.event-submit-form textarea{width:100%;border:1px solid #cfcdc5;border-radius:10px;background:#fffdfa;color:var(--green);padding:13px 14px;font:inherit;font-size:14px;outline:none}.event-submit-form input,.event-submit-form select{height:48px}.event-submit-form textarea{resize:vertical;line-height:1.55}.event-submit-form input:focus,.event-submit-form select:focus,.event-submit-form textarea:focus{border-color:#64837a;box-shadow:0 0 0 3px #3267591a}.event-submit-form .choice-row,.event-submit-form .permission-row{flex-direction:row;align-items:flex-start;gap:10px}.event-submit-form .choice-row{border:1px solid #dfdcd2;border-radius:11px;background:#faf7ef;padding:14px}.event-submit-form .choice-row input,.event-submit-form .permission-row input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--green)}.choice-row span,.choice-row strong,.choice-row small{display:block}.choice-row strong{font-size:12px}.choice-row small{margin-top:3px;color:#75817c;font-size:10px;line-height:1.4}.event-submit-form .permission-row{margin-top:19px}.event-submit-form .permission-row span{color:#69756f;font-size:10px;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:550}.event-tag-picker{min-width:0;margin:0;padding:0;border:0}.event-tag-picker legend{color:#4d5d57;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.event-tag-picker>p{margin:5px 0 10px;color:#75817c;font-size:10px}.event-tag-picker>div{display:flex;flex-wrap:wrap;gap:7px}.event-submit-form .event-tag-picker label{position:relative;display:block}.event-tag-picker input{position:absolute;opacity:0;pointer-events:none}.event-submit-form .event-tag-picker span{display:block;border:1px solid #d8d4ca;border-radius:999px;background:#faf7ef;color:#5b6964;padding:8px 11px;font-size:10px;font-weight:750;cursor:pointer}.event-tag-picker input:checked+span{border-color:var(--green);background:var(--green);color:#fff}.event-tag-picker input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}.event-format-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.event-format-picker label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;border:1px solid #d9d5ca;border-radius:11px;background:#faf7ef;padding:14px;cursor:pointer}.event-format-picker label.active{border-color:var(--green);background:#eef0e5;box-shadow:1px 1px 0 var(--green)}.event-format-picker input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:var(--green)}.event-format-picker span,.event-format-picker strong,.event-format-picker small{display:block}.event-format-picker strong{font-size:12px}.event-format-picker small{margin-top:3px;color:#74807c;font-size:9px}.event-image-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:27px}.event-image-layout>div:first-child{display:grid;gap:11px}.event-image-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.event-image-drop{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #9fa9a4;border-radius:13px;background:#faf7ef;color:var(--green);padding:18px;cursor:pointer}.event-image-drop:hover,.event-image-drop:focus-visible{border-color:var(--coral);outline:none}.event-image-drop svg{color:var(--coral)}.event-image-drop strong{font-size:12px}.event-image-drop small{color:#7c8783;font-size:9px}.event-image-guidance{display:grid;gap:3px;color:#66746f}.event-image-guidance strong{font-size:10px}.event-image-guidance span{font-size:9px;line-height:1.45}.event-image-warning{margin:0;color:#a04d3c;font-size:10px;line-height:1.45}.event-image-remove{width:max-content;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--coral);padding:0;font-size:10px;font-weight:750;cursor:pointer}.event-card-preview{border-left:1px solid #e2ddd2;padding-left:27px}.event-card-preview>p{margin:0 0 9px;color:#78837f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.event-card-preview article{border:1px solid #d9d5cb;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 19px #20342e0f}.event-card-preview-art{height:184px;display:grid;place-items:center;background:linear-gradient(145deg,#e8dfcc,#dce7e1);color:#6f837b;overflow:hidden}.event-card-preview-art img{width:100%;height:100%;object-fit:cover}.event-card-preview article>div:last-child{padding:18px}.event-card-preview article span{color:var(--coral);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.event-card-preview h3{font-family:var(--font-serif),serif;font-size:25px;line-height:1.05;margin:8px 0}.event-card-preview article p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:#62706b;font-size:11px;line-height:1.5;margin:0}.event-card-preview article small{display:inline-flex;margin-top:11px;padding:5px 7px;border-radius:999px;background:#f1ede5;color:#57655f;font-size:8px;font-weight:750}.event-submit-actions{display:flex;align-items:center;gap:18px;padding:15px 4px 0}.event-submit-actions button{height:52px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--green);border-radius:10px;background:var(--coral);color:#fff;padding:0 20px;font-size:12px;font-weight:800;box-shadow:2px 2px 0 var(--green);cursor:pointer}.event-submit-actions button:disabled{opacity:.7;cursor:wait}.event-submit-actions p{max-width:420px;color:#78837f;font-size:10px;line-height:1.45;margin:0}@media(max-width:800px){.event-submit-main{padding:25px 17px 68px}.event-submit-hero{grid-template-columns:1fr;gap:24px;padding:31px 24px}.event-submit-hero h1{font-size:46px}.event-submit-hero aside{grid-template-columns:auto 1fr;column-gap:11px}.event-submit-hero aside span{grid-column:2}.event-form-section{padding:25px 20px}.event-form-grid{grid-template-columns:1fr;gap:15px}.event-form-grid .wide{grid-column:auto}.event-format-picker,.event-image-layout{grid-template-columns:1fr}.event-card-preview{border-left:0;border-top:1px solid #e2ddd2;padding:22px 0 0}.event-card-preview-art{height:190px}.event-submit-actions{align-items:stretch;flex-direction:column}.event-submit-actions button{width:100%;height:56px}.event-submit-actions p{text-align:center}}.event-card-preview article{display:grid;grid-template-columns:140px minmax(0,1fr)}.event-card-preview-art{width:100%;height:150px;min-height:150px;aspect-ratio:auto}.event-card-preview-art img{object-fit:cover}@media(max-width:800px){.event-card-preview article{display:block}.event-card-preview-art{height:220px;min-height:0}}:root{--cream:#f7f3e9;--green:#173a34;--coral:#bd563f;--gold:#edbd6e;--muted:#65736e;--font-sans:"DM Sans";--font-serif:"Newsreader";--font-art:"Newsreader"}*{box-sizing:border-box}.issue-section .compact-event{min-width:0;width:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--font-sans),sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.public-site{min-height:100vh;background:var(--cream)}.site-nav{position:sticky;top:0;z-index:30;width:100%;background:#f7f3e9eb;border-bottom:1px solid rgb(218 214 203 / 75%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-inner{max-width:1180px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--green);text-decoration:none}.brand>img{width:40px;height:40px;display:block;flex:none;border-radius:50%;object-fit:cover}.brand strong,.brand small{display:block}.brand strong{font-family:var(--font-serif),serif;font-size:20px}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b8983;margin-top:2px}.subscribe-link{border:1px solid var(--green);border-radius:9px;background:var(--coral);color:#fffaf2;padding:10px 15px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 var(--green);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.subscribe-link:hover,.subscribe-link:focus-visible{background:#a94937;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--green);outline:0}.city-ribbon{width:100%;padding:11px max(32px,calc((100vw - 1116px)/2));background:#efe8d8;border-bottom:1px solid #ded5c5;display:flex;align-items:center;justify-content:center;gap:14px;color:#55665f}.city-ribbon>span{color:var(--coral);font-size:9px;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.city-ribbon>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.city-ribbon strong{font-family:var(--font-serif),serif;font-size:14px;font-weight:650}.city-ribbon i{color:#b4a991;font-style:normal}.signup-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.hero{max-width:1180px;margin:0 auto;padding:68px 32px 74px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);gap:64px;align-items:center}.hero-copy{max-width:760px}.hero h1{font-family:var(--font-serif),serif;font-size:60px;line-height:1.06;letter-spacing:-.01em;margin:0;font-weight:650;color:var(--green)}.issue-main>h1{font-family:var(--font-serif),serif;font-size:72px;line-height:1.02;letter-spacing:-.015em;margin:0;font-weight:650}.hero-dek{font-family:var(--font-sans),sans-serif;font-size:19px;line-height:1.55;color:#53665f;max-width:680px;margin:25px 0 27px}.hero-signup>small{display:block;color:#7a8983;font-size:11px;margin-top:12px}.hero-signup .signup-form button{background:var(--coral);color:#fffaf2;border:1px solid var(--green);box-shadow:2px 2px 0 var(--green)}.hero-signup .signup-form button:hover,.hero-signup .signup-form button:focus-visible{background:#a94937;outline:0}.hero-mark{display:grid;place-items:center}.hero-mark img{display:block;width:min(100%,340px);height:auto}.signup-form{display:flex;position:relative;max-width:570px;gap:9px}.signup-form label{height:58px;flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:0 18px;border:1px solid #d7d5cc;background:#fff;border-radius:12px;color:#83908b}.signup-form input{width:100%;border:0;outline:0;color:var(--green);background:transparent;font-size:16px}.signup-form button{height:58px;border:0;border-radius:12px;background:var(--green);color:#fff;padding:0 23px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.signup-form button:disabled{opacity:.65;cursor:wait}.signup-error{position:absolute;top:61px;left:3px;color:#a74331;font-size:11px}.signup-success{min-height:58px;max-width:570px;background:#eaf4ee;border-radius:11px;color:#23644f;display:flex;align-items:center;gap:9px;padding:0 17px;font-size:14px;font-weight:600}.issue-preview{color:var(--green);text-decoration:none;background:#fff;box-shadow:0 22px 60px #2236301f;transform:rotate(1.3deg);border:1px solid #d9d8cf;display:block;max-width:470px;margin:auto}.preview-art{background:var(--green);overflow:hidden}.preview-art img{display:block;width:100%;height:auto}.preview-art small{display:block;padding:9px 12px;text-align:center;color:#c5d4cf;font-size:8px;letter-spacing:.05em}.preview-story{padding:27px 30px}.preview-story>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--coral)}.preview-story h2{font-family:var(--font-serif),serif;font-size:32px;line-height:1.02;margin:7px 0 12px}.preview-story>p{font-size:13px;line-height:1.6;color:var(--muted)}.preview-story>div{border-top:1px solid #e3e0d7;padding-top:13px;margin-top:17px}.preview-story strong,.preview-story small{display:block}.preview-story strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b74e3b}.preview-story small{font-size:11px;color:#71807a;margin-top:5px}.preview-cta{background:var(--gold);padding:14px 20px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;display:flex;justify-content:center;align-items:center;gap:7px}.issue-tease{background:#fffaf2;border-block:1px solid #e3ded2;padding:70px max(32px,calc((100vw - 1116px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.kicker,.issue-label{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#b9503d;margin:0 0 12px}.section-heading h2,.family-callout h2,.bottom-signup h2{font-family:var(--font-serif),serif;font-size:42px;letter-spacing:-.01em;margin:0 0 7px}.section-heading>div>p:last-child,.family-callout>div>p:last-child{font-size:15px;line-height:1.5;color:#697771;margin:0}.section-heading>a{display:flex;gap:7px;align-items:center;color:#ad4937;text-decoration:none;font-size:14px;font-weight:700;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.event-card{border:1px solid #dddcd3;border-radius:15px;padding:25px;background:#fff;display:flex;flex-direction:column;min-height:310px}.card-labels{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-labels>span:first-child:not(.family-badge){font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8a928e;font-weight:700}.family-badge{display:inline-flex;align-items:center;gap:4px;background:#eef3dd;color:#587025;border-radius:20px;padding:5px 8px;font-size:9px;white-space:nowrap}.event-date{font-size:11px!important;text-transform:uppercase;letter-spacing:.09em;color:#c3543f!important;font-weight:700;margin:21px 0 7px}.event-card h3{font-family:var(--font-serif),serif;font-size:27px;line-height:1.06;margin:0 0 11px}.event-card>p:not(.event-date){font-size:14px;line-height:1.55;color:#64716c;margin:0}.event-facts{border-top:1px solid #ece9e1;margin-top:auto;padding-top:15px;display:flex;flex-direction:column;gap:7px;font-size:11px;color:#6c7773}.event-facts span{display:flex;align-items:center;gap:5px}.family-callout{max-width:1000px;margin:76px auto;padding:40px 48px;background:#e9eed7;border-radius:18px;display:flex;gap:24px;align-items:center}.family-icon{flex:none;width:54px;height:54px;border-radius:50%;background:var(--green);color:var(--gold);display:grid;place-items:center}.editor-callout{max-width:1000px;margin:76px auto;padding:44px 48px;border-block:1px solid #d9d4c8;display:grid;grid-template-columns:150px 1fr;gap:42px;align-items:center}.editor-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;background:#efe5cf;border:4px solid #fffaf2;box-shadow:0 8px 24px #22363021}.editor-photo img{width:100%;height:100%;object-fit:cover;display:block;transform:translateY(-5%) scale(1.14)}.editor-callout h2,.about-editor h2,.about-invitation h2{font-family:var(--font-serif),serif;font-size:42px;letter-spacing:-.01em;margin:0 0 8px}.editor-callout p:not(.kicker){max-width:650px;color:#5f6f69;font-size:16px;line-height:1.65;margin:0 0 16px}.editor-callout a{display:inline-flex;align-items:center;gap:7px;color:#aa4937;font-size:13px;font-weight:700;text-decoration:none}.bottom-signup{text-align:center;background:var(--green);color:#fff;padding:70px 25px}.bottom-signup .kicker{color:var(--gold)}.bottom-signup h2{font-size:42px;margin-bottom:25px}.bottom-signup .signup-form,.bottom-signup .signup-success{margin:auto}.bottom-signup .signup-form label{border-color:#47665f}.bottom-signup .signup-form button{background:var(--gold);color:var(--green)}footer{padding:24px 32px;max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#71807a}footer a{color:#71807a}.footer-actions,.footer-links,.social-links{display:flex;align-items:center}.footer-actions{gap:20px}.footer-links{gap:18px}.social-links{gap:8px}.social-links a{width:32px;height:32px;border:1px solid #d5d2c8;border-radius:50%;display:grid;place-items:center;color:var(--green);background:#fffaf2;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.social-links a:hover,.social-links a:focus-visible{background:var(--green);color:var(--gold);border-color:var(--green);outline:0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0d231ea3;display:grid;place-items:center;padding:20px}.subscribe-modal{position:relative;background:var(--cream);border-radius:18px;padding:42px;width:min(510px,100%);box-shadow:0 28px 90px #05161247}.subscribe-modal h2{font-family:var(--font-serif),serif;font-size:34px;line-height:1.12;letter-spacing:-.01em;margin:0 0 16px;padding-right:28px}.subscribe-modal>p:not(.kicker){font-family:var(--font-sans),sans-serif;font-size:16px;line-height:1.5;color:#5e6d67;margin:0 0 23px}.subscribe-modal>small{display:block;color:#7a8983;font-size:10px;margin-top:11px}.subscribe-modal .signup-form button{background:var(--coral);color:#fffaf2;border:1px solid var(--green);box-shadow:2px 2px 0 var(--green)}.subscribe-modal .signup-form button:hover,.subscribe-modal .signup-form button:focus-visible{background:#a94937;outline:0}.modal-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid #d7d5cc;border-radius:50%;background:#fff;color:#50615b;display:grid;place-items:center;cursor:pointer}.issue-art{max-width:980px;margin:28px auto 0;padding:0 28px}.issue-art img{display:block;width:100%;height:auto;border:1px solid #d8d4c8}.issue-main{max-width:800px;margin:55px auto 90px;padding:0 28px}.issue-main>h1{font-size:70px}.issue-intro{font-family:var(--font-serif),serif;font-size:23px;line-height:1.5;color:#5a6963;margin:27px 0}.issue-intro>b{display:block;color:var(--green);font-size:18px;margin-top:17px}.issue-contents{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #d9d4c8;margin:30px 0;padding:17px 0;gap:12px}.issue-contents span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#79857f}.issue-contents strong{display:block;font-family:var(--font-serif),serif;font-size:24px;color:var(--coral);letter-spacing:0}.issue-rule{height:5px;background:var(--green);margin:38px 0}.issue-section{margin:50px 0}.issue-section>h2{text-transform:uppercase;font-size:12px;letter-spacing:.15em;border-bottom:2px solid var(--green);padding-bottom:9px}.section-dek{font-family:var(--font-serif),serif;font-size:18px;color:#68766f;margin:14px 0 28px}.issue-section article{padding:31px 0;border-bottom:1px solid #ddd9cf}.issue-section article h3{font-family:var(--font-serif),serif;font-size:35px;line-height:1.05;margin:8px 0 12px}.issue-section article>p:not(.event-date){font-size:17px;line-height:1.65;color:#5d6b66}.issue-story-media{margin:16px 0 22px}.issue-story-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.issue-story-media figcaption{text-align:right;color:#7a8580;font-size:10px;margin-top:6px}.issue-facts{background:#eeece3;border-radius:9px;padding:15px 17px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45;color:#65716d}.issue-facts strong{color:#263c37}.issue-why{color:#344b44!important}.issue-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.issue-links>a{display:inline-flex;align-items:center;gap:6px;color:#ad4937;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.day-group{margin:28px 0 36px}.day-group>h3{font-family:var(--font-serif),serif;font-size:27px;color:var(--coral);margin:0;border-bottom:1px solid #ddd7cb;padding-bottom:7px}.issue-section .compact-event{padding:21px 0}.issue-section .compact-event h3{font-size:27px;margin:6px 0 8px}.issue-section .compact-event>p:not(.event-date){font-size:15px;line-height:1.55}.compact-event .issue-facts{background:#eeece3;padding:13px 15px;margin:11px 0}.utility-section article,.plan-section article{background:#fffaf2;border:1px solid #ded8ca;border-radius:14px;padding:25px;margin-top:20px}.plan-section article{background:#eef2df;border-color:#dce4ca}.issue-signup{margin-top:60px;border-radius:16px;background:var(--green);color:#fff;padding:40px}.issue-signup h2{font-family:var(--font-serif),serif;font-size:35px;margin:0}.issue-signup>p{color:#bed0ca;font-size:14px;margin:8px 0 22px}.issue-signup .signup-form label{border-color:#47665f}.issue-main>h1{font-size:66px;line-height:1.01;letter-spacing:-.018em;word-spacing:.075em;max-width:780px}.issue-intro{margin:28px 0 34px}.issue-intro p{margin:0 0 15px}.issue-intro p:last-of-type{margin-bottom:0}.issue-contents{border:1px solid #ddd8cc;border-radius:14px;background:#fffaf3;margin:34px 0 68px;padding:0;gap:0;overflow:hidden}.issue-contents a{padding:17px 14px;text-align:center;border-right:1px solid #ddd8cc;color:#79857f;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:10px;transition:background .15s ease,color .15s ease}.issue-contents a:last-child{border-right:0}.issue-contents a:hover,.issue-contents a:focus-visible{background:#f1e8d7;color:var(--green);outline:0}.issue-contents strong{display:block;font-family:var(--font-serif),serif;font-size:29px;color:var(--coral);letter-spacing:0}.issue-section{margin:68px 0;scroll-margin-top:92px}.issue-section-heading{position:relative;isolation:isolate;display:flex;align-items:center;gap:15px;min-height:82px;border-radius:18px;padding:17px 20px;margin:0 0 22px;overflow:hidden;background:#efe5cc;color:var(--green);box-shadow:inset 0 0 0 1px #4b402a12}.issue-section-heading:after{content:"";position:absolute;z-index:-2;inset:0;background-image:radial-gradient(rgb(27 66 56 / 8%) .7px,transparent .8px);background-size:5px 5px;mix-blend-mode:multiply;opacity:.5}.issue-section-heading .section-mark{position:relative;z-index:2;width:49px;height:49px;border:1px solid rgb(255 255 255 / 28%);border-radius:50%;display:grid;place-items:center;flex:none;background:var(--green);color:var(--gold);box-shadow:0 2px #26302421,inset 0 0 0 2px #ffffff14}.issue-section-heading>div{position:relative;z-index:2}.issue-section-heading>div>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700;color:#8c6447;margin-bottom:3px}.issue-section-heading h2{font-family:var(--font-serif),serif;font-size:34px;line-height:.96;margin:0;letter-spacing:-.015em}.section-scene{position:absolute;z-index:-1;right:-4px;bottom:-1px;width:220px;height:auto;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.2}.section-scene circle{fill:currentColor;stroke:none;opacity:.7}.issue-section-heading.music{background:#16493f;color:#fff}.issue-section-heading.music .section-mark{background:var(--gold);color:var(--green);border-color:#eac776}.issue-section-heading.music>div>span{color:#e1bd73}.issue-section-heading.music .section-scene{color:#efc36c;opacity:.32}.issue-section-heading.more{background:#f2d8cd;color:#643b31}.issue-section-heading.more .section-mark{background:#bd503d;color:#f7e8cf}.issue-section-heading.more>div>span{color:#925546}.issue-section-heading.more .section-scene{color:#b54e3b;opacity:.22}.issue-section-heading.know{background:#d7e7e2;color:#16483e}.issue-section-heading.know .section-scene{color:#1b6558;opacity:.2}.issue-section-heading.ahead{background:#e8e8c9;color:#405333}.issue-section-heading.ahead .section-mark{background:#50623c;color:#efc36c}.issue-section-heading.ahead>div>span{color:#6d7349}.issue-section-heading.ahead .section-scene{color:#6f7846;opacity:.24}.issue-section article{background:#fff;border:1px solid #ded9ce;border-radius:17px;padding:28px;margin:15px 0;box-shadow:0 7px 22px #233a330a}.issue-section article h3{margin-top:9px}.issue-story-media{margin:16px -12px 23px}.day-group{margin:27px 0 38px;display:grid;gap:11px}.day-group>h3{justify-self:start;font-size:17px;color:var(--green);background:#eee6d5;border:0;border-radius:999px;margin:0 0 2px;padding:7px 14px}.issue-section .compact-event{padding:22px 24px;margin:0;box-shadow:none}.issue-section .compact-event h3{font-size:28px}.compact-event .issue-facts{margin:12px 0 9px}.utility-section article,.plan-section article{padding:28px;margin:15px 0}.plan-section article{background:#fbfdf4}.issue-links{margin-top:15px}.info-main{max-width:840px;margin:72px auto 96px;padding:0 28px}.info-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:var(--coral);margin:0 0 14px}.info-main>h1{max-width:730px;font-family:var(--font-serif),serif;font-size:64px;line-height:1.02;letter-spacing:-.015em;margin:0}.info-intro{max-width:710px;font-family:var(--font-serif),serif;color:#566861;font-size:23px;line-height:1.48;margin:24px 0 0}.effective-date{color:#7b8782;font-size:12px;margin:20px 0 46px}.info-section{border-top:1px solid #dcd8cd;padding-top:26px;margin-top:34px}.info-section h2{font-family:var(--font-serif),serif;font-size:29px;letter-spacing:-.01em;margin:0 0 9px}.info-section p{color:#5f6d68;font-size:16px;line-height:1.7;margin:0}.info-section a{color:var(--green)}.contact-grid{display:grid;grid-template-columns:1fr;gap:13px;margin:44px 0}.contact-card{display:flex;gap:18px;color:var(--green);text-decoration:none;background:#fffaf2;border:1px solid #ded9ce;border-radius:15px;padding:25px;transition:transform .16s ease,border-color .16s ease}.contact-card:hover{transform:translateY(-2px);border-color:#b9b6ab}.contact-card>svg{flex:none;color:var(--coral);margin-top:3px}.contact-card h2{font-family:var(--font-serif),serif;font-size:27px;margin:0 0 5px}.contact-card p{color:#63716c;font-size:14px;line-height:1.55;margin:0 0 11px}.contact-card span{display:flex;align-items:center;gap:6px;color:#a84a38;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.contact-direct{margin-top:48px;border-radius:15px;background:var(--green);color:#fff;padding:28px 30px}.contact-direct>p{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700;margin:0 0 9px}.contact-direct>a{color:#fff;font-family:var(--font-serif),serif;font-size:25px}.contact-direct address{color:#bfd0ca;font-size:12px;line-height:1.55;font-style:normal;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-editor{margin:48px 0 16px;padding:38px;background:#fffaf2;border:1px solid #ded8ca;border-radius:18px;display:grid;grid-template-columns:180px 1fr;gap:38px;align-items:center}.about-editor-photo{width:180px;height:180px;border-color:#fff;box-shadow:0 10px 28px #22363021}.about-editor h2{font-size:40px}.about-editor p:not(.kicker){color:#5c6c66;font-size:16px;line-height:1.7;margin:0 0 14px}.about-editor .photo-note{color:#8a7560!important;font-size:12px!important;font-style:italic}.about-invitation{margin-top:48px;padding:32px 34px;border-radius:16px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.about-invitation .kicker{color:var(--gold)}.about-invitation h2{font-size:32px;margin-bottom:5px}.about-invitation p:not(.kicker){color:#bdd0c9;font-size:14px;line-height:1.55;margin:0}.about-invitation>a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:13px 17px;border-radius:10px;background:var(--gold);color:var(--green);text-decoration:none;font-size:12px;font-weight:700}.about-social{display:flex;align-items:center;gap:12px;margin-top:18px}.about-social>span{color:#8a7560;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.thank-you-main{max-width:860px;margin:0 auto;padding:72px 28px 96px}.thank-you-hero{text-align:center;max-width:690px;margin:0 auto 42px}.thank-you-check{width:68px;height:68px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:#e5eddb;color:var(--green);border:1px solid #ccd7bd}.thank-you-hero h1{font-family:var(--font-serif),serif;font-size:58px;line-height:1.02;letter-spacing:-.015em;margin:0}.thank-you-intro{font-family:var(--font-serif),serif;font-size:21px;line-height:1.5;color:#5a6963;margin:23px auto 0}.thank-you-steps{display:grid;gap:13px}.thank-you-steps article{position:relative;display:grid;grid-template-columns:30px 28px 1fr;gap:14px;align-items:start;background:#fffaf2;border:1px solid #ded9ce;border-radius:15px;padding:24px 26px}.thank-you-steps article>span{color:var(--coral);font-size:11px;font-weight:700;letter-spacing:.08em;padding-top:4px}.thank-you-steps article>svg{color:var(--green);margin-top:1px}.thank-you-steps h2{font-family:var(--font-serif),serif;font-size:25px;line-height:1.1;margin:0 0 6px}.thank-you-steps p{font-size:14px;line-height:1.6;color:#61706a;margin:0}.thank-you-steps strong{color:var(--green)}.thank-you-next{margin-top:28px;padding:30px 32px;border-radius:16px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.thank-you-next .kicker{color:var(--gold)}.thank-you-next h2{font-family:var(--font-serif),serif;font-size:30px;line-height:1.08;margin:0 0 7px}.thank-you-next>div>p:last-child{color:#bed0ca;font-size:14px;line-height:1.5;margin:0}.thank-you-next .social-links a{border-color:#557169;background:#294c45;color:var(--gold)}.survey-page{min-height:100vh;background:radial-gradient(circle at 12% 5%,#eee3cd 0,transparent 31%),radial-gradient(circle at 90% 92%,#dfe9e1 0,transparent 30%),var(--cream);padding:32px 24px 60px}.survey-brand{max-width:720px;margin:0 auto 28px;display:flex;align-items:center;gap:11px}.survey-brand img{width:47px;height:47px;object-fit:contain}.survey-brand strong,.survey-brand span{display:block}.survey-brand strong{font-family:var(--font-serif),serif;font-size:19px;line-height:1}.survey-brand span{margin-top:4px;color:#82908a;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.survey-page>main{width:min(100%,720px);margin:auto}.reader-survey{overflow:hidden;border:1px solid #d9d4c8;border-radius:22px;background:#fffaf2f2;box-shadow:0 24px 70px #1e372f1f}.reader-survey-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 28px 17px}.reader-survey-top>div:last-child{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-survey-top p{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.11em}.reader-survey-top span{color:#7d8984;font-size:11px}.reader-survey-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f2dfbd;color:var(--green)}.reader-survey-progress{height:4px;background:#e7e2d8}.reader-survey-progress i{display:block;height:100%;background:var(--coral);transition:width .25s ease}.reader-survey-question{min-height:405px;padding:44px 48px 28px;animation:survey-in .2s ease}.reader-survey-question>svg{color:var(--coral);margin-bottom:15px}.reader-survey-question h1{max-width:560px;margin:0;font-family:var(--font-serif),serif;font-size:45px;line-height:1.04;letter-spacing:-.02em}.reader-survey-question>p{margin:13px 0 27px;color:#64736d;font-size:15px;line-height:1.5}.survey-select{display:flex;flex-direction:column;gap:8px}.survey-select span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#6b7873}.survey-select select{width:100%;height:59px;border:1px solid #cfcabe;border-radius:12px;background:#fff;padding:0 44px 0 17px;color:var(--green);font:600 16px var(--font-sans),sans-serif;outline:0}.survey-select select:focus{border-color:var(--green);box-shadow:0 0 0 3px #173a3417}.survey-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-options button{min-height:54px;border:1px solid #d8d4c9;border-radius:12px;background:#fff;color:#42564f;padding:11px 14px;text-align:left;font-weight:600;font-size:14px;cursor:pointer;transition:border .15s ease,background .15s ease,transform .15s ease}.survey-options button:hover,.survey-options button:focus-visible{border-color:#9aaba5;outline:0}.survey-options button.selected{display:flex;align-items:center;gap:7px;border-color:var(--green);background:#e8efe5;color:var(--green);transform:translateY(-1px)}.survey-interests{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-survey-actions{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:0 48px 16px}.reader-survey-actions button{height:49px;border-radius:10px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:700;cursor:pointer}.survey-back,.survey-skip{border:0;background:transparent;color:#6e7c76}.survey-next{min-width:120px;border:1px solid var(--green);background:var(--coral);color:#fffaf2;box-shadow:2px 2px 0 var(--green)}.survey-next:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.reader-survey>small{display:block;padding:0 48px 28px;color:#89928e;font-size:9px;line-height:1.5}.reader-survey-error{margin:0 48px 12px;color:#a74331;font-size:12px}.survey-skip:disabled{opacity:.5}.reader-survey-actions button:not(:disabled):focus-visible{outline:3px solid rgb(189 86 63 / 18%);outline-offset:2px}@keyframes survey-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.survey-places{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.survey-places button{min-height:45px;padding:8px 11px;font-size:12px}.survey-other{display:flex;flex-direction:column;gap:7px;margin-top:12px}.survey-other span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#6b7873}.survey-other input{width:100%;height:52px;border:1px solid var(--green);border-radius:11px;background:#fff;padding:0 15px;color:var(--green);font-size:15px;outline:3px solid rgb(23 58 52 / 7%)}.survey-page{padding-top:22px}.reader-survey-top{padding:18px 28px 14px}.reader-survey-top>div:last-child{width:100%}.reader-survey-question{padding-top:32px}.reader-survey-question>svg{display:none}.subscribe-page{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:56px 24px;position:relative;overflow:hidden}.subscribe-page:before,.subscribe-page:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(1px);opacity:.45}.subscribe-page:before{width:420px;height:420px;left:-230px;top:-220px;background:#e8ddc5}.subscribe-page:after{width:380px;height:380px;right:-210px;bottom:-230px;background:#dbe6df}.subscribe-landing{position:relative;z-index:1;width:min(100%,720px);text-align:center}.subscribe-landing-brand{display:inline-flex;align-items:center;gap:13px;text-align:left;margin-bottom:40px}.subscribe-landing-brand img{width:64px;height:64px;object-fit:contain}.subscribe-landing-brand strong,.subscribe-landing-brand span{display:block}.subscribe-landing-brand strong{font-family:var(--font-serif),serif;font-size:24px;line-height:1}.subscribe-landing-brand span{margin-top:5px;color:#7a8983;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.subscribe-landing-kicker{max-width:620px;margin:0 auto 18px;color:var(--coral);font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.115em;text-transform:uppercase}.subscribe-landing h1{font-family:var(--font-serif),serif;font-size:64px;line-height:.98;letter-spacing:-.025em;margin:0;color:var(--green)}.subscribe-landing-dek{max-width:625px;margin:24px auto 29px;color:#566861;font-family:var(--font-serif),serif;font-size:22px;line-height:1.45}.subscribe-landing-form{max-width:620px;margin:0 auto}.subscribe-landing-form .signup-form{max-width:none}.subscribe-landing-form .signup-form label{height:62px;border-color:#cbc8bf;box-shadow:0 7px 24px #273b350f}.subscribe-landing-form .signup-form button{height:62px;background:var(--coral);color:#fffaf2;border:1px solid var(--green);box-shadow:2px 2px 0 var(--green)}.subscribe-landing-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 23px;margin-top:18px;color:#697771;font-size:11px}.subscribe-landing-trust span{display:inline-flex;align-items:center;gap:5px}.subscribe-landing-trust svg{color:var(--coral)}.subscribe-landing-byline{margin:34px 0 0;color:#8b938f;font-size:11px}@media(max-width:800px){.nav-inner{padding:13px 16px}.brand{gap:8px}.brand>img{width:35px;height:35px}.brand strong{font-size:15px;line-height:.92}.brand strong span{display:block}.brand small{display:none}.subscribe-link{font-size:11px;line-height:1;white-space:nowrap;padding:9px 12px;border-radius:8px}.city-ribbon{padding:7px 16px;display:block;text-align:center}.city-ribbon>span{display:none}.city-ribbon>div{gap:1px 6px;line-height:1.25}.city-ribbon strong{font-family:var(--font-sans),sans-serif;font-size:10px;font-weight:500;color:#697771}.city-ribbon i{font-size:9px}.hero{display:block;padding:48px 20px 54px}.hero h1{font-size:46px;line-height:1.02}.hero-dek{font-size:20px;line-height:1.42;margin:23px 0 24px}.hero-mark{display:none}.hero-signup{background:#fffaf2;border:1px solid #ddd8ca;border-radius:18px;padding:22px;box-shadow:0 12px 34px #22363012}.hero-signup>small{font-size:12px;line-height:1.5;margin:13px 2px 0}.issue-preview{max-width:520px;transform:none;box-shadow:none;border-radius:14px;overflow:hidden}.issue-preview .preview-art{display:none}.issue-preview .preview-story{padding:24px 24px 20px}.issue-preview .preview-story h2{font-size:30px}.issue-preview .preview-story>p{display:none}.issue-preview .preview-story>div{margin-top:15px}.issue-preview .preview-cta{padding:15px 20px;font-size:12px}.issue-tease{padding:50px 20px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading h2,.family-callout h2{font-size:35px}.card-grid{grid-template-columns:1fr}.event-card{min-height:0}.family-callout{margin:50px 20px;padding:30px;align-items:flex-start}.signup-form{flex-direction:column;gap:12px}.signup-form>label:not(.signup-honeypot){flex:none;height:68px;padding-inline:20px}.signup-form input{font-size:19px}.signup-form button{height:68px;font-size:16px}.signup-error{position:static;margin:0}.bottom-signup h2{font-size:38px}footer{padding:22px 20px;align-items:flex-start;flex-direction:column}.footer-actions{width:100%;align-items:flex-start;justify-content:space-between;gap:16px}.footer-links{flex-wrap:wrap}.issue-main{margin-top:34px}.issue-main>h1{font-size:50px}.issue-intro{font-size:21px}.issue-contents{grid-template-columns:repeat(2,1fr);gap:14px 20px}.issue-section article h3{font-size:32px}.issue-section article>p:not(.event-date){font-size:17px}.issue-section .compact-event h3{font-size:27px}.issue-section .compact-event>p:not(.event-date){font-size:16px}.issue-facts{font-size:13px}.issue-signup{padding:30px}.issue-signup h2{font-size:33px}.issue-signup>p{font-size:14px}.subscribe-modal{padding:38px 24px}.subscribe-modal h2{font-size:32px}.info-main{margin:44px auto 70px;padding:0 20px}.info-main>h1{font-size:45px}.info-intro{font-size:20px}.info-section p{font-size:16px}.contact-card{padding:21px 19px}.contact-card h2{font-size:25px}.contact-direct{padding:25px 22px}.contact-direct>a{font-size:21px}}.tide-main{max-width:1120px;margin:0 auto;padding:58px 28px 86px}.tide-header{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:48px 52px;border:1px solid #d9d1c2;border-radius:24px;background:linear-gradient(135deg,#f5ead5,#f7f3e9 54%,#dce8e3)}.tide-header:after{content:"";position:absolute;right:-80px;bottom:-138px;width:430px;height:260px;border:28px solid rgb(23 58 52 / 7%);border-radius:50%}.tide-header>div:first-child{position:relative;z-index:1;max-width:720px}.tide-header h1{font-family:var(--font-serif),serif;font-size:72px;line-height:.9;letter-spacing:-.035em;margin:0}.tide-header>div>p:last-child{max-width:650px;color:#596a64;font-size:17px;line-height:1.55;margin:23px 0 0}.tide-sun{position:relative;z-index:1;flex:none;width:118px;height:118px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:#f8d58f;border:7px solid #f3c979;box-shadow:0 8px #173a341a}.tide-now{display:grid;grid-template-columns:300px 1fr;gap:18px;margin:22px 0}.next-tide,.today-curve{border:1px solid #d9d5cb;border-radius:19px;background:#fff;padding:27px 29px}.next-tide>p,.tide-panel-heading p{margin:0;text-transform:uppercase;letter-spacing:.12em;color:#7a8782;font-size:10px;font-weight:700}.next-tide-reading{display:flex;align-items:center;gap:7px;margin:29px 0 4px;color:var(--coral)}.next-tide-reading strong{font-family:var(--font-serif),serif;font-size:29px;color:var(--green)}.next-tide>span{display:block;font-family:var(--font-serif),serif;font-size:52px;line-height:1;margin:5px 0 14px}.next-tide>time{display:inline-block;border-radius:999px;background:#efe7d7;padding:7px 11px;font-size:13px;font-weight:700}.today-curve{padding-bottom:19px}.tide-panel-heading{display:flex;align-items:center;justify-content:space-between}.tide-panel-heading h2{font-family:var(--font-serif),serif;font-size:27px;margin:4px 0 0}.tide-panel-heading>svg{color:var(--coral)}.tide-chart-wrap{margin-top:11px}.tide-chart{display:block;width:100%;height:170px;overflow:visible}.tide-chart-times{display:flex;justify-content:space-between;border-top:1px solid #dedbd2;padding-top:7px;color:#7a8681;font-size:10px}.tide-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:52px 0 20px}.tide-section-heading h2,.tide-context h2{font-family:var(--font-serif),serif;font-size:40px;margin:0}.tide-section-heading>span{color:#7b8782;font-size:11px}.tide-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.tide-days article{min-width:0;border:1px solid #d9d5cb;border-radius:14px;background:#fff;overflow:hidden}.tide-days article.is-today{border-color:#b8523f;box-shadow:inset 0 0 0 1px #b8523f}.tide-days article>header{display:flex;justify-content:space-between;align-items:center;padding:13px 13px 10px;background:#f0eadc}.tide-days article>header span{font-family:var(--font-serif),serif;font-size:17px;font-weight:650}.tide-days article>header small{font-size:9px;color:#78847f}.tide-days article>div{padding:10px 12px}.tide-days p{display:grid;grid-template-columns:1fr;gap:2px;padding:8px 0;margin:0;border-bottom:1px solid #ece9e1}.tide-days p:last-child{border:0}.tide-days p>span{display:flex;align-items:center;gap:3px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.tide-high{color:#b84f3c}.tide-low{color:#317164}.tide-days p strong{font-family:var(--font-serif),serif;font-size:18px}.tide-days p time{font-size:9px;color:#74807b}.tide-context{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:54px;padding:35px 38px;border-radius:18px;background:#173a34;color:#fff}.tide-context>div{max-width:770px}.tide-context .kicker{color:var(--gold)}.tide-context h2{font-size:34px}.tide-context p:last-child{color:#c0d1ca;font-size:14px;line-height:1.65;margin:11px 0 0}.tide-context>a{flex:none;display:inline-flex;align-items:center;gap:7px;border-radius:10px;background:var(--gold);color:var(--green);padding:12px 15px;text-decoration:none;font-size:11px;font-weight:700}.tide-disclaimer{text-align:center;color:#7d8884;font-size:10px;margin:15px 0 0}.tide-status{display:flex;align-items:center;gap:12px;margin:22px 0;padding:25px;border:1px solid #d9d5cb;border-radius:16px;background:#fff;color:#60706a;font-size:14px}.tide-status.tide-error{align-items:flex-start;flex-direction:column;gap:4px;border-color:#e0bcb3}.tide-loading{width:18px;height:18px;border:2px solid #d5d7cf;border-top-color:var(--coral);border-radius:50%;animation:tide-spin .8s linear infinite}@keyframes tide-spin{to{transform:rotate(360deg)}}.tide-chart-empty{height:170px;display:grid;place-items:center;color:#7a8782;font-size:12px}@media(max-width:900px){.tide-header{padding:40px}.tide-header h1{font-size:60px}.tide-days{grid-template-columns:repeat(4,1fr)}.tide-now{grid-template-columns:260px 1fr}}@media(max-width:650px){.nav-actions{gap:10px}.nav-actions>a{font-size:10px}.tide-main{padding:28px 16px 60px}.tide-header{align-items:flex-start;padding:31px 24px 35px;border-radius:18px}.tide-header h1{font-size:49px;line-height:.94}.tide-header>div>p:last-child{font-size:15px;margin-top:18px}.tide-sun{width:67px;height:67px;border-width:4px;position:absolute;right:19px;top:20px}.tide-sun svg{width:34px}.tide-header .kicker{max-width:210px}.tide-now{grid-template-columns:1fr}.next-tide{display:grid;grid-template-columns:1fr auto;align-items:end}.next-tide>p{grid-column:1/-1}.next-tide-reading{margin:22px 0 3px}.next-tide>span{grid-column:1;font-size:48px}.next-tide>time{grid-column:2;grid-row:2/span 2;align-self:center}.today-curve{padding:23px 20px 17px}.tide-chart{height:145px}.tide-section-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-top:43px}.tide-section-heading h2{font-size:35px}.tide-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.tide-days article{flex:0 0 142px;scroll-snap-align:start}.tide-context{align-items:flex-start;flex-direction:column;padding:28px 24px;gap:24px}.tide-context h2{font-size:31px}.tide-context>a{width:100%;justify-content:center}.tide-disclaimer{line-height:1.5}.tide-ribbon strong{font-size:9px!important}}@media(max-width:800px){.subscribe-page{padding:36px 18px}.subscribe-landing-brand{margin-bottom:30px}.subscribe-landing-brand img{width:53px;height:53px}.subscribe-landing-brand strong{font-size:20px}.subscribe-landing h1{font-size:48px;line-height:1}.subscribe-landing-kicker{font-size:9px;max-width:350px;margin-bottom:15px}.subscribe-landing-dek{font-size:20px;line-height:1.42;margin:21px auto 24px}.subscribe-landing-form .signup-form label,.subscribe-landing-form .signup-form button{height:66px}.subscribe-landing-trust{gap:8px 14px;font-size:10px}.subscribe-landing-byline{margin-top:26px}}@media(max-width:800px){.editor-callout{margin:50px 20px;padding:30px 10px;grid-template-columns:96px 1fr;gap:20px}.editor-photo{width:96px;height:96px}.editor-callout h2{font-size:34px}.editor-callout p:not(.kicker){font-size:15px}.about-editor{padding:26px 22px;grid-template-columns:130px 1fr;gap:24px}.about-editor-photo{width:130px;height:130px}.about-invitation{padding:27px 24px;align-items:flex-start;flex-direction:column}.about-invitation h2{font-size:29px}}@media(max-width:520px){.editor-callout{grid-template-columns:86px 1fr}.editor-photo{width:86px;height:86px}.about-editor{grid-template-columns:1fr}.about-editor-photo{width:130px;height:130px}}@media(max-width:600px){.thank-you-main{padding:48px 20px 72px}.thank-you-hero{margin-bottom:31px}.thank-you-check{width:60px;height:60px}.thank-you-hero h1{font-size:43px;line-height:1.06}.thank-you-intro{font-size:19px}.thank-you-steps article{grid-template-columns:27px 1fr;padding:22px 20px;gap:10px 12px}.thank-you-steps article>svg{grid-column:1}.thank-you-steps article>div{grid-column:2;grid-row:1 / span 2}.thank-you-steps h2{font-size:24px}.thank-you-next{align-items:flex-start;flex-direction:column;padding:27px 24px}.thank-you-next h2{font-size:28px}}@media(max-width:600px){.survey-page{padding:20px 14px 35px;display:flex;flex-direction:column}.survey-brand{width:100%;margin-bottom:17px}.survey-brand img{width:41px;height:41px}.survey-brand strong{font-size:17px}.survey-page>main{display:flex;flex:1}.reader-survey{width:100%;display:flex;flex-direction:column;border-radius:18px}.reader-survey-top{padding:17px 18px 13px}.reader-survey-icon{width:32px;height:32px}.reader-survey-question{min-height:0;flex:1;padding:31px 23px 22px}.reader-survey-question h1{font-size:36px;line-height:1.02}.reader-survey-question>p{font-size:14px;margin:11px 0 22px}.survey-options,.survey-interests{grid-template-columns:1fr;gap:8px}.survey-options button{min-height:50px;font-size:14px;padding:10px 13px}.reader-survey-actions{padding:0 23px 14px}.reader-survey-actions button{height:50px}.reader-survey>small{padding:0 23px 22px}.reader-survey-error{margin:0 23px 10px}.survey-select select{height:57px;font-size:16px}}@media(max-width:600px){.survey-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.survey-places button{min-height:44px;font-size:12px;padding:8px 10px}.survey-other input{height:50px}}@media(max-width:600px){.survey-page{padding-top:10px}.reader-survey-top{padding:14px 18px 11px}.reader-survey-question{padding-top:24px}}@media(max-width:370px){.brand strong{font-size:14px}.brand>img{width:34px;height:34px}.subscribe-link{font-size:10px;padding:8px 10px}.nav-inner{padding-inline:12px}.hero{padding-inline:16px}}@media(max-width:800px){.hero h1{font-size:44px;line-height:1.08}}@media(max-width:800px){.issue-main{padding-inline:20px}.issue-main>h1{line-height:1.04;letter-spacing:-.012em;word-spacing:.055em}.issue-intro p{margin-bottom:17px}.issue-contents{gap:0;margin:30px 0 52px}.issue-contents a{border-right:1px solid #ddd8cc;border-bottom:1px solid #ddd8cc;padding:15px 10px}.issue-contents a:nth-child(2n){border-right:0}.issue-contents a:nth-last-child(-n+2){border-bottom:0}.issue-section{margin:54px 0}.issue-section-heading{padding:15px 68px 15px 17px;border-radius:15px}.issue-section-heading .section-mark{width:43px;height:43px}.issue-section-heading h2{font-size:28px}.issue-section-heading .section-scene{width:155px;right:-34px;opacity:.16}.issue-section-heading.music .section-scene{opacity:.23}.issue-section article{padding:23px 21px;margin:12px 0;border-radius:15px}.issue-story-media{margin:15px -7px 21px}.day-group{margin:23px 0 32px}.issue-section .compact-event{padding:20px}.issue-section .compact-event h3{font-size:27px}.event-date{margin-top:10px}}.issue-section-heading.custom-art-heading{position:relative;isolation:isolate;min-height:193px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border-radius:0;border-block:1px solid #d9d0bf;padding:0;margin:0 0 22px;background:#f7f3e9;color:var(--green);box-shadow:none}.issue-section-heading.custom-art-heading:after{display:none}.issue-section-heading.custom-art-heading>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.issue-section-heading.custom-art-heading>div{position:relative;z-index:2;width:43%;padding:22px 28px 20px 10px}.issue-section-heading.custom-art-heading h2{font-family:var(--font-art),serif;font-size:52px;line-height:.86;letter-spacing:-.035em;margin:0;color:var(--green);text-shadow:0 1px #f7f3e9}.issue-section-heading.custom-art-heading.art-right{justify-content:flex-start}.issue-section-heading.custom-art-heading.art-right>div{padding:22px 8px 20px 30px}.issue-section-heading.custom-art-heading.art-right h2{font-size:47px}.issue-section-heading.custom-art-heading.music{background:#f7f3e9;color:var(--green)}.issue-section-heading.custom-art-heading.music>div{padding-left:6px}@media(max-width:800px){.issue-section-heading.custom-art-heading{min-height:165px;padding:0;border-radius:0}.issue-section-heading.custom-art-heading>img{width:122%;max-width:none;object-position:44% center}.issue-section-heading.custom-art-heading>div{width:45%;padding:18px 9px 16px 0}.issue-section-heading.custom-art-heading h2{font-size:36px}.issue-section-heading.custom-art-heading.art-right>img{object-position:54% center}.issue-section-heading.custom-art-heading.art-right>div{width:46%;padding:18px 0 16px 12px}.issue-section-heading.custom-art-heading.art-right h2{font-size:32px;line-height:.9}.issue-section-heading.custom-art-heading.music>img{width:100%;object-position:center}.issue-section-heading.custom-art-heading.music>div{width:42%;padding-left:8px}.issue-section-heading.custom-art-heading.music h2{font-size:34px}}.subscribe-landing-form .signup-form button{transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.subscribe-landing-form .signup-form button:not(:disabled):hover,.subscribe-landing-form .signup-form button:not(:disabled):focus-visible{background:#a94937;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--green);outline:0}.subscribe-landing-form .signup-form button:not(:disabled):active{transform:translate(2px,2px);box-shadow:none}.nav-actions{display:flex;align-items:center;gap:20px}.nav-actions>a{color:#53665f;text-decoration:none;font-size:12px;font-weight:700}.nav-actions>a:hover,.nav-actions>a:focus-visible{color:var(--coral);outline:0}.submission-main{max-width:940px;margin:0 auto;padding:68px 28px 92px}.submission-hero{max-width:760px;margin:0 auto 38px;text-align:center}.submission-hero h1{font-family:var(--font-serif),serif;font-size:64px;line-height:1;letter-spacing:-.025em;margin:9px 0 20px;color:var(--green)}.submission-hero>p:last-child{max-width:700px;margin:0 auto;color:#5c6c66;font-family:var(--font-serif),serif;font-size:21px;line-height:1.5}.submission-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 auto 17px}.submission-picker button{display:flex;align-items:flex-start;gap:14px;width:100%;border:1px solid #d8d4c9;border-radius:15px;background:#fffaf2;color:var(--green);padding:20px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.submission-picker button:hover,.submission-picker button:focus-visible{transform:translateY(-2px);border-color:#b9b8ae;box-shadow:0 8px 19px #273b3512;outline:0}.submission-picker button.active{border-color:var(--green);background:#eef0e5;box-shadow:2px 2px 0 var(--green)}.submission-picker svg{flex:none;color:var(--coral)}.submission-picker span,.submission-picker strong,.submission-picker small{display:block}.submission-picker strong{font-family:var(--font-serif),serif;font-size:22px;line-height:1.05}.submission-picker small{margin-top:6px;color:#687670;font-size:11px;line-height:1.45}.submission-panel{border:1px solid #d9d4c8;border-radius:19px;background:#fff;padding:34px 36px;box-shadow:0 11px 30px #233a330d}.submission-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;border-bottom:1px solid #e5e0d6;padding-bottom:24px;margin-bottom:26px}.submission-panel-heading h2{font-family:var(--font-serif),serif;font-size:36px;line-height:1;margin:5px 0 0;color:var(--green)}.submission-panel-heading>span{max-width:220px;color:#7c8783;font-size:10px;line-height:1.4;text-align:right;text-transform:uppercase;letter-spacing:.08em}.community-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.community-form label{display:flex;flex-direction:column;gap:7px}.community-form label>span:first-child{color:#4d5d57;font-size:10px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.community-form .form-wide{grid-column:1/-1}.community-form input,.community-form select,.community-form textarea{width:100%;border:1px solid #cfcdc5;border-radius:10px;background:#fffdfa;color:var(--green);padding:13px 14px;font:inherit;font-size:14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.community-form input,.community-form select{height:48px}.community-form textarea{resize:vertical;line-height:1.55}.community-form input:focus,.community-form select:focus,.community-form textarea:focus{border-color:#64837a;box-shadow:0 0 0 3px #3267591a}.community-form input::placeholder,.community-form textarea::placeholder{color:#9a9f9b}.community-form .check-label,.community-form .consent-label{flex-direction:row;align-items:flex-start;gap:10px}.community-form .check-label{border:1px solid #dfdcd2;border-radius:11px;background:#faf7ef;padding:14px}.community-form .check-label input,.community-form .consent-label input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--green)}.community-form .check-label span,.community-form .check-label strong,.community-form .check-label small{display:block}.community-form .check-label strong{font-size:12px}.community-form .check-label small{color:#75817c;font-size:10px;margin-top:3px}.community-form .consent-label{margin-top:23px}.community-form .consent-label span{color:#69756f;font-size:10px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:500}.submission-submit{display:flex;align-items:center;gap:17px;margin-top:22px}.submission-submit button{height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:10px;background:var(--coral);color:#fffaf2;padding:0 19px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:2px 2px 0 var(--green);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.submission-submit button:not(:disabled):hover,.submission-submit button:not(:disabled):focus-visible{background:#a94937;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--green);outline:0}.submission-submit button:disabled{opacity:.7;cursor:wait}.submission-submit>p{max-width:380px;color:#818a86;font-size:9px;line-height:1.45;margin:0}.submission-message{margin-top:20px;border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.5}.submission-message.sent{background:#e9f2e5;color:#31543d}.submission-message.error{background:#f7e5df;color:#823c2f}.submission-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:800px){.nav-actions{gap:10px}.nav-actions>a{font-size:10px}.submission-main{padding:44px 18px 68px}.submission-hero h1{font-size:48px}.submission-hero>p:last-child{font-size:19px}.submission-picker{grid-template-columns:1fr}.submission-panel{padding:26px 20px}.submission-panel-heading{align-items:flex-start;flex-direction:column;gap:9px}.submission-panel-heading>span{text-align:left}.community-form .form-grid{grid-template-columns:1fr;gap:16px}.community-form .form-wide{grid-column:auto}.submission-submit{align-items:flex-start;flex-direction:column}.submission-submit button{width:100%;height:54px}}.issue-submit{margin:52px 0 0;padding:30px;border:1px solid #d9d4c7;border-radius:16px;background:#f4efe3}.issue-submit h2{font-family:var(--font-serif),serif;font-size:29px;line-height:1.05;margin:5px 0 9px;color:var(--green)}.issue-submit>p:not(.kicker){color:#64716c;font-size:13px;line-height:1.55;max-width:570px}.issue-submit>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.issue-submit a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green);border-radius:9px;padding:10px 13px;color:var(--green);text-decoration:none;font-size:11px;font-weight:700}.issue-submit a:first-child{background:var(--green);color:#fff}@media(max-width:800px){.issue-submit{padding:24px}.issue-submit h2{font-size:25px}.issue-submit>div{flex-direction:column}.issue-submit a{justify-content:center}}.edition-preview-bar{position:relative;z-index:12;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 18px;background:#173a34;color:#fff;font-size:11px;line-height:1.35}.edition-preview-bar strong{text-transform:uppercase;letter-spacing:.09em;color:#efbd67}.edition-preview-bar span{color:#cfddd8}.edition-preview-status{width:min(680px,calc(100% - 40px));margin:15vh auto;padding:42px;border:1px solid #d9d4c8;border-radius:18px;background:#fffaf2;text-align:center}.edition-preview-status h1{font-family:var(--font-serif),serif;font-size:43px;line-height:1.05;margin:8px 0 13px}.edition-preview-status>p:not(.kicker){color:#64716c}.edition-preview-status a{display:inline-flex;margin-top:12px;color:var(--coral);font-weight:700}.issue-partner-strip{display:flex;align-items:center;justify-content:center;gap:8px 15px;margin:28px 0 46px;padding:11px 18px;border-block:1px solid #e7c989;background:#f7e8c9;color:#6c624e;font-size:12px}.issue-partner-strip strong{color:var(--green)}.issue-partner-strip a{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:700}.local-spotlight .section-dek{font-style:italic;margin-bottom:18px}.local-spotlight .spotlight-story{background:#fffaf1;border-color:#e7c989}.spotlight-copy>p{font-family:var(--font-serif),serif;font-size:17px;line-height:1.7;color:#344b44;margin:0 0 17px}.spotlight-find{font-size:13px!important;margin:18px 0 0!important;color:#65716d!important}.spotlight-find strong{text-transform:uppercase;letter-spacing:.07em;color:#ad4937}.spotlight-tip{display:inline-flex;align-items:center;gap:5px;margin:4px 0 0;color:var(--green);font-size:12px;font-weight:700}.issue-section-heading.custom-art-heading.spotlight>div{width:46%}.issue-intro p,.story-copy>p,.spotlight-copy>p{white-space:pre-line}.story-copy>p,.spotlight-copy>p{font-family:var(--font-sans),sans-serif;font-size:17px;line-height:1.65;color:#5d6b66;margin:0}.story-copy>p+p,.spotlight-copy>p+p{margin-top:14px}.issue-section article:not(.compact-event) .story-copy+.issue-facts{margin-top:18px}.issue-why.story-copy{margin-top:17px}.issue-why.story-copy>p{color:#344b44}.issue-section .compact-event .story-copy>p{font-size:15px;line-height:1.55}.issue-section article{padding:22px 28px 28px}.issue-section article .event-date{margin-top:0}.issue-section .compact-event{padding:18px 24px 22px}.utility-section article,.plan-section article{padding:22px 28px 28px}@media(max-width:800px){.edition-preview-bar{align-items:flex-start;flex-direction:column;gap:2px;padding-inline:16px}.edition-preview-status{padding:32px 24px}.edition-preview-status h1{font-size:34px}.issue-partner-strip{align-items:flex-start;flex-direction:column;margin:24px 0 40px}.issue-section-heading.custom-art-heading.spotlight>div{width:47%}.spotlight-copy>p{font-size:17px}.local-spotlight .section-dek{font-size:16px}}@media(max-width:800px){.issue-section article{padding:18px 21px 23px}.issue-section article .event-date{margin-top:0}.issue-section .compact-event{padding:16px 20px 20px}}.partner-main{max-width:1080px;margin:0 auto;padding:66px 28px 96px}.partner-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:62px;align-items:center;padding-bottom:67px;border-bottom:1px solid #d9d4c8}.partner-hero h1{font-family:var(--font-serif),serif;font-size:62px;line-height:1;letter-spacing:-.025em;margin:8px 0 21px}.partner-hero>div>p:not(.info-label){max-width:680px;color:#596a64;font-family:var(--font-serif),serif;font-size:21px;line-height:1.5}.partner-hero>div>a,.partner-cta>a{display:inline-flex;align-items:center;gap:7px;margin-top:15px;border:1px solid var(--green);border-radius:10px;background:var(--coral);color:#fffaf2;text-decoration:none;padding:12px 16px;font-size:12px;font-weight:700;box-shadow:2px 2px 0 var(--green)}.partner-hero aside{position:relative;background:var(--green);color:#fff;border-radius:18px;padding:29px;box-shadow:9px 9px 0 var(--gold)}.partner-hero aside span,.partner-hero aside small{display:block}.partner-hero aside span{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:9px;font-weight:700;margin-bottom:15px}.partner-hero aside strong{display:block;padding:13px 0;border-top:1px solid rgb(255 255 255 / 16%);font-family:var(--font-serif),serif;font-size:17px}.partner-hero aside small{border-top:1px solid rgb(255 255 255 / 16%);padding-top:15px;color:#bed0ca;font-size:10px;line-height:1.5}.partner-value{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:50px 0 78px}.partner-value article{background:#fffaf2;border:1px solid #ded9ce;border-radius:15px;padding:25px}.partner-value svg{color:var(--coral)}.partner-value h2{font-family:var(--font-serif),serif;font-size:24px;margin:14px 0 7px}.partner-value p{color:#63716c;font-size:12px;line-height:1.55;margin:0}.partner-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.partner-section-copy{position:sticky;top:120px}.partner-section-copy h2,.partner-standards h2,.partner-cta h2{font-family:var(--font-serif),serif;font-size:39px;line-height:1.06;margin:7px 0 13px}.partner-section-copy>p:last-child,.partner-standards>div>p:last-child,.partner-cta>div>p:last-child{color:#60706a;font-size:14px;line-height:1.65}.partner-formats{display:grid;gap:11px}.partner-formats article{display:grid;grid-template-columns:45px 1fr;gap:15px;background:#fff;border:1px solid #ddd9cf;border-radius:14px;padding:22px}.partner-formats article>span{width:39px;height:39px;border-radius:50%;background:#efe7d6;color:var(--coral);display:grid;place-items:center;font-size:10px;font-weight:700}.partner-formats h3{font-family:var(--font-serif),serif;font-size:24px;margin:0 0 5px}.partner-formats p{color:#66736e;font-size:12px;line-height:1.55;margin:0}.partner-standards{display:flex;gap:22px;align-items:flex-start;margin:78px 0 0;padding:36px 40px;border-radius:17px;background:#e7eddb}.partner-standards>svg{flex:none;color:#4c653d;margin-top:4px}.partner-standards h2{font-size:33px}.partner-standards>div>p:last-child{margin-bottom:0}.partner-cta{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:16px;padding:37px 40px;border:1px solid #d9d4c8;border-radius:17px;background:#fffaf2}.partner-cta>svg{color:var(--coral)}.partner-cta h2{font-size:31px}.partner-cta>div>p:last-child{margin:0}.partner-cta>a{margin:0;white-space:nowrap}@media(max-width:800px){.partner-main{padding:44px 20px 70px}.partner-hero{grid-template-columns:1fr;gap:40px;padding-bottom:50px}.partner-hero h1{font-size:46px}.partner-hero>div>p:not(.info-label){font-size:19px}.partner-hero aside{box-shadow:6px 6px 0 var(--gold)}.partner-value{grid-template-columns:1fr;margin:42px 0 58px}.partner-section{grid-template-columns:1fr;gap:24px}.partner-section-copy{position:static}.partner-section-copy h2,.partner-standards h2{font-size:32px}.partner-standards{padding:28px 24px}.partner-cta{grid-template-columns:1fr;padding:29px 24px}.partner-cta>svg{display:none}.partner-cta h2{font-size:29px}.partner-cta>a{justify-content:center}}.submission-hero h1{margin-top:0}.partner-standards,.partner-cta{align-items:flex-start}.partner-standards>svg{margin-top:1px}.partner-cta>svg{margin-top:-1px}.partner-standards h2,.partner-cta h2{margin-top:0}.partner-cta>a{align-self:center}.partner-value p{font-size:15px}.partner-section-copy>p:last-child,.partner-standards>div>p:last-child,.partner-cta>div>p:last-child{font-size:16px}.partner-formats p{font-size:15px}.submit-callout{max-width:1000px;margin:76px auto;padding:38px 42px;background:#e9eed7;border-radius:18px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:start}.submit-callout-icon{width:54px;height:54px;margin-top:-8px;border-radius:50%;background:var(--green);color:var(--gold);display:grid;place-items:center}.submit-callout h2{font-family:var(--font-serif),serif;font-size:34px;line-height:1.04;margin:0 0 7px}.submit-callout p{font-size:13px;line-height:1.55;color:#617067;margin:0;max-width:590px}.submit-callout>a{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--green);border-radius:10px;background:var(--coral);color:#fffaf2;text-decoration:none;padding:12px 16px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:2px 2px 0 var(--green);transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.submit-callout>a:hover,.submit-callout>a:focus-visible{background:#a94937;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--green);outline:0}@media(max-width:800px){.submit-callout{margin:50px 20px;padding:28px 24px;grid-template-columns:auto 1fr;align-items:start}.submit-callout-icon{width:48px;height:48px}.submit-callout h2{font-size:29px}.submit-callout>a{grid-column:1/-1;width:100%;margin-top:4px}}
