/* style */
:root{--snow:#fffafa;--snow-deep:#F2F1EB;--ink-deep:#0A0A0A;--ink-soft:#2A2A2A;--ink-mid:#5A5A5A;--ink-line:#D8D6CF;--peach:#ffc46c;--cyan-deep:#01696f;--magenta:#c0107f;--navy:#0A1F44}
*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,system-ui,sans-serif;color:var(--ink-deep);background:var(--snow);line-height:1.7}
.top{background:var(--navy);color:#fff;text-align:center;padding:14px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.top a,.top button{color:#fff;text-decoration:none}.top em{color:var(--peach);font-style:italic;font-family:'Playfair Display',serif;font-weight:700;text-transform:none}
.hdr{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;background:var(--snow);border-bottom:1px solid var(--ink-line)}
.hdr-brand{text-decoration:none;color:var(--ink-deep)}.hdr-brand-name{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:800}.hdr-brand-name em{color:var(--magenta);font-style:italic}
.hdr-brand-tag{font-size:.62rem;color:var(--cyan-deep);font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-top:3px}
.hero{background:linear-gradient(180deg,var(--peach),var(--snow-deep));padding:60px 24px;text-align:center}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.5vw,3rem);font-weight:800}.hero h1 em{color:var(--magenta);font-style:italic}
.shell{max-width:880px;margin:0 auto;padding:40px 24px}
h2{font-family:'Playfair Display',serif;font-size:1.65rem;margin:32px 0 14px}h3{font-family:'Playfair Display',serif;font-size:1.2rem;margin:20px 0 10px}
p{margin-bottom:14px;color:var(--ink-soft)}ul,ol{margin:0 0 14px 26px}li{margin-bottom:6px}a{color:var(--cyan-deep)}
.cta{background:#0A1F44;color:#fff;padding:32px;margin:32px 0;text-align:center;border-radius:8px}.cta a{display:inline-block;background:#c0107f;color:#fff;padding:14px 28px;border-radius:4px;font-weight:700;text-decoration:none}
.foot{background:var(--ink-deep);color:rgba(255,255,255,.7);padding:32px 24px;text-align:center;margin-top:48px;font-size:.85rem}.foot a{color:var(--peach)}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.92rem}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--ink-line)}th{background:#F2F1EB;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.card{background:#F2F1EB;padding:24px;border-radius:8px;text-decoration:none;color:#0A0A0A;border-top:3px solid #eb19a3}
.card:hover{transform:translateY(-2px)}
.card h3{font-family:'Playfair Display',serif;margin-bottom:8px;font-size:1.1rem}
.card p{font-size:.88rem;margin:0;color:#5A5A5A}
/* ll-mob-bar-layout-fix */

.mob-bar{display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:56px!important;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:90!important;background:#0e2840!important;border-top:1px solid rgba(255,196,108,.18)!important;gap:0!important}
.mob-bar > a,.mob-bar > button{flex:1 1 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:4px 2px!important;background:transparent!important;border:none!important;color:#ffc46c!important;font-size:.55rem!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;min-width:0!important;line-height:1.1!important}
.mob-bar > a svg,.mob-bar > button svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
@media (min-width:881px){.mob-bar{display:none!important}}

/* ll-h1-eyebrow-polish */

.hero h1,section.hero h1,main h1:first-of-type{font-family:'Playfair Display',Georgia,serif!important;font-weight:800!important;letter-spacing:-0.01em!important;line-height:1.12!important;color:#143350!important}
.hero h1 em,section.hero h1 em,main h1:first-of-type em{font-style:italic!important;background:linear-gradient(100deg,#eb19a3 0%,#ff5cc0 30%,#eb19a3 55%,#bf1383 80%,#eb19a3 100%)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-weight:800!important;animation:ll-h1-sheen 8s linear infinite!important}
@keyframes ll-h1-sheen{0%{background-position:0% 0%}100%{background-position:200% 0%}}
.eyebrow,.hero-eyebrow{display:block!important;font-family:'Outfit',system-ui,-apple-system,sans-serif!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#077191!important;margin-bottom:12px!important}
[lang="es"] h1,.es h1{font-family:'Playfair Display',Georgia,serif!important}

/* ll-rounded-line-caps */

.tldr-box,.callout,.callout-box,.refs,.cite-box,.note,.statute-callout,.snippet-answer,.faq-item{border-radius:10px!important;overflow:hidden!important}
hr,.divider,.scroll-progress-fill{border-radius:4px!important}
svg{stroke-linecap:round!important;stroke-linejoin:round!important}

/* ll-canonical-mob-bar-css */

.canonical-mob-bar,.mob-bar{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:90!important;background:#0a1f44!important;border-top:2px solid #ffc46c!important;padding:0!important;margin:0!important;box-shadow:0 -2px 12px rgba(0,0,0,.2);min-height:56px;display:block!important}
.canonical-mob-bar-in,.mob-bar-in,.canonical-mob-bar > a,.canonical-mob-bar > button{display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:stretch!important;max-width:100%;width:100%;margin:0!important;padding:0!important;gap:0!important;height:100%}
.canonical-mob-bar-in > a,.canonical-mob-bar-in > button,.mob-bar-in > a,.mob-bar-in > button,.canonical-mob-bar > a,.canonical-mob-bar > button{flex:1 1 0;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:8px 2px!important;color:#ffc46c!important;font-size:.6rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;background:transparent!important;border:none!important;cursor:pointer;line-height:1.1;min-width:0}
.canonical-mob-bar-in > a svg,.canonical-mob-bar-in > button svg,.mob-bar-in > a svg,.mob-bar-in > button svg,.canonical-mob-bar svg,.mob-bar svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;color:inherit;display:block!important;margin:0 auto!important;flex-shrink:0}
.canonical-mob-bar-in > :nth-child(2),.mob-bar-in > :nth-child(2),.canonical-mob-bar > :nth-child(2){color:#0dbae8!important}
.canonical-mob-bar-in > :nth-child(3),.mob-bar-in > :nth-child(3),.canonical-mob-bar > :nth-child(3){color:#c0107f!important}
.canonical-mob-bar-in > :nth-child(5),.mob-bar-in > :nth-child(5),.canonical-mob-bar > :nth-child(5){color:#0dbae8!important}
.canonical-mob-bar-in a:hover,.canonical-mob-bar-in button:hover,.mob-bar-in a:hover,.mob-bar-in button:hover{color:#fff!important}
@media (min-width:769px){.canonical-mob-bar,.mob-bar,.canonical-mob-bar-in,.mob-bar-in{display:none!important}}

/* ll-nav-more-v1 */
/* __LL-NAV-MORE-V1__ 2026-07-16 — desktop-nav consolidation (#418): dedupe + native details dropdown; mnav untouched */
.hdr-nav details.ll-nav-more{position:relative;display:inline-block}
.hdr-nav details.ll-nav-more>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font:inherit;font-weight:600;color:inherit;padding:0;user-select:none}
.hdr-nav details.ll-nav-more>summary::-webkit-details-marker{display:none}
.hdr-nav details.ll-nav-more>summary::after{content:"\25BE";font-size:.7em;line-height:1;transition:transform .15s ease}
.hdr-nav details.ll-nav-more[open]>summary::after{transform:rotate(180deg)}
.hdr-nav .ll-nav-more-menu{position:absolute;top:calc(100% + 12px);right:-8px;min-width:198px;background:#fffafa;border:1px solid #e8e2e2;border-radius:12px;box-shadow:0 16px 36px -14px rgba(0,0,0,.25);padding:8px;z-index:640;display:flex;flex-direction:column;gap:2px}
.hdr-nav .ll-nav-more-menu a{display:block;padding:10px 14px;border-radius:8px;color:#0e0e0e;text-decoration:none;font-weight:600;white-space:nowrap}
.hdr-nav .ll-nav-more-menu a:hover,.hdr-nav .ll-nav-more-menu a:focus-visible{background:#fdeef7;color:#c0107f}
/* guard: below 1200px the row cannot be guaranteed on every family — hand off to the hamburger */
@media(max-width:1199px){.hdr-nav{display:none!important}.hdr-ham{display:flex!important}}

/* ll-tablewrap-fix */
html body .table-wrap[class],html body .table-wrapper[class],html body .table-scroll[class]{overflow-x:auto!important;max-width:100%}