/* ============================================================
   LAKEHOUSE DESIGN SYSTEM
   Field service software for growth-minded trades companies
   ============================================================ */

:root{
  /* Core palette */
  --ink:#1B3223;
  --ink-2:#152a1d;
  --teal:#015347;
  --cream:#FDFAF2;
  --cream-2:#F7F1E3;
  --peach:#FFE8D2;
  --orange:#F47B20;
  --green:#69BD45;
  /* Extended */
  --coral:#ED5760;
  --cyan:#1FAFC6;
  --navy:#45557F;
  --purple:#7F5794;
  /* Accessible text-safe variants */
  --orange-text:#AE5009;
  --coral-text:#D41722;
  --cyan-text:#157685;
  --green-text:#42782B;
  /* Surfaces */
  --footer:#0f1e15;
  --line:#EEE7D5;
  --line-2:#E5DEC9;
  --body:#3a4d40;
  --muted:#5a6b5f;
  --maxw:1240px;
  --fh:'Barlow Condensed',sans-serif;
  --fm:'IBM Plex Mono',monospace;
  --fb:'Hanken Grotesk',system-ui,sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--fb);
  color:var(--ink);
  background:var(--cream);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}

/* Links */
a{color:var(--orange-text);text-decoration:none;}
a:hover{color:var(--orange);}

/* Focus */
:focus-visible{outline:3px solid var(--ink);outline-offset:2px;}
.sec-ink :focus-visible,.sec-teal :focus-visible,.sec-ink-2 :focus-visible,header :focus-visible,.mobile-menu :focus-visible{outline-color:var(--orange);}

/* Skip link */
.skip{position:absolute;left:-999px;top:0;z-index:300;background:var(--orange);color:var(--ink);font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:13px;padding:14px 20px;border-radius:0 0 12px 0;}
.skip:focus{left:0;color:var(--ink);}

/* ---------- Typography ---------- */
h1,h2,h3,h4{font-family:var(--fh);font-weight:700;text-transform:uppercase;letter-spacing:.2px;margin:0;line-height:.97;}
.eyebrow{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.2em;font-size:13px;color:var(--cyan-text);margin:0 0 16px;}
.eyebrow-dark{color:var(--green);}
.mono{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;}
.h1{font-size:clamp(42px,6.4vw,86px);line-height:.94;}
.h2{font-size:clamp(32px,4.6vw,56px);}
.h3{font-size:clamp(24px,3vw,34px);line-height:1.02;}
.accent{color:var(--orange-text);}
.sec-ink .accent,.sec-teal .accent,.sec-ink-2 .accent{color:var(--orange);}
.dot{color:var(--ink);}
.sec-ink .dot,.sec-teal .dot,.sec-ink-2 .dot{color:var(--peach);}
.lead{font-size:19px;line-height:1.55;color:var(--body);}
.sec-ink .lead,.sec-teal .lead,.sec-ink-2 .lead{color:rgba(253,250,242,.84);}
p{text-wrap:pretty;}

/* ---------- Layout ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.section{padding:88px 0;}
.section-sm{padding:56px 0;}
.sec-ink{background:var(--ink);color:var(--cream);}
.sec-ink-2{background:var(--ink-2);color:var(--cream);}
.sec-teal{background:var(--teal);color:var(--cream);}
.sec-cream{background:var(--cream);}
.sec-cream-2{background:var(--cream-2);}
.sec-peach{background:var(--peach);}
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.center{text-align:center;}
.mx-auto{margin-left:auto;margin-right:auto;}
.maxch{max-width:640px;}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:13px;padding:15px 28px;border-radius:999px;min-height:44px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease;}
.btn:hover{transform:translateY(-1px);}
.btn-orange{background:var(--orange);color:var(--ink);}
.btn-orange:hover{background:#ff8c34;color:var(--ink);}
.btn-outline{background:transparent;color:var(--cream);border-color:rgba(253,250,242,.35);}
.btn-outline:hover{color:var(--cream);border-color:var(--cream);}
.btn-dark{background:var(--ink);color:var(--cream);}
.btn-dark:hover{color:var(--cream);background:#274634;}
.btn-lg{font-size:14px;padding:18px 36px;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;}

/* ---------- Cards ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px;}
.card-dark{background:rgba(253,250,242,.05);border-radius:14px;padding:24px;}
.icon-box{width:46px;height:46px;border-radius:12px;background:var(--peach);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--orange-text);font-family:var(--fm);font-weight:600;font-size:18px;}
.card h3{font-size:24px;line-height:1.05;margin:0 0 12px;}
.card p{margin:0;font-size:16px;color:var(--body);line-height:1.55;}
a.card{display:block;color:inherit;}
a.card:hover{border-color:var(--orange);color:inherit;}
a.card h3{color:var(--ink);}

/* Check list */
.checks{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:18px 0 0;}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:#26372c;}
.checks li::before{content:"\2713";color:var(--green-text);font-size:18px;line-height:1.4;flex-shrink:0;}
.sec-ink .checks li,.sec-teal .checks li{color:rgba(253,250,242,.86);}
.sec-ink .checks li::before,.sec-teal .checks li::before{color:var(--green);}

