:root{--ink:#17202b;--muted:#65707d;--paper:#f5f2ec;--white:#fff;--accent:#a65d1d;--accent2:#d87925;--line:#ded7cd;--dark:#17120e;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 14px;background:#fff;color:var(--ink);font-weight:800}.skip-link:focus{top:12px}.nav-links a:focus-visible,.nav-cta:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f3cc85;outline-offset:3px}.footer-inner nav{display:flex;gap:16px;flex-wrap:wrap}.footer-inner a{color:#f3cc85}.consent-check{display:flex!important;align-items:flex-start;gap:9px;margin-top:16px;font-size:12px!important;font-weight:600!important;color:var(--muted)!important}.consent-check input{width:auto!important;margin:4px 0 0!important;flex:0 0 auto}.consent-check a{color:var(--accent);text-decoration:underline}.cookie-notice{position:fixed;z-index:80;right:18px;bottom:18px;width:min(430px,calc(100% - 36px));padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 34px rgba(0,0,0,.18);border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}.cookie-notice p{grid-column:1/-1;margin:0;font-size:13px;color:var(--ink)}.cookie-notice a{font-size:12px;color:var(--accent);font-weight:700}.cookie-notice[hidden]{display:none}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(15,14,13,.9);backdrop-filter:blur(12px);color:#fff}.nav{height:76px;display:flex;align-items:center;gap:26px}.brand{font-family:"Space Grotesk";font-weight:800;font-size:22px;color:#fff;text-decoration:none;letter-spacing:-.04em}.brand-mark{border:1px solid rgba(255,255,255,.5);padding:5px 8px;border-radius:9px}.nav-links{display:flex;gap:22px;margin-left:auto}.nav-links a{color:#fff;text-decoration:none;font-size:14px}.nav-cta{color:#fff;text-decoration:none;background:var(--accent2);padding:11px 18px;border-radius:999px;font-weight:700;font-size:14px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:24px;margin-left:auto}
.hero{min-height:760px;display:flex;align-items:center;position:relative;background-image:url("../images/Avani-Victoria-Falls-Resort-02.jpg.jpeg");background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,27,.88),rgba(8,31,27,.65),rgba(8,31,27,.26))}.hero-content{position:relative;color:#fff;padding:140px 0 90px;max-width:900px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.hero .eyebrow{color:#f2b477}.hero h1{font-family:"Space Grotesk";font-size:clamp(50px,8vw,96px);line-height:.96;letter-spacing:-.06em;margin:0 0 24px}.hero h1 em{font-style:normal;color:#f3a45e}.hero-title{font-size:19px;max-width:780px;margin:0 0 10px;font-weight:600}.hero-sub{font-size:16px;max-width:700px;color:#e8e2da}.hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.register-action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.flyer-download{color:#f2b477;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.flyer-download:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 21px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.btn-primary{background:var(--accent2);color:#fff}.btn-primary:hover{filter:brightness(.94)}.btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.08)}.venue-card{margin-top:55px;display:inline-flex;flex-direction:column;padding:14px 20px;border-left:3px solid var(--accent2);background:rgba(0,0,0,.28)}.venue-card span{color:#d7d0c8;font-size:13px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;margin-top:-50px;position:relative;border-radius:22px 22px 0 0;padding:26px 30px;box-shadow:0 10px 35px rgba(0,0,0,.08)}.stats div{display:flex;flex-direction:column;border-right:1px solid var(--line);padding-left:20px}.stats div:last-child{border:0}.stats strong{font-family:"Space Grotesk";font-size:28px}
.section{padding:100px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section h2{font-family:"Space Grotesk";font-size:clamp(35px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:0 0 22px}.section p{color:#515a65}.dark{background:var(--dark);color:#fff}.dark h2{color:#fff}.dark .eyebrow{color:#f0a05d}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px;border-top:1px solid rgba(255,255,255,.16)}.topic-grid article{padding:25px 20px;border-bottom:1px solid rgba(255,255,255,.16);display:flex;gap:18px;align-items:flex-start}.topic-grid span{font-size:11px;color:#e69a59;font-weight:800}.topic-grid h3{margin:0;font-size:18px;line-height:1.35}.program-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.program-copy{font-size:18px}.note{font-size:14px!important;color:var(--muted)!important}.feature-list>div{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.feature-list b{font-size:12px;color:var(--accent)}.feature-list strong{font-size:18px}.laureates{background:#ece6dc}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.people-grid div{background:#fff;padding:22px;border-radius:16px;min-height:110px}.people-grid strong,.people-grid span{display:block}.people-grid span{font-size:13px;color:var(--muted);margin-top:5px}
.excursion-showcase{position:relative;padding:92px 0 32px;border-top:1px solid rgba(18,46,42,.08);background:linear-gradient(180deg,#efeae2 0%,#efeae2 100%)}.excursion-showcase::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(12,24,22,.82) 0%,rgba(12,24,22,.68) 24%,rgba(12,24,22,.42) 46%,rgba(12,24,22,.12) 72%,rgba(12,24,22,.05) 100%),url('../images/hero_victoria_falls.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0}.excursion-showcase > .container{position:relative;z-index:1}.excursion-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center;padding:0 0 26px}.excursion-hero-copy{font-size: 10px; letter-spacing: .14em; margin-bottom: 10px;}.excursion-hero h2{font-family:"Space Grotesk";font-size:clamp(28px,3vw,46px);line-height:1.04;letter-spacing:-.04em;margin:0;color:#f7f2ea;text-shadow:0 2px 18px rgba(0,0,0,.26);max-width:760px}.excursion-hero h2 span{color:#f3c37d;}.excursion-hero p{max-width:760px;color:#f4efe9;font-size:15px;line-height:1.6;margin:14px 0 0;text-shadow:0 2px 12px rgba(0,0,0,.18)}.excursion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;padding:18px 0 20px}.excursion-list-item{display:flex;align-items:flex-start;gap:12px;color:#f6f1ea;font-size:15px;font-weight:600;line-height:1.5;padding-left:18px;position:relative;text-shadow:0 2px 18px rgba(0,0,0,.26)}.excursion-list-item::before{content:"•";position:absolute;left:0;top:0;color:#f3c37d;font-size:28px;line-height:1}.excursion-note{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(16,28,26,.26);color:#f6f1ea;max-width:820px;margin:12px 0 28px;backdrop-filter:blur(2px)}.note-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#f0d08b;color:#173432;font-size:18px;flex-shrink:0}.excursion-note p{margin:0;font-size:15px;color:#f6f1ea}.excursion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.excursion-card{background:#f9f7f3;border:1px solid rgba(23,52,50,.1);border-radius:12px;overflow:hidden;box-shadow:0 14px 30px rgba(26,39,36,.06);max-width:100%}.excursion-image{height:190px;background-size:cover;background-position:center}.boat-image{background-image:url('../images/lunch_boat_cruise.jpg')}.helicopter-image{background-image:url('../images/helicopter_tour.jpg')}.falls-image{background-image:url('../images/victoria_falls_tour.jpg')}.crocodile-image{background-image:url('../images/crocodile_park_tour.jpg')}.excursion-card-header{display:flex;align-items:center;gap:12px;padding:16px 16px 8px}.step-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:2px solid #ca7431;color:#ca7431;font-weight:800;font-size:16px}.excursion-card-header h3{margin:0;color:#173432;font-size:1.05rem;line-height:1.2;font-family:"Space Grotesk"}.excursion-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(23,52,50,.08)}.meta-block{padding:12px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid rgba(23,52,50,.08)}.meta-block:last-child{border-right:0}.meta-label{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ca7431}.meta-block strong{font-size:14px;font-weight:800;color:#173432;line-height:1.25}.meta-block small{font-size:11px;color:#536766}.register-section{background:#f0ebe2}.fee-table-wrap{overflow:auto;margin-top:28px}.fee-table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.fee-table th,.fee-table td{padding:12px 14px;border:1px solid var(--line);text-align:left}.fee-table th{background:#a65d1d;color:#fff}.fee-table td:nth-child(n+2){text-align:right;white-space:nowrap}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.form-card h3{font-family:"Space Grotesk";font-size:27px;margin:0 0 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1/-1}.form-card label{display:block;font-size:12px;font-weight:800;color:#4c5560}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:7px;border:1px solid #d7d0c7;background:#fbfaf8;border-radius:11px;padding:12px 13px;font:inherit;color:var(--ink)}.form-card textarea{resize:vertical}.total-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:14px}.total-row strong{font-size:25px;font-family:"Space Grotesk"}.full-btn{width:100%;margin-top:20px}.form-card small{display:block;color:var(--muted);margin-top:12px;font-size:11px}.form-status{font-size:13px!important;margin:12px 0 0!important;min-height:18px}
.exhibitor-box{margin-top:32px;padding:26px;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--accent2);border-radius:18px;box-shadow:0 12px 28px rgba(43,32,22,.1)}.exhibitor-box .eyebrow{color:var(--accent)}.exhibitor-box h3{font-family:"Space Grotesk";font-size:28px;line-height:1.08;margin:0 0 14px}.exhibitor-box h4{font-family:"Space Grotesk";font-size:16px;margin:22px 0 8px;color:var(--accent)}.exhibitor-box p{color:#515a65;font-size:14px}.exhibitor-box ul{margin:0;padding-left:20px;color:#515a65;font-size:14px}.exhibitor-box li{margin:7px 0}.exhibitor-price{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:20px 0}.exhibitor-price span{font-size:13px;color:var(--muted)}.exhibitor-price strong{font-family:"Space Grotesk";font-size:24px;color:var(--accent);white-space:nowrap}.exhibitor-cta{border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.exhibitor-cta strong{color:var(--ink)}
.exhibitor-contact{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.exhibitor-contact strong{color:var(--ink)}.exhibitor-contact a{color:var(--accent);font-weight:700;text-decoration:none}.exhibitor-contact a:hover{text-decoration:underline}
.abstract-section{background:#fff}.guideline-box{margin-top:28px;background:#f4eee6;border-radius:18px;padding:20px}.guidelines-scroll{height:330px;overflow:auto;padding-right:12px}.guidelines-scroll p{font-size:14px}.guideline-warning{background:#fff3df;border-left:3px solid var(--accent2);padding:12px!important}.ack{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px}.ack input{margin-top:4px}.abstract-section .form-card{display:flex;flex-direction:column;gap:15px}.abstract-section .form-card label{font-size:12px}.abstract-section .form-card input,.abstract-section .form-card select,.abstract-section .form-card textarea{margin-top:5px}.logistics{background:#201914;color:#fff;position:relative;background-image:url("../images/Avani-Victoria-Falls-Resort-02.jpg.jpeg");background-size:cover;background-position:center center;background-repeat:no-repeat}.logistics::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,31,27,.82),rgba(8,31,27,.72),rgba(8,31,27,.45));}.logistics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;z-index:1}.logistics-card{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:30px;background:rgba(8,31,27,.42);backdrop-filter:blur(2px)}.logistics-card h3{font-family:"Space Grotesk";font-size:30px;margin:0 0 12px}.logistics-card p{color:#e6e0d8}.contact{background:#e9e2d8}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-card{background:#fff;border-radius:22px;padding:30px}.contact-card a{color:var(--accent);font-weight:700}footer{background:#0f0d0b;color:#b9b1a8;padding:24px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:20px}
@media(max-width:850px){.nav-links{display:none}.nav-cta{display:none}.menu-btn{display:block}.nav.open .nav-links{position:absolute;top:76px;left:0;right:0;display:flex;flex-direction:column;background:#111;padding:20px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border:0}.two-col,.program-grid,.contact-grid,.logistics-grid,.excursion-hero,.excursion-grid,.excursion-list{grid-template-columns:1fr;gap:38px}.people-grid{grid-template-columns:1fr 1fr}.topic-grid{grid-template-columns:1fr}.hero{min-height:700px}.section{padding:75px 0}.excursion-showcase{padding-top:72px}} 
@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.stats{grid-template-columns:1fr;margin-top:0;border-radius:0}.stats div{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.people-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.hero h1{font-size:54px}.hero-content{padding-top:125px}.excursion-note{align-items:flex-start}.excursion-meta{grid-template-columns:1fr}.meta-block{border-right:0;border-bottom:1px solid rgba(23,52,50,.08)}.meta-block:last-child{border-bottom:0}} 


/* ICSMES-1 supplied conference logo and registration additions */
.site-logo { height: 48px; width: auto; max-width: 180px; display: block; object-fit: contain; }
.session-selection { border: 0; padding: 0; margin: 0; }
.session-selection legend { font-weight: 600; margin-bottom: 10px; }
.session-selection label { display: flex; align-items: flex-start; gap: 10px; margin: 8px 0; font-weight: 400; }
.session-selection input[type="checkbox"] { width: auto; margin: 4px 0 0; flex: 0 0 auto; }
.theme-selection { border: 0; padding: 0; margin: 0; }
.theme-selection legend { font-weight: 800; margin-bottom: 10px; }
.theme-selection details { border: 1px solid var(--line); border-radius: 11px; background: #fbfaf8; margin: 8px 0; overflow: hidden; }
.theme-selection summary { cursor: pointer; padding: 12px 13px; font-size: 13px; font-weight: 800; list-style-position: inside; }
.theme-selection details[open] summary { border-bottom: 1px solid var(--line); }
.theme-selection label { display: flex; align-items: flex-start; gap: 8px; padding: 10px 13px 0; font-weight: 400; }
.theme-selection input[type="checkbox"] { width: auto; margin: 4px 0 0; flex: 0 0 auto; }
.abstract-section .form-card { align-items: stretch; }
.abstract-section .form-card > label,
.abstract-section .form-card > fieldset { text-align: left; }

.accommodation-table-wrap { overflow-x: auto; margin-top: 24px; }
.accommodation-table { width: 100%; min-width: 0; table-layout: fixed; border-collapse: collapse; background: rgba(255,255,255,.98); color: var(--ink); font-size: 12px; }
.accommodation-table th, .accommodation-table td { padding: 9px 10px; border: 1px solid rgba(166,93,29,.35); text-align: left; line-height: 1.3; }
.accommodation-table th { background: var(--accent); color: #fff; text-align: center; font-weight: 800; }
.accommodation-table th:first-child { text-align: left; }
.accommodation-table th:first-child, .accommodation-table td:first-child { width: 58%; }
.accommodation-table td { overflow-wrap: anywhere; }
.accommodation-table td:not(:first-child) { text-align: right; }
.fee-table { font-size: 15px; }
.fee-table .fee-price { color: var(--accent); font-size: 20px; font-weight: 800; letter-spacing: .02em; }

.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; }

/* Plenary speaker portraits */
.people-grid { gap: 24px 16px; }
.speaker-card { padding: 0 !important; min-height: 285px !important; overflow: hidden; box-shadow: 0 12px 28px rgba(43,32,22,.08); }
.speaker-card img { display: block; width: 100%; height: 210px; object-fit: cover; object-position: center 25%; filter: saturate(.88); }
.speaker-placeholder { height: 210px; background: linear-gradient(135deg, #dfe7dc, #a8b8a8); }
.speaker-info { position: absolute; inset: auto 0 0; padding: 15px 17px 17px; background: rgba(255,255,255,.96); transition: transform .25s ease, background .25s ease; }
.speaker-card { position: relative; }
.speaker-bio { display: none; margin: 10px 0 0; font-size: 12px; line-height: 1.45; color: var(--muted); }
.speaker-card:hover .speaker-info, .speaker-card:focus-within .speaker-info { background: rgba(255,255,255,.98); transform: translateY(0); }
.speaker-card:hover .speaker-bio, .speaker-card:focus-within .speaker-bio { display: block; }
@media (hover: hover) and (pointer: fine) {
 .speaker-card:hover .speaker-info { background: rgba(255,255,255,.98); }
 .speaker-card:hover .speaker-bio { display: block; }
}
@media(max-width:560px) {
 .speaker-bio { display: block; }
 .accommodation-table th, .accommodation-table td { padding: 7px 6px; font-size: 11px; }
}
.stats span { color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.3; }
.speaker-card span { color: var(--accent); font-size: 14px; font-weight: 700; line-height: 1.35; }
.logistics-grid, .logistics-card, .accommodation-table-wrap { min-width: 0; max-width: 100%; }
.accommodation-table { width: 100%; max-width: 100%; }
.accommodation-table th, .accommodation-table td { min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.speaker-card strong { font-family: "Space Grotesk"; font-size: 16px; line-height: 1.2; }
.speaker-card span { font-size: 14px; color: var(--accent); font-weight: 700; margin-top: 6px; line-height: 1.35; }
.speaker-invite { display: flex; flex-direction: column; justify-content: center; padding: 28px !important; background: #201914 !important; color: #fff; }
.speaker-invite strong { font-size: 20px; color: #fff; }
.speaker-invite span { color: #d7d0c8; max-width: 180px; margin: 8px 0 18px; }ex
.speaker-invite .btn { align-self: flex-start; padding: 10px 15px; font-size: 12px; }
.invite-mark { display: flex !important; align-items: center; justify-content: center; width: 48px; height: 48px; min-height: 0 !important; padding: 0 !important; background: transparent !important; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-size: 28px !important; font-weight: 400 !important; color: #f3a45e !important; margin-bottom: 24px; }

/* Destination imagery and form feedback */
.hero { background-image: url("../images/abandoned-factory-from-inside.jpg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
.destination-feature { padding: 90px 0; background: #dfe3d7; }
.destination-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.destination-image-wrap { position: relative; }
.destination-image-wrap img { display: block; width: 100%; height: 430px; object-fit: cover; border-radius: 4px; box-shadow: 18px 18px 0 #b8c0a9; }
.image-caption { position: absolute; left: 20px; bottom: 18px; color: #fff; background: rgba(15,18,14,.72); padding: 8px 12px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.destination-copy h2 { font-family: "Space Grotesk"; font-size: clamp(35px,5vw,58px); line-height: 1.02; letter-spacing: -.045em; margin: 0 0 22px; }
.destination-copy p:not(.eyebrow) { font-size: 18px; color: #515a65; }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--accent); font-weight: 800; text-decoration: none; margin-top: 14px; }
.text-link span { font-size: 22px; line-height: 1; }
.abstract-ack { display: flex !important; align-items: flex-start; gap: 10px; font-size: 12px !important; font-weight: 600 !important; }
.abstract-ack input { width: auto !important; margin: 4px 0 0 !important; flex: 0 0 auto; }
.form-card input:invalid:not(:placeholder-shown), .form-card select:invalid { border-color: #b64b3b; }
.registration-form .name-field { min-width: 0; }
.registration-form .form-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.registration-form .title-field { max-width: 100px; }
@media(max-width:560px){.registration-form .form-grid{grid-template-columns:1fr}}
.conference-themes { grid-template-columns:1fr 1fr; gap:0; }
.conference-themes .theme-panel { border-top:1px solid rgba(255,255,255,.16); }
.conference-themes h3 { margin:0; padding:22px 20px 12px; font-size:16px; line-height:1.35; color:#f0a05d !important; }
.conference-themes ul { margin:0; padding:0 20px 22px 42px; color:#d7d0c8; }
.conference-themes li { padding:4px 0; }
.theme-selection summary { cursor: pointer; pointer-events: auto; }
@media(max-width:850px){.conference-themes{grid-template-columns:1fr}}
.payment-details { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.payment-details h4 { margin: 0 0 6px; font-family: "Space Grotesk"; font-size: 21px; }
.payment-intro { margin: 0 0 16px !important; font-size: 12px !important; }
.payment-option { padding: 15px; margin-top: 12px; background: #f7f3ed; border: 1px solid var(--line); border-radius: 12px; }
.payment-option h5 { margin: 0 0 10px; color: var(--accent); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.payment-option dl { margin: 0; font-size: 12px; }
.payment-option dl div { display: grid; grid-template-columns: 115px 1fr; gap: 10px; padding: 5px 0; border-top: 1px solid rgba(222,215,205,.75); }
.payment-option dl div:first-child { border-top: 0; }
.payment-option dt { color: var(--muted); }
.payment-option dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
@media(max-width:850px) { .destination-grid { grid-template-columns: 1fr; gap: 38px; } }

/* Livingstone-inspired refinements: destination-led, still distinctly academic. */
:root { --ink: #173432; --muted: #5e6d69; --paper: #f3f0e8; --accent: #a65422; --accent2: #ca7431; --line: #d8d7c9; --dark: #15302d; --sage: #dfe7dc; --gold: #d6a354; --radius: 8px; }
.site-header { background: rgba(13,39,35,.92); border-bottom: 1px solid rgba(255,255,255,.12); }
.nav-links a:hover { color: #f3cc85; }
.nav-cta { color: #173432; background: #f3cc85; }
.hero-overlay { background: linear-gradient(90deg,rgba(8,31,27,.93),rgba(8,31,27,.63),rgba(8,31,27,.22)); }
.hero .eyebrow, .dark .eyebrow { color: #f3cc85; }
.hero h1 em { color: #f3cc85; }
.stats { border-radius: 8px 8px 0 0; border-top: 4px solid var(--gold); }
.destination-feature { background: var(--sage); position: relative; overflow: hidden; }
.destination-feature::before { content: ""; position: absolute; inset: 24px 0 auto; height: 1px; background: rgba(23,52,50,.17); }
.destination-image-wrap img { height: 470px; box-shadow: 18px 18px 0 rgba(166,84,34,.48); }
.image-caption { background: rgba(21,48,45,.88); color: #f3cc85; }
.destination-copy h2 { color: var(--ink); }
.destination-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 28px 0 8px; padding-top: 22px; border-top: 1px solid rgba(23,52,50,.2); }
.destination-details div { display: flex; flex-direction: column; gap: 3px; }
.destination-details strong { color: var(--accent); font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.destination-details span { color: var(--ink); font-weight: 700; line-height: 1.35; }
.text-link { color: #8d441b; }
.laureates { background: #ece9df; }
.speaker-card, .card, .contact-card, .logistics-card { border-radius: 8px; }
.logistics { background-color: #15302d; background-image: url("../images/Avani-Victoria-Falls-Resort-02.jpg.jpeg"); background-size: cover; background-position: center center; background-repeat: no-repeat; }
@media(max-width:560px) { .destination-details { grid-template-columns: 1fr; gap: 12px; } .destination-image-wrap img { height: 340px; } }
.hero-sub { font-size: 18px !important; font-weight: 700 !important; font-style: italic !important; }
.partner-logos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.partner-logos a { display: flex; align-items: center; justify-content: center; padding: 4px; background: transparent; border: 0; border-radius: 0; transition: transform .2s ease, opacity .2s ease; }
.partner-logos a:hover, .partner-logos a:focus-visible { transform: translateY(-3px); opacity: .8; }
.partner-logos img { display: block; width: auto; height: 60px; max-width: 150px; object-fit: contain; }
@media(max-width:560px) { .site-logo { height: 42px; max-width: 150px; } .partner-logos { gap: 18px; } .partner-logos img { height: 50px; max-width: 120px; } }
#themes {
 background-image: linear-gradient(rgba(21,48,45,.80), rgba(21,48,45,.80)), url("../images/dominik-vanyi-F1B0-iuAxO4-unsplash.jpg");
 background-size: cover;
 background-position: center;
}
.policy-page{background:var(--paper)}.policy-main{padding:145px 0 80px}.policy-wrap{width:min(820px,calc(100% - 40px));margin:auto}.policy-wrap h1{font-family:"Space Grotesk";font-size:clamp(38px,6vw,64px);line-height:1.05;margin:0 0 18px;color:var(--ink)}.policy-meta{color:var(--muted);font-size:13px;margin-bottom:42px}.policy-wrap h2{font-family:"Space Grotesk";font-size:27px;line-height:1.15;margin:34px 0 10px;color:var(--ink)}.policy-wrap p,.policy-wrap li{color:#515a65}.policy-wrap ul{padding-left:22px}.policy-wrap li{margin:7px 0}.policy-callout{border-left:4px solid var(--accent2);background:#fff;padding:16px 20px;margin:24px 0}.policy-callout p{margin:0}.policy-footer{background:#0f0d0b;color:#b9b1a8;padding:24px 0;font-size:12px}.policy-footer a{color:#f3cc85;margin-right:16px}
