/* visalifeinsurance.com — archetype 5 (Vibrant Starter) — compiled by scripts/build.py */
:root {
  --lh-primary: #6C63FF; --lh-secondary: #00D4AA; --lh-accent: #FF6B6B;
  --lh-bg: #FFFFFF; --lh-surface: #F7F7FF; --lh-text: #2D3748; --lh-text-2: #718096;
  --lh-font-head: 'Sora', system-ui, sans-serif; --lh-font-body: 'Figtree', system-ui, sans-serif;
  --lh-base: 16px; --lh-ratio: 1.25;
}
:root { color-scheme: light; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--lh-bg); color: var(--lh-text); font-family: var(--lh-font-body); font-size: var(--lh-base); line-height: 1.65; }
img { max-width: 100%; height: auto; }
a { color: var(--lh-primary); }
h1, h2, h3, h4 { font-family: var(--lh-font-head); color: var(--lh-text); line-height: 1.2; margin: 0 0 .5em; }
.lh-skip { position: absolute; left: -999px; top: 0; background: var(--lh-primary); color: #fff; padding: 8px 12px; z-index: 100; }
.lh-skip:focus { left: 8px; top: 8px; }
.lh-container { max-width: var(--lh-container); margin: 0 auto; padding: 0 24px; }
.lh-main { min-height: 40vh; }
.lh-body { padding-top: 24px; padding-bottom: 48px; }
.lh-btn { display: inline-block; background: var(--lh-accent); color: var(--lh-on-accent); padding: 12px 24px; border-radius: var(--lh-radius); font-weight: 700; text-decoration: none; border: 1px solid transparent; transition: opacity .2s, transform .2s; }
.lh-btn:hover { opacity: .9; }
/* header */
.lh-header { background: var(--lh-header-bg); color: var(--lh-header-fg); position: relative; z-index: 20; }
.lh-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 72px; }
.lh-brand { display: flex; flex-direction: column; text-decoration: none; color: var(--lh-header-fg); }
.lh-brand img { max-height: 56px; width: auto; }
.lh-brand-name { font-family: var(--lh-font-head); font-weight: 700; font-size: 1.25rem; line-height: 1.15; }
.lh-brand-tag { font-size: .78rem; opacity: .8; }
.lh-utility { background: var(--lh-primary); color: #fff; font-size: .85rem; }
.lh-utility .lh-container { display: flex; justify-content: space-between; gap: 16px; padding-top: 6px; padding-bottom: 6px; }
.lh-utility a { color: #fff; font-weight: 600; text-decoration: none; }
.lh-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px 20px; }
.lh-nav a { color: var(--lh-header-fg); text-decoration: none; font-weight: 600; padding: 6px 2px; border-bottom: 2px solid transparent; }
.lh-nav li.active > a { border-bottom-color: var(--lh-accent); }
.lh-nav a:hover { border-bottom-color: var(--lh-accent); }
.lh-nav a.lh-btn { border-bottom: 0; padding: 10px 20px; }
.lh-nav-toggle { display: none; background: none; border: 1px solid var(--lh-header-fg); border-radius: var(--lh-radius); width: 44px; height: 40px; cursor: pointer; padding: 8px; }
.lh-nav-toggle span { display: block; height: 2px; background: var(--lh-header-fg); margin: 6px 0; }
@media (max-width: 900px) {
  .lh-nav-toggle { display: block; }
  .lh-nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--lh-header-bg); border-top: 1px solid rgba(0,0,0,.08); box-shadow: 0 12px 24px rgba(0,0,0,.12); }
  .lh-nav.open { display: block; }
  .lh-nav ul { flex-direction: column; align-items: stretch; padding: 12px 24px 20px; gap: 4px; }
  .lh-nav a { display: block; padding: 12px 0; }
  .lh-nav a.lh-btn { text-align: center; margin-top: 8px; }
}
/* hero / title band */
.lh-hero { background: var(--lh-hero-bg); color: var(--lh-hero-fg); padding: 40px 0 32px; }
.lh-hero h1 { color: var(--lh-hero-fg); font-size: clamp(1.8rem, 4vw, 2.6rem); margin: .2em 0 .3em; }
.lh-hero .lh-meta, .lh-hero .lh-subtitle { margin: 0; opacity: .85; }
.lh-hero a { color: inherit; }
.lh-breadcrumbs { font-size: .85rem; opacity: .85; margin-bottom: 8px; }
.lh-breadcrumbs a { text-decoration: none; }
.lh-sep { opacity: .6; padding: 0 2px; }
/* prose (posts) */
.lh-prose { max-width: var(--lh-prose); }
.lh-prose h2 { font-size: 1.6rem; margin-top: 1.6em; }
.lh-prose h3 { font-size: 1.25rem; margin-top: 1.4em; }
.lh-prose p, .lh-prose li { font-size: 1.05rem; line-height: 1.75; }
.lh-prose img { border-radius: var(--lh-radius); }
/* archive */
.lh-archive { padding: 32px 0 56px; }
.lh-archive-description { color: var(--lh-text-2); max-width: 720px; margin: 0 0 24px; }
.lh-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.lh-card { background: var(--lh-surface); border-radius: var(--lh-radius); padding: 24px; display: flex; flex-direction: column; gap: 8px; box-shadow: var(--lh-card-shadow); border: var(--lh-card-border); }
.lh-card-cat { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--lh-secondary); text-decoration: none; }
.lh-card-title { font-size: 1.2rem; margin: 0; }
.lh-card-title a { color: var(--lh-text); text-decoration: none; }
.lh-card-title a:hover { color: var(--lh-primary); }
.lh-card-meta { margin: 0; font-size: .85rem; color: var(--lh-text-2); }
.lh-card-excerpt { margin: 0; color: var(--lh-text-2); flex: 1; }
.lh-card-more { font-weight: 700; color: var(--lh-accent-link); text-decoration: none; }
.lh-card-thumb { display: block; margin: -24px -24px 8px; border-radius: var(--lh-radius) var(--lh-radius) 0 0; overflow: hidden; }
.lh-card-thumb img { display: block; width: 100%; height: auto; }
.lh-featured { padding-top: 24px; }
.lh-featured img { display: block; width: 100%; height: auto; border-radius: var(--lh-radius); }
.lh-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 36px; align-items: center; }
.lh-page-link { display: inline-block; padding: 8px 14px; border-radius: var(--lh-radius); background: var(--lh-surface); color: var(--lh-text); text-decoration: none; font-weight: 600; }
.lh-page-current { background: var(--lh-primary); color: #fff; }
.lh-page-dots { padding: 8px 4px; color: var(--lh-text-2); }
/* faq */
.lh-faq { padding: 48px 0; background: var(--lh-surface); }
.lh-faq-inner { max-width: 900px; }
.lh-faq-title { text-align: center; margin-bottom: 24px; }
.lh-faq-item { margin: 10px 0; padding: 14px 18px; border: 1px solid rgba(0,0,0,.08); border-radius: var(--lh-radius); background: var(--lh-bg); }
.lh-faq-item summary { font-weight: 600; cursor: pointer; }
.lh-faq-item p { margin: 10px 0 2px; line-height: 1.7; }
/* footer */
.lh-footer { background: var(--lh-footer-bg); color: var(--lh-footer-fg); margin-top: 24px; font-size: .95rem; }
.lh-footer a { color: var(--lh-footer-link); }
.lh-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 32px; padding-top: 48px; padding-bottom: 32px; }
.lh-footer h4 { color: var(--lh-footer-heading); margin-bottom: 12px; font-size: 1rem; }
.lh-footer ul { list-style: none; margin: 0; padding: 0; line-height: 2; }
.lh-footer p { margin: 0 0 8px; }
.lh-footer-bottom { border-top: 1px solid var(--lh-footer-rule); padding: 20px 0 28px; font-size: .85rem; }
.lh-footer-bottom p { margin: 4px 0; }
.lh-footer-links a { margin-right: 4px; }
.lh-footer--centered .lh-footer-grid { grid-template-columns: 1fr; text-align: center; max-width: 720px; }
.lh-footer--centered .lh-footer-bottom { text-align: center; }
.lh-footer--two .lh-footer-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); max-width: 900px; }
/* archetype 5: Vibrant Starter — Gradient backgrounds, rounded corners (16-24px), floating elements, emoji/icon-heavy, animated scroll transitions */
:root {
  --lh-container: 1100px;
  --lh-prose: 780px;
  --lh-radius: 12px;
  --lh-on-accent: #FFFFFF;
  --lh-header-bg: var(--lh-bg); --lh-header-fg: var(--lh-text);
  --lh-hero-bg: linear-gradient(120deg, var(--lh-primary), var(--lh-secondary)); --lh-hero-fg: #FFFFFF;
  --lh-footer-bg: var(--lh-surface); --lh-footer-fg: var(--lh-text-2); --lh-footer-link: var(--lh-text); --lh-footer-heading: var(--lh-primary); --lh-footer-rule: rgba(0,0,0,.08);
  --lh-accent-link: var(--lh-accent);
  --lh-card-shadow: 0 8px 24px rgba(0,0,0,.06); --lh-card-border: none;
}
.lh-btn { background: linear-gradient(90deg, var(--lh-primary), var(--lh-secondary)); color: #fff; } .lh-btn:hover { transform: translateY(-2px); opacity: 1; }
.lh-header { position: sticky; top: 0; background: rgba(255,255,255,.85); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0,0,0,.05); } .lh-nav a:hover { color: var(--lh-primary); }
.lh-card { border: 1px solid rgba(108,99,255,.12); } .lh-card:hover { transform: translateY(-3px); transition: transform .2s; }
/* Opt-in homepage weather card. Kept independent of imported homepage styles. */
.lh-entry-home .lh-weather {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  background: #fff;
  border: 1px solid #eee6dc;
  border-radius: 24px;
  box-shadow: 0 12px 32px rgba(43, 45, 66, .08);
  padding: 30px;
  margin: 0 0 48px;
  color: #303948;
}
.lh-entry-home .lh-weather h2 {
  font-family: Georgia, serif;
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.14;
  letter-spacing: -.025em;
  color: #303948;
  margin: 0 0 18px;
}
.lh-entry-home .lh-weather-scope {
  color: #606776;
  font-size: 14px;
  line-height: 1.4;
  margin: -8px 0 18px;
}
.lh-entry-home .lh-weather-current {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 22px;
  min-height: 100px;
}
.lh-entry-home .lh-weather-current-icon {
  color: #c87356;
  font-family: Georgia, serif;
  font-size: 75px;
  line-height: 1;
  min-width: 82px;
  text-align: center;
}
.lh-entry-home .lh-weather-temp {
  display: block;
  color: #303948;
  font-family: Georgia, serif;
  font-size: clamp(52px, 6vw, 76px);
  line-height: 1;
}
.lh-entry-home .lh-weather-current-label,
.lh-entry-home .lh-weather-day-high {
  display: block;
  color: #606776;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.lh-entry-home .lh-weather-condition {
  display: block;
  color: #606776;
  font-family: Georgia, serif;
  font-size: 21px;
  line-height: 1.25;
  margin-top: 5px;
}
.lh-entry-home .lh-weather-days {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #e7dfd5;
  padding-top: 18px;
}
.lh-entry-home .lh-weather-day {
  text-align: center;
  min-width: 0;
  padding: 0 7px;
}
.lh-entry-home .lh-weather-day + .lh-weather-day { border-left: 1px solid #e7dfd5; }
.lh-entry-home .lh-weather-day-name {
  display: block;
  color: #303948;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: 17px;
  overflow-wrap: anywhere;
}
.lh-entry-home .lh-weather-day-icon {
  display: block;
  color: #c87356;
  font-family: Georgia, serif;
  font-size: 34px;
  line-height: 1.15;
  margin: 8px 0 3px;
}
.lh-entry-home .lh-weather-day-temp {
  display: block;
  color: #303948;
  font-family: Georgia, serif;
  font-size: 30px;
  line-height: 1.1;
}
.lh-entry-home .lh-weather-day-high { margin-top: 3px; }
.lh-entry-home .lh-weather-day-condition {
  display: block;
  color: #606776;
  font-size: 13px;
  line-height: 1.25;
  margin-top: 5px;
  overflow-wrap: anywhere;
}
.lh-entry-home .lh-weather-map { margin: 0; min-width: 0; }
.lh-entry-home .lh-weather-map img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 350px;
  object-fit: contain;
  background: #f5f5f2;
  border-radius: 15px;
}
.lh-entry-home .lh-weather-map figcaption {
  color: #666b73;
  font-size: 13px;
  line-height: 1.4;
  margin-top: 10px;
}
.lh-entry-home .lh-weather-status {
  color: #7d4e3f;
  font-size: 13px;
  margin: 12px 0 0;
  min-height: 18px;
}
@media (max-width: 768px) {
  .lh-entry-home .lh-weather { grid-template-columns: 1fr; padding: 22px; gap: 22px; }
  .lh-entry-home .lh-weather-current-icon { font-size: 62px; min-width: 65px; }
  .lh-entry-home .lh-weather-day-name { font-size: 15px; }
  .lh-entry-home .lh-weather-day-temp { font-size: 25px; }
}
@media (max-width: 380px) {
  .lh-entry-home .lh-weather { padding: 16px; }
  .lh-entry-home .lh-weather-day { padding: 0 3px; }
  .lh-entry-home .lh-weather-day-name { font-size: 13px; }
  .lh-entry-home .lh-weather-day-temp { font-size: 22px; }
  .lh-entry-home .lh-weather-day-condition { font-size: 11px; }
}

