/* News, events, and contacts. Standalone styles preserve the existing asset build. */
.premium-page-hero{background:radial-gradient(ellipse at 88% 0%,#f2e0e5,transparent 60%),linear-gradient(120deg,#fcfaf7,#f5f1eb);border-bottom:1px solid #e8e1da;padding:4.5rem 0 3.5rem}
.premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:4rem;align-items:center}
.premium-hero-grid .page-heading{font-size:clamp(2.5rem,4.6vw,4.1rem);max-width:20ch}
.premium-hero-copy{border-left:3px solid #8c263f;padding-left:1.5rem;color:#465268;font-size:1.0625rem}
.premium-hero-copy p:last-child{margin-bottom:0}
.page-jump-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem}
.page-jump-links a{display:flex;gap:.65rem;align-items:center;min-height:48px;padding:.65rem 1rem;background:#fff;border:1px solid #e1d8d4;border-radius:3rem;font-size:.875rem;font-weight:600;color:#172b4d;transition:border-color .2s ease}
.page-jump-links a:hover{border-color:#8c263f;color:#8c263f}
.page-jump-links span{display:grid;place-items:center;min-width:1.6rem;height:1.6rem;background:#f8edf0;color:#8c263f;border-radius:50%;font-size:.75rem}
.premium-section-intro{display:flex;align-items:end;justify-content:space-between;gap:3rem;margin-bottom:2.5rem}
.premium-section-intro .eyebrow{margin-bottom:.8rem}
.premium-section-intro .section-heading{font-size:clamp(1.8rem,3vw,2.6rem);max-width:24ch}
.premium-section-intro>p{color:#465268;line-height:1.85;max-width:36ch}
.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;align-items:stretch}
.event-card{display:flex;flex-direction:column;overflow:hidden;border-radius:1.4rem;transition:box-shadow .2s ease,border-color .2s ease}
.event-card:hover{border-color:#d6b8c1;box-shadow:0 20px 50px -30px #172b4d55}
.event-visual{display:block;aspect-ratio:4 / 2.7;background:#f1f3f8;overflow:hidden;border-bottom:1px solid #e5e8ef}
.event-visual img{display:block;width:100%;height:100%;object-fit:contain}
.event-art{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;background:radial-gradient(circle at 80% 10%,#ffffff12,transparent 50%),linear-gradient(140deg,#172b4d,#304b70);color:#e4c58f}
.event-art .icon{height:4rem;width:4rem;stroke-width:1}
.event-art span{font-size:.8rem;letter-spacing:.2em}
.event-copy{padding:1.75rem;display:flex;flex-direction:column;flex:1;align-items:start}
.event-badge{display:inline-flex;align-items:center;max-width:100%;padding:.35rem .7rem;border-radius:2rem;background:#f8edf0;color:#8c263f;font-size:.75rem;font-weight:650;line-height:1.6;letter-spacing:.04em;margin-bottom:1rem}
.event-badge-past{background:#f4efe6;color:#70531f}
.event-badge-undated{background:#f1f3f8;color:#465268}
.event-badge-ongoing{background:#f8edf0;color:#8c263f}
.event-copy h3{font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.3;letter-spacing:-.025em;margin-bottom:.85rem}
.event-copy h3 a:hover{color:#8c263f}
.event-excerpt{color:#465268;font-size:.9375rem;line-height:1.8;margin-bottom:1.2rem}
.event-meta{display:grid;gap:.65rem;font-size:.875rem;color:#465268;margin-bottom:1.1rem}
.event-meta p{display:flex;align-items:start;gap:.65rem}
.event-meta .icon{color:#8c263f;margin-top:.25rem}
.event-countdown{font-size:.875rem;color:#8c263f;margin-bottom:1rem}
.event-link{display:flex;align-items:center;gap:.75rem;min-height:44px;padding-top:.6rem;margin-top:auto;color:#8c263f;font-size:.875rem;font-weight:650;border-top:1px solid #e5e8ef;width:100%}
.event-link:hover{text-decoration:underline;text-underline-offset:4px}
.event-link .icon{margin-left:auto}
.event-empty{grid-column:1 / -1;display:flex;align-items:start;gap:1.4rem;background:white;padding:2rem;border:1px dashed #c9cfda;border-radius:1.2rem}
.event-empty h3{font-size:1.4rem;margin-bottom:.5rem}
.event-empty p{color:#465268;max-width:70ch;line-height:1.85}
.premium-symbol{display:grid;place-items:center;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:1rem;background:#f8edf0;color:#8c263f}
.premium-symbol .icon{width:1.5rem;height:1.5rem}
.event-subsection{margin-top:4rem}
.event-archive-section{background:#f5f1eb;border-top:1px solid #e8e1da}
.event-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:start}
.event-detail-image{background:#f1f3f8;border:1px solid #e1e5ec;padding:1rem;border-radius:1.4rem}
.event-detail-image img{width:100%;max-height:46rem;object-fit:contain}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem;align-items:start}
.contact-help{padding:2.25rem;background:radial-gradient(ellipse at 100% 0%,#ffffff14,transparent 65%),linear-gradient(135deg,#172b4d,#263f62);border-radius:1.4rem;color:white}
.contact-help>.premium-symbol{background:#ffffff12;color:#e4c58f;margin-bottom:1.75rem}
.contact-help .eyebrow{color:#e4c58f;font-size:.75rem;margin-bottom:.75rem}
.contact-help h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.25;letter-spacing:-.03em;margin-bottom:1.4rem}
.contact-help .prose-cgmi{color:#f1f3f8;font-size:.9375rem;line-height:1.95}
.contact-help .btn{margin-top:.5rem;font-size:.875rem;max-width:100%;white-space:normal}
.contact-paths{display:grid;gap:.75rem;margin-top:1.5rem}
.contact-paths>a{display:flex;gap:1rem;align-items:center;padding:1.1rem;background:white;border:1px solid #e1e5ec;border-radius:1rem}
.contact-paths>a:hover{border-color:#8c263f}
.contact-paths strong{display:block;font-size:.9375rem;font-weight:650;color:#172b4d}
.contact-paths small{display:block;margin-top:.25rem;line-height:1.65;color:#465268;font-size:.8125rem}
.contact-paths>a>.icon{margin-left:auto;color:#8c263f}
.contact-details{padding:1.75rem 0 0}
.contact-details h3{font-size:1.25rem;margin-bottom:1rem}
.contact-details a,.contact-details p{display:flex;align-items:start;gap:.85rem;margin-bottom:1rem;color:#465268;font-size:.9375rem;overflow-wrap:anywhere}
.contact-details .icon{color:#8c263f;margin-top:.3rem}
.contact-form-panel{border-radius:1.4rem;padding:2.25rem;border-top:4px solid #8c263f}
.contact-form-heading{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}
.contact-form-heading h2{font-size:clamp(1.6rem,2.4vw,2rem);letter-spacing:-.03em;line-height:1.3}
.contact-form-heading p{font-size:.9375rem;color:#465268;margin-top:.4rem;line-height:1.7}
.contact-form{display:grid;gap:1.4rem}
.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.contact-form label{font-size:.875rem;color:#172b4d}
.contact-form input:not([type=checkbox]),.contact-form textarea{background:#fcfcfd;border-color:#d7dde7;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form input:focus,.contact-form textarea:focus{border-color:#8c263f;background:white;box-shadow:0 0 0 3px #8c263f0d}
.contact-form textarea{resize:vertical;min-height:180px}
.contact-form-hint{font-size:.8125rem;color:#465268;font-weight:400;line-height:1.75}
.contact-consent{display:flex;align-items:start;gap:.75rem;font-weight:400;line-height:1.8}
.contact-consent input{margin-top:.25rem;flex-shrink:0}
.contact-consent a{color:#8c263f;text-decoration:underline;text-underline-offset:3px}
.contact-privacy{display:flex;align-items:start;justify-content:center;gap:.5rem;text-align:center}
.contact-privacy .icon{width:.95rem;height:.95rem;margin-top:.25rem}
.contact-field-error{font-size:.8125rem;color:#9f1239;line-height:1.65}
@media(max-width:1023px){.premium-hero-grid{gap:2rem}.contact-grid{gap:1.75rem}.contact-help,.contact-form-panel{padding:1.5rem}.contact-form-row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.premium-page-hero{padding:3rem 0}.premium-hero-grid,.contact-grid,.event-detail-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.premium-hero-copy{padding-left:1rem}.premium-section-intro{display:block;margin-bottom:1.75rem}.premium-section-intro>p{margin-top:1rem;max-width:none}.event-grid{grid-template-columns:minmax(0,1fr)}.event-copy{padding:1.4rem}.event-empty{padding:1.4rem;gap:1rem}.event-empty .premium-symbol{width:2.5rem;height:2.5rem}.event-empty h3{font-size:1.25rem}.page-jump-links{margin-top:2rem}.contact-grid{gap:2rem}.contact-help .btn{width:100%}.contact-form-panel{padding:1.4rem}.contact-form-heading{align-items:start}.contact-form-heading>.premium-symbol{width:2.5rem;height:2.5rem}.contact-paths .premium-symbol{width:2.5rem;height:2.5rem}}
@media(prefers-reduced-motion:reduce){.event-card,.page-jump-links a,.contact-form input,.contact-form textarea{transition:none}}

/* A full-size seminar poster deserves a dedicated archival presentation. */
.event-card-poster{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:white;}
.event-card-poster .event-visual{aspect-ratio:auto;min-height:0;padding:1.75rem;background:radial-gradient(ellipse at center,#fff,#f2e8df);border-bottom:0;border-right:1px solid #e5e1dc;display:flex;align-items:center;justify-content:center;}
.event-card-poster .event-visual img{width:auto;max-width:100%;height:auto;max-height:480px;object-fit:contain;border-radius:.5rem;box-shadow:0 16px 36px -20px #172b4d66;}
.event-card-poster .event-copy{padding:2.5rem;justify-content:center;}
.event-card-poster .event-copy h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;max-width:19ch;}
.event-card-poster .event-excerpt{font-size:1.0625rem;}
.event-card-poster .event-meta{padding:1rem 1.25rem;border:1px solid #eadfd0;background:#fcfaf7;border-radius:.9rem;min-width:0;max-width:100%;margin-top:.25rem;margin-bottom:1.5rem;}
.event-card-poster .event-link{margin-top:1rem;}
@media(max-width:767px){.event-card-poster{display:flex;}.event-card-poster .event-visual{padding:1.25rem;border-right:0;border-bottom:1px solid #e5e1dc;}.event-card-poster .event-visual img{max-height:420px;}.event-card-poster .event-copy{padding:1.4rem;}.event-card-poster .event-copy h3{font-size:1.8rem;}.event-card-poster .event-meta{padding:.85rem 1rem;}}
