/* The restored reading and exhibition templates use the V6 type and colour system. */
.corpus-main .article-body{grid-column:1;grid-row:1}.corpus-main .article-toc{grid-column:2;grid-row:1}
.corpus-main{padding-bottom:72px}.corpus-main .container{width:var(--page);margin-inline:auto}.corpus-main .page-hero,.corpus-main .article-hero{padding:52px 0 54px;border-bottom:1px solid var(--line);background:var(--sky)}.corpus-main h1{max-width:23ch;font-size:clamp(35px,4.3vw,62px);line-height:1.15;letter-spacing:-.035em;margin:24px 0}.corpus-main h2{font-size:clamp(26px,2.4vw,36px);line-height:1.3;letter-spacing:-.025em;margin:0 0 20px;max-width:38ch}.corpus-main h3{font-size:23px;line-height:1.35;margin:24px 0 12px}.corpus-main p,.corpus-main li{font-size:17px;line-height:1.75}.corpus-main p{margin:0 0 18px}.corpus-main li+li{margin-top:8px}.corpus-main .lead,.corpus-main .article-deck{max-width:76ch;font-size:19px;color:var(--ink-soft)}.corpus-main .eyebrow,.corpus-main .tag{font-size:14px;color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-bottom:14px}.corpus-main .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;font-size:14px;color:var(--ink-soft);margin-bottom:30px}.corpus-main .breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.corpus-main .section{padding:56px 0}.corpus-main .section-soft{background:#e9ece8}.corpus-main .section-dark{background:var(--navy);color:var(--white)}.corpus-main .section-dark .eyebrow{color:#d1dbe0}.corpus-main .section-head{margin-bottom:30px;max-width:78ch}.corpus-main .reading{max-width:80ch}.corpus-main .reading h2:not(:first-child){margin-top:44px}.corpus-main .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:12px 18px;border:1px solid var(--ink-soft);border-radius:8px;font-size:15px;font-weight:600;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere;color:var(--ink);background:transparent}.corpus-main .btn:hover{background:var(--sky)}.corpus-main .btn-telegram,.corpus-main .btn-whatsapp,.corpus-main .btn-primary{background:var(--navy);color:white;border-color:var(--navy)}.corpus-main .btn-telegram:hover,.corpus-main .btn-whatsapp:hover,.corpus-main .btn-primary:hover{background:#25485d}.corpus-main .hero-actions,.corpus-main .event-actions,.corpus-main .callback-actions,.corpus-main .article-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.corpus-main .callback-box{padding:32px;border:1px solid var(--line);border-radius:12px;margin-top:32px}.corpus-main .contacts-grid,.corpus-main .situations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.corpus-main .contact-card,.corpus-main .situation-card{min-width:0;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:10px;color:var(--ink)}.corpus-main .situation-num{display:none}.corpus-main .footer-links{display:flex;flex-wrap:wrap;gap:12px 24px}.corpus-main .footer-link{display:inline-flex;align-items:center;min-height:44px}.corpus-main .article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.corpus-main .article-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none}.corpus-main .article-card:hover h3{text-decoration:underline;text-underline-offset:.2em}.corpus-main .article-card h3{margin:0 0 14px;max-width:36ch}.corpus-main .article-card p{max-width:65ch;color:var(--ink-soft);margin:0 0 20px}.corpus-main .read-more{font-size:15px;text-decoration:underline;text-underline-offset:.2em;margin-top:auto}.corpus-main .articles-intro{max-width:75ch;margin-bottom:10px}.corpus-main .articles-intro-spaced{margin-top:76px}.corpus-main .article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:var(--ink-soft);font-size:14px;margin-top:28px}.corpus-main .article-layout{display:grid;grid-template-columns:minmax(0,78ch) minmax(220px,1fr);gap:64px;padding-top:48px;align-items:start}.corpus-main .article-body{min-width:0;max-width:78ch}.corpus-main .article-body>h2{margin-top:46px}.corpus-main .article-body>h3{margin-top:32px}.corpus-main .article-body>p:first-child{font-size:19px}.corpus-main .article-body a{overflow-wrap:anywhere}.corpus-main .article-toc{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column;gap:0}.corpus-main .article-toc strong{font-size:17px;margin-bottom:12px}.corpus-main .article-toc a{font-size:15px;line-height:1.55;min-height:44px;padding:10px 0;color:var(--ink-soft);max-width:32ch}.corpus-main .quick-help,.corpus-main .phrase-box,.corpus-main .article-note,.corpus-main .article-cta,.corpus-main .source-box{margin:32px 0;padding:28px;background:var(--sky);border-radius:10px}.corpus-main .quick-help.emergency{background:#f6dcc9;border-left:4px solid #a14920}.corpus-main .phrase-list{list-style:none;padding:0;margin:0}.corpus-main .phrase-list li{padding:18px 0;border-bottom:1px solid #aebfc6}.corpus-main .phrase-list li:last-child{border:0}.corpus-main .phrase-list strong,.corpus-main .phrase-list span{display:block}.corpus-main .phrase-pronunciation,.corpus-main .pronunciation{font-size:15px;color:var(--ink-soft);margin:4px 0}.corpus-main .article-checklist{padding-left:22px}.corpus-main .article-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:8px}.corpus-main .article-table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.6}.corpus-main .article-table th,.corpus-main .article-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:130px}.corpus-main .article-table th{background:var(--sky)}.corpus-main .species-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.corpus-main .species-card{min-width:0;border-top:1px solid var(--line);padding-top:24px}.corpus-main .species-card img{aspect-ratio:4/3;height:auto;object-fit:contain;background:#dae7eb;border-radius:8px}.corpus-main .species-card p{font-size:16px}.corpus-main .species-card .photo-credit{font-size:13px;line-height:1.6}.corpus-main .species-danger{font-weight:600}.corpus-main .source-note,.corpus-main .event-source-note{font-size:14px;color:var(--ink-soft);line-height:1.65}.corpus-main .source-list li{font-size:15px}.corpus-main .faq-list details{border-top:1px solid var(--line)}.corpus-main .faq-list summary{padding:20px 26px 20px 0;font-size:18px;font-weight:600;cursor:pointer;line-height:1.55}.corpus-main .faq-list .details-body{padding:0 0 16px}.corpus-main .series-nav{display:flex;flex-wrap:wrap;gap:20px;padding:28px 0;border-block:1px solid var(--line);margin-top:40px}.corpus-main .series-nav a{min-height:44px;max-width:100%}.corpus-main .event-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:end;padding:28px;background:var(--white);border:1px solid var(--line);border-radius:10px}.corpus-main .filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}.corpus-main .filter-field label{font-weight:600;font-size:15px}.corpus-main .filter-field select,.corpus-main .filter-field input{min-height:50px;width:100%;min-width:0;padding:12px;border:1px solid #83949e;border-radius:6px;background:white;color:var(--ink);font-size:16px}.corpus-main .filter-status{margin:24px 0}.corpus-main .filter-empty{padding:30px;background:var(--sky);margin:24px 0}.corpus-main .event-list{display:flex;flex-direction:column;gap:0}.corpus-main .event-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:32px;padding:32px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.corpus-main .event-card h2{font-size:clamp(24px,2.2vw,32px);max-width:42ch}.corpus-main .event-date{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.55}.corpus-main .event-date strong{font-size:38px;line-height:1.2;color:#985023}.corpus-main .event-content{min-width:0}.corpus-main .event-content .eyebrow{margin-bottom:14px}.corpus-main .event-content>p{max-width:80ch}.corpus-main .event-card:target{background:var(--sky);outline:12px solid var(--sky)}.corpus-main .status-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.corpus-main .status-card{padding:24px;border:1px solid var(--line)}
@media(max-width:1100px){.corpus-main .article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 230px}.corpus-main .event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-main .article-grid{gap:0 28px}.corpus-main .event-card{grid-template-columns:140px minmax(0,1fr);gap:24px}}
@media(max-width:780px){.corpus-main .article-layout{display:flex;flex-direction:column;gap:32px}.corpus-main .article-toc{order:-1;width:100%;border-left:0;border-bottom:1px solid var(--line);padding:0 0 24px}.corpus-main .article-toc a{max-width:100%;padding:10px 0}.corpus-main .page-hero,.corpus-main .article-hero{padding:32px 0}.corpus-main .lead,.corpus-main .article-deck{font-size:17px}.corpus-main .section{padding:40px 0}.corpus-main .article-grid,.corpus-main .contacts-grid,.corpus-main .situations-grid,.corpus-main .status-cards{grid-template-columns:1fr}.corpus-main .article-grid{gap:0}.corpus-main .event-card{grid-template-columns:1fr;gap:20px}.corpus-main .event-date{flex-direction:row;align-items:center;gap:18px}.corpus-main .event-date span{max-width:30ch}.corpus-main .event-actions{gap:10px}.corpus-main .event-filters{padding:22px}.corpus-main .quick-help,.corpus-main .phrase-box,.corpus-main .article-note,.corpus-main .source-box,.corpus-main .article-cta,.corpus-main .callback-box{padding:22px}.corpus-main .species-gallery{grid-template-columns:1fr}.corpus-main .article-table th,.corpus-main .article-table td{padding:12px}.corpus-main .article-body>p:first-child{font-size:18px}.corpus-main .article-hero h1{max-width:100%}}
@media(max-width:520px){.corpus-main .event-filters{grid-template-columns:1fr}.corpus-main .event-filters .btn{width:100%}.corpus-main .contact-card,.corpus-main .situation-card{padding:22px}.corpus-main .event-actions .btn{width:100%}}
/* Leave enough line-box room for Onest descenders at large heading sizes. */
.corpus-main h1{padding-bottom:.1em;line-height:1.2}
/* Tables scroll within the reading column; they never widen the mobile article. */
.corpus-main .event-card-past{background:#ededed;border-color:#c5c5c5;padding-inline:20px;color:#535353}.corpus-main .event-card-past .event-date strong,.corpus-main .event-card-past .event-content,.corpus-main .event-card-past .event-content h2,.corpus-main .event-card-past .event-content .eyebrow,.corpus-main .event-card-past .event-date{color:#535353}.corpus-main .event-card-past .btn{background:#f8f8f8;color:#444;border-color:#777}.corpus-main .event-card-past .btn:hover{background:#dedede}.corpus-main .event-card-past:target{outline-color:#c5c5c5;background:#ededed}.corpus-main .event-status-label{display:block;font-size:14px;line-height:1.5;font-weight:600;padding:6px 10px;border:1px solid #aaa;border-radius:4px;background:#f8f8f8;color:#535353;max-width:100%;width:fit-content;white-space:normal}.event-preview-item.event-card-past{background:#ededed;padding-inline:16px;color:#535353}.event-preview-item.event-card-past a,.event-preview-item.event-card-past span{color:#535353}
@media(max-width:780px){.corpus-main .event-date{flex-wrap:wrap}.corpus-main .event-date .event-status-label{flex-basis:100%;max-width:100%}}
.corpus-main .article-body{width:100%}.corpus-main .article-table-wrap{max-width:100%}.corpus-main li{overflow-wrap:break-word}
.corpus-main .hero-actions+p,.corpus-main .situations-grid+p{margin-top:24px}

.corpus-main .event-detail.event-card-past{padding-inline:0}.event-detail-status:empty{display:none}.event-detail-status:not(:empty){margin:24px 0}