/* look: posters-covers-sleeves-hatch-show-print */
/* visalifeinsurance.com — look: posters-covers-sleeves-hatch-show-print, grounded in the passport visa page.
   Security-tint paper under a fine guilloche; wood-type bands that fill the measure; rubber stamps landing a hair
   off-register in violet and blue; a perforated page edge; the machine-readable chevron strip. */
@font-face{font-family:"Alumni Sans";font-weight:800;font-style:normal;font-display:swap;src:url(/assets/fonts/alumni-sans-800.woff2) format("woff2")}
@font-face{font-family:"Chivo";font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/chivo-400.woff2) format("woff2")}
@font-face{font-family:"Chivo";font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/chivo-700.woff2) format("woff2")}

:root{
  --lh-primary:#1C3D8F; --lh-secondary:#5A2D82; --lh-accent:#B02A1E; --lh-accent-link:#B02A1E;
  --lh-bg:#E9F0EC; --lh-surface:#F8FBF8; --lh-text:#16181D; --lh-text-2:#3D434D;
  --lh-font-head:"Alumni Sans","Arial Narrow","Franklin Gothic Medium",Impact,sans-serif;
  --lh-font-body:"Chivo","Helvetica Neue",Arial,system-ui,sans-serif;
  --lh-base:18px; --lh-radius:0px; --lh-on-accent:#E9F0EC;
  --lh-header-bg:#E9F0EC; --lh-header-fg:#16181D;
  --v-paper:#E9F0EC; --v-page:#F8FBF8; --v-tint:#CFE3DA; --v-ink:#16181D; --v-muted:#3D434D;
  --v-red:#B02A1E; --v-blue:#1C3D8F; --v-violet:#5A2D82;
  --v-press:cubic-bezier(.2,.9,.25,1);
}
html{overflow-x:clip;scroll-padding-top:96px;accent-color:#B02A1E}
body.lh-look{
  background-color:var(--v-paper);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120' fill='none' stroke='%231C3D8F' stroke-width='1' opacity='.09'%3E%3Cpath d='M0 60C30 0 60 0 90 60S150 120 180 60 210 0 240 60'/%3E%3Cpath d='M0 60C30 120 60 120 90 60S150 0 180 60 210 120 240 60'/%3E%3Cpath d='M0 40C30 -20 60 -20 90 40S150 100 180 40 210 -20 240 40'/%3E%3Cpath d='M0 80C30 140 60 140 90 80S150 20 180 80 210 140 240 80'/%3E%3C/svg%3E");
  color:var(--v-ink); font-family:var(--lh-font-body); font-size:1.125rem; line-height:1.65;
  overflow-x:clip; -webkit-font-smoothing:antialiased; caret-color:var(--v-red);
}
body.lh-look ::selection{background:var(--v-red);color:var(--v-paper)}
body.lh-look h1, body.lh-look h2, body.lh-look h3, body.lh-look h4{
  font-family:var(--lh-font-head);font-weight:800!important;color:var(--v-ink);line-height:.98;
  text-transform:uppercase;letter-spacing:.012em;text-wrap:balance;
}
body.lh-look :focus-visible{outline:4px solid var(--v-blue);outline-offset:3px;box-shadow:0 0 0 7px var(--v-paper)}
body.lh-look a{text-underline-offset:.2em;text-decoration-thickness:2px}
body.lh-look .lh-skip{background:var(--v-ink);color:var(--v-paper);border-radius:0}
body.lh-look .lh-wrap{font-family:var(--lh-font-body);color:var(--v-ink)}
body.lh-look [style*="Sora" i], body.lh-look [style*="Figtree" i]{font-family:var(--lh-font-head)!important;font-weight:800!important;text-transform:uppercase}
body.lh-look .lh-wrap [style*="Figtree" i]{font-family:var(--lh-font-body)!important;font-weight:700!important;text-transform:none}

/* ---------- inline colours written into exported pages ---------- */
body.lh-look [style*="color:#718096" i]{color:var(--v-muted)!important}
body.lh-look [style*="color:#2D3748" i]{color:var(--v-ink)!important}
body.lh-look [style*="color:#6C63FF" i]{color:var(--v-blue)!important}
body.lh-look [style*="color:#FF6B6B" i], body.lh-look [style*="color:#ed8936" i]{color:var(--v-red)!important}
body.lh-look [style*="color:#e0e0e0" i]{color:var(--v-paper)!important}
body.lh-look [style*="font-size:14px" i], body.lh-look [style*="font-size:13px" i]{font-size:1rem!important}
body.lh-look [style*="font-size:17px" i]{font-size:1.125rem!important}
body.lh-look .lh-wrap p{line-height:1.7}

/* ---------- the stamp: every button is a rubber stamp that presses flat ---------- */
body.lh-look .lh-btn,
body.lh-look a[style*="background:#FF6B6B" i]{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.4em;min-height:60px;margin:6px 10px 12px 0;
  padding:12px 34px!important;background:var(--v-red)!important;color:var(--v-paper)!important;opacity:1;
  border:3px solid var(--v-paper)!important;border-radius:0!important;
  box-shadow:0 0 0 3px var(--v-red),8px 8px 0 3px var(--v-ink)!important;
  font:800 clamp(1.6rem,3.6vw,2.05rem)/1 var(--lh-font-head)!important;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;text-align:center;transform:rotate(-1.2deg);
  transition:transform .22s var(--v-press),box-shadow .22s var(--v-press);
}
body.lh-look .lh-btn:hover,
body.lh-look a[style*="background:#FF6B6B" i]:hover{
  opacity:1;transform:translate(5px,5px) rotate(0deg);box-shadow:0 0 0 3px var(--v-red),2px 2px 0 3px var(--v-ink)!important;
}
body.lh-look .lh-btn:active,
body.lh-look a[style*="background:#FF6B6B" i]:active{transform:translate(7px,7px);box-shadow:0 0 0 3px var(--v-red),0 0 0 3px var(--v-ink)!important}

/* ---------- header: a visa page edge with a perforated tear line ---------- */
body.lh-look .lh-header{
  position:sticky;top:0;background:var(--v-paper);backdrop-filter:none;border-bottom:0;z-index:40;
}
body.lh-look .lh-header::after{
  content:"";position:absolute;left:0;right:0;top:100%;height:12px;pointer-events:none;
  background:radial-gradient(circle at 9px 0,var(--v-paper) 5px,var(--v-ink) 5.6px) 0 0/18px 12px repeat-x;
}
body.lh-look .lh-header-inner{min-height:88px;gap:20px;padding-top:6px;padding-bottom:6px}
body.lh-look .lh-brand{flex:none}
body.lh-look .lh-brand img{width:200px;max-width:100%;height:auto;max-height:none;mix-blend-mode:multiply}
body.lh-look .lh-nav ul{gap:6px}
body.lh-look .lh-nav a{
  display:flex;align-items:center;min-height:52px;padding:4px 18px;border:3px solid transparent;border-radius:0;
  font:800 1.65rem/1 var(--lh-font-head);letter-spacing:.05em;text-transform:uppercase;color:var(--v-ink);text-decoration:none;
  transition:background .15s,color .15s,border-color .15s;
}
body.lh-look .lh-nav a:hover{border-color:var(--v-ink);background:transparent;color:var(--v-ink)}
body.lh-look .lh-nav li.active > a{background:var(--v-ink);color:var(--v-paper);border-color:var(--v-ink)}
body.lh-look .lh-nav li a.lh-btn-nav{
  min-height:52px;padding:4px 22px!important;margin:0 0 0 10px;font-size:1.65rem!important;letter-spacing:.05em;
  box-shadow:0 0 0 3px var(--v-red),5px 5px 0 3px var(--v-ink)!important;transform:rotate(-1.2deg);
}
body.lh-look .lh-nav li a.lh-btn-nav:hover{background:var(--v-red);color:var(--v-paper);transform:translate(3px,3px);box-shadow:0 0 0 3px var(--v-red),2px 2px 0 3px var(--v-ink)!important}
body.lh-look .lh-nav li.active > a.lh-btn-nav{background:var(--v-red);border-color:var(--v-paper)}
body.lh-look .lh-nav-toggle{
  position:relative;width:52px;height:52px;padding:0;border:3px solid var(--v-ink);border-radius:0;background:var(--v-paper);
  box-shadow:4px 4px 0 var(--v-red);
}
body.lh-look .lh-nav-toggle span{position:absolute;left:10px;right:10px;height:4px;margin:0;background:var(--v-ink);border-radius:0}
body.lh-look .lh-nav-toggle span:nth-child(1){top:12px}
body.lh-look .lh-nav-toggle span:nth-child(2){top:21px}
body.lh-look .lh-nav-toggle span:nth-child(3){top:30px}
@media (max-width:900px){
  body.lh-look .lh-header-inner{min-height:76px}
  body.lh-look .lh-brand img{width:140px}
  body.lh-look .lh-nav{background:var(--v-tint);border-top:4px solid var(--v-ink);box-shadow:none;z-index:3;margin-top:12px}
  body.lh-look .lh-nav ul{padding:14px 20px 24px;gap:8px}
  body.lh-look .lh-nav a{min-height:56px;font-size:1.9rem;border-color:var(--v-ink);background:var(--v-page)}
  body.lh-look .lh-nav li.active > a{background:var(--v-ink)}
  body.lh-look .lh-nav li a.lh-btn-nav{justify-content:center;margin:8px 4px 4px 0;transform:none}
}

/* ---------- home hero: the headline act, a full-width wood-type band with the stamps landing beside the button ---------- */
body.lh-look .lh-entry-home .lh-hero{
  container-type:inline-size;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  background:none;border-radius:0;margin:44px 0 52px;padding:0 0 28px;text-align:left;
  border-bottom:6px solid var(--v-ink);
}
body.lh-look .lh-entry-home .lh-hero h1{
  grid-column:1/-1;font-size:clamp(3.4rem,16.2cqw,10.8rem);line-height:.86;margin:0 0 22px;max-width:none;
  color:var(--v-ink);text-shadow:.028em .03em 0 var(--v-red);letter-spacing:.005em;text-wrap:balance;
}
body.lh-look .lh-entry-home .lh-hero p{
  grid-column:1/-1;display:block;max-width:none;margin:0 0 34px;padding:12px 20px 10px;
  background:var(--v-ink);color:var(--v-paper);font:800 clamp(1.55rem,4.6cqw,2.7rem)/1.05 var(--lh-font-head);
  letter-spacing:.07em;text-transform:uppercase;
}
body.lh-look .lh-entry-home .lh-hero > a{grid-column:1;grid-row:3;justify-self:start;margin-top:0}
body.lh-look .lh-entry-home .lh-hero::before,
body.lh-look .lh-entry-home .lh-hero::after{
  content:"";grid-row:3;grid-column:2;justify-self:end;pointer-events:none;mix-blend-mode:multiply;background-repeat:no-repeat;background-size:contain;
}
body.lh-look .lh-entry-home .lh-hero::before{
  width:186px;height:186px;transform:rotate(13deg) translate(-6px,2px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%235A2D82'%3E%3Ccircle cx='100' cy='100' r='94' stroke-width='6'/%3E%3Ccircle cx='100' cy='100' r='84' stroke-width='2'/%3E%3Ccircle cx='100' cy='100' r='74' stroke-width='9' stroke-dasharray='1.5 9'/%3E%3Ccircle cx='100' cy='100' r='58' stroke-width='3'/%3E%3C/g%3E%3Cpath fill='%235A2D82' d='M100 62L109 94L142 111V121L109 112L106 140L120 150V158L100 153L80 158V150L94 140L91 112L58 121V111L91 94Z'/%3E%3C/svg%3E");
}
body.lh-look .lh-entry-home .lh-hero::after{
  width:226px;height:132px;transform:rotate(-7deg) translate(-26px,34px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' viewBox='0 0 240 140'%3E%3Cg fill='none' stroke='%231C3D8F'%3E%3Crect x='4' y='4' width='232' height='132' stroke-width='6'/%3E%3Crect x='15' y='15' width='210' height='110' stroke-width='2'/%3E%3Cpath d='M34 40H150M34 62H196M34 84H124' stroke-width='9'/%3E%3Cpath d='M154 100l14 12-14 12M176 100l14 12-14 12M198 100l14 12-14 12' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width:640px){
  body.lh-look .lh-entry-home .lh-hero{grid-template-columns:1fr;margin:30px 0 40px}
  body.lh-look .lh-entry-home .lh-hero > a{grid-row:3;justify-self:stretch}
  body.lh-look .lh-entry-home .lh-hero::before{grid-row:4;grid-column:1;width:120px;height:120px;margin:6px 0 0}
  body.lh-look .lh-entry-home .lh-hero::after{grid-row:4;grid-column:1;width:150px;height:88px;transform:rotate(-7deg) translate(-12px,18px)}
  body.lh-look .lh-btn,body.lh-look a[style*="background:#FF6B6B" i]{margin-right:12px}
}

/* ---------- weather: the entry record, boxed and ruled on tinted paper ---------- */
body.lh-look .lh-entry-home .lh-weather{
  background:var(--v-tint);border:4px solid var(--v-ink);border-radius:0;box-shadow:8px 8px 0 var(--v-blue);
  padding:30px;margin:0 8px 56px 0;color:var(--v-ink);gap:34px;
}
body.lh-look .lh-entry-home .lh-weather h2{
  font-family:var(--lh-font-head);font-size:clamp(2.6rem,5vw,3.8rem);line-height:.92;letter-spacing:.012em;color:var(--v-ink);margin:0 0 14px;
}
body.lh-look .lh-entry-home .lh-weather-scope{color:var(--v-muted);font-size:1rem;margin:-4px 0 20px}
body.lh-look .lh-entry-home .lh-weather-current-icon{color:var(--v-red);font-family:var(--lh-font-body);font-size:70px}
body.lh-look .lh-entry-home .lh-weather-temp{font-family:var(--lh-font-head);font-weight:800;color:var(--v-ink);font-size:clamp(4rem,8vw,6rem);line-height:.9}
body.lh-look .lh-entry-home .lh-weather-current-label,
body.lh-look .lh-entry-home .lh-weather-day-high{color:var(--v-muted);font-size:.9375rem;letter-spacing:.06em}
body.lh-look .lh-entry-home .lh-weather-condition{font-family:var(--lh-font-body);color:var(--v-ink);font-size:1.1875rem;font-weight:700}
body.lh-look .lh-entry-home .lh-weather-days{border-top:4px solid var(--v-ink)}
body.lh-look .lh-entry-home .lh-weather-day + .lh-weather-day{border-left:3px dotted var(--v-ink)}
body.lh-look .lh-entry-home .lh-weather-day{padding:0 10px}
body.lh-look .lh-entry-home .lh-weather-day-name{font-family:var(--lh-font-head);font-weight:800;text-transform:uppercase;font-size:1.6rem;letter-spacing:.03em;color:var(--v-ink)}
body.lh-look .lh-entry-home .lh-weather-day-icon{font-family:var(--lh-font-body);color:var(--v-red)}
body.lh-look .lh-entry-home .lh-weather-day-temp{font-family:var(--lh-font-head);font-weight:800;color:var(--v-ink);font-size:2.4rem}
body.lh-look .lh-entry-home .lh-weather-day-condition{font-size:1rem;color:var(--v-muted)}
body.lh-look .lh-entry-home .lh-weather-map img{border-radius:0;border:3px solid var(--v-ink);background:var(--v-page)}
body.lh-look .lh-entry-home .lh-weather-map figcaption{font-size:1rem;color:var(--v-muted)}
body.lh-look .lh-entry-home .lh-weather-status{color:var(--v-red);font-size:1rem;font-weight:700}
@media (max-width:768px){
  body.lh-look .lh-entry-home .lh-weather{padding:20px 18px;margin-right:6px;box-shadow:6px 6px 0 var(--v-blue)}
  body.lh-look .lh-entry-home .lh-weather-day-name{font-size:1.35rem}
  body.lh-look .lh-entry-home .lh-weather-day-temp{font-size:2rem}
}
@media (max-width:480px){
  body.lh-look .lh-entry-home .lh-weather-day{padding:0 6px}
  body.lh-look .lh-entry-home .lh-weather-day-name{font-size:1.1rem;letter-spacing:.01em;overflow-wrap:normal}
}
@media (max-width:380px){
  body.lh-look .lh-entry-home .lh-weather{padding:16px 12px}
  body.lh-look .lh-entry-home .lh-weather-day-condition{font-size:.9375rem}
}

/* ---------- three feature slips: ink passes slightly off-register ---------- */
body.lh-look .lh-grid3{gap:34px;margin-bottom:56px;padding:0 8px 8px 0}
body.lh-look .lh-card{
  background:var(--v-page);border:3px solid var(--v-ink);border-left-width:3px;border-radius:0;padding:26px 26px 28px;
  box-shadow:8px 8px 0 var(--v-red);transform:rotate(-.5deg);display:block;
}
body.lh-look .lh-grid3 .lh-card:nth-child(2){box-shadow:8px 8px 0 var(--v-blue);transform:rotate(.45deg)}
body.lh-look .lh-grid3 .lh-card:nth-child(3){box-shadow:8px 8px 0 var(--v-violet);transform:rotate(-.3deg)}
body.lh-look .lh-card:hover{transform:rotate(-.5deg)}
body.lh-look .lh-grid3 .lh-card h3{font-size:2.35rem;line-height:.95;margin:0 0 12px;color:var(--v-ink);padding-bottom:10px;border-bottom:4px solid var(--v-ink)}
body.lh-look .lh-grid3 .lh-card p{color:var(--v-muted);font-size:1.1875rem;line-height:1.55}

/* ---------- exported page panels (quote, contact, cta) ---------- */
body.lh-look .lh-cta-block,
body.lh-look [style*="background:#6C63FF" i]{
  background:var(--v-blue)!important;color:var(--v-paper)!important;border-radius:0!important;border:4px solid var(--v-ink);
  box-shadow:10px 10px 0 var(--v-red);padding:clamp(28px,5vw,56px) clamp(20px,4vw,48px)!important;margin-right:10px;
}
body.lh-look .lh-cta-block h2,
body.lh-look [style*="background:#6C63FF" i] h1{
  color:var(--v-paper)!important;font-size:clamp(2.9rem,8vw,5.4rem)!important;line-height:.9!important;margin:0 0 18px!important;
  text-shadow:.03em .035em 0 var(--v-red);
}
body.lh-look .lh-cta-block p,
body.lh-look [style*="background:#6C63FF" i] p{color:var(--v-paper)!important;font-size:1.25rem!important}
body.lh-look .lh-cta-block .lh-btn,
body.lh-look [style*="background:#6C63FF" i] a[style*="background:#FF6B6B" i]{border-color:var(--v-paper)!important}

/* the three-up "Latest Articles" rows: ruled slips with an overprint arrow */
body.lh-look a[style*="background:#F7F7FF" i]{
  display:flex!important;align-items:center;justify-content:space-between;gap:18px;min-height:64px;
  background:var(--v-page)!important;border-radius:0!important;border:3px solid var(--v-ink);padding:14px 20px!important;
  margin-bottom:14px!important;box-shadow:6px 6px 0 var(--v-tint);transition:transform .2s var(--v-press),box-shadow .2s var(--v-press)!important;
}
body.lh-look a[style*="background:#F7F7FF" i]:hover{transform:translate(4px,4px)!important;box-shadow:2px 2px 0 var(--v-tint)}
body.lh-look a[style*="background:#F7F7FF" i] span{float:none!important}
body.lh-look a[style*="background:#F7F7FF" i] span:first-child{font-family:var(--lh-font-body)!important;font-weight:700!important;text-transform:none!important;font-size:1.1875rem;line-height:1.35;color:var(--v-ink)!important}
body.lh-look a[style*="background:#F7F7FF" i] span:last-child{font-family:var(--lh-font-head)!important;font-size:2rem;line-height:1;color:var(--v-red)!important}
body.lh-look .lh-wrap h2[style*="Sora" i]{font-size:clamp(2.6rem,6vw,3.8rem)!important;line-height:.95!important;margin-bottom:20px!important;color:var(--v-ink)!important;border-bottom:4px solid var(--v-ink);padding-bottom:8px}
body.lh-look .lh-wrap a[style*="color:#FF6B6B" i]{display:inline-flex;align-items:center;min-height:48px;text-decoration:underline}

/* FAQ panels written as inline-styled blocks */
body.lh-look div[style*="background:#F7F7FF" i]{
  background:var(--v-page)!important;border-radius:0!important;border:3px solid var(--v-ink)!important;padding:22px 26px 24px!important;
  box-shadow:8px 8px 0 var(--v-red);margin:0 8px 26px 0!important;
}
body.lh-look div[style*="background:#F7F7FF" i]:nth-of-type(even){box-shadow:8px 8px 0 var(--v-blue)}
body.lh-look div[style*="background:#F7F7FF" i] h3{font-size:2.2rem!important;line-height:1!important;margin:0 0 12px!important;color:var(--v-ink)!important}
body.lh-look div[style*="background:#F7F7FF" i] p{font-size:1.1875rem;color:var(--v-muted)!important}

/* quote page trust row, contact cards */
body.lh-look [style*="background:#2B2D42" i]{background:var(--v-ink)!important}
body.lh-look .lh-contact-grid{gap:30px;margin-bottom:56px;padding-right:8px}
body.lh-look .lh-contact-card{
  background:var(--v-page);border:3px solid var(--v-ink);border-radius:0;padding:26px 26px 22px;box-shadow:8px 8px 0 var(--v-tint);
}
body.lh-look .lh-contact-card:nth-child(odd){box-shadow:8px 8px 0 var(--v-blue)}
body.lh-look .lh-contact-card h3{color:var(--v-ink);font-size:2.2rem;line-height:1;margin:0 0 14px;padding-bottom:8px;border-bottom:4px solid var(--v-ink)}
body.lh-look .lh-contact-card p{color:var(--v-muted);line-height:1.65}
body.lh-look .lh-contact-card a[style*="color:#FF6B6B" i]{font-family:var(--lh-font-head);font-size:2.6rem!important;line-height:1;letter-spacing:.02em}
body.lh-look .lh-wrap iframe{display:block;border:0}
body.lh-look .lh-wrap div[style*="overflow:hidden" i]{border-radius:0!important;border:4px solid var(--v-ink);box-shadow:8px 8px 0 var(--v-red);margin-right:8px}
body.lh-look .lh-wrap [style*="background:#6C63FF" i] h2[style*="Sora" i]{color:var(--v-paper)!important;border-bottom:0;padding-bottom:0;font-size:clamp(2.6rem,6.5vw,4.4rem)!important;line-height:.92!important;text-shadow:.03em .035em 0 var(--v-red)}
body.lh-look .lh-wrap h1[style*="Sora" i]{
  font-size:clamp(3.6rem,13vw,8.4rem)!important;line-height:.86!important;margin:6px 0 18px!important;color:var(--v-ink)!important;
  text-shadow:.028em .03em 0 var(--v-red);
}
body.lh-look .lh-wrap [style*="background:#6C63FF" i] h1[style*="Sora" i]{color:var(--v-paper)!important;font-size:clamp(2.9rem,8vw,5.4rem)!important;line-height:.9!important;margin:0 0 18px!important;text-shadow:.03em .035em 0 var(--v-red)}
body.lh-look .lh-wrap p[style*="font-size:18px" i]{font-size:1.25rem!important;max-width:60ch}
body.lh-look .lh-wrap > div[style*="grid-template-columns" i] > div{background:var(--v-page);border:3px solid var(--v-ink);box-shadow:6px 6px 0 var(--v-tint)}
body.lh-look .lh-wrap > div[style*="grid-template-columns" i]{gap:26px!important;padding-right:6px}

/* in-page footer block (inside exported content) */
body.lh-look div.lh-footer{
  text-align:center;padding:30px 14px 6px;color:var(--v-muted);font-size:1rem;border-top:6px double var(--v-ink);margin-top:48px;
}
body.lh-look div.lh-footer a{color:var(--v-red)!important;display:inline-flex;align-items:center;min-height:44px;font-weight:700}

/* ---------- inner-page title band: a ranked broadside line over a ruled sage sheet ---------- */
body.lh-look .lh-hero--gradient{
  position:relative;background:var(--v-tint);color:var(--v-ink);padding:34px 0 30px;border-bottom:5px solid var(--v-ink);margin-top:12px;
}
body.lh-look .lh-hero--gradient .lh-container{max-width:1100px}
body.lh-look .lh-hero--gradient h1{
  color:var(--v-ink);font-size:clamp(3rem,8.4vw,6.2rem);line-height:.88;margin:12px 0 14px;text-wrap:balance;
  text-shadow:.03em .035em 0 var(--v-red);
}
body.lh-look .lh-hero--gradient .lh-meta,
body.lh-look .lh-hero--gradient .lh-subtitle{color:var(--v-ink);opacity:1;font-size:1.0625rem;font-weight:700;margin:0}
body.lh-look .lh-hero--gradient a{color:var(--v-blue)}
body.lh-look .lh-breadcrumbs{opacity:1;font-size:1rem;color:var(--v-ink);font-weight:700}
body.lh-look .lh-breadcrumbs a{display:inline-flex;align-items:center;min-height:36px;color:var(--v-blue)}
body.lh-look .lh-sep{opacity:1;color:var(--v-red)}

/* ---------- articles and pages ---------- */
body.lh-look .lh-entry-post .lh-prose{
  background:var(--v-page);margin:44px auto 64px;padding:44px clamp(20px,5vw,56px) 56px;border:4px solid var(--v-ink);
  box-shadow:10px 10px 0 var(--v-tint);max-width:860px;width:calc(100% - 44px);
}
body.lh-look .lh-prose p, body.lh-look .lh-prose li{font-size:1.1875rem;line-height:1.75;color:var(--v-ink)}
body.lh-look .lh-prose h2{font-size:clamp(2.4rem,5vw,3.4rem);line-height:.94;margin:1.5em 0 .5em;padding-top:14px;border-top:6px solid var(--v-ink)}
body.lh-look .lh-prose h2:first-child, body.lh-look .lh-prose p:first-child + h2{margin-top:.9em}
body.lh-look .lh-prose h3{font-size:2.15rem;line-height:1;margin:1.4em 0 .4em;color:var(--v-blue)}
body.lh-look .lh-prose a{color:var(--v-blue);font-weight:700}
body.lh-look .lh-prose a:hover{color:var(--v-red)}
body.lh-look .lh-prose li::marker{color:var(--v-red);font-weight:700}
body.lh-look .lh-prose img{border-radius:0!important;border:4px solid var(--v-ink);box-shadow:8px 8px 0 var(--v-red);max-width:calc(100% - 8px)}
body.lh-look .lh-prose blockquote{margin:1.6em 0;padding:8px 0 8px 22px;border-left:8px solid var(--v-red);font-size:1.25rem}
body.lh-look .lh-prose table{border-collapse:collapse;width:100%}
body.lh-look .lh-prose th, body.lh-look .lh-prose td{border:2px solid var(--v-ink);padding:10px 12px;text-align:left}
body.lh-look .lh-entry-page .lh-body{padding-top:44px;padding-bottom:56px}
/* plain text pages (disclaimer, privacy, terms): a ruled page panel, like the article column */
body.lh-look .lh-entry-page .lh-body:not(:has(> .lh-wrap)){
  background:var(--v-page);margin:44px auto 64px;padding:44px clamp(20px,5vw,56px) 56px;border:4px solid var(--v-ink);
  box-shadow:10px 10px 0 var(--v-tint);max-width:860px;width:calc(100% - 44px);
}
body.lh-look .lh-entry-page .lh-body > p, body.lh-look .lh-entry-page .lh-body > ul li, body.lh-look .lh-entry-page .lh-body > ol li{font-size:1.1875rem;line-height:1.75}
body.lh-look .lh-entry-page .lh-body > h2{font-size:clamp(2.6rem,5.4vw,3.6rem);line-height:.94;margin:0 0 .5em}
body.lh-look .lh-entry-page .lh-body > h2 ~ h2{margin-top:1.5em;padding-top:14px;border-top:6px solid var(--v-ink)}
body.lh-look .lh-entry-page .lh-body > h3{font-size:2.15rem;line-height:1;margin:1.4em 0 .4em;color:var(--v-blue)}
body.lh-look .lh-entry-page .lh-body > p a, body.lh-look .lh-entry-page .lh-body > ul a{color:var(--v-blue);font-weight:700}
body.lh-look .lh-entry-page .lh-body > p a[style*="color:#ed8936" i]{color:var(--v-red)!important}
body.lh-look .lh-entry-page .lh-wrap{padding-bottom:12px}

/* archive: poster slats */
body.lh-look .lh-archive{padding:52px 0 64px}
body.lh-look .lh-archive-description{color:var(--v-ink);font-size:1.1875rem}
body.lh-look .lh-cards{gap:36px;padding-right:10px}
body.lh-look .lh-archive .lh-card{
  background:var(--v-page);border:3px solid var(--v-ink);border-radius:0;padding:24px 24px 22px;gap:10px;box-shadow:8px 8px 0 var(--v-red);transform:none;
}
body.lh-look .lh-archive .lh-card:nth-child(3n+2){box-shadow:8px 8px 0 var(--v-blue)}
body.lh-look .lh-archive .lh-card:nth-child(3n+3){box-shadow:8px 8px 0 var(--v-violet)}
body.lh-look .lh-card-cat{
  align-self:flex-start;display:inline-flex;align-items:center;min-height:36px;padding:2px 10px;
  background:var(--v-ink);color:var(--v-paper);font:700 .9375rem/1 var(--lh-font-body);letter-spacing:.07em;text-transform:uppercase;text-decoration:none;
}
body.lh-look .lh-card-title{font-size:2.3rem;line-height:.98;text-transform:none;letter-spacing:.01em}
body.lh-look .lh-card-title a{color:var(--v-ink);text-decoration:none}
body.lh-look .lh-card-title a:hover{color:var(--v-red)}
body.lh-look .lh-card-meta, body.lh-look .lh-card-excerpt{color:var(--v-muted);font-size:1.0625rem}
body.lh-look .lh-card-more{color:var(--v-red);display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration:underline}
body.lh-look .lh-card-thumb{margin:-24px -24px 12px;border-radius:0;border-bottom:3px solid var(--v-ink)}
body.lh-look .lh-featured img{border-radius:0;border:4px solid var(--v-ink)}
body.lh-look .lh-pagination{gap:10px;margin-top:44px}
body.lh-look .lh-page-link{
  min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--v-page);color:var(--v-ink);
  border:3px solid var(--v-ink);border-radius:0;padding:6px 16px;font:800 1.55rem/1 var(--lh-font-head);text-decoration:none;
}
body.lh-look a.lh-page-link:hover{background:var(--v-tint)}
body.lh-look .lh-page-current{background:var(--v-ink);color:var(--v-paper);box-shadow:4px 4px 0 var(--v-red)}
body.lh-look .lh-page-dots{color:var(--v-muted)}

/* ---------- FAQ: ruled tickets that open to an overprint ---------- */
body.lh-look .lh-faq{background:var(--v-tint);border-top:6px solid var(--v-ink);border-bottom:6px solid var(--v-ink);padding:60px 0 64px;margin-top:20px}
body.lh-look .lh-faq-title{text-align:left;font-size:clamp(3rem,8vw,5.6rem);line-height:.88;margin:0 0 28px;text-shadow:.03em .035em 0 var(--v-red)}
body.lh-look .lh-faq-item{margin:0 8px 16px 0;padding:0;border:3px solid var(--v-ink);border-radius:0;background:var(--v-page);box-shadow:6px 6px 0 var(--v-ink)}
body.lh-look .lh-faq-item summary{
  display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:12px 20px;cursor:pointer;
  font:700 1.1875rem/1.35 var(--lh-font-body);list-style:none;color:var(--v-ink);
}
body.lh-look .lh-faq-item summary::-webkit-details-marker{display:none}
body.lh-look .lh-faq-item summary::after{
  content:"";flex:none;width:14px;height:14px;margin:0 6px 4px 0;border-right:5px solid var(--v-red);border-bottom:5px solid var(--v-red);
  transform:rotate(45deg);transition:transform .2s var(--v-press);
}
body.lh-look .lh-faq-item[open]{background:var(--v-ink);box-shadow:6px 6px 0 var(--v-red)}
body.lh-look .lh-faq-item[open] summary{color:var(--v-paper)}
body.lh-look .lh-faq-item[open] summary::after{transform:rotate(225deg);margin-bottom:-4px;border-color:var(--v-paper)}
body.lh-look .lh-faq-item p{margin:0;padding:4px 20px 22px;color:var(--v-paper);font-size:1.1875rem;line-height:1.7}
body.lh-look .lh-faq-item p a{color:var(--v-paper)}

/* ---------- footer: the machine-readable chevron strip over ink ---------- */
body.lh-look footer.lh-footer{
  position:relative;background:var(--v-ink);color:var(--v-paper);margin-top:0;font-size:1.0625rem;padding-top:40px;text-align:center;
}
body.lh-look footer.lh-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:40px;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' width='30' height='40' viewBox='0 0 30 40' fill='none' stroke='%23E9F0EC' stroke-width='4' stroke-linecap='square' opacity='.4'%3E%3Cpath d='M9 10l9 10-9 10'/%3E%3C/svg%3E") 0 0/30px 40px repeat-x;
}
body.lh-look footer.lh-footer a{color:var(--v-paper);text-decoration-color:var(--v-red);text-decoration-thickness:3px}
body.lh-look footer.lh-footer a:hover{color:#fff;text-decoration-color:var(--v-paper)}
body.lh-look footer.lh-footer :focus-visible{outline-color:var(--v-paper);box-shadow:0 0 0 7px var(--v-ink)}
body.lh-look footer.lh-footer .lh-footer-grid{padding-top:34px;padding-bottom:26px;max-width:760px}
body.lh-look footer.lh-footer h4{font-size:clamp(3rem,8vw,4.8rem);line-height:.88;color:var(--v-paper);margin:0 0 12px;text-shadow:.03em .035em 0 var(--v-red)}
body.lh-look footer.lh-footer p{font-size:1.125rem;line-height:1.6;color:var(--v-paper)}
body.lh-look footer.lh-footer .lh-footer-col a[href^="tel"]{display:inline-flex;align-items:center;min-height:48px;font-weight:700;font-size:1.25rem}
body.lh-look footer.lh-footer .lh-footer-bottom{border-top:4px double rgba(233,240,236,.55);padding:22px 0 34px;font-size:1rem}
body.lh-look footer.lh-footer .lh-footer-bottom p{color:var(--v-paper);font-size:1rem}
body.lh-look footer.lh-footer .lh-footer-links a{display:inline-flex;align-items:center;min-height:44px;margin:0 2px;font-weight:700}

@media (max-width:640px){
  body.lh-look{font-size:1.0625rem}
  body.lh-look .lh-entry-post .lh-prose{width:calc(100% - 28px);margin-top:28px;padding-top:30px;box-shadow:6px 6px 0 var(--v-tint)}
  body.lh-look .lh-prose img{box-shadow:5px 5px 0 var(--v-red)}
  body.lh-look .lh-cards{grid-template-columns:1fr;padding-right:8px}
  body.lh-look .lh-card, body.lh-look .lh-grid3 .lh-card:nth-child(n){transform:none}
  body.lh-look .lh-hero--gradient{padding:24px 0 24px}
  body.lh-look .lh-cta-block, body.lh-look [style*="background:#6C63FF" i]{box-shadow:7px 7px 0 var(--v-red);margin-right:8px}
  body.lh-look a[style*="background:#F7F7FF" i]{padding:12px 14px!important}
}
@media (prefers-reduced-motion:reduce){
  body.lh-look *{transition:none!important}
  body.lh-look .lh-btn:hover, body.lh-look a[style*="background:#FF6B6B" i]:hover{transform:none}
}