/* ---------- Feature rows ---------- */
.feat-row{display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center;}
.feat-row.rev{grid-template-columns:1fr 340px;}
.feat-img{display:flex;justify-content:center;}
.feat-link{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--orange-text);}
.sec-ink .feat-link,.sec-teal .feat-link{color:var(--orange);}

/* ---------- Stats ---------- */
.stat{text-align:center;}
.stat .num{font-family:var(--fh);font-weight:700;font-size:clamp(40px,5vw,64px);line-height:.9;color:var(--orange);}
.stat .num.g{color:var(--green);}
.stat .lbl{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:rgba(253,250,242,.65);margin:12px 0 0;}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:12px;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 22px;}
.faq summary{cursor:pointer;list-style:none;font-family:var(--fh);font-weight:700;text-transform:uppercase;letter-spacing:.2px;font-size:21px;padding:18px 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .pm{color:var(--orange);font-size:24px;line-height:1;transition:transform .2s ease;}
.faq details[open] summary .pm{transform:rotate(45deg);}
.faq p{margin:0 0 18px;font-size:16px;line-height:1.6;color:var(--body);}

/* ---------- CTA band ---------- */
.cta-band{text-align:center;padding:96px 0;}
.cta-band .wrap{max-width:800px;}

/* ---------- Breadcrumbs ---------- */
.crumbs{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;padding:16px 0;color:var(--muted);}
.crumbs a{color:var(--muted);}
.crumbs a:hover{color:var(--orange-text);}
.crumbs span{color:var(--line-2);margin:0 8px;}
.sec-ink .crumbs,.sec-ink .crumbs a{color:rgba(253,250,242,.55);}

/* ---------- Comparison table ---------- */
.cmp-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.cmp-table caption{caption-side:top;text-align:left;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--cyan-text);padding:0 0 12px;}
.cmp-table th,.cmp-table td{text-align:left;padding:15px 18px;font-size:15px;border-bottom:1px solid var(--line);}
.cmp-table thead th{background:var(--ink);color:var(--cream);font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.cmp-table tbody tr:last-child td{border-bottom:none;}
.cmp-table .cat td{background:var(--cream-2);font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted);}
.cmp-yes{color:var(--green-text);font-weight:600;}
.cmp-yes::before{content:"\2713 ";}
.cmp-no{color:var(--muted);}
.cmp-no::before{content:"\2013 ";}
.cmp-table td:nth-child(2){background:rgba(105,189,69,.06);}

/* ---------- Badges ---------- */
.badge{display:inline-block;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:10px;padding:5px 11px;border-radius:999px;background:var(--peach);color:var(--orange-text);}
.badge-teal{background:rgba(31,175,198,.14);color:var(--cyan-text);}
.badge-green{background:rgba(105,189,69,.16);color:var(--green-text);}

