/* V6: targeted content and layout refinements. The existing V5 identity is retained. */
.site-header.header-v5{top:-68.9px}
.identity-ribbon{height:68.9px}
.identity-logos{max-width:728px;gap:49.4px}
.identity-ewg img{width:107.9px;max-height:53.95px}
.identity-sapienza img{width:154.7px;max-height:49.4px}
.identity-fiu img{width:170.3px;max-height:46.8px}

/* Half-width video on desktop, with a readable full-width player on small screens. */
.conference-video-frame{width:50%;max-width:550px}
.editors-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.editor-card .avatar.editor-avatar{max-width:100%;width:132px;height:160px;flex-shrink:0}
.editor-org{flex:1}
.editor-card-select .editor-org{font-size:10.5px;line-height:1.55}
.editor-profile{margin-top:14px}
.editor-card-select .editor-avatar,.speaker[data-group="select"] .avatar{object-position:center 33%}
.panel-visual.visual-wallstreet::after{display:none}
.panel-visual.visual-wallstreet img{opacity:1}
.panel-fiu-mark{padding-right:5px}
.panel-fiu-mark .eyebrow{line-height:1.7;font-size:9px;letter-spacing:.08em;max-width:175px}
.speaker-marker{max-width:100%;line-height:1.6}

/* The ten exact topic labels from the supplied screenshot, enlarged from the V5 pills. */
.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:38px}
.topics span{font-size:13px;line-height:1.55;padding:11.7px 16.9px;min-height:62px;display:flex;align-items:center;border-radius:2px}

