/* SCLA — International Typographic Style (Swiss). Source: Drive "3.Website Templates / d.claude-Redesign".
   White ground · black text · SCLA red · 12-column grid · one neutral grotesk · square corners · rules, not boxes.
   Loaded after scla.css: overrides its tokens and restyles every page in the same language. */
:root{
  --red:#D0202A;--red-dark:#AF171F;--red-dk:#AF171F;--black:#000;--ink:#111111;
  --g-100:#F4F4F4;--g-200:#E4E4E4;--g-300:#CFCFCF;--g-500:#8C8C8C;--g-700:#5A5A5A;
  --blue:#000;--blue-2:#111;--blue-3:#000;--warm:#fff;--warm-2:#F4F4F4;--grey-50:#F4F4F4;--ink-2:#5A5A5A;--muted:#5A5A5A;--line:#E4E4E4;
  --copper:#D0202A;--copper-ink:#AF171F;
  --font-sans:"Helvetica Neue",Helvetica,"Inter","Noto Sans SC","PingFang SC",Arial,sans-serif;
  --font-serif:"Helvetica Neue",Helvetica,"Inter","Noto Sans SC","PingFang SC",Arial,sans-serif;
  --wrap:1320px;--r:0px;--gutter:32px;--col-gap:24px;
  --focus:0 0 0 2px #fff,0 0 0 4px var(--red);
}
body{background:#fff;color:var(--ink);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
h1,h2,h3,h4{color:#000;font-weight:600;letter-spacing:-.022em;line-height:1.08}
a{color:inherit}
a:hover{color:var(--red)}
*{border-radius:0!important}
.scla-wrap{max-width:var(--wrap);padding:0 var(--gutter)}
.scla-g12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--col-gap)}
.scla-section{padding:96px 0}
.scla-section--warm{background:#fff;border-top:1px solid var(--g-200)}
.scla-lead{font-size:19px;line-height:1.5;color:var(--g-700);letter-spacing:-.008em}
.scla-eyebrow{font-size:11px;font-weight:600;letter-spacing:.135em;text-transform:uppercase;color:var(--red)}

/* header */
.scla-swissbar{height:5px;background:var(--red)}
.scla-utility{background:#fff;border-bottom:1px solid var(--g-200);font-size:11px;font-weight:600;letter-spacing:.115em;text-transform:uppercase;color:var(--g-500)}
.scla-utility__inner{min-height:40px}
.scla-utility__status{color:var(--g-500);font-size:11px}
.scla-utility a{color:var(--g-700);text-decoration:none}
.scla-utility a:hover{color:#000;text-decoration:none}
.scla-header{border-bottom:1px solid #000;background:#fff}
.scla-header__inner{min-height:80px;gap:32px}
.scla-brand img{height:44px;width:auto}
.scla-brand__text{display:none!important}
.scla-nav a{font-size:14.5px;font-weight:500;color:var(--ink);padding:30px 0 27px;margin:0 14px;border-bottom:3px solid transparent;background:none!important;box-shadow:none!important}
.scla-nav a:hover{color:#000;border-bottom-color:var(--red)}
.scla-nav a[aria-current="page"]{color:#000;border-bottom-color:var(--red)}
.scla-nav ul{gap:0;align-items:center}
.scla-header__cta{background:var(--red)!important;color:#fff!important;padding:11px 20px!important;margin-left:18px!important;border:0!important;font-size:13px!important;font-weight:600!important}
.scla-header__cta:hover{background:#000!important}
.scla-menu{border:1px solid #000}
@media (min-width:1081px) and (max-width:1320px){.scla-nav a{margin:0 8px;font-size:13.5px}}
@media (max-width:1080px){.scla-nav a{margin:0;padding:15px 0;border-bottom:1px solid var(--g-200)}.scla-header__cta{display:inline-block;margin:14px 0 0!important}}

/* buttons & links */
.scla-btn,.sw-btn{display:inline-block;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.02em;padding:15px 30px;text-decoration:none;border:0;cursor:pointer;background:var(--red);color:#fff;transition:background .14s linear}
.scla-btn:hover,.sw-btn:hover{background:#000;color:#fff}
.scla-btn--primary,.scla-btn--red{background:var(--red);color:#fff}
.scla-btn--light,.sw-btn--white{background:#fff;color:#000}
.scla-btn--light:hover,.sw-btn--white:hover{background:var(--red);color:#fff}
.scla-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px #fff}
.scla-btn--ghost:hover{background:#fff;color:#000}
.scla-btn--outline{background:transparent;color:#000;box-shadow:inset 0 0 0 1px #000}
.scla-btn--outline:hover{background:#000;color:#fff}
.sw-btn--black{background:#000}.sw-btn--black:hover{background:var(--red)}
.sw-lnk,.scla-link{display:inline-block;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.02em;color:#000;padding-bottom:3px;border-bottom:2px solid var(--red)}
.sw-lnk:hover,.scla-link:hover{color:var(--red)}
.scla-link::after{content:""}

/* type scale */
.sw-h-xl{font-size:clamp(44px,5.6vw,76px);line-height:1.02;letter-spacing:-.035em}
.sw-h-lg{font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.028em}
.sw-h-md{font-size:clamp(24px,2.2vw,30px);line-height:1.12}
.sw-lede{font-size:19px;line-height:1.5;color:var(--g-700);margin:0}
.sw-label{font-size:11px;font-weight:600;letter-spacing:.135em;text-transform:uppercase;color:#000;margin:0 0 20px;display:block}
.sw-label--red{color:var(--red)}
.sw-label--rule{border-top:2px solid #000;padding-top:12px}
.sw-black .sw-label{color:#fff}.sw-black .sw-label--rule{border-top-color:var(--red)}

/* sections */
.sw-section{padding:96px 0}
.sw-bleed{border-top:1px solid var(--g-200)}
.sw-head{grid-column:1/9}
.sw-head h2{margin-bottom:18px}
.sw-head p{font-size:18px;line-height:1.5;color:var(--g-700);max-width:56ch;margin:0}
.sw-more{margin-top:36px}
.sw-ph{display:block;background:var(--g-100) center/cover no-repeat;aspect-ratio:16/10;width:100%}
.sw-ph--43{aspect-ratio:4/3}

/* hero */
.sw-hero{padding:72px 0 0}
.sw-hero h1{grid-column:1/11;margin:0 0 56px}
.sw-hero__status{grid-column:11/13;align-self:start;font-size:13px;line-height:1.5;color:var(--g-700);border-top:2px solid var(--red);padding-top:12px;margin:0}
.sw-hero__status a{text-decoration:none}
.sw-hero__lede{grid-column:1/6}
.sw-hero__act{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.sw-hero__fig{grid-column:7/13;margin:0}
.sw-facts{margin-top:88px;border-top:2px solid #000}
.sw-fact{grid-column:span 4;padding:22px 0 0 24px;border-left:1px solid var(--g-200)}
.sw-fact:first-child{border-left:0;padding-left:0}
.sw-fact b{display:block;font-size:11px;font-weight:600;letter-spacing:.135em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.sw-fact span{font-size:15px;line-height:1.45}
.sw-fact a{text-decoration:none;border-bottom:1px solid var(--red)}

/* pillars */
.sw-pillars{margin-top:56px;border-top:2px solid #000}
.sw-pillar{grid-column:span 4;padding:28px 24px 0 0}
.sw-pillar+.sw-pillar{border-left:1px solid var(--g-200);padding-left:24px}
.sw-pillar h3{font-size:22px;margin-bottom:12px}
.sw-pillar p{font-size:16px;color:var(--g-700);margin:0}

/* ruled list */
.sw-list{margin-top:56px;border-top:2px solid #000}
.sw-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--col-gap);padding:26px 0;border-bottom:1px solid var(--g-200);align-items:baseline}
.sw-row__n{grid-column:1/2;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--red)}
.sw-row h3{grid-column:2/6;font-size:21px}
.sw-row p{grid-column:6/12;font-size:16px;color:var(--g-700);margin:0}

/* about */
.sw-about__fig{grid-column:1/6;margin:0}
.sw-about__body{grid-column:7/12}
.sw-about__body h2{margin-bottom:20px}
.sw-about__body p{font-size:17px;color:var(--g-700);margin-bottom:16px}

/* observatory — black field */
.sw-black{background:#000;color:rgba(255,255,255,.75)}
.sw-black h2,.sw-black h3,.sw-black h4{color:#fff}
.sw-black .sw-head p{color:rgba(255,255,255,.7)}
.sw-obs__act{grid-column:10/13;align-self:end;text-align:right}
.sw-tabs{grid-column:1/13;display:flex;gap:32px;border-bottom:1px solid rgba(255,255,255,.28);margin-top:52px;flex-wrap:wrap;background:none!important;padding:0!important}
.sw-tab{background:none!important;border:0;border-bottom:3px solid transparent;cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.55)!important;padding:0 0 14px!important;margin-bottom:-1px}
.sw-tab:hover{color:#fff!important}
.sw-tab[aria-selected="true"]{color:#fff!important;border-bottom-color:var(--red)}
[role=tabpanel][hidden]{display:none}
.sw-updates{display:grid;grid-template-columns:repeat(3,1fr);gap:0 var(--col-gap)}
.sw-update{display:block;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none;color:#fff}
.sw-update:hover strong{color:var(--red)}
.sw-update__meta{display:block;font-size:11px;font-weight:600;letter-spacing:.115em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px}
.sw-update__meta em{font-style:normal;color:var(--red)}
.sw-update__meta>*::after{content:" / ";color:rgba(255,255,255,.28)}
.sw-update__meta>*:last-child::after{content:""}
.sw-update strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.018em;margin-bottom:8px;transition:color .14s}
.sw-update__text{display:block;font-size:14.5px;color:rgba(255,255,255,.62);line-height:1.5}
.sw-update__empty{padding:26px 0;color:rgba(255,255,255,.62)}
.sw-topic{grid-column:span 3;padding:26px 24px 26px 0;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);text-decoration:none}
.sw-topic:nth-child(4n){border-right:0;padding-right:0}
.sw-topic h4{font-size:17px;margin-bottom:9px}
.sw-topic p{font-size:14.5px;color:rgba(255,255,255,.62);line-height:1.5;margin:0}
.sw-topic:hover h4{color:var(--red)}
.sw-editorial{margin-top:56px}
.sw-editorial h3{grid-column:1/5;font-size:26px;border-top:2px solid var(--red);padding-top:16px}
.sw-editorial__b{grid-column:6/12}
.sw-editorial p{font-size:16px;color:rgba(255,255,255,.72)}
.sw-labels{margin-top:20px;font-size:11px;font-weight:600;letter-spacing:.115em;text-transform:uppercase;color:rgba(255,255,255,.5)!important;line-height:2.1}
.sw-labels span::after{content:" / ";color:rgba(255,255,255,.28)}
.sw-labels span:last-child::after{content:""}

/* events */
.sw-evlist{margin-top:56px;border-top:2px solid #000}
.sw-ev{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--col-gap);padding:26px 0;border-bottom:1px solid var(--g-200);align-items:baseline}
.sw-ev__d{grid-column:1/2;font-size:30px;font-weight:600;letter-spacing:-.03em;color:#000;line-height:1}
.sw-ev__d small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g-500);margin-top:6px}
.sw-ev__b{grid-column:2/11}
.sw-ev__meta{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g-500);margin:0 0 9px}
.sw-ev__meta em{font-style:normal;color:var(--red)}
.sw-ev__meta span::after{content:" / ";color:var(--g-300)}
.sw-ev__meta span:last-child::after{content:""}
.sw-ev h3{font-size:20px;margin-bottom:7px}
.sw-ev h3 a{text-decoration:none}
.sw-ev p{font-size:15.5px;color:var(--g-700);margin:0}
.sw-ev__act{grid-column:11/13;text-align:right}
.sw-formats{margin-top:64px;border-top:2px solid #000}
.sw-fmt{grid-column:span 3;padding:24px 22px 0 0;border-right:1px solid var(--g-200)}
.sw-fmt:last-child{border-right:0;padding-right:0}
.sw-fmt h4{font-size:17px;margin-bottom:9px}
.sw-fmt p{font-size:15px;color:var(--g-700);margin:0}

/* stories */
.sw-stories{margin-top:56px}
.sw-story{grid-column:span 3;text-decoration:none;color:var(--ink)}
.sw-story .sw-ph{margin-bottom:16px;transition:opacity .2s}
.sw-story:hover .sw-ph{opacity:.88}
.sw-story small{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g-500);margin-bottom:6px}
.sw-story h4{font-size:18px;margin-bottom:8px;line-height:1.25}
.sw-story:hover h4{color:var(--red)}
.sw-story p{font-size:15px;color:var(--g-700);margin:0}

/* newsletter */
.sw-news{border-top:2px solid #000;padding-top:44px}
.sw-news__t{grid-column:1/6}
.sw-news__t h2{margin-bottom:14px}
.sw-news__t p{color:var(--g-700);font-size:16.5px}
.sw-news__f{grid-column:7/13}
.sw-form{display:flex;margin-bottom:14px}
.sw-form input[type=email]{flex:1;min-width:0;padding:15px 16px;border:1px solid #000;border-right:0;font:inherit;font-size:15.5px;color:#000;background:#fff}
.sw-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--g-700);line-height:1.5}
.sw-consent input{margin-top:3px;accent-color:var(--red);flex:none}

/* red closing */
.sw-red{background:var(--red);color:#fff}
.sw-red h2{color:#fff}
.sw-closing__t{grid-column:1/8}
.sw-closing__t h2{margin-bottom:16px}
.sw-closing__t p{font-size:18px;color:rgba(255,255,255,.9);max-width:52ch}
.sw-closing__a{grid-column:9/13;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.sw-red .sw-lnk{color:#fff;border-bottom-color:#fff}
.sw-red .sw-lnk:hover{color:#000;border-bottom-color:#000}

/* footer */
.scla-footer{background:#000;color:rgba(255,255,255,.62);font-size:14.5px;padding:72px 0 0}
.scla-footer__grid{padding-bottom:56px}
.scla-footer__org{grid-column:1/5}
.scla-footer__c{grid-column:span 2}
.scla-footer__c:nth-of-type(2){grid-column:6/9}
.scla-footer__c:nth-of-type(3){grid-column:9/11}
.scla-footer__c:nth-of-type(4){grid-column:11/13}
.scla-footer__mark{height:42px;width:auto;margin-bottom:22px}
.scla-footer__about{line-height:1.55;margin-bottom:18px}
.scla-footer__status{font-size:12.5px;color:rgba(255,255,255,.45);line-height:1.5;border-left:2px solid var(--red);padding-left:14px}
.scla-footer__status a{color:rgba(255,255,255,.55);text-decoration:none}
.scla-footer h4{color:#fff;font-size:11px;font-weight:600;letter-spacing:.135em;text-transform:uppercase;margin-bottom:20px}
.scla-footer ul{list-style:none;margin:0;padding:0;display:block}
.scla-footer li{margin-bottom:10px}
.scla-footer a{text-decoration:none;color:rgba(255,255,255,.62)}
.scla-footer a:hover{color:#fff;text-decoration:none}
.scla-footer__bar{border-top:1px solid rgba(255,255,255,.2);padding:24px 0;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.scla-footer__legal{display:flex;gap:22px;flex-wrap:wrap}

/* inner pages: same language */
.scla-pagehead{background:#fff;border-bottom:1px solid #000;padding:72px 0 56px}
.scla-pagehead h1{font-size:clamp(38px,4.6vw,64px);letter-spacing:-.03em;line-height:1.04;max-width:20ch}
.scla-pagehead--photo{background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.4) 100%),var(--scla-bg) center/cover no-repeat,#000;border-bottom:5px solid var(--red)}
.scla-pagehead--photo h1,.scla-pagehead--blue h1{color:#fff}
.scla-pagehead--blue{background:#000;border-bottom:5px solid var(--red)}
.scla-card,.scla-tile,.scla-pillar,.scla-postcard,.scla-evcard,.scla-feature,.scla-area,.scla-evimg,.scla-statement,.scla-side,.scla-filters{box-shadow:none!important;border:0!important;border-top:2px solid #000!important;background:#fff!important;transform:none!important}
.scla-card:hover,.scla-tile:hover,.scla-postcard:hover,.scla-evcard:hover{transform:none!important}
.scla-postcard__body,.scla-evcard__row{padding-left:0!important;padding-right:0!important}
.scla-postcard h2 a,.scla-postcard h3 a,.scla-card__title a{color:#000}
.scla-postcard h2 a:hover,.scla-card__title a:hover{color:var(--red);text-decoration:none}
.scla-postcard__img,.scla-feature__img{background:var(--g-100)!important}
.scla-postcard__img.is-empty img{filter:grayscale(1);opacity:.25}
.scla-tag{background:none!important;border:0!important;padding:0!important;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.scla-tag--line{color:var(--g-500)}
.scla-card__meta{gap:10px}
.scla-datebadge{background:#000!important;border-radius:0!important}
.scla-evcard .scla-datebadge,.scla-evimg .scla-datebadge{background:var(--red)!important}
.scla-tabs a{border-bottom:3px solid transparent;color:var(--g-700)}
.scla-tabs a[aria-selected="true"]{border-bottom-color:var(--red);color:#000}
.scla-views a{border:1px solid #000!important;background:#fff;color:#000}
.scla-views a[aria-current="true"]{background:#000!important;color:#fff!important}
input,select,textarea{border-radius:0!important}
.scla-field input,.scla-field select,.scla-field textarea,.scla-inline input{border:1px solid #000!important}
.scla-newsletter{background:#fff!important;color:var(--ink)!important;border-top:2px solid #000}
.scla-newsletter h2{color:#000!important}
.scla-newsletter p,.scla-newsletter label,.scla-newsletter .scla-check{color:var(--g-700)!important}
.scla-newsletter .scla-btn--primary{background:#000!important}
.scla-cta{background:var(--red)!important}
.scla-disclaimer{border-left:2px solid var(--red);padding-left:14px}

/* responsive */
@media (max-width:1040px){
  :root{--gutter:24px;--col-gap:20px}
  .sw-hero h1,.sw-hero__status,.sw-hero__lede,.sw-hero__fig,.sw-head,.sw-obs__act,.sw-news__t,.sw-news__f,.sw-closing__t,.sw-closing__a,.sw-editorial h3,.sw-editorial__b,.sw-ev__b,.sw-about__fig,.sw-about__body{grid-column:1/13}
  .sw-hero h1{margin-bottom:28px}.sw-hero__status{margin-bottom:36px}.sw-hero__fig{margin-top:40px}
  .sw-obs__act{text-align:left;margin-top:28px}.sw-about__body{margin-top:32px}
  .sw-pillar,.sw-fact,.sw-topic,.sw-story,.sw-fmt{grid-column:span 6}
  .sw-pillar:nth-child(odd),.sw-fact:nth-child(odd){border-left:0;padding-left:0}
  .sw-updates{grid-template-columns:1fr 1fr}
  .sw-row h3{grid-column:2/7}.sw-row p{grid-column:7/13}
  .sw-ev__d{grid-column:1/3}.sw-ev__b{grid-column:3/13}.sw-ev__act{grid-column:3/13;text-align:left;margin-top:10px}
  .sw-news__f{margin-top:28px}.sw-closing__a{margin-top:32px}
  .scla-footer__org{grid-column:1/13}
  .scla-footer__c,.scla-footer__c:nth-of-type(2),.scla-footer__c:nth-of-type(3),.scla-footer__c:nth-of-type(4){grid-column:span 4}
}
@media (max-width:680px){
  body{font-size:16px}
  .sw-section,.scla-section{padding:60px 0}
  .sw-hero{padding-top:48px}
  .sw-pillar,.sw-fact,.sw-topic,.sw-story,.sw-fmt,.scla-footer__c,.scla-footer__c:nth-of-type(2),.scla-footer__c:nth-of-type(3),.scla-footer__c:nth-of-type(4){grid-column:1/13}
  .sw-pillar,.sw-fmt,.sw-topic{border-left:0!important;border-right:0!important;padding-left:0!important;padding-right:0!important}
  .sw-fact{border-left:0!important;padding-left:0!important;border-top:1px solid var(--g-200);padding-top:18px}
  .sw-fact:first-child{border-top:0}
  .sw-updates{grid-template-columns:1fr}
  .sw-row__n{display:none}.sw-row h3,.sw-row p{grid-column:1/13}.sw-row h3{margin-bottom:6px}
  .sw-ev__d{grid-column:1/13;margin-bottom:8px}.sw-ev__d small{display:inline;margin-left:8px}
  .sw-ev__b,.sw-ev__act{grid-column:1/13}
  .scla-footer__bar{flex-direction:column}
}
.scla-nav a.scla-header__cta{background:var(--red)!important;color:#fff!important;border-bottom:0!important;padding:11px 20px!important}
.scla-nav a.scla-header__cta:hover{background:#000!important}
.scla-pagehead--photo .scla-tag{color:#fff}.scla-pagehead--photo .scla-tag--line{color:#ccc}.scla-card--article .scla-postcard__img{display:block;aspect-ratio:16/9;margin-bottom:14px;overflow:hidden}.scla-card--article .scla-postcard__img img{width:100%;height:100%;object-fit:cover}
