
.hpField{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.privacyField{display:flex!important;align-items:flex-start!important;gap:.65rem!important;font-size:.88rem!important;line-height:1.5!important}
.privacyField input{width:1rem!important;height:1rem!important;flex:0 0 auto!important;margin-top:.22rem!important}
.formStatus{min-height:1.5em}
.formStatus[data-state="loading"]{opacity:.82}
.formStatus[data-state="success"],.formStatus.ok{color:#24724f}
.formStatus[data-state="error"],.formStatus.error{color:#a63e51}
form[aria-busy="true"]{opacity:.88}
form[aria-busy="true"] button[type="submit"]{cursor:wait}
.authorityNote{margin-top:clamp(2rem,5vw,4.5rem)!important;margin-bottom:clamp(2rem,5vw,4.5rem)!important;padding:clamp(1.25rem,3vw,2rem)!important;border:1px solid var(--line,rgba(123,91,82,.2))!important;border-radius:24px!important;background:var(--card,rgba(255,255,255,.72))!important;box-shadow:0 18px 45px rgba(53,31,38,.07)!important}
.authorityNote h2{margin:.2rem 0 .7rem!important;font-size:clamp(1.35rem,2.7vw,2rem)!important}
.authorityNote p{max-width:74ch!important}
.authoritySources{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin:.9rem 0 0;padding:0;list-style:none}
.authoritySources a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}
.intentNote{margin:1.2rem 0;padding:1rem 1.1rem;border-left:4px solid var(--gold,#c99a47);border-radius:0 16px 16px 0;background:var(--soft,rgba(201,154,71,.08));line-height:1.65}
.relatedCase{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--line,rgba(123,91,82,.2));border-radius:16px;background:var(--card,rgba(255,255,255,.7))}
.relatedCase a{font-weight:800;text-underline-offset:3px}
footer .footerLegal{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line,rgba(120,90,80,.2));font-size:.86rem}
footer .footerCopyright{margin-right:auto;font-size:.8rem;letter-spacing:.025em}
@media(max-width:760px){footer .footerLegal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}footer .footerCopyright{grid-column:1/-1;margin:0 0 3px;font-size:.76rem;line-height:1.45}}
@media(max-width:640px){.whatsappFloat{left:auto!important;right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;height:auto!important;min-width:0!important;max-width:calc(100vw - 28px)!important;padding:10px 14px 10px 11px!important;border-radius:999px!important}.whatsappFloat img,.whatsappFloat svg{width:27px!important;height:27px!important;flex:0 0 auto!important}.whatsappFloat span{position:static!important;display:inline!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:nowrap!important;color:#fff!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important;line-height:1!important}}

/* Shared mobile identity and navigation: one brand treatment and one hamburger everywhere. */
.menuBtn{position:relative;place-items:center;align-content:center;gap:4px;overflow:hidden}
.menuBtn .menuLine{display:block;width:17px;height:1.7px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .2s ease,opacity .16s ease}
.menuBtn.is-open .menuLine:nth-child(1){transform:translateY(5.7px) rotate(45deg)}
.menuBtn.is-open .menuLine:nth-child(2){opacity:0}
.menuBtn.is-open .menuLine:nth-child(3){transform:translateY(-5.7px) rotate(-45deg)}

.galleryTopbar .galleryNavLinks,.galleryTopbar .menuBtn{display:none}
@media(max-width:760px){
  .topbar .brand,.topbar .brandHomeLink{min-width:0}
  .topbar .brandText{display:grid!important;min-width:0!important}
  .topbar .brandText small,.topbar .brandText > span{display:none!important}
  .topbar .brand strong,.topbar .brandText strong,.topbar .brandText b{
    display:block!important;
    max-width:104px;
    white-space:normal!important;
    overflow-wrap:normal;
    font-size:.88rem!important;
    line-height:1.03!important;
  }
  .topbar .brandMark{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .topbar .brand{gap:8px!important;flex:1 1 auto}
  .topbar .controls{flex:0 0 auto}

  .galleryTopbar .nav{position:relative}
  .galleryTopbar .brand{flex:1 1 auto}
  .galleryTopbar .brandHomeLink{display:block!important}
  .galleryTopbar .brand strong{max-width:92px;color:#fff;font-size:.88rem!important}
  .galleryTopbar .brand img{width:42px!important;height:42px!important}
  .galleryTopbar .mainReturn{display:none!important}
  .galleryTopbar .menuBtn{display:grid!important;width:38px;height:38px;min-height:38px;flex:0 0 38px}
  .galleryTopbar .galleryNavLinks{
    position:fixed;
    inset:72px 12px auto 12px;
    z-index:70;
    flex-direction:column;
    align-items:stretch;
    gap:2px;
    max-height:calc(100svh - 88px);
    overflow:auto;
    padding:14px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:22px;
    background:rgba(32,18,23,.97);
    box-shadow:0 24px 60px rgba(0,0,0,.4);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
  }
  .galleryTopbar .galleryNavLinks.open{display:flex}
  .galleryTopbar .galleryNavLinks a{
    padding:11px 13px;
    border-radius:13px;
    color:#fff;
    font-size:.92rem;
    font-weight:800;
    text-decoration:none;
  }
  .galleryTopbar .galleryNavLinks a:hover,.galleryTopbar .galleryNavLinks a:focus-visible{background:rgba(255,255,255,.11)}
}
@media(max-width:360px){
  .topbar .brand strong,.topbar .brandText strong,.topbar .brandText b{max-width:88px;font-size:.8rem!important}
  .topbar .brandMark{width:38px!important;height:38px!important;flex-basis:38px!important}
  .topbar .controls{gap:2px!important}
  .topbar .pillbtn.lang,.topbar .iconbtn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important}
  .galleryTopbar .brand strong{max-width:80px;font-size:.8rem!important}
  .galleryTopbar .brand img{width:38px!important;height:38px!important}
  .galleryTopbar .navActions{gap:4px!important}
  .galleryTopbar .utility,.galleryTopbar .iconbtn{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important}
}

/* One site-wide frame; page families keep their own logo, palette and content. */
.topbar .nav{height:auto!important;min-height:76px!important;padding-top:8px!important;padding-bottom:8px!important}
.topbar .brandMark,.topbar .brand img{width:54px!important;height:54px!important;flex:0 0 54px!important;object-fit:contain}
.topbar .brandText strong,.topbar .brand strong,.topbar .brandText b{letter-spacing:.005em}
.topbar .controls,.topbar .navActions,.topbar .articleControls{align-items:center}
.topbar .pillbtn,.topbar .iconbtn,.topbar .pill,.topbar .controlBtn{border-radius:999px}
.topbar .articleControls{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  gap:8px!important;
}
.topbar .articleControls .controlBtn{
  display:inline-grid!important;
  place-items:center!important;
  width:auto!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border:1px solid var(--line,rgba(255,255,255,.2))!important;
  background:var(--card,rgba(255,255,255,.1))!important;
  color:var(--text,#fff)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.1);
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1!important;
}
.topbar .articleControls button.controlBtn{width:42px!important;min-width:42px!important;padding:0!important}
.topbar .articleControls .mobileMenu{display:none!important}
.topbar .articleControls .mobileMenu::before{content:none!important;display:none!important}
.topbar .articleControls .controlBtn.active{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--rose,#b76477),var(--gold,#d9ad67))!important;
  color:#fff!important;
}

/* Article navigation collapses at 900px in the original archive templates. Keep
   all four controls on the same circular system throughout that full range. */
@media(max-width:900px){
  .topbar .articleControls{gap:4px!important}
  .topbar .articleControls .controlBtn,
  .topbar .articleControls button.controlBtn{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
  }
  .topbar .articleControls .mobileMenu{display:grid!important}
}

.siteChromeFooter,.siteFooter,body>footer{
  border-top:1px solid var(--line,rgba(117,66,74,.16))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--card-solid,var(--paper,#fff)) 45%,transparent),color-mix(in srgb,var(--bg-2,var(--paper-2,#f4e8df)) 76%,transparent))!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  .siteChromeFooter,.siteFooter,body>footer{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(244,232,223,.88))!important}
  [data-theme="dark"] .siteChromeFooter,[data-theme="dark"] .siteFooter,[data-theme="dark"] body>footer{background:linear-gradient(180deg,rgba(42,23,32,.92),rgba(35,20,29,.96))!important}
}
.siteChromeFooter .footerRole,.siteFooter .footerRole,body>footer .footerRole{margin:0 0 7px;font-size:.76rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.siteChromeFooter .footerName,.siteFooter .footerName,body>footer .footerName{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.05}
.siteChromeFooter .footerDetails,.siteFooter .footerDetails,body>footer .footerDetails{display:grid;gap:4px;margin-top:8px;font-style:normal;line-height:1.4}
.siteChromeFooter a,.siteFooter a,body>footer a{text-underline-offset:3px}
.siteChromeFooter .footerLegal,.siteFooter .footerLegal,body>footer .footerLegal{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,rgba(117,66,74,.16))}
.universalFooterGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:18px 36px;align-items:start}
.universalFooterNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;padding-top:5px}
.universalFooterNav a{color:var(--muted,#725861);font-weight:750}
.universalFooter .footerLegal{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:.84rem}
.universalFooter .footerCopyright{margin-right:auto}

@media(max-width:760px){
  .topbar .nav{min-height:72px!important;padding-top:8px!important;padding-bottom:8px!important}
  .compactNavLinks{inset:72px 12px auto 12px!important}
  .topbar .articleControls{gap:4px!important}
  .topbar .articleControls .controlBtn{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
  }
  .topbar .articleControls .mobileMenu{display:grid!important}
  .topbar .articleControls button.controlBtn{width:38px!important;min-width:38px!important}
  .siteChromeFooter,.siteFooter,body>footer{padding-top:22px!important;padding-bottom:92px!important}
  .universalFooterGrid{grid-template-columns:1fr;gap:16px}
  .universalFooterNav{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px;border-top:1px solid var(--line,rgba(117,66,74,.16))}
  .universalFooter .footerLegal{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}
  .universalFooter .footerCopyright{grid-column:1/-1;margin:0 0 3px}
}
