:root{
  --cfm-entry-bg:#000;
  --cfm-entry-ink:#f7f6f2;
  --cfm-entry-muted:#b9b9b9;
  --cfm-entry-accent:#f07c31;
  --cfm-entry-accent-hover:#ff8a3d;
  --cfm-entry-line:#303030;
}
html:has(.entry){background:var(--cfm-entry-bg);color-scheme:dark}
body:has(.entry){display:block;min-height:100dvh;margin:0;background:var(--cfm-entry-bg);color:var(--cfm-entry-muted)}
body:has(.entry) .skip-link:focus{background:var(--cfm-entry-bg);color:var(--cfm-entry-ink);border:1px solid var(--cfm-entry-line)}
#app:has(.entry){display:block;width:100%;min-height:100dvh;margin:0;padding:0;background:var(--cfm-entry-bg)}
.entry{
  box-sizing:border-box;
  width:100%;
  max-width:none;
  min-height:100dvh;
  margin:0;
  padding:clamp(28px,4.5vw,72px) clamp(24px,7vw,112px) clamp(24px,4vw,56px);
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
  grid-template-rows:auto 1fr auto;
  column-gap:clamp(48px,9vw,144px);
  overflow:visible;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:var(--cfm-entry-bg);
  color:var(--cfm-entry-muted);
  font-family:"Suisse Intl","Helvetica Neue",Helvetica,Arial,sans-serif;
  text-align:left;
}
.entry::before,.entry::after{content:none}
.entry *{box-sizing:border-box}
.entry-brand{grid-column:1/-1;padding-bottom:clamp(24px,3vw,42px);border-bottom:1px solid var(--cfm-entry-line)}
.entry-brand-link{display:inline-flex;margin:0;padding:0;color:inherit;text-decoration:none}
.entry-brand-link:focus-visible{outline:2px solid var(--cfm-entry-accent);outline-offset:8px}
.entry-brand img{display:block;width:clamp(150px,14vw,220px);height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none;filter:none}
.entry-intro{grid-column:1;grid-row:2;align-self:center;max-width:900px;padding-block:clamp(72px,12vh,160px)}
.entry .eyebrow{margin:0 0 clamp(28px,4vw,54px);color:var(--cfm-entry-muted);font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase}
.entry h1{max-width:10ch;margin:0;color:var(--cfm-entry-ink);font-size:clamp(58px,8.2vw,124px);font-weight:700;line-height:.88;letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance}
.entry-kicker{max-width:22ch;margin:clamp(28px,4vw,52px) 0 0;color:var(--cfm-entry-ink);font-size:clamp(20px,2vw,30px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}
.entry-access{grid-column:2;grid-row:2;align-self:center;width:100%;max-width:460px;padding:clamp(28px,3vw,42px) 0;border-top:1px solid var(--cfm-entry-line);border-bottom:1px solid var(--cfm-entry-line)}
.entry-access>p{max-width:38ch;margin:0 0 26px;color:var(--cfm-entry-muted);font-size:16px;line-height:1.55;text-wrap:pretty}
.entry-access .actions{display:grid;gap:12px;margin:0}
.entry-access .btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:0 24px;border-radius:9999px;font-family:inherit;font-size:15px;text-decoration:none;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}
.entry-access .btn.primary{justify-content:space-between;background:var(--cfm-entry-accent);border-color:var(--cfm-entry-accent);color:#151515}
.entry-access .btn.primary::after{content:"→";font-size:20px;font-weight:400;line-height:1}
.entry-access .btn.primary:hover{background:var(--cfm-entry-accent-hover);border-color:var(--cfm-entry-accent-hover);transform:translateY(-1px)}
.entry-access .btn.primary:active{background:var(--cfm-entry-accent);transform:none}
.entry-access .btn:focus-visible{outline:3px solid var(--cfm-entry-ink);outline-offset:4px}
.entry-access .btn:disabled{cursor:not-allowed;transform:none}
.entry-notice{padding:13px 15px;border-left:3px solid #e35d5d;background:#171313;color:#ffd6d6}
.entry-footer{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:12px;margin:0;padding-top:24px;border-top:1px solid var(--cfm-entry-line);color:#8d8d8d;font-size:13px;letter-spacing:.025em}
.entry-footer::before{content:"";width:8px;height:8px;flex:none;background:var(--cfm-entry-accent)}
@media(max-width:820px){
  .entry{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;row-gap:0;padding:24px}
  .entry-brand{grid-column:1;grid-row:1;padding-bottom:24px}
  .entry-brand img{width:clamp(132px,36vw,180px)}
  .entry-intro{grid-column:1;grid-row:2;padding:clamp(52px,10vh,88px) 0 38px}
  .entry h1{max-width:9ch;font-size:clamp(50px,15vw,78px)}
  .entry-kicker{margin-top:28px;font-size:clamp(20px,6vw,27px)}
  .entry-access{grid-column:1;grid-row:3;max-width:none;align-self:auto;margin-bottom:52px;padding:28px 0}
  .entry-footer{grid-column:1;grid-row:4;padding-top:20px}
}
@media(max-width:420px){
  .entry{padding:20px}
  .entry h1{font-size:clamp(46px,14vw,60px)}
  .entry .eyebrow{font-size:10px;line-height:1.5}
  .entry-access>p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.entry-access .btn{transition:none}.entry-access .btn.primary:hover{transform:none}}
