/* ---------- fonts: self-hosted Barlow & Barlow Condensed (SIL Open Font License, see /assets/fonts/OFL.txt) ---------- */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/barlow-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/barlow-condensed-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root{
  --blue:#2B5A8C;      /* primary: hero, headings, nav links, buttons */
  --blue-dk:#1F4470;   /* hover, overlays */
  --footer:#18324F;    /* footer */
  --sky:#63AEF5;       /* accent: rules, slash shape, check marks */
  --sky-lt:#EAF4FD;    /* tint */
  --orange:#E5762C;    /* primary call to action only */
  --orange-hv:#F08A43;
  --ink:#2B2B2B;       /* large statements */
  --text:#404040;      /* body copy */
  --muted:#6A6A6A;
  --grey:#F2F2F2;      /* alternate band, cards */
  --line:#D6D6D6;
  --white:#FFFFFF;
  --wrap:1240px;
  --gut:48px;
  --towers:url('/assets/img/kraus-hero-towers.svg');
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Barlow',Arial,Helvetica,sans-serif;font-size:18px;line-height:1.6;color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);}

/* ---------- type ---------- */
h1,h2,h3,.cond{font-family:'Barlow Condensed','Roboto Condensed','Arial Narrow',sans-serif;font-weight:400;margin:0;letter-spacing:-0.005em;}
h1{font-size:clamp(46px,5.6vw,76px);line-height:1.04;}
h2{font-size:clamp(34px,3.6vw,48px);line-height:1.1;color:var(--blue);}
h3{font-size:clamp(25px,2.2vw,30px);line-height:1.15;color:var(--blue);font-weight:500;}
p{margin:0 0 18px;}
p:last-child{margin-bottom:0;}
.lede{font-size:clamp(19px,1.7vw,22px);line-height:1.55;color:var(--text);}
.rule{display:block;width:72px;height:3px;background:var(--sky);margin-bottom:22px;}
.label{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:400;display:block;margin-bottom:14px;}

/* ---------- buttons & links ---------- */
.btn{font-family:inherit;display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-size:17px;font-weight:600;text-decoration:none;border:0;cursor:pointer;line-height:1.2;}
.btn svg{width:9px;height:14px;}
.btn-orange{background:var(--orange);color:#161616;}
.btn-orange:hover{background:var(--orange-hv);}
.btn-blue{background:var(--blue);color:var(--white);}
.btn-blue:hover{background:var(--blue-dk);}
.barlink{display:inline-flex;align-items:center;gap:12px;padding:8px 0 8px 22px;border-left:2px solid currentColor;font-size:20px;text-decoration:none;color:var(--white);}
.more{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;text-decoration:none;color:var(--ink);}
.more svg{width:8px;height:13px;}
.more:hover{color:var(--blue);}

/* ---------- nav ---------- */
.nav{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:92px;gap:24px;}
.brand{display:flex;align-items:baseline;gap:8px;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:31px;line-height:1;white-space:nowrap;}
.brand b{font-weight:500;color:var(--blue);}
.brand i{font-style:normal;color:var(--sky);font-weight:500;}
.brand span{color:#5E6670;font-weight:400;}
.logo{display:block;line-height:0;}
.logo img{height:44px;width:auto;display:block;}
.logo-ft{display:block;line-height:0;}
.logo-ft img{height:96px;width:auto;}
.navlinks{display:flex;align-items:center;gap:40px;}
.navlinks .navlink{display:inline-block;text-decoration:none;background:none;border:0;padding:10px 0;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;color:var(--blue);border-bottom:3px solid transparent;}
.navlinks .navlink:hover,.navlinks .navlink[aria-current="page"]{border-bottom-color:var(--sky);}

/* ---------- hero ---------- */
.hero{background:var(--blue);color:var(--white);padding:96px 0 112px;overflow:hidden;}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:72px;align-items:center;}
.hero h1{margin-bottom:28px;max-width:12ch;}
.hero .lede{color:#E1EBF6;max-width:34em;}
.hero .label{color:#CFE0F2;}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:28px 36px;margin-top:40px;}
.media{position:relative;}
.media .img{position:relative;z-index:1;aspect-ratio:4/3;background:var(--towers) center/cover no-repeat;}
.media.slash:before{content:"";position:absolute;z-index:0;right:-34px;bottom:-34px;width:46%;height:58%;background:var(--sky);transform:skewX(-14deg);transform-origin:bottom right;}

/* ---------- generic sections ---------- */
.sec{padding:112px 0;}
.band{background:var(--grey);}
.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start;}
.sec-intro{margin-bottom:64px;}
.sec-intro .lede{padding-top:30px;}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:8px 32px 8px 0;border-right:1px solid var(--line);margin-right:32px;}
.stat:last-child{border-right:0;margin-right:0;}
.stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:clamp(52px,5vw,68px);line-height:1;color:var(--blue);margin-bottom:10px;}
.stat span{font-size:18px;color:var(--text);line-height:1.4;display:block;}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.card{background:var(--white);padding:36px 34px 34px;display:flex;flex-direction:column;}
.band .card{background:var(--white);}
.card.grey{background:var(--grey);}
.card .num{font-family:'Barlow Condensed',sans-serif;font-size:20px;color:var(--muted);margin-bottom:10px;}
.card h3{margin-bottom:14px;}
.card p{font-size:17px;color:var(--text);flex:1;}
.card .more{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);}
.card.cta{background:var(--blue);color:var(--white);justify-content:space-between;}
.card.cta h3{color:var(--white);font-size:clamp(28px,2.6vw,36px);font-weight:400;}
.card.cta .more{color:var(--white);border-top-color:#4D77A6;}

/* checklists */
.check{list-style:none;margin:0;padding:0;}
.check li{position:relative;padding:12px 0 12px 38px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.45;}
.check li:before{content:"";position:absolute;left:2px;top:17px;width:18px;height:10px;border-left:3px solid var(--sky);border-bottom:3px solid var(--sky);transform:rotate(-45deg);}
.check li b{color:var(--ink);font-weight:600;}
.check li span{display:block;color:var(--muted);font-size:16px;}
.groups{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;}
.group h4{margin:0 0 6px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:24px;color:var(--ink);}

/* image-left split */
.imgsplit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:stretch;}
.imgsplit .img{min-height:520px;background:var(--towers) 30% center/cover no-repeat;}