/* ---------- Phone frame ---------- */
.phone{position:relative;width:100%;background:#0e1a12;border-radius:38px;box-shadow:0 30px 70px rgba(0,0,0,.4);padding-bottom:212.5%;}
.phone .notch{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:96px;height:20px;background:#0e1a12;border-radius:0 0 13px 13px;z-index:5;}
.phone .screen{position:absolute;inset:10px;border-radius:30px;overflow:hidden;background:var(--cream);color:var(--ink);}
.float{will-change:transform;}
@media (prefers-reduced-motion:no-preference){
  .float{animation:lh-bob 4s ease-in-out infinite;}
}
@keyframes lh-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes lh-fill{from{width:0}to{width:100%}}

/* Rotating trades strip (hero) */
.trades-strip{max-width:var(--maxw);margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:20px;overflow:hidden;}
.tstrip-label{flex-shrink:0;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:rgba(253,250,242,.4);}
.tstrip-viewport{position:relative;overflow:hidden;flex:1;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.tstrip-track{display:inline-flex;align-items:center;gap:22px;white-space:nowrap;width:max-content;animation:tstrip 44s linear infinite;}
.trades-strip:hover .tstrip-track{animation-play-state:paused;}
.tstrip-item{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:rgba(253,250,242,.72);padding:8px 0;min-height:44px;display:inline-flex;align-items:center;}
.tstrip-item:hover{color:var(--orange);}
.tstrip-dot{color:var(--orange);}
@keyframes tstrip{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){
  .tstrip-track{animation:none;flex-wrap:wrap;white-space:normal;}
  .tstrip-viewport{-webkit-mask-image:none;mask-image:none;}
}

/* ============================================================
   NAV
   ============================================================ */
header.site{position:sticky;top:0;z-index:100;background:#1B3223;border-bottom:1px solid rgba(253,250,242,.08);}
.nav{max-width:var(--maxw);margin:0 auto;padding:0 24px;height:82px;display:flex;align-items:center;gap:24px;}
.nav .logo{display:flex;align-items:center;height:100%;flex-shrink:0;}
.nav .logo img{height:44px;width:auto;}
.nav-links{display:flex;align-items:center;gap:2px;}
.nav-item{position:relative;}
.nav-btn{background:none;border:none;cursor:pointer;color:var(--cream);font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12px;padding:12px 13px;min-height:44px;display:flex;align-items:center;gap:6px;}
.nav-btn .caret{font-size:9px;opacity:.7;}
.nav-btn:hover{color:var(--orange);}
.drop{display:none;position:absolute;top:calc(100% + 6px);left:0;background:var(--cream);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:14px;min-width:270px;z-index:120;}
.drop.open{display:block;}
.drop.grid.open{display:grid;grid-template-columns:1fr 1fr;gap:2px;width:520px;}
.drop a{display:block;padding:10px 12px;border-radius:9px;color:var(--ink);font-weight:600;font-size:15px;}
.drop a:hover{background:var(--peach);color:var(--ink);}
.drop a.more{color:var(--orange-text);font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:11px;}
.drop .div{height:1px;background:var(--line-2);margin:8px 4px;grid-column:1/-1;}
.drop .hd{grid-column:1/-1;padding:4px 12px 6px;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--muted);}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:8px;}
.hamburger{display:none;background:none;border:1px solid rgba(253,250,242,.25);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--cream);font-size:20px;align-items:center;justify-content:center;}

/* Mobile menu */
.mobile-menu{display:none;position:fixed;inset:0;z-index:200;background:var(--ink);overflow-y:auto;}
.mobile-menu.open{display:block;}
.mm-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgba(253,250,242,.1);}
.mm-head img{height:28px;}
.mm-close{background:none;border:1px solid rgba(253,250,242,.25);border-radius:10px;width:44px;height:44px;cursor:pointer;color:var(--cream);font-size:22px;}
.mm-body{padding:20px 24px 60px;}
.mm-body .mm-lbl{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--green);margin:22px 0 6px;}
.mm-body a{display:block;color:var(--cream);font-family:var(--fh);font-weight:700;text-transform:uppercase;font-size:24px;padding:8px 0;}
.mm-body a:hover{color:var(--orange);}
.mm-divider{height:1px;background:rgba(253,250,242,.12);margin:16px 0;}

/* ============================================================
   FOOTER
   ============================================================ */
footer.site{background:var(--footer);color:rgba(253,250,242,.7);}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;padding:64px 0 32px;}
.footer-grid img{height:30px;width:auto;margin-bottom:18px;}
.footer-grid p{font-size:14px;line-height:1.55;max-width:260px;margin:0 0 20px;}
.footer-grid address{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-style:normal;line-height:1.9;color:rgba(253,250,242,.55);}
.footer-col .hd{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--green);margin:0 0 14px;}
.footer-col a{display:block;color:rgba(253,250,242,.7);font-size:14px;padding:6px 0;}
.footer-col a:hover{color:var(--orange);}
.footer-col a.more{color:var(--orange);font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:12px;}
.footer-bar{border-top:1px solid rgba(253,250,242,.08);}
.footer-bar .wrap{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding:22px 24px;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:rgba(253,250,242,.45);}
.footer-bar a{color:rgba(253,250,242,.55);}

