.seminario-home{background:#f3eee5;color:#10232e;padding:44px 0;border-bottom:1px solid #ded4c4}
.seminario-home .seminario-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.seminario-home h2{font:400 clamp(27px,3.5vw,42px)/1.18 Georgia,serif;margin:12px 0}
.seminario-home p{font-size:16px;line-height:1.7;max-width:720px;margin:0 0 16px}
.seminario-home .seminario-details{font-size:14px;color:#54616a}
.seminario-date{width:150px;min-height:150px;background:#17352e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:3px;font:400 46px/1 Georgia,serif}
.seminario-date span{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.13em;margin-top:12px;text-transform:uppercase}
.seminario-feature .seminario-date{width:100%;height:100%;min-height:250px;border-radius:0;font-size:76px}
.seminario-feature .seminario-date span{font-size:15px}
.invitation-page{margin:0;background:#f5f1e8;color:#10232e;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.invitation-page *{box-sizing:border-box}.invitation-page a{color:inherit;text-underline-offset:4px}
.invitation-wrap{max-width:1040px;padding:0 28px;margin:auto}
.invitation-top{background:#10232e;color:#eee9de;padding:20px 0}
.invitation-top .invitation-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.invitation-brand{font:23px Georgia,serif;text-decoration:none}.invitation-top nav{display:flex;gap:22px;font-size:14px}
.invitation-breadcrumb{padding-top:25px;font-size:13px;color:#586971}
.invitation-intro{padding:55px 0 28px;max-width:870px}
.invitation-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#755732;font-weight:650}
.invitation-intro h1{font:400 clamp(35px,5.8vw,62px)/1.12 Georgia,serif;margin:20px 0 24px}
.invitation-deck{font:22px/1.6 Georgia,serif;color:#41525b}
.invitation-published{color:#5b6971;font-size:13px;margin-top:25px}
.invitation-body{max-width:795px;margin:15px 0 75px;font-size:17px;line-height:1.85}
.invitation-body p{margin:0 0 24px}.invitation-body strong{font-weight:650}
.invitation-facts{padding:26px 30px;background:#e9e2d6;border-left:3px solid #98754b;margin:32px 0}
.invitation-facts dl{margin:0;display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px 18px;font-size:16px;line-height:1.6}
.invitation-facts dt{font-weight:650}.invitation-facts dd{margin:0}
.invitation-cta{display:inline-block;padding:15px 23px;background:#17352e;color:#fff!important;border-radius:3px;text-decoration:none;line-height:1.5}
.invitation-signature{border-top:1px solid #d8cebd;margin-top:40px;padding-top:26px;font-size:15px}
.invitation-signature em{display:block;font:17px/1.6 Georgia,serif;color:#52615d;margin-top:4px}
.invitation-return{margin-top:40px!important;font-size:14px}
.invitation-footer{background:#10232e;color:#eee9de;padding:28px 0;font-size:13px}
.invitation-page a:focus-visible,.seminario-home a:focus-visible{outline:3px solid #98754b;outline-offset:5px}
@media(max-width:640px){.seminario-home .seminario-inner{grid-template-columns:1fr}.seminario-home .seminario-date{display:none}.invitation-top .invitation-wrap{display:block}.invitation-top nav{margin-top:16px}.invitation-intro{padding-top:35px}.invitation-wrap{padding:0 20px}.invitation-facts{padding:23px 20px}.invitation-facts dl{grid-template-columns:1fr;gap:3px}.invitation-facts dd{margin-bottom:13px}.invitation-facts dd:last-child{margin-bottom:0}.invitation-cta{width:100%;text-align:center}}

.seminario-home .seminario-inner{grid-template-columns:minmax(0,1fr) minmax(180px,260px)}
.seminario-poster{display:block;line-height:0}
.seminario-poster img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:3px;box-shadow:0 12px 28px rgba(16,35,46,.13)}
.seminario-feature .cover{display:flex;align-items:center;justify-content:center;background:#344f7e}
.seminario-feature .cover img{position:static;width:100%;height:auto;max-height:520px;object-fit:contain;aspect-ratio:3/4;display:block}
.invitation-poster{margin:30px 0 32px}
.invitation-poster img{display:block;width:100%;height:auto;border:1px solid #d8cebd}
.invitation-poster figcaption{font-size:13px;line-height:1.6;color:#586971;margin-top:10px}
@media(max-width:640px){.seminario-home .seminario-inner{grid-template-columns:1fr}.seminario-poster{max-width:340px;width:100%;justify-self:center}}
