:root{
  --orange:#D36C2E;
  --orange-deep:#B95522;
  --ink:#2B2926;
  --ink-2:#3A3733;
  --paper:#F4F0EA;
  --white:#FFFFFF;
  --muted:#78736C;
  --line:rgba(43,41,38,.14);
  --radius:22px;
  --shadow:0 18px 50px rgba(43,41,38,.12);
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.65rem;text-transform:uppercase;letter-spacing:.15em;font-size:.74rem;font-weight:850;color:var(--orange)}
.eyebrow:before{content:"";width:28px;height:3px;background:currentColor;transform:skewX(-28deg)}
.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;padding:.7rem 1rem;z-index:1000}.skip-link:focus{left:8px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,240,234,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(43,41,38,.08)}
.header-row{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;min-width:0}
.brand img{height:54px;width:auto;max-width:175px;object-fit:contain}
.brand-meta{display:none}
.brand-meta strong{display:block;font-size:.83rem;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.brand-meta span{display:block;font-size:.72rem;color:var(--muted)}
.nav-wrap{display:flex;align-items:center;gap:20px}
.site-nav{display:flex;gap:18px;align-items:center;font-size:.88rem;font-weight:760}
.site-nav a{position:relative;padding:.75rem 0}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.4rem;height:2px;background:var(--orange);transition:.2s ease}.site-nav a:hover:after,.site-nav a[aria-current="page"]:after{right:0}
.lang{position:relative}.lang summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:.55rem .7rem;border-radius:12px;font-weight:800;font-size:.8rem;background:#fff}.lang summary::-webkit-details-marker{display:none}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:white;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow)}.lang-menu a{display:flex;justify-content:space-between;padding:.55rem .7rem;border-radius:8px;font-size:.85rem}.lang-menu a:hover{background:var(--paper)}
.menu-toggle{display:none;border:0;background:var(--ink);color:#fff;border-radius:12px;padding:.7rem .85rem;font-weight:800}
.hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;min-height:690px;display:flex;align-items:stretch}.hero:before{content:"";position:absolute;inset:0;background-image:url('../img/topography.svg');background-size:cover;background-position:center;opacity:.95}.hero:after{content:"";position:absolute;inset:auto -10% -55% 30%;height:95%;background:radial-gradient(circle,rgba(211,108,46,.28),rgba(211,108,46,0) 68%);transform:rotate(-10deg)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:center;padding:94px 0 88px}
.hero h1{margin:.75rem 0 1.15rem;font-size:clamp(3.7rem,8vw,8.6rem);line-height:.78;letter-spacing:-.075em;text-transform:uppercase;font-style:italic;font-weight:950;max-width:1000px}.hero h1 span{display:block}.hero h1 .accent{color:var(--orange)}
.hero-lead{font-size:clamp(1.04rem,1.5vw,1.3rem);max-width:720px;color:rgba(255,255,255,.78);margin:0 0 2rem}
.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:999px;padding:.92rem 1.25rem;font-weight:850;border:1px solid transparent;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:#e77937}.btn-secondary{border-color:rgba(255,255,255,.26);color:#fff;background:rgba(255,255,255,.05)}.btn-light{background:#fff;color:var(--ink)}.btn-outline{border-color:var(--line);background:transparent}
.hero-card{align-self:end;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.24)}
.hero-card .logo-panel{background:#fff;border-radius:18px;padding:16px;margin-bottom:20px}.hero-card .logo-panel img{width:100%;max-height:180px;object-fit:contain}.hero-card .countdown{font-size:2.6rem;line-height:1;font-weight:930;letter-spacing:-.045em}.hero-card p{color:rgba(255,255,255,.65);margin:.55rem 0 0;font-size:.9rem}
.nordic-note{background:#fff7f0;border-bottom:1px solid rgba(211,108,46,.2);padding:10px 0;font-size:.84rem}.nordic-note .container{display:flex;gap:8px;align-items:center}
.quickbar{position:relative;margin-top:-34px;z-index:4}.quickbar-grid{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border-radius:20px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(43,41,38,.05)}.quickitem{padding:20px 16px;border-right:1px solid var(--line);min-height:92px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.quickitem:last-child{border-right:0}.quickitem:hover{background:#fff8f3}.quickitem strong{font-size:.98rem}.quickitem span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800}.quickitem.is-live span{color:var(--orange)}
.section{padding:104px 0}.section.compact{padding:72px 0}.section.dark{background:var(--ink);color:#fff}.section.white{background:#fff}.section-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:end;margin-bottom:50px}.section-head h2{font-size:clamp(2.6rem,5vw,5rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase;font-style:italic;margin:.55rem 0 0;font-weight:930}.section-head p{margin:0;font-size:1.08rem;color:var(--muted);max-width:720px}.dark .section-head p{color:rgba(255,255,255,.62)}
.status-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.status-band h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.05em;margin:.55rem 0 0}.status-band p{font-size:1.08rem;color:var(--muted);margin:0}.status-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.pill{display:inline-flex;align-items:center;gap:8px;padding:.56rem .78rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.78rem;font-weight:800}.pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:270px;display:flex;flex-direction:column}.dark .card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.1)}.card .num{font-size:.76rem;letter-spacing:.14em;color:var(--orange);font-weight:900}.card h3{font-size:1.55rem;letter-spacing:-.025em;margin:1.6rem 0 .7rem}.card p{margin:0;color:var(--muted)}.dark .card p{color:rgba(255,255,255,.58)}
.destination-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px}.destination-card{position:relative;min-height:380px;border-radius:26px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--ink)}.destination-card:before{content:"";position:absolute;inset:0;background-image:url('../img/topography.svg');background-size:900px;opacity:.5}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.72) 100%)}.destination-card:nth-child(1){background:linear-gradient(135deg,#8c4a28,#2b2926)}.destination-card:nth-child(2){background:linear-gradient(135deg,#6f6b56,#2b2926)}.destination-card:nth-child(3){background:linear-gradient(135deg,#2e5f69,#2b2926)}.destination-card>*{position:relative;z-index:2}.destination-card .icon{font-size:3rem;margin-bottom:auto;font-weight:900;color:rgba(255,255,255,.9)}.destination-card h3{font-size:1.8rem;margin:0 0 .55rem}.destination-card p{margin:0;color:rgba(255,255,255,.72)}
.travel-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.travel-item{background:var(--paper);padding:30px}.travel-item .symbol{width:44px;height:44px;border-radius:12px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:900;margin-bottom:22px}.travel-item h3{margin:0 0 .6rem}.travel-item p{margin:0;color:var(--muted)}
.cta{background:var(--orange);color:#fff;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background-image:url('../img/topography.svg');opacity:.45;background-size:cover}.cta-inner{position:relative;z-index:2;padding:80px 0;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.cta h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;font-style:italic;margin:.45rem 0}.cta .eyebrow{color:#fff}.cta .eyebrow:before{background:#fff}.cta .actions{justify-content:flex-end}
.page-hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:url('../img/topography.svg');opacity:.65;background-size:cover}.page-hero-inner{position:relative;padding:88px 0 74px}.page-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.85;letter-spacing:-.06em;font-style:italic;text-transform:uppercase;margin:.6rem 0 1rem}.page-hero p{max-width:800px;font-size:1.15rem;color:rgba(255,255,255,.7)}
.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:50px}.prose h2{font-size:2rem;letter-spacing:-.035em;margin:0 0 1rem}.prose h3{font-size:1.35rem;margin:2rem 0 .6rem}.prose p,.prose li{color:#5f5a54}.prose ul{padding-left:1.2rem}.prose a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.sidebox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;position:sticky;top:108px;height:max-content}.sidebox h3{margin-top:0}.keyrows{display:grid;gap:0}.keyrow{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}.keyrow:last-child{border-bottom:0}.keyrow span{color:var(--muted)}.keyrow strong{text-align:right}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.news-card time{font-size:.75rem;color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.09em}.news-card h3{margin:.9rem 0 .5rem;font-size:1.3rem}.news-card p{color:var(--muted);margin:0}
.footer{background:#1f1e1c;color:#fff;padding:62px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.footer-brand img{width:200px;background:#fff;border-radius:12px;padding:8px}.footer-brand p{max-width:380px;color:rgba(255,255,255,.55)}.footer h4{margin:0 0 14px;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;color:var(--orange)}.footer-links{display:grid;gap:8px}.footer-links a{color:rgba(255,255,255,.72);font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:20px;color:rgba(255,255,255,.4);font-size:.78rem}
.badge-source{font-size:.72rem;color:var(--muted);margin-top:24px}.legal-note{border-left:4px solid var(--orange);padding:1rem 1.2rem;background:#fff;border-radius:0 12px 12px 0}
@media (min-width:1100px){.brand-meta{display:block}}
@media (max-width:980px){
  .menu-toggle{display:block}.site-nav{display:none;position:absolute;left:18px;right:18px;top:74px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:.8rem}.nav-wrap{gap:8px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-card{max-width:540px}.quickbar-grid{grid-template-columns:repeat(3,1fr)}.quickitem:nth-child(3){border-right:0}.section-head,.status-band,.cta-inner{grid-template-columns:1fr;gap:28px}.cards3,.destination-grid,.travel-strip,.news-grid{grid-template-columns:1fr 1fr}.destination-card:first-child{grid-column:1/-1}.cta .actions{justify-content:flex-start}.content-grid{grid-template-columns:1fr}.sidebox{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media (max-width:640px){
  .container{width:min(calc(100% - 24px),var(--max))}.header-row{min-height:70px}.brand img{height:44px;max-width:145px}.hero{min-height:auto}.hero-grid{padding:64px 0 72px}.hero h1{font-size:clamp(3.15rem,18vw,5rem)}.hero-card{padding:18px}.quickbar{margin-top:-24px}.quickbar-grid{grid-template-columns:repeat(2,1fr)}.quickitem:nth-child(odd){border-right:1px solid var(--line)}.quickitem:nth-child(even){border-right:0}.quickitem{padding:16px 14px;min-height:82px}.section{padding:76px 0}.section-head{margin-bottom:32px}.cards3,.destination-grid,.travel-strip,.news-grid{grid-template-columns:1fr}.destination-card:first-child{grid-column:auto}.destination-card{min-height:310px}.cta-inner{padding:64px 0}.page-hero-inner{padding:64px 0 54px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.lang-menu{right:-54px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v1.2 - technical content, services and licensed photography */
.essentials-section{background:#f9f6f1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.compact-head{margin-bottom:34px}
.essentials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.essential-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;min-height:275px;display:flex;flex-direction:column}
.essential-card.confirmed{box-shadow:inset 0 4px 0 var(--orange)}
.essential-card.pending{box-shadow:inset 0 4px 0 #8d8881}
.essential-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--ink);color:#fff;font-size:.78rem;font-weight:950;letter-spacing:.05em;margin:20px 0 6px}
.essential-card h3{font-size:1.32rem;margin:.8rem 0 .55rem}
.essential-card p{margin:0;color:var(--muted);font-size:.94rem}
.status-tag{position:absolute;top:18px;right:18px;padding:.38rem .55rem;border-radius:999px;background:#fff4ec;border:1px solid rgba(211,108,46,.25);color:var(--orange-deep);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.essential-card.pending .status-tag{background:#f4f2ef;border-color:var(--line);color:#6e6962}
.photo-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-bottom:18px}
.photo-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px rgba(43,41,38,.08)}
.photo-card img{width:100%;height:360px;object-fit:cover}
.photo-card-wide img{height:440px}
.photo-card figcaption{padding:18px 20px 20px;display:grid;gap:4px}
.photo-card figcaption strong{font-size:1.08rem}
.photo-card figcaption span{color:var(--muted);font-size:.9rem}
.photo-card figcaption small{color:#8c867f;font-size:.7rem;margin-top:4px}
.destination-grid-text{margin-top:18px}
.media-note{font-size:.76rem;color:var(--muted);margin:16px 0 0}.media-note a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.notice-box{background:#fff8f3;border:1px solid rgba(211,108,46,.24);border-left:5px solid var(--orange);border-radius:14px;padding:18px 20px;margin:0 0 30px}
.notice-box strong{font-size:1.02rem}.notice-box p{margin:.35rem 0 0}.notice-box.price{background:#fffaf5}
.programme-list{display:grid;gap:12px;margin:0 0 34px}
.programme-list article{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.programme-list article:last-child{border-bottom:0}
.programme-list time{font-weight:900;color:var(--orange);letter-spacing:.03em}.programme-list strong{font-size:1.08rem}.programme-list p{margin:.2rem 0 0}
.checklist{list-style:none!important;padding-left:0!important;display:grid;gap:9px}.checklist li{position:relative;padding-left:28px}.checklist li:before{content:'+';position:absolute;left:0;top:-1px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900;font-size:.75rem}
.document-list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:30px}.document-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 17px;background:#fff;border-bottom:1px solid var(--line)}.document-list>div:last-child{border-bottom:0}.document-list span{color:var(--muted);font-size:.85rem}
.feature-callout{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;background:#f7f4ef;border:1px solid var(--line);border-radius:18px;padding:20px;margin:8px 0 28px}.feature-mark{width:60px;height:60px;border-radius:16px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:950;font-size:.75rem;letter-spacing:.04em}.feature-callout strong{font-size:1.05rem}.feature-callout p{margin:.35rem 0 0}
.table-wrap{overflow-x:auto;margin:18px 0 30px}.info-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border:1px solid var(--line)}.info-table th,.info-table td{padding:14px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.info-table th{background:#f5f2ed;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.info-table tr:last-child td{border-bottom:0}.mini-status{display:inline-flex;padding:.28rem .5rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mini-status.confirmed{background:#fff1e7;color:var(--orange-deep)}.mini-status.pending{background:#efede9;color:#706b65}
.page-photos{margin-bottom:38px}.rights-list{display:grid;gap:14px;margin:16px 0 30px}.rights-list article{border:1px solid var(--line);border-radius:16px;padding:18px}.rights-list p{margin:.35rem 0}.rights-list a{font-size:.86rem}
@media (max-width:1100px){.essentials-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.photo-grid{grid-template-columns:1fr}.photo-card img,.photo-card-wide img{height:300px}.programme-list article{grid-template-columns:1fr;gap:4px}.essentials-grid{grid-template-columns:1fr}.feature-callout{grid-template-columns:1fr}.feature-mark{width:54px;height:54px}}

/* v2.0 - programme, stages and organiser-confirmed information */
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.45rem}.hero-badges span{display:inline-flex;align-items:center;padding:.46rem .68rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.88)}
.stats-section{padding:54px 0;background:#fff;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:22px;overflow:hidden}.stats-grid>div{background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:4px}.stats-grid strong{font-size:2.7rem;line-height:1;font-weight:950;letter-spacing:-.055em;color:var(--orange)}.stats-grid span{text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:.73rem;color:var(--muted)}
.stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stage-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-height:285px;display:flex;flex-direction:column;overflow:hidden}.stage-card:after{content:"";position:absolute;right:-42px;top:-44px;width:110px;height:110px;background:var(--orange);opacity:.07;transform:rotate(45deg)}.stage-number{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:var(--orange)}.stage-date{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 22px;border-bottom:1px solid var(--line);padding-bottom:14px}.stage-date strong{font-size:1.65rem;letter-spacing:-.04em}.stage-date span{font-size:.82rem;font-weight:850;color:var(--muted)}.stage-card h3{margin:0 0 .45rem;font-size:1.3rem;line-height:1.05;letter-spacing:-.025em}.stage-card p{margin:0;color:var(--muted);font-size:.91rem}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px}.tag-row span{display:inline-flex;padding:.34rem .5rem;border-radius:999px;background:#fff2e8;border:1px solid rgba(211,108,46,.18);color:var(--orange-deep);font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.source-note{font-size:.78rem;color:var(--muted);margin:18px 0}.source-note a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.training-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 30px}.training-preview article{border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff}.training-preview strong{display:block;font-size:1.04rem}.training-preview span{font-size:.84rem;color:var(--muted)}
.day-programme{display:grid;gap:20px;margin:20px 0 40px}.day-programme article{display:grid;grid-template-columns:190px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.day-head{border-right:1px solid var(--line);padding-right:20px}.day-head span{display:block;color:var(--orange);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.day-head strong{display:block;font-size:1.25rem;margin-top:4px}.day-programme ul{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:10px}.day-programme li{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:baseline;color:var(--ink)}.day-programme time{font-weight:900;color:var(--orange)}
.callout-line{background:var(--ink);color:#fff;border-radius:18px;padding:20px 22px;margin:22px 0 32px}.callout-line strong{display:block;font-size:1.05rem;margin-bottom:4px}.callout-line p{margin:0;color:rgba(255,255,255,.68)}
.process-grid,.limit-grid,.location-grid,.service-grid,.people-grid,.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 34px}.process-grid article,.limit-grid article,.location-grid article,.service-grid article,.people-grid article,.partner-grid article,.contact-card,.archive-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.process-grid span,.limit-grid span,.location-grid span,.service-grid span,.people-grid span,.partner-grid span{display:inline-flex;font-size:.67rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}.process-grid strong,.limit-grid strong,.location-grid strong,.service-grid strong,.people-grid h3,.partner-grid strong{display:block;font-size:1.08rem}.process-grid p,.limit-grid p,.location-grid p,.service-grid p,.people-grid p,.partner-grid small{margin:.4rem 0 0;color:var(--muted);font-size:.9rem}.location-grid a,.contact-card a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}.people-grid article>span{width:44px;height:44px;border-radius:13px;background:var(--ink);color:#fff;display:grid;place-items:center;margin-bottom:14px}.people-grid h3{margin:0 0 .4rem}.partner-grid{grid-template-columns:1.2fr .8fr 1fr}.partner-main{box-shadow:inset 0 4px 0 var(--orange)}.contact-card{margin:16px 0 30px}.contact-card strong{font-size:1.15rem}.contact-card p{margin:.55rem 0 0}
.archive-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:12px 0}.archive-card strong{font-size:1.55rem;color:var(--orange)}.archive-card span{color:var(--muted)}.archive-card.muted{opacity:.6}
.muted{color:var(--muted)}
@media (max-width:1180px){.stage-grid{grid-template-columns:repeat(3,1fr)}.stage-grid-compact{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){.stats-grid{grid-template-columns:1fr 1fr}.training-preview{grid-template-columns:1fr 1fr}.process-grid,.limit-grid,.location-grid,.service-grid,.people-grid,.partner-grid{grid-template-columns:1fr 1fr}.partner-main{grid-column:1/-1}.day-programme article{grid-template-columns:150px 1fr}}
@media (max-width:680px){.stats-grid,.stage-grid,.stage-grid-compact,.training-preview,.process-grid,.limit-grid,.location-grid,.service-grid,.people-grid,.partner-grid{grid-template-columns:1fr}.partner-main{grid-column:auto}.day-programme article{grid-template-columns:1fr;gap:14px}.day-head{border-right:0;border-bottom:1px solid var(--line);padding:0 0 12px}.day-programme li{grid-template-columns:64px 1fr}.archive-card{align-items:flex-start;flex-direction:column;gap:4px}}