/* Compact white publication band; the original square logo has no extra frame. */
.publication-highlight{grid-template-columns:96px minmax(0,1fr);background:#fff;border-color:#e1e5ed;border-radius:3px;gap:24px;padding:20px 24px;margin-bottom:28px;align-items:center}
.publication-logo{background:transparent;border:0;border-radius:0;padding:0;min-height:0}
.publication-logo img{width:96px;height:96px;max-width:none;object-fit:contain;border-radius:0;display:block}
.publication-copy h3{font-size:27px;margin-bottom:9px}
.publication-copy .eyebrow{margin-bottom:8px}
.publication-copy p{margin-bottom:6px}
.publication-copy small{line-height:1.5}

/* Author information and five date boxes, not a currency/acceptance dashboard. */
.authors-stripe{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:28px 30px;margin:0 0 28px;background:#092344;border:1px solid #425b7b;border-radius:3px}
.authors-stripe .eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 10px;color:var(--gold)}
.authors-stripe h3{font-size:26px;margin:0 0 12px;color:#fff}
.authors-stripe p{max-width:780px;color:#d8e3f1;font-size:13px;line-height:1.8;margin:0}
.authors-stripe .button{font-size:11px;margin:0;white-space:nowrap;border:1px solid #ac8a47;color:#f2d599}
.submissions-stripe{padding:31px 0 0;border-top:1px solid #415b7d;scroll-margin-top:90px}
.submissions-stripe h3{font-size:29px;line-height:1.2;margin:0 0 15px;color:#fff;letter-spacing:-.02em}
.submissions-intro{max-width:1050px;font-size:13px;line-height:1.8;margin:0 0 23px;color:#cddbed}
.dates-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.date-card{background:#0b284c;border:1px solid #496384;border-top:2px solid #c19a51;padding:22px 19px;min-width:0;border-radius:2px}
.date-card .date-label{font-size:11px;color:var(--gold);font-weight:700;letter-spacing:.025em;margin:0 0 17px;line-height:1.6}
.date-card h4{font-size:17px;line-height:1.4;color:#fff;margin:0 0 15px;font-weight:750}
.date-card>p:not(.date-label){font-size:12px;line-height:1.8;color:#d2dff0;margin:0}
.date-card ul{padding:15px 0 0;list-style:none;margin:15px 0 0;border-top:1px solid #456283;display:grid;gap:9px}
.date-card li{font-size:11px;line-height:1.65;color:#e1eafa}
.submissions-note{font-size:11px;color:#adc1db;line-height:1.7;margin:17px 0 0}

/* Three properties named by the organizer: vertical, panel-like accommodation cards. */
.lodging-vertical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.lodging-card.lodging-vertical{padding:0;overflow:hidden;border-radius:3px;display:flex;flex-direction:column;box-shadow:none;border:1px solid #b7c2d1;background:#fff;min-width:0}
.lodging-art{height:205px;flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;border-bottom:3px solid var(--gold-rule);padding:25px;overflow:hidden}
.lodging-art-casa{background:#062143 url('assets/architecture.svg') center/cover;color:#fff}
.lodging-art-casa>span{font-size:28px;font-weight:750;letter-spacing:.03em;line-height:1.3}
.lodging-art-casa>small{font-size:11px;letter-spacing:.2em;color:#e5c789}
.lodging-art-hilton{background:#122849;color:white}
.lodging-art-hilton>span{font-size:31px;font-weight:650;line-height:1.1;letter-spacing:-.015em}
.lodging-art-hilton>small{font-size:10px;letter-spacing:.2em;color:#e4c27b}
.lodging-art-chavon{padding:0;background:#112c4b}
.lodging-church{width:100%;height:100%;object-fit:cover;object-position:center}
.lodging-chavon-mark{position:absolute;bottom:0;right:0;width:70px;height:70px;padding:0;border:0;border-radius:0;background:none;object-fit:contain}
.lodging-details{padding:27px 26px 29px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.lodging-details>.eyebrow{font-size:9px;font-weight:700;letter-spacing:.15em;color:#77602e;margin-bottom:15px}
.lodging-details>h3{font-size:24px;line-height:1.25;margin-bottom:20px;min-height:60px}
.lodging-details ul{margin-bottom:20px;line-height:1.8}
.lodging-details>p:not(.eyebrow){margin-bottom:20px;font-size:12px;line-height:1.9}
.lodging-details .text-link{color:#174b79;margin-top:auto;font-size:12px;line-height:1.6;padding-top:10px}

/* Airports and the live map, directly below the existing airline band. */
.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;align-items:stretch}
.access-card{background:#0a2648;border:1px solid #415c7e;border-radius:3px;padding:30px;min-width:0;display:flex;flex-direction:column}
.access-card h3{font-size:29px;line-height:1.2;color:#fff;margin:0 0 24px;letter-spacing:-.02em}
.access-card>.eyebrow{font-size:10px;letter-spacing:.16em;color:#e9c776;margin:0 0 18px}
.airport-list{display:grid;gap:14px}
.airport-item{padding:20px;background:#122f52;border:1px solid #355270;border-radius:3px}
.airport-item h4{font-size:16px;line-height:1.5;font-weight:700;color:#fff;margin:0 0 8px}
.airport-item p,.airport-transfers p{color:#d0dced;font-size:13px;line-height:1.85;margin:0}
.airport-transfers{padding:22px 20px;margin-top:18px;border:1px solid #8f7c53;border-radius:3px;background:#17314f}
.airport-transfers h4{font-size:16px;margin:0 0 10px;color:#f0d59c}
.map-frame{position:relative;min-height:410px;flex:1;overflow:hidden;background:#dfe8ee;border:1px solid #74889e;border-radius:3px}
.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hotel-map>.text-link{font-size:14px;color:#eed091;margin-top:23px;align-self:flex-start}
.map-note{margin-top:11px;color:#a9bed7;font-size:10px;line-height:1.7}

/* Session proposals, both organizers, and a separate committee-flyer link. */
.special-sessions{background:#061d3c;border-top:1px solid #324d6c;border-bottom:1px solid #324d6c;scroll-margin-top:85px}
.special-sessions .section-head h2{font-size:clamp(30px,3.4vw,45px);max-width:750px}
.session-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.session-contact-card{padding:29px 26px;background:#fff;color:#142742;border:1px solid #d4dce8;border-radius:3px;min-width:0}
.session-contact-card h3{font-size:23px;line-height:1.35;margin:0 0 24px;color:#102641;letter-spacing:-.02em}
.session-contact-card>a{display:block;font-size:14px;font-weight:650;line-height:1.7;margin:0 0 17px;overflow-wrap:anywhere;color:#14385b}
.session-contact-card>a.organizer-name{font-size:20px;line-height:1.5;overflow-wrap:normal}
.session-contact-card p{font-size:13px;line-height:1.9;color:#55657a;margin:20px 0 0}
.committee-contact-card{display:flex;flex-direction:column;align-items:flex-start}
.committee-contact-card>p{margin:0 0 22px}
.committee-contact-card>.text-link{font-size:13px;margin-top:auto;margin-bottom:0;padding-top:5px}
.committee-page{padding-block:50px 65px}
.committee-page h1{font-size:clamp(27px,3.5vw,45px);line-height:1.2;margin:15px 0 25px;color:white}
.committee-actions{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.committee-actions a{font-size:13px;color:#efd295}
.committee-flyer{display:block;width:100%;max-width:1000px;height:auto;margin:0 auto;border:1px solid #496280}

@media(max-width:1200px){
 .dates-grid{gap:11px}.date-card{padding:20px 15px}.date-card h4{font-size:15px}.date-card .date-label{font-size:10px}
 .session-contact-card{padding:25px 20px}.session-contact-card h3{font-size:21px}.session-contact-card>a{font-size:12px}.session-contact-card>a.organizer-name{font-size:18px}
 .lodging-details{padding:24px 20px}.lodging-details h3{font-size:22px}
 .access-card{padding:24px}.access-card h3{font-size:26px}
 .editor-card .avatar.editor-avatar{width:115px;height:139px}.editors-strip{gap:14px}
}
@media(max-width:1000px){
 .dates-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .session-contact-grid{gap:15px}.session-contact-card{padding:23px 17px}.session-contact-card h3{font-size:19px}
 .lodging-vertical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
 .lodging-details{padding:22px 17px}.lodging-details h3{font-size:20px}.lodging-details ul{font-size:12px}
 .lodging-art{height:165px;padding:18px}.lodging-art-casa>span{font-size:23px}.lodging-art-hilton>span{font-size:27px}.lodging-art-chavon{padding:0}
 .airport-item{padding:16px}.airport-item h4{font-size:14px}.airport-item p,.airport-transfers p{font-size:12px}
 .access-card{padding:22px}.access-card h3{font-size:24px}.airport-transfers{padding:17px}.airport-transfers h4{font-size:14px}
}
@media(max-width:950px){
 .editors-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
 .editor-card .avatar.editor-avatar{width:128px;height:154px}
 .authors-stripe{grid-template-columns:1fr;gap:20px;padding:25px}.authors-stripe .button{justify-self:start}
}
@media(max-width:720px){
 .conference-video-frame{width:100%;max-width:550px}
 .publication-highlight{grid-template-columns:82px minmax(0,1fr);padding:21px;gap:18px}.publication-logo img{width:82px;height:82px}.publication-copy h3{font-size:22px}.publication-copy p{font-size:12px}.publication-copy small{font-size:10px}
 .lodging-vertical-grid{grid-template-columns:1fr}.lodging-details{padding:25px}.lodging-details h3{min-height:0;font-size:24px}.lodging-art{height:195px}
 .lodging-art-casa>span{font-size:29px}.lodging-art-hilton>span{font-size:32px}
 .access-grid{grid-template-columns:1fr}.map-frame{min-height:380px}
 .session-contact-grid{grid-template-columns:1fr}.session-contact-card{padding:28px}.session-contact-card h3{font-size:24px}.session-contact-card>a{font-size:14px}.session-contact-card>a.organizer-name{font-size:20px}
}
@media(max-width:560px){
 .site-header.header-v5{top:-57.2px}.identity-ribbon{height:57.2px}.identity-logos{max-width:252px;gap:9.75px;grid-template-columns:.85fr 1fr 1.05fr}
 .identity-ewg img{width:59.8px;max-height:39px}.identity-sapienza img{width:76.05px;max-height:35.1px}.identity-fiu img{width:84.5px;max-height:35.1px}
 .editors-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.editor-card .avatar.editor-avatar{width:108px;height:132px}
 .editor-card-select .editor-org{font-size:10px}
 .topics{gap:10px}.topics span{font-size:11.7px;padding:10.4px 14.3px;min-height:75px;line-height:1.7}
 .publication-highlight{padding:18px;gap:16px;grid-template-columns:72px minmax(0,1fr)}.publication-logo img{width:72px;height:72px}.publication-copy h3{font-size:20px}.publication-copy .eyebrow{font-size:8px}.publication-copy p{font-size:11px}
 .authors-stripe{padding:24px 21px}.authors-stripe h3{font-size:24px}.authors-stripe p{font-size:12px}
 .submissions-stripe h3{font-size:26px}.submissions-intro{font-size:12px}.dates-grid{grid-template-columns:1fr}.date-card{padding:23px}.date-card .date-label{font-size:12px;margin-bottom:11px}.date-card h4{font-size:20px;margin-bottom:12px}.date-card>p:not(.date-label){font-size:13px}.date-card li{font-size:12px}
 .access-card{padding:23px}.airport-item{padding:18px}.airport-item h4{font-size:15px}.airport-item p,.airport-transfers p{font-size:12px}.map-frame{min-height:350px}
 .special-sessions .section-head h2{font-size:32px}.committee-actions a{font-size:11px}.committee-page{padding-block:35px 45px}
 .speaker-controls .filter[data-filter="wallstreet"]{max-width:100%;white-space:normal;text-align:left}
}
@media(max-width:380px){
 .topics{grid-template-columns:1fr}.topics span{min-height:54px;font-size:12px}
 .publication-highlight{grid-template-columns:62px minmax(0,1fr);padding:15px;gap:14px}.publication-logo img{width:62px;height:62px}.publication-copy h3{font-size:18px}
 .session-contact-card{padding:24px 21px}.session-contact-card>a{font-size:13px}
}

/* V7: tighter Conference Areas of Interest cards; text sizing unchanged. */
.topics span{padding:8px 15px;min-height:48px}
@media(max-width:560px){.topics span{padding:8px 12px;min-height:58px}}
@media(max-width:380px){.topics span{min-height:48px}}
