@font-face{font-family:"Brutal Milk";src:url("/assets/fonts/BrutalMilkNo1-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Gail Rock";src:url("/assets/fonts/GailRock-Variable.woff2") format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"Resetta Milestone";src:url("/assets/fonts/ResettaMilestone.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  /* Bethlen Rocks: navy ink, white paper, yellow rock */
  --navy:#070E48; --navy-2:#3D426F; --navy-3:#6B6F92;
  --paper:#FFFFFF; --stone:#F4F4F7; --line:#E2E3EC; --line-2:#C5C7D6;
  --rock:#EBAC1C; --rock-deep:#D4990F; --rock-tint:#FDF4DC;
  --sans:"Brutal Milk","Helvetica Neue",Arial,sans-serif;
  --mono:"Gail Rock",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --hand:"Resetta Milestone","Snell Roundhand",cursive;
  /* the brand's rock silhouette, used for every yellow shape and both portraits */
  --shape:polygon(14.7% 7.8%,99% 0%,100% 2%,93.3% 76.7%,73.9% 100%,18.1% 97.6%,2.9% 86%,0% 34.6%);
  --max:1114px; --pad:40px; --gutter:16px; --navh:72px;
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--navh) + 16px + env(safe-area-inset-top));padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--navy);font:400 18px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,p,ol,ul,dl,dd,figure,fieldset{margin:0}
ol,ul{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
a{color:inherit}
button,input,textarea{font:inherit;color:inherit}
img{display:block;max-width:100%;height:auto}
::selection{background:var(--navy);color:#fff}
:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.sprite{position:absolute}
[hidden]{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:16px;top:8px;background:var(--navy);color:#fff;padding:12px;z-index:50;transform:translateY(-80px);transition:transform .18s var(--ease)}
.skip:focus{transform:none}

h1,h2,h3{font-weight:700;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(34px,4.4vw,60px);line-height:1.04}
h2{font-size:clamp(30px,3.6vw,46px);line-height:1.08}
h3{font-size:23px;line-height:1.2;letter-spacing:-.02em}
p{text-wrap:pretty}
.lede{font-size:20px;line-height:1.55;color:var(--navy-2)}
.lede strong{color:var(--navy);font-weight:600}
.mono{font-family:var(--mono);font-size:13px;line-height:1.5;letter-spacing:-.01em;word-spacing:-.28em}
.hand{font-family:var(--hand);color:var(--navy);font-weight:400;line-height:1.2;white-space:nowrap}
.nb{white-space:nowrap}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.rule{width:56px;height:5px;background:var(--rock);margin-bottom:24px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;text-decoration:none;font-weight:700;border:0;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .15s var(--ease)}
.btn:active{transform:scale(.97)}
.fx .btn:active{transform:none}
.btn-lg{height:52px;padding:0 26px;font-size:17px}
.btn-md{height:44px;padding:0 18px;font-size:15px}
.btn-sm{height:44px;padding:0 16px;font-size:15px}
.btn-rock{background:var(--rock);color:var(--navy)}
.btn-ghost{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.link{font-weight:600;text-decoration:underline;text-decoration-color:var(--rock);text-underline-offset:5px;text-decoration-thickness:2px;transition:text-decoration-thickness .18s var(--ease),text-underline-offset .18s var(--ease)}
@media (hover:hover){
  .btn:not(:disabled):hover{translate:-2px -2px}
  .btn-rock:hover{background:var(--rock);box-shadow:4px 4px 0 var(--navy)}
  .btn-ghost:hover{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy),4px 4px 0 var(--rock)}
  .link:hover{text-decoration-thickness:4px;text-underline-offset:6px}
}

.wrap{position:relative;width:min(var(--max),100% - 2 * var(--gutter));margin-inline:auto;padding-inline:var(--pad);border-inline:1px solid var(--line)}
.sec{border-bottom:1px solid var(--line)}
.sec>.wrap{padding-block:96px}
.head{max-width:720px;margin-bottom:48px}
.head .lede{margin-top:16px}

.nav{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top)}
.nav .wrap{height:var(--navh);padding-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;line-height:0;flex:none}
.brand img{height:56px;width:auto}
.nav-right{position:relative;display:flex;align-items:center;gap:8px;min-width:0}
.nav-cta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:339px){.nav-cta{display:none}}
.nav-links{display:flex;gap:4px;font-size:15px}
.nav-links a{white-space:nowrap;padding:8px 12px;text-decoration:none;color:var(--navy-2);transition:background-color .18s var(--ease),color .18s var(--ease)}
.nav-links a[aria-current]{color:var(--navy);box-shadow:inset 0 -3px 0 var(--rock)}
@media (max-width:1180px){.nav-links{display:none}}
@media (hover:hover){.nav-links a:hover{background:var(--stone);color:var(--navy)}}

/* opening */
.hero>.wrap{padding-block:48px 64px}
.hero h1{max-width:17em;margin-bottom:40px}
.open{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:start}
.open .lede{max-width:44ch}
.open .lede+.lede{margin-top:20px}
br.wide{display:none}
@media (min-width:1001px){br.wide{display:inline}}

/* the pile: every tick drops a rock */
.pile-box{margin-top:36px}
.pile{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 2px;min-height:112px;padding:8px 0 4px}
.rock{display:inline-flex;align-items:center;justify-content:center;background:var(--rock);color:var(--navy);font-weight:700;font-size:16px;line-height:1;letter-spacing:-.01em;padding:17px 28px 21px 30px;clip-path:var(--shape);transform:rotate(var(--r,0deg));animation:drop .4s var(--ease) both;white-space:nowrap}
.rock.v0{--r:-3deg}.rock.v1{--r:2deg;padding-block:21px 25px}.rock.v2{--r:-1deg;padding-inline:34px 32px}
@keyframes drop{from{opacity:0;transform:translateY(-26px) rotate(calc(var(--r,0deg) - 8deg))}to{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}}
.pile-empty{display:flex;align-items:center;gap:16px;color:var(--navy-3);font-size:16px;max-width:36ch}
.pile-empty img{width:74px;height:auto;flex:none}
.pile-empty[hidden]{display:none}
.pile-note{margin-top:12px;font-size:16px;color:var(--navy-2);min-height:26px}
.pile-note strong{color:var(--navy)}

.list{background:var(--paper);border:1.5px solid var(--navy)}
.list-head{padding:20px 24px 16px;border-bottom:1px solid var(--line)}
.list-head h2{font-size:20px;letter-spacing:-.015em;line-height:1.25}
.list-head p{font-size:15px;color:var(--navy-3);margin-top:4px}
.tick{position:relative;display:grid;grid-template-columns:24px 1fr;gap:16px;align-items:center;min-height:56px;padding:10px 24px;border-bottom:1px solid var(--line);cursor:pointer;font-size:17px;line-height:1.35;transition:background-color .18s var(--ease)}
.list li:last-child .tick{border-bottom:0}
.tick input{position:absolute;opacity:0;width:24px;height:24px;margin:0;left:24px}
.box{width:24px;height:24px;border:1.5px solid var(--navy);background:var(--paper);display:grid;place-items:center;transition:background-color .18s var(--ease)}
.box .ic{width:18px;height:18px;stroke:var(--navy);stroke-width:2.5;stroke-dasharray:34;stroke-dashoffset:34;transition:stroke-dashoffset .3s var(--ease)}
.tick input:checked+.box{background:var(--rock)}
.tick input:checked+.box .ic{stroke-dashoffset:0}
.tick input:focus-visible+.box{outline:2px solid var(--navy);outline-offset:3px}
.tick:has(input:checked){background:var(--rock-tint)}
@media (hover:hover){.tick:hover{background:var(--stone)}.tick:has(input:checked):hover{background:var(--rock-tint)}}

/* three moments */
.story{display:grid;grid-template-columns:7fr 5fr;gap:24px 64px;padding:40px 0;border-top:1px solid var(--line)}
.story:last-of-type{padding-bottom:0}
.story .when{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px}
.story .when .mono{color:var(--navy-3)}
.story h3{margin-bottom:12px;font-size:26px}
.story-text p:last-child{color:var(--navy-2);max-width:52ch}
.who{display:grid;gap:16px;align-content:start;padding-top:30px}
.who div{display:grid;grid-template-columns:84px 1fr;gap:16px;font-size:16px;line-height:1.5}
.who dt{font-weight:700}
.who .person dt{box-shadow:inset 0 -8px 0 var(--rock);align-self:start;justify-self:start}
.who dd{color:var(--navy-2)}
.fine{margin-top:40px;color:var(--navy-3)}

/* two ways to put it down */
.ways{display:grid;grid-template-columns:7fr 5fr;border:1.5px solid var(--navy)}
.way{position:relative;overflow:hidden;padding:40px;display:flex;flex-direction:column;gap:16px}
.way>*{position:relative}
.way>.way-deco{position:absolute;right:-70px;bottom:-62px;width:340px;max-width:none;opacity:.16;pointer-events:none;z-index:0;transform:rotate(-8deg)}
.way+.way{border-left:1.5px solid var(--navy);background:var(--stone)}
.way .tag{display:flex}
.way h3{font-size:32px;letter-spacing:-.03em}
.way>p{color:var(--navy-2);max-width:50ch}
.way:first-child>p:not(.tag){font-size:20px;line-height:1.5}
.way:first-child ul{font-size:18px;gap:14px;margin-top:8px}
.way .law{text-wrap:balance}
.way ul{display:grid;gap:12px;margin-top:4px;font-size:17px}
.way li{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start}
.way li .ic{margin-top:4px}
.way .foot{margin-top:auto;padding-top:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.way .law{font-size:15px;color:var(--navy-2);border-top:1px solid var(--line-2);padding-top:16px;margin-top:4px}
.bridge{margin-top:32px;font-size:20px;max-width:60ch;color:var(--navy-2);text-wrap:balance}
.bridge strong{color:var(--navy);font-weight:600}

/* you stay the boss */
.boss>.wrap{display:grid;grid-template-columns:minmax(0,1fr) 408px;gap:64px;align-items:center}
.boss h2{margin-bottom:20px}
.boss .lede{max-width:46ch}
.boss .lede+.lede{margin-top:16px}
.run{background:var(--paper);border:1.5px solid var(--navy);padding:24px}
.run-head{display:flex;justify-content:space-between;gap:16px;color:var(--navy-3);padding-bottom:16px;border-bottom:1px solid var(--line)}
.run-job{padding:20px 0 4px}
.run-job p{color:var(--navy-3)}
.steps{position:relative;margin-top:16px}
.steps::before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:2px;background:var(--line)}
.step{position:relative;padding:8px 0 8px 32px;color:var(--navy-3);transition:color .3s var(--ease)}
.step::before{content:"";position:absolute;left:0;top:14px;width:10px;height:10px;background:var(--paper);border:1.5px solid var(--line-2);transition:background-color .3s var(--ease),border-color .3s var(--ease)}
.step-title{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;line-height:1.5}
.step .detail{display:block;overflow-wrap:anywhere;color:var(--navy-2);clip-path:inset(0 100% 0 0)}
.step.on{color:var(--navy)}
.step.on::before{background:var(--navy);border-color:var(--navy)}
.step.on .detail{animation:type .8s steps(32,end) both}
@keyframes type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.step.hold{margin:8px 0;padding:16px 16px 16px 32px}
.step.hold.on{background:var(--rock-tint)}
.step.hold::before{top:22px}
.step.hold.on::before{background:var(--rock);border-color:var(--navy)}
.hold-actions{display:none;gap:8px;flex-wrap:wrap;margin-top:12px}
.js .hold-actions{display:flex}
.hold-actions[hidden],.verdict[hidden],.again[hidden]{display:none}
.step.hold:not(.on) .hold-actions{visibility:hidden}
.verdict{margin-top:4px;min-height:64px;display:flex;align-items:center}
.verdict .hand{font-size:46px;padding:4px 12px 8px 2px;clip-path:inset(-20% 100% -20% -5%)}
.verdict.on .hand{clip-path:inset(-20% -5% -20% -5%);transition:clip-path .9s cubic-bezier(.45,0,.2,1)}
.run-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--navy-3);min-height:44px}
.again{white-space:nowrap;background:none;border:0;padding:10px 0;cursor:pointer;font-family:var(--mono);font-size:13px;color:var(--navy);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rock);text-decoration-thickness:2px;transition:text-decoration-thickness .18s var(--ease)}
@media (hover:hover){.again:hover{text-decoration-thickness:4px}}

