:root{
  --edge-paper:#f2eee6;
  --edge-paper-2:#e9e3d9;
  --edge-ink:#111214;
  --edge-muted:#5f6268;
  --edge-line:rgba(17,18,20,.14);
  --edge-burg:#6f2638;
  --edge-navy:#0d1728;
  --edge-gutter:clamp(20px,4vw,72px);
  --edge-serif:Georgia,"Times New Roman",serif;
  --edge-sans:Arial,Helvetica,sans-serif;
}
.edge-header{
  min-height:68px;position:sticky;top:0;z-index:30;display:flex;align-items:center;
  justify-content:space-between;gap:22px;padding:0 var(--edge-gutter);
  background:rgba(242,238,230,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--edge-line)
}
.edge-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--edge-ink)}
.edge-brand img{width:32px;height:32px;object-fit:contain}.edge-brand span{font:700 10px/1 var(--edge-sans);letter-spacing:.14em;text-transform:uppercase}
.edge-home{color:var(--edge-ink);text-decoration:none;font:700 9px/1 var(--edge-sans);letter-spacing:.14em;text-transform:uppercase}
.edge-hero{position:relative;overflow:hidden;padding:clamp(64px,9vw,130px) var(--edge-gutter) clamp(54px,7vw,100px);border-bottom:1px solid var(--edge-line)}
.edge-hero::after{content:"";position:absolute;right:-8vw;bottom:-18vw;width:min(46vw,680px);aspect-ratio:1;border:1px solid rgba(111,38,56,.12);border-radius:50%;pointer-events:none}
.edge-kicker{margin-bottom:24px;color:var(--edge-burg);font:700 9px/1 var(--edge-sans);letter-spacing:.18em;text-transform:uppercase}
.edge-title{max-width:1100px;margin:0;font:400 clamp(68px,10vw,168px)/.78 var(--edge-serif);letter-spacing:-.07em;text-wrap:balance}
.edge-lead{max-width:780px;margin:30px 0 0;color:#4a4d52;font:400 clamp(17px,1.45vw,20px)/1.65 var(--edge-serif)}
.edge-legal{padding:clamp(56px,7vw,112px) var(--edge-gutter);display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);gap:clamp(32px,6vw,100px)}
.edge-rail{align-self:start;position:sticky;top:104px;display:grid;gap:16px;color:var(--edge-burg);font:700 9px/1.5 var(--edge-sans);letter-spacing:.15em;text-transform:uppercase}
.edge-rail a{color:inherit;text-decoration:none;opacity:.62;transition:opacity .2s ease}.edge-rail a:hover,.edge-rail a:focus-visible{opacity:1}
.edge-content{max-width:930px}.edge-content section{scroll-margin-top:96px;padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--edge-line)}
.edge-content section:last-child{border-bottom:0;margin-bottom:0}.edge-content h2{margin:0 0 18px;font:400 clamp(31px,3.4vw,52px)/1 var(--edge-serif);letter-spacing:-.035em;text-wrap:balance}
.edge-content p,.edge-content li{font:16px/1.72 var(--edge-serif);color:#414449}.edge-content p:first-of-type{margin-top:0}.edge-content a{text-underline-offset:3px}
.edge-facts{display:grid;gap:7px;margin:0 0 22px;padding:20px 22px;background:rgba(255,255,255,.34);border:1px solid var(--edge-line);font:14px/1.6 var(--edge-sans)}
.edge-note{margin:24px 0 0;padding:18px 20px;background:var(--edge-paper-2);border-left:3px solid var(--edge-burg);font:14px/1.62 var(--edge-sans);color:#44484e}
.edge-footer{background:var(--edge-navy);color:var(--edge-paper);padding:34px var(--edge-gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.edge-footer nav{display:flex;gap:18px;flex-wrap:wrap}.edge-footer a{color:#c4ccd7;text-decoration:none;font:700 9px/1 var(--edge-sans);letter-spacing:.13em;text-transform:uppercase}
.edge-footer small{color:rgba(242,238,230,.56);font:10px/1.4 var(--edge-sans);letter-spacing:.08em;text-transform:uppercase}

/* 404 */
body.edge-404{margin:0;background:var(--edge-burg);color:#fff;font-family:var(--edge-sans)}
.edge-404-wrap{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}
.edge-404-wrap::before{content:"404";position:absolute;z-index:-2;right:-.06em;top:-.15em;color:rgba(255,255,255,.065);font:900 clamp(270px,45vw,720px)/.8 Arial Black,Arial,sans-serif;letter-spacing:-.12em}
.edge-404-head{display:flex;justify-content:space-between;align-items:center;padding:26px var(--edge-gutter);font:700 9px/1 var(--edge-sans);letter-spacing:.15em;text-transform:uppercase}
.edge-404-head a{color:inherit;text-decoration:none}.edge-404-main{align-self:end;padding:clamp(80px,10vw,150px) var(--edge-gutter) clamp(48px,6vw,86px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(30px,8vw,130px);align-items:end}
.edge-404-main h1{margin:0;font:900 clamp(72px,12vw,190px)/.72 Arial Black,Arial,sans-serif;letter-spacing:-.09em;text-transform:uppercase;text-wrap:balance}.edge-404-main p{max-width:430px;margin:0 0 24px;font:20px/1.55 var(--edge-serif)}
.edge-404-primary{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.75);padding-bottom:6px;font:700 10px/1 var(--edge-sans);letter-spacing:.15em;text-transform:uppercase}
.edge-404-routes{border-top:1px solid rgba(255,255,255,.26);display:grid;grid-template-columns:repeat(4,1fr);margin:0 var(--edge-gutter) 38px}
.edge-404-routes a{min-height:92px;padding:20px 16px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.18);display:flex;align-items:flex-end;justify-content:space-between;gap:12px;transition:background .2s ease}
.edge-404-routes a:first-child{border-left:1px solid rgba(255,255,255,.18)}.edge-404-routes a:hover,.edge-404-routes a:focus-visible{background:rgba(255,255,255,.08)}
.edge-404-routes strong{font:700 11px/1 var(--edge-sans);letter-spacing:.1em;text-transform:uppercase}.edge-404-routes span{opacity:.58}
.edge-night-dot{position:absolute;right:var(--edge-gutter);bottom:10px;color:rgba(255,255,255,.28);text-decoration:none;font-size:22px;letter-spacing:.35em}

:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:850px){
  .edge-brand span{display:none}.edge-legal{grid-template-columns:1fr}.edge-rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-bottom:10px;border-bottom:1px solid var(--edge-line)}
  .edge-404-main{grid-template-columns:1fr}.edge-404-routes{grid-template-columns:1fr 1fr}.edge-404-routes a:nth-child(odd){border-left:1px solid rgba(255,255,255,.18)}
}
@media(max-width:520px){.edge-404-routes{grid-template-columns:1fr}.edge-404-routes a{border-left:1px solid rgba(255,255,255,.18)}.edge-404-main{padding-top:62px}.edge-title{font-size:17vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:850px){.edge-rail a{font-size:8px;line-height:1.35}.edge-rail>span{grid-column:1/-1;margin-bottom:4px}}
