/* World: the event order sheet, made loud. Three colors only (paper, ink, sign red).
   Headlines in a high-contrast Bodoni like their logo caps; sign lettering in condensed Archivo. */
:root{
  --paper:#f7f7f4; --ink:#141619; --red:#7d1128;
  --ink-70:color-mix(in srgb, var(--ink) 70%, var(--paper));
  --ink-55:color-mix(in srgb, var(--ink) 66%, var(--paper));
  --ink-12:color-mix(in srgb, var(--ink) 14%, var(--paper));
  --ink-06:color-mix(in srgb, var(--ink) 6%, var(--paper));
  --paper-70:color-mix(in srgb, var(--paper) 72%, var(--ink));
  --paper-20:color-mix(in srgb, var(--paper) 18%, var(--ink));
  --red-dark:color-mix(in srgb, var(--red) 82%, var(--ink));
  --display:"Bodoni Moda", "Didot", "Bodoni 72", "Times New Roman", serif;
  --sans:"Archivo", "Helvetica Neue", Arial, sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --gl:max(20px, env(safe-area-inset-left,0px)); --gr:max(20px, env(safe-area-inset-right,0px));
  color-scheme:light;
}
@view-transition{ navigation:auto; }
::view-transition-old(root),::view-transition-new(root){ animation-duration:.4s; animation-timing-function:var(--ease) }

*{box-sizing:border-box}
html{scrollbar-color:var(--ink) var(--paper)}
html.lenis, html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:clip}
body::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:60; background:var(--ink)}
::selection{background:var(--red); color:var(--paper)}
img,video{display:block; max-width:100%}
a{color:inherit; text-underline-offset:.2em; text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--red); outline-offset:3px}
h1,h2,h3{margin:0; font-family:var(--display); font-weight:700; line-height:.95; letter-spacing:-.02em; text-wrap:balance; font-optical-sizing:none; font-variation-settings:"opsz" 20}
p{margin:0; text-wrap:pretty}
.wrap{max-width:1320px; margin:0 auto; padding-left:var(--gl); padding-right:var(--gr)}
.sign{font-family:var(--sans); font-stretch:62%; font-variation-settings:"wdth" 62; font-weight:800; text-transform:uppercase; letter-spacing:.01em; line-height:.9}
.num{font-variant-numeric:tabular-nums lining-nums}

/* header */
.site-head{position:fixed; top:env(safe-area-inset-top,0px); left:0; right:0; z-index:50; color:var(--paper); transition:background .35s var(--ease), color .35s var(--ease), transform .45s var(--ease), box-shadow .35s; view-transition-name:site-head}
.site-head .wrap{display:flex; align-items:center; gap:28px; min-height:84px}
.site-head.solid{background:var(--paper); color:var(--ink); box-shadow:0 1px 0 var(--ink-12)}
.site-head.hide{transform:translateY(-110%)}
.brand{flex:none; line-height:0; position:relative; width:76px; height:60px}
.brand img{position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:opacity .3s}
.brand .ink{opacity:0}
.site-head.solid .brand .ink{opacity:1} .site-head.solid .brand .light{opacity:0}
.nav{display:flex; gap:6px; margin-left:auto}
.nav a{font-weight:600; font-size:15px; text-decoration:none; padding:8px 12px; position:relative}
.nav a::after{content:""; position:absolute; left:12px; right:12px; bottom:2px; height:2px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .35s var(--ease)}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.menu-btn{display:none; margin-left:auto; background:none; border:1.5px solid currentColor; color:inherit; border-radius:999px; padding:8px 16px; font:600 15px var(--sans); cursor:pointer}
@media (max-width:900px){
  .nav{position:fixed; inset:0; z-index:-1; flex-direction:column; justify-content:center; gap:4px; margin:0; padding:96px var(--gr) 40px var(--gl); background:var(--ink); color:var(--paper); clip-path:inset(0 0 100% 0); transition:clip-path .6s var(--ease)}
  .nav.open{clip-path:inset(0 0 0 0)}
  .nav a{font-family:var(--display); font-size:44px; font-weight:700; padding:6px 0}
  .nav a::after{left:0; right:auto; width:60px; bottom:4px}
  .menu-btn{display:block}
  .site-head .head-cta{padding:10px 14px; font-size:14px; gap:8px; --aw:14px}
  .menu-btn{margin-left:auto}
  .site-head .wrap{gap:10px; min-height:72px}
  .brand{width:64px; height:50px}
  body.menu-open .site-head{color:var(--paper); background:transparent; box-shadow:none}
  body.menu-open .site-head .brand .ink{opacity:0} body.menu-open .site-head .brand .light{opacity:1}
}

