/* ICOH26 scoped frontend styles. Assets remain at their source paths for Odoo remapping. */
.conference-site{min-width:0;position:relative;isolation:isolate;text-align:start;-webkit-font-smoothing:antialiased}
.conference-site,.conference-site *,.conference-site *::before,.conference-site *::after{box-sizing:border-box}
.conference-site h1,.conference-site h2,.conference-site h3,.conference-site h4,.conference-site h5,.conference-site h6{font-family:inherit;color:inherit}
.conference-site button,.conference-site input,.conference-site select,.conference-site textarea{font:inherit;color:inherit;letter-spacing:inherit}
.conference-site button{border:0;background:none}
.conference-site svg{display:block;vertical-align:middle}
.conference-site table{border-collapse:collapse;text-indent:0;border-color:inherit}
.conference-site summary{display:list-item}
.conference-site [hidden]{display:none!important}
@font-face{font-family:"ICOH26 Montserrat";src:url('/web/content/792/icoh26-06b16db7a969-montserrat-latin.woff2?unique=06b16db7a969') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"ICOH26 Arabic";src:url('/web/content/793/icoh26-ce85091f0209-noto-sans-arabic.woff2?unique=ce85091f0209') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.conference-site{--background:#fff;--foreground:#101515;--card:#fff;--card-foreground:#101515;--popover:#fff;--popover-foreground:#101515;--primary:#00a69c;--primary-foreground:#001f1b;--secondary:#f5f5f5;--secondary-foreground:#101515;--muted:#f5f5f5;--muted-foreground:#52615e;--accent:#d5faf3;--accent-foreground:#073c33;--destructive:#b42318;--border:#c9d9d6;--input:#a4b6b1;--ring:#008b81;--radius:.8rem;--teal:#00a69c;--mint:#18ebc6;--gray-panel:#f5f5f5;--ink:#101515}
.conference-site *{box-sizing:border-box}html:has(.conference-site){scroll-behavior:smooth;scroll-padding-top:110px}.conference-site{margin:0;background:#fff;color:var(--ink);font-family:"ICOH26 Montserrat",Arial,sans-serif;font-size:16px;line-height:1.65}.conference-site h1,.conference-site h2,.conference-site h3,.conference-site h4,.conference-site p,.conference-site figure{margin:0}.conference-site h1,.conference-site h2,.conference-site h3,.conference-site h4{font-weight:400;line-height:1.22}.conference-site h2{font-size:2.625rem;margin-bottom:24px}.conference-site h3{font-size:1.5rem}.conference-site p+p{margin-top:24px}.conference-site a{color:inherit;text-decoration:none}.conference-site button,.conference-site input,.conference-site textarea{font:inherit}.conference-site button,.conference-site a,.conference-site input,.conference-site textarea{touch-action:manipulation}.conference-site button{cursor:pointer}.conference-site a,.conference-site button{transition:color .18s ease,background .18s ease,box-shadow .18s ease}.conference-site a:focus-visible,.conference-site button:focus-visible{outline:3px solid var(--mint);outline-offset:5px}.conference-site img{display:block;max-width:100%;height:auto}.conference-site button svg{flex-shrink:0}.conference-site .wrap{width:100%;max-width:1440px;margin:0 auto;padding-inline:40px}.conference-site .section{padding:90px 0}.conference-site .center{text-align:center}.conference-site .soft-section{background:var(--gray-panel)}.conference-site .compact-top{padding-top:25px}.conference-site .lead{font-size:1.4rem;line-height:1.5;margin-bottom:28px}.conference-site .skip-link{position:fixed;inset-block-start:-100px;inset-inline-start:20px;background:var(--mint);color:#000;padding:15px;z-index:100}.conference-site .skip-link:focus{inset-block-start:14px}
.conference-site .site-header{position:absolute;inset-block-start:0;inset-inline:0;z-index:40;padding-block:40px 20px}.conference-site .site-header.scrolled{position:fixed;padding:13px 0;background:rgba(9,23,22,.97);box-shadow:0 2px 16px #0002;animation:icoh26-header-in .2s ease}.conference-site .header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px}.conference-site .brand{flex-shrink:0}.conference-site .brand img{height:58px;width:auto}.conference-site .header-controls{display:flex;align-items:center;gap:13px}.conference-site .nav-pill{display:flex;align-items:center;gap:19px;min-height:48px;padding:2px 2px 2px 24px;background:#000c;border-radius:90px}.conference-site .nav-pill a{font-size:.875rem;font-weight:700;text-transform:uppercase;white-space:nowrap;line-height:1.25;color:#fff}.conference-site .nav-pill a:hover,.conference-site .nav-pill .current{color:var(--mint)}.conference-site .nav-pill a.nav-register{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:120px;padding:12px 23px;border-radius:50px;background:var(--mint);color:#071c16}.conference-site .nav-pill a.nav-register:hover{background:#fff;color:#00675e}.conference-site .language-switch{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #fff6;border-radius:30px;min-height:44px;padding:9px 12px;color:#fff;background:#0009;font-weight:600;font-size:.875rem;white-space:nowrap}.conference-site .language-switch:hover{background:#005f58}.conference-site .menu-toggle{display:none;width:44px;height:44px;border:1px solid #ffffff75;border-radius:50%;align-items:center;justify-content:center;color:white;background:#0009}
.conference-site .hero{position:relative;color:#fff;background-position:center top;background-size:cover;background-repeat:no-repeat}.conference-site .hero:before{content:"";position:absolute;inset:0;background:#0003;pointer-events:none}.conference-site .hero-content{position:relative;z-index:1}.conference-site .hero-home{min-height:798px}.conference-site .hero-home .hero-content{padding-top:267px;padding-bottom:80px}.conference-site .hero-kicker{font-size:1.5rem;font-weight:500;line-height:1.67;margin:0 0 10px}.conference-site .hero-home h1{font-size:4.375rem;font-weight:600;line-height:1.38;letter-spacing:-.025em}.conference-site .hero-date{font-size:1rem;line-height:2.1;margin-top:12px}.conference-site .hero-inner{min-height:650px;display:flex;align-items:flex-end}.conference-site .hero-inner:before{background:linear-gradient(0deg,#0009,transparent 95%)}.conference-site .hero-inner .hero-content{padding-top:190px;padding-bottom:55px}.conference-site .eyebrow{font-size:1.55rem;font-weight:500;margin-bottom:18px}.conference-site .hero-inner h1{font-size:4.125rem;line-height:1.14;font-weight:600;max-width:1030px;letter-spacing:-.025em}.conference-site .hero-contact-us{background-position:center 40%}
.conference-site .pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 23px;border-radius:70px;border:2px solid transparent;font-size:.875rem;line-height:1.5;font-weight:600;text-align:center}.conference-site .pill.outline{border-color:var(--teal);color:#00786f}.conference-site .pill.outline:hover{background:#007d73;color:#fff;border-color:#007d73}.conference-site .pill.solid{background:var(--mint);color:#06332b;border-color:var(--mint)}.conference-site .pill.solid:hover{background:#00bfa1;border-color:#00bfa1;color:#001f18}.conference-site .pill.white{background:#fff;color:#007d73;border-color:#fff}.conference-site .pill.white:hover{background:#073a35;border-color:#073a35;color:#fff}.conference-site .pill.white-outline{border-color:#fff;color:#fff}.conference-site .pill.white-outline:hover{background:#fff;color:#00786f}.conference-site .actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;margin-top:32px}.conference-site .split-copy .actions{justify-content:flex-start;gap:14px}.conference-site .cta-band{min-height:480px;display:flex;align-items:center;text-align:center;color:#fff;padding:80px 0;background-image:linear-gradient(#18ebc688,#18ebc6a6),linear-gradient(#0009,#0009),url('/web/image/773/icoh26-82820cc22f8f-conference-delegates.webp?unique=82820cc22f8f');background-size:cover;background-position:center 57%}.conference-site .cta-band h2{font-size:3.125rem}.conference-site .band-statement{font-size:1.875rem;font-weight:500;line-height:1.3;max-width:1060px;margin:auto}.conference-site .cta-band .pill.outline{border-color:#fff;color:#fff}.conference-site .cta-band .pill.solid{background:#fff;color:#00776d;border-color:white}.conference-site .cta-band .actions{gap:36px}
.conference-site .split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.conference-site .split.reverse .photo-frame{order:2}.conference-site .split.reverse .split-copy{order:1}.conference-site .photo-frame{border-radius:25px;overflow:hidden}.conference-site .split-photo{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .4s}.conference-site .photo-frame:hover .split-photo{transform:scale(1.035)}.conference-site .split-copy{padding-inline:0 8px}.conference-site .split-copy p{font-size:1.0625rem;line-height:1.75}.conference-site .feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px 40px;margin-top:66px}.conference-site .feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.conference-site .feature img{height:89px;width:auto;object-fit:contain}.conference-site .feature h3{font-size:1.5rem;line-height:1.2;max-width:230px}.conference-site .themes-section{padding-top:30px}.conference-site .theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-top:60px}.conference-site .theme-card{border-radius:25px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.conference-site .theme-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0001}.conference-site .theme-card>img{width:100%;height:246px;object-fit:cover}.conference-site .theme-card>div{background:var(--gray-panel);padding:28px 26px 34px;flex:1}.conference-site .theme-card h3{font-size:1.5rem;line-height:1.2;color:#007f75;margin-bottom:16px}.conference-site .theme-card p{font-size:1rem;line-height:1.6}.conference-site .capsule-section{padding:70px 0 55px;overflow:hidden}.conference-site .capsule-grid{display:grid;grid-template-columns:minmax(280px,450px) 1fr;gap:55px;align-items:center}.conference-site .capsule-grid h2{margin-bottom:22px}.conference-site .capsule-image{margin-inline-end:-40px;position:relative}.conference-site .capsule-image img{width:100%;height:auto;max-height:690px;object-fit:contain;object-position:right}.conference-site:where(.arabic, [dir="rtl"]) .capsule-image img{transform:none}
.conference-site .principles{padding-bottom:90px}.conference-site .principle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:19px}.conference-site .principle-grid figure{position:relative;height:350px;border-radius:28px;overflow:hidden}.conference-site .principle-grid img{width:100%;height:100%;object-fit:cover}.conference-site .principle-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#000b)}.conference-site .principle-grid figcaption{position:absolute;bottom:25px;inset-inline:22px;z-index:1;color:#fff;font-size:1.125rem;line-height:1.5}.conference-site .organiser-logo{background:#fff;padding:50px;border-radius:25px;min-height:330px;display:flex;align-items:center;justify-content:center}.conference-site .organiser-logo img{max-height:250px;width:auto}.conference-site .day-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.conference-site .day-card{overflow:hidden;border-radius:25px;background:var(--gray-panel)}.conference-site .day-card>img{width:100%;height:310px;object-fit:cover}.conference-site .day-body{padding:30px}.conference-site .day-number{font-size:2.5rem;color:#00857b;font-weight:400}.conference-site .day-date{font-size:.875rem;color:#4a5f59;margin-bottom:18px}.conference-site .day-body h3{margin:10px 0 18px}.conference-site .day-body p{line-height:1.7}.conference-site .programme-note{padding-inline-start:20px;border-inline-start:3px solid var(--mint)}.conference-site .committee-section{padding-top:0}.conference-site .committee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.conference-site .member{position:relative;min-height:365px;border-radius:25px;overflow:hidden;background:#eef2f1}.conference-site .member img{width:100%;height:365px;object-fit:cover;object-position:center top}.conference-site .member:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#000e 100%)}.conference-site .member>div{position:absolute;inset-inline:20px;bottom:19px;z-index:1;color:#fff}.conference-site .member h3{font-size:1rem;font-weight:600;line-height:1.45;margin-bottom:8px}.conference-site .member p{font-size:.875rem;line-height:1.4}
.conference-site .partner-grid{display:grid;align-items:center;justify-content:center;gap:40px;margin-top:45px}.conference-site .partner-grid.principal{grid-template-columns:repeat(3,1fr)}.conference-site .partner-grid.support{grid-template-columns:repeat(4,1fr)}.conference-site .partner-grid.single{grid-template-columns:340px}.conference-site .partner-grid>div{display:flex;align-items:center;justify-content:center;min-height:155px;padding:18px}.conference-site .partner-grid img{width:auto;height:auto;max-width:100%;max-height:130px;object-fit:contain}.conference-site .partner-heading{margin-top:90px}.conference-site .partnership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px 0 35px}.conference-site .partnership-grid article{padding:32px;background:#fff;border-radius:25px;border:1px solid #dde7e3}.conference-site .tier-number{display:block;color:#00796d;font-size:.875rem;letter-spacing:.15em;margin-bottom:22px}.conference-site .partnership-grid h3{margin-bottom:17px;font-size:1.7rem;color:#008075}.conference-site .dark-band{padding:90px 0;text-align:center;background:#071411;color:#fff}.conference-site .dark-band h2{color:var(--mint);font-size:3rem}.conference-site .dark-band p{max-width:750px;margin:0 auto 28px}.conference-site .visit-band{min-height:360px;padding:80px 0;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center}.conference-site .visit-band .wrap>p{max-width:760px}.conference-site .visit-band .pill{margin-top:25px}.conference-site .venue-band{background-image:linear-gradient(90deg,#004b46ed,#00393388),url('/web/image/787/icoh26-ddd3b7ecfd4b-skyline-turquoise.webp?unique=ddd3b7ecfd4b')}.conference-site .travel-band{background-image:linear-gradient(90deg,#003c35ed,#002f3099),url('/web/image/768/icoh26-eb2f515c5c73-airport-travel.webp?unique=eb2f515c5c73')}.conference-site .travel-details{display:grid;grid-template-columns:1fr 1fr;gap:80px}.conference-site .travel-details p{margin-bottom:28px}.conference-site .destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.conference-site .destination-grid article{border-radius:25px;overflow:hidden;background:#fff}.conference-site .destination-grid img{height:250px;width:100%;object-fit:cover}.conference-site .destination-grid article>div{padding:27px}.conference-site .destination-grid h3{margin-bottom:25px}
.conference-site .rates-caption{color:#4b5b56;max-width:900px}.conference-site .rates-box{border:1px solid #34584e;border-radius:24px;overflow:hidden;margin-top:35px}.conference-site .rates-table{font-size:1rem;line-height:1.6}.conference-site .rates-table th,.conference-site .rates-table td{padding:20px 26px;border-bottom:1px solid #b8c8c1;white-space:normal;min-width:110px}.conference-site .rates-table th{font-weight:600;text-align:start;background:#e9f9f4}.conference-site .rates-table td:not(:first-child),.conference-site .rates-table th:not(:first-child){text-align:center;white-space:nowrap}.conference-site .rates-table td:first-child{width:50%;min-width:260px}.conference-site .rates-table tbody tr:last-child td{border-bottom:none}.conference-site .terms-panel{border-top:1px solid #c7d2ce;padding-top:60px}.conference-site .terms-panel p{margin-bottom:26px}.conference-site .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.conference-site .contact-secretariat{font-size:1.5rem;margin-top:45px;margin-bottom:18px;color:#007b71}.conference-site .contact-line{display:flex;align-items:center;gap:14px;margin-top:19px;color:#007b71;overflow-wrap:anywhere}.conference-site .contact-line svg{flex-shrink:0}.conference-site .enquiry-panel{padding:40px;border-radius:25px;background:var(--gray-panel)}.conference-site .enquiry-panel h2{font-size:2rem}.conference-site .enquiry-panel label{display:block;margin:18px 0 8px;font-size:.9375rem;font-weight:500}.conference-site .enquiry-panel .form-control{font-size:1rem;width:100%;min-height:48px;height:auto;padding:12px 14px;background:#fff;border-radius:10px;box-shadow:none}.conference-site .enquiry-panel textarea.form-control{min-height:140px}.conference-site .form-note{font-size:.875rem;margin:24px 0;line-height:1.6}.conference-site .email-ready{margin-top:24px;border-top:1px solid #c2d4cd;padding-top:24px}.conference-site .email-ready p{margin-bottom:15px;color:#00776a}.conference-site .contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.conference-site .contact-cards article{padding:28px;border:1px solid #cbd8d3;border-radius:22px}.conference-site .contact-cards svg{color:#008a7d;margin-bottom:22px}.conference-site .contact-cards h3{font-size:1.25rem;margin-bottom:16px}.conference-site .contact-cards a{font-size:.875rem;color:#00786c;overflow-wrap:anywhere}
.conference-site .site-footer{background:var(--teal);color:#fff;min-height:480px;padding:65px 0 20px}.conference-site .footer-logo{display:flex;justify-content:center;align-items:center;min-height:185px;margin-bottom:55px}.conference-site .footer-logo img{width:413px;max-width:78vw}.conference-site .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.conference-site .footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.conference-site .footer-bottom nav a{text-transform:uppercase;font-weight:600;font-size:.875rem}.conference-site .footer-social{display:flex;align-items:center;gap:17px;font-size:.875rem}.conference-site .footer-social img{width:21px;height:23px;object-fit:contain}.conference-site .policy-links{display:flex;gap:17px;font-size:.875rem}.conference-site .site-footer a:hover{color:#003d35}.conference-site .footer-secretariat{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff5c;margin-top:36px;padding-top:25px;font-size:.875rem}.conference-site .footer-secretariat img{width:auto;height:38px}.conference-site .footer-secretariat>span{font-weight:500}
.conference-site:where(.arabic, [dir="rtl"]){font-family:"ICOH26 Arabic",Tahoma,Arial,sans-serif;line-height:1.9}.conference-site:where(.arabic, [dir="rtl"]) h1,.conference-site:where(.arabic, [dir="rtl"]) h2,.conference-site:where(.arabic, [dir="rtl"]) h3{letter-spacing:0;line-height:1.55}.conference-site:where(.arabic, [dir="rtl"]) .hero-home h1{font-size:4.05rem;line-height:1.7}.conference-site:where(.arabic, [dir="rtl"]) .hero-kicker{line-height:1.7}.conference-site:where(.arabic, [dir="rtl"]) .nav-pill{padding:2px 24px 2px 2px;gap:23px}.conference-site:where(.arabic, [dir="rtl"]) .nav-pill a{font-size:.9375rem}.conference-site:where(.arabic, [dir="rtl"]) .hero-inner h1{font-size:3.7rem}.conference-site:where(.arabic, [dir="rtl"]) .hero-home:before{background:#0005}.conference-site:where(.arabic, [dir="rtl"]) .day-date{font-size:.9375rem}.conference-site:where(.arabic, [dir="rtl"]) .member h3{font-size:1.0625rem}.conference-site:where(.arabic, [dir="rtl"]) .member p{font-size:.875rem}.conference-site:where(.arabic, [dir="rtl"]) .language-switch{font-family:"ICOH26 Montserrat",Arial,sans-serif}
@keyframes icoh26-header-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1600px){.conference-site .hero-home .hero-content{padding-top:280px}.conference-site .hero-home{min-height:880px}.conference-site .hero-inner{min-height:750px}}
@media(max-width:1279px){.conference-site .nav-pill{gap:14px;padding-inline-start:19px}.conference-site .nav-pill a{font-size:.875rem}.conference-site .brand img{height:49px}.conference-site .nav-pill a.nav-register{min-width:104px;padding-inline:16px}.conference-site .header-controls{gap:9px}.conference-site .header-inner{gap:20px}.conference-site .wrap{padding-inline:30px}.conference-site .hero-home h1{font-size:3.9rem}.conference-site .hero-inner h1{font-size:3.6rem}.conference-site .split{gap:50px}.conference-site .theme-card>div{padding:24px 21px}.conference-site .theme-card h3{font-size:1.35rem}.conference-site .contact-layout{gap:55px}.conference-site .contact-cards{grid-template-columns:repeat(2,1fr)}.conference-site:where(.arabic, [dir="rtl"]) .nav-pill{gap:15px}.conference-site .capsule-image{margin-inline-end:-30px}}
@media(max-width:1100px){.conference-site .menu-toggle{display:flex}.conference-site .header-controls{gap:12px}.conference-site .nav-pill{display:none;position:absolute;inset-inline:30px;top:110px;border-radius:22px;padding:24px;background:#071c18;box-shadow:0 20px 40px #0004}.conference-site .nav-pill.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}.conference-site .nav-pill a{font-size:1rem;padding:12px 15px;white-space:normal}.conference-site .nav-pill a.nav-register{margin-top:6px}.conference-site .scrolled .nav-pill{top:76px}.conference-site:where(.arabic, [dir="rtl"]) .nav-pill{padding:24px;gap:8px}.conference-site .hero-home h1{font-size:3.75rem}.conference-site .hero-home .hero-content{padding-top:240px}.conference-site .hero-home{min-height:730px}.conference-site .hero-inner{min-height:600px}.conference-site .hero-inner h1{font-size:3.3rem}.conference-site .theme-grid{grid-template-columns:repeat(2,1fr)}.conference-site .theme-card>img{height:290px}.conference-site .principle-grid{grid-template-columns:repeat(3,1fr)}.conference-site .principle-grid figure{height:300px}.conference-site .committee-grid{grid-template-columns:repeat(3,1fr)}.conference-site .day-card>img{height:250px}.conference-site .day-body{padding:23px}.conference-site .partner-grid.support{grid-template-columns:repeat(2,1fr)}.conference-site .capsule-grid{grid-template-columns:1fr 1.15fr;gap:30px}.conference-site:where(.arabic, [dir="rtl"]) .hero-home h1{font-size:3.5rem}}
@media(max-width:767px){.conference-site .wrap{padding-inline:22px}.conference-site .site-header{padding-top:23px}.conference-site .brand img{height:44px}.conference-site .language-switch{padding:9px 11px}.conference-site .language-switch svg{display:none}.conference-site .header-inner{gap:12px}.conference-site .header-controls{gap:8px}.conference-site .nav-pill{inset-inline:22px;top:85px}.conference-site .hero-home{min-height:650px;background-position:58% top}.conference-site .hero-home:before{background:linear-gradient(90deg,#0009,#0004)}.conference-site .hero-home .hero-content{padding-top:210px;padding-bottom:58px}.conference-site .hero-kicker{font-size:1.125rem;line-height:1.65;margin-bottom:20px;max-width:530px}.conference-site .hero-home h1{font-size:clamp(2.35rem,7.2vw,3.4rem);line-height:1.38;letter-spacing:-.035em}.conference-site .hero-date{font-size:.9375rem;line-height:1.9;margin-top:21px;max-width:390px}.conference-site .hero-date span{padding-inline:2px}.conference-site .hero-inner{min-height:540px}.conference-site .hero-inner .hero-content{padding-top:165px;padding-bottom:45px}.conference-site .hero-inner h1{font-size:2.6rem;line-height:1.24}.conference-site .eyebrow{font-size:1.25rem}.conference-site .section{padding:60px 0}.conference-site h2{font-size:2rem;margin-bottom:24px}.conference-site h3{font-size:1.4rem}.conference-site .lead{font-size:1.2rem}.conference-site .cta-band{min-height:370px;padding:65px 0}.conference-site .band-statement{font-size:1.45rem;line-height:1.5}.conference-site .cta-band h2{font-size:2.3rem}.conference-site .cta-band .actions{gap:16px}.conference-site .actions{gap:16px}.conference-site .split{grid-template-columns:1fr;gap:35px}.conference-site .split-copy{padding:0}.conference-site .split.reverse .photo-frame{order:0}.conference-site .split.reverse .split-copy{order:0}.conference-site .split-photo{aspect-ratio:1.18}.conference-site .split-copy p{font-size:1rem}.conference-site .feature-grid{grid-template-columns:repeat(2,1fr);gap:42px 23px;margin-top:45px}.conference-site .feature{gap:18px}.conference-site .feature img{height:70px}.conference-site .feature h3{font-size:1.2rem;max-width:180px}.conference-site .themes-section{padding-top:10px}.conference-site .theme-grid{gap:18px;margin-top:38px}.conference-site .theme-card>img{height:220px}.conference-site .theme-card>div{padding:23px 20px}.conference-site .theme-card h3{font-size:1.35rem}.conference-site .capsule-section{padding:40px 0 50px}.conference-site .capsule-grid{grid-template-columns:1fr;gap:35px}.conference-site .capsule-image{margin-inline-end:-22px;margin-inline-start:0}.conference-site .capsule-image img{max-height:440px;object-position:right}.conference-site .principles{padding-bottom:60px}.conference-site .principle-grid{grid-template-columns:repeat(2,1fr);gap:17px}.conference-site .principle-grid figure{height:290px}.conference-site .principle-grid figure:last-child{grid-column:span 2;height:260px}.conference-site .organiser-logo{padding:38px;min-height:240px}.conference-site .organiser-logo img{max-height:180px}.conference-site .day-grid{grid-template-columns:1fr}.conference-site .day-card>img{height:300px}.conference-site .day-body{padding:28px}.conference-site .day-number{font-size:2rem}.conference-site .committee-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.conference-site .member,.conference-site .member img{min-height:365px;height:365px}.conference-site .member>div{inset-inline:15px}.conference-site .member h3{font-size:1rem}.conference-site .member p{font-size:.875rem}.conference-site .partner-grid.principal{grid-template-columns:1fr;gap:22px}.conference-site .partner-grid>div{min-height:130px;padding:15px 35px}.conference-site .partner-grid img{max-height:110px}.conference-site .partner-heading{margin-top:65px}.conference-site .partner-grid.single{grid-template-columns:1fr}.conference-site .partner-grid.support{gap:25px}.conference-site .partner-grid.support>div{padding:10px}.conference-site .partnership-grid{grid-template-columns:repeat(2,1fr)}.conference-site .partnership-grid article{padding:25px}.conference-site .partnership-grid h3{font-size:1.45rem}.conference-site .dark-band{padding:60px 0}.conference-site .dark-band h2{font-size:2.15rem}.conference-site .visit-band{min-height:340px;padding:60px 0}.conference-site .travel-details{grid-template-columns:1fr;gap:50px}.conference-site .destination-grid{grid-template-columns:repeat(2,1fr);gap:20px}.conference-site .destination-grid img{height:220px}.conference-site .destination-grid article>div{padding:22px}.conference-site .destination-grid h3{font-size:1.3rem}.conference-site .contact-layout{grid-template-columns:1fr;gap:45px}.conference-site .enquiry-panel{padding:28px}.conference-site .contact-cards{gap:18px}.conference-site .contact-cards article{padding:23px}.conference-site .rates-table th,.conference-site .rates-table td{font-size:.9375rem;padding:17px 19px}.conference-site .rates-table td:first-child{min-width:230px}.conference-site .rates-caption{font-size:.9375rem}.conference-site .compact-top{padding-top:15px}.conference-site .site-footer{padding-top:45px}.conference-site .footer-logo{min-height:130px;margin-bottom:40px}.conference-site .footer-logo img{width:330px}.conference-site .footer-bottom{flex-direction:column;align-items:flex-start;gap:30px}.conference-site .footer-bottom nav{gap:16px 24px}.conference-site .footer-secretariat{gap:18px;font-size:.875rem}.conference-site:where(.arabic, [dir="rtl"]) .hero-home h1{font-size:2.5rem;line-height:1.8}.conference-site:where(.arabic, [dir="rtl"]) .hero-inner h1{font-size:2.6rem}.conference-site:where(.arabic, [dir="rtl"]) .hero-home .hero-content{padding-top:180px}.conference-site:where(.arabic, [dir="rtl"]) .hero-home:before{background:linear-gradient(-90deg,#0009,#0005)}.conference-site:where(.arabic, [dir="rtl"]) .hero-kicker{font-size:1.125rem}.conference-site:where(.arabic, [dir="rtl"]) .feature h3{font-size:1.2rem}.conference-site:where(.arabic, [dir="rtl"]) .theme-card h3{font-size:1.4rem}}
@media(max-width:479px){.conference-site .brand img{height:38px}.conference-site .hero-home{min-height:640px;background-position:58% center}.conference-site .hero-home .hero-content{padding-top:205px}.conference-site .hero-home h1{font-size:2.4rem;line-height:1.42}.conference-site .hero-kicker{font-size:1.0625rem}.conference-site .hero-inner{min-height:500px}.conference-site .hero-inner h1{font-size:2.25rem}.conference-site .theme-grid{grid-template-columns:1fr}.conference-site .theme-card>img{height:260px}.conference-site .feature h3{font-size:1.15rem}.conference-site .feature img{height:63px}.conference-site .principle-grid{gap:13px}.conference-site .principle-grid figure{height:260px}.conference-site .principle-grid figcaption{inset-inline:16px;font-size:1rem}.conference-site .committee-grid{grid-template-columns:1fr}.conference-site .member,.conference-site .member img{height:430px}.conference-site .member>div{inset-inline:24px;bottom:22px}.conference-site .member h3{font-size:1.2rem}.conference-site .member p{font-size:.9375rem}.conference-site .partnership-grid{grid-template-columns:1fr}.conference-site .destination-grid{grid-template-columns:1fr}.conference-site .destination-grid img{height:270px}.conference-site .contact-cards{grid-template-columns:1fr}.conference-site .contact-cards article{padding:26px}.conference-site .enquiry-panel{padding:24px}.conference-site:where(.arabic, [dir="rtl"]) .hero-home h1{font-size:2.25rem}.conference-site:where(.arabic, [dir="rtl"]) .hero-inner h1{font-size:2.2rem}.conference-site:where(.arabic, [dir="rtl"]) .hero-home .hero-content{padding-top:175px}.conference-site .footer-secretariat{flex-direction:column}.conference-site .brand{max-width:54%}.conference-site .brand img{max-width:100%;height:auto;width:180px}.conference-site .header-controls{flex-shrink:0}.conference-site .language-switch{font-size:.875rem}.conference-site .menu-toggle{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){html:has(.conference-site){scroll-behavior:auto}.conference-site *,.conference-site *:before,.conference-site *:after{transition:none!important;animation:none!important}}

/* Editorial photography refresh */
.conference-site .feature-icon-shell{display:grid;place-items:center;width:96px;height:96px;border:1px solid #85ddcd;border-radius:50%;background:#e8fbf6;color:#00756b}
.conference-site .feature-icon{width:45px;height:45px}
.conference-site .hero-home:before{background:linear-gradient(90deg,rgba(3,23,21,.84) 0%,rgba(4,28,24,.59) 39%,rgba(4,24,21,.2) 74%,rgba(2,21,17,.27) 100%)}
.conference-site:where(.arabic, [dir="rtl"]) .hero-home:before{background:linear-gradient(-90deg,rgba(3,23,21,.84) 0%,rgba(4,28,24,.59) 39%,rgba(4,24,21,.2) 74%,rgba(2,21,17,.27) 100%)}
.conference-site .hero-inner:before{background:linear-gradient(0deg,rgba(1,22,18,.85),rgba(3,22,19,.18) 75%,rgba(0,0,0,.2))}
.conference-site .split-photo{aspect-ratio:5/4}
.conference-site .capsule-image{overflow:hidden;border:18px solid var(--mint);border-inline-end:0;border-start-start-radius:250px;border-end-start-radius:250px;background:#e1f5ed}
.conference-site .capsule-image img{width:100%;height:560px;max-height:none;object-fit:cover;object-position:center}
.conference-site:where(.arabic, [dir="rtl"]) .capsule-image img{transform:none}
@media(max-width:1100px){.conference-site .capsule-image img{height:440px}}
@media(max-width:767px){.conference-site .feature-icon-shell{width:78px;height:78px}.conference-site .feature-icon{width:38px;height:38px}.conference-site .capsule-image{border-width:12px;border-inline-end:0;border-start-start-radius:180px;border-end-start-radius:180px}.conference-site .capsule-image img{height:380px}.conference-site .hero-home:before,.conference-site:where(.arabic, [dir="rtl"]) .hero-home:before{background:linear-gradient(0deg,rgba(2,21,18,.85) 0%,rgba(2,21,18,.58) 65%,rgba(2,21,18,.27) 100%)}}
@media(max-width:479px){.conference-site .capsule-image img{height:320px}}

.conference-site .hero-visit-us{background-position:center 58%}
.conference-site img[src*="skyline-palms.webp"]{object-position:50% 40%}
.conference-site .destination-grid img[src*="zayed-museum-exterior.webp"]{object-position:50% 20%}
.conference-site .destination-grid img[src*="louvre-dome.webp"]{object-position:45% 43%}
.conference-site .destination-grid img[src*="yas-hotel-night.webp"]{object-position:50% 45%}
.conference-site .image-credits{border-top:1px solid #ffffff50;margin-top:28px;padding:20px 0 3px;font-size:.875rem;line-height:1.8}
.conference-site .image-credits summary{width:fit-content;cursor:pointer;font-weight:600}
.conference-site .image-credits summary:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:3px}
.conference-site .image-credits>div{max-width:1000px;padding-top:16px}
.conference-site .image-credits p{margin:0 0 12px}
.conference-site .image-credits a{text-decoration:underline;text-underline-offset:3px}

/* Shadcn-derived table/form behavior retained without global Tailwind resets. */
.conference-site [data-slot="table-container"]{position:relative;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.conference-site .rates-table{width:100%;caption-side:bottom;margin:0}
.conference-site .rates-table th,.conference-site .rates-table td{vertical-align:middle;padding:20px 26px!important}
.conference-site .rates-table tbody tr:hover{background:rgba(245,245,245,.5)}
.conference-site .lead{font-weight:400}
.conference-site .form-control{border:1px solid var(--input);color:var(--ink);font-family:inherit;line-height:1.5}
.conference-site .enquiry-panel .form-control{border:1px solid var(--input)!important;background:#fff!important;padding:12px 14px!important}
.conference-site .form-control:focus{border-color:var(--ring);outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}
.conference-site .enquiry-panel .form-control:focus{border-color:var(--ring)!important}
.conference-site .form-control[aria-invalid="true"]{border-color:var(--destructive)}
.conference-site textarea.form-control{resize:vertical}
.conference-site select.form-control{appearance:auto;cursor:pointer}
.conference-site .form-control::placeholder{color:var(--muted-foreground);opacity:1}
.conference-site .form-control:disabled{cursor:not-allowed;opacity:.5}
/* Preserve the native Odoo structural anchors while replacing their visual content. */
.conference-site #top.site-header{position:absolute;background:transparent;min-height:0;box-shadow:none;border:0;transform:none;inset-block-start:0;inset-inline:0;z-index:40}
.conference-site #top.site-header.scrolled{position:fixed;background:rgba(9,23,22,.97);box-shadow:0 2px 16px #0002;inset-block-start:var(--icoh26-header-offset,0px)}
.conference-site #bottom.site-footer{background:var(--teal);color:#fff}
.conference-site #bottom.site-footer #footer{background:transparent;color:inherit}
.conference-site #wrap{min-width:0}
.conference-site .site-header .brand img,.conference-site .site-footer .footer-logo img{object-fit:contain}
.conference-site .enquiry-panel .s_website_form_submit{display:inline-flex}
.conference-site .s_website_form .s_website_form_field{margin-bottom:0}
.conference-site .s_website_form .s_website_form_send{cursor:pointer}
.conference-site .s_website_form .s_website_form_submit{margin-top:24px}
.conference-site [dir="ltr"]{unicode-bidi:isolate}
@media(max-width:1100px){.conference-site .nav-pill.open{max-height:calc(100dvh - 135px - var(--icoh26-header-offset,0px));overflow-y:auto;overscroll-behavior:contain}.conference-site .scrolled .nav-pill.open{max-height:calc(100dvh - 95px - var(--icoh26-header-offset,0px))}}
@media(max-width:767px){.conference-site .rates-table th,.conference-site .rates-table td{padding:17px 19px!important}}

/* Scoped adjustments preserve the existing ICOH26 enquiry-panel styling. */
.conference-site .icoh-native-enquiry .icoh-enquiry-route[hidden] {
    display: none !important;
}

.conference-site .icoh-native-enquiry .s_website_form_rows {
    --bs-gutter-x: 0;
    margin-inline: 0;
}

.conference-site .icoh-native-enquiry .s_website_form_field,
.conference-site .icoh-native-enquiry .s_website_form_submit {
    padding-inline: 0;
}

.conference-site .icoh-native-enquiry .s_website_form_label {
    width: auto;
    padding: 0;
}

.conference-site .icoh-native-enquiry .s_website_form_mark {
    color: inherit;
}

.conference-site .icoh-native-enquiry .s_website_form_submit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.conference-site .icoh-native-enquiry .s_website_form_submit > [role="status"]:empty {
    display: none;
}

.conference-site .icoh-native-enquiry .icoh-enquiry-success {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #c2d4cd;
    color: #00776a;
}

/* Native Odoo contact form: visual layout only; all submit/success/error behavior remains native. */
.conference-site .icoh-native-enquiry{min-width:0}
.conference-site .icoh-native-enquiry .icoh-enquiry-route{margin:0;padding:0}
.conference-site .icoh-native-enquiry .icoh-contact-form{margin:0}
.conference-site .icoh-native-enquiry .s_website_form_rows{--bs-gutter-x:0;--bs-gutter-y:0;max-width:100%;margin:0;gap:0}
.conference-site .icoh-native-enquiry .s_website_form_rows>.s_website_form_field,.conference-site .icoh-native-enquiry .s_website_form_rows>.s_website_form_submit,.conference-site .icoh-native-enquiry .s_website_form_rows>.form-note{min-width:0;padding-inline:0}
.conference-site .icoh-native-enquiry .s_website_form_label{display:block;width:100%;max-width:100%;margin:18px 0 8px;padding:0;text-align:start;font-weight:500}
.conference-site .icoh-native-enquiry .icoh-enquiry-switch>label{padding:0;text-align:start}
.conference-site .icoh-native-enquiry .form-control{text-align:start}
.conference-site .icoh-native-enquiry .s_website_form_submit{margin-top:0;justify-content:flex-start;text-align:start}
.conference-site .icoh-native-enquiry .s_website_form_submit>[role="status"]:not(:empty){flex-basis:100%;max-width:100%;overflow-wrap:anywhere}
.conference-site .icoh-native-enquiry .form-control.is-invalid,.conference-site .icoh-native-enquiry .s_website_form_field.o_has_error .form-control{border-color:var(--destructive)!important}
.conference-site .icoh-native-enquiry .form-control.is-invalid:focus{outline-color:var(--destructive)}
.conference-site .icoh-native-enquiry .s_website_form_end_message{min-width:0}
.conference-site .icoh-native-enquiry .icoh-enquiry-success{text-align:start}


/* ICOH26 poster-inspired theme. Append after the existing scoped website CSS.
   No asset, font, form-recipient, or interaction changes are included here. */
.conference-site {
  --poster-navy: #0b2340;
  --poster-teal: #006b78;
  --poster-deep: #003a47;
  --poster-dark: #002c37;
  --poster-gold: #c79b43;
  --poster-gold-light: #f3d68e;
  --poster-ivory: #fbf8f0;
  --poster-line: #e4d7b9;
  --poster-muted: #52606b;
  --poster-shadow: 0 18px 45px rgba(8, 47, 57, .09);
  --ink: var(--poster-navy);
  --foreground: var(--poster-navy);
  --primary: var(--poster-teal);
  --primary-foreground: #fff;
  --teal: var(--poster-teal);
  --mint: var(--poster-gold-light);
  --gray-panel: var(--poster-ivory);
  --secondary: var(--poster-ivory);
  --muted: var(--poster-ivory);
  --muted-foreground: var(--poster-muted);
  --accent: #edf7f6;
  --accent-foreground: var(--poster-deep);
  --border: var(--poster-line);
  --input: #b6c5c8;
  --ring: #006b78;
  background: #fff;
  color: var(--poster-navy);
}
.conference-site h1,
.conference-site h2,
.conference-site h3 { font-weight: 650; }
.conference-site h2 { letter-spacing: -.035em; }
.conference-site .lead { color: #415665; }
.conference-site .section { padding-block: 88px; }
.conference-site .soft-section { background: var(--poster-ivory); }
.conference-site .eyebrow {
  color: var(--poster-gold-light);
  font-weight: 650;
  font-size: .84rem;
  text-transform: uppercase;
  letter-spacing: .16em;
}
.conference-site a:focus-visible,
.conference-site button:focus-visible,
.conference-site summary:focus-visible {
  outline-color: #a27520;
  outline-offset: 5px;
}

/* The dark header keeps the conference mark legible over light or dark heroes. */
.conference-site #top.site-header {
  background: rgba(0, 48, 60, .97);
  padding-block: 22px;
  border-bottom: 1px solid rgba(235, 194, 105, .48);
  box-shadow: 0 5px 24px rgba(0, 34, 44, .12);
}
.conference-site #top.site-header.scrolled {
  background: rgba(0, 43, 54, .98);
  padding-block: 13px;
  box-shadow: 0 4px 20px rgba(0, 24, 35, .19);
}
.conference-site .nav-pill {
  background: rgba(0, 24, 34, .35);
  border: 1px solid rgba(231, 199, 135, .2);
}
.conference-site .nav-pill a:hover,
.conference-site .nav-pill .current { color: var(--poster-gold-light); }
.conference-site .nav-pill a.nav-register {
  background: linear-gradient(120deg, #f9e6ac 0%, #dfb65d 58%, #c49437 100%);
  color: #10253a;
  box-shadow: inset 0 1px 0 #fff9;
}
.conference-site .nav-pill a.nav-register:hover {
  color: #10253a;
  background: #f8e5ab;
}
.conference-site .language-switch,
.conference-site .menu-toggle {
  background: #00323e;
  border-color: rgba(236, 204, 143, .55);
  color: #fff;
}
.conference-site .language-switch:hover { background: #065264; }
.conference-site .site-header a:focus-visible,
.conference-site .site-header button:focus-visible,
.conference-site .site-footer a:focus-visible,
.conference-site .poster-ticket-section a:focus-visible,
.conference-site .dark-band a:focus-visible,
.conference-site .cta-band a:focus-visible { outline-color: #ffe3a0; }

/* Shared inner-page treatment. The image and caption remain editable in Odoo. */
.conference-site .hero-inner {
  min-height: 570px;
  border-bottom: 5px solid var(--poster-gold);
}
.conference-site .hero-inner::before {
  background: linear-gradient(0deg, rgba(0, 39, 51, .94), rgba(0, 45, 55, .35) 72%, rgba(0, 28, 40, .16));
}
.conference-site .hero-inner h1 {
  color: #fff;
  font-size: clamp(2.6rem, 4.8vw, 4.05rem);
  font-weight: 650;
  line-height: 1.16;
  max-width: 1080px;
}
.conference-site .hero-inner .hero-content { padding-block: 180px 58px; }

/* New home hero: a genuine web layout, with the poster palette and photography. */
.conference-site .hero-home.poster-home-hero {
  min-height: 0;
  background: radial-gradient(ellipse at 22% 35%, #fff 0%, #fbf7ef 58%, #e6f1ee 100%);
  color: var(--poster-navy);
  border-bottom: 6px solid var(--poster-gold);
  overflow: hidden;
}
.conference-site .hero-home.poster-home-hero::before { display: none; }
.conference-site .poster-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: center;
  gap: 52px;
  padding-block: 174px 70px;
}
.conference-site .hero-home.poster-home-hero .hero-content { padding: 0; }
.conference-site .poster-hero-copy { min-width: 0; position: relative; z-index: 1; }
.conference-site .poster-home-hero .eyebrow { color: #66501f; margin-bottom: 18px; }
.conference-site .poster-logo {
  display: block;
  width: min(100%, 590px);
  max-height: 170px;
  height: auto;
  object-fit: contain;
  object-position: left center;
  margin-bottom: 28px;
}
.conference-site .poster-home-hero h1 {
  font-size: clamp(2.55rem, 3.7vw, 3.65rem);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -.045em;
  max-width: 680px;
  color: var(--poster-navy);
}
.conference-site .poster-home-hero h1 em {
  font-style: normal;
  color: var(--poster-teal);
}
.conference-site .poster-home-hero .hero-kicker {
  font-size: .82rem;
  letter-spacing: .13em;
  font-weight: 650;
  line-height: 1.8;
  color: #3f5964;
  text-transform: uppercase;
}
.conference-site .poster-tagline {
  font-size: 1.22rem;
  font-style: italic;
  font-weight: 500;
  color: #76521d;
  padding-top: 24px;
}
.conference-site .poster-event-meta {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 20px 28px;
  margin-top: 30px;
  padding-block: 25px;
  border-block: 1px solid #decda7;
  color: var(--poster-navy);
}
.conference-site .poster-event-meta > div,
.conference-site .poster-event-meta > a { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
.conference-site .poster-event-meta svg { width: 28px; height: 28px; flex-shrink: 0; color: var(--poster-teal); }
.conference-site .poster-event-meta strong { display: block; font-size: 1rem; line-height: 1.45; font-weight: 700; }
.conference-site .poster-event-meta span,
.conference-site .poster-event-meta small { display: block; margin-top: 4px; font-size: .82rem; line-height: 1.55; color: #4f626b; }
.conference-site .poster-hero-copy .actions { justify-content: flex-start; gap: 12px; margin-top: 28px; }
.conference-site .poster-hero-media {
  position: relative;
  min-width: 0;
  padding: 8px;
  border: 1px solid #d6b15e;
  border-radius: 28px 28px 115px 28px;
  background: linear-gradient(140deg, #e9c56c, #fff7de 45%, #ba8830);
  box-shadow: 0 22px 55px rgba(0, 63, 72, .17);
}
.conference-site .poster-hero-media > img {
  width: 100%;
  aspect-ratio: 1672 / 941;
  object-fit: contain;
  object-position: center;
  border-radius: 21px 21px 107px 21px;
}
.conference-site .poster-hero-media > figcaption {
  position: absolute;
  inset-inline: 28px 36px;
  bottom: 28px;
  width: fit-content;
  max-width: calc(100% - 64px);
  padding: 10px 15px;
  background: rgba(0, 43, 54, .91);
  color: #fff;
  border: 1px solid #f2d48b9c;
  border-radius: 8px;
  font-size: .82rem;
  line-height: 1.55;
}

/* Two pass cards reproduce the poster's package hierarchy and all eight prices. */
.conference-site .poster-pricing-section,
.conference-site .poster-ticket-section {
  background: linear-gradient(150deg, #003e4b, #002d3a);
  color: #fff;
  position: relative;
  border-block: 1px solid rgba(230, 191, 105, .55);
}
.conference-site .poster-pricing-section .eyebrow,
.conference-site .poster-ticket-section .eyebrow { color: #efd390; }
.conference-site .poster-pricing-section h2,
.conference-site .poster-ticket-section h2 { color: #fff; }
.conference-site .poster-pricing-section .lead,
.conference-site .poster-ticket-section .lead { color: #dce9e9; }
.conference-site .poster-section-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.conference-site .poster-section-heading h2 { margin-bottom: 16px; }
.conference-site .poster-ticket-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
  max-width: 1110px;
  margin: 0 auto;
}
.conference-site .poster-pass-card {
  position: relative;
  min-width: 0;
  padding: 38px 32px 30px;
  border: 2px solid #0096a3;
  border-radius: 26px;
  background: linear-gradient(145deg, #fff, #f2faf9);
  color: var(--poster-navy);
  box-shadow: 0 18px 45px #0002;
  text-align: center;
  overflow: hidden;
}
.conference-site .poster-pass-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 9px;
  background: linear-gradient(100deg, #006479, #67d0d7, #007f8d);
}
.conference-site .poster-pass-card.premium {
  border-color: #d1a448;
  background: linear-gradient(145deg, #fff, #fcf8ee);
}
.conference-site .poster-pass-card.premium::before { background: linear-gradient(100deg, #996519, #f8dda0 45%, #bb852d); }
.conference-site .poster-pass-icon {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(140deg, #007f8c, #003a4a);
  color: white;
  border: 1px solid #6cc5ca;
}
.conference-site .premium .poster-pass-icon { background: linear-gradient(140deg, #ebc269, #9b6b21); border-color: #edcd84; }
.conference-site .poster-pass-icon svg { width: 29px; height: 29px; }
.conference-site .poster-pass-heading { color: var(--poster-navy); font-size: 1.9rem; font-weight: 700; margin-bottom: 12px; text-transform: uppercase; }
.conference-site .poster-pass-label {
  display: inline-block;
  color: #fff;
  background: #006f7c;
  border-radius: 50px;
  padding: 6px 23px;
  font-size: .78rem;
  letter-spacing: .09em;
  line-height: 1.4;
  font-weight: 650;
  text-transform: uppercase;
}
.conference-site .premium .poster-pass-label { background: #946617; color: #fff; }
.conference-site .poster-price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 27px; }
.conference-site .poster-price-item { padding: 19px 12px 17px; border: 1px solid #9ccbd0; border-radius: 12px; background: #fff9; min-width: 0; }
.conference-site .premium .poster-price-item { border-color: #d9bd86; }
.conference-site .poster-price-label { display: block; font-size: .8rem; line-height: 1.5; font-weight: 600; color: #334b5b; margin-bottom: 9px; }
.conference-site .poster-price-label small { display: block; font-size: .76rem; color: #546772; }
.conference-site .poster-price-value { display: block; font-size: clamp(1.65rem, 2.9vw, 2.3rem); line-height: 1.15; font-weight: 700; letter-spacing: -.04em; color: #081b35; white-space: nowrap; }
.conference-site .poster-price-currency { font-size: .75rem; font-weight: 600; letter-spacing: 0; margin-inline-end: 5px; vertical-align: baseline; }
.conference-site .poster-pass-note { font-size: .94rem; line-height: 1.7; margin: 22px auto 0; max-width: 390px; color: #354e60; }
.conference-site .poster-pass-card .pill { margin-top: 24px; width: 100%; }
.conference-site .poster-student-note {
  display: flex;
  align-items: center;
  gap: 18px;
  max-width: 1110px;
  margin: 25px auto 0;
  padding: 21px 25px;
  background: #fff;
  border: 1px solid #d7b875;
  border-radius: 15px;
  color: var(--poster-navy);
  font-size: .92rem;
  line-height: 1.65;
}
.conference-site .poster-student-note svg { flex-shrink: 0; width: 34px; height: 34px; color: #007481; }
.conference-site .poster-student-note strong { display: block; font-weight: 700; }
.conference-site .poster-student-note p { margin: 0; }

/* Short conference benefits, inspired by the poster's gold line icons. */
.conference-site .poster-expect-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; margin-top: 42px; }
.conference-site .poster-expect-grid > article,
.conference-site .poster-expect-grid > div { min-width: 0; text-align: center; padding: 23px 14px; }
.conference-site .poster-expect-icon { width: 66px; height: 66px; display: grid; place-items: center; border: 1px solid var(--poster-gold); border-radius: 50%; margin: 0 auto 18px; color: #e9c57b; background: #003c49; }
.conference-site .poster-expect-icon svg { width: 29px; height: 29px; }
.conference-site .poster-expect-grid h3 { font-size: 1.05rem; line-height: 1.5; font-weight: 650; }
.conference-site .poster-expect-grid p { font-size: .88rem; color: #526772; margin-top: 10px; }

/* Consistent restyling of the seven existing pages. */
.conference-site .pill { border-radius: 9px; font-weight: 650; padding: 12px 23px; }
.conference-site .pill.solid,
.conference-site .cta-band .pill.solid {
  background: linear-gradient(120deg, #f6dfa0, #dfb459 58%, #c49338);
  border-color: #d3aa55;
  color: #10253a;
  box-shadow: inset 0 1px 0 #fff8, 0 5px 16px #47320a12;
}
.conference-site .pill.solid:hover,
.conference-site .cta-band .pill.solid:hover { background: #f5dea0; border-color: #e0ba66; color: #10253a; }
.conference-site .pill.outline { color: #00626f; border-color: #006b78; }
.conference-site .pill.outline:hover { background: #00626f; border-color: #00626f; color: #fff; }
.conference-site .pill.white-outline { border-color: #e6c277; color: #ffedbd; }
.conference-site .pill.white-outline:hover { background: #f9e6b0; color: #183849; border-color: #f9e6b0; }
.conference-site .cta-band,
.conference-site .dark-band,
.conference-site .visit-band {
  background: radial-gradient(ellipse at 5% 10%, #0a6570 0%, #003c49 55%, #002c39 100%);
  color: #fff;
  border-block: 1px solid rgba(228, 187, 101, .5);
}
.conference-site .cta-band { min-height: 350px; padding-block: 75px; }
.conference-site .cta-band h2,
.conference-site .dark-band h2,
.conference-site .visit-band h2 { color: #f4d998; }
.conference-site .cta-band .pill.outline { color: #f6dda1; border-color: #dcb96e; }
.conference-site .cta-band .pill.outline:hover { background: #f6dda1; color: #173947; }
.conference-site .photo-frame { border: 1px solid #dec89a; border-radius: 22px; box-shadow: var(--poster-shadow); }
.conference-site .theme-card,
.conference-site .day-card,
.conference-site .destination-grid article { border: 1px solid #e4d8bd; border-radius: 20px; box-shadow: 0 9px 30px #10374207; }
.conference-site .theme-card > div,
.conference-site .day-card { background: #fbf9f3; }
.conference-site .theme-card h3,
.conference-site .partnership-grid h3,
.conference-site .contact-secretariat,
.conference-site .contact-line { color: #006572; }
.conference-site .feature-icon-shell { border-color: #d3b776; background: #fff9eb; color: #006371; }
.conference-site .feature h3 { font-weight: 600; font-size: 1.27rem; line-height: 1.45; }
.conference-site .capsule-image { border-color: #d6b366; background: #eef5ef; }
.conference-site .organiser-logo { border: 1px solid #e6d9ba; box-shadow: 0 10px 35px #05374608; }
.conference-site .partner-grid > div { border: 1px solid #e6ddc9; border-radius: 16px; background: #fff; }
.conference-site .partner-grid.support > div { min-height: 165px; }
.conference-site .partnership-grid article { border-color: #ddcba5; border-radius: 18px; box-shadow: 0 8px 24px #133f4605; }
.conference-site .tier-number { color: #8b651e; font-weight: 650; }
.conference-site .day-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.conference-site .day-number { color: #946d26; font-weight: 600; }
.conference-site .day-date { color: #425e67; }
.conference-site .programme-note { border-color: #c79b43; background: #fcf9f1; padding-block: 18px; padding-inline-end: 22px; }
.conference-site .travel-details h3 { color: #006572; }
.conference-site .enquiry-panel { background: #fbf8f0; border: 1px solid #e1d2ae; box-shadow: var(--poster-shadow); }
.conference-site .enquiry-panel h2 { color: #103248; font-weight: 650; }
.conference-site .enquiry-panel .form-control { border-color: #b4c6c9 !important; }
.conference-site .enquiry-panel .form-control:focus { border-color: #006b78 !important; }
.conference-site .icoh-native-enquiry .icoh-enquiry-success { border-color: #d8c49a; color: #006371; }
.conference-site .terms-panel { border-top-color: #d9c79f; }
.conference-site #bottom.site-footer {
  background: linear-gradient(135deg, #003f4b, #002b38);
  color: #fff;
  border-top: 5px solid #cfa74f;
  min-height: 0;
  padding-top: 55px;
}
.conference-site .footer-logo { min-height: 120px; margin-bottom: 38px; }
.conference-site .footer-logo img { width: 340px; }
.conference-site .site-footer a:hover { color: #f0d393; }
.conference-site .image-credits { border-color: #e7c77c55; color: #d4e2e4; }
.conference-site .image-credits summary { color: #f5daa0; }

/* Text-based conference mark keeps the reference's teal/gold hierarchy crisp. */
.conference-site .poster-wordmark,
.conference-site .poster-brand-mark {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: flex-start;
  direction: ltr;
  unicode-bidi: isolate;
  width: fit-content;
  max-width: 100%;
  gap: 0;
  font-family: "ICOH26 Montserrat", Arial, sans-serif;
  font-size: 2.65rem;
  font-weight: 650;
  line-height: .95;
  letter-spacing: -.065em;
  color: #72cbd0;
}
.conference-site .poster-wordmark-name { color: inherit; }
.conference-site .poster-wordmark-year,
.conference-site .poster-brand-year { color: #e8c46f; }
.conference-site .poster-wordmark-caption,
.conference-site .poster-brand-subtitle {
  display: block;
  flex-basis: 100%;
  max-width: 250px;
  color: #e8f2f3;
  font-size: .42rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .055em;
  text-transform: uppercase;
  margin-top: 7px;
}
.conference-site .poster-hero-wordmark {
  color: #007a86;
  font-size: clamp(4.3rem, 7.4vw, 7rem);
  line-height: .95;
  margin-bottom: 24px;
}
.conference-site .poster-hero-wordmark .poster-wordmark-year { color: #ba8730; }
.conference-site .poster-hero-wordmark .poster-wordmark-caption {
  max-width: 100%;
  color: #16394b;
  font-size: .67rem;
  line-height: 1.5;
  margin-top: 11px;
  letter-spacing: .06em;
}
.conference-site .poster-organizer,
.conference-site .poster-organiser {
  display: flex;
  align-items: center;
  gap: 17px;
  margin-top: 26px;
  color: #3c5563;
  font-size: .78rem;
  line-height: 1.55;
}
.conference-site .poster-organizer img,
.conference-site .poster-organiser img {
  width: auto;
  max-width: 170px;
  max-height: 82px;
  object-fit: contain;
}
.conference-site .poster-organizer strong,
.conference-site .poster-organiser strong { display: block; color: #12394c; font-size: .82rem; }
.conference-site .poster-event-strip {
  background: #fcf9f1;
  color: #143c50;
  border-bottom: 1px solid #d9c69c;
}
.conference-site .poster-event-strip > .wrap,
.conference-site .poster-inner-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 13px 30px;
  padding-block: 20px;
  font-size: .95rem;
  line-height: 1.6;
  font-weight: 600;
}
.conference-site .poster-event-date { color: #826021; }
.conference-site .poster-event-venue { color: #005e6b; }
.conference-site .poster-venue-grid { display: grid; grid-template-columns: 1.07fr 1fr; gap: 60px; align-items: center; }
.conference-site .poster-venue-photo { display: block; width: 100%; border: 1px solid #d8bd80; border-radius: 22px; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--poster-shadow); }
.conference-site .poster-venue-copy { min-width: 0; }
.conference-site .poster-venue-copy .actions { justify-content: flex-start; }
.conference-site .poster-day-grid,
.conference-site .poster-date-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.conference-site .poster-date-card { min-width: 0; padding: 30px; border: 1px solid #d3bb86; border-radius: 20px; background: #fcf9f0; }
.conference-site .poster-date-card h3 { color: #006776; }
.conference-site .poster-agenda-note { padding: 24px; border-inline-start: 4px solid #c49b43; background: #fbf7ec; color: #334c5d; border-radius: 0 12px 12px 0; margin-top: 30px; font-size: .95rem; }
.conference-site .poster-footer-event,
.conference-site .poster-footer-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px 30px; margin: 0 auto 32px; padding: 24px 0; border-block: 1px solid #dfc17e55; color: #e7eff0; font-size: .95rem; text-align: center; }
.conference-site .poster-footer-event p,
.conference-site .poster-footer-meta p { margin: 0; }
.conference-site .poster-footer-event strong,
.conference-site .poster-footer-meta strong { color: #f5d58d; }
.conference-site .footer-logo .poster-wordmark,
.conference-site .footer-logo .poster-brand-mark { font-size: 5.2rem; justify-content: center; text-align: center; }
.conference-site .footer-logo .poster-wordmark-caption,
.conference-site .footer-logo .poster-brand-subtitle { font-size: .63rem; max-width: 390px; }

/* Logical properties preserve Arabic reading order without mirroring photos. */
.conference-site:where(.arabic,[dir="rtl"]) h2 { letter-spacing: 0; }
.conference-site:where(.arabic,[dir="rtl"]) .eyebrow,
.conference-site:where(.arabic,[dir="rtl"]) .poster-home-hero .hero-kicker,
.conference-site:where(.arabic,[dir="rtl"]) .poster-pass-label { letter-spacing: 0; text-transform: none; }
.conference-site:where(.arabic,[dir="rtl"]) .poster-home-hero h1 { font-size: clamp(2.35rem,3.5vw,3.4rem); line-height: 1.6; letter-spacing: 0; }
.conference-site:where(.arabic,[dir="rtl"]) .hero-home.poster-home-hero::before { display: none; }
.conference-site:where(.arabic,[dir="rtl"]) .poster-logo { object-position: right center; }
.conference-site:where(.arabic,[dir="rtl"]) .poster-pass-heading { line-height: 1.55; font-size: 1.7rem; }
.conference-site:where(.arabic,[dir="rtl"]) .poster-price-label { font-size: .85rem; }
.conference-site:where(.arabic,[dir="rtl"]) .poster-price-value { letter-spacing: 0; }
.conference-site:where(.arabic,[dir="rtl"]) .poster-tagline { font-style: normal; line-height: 1.7; }

@media (max-width: 1100px) {
  .conference-site #top.site-header { padding-block: 20px; }
  .conference-site .nav-pill { background: #003441; border-color: #cfa74f66; }
  .conference-site .poster-hero-grid { gap: 32px; padding-block: 150px 60px; }
  .conference-site .poster-event-meta { grid-template-columns: 1fr; gap: 18px; }
  .conference-site .poster-hero-media > img { aspect-ratio: 1672 / 941; }
  .conference-site .poster-expect-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .conference-site .poster-pass-card { padding-inline: 25px; }
  .conference-site .poster-pass-heading { font-size: 1.7rem; }
}
@media (max-width: 767px) {
  .conference-site .section { padding-block: 58px; }
  .conference-site .compact-top { padding-top: 18px; }
  .conference-site #top.site-header { padding-block: 18px; }
  .conference-site .hero-inner { min-height: 490px; }
  .conference-site .hero-inner .hero-content { padding-block: 155px 40px; }
  .conference-site .hero-inner h1,
  .conference-site:where(.arabic,[dir="rtl"]) .hero-inner h1 { font-size: 2.45rem; }
  .conference-site .poster-hero-grid { grid-template-columns: 1fr; gap: 35px; padding-block: 135px 42px; }
  .conference-site .poster-home-hero h1 { font-size: clamp(2.2rem,7.6vw,3.2rem); }
  .conference-site:where(.arabic,[dir="rtl"]) .poster-home-hero h1 { font-size: clamp(2.05rem,6.6vw,2.8rem); }
  .conference-site .poster-logo { max-height: 130px; margin-bottom: 23px; }
  .conference-site .poster-event-meta { grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; padding-block: 20px; }
  .conference-site .poster-event-meta strong { font-size: .91rem; }
  .conference-site .poster-event-meta svg { width: 24px; height: 24px; }
  .conference-site .poster-event-meta span,
  .conference-site .poster-event-meta small { font-size: .78rem; }
  .conference-site .poster-hero-media { max-width: 620px; width: 100%; margin-inline: auto; border-radius: 22px 22px 80px 22px; }
  .conference-site .poster-hero-media > img { aspect-ratio: 1672 / 941; border-radius: 15px 15px 72px 15px; }
  .conference-site .poster-hero-media > figcaption { bottom: 23px; inset-inline-start: 23px; font-size: .76rem; }
  .conference-site .poster-tagline { font-size: 1.06rem; }
  .conference-site .poster-ticket-grid { grid-template-columns: 1fr; gap: 24px; max-width: 540px; }
  .conference-site .poster-pass-card { padding: 32px 24px 26px; }
  .conference-site .poster-pass-heading { font-size: 1.75rem; }
  .conference-site .poster-price-value { font-size: 2rem; }
  .conference-site .poster-student-note { padding: 20px; align-items: flex-start; gap: 14px; max-width: 540px; }
  .conference-site .poster-section-heading { margin-bottom: 30px; }
  .conference-site .poster-expect-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 28px; }
  .conference-site .poster-expect-grid > article,
  .conference-site .poster-expect-grid > div { padding: 18px 4px; }
  .conference-site .poster-expect-grid h3 { font-size: .98rem; }
  .conference-site .cta-band { padding-block: 58px; min-height: 330px; }
  .conference-site .day-grid { grid-template-columns: 1fr; }
  .conference-site .partner-grid.support > div { min-height: 125px; }
  .conference-site .footer-logo { min-height: 100px; margin-bottom: 30px; }
  .conference-site .footer-logo img { width: 290px; }
  .conference-site #bottom.site-footer { padding-top: 40px; }
  .conference-site .poster-wordmark,
  .conference-site .poster-brand-mark { font-size: 2.35rem; }
  .conference-site .poster-wordmark-caption,
  .conference-site .poster-brand-subtitle { max-width: 205px; font-size: .37rem; letter-spacing: .04em; }
  .conference-site .poster-hero-wordmark { font-size: clamp(4rem,16vw,6rem); }
  .conference-site .poster-hero-wordmark .poster-wordmark-caption { max-width: 100%; font-size: .6rem; }
  .conference-site .poster-organizer,
  .conference-site .poster-organiser { margin-top: 22px; }
  .conference-site .poster-organizer img,
  .conference-site .poster-organiser img { max-width: 145px; max-height: 73px; }
  .conference-site .poster-event-strip > .wrap,
  .conference-site .poster-inner-meta { justify-content: flex-start; padding-block: 17px; font-size: .86rem; gap: 10px 20px; }
  .conference-site .poster-venue-grid { grid-template-columns: 1fr; gap: 32px; }
  .conference-site .poster-day-grid,
  .conference-site .poster-date-grid { grid-template-columns: 1fr; gap: 22px; }
  .conference-site .poster-date-card { padding: 25px; }
  .conference-site .poster-footer-event,
  .conference-site .poster-footer-meta { flex-direction: column; gap: 10px; padding-block: 20px; font-size: .87rem; }
  .conference-site .footer-logo .poster-wordmark,
  .conference-site .footer-logo .poster-brand-mark { font-size: 4.25rem; }
  .conference-site .footer-logo .poster-wordmark-caption,
  .conference-site .footer-logo .poster-brand-subtitle { font-size: .52rem; max-width: 300px; }
}
@media (max-width: 479px) {
  .conference-site .poster-event-meta { grid-template-columns: 1fr; gap: 16px; }
  .conference-site .poster-event-meta strong { font-size: .95rem; }
  .conference-site .poster-home-hero .hero-kicker { font-size: .72rem; letter-spacing: .08em; }
  .conference-site .poster-home-hero h1 { font-size: 2.18rem; }
  .conference-site:where(.arabic,[dir="rtl"]) .poster-home-hero h1 { font-size: 2rem; }
  .conference-site .poster-hero-copy .actions { align-items: stretch; }
  .conference-site .poster-hero-copy .actions .pill { flex: 1 1 auto; }
  .conference-site .poster-pass-card { padding-inline: 17px; border-radius: 20px; }
  .conference-site .poster-price-grid { gap: 9px; }
  .conference-site .poster-price-item { padding: 16px 8px; }
  .conference-site .poster-price-value { font-size: 1.8rem; }
  .conference-site .poster-price-currency { font-size: .68rem; }
  .conference-site .poster-price-label { font-size: .76rem; }
  .conference-site .poster-student-note { font-size: .88rem; }
  .conference-site .poster-student-note svg { width: 28px; height: 28px; }
  .conference-site .hero-inner h1,
  .conference-site:where(.arabic,[dir="rtl"]) .hero-inner h1 { font-size: 2.15rem; }
  .conference-site .enquiry-panel { padding-inline: 22px; }
  .conference-site .site-header .poster-wordmark,
  .conference-site .site-header .poster-brand-mark { font-size: 2rem; }
  .conference-site .site-header .poster-wordmark-caption,
  .conference-site .site-header .poster-brand-subtitle { max-width: 160px; font-size: .31rem; margin-top: 5px; }
  .conference-site .poster-hero-wordmark { font-size: 4rem; }
  .conference-site .poster-hero-wordmark .poster-wordmark-caption { font-size: .54rem; }
  .conference-site .poster-organizer,
  .conference-site .poster-organiser { gap: 13px; }
  .conference-site .poster-organizer img,
  .conference-site .poster-organiser img { max-width: 125px; }
  .conference-site .poster-hero-grid { padding-top: 126px; }
}

/* Final component spacing for the verified Odoo markup. */
.conference-site .poster-home-hero .poster-tagline {
  margin: 18px 0 20px;
  padding-top: 0;
}
.conference-site .poster-hero-facts {
  display: grid;
  gap: 5px;
  margin-top: 23px;
  padding: 18px 20px;
  border: 1px solid #d9c18b;
  border-inline-start: 4px solid #c79b43;
  border-radius: 12px;
  background: rgba(255, 255, 255, .7);
}
.conference-site .poster-hero-facts p {
  margin: 0;
  padding: 0;
}
.conference-site .poster-hero-facts .poster-event-date {
  color: #79541a;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
}
.conference-site .poster-hero-facts .poster-event-venue {
  color: #074e5d;
  font-size: 1.0625rem;
  font-weight: 650;
  line-height: 1.5;
}
.conference-site .poster-hero-facts .poster-event-location {
  color: #50606a;
  font-size: .875rem;
  line-height: 1.6;
}
.conference-site .poster-price-item .poster-price-label {
  margin: 0 0 8px;
}
.conference-site .poster-price-item .poster-price-value {
  margin: 0;
}
.conference-site .poster-student-note {
  display: grid;
  grid-template-columns: minmax(150px, .28fr) minmax(0, 1fr);
  align-items: start;
  gap: 7px 24px;
  text-align: start;
}
.conference-site .poster-student-note > h3 {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.5;
}
.conference-site .poster-student-note > p {
  grid-column: 2;
  margin: 0;
}
@media (max-width: 767px) {
  .conference-site .poster-hero-facts { padding: 16px 17px; margin-top: 21px; }
  .conference-site .poster-hero-facts .poster-event-date { font-size: 1.25rem; }
  .conference-site .poster-hero-facts .poster-event-venue { font-size: 1rem; }
  .conference-site .poster-student-note { display: block; }
  .conference-site .poster-student-note > h3 { margin-bottom: 10px; }
  .conference-site .poster-student-note > p + p { margin-top: 8px; }
}
@media (max-width: 420px) {
  .conference-site .feature-grid.poster-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .conference-site .poster-feature-grid .feature {
    min-width: 0;
  }
  .conference-site .poster-feature-grid .feature h3 {
    max-width: 100%;
    font-size: 1rem;
    overflow-wrap: anywhere;
  }
  .conference-site .poster-price-item .poster-price-value {
    font-size: clamp(1.4375rem, 7.65vw, 1.625rem);
  }
  .conference-site .poster-price-item .poster-price-currency {
    font-size: .625rem;
    margin-inline-end: 4px;
  }
}
