/* Les Avisés V47.0 — passe complète des templates publics.
   Cette feuille est volontairement chargée en dernier. Elle n'altère pas les
   pages V41/V43/V44/V45 validées ; elle remplace visuellement les anciens
   parcours secondaires encore en V31/V32/V33. */

body.lav47-public{background:#fbfaf6;color:#17211e;font-family:'DM Sans',Arial,sans-serif;padding-bottom:0!important}
body.lav47-public .lav-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}

/* ---------- Nouveau système V47 pour pages de contexte ---------- */
.lav47-page{--g:#0e4a40;--gd:#092f29;--ink:#153a33;--paper:#fbfaf6;--cream:#f3efe7;--line:#ddd9d0;--muted:#68736f;background:var(--paper);color:#18211e;font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.48}
.lav47-page *{box-sizing:border-box}.lav47-page a{color:inherit;text-decoration:none}.lav47-page img{display:block;width:100%;height:100%;object-fit:cover}
.lav47-wrap{width:min(1220px,calc(100% - 48px));margin:auto}.lav47-eyebrow{margin:0 0 10px;font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6e7a75}.lav47-eyebrow.is-light{color:#bad1ca}
.lav47-page h1,.lav47-page h2,.lav47-page h3{font-family:'Playfair Display',Georgia,serif;color:var(--ink);font-weight:500}.lav47-page h1 em,.lav47-page h2 em{font-weight:500;color:var(--g)}
.lav47-hero{padding:50px 0 42px;background:#fbfaf6}.lav47-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:48px;align-items:center}.lav47-hero-copy h1{font-size:54px;line-height:.99;letter-spacing:-.03em;margin:0 0 16px}.lav47-hero-copy>p{max-width:560px;color:#59655f;margin:0 0 24px}.lav47-hero-photo{height:390px;margin:0;position:relative;overflow:hidden;background:#e8e5de}.lav47-hero-photo:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,rgba(4,24,20,.72))}.lav47-hero-photo figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;color:#fff}.lav47-hero-photo figcaption small{display:block;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#dce9e5}.lav47-hero-photo figcaption strong{display:block;font-family:'Playfair Display',serif;font-size:27px;font-weight:500;line-height:1.05}.lav47-hero-photo figcaption span{display:block;font-size:10px;color:#dce9e5;margin-top:3px}.lav47-hero.is-compact .lav47-hero-photo{height:340px}
.lav47-finder{margin-top:23px}.lav47-finder .lav312-finder{display:grid!important;grid-template-columns:1fr 1fr 145px!important;gap:0!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:0!important;padding:0!important;box-shadow:0 12px 30px rgba(13,50,43,.06)!important}.lav47-finder .lav312-finder-field{min-height:68px!important;padding:11px 15px!important;border-right:1px solid var(--line)!important;background:#fff!important}.lav47-finder .lav312-finder-control label span{font-size:8.5px!important;letter-spacing:.08em;text-transform:uppercase;color:#87918c!important}.lav47-finder input{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:24px!important;font-size:13px!important}.lav47-finder .lav312-finder>button{border:0!important;border-radius:0!important;background:var(--g)!important;color:#fff!important;font-weight:600!important}
.lav47-statline{background:#fff;border-block:1px solid var(--line)}.lav47-statline .lav47-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.lav47-statline .lav47-wrap>div{padding:18px 20px;border-right:1px solid var(--line)}.lav47-statline .lav47-wrap>div:first-child{padding-left:0}.lav47-statline .lav47-wrap>div:last-child{border-right:0}.lav47-statline b{display:block;font-family:'Playfair Display',serif;font-size:25px;font-weight:500;color:var(--ink)}.lav47-statline span{font-size:9.5px;color:#78817d}
.lav47-section{padding:52px 0}.lav47-cream{background:var(--cream)}.lav47-section-head{display:grid;grid-template-columns:1fr 350px;gap:32px;align-items:end;margin-bottom:27px}.lav47-section-head.is-single{grid-template-columns:1fr}.lav47-section-head h2{font-size:38px;line-height:1.03;margin:0}.lav47-section-head>p{margin:0;color:#68736f}
.lav47-ledger{border-top:1px solid var(--line)}.lav47-ledger>a{display:grid;grid-template-columns:55px minmax(0,1fr) 170px 32px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.lav47-no{font-family:'Playfair Display',serif;font-size:22px;color:var(--g)}.lav47-ledger small{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.1em;color:#7c8681}.lav47-ledger strong{display:block;font-family:'Playfair Display',serif;font-size:20px;font-weight:500}.lav47-ledger .lav47-meta{font-size:10px;color:#78817d}.lav47-ledger>a>b{width:30px;height:30px;border:1px solid #9eb2ac;border-radius:50%;display:grid;place-items:center;color:var(--g);font-weight:500}
.lav47-chip-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lav47-chip-grid a{min-height:62px;padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.lav47-chip-grid a span{font-family:'Playfair Display',serif;font-size:17px}.lav47-chip-grid a b{color:var(--g)}
.lav47-context-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lav47-context-grid>a{display:grid;grid-template-columns:42px 1fr 28px;gap:14px;align-items:center;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.lav47-context-icon .lav-trade-picto{width:30px;height:30px}.lav47-context-icon svg{width:26px;height:26px;fill:none;stroke:var(--g);stroke-width:1.45}.lav47-context-grid small{display:block;font-size:8px;color:#89928e}.lav47-context-grid strong{display:block;font-family:'Playfair Display',serif;font-size:20px;font-weight:500}.lav47-context-grid span:not(.lav47-context-icon){font-size:10px;color:#77817c}.lav47-context-grid>a>b{color:var(--g)}
.lav47-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lav47-card{border:1px solid var(--line);background:#fff}.lav47-card-photo{height:175px;background:#e9e6df}.lav47-card-copy{padding:15px}.lav47-card-copy small{font-size:8.5px;text-transform:uppercase;letter-spacing:.11em;color:#7a847f}.lav47-card-copy h3{font-size:21px;line-height:1.06;margin:5px 0}.lav47-card-copy p{margin:0;color:#68726d;font-size:11px}
.lav47-editorial{background:var(--gd);color:#fff}.lav47-editorial-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:335px}.lav47-editorial figure{margin:0;min-height:335px;position:relative}.lav47-editorial figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,var(--gd))}.lav47-editorial-grid>div{padding:48px 0 48px 48px;display:flex;flex-direction:column;justify-content:center}.lav47-editorial h2{color:#fff;font-size:38px;line-height:1.02;margin:0 0 16px}.lav47-editorial h2 em{color:#dceae6}.lav47-editorial p{color:#bfd2cc}.lav47-editorial a{font-size:11px;font-weight:600;color:#fff;margin-top:8px}
.lav47-empty{padding:32px;background:#fff;border:1px solid var(--line)}.lav47-empty h2{font-size:27px;margin:0 0 8px}.lav47-empty p{color:#68726d;margin:0}
.lav47-need-groups{border-top:1px solid var(--line)}.lav47-need-group{display:grid;grid-template-columns:290px 1fr;gap:32px;padding:25px 0;border-bottom:1px solid var(--line)}.lav47-need-group figure{height:190px;margin:0;position:relative;overflow:hidden}.lav47-need-group figure span{position:absolute;left:12px;top:12px;background:#fff;width:34px;height:34px;display:grid;place-items:center;font-family:'Playfair Display',serif;color:var(--g)}.lav47-need-group h3{font-size:28px;margin:0 0 12px}.lav47-need-links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.lav47-need-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.lav47-need-links a:nth-child(odd){padding-right:18px}.lav47-need-links a:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.lav47-need-links b{color:var(--g)}
.lav47-process{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;padding-block:44px}.lav47-process h2{color:#fff;font-size:38px;margin:0}.lav47-process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.22)}.lav47-process li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.lav47-process li>b{font-family:'Playfair Display',serif;font-size:19px;color:#7ed0b8}.lav47-process li strong{display:block}.lav47-process li small{color:#bdd0ca}
.lav47-proof{background:#fff;border-block:1px solid var(--line)}.lav47-proof .lav47-wrap{display:grid;grid-template-columns:repeat(3,1fr)}.lav47-proof .lav47-wrap>div{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:18px 20px;border-right:1px solid var(--line)}.lav47-proof .lav47-wrap>div:first-child{padding-left:0}.lav47-proof .lav47-wrap>div:last-child{border-right:0}.lav47-proof b{font-family:'Playfair Display',serif;color:var(--g);font-size:19px}.lav47-proof strong{display:block;font-size:11px}.lav47-proof small{display:block;color:#7b8580;font-size:9px;margin-top:2px}.lav47-ranking-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:30px}.lav47-side-note{background:#fff;border:1px solid var(--line);padding:22px;align-self:start;position:sticky;top:96px}.lav47-side-note h3{font-size:23px;margin:0 0 10px}.lav47-side-note p{color:#6b7570;font-size:12px}.lav47-side-note a{font-size:11px;font-weight:600;color:var(--g)}

/* ---------- Une seule apparence pour les anciennes pages encore fonctionnelles ---------- */
.lav47-public-page{background:#fbfaf6;color:#17211e;font-family:'DM Sans',Arial,sans-serif}.lav47-public-page h1,.lav47-public-page h2,.lav47-public-page h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#153a33}.lav47-public-page .lav-eyebrow,.lav47-public-page .lav32-eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:9px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#6e7a75!important}
/* Transform the old shared hero into the same quiet two-column language as V44. */
body.lav47-public .lav32-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:360px!important;height:auto!important;overflow:visible!important;background:#fbfaf6!important;color:#17211e!important;border-bottom:1px solid #ddd9d0!important;position:relative!important}
body.lav47-public .lav32-hero .lav32-hero-inner{grid-column:1!important;width:auto!important;max-width:none!important;margin:0!important;padding:48px 46px 46px max(24px,calc((100vw - 1220px)/2))!important;display:flex!important;align-items:center!important;background:#fbfaf6!important;position:relative!important;z-index:2!important}
body.lav47-public .lav32-hero .lav32-hero-copy{max-width:580px!important;color:#17211e!important}.lav47-public .lav32-hero h1{font-family:'Playfair Display',serif!important;font-size:48px!important;line-height:1!important;letter-spacing:-.025em!important;color:#153a33!important;margin:0 0 14px!important}.lav47-public .lav32-hero h1 em{color:#0e4a40!important;font-weight:500!important}.lav47-public .lav32-hero-description{max-width:550px!important;color:#5f6b65!important;font-size:14px!important;line-height:1.55!important}.lav47-public .lav32-breadcrumbs{color:#7a8580!important;font-size:9px!important;margin-bottom:12px!important}.lav47-public .lav32-breadcrumbs a{color:#0e4a40!important}.lav47-public .lav32-hero-media{grid-column:2!important;position:relative!important;inset:auto!important;min-height:360px!important;height:auto!important;width:auto!important;overflow:hidden!important;background:#e7e4dd!important}.lav47-public .lav32-hero-media:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(6,28,24,.62));pointer-events:none}.lav47-public .lav32-hero-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--lav32-image-position,center center)!important}.lav47-public .lav32-media-overlay{position:absolute!important;z-index:2!important;left:20px!important;right:20px!important;bottom:18px!important;top:auto!important;color:#fff!important}.lav47-public .lav32-media-badge{display:inline-flex!important;flex-direction:column!important;background:rgba(255,255,255,.94)!important;color:#153a33!important;padding:10px 12px!important;border-radius:0!important}.lav47-public .lav32-media-badge strong{font-family:'Playfair Display',serif!important;font-size:23px!important;font-weight:500!important}.lav47-public .lav32-media-badge span{font-size:8px!important;color:#65716b!important}.lav47-public .lav32-media-caption{margin-top:8px!important}.lav47-public .lav32-media-caption small,.lav47-public .lav32-media-caption strong{color:#fff!important}
.lav47-public .lav32-hero-finder{margin-top:22px!important}.lav47-public .lav32-hero-finder .lav312-finder{display:grid!important;grid-template-columns:1fr 1fr 140px!important;gap:0!important;background:#fff!important;border:1px solid #ddd9d0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.lav47-public .lav32-hero-finder .lav312-finder-field{min-height:62px!important;padding:10px 13px!important;border-right:1px solid #ddd9d0!important;background:#fff!important}.lav47-public .lav32-hero-finder .lav312-finder>button{border:0!important;border-radius:0!important;background:#0e4a40!important;color:#fff!important;font-weight:600!important}
.lav47-public .lav32-hero-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:22px!important}.lav47-public .lav32-hero-actions a{min-height:40px!important;padding:0 14px!important;border:1px solid #9fb4ad!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;color:#0e4a40!important;font-weight:600!important;font-size:11px!important}.lav47-public .lav32-hero-actions a.is-primary{background:#0e4a40!important;color:#fff!important;border-color:#0e4a40!important}

/* Generic / contact / legal pages */
.lav47-public .lav31-generic-content,.lav47-public .lav-contact-page>.lav-section,.lav47-public .lav-legal-page>.lav-section{padding:48px 0!important;background:#fbfaf6!important}.lav47-public .lav31-richtext{max-width:820px;margin:auto;background:#fff;border-top:1px solid #153a33;padding:28px 0}.lav47-public .lav31-richtext h2,.lav47-public .lav31-richtext h3{color:#153a33}.lav47-public .lav31-richtext a{color:#0e4a40;text-decoration:underline;text-underline-offset:2px}
.lav47-public .lav-contact-layout{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:34px!important}.lav47-public .lav-contact-reasons article{padding:16px 0!important;border-bottom:1px solid #ddd9d0!important;background:transparent!important}.lav47-public .lav-contact-reasons article b{font-family:'Playfair Display',serif!important;color:#0e4a40!important}.lav47-public .lav-contact-reasons h2{font-size:20px!important;margin:0 0 5px!important}.lav47-public .lav-contact-form-card{background:#fff!important;border:1px solid #ddd9d0!important;border-radius:0!important;box-shadow:none!important;padding:25px!important}.lav47-public .lav-contact-form input,.lav47-public .lav-contact-form select,.lav47-public .lav-contact-form textarea{border:1px solid #d8d9d4!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}.lav47-public .lav-contact-form button{background:#0e4a40!important;border:0!important;border-radius:4px!important;color:#fff!important}
.lav47-public .lav-legal-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:36px!important;align-items:start!important}.lav47-public .lav-legal-nav{position:sticky!important;top:92px!important;background:#f3efe7!important;border:0!important;padding:18px!important}.lav47-public .lav-legal-content{background:#fff!important;border:1px solid #ddd9d0!important;padding:30px!important}.lav47-public .lav-legal-number{font-family:'Playfair Display',serif!important;color:#0e4a40!important}

/* Method: keep the rich information, remove the old visual skin. */
.lav47-public .lav32-method-section{padding:50px 0!important;background:#fbfaf6!important;color:#17211e!important;border-top:1px solid #ddd9d0!important}.lav47-public .lav32-method-overview-grid,.lav47-public .lav32-method-index-grid,.lav47-public .lav32-method-independence-grid,.lav47-public .lav32-method-details-grid{gap:36px!important}.lav47-public .lav32-method-steps li,.lav47-public .lav32-weight-list article,.lav47-public .lav32-source-grid article{border-color:#ddd9d0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.lav47-public .lav32-method-steps b,.lav47-public .lav32-weight-list>article>b,.lav47-public .lav32-source-mark{color:#0e4a40!important}.lav47-public .lav32-index-card{background:#0e4a40!important;color:#fff!important;border-radius:0!important}.lav47-public .lav32-index-card p{color:#c9d9d4!important}.lav47-public .lav32-source-grid .is-green{background:#0e4a40!important;color:#fff!important}.lav47-public .lav32-source-grid .is-green h3,.lav47-public .lav32-source-grid .is-green p,.lav47-public .lav32-source-grid .is-green small{color:#fff!important}.lav47-public .lav32-method-independence{background:#0b3a32!important;color:#fff!important}.lav47-public .lav32-method-independence h2,.lav47-public .lav32-method-independence p,.lav47-public .lav32-method-independence li{color:#fff!important}.lav47-public .lav32-method-close{background:#f3efe7!important;border-top:1px solid #ddd9d0!important}

/* Barometer: keep data visualisations, align typography, surfaces and spacing. */
.lav47-public .lav33-report-cover{background:#fbfaf6!important;color:#17211e!important;padding:48px 0!important}.lav47-public .lav33-report-meta{color:#77817d!important;border-color:#ddd9d0!important}.lav47-public .lav33-report-title h1{font-family:'Playfair Display',serif!important;color:#153a33!important;font-weight:500!important}.lav47-public .lav33-report-title p,.lav47-public .lav33-report-number p{color:#65716b!important}.lav47-public .lav33-report-number strong{color:#0e4a40!important}.lav47-public .lav33-report-grid figure{border-radius:0!important}.lav47-public .lav33-report-ledger{border-color:#ddd9d0!important}.lav47-public .lav33-baro-cities,.lav47-public .lav33-baro-method,.lav47-public .lav33-data-access,.lav47-public .lav35-baro-signals{background:#fbfaf6!important;color:#17211e!important;border-top:1px solid #ddd9d0!important}.lav47-public .lav33-baro-ledger a{border-color:#ddd9d0!important;background:#fff!important}.lav47-public .lav33-baro-ledger a strong,.lav47-public .lav33-editorial-head h2,.lav47-public .lav33-reading-grid h2{color:#153a33!important}.lav47-public .lav38-baro-main,.lav47-public .lav38-audiences,.lav47-public .lav38-press-room{background:#fbfaf6!important}.lav47-public .lav38-axis,.lav47-public .lav38-baro article{border-color:#ddd9d0!important;box-shadow:none!important;border-radius:0!important}

/* Magazine articles and archive pages */
.lav47-public .lav31-archive-results,.lav47-public .lav31-article-body,.lav47-public .lav31-related-guides,.lav47-public .lav31-article-local{background:#fbfaf6!important;padding-block:46px!important}.lav47-public .lav31-guide-grid{gap:14px!important}.lav47-public .lav31-guide-card{background:#fff!important;border:1px solid #ddd9d0!important;border-radius:0!important;box-shadow:none!important}.lav47-public .lav31-guide-copy h3{font-family:'Playfair Display',serif!important;font-weight:500!important;color:#153a33!important}.lav47-public .lav31-article-layout{gap:38px!important}.lav47-public .lav31-article-main{background:#fff!important;border-top:1px solid #153a33!important;padding:28px!important}.lav47-public .lav31-article-sidebar>section{background:#fff!important;border:1px solid #ddd9d0!important;border-radius:0!important;box-shadow:none!important}

/* 404 / votes / campaigns / miscellaneous historical routes */
.lav47-public .lav31-error-stage{background:#fbfaf6!important;color:#17211e!important;padding:56px 0!important}.lav47-public .lav31-error-grid h1{color:#153a33!important;font-family:'Playfair Display',serif!important;font-weight:500!important}.lav47-public .lav31-error-code{color:#0e4a40!important}.lav47-public .lav31-error-actions a{border-radius:4px!important}.lav47-public .lav31-votes-page,.lav47-public .lav31-brand-page,.lav47-public .lav31-campaign{background:#fbfaf6!important}.lav47-public .lav31-vote-card,.lav47-public .lav31-brand-body,.lav47-public .lav31-campaign-callout{border-radius:0!important;box-shadow:none!important;border-color:#ddd9d0!important}

/* Header/footer must really finish the page on every old route. */
body.lav47-public .lav41-footer{margin:0!important}body.lav47-public:after{content:none!important}

@media(max-width:900px){
  body.lav47-public .lav-shell,.lav47-wrap{width:min(100% - 28px,720px)}
  .lav47-hero-grid{grid-template-columns:1fr;gap:22px}.lav47-hero{padding:32px 0}.lav47-hero-copy{text-align:center}.lav47-hero-copy h1{font-size:39px;max-width:12ch;margin-inline:auto}.lav47-hero-copy>p{margin-inline:auto;max-width:500px}.lav47-hero-photo{height:280px;order:2}.lav47-hero.is-compact .lav47-hero-photo{height:260px}.lav47-finder .lav312-finder{grid-template-columns:1fr!important}.lav47-finder .lav312-finder-field{border-right:0!important;border-bottom:1px solid var(--line)!important}.lav47-finder .lav312-finder>button{min-height:50px!important}.lav47-statline .lav47-wrap{grid-template-columns:1fr 1fr}.lav47-statline .lav47-wrap>div{padding:15px 12px;border-bottom:1px solid var(--line)}.lav47-statline .lav47-wrap>div:nth-child(2){border-right:0}.lav47-statline .lav47-wrap>div:nth-last-child(-n+2){border-bottom:0}.lav47-section{padding:38px 0}.lav47-section-head{grid-template-columns:1fr}.lav47-section-head h2{font-size:31px}.lav47-ledger>a{grid-template-columns:38px 1fr 30px}.lav47-ledger .lav47-meta{display:none}.lav47-context-grid,.lav47-card-grid,.lav47-chip-grid{grid-template-columns:1fr}.lav47-need-group{grid-template-columns:1fr;gap:18px}.lav47-need-group figure{height:220px}.lav47-need-links{grid-template-columns:1fr}.lav47-need-links a:nth-child(even),.lav47-need-links a:nth-child(odd){padding-inline:0;border-left:0}.lav47-editorial-grid,.lav47-process,.lav47-ranking-grid{grid-template-columns:1fr}.lav47-editorial figure{min-height:240px}.lav47-editorial figure:after{background:linear-gradient(180deg,transparent 58%,var(--gd))}.lav47-editorial-grid>div{padding:32px 0}.lav47-editorial h2{font-size:31px}.lav47-proof .lav47-wrap{grid-template-columns:1fr}.lav47-proof .lav47-wrap>div{border-right:0;border-bottom:1px solid var(--line);padding:14px 0}.lav47-proof .lav47-wrap>div:last-child{border-bottom:0}.lav47-side-note{display:none}
  /* Generic old hero becomes stacked and calm. */
  body.lav47-public .lav32-hero{display:block!important;min-height:0!important}.lav47-public .lav32-hero .lav32-hero-inner{width:min(100% - 28px,720px)!important;margin:auto!important;padding:34px 0 28px!important;text-align:center!important}.lav47-public .lav32-hero .lav32-hero-copy{max-width:560px!important;margin:auto!important}.lav47-public .lav32-hero h1{font-size:38px!important;max-width:12ch!important;margin-inline:auto!important}.lav47-public .lav32-hero-description{margin-inline:auto!important}.lav47-public .lav32-hero-media{min-height:260px!important;height:260px!important}.lav47-public .lav32-hero-finder .lav312-finder{grid-template-columns:1fr!important}.lav47-public .lav32-hero-finder .lav312-finder-field{border-right:0!important;border-bottom:1px solid #ddd9d0!important}.lav47-public .lav32-hero-finder .lav312-finder>button{min-height:50px!important}.lav47-public .lav32-hero-actions{justify-content:center!important}
  .lav47-public .lav-contact-layout,.lav47-public .lav-legal-layout{grid-template-columns:1fr!important}.lav47-public .lav-legal-nav{position:static!important}.lav47-public .lav-contact-form-card,.lav47-public .lav-legal-content{padding:20px!important}.lav47-public .lav31-article-layout{grid-template-columns:1fr!important}.lav47-public .lav31-article-sidebar{order:2!important}
}

@media(max-width:560px){
  .lav47-hero-copy h1{font-size:35px}.lav47-hero-photo{height:235px}.lav47-statline b{font-size:22px}.lav47-context-grid>a{padding:15px 12px}.lav47-card-grid{gap:10px}.lav47-card{display:grid;grid-template-columns:105px 1fr}.lav47-card-photo{height:100%}.lav47-card-copy h3{font-size:18px}.lav47-editorial h2{font-size:29px}.lav47-process h2{font-size:30px}
  .lav47-public .lav32-hero h1{font-size:34px!important}.lav47-public .lav32-hero-media{height:220px!important;min-height:220px!important}.lav47-public .lav-contact-form-grid{grid-template-columns:1fr!important}.lav47-public .lav31-article-main{padding:20px!important}
}

/* Generic mobile finder sheet for V47 and old shared heroes. */
@media(max-width:760px){
  html.lav47-mobile-finder-mode,html.lav47-mobile-finder-mode body{overflow:hidden!important;overscroll-behavior:none!important}
  html.lav47-mobile-finder-mode .lav47-active-finder{position:fixed!important;z-index:10060!important;top:10px!important;left:12px!important;right:12px!important;width:auto!important;margin:0!important;padding:7px 44px 7px 7px!important;background:#fff!important;border:1px solid #d9ddd8!important;box-shadow:0 18px 55px rgba(5,36,31,.25)!important}
  html.lav47-mobile-finder-mode .lav47-active-finder>.lav312-finder-field{display:none!important}
  html.lav47-mobile-finder-mode .lav47-active-finder>.lav312-finder-field.is-lav47-active{display:flex!important;min-height:62px!important;padding:7px 10px!important;border:0!important;background:#fff!important}
  html.lav47-mobile-finder-mode .lav47-active-finder>button{display:none!important}
  .lav47-search-close{display:none;position:absolute;z-index:10064;right:10px;top:18px;width:31px;height:31px;padding:0;border:0;border-radius:50%;background:#f1f3ef;color:#17483f;font:500 21px/31px Arial,sans-serif;text-align:center;cursor:pointer}
  html.lav47-mobile-finder-mode .lav47-search-close{display:block}
  html.lav47-mobile-finder-mode .lav47-active-finder .is-lav47-active .lav-suggestions{position:fixed!important;z-index:10062!important;top:86px!important;left:12px!important;right:12px!important;width:auto!important;min-width:0!important;max-width:none!important;height:calc(var(--lav47-visual-height,100dvh) - 98px)!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding:6px!important;border:1px solid #d7ddd8!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 50px rgba(5,36,31,.2)!important}
}
.lav41-footer small a{color:inherit;text-decoration:none}.lav41-footer small a:hover{text-decoration:underline;text-underline-offset:3px}

/* V47.2 — same isolated finder controls on secondary public pages. */
@media(max-width:760px){
  .lav47-search-backdrop{display:none!important;position:fixed!important;z-index:10040!important;inset:0!important;background:#f8f6f1!important}
  html.lav47-mobile-finder-mode .lav47-search-backdrop{display:block!important}
  .lav47-search-close{display:none!important;position:fixed!important;z-index:10070!important;top:calc(var(--lav47-visual-top,10px) + 15px)!important;right:24px!important;width:34px!important;height:34px!important;min-height:34px!important;max-width:34px!important;padding:0!important;margin:0!important;border:1px solid #d6ddd8!important;border-radius:50%!important;background:#fff!important;color:#0d5448!important;font:500 22px/1 Arial,sans-serif!important;box-shadow:none!important;align-items:center!important;justify-content:center!important}
  html.lav47-mobile-finder-mode .lav47-search-close{display:flex!important}
  html.lav47-mobile-finder-mode .lav47-active-finder{top:var(--lav47-visual-top,10px)!important;padding:7px 54px 7px 7px!important;z-index:10060!important}
  html.lav47-mobile-finder-mode .lav47-active-finder>button:not(.lav47-search-close){display:none!important}
  html.lav47-mobile-finder-mode .lav47-active-finder .is-lav47-active .lav-suggestions{top:calc(var(--lav47-visual-top,10px) + 76px)!important;height:calc(var(--lav47-visual-height,100dvh) - 92px)!important;box-shadow:none!important}
}