/* ============================================================
   APP SHOWCASE (home)
   ============================================================ */
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.sc-cards{display:flex;flex-direction:column;gap:12px;}
.sc-card{text-align:left;cursor:pointer;background:transparent;border:none;border-left:3px solid transparent;border-radius:0 14px 14px 0;padding:18px 22px;min-height:44px;color:var(--cream);position:relative;overflow:hidden;transition:background .2s ease,border-left-color .2s ease,transform .2s ease;}
.sc-card:hover{background:rgba(253,250,242,.04);}
.sc-card[aria-selected="true"]{background:rgba(253,250,242,.06);border-left-color:var(--orange);transform:translateX(2px);}
.sc-card .k{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--green);}
.sc-card .t{display:block;font-family:var(--fh);font-weight:700;text-transform:uppercase;letter-spacing:.2px;font-size:22px;line-height:1.05;margin:6px 0 5px;}
.sc-card .d{display:block;font-size:14.5px;line-height:1.45;color:rgba(253,250,242,.7);}
.sc-card .prog{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--orange);}
.sc-panel{position:absolute;inset:0;transition:opacity .35s ease,transform .35s ease;will-change:transform,opacity;}
.glow{position:absolute;top:50%;left:26%;transform:translate(-50%,-50%);width:520px;height:520px;background:radial-gradient(circle,rgba(244,123,32,.22),transparent 62%);pointer-events:none;transition:left .4s ease;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* ---------- Form ---------- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;}
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);margin-bottom:7px;}
.field label .req{color:var(--coral-text);}
.field input,.field select,.field textarea{width:100%;font-family:var(--fb);font-size:16px;color:var(--ink);background:var(--cream);border:1.5px solid var(--line-2);border-radius:10px;padding:13px 14px;min-height:48px;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;}
.field textarea{min-height:96px;resize:vertical;}
.field.err input,.field.err select,.field.err textarea{border-color:var(--coral-text);}
.field .msg{color:var(--coral-text);font-size:13px;margin-top:6px;display:none;}
.field.err .msg{display:block;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.form-note{font-size:13px;color:var(--muted);line-height:1.5;margin-top:14px;}
.form-trust{display:flex;align-items:center;gap:8px;font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--green-text);margin-top:14px;}
.form-success{display:none;background:rgba(105,189,69,.12);border:1px solid rgba(105,189,69,.4);border-radius:14px;padding:24px;color:var(--ink);}
.form-success.show{display:block;}

/* ---------- Prose (blog/guide/legal) ---------- */
.prose{max-width:720px;}
.prose p{font-size:17px;line-height:1.7;color:var(--body);margin:0 0 20px;}
.prose h2{font-size:clamp(26px,3.4vw,38px);margin:44px 0 16px;}
.prose h3{font-size:22px;margin:32px 0 12px;}
.prose ul,.prose ol{padding-left:22px;margin:0 0 20px;}
.prose li{font-size:17px;line-height:1.7;color:var(--body);margin-bottom:8px;}
.prose blockquote{border-left:4px solid var(--orange);background:var(--peach);margin:28px 0;padding:20px 24px;border-radius:0 12px 12px 0;font-family:var(--fh);font-weight:700;text-transform:uppercase;font-size:24px;line-height:1.1;color:var(--ink);}
.prose a{text-decoration:underline;}
.updated{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--muted);}
.toc{background:var(--cream-2);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin:0 0 32px;}
.toc .hd{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--cyan-text);margin:0 0 12px;}
.toc a{display:block;padding:5px 0;font-size:15px;}

/* ---------- Pill filter ---------- */
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px;}
.pill{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px;padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);cursor:pointer;min-height:38px;}
.pill.active,.pill:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);}

/* ---------- Blog/tool card grid ---------- */
.post-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;}
.post-card .thumb{height:150px;background:linear-gradient(135deg,var(--ink),var(--teal));display:flex;align-items:flex-end;padding:16px;}
.post-card .body{padding:22px 24px;flex:1;display:flex;flex-direction:column;}
.post-card h3{font-size:22px;margin:12px 0 10px;color:var(--ink);}
.post-card p{font-size:15px;color:var(--body);margin:0 0 16px;flex:1;}
.post-card .meta{font-family:var(--fm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1024px){
  .nav-links,.nav-cta .btn{display:none;}
  .hamburger{display:flex;}
  .showcase-grid{grid-template-columns:1fr;gap:40px;}
  .glow{display:none;}
  .grid-4{grid-template-columns:1fr 1fr;}
}
@media (max-width:900px){
  .section{padding:64px 0;}
  .grid-3{grid-template-columns:1fr;}
  .feat-row,.feat-row.rev{grid-template-columns:1fr;gap:32px;}
  .feat-row.rev .feat-copy{order:2;}
  .feat-row.rev .feat-img{order:1;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .hero-grid{grid-template-columns:1fr !important;}
  .hero-phone{display:none;}
  .grid-2{grid-template-columns:1fr;}
}
@media (max-width:600px){
  body{font-size:16px;}
  .grid-4{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .nav{height:64px;}
  .nav .logo img{height:36px;}
  .section{padding:52px 0;}
  .card{padding:26px 22px;}
}
