/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300 700;font-display:swap;src:url(/themes/custom/leonardo_theme/fonts/fraunces-variable.woff2) format('woff2-variations'),url(/themes/custom/leonardo_theme/fonts/fraunces-variable.woff2) format('woff2');}@font-face{font-family:'Work Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/themes/custom/leonardo_theme/fonts/work-sans-variable.woff2) format('woff2-variations'),url(/themes/custom/leonardo_theme/fonts/work-sans-variable.woff2) format('woff2');}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/leonardo_theme/fonts/ibm-plex-mono-400.woff2) format('woff2');}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/leonardo_theme/fonts/ibm-plex-mono-500.woff2) format('woff2');}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/leonardo_theme/fonts/ibm-plex-mono-600.woff2) format('woff2');}
:root{--bg:#EEF1EF;--surface:#FFFFFF;--surface-2:#E3E9E5;--ink:#171B1A;--ink-soft:#4B5652;--ink-faint:#7C8884;--line:#C7D2CC;--accent:#D9840F;--accent-ink:#6B3D07;--accent-soft:#F4E1C2;--teal:#245A55;--teal-soft:#DCE9E6;--plum:#7C3F5C;--plum-soft:#EFDEE6;--on-accent:#171200;--festival:#B3491F;--shadow:220 20% 20%;--cal-podium:#F0A83A;--cal-film:#C186A3;--cal-concert:#5CB0A7;--cal-festival:#C1BDEF;--cal-opbouw:#66A352;--cal-ink:#201F1B;}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#14181A;--surface:#1B2123;--surface-2:#212A2B;--ink:#ECEFEC;--ink-soft:#AEBAB5;--ink-faint:#7C8884;--line:#2E3A38;--accent:#F0A83A;--accent-ink:#2A1B06;--accent-soft:#3A2C13;--teal:#5CB0A7;--teal-soft:#1D302E;--plum:#C186A3;--plum-soft:#2E1F27;--on-accent:#171200;--festival:#E3703D;}}:root[data-theme="dark"]{--bg:#14181A;--surface:#1B2123;--surface-2:#212A2B;--ink:#ECEFEC;--ink-soft:#AEBAB5;--ink-faint:#7C8884;--line:#2E3A38;--accent:#F0A83A;--accent-ink:#2A1B06;--accent-soft:#3A2C13;--teal:#5CB0A7;--teal-soft:#1D302E;--plum:#C186A3;--plum-soft:#2E1F27;--on-accent:#171200;--festival:#E3703D;}*{box-sizing:border-box;}.value-row > div,.value-row > div > div,.module-grid > div,.module-grid > div > div,.feat-list > div,.feat-list > div > div,.segment-strip > div,.segment-strip > div > div,.audience-grid > div,.audience-grid > div > div,.integr-grid > div,.integr-grid > div > div{display:contents;}html{background:var(--bg);}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Work Sans',system-ui,sans-serif;padding-inline:20px;-webkit-font-smoothing:antialiased;}h1,h2,h3{font-family:'Fraunces',Georgia,serif;text-wrap:balance;margin:0;letter-spacing:-0.01em;}.mono{font-family:'IBM Plex Mono',ui-monospace,monospace;}p{line-height:1.6;}a{color:inherit;}img{max-width:100%;}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.grid-ground{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:42px 42px;background-position:-1px -1px;}.logo{font-family:'IBM Plex Mono',monospace;font-weight:600;display:inline-flex;align-items:baseline;gap:.02em;white-space:nowrap;text-decoration:none;color:var(--ink);}.logo .brace{color:var(--ink-faint);}.logo .letter{color:var(--accent);position:relative;}.logo.blink .letter::after{content:"";position:absolute;right:-.14em;top:.06em;bottom:.1em;width:2px;background:var(--accent);animation:caret 1.1s steps(1) infinite;}@keyframes caret{50%{opacity:0;}}@media (prefers-reduced-motion:reduce){.logo.blink .letter::after{animation:none;}}.shell{max-width:1180px;margin-inline:auto;}header.top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}.top-inner{display:flex;align-items:center;gap:28px;padding-block:16px;flex-wrap:wrap;}.top-inner .logo{font-size:1.35rem;margin-right:auto;}.tabs{display:flex;}.tabs ul:not(.contextual-links){display:flex;gap:2px;flex-wrap:wrap;list-style:none;margin:0;padding:0;}.tabs ul:not(.contextual-links) li{list-style:none;}.tabs ul:not(.contextual-links) a{display:inline-block;border:1px solid var(--line);border-bottom:none;background:var(--surface-2);color:var(--ink-soft);font:600 .82rem/1 'Work Sans',sans-serif;letter-spacing:.02em;padding:10px 16px 12px;border-radius:7px 7px 0 0;cursor:pointer;text-decoration:none;transform:translateY(6px);transition:transform .15s ease,color .15s ease,background .15s ease;}.tabs ul:not(.contextual-links) a:hover{color:var(--ink);transform:translateY(3px);}.tabs ul:not(.contextual-links) a.is-active{background:var(--surface);color:var(--ink);transform:translateY(0);border-color:var(--line);box-shadow:0 -1px 0 var(--tab-c,var(--accent)) inset;}.tabs ul:not(.contextual-links) li:nth-child(1) a{--tab-c:var(--accent);}.tabs ul:not(.contextual-links) li:nth-child(2) a{--tab-c:var(--teal);}.tabs ul:not(.contextual-links) li:nth-child(3) a{--tab-c:var(--plum);}.tabs ul:not(.contextual-links) li:nth-child(4) a{--tab-c:var(--accent);}.tabs ul:not(.contextual-links) li:nth-child(5) a{--tab-c:var(--teal);}.cta{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font:600 .85rem/1 'Work Sans',sans-serif;padding:11px 18px;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block;}.cta:hover{background:var(--accent-ink);border-color:var(--accent-ink);}main{padding-block:40px 90px;}.node--type-landing-page .field--name-field-paragraphs{display:flex;flex-direction:column;}.eyebrow{display:none;font:600 .74rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);align-items:center;gap:10px;margin-bottom:4px;}.eyebrow::before{content:"";width:22px;height:1px;background:var(--ink-faint);}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap;}.section-head h2{font-size:1.8rem;margin-top:10px;}.hero{padding-block:8px 48px;}.hero--split{display:grid;grid-template-columns:.92fr 1.18fr;gap:48px;align-items:center;padding-block:8px 64px;}.hero--simple{max-width:70ch;}.hero--split h1{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.05;margin-block:18px 20px;}.hero--simple h1{font-size:clamp(2rem,3.4vw,2.7rem);margin-block:16px 14px;}.hero .lede{font-size:1.05rem;color:var(--ink-soft);max-width:60ch;margin-bottom:8px;}.hero--split .lede{max-width:46ch;margin-bottom:28px;}.hero .lede p{margin:0 0 12px;}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;}.btn-primary-wrap a,.btn-ghost-wrap a{border-radius:9px;padding:13px 22px;text-decoration:none;display:inline-block;cursor:pointer;}.btn-primary-wrap a{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);font-weight:700;}.btn-ghost-wrap a{background:transparent;color:var(--ink);border:1px solid var(--line);font-weight:600;}.btn-primary-wrap a:hover{filter:brightness(1.05);}.btn-ghost-wrap a:hover{border-color:var(--ink);}.planbord{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 18px 14px;box-shadow:0 18px 40px -22px hsl(var(--shadow) / 0.35);}.planbord-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:10px;flex-wrap:wrap;}.planbord-head .mono{font-size:.7rem;color:var(--ink-faint);}.planbord-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;}.planbord-grid .daylabel{font:600 .64rem 'IBM Plex Mono',monospace;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;text-align:center;padding-bottom:2px;}.cell{background:var(--surface-2);border-radius:6px;}.block{border-radius:7px;padding:5px 6px;display:flex;flex-direction:column;justify-content:space-between;gap:3px;min-height:80px;overflow:hidden;animation:slotin .5s ease both;}@media (prefers-reduced-motion:reduce){.block{animation:none;}}@keyframes slotin{from{opacity:0;transform:scaleY(.6);transform-origin:top;}to{opacity:1;transform:none;}}.block-top{display:flex;justify-content:space-between;align-items:baseline;gap:4px;font:700 .56rem/1.1 'IBM Plex Mono',monospace;}.block-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.block-genre{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;}.block-name{font:600 .72rem/1.15 'Fraunces',Georgia,serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}.block-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:4px;}.block-tags{display:flex;gap:3px;flex-wrap:wrap;min-width:0;}.block-tag{font:700 .5rem/1 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.02em;padding:2px 4px;border-radius:3px;background:rgba(0,0,0,.12);white-space:nowrap;}.block-location{font:700 .52rem/1.1 'IBM Plex Mono',monospace;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.block{color:var(--cal-ink);}.block--podium{background:var(--cal-podium);}.block--film{background:var(--cal-film);}.block--concert{background:var(--cal-concert);}.block--festival{background:var(--cal-festival);}.block--opbouw{background:var(--cal-opbouw);}.planbord-legend{display:flex;gap:14px;margin-top:14px;flex-wrap:wrap;}.planbord-legend span{font:500 .68rem 'IBM Plex Mono',monospace;color:var(--ink-faint);display:flex;align-items:center;gap:6px;}.swatch{width:9px;height:9px;border-radius:2px;display:inline-block;}.swatch--podium{background:var(--cal-podium);}.swatch--film{background:var(--cal-film);}.swatch--concert{background:var(--cal-concert);}.swatch--festival{background:var(--cal-festival);}.swatch--opbouw{background:var(--cal-opbouw);}.tag-amber{--tag:var(--accent);--tag-soft:var(--accent-soft);--tag-ink:var(--accent-ink);}.tag-teal{--tag:var(--teal);--tag-soft:var(--teal-soft);--tag-ink:var(--teal);}.tag-plum{--tag:var(--plum);--tag-soft:var(--plum-soft);--tag-ink:var(--plum);}.tag-neutral{--tag:var(--ink-soft);--tag-soft:var(--surface-2);--tag-ink:var(--ink-soft);}.stat-row-wrap{margin-block:8px 72px;}.value-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;}.cell-v{background:var(--surface);padding:24px 20px;}.cell-v .num{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:var(--teal);background:var(--teal-soft);display:inline-block;padding:2px 7px;border-radius:5px;margin-bottom:10px;}.cell-v h3{font-size:1.02rem;margin-bottom:6px;}.cell-v p{font-size:.88rem;color:var(--ink-soft);margin:0;}.module-section{margin-bottom:72px;}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}.feat-list{display:flex;flex-direction:column;border-top:1px solid var(--line);}.cue{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;position:relative;overflow:hidden;}.cue::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tag,var(--accent));}.cue .icon{width:26px;height:26px;color:var(--tag,var(--accent));margin-bottom:12px;display:block;}.cue h3{font-size:1rem;margin-bottom:6px;}.cue p{font-size:.83rem;color:var(--ink-soft);margin:0;}.cue .fr-tools{display:none;}.feat-list .cue{display:grid;grid-template-columns:34px 1fr 200px;grid-template-rows:auto auto;column-gap:22px;row-gap:4px;padding:26px 0;border:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;}.feat-list .cue::before{display:none;}.feat-list .cue .icon{grid-column:1;grid-row:1 / span 2;align-self:start;margin-bottom:0;}.feat-list .cue h3{grid-column:2;grid-row:1;}.feat-list .cue p{grid-column:2;grid-row:2;max-width:56ch;}.feat-list .cue .fr-tools{display:block;grid-column:3;grid-row:1;justify-self:end;font:500 .78rem 'IBM Plex Mono',monospace;color:var(--ink-faint);}.segment-section{margin-bottom:24px;}.segment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.seg{background:var(--surface-2);border-radius:12px;padding:20px;}.seg h3{font-size:1rem;margin-bottom:6px;}.seg p{font-size:.84rem;color:var(--ink-soft);margin:0;}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-block:12px 60px;}.aud-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px;}.aud-card .tag{align-self:flex-start;font:600 .7rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;background:var(--tag-soft);color:var(--tag-ink);padding:4px 10px;border-radius:6px;}.aud-card h3{font-size:1.2rem;}.aud-card .aud-body p{font-size:.88rem;color:var(--ink-soft);margin:0 0 10px;}.aud-card .aud-body ul{margin:0;padding-left:18px;font-size:.84rem;color:var(--ink-soft);display:flex;flex-direction:column;gap:6px;}.aud-card .chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;}.chip{font:600 .68rem 'IBM Plex Mono',monospace;padding:3px 8px;border-radius:5px;background:var(--surface-2);color:var(--ink-soft);}.quote-block{background:var(--ink);color:var(--bg);border-radius:16px;padding:40px;margin-bottom:60px;display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;}.quote-block .mark{font-family:'Fraunces';font-size:3.4rem;line-height:1;color:var(--accent);}.quote-block p{font-family:'Fraunces';font-size:1.3rem;line-height:1.4;margin:0;text-wrap:balance;}.quote-block .src{font:500 .78rem 'IBM Plex Mono',monospace;opacity:.6;margin-top:12px;}.integration-section{margin-bottom:24px;}.intro{color:var(--ink-soft);max-width:62ch;font-size:1.05rem;margin-bottom:8px;}.integr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-block:24px 24px;}.integr-card{background:var(--surface-2);border-radius:12px;padding:20px;}.integr-card h3{font-size:.95rem;margin-bottom:8px;}.integr-card p{font-size:.82rem;color:var(--ink-soft);margin:0;}.api-strip{background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:24px 26px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px;}.api-strip h3{font-size:1.05rem;margin-bottom:6px;}.api-strip .mono{font-size:.82rem;color:var(--ink-soft);}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;max-width:560px;margin-block:8px 60px;}.contact-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:.92rem;}.contact-card dt{color:var(--ink-faint);font:600 .72rem 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.06em;align-self:baseline;padding-top:3px;}.contact-card dd{margin:0;}.contact-note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-soft);}.site-footer{border-top:1px solid var(--line);}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:26px;font-size:.82rem;color:var(--ink-faint);}.footer-logo{font-size:1rem;flex-wrap:wrap;column-gap:.35em;}.footer-logo a{color:inherit;text-decoration:underline;text-underline-offset:2px;}.footer-logo a:hover{color:var(--accent);}.footer-startx{display:inline-flex;align-items:center;gap:.35em;}.footer-startx-logo{height:13px;width:auto;display:inline-block;}@media (max-width:900px){.hero--split{grid-template-columns:1fr;}.value-row{grid-template-columns:repeat(2,1fr);}.module-grid{grid-template-columns:repeat(2,1fr);}.segment-strip{grid-template-columns:1fr;}.audience-grid{grid-template-columns:1fr;}.integr-grid{grid-template-columns:repeat(2,1fr);}.feat-list .cue{grid-template-columns:28px 1fr;}.feat-list .cue .fr-tools{grid-column:2;grid-row:3;justify-self:start;}}