/* why Bethlen: the one navy band, slanted like the logo facets */
.boss{border-bottom:0}
.why{--cut:clamp(20px,5vw,72px);background:var(--navy);color:#fff;border-bottom:0;clip-path:polygon(0 var(--cut),100% 0,100% calc(100% - var(--cut)),0 100%)}
.sec.why>.wrap{padding-block:calc(96px + var(--cut)) calc(88px + var(--cut));border-color:rgba(255,255,255,.14);display:grid;grid-template-columns:7fr 5fr;gap:56px 64px;align-items:center}
.why h2{margin-bottom:28px}
.why p{color:#D9DBEA;max-width:54ch}
.why p+p{margin-top:18px}
.why p strong{color:#fff;font-weight:600}
.why .mono{color:#A9ACC9}
.why .pair{margin-top:28px;font-size:22px;line-height:1.4;color:#fff;font-weight:600;letter-spacing:-.01em}
.why .pair em{font-style:normal;color:var(--rock)}
.why ::selection{background:var(--rock);color:var(--navy)}
.why :focus-visible{outline-color:var(--rock)}
.bethlen{justify-self:center;width:min(100%,360px);display:grid;gap:4px}
.bethlen-rock{position:relative;width:100%;aspect-ratio:4/5;background:var(--rock);clip-path:var(--shape);transform:rotate(-3deg)}
.bethlen-rock img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;mix-blend-mode:multiply}
.bethlen-sign{color:var(--rock);font-size:52px;padding-left:12px;transform:rotate(-3deg);margin-top:4px}
.bethlen figcaption{max-width:34ch}
.chart{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:36px;display:grid;gap:20px}
.chart-rows{display:grid;gap:14px}
.chart-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:16px}
.chart-label{font-weight:600;font-size:17px;color:#fff}
.cells{display:flex;gap:5px}
.cr{position:relative;display:block;flex:1 1 0;max-width:34px;aspect-ratio:4/3;background:rgba(255,255,255,.5);clip-path:var(--shape)}
.cr::after{content:"";position:absolute;inset:2px;background:var(--navy);clip-path:var(--shape);transition:opacity .5s var(--ease)}
.cr.on{background:var(--rock)}
.cr.on::after{opacity:0}
.chart.pre .cr.on::after{opacity:1}
.chart.pre.in .cr.on::after{opacity:0;transition-delay:calc(var(--i,0) * 90ms)}

/* who sets this up */
.people{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.person-card{display:grid;grid-template-columns:168px 1fr;gap:28px;align-items:start}
.portrait{position:relative;width:168px;aspect-ratio:1}
.portrait::before{content:"";position:absolute;inset:0;background:var(--rock);clip-path:var(--shape);transform:translate(10px,10px) rotate(4deg);transition:transform .45s var(--ease)}
@media (hover:hover){.person-card:hover .portrait::before{transform:translate(12px,8px) rotate(11deg)}}
.portrait .ph{position:relative;width:100%;height:100%;clip-path:var(--shape);background:#D5D7E4}
.portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}
.person-card h3{margin-bottom:8px}
.person-card p{color:var(--navy-2);font-size:17px}
.promise{margin-top:56px;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:end}
.promise p{font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.015em;max-width:30em;text-wrap:balance}
.signed{display:flex;gap:14px;align-items:flex-end;justify-content:flex-end}
.signed .and{font:700 22px/1 var(--sans);color:var(--navy-3);padding-bottom:18px}
.signed .hand{font-size:56px;padding:0 6px 4px 0}

/* what happens next */
.line{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy)}
.line li{position:relative;padding:28px 40px 0 0}
.line li::before{content:"";position:absolute;left:0;top:-8px;width:14px;height:14px;background:var(--rock);box-shadow:0 0 0 2px var(--navy)}
.line .when{color:var(--navy-3)}
.line h3{margin:8px 0 10px;font-size:26px}
.line li p:last-child{color:var(--navy-2);text-wrap:balance}

.faq>.wrap{display:grid;grid-template-columns:1fr minmax(0,720px);gap:48px}
.faq-list{border-top:1.5px solid var(--navy)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;font-weight:600;font-size:19px;transition:background-color .18s var(--ease)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 24px/1 var(--mono);color:var(--navy);width:28px;height:28px;display:grid;place-items:center;flex:none;transition:transform .25s var(--ease),background-color .18s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);background:var(--rock)}
@media (hover:hover){.faq summary:hover::after{background:var(--rock)}}
.faq details p{color:var(--navy-2);padding:0 48px 20px 0;max-width:62ch}

/* the reply */
.reply>.wrap{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;padding-block:96px 72px}
.reply h2{margin-bottom:16px}
.promises{margin-top:32px;display:grid;gap:14px;font-size:17px}
.promises li{display:grid;grid-template-columns:20px 1fr;gap:14px;align-items:start;color:var(--navy-2)}
.promises .ic{margin-top:4px;stroke:var(--navy)}
.card{background:var(--paper);border:1.5px solid var(--navy);padding:32px;position:relative}
.dear{font-weight:700;font-size:20px;margin-bottom:20px}
.mine{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 12px -6px}
.mine .rock{font-size:14px;padding:12px 20px 15px 22px;animation:none}
.mine:empty{display:none}
.field{margin-bottom:20px}
.field label,.field legend{display:block;font-weight:600;font-size:15px;margin-bottom:6px;padding:0}
.field label span{font-weight:400;color:var(--navy-3)}
.field input[type=text],.field input[type=email],.field textarea{display:block;width:100%;background:var(--stone);border:1px solid var(--line-2);border-radius:0;padding:12px 14px;font-size:17px;line-height:1.45;transition:background-color .18s var(--ease)}
.field input[type=text],.field input[type=email]{height:48px}
.field textarea{min-height:88px;resize:vertical}
.field input:focus,.field textarea:focus{background:var(--paper)}
.field [aria-invalid="true"]{border:2px solid var(--navy)}
.hint{font-size:14px;color:var(--navy-3);margin-top:6px}
.err{font-size:14px;font-weight:700;margin-top:6px}
.err[hidden],.sent[hidden],#signEmpty[hidden]{display:none}
.choice{display:flex;flex-wrap:wrap;gap:8px}
.choice label{position:relative;margin:0;cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0;margin:0}
.choice span{display:inline-flex;align-items:center;height:44px;padding:0 16px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background-color .18s var(--ease),box-shadow .18s var(--ease)}
.choice input:checked+span{background:var(--rock);box-shadow:inset 0 0 0 1.5px var(--navy)}
.choice label{display:block}
.choice input:focus-visible+span{outline:2px solid var(--navy);outline-offset:3px}
@media (hover:hover){.choice label:hover span{background:var(--stone)}.choice label:hover input:checked+span{background:var(--rock)}}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sign{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:end;margin:8px 0 24px}
.sign>span:first-child{padding-bottom:10px}
.sign-line{border-bottom:1.5px solid var(--navy);min-height:68px;display:flex;align-items:flex-end;overflow:hidden}
.sign-line .hand{font-size:50px;padding:0 8px 2px 4px}
.sign-line .mono{color:var(--navy-3);padding-bottom:10px}
.send{display:none;align-items:center;gap:20px;flex-wrap:wrap}
.js .send{display:flex}
.send p{font-size:14px;color:var(--navy-3);max-width:34ch;line-height:1.45}
.sent{margin-top:20px;padding:16px;background:var(--rock-tint);font-size:16px}
.ps{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:baseline;margin-top:24px;padding-top:40px;border-top:1px solid var(--line)}
.ps-label{justify-self:start;font-weight:700;font-size:20px;line-height:1;padding:8px 12px;background:var(--rock-tint);box-shadow:inset 0 -3px 0 var(--rock);rotate:-2deg}
.ps p:last-child{font-size:20px;max-width:56ch;text-wrap:balance}

footer{position:relative;overflow:hidden;background:var(--rock);color:var(--navy)}
footer .wrap{position:relative;padding-block:36px calc(36px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand r" "one r" "links r";align-content:center;column-gap:56px;row-gap:12px;font-size:15px;border-color:rgba(7,14,72,.2)}
footer .brand{grid-area:brand;justify-self:start}
.foot-one{grid-area:one}
.foot-links{grid-area:links}
.foot-r{grid-area:r;display:flex;align-items:flex-start;gap:20px;align-self:center;padding-right:8px}
.foot-where{padding-top:4px}
.foot-place{display:block;padding-block:6px;font-weight:600}
footer .brand{padding-block:2px}
footer .brand img{height:40px}
.foot-links{display:flex;gap:4px 24px;flex-wrap:wrap;align-items:center}
.foot-links a,.foot-btn{text-decoration:none;padding:10px 0;background:none;border:0;cursor:pointer;font:inherit;color:inherit;box-shadow:inset 0 0 0 var(--navy);transition:box-shadow .18s var(--ease)}
.foot-links a:focus-visible,.foot-btn:focus-visible{outline-color:var(--navy)}
@media (hover:hover){.foot-links a:hover,.foot-btn:hover{box-shadow:inset 0 -3px 0 var(--navy)}}

.js .hero h1,.js .hero .open{animation:rise .6s var(--ease) both}
.js .hero .open{animation-delay:.1s}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@media (max-width:1000px){
  .open,.boss>.wrap,.reply>.wrap,.faq>.wrap,.sec.why>.wrap,.people,.promise{grid-template-columns:1fr;gap:40px}
  .story{grid-template-columns:1fr}
  .who{padding-top:0}
  .ways{grid-template-columns:1fr}
  .way+.way{border-left:0;border-top:1.5px solid var(--navy)}
  .bethlen{justify-self:start}
  .signed{justify-content:flex-start}
}
@media (max-width:760px){
  body{font-size:17px}
  .sec>.wrap{padding-block:64px}
  .sec.why>.wrap{padding-block:calc(64px + var(--cut)) calc(56px + var(--cut))}
  .chart-row{grid-template-columns:1fr;gap:8px}
  :root{--navh:64px;--pad:20px}
  h1{font-size:clamp(28px,8.4vw,34px);letter-spacing:-.035em}
  .nav .wrap{padding-inline:16px;padding-bottom:12px;gap:12px}
  .nav-right{gap:10px;flex:1;justify-content:flex-end}
  .nav-cta{padding:0 12px;max-width:100%}
  .hero>.wrap{padding-block:40px 56px}
  .hero h1{margin-bottom:28px}
  .lede{font-size:18px}
  .brand img{height:46px}
  .list-head,.tick{padding-inline:16px}
  .tick input{left:16px}
  .tick{font-size:16px}
  .rock{font-size:15px;padding:14px 22px 18px 24px}
  .story{padding:32px 0}
  .story h3{font-size:23px}
  .who div{grid-template-columns:76px 1fr;gap:12px}
  .way{padding:24px}
  .way h3{font-size:27px}
  .bridge{font-size:18px}
  .run{padding:16px}
  .verdict .hand{font-size:40px}
  .person-card{grid-template-columns:112px 1fr;gap:20px}
  .portrait{width:112px}
  .promise p{font-size:20px}
  .signed .hand{font-size:46px}
  .signed{gap:10px}
  .why .pair{font-size:19px}
  .line{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--navy)}
  .line li{padding:0 0 32px 24px}
  .line li:last-child{padding-bottom:0}
  .line li::before{left:-8px;top:6px}
  .faq summary{font-size:17px}
  .faq details p{padding-right:0}
  .reply>.wrap{padding-block:64px 56px}
  .card{padding:20px}
  .two{grid-template-columns:1fr;gap:0}
  .sign{grid-template-columns:1fr;gap:0}
  .sign>span:first-child{padding-bottom:0}
  .sign-line .hand{font-size:42px}
  .ps{grid-template-columns:1fr;gap:4px}
  .ps p:last-child{font-size:18px}
  footer .wrap{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-block:28px calc(28px + env(safe-area-inset-bottom))}
  footer .brand{align-self:flex-start}
  .foot-r{order:3;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 18px 0}
  .foot-where{flex:1;min-width:0}
  .foot-lang{gap:0 12px}
  .foot-links{order:4}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .step.on .detail{clip-path:none}
  .verdict .hand{clip-path:none!important}
  .marquee-track{width:auto;flex-wrap:wrap;justify-content:center}
  .marquee-set{flex-wrap:wrap;justify-content:center;row-gap:6px}
  .marquee-set+.marquee-set{display:none}
  .btn:hover{translate:none}
  .fx-cover,.fx-layer{display:none}
}

/* rock chips: the yellow rock shape as a label */
.rock.chip{font-family:var(--mono);font-weight:400;font-size:12px;letter-spacing:-.01em;word-spacing:-.28em;padding:8px 16px 10px 17px;animation:none;transform:rotate(-2deg);vertical-align:middle}

/* the hill: Monday to Friday, then back to Monday */
.hill{--s:.07;--rw:46px;--rh:35px;--base:32px;--top:44px;container-type:inline-size;margin-top:40px}
.hill-in{position:relative;height:calc(var(--s) * 100cqw + var(--rh) + var(--base) + var(--top))}
.hill-line{position:absolute;left:0;bottom:var(--base);width:100%;height:calc(var(--s) * 100cqw);overflow:visible}
.hill-line path{fill:none;stroke:var(--navy);stroke-width:1.5px;vector-effect:non-scaling-stroke}
.hill-days{position:absolute;inset:0}
.hill-days li{--x:calc(var(--rw) / 2 + var(--k) * (100cqw - var(--rw)));position:absolute;left:var(--x);bottom:calc(var(--base) - 28px + var(--s) * var(--x));transform:translateX(-50%);color:var(--navy-3);line-height:1}
.hill-days li:nth-child(1){--k:0}.hill-days li:nth-child(2){--k:.25}.hill-days li:nth-child(3){--k:.5}.hill-days li:nth-child(4){--k:.75}.hill-days li:nth-child(5){--k:1}
.hill-cap{position:absolute;left:0;top:0;color:var(--navy-3)}
.hill-days li{transition:color .2s}
.hill-days li.on{color:var(--navy);font-weight:700}
.hill-cap{margin:0}
/* everything that moves sits on the line's left end and is placed by transform only; this is also the still picture without JavaScript: figure and rock about 60% up */
.hill{--mw:calc(var(--rh) * 1.2);--x0:calc(var(--mw) * .84 + var(--rw) / 2 + 2px);--x1:calc(100cqw - 24px - var(--rw) / 2);--rx:calc(var(--x0) + (var(--x1) - var(--x0)) * .6);--mx:calc(var(--rx) - var(--rw) / 2 - var(--mw) / 2 + var(--mw) * .16);--tilt:calc(atan(var(--s)) * -1)}
.hill-rock,.pusher,.hill-flag{position:absolute;left:0;bottom:var(--base);will-change:transform}
.hill-rock{width:var(--rw);height:var(--rh);background:var(--rock);clip-path:var(--shape);transform-origin:50% 50%;transform:translate(calc(var(--rx) - var(--rw) / 2),calc(var(--s) * var(--rx) * -1 - var(--rh) * .06)) rotate(calc(var(--tilt) - 30deg))}
.pusher{width:var(--mw);height:calc(var(--rh) * 1.68);transform-origin:50% 100%;overflow:visible;transform:translate(calc(var(--mx) - var(--mw) / 2),calc(var(--s) * var(--mx) * -1)) rotate(var(--tilt))}
.pusher *{fill:none;stroke:var(--navy);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pusher .head{fill:#fff}
.pusher .torso{transform-origin:20px 34px;transition:transform .22s var(--ease)}
.pusher .leg{transform-origin:20px 34px}
.pusher .arms-down{opacity:0}
.pusher[data-pose=push] .torso{transform:rotate(30deg)}
.pusher[data-pose=sad] .torso{transform:rotate(14deg)}
.pusher[data-pose=sad] .head{transform:translate(2px,3px)}
.pusher[data-pose=run] .torso{transform:rotate(10deg)}
.pusher:not([data-pose=push]) .arms-push{opacity:0}
.pusher:not([data-pose=push]) .arms-down{opacity:1}
.hill-flag{width:22px;height:34px;overflow:visible;transform:translate(calc(100cqw - 14px - 3px),calc(var(--s) * (100cqw - 14px) * -1))}
.hill-flag *{stroke:var(--navy);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;fill:none}
.hill-flag .cloth{fill:var(--rock);transform-origin:3px 8px}
.hill.live .hill-flag .cloth{animation:flag 1.6s ease-in-out infinite alternate}
@keyframes flag{from{transform:skewY(-6deg) scaleX(1)}to{transform:skewY(7deg) scaleX(.9)}}

/* the stamp: the corner of the envelope */
.stamp{position:relative;flex:none;font-size:13.2px;width:10em;height:12em;rotate:-5deg;transition:translate .17s var(--ease)}
@media (hover:hover){.stamp:hover{translate:0 -2px}}
.stamp-lift{position:absolute;inset:0;filter:drop-shadow(.3em .3em 0 var(--navy))}
.stamp-paper{position:absolute;inset:0;background:#fff;padding:.9em;
  -webkit-mask:linear-gradient(#000 0 0) center/calc(100% - 1em) calc(100% - 1em) no-repeat,radial-gradient(circle at 50% 0,#0000 .3em,#000 .32em) top/1em .5em repeat-x,radial-gradient(circle at 50% 100%,#0000 .3em,#000 .32em) bottom/1em .5em repeat-x,radial-gradient(circle at 0 50%,#0000 .3em,#000 .32em) left/.5em 1em repeat-y,radial-gradient(circle at 100% 50%,#0000 .3em,#000 .32em) right/.5em 1em repeat-y;
  mask:linear-gradient(#000 0 0) center/calc(100% - 1em) calc(100% - 1em) no-repeat,radial-gradient(circle at 50% 0,#0000 .3em,#000 .32em) top/1em .5em repeat-x,radial-gradient(circle at 50% 100%,#0000 .3em,#000 .32em) bottom/1em .5em repeat-x,radial-gradient(circle at 0 50%,#0000 .3em,#000 .32em) left/.5em 1em repeat-y,radial-gradient(circle at 100% 50%,#0000 .3em,#000 .32em) right/.5em 1em repeat-y}
.stamp-frame{height:100%;display:flex;flex-direction:column;gap:.35em;padding:.4em .45em .35em;box-shadow:inset 0 0 0 1px var(--navy)}
.stamp-frame p{margin:0}
.st-top{font:700 .56em/1 var(--mono);letter-spacing:.04em;text-align:center;white-space:nowrap}
.stamp-frame img{flex:1;min-height:0;width:100%;object-fit:cover;object-position:50% 8%;display:block;box-shadow:0 0 0 1px var(--navy)}
.st-val{display:flex;align-items:baseline;justify-content:space-between;gap:.4em}
.st-val b{font:700 1.7em/1 var(--sans);letter-spacing:-.03em}
.st-val span{font:700 .56em/1.1 var(--mono);text-align:right}
.pm{position:absolute;z-index:2;mix-blend-mode:multiply;left:-7.6em;top:8em;width:12em;height:auto;color:var(--navy);opacity:.85;rotate:-14deg;pointer-events:none;overflow:visible}
@media (max-width:760px){.stamp{font-size:9.6px;margin-top:14px}.pm{width:10.4em;left:-6.5em;top:8.4em}}

/* the rock marquee */
.marquee{background:var(--rock);color:var(--navy);overflow:hidden;border-bottom:1px solid var(--line)}
.marquee-track{display:flex;width:max-content;padding-block:13px;animation:marq 70s linear infinite}
.marquee-set{display:flex;align-items:center;flex:none}
.marquee-set span{font-weight:600;font-size:15px;line-height:1.2;white-space:nowrap}
.marquee-set img{height:15px;width:auto;margin-inline:26px;flex:none}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

/* reveals: only hidden once Motion is present and motion is allowed (the .fx class is added by JavaScript) */
.fx .rv{opacity:0}

/* form states */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.chart .mono a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.foot-one{margin:0;font-size:15px;color:var(--navy)}
.foot-one span{display:block;max-width:52ch}
.banner-on footer{padding-bottom:260px}
.banner-on{scroll-padding-bottom:260px}
.ts{min-height:0}
.ts:not(:empty){margin-bottom:16px}
.consent{font-size:14px;line-height:1.45;color:var(--navy-2);margin-bottom:16px;max-width:52ch}
.consent .link{font-weight:600}
.fail{margin-top:20px;padding:16px;border:2px solid var(--navy);background:var(--rock-tint);font-size:16px}
.thanks h3{font-size:30px;margin-bottom:12px}
.thanks p+p{margin-top:12px;color:var(--navy-2)}
.thanks:focus{outline:0}
.btn:disabled{cursor:progress;opacity:.7}
.sign-line{min-width:0}

/* consent banner */
.banner{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:40;width:min(460px,100% - 32px);background:var(--navy);color:#fff;padding:20px 20px 20px 16px;display:grid;grid-template-columns:96px 1fr;gap:16px;font-size:14px;line-height:1.45;animation:banner-in .5s var(--ease) both}
/* the prince leans over the top edge of the card */
.banner-face{width:104px;aspect-ratio:1;margin:-52px 0 0 -6px;background:var(--rock);clip-path:var(--shape);transform:rotate(-5deg);align-self:start;animation:face-in .6s .25s var(--ease) both}
.banner-face img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.banner-title{font-weight:700;font-size:17px;letter-spacing:-.01em;margin-bottom:4px}
.banner-body p+p{color:#D9DBEA;text-wrap:balance}
.banner-actions{margin-top:14px}
@keyframes banner-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes face-in{from{opacity:0;transform:translateY(24px) rotate(-5deg)}to{opacity:1;transform:rotate(-5deg)}}
.banner a{color:#fff;text-decoration:underline;text-decoration-color:var(--rock);text-underline-offset:4px;text-decoration-thickness:2px}
.banner :focus-visible{outline-color:var(--rock)}
.banner-actions{display:flex;gap:8px;flex-wrap:wrap}
.btn-ghost-w{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff}
@media (hover:hover){.btn-ghost-w:hover{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #fff,4px 4px 0 var(--rock)}.banner .btn-rock:hover,.prince .btn-rock:hover{box-shadow:4px 4px 0 #fff}}

/* privacy and 404 */
.prose{padding-block:72px 96px;max-width:calc(760px + 2 * var(--pad))}
.sec>.wrap.prose{padding-block:72px 96px}
.prose h1{margin-bottom:20px}
.prose h2{font-size:26px;margin:44px 0 14px}
.prose p+p,.prose p+ul,.prose ul+p{margin-top:14px}
.prose p{color:var(--navy-2)}
.prose .lede{margin-bottom:32px}
.who-box{border:1.5px solid var(--navy);padding:16px 20px;display:grid;gap:4px}
.who-box .mono{color:var(--navy-3)}
.who-box p{color:var(--navy)}
.bullets{display:grid;gap:10px;margin-top:14px;color:var(--navy-2)}
.bullets:empty{display:none}
.bullets li{position:relative;padding-left:22px}
.bullets li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:7px;background:var(--rock);clip-path:var(--shape)}
.prose .contact{margin-top:40px;color:var(--navy)}
.prose .fine{margin-top:24px}
.prose .fine+p{margin-top:24px}
.nf{display:grid;gap:40px;margin-top:32px}
.nf h2{margin:0 0 8px;font-size:30px}
.nf p{margin-bottom:16px}

@media (max-width:760px){
  .hill{--s:.16;--rw:40px;--rh:30px;margin-top:44px}
  .hill-cap{max-width:58%}
  .rock.chip{font-size:11px}
  .way>.way-deco{width:230px;right:-60px;bottom:-40px}
  .bethlen-sign{font-size:44px}
  .prose,.sec>.wrap.prose{padding-block:48px 64px}
  /* compact on phones: about a third of the screen, the Prince's face and joke kept */
  .banner{left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));grid-template-columns:56px 1fr;gap:6px 10px;padding:12px;font-size:13px;line-height:1.4}
  .banner-body{display:contents}
  .banner-face{grid-row:1/3;width:56px;margin:-30px 0 0 -2px}
  .banner-title{font-size:15px;line-height:1.25;margin:0}
  .banner-actions{grid-column:1/-1;margin-top:6px;gap:8px}
  .banner-actions .btn{flex:1 1 120px;min-width:0;padding:0 8px;font-size:14px}
  .banner-on footer{padding-bottom:230px}
  .banner-on{scroll-padding-bottom:230px}
}

/* the language rock */
.langrock{flex:none}
.langrock>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:48px;height:48px;position:relative;-webkit-tap-highlight-color:transparent}
.langrock>summary::-webkit-details-marker{display:none}
.lr-shape{position:absolute;inset:2px;background:var(--rock);clip-path:var(--shape);transform:rotate(-6deg);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.lr-code{position:relative;font:700 14px/1 var(--mono);letter-spacing:0;color:var(--navy);word-spacing:0}
.langrock[open] .lr-shape{transform:rotate(7deg)}
@media (hover:hover){.langrock>summary:hover .lr-shape{transform:rotate(3deg) scale(1.06)}}
.lr-pebbles{position:absolute;top:100%;right:-6px;display:grid;gap:0;z-index:30;width:max-content}
.lr-pebbles a{display:block;text-decoration:none;color:var(--navy);outline:0}
.pb{display:block;min-width:200px;padding:15px 34px 19px 30px;background:var(--rock);clip-path:var(--shape);transform:rotate(var(--r,0deg));transition:rotate .3s cubic-bezier(.34,1.56,.64,1)}
.pb b{display:block;font-weight:700;font-size:18px;line-height:1.1;letter-spacing:-.01em}
.pb i{display:block;margin-top:4px;font:400 12.5px/1.3 var(--mono);font-style:normal;word-spacing:-.2em}
.lr-pebbles a[aria-current] .pb{background:var(--navy);color:#fff}
.lr-pebbles a:hover .pb,.lr-pebbles a:focus-visible .pb{rotate:4deg}
.lr-pebbles a:focus-visible b{box-shadow:inset 0 -3px 0 currentColor}
.langrock>summary:focus-visible{outline:2px solid var(--navy);outline-offset:0}
.nudge{position:absolute;top:calc(100% + 6px);right:0;z-index:29;width:max-content;max-width:min(230px,calc(100vw - 32px));padding:9px 14px 11px;background:var(--navy);color:#fff;font:700 15px/1.3 var(--sans);-webkit-text-stroke:.5px currentColor;text-decoration:none;text-align:left;white-space:normal;cursor:pointer;transform:rotate(-1.5deg)}
.nudge::before{content:"";position:absolute;right:var(--ax,16px);top:-8px;width:16px;height:9px;background:var(--navy);clip-path:polygon(0 100%,70% 0,100% 100%)}
.nudge:focus-visible{outline:2px solid var(--rock);outline-offset:2px}
@media (max-width:360px){.nudge{font-size:20px}}

/* the scroll rock: Sisyphus rolls along the bottom edge of the header */
.trail{display:none;position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none}
.fx-trail .trail{display:block}
.trail::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(7,14,72,.28)}
.tr-x{position:absolute;left:0;bottom:1px;width:20px;height:15px;transform:translateX(var(--x,0px))}
.tr-y{display:block;position:absolute;inset:0}
.tr-r{position:absolute;inset:0;background:var(--navy);clip-path:var(--shape);transform:rotate(var(--rot,0deg))}
.tr-r::after{content:"";position:absolute;inset:2px;background:var(--rock);clip-path:var(--shape)}
.trail-flag{position:absolute;right:10px;bottom:1px;width:14px;height:24px;transform-origin:0 100%}
.trail-flag::before{content:"";position:absolute;left:0;bottom:0;width:2px;height:100%;background:var(--navy)}
.trail-flag::after{content:"";position:absolute;left:2px;top:0;width:11px;height:9px;background:var(--rock);clip-path:polygon(0 0,100% 45%,0 100%)}
.summit{font:700 20px/1.3 var(--sans);letter-spacing:-.01em;white-space:normal;margin:0 0 16px;rotate:-1.5deg;transform-origin:0 50%;display:inline-flex;align-items:baseline;background:var(--rock-tint);box-shadow:inset 0 -3px 0 var(--rock);padding:8px 12px}
.summit::before{content:"";flex:none;display:inline-block;width:20px;height:15px;margin-right:10px;background:var(--rock);clip-path:var(--shape)}

/* language switch: the yellow cover is up from the first paint (roll.js sets the class), site.js rolls it away */
html.roll-in body::before{content:"";position:fixed;inset:0;z-index:100;background:var(--rock)}

/* fixed layers: pebble bursts and the language roll */
.fx-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:90;contain:strict}
.fx-layer i{position:absolute;display:block;width:var(--w,10px);height:calc(var(--w,10px) * .75);margin:calc(var(--w,10px) * -.375) 0 0 calc(var(--w,10px) * -.5);background:var(--navy);clip-path:var(--shape)}
.fx-layer i.y{background:var(--rock)}
.fx-cover{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:100}
.fx-cover span{position:absolute;width:80px;height:80px;margin:-40px 0 0 -40px;background:var(--rock);clip-path:var(--shape)}

/* the prince pops up when all six rocks are on the pile */
.prince{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:41;width:min(420px,100% - 32px);background:var(--navy);color:#fff;padding:20px 52px 20px 16px;display:grid;grid-template-columns:96px 1fr;gap:16px;font-size:15px;line-height:1.45;animation:banner-in .5s var(--ease) both}
.fx .prince{animation:none}
.prince.top{top:calc(var(--navh) + env(safe-area-inset-top) + 10px);bottom:auto}
.prince-face{width:104px;aspect-ratio:1;margin:-52px 0 0 -6px;background:var(--rock);clip-path:var(--shape);transform:rotate(-7deg);align-self:start}
.prince.top .prince-face{margin-top:0}
.prince-face img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.prince-text{font-size:16px;font-weight:600;text-wrap:balance}
.prince-sign{margin:8px 0 14px;color:var(--rock);font:500 13px/1.4 var(--mono);white-space:normal}
.prince-x{position:absolute;top:0;right:0;width:48px;height:48px;border:0;background:none;cursor:pointer;color:#fff}
.prince-x span{position:absolute;left:15px;top:23px;width:18px;height:2px;background:currentColor;transform:rotate(45deg)}
.prince-x span::after{content:"";position:absolute;inset:0;background:currentColor;transform:rotate(90deg)}
.prince-x:focus-visible,.prince :focus-visible{outline:2px solid var(--rock);outline-offset:2px}
@media (hover:hover){.prince-x:hover span{background:var(--rock)}.prince-x:hover span::after{background:var(--rock)}}
html.field-focus .prince,html.field-focus .nudge{display:none}

/* footer language list */
.foot-lang{display:flex;flex-wrap:wrap;gap:0 20px;font:400 13px/1.2 var(--mono);word-spacing:0}
.foot-lang a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy-2);text-decoration:none}
.foot-lang a[aria-current]{color:var(--navy);font-weight:700;box-shadow:inset 0 -3px 0 var(--navy)}
@media (hover:hover){.foot-lang a:hover{color:var(--navy);box-shadow:inset 0 -3px 0 var(--navy)}}
.foot-lang a:focus-visible{outline-color:var(--navy)}

/* phones */
@media (max-width:560px){
  .person-card{grid-template-columns:104px 1fr;gap:16px 20px;align-items:center}
  .person-card>div:last-child{display:contents}
  .person-card h3{margin:0}
  .person-card p{grid-column:1/-1}
  .portrait{width:104px}
}
@media (max-width:760px){
  .prince{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;grid-template-columns:80px 1fr;gap:12px;padding:16px 48px 16px 12px}
  .prince.top{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:calc(var(--navh) + env(safe-area-inset-top) + 8px)}
  .prince-face{width:80px;margin-top:-40px}
  html.field-focus .banner{display:none}
  .summit{font-size:18px}
  .pb{min-width:188px}
  .btn-lg{height:52px}
  .again{min-height:44px}
}