/* engagement */
.ecard .dur{font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:500;color:var(--orange);margin-bottom:8px;}

/* case placeholders */
.case .ph{aspect-ratio:16/9;background:linear-gradient(rgba(31,68,112,.55),rgba(31,68,112,.55)),var(--towers) center/cover;display:flex;align-items:flex-end;padding:18px 22px;color:var(--white);font-size:15px;}
.case .body{padding:28px 30px 30px;background:var(--grey);flex:1;display:flex;flex-direction:column;}
.case .kicker{font-size:15px;color:var(--muted);margin-bottom:8px;}
.case h3{font-size:26px;margin-bottom:12px;}
.case p{font-size:17px;color:var(--muted);font-style:italic;}
.case{display:flex;flex-direction:column;}

/* why */
.why-head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;align-items:start;margin-bottom:64px;}
.why-head h2{font-size:clamp(30px,2.8vw,38px);padding-top:8px;}
.statement{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,3.6vw,50px);line-height:1.12;color:var(--ink);font-weight:400;}
.cols4{display:grid;grid-template-columns:repeat(4,1fr);}
.cols4 > div{padding:0 32px 8px;border-left:1px solid #9A9A9A;}
.cols4 h3{font-size:26px;margin-bottom:12px;}
.cols4 p{font-size:17px;}

/* CTA band */
.cta-band{background:var(--blue);color:var(--white);padding:96px 0;text-align:center;position:relative;overflow:hidden;}
.cta-band h2{color:var(--white);font-size:clamp(38px,4.2vw,56px);margin-bottom:12px;}
.cta-band p{font-size:22px;color:#E1EBF6;margin-bottom:34px;}
.cta-band:after{content:"";position:absolute;right:-60px;bottom:-40px;width:260px;height:160px;background:var(--sky);transform:skewX(-14deg);opacity:.9;}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start;}
.offices{margin-top:36px;display:grid;gap:28px;}
.office h4{margin:0 0 4px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:24px;color:var(--ink);}
.office p{margin:0;font-size:18px;}
.office a{color:var(--blue);font-weight:600;text-decoration:none;}
.form{background:var(--white);padding:44px;}
.form .pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.form label{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.form input,.form textarea{width:100%;border:1px solid #BDBDBD;background:var(--white);font-family:inherit;font-size:18px;padding:13px 14px;margin-bottom:24px;color:var(--ink);}
.form input:focus,.form textarea:focus{outline:2px solid var(--sky);outline-offset:0;border-color:var(--sky);}
.form textarea{min-height:130px;resize:vertical;}
.form .actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;}
.form .actions a.alt{font-size:17px;font-weight:600;color:var(--blue);}

/* ---------- services ---------- */
.anchorbar{background:var(--white);border-bottom:1px solid var(--line);}
.anchorbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:22px;}
.anchorbar a{font-size:17px;font-weight:600;color:var(--blue);text-decoration:none;}
.anchorbar a:hover{text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:6px;text-decoration-thickness:3px;}
.practice{scroll-margin-top:100px;}
.practice .pnum{font-family:'Barlow Condensed',sans-serif;font-size:72px;font-weight:500;line-height:1;color:var(--sky);display:block;margin-bottom:14px;}
.practice h2{margin-bottom:0;}
.practice p{font-size:19px;}
.practice h4{margin:34px 0 8px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:26px;color:var(--ink);}
.practice .check{columns:2;column-gap:40px;}
.practice .check li{break-inside:avoid;}

/* ---------- about ---------- */
.portrait{aspect-ratio:1/1;background:linear-gradient(180deg,#E9EDF2,#D3DAE3);display:flex;align-items:flex-end;justify-content:center;color:#6A7684;font-size:16px;padding:24px;text-align:center;}
.prose-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:72px;padding:56px 0;border-top:1px solid var(--line);}
.prose-row:first-child{border-top:0;padding-top:0;}
.prose-row h3{font-size:clamp(28px,2.6vw,34px);font-weight:400;}
.prose-row p{font-size:19px;}

/* ---------- footer ---------- */
.foot{background:var(--footer);color:#C9D6E5;padding:72px 0 0;font-size:17px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px;}
.foot .brand b{color:var(--white);}
.foot .brand span{color:#A9BBD0;}
.foot h5{margin:0 0 16px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:22px;color:var(--white);}
.foot ul{list-style:none;margin:0;padding:0;}
.foot li{margin-bottom:10px;}
.foot a{color:#C9D6E5;text-decoration:none;}
.foot a:hover{color:var(--white);}
.foot .bottom{border-top:1px solid #2E4B6E;padding:22px 0;font-size:15px;color:#9FB2C8;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;}

.burger{display:none;background:none;border:0;padding:10px;cursor:pointer;}
.burger span{display:block;width:26px;height:2px;background:var(--blue);margin:6px 0;}
@media(max-width:700px){
  .burger{display:block;}
  .navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:var(--white);flex-direction:column;align-items:flex-start;gap:0;padding:8px 22px 20px;border-bottom:1px solid var(--line);}
  .navlinks.open{display:flex;}
  .navlinks .navlink{font-size:18px;padding:12px 0;width:100%;text-align:left;border-bottom:1px solid var(--line);}
  .navlinks .btn{display:inline-flex !important;margin-top:16px;}
  .nav .wrap{position:relative;}
}
.page{display:none;}
.page.is-on{display:block;}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  :root{--gut:22px;}
  .sec{padding:72px 0;}
  .hero{padding:56px 0 80px;}
  .hero-grid,.split,.imgsplit,.why-head,.contact-grid,.prose-row{grid-template-columns:minmax(0,1fr);gap:32px;}
  .imgsplit .img{min-height:260px;}
  .sec-intro .lede{padding-top:0;}
  .stats{grid-template-columns:1fr 1fr;gap:28px 0;}
  .stat{margin-right:0;padding-right:16px;border-right:0;}
  .cards{grid-template-columns:1fr;}
  .groups{grid-template-columns:minmax(0,1fr);gap:24px;}
  .cols4{grid-template-columns:1fr;gap:28px;}
  .cols4 > div{padding:0 0 0 22px;}
  .practice .check{columns:1;}
  .navlinks{gap:18px;}
  .navlinks .btn{display:none;}
  .navlinks .navlink{font-size:16px;}
  .nav .wrap{height:70px;}
  .logo img{height:34px;}
  .form{padding:26px 20px;}
  .form .pair{grid-template-columns:1fr;gap:0;}
  .foot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 20px;}
  .foot a{overflow-wrap:anywhere;}
  .media.slash:before{right:-14px;bottom:-14px;}
}

/* ---------- live-site additions ---------- */
.portrait{position:relative;overflow:hidden;}
.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.imgsplit.nophoto{grid-template-columns:minmax(0,1fr);}
.imgsplit.nophoto > div{max-width:820px;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form .actions a.alt{text-decoration:underline;text-underline-offset:3px;}
.simple{padding:120px 0;min-height:50vh;}
.simple h1{color:var(--blue);margin-bottom:22px;font-size:clamp(40px,4.6vw,60px);}
.simple p{font-size:20px;max-width:40em;}

/* ---------- v4 additions: research, founder ---------- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
a.inl{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px;text-decoration-thickness:2px;}
.role{font-family:'Barlow Condensed',sans-serif;font-size:22px;color:var(--muted);margin-bottom:18px;}
.fine{font-size:15px;color:var(--muted);}
.foot-line{margin-top:22px;margin-bottom:6px;font-family:'Barlow Condensed',sans-serif;font-size:22px;line-height:1.25;color:var(--white);max-width:16em;}

.ledger{list-style:none;margin:0;padding:0;border-top:2px solid var(--blue);}
.ledger li{display:grid;grid-template-columns:130px minmax(0,1fr) 170px;gap:32px;padding:28px 0;border-bottom:1px solid var(--line);align-items:baseline;}
.ledger .no{font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:500;color:var(--muted);}
.ledger h3{font-size:clamp(23px,2vw,28px);margin-bottom:6px;}
.ledger p{font-size:17px;color:var(--muted);margin:0;}
.ledger .st{font-size:16px;font-weight:600;color:var(--ink);text-align:right;}
.ledger .st span{display:block;font-weight:400;color:var(--muted);}
.ledger .st a{color:var(--blue);font-weight:600;}
.research-foot{display:flex;justify-content:flex-end;margin-top:32px;}

.kicker{display:block;font-family:'Barlow Condensed',sans-serif;font-size:22px;color:var(--muted);margin-bottom:10px;}
.findings-h{margin:0 0 6px;font-family:'Barlow Condensed',sans-serif;font-weight:500;font-size:26px;color:var(--ink);}
.cards-2{grid-template-columns:repeat(2,1fr);}
.ledger li.pub h3 a{text-decoration:none;}
.ledger li.pub h3 a:hover{text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:5px;}
.ledger .st a.dl{display:inline-block;margin-top:4px;color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px;text-decoration-thickness:2px;}
.hero-portrait{aspect-ratio:4/5;max-width:440px;margin-left:auto;z-index:1;}
.portrait.fallback{background:var(--towers) center/cover no-repeat;}
.creds{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);}
.creds li{padding:14px 0;border-bottom:1px solid var(--line);font-size:18px;line-height:1.45;}
.creds li b{display:block;color:var(--ink);font-weight:600;}
.creds li span{display:block;color:var(--muted);font-size:16px;}
.biobox{background:var(--white);padding:36px 40px;border-left:3px solid var(--sky);}
.biobox p{font-size:18px;}

@media(max-width:1000px){
  .ledger li{grid-template-columns:minmax(0,1fr);gap:6px;padding:22px 0;}
  .ledger .st{text-align:left;}
  .ledger .st span{display:inline;margin-left:8px;}
  .cards-2{grid-template-columns:1fr;}
  .ledger .st span{display:block;margin-left:0;}
  .biobox{padding:26px 22px;}
  .hero-portrait{margin:0;max-width:360px;}
}

/* ---------- SEO pass: study pages, FAQ ---------- */
.prose-row h2{font-size:clamp(28px,2.6vw,34px);font-weight:400;line-height:1.15;}
.faq-row{padding:36px 0;}
.faq-row h3{font-size:clamp(23px,2vw,27px);font-weight:500;}
.findings li b{font-weight:600;}
.cite{font-size:17px;color:var(--muted);border-left:3px solid var(--sky);padding-left:18px;}

/* ---------- cookie consent (see /assets/js/consent.js) ---------- */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:var(--white);border-top:3px solid var(--sky);box-shadow:0 -6px 24px rgba(24,50,79,.12);}
.cc[hidden]{display:none;}
.cc-in{max-width:var(--wrap);margin:0 auto;padding:20px var(--gut);display:flex;align-items:center;gap:32px;}
.cc-text{margin:0;flex:1;font-size:16px;line-height:1.5;color:var(--text);}
.cc-text b{color:var(--ink);font-weight:600;}
.cc-btns{display:flex;gap:12px;flex-shrink:0;}
.cc-btn{font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;padding:13px 26px;min-width:120px;border:0;cursor:pointer;background:var(--blue);color:var(--white);}
.cc-btn:hover{background:var(--blue-dk);}
.cc-btn:focus-visible,.cookie-link:focus-visible{outline:3px solid var(--sky);outline-offset:2px;}
.cookie-link{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
.cookie-link:hover{color:var(--white);}
@media(max-width:700px){
  .cc-in{flex-direction:column;align-items:stretch;gap:14px;padding:16px;}
  .cc-btn{flex:1;min-width:0;}
}

/* ---------- privacy policy page & footer legal links ---------- */
.legal-hd{min-height:0;padding-bottom:64px;}
.legal ul:not(.check){margin:0 0 18px;padding-left:1.2em;}
.legal ul:not(.check) li{font-size:19px;margin-bottom:6px;}
.legal .check li b{font-weight:600;}
.legal code{font-size:.88em;background:var(--grey);padding:1px 6px;}
.legal .prose-row a:not(.inl):not(.btn){color:var(--blue);}
.bottom-links{display:flex;gap:24px;flex-wrap:wrap;}
.foot .bottom a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.foot .bottom a:hover{color:var(--white);}
.cc-text a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:3px;}
@media(max-width:700px){.legal-hd{padding:64px 0 40px;}}