/* buttons */
.btn{--aw:24px; display:inline-flex; align-items:center; gap:14px; font:700 16px/1 var(--sans); text-decoration:none; padding:18px 26px; border-radius:999px; border:0; cursor:pointer; position:relative; overflow:hidden; isolation:isolate; transition:color .3s var(--ease)}
.btn::before{content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:var(--ink); transform:translateY(101%); transition:transform .45s var(--ease)}
.btn:hover::before{transform:translateY(0)}
.btn .arrow{width:var(--aw); height:11px; background:currentColor; clip-path:polygon(0 38%,68% 38%,68% 0,100% 50%,68% 100%,68% 62%,0 62%); transition:transform .35s var(--ease)}
.btn:hover .arrow{transform:translateX(5px)}
.btn-red{background:var(--red); color:var(--paper)}
.btn-ink{background:var(--ink); color:var(--paper)} .btn-ink::before{background:var(--red)}
.btn-paper{background:var(--paper); color:var(--ink)} .btn-paper:hover{color:var(--paper)}
.btn-ghost{background:transparent; color:currentColor; box-shadow:inset 0 0 0 1.5px currentColor} .btn-ghost::before{background:var(--paper)} .btn-ghost:hover{color:var(--ink)}
.btn-sm{padding:12px 18px; font-size:15px; --aw:18px}

/* hero with media */
.hero{position:relative; color:var(--paper); background:var(--ink); overflow:hidden; isolation:isolate; min-height:min(100svh, 980px); display:flex; flex-direction:column; justify-content:flex-end}
.hero-media{position:absolute; inset:0; z-index:-2}
.hero-media img,.hero-media video{width:100%; height:100%; object-fit:cover}
.hero::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(20,22,25,.55) 0%, rgba(20,22,25,0) 26%, rgba(20,22,25,.25) 55%, rgba(20,22,25,.88) 100%), linear-gradient(90deg, rgba(20,22,25,.45), rgba(20,22,25,0) 60%)}
.hero .wrap{width:100%; padding-block:140px 48px}
.hero h1{font-size:clamp(58px, 11.5vw, 188px); font-weight:900; font-variation-settings:"opsz" 24; text-transform:uppercase; letter-spacing:-.035em; line-height:.86}
.hero h1 .ln{display:block; overflow:hidden; padding-bottom:.04em}
.hero h1 .ln > span{display:block}
.hero-foot{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:24px 40px; margin-top:36px; padding-top:24px; border-top:1px solid color-mix(in srgb, var(--paper) 35%, transparent)}
.hero-foot p{font-size:20px; max-width:34ch; color:color-mix(in srgb, var(--paper) 86%, transparent)}
.hero-ctas{display:flex; flex-wrap:wrap; gap:12px}
.page-hero{min-height:min(76svh, 740px)}
.page-hero h1{font-size:clamp(52px, 9vw, 140px)}

/* red ribbon marquee */
.ribbon{background:var(--red); color:var(--paper); overflow:hidden; padding-block:18px}
.ribbon .track{display:flex; width:max-content; animation:marquee 38s linear infinite}
.ribbon:hover .track{animation-play-state:paused}
.ribbon span{display:flex; align-items:center; gap:28px; padding-right:28px; font-size:clamp(28px, 3.6vw, 48px); white-space:nowrap}
.ribbon i{width:34px; height:14px; background:currentColor; clip-path:polygon(0 38%,68% 38%,68% 0,100% 50%,68% 100%,68% 62%,0 62%); flex:none}
@keyframes marquee{ to{ transform:translateX(-50%) } }

section{padding-block:clamp(80px, 11vw, 150px)}
.h2{font-size:clamp(44px, 6.6vw, 104px)}
.lede{font-size:clamp(18px, 1.5vw, 21px); color:var(--ink-70); max-width:52ch}
.dark{background:var(--ink); color:var(--paper)} .dark .lede{color:var(--paper-70)}
.redbg{background:var(--red); color:var(--paper)} .redbg .lede{color:var(--paper)}
.crew .lede{color:var(--paper-70)}

