/* Today Page — v3 brand */
.page-id-31969 .entry-header{display:none!important}
.page-id-31969 .kadence-breadcrumbs{display:none!important}
.page-id-31969 .content-wrap,.page-id-31969 .site-main,.page-id-31969 .entry-content-wrap,.page-id-31969 .content-area{padding:0!important;margin:0!important;max-width:100%!important}
.page-id-31969 .site-container .site-inner-wrap{max-width:100%!important}
.page-id-31969 .entry-content{max-width:100%!important;margin:0!important;padding:0!important}
.tp-wrap{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:#374151;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.tp-wrap *,.tp-wrap *::before,.tp-wrap *::after{box-sizing:border-box}
.tp-wrap a{color:#007F82;text-decoration:none;transition:color .15s ease}
.tp-wrap a:hover{color:#166860}
.tp-wrap img{max-width:100%;display:block}
.tp-inner{max-width:1200px;margin:0 auto;padding:0 32px}

/* Breadcrumbs */
.tp-breadcrumbs{padding:14px 0 0}
.tp-bc-list{display:flex;align-items:center;gap:6px;list-style:none;font-size:13px;color:#6B7280;margin:0;padding:0}
.tp-bc-list a{color:#6B7280;text-decoration:none;transition:color .15s ease}
.tp-bc-list a:hover{color:#007F82}
.tp-bc-sep{color:#E8E8E8;font-size:12px}
.tp-bc-current{color:#374151}

/* Hero */
.tp-hero{padding:30px 0 0;background:#fff}
.tp-hero-inner{max-width:800px}
.tp-hero-intro{font-size:17px;line-height:1.65;max-width:720px;margin:12px 0 0}
.tp-wrap a:focus-visible,.tp-wrap summary:focus-visible{outline:3px solid #007F82;outline-offset:4px}
.tp-answer-list-type{text-transform:none;letter-spacing:0}
.tp-hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #E8E8E8;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:500;color:#6B7280;margin-bottom:24px}
.tp-hero-badge-dot{width:7px;height:7px;border-radius:50%;background:#007F82;flex-shrink:0}
.tp-h1{font-size:clamp(26px,4vw,40px);font-weight:800;color:#111;line-height:1.1;letter-spacing:-.03em;margin-bottom:12px}
.tp-h1-date{display:block;font-size:.55em;font-weight:700;color:#4B5563;letter-spacing:-.01em;margin-top:6px}
.tp-answer{margin:14px 0 4px;max-width:760px;font-size:15.5px;line-height:1.6;color:#1F2937}
.tp-answer p{margin:0 0 6px}
.tp-answer a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.tp-answer-note{font-size:13px;color:#6B7280}
.tp-hl{color:#007F82}
.tp-hero-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.tp-hero-date{font-size:clamp(18px,3vw,26px);font-weight:700;color:#007F82;letter-spacing:-.01em}
.tp-hero-sub{font-size:17px;color:#374151;line-height:1.7;max-width:560px;margin-bottom:28px;display:none}
.tp-hero-pill{display:inline-flex;align-items:center;gap:8px;background:#007F82;color:#fff;border-radius:100px;padding:8px 18px;font-size:14px;font-weight:600}
.tp-hero-pill-count{background:rgba(255,255,255,.25);border-radius:100px;padding:1px 9px;font-size:13px}

/* Date nav */
.tp-date-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.tp-dn-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #E8E8E8;border-radius:6px;background:#fff;font-size:13px;font-weight:600;color:#374151;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.tp-dn-btn:hover{border-color:#007F82;color:#007F82;background:rgba(0,127,130,.04)}
.tp-dn-sep{color:#E8E8E8;font-size:14px}

/* Section */
.tp-section{padding:64px 0;border-bottom:1px solid #E8E8E8}
.tp-section:last-of-type{border-bottom:none}
.tp-section-header{margin-bottom:32px}
.tp-section-heading{font-size:24px;font-weight:800;color:#111;letter-spacing:-.02em;margin-bottom:6px}
.tp-section-sub{font-size:14px;color:#6B7280}

/* Event list (Today / Tomorrow) */
.tp-event-list{display:flex;flex-direction:column;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.tp-el-item{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #F0F0F0;text-decoration:none!important;color:inherit;transition:background .15s ease,transform .15s ease;cursor:pointer}
.tp-el-item:last-child{border-bottom:none}
.tp-el-item:hover{background:#FAFAFA;transform:translateX(2px)}
.tp-el-thumb{width:56px;height:56px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#F5F5F5}
.tp-el-thumb-ph{width:56px;height:56px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.tp-el-name{flex:1;font-size:15px;font-weight:600;color:#111;line-height:1.4}
.tp-el-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6B7280;flex-shrink:0}
.tp-el-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.tp-el-arrow{color:#6B7280;font-size:16px;flex-shrink:0;margin-left:8px;transition:color .15s ease}
.tp-el-item:hover .tp-el-arrow{color:#007F82}

/* Happening Now grid */
.tp-hn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tp-hn-card{border:1px solid #E8E8E8;border-radius:6px;background:#fff;text-decoration:none!important;color:inherit;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;display:flex;flex-direction:column;overflow:hidden}
.tp-hn-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.tp-hn-img{width:100%;height:120px;object-fit:cover;display:block}
.tp-hn-img-ph{width:100%;height:120px;display:block}
.tp-hn-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.tp-hn-progress{display:inline-flex;align-items:center;background:#F5F5F5;border:1px solid #E8E8E8;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;color:#6B7280;letter-spacing:.01em;align-self:flex-start}
.tp-hn-progress-end{background:rgba(212,168,83,.1);border-color:rgba(212,168,83,.3);color:#996B20}
.tp-hn-name{font-size:15px;font-weight:700;color:#111;line-height:1.4}
.tp-hn-dates{font-size:13px;color:#6B7280}
.tp-hn-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6B7280;margin-top:auto}
.tp-hn-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

/* Month list */
.tp-ml{display:flex;flex-direction:column;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.tp-ml-item{display:flex;align-items:center;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #F0F0F0;text-decoration:none!important;color:inherit;transition:background .15s ease;cursor:pointer}
.tp-ml-item:last-child{border-bottom:none}
.tp-ml-item:hover{background:#FAFAFA}
.tp-ml-date{display:inline-flex;align-items:center;justify-content:center;background:#F5F5F5;border:1px solid #E8E8E8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;color:#374151;min-width:58px;text-align:center;flex-shrink:0;white-space:nowrap}
.tp-ml-name{flex:1;font-size:14px;font-weight:600;color:#111;line-height:1.4}
.tp-ml-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6B7280;flex-shrink:0}
.tp-ml-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}
.tp-ml-arrow{color:#6B7280;font-size:14px;flex-shrink:0;margin-left:8px;transition:color .15s ease}
.tp-ml-item:hover .tp-ml-arrow{color:#007F82}
.tp-ml-footer{display:flex;align-items:center;justify-content:center;padding:16px 20px;border-top:1px solid #E8E8E8;background:#FAFAFA}
.tp-ml-footer a{font-size:14px;font-weight:600;color:#007F82;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .15s ease}
.tp-ml-footer a:hover{gap:10px}

/* CTA banner */
.tp-cta{padding:72px 0;background:rgba(0,127,130,.04);border-top:1px solid #E8E8E8;border-bottom:1px solid #E8E8E8}
.tp-cta-inner{text-align:center;max-width:560px;margin:0 auto}
.tp-cta-heading{font-size:32px;font-weight:800;color:#111;letter-spacing:-.02em;margin-bottom:14px}
.tp-cta-sub{font-size:16px;color:#374151;line-height:1.7;margin-bottom:32px}
.tp-cta-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.tp-btn-primary{display:inline-flex;align-items:center;background:#007F82;color:#fff!important;padding:12px 26px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.tp-btn-primary:hover{background:#166860;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,127,130,.25);color:#fff!important}
.tp-btn-link{display:inline-flex;align-items:center;gap:5px;color:#007F82;font-size:15px;font-weight:600;text-decoration:none;transition:gap .15s ease}
.tp-btn-link:hover{gap:9px}

/* FAQ */
.tp-faq-list{display:flex;flex-direction:column;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.tp-faq-item{border-bottom:1px solid #E8E8E8}
.tp-faq-item:last-child{border-bottom:none}
.tp-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;font-size:15px;font-weight:600;color:#111;cursor:pointer;list-style:none;user-select:none;background:#fff;transition:background .15s ease}
.tp-faq-item summary::-webkit-details-marker{display:none}
.tp-faq-item summary:hover{background:#FAFAFA}
.tp-faq-item[open] summary{background:#FAFAFA;border-bottom:1px solid #F0F0F0}
.tp-faq-icon{width:22px;height:22px;border-radius:50%;background:#F5F5F5;border:1px solid #E8E8E8;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;color:#6B7280;transition:background .15s ease,color .15s ease,transform .15s ease}
.tp-faq-item[open] .tp-faq-icon{background:#007F82;color:#fff;border-color:#007F82;transform:rotate(45deg)}
.tp-faq-body{padding:20px 24px 24px;font-size:15px;color:#374151;line-height:1.75;background:#FAFAFA}
.tp-faq-body ul{margin:10px 0 0;padding-left:20px}
.tp-faq-body li{margin-bottom:4px}

/* Date facts bar */
.tp-answer{max-width:none;padding:0 0 16px;background:#fff;margin:24px 0 0}
.tp-answer-card{background:#F6FBFA;border:1px solid #D6EAE6;border-radius:10px;padding:24px 28px}
.tp-answer-lead{font-size:18px;line-height:1.65;color:#1A2B29;margin:0;font-weight:400}
.tp-answer-lead strong{font-weight:700;color:#0F1F1D}
.tp-answer-updated{display:flex;align-items:center;gap:8px;font-size:13px;color:#6B7280;margin:14px 0 0;font-weight:500}
.tp-answer-dot{width:7px;height:7px;border-radius:50%;background:#007F82;flex-shrink:0}
.tp-answer-intro{font-size:14px;font-weight:700;color:#0F1F1D;margin:18px 0 0}
.tp-answer-list{list-style:none;margin:10px 0 2px;padding:0}
.tp-answer-list li{display:flex;align-items:baseline;gap:12px;padding:9px 0;border-top:1px solid #E1EEEB;font-size:15px;line-height:1.5}
.tp-answer-list li:first-child{border-top:none}
.tp-answer-list-name{font-weight:600;color:#0F1F1D;text-decoration:none}
.tp-answer-list-name:hover{color:#007F82}
.tp-answer-list-type{margin-left:auto;font-size:11px;font-weight:600;color:#6B7280;white-space:nowrap;flex-shrink:0}
.tp-date-facts{padding:0 0 8px;background:#fff}
.tp-df-grid{display:flex;align-items:stretch;gap:0;background:#F6FBFA;border:1px solid #D6EAE6;border-radius:10px;overflow:hidden}
.tp-df-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 16px;text-align:center;border-right:1px solid #D6EAE6}
.tp-df-item:last-child{border-right:none}
.tp-df-val{font-size:22px;font-weight:800;color:#111;letter-spacing:-.02em;line-height:1.2}
.tp-df-label{font-size:12px;font-weight:500;color:#6B7280;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}

/* This Week compact */
.tp-tw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.tp-tw-day{border:1px solid #E8E8E8;border-radius:6px;background:#fff;padding:16px 20px}
.tp-tw-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.tp-tw-day-name{font-size:14px;font-weight:700;color:#111}
.tp-tw-day-date{font-size:12px;font-weight:500;color:#6B7280}
.tp-tw-day-count{font-size:12px;font-weight:600;color:#007F82}
.tp-tw-day-list{display:flex;flex-direction:column;gap:6px}
.tp-tw-ev{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;text-decoration:none;transition:color .15s ease}
.tp-tw-ev:hover{color:#007F82}
.tp-tw-ev-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}

/* Category grid */
.tp-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.tp-cat-card{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid #E8E8E8;border-radius:6px;background:#fff;text-decoration:none!important;color:#374151;font-size:14px;font-weight:600;transition:border-color .15s ease,transform .15s ease}
.tp-cat-card:hover{border-color:#007F82;transform:translateY(-1px)}
.tp-cat-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}

/* Browse row */
.tp-browse{padding:36px 0 52px;text-align:center}
.tp-browse-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
.tp-browse-link{font-size:13px;font-weight:500;color:#6B7280;text-decoration:none;transition:color .15s ease;padding:4px 16px}
.tp-browse-link:hover{color:#007F82}
.tp-browse-sep{color:#E8E8E8;font-size:16px;line-height:1}

/* On This Day in History */
.tp-otd-list{display:flex;flex-direction:column;border:1px solid #E8E8E8;border-radius:6px;overflow:hidden}
.tp-otd-item{display:flex;align-items:flex-start;gap:18px;padding:16px 20px;background:#fff;border-bottom:1px solid #F0F0F0;text-decoration:none!important;color:inherit;transition:background .15s ease}
.tp-otd-item:last-child{border-bottom:none}
a.tp-otd-item:hover{background:#FAFAFA}
.tp-otd-year{font-size:15px;font-weight:800;color:#007F82;min-width:52px;flex-shrink:0;letter-spacing:-.01em;font-variant-numeric:tabular-nums;padding-top:1px}
.tp-otd-text{flex:1;font-size:15px;color:#374151;line-height:1.55}
.tp-otd-arrow{color:#6B7280;font-size:15px;flex-shrink:0;transition:color .15s ease}
a.tp-otd-item:hover .tp-otd-arrow{color:#007F82}
.tp-otd-credit{font-size:12px;color:#9CA3AF;margin:12px 0 0;text-align:right}
.tp-otd-credit a{color:#9CA3AF;text-decoration:underline}
.tp-otd-thumb{width:64px;height:64px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#F5F5F5}

/* Today's events — photo cards */
.tp-today-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tp-tc{display:flex;flex-direction:column;border:1px solid #E8E8E8;border-radius:8px;overflow:hidden;background:#fff;text-decoration:none!important;color:inherit;transition:transform .15s ease,box-shadow .15s ease}
.tp-tc:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}
.tp-tc-img{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;background:#F5F5F5}
.tp-tc-img-ph{width:100%;aspect-ratio:2/1;display:block}
.tp-tc-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.tp-tc-name{font-size:15px;font-weight:700;color:#111;line-height:1.35;margin:0}
.tp-tc-summary{font-size:14px;line-height:1.6;color:#4B5563;margin:0}
.tp-tc-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#6B7280;margin-top:auto}
.tp-tc-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}

/* Category photo tiles */
.tp-cat-tile{position:relative;display:block;border-radius:8px;overflow:hidden;border:1px solid #E8E8E8;aspect-ratio:4/3;text-decoration:none!important}
.tp-cat-tile-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.tp-cat-tile:hover .tp-cat-tile-img{transform:scale(1.05)}
.tp-cat-tile-ph{width:100%;height:100%}
.tp-cat-tile-label{position:absolute;left:0;right:0;bottom:0;padding:9px 13px;color:#fff;font-size:13px;font-weight:700;letter-spacing:-.01em;line-height:1.25}

/* Responsive */
@media(max-width:1024px){.tp-hn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.tp-today-grid{grid-template-columns:1fr 1fr}.tp-inner{padding:0 20px}.tp-hero{padding:22px 0 0}.tp-section{padding:48px 0}.tp-hn-grid{grid-template-columns:1fr}.tp-ml-cat{display:none}.tp-cta{padding:52px 0}.tp-cta-heading{font-size:26px}.tp-cta-actions{flex-direction:column;gap:12px}.tp-el-cat{display:none}.tp-browse-links{gap:4px}.tp-tw-grid{grid-template-columns:1fr}.tp-cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.tp-today-grid{grid-template-columns:1fr}.tp-otd-thumb{width:48px;height:48px}.tp-otd-item{padding:14px 16px;gap:12px}.tp-otd-year{min-width:44px;font-size:14px}.tp-otd-text{font-size:14px}.tp-answer-card{padding:18px 18px}.tp-answer-lead{font-size:16px}.tp-answer-list-type{font-size:11px;white-space:normal;text-align:right;max-width:100px}.tp-answer-list li{font-size:14px;gap:8px}.tp-h1{font-size:28px}.tp-hero{padding:18px 0 0}.tp-section-heading{font-size:20px}.tp-ml-item{padding:12px 16px;gap:12px}.tp-faq-item summary{padding:18px 16px}.tp-faq-body{padding:16px 16px 20px}.tp-inner{padding:0 16px}.tp-hero{padding:18px 0 0}.tp-section{padding:40px 0}.tp-cta{padding:40px 0}.tp-cta-heading{font-size:22px}.tp-el-item{padding:12px 16px;gap:12px}.tp-el-thumb{width:48px;height:48px}.tp-df-grid{flex-direction:column}.tp-df-item{border-right:none;border-bottom:1px solid #D6EAE6;padding:14px 16px;flex-direction:row;gap:8px;justify-content:space-between}.tp-df-item:last-child{border-bottom:none}.tp-df-val{font-size:18px}.tp-df-label{margin-top:0}.tp-cat-grid{grid-template-columns:1fr}}