@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fraunces-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url(/assets/fraunces.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/ibm-plex-mono.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Fraunces + IBM Plex Mono from Kiza's supplied AI Friction Lab reference. */
:root{--display:'Fraunces',Georgia,serif;--mono:'IBM Plex Mono','Courier New',monospace}
h1,h2,.display,.statement{font-family:var(--display);font-weight:400;font-optical-sizing:auto;letter-spacing:-.027em;line-height:1.08}.hero-masthead h1{font-size:clamp(3.2rem,6vw,5.65rem);font-weight:400;letter-spacing:-.035em;line-height:1.04;max-width:25ch}.hero-masthead h1 em{font-family:var(--display);font-style:italic;font-weight:400}.page-hero h1{font-weight:400;letter-spacing:-.03em;max-width:23ch}.page-hero h1 em{font-family:var(--display);font-style:italic;font-weight:400}.section-head h2,.closing h2,.founder h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.12}.eyebrow,.number,.essay-row .type,.scope-note,.offer-summary dt,.spotlight-tags{font-family:var(--mono);font-weight:400;letter-spacing:.045em}.quote blockquote{font-family:var(--display);font-weight:400;line-height:1.4;letter-spacing:-.015em}.essay-row h3{font-family:var(--display);font-size:1.75rem;font-weight:500;letter-spacing:-.02em;line-height:1.2}.statement{font-size:clamp(2.7rem,4.8vw,4.5rem)}
/* Programme highlights: confident colour and original illustrated artwork. */
.spotlight{background:var(--ink);color:white;position:relative;isolation:isolate;margin:0 18px;border-radius:20px;overflow:hidden;padding:76px 0 80px}.spotlight:before{content:'';position:absolute;inset:-16% -4% -16% -5%;background:url('/assets/brand-sweep.svg') center/100% 100% no-repeat;opacity:.58;z-index:-2;pointer-events:none}.spotlight:after{content:'';position:absolute;inset:0;background:url('/assets/brand-grain.png') repeat;background-size:150px;opacity:.065;z-index:-1;pointer-events:none}.spotlight-heading{text-align:center;max-width:840px;margin:0 auto 44px}.spotlight-heading .eyebrow{color:var(--lime);font-size:.6875rem;margin-bottom:18px}.spotlight-heading h2{font-family:var(--display);font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin-bottom:25px}.spotlight-heading>p:last-child{font-size:1.075rem;line-height:1.6;max-width:64ch;color:#e6ebf5;margin:0 auto}.spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.spotlight-card{color:var(--ink);border-radius:14px;padding:37px 35px 32px;display:flex;flex-direction:column;min-width:0;position:relative;isolation:isolate;overflow:hidden}.spotlight-card:after{content:'';position:absolute;inset:0;background:url('/assets/brand-grain.png') repeat;background-size:150px;opacity:.08;z-index:-1;pointer-events:none}.spotlight-card.green{background:var(--lime)}.spotlight-card.pink{background:var(--pink)}.spotlight-card-top{display:grid;grid-template-columns:1fr 155px;gap:14px;align-items:center;min-height:182px}.spotlight-card-top>div{min-width:0}.spotlight-card-top .eyebrow{font-size:.625rem;line-height:1.6;margin-bottom:17px;color:var(--ink);max-width:26ch}.spotlight-card h3{font-family:var(--display);font-size:clamp(2.2rem,3.5vw,3.15rem);font-weight:600;line-height:1.06;letter-spacing:-.03em;overflow-wrap:normal;hyphens:manual}.spotlight-card-top img{width:100%;height:auto;object-fit:contain;max-height:175px}.spotlight-tags{display:flex;gap:9px;flex-wrap:wrap;align-items:start;margin:24px 0 26px;font-size:.625rem;letter-spacing:0}.spotlight-tags span{border:1px solid #102c5740;border-radius:30px;padding:7px 11px;line-height:1.5}.spotlight-description{font-family:var(--sans);font-size:1.2rem;font-weight:550;line-height:1.5;letter-spacing:-.02em;max-width:36ch;margin:0 0 20px}.spotlight-card ul{padding:0;margin:0 0 30px;list-style:none;display:grid;gap:16px}.spotlight-card li{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:1rem;line-height:1.65}.spotlight-card li:before{content:'→';font-size:1.35rem;line-height:1.2}.spotlight-card>.button{align-self:start;margin-top:auto;overflow:visible;gap:8px;padding:0;border:0;background:transparent;color:white;box-shadow:none}.spotlight-card .button-label{background:var(--ink);border-radius:8px;padding:16px 20px;transition:background .2s}.spotlight-card .button-arrow{display:grid;place-items:center;min-width:52px;width:52px;height:52px;min-height:52px;align-self:center;border-radius:50%;margin:0;background:var(--blue);color:var(--ink);font-size:1.7rem;transition:transform .2s,background .2s}.spotlight-card .button:hover{background:transparent;box-shadow:none;transform:none}.spotlight-card .button:hover .button-label{background:#244976}.spotlight-card .button:hover .button-arrow{background:#adbcff;transform:rotate(8deg)}.spotlight+.section{padding-top:96px}body[data-page=programma] .spotlight-card-top{min-height:224px}body[data-page=programma] .spotlight-card h3{font-size:clamp(2.1rem,3.2vw,2.9rem)}
@media(min-width:901px) and (max-width:1120px){.spotlight-card{padding:30px 26px}.spotlight-card-top{grid-template-columns:1fr 115px;min-height:175px}.spotlight-card-top img{max-height:140px}.spotlight-card h3{font-size:2.45rem}.spotlight-card .button-label{padding:14px 15px;font-size:.8125rem}.spotlight-card li{font-size:.9375rem}}
@media(max-width:900px){.hero-masthead h1{font-size:clamp(3.2rem,7.5vw,4.7rem);letter-spacing:-.03em;max-width:23ch}.page-hero h1{font-size:clamp(2.8rem,6.3vw,4.1rem);letter-spacing:-.025em}.spotlight{margin:0 12px;border-radius:16px;padding:55px 0 58px}.spotlight-heading{margin-bottom:35px}.spotlight-heading h2{font-size:3.2rem}.spotlight-heading>p:last-child{font-size:1rem}.spotlight-grid{grid-template-columns:1fr;gap:22px}.spotlight-card{padding:34px;max-width:none}.spotlight-card-top{grid-template-columns:1fr 170px;min-height:0;gap:35px}.spotlight-card-top img{max-height:165px}.spotlight-card h3{font-size:3rem;max-width:13ch}.spotlight-tags{margin:18px 0 24px}.spotlight-card .spotlight-description{max-width:50ch}.spotlight-card li{max-width:60ch}.spotlight+.section{padding-top:74px}body[data-page=programma] .spotlight-card-top{min-height:0}body[data-page=programma] .spotlight-card h3{font-size:2.8rem}}
@media(max-width:650px){.hero-masthead h1{font-size:clamp(2.6rem,9.1vw,3.8rem);letter-spacing:-.03em;max-width:18ch}.hero-masthead h1 br{display:none}.page-hero h1{font-size:clamp(2.55rem,8.5vw,3.6rem);letter-spacing:-.025em;max-width:19ch}h2,.section-head h2{font-size:clamp(2.25rem,7.5vw,2.9rem);line-height:1.13}.closing h2{font-size:2.3rem;line-height:1.12}.founder h2{font-size:2.7rem}.essay-row h3{font-size:1.5rem}.spotlight{margin:0 8px;padding:42px 0;border-radius:12px}.spotlight>.wrap{width:calc(100% - 32px)}.spotlight-heading{text-align:left;margin-bottom:28px}.spotlight-heading h2{font-size:clamp(2.3rem,8.5vw,3rem);line-height:1.12}.spotlight-heading h2 br{display:none}.spotlight-heading>p:last-child{font-size:.9375rem;line-height:1.7}.spotlight-heading .eyebrow{font-size:.625rem}.spotlight-card{padding:26px 22px;border-radius:10px}.spotlight-card-top{grid-template-columns:1fr 88px;gap:13px}.spotlight-card h3{font-size:clamp(2rem,7.5vw,2.5rem);line-height:1.08;max-width:14ch;overflow-wrap:anywhere}.spotlight-card-top img{max-height:130px;align-self:center}.spotlight-card-top .eyebrow{font-size:.5625rem;letter-spacing:.02em;margin-bottom:13px}.spotlight-tags{font-size:.5625rem;gap:7px;margin:23px 0}.spotlight-tags span{padding:6px 10px}.spotlight-description{font-size:1.125rem;margin-bottom:18px}.spotlight-card ul{gap:14px;margin-bottom:27px}.spotlight-card li{font-size:.9375rem;grid-template-columns:18px 1fr;gap:9px}.spotlight-card .button-label{font-size:.8125rem;padding:14px 16px}.spotlight-card .button-arrow{width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.5rem}.spotlight+.section{padding-top:56px}body[data-page=programma] .spotlight-card h3{font-size:clamp(1.9rem,7vw,2.4rem);overflow-wrap:normal}.quote blockquote{font-size:1.8rem}}
@media(max-width:370px){.spotlight-card-top{grid-template-columns:1fr 66px;gap:10px}.spotlight-card{padding:24px 18px}.spotlight-card h3{font-size:1.95rem}.spotlight-card .button-label{padding:13px 11px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.spotlight-card .button-label,.spotlight-card .button-arrow{transition:none}.spotlight-card .button:hover .button-arrow{transform:none}}
@media print{.spotlight{margin:0;padding:25px 0;border:1px solid #888;background:white;color:black}.spotlight:before,.spotlight:after,.spotlight-card:after{display:none}.spotlight-heading .eyebrow,.spotlight-heading>p:last-child{color:black}.spotlight-grid{display:block}.spotlight-card{background:white!important;border:1px solid #888;margin-bottom:20px}.spotlight-heading h2{font-size:28pt}}
