@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(media/a13d9b41b0a471ce58f0.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media/f433e5d333be1128d8ec.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media/6bad1a774228464cc88b.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media/b9584e099e0e7f1e1e91.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(media/b8f802f05b322a734580.woff2) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(media/a7fdc993f9f0387caedb.woff2) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media/4fc14a73ca53ba9d32fd.woff2) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(media/edca7f2098242ead2567.woff2) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(media/20987dd8fd1d3e9ab087.woff2) format('truetype');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(media/a6ee8b91ec269a6f4863.woff2) format('truetype');
}
/* Steelinfo — Viden, der bærer. Nordpaa design direction 01. */
:root{--paper:#f5f4ef;--white:#fff;--ink:#202c2d;--sub:#596260;--line:#d6d9d2;--orange:#d44727;--orange-bright:#f35a36;--sage:#dce4dc;--dark:#1e2b2c;--gutter:clamp(24px,5.55vw,96px);--ease:cubic-bezier(.2,.7,.2,1);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:15px;line-height:1.65}body.menu-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}a,button{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange)}button{color:inherit;cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.052em;font-weight:600}h1{font-size:clamp(52px,7.5vw,114px)}h2{font-size:clamp(36px,4.05vw,62px)}h3{font-size:27px}p{color:var(--sub)}::selection{background:#f3a187;color:#152121}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:white;padding:12px}.skip-link:focus{top:12px}.nojs{padding:80px}.wrap{max-width:1600px;margin:auto;padding-inline:var(--gutter)}.section{padding-block:100px}.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;color:inherit;display:block}.eyebrow.dot{display:flex;align-items:center;gap:12px}.eyebrow.dot:before{content:"";width:7px;height:7px;background:var(--orange-bright)}.muted{color:var(--sub)}.accent{color:var(--orange)}.arrow{display:inline-block;transition:transform .25s var(--ease);font-size:24px;font-weight:400;line-height:1}a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:13px 22px;font-size:13px;font-weight:650;letter-spacing:0;border:1px solid transparent;background:var(--ink);color:white;transition:background .2s,transform .2s}.button:hover{background:#354344}.button.orange{background:var(--orange);color:white}.button.orange:hover{background:#b73a1e}.button.light{background:var(--paper);color:var(--ink)}.button.outline{border-color:var(--line);background:transparent;color:inherit}.text-link{display:inline-flex;align-items:center;gap:32px;font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid currentColor}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.section-head .eyebrow{margin-bottom:20px}.section-head p{max-width:345px;font-size:16px}.fine{font-size:12px;line-height:1.65}.rule-top{border-top:1px solid var(--line)}
/* Navigation has one masterbrand; source organisation records never become logos. */
.header{position:sticky;top:0;z-index:40;background:rgba(245,244,239,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-shell{height:92px;display:flex;align-items:center;gap:25px;max-width:1600px;padding:0 var(--gutter);margin:auto}.brand{display:flex;gap:15px;align-items:center;flex-shrink:0}.brand img{width:83px;height:auto}.brand span{padding-left:15px;border-left:1px solid #acb3ad;line-height:1.3;font-weight:650;font-size:11px;letter-spacing:.035em}.desktop-nav{display:flex;margin-left:auto;gap:26px;align-items:center}.nav-trigger{padding:34px 0;font-size:12px;display:flex;align-items:center;gap:8px;white-space:nowrap}.nav-trigger .plus{color:var(--orange);font-size:16px;transition:transform .25s}.nav-trigger[aria-expanded=true] .plus{transform:rotate(45deg)}.nav-trigger[aria-expanded=true]{color:var(--orange)}.nav-utilities{display:flex;align-items:center;gap:20px}.nav-join{font-size:12px;border-bottom:1px solid var(--ink);padding:8px 0;white-space:nowrap}.icon-button{width:40px;height:44px;display:grid;place-items:center;font-size:29px}.icon-button svg{width:19px;height:19px}.mobile-trigger{display:none;font-size:13px;gap:12px;align-items:center}.hamburger{width:22px;display:grid;gap:5px}.hamburger i{display:block;height:1px;background:currentColor}.menu-scrim{position:fixed;inset:92px 0 0;background:#12222499;backdrop-filter:blur(5px);z-index:-1}.mega{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 22px 35px #13222016;max-height:calc(100dvh - 92px);overflow-y:auto;animation:menu-in .22s var(--ease)}.mega-inner{max-width:1600px;margin:auto;display:grid;grid-template-columns:.88fr 1.25fr 1fr;padding:46px var(--gutter) 42px;gap:54px}.mega-intro h2{font-size:43px;margin:24px 0}.mega-intro p{max-width:290px;font-size:14px}.mega-list{display:flex;flex-direction:column}.mega-link{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px;letter-spacing:-.02em}.mega-link small{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--sub)}.mega-link .arrow{margin-left:auto}.mega-link:hover{color:var(--orange)}.mega-feature{position:relative;min-height:290px;background:var(--dark);color:white;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:26px}.mega-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:transform .7s}.mega-feature:hover img{transform:scale(1.035)}.mega-feature>*:not(img){position:relative}.mega-feature h3{font-size:30px;margin-top:12px;max-width:240px}.mega-feature .arrow{align-self:flex-end;margin-top:20px}.mega-bottom{padding:13px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.mobile-nav{padding:20px var(--gutter) 36px}.mobile-nav a{display:flex;justify-content:space-between;padding:15px 0;font-size:23px;border-bottom:1px solid var(--line)}.mobile-nav .secondary{font-size:16px}.nav-backdrop{display:none}.search-dialog{border:1px solid var(--line);width:min(780px,calc(100vw - 32px));max-height:85dvh;padding:32px;background:var(--paper);color:var(--ink)}.search-dialog::backdrop{background:#182323bb;backdrop-filter:blur(7px)}.search-top{display:flex;justify-content:space-between;align-items:center}.search-dialog h2{font-size:43px;margin:30px 0}.search-dialog input{width:100%;font-size:20px;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 0;outline-offset:2px}.search-results{margin-top:24px}.search-result{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);gap:20px}.search-result small{display:block;color:var(--sub);font-size:11px;letter-spacing:.04em;margin-bottom:3px}.search-result strong{font-size:15px;font-weight:600}.search-result:hover{color:var(--orange)}
/* Home: open editorial canvas, architectural photography and a strong event spine. */
.home-intro{padding-top:74px;padding-bottom:46px;display:grid;grid-template-columns:1.45fr 1fr;column-gap:9%}.home-intro .eyebrow{grid-column:1/-1;margin-bottom:28px}.home-intro h1{font-size:clamp(60px,7.9vw,120px);line-height:1.015;letter-spacing:-.067em}.home-intro h1 .word{display:block}.home-intro h1 em{font-style:normal;color:var(--orange)}.hero-side{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding-bottom:5px}.hero-side p{font-size:17px;line-height:1.7;max-width:340px;color:var(--ink);margin-bottom:26px}.hero-visual{position:relative;height:clamp(350px,36vw,560px);margin-inline:var(--gutter);overflow:hidden;background:var(--dark);max-width:calc(1600px - var(--gutter)*2)}@media(min-width:1600px){.hero-visual{margin-inline:auto}}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:50% 47%;animation:photo-in 1.4s var(--ease)}.hero-image-tag{position:absolute;left:24px;bottom:24px;background:#1e2b2cdd;color:white;padding:13px 17px;display:flex;gap:36px;align-items:center;font-size:11px;backdrop-filter:blur(10px)}.hero-image-tag .eyebrow{font-size:9px}.hero-visual:after{content:"+";position:absolute;right:22px;top:12px;font-family:monospace;font-size:32px;color:white;mix-blend-mode:difference}.home-event{display:grid;grid-template-columns:1fr 1.45fr;gap:0;margin-top:0}.hero-footnote{padding:27px 0;display:flex;align-items:center;gap:22px;font-size:11px}.hero-footnote span:first-child{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:16px}.event-strip{position:relative;margin-top:-64px;background:var(--orange);color:#fff;padding:27px 32px;display:grid;grid-template-columns:80px 1fr 35px;gap:24px;align-items:center;min-height:151px;transition:background .25s}.event-strip:hover{background:#b63e25}.event-date{font-size:43px;line-height:1;letter-spacing:-.04em;font-weight:600}.event-date small{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.03em;display:block;margin-top:9px}.event-strip .eyebrow{font-size:9px;opacity:.9;margin-bottom:11px}.event-strip h2{font-size:27px;letter-spacing:-.035em}.event-strip p{font-size:12px;color:inherit;margin-top:6px}.intro-statement{display:grid;grid-template-columns:1fr 2.2fr;gap:40px;padding-block:100px 96px}.intro-statement>.eyebrow{padding-top:12px}.intro-statement h2{font-size:clamp(33px,3.7vw,54px);line-height:1.22;font-weight:500}.intro-statement h2 span{color:#79827c}.intro-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:28px}.intro-bottom p{max-width:440px;font-size:14px}.intro-bottom .text-link{align-self:flex-start;white-space:nowrap}.home-groups{background:var(--dark);color:var(--paper);padding-block:94px}.home-groups p{color:#c3ccc5}.group-explorer{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.group-image{position:sticky;top:140px;aspect-ratio:1.05;overflow:hidden;background:#384341}.group-image img{height:100%;width:100%;object-fit:cover;transition:opacity .25s,transform .7s}.group-image-caption{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(transparent,#142021dc);padding-top:90px;color:white}.group-image-caption strong{font-weight:500;font-size:24px;letter-spacing:-.025em}.group-row{border-top:1px solid #66716c;padding:0 0 6px}.group-row:last-child{border-bottom:1px solid #66716c}.group-toggle{display:flex;align-items:center;width:100%;text-align:left;gap:20px;padding:23px 0}.group-toggle small{font-family:"IBM Plex Mono",monospace;color:#aab8b0;font-size:10px;width:20px}.group-toggle strong{font-size:clamp(24px,2.5vw,37px);letter-spacing:-.05em;font-weight:500}.group-toggle .toggle-sign{font-size:22px;margin-left:auto;font-weight:400;color:#b9c5bc}.group-row[data-open=true] .group-toggle{color:#ff795b}.group-content{padding:0 26px 24px 40px}.group-content p{font-size:14px;max-width:340px;margin-bottom:16px}.group-content a{font-size:12px;border-bottom:1px solid #75837a;padding-bottom:8px;display:inline-flex;gap:35px;align-items:center}.group-content .arrow{font-size:20px}.news-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.news-card{display:flex;flex-direction:column;min-width:0}.news-image{aspect-ratio:1.5;overflow:hidden;background:#e5e5df;position:relative}.news-image img{height:100%;width:100%;object-fit:cover;transition:transform .7s var(--ease)}.news-card:hover img{transform:scale(1.035)}.news-meta{margin:21px 0 12px;font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.08em;display:flex;justify-content:space-between;color:var(--sub);text-transform:uppercase}.news-card h3{font-size:25px;line-height:1.23;font-weight:550;letter-spacing:-.04em;margin-bottom:28px}.news-card .read-row{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;font-size:12px}.feature-project{display:grid;grid-template-columns:1.2fr 1fr;background:var(--sage);min-height:560px}.feature-project .project-photo{overflow:hidden}.project-photo img{width:100%;height:100%;object-fit:cover}.project-copy{padding:60px clamp(30px,5.55vw,85px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.project-copy .eyebrow{margin-bottom:30px}.project-copy h2{font-size:clamp(40px,4.2vw,64px);margin-bottom:25px}.project-copy p{max-width:340px;font-size:15px;margin-bottom:27px}.calendar-list{border-top:1px solid var(--line)}.calendar-row{display:grid;grid-template-columns:125px 1.8fr 1fr 35px;gap:28px;align-items:center;border-bottom:1px solid var(--line);padding:30px 0;transition:color .2s}.calendar-row:hover{color:var(--orange)}.calendar-row time{font-size:31px;font-weight:500;letter-spacing:-.03em}.calendar-row time small{display:block;font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--sub);letter-spacing:.04em;margin-top:4px}.calendar-row h3{font-size:25px;line-height:1.22;letter-spacing:-.04em}.calendar-row .eyebrow{color:var(--sub);margin-bottom:10px;font-size:9px}.calendar-place{font-size:12px;color:var(--sub)}.join-band{background:var(--orange);color:#fff;padding:78px var(--gutter);display:grid;grid-template-columns:1.5fr 1fr;gap:80px;position:relative;overflow:hidden}.join-band h2{font-size:clamp(42px,5vw,76px);font-weight:500;max-width:700px}.join-band .eyebrow{margin-bottom:28px}.join-band-right{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:28px}.join-band p{color:#fff;max-width:360px;font-size:16px}.join-band .text-link{font-size:15px}.join-band:after{content:"+";position:absolute;right:var(--gutter);top:15px;font:60px "IBM Plex Mono",monospace;opacity:.3}
/* Interior pages, each made around its content and task. */
.breadcrumb{font-size:11px;color:var(--sub);display:flex;align-items:center;gap:10px;padding-top:27px}.breadcrumb a:hover{color:var(--orange)}.page-intro{padding-block:62px 58px;max-width:1240px}.page-intro .eyebrow{margin-bottom:26px}.page-intro h1{font-size:clamp(54px,7vw,104px);max-width:1000px;line-height:1.055}.page-intro p{font-size:18px;line-height:1.7;max-width:630px;margin-top:29px}.page-intro-row{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end}.page-intro-row p{margin-bottom:6px}.page-intro .actions{margin-top:32px}.internal-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:55px 65px;align-items:center}.internal-hero h1{font-size:clamp(52px,6.5vw,95px);margin:28px 0}.internal-hero p{max-width:480px;font-size:17px;margin-bottom:28px}.internal-hero figure{margin:0;position:relative}.internal-hero img{width:100%;height:540px;object-fit:cover}.internal-hero figcaption{position:absolute;left:20px;bottom:20px;padding:12px 15px;background:#19272bdd;color:white;font-size:10px}.subnav{background:var(--sage);border-top:1px solid var(--line);border-bottom:1px solid #c3cdc3;padding-block:15px}.subnav .wrap{display:flex;gap:36px;font-size:12px;overflow:auto}.subnav a{white-space:nowrap}.subnav a:hover{color:var(--orange)}.editorial-split{display:grid;grid-template-columns:1fr 1.65fr;gap:100px}.editorial-split>.eyebrow{padding-top:9px}.editorial-content h2{font-size:clamp(36px,4.1vw,60px);line-height:1.15;margin-bottom:30px}.editorial-content p{font-size:16px;line-height:1.9;margin-bottom:20px}.editorial-content .text-link{margin-top:12px}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:35px}.tag-grid span{padding:23px 12px 23px 0;border-bottom:1px solid var(--line);font-size:14px}.tag-grid span:before{content:"↗";display:inline-block;margin-right:13px;color:var(--orange)}.group-overview{display:grid;grid-template-columns:1fr 1fr;gap:36px}.group-tile{position:relative;min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;color:white;overflow:hidden;padding:32px;background:var(--dark)}.group-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.group-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#112022ed)}.group-tile>*:not(img){position:relative;z-index:1}.group-tile .eyebrow{margin-bottom:16px;color:#eee}.group-tile h2{font-size:42px;margin-bottom:15px;max-width:85%}.group-tile p{font-size:13px;color:#e1e8e3;max-width:390px}.group-tile .arrow{position:absolute;right:32px;bottom:32px}.group-tile:hover img{transform:scale(1.04)}.group-tile:last-child{grid-column:1/-1;min-height:310px}.resource-row{border-bottom:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:16px}.resource-row:first-child{border-top:1px solid var(--line)}.resource-row small{display:block;font:10px "IBM Plex Mono",monospace;color:var(--sub);margin-bottom:8px;letter-spacing:.04em}.resource-row:hover{color:var(--orange)}.dark-section{background:var(--dark);color:var(--paper)}.dark-section p{color:#c3cdc5}.dark-section .eyebrow{color:#c3cdc5}.dark-section .resource-row{border-color:#56635b}.dark-section .resource-row small{color:#b8c6bc}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:40px}.metric{padding-top:25px;border-top:1px solid var(--line)}.metric strong{font-size:66px;font-weight:500;letter-spacing:-.06em}.metric p{font-size:13px;max-width:230px;margin-top:8px}.body-copy{max-width:800px}.body-copy p{margin-bottom:20px;font-size:16px;line-height:1.85}.cards-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.quiet-card{padding:36px;background:white;border:1px solid var(--line)}.quiet-card .eyebrow{margin-bottom:22px}.quiet-card h3{font-size:32px;margin-bottom:22px}.quiet-card p{margin-bottom:18px}.wide-photo{width:100%;height:400px;object-fit:cover}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 0;border-top:1px solid var(--line);margin-top:55px}.contact-banner h3{font-size:30px}.contact-banner p{margin-top:12px;font-size:13px}
/* Events. The event facts and prices are source data, not generated copy. */
.event-hero{background:var(--dark);color:white;position:relative;overflow:hidden}.event-hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:65px 76px;position:relative}.event-hero .eyebrow{color:#d0ddd1;margin-bottom:35px}.event-hero h1{font-size:clamp(65px,7.4vw,110px);line-height:1.02;font-weight:500}.event-hero h1 span{color:#ed8269;display:block;font-size:.62em;letter-spacing:-.05em;margin-top:10px}.event-hero p{color:#c9d3cb;max-width:440px;margin:26px 0 30px}.event-hero .event-photo{position:relative;align-self:stretch;margin-top:8px}.event-photo img{width:100%;height:100%;min-height:380px;object-fit:cover;object-position:62%}.event-stamp{position:absolute;right:-20px;bottom:-24px;width:150px;height:150px;border-radius:50%;background:var(--orange-bright);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(8deg);color:#172123}.event-stamp strong{font-size:49px;font-weight:600;line-height:1}.event-stamp small{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;margin-top:8px}.event-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-block:32px;gap:40px}.event-summary .eyebrow{color:var(--sub);margin-bottom:9px;font-size:10px}.event-summary strong{font-size:17px;font-weight:550}.event-summary small{display:block;font-size:12px;color:var(--sub);margin-top:4px}.event-content{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start}.event-description h2{margin-bottom:25px}.event-description>p{font-size:16px;line-height:1.8;margin-bottom:30px}.program-link{background:var(--sage);padding:32px;margin-top:40px}.program-link h3{font-size:31px;margin-bottom:14px}.program-link p{font-size:14px;margin-bottom:20px}.price-panel{background:white;border:1px solid var(--line);padding:30px;position:sticky;top:118px}.price-panel h3{font-size:30px;margin-bottom:22px}.price-row{padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:20px}.price-row span{font-size:13px}.price-row strong{font-size:24px;letter-spacing:-.04em;font-weight:550;white-space:nowrap}.price-row small{font-size:10px;display:block;color:var(--sub);letter-spacing:0;font-weight:400}.price-panel .button{width:100%;margin-top:14px}.price-panel .fine{margin-top:13px}.archive-list{margin-top:25px}.archive-list details{border-top:1px solid var(--line);padding:18px 0}.archive-list details:last-child{border-bottom:1px solid var(--line)}.archive-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:24px;font-weight:500;letter-spacing:-.03em}.archive-list summary:after{content:"+";font-weight:400}.archive-list details[open] summary:after{content:"−"}.archive-list .resource-row{font-size:14px}.archive-list .resource-row:first-child{border-top:none}.archive-list .resource-row:last-child{border-bottom:none}.event-tiles{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin-bottom:55px}.event-tile{border:1px solid var(--line);background:white;display:flex;flex-direction:column}.event-tile img{height:260px;width:100%;object-fit:cover}.event-tile-body{padding:30px;flex:1;display:flex;flex-direction:column}.event-tile h2{font-size:39px;margin:18px 0}.event-tile p{font-size:14px;margin-bottom:25px}.event-tile .text-link{align-self:flex-start;margin-top:auto}.filters{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:36px}.filter{border:1px solid #bbc5bc;border-radius:0;min-height:42px;padding:10px 18px;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.filter:hover{border-color:var(--ink)}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 28px}.knowledge-grid .news-card h3{font-size:25px}.knowledge-grid .news-image{aspect-ratio:1.5}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.courses-list{border-top:1px solid var(--line)}.course-row{display:grid;grid-template-columns:50px 1fr 160px 30px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.course-row>small{font:11px "IBM Plex Mono",monospace;color:var(--sub)}.course-row h2{font-size:28px;line-height:1.2}.course-row span:not(.arrow){font-size:11px;color:var(--sub)}.course-row:hover h2{color:var(--orange)}
/* Directory. A functional register rather than company cards as page sections. */
.directory-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:25px 0;border-block:1px solid var(--line);align-items:end}.input-label{display:block;font-size:11px;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.directory-search{display:flex;align-items:center;background:white;border:1px solid #b9c0b8;padding-inline:16px}.directory-search svg{width:18px;height:18px}.directory-tools input{width:100%;background:none;border:0;min-height:51px;padding:10px 14px;color:var(--ink)}.directory-tools select{width:100%;min-height:53px;padding:10px 16px;border:1px solid #b9c0b8;background:white;color:var(--ink)}.directory-status{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-size:12px}.directory-status button{font-size:12px;text-decoration:underline;text-underline-offset:4px}.member-list{border-top:1px solid var(--line)}.member details{border-bottom:1px solid var(--line)}.member summary{list-style:none;cursor:pointer;padding:24px 0;display:grid;grid-template-columns:50px 1fr 210px 26px;gap:24px;align-items:center}.member summary::-webkit-details-marker{display:none}.member summary>small{font:10px "IBM Plex Mono",monospace;color:var(--sub)}.member summary h2{font-size:24px;line-height:1.25;letter-spacing:-.04em}.member-category{font-size:11px;color:var(--sub)}.member .toggle-sign{font-size:21px}.member details[open] .toggle-sign{transform:rotate(45deg)}.member details[open]{background:#e9ede6}.member details[open] summary{padding-inline:20px}.member-details{padding:0 70px 28px;display:grid;grid-template-columns:1fr 1.5fr;gap:35px;font-size:13px}.member-details p{color:var(--ink)}.member-fields{display:grid;gap:8px}.member-fields a{text-decoration:underline;text-decoration-color:#b0bbb0;text-underline-offset:4px}.member-fields a:hover{color:var(--orange)}.empty-state{padding:40px;border:1px solid var(--line)}
/* About/contact and membership. */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:95px}.contact-lead a{font-size:clamp(24px,3vw,45px);letter-spacing:-.04em;display:block;line-height:1.4;margin-bottom:15px}.contact-lead a:hover{color:var(--orange)}.contact-info{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-info h2{font-size:19px;letter-spacing:-.02em;margin-bottom:12px}.contact-info p,.contact-info a{font-size:13px;line-height:1.8;letter-spacing:0}.contact-form{background:#e6ebe4;padding:35px}.contact-form h2{font-size:36px;margin-bottom:25px}.field{margin-bottom:20px}.field label{display:block;font-size:12px;margin-bottom:9px}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid #aab5a9;background:transparent;border-radius:0;padding:10px 0;min-height:46px;color:var(--ink);resize:vertical}.contact-form .fine{margin-top:15px}.form-message{margin-top:16px;font-size:13px;color:var(--ink)}.numbered-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.benefit{border-top:1px solid var(--line);padding-top:25px}.benefit .eyebrow{color:var(--orange);margin-bottom:33px}.benefit h3{font-size:32px;margin-bottom:22px}.benefit p{font-size:14px}.about-photo{margin-top:35px;position:relative}.about-photo img{width:100%;max-height:460px;object-fit:cover}.caption{font:10px "IBM Plex Mono",monospace;margin-top:12px;letter-spacing:.03em;color:var(--sub)}
/* Footer. */
.footer{background:var(--dark);color:#f1f3ec;padding:70px var(--gutter) 26px}.footer-top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:50px;margin-bottom:75px}.footer-brand{font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.04em}.footer-brand span{display:block}.footer-tagline{font-size:13px;color:#b9c5ba;margin-top:22px;max-width:210px}.footer-links{display:flex;flex-direction:column;gap:11px;font-size:12px}.footer-links .eyebrow{color:#b9c5ba;margin-bottom:13px;font-size:9px}.footer-links a:hover{color:#ff8a6e}.footer-word{border-block:1px solid #657169;font-size:clamp(50px,12vw,190px);letter-spacing:-.065em;font-weight:500;line-height:1.17;padding-block:20px 26px;white-space:nowrap}.footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;font-size:10px;color:#b9c5ba}.footer-bottom a{color:#f2f4ec}.footer-bottom button{font-size:10px;color:#f2f4ec}.design-info{margin-top:20px;font-size:11px;max-width:780px}.design-info summary{cursor:pointer}.design-info p{color:#b9c5ba;padding-top:10px}.reveal{animation:reveal .6s var(--ease) both}.reveal:nth-child(2){animation-delay:70ms}.reveal:nth-child(3){animation-delay:120ms}@keyframes reveal{from{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{from{opacity:.2;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-in{from{opacity:.4;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
@media(min-width:1800px){.join-band,.footer{padding-inline:max(var(--gutter),calc((100vw - 1420px)/2))}}
@media(max-width:1150px){.desktop-nav{gap:18px}.nav-shell{gap:18px}.brand span{display:none}.nav-utilities{gap:10px}.nav-trigger{font-size:11px}.home-intro{column-gap:6%}.hero-side p{font-size:15px}.group-explorer{gap:40px}.group-toggle strong{font-size:28px}.event-content{gap:45px}.editorial-split{gap:50px}.contact-grid{gap:50px}.event-hero .wrap{gap:40px}.footer-top{gap:30px}.mega-inner{gap:28px}.event-strip{gap:18px}.home-event{grid-template-columns:.8fr 1.45fr}}
@media(max-width:850px){.desktop-nav,.nav-join{display:none}.nav-utilities{margin-left:auto}.mobile-trigger{display:flex}.nav-shell{height:76px}.brand span{display:block}.brand img{width:70px}.header{position:sticky}.menu-scrim{inset:76px 0 0}.mega{max-height:calc(100dvh - 76px)}.section{padding-block:70px}.home-intro{padding-top:50px;grid-template-columns:1.2fr 1fr;gap:20px}.home-intro h1{font-size:70px}.hero-side p{font-size:14px}.hero-side .button{padding:12px 15px;gap:20px}.hero-visual{height:380px}.home-event{grid-template-columns:1fr}.hero-footnote{order:2;padding-block:20px}.event-strip{margin-top:-35px;width:85%;justify-self:end}.intro-statement{padding-block:65px;grid-template-columns:1fr 2fr;gap:30px}.intro-statement h2{font-size:34px}.intro-bottom{flex-direction:column;gap:20px}.section-head{gap:24px}.section-head p{max-width:280px;font-size:14px}.group-explorer{grid-template-columns:.8fr 1fr;gap:30px}.group-image{aspect-ratio:.76}.group-toggle strong{font-size:23px}.group-toggle{gap:12px}.group-content{padding-left:30px;padding-right:0}.news-grid{gap:20px}.news-card h3{font-size:21px}.feature-project{min-height:460px}.project-copy{padding:35px}.calendar-row{grid-template-columns:95px 1fr 30px;gap:22px}.calendar-place{display:none}.calendar-row h3{font-size:22px}.join-band{gap:40px}.page-intro{padding-block:45px}.page-intro h1{font-size:70px}.page-intro-row{gap:35px}.page-intro-row p{font-size:16px}.internal-hero{gap:30px}.internal-hero h1{font-size:56px}.internal-hero img{height:400px}.internal-hero p{font-size:15px}.editorial-split{grid-template-columns:.65fr 1.5fr;gap:35px}.group-tile{min-height:330px;padding:25px}.group-tile h2{font-size:32px}.group-overview{gap:24px}.event-hero h1{font-size:75px}.event-hero .wrap{gap:35px}.event-photo img{min-height:360px}.event-stamp{width:120px;height:120px}.event-stamp strong{font-size:40px}.event-content{grid-template-columns:1.2fr 1fr;gap:30px}.price-panel{padding:23px}.price-row strong{font-size:22px}.price-row{gap:10px}.event-summary{gap:24px}.event-tiles{gap:24px}.event-tile h2{font-size:32px}.event-tile img{height:220px}.event-tile-body{padding:24px}.knowledge-grid{grid-template-columns:1fr 1fr}.course-row{grid-template-columns:30px 1fr 26px;gap:20px}.course-row span:not(.arrow){display:none}.contact-grid{gap:35px}.contact-info{grid-template-columns:1fr;gap:25px}.contact-form{padding:25px}.contact-form h2{font-size:30px}.numbered-benefits{gap:30px}.benefit h3{font-size:27px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-top>.footer-links:last-child{grid-column:2/-1;display:grid;grid-template-columns:1fr 1fr}.member summary{grid-template-columns:30px 1fr 160px 20px;gap:15px}.member summary h2{font-size:21px}.member-details{padding-inline:45px}.search-dialog h2{font-size:35px}}
@media(max-width:600px){:root{--gutter:24px}body{font-size:14px}.nav-shell{height:72px}.brand img{width:62px}.brand{gap:11px}.brand span{padding-left:11px;font-size:9px}.nav-utilities{gap:4px}.mobile-trigger{gap:7px;font-size:12px}.hamburger{width:17px}.icon-button{width:34px}.menu-scrim{inset:72px 0 0}.mega{max-height:calc(100dvh - 72px)}.home-intro{display:block;padding-top:40px;padding-bottom:30px}.home-intro .eyebrow{margin-bottom:26px;font-size:9px}.home-intro h1{font-size:clamp(54px,13.8vw,78px);line-height:1.06}.hero-side{margin-top:24px}.hero-side p{font-size:15px;margin-bottom:20px;max-width:350px}.hero-side .button{min-height:49px;padding-inline:18px}.hero-visual{height:270px;margin-inline:0;max-width:none}.hero-visual>img{object-position:53% 50%}.hero-image-tag{left:24px;bottom:18px;padding:9px 11px;font-size:9px;gap:20px}.hero-image-tag .eyebrow{font-size:8px}.home-event{padding-inline:24px}.event-strip{margin-top:0;width:100%;padding:22px 20px;min-height:120px;gap:18px;grid-template-columns:54px 1fr 20px}.event-date{font-size:34px}.event-date small{font-size:9px}.event-strip h2{font-size:23px}.event-strip .eyebrow{font-size:8px}.event-strip p{font-size:10px}.event-strip .arrow{font-size:22px}.hero-footnote{font-size:10px}.intro-statement{display:block;padding-block:48px 56px}.intro-statement>.eyebrow{margin-bottom:25px;padding-top:0}.intro-statement h2{font-size:33px;line-height:1.22}.intro-bottom p{font-size:14px}.section{padding-block:56px}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{font-size:9px;margin-bottom:18px}.section-head p{max-width:none;margin-top:20px}.section-head .text-link{margin-top:20px}.section-head h2{font-size:39px}.home-groups{padding-block:55px}.group-explorer{display:flex;flex-direction:column;gap:25px}.group-image{position:relative;top:auto;width:100%;aspect-ratio:1.55;order:2}.group-rows{width:100%}.group-toggle{padding-block:21px;gap:16px}.group-toggle strong{font-size:27px}.group-content{padding-left:36px}.group-content p{font-size:14px}.group-image-caption{padding:23px;padding-top:80px}.group-image-caption strong{font-size:21px}.news-grid,.knowledge-grid{grid-template-columns:1fr;gap:36px}.news-grid .news-card{border-bottom:1px solid var(--line);padding-bottom:12px}.news-image{aspect-ratio:1.65}.news-card h3,.knowledge-grid .news-card h3{font-size:27px;line-height:1.2;margin-bottom:20px}.news-meta{margin-top:15px}.feature-project{display:flex;flex-direction:column;min-height:0}.project-photo{height:340px}.project-copy{padding:38px 24px 46px}.project-copy .eyebrow{margin-bottom:20px}.project-copy h2{font-size:43px}.project-copy p{font-size:14px}.calendar-row{grid-template-columns:62px 1fr 21px;gap:16px;padding-block:24px}.calendar-row time{font-size:26px}.calendar-row time small{font-size:9px}.calendar-row h3{font-size:21px}.calendar-row .eyebrow{font-size:8px}.join-band{display:block;padding:48px 24px}.join-band h2{font-size:43px;line-height:1.1}.join-band-right{margin-top:28px;gap:18px}.join-band p{font-size:14px}.join-band .eyebrow{font-size:9px;margin-bottom:22px}.join-band:after{font-size:40px}.breadcrumb{font-size:10px;padding-top:20px;gap:7px;flex-wrap:wrap}.page-intro{padding-block:40px 35px}.page-intro .eyebrow{font-size:9px;margin-bottom:22px}.page-intro h1{font-size:clamp(48px,12vw,65px);line-height:1.08;overflow-wrap:normal;hyphens:none}.page-intro p{font-size:16px;margin-top:23px}.page-intro-row{display:block}.internal-hero{display:flex;flex-direction:column;gap:35px;padding-block:36px 45px}.internal-hero .eyebrow{font-size:9px}.internal-hero h1{font-size:clamp(46px,11.6vw,64px);margin:22px 0}.internal-hero p{font-size:16px}.internal-hero figure{width:100%}.internal-hero img{height:320px}.internal-hero figcaption{font-size:8px;left:15px;bottom:15px}.subnav .wrap{gap:28px;font-size:11px}.editorial-split{display:block}.editorial-split>.eyebrow{margin-bottom:25px;padding-top:0;font-size:9px}.editorial-content h2{font-size:36px;margin-bottom:22px}.editorial-content p{font-size:15px;line-height:1.85}.tag-grid{grid-template-columns:1fr 1fr}.tag-grid span{font-size:13px;padding-block:18px}.group-overview{grid-template-columns:1fr;gap:22px}.group-tile{min-height:360px;padding:25px}.group-tile h2{font-size:36px}.group-tile:last-child{min-height:360px}.group-tile p{max-width:calc(100% - 22px)}.cards-two{grid-template-columns:1fr;gap:22px}.quiet-card{padding:26px}.quiet-card h3{font-size:28px}.contact-banner{display:block;margin-top:35px;padding-block:30px}.contact-banner .button{margin-top:23px}.resource-grid{grid-template-columns:1fr}.resource-row{font-size:15px}.wide-photo{height:275px}.event-hero .wrap{display:block;padding-block:42px 50px}.event-hero h1{font-size:67px}.event-hero .eyebrow{font-size:9px;margin-bottom:25px}.event-hero p{font-size:15px;margin-block:22px}.event-hero .event-photo{margin-top:32px}.event-photo img{min-height:0;height:250px;object-position:60%}.event-stamp{width:103px;height:103px;right:0;bottom:-15px}.event-stamp strong{font-size:34px}.event-stamp small{font-size:9px}.event-summary{grid-template-columns:1fr;gap:20px;padding-block:28px}.event-summary>div{padding-bottom:18px;border-bottom:1px solid var(--line)}.event-summary>div:last-child{border-bottom:0;padding-bottom:0}.event-summary strong{font-size:16px}.event-summary .eyebrow{font-size:9px}.event-content{display:flex;flex-direction:column;gap:30px}.event-description h2{font-size:38px}.event-description>p{font-size:15px}.price-panel{position:static;width:100%;padding:26px}.price-row strong{font-size:25px}.program-link{padding:26px}.event-tiles{grid-template-columns:1fr;gap:25px}.event-tile h2{font-size:33px}.event-tile img{height:220px}.event-tile-body{padding:25px}.filters{gap:8px;margin-bottom:28px}.filter{padding:9px 14px;font-size:11px}.course-row{padding-block:25px;grid-template-columns:22px 1fr 22px;gap:12px}.course-row h2{font-size:23px}.directory-tools{grid-template-columns:1fr;gap:17px}.directory-status{align-items:flex-start;font-size:11px;padding-block:20px}.directory-status button{font-size:11px;text-align:right}.member summary{grid-template-columns:1fr 24px;gap:8px;padding-block:21px}.member summary>small{display:none}.member summary h2{font-size:22px;grid-column:1;grid-row:1}.member-category{grid-column:1;grid-row:2;font-size:10px}.member summary .toggle-sign{grid-column:2;grid-row:1/3}.member details[open] summary{padding-inline:15px}.member-details{padding:0 15px 25px;display:block;font-size:13px}.member-fields{margin-top:15px;word-break:break-word}.contact-grid{display:block;padding-bottom:55px}.contact-lead a{font-size:30px}.contact-info{grid-template-columns:1fr 1fr;gap:23px;margin-top:32px;margin-bottom:36px}.contact-info a,.contact-info p{font-size:12px;word-break:break-word}.contact-info h2{font-size:17px}.contact-form{padding:26px}.contact-form h2{font-size:32px}.contact-form .button{width:100%}.numbered-benefits{grid-template-columns:1fr;gap:30px}.benefit .eyebrow{margin-bottom:20px}.benefit h3{font-size:30px;margin-bottom:16px}.metrics{gap:25px;margin-top:25px}.metric strong{font-size:56px}.metric p{font-size:12px}.footer{padding:50px 24px 23px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 20px;margin-bottom:45px}.footer-top>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:26px}.footer-tagline{margin-top:0;font-size:11px;max-width:150px}.footer-top>.footer-links:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.footer-links{font-size:12px;gap:11px}.footer-links .eyebrow{font-size:8px;margin-bottom:6px}.footer-word{font-size:11.3vw;padding-block:20px}.footer-bottom{font-size:9px;flex-wrap:wrap;gap:16px}.footer-bottom span:nth-child(2){order:3;width:100%}.design-info{font-size:10px}.search-dialog{padding:22px}.search-dialog h2{font-size:32px;margin-block:25px}.search-dialog input{font-size:16px}.search-result strong{font-size:14px}.search-results{margin-top:18px}.search-top .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Final interaction and task-specific refinements. */
main:focus{outline:none}
.menu-scrim{z-index:35}
body[data-page="medlemmer"] .page-intro{padding-bottom:36px}
body[data-page="medlemmer"] .page-intro h1{font-size:clamp(48px,6.3vw,90px)}
body[data-page="medlemmer"] .page-intro p{max-width:670px}
.event-photo-visual{height:100%;overflow:hidden}
.event-photo-visual img{transform:scale(1.14)}
@media(max-width:600px){body[data-page="medlemmer"] .page-intro h1{font-size:48px;max-width:340px}.event-photo-visual{height:250px}.event-photo-visual img{height:250px}.hero-footnote{font-size:9px;gap:14px}}

.footer-word{font-size:clamp(40px,11.3vw,176px)}
.event-tile,.calendar-row>div,.course-row h2{min-width:0}
@media(max-width:600px){.event-tiles{grid-template-columns:minmax(0,1fr)}.calendar-row{grid-template-columns:62px minmax(0,1fr) 21px}.course-row{grid-template-columns:22px minmax(0,1fr) 22px}.event-tile h2{font-size:30px}.footer-word{font-size:11.3vw}}

/* Invitations and infographics retain their full content in thumbnails. */
img.graphic-image{object-fit:contain;background:#fff}

/* Append the logo in the DOM to preserve saved element keys from design 02. */
.member summary:has(.member-logo){grid-template-columns:36px 124px minmax(0,1fr) 210px 26px}
.member summary:has(.member-logo)>small{grid-column:1;grid-row:1}
.member summary:has(.member-logo) h2{grid-column:3;grid-row:1;min-width:0;overflow-wrap:break-word}
.member summary:has(.member-logo) .member-category{grid-column:4;grid-row:1}
.member summary:has(.member-logo) .toggle-sign{grid-column:5;grid-row:1}
.member summary .member-logo{grid-column:2;grid-row:1;width:124px;height:68px;object-fit:contain;padding:10px;background:#fff;border:1px solid #e6e8e2;border-radius:4px}
@media(max-width:1000px){.member summary:has(.member-logo){grid-template-columns:28px 100px minmax(0,1fr) 140px 20px;gap:16px}.member summary .member-logo{width:100px;height:62px;padding:8px}}
@media(max-width:600px){.member summary:has(.member-logo){grid-template-columns:76px minmax(0,1fr) 20px;gap:7px 12px}.member summary .member-logo{grid-column:1;grid-row:1/3;width:76px;height:58px;padding:7px}.member summary:has(.member-logo) h2{grid-column:2;grid-row:1;font-size:clamp(17px,5vw,22px)}.member summary:has(.member-logo) .member-category{grid-column:2;grid-row:2}.member summary:has(.member-logo) .toggle-sign{grid-column:3;grid-row:1/3}}

/* A delayed or blocked webfont must not push the footer beyond the viewport. */
.footer-word{white-space:normal;overflow-wrap:anywhere}

/* Imported layouts on related pages retain their original grid. */
.group-source-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:30px;margin-block:20px}
.group-source-column img{max-width:100%;max-height:180px;object-fit:contain}
.group-source-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:25px}
.group-source-picture img{width:100%;height:190px;object-fit:contain;margin:0 0 10px}
.group-source-picture h3{font:12px 'IBM Plex Mono',monospace}
.source-prose details{border-top:1px solid var(--line);padding:0 0 10px;margin-block:14px}
.source-prose details>summary{font-size:18px;line-height:1.5;padding:18px 0;display:list-item;list-style:disclosure-closed}
.source-prose details[open]>summary{list-style:disclosure-open}
@media(max-width:750px){.group-source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.group-source-picture img{height:140px}.group-source-columns{gap:20px}}
@media(max-width:420px){.group-source-gallery{grid-template-columns:1fr}.group-source-picture img{height:auto}.source-prose details>summary{font-size:16px}}
/* Group dossiers share the site's editorial grid, colours and typography. */
.group-complete{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,2.25fr);column-gap:clamp(35px,6vw,100px);row-gap:58px;scroll-margin-top:100px}
.group-source-heading{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:subgrid;align-items:start}
.group-source-heading>.eyebrow{grid-column:1;padding-top:12px;color:var(--orange);line-height:1.8}
.group-source-heading h2{grid-column:2;font-size:clamp(40px,4.5vw,66px);line-height:1.05;margin:0;letter-spacing:-.055em}
.group-source-heading p{grid-column:2;margin-top:25px;max-width:48ch;color:var(--sub);font-size:16px;line-height:1.8}
.group-complete>.group-directory{grid-column:1;grid-row:2;align-self:start}
.group-directory h2{font-size:24px;letter-spacing:-.035em;line-height:1.2;margin:0 0 24px}
.group-complete>.group-directory>div>.eyebrow{display:none}
.group-directory-links{border-top:1px solid var(--line)}
.group-directory-links a{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.6;text-decoration:none;overflow-wrap:break-word}
.group-directory-links a>span{flex:none;color:var(--orange);font-size:17px;transition:transform .18s}
.group-directory-links a:hover,.group-directory-links a[aria-current=page]{color:var(--orange)}
.group-directory-links a:hover>span{transform:translate(2px,-2px)}
.group-source-body{counter-reset:group-topics;grid-column:2;grid-row:2;min-width:0;border-top:1px solid var(--line)}
.group-complete .group-source-section{counter-increment:group-topics;border-top:0;border-bottom:1px solid var(--line);margin:0!important;scroll-margin-top:120px}
.group-complete .group-source-section>summary{position:relative;padding:29px 49px 29px 43px;min-height:91px;display:block;line-height:1.3;font-size:clamp(22px,2.05vw,29px);font-weight:600;letter-spacing:-.035em;transition:color .18s}
.group-source-section>summary::before{content:counter(group-topics,decimal-leading-zero);position:absolute;left:0;top:34px;font:11px 'IBM Plex Mono',monospace;color:var(--sub);letter-spacing:.02em}
.group-complete .group-source-section>summary>span{position:absolute;right:0;top:29px;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;font:22px Manrope,sans-serif;transform:none;transition:background .2s}
.group-complete .group-source-section[open]>summary{color:var(--orange)}
.group-complete .group-source-section[open]>summary>span{transform:none;font-size:0;background:var(--ink);border-color:var(--ink);color:var(--paper)}
.group-complete .group-source-section[open]>summary>span::after{content:'−';font-size:20px;line-height:1}
.group-complete summary:hover{color:var(--orange)}
.group-complete summary:focus-visible,.group-directory a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.group-complete .group-source-section>.source-prose{padding:0 0 36px 43px;font-size:15px;line-height:1.8;overflow-wrap:break-word}
.group-complete .source-prose :is(h2,h3,h4){font-size:24px;letter-spacing:-.035em;line-height:1.25;margin:26px 0 16px}
.group-complete .source-prose h4{font-size:20px}
.group-complete .source-prose p{max-width:72ch;font-size:inherit;line-height:inherit}
.group-complete .source-prose ul,.group-complete .source-prose ol{padding-left:20px;list-style-position:outside}
.group-complete .source-prose li{padding-left:3px}
.group-complete .source-prose li::marker{color:var(--orange)}
.group-complete .source-prose img{display:block;max-width:100%;max-height:380px;margin:20px 0;object-fit:contain;width:auto}
.group-complete .source-prose a{overflow-wrap:anywhere;text-underline-offset:4px}
.group-complete .source-prose p+*,.group-complete .source-prose ul+*,.group-complete .source-prose ol+*{margin-top:16px}
.group-complete .group-repeated-heading,.group-empty-row,.group-empty-column{display:none}
.group-source-column{min-width:0}
.group-source-columns{margin-block:24px;min-width:0}
.group-complete .source-prose>.group-source-column:first-child>:first-child:not(.group-repeated-heading){margin-top:0}
.group-complete .group-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-block:28px}
.group-complete .group-fact{background:var(--paper);padding:24px;min-width:0}
.group-complete .group-fact>:first-child{margin-top:0}
.group-complete .group-fact :is(h2,h3,h4){font-size:21px;margin-bottom:14px}
.group-complete .group-fact p,.group-complete .group-fact ul{font-size:14px;line-height:1.75}
.group-complete .group-fact ul{padding-left:17px}
.group-complete .group-fact h4:only-child{margin-bottom:0}
.group-complete .group-intro-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.group-complete .group-intro-grid img{margin-top:0;max-height:280px;width:100%}
.group-flow{display:block}
.group-flow>.group-source-column+.group-source-column{margin-top:28px}
.group-complete .source-prose details{border:0;border-top:1px solid var(--line);margin:0;padding:0;scroll-margin-top:110px}
.group-complete .source-prose details>summary{position:relative;display:block;padding:20px 32px 20px 0;list-style:none;font-size:17px;line-height:1.45;font-weight:600;letter-spacing:-.02em;cursor:pointer}
.group-complete .source-prose details>summary::after{content:'+';position:absolute;right:2px;top:19px;font-size:22px;font-weight:400;line-height:1}
.group-complete .source-prose details[open]>summary::after{content:'−'}
.group-complete .source-prose details>summary::-webkit-details-marker{display:none}
.group-complete .source-prose details>summary span{font-size:inherit;transform:none}
.group-complete .source-prose details>summary :is(h2,h3,h4){font-size:19px;line-height:1.4;margin:0}
.group-complete .source-prose details>summary~*{margin-top:0;margin-bottom:24px}
.group-complete .source-prose details[open]>summary{color:var(--orange)}
.group-complete .group-deep-copy{max-width:70ch;padding:2px 0 12px}
.group-complete .group-collection-more{margin-top:24px!important;border-bottom:1px solid var(--line)!important}
.group-complete .group-collection-more>summary{font-size:14px!important}
.group-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin-block:24px}
.group-complete .group-profile{min-width:0;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}
.group-complete .group-profile :is(h2,h3,h4){font-size:18px;line-height:1.4;margin:0 0 12px;letter-spacing:-.025em}
.group-complete .group-profile p{margin-block:8px}
.group-complete .group-profile ul{list-style:none;padding:0;margin-top:12px}
.group-complete .group-profile li{padding:0;margin-top:5px}
.group-complete .group-profile img{background:white;width:100%;height:116px;padding:22px;object-fit:contain;margin:0 0 20px}
.group-complete .group-profile a{color:inherit}
.group-complete .group-profile a:hover{color:var(--orange)}
.group-complete .group-source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:24px}
.group-source-picture{min-width:0}
.group-complete .group-source-picture img{width:100%;height:190px;object-fit:contain;background:var(--sage);margin:0}
.group-complete .group-source-picture h3{font:11px 'IBM Plex Mono',monospace;letter-spacing:.02em;margin:10px 0 0;color:var(--sub)}
.group-news-list{margin-top:24px}
.group-complete .group-news-item{border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:30px;display:flow-root}
.group-complete .group-news-item>a:first-child{display:block;float:left;width:28%;margin:0 24px 10px 0}
.group-complete .group-news-item>a:first-child img{width:100%;height:150px;margin:0;object-fit:contain;background:var(--sage)}
.group-complete .group-news-item h2{font-size:22px;margin:0 0 12px}
.group-complete .group-news-item h2 a{color:var(--ink);text-decoration:none}
.group-complete .group-news-item>a:not(:first-child){font:10px 'IBM Plex Mono',monospace}
.group-complete .group-news-item p{font-size:14px;margin-top:12px}
.group-family{padding-block:0 32px}
.group-family .group-directory{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.25fr);gap:40px 80px;border-top:1px solid var(--line);padding-block:28px;margin:0}
.group-family .group-directory h2{margin-top:15px;font-size:26px}
.group-family .group-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
@media(max-width:1000px){.group-complete{column-gap:35px;grid-template-columns:minmax(160px,1fr) minmax(0,2.3fr)}.group-complete .group-source-section>.source-prose{padding-left:0}.group-complete .group-intro-grid{grid-template-columns:1fr}.group-complete .group-intro-grid img{width:auto}.group-complete .group-fact{padding:20px}.group-family .group-directory{gap:35px}}
@media(max-width:750px){.group-complete{grid-template-columns:minmax(0,1fr);row-gap:34px}.group-source-heading{display:block;grid-column:1;grid-row:1}.group-source-heading>.eyebrow{display:block;padding:0;margin-bottom:24px;font-size:10px}.group-source-heading h2{font-size:46px}.group-source-heading p{font-size:15px;margin-top:22px}.group-source-body{counter-reset:group-topics;grid-column:1;grid-row:2}.group-complete>.group-directory{grid-column:1;grid-row:3;padding-top:16px}.group-directory h2{font-size:24px}.group-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.group-complete .group-source-section>summary{font-size:23px;padding:25px 41px 25px 32px;min-height:80px}.group-source-section>summary::before{top:30px;font-size:10px}.group-complete .group-source-section>summary>span{top:25px;width:27px;height:27px;font-size:20px}.group-complete .group-source-section[open]>summary>span{font-size:0}.group-complete .group-source-section{scroll-margin-top:90px}.group-complete .group-source-section>.source-prose{font-size:15px;padding-bottom:25px}.group-family .group-directory{grid-template-columns:1fr;gap:10px}.group-complete .group-source-picture img{height:145px}}
@media(max-width:450px){.group-complete .group-fact-grid,.group-profile-grid{grid-template-columns:1fr}.group-directory-links,.group-family .group-directory-links{grid-template-columns:1fr}.group-complete .group-fact{padding:22px}.group-complete .group-source-section>summary{font-size:21px;letter-spacing:-.035em}.group-complete .group-source-picture img{height:112px}.group-complete .group-source-gallery{gap:14px}.group-complete .group-news-item>a:first-child{float:none;width:100%;margin:0 0 18px}.group-complete .group-news-item>a:first-child img{height:180px}.group-complete .source-prose :is(h2,h3){font-size:23px}}

.source-heading{padding-block:65px 60px}.source-heading .eyebrow{color:var(--orange);margin-bottom:28px}.source-heading h1{font-size:clamp(42px,5.6vw,86px);max-width:1100px;overflow-wrap:break-word;hyphens:auto}.source-heading p{font-size:20px;margin-top:30px;max-width:600px}.source-cover figure{margin:0}.source-cover-image{width:100%;height:min(52vw,570px);object-fit:contain;background:var(--sage)}.source-cover figcaption{font:10px "IBM Plex Mono",monospace;margin-top:12px;color:var(--sub)}.source-content{padding-top:60px}.source-body{max-width:820px;margin:auto;min-width:0}.source-body>*+*{margin-top:38px}.source-prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.source-prose:empty{display:none}.source-prose h2{font-size:clamp(27px,3vw,40px);margin:32px 0 20px}.source-prose h3{font-size:25px;margin:28px 0 16px}.source-prose h4{font-size:20px;line-height:1.4;margin:22px 0 14px}.source-prose p+*,.source-prose ul+*,.source-prose ol+*{margin-top:20px}.source-prose p:empty{display:none}.source-prose p{color:var(--ink)}.source-prose a{color:var(--orange);text-decoration:underline;text-underline-offset:4px}.source-prose a:hover{text-decoration-thickness:2px}.source-prose img{max-height:640px;width:auto;margin:30px auto;object-fit:contain}.source-prose table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;margin-block:28px}.source-prose td,.source-prose th{padding:12px;border:1px solid var(--line);vertical-align:top;min-width:80px;font-size:14px}.source-prose li+li{margin-top:8px}.source-prose blockquote{border-left:3px solid var(--orange);margin:30px 0;padding-left:24px}.source-content.with-sidebar{display:grid;grid-template-columns:240px minmax(0,820px);justify-content:space-between;gap:70px}.with-sidebar .source-body{width:100%}.source-toc{display:flex;flex-direction:column;gap:12px;align-self:start;position:sticky;top:130px;max-height:65vh;overflow:auto}.source-toc .eyebrow{margin-bottom:14px}.source-toc a{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:10px}.source-toc a:hover{color:var(--orange)}.source-accordion{border-block:1px solid var(--line);margin-top:-1px!important}.source-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;font-size:21px;font-weight:600;list-style:none}.source-accordion summary::-webkit-details-marker{display:none}.source-accordion summary span{font-size:25px;font-weight:400}.source-accordion[open] summary span{transform:rotate(45deg)}.source-accordion>.source-prose{padding-bottom:30px}.source-links{display:flex;flex-direction:column}.source-links a{display:flex;justify-content:space-between;padding-block:20px;border-bottom:1px solid var(--line);font-weight:600}.source-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.source-gallery figure{margin:0}.source-gallery img{width:100%;aspect-ratio:1.45;object-fit:contain;background:#e9ede7}.source-gallery figcaption{font-size:10px;line-height:1.5;color:var(--sub);margin-top:10px}.source-body>.source-gallery:only-child{max-width:none}.profile-content .source-body{max-width:none;width:100%}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 34px}.profile-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.profile-card>img{width:100%;height:340px;object-fit:cover;object-position:center top;background:var(--sage)}.profile-card .source-prose{font-size:14px;margin-top:20px}.profile-card h3,.profile-card h4{font-size:25px;line-height:1.15;margin-top:0}.company-card>img{object-fit:contain;height:160px;padding:25px;background:white}.source-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.source-story{min-width:0;display:flex;flex-direction:column;align-items:start}.source-story>img,.source-story-mark{width:100%;aspect-ratio:1.5;object-fit:contain;background:var(--sage);margin-bottom:20px}.source-story-mark{display:flex;align-items:center;justify-content:space-around;font-size:60px}.source-story>.eyebrow{font-size:10px;margin-bottom:15px}.source-story>h2{font-size:27px;line-height:1.18;overflow-wrap:anywhere;margin-bottom:20px}.source-story .text-link{margin-top:auto}.source-related{background:var(--sage)}.source-related .section-head h2{font-size:40px}.source-register{padding:35px;background:var(--sage)}.source-register h2{font-size:35px}.source-register p{margin-block:20px}.course-sidebar{align-self:start;padding:28px;background:var(--sage);position:sticky;top:125px}.course-sidebar h2{font-size:35px;margin:22px 0}.course-sidebar p{font-size:13px;margin-bottom:25px}.course-sidebar .button{font-size:12px;gap:18px;width:100%;padding-inline:14px}.course-sidebar .text-link{font-size:12px;margin-top:12px}.page-index-group{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding-block:45px;border-top:1px solid var(--line)}.page-index-group h2{font-size:32px}.page-index-group a{display:flex;gap:20px;justify-content:space-between;padding-block:14px;border-bottom:1px solid var(--line);font-size:15px}.page-index-group a:hover{color:var(--orange)}
/* Layout controls operate on actual page sections, with a mobile fallback. */
[data-si-surface=paper]{background:var(--paper);color:var(--ink)}[data-si-surface=sage]{background:var(--sage);color:var(--ink)}[data-si-surface=dark]{background:var(--dark);color:white}[data-si-surface=accent]{background:var(--orange);color:white}[data-si-surface=dark] p,[data-si-surface=accent] p{color:inherit}[data-si-spacing=compact]{padding-block:35px}[data-si-spacing=airy]{padding-block:130px}.si-controlled-grid{grid-template-columns:repeat(var(--si-columns,3),minmax(0,1fr))!important}.si-added-section h2{margin-bottom:25px}.si-added-section>.source-prose{max-width:780px}.si-custom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.si-custom-grid article{padding:26px;background:var(--sage)}.si-custom-grid h3{margin-bottom:18px}.si-added-section>img{width:100%;max-height:650px;object-fit:cover}.si-suite-module iframe{width:100%;border:0;min-height:350px}
@media(max-width:1000px){.source-content.with-sidebar{grid-template-columns:190px minmax(0,1fr);gap:35px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card>img{height:280px}.company-card>img{height:150px}.source-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-sidebar{padding:20px}.page-index-group{gap:30px}}
@media(max-width:650px){.source-heading{padding-block:36px}.source-heading h1{font-size:clamp(38px,10.4vw,56px)}.source-heading .eyebrow{font-size:9px;margin-bottom:20px}.source-heading p{font-size:16px}.source-cover-image{height:280px}.source-content.with-sidebar{display:flex;flex-direction:column;gap:35px}.source-toc{position:static;max-height:230px;width:100%}.course-sidebar{position:static;width:100%;order:2}.source-prose{font-size:15px}.source-prose h2{font-size:28px}.source-prose h3{font-size:23px}.profile-grid,.source-card-grid{grid-template-columns:minmax(0,1fr)}.profile-card>img{height:360px}.company-card>img{height:170px}.source-gallery{gap:15px}.source-gallery figcaption{font-size:9px}.source-story>h2{font-size:28px}.source-related .section-head h2{font-size:34px}.source-accordion summary{font-size:18px}.page-index-group{display:block;padding-block:30px}.page-index-group h2{font-size:27px;margin-bottom:20px}.page-index-group a{font-size:14px}.si-controlled-grid,.si-custom-grid{grid-template-columns:minmax(0,1fr)!important}[data-si-spacing=airy]{padding-block:70px}}
.header{background:var(--paper)}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{font-size:24px;padding:17px 0;cursor:pointer}.si-custom-accordion details{padding:22px 0;border-bottom:1px solid var(--line)}.si-custom-accordion summary{font-size:24px;cursor:pointer}.si-custom-accordion p{margin-top:20px;white-space:pre-line}.si-image-section{display:grid;grid-template-columns:1fr 1.4fr;gap:45px;align-items:center}.si-image-section img{width:100%;max-height:600px;object-fit:cover}.si-added-section p{white-space:pre-line}
html[data-si-dark=true] .brand img{filter:brightness(0) invert(1)}html[data-si-dark=true] .mega{background:#24352e}html[data-si-dark=true] .mega-intro{background:#293d32}html[data-si-dark=true] .contact-form,html[data-si-dark=true] .price-panel,html[data-si-dark=true] .program-link,html[data-si-dark=true] .event-tile,html[data-si-dark=true] .quiet-card,html[data-si-dark=true] .search-dialog{background:var(--sage);color:var(--ink)}html[data-si-dark=true] .directory-search input,html[data-si-dark=true] #member-category{color:#202c2d}html[data-si-dark=true] .button:not(.orange):not(.light):not(.outline){background:#e9eee7;color:#20332b}html[data-si-dark=true] .mega-bottom{background:#192c22}html[data-si-dark=true] .member details[open] summary{background:#2b3934}@media(max-width:650px){.si-image-section{grid-template-columns:1fr}}
.source-gallery figcaption,.source-cover figcaption{overflow-wrap:anywhere}.source-gallery figure{min-width:0}
/* Recovered content keeps original editor keys; presentation follows its role. */
.source-prose>a.source-action{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:10px 15px;margin:8px 10px 8px 0;line-height:1.5;font-size:14px;text-decoration:none}
.source-prose>a.source-action:hover{border-color:var(--orange)}
.membership-content{max-width:none;width:100%}.membership-content>.source-pricing{margin-top:0}.pricing-lead{max-width:760px;margin-bottom:30px;color:var(--sub);font-size:18px}
.membership-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.membership-price{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);padding:30px;border-radius:12px;background:var(--paper)}.membership-price h2{font:12px "IBM Plex Mono",monospace;letter-spacing:.1em;margin-bottom:24px}.membership-amount{font-size:15px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.membership-amount strong{font-size:clamp(34px,3.2vw,48px);letter-spacing:-.055em;line-height:1.15;font-weight:650}.membership-eligibility{font-size:15px;line-height:1.65;margin:22px 0;min-height:50px}.membership-votes{margin-top:auto;font-size:13px;padding-top:18px;border-top:1px solid var(--line)}.membership-price-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}.membership-price-footer p{font-size:14px;line-height:1.8}.membership-price-footer small{font-size:12px;color:var(--sub)}
.membership-background{margin-top:65px!important}.membership-background summary{font-size:20px}.membership-background-content{max-width:850px;padding-bottom:35px}.membership-background-content>*+*{margin-top:22px}.membership-background .source-cover{padding:0;width:100%;margin-top:30px}.membership-background h2{font-size:28px}.membership-background h4{font-size:18px}.source-practical-note{font-size:13px!important;line-height:1.7;color:var(--sub)!important;margin:0 0 22px!important}.source-practical>summary{font-size:18px}.source-practical .source-prose{padding-bottom:25px}.source-practical-note:empty{display:none}
.source-video video{width:100%;max-height:600px;background:var(--dark)}.source-video{margin-inline:0}.source-video figcaption{font-size:13px;padding-top:12px}.source-deadline{padding:24px;background:var(--sage);line-height:1.7}.source-deadline small{display:block;margin-top:8px}
@media(max-width:1000px){.membership-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-price{padding:24px}}
@media(max-width:650px){.membership-price-grid{grid-template-columns:minmax(0,1fr);gap:14px}.membership-eligibility{min-height:0}.membership-price-footer{align-items:start;flex-direction:column}.membership-background summary{font-size:18px}}

.si-kp-replaced{display:none!important}
.si-kp-live{min-width:0;color:var(--ink)}
.si-kp-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.si-kp-course,.si-kp-card{padding:clamp(22px,3vw,38px);border:1px solid var(--line);background:var(--paper)}
.si-kp-course h2,.si-kp-card h2{font-size:clamp(24px,2.4vw,36px);line-height:1.16;letter-spacing:-.04em;overflow-wrap:anywhere;margin:14px 0 22px}
.si-kp-course details{margin-top:24px;border-top:1px solid var(--line)}
.si-kp-course summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:600}
.si-kp-session{padding:22px 0;border-top:1px solid var(--line)}
.si-kp-session h3{font-size:19px;letter-spacing:-.025em;margin:0;line-height:1.4}
.si-kp-date{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between}
.si-kp-badge{padding:5px 9px;border:1px solid var(--line);font-size:11px;letter-spacing:.02em;border-radius:3px}
.si-kp-badge[data-status=active]{background:var(--sage)}
.si-kp-session p{font-size:14px;line-height:1.65;margin:10px 0;color:var(--sub)}
.si-kp-session .si-kp-session-name{font-weight:600;color:var(--ink)}
.si-kp-prices{list-style:none;padding:0;margin:18px 0 8px}
.si-kp-prices li{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding:9px 0;font-size:13px}
.si-kp-prices strong{white-space:nowrap}
.si-kp-session small,.si-kp-note{font-size:12px;line-height:1.7;color:var(--sub)}
.si-kp-session .text-link{display:block;margin-top:18px;font-size:13px;line-height:1.7}
.si-kp-live.course-sidebar{padding:0;border:0;align-self:start}
.si-kp-live.course-sidebar .si-kp-card{padding:24px}
@media(max-width:760px){.si-kp-catalog{grid-template-columns:1fr}.si-kp-course,.si-kp-card{padding:22px}}
.si-kp-course h2 a{color:inherit;text-decoration:none}
.si-kp-course h2 a:hover{color:var(--orange)}
.si-kp-excerpt{font-size:15px;line-height:1.75;margin:0 0 20px}
.si-kp-next{font-size:13px;color:var(--sub);margin-bottom:20px}
.si-kp-detail-link{line-height:1.6}
.si-kp-detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(30px,5vw,75px);align-items:start;padding-top:0}
.si-kp-detail-grid .source-body{width:100%;margin:0}
.si-kp-detail-grid .course-sidebar{padding:0;border:0;min-width:0;position:static;background:transparent}
.si-kp-detail-grid .si-kp-card{padding:24px}
.si-kp-cover{width:100%;max-height:430px;object-fit:contain;margin-bottom:35px}
.si-kp-detail .source-heading p{max-width:760px}
@media(max-width:760px){.si-kp-detail-grid{grid-template-columns:minmax(0,1fr)}.si-kp-detail-grid .course-sidebar{width:100%}.si-kp-detail-grid .si-kp-card{padding:20px}}
.si-kp-card>.text-link{display:block;margin-top:14px}

/* Course overview: the KursusPilot archive inside the Steelinfo design. */
:root{--kp-navy:#1f3251;--kp-teal:#48b3ad;--kp-hero-ink:#fff;--kp-button-ink:#092b38}
.si-kp-hero{background:var(--kp-navy);color:var(--kp-hero-ink);padding:60px 0 48px}
.si-kp-hero .eyebrow{font-family:inherit;font-size:12px;letter-spacing:.09em;font-weight:750;color:#79dad2;margin-bottom:18px}
.si-kp-hero h1{font-family:Oswald,Manrope,sans-serif;font-weight:600;font-size:clamp(38px,4vw,58px);letter-spacing:-.025em;line-height:1.12;margin:0 0 20px}
.si-kp-hero>div>p{font-size:18px;color:inherit;opacity:.85;max-width:800px;line-height:1.65}
.si-kp-hero .si-kp-live{color:inherit}
.si-kp-toolbar{display:flex;gap:14px;align-items:stretch;margin-top:32px}
.si-kp-search{display:flex;align-items:center;gap:12px;background:#fff;color:#354b6b;flex:1;min-width:0;border:1px solid #dae1e9;border-radius:14px;padding:0 18px;min-height:58px}
.si-kp-search:focus-within{outline:3px solid var(--kp-teal);outline-offset:3px}
.si-kp-search input{border:0;background:none;color:#1d2d45;width:100%;min-width:0;font-size:15px;padding:16px 0;outline:none}
.si-kp-search input::placeholder{color:#6e7f94;opacity:1}
.si-kp-icon{width:17px;height:17px;flex:0 0 17px;vertical-align:middle}
.si-kp-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:13px;background:var(--kp-teal);color:var(--kp-button-ink);font-weight:750;font-size:14px;line-height:1.3;padding:15px 22px;white-space:nowrap}
.si-kp-control:hover{filter:brightness(1.08)}
.si-kp-control[aria-expanded=true]{box-shadow:inset 0 0 0 2px currentColor}
.si-kp-main{background:#f7f8fa;color:#1f3251;padding-block:46px 70px}
.si-kp-main .si-kp-live{color:inherit}
.si-kp-main .contact-banner{margin-top:58px;background:transparent;border-top:1px solid #dbe2eb;border-bottom:0;color:#1f3251}
.si-kp-main .contact-banner p{color:#56677f}
.si-kp-result-count{font-size:13px;color:#536681;margin:0 0 20px;min-height:21px}
.si-kp-catalog-notice{padding:18px 22px;border:1px solid #cfdae7;background:#eef3f7;color:#354b6b;font-size:14px;margin-bottom:28px;border-radius:12px}
.si-kp-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.si-kp-course{display:flex;flex-direction:column;min-width:0;padding:20px 18px 18px;border:1px solid #e1e6ed;border-top:4px solid var(--kp-teal);border-radius:14px;background:#fff;box-shadow:none;transition:box-shadow .2s}
.si-kp-course:hover{box-shadow:0 8px 28px #2036520c}
.si-kp-course[data-state=none],.si-kp-course[data-state=closed],.si-kp-course[data-state=source]{border-top-color:#d2d9e3}
.si-kp-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;font-size:10px;letter-spacing:.035em;text-transform:uppercase;font-weight:650}
.si-kp-tags span{padding:6px 9px;border-radius:99px;background:#e7f4f2;color:#16716b}
.si-kp-tags span.si-kp-online{background:#edf1ff;color:#4c61bd}
.si-kp-course h2{font-family:Oswald,Manrope,sans-serif;font-size:23px;line-height:1.28;font-weight:500;letter-spacing:-.015em;margin:0 0 20px;min-height:2.56em;overflow-wrap:break-word;hyphens:auto}
.si-kp-course h2 a:hover{color:#147c77}
.si-kp-course .si-kp-excerpt{font-size:13px;line-height:1.65;color:#546782;margin:0 0 12px;min-height:4.95em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.si-kp-meta{margin-bottom:18px;font-size:11px;color:#5e728c;min-height:32px}
.si-kp-meta-line{display:flex;align-items:start;gap:7px 10px;flex-wrap:wrap;margin-bottom:5px}
.si-kp-meta-line>span{display:flex;gap:6px;align-items:center;min-width:0;overflow-wrap:anywhere}
.si-kp-meta-line .si-kp-icon{width:13px;height:13px;flex-basis:13px;color:#7d90aa}
.si-kp-card-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid #e5eaf0;padding-top:20px;margin-top:auto}
.si-kp-price{min-width:0;flex:1}.si-kp-price strong{font-size:23px;line-height:1.35;letter-spacing:-.04em;font-weight:800;display:block;overflow-wrap:anywhere}
.si-kp-price small{display:block;font-size:10px;color:#62738b;line-height:1.65;margin-top:4px}
.si-kp-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:52%}
.si-kp-state{display:inline-flex;text-align:right;font-size:10px;line-height:1.45;padding:6px 9px;border-radius:99px;background:#edf1f5;color:#526782}
.si-kp-state[data-state=active]{background:#e0f3e9;color:#216d48}
.si-kp-state[data-state=waitlist]{background:#f7efdf;color:#926516}
.si-kp-detail-link{border:0;background:var(--kp-teal);color:var(--kp-button-ink);font-size:11px;line-height:1.3;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-radius:99px}
.si-kp-detail-link:hover{filter:brightness(1.08)}
.si-kp-course[data-state=none] .si-kp-detail-link,.si-kp-course[data-state=closed] .si-kp-detail-link,.si-kp-course[data-state=source] .si-kp-detail-link{color:#3f5878;background:#edf1f5}
.si-kp-course .si-kp-card-footnote{font-size:10px;color:#667a93;margin:15px 0 0}
.si-kp-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:22px;background:#fff;border:1px solid #dbe3ed;border-radius:13px;margin:0 0 28px}
.si-kp-filters label{display:flex;flex-direction:column;gap:8px;flex:1 1 175px;min-width:0;font-size:12px;font-weight:650;color:#415873}
.si-kp-filters select{font-size:13px;color:#1f3251;background:#f8fafc;border:1px solid #ccd7e3;border-radius:7px;min-height:43px;padding:10px 12px;width:100%}
.si-kp-filters button{font-size:12px;min-height:44px;text-decoration:underline;color:#315f73;padding:10px}
.si-kp-empty{grid-column:1/-1;padding:28px 0 48px}
.si-kp-empty h2{font-size:26px;font-family:Manrope,sans-serif;letter-spacing:-.035em;margin-bottom:12px}
.si-kp-empty p{color:inherit;font-size:14px;margin-bottom:20px}
/* The native modal provides keyboard trapping and inert background content. */
html.si-kp-modal-open{overflow:hidden}
.si-kp-directory{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:linear-gradient(150deg,var(--kp-navy),color-mix(in srgb,var(--kp-navy),#000 45%));color:var(--kp-hero-ink);overflow:auto;overscroll-behavior:contain}
.si-kp-directory::backdrop{background:var(--kp-navy)}
.si-kp-directory-inner{max-width:1480px;margin:0 auto;position:relative;padding:65px var(--gutter) 90px}
.si-kp-directory h2{font-family:Oswald,Manrope,sans-serif;font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-.025em;margin:0 0 14px}
.si-kp-directory header>p{font-size:15px;color:inherit;opacity:.75}
.si-kp-close{position:absolute;right:28px;top:18px;display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 14px;border-radius:99px;font-size:12px;border:1px solid #ffffff2b;background:#ffffff09;color:inherit}
.si-kp-close span{font-size:23px;line-height:1}
.si-kp-directory .si-kp-result-count{color:inherit;opacity:.75;margin:22px 0}
.si-kp-directory .si-kp-filters{margin:22px 0;background:#ffffff0b;border-color:#ffffff22}
.si-kp-directory .si-kp-filters label,.si-kp-directory .si-kp-filters button{color:inherit}
.si-kp-directory-body{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:28px;align-items:start}
.si-kp-groups{columns:3;column-gap:54px;min-width:0}
.si-kp-letter-group{break-inside:avoid;margin-bottom:32px}
.si-kp-letter-group h3{font-family:Oswald,Manrope,sans-serif;font-weight:600;font-size:24px;color:#69ded1;border-bottom:1px solid #69ded130;padding-bottom:12px;letter-spacing:0;scroll-margin-top:24px}
.si-kp-letter-group ul{list-style:none;margin:0;padding:0}
.si-kp-letter-group a{display:block;padding:19px 0 8px;line-height:1.45;border-radius:3px}
.si-kp-letter-group a:hover strong{text-decoration:underline;text-underline-offset:4px}
.si-kp-letter-group strong{font-size:14px;font-weight:700;display:block;color:inherit;overflow-wrap:break-word}
.si-kp-letter-group a>span{display:flex;gap:7px;align-items:center;font-size:11px;margin-top:9px;opacity:.72}
.si-kp-letter-group .si-kp-icon{width:12px;height:12px;flex-basis:12px}
.si-kp-alphabet{position:sticky;top:28px;display:flex;flex-direction:column;align-items:center;gap:5px;border-left:1px solid #ffffff17;max-height:calc(100dvh - 56px);overflow-y:auto}
.si-kp-alphabet button{font-size:12px;min-width:32px;min-height:34px;color:#69ded1;padding:7px;font-weight:700;border-radius:4px}
.si-kp-alphabet button:hover{background:#ffffff12}
@media(min-width:761px) and (max-width:1100px){.si-kp-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.si-kp-groups{columns:2;column-gap:30px}}
@media(max-width:760px){.si-kp-hero{padding:40px 0 32px}.si-kp-hero>div>p{font-size:15px}.si-kp-toolbar{flex-wrap:wrap;gap:10px;margin-top:24px}.si-kp-search{flex-basis:100%;min-height:54px;padding-inline:13px}.si-kp-search input{font-size:14px}.si-kp-toolbar>.si-kp-control{flex:1;padding:14px 12px;font-size:13px}.si-kp-main{padding-block:30px 45px}.si-kp-catalog{grid-template-columns:1fr;gap:22px}.si-kp-course{padding:20px 18px}.si-kp-course h2{font-size:24px;min-height:0;margin-bottom:16px}.si-kp-course .si-kp-excerpt{min-height:0}.si-kp-meta{min-height:0}.si-kp-price strong{font-size:23px}.si-kp-filters{padding:16px;gap:12px}.si-kp-filters label{flex-basis:100%}.si-kp-directory-inner{padding-top:78px;padding-bottom:48px}.si-kp-directory h2{font-size:36px}.si-kp-directory-body{grid-template-columns:minmax(0,1fr) 32px;gap:18px}.si-kp-groups{columns:1}.si-kp-letter-group strong{font-size:14px}.si-kp-alphabet{top:16px}.si-kp-close{right:18px}.si-kp-main .contact-banner{margin-top:36px}.si-kp-card-actions{max-width:55%}}
@media(prefers-reduced-motion:reduce){.si-kp-course{transition:none}}

/* Course typography and palette inherit the Steelinfo design system. */
:root{--kp-navy:#1e2b2c;--kp-teal:#d44727;--kp-hero-ink:#f5f4ef;--kp-button-ink:#fff}
.si-kp-hero{background:var(--paper);color:var(--ink);padding:75px 0 50px;border-bottom:1px solid var(--line)}
.si-kp-hero .eyebrow{color:var(--orange);font-weight:650;letter-spacing:.16em}
.si-kp-hero h1,.si-kp-course h2,.si-kp-card h2,.si-kp-directory h2,.si-kp-letter-group h3,.si-kp-price strong,.si-kp-detail h1{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}
.si-kp-hero h1{font-size:clamp(40px,5.6vw,80px);font-weight:500;max-width:900px;line-height:1.04}
.si-kp-hero>div>p{max-width:650px;color:var(--sub);opacity:1}
.si-kp-search,.si-kp-control,.si-kp-filters,.si-kp-course{border-radius:3px}
.si-kp-search{background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.si-kp-search input{color:var(--ink);font-family:inherit}.si-kp-search input::placeholder{color:var(--sub)}
.si-kp-control{background:var(--kp-teal);color:var(--kp-button-ink);font-size:13px;font-weight:600}
.si-kp-main{background:var(--paper)}.si-kp-course{box-shadow:none;border:1px solid var(--line);border-top:3px solid var(--kp-teal);padding:28px;background:var(--paper);color:var(--ink)}
.si-kp-course:hover{transform:translateY(-3px);box-shadow:0 14px 32px #14231d0a}.si-kp-course h2{font-size:clamp(23px,2vw,30px);font-weight:600;line-height:1.25;color:var(--ink)}
.si-kp-price strong{font-weight:550;color:var(--ink)}.si-kp-course .si-kp-excerpt,.si-kp-meta,.si-kp-next{color:var(--sub)}
.si-kp-card-actions .si-kp-control{border-radius:2px}.si-kp-directory{background:var(--kp-navy);color:var(--kp-hero-ink)}
.si-kp-directory h2{font-weight:500;font-size:clamp(36px,4.6vw,62px)}.si-kp-letter-group h3,.si-kp-alphabet button{color:inherit}.si-kp-directory .eyebrow{color:inherit;opacity:.75}
.agenda-section{padding:clamp(60px,8vw,110px) 0;background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.agenda-heading{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:55px;align-items:end;margin-bottom:48px}
.agenda-heading h2{font-size:clamp(43px,6vw,82px);font-weight:450;line-height:1.04;letter-spacing:-.055em;margin:20px 0}.agenda-heading p{max-width:600px;line-height:1.7;color:var(--sub)}
.agenda-meta{border-left:1px solid var(--line);padding-left:32px}.agenda-meta p{font-size:14px;margin:20px 0 10px}.agenda-meta small{font-size:11px;color:var(--sub)}
.agenda-status{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em}.agenda-status:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--orange)}
.agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.agenda-filters{display:flex;gap:8px;flex-wrap:wrap}.agenda-filters button{padding:10px 16px;border:1px solid var(--line);font-size:12px;border-radius:30px}.agenda-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.agenda-print{font-size:12px;white-space:nowrap}
.agenda-item{display:grid;grid-template-columns:115px minmax(0,1fr) 125px;gap:34px;padding:38px 0;border-top:1px solid var(--line);align-items:start}.agenda-item[hidden]{display:none}.agenda-item:last-child{border-bottom:1px solid var(--line)}
.agenda-time time{font-size:30px;letter-spacing:-.05em;line-height:1.1;font-weight:500}.agenda-time small{display:block;font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--sub);margin-top:10px}
.agenda-kicker{display:flex;gap:14px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--sub);margin-bottom:13px}.agenda-kicker>span:first-child{color:var(--orange)}
.agenda-body{min-width:0}.agenda-body h3{font-size:clamp(23px,2.8vw,38px);font-weight:500;line-height:1.2;letter-spacing:-.045em;overflow-wrap:break-word;margin:0 0 22px}
.agenda-speakers{display:flex;gap:22px;flex-wrap:wrap}.agenda-speaker{display:flex;align-items:center;gap:12px;max-width:100%}.agenda-speaker img,.agenda-avatar{width:46px;height:46px;object-fit:cover;border-radius:50%;flex-shrink:0;background:var(--sage)}.agenda-avatar{display:grid;place-items:center;font-size:12px}.agenda-speaker strong{font-size:12px;font-weight:650;display:block}.agenda-speaker small{font-size:11px;color:var(--sub);display:block;margin-top:4px}.agenda-speaker>span:last-child{min-width:0;overflow-wrap:anywhere}
.agenda-description{margin-top:24px;max-width:660px}.agenda-description summary{cursor:pointer;display:inline-flex;gap:20px;font-size:12px;font-weight:600;padding:8px 0}.agenda-description summary::-webkit-details-marker{display:none}.agenda-description p{font-size:14px;line-height:1.8;white-space:pre-line;color:var(--sub);margin:14px 0}.agenda-place{font-size:11px;text-align:right;color:var(--sub);padding-top:4px;overflow-wrap:anywhere}
.agenda-break{background:var(--sage);padding:25px 22px}.agenda-break h3{font-size:24px;margin-bottom:0}.agenda-break .agenda-kicker{margin-bottom:8px}.agenda-break .agenda-kicker>span:first-child{color:var(--ink)}.agenda-draft{outline:1px dashed var(--orange);outline-offset:-1px}.agenda-note{font-size:11px;color:var(--sub);margin-top:24px}
.agenda-pending{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:30px;padding:42px 0;border-block:1px solid var(--line);align-items:center}.agenda-orbit{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:36px;color:var(--orange)}.agenda-pending h3{font-size:clamp(25px,3vw,39px);font-weight:500;letter-spacing:-.04em;margin-bottom:12px}.agenda-pending p{font-size:14px;color:var(--sub)}
.si-register-extra{display:flex;flex-direction:column;gap:7px;padding-top:12px}.si-register-extra img{object-fit:cover;width:90px;height:90px;border-radius:3px}.si-register-extra p,.si-register-extra a{font-size:13px;overflow-wrap:anywhere}
@media(max-width:760px){.si-kp-hero{padding:42px 0 32px}.agenda-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.agenda-meta{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.agenda-meta p{margin:12px 0 8px}.agenda-item{grid-template-columns:62px minmax(0,1fr);gap:18px;padding:26px 0}.agenda-time time{font-size:23px}.agenda-place{grid-column:2;text-align:left;padding:0}.agenda-body h3{font-size:24px}.agenda-break{padding:22px 14px}.agenda-toolbar{align-items:start;flex-direction:column}.agenda-pending{grid-template-columns:1fr;gap:20px}.agenda-pending .text-link{justify-self:start}.si-kp-course{padding:22px}.agenda-speaker{align-items:start}.agenda-speaker img,.agenda-avatar{width:35px;height:35px}}
@media print{body[data-print-agenda] #header,body[data-print-agenda] #footer,body[data-print-agenda] #si-launch,body[data-print-agenda] #main>*:not(.agenda-section){display:none!important}body[data-print-agenda] .agenda-section{padding:0;background:white;color:black}body[data-print-agenda] .agenda-item{break-inside:avoid}body[data-print-agenda] .agenda-toolbar{display:none}body[data-print-agenda] .agenda-description>p{display:block}body[data-print-agenda] .agenda-heading h2{font-size:42px}}

/* Carry the Steelinfo palette through catalogue detail states. */
.si-kp-main{color:var(--ink)}.si-kp-main .contact-banner{color:var(--ink);border-color:var(--line)}.si-kp-main .contact-banner p,.si-kp-result-count,.si-kp-price small{color:var(--sub)}
.si-kp-tags span,.si-kp-tags span.si-kp-online{background:var(--sage);color:var(--ink)}
.si-kp-catalog-notice{background:var(--sage);color:var(--ink);border-color:var(--line);border-radius:3px}
.si-kp-course h2 a:hover{color:var(--orange)}.si-kp-meta-line .si-kp-icon{color:var(--sub)}
.si-kp-filters{background:var(--paper);color:var(--ink);border-color:var(--line)}.si-kp-filters select{background:var(--paper);color:var(--ink);border-color:var(--line)}
.si-kp-course[data-state=none],.si-kp-course[data-state=closed],.si-kp-course[data-state=source]{border-top-color:var(--line)}
.agenda-entries{margin-top:30px;border-top:1px solid var(--line)}.agenda-entry{display:grid;grid-template-columns:25px minmax(0,1fr);gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}.agenda-entry:last-child{border-bottom:0;padding-bottom:0}.agenda-entry-number{font:11px 'IBM Plex Mono',monospace;color:var(--orange);padding-top:5px}.agenda-entry h4{font-size:clamp(18px,2vw,25px);font-weight:550;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:break-word}.agenda-entry-description{font-size:14px;line-height:1.8;white-space:pre-line;color:var(--sub)}.agenda-entry-break{color:var(--sub)}.agenda-entry-break h4{font-size:16px;margin:0;font-weight:450}.agenda-entry .agenda-speaker img,.agenda-entry .agenda-avatar{width:35px;height:35px}.agenda-entry .agenda-speakers{gap:15px 25px}@media(max-width:640px){.agenda-entry{gap:12px;grid-template-columns:18px minmax(0,1fr)}}

/* Site-wide layout review 02.11. Content, source records and editor keys stay intact. */
#main :is(h1,h2,h3,h4){text-wrap:pretty}
#main :is(.page-intro h1,.source-heading h1){text-wrap:balance}
:is(.source-prose,.editorial-content)>p{max-width:72ch}
.group-tile h2,.profile-card h3,.profile-card h4{overflow-wrap:anywhere}
.group-tile h2{font-size:clamp(30px,3.1vw,45px)}
.group-tile .arrow,.text-link .arrow,.resource-row .arrow{flex-shrink:0}
.source-content.with-sidebar{align-items:start}
.profile-card .source-prose{line-height:1.75}
.profile-card .source-prose :is(ul,ol){padding-left:20px}
.profile-card .source-prose li{padding-block:3px}
.company-card>img{border:1px solid var(--line);object-fit:contain}
/* Group navigation remains available without delaying the actual page content. */
.group-family{padding-block:0 12px}
.group-family-bar{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:12px}
.group-family-bar>a{font-size:13px;line-height:1.5;min-height:44px;display:flex;align-items:center;padding-right:20px}
.group-family-fold{flex:1;min-width:260px}
.group-family-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;min-height:44px;font-size:13px;font-weight:600;list-style:none}
.group-family-fold>summary::-webkit-details-marker,.archive-library>summary::-webkit-details-marker{display:none}
.group-family .group-family-fold .group-directory{display:block;border:0;padding:12px 0 24px}
.group-family-fold .group-directory>div:first-child{display:none}
.group-family-fold .group-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
.layout-toggle{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;flex:0 0 30px;font:20px/1 Manrope,sans-serif}
:where(.group-family-fold,.archive-library)[open]>summary>.layout-toggle{transform:rotate(45deg)}
/* A full source archive is still present, but no longer many year rows long. */
.archive-section{padding-block:50px 65px}
.archive-section>.eyebrow{margin-bottom:22px}
.archive-library{border-block:1px solid var(--line)}
.archive-library>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:28px 0}
.archive-library>summary h2{font-size:clamp(28px,3.2vw,44px);margin:0!important}
.archive-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;padding:0 0 25px}
.archive-year-grid>.source-accordion{min-width:0;border-bottom:0}
.archive-year-grid>.source-accordion>summary{font-size:19px;min-height:64px}
.archive-year-grid>.source-accordion[open]{grid-column:1/-1}
.archive-year-grid>.source-accordion[open]>.source-prose{max-width:900px}
.archive-year-grid>:not(.source-accordion){grid-column:1/-1}
/* Clear, consistently sized actions and readable card metadata. */
.si-kp-course .si-kp-meta:empty{display:none}
.si-kp-card-footer{border-color:var(--line);gap:18px;align-items:center}
.si-kp-price small,.si-kp-course .si-kp-card-footnote{font-size:12px;line-height:1.6;color:var(--sub)}
.si-kp-card-actions{max-width:56%;gap:8px}
.si-kp-detail-link{min-height:44px;border-radius:3px;padding:11px 15px;font-size:12px;font-weight:650;white-space:normal;text-align:center}
.si-kp-course:is([data-state=none],[data-state=closed],[data-state=source]) .si-kp-detail-link{background:var(--ink);color:var(--paper)}
.si-kp-state{font-size:11px;color:var(--sub);background:var(--sage);border-radius:3px}
.si-kp-state[data-state=active]{color:#216d48;background:#e0f3e9}
.si-kp-state[data-state=waitlist]{color:#765114;background:#f7efdf}
.si-kp-filters label,.si-kp-filters button{color:var(--ink)}
.si-kp-meta{font-size:12px}.si-kp-course .si-kp-excerpt{font-size:14px}
.mobile-trigger,.filter,.agenda-filters button{min-height:44px}
.subnav a{display:inline-flex;align-items:center;min-height:48px}
.search-dialog input{color:var(--ink)}
/* Dark sections must not inherit the dark theme's paper colour as text. */
.home-groups,.dark-section{color:#f1f3ec}
.dark-section .project-copy{color:var(--ink)}
.dark-section .project-copy .eyebrow{color:var(--sub)}
html[data-si-dark=true] .project-copy p{color:var(--sub)}
html[data-si-dark=true] .search-dialog input::placeholder{color:var(--sub)}
html[data-si-dark=true] .event-stamp{color:#fff}
html[data-si-dark=true] .source-prose a{color:#ff9b82}
html[data-si-dark=true] .si-kp-state:not([data-state=active]):not([data-state=waitlist]){color:var(--ink)}
@media(min-width:761px){.agenda-item:has(>.agenda-place:empty){grid-template-columns:115px minmax(0,1fr)}.agenda-place:empty{display:none}.agenda-item:has(>.agenda-place:empty) .agenda-body{max-width:920px}}
@media(max-width:1000px){.group-tile h2{font-size:clamp(29px,3.6vw,38px)}.archive-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.group-family-bar{gap:0;align-items:stretch}.group-family-fold{flex-basis:100%;min-width:0;border-top:1px solid var(--line)}.group-family-fold .group-directory-links{gap:0 22px}.group-family-bar>a{font-size:13px}.archive-year-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.archive-library>summary{padding:24px 0}.archive-section{padding-block:36px 44px}.source-prose table{overscroll-behavior-inline:contain}.member summary .member-category{overflow-wrap:anywhere}.profile-card .source-prose{font-size:15px}}
@media(max-width:600px){
 .group-tile h2{font-size:clamp(28px,7.7vw,36px);overflow-wrap:break-word}
 .source-heading h1{line-height:1.12}
 .group-family-fold .group-directory-links{grid-template-columns:1fr}
 .source-content{padding-top:36px}
 .contact-lead>a{font-size:clamp(23px,6.8vw,30px)}
 .footer-links a{min-height:36px;display:flex;align-items:center}.footer-links{gap:5px}
 .agenda-item,.agenda-item:has(>.agenda-place:empty){grid-template-columns:minmax(0,1fr);gap:20px;padding-block:30px}
 .agenda-time{display:flex;align-items:center;gap:10px}.agenda-time time{font-size:26px;font-variant-numeric:tabular-nums}.agenda-time small{margin:0}
 .agenda-body h3{font-size:26px;line-height:1.2}.agenda-place{grid-column:1;text-align:left}.agenda-place:empty{display:none}
 .agenda-break{padding:24px 20px;gap:14px}.agenda-break h3{font-size:22px}
 .agenda-entry{grid-template-columns:20px minmax(0,1fr);gap:12px;padding-block:24px}.agenda-entry h4{font-size:20px;line-height:1.4}
 .agenda-speaker strong{font-size:13px}.agenda-speaker small{font-size:12px;line-height:1.6}.agenda-entries{margin-top:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero-visual>img,.mega{animation:none}.arrow,.group-image img,.mega-feature img,.si-kp-course{transition:none}}
@media print{.agenda-item,.agenda-item:has(>.agenda-place:empty){grid-template-columns:75px minmax(0,1fr);gap:20px}body[data-print-agenda] .agenda-item:has(.agenda-entry){break-inside:auto}.agenda-entry,.agenda-time,.agenda-body>h3{break-inside:avoid}.agenda-body>h3{break-after:avoid}.agenda-place{grid-column:2}}

.source-prose details.source-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;min-height:64px;font-size:18px}
.source-prose details.source-accordion>summary::-webkit-details-marker{display:none}
.source-prose details.source-accordion>summary>span{flex-shrink:0;font:24px/1 Manrope,sans-serif}
.profile-card:not(.company-card)>img{height:auto;aspect-ratio:1;object-fit:cover;object-position:center 25%}
@media(max-width:600px){.source-prose details.source-accordion>summary{font-size:16px;line-height:1.5}}

.si-public-preview{background:#183e34;color:white;padding:12px 20px;font:14px system-ui,sans-serif;display:flex;justify-content:space-between;gap:20px;align-items:center}.si-public-preview a{color:white;text-decoration:underline}.si-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.si-public-notice{padding:18px;border:1px solid var(--line);margin-bottom:24px}.si-public-menu{display:flex;flex-wrap:wrap;gap:18px;padding:20px}.si-public-menu a{text-decoration:underline}.si-kp-server-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.si-kp-server-catalog article{padding:24px;background:#fff;border-radius:12px}.si-kp-server-catalog h2{font-size:25px;margin-bottom:20px}.si-kp-server-catalog p{margin-block:12px}.si-server-course-live{margin-top:20px}.si-kp-replaced{display:none!important}[hidden]{display:none!important}@media(max-width:800px){.si-kp-server-catalog{grid-template-columns:1fr}.si-public-preview{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:inherit;background:var(--paper);color:var(--ink)}

/* 1.0.3: Keep heading contrast independent of WordPress/theme heading colours.
   Inherit from the nearest container so light cards inside dark sections stay dark. */
:is(.event-hero,.home-groups,.dark-section,.mega-feature,.group-tile,.group-image-caption,.join-band,.event-strip,.footer,[data-si-surface="dark"],[data-si-surface="accent"]) :is(h1,h2,h3,h4,h5,h6){color:inherit}

/* Dansk Stålpris — editorial project archive, 1.0.4. */
.si-prize-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:30px 70px;align-items:center;padding-block:60px 80px}
.si-prize-heading>.eyebrow{grid-column:1;align-self:end;color:var(--orange)}
.si-prize-heading>h1{grid-column:1;align-self:start;font-size:clamp(52px,6.6vw,104px);max-width:650px;line-height:.98;text-transform:none}
.si-prize-hero-image{grid-column:2;grid-row:1/3;margin:0;overflow:hidden;aspect-ratio:1.3;background:var(--sage)}
.si-prize-hero-image img{width:100%;height:100%;object-fit:cover}
.si-prize-content{display:block!important;padding-top:0}
.si-prize-content>.source-body{max-width:none;width:100%}
.si-prize-intro{max-width:900px;padding:48px 0 60px;border-top:1px solid var(--line)}
.si-prize-intro .source-prose{max-width:760px}.si-prize-intro h2{font-size:28px}.si-prize-intro .source-links{max-width:560px}
.si-prize-years{display:flex;gap:28px;flex-wrap:wrap;padding:22px 0;border-block:1px solid var(--line);margin-bottom:65px;font-family:"IBM Plex Mono",monospace;font-size:14px}
.si-prize-years a{padding:6px 0;border-bottom:2px solid transparent}.si-prize-years a:hover{border-color:var(--orange)}
.si-prize-project{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start;padding-block:0 80px;margin-bottom:65px;border-bottom:1px solid var(--line);scroll-margin-top:130px}
.si-prize-project:nth-child(even) .si-prize-photo{order:2}.si-prize-project:nth-child(even) .si-prize-copy{order:1}
.si-prize-year{font-family:"IBM Plex Mono",monospace;color:var(--orange);font-size:15px;display:block;margin-bottom:22px}
.si-prize-copy h2{font-size:clamp(28px,3vw,44px);line-height:1.12;margin:0 0 26px}
.si-prize-copy .source-prose{max-width:none}.si-prize-copy p{font-size:16px;line-height:1.8}
.si-prize-photo.source-gallery{display:block;margin:0}.si-prize-photo figure{margin:0}.si-prize-photo img{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--sage)}
.si-prize-photo figcaption{font-size:11px;margin-top:12px;color:var(--sub)}
.si-prize-details{margin-top:24px;border-top:1px solid var(--line)}.si-prize-details summary{cursor:pointer;padding:18px 0;color:var(--ink);font-size:13px;font-weight:650}.si-prize-details[open] summary{margin-bottom:12px}
.si-prize-extra{margin-top:10px}.si-prize-extra .source-cover{max-width:500px;margin:25px 0;padding:0}
@media(max-width:900px){.si-prize-heading{gap:30px}.si-prize-project{gap:35px}.si-prize-copy p{font-size:15px}}
@media(max-width:650px){.si-prize-heading{display:block;padding-block:35px 45px}.si-prize-heading h1{margin:20px 0 30px}.si-prize-hero-image{aspect-ratio:1.25}.si-prize-project{display:flex;flex-direction:column;gap:26px;padding-bottom:40px;margin-bottom:40px}.si-prize-project .si-prize-photo{order:0!important;width:100%}.si-prize-project .si-prize-copy{order:1!important}.si-prize-years{gap:20px;margin-bottom:40px}.si-prize-intro{padding-block:30px}.si-prize-copy h2{font-size:30px}}

/* Steelinfo Site 1.0.6: restrained course accent palette. */
.si-kp-control,.si-kp-detail-link{background:var(--ink);color:var(--paper)}
.si-kp-toolbar>.si-kp-control{background:transparent;color:var(--ink);border:1px solid var(--line)}
.si-kp-toolbar>.si-kp-control:hover,.si-kp-toolbar>.si-kp-control[aria-expanded=true]{background:var(--sage)}
.si-kp-course{border-top-color:var(--line)}
.si-kp-directory .si-kp-control{background:transparent;color:var(--kp-hero-ink);border:1px solid currentColor}
.si-kp-control:focus-visible,.si-kp-detail-link:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

/* 1.0.7: distinguish session status from registration actions. */
.si-kp-session .si-kp-badge{padding:0;border:0;border-radius:0;background:transparent;color:var(--sub);font-size:11px;cursor:default}
.si-kp-session .si-kp-badge::before{content:"Status: ";font-weight:400}
.si-kp-session a.text-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;padding:12px 14px;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--paper);font-weight:650;text-align:center;text-decoration:none;line-height:1.4;box-sizing:border-box}
.si-kp-session a.text-link:hover{background:var(--paper);color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.si-kp-session a.text-link:focus-visible,.si-kp-card>.text-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.si-kp-card>.text-link{text-decoration:underline;text-underline-offset:4px;border-bottom:0}
.si-kp-session a.text-link[aria-disabled="true"]{opacity:.55;cursor:not-allowed}

/* 1.0.9: simple current-content links, one horizontal row. */
.home-event .si-current{grid-column:2;background:#e8ece8;color:#1e2b2c;padding:18px 30px;margin-top:-1px;min-width:0}
.si-current-row{display:flex;align-items:center;gap:18px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin;scrollbar-color:#7c8884 transparent}
.si-current-link{flex:none;color:inherit!important;font-size:13px;font-weight:600;line-height:1.6;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.si-current-separator{opacity:.55;flex:none}.si-current-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:850px){.home-event .si-current{grid-column:1/-1;padding:16px 20px}}

.si-current-link{opacity:.7;text-decoration:none}.si-current-link.is-current,.si-current-link:hover{opacity:1;text-decoration:underline;text-underline-offset:5px}.si-current-link small{font-size:9px;text-transform:uppercase;margin-left:6px;font-weight:400}.event-strip .event-date.si-demo-date{font-size:24px}.home-event .event-strip{min-height:180px}.home-event .event-strip h2{overflow-wrap:anywhere}

/* 1.0.11: wrapping category filters; no horizontal scrolling. */
.home-event .si-current-row{flex-wrap:wrap;overflow:visible;gap:8px 20px;padding:0}
.si-current-category{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#394b48;font:inherit;font-size:13px;cursor:pointer}
.si-current-category:hover,.si-current-category.is-current{color:#142725;border-bottom-color:#142725}
.si-current-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#d4ddd7;color:#203733;font-size:11px;line-height:1;font-weight:700;box-sizing:border-box}
.si-current-category.is-current .si-current-badge{background:#203733;color:#fff}
.si-current-category:focus-visible{outline:2px solid #203733;outline-offset:3px}

/* 1.0.12: clarify selected counts. */
.si-current .si-current-heading{margin:0 0 5px;font-size:15px;font-weight:700;color:#203733}
.si-current .si-current-explanation{margin:0 0 10px;font-size:12px;line-height:1.5;color:#394b48}
.si-current-overview{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;padding-top:12px;border-top:1px solid #c6d1ca}
.si-current-overview a{color:#203733;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.si-current-overview a[hidden]{display:none}
.si-current-overview a:focus-visible{outline:2px solid #203733;outline-offset:4px}

/* 1.0.14: restore right-hand placement; compact the grey panel internally. */
.home-event .si-current{padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:3px 14px}
.home-event .si-current-heading{flex:0 0 auto;margin:0;font-size:12px;line-height:1.5}
.home-event .si-current-explanation{flex:1 1 300px;margin:0;font-size:11px;line-height:1.5}
.home-event .si-current-row{flex:1 1 auto;gap:0 16px}
.home-event .si-current-category{font-size:12px;min-height:36px;padding:5px 0}
.home-event .si-current-overview{flex:0 1 auto;margin:0;padding:0;border:0;gap:6px 14px;align-items:center}
.home-event .si-current-overview a{font-size:11px}
@media(max-width:600px){
 .home-event .si-current{padding:12px 18px;gap:3px 12px}
 .home-event .si-current-explanation{flex-basis:100%}
 .home-event .si-current-category{min-height:44px}
 .home-event .si-current-overview{padding-top:2px}
}