/* who we are */
.who{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(40px, 6vw, 96px); align-items:center}
.statement{font-family:var(--display); font-optical-sizing:none; font-variation-settings:"opsz" 14; font-weight:600; font-size:clamp(30px, 3.4vw, 50px); line-height:1.12; letter-spacing:-.015em}
.statement .w{color:color-mix(in srgb, var(--ink) 24%, var(--paper)); transition:color .3s}
.statement .w.on{color:var(--ink)}
.who-copy{display:grid; gap:28px}
.collage{position:relative; aspect-ratio:4/5}
.collage figure{position:absolute; margin:0; overflow:hidden; box-shadow:0 30px 60px -30px rgba(20,22,25,.45)}
.collage img{width:100%; height:100%; object-fit:cover}
.collage .c1{inset:0 22% 30% 0}
.collage .c2{inset:44% 0 0 34%}
.collage .c3{width:34%; aspect-ratio:1; right:4%; top:6%}
.tag{position:absolute; left:12px; bottom:12px; background:var(--paper); color:var(--ink); font:700 13px/1 var(--sans); padding:8px 10px}
@media (max-width:860px){ .who{grid-template-columns:1fr} .collage{aspect-ratio:1/1} }

/* facts */
.facts{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); border-top:2px solid var(--ink)}
.fact{padding:22px 22px 26px 0; border-right:1px solid var(--ink-12); display:grid; gap:8px; align-content:start}
.fact + .fact{padding-left:22px}
.fact:last-child{border-right:0}
.fact b{font-size:clamp(48px, 7vw, 108px); color:var(--red); display:block; overflow-wrap:anywhere}
.facts.three .fact b{font-size:clamp(44px, 6vw, 96px)}
.fact span{font-weight:600}
.fact small{font-size:15px; color:var(--ink-55)}
@media (min-width:821px){ .facts.three{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (max-width:820px){ .facts{grid-template-columns:1fr 1fr} .fact{border-bottom:1px solid var(--ink-12); padding:20px 14px 22px 0 !important} .fact:nth-child(even){padding-left:14px !important; border-right:0} }

/* cinematic band */
.cine{position:relative; color:var(--paper); background:var(--ink); overflow:hidden; isolation:isolate; min-height:min(92svh, 860px); display:flex; align-items:flex-end}
.cine .media{position:absolute; inset:-8% 0; z-index:-2}
.cine video,.cine .media img{width:100%; height:100%; object-fit:cover}
.cine::after{content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg, rgba(20,22,25,.85), rgba(20,22,25,.1) 70%), linear-gradient(0deg, rgba(20,22,25,.7), transparent 50%)}
.cine .wrap{width:100%; padding-block:120px 64px; display:grid; gap:24px}
.cine h2{font-size:clamp(46px, 7vw, 112px); max-width:11ch}
.kit{display:flex; flex-wrap:wrap; gap:10px; padding:0; margin:8px 0 0}
.kit li{list-style:none; border:1.5px solid color-mix(in srgb, var(--paper) 60%, transparent); border-radius:999px; padding:10px 16px; font-weight:600; font-size:15px; background:rgba(20,22,25,.35)}

/* services with cursor image */
.svc-head{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:48px}
.svc{list-style:none; margin:0; padding:0; border-top:2px solid var(--ink)}
.svc li{border-bottom:1px solid var(--ink-12)}
.svc a{display:grid; grid-template-columns:72px minmax(0,1fr) minmax(0,.9fr) 48px; gap:12px 32px; align-items:center; padding:26px 0; text-decoration:none; position:relative}
.svc .no{font-weight:700; color:var(--ink-55); font-variant-numeric:tabular-nums}
.svc h3{font-size:clamp(34px, 4.4vw, 68px); font-weight:700; transition:transform .45s var(--ease), color .3s}
.svc p{color:var(--ink-70)}
.svc .go{width:48px; height:48px; border-radius:50%; border:1.5px solid var(--ink); display:grid; place-items:center; transition:background .3s, border-color .3s, transform .45s var(--ease)}
.svc .go::after{content:""; width:18px; height:9px; background:var(--ink); clip-path:polygon(0 38%,68% 38%,68% 0,100% 50%,68% 100%,68% 62%,0 62%); transition:background .3s}
.svc a:hover h3{transform:translateX(18px); color:var(--red)}
.svc a:hover .go{background:var(--red); border-color:var(--red); transform:rotate(-45deg)}
.svc a:hover .go::after{background:var(--paper)}
.svc .thumb{display:none}
.peek{position:fixed; left:0; top:0; width:300px; aspect-ratio:4/5; pointer-events:none; z-index:40; overflow:hidden; opacity:0; transform:translate(-50%,-50%) scale(.6) rotate(-6deg); transition:opacity .3s, transform .5s var(--ease); box-shadow:0 30px 60px -20px rgba(20,22,25,.5)}
.peek.on{opacity:1; transform:translate(-50%,-50%) scale(1) rotate(-3deg)}
.peek img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .25s}
.peek img.on{opacity:1}
@media (hover:none), (max-width:820px){
  .peek{display:none}
  .svc a{grid-template-columns:88px minmax(0,1fr); gap:6px 16px}
  .svc .thumb{display:block; grid-row:1 / 4; width:88px; aspect-ratio:1; object-fit:cover}
  .svc .no{grid-column:2} .svc h3{grid-column:2; font-size:32px} .svc p{grid-column:2; font-size:16px} .svc .go{display:none}
}

