/* Conference page: editorial program and schedule, paired with the About page's visual language. */
.conferences-page{background:#f8f6f0}
.conferences-page .conference-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:570px;background:#102b43;color:#fff}
.conferences-page .conference-masthead-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px 5vw 45px 8vw}
.conferences-page .conference-masthead-kicker,.conferences-page .conference-program-kicker{margin:0 0 22px;color:#f3b563;font:700 10px var(--mono);letter-spacing:.15em}
.conferences-page .conference-masthead-kicker span{padding:0 5px;color:#8fcab5}
.conferences-page .conference-masthead h1{max-width:650px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.3vw,74px);font-weight:400;line-height:1.02;letter-spacing:-.045em}
.conferences-page .conference-masthead h1 em,.conferences-page .conference-program-intro h2 em{font-style:italic;color:#f4b56c}
.conferences-page .conference-masthead-copy>p:not(.conference-masthead-kicker){max-width:570px;margin:21px 0 0;color:#d1dbe2;font-size:15px;line-height:1.85}
.conferences-page .conference-masthead-cta{display:inline-flex;align-items:center;gap:16px;margin-top:26px;padding:13px 16px;background:#f1a64f;color:#192b3a;font-size:12px;font-weight:800}
.conferences-page .conference-masthead-cta span{font-size:17px}
.conferences-page .conference-masthead-meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:36px;color:#b7c6d2;font:600 9px var(--mono);letter-spacing:.12em}
.conferences-page .conference-masthead-photo{position:relative;min-height:570px;margin:0;overflow:hidden;background:#544331}
.conferences-page .conference-masthead-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgba(10,23,34,.65),transparent)}
.conferences-page .conference-masthead-photo img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:55% center}
.conferences-page .conference-masthead-photo figcaption{position:absolute;z-index:1;left:25px;bottom:20px;color:#fff;font-size:11px}
.conferences-page .conference-topic-band{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 23px;min-height:62px;padding:14px 5vw;background:#e6a24d;color:#183246;font:700 9px var(--mono);letter-spacing:.1em}
.conferences-page .conference-topic-band i{font-style:normal;color:white}
.conferences-page .conference-program-section{padding:75px 8vw 100px;background:#f8f6f0}
.conferences-page .conference-program-intro{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;padding-bottom:34px}
.conferences-page .conference-program-kicker{margin-bottom:14px;color:#18765e}
.conferences-page .conference-program-intro h2{max-width:700px;color:#183448;font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,4.4vw,60px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.conferences-page .conference-program-intro h2 em{color:#bf7833}
.conferences-page .conference-program-intro>p{max-width:420px;margin-bottom:4px;color:#5e6d78;font-size:13px;line-height:1.8}
.conferences-page .conference-tabs{display:flex;gap:29px;margin:0;border-bottom:1px solid #d4d1c7}
.conferences-page .conference-tabs .tab{padding:13px 0;color:#77828a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.conferences-page .conference-tabs .tab.active{border-bottom:2px solid #d98c3d;color:#183448}
.conferences-page .conference-panel{margin:0;padding-top:10px}
.conferences-page .conference-panel-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.conferences-page .conference-list{display:grid;gap:0;margin:0;border-top:0}
.conferences-page .conference-card,.conferences-page .conference-card.featured{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr) 44px;gap:32px;align-items:start;margin:0!important;padding:27px 5px!important;border:0;border-bottom:1px solid #d9d6cc;border-radius:0;background:transparent;color:#183448;box-shadow:none;transition:background .2s ease,padding .2s ease}
.conferences-page .conference-card:hover{padding-left:14px!important;padding-right:14px!important;background:#fffdf8}
.conferences-page .conference-card.previous-card{background:transparent;color:#65717a}
.conferences-page .conference-card .date{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:3px}
.conferences-page .conference-card .date b{color:#183448;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;letter-spacing:-.04em;line-height:1.05}
.conferences-page .conference-card .date span{color:#c1752f;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.conferences-page .conference-card .tag{margin:0 0 8px;color:#19785e;font:700 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.conferences-page .conference-card h3{margin:0 0 8px;color:#183448;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;letter-spacing:-.025em}
.conferences-page .conference-card p:not(.tag){margin:0;color:#5d6b76;font-size:12px;line-height:1.7}
.conferences-page .conference-card .theme{margin-top:8px!important;color:#64737e;font-size:11px!important}
.conferences-page .conference-card .theme b{color:#183448}
.conferences-page .conference-card .text-link{display:inline-flex;margin-top:11px;color:#18765e;font-size:10px;font-weight:800}
.conferences-page .conference-card .circle-link{width:40px;height:40px;margin-top:5px;border:1px solid #c7d0cd;border-radius:50%;background:transparent;color:#18765e;font-size:18px;transition:background .2s,border-color .2s,color .2s}
.conferences-page .conference-card .circle-link:hover{border-color:#18765e;background:#18765e;color:white}
.conferences-page .empty-state{margin:0;padding:34px 0;border-bottom:1px solid #d9d6cc;color:#65717a}
@media(max-width:850px){.conferences-page .conference-masthead{min-height:500px}.conferences-page .conference-masthead-copy{padding-left:6vw;padding-right:4vw}.conferences-page .conference-masthead-photo,.conferences-page .conference-masthead-photo img{min-height:500px}.conferences-page .conference-program-section{padding-left:6vw;padding-right:6vw}.conferences-page .conference-program-intro{gap:4vw}}
@media(max-width:680px){.conferences-page .conference-masthead{grid-template-columns:1fr}.conferences-page .conference-masthead-copy{padding:52px 7vw 35px}.conferences-page .conference-masthead h1{font-size:clamp(43px,11vw,61px)}.conferences-page .conference-masthead-photo,.conferences-page .conference-masthead-photo img{min-height:310px;max-height:380px}.conferences-page .conference-topic-band{justify-content:flex-start;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;font-size:8px}.conferences-page .conference-program-section{padding:52px 7vw 70px}.conferences-page .conference-program-intro{grid-template-columns:1fr;gap:15px;padding-bottom:25px}.conferences-page .conference-program-intro h2{font-size:43px}.conferences-page .conference-card,.conferences-page .conference-card.featured{grid-template-columns:1fr 40px;gap:7px;padding:22px 0!important}.conferences-page .conference-card:hover{padding-left:8px!important;padding-right:8px!important}.conferences-page .conference-card .date{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px}.conferences-page .conference-card .date b{font-size:24px}.conferences-page .conference-card .conference-info{grid-column:1}.conferences-page .conference-card h3{font-size:21px}.conferences-page .conference-card .circle-link{grid-column:2;grid-row:2}.conferences-page .conference-tabs{gap:19px}.conferences-page .conference-tabs .tab{font-size:9px}}
@media(prefers-reduced-motion:reduce){.conferences-page .conference-card,.conferences-page .conference-card .circle-link{transition:none}}

/* Replace the discipline strip with NVS conference services. */
.conferences-page .conference-services-band{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:11px 22px;min-height:60px;padding:12px 5vw;background:#eee5db;color:#493a45;font-size:10px;font-weight:700;letter-spacing:.015em}
.conferences-page .conference-services-label{color:#a15d52;font:700 8px var(--mono);letter-spacing:.13em}.conferences-page .conference-services-band i{font-style:normal;color:#ce8b58;font-size:17px}
@media(max-width:680px){.conferences-page .conference-services-band{justify-content:flex-start;flex-wrap:nowrap;gap:12px;overflow-x:auto;white-space:nowrap;padding:13px 7vw;font-size:9px}.conferences-page .conference-services-label{font-size:7px}}

/* Conference page identity: photo-led program hero and modern event cards. */
.conferences-page{background:#f7f1ed;color:#30283a}
.conferences-page .conference-masthead{position:relative;display:block;min-height:500px;background:#30243a;color:#fff;overflow:hidden}
.conferences-page .conference-masthead-photo{position:absolute;inset:0;min-height:0;margin:0;z-index:0}.conferences-page .conference-masthead-photo:after{inset:0;background:linear-gradient(90deg,rgba(39,29,47,.93) 0%,rgba(56,38,60,.82) 48%,rgba(56,38,60,.22) 100%)}.conferences-page .conference-masthead-photo img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 46%;filter:saturate(.8)}.conferences-page .conference-masthead-photo figcaption{left:auto;right:22px;bottom:17px;padding:7px 10px;border:1px solid rgba(255,255,255,.35);background:rgba(39,29,47,.48);font:600 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.conferences-page .conference-masthead-copy{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;min-height:500px;width:min(100%,1050px);padding:67px 8vw 58px;flex-direction:column}.conferences-page .conference-masthead-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:8px 11px;border:1px solid rgba(243,154,120,.55);border-radius:999px;background:rgba(59,38,62,.55);color:#ffd1bd;font-size:8px;letter-spacing:.14em}.conferences-page .conference-masthead-kicker span{color:#f39a78}.conferences-page .conference-masthead h1{max-width:790px;font-family:Manrope,Arial,sans-serif;font-size:clamp(48px,6.2vw,78px);font-weight:800;line-height:.99;letter-spacing:-.065em;color:#fffaf6}.conferences-page .conference-masthead h1 em{color:#f5a17e;font-style:normal}.conferences-page .conference-masthead-copy>p:not(.conference-masthead-kicker){max-width:580px;margin:18px 0 0;color:#eee0e8;font-size:14px;line-height:1.75}.conferences-page .conference-masthead-cta{margin-top:22px;padding:12px 15px;border-radius:5px;background:#f39a78;color:#35263b;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.conferences-page .conference-masthead-meta{gap:8px;margin-top:22px}.conferences-page .conference-masthead-meta span{padding:7px 9px;border:1px solid rgba(255,255,255,.25);border-radius:4px;background:rgba(255,255,255,.08);color:#f4e8ed;font-size:8px}
.conferences-page .conference-services-band{min-height:58px;gap:10px 18px;padding:12px 5vw;background:#eee2e8;color:#423343;font-size:9px}.conferences-page .conference-services-label{color:#a25767}.conferences-page .conference-services-band i{color:#d47a65}
.conferences-page .conference-program-section{padding:58px 7vw 72px;background:#f7f1ed}.conferences-page .conference-program-intro{grid-template-columns:1fr .7fr;gap:5vw;padding-bottom:24px}.conferences-page .conference-program-kicker{margin-bottom:10px;color:#a25767;font-size:8px;letter-spacing:.16em}.conferences-page .conference-program-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.02;letter-spacing:-.055em;color:#35283b}.conferences-page .conference-program-intro h2 em{color:#b66a73;font-style:normal}.conferences-page .conference-program-intro>p{color:#71646e;font-size:12px;line-height:1.7}
.conferences-page .conference-tabs{gap:20px;border-bottom-color:#ded1d6}.conferences-page .conference-tabs .tab{padding:11px 0;color:#655852;font-size:9px}.conferences-page .conference-tabs .tab.active{border-color:#d97d68;color:#443342}.conferences-page .conference-panel{padding-top:14px}.conferences-page .conference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.conferences-page .conference-card,.conferences-page .conference-card.featured{grid-template-columns:76px minmax(0,1fr) 34px;gap:14px;min-height:205px;padding:19px!important;border:1px solid #e6d9dd;border-radius:9px;background:#fffdfa;color:#362d39;box-shadow:0 7px 19px rgba(65,43,57,.045);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.conferences-page .conference-card:hover{transform:translateY(-3px);padding:19px!important;background:#fff;box-shadow:0 13px 26px rgba(65,43,57,.09)}.conferences-page .conference-card .date{align-items:center;justify-content:center;min-height:72px;padding:9px 6px;border-radius:7px;background:#f3e6e7;text-align:center}.conferences-page .conference-card .date b{color:#a25767;font-size:21px}.conferences-page .conference-card .date span{color:#685a65;font-size:9px}.conferences-page .conference-card .conference-info .tag{color:#a25767;font-size:8px;letter-spacing:.08em}.conferences-page .conference-card h3{margin:7px 0 5px;color:#34283b;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.025em}.conferences-page .conference-card .conference-info>p:not(.tag){color:#70646e;font-size:10px;line-height:1.55}.conferences-page .conference-card .theme{display:block!important;margin-top:8px;color:#7b6872;font-size:9px!important;line-height:1.45!important}.conferences-page .conference-card .theme b{color:#a25767}.conferences-page .conference-card .text-link{margin-top:9px;color:#a25767;font-size:9px}.conferences-page .conference-card .circle-link{width:32px;height:32px;border-color:#d99a8a;color:#a25767;font-size:15px}.conferences-page .conference-card .circle-link:hover{background:#a25767;color:#fff}
@media(max-width:900px){.conferences-page .conference-list{grid-template-columns:1fr}.conferences-page .conference-card,.conferences-page .conference-card.featured{min-height:0}.conferences-page .conference-program-section{padding-left:6vw;padding-right:6vw}}
@media(max-width:680px){.conferences-page .conference-masthead,.conferences-page .conference-masthead-copy{min-height:440px}.conferences-page .conference-masthead-photo img{min-height:440px}.conferences-page .conference-masthead-photo:after{background:linear-gradient(90deg,rgba(39,29,47,.91),rgba(56,38,60,.58))}.conferences-page .conference-masthead-copy{width:100%;padding:48px 7vw 42px}.conferences-page .conference-masthead h1{font-size:clamp(42px,10vw,61px)}.conferences-page .conference-masthead-copy>p:not(.conference-masthead-kicker){font-size:13px}.conferences-page .conference-services-band{gap:9px 13px;overflow-x:auto;white-space:nowrap;padding:12px 7vw}.conferences-page .conference-program-section{padding:40px 6vw 54px}.conferences-page .conference-program-intro{grid-template-columns:1fr;gap:8px;padding-bottom:18px}.conferences-page .conference-program-intro h2{font-size:38px}.conferences-page .conference-card,.conferences-page .conference-card.featured{grid-template-columns:62px minmax(0,1fr) 30px;gap:10px;padding:15px!important}.conferences-page .conference-card:hover{padding:15px!important}.conferences-page .conference-card .date{grid-column:auto;flex-direction:column;min-height:64px;gap:0}.conferences-page .conference-card .date b{font-size:18px}.conferences-page .conference-card .conference-info{grid-column:auto}.conferences-page .conference-card h3{font-size:14px}.conferences-page .conference-card .circle-link{grid-column:auto;grid-row:auto;width:28px;height:28px}}
