.event-state-banner{position:relative;z-index:55;padding:12px 20px;text-align:center;background:#d8b36a;color:#173d30;font-weight:750;border-bottom:1px solid #b88c3e}.event-state-banner a{color:inherit}.event-managed{max-width:1100px;margin:28px auto;padding:0 36px}.event-managed-inner{padding:24px 28px;border:1px solid var(--border);border-left:5px solid #b3863a;border-radius:14px;background:var(--surface);box-shadow:0 10px 30px rgba(20,48,38,.08)}.event-managed h2{font-family:'Spectral',serif;color:var(--heading);margin:0 0 12px}.event-managed p{line-height:1.65;color:var(--text-2)}.event-managed .notice{padding:14px 16px;border-radius:10px;background:var(--green-tint);color:var(--heading)}.event-managed details{padding:10px 0;border-top:1px solid var(--border)}.event-managed summary{cursor:pointer;font-weight:700}.event-managed img{max-width:100%;height:auto;border-radius:10px}@media(max-width:650px){.event-managed{padding:0 16px}.event-managed-inner{padding:19px}}

:root{--cms-primary:#1f4d3a;--cms-accent:#b3863a}.cms-site-header{position:sticky;top:0;z-index:60;background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--header-border)}.cms-site-header-inner{max-width:1180px;min-height:72px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cms-brand{display:flex;align-items:center;gap:12px;color:var(--heading);text-decoration:none;font:600 17px 'Spectral',serif}.cms-brand img{border-radius:50%}.cms-site-header nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cms-site-header nav a{padding:9px 11px;border-radius:8px;color:var(--text-2);text-decoration:none;font-size:13.5px;font-weight:600}.cms-site-header nav a:hover,.cms-site-header nav a[aria-current=page]{background:var(--green-tint-strong);color:var(--heading)}.cms-site-header a:focus-visible,.cms-site-footer a:focus-visible,.cms-button:focus-visible,.cms-accordion summary:focus-visible{outline:3px solid var(--cms-accent);outline-offset:3px}.cms-site-footer{background:#173d30;color:#f1eadc;padding:44px 24px}.cms-site-footer-inner{max-width:980px;margin:auto;text-align:center}.cms-site-footer strong{font:600 25px 'Spectral',serif}.cms-site-footer p{max-width:700px;margin:12px auto;line-height:1.65;color:#e3ddcf}.cms-site-footer a{color:#e4bd70}.cms-site-footer nav{display:flex;justify-content:center;gap:16px;margin-top:16px;flex-wrap:wrap}.cms-page{margin:0;padding:0;background:var(--bg)}.cms-section{padding:28px 24px}.cms-section:nth-child(even):not(.cms-hero){background:rgba(255,255,255,.18)}.cms-inner{width:min(100%,1080px);margin:auto}.cms-inner>h2,.cms-inner>h3,.cms-inner>h4{font-family:'Spectral',serif;color:var(--heading);line-height:1.18;margin:0 0 14px}.cms-inner>h2{font-size:clamp(29px,4vw,42px)}.cms-inner>h3{font-size:28px}.cms-inner p,.cms-inner li{color:var(--text-2);font-size:16px;line-height:1.7}.cms-inner ul{padding-left:22px}.cms-align-center{text-align:center}.cms-align-right{text-align:right}.cms-hero{padding:clamp(72px,10vw,124px) 24px;background:linear-gradient(135deg,#173d30,#2d624b);background-size:cover;background-position:center;color:#f6efde}.cms-hero .cms-inner{max-width:900px}.cms-hero h1{font:600 clamp(40px,7vw,70px)/1.04 'Spectral',serif;letter-spacing:-.025em;margin:12px 0;color:#fff}.cms-hero p{font-size:18px;line-height:1.65;color:#eee8dc}.cms-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:750;color:#e7be6e}.cms-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.cms-actions.cms-align-center{justify-content:center}.cms-actions.cms-align-right{justify-content:flex-end}.cms-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 20px;border-radius:10px;text-decoration:none;font-weight:750}.cms-button--primary{background:var(--cms-accent);color:#143026}.cms-button--secondary{border:1px solid currentColor;color:var(--cms-primary);background:var(--surface)}.cms-hero .cms-button--secondary{color:#fff;background:rgba(255,255,255,.08)}.cms-button--text{color:var(--cms-primary)}.cms-notice{border-left:5px solid var(--cms-primary);padding:16px 18px;border-radius:10px;background:var(--green-tint);color:var(--heading);line-height:1.65}.cms-notice--warning{border-color:var(--cms-accent);background:rgba(184,137,50,.13)}.cms-notice--success{border-color:#2e7255}.cms-image{margin:0 auto}.cms-image img{width:100%;height:auto;display:block;border-radius:16px}.cms-image figcaption{margin-top:8px;color:var(--text-3);font-size:13px}.cms-image--small{max-width:460px}.cms-image--medium{max-width:720px}.cms-image--large{max-width:980px}.cms-image--full{max-width:none}.cms-columns,.cms-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.cms-cards{grid-template-columns:repeat(var(--cms-columns,3),minmax(0,1fr))}.cms-column,.cms-card{min-width:0}.cms-card{padding:22px;border:1px solid var(--border-mid);border-radius:15px;background:var(--surface);box-shadow:0 10px 28px rgba(20,48,38,.06)}.cms-card img,.cms-column img{width:100%;height:auto;border-radius:10px}.cms-card h3,.cms-column h3{font:600 22px 'Spectral',serif;color:var(--heading);margin:12px 0 8px}.cms-card a,.cms-column a{color:var(--accent);font-weight:700}.cms-accordion{display:grid;gap:10px}.cms-accordion details{border:1px solid var(--border-mid);border-radius:12px;background:var(--surface)}.cms-accordion summary{cursor:pointer;padding:16px 18px;font-weight:750;color:var(--heading)}.cms-accordion-body{padding:0 18px 16px}.cms-section hr{border:0;border-top:1px solid var(--border-mid)}.cms-space-small{padding-block:14px}.cms-space-medium{padding-block:32px}.cms-space-large{padding-block:58px}.cms-protected{min-width:0}.cms-empty{padding:20px;border:1px dashed var(--border-mid);border-radius:12px;text-align:center}.cms-private-preview #cms-preview-badge,#cms-preview-badge{position:sticky;top:0;z-index:1000;padding:8px 16px;text-align:center;background:#d8b36a;color:#173d30;font-size:13px;font-weight:800}.cms-private-preview .cms-site-header{top:34px}

@media(max-width:780px){.cms-site-header-inner{align-items:flex-start;flex-direction:column}.cms-site-header nav{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.cms-site-header nav a{white-space:nowrap;min-height:44px;display:flex;align-items:center}.cms-section{padding:24px 16px}.cms-cards{grid-template-columns:1fr}.cms-actions{align-items:stretch}.cms-button{flex:1 1 180px}.cms-site-footer{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.cms-site-header *,.cms-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.presentation-current-title{padding:18px 22px;background:linear-gradient(135deg,#173d30,#2c654d);color:#fff}.presentation-current-title span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d8b36a;font-weight:750}.presentation-current-title h2{font:600 28px 'Spectral',serif;margin:3px 0 0;color:#fff}.presentation-archive-heading{font:600 30px 'Spectral',serif;color:var(--heading);margin:38px 0 15px}.presentation-archive-year>summary:after{content:"Archived";float:right;font:700 10px 'Hanken Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-label);padding:5px 8px;border:1px solid var(--border-mid);border-radius:999px}
.cms-managed-chrome header:not([data-yuag-managed-chrome]),.cms-managed-chrome footer:not([data-yuag-managed-chrome]),.cms-managed-chrome dc-import[name=Header],.cms-managed-chrome dc-import[name=Footer]{display:none!important}
@media(min-width:900px){body[data-event-page="about"] main:not(.cms-page){max-width:1040px!important}body[data-event-page="programme"] main:not(.cms-page){max-width:1080px!important}body[data-event-page="abstracts"] main:not(.cms-page){max-width:1180px!important}body[data-event-page="register"] main:not(.cms-page){max-width:920px!important}body[data-event-page="sponsors"] main:not(.cms-page){max-width:1080px!important}.cms-page .cms-inner{width:min(100%,1180px)}.cms-site-header-inner{max-width:1280px}.cms-site-footer-inner{max-width:1180px}}

/* Wide desktop canvas: match the admin workspace without stretching readable copy on smaller screens. */
:root{--public-shell:min(96vw,1560px)}
@media(min-width:900px){
  body[data-event-page="home"] main>section:not(:first-child){width:var(--public-shell);max-width:none!important}
  body[data-event-page="about"] main:not(.cms-page){width:min(94vw,1320px);max-width:1320px!important}
  body[data-event-page="programme"] main:not(.cms-page){width:min(96vw,1440px);max-width:1440px!important}
  body[data-event-page="schedule"] main:not(.cms-page){width:min(96vw,1500px);max-width:1500px!important}
  body[data-event-page="abstracts"] main:not(.cms-page){width:min(96vw,1500px);max-width:1500px!important}
  body[data-event-page="sponsors"] main:not(.cms-page){width:min(96vw,1440px);max-width:1440px!important}
  body[data-event-page="register"] main:not(.cms-page){width:min(94vw,1100px);max-width:1100px!important}
  body[data-event-page="privacy"] main:not(.cms-page),
  body[data-event-page="terms"] main:not(.cms-page),
  body[data-event-page="cookies"] main:not(.cms-page){width:min(92vw,1040px);max-width:1040px!important}
  .event-managed{width:min(96vw,1480px);max-width:1480px}
  .cms-page .cms-inner{width:min(96vw,1480px)}
  .cms-site-header-inner{width:var(--public-shell);max-width:none}
  .cms-site-footer-inner{width:min(96vw,1480px);max-width:none}
}