/* horizontal crew strip */
.crew{padding-block:0; background:var(--ink); color:var(--paper)}
.crew-pin{min-height:100svh; display:flex; flex-direction:column; justify-content:center; gap:40px; padding-block:96px; overflow:hidden}
.crew-top{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:20px}
.strip{display:flex; gap:20px; padding-left:max(var(--gl), calc((100vw - 1320px) / 2 + 20px)); padding-right:var(--gr); width:max-content}
.strip figure{margin:0; flex:none; position:relative}
.strip .imgbox{overflow:hidden}
.strip img{height:min(56vh, 520px); width:auto; max-width:none; object-fit:cover; transition:transform .8s var(--ease)}
.strip figure:hover img{transform:scale(1.04)}
.strip figcaption{display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding-top:12px; font-weight:600; color:var(--paper-70)}
.strip figcaption b{color:var(--paper); font-family:var(--display); font-size:24px; font-weight:700}
@media (max-width:820px){ .strip{overflow-x:auto; width:auto; scroll-snap-type:x mandatory} .strip figure{scroll-snap-align:start} .strip img{height:340px} }

/* quote block */
.quote-block .wrap{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(40px, 6vw, 96px); align-items:start}
.quote-block h2{font-size:clamp(56px, 8vw, 128px); text-transform:uppercase; letter-spacing:-.03em}
.steps{list-style:none; padding:0; margin:36px 0 0; display:grid; border-top:1px solid color-mix(in srgb, var(--paper) 40%, transparent)}
.steps li{display:grid; grid-template-columns:56px 1fr; gap:4px 16px; padding:18px 0; border-bottom:1px solid color-mix(in srgb, var(--paper) 40%, transparent)}
.steps b{font-family:var(--display); font-size:40px; line-height:1; grid-row:span 2}
.steps strong{font-size:19px}
.steps span{color:var(--paper); font-size:16px}
@media (max-width:900px){ .quote-block .wrap{grid-template-columns:1fr} }

