@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/instrument-serif-latin.woff2") format("woff2");}
@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/geist-latin.woff2") format("woff2");}
@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/geist-latin-500.woff2") format("woff2");}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/geist-mono-latin.woff2") format("woff2");}

:root{
  --ink:#05080c;
  --porcelain:#e7eef2;
  --stone:#8ea0ab;
  --brass-2:#9eeadf;
  --amber:#e8a33d;
  --font-display:"Instrument Serif",Georgia,"Iowan Old Style",serif;
  --font-body:Geist,"Avenir Next","Segoe UI",sans-serif;
  --font-mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html,body{margin:0;background:#05080c;color:var(--porcelain)}
body.agent-page{
  min-height:100dvh;
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  background:#05080c url("/assets/floor/poster-1600.avif") center 42% / cover no-repeat fixed;
}
body.agent-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(5,8,12,.42) 0%,rgba(5,8,12,.5) 16%,rgba(5,8,12,.86) 38%,rgba(5,8,12,.96) 100%);
}
a{color:var(--brass-2)}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--brass-2);outline-offset:3px}
.skip{position:absolute;left:12px;top:-40px;z-index:5;background:var(--porcelain);color:#071018;padding:8px 12px}
.skip:focus{top:12px}

.agent-top,.agent-wrap,.agent-foot{position:relative;z-index:1}
.agent-top{
  display:flex;
  align-items:center;
  gap:16px;
  padding:18px 28px 0;
}
.logo img{height:34px;width:auto}
.agent-top .btn{margin-left:auto}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:2px;
  text-decoration:none;
  border:1px solid transparent;
}
.btn-primary{background:var(--amber);color:#1a1208;font-weight:500}
.btn-primary:hover{filter:brightness(1.05)}

.agent-wrap{
  max-width:720px;
  margin:0 auto;
  padding:9vh 28px 48px;
}
.eyebrow{
  margin:0;
  font-family:var(--font-mono);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  color:var(--brass-2);
}
h1,h2,h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin:0;color:var(--porcelain)}
h1{font-size:clamp(2.7rem,6vw,4.15rem);max-width:12ch;margin-top:10px}
.lede{margin:14px 0 0;max-width:38ch;color:#c5d2da;font-size:1.05rem}
section{margin-top:2.4rem}
h2{font-size:clamp(1.7rem,3vw,2.15rem);margin-bottom:10px}
section p{margin:0;max-width:58ch;color:#c5d2da}
.agent-jobs{list-style:none;padding:0;margin:4px 0 0}
.agent-jobs li{padding:14px 0;border-top:1px solid rgba(199,220,228,.16)}
.agent-jobs h3{font-size:1.45rem;margin-bottom:4px}
.agent-jobs p{color:#c5d2da}
.agent-flag{
  margin:0 0 6px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--amber);
}
.agent-charge{
  margin:0;
  font-family:var(--font-display);
  font-size:clamp(1.7rem,3vw,2.2rem);
  letter-spacing:-.03em;
  color:var(--porcelain);
}
.agent-note{margin-top:8px;color:var(--stone);font-size:15px;max-width:52ch}
.agent-cta{margin:2.2rem 0 0}

.agent-foot{
  max-width:720px;
  margin:0 auto;
  padding:8px 28px 40px;
  color:var(--stone);
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.agent-foot p{margin:0 0 8px}
.agent-foot a{color:var(--porcelain)}

@media (max-width:700px){
  body.agent-page{
    background-image:url("/assets/floor/poster-800.avif");
    background-attachment:scroll;
    background-position:center 18%;
    font-size:16.5px;
  }
  body.agent-page::before{
    background:linear-gradient(180deg,rgba(5,8,12,.2) 0%,rgba(5,8,12,.28) 18%,rgba(5,8,12,.84) 46%,rgba(5,8,12,.96) 100%);
  }
  .agent-top{padding:16px 20px 0}
  .agent-wrap{padding:20vh 22px 36px}
  .agent-foot{padding:8px 22px 36px}
  h1{font-size:2.45rem}
  section{margin-top:2rem}
}

@media (forced-colors:active){
  .btn-primary{border:1px solid ButtonText}
}
