/* jailbails.com. Ink, paper and one dawn orange. Schibsted Grotesk over Albert Sans. */
:root{
  --ink:#12161c;--ink2:#2b323c;--mute:#5b6470;--line:#e2ddd2;
  --paper:#f7f4ee;--card:#fffdf9;--dawn:#ef7a32;--dawn2:#c95a17;--teal:#0f5059;
  --night:#0f141b;--night2:#18202a;--nline:#2a3441;--ntext:#e9edf2;--nmute:#9aa6b4;
  --r:14px;--h:"Schibsted Grotesk",system-ui,sans-serif;--b:"Albert Sans",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--b)}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal);text-underline-offset:3px}
h1,h2,h3{font-family:var(--h);line-height:1.12;letter-spacing:-.015em;margin:0 0 .6em;text-wrap:balance}
h1{font-size:clamp(2.2rem,5.4vw,4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em;text-wrap:pretty}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:99;background:#fff;padding:.5rem 1rem}
:focus-visible{outline:3px solid var(--dawn);outline-offset:3px}

/* header */
.top{position:sticky;top:0;z-index:50;background:rgba(247,244,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.mark{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);text-decoration:none;font:800 1.35rem/1 var(--h);letter-spacing:-.02em}
.mark b{color:var(--dawn2);font-weight:800}
.nav{display:flex;gap:1.4rem;margin-left:auto}
.nav a{color:var(--ink2);text-decoration:none;font-weight:600;font-size:.98rem;padding:.4rem 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{border-color:var(--dawn)}
.menu{display:none;margin-left:auto;width:44px;height:44px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.menu span{display:block;width:22px;height:2px;background:var(--ink);transition:transform .2s}
.menu[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.drawer nav{display:flex;flex-direction:column;padding:.5rem 16px 1rem;border-top:1px solid var(--line)}
.drawer a{padding:.8rem 0;color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;background:var(--dawn);color:#1a0d04;font:700 1rem/1 var(--b);text-decoration:none;border:2px solid var(--dawn);transition:background .15s,transform .15s}
.btn:hover{background:#f48a47;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.sm{min-height:42px;padding:.55rem 1.1rem;font-size:.95rem}
.row{display:flex;flex-wrap:wrap;gap:.8rem}
.more{font-weight:700;color:var(--teal)}
.more::after{content:" \2192"}
.eyebrow,.kick{font:700 .8rem/1.3 var(--b);letter-spacing:.12em;text-transform:uppercase;color:var(--dawn2);margin-bottom:.8rem}

/* hero */
.hero{padding:clamp(2.5rem,6vw,5rem) 0 3rem;background:radial-gradient(1200px 500px at 85% -10%,#fde3cf 0,transparent 60%)}
.hero-in{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.lede{font-size:1.2rem;color:var(--ink2);max-width:40em}
.proof{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line);padding-top:1.4rem}
.proof b{display:block;font:800 clamp(1.5rem,2.6vw,2.1rem)/1 var(--h);color:var(--ink)}
.proof span{display:block;font-size:.88rem;color:var(--mute);line-height:1.35;margin-top:.35rem}
.hero-shot{margin:0;transform:perspective(1400px) rotateY(-7deg) rotateX(2deg);transform-origin:left center}
.hero-shot img,figure img{border-radius:var(--r);box-shadow:0 30px 60px -25px rgba(18,22,28,.45),0 0 0 1px rgba(18,22,28,.08)}
figure{margin:0}
figcaption{font-size:.86rem;color:var(--mute);margin-top:.7rem}

/* sections */
.band{padding:clamp(3rem,7vw,5.5rem) 0;background:var(--card);border-block:1px solid var(--line)}
.band.dark{background:var(--night);color:var(--ntext);border:0}
.band.dark .sub,.band.dark figcaption{color:var(--nmute)}
.band.dark .more{color:#f6a36f}
.sub{color:var(--mute);max-width:46em;font-size:1.08rem}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
section.wrap.split{padding:clamp(2.5rem,6vw,4.5rem) 0}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:clamp(3rem,7vw,5rem) 0}
.three article{border-top:3px solid var(--ink);padding-top:1.2rem}
.three h2{font-size:1.6rem}.three h2 a{color:var(--ink);text-decoration:none}
.phero{padding:clamp(2.5rem,6vw,4.5rem) 0 2rem}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;padding-bottom:3.5rem}
.pillars.four{grid-template-columns:repeat(4,1fr)}
.pillars article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.pillars h2{font-size:1.3rem}
.prose{max-width:760px;padding:clamp(2.5rem,6vw,4rem) 0}
.prose h2{font-size:1.6rem;margin-top:1.4em}
.jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.jump a{padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--card);text-decoration:none;color:var(--ink2);font-weight:600;font-size:.95rem}

/* chart */
.chart{margin:2rem 0 1rem;background:var(--night2);border:1px solid var(--nline);border-radius:var(--r);padding:1rem 1rem .6rem}
.chart svg{width:100%;height:auto;display:block}
.chart .grid line{stroke:var(--nline);stroke-width:1}
.chart text{fill:var(--nmute);font:500 12px var(--b)}
.chart .area{fill:url(#none);fill:rgba(239,122,50,.16)}
.chart .line{fill:none;stroke:var(--dawn);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.chart .cut{stroke:#e9edf2;stroke-dasharray:4 5;stroke-width:1.4}
.chart .cutl,.chart .pk{fill:#e9edf2;font-weight:700;font-size:13px}
.chart .peak circle{fill:var(--dawn);stroke:var(--night2);stroke-width:3}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1.5rem}
.timeline p{border-left:3px solid var(--dawn);padding-left:1rem;color:var(--ntext);font-size:.98rem}
.timeline b{display:block;font-family:var(--h);font-size:1.1rem;color:#fff}

/* tables */
.ranks{width:100%;border-collapse:collapse;font-size:1rem;margin:1rem 0}
.ranks th{text-align:left;font:700 .8rem var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid var(--ink);padding:.6rem .4rem}
.ranks td{padding:.65rem .4rem;border-bottom:1px solid var(--line)}
.ranks td:last-child{font:700 1.05rem var(--h);color:var(--teal)}
.note{font-size:.88rem;color:var(--mute)}

/* design gallery */
.designs-peek{padding:clamp(3rem,7vw,5rem) 0}
.designs-peek .head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.dgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 2rem;margin:2rem 0 4rem}
.dcard .shot{position:relative;display:block;border-radius:var(--r);overflow:visible}
.dcard .shot img:first-child{border-radius:var(--r);box-shadow:0 22px 44px -22px rgba(18,22,28,.45),0 0 0 1px rgba(18,22,28,.08);transition:transform .25s}
.dcard .shot:hover img:first-child{transform:translateY(-4px)}
.dcard .ph{position:absolute;right:-10px;bottom:-22px;width:22%;border-radius:12px;border:4px solid var(--ink);box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.dmeta{padding-top:1.6rem}
.dmeta h3{font-size:1.45rem;margin-bottom:.3em}.dmeta h3 a{color:var(--ink);text-decoration:none}
.dmeta .kick{margin-bottom:.4rem}
.dmeta .tool{font-size:.95rem;color:var(--ink2)}.dmeta .tool b{color:var(--dawn2)}
.dmeta .fonts{font-size:.82rem;color:var(--mute)}
.wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem}
.wcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.wcard img{border-radius:0;box-shadow:none;border-bottom:1px solid var(--line)}
.wcard div{padding:1.3rem 1.4rem 1.5rem}
.gsc{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1.5rem}
.mini{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem}
.mini h3{margin-bottom:.1em}.mini .kick{font-size:.72rem;margin-bottom:.6rem}
.mini svg{width:100%;height:auto;margin:.3rem 0 .6rem}
.mini polyline{fill:none;stroke:var(--teal);stroke-width:2.4;stroke-linejoin:round}
.mini p{font-size:.92rem;color:var(--mute);margin:0}.mini b{color:var(--ink)}

.proofwall{padding:clamp(3rem,7vw,5rem) 0}
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:2rem 0}
.pgrid .wide{grid-column:1/-1}
.pgrid img{background:#fff}
.pgrid figcaption{font-size:.95rem;color:var(--ink2)}
.pgrid figcaption b{color:var(--ink)}
@media (max-width:700px){.pgrid{grid-template-columns:1fr}}
.promise{padding:clamp(3rem,7vw,5rem) 0;border-top:1px solid var(--line)}
.pr{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2rem}
.pr article{border-top:3px solid var(--dawn);padding-top:1rem}
.pr h3{font-size:1.15rem}
.pr p{color:var(--ink2);font-size:.98rem}
@media (max-width:980px){.pr{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.pr{grid-template-columns:1fr}}
/* faq, cta, book */
.faq{max-width:820px;padding:clamp(3rem,7vw,5rem) 0}
.faq details{border-bottom:1px solid var(--line);padding:1rem 0}
.faq summary{cursor:pointer;font:700 1.12rem/1.35 var(--h);list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:44px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;color:var(--dawn2);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:.7rem 0 .3rem;color:var(--ink2)}
.cta{background:var(--ink);color:#fff;padding:clamp(3rem,7vw,5rem) 0;text-align:center}
.cta p{color:#c3cad3;max-width:36em;margin-inline:auto}
.cta .row{justify-content:center}
.book iframe{width:100%;min-height:760px;border:0;border-radius:var(--r);background:var(--card)}
.book{padding-bottom:4rem}

/* directory */
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.crumbs{font-size:.9rem;color:var(--mute);padding-top:1.4rem}
.crumbs a{color:var(--ink2)}.crumbs span{margin:0 .35rem}
.phero.jl h1{font-size:clamp(1.9rem,4.4vw,3.2rem)}
.facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:.4rem 2.5rem;margin:1.4rem 0 0;padding:1rem 1.2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.facts dt{font:700 .75rem var(--b);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.facts dd{margin:0;font-weight:600}
.dirgrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;padding-bottom:3rem}
.side{align-self:start;position:sticky;top:90px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.3rem}
.side h2{font-size:1.15rem;margin-top:.4rem}
.links{list-style:none;padding:0;margin:0 0 1.2rem}
.links li{padding:.55rem 0;border-bottom:1px solid var(--line)}
.links a{font-weight:700}.links span{display:block;font-size:.85rem;color:var(--mute)}
.aglist{list-style:none;padding:0;margin:1rem 0 2.5rem}
.ag{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.ag .nm{font:700 1.08rem var(--h);color:var(--ink);text-decoration:none}
.ag .nm:hover{color:var(--teal)}
.ag .rt{display:inline-block;margin-left:.6rem;font-size:.82rem;color:var(--dawn2);font-weight:700}
.ag .ad{margin:.15rem 0 0;font-size:.92rem;color:var(--ink2)}.ag .ad b{color:var(--teal)}
.ag .tg{margin:.1rem 0 0;font-size:.82rem;color:var(--mute)}
.ag .ph{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:.4rem .9rem;border:2px solid var(--ink);border-radius:999px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
.ag .ph:hover{background:var(--ink);color:#fff}
.plain{list-style:none;padding:0;margin:0 0 1.5rem}
.plain li{padding:.4rem 0;border-bottom:1px solid var(--line)}
.plain span{color:var(--mute);font-size:.88rem}
.plain.big li{padding:.65rem 0}.plain.big a{font-weight:700}
.plain.cols{columns:2;column-gap:2.5rem}.plain.cols li{break-inside:avoid}
.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2.5rem;margin-top:1.5rem}
.regions h3{font-size:1.05rem;border-bottom:2px solid var(--ink);padding-bottom:.4rem}
.search{position:relative;max-width:640px;margin-top:1.6rem}
.search input{width:100%;min-height:56px;padding:.9rem 1.2rem;font:500 1.1rem var(--b);border:2px solid var(--ink);border-radius:14px;background:#fff}
.qr{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:.4rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -18px rgba(0,0,0,.35)}
.qr a{display:block;padding:.6rem .8rem;border-radius:10px;text-decoration:none;color:var(--ink)}
.qr a:hover,.qr a:focus{background:var(--paper)}
.qr b{display:block}.qr span{font-size:.85rem;color:var(--mute)}
.qr .none{padding:.7rem .8rem;color:var(--mute)}
.claimband{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;width:min(1180px,100% - 32px);margin:0 auto 4rem;padding:1.8rem 2rem;background:var(--night);color:var(--ntext);border-radius:var(--r)}
.claimband h2{font-size:1.4rem;margin-bottom:.3em}.claimband p{margin:0;color:var(--nmute);max-width:44em}
.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin:1.2rem 0 3rem}
.office{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem}
.office p{margin:.2rem 0}.office .kick{margin-top:.8rem}
@media (max-width:980px){.dirgrid{grid-template-columns:1fr}.side{position:static}.regions{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.facts{grid-template-columns:1fr}.regions{grid-template-columns:1fr}.plain.cols{columns:1}.ag{flex-direction:column;align-items:flex-start}}

/* footer */
.foot{background:var(--night);color:var(--nmute);padding:3rem 0 5.5rem;font-size:.95rem}
.foot .wrap{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.foot .mark{color:#fff}.foot .mark b{color:var(--dawn)}
.foot p{max-width:30em;margin-top:.8rem}
.foot a{color:var(--ntext)}
.foot nav{display:grid;grid-template-columns:repeat(2,auto);gap:.4rem 2rem;align-content:start}
.foot nav a{text-decoration:none;padding:.35rem 0}
.fine{font-size:.8rem;margin-top:2rem;color:#7d8896}
.callbar{display:none}

@media (max-width:980px){
  .nav,.top .btn.sm{display:none}.menu{display:flex}
  .hero-in,.split{grid-template-columns:1fr}
  .hero-shot{transform:none}
  .three,.pillars,.pillars.four{grid-template-columns:1fr 1fr}
  .timeline{grid-template-columns:1fr 1fr}
}
@media (max-width:700px){
  body{font-size:1rem}
  .proof{grid-template-columns:1fr;gap:.9rem}
  .three,.pillars,.pillars.four,.dgrid,.wgrid,.gsc,.timeline{grid-template-columns:1fr}
  .dcard .ph{right:6px;width:26%}
  .callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:8px}
  .callbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-weight:700;text-decoration:none;color:#fff;border:2px solid #fff}
  .callbar a:last-child{background:var(--dawn);border-color:var(--dawn);color:#1a0d04}
  .ranks{font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-shot{transform:none}}