/* forms */
.form{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px}
.f{display:grid; gap:6px; min-width:0; align-content:start}
.f.wide{grid-column:1 / -1}
.f label{font-size:14px; font-weight:600}
.f label .req{color:var(--red)}
.redbg .f label .req{color:var(--paper)}
.f input,.f select,.f textarea{font:500 18px/1.4 var(--sans); color:var(--ink); background:var(--paper); border:1.5px solid var(--ink-12); border-radius:12px; padding:15px 16px; width:100%; outline:none; transition:border-color .2s, box-shadow .2s; font-variant-numeric:tabular-nums}
.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--ink); box-shadow:0 0 0 4px color-mix(in srgb, var(--ink) 14%, transparent)}
.redbg .f input,.redbg .f select,.redbg .f textarea{border-color:transparent}
.redbg .f input:focus,.redbg .f textarea:focus{border-color:var(--ink); box-shadow:0 0 0 4px rgba(20,22,25,.25)}
.f textarea{min-height:140px; resize:vertical}
.f select{appearance:none; cursor:pointer; background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position:calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size:6px 6px; background-repeat:no-repeat}
.f ::placeholder{color:#6a6f75}
.f .err{font-size:14px; font-weight:600; color:var(--red)}
.redbg .f .err{color:var(--paper)}
.f.invalid input,.f.invalid textarea,.f.invalid select{border-color:var(--red)}
.redbg .f.invalid input{border-color:var(--ink)}
.form-foot{grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:6px}
.form-note{font-size:15px; max-width:44ch}
.sent{display:none; grid-column:1 / -1; background:var(--paper); color:var(--ink); border-radius:16px; padding:24px}
.sent.show{display:block; animation:pop .5s var(--ease)}
@keyframes pop{ from{ transform:translateY(12px); opacity:0 } }
.sent h2{font-size:30px; margin-bottom:8px}
.sent pre{white-space:pre-wrap; font:500 15px/1.5 var(--sans); background:var(--ink-06); padding:12px 14px; margin:12px 0 0; border-radius:10px}
.copyline{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px}
@media (max-width:640px){ .form{grid-template-columns:1fr} }

/* careers teaser */
.join{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:min(90svh, 820px); background:var(--ink); color:var(--paper); overflow:hidden}
.join .ph{position:relative; overflow:hidden; min-height:420px}
.join .ph img{position:absolute; left:0; top:-6%; width:100%; height:112%; object-fit:cover; object-position:50% 30%}
.join .txt{padding:clamp(40px, 7vw, 110px) var(--gr) clamp(40px, 7vw, 110px) clamp(28px, 6vw, 96px); display:grid; gap:24px; align-content:center}
.join h2{font-size:clamp(56px, 8vw, 128px); text-transform:uppercase; letter-spacing:-.03em}
.join p{color:var(--paper-70); max-width:44ch; font-size:19px}
@media (max-width:820px){ .join{grid-template-columns:1fr} .join .ph{min-height:0; aspect-ratio:4/3} .join .txt{padding-left:var(--gl)} }

/* footer */
.site-foot{background:var(--ink); color:var(--paper); padding-block:96px 36px; overflow:hidden; border-top:1px solid var(--paper-20)}
.foot-top{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; align-items:end}
.foot-big{font-size:clamp(48px, 8vw, 132px); text-transform:uppercase; letter-spacing:-.035em; line-height:.88}
.foot-big a{text-decoration:none; transition:color .3s} .foot-big a:hover{color:var(--red)}
.foot-cols{display:grid; grid-template-columns:repeat(2, max-content); gap:10px 64px; justify-content:end}
.foot-cols a{text-decoration:none; color:var(--paper-70); font-weight:600} .foot-cols a:hover{color:var(--paper)}
.foot-base{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; margin-top:72px; padding-top:24px; border-top:1px solid var(--paper-20); color:var(--paper-70); font-size:14px}
.foot-base img{width:96px}
@media (max-width:820px){ .foot-top{grid-template-columns:1fr} .foot-cols{justify-content:start} }

/* inner pages */
.split{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px, 6vw, 96px); align-items:start}
@media (min-width:901px){ .split.wl{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr)} .split.nl{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)} }
@media (max-width:900px){ .split{grid-template-columns:1fr} }
.sticky{position:sticky; top:110px}
@media (max-width:900px){ .sticky{position:static} }
.photo{margin:0; overflow:hidden; position:relative}
.photo img{width:100%; height:100%; object-fit:cover}

/* FAQ */
.qa{border-top:2px solid var(--ink)}
.qa details{border-bottom:1px solid var(--ink-12)}
.qa summary{list-style:none; cursor:pointer; display:grid; grid-template-columns:1fr 48px; gap:16px; align-items:center; padding:26px 0; font-family:var(--display); font-weight:700; font-size:clamp(24px, 2.6vw, 36px); line-height:1.1; transition:color .3s}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{width:48px; height:48px; border:1.5px solid var(--ink); border-radius:50%; position:relative; transition:background .3s var(--ease), border-color .3s}
.qa summary i::before,.qa summary i::after{content:""; position:absolute; left:50%; top:50%; width:16px; height:2px; background:var(--ink); transform:translate(-50%,-50%); transition:transform .4s var(--ease), background .3s}
.qa summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.qa details[open] summary i{background:var(--red); border-color:var(--red)}
.qa details[open] summary i::before,.qa details[open] summary i::after{background:var(--paper)}
.qa details[open] summary i::after{transform:translate(-50%,-50%) rotate(0deg)}
.qa summary:hover{color:var(--red)}
.qa .ans{padding:0 64px 28px 0; color:var(--ink-70); font-size:19px; max-width:62ch}
@media (prefers-reduced-motion: no-preference){ .qa details[open] .ans{animation:pop .45s var(--ease)} }

@media (prefers-reduced-motion: reduce){
  ::view-transition-old(root),::view-transition-new(root){animation:none}
  .ribbon .track{animation:none}
  *{transition-duration:.01ms !important}
  .statement .w{color:var(--ink)}
}

/* privacy policy */
.policy{max-width:760px}
.policy > .lede{max-width:none; margin-bottom:12px}
.policy h2{font-size:clamp(28px, 3vw, 40px); margin:48px 0 14px}
.policy p, .policy li{color:var(--ink-70); font-size:18px}
.policy p + p{margin-top:12px}
.policy ul{margin:12px 0 14px; padding-left:22px}
.policy li{margin:6px 0}
.policy li::marker{color:var(--red)}
.policy .addr{color:var(--ink); line-height:1.7}
.policy a{color:var(--red)}
