/* style */


    :root{--snow:#fffafa;--black:#000;--ink-deep:#143350;--ink-deep-2:#0f283f;--peach:#ffc46c;--gold:#ffc46c;--cyan:#0dbae8;--cyan-deep:#01696f;--magenta:#c0107f;--magenta-deep:#a30f6c;--ink:#1a1a1a;--ink-soft:#3a3a3a;--ink-mute:#6a6a6a;--bg-tint:#fff5e8;--bg-cyan:#e9f9fe;--card:#ffffff;--border:rgba(0,0,0,.08);--border-peach:rgba(255,196,108,.35);--serif:'Playfair Display',Georgia,serif;--sans:'Outfit',system-ui,-apple-system,sans-serif;color-scheme:light}

    ,::before,*::after{box-sizing:border-box;margin:0;padding:0}

    html{scroll-behavior:smooth;scroll-padding-top:120px}

    body{font-family:var(--sans);background:var(--snow);color:var(--ink-soft);line-height:1.7}

    a{color:var(--cyan-deep);text-decoration:none}

    a:hover{color:var(--magenta)}

    em{font-style:italic}

    .ll-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:400;background:linear-gradient(90deg,var(--cyan),var(--magenta));transition:width .1s linear}

    .top{display:flex;padding:0;background:var(--ink-deep);position:relative;overflow:hidden;border-bottom:1px solid rgba(255,196,108,.12)}

    .top a,.top button{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px 20px;background:linear-gradient(120deg,var(--ink-deep) 0%,#214770 50%,var(--ink-deep) 100%);color:#fff;font-size:.86rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:.4s;text-decoration:none;border:none;font-family:inherit;cursor:pointer;position:relative;overflow:hidden}

    .top a em,.top button em{font-family:var(--serif);font-style:italic;font-weight:700;text-transform:none;letter-spacing:.01em;font-size:1.18em;color:var(--peach);text-shadow:0 0 14px rgba(255,196,108,.55);padding:0 3px}

    .top a:first-child,.top button:first-child{border-right:1px solid rgba(255,196,108,.18)}

    .top a::before,.top button::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(13,186,232,.35),rgba(192,16,127,.35),transparent);transition:.8s;pointer-events:none}

    .top a:hover::before,.top button:hover::before{left:100%}

    .top a:hover,.top button:hover{background:linear-gradient(120deg,#0e2840,#214770 50%,#0e2840);letter-spacing:.2em}

    .top a:hover em,.top button:hover em{color:#ffd58c;text-shadow:0 0 20px rgba(255,196,108,.8)}

    .hdr-wrap{position:sticky;top:0;z-index:100;background:var(--snow);box-shadow:0 1px 8px rgba(0,0,0,.04)}

    .hdr{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;border-bottom:1px solid var(--border);max-width:1280px;margin:0 auto}

    .hdr-logo{font-family:var(--serif);font-size:1.5rem;font-weight:800;color:var(--black);line-height:1.05}

    .hdr-logo span{color:var(--magenta)}

    .hdr-sub{font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan-deep);margin-top:2px}

    .hdr-nav{display:flex;gap:24px}

    .hdr-nav a{font-size:.78rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em;padding:6px 0;position:relative}

    .hdr-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--magenta));transform:scaleX(0);transform-origin:left center;transition:transform .3s}

    .hdr-nav a:hover::after,.hdr-nav a.active::after,.hdr-nav a[aria-current=page]::after{transform:scaleX(1)}

    .hdr-nav a:hover,.hdr-nav a.active{color:var(--black)}

    .hdr-ham{position:relative;z-index:301;display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}

    .hdr-ham span{display:block;width:26px;height:2px;background:var(--black);transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s;transform-origin:center;border-radius:2px}

    body.mnav-open .hdr-ham span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--magenta)}

    body.mnav-open .hdr-ham span:nth-child(2){opacity:0;transform:scaleX(0)}

    body.mnav-open .hdr-ham span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--magenta)}

    .announce{background:var(--bg-tint);text-align:center;padding:12px 24px;font-size:.8rem;color:var(--ink-soft);border-bottom:1px solid var(--border-peach)}

    .announce strong{color:var(--black)}

    .announce em{color:var(--magenta);font-style:italic;font-weight:700}

    .mnav{position:fixed;inset:0;z-index:300;background:var(--snow);display:none;flex-direction:column;padding:80px 32px 32px;gap:4px;overflow-y:auto}

    body.mnav-open .mnav{display:flex}

    body.mnav-open{overflow:hidden}

    .mnav a{font-family:var(--serif);font-size:1.5rem;font-weight:700;color:var(--ink-deep);padding:12px 0;border-bottom:1px solid var(--border)}

    .mnav a:hover{color:var(--magenta)}

    .mnav .mnav-call{margin-top:18px;font-family:var(--sans);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--magenta);border:none;border-radius:10px;padding:14px 18px;text-align:center}

    .mnav-close{position:absolute;top:22px;right:24px;font-size:2.2rem;line-height:1;background:none;border:none;color:var(--ink-deep);cursor:pointer;z-index:302}

    body.mnav-open .hdr-wrap,body.mnav-open .announce{display:none}

    .page-hero{padding:70px 40px 30px;max-width:900px;margin:0 auto;text-align:center}

    .page-hero .eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:14px}

    .page-hero h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.4rem);font-weight:800;color:var(--black);line-height:1.1;margin-bottom:20px}

    .page-hero .lede{font-size:1.05rem;line-height:1.7;max-width:680px;margin:0 auto 18px}

    .page-hero .byline{font-size:.85rem;color:var(--ink-mute);font-weight:500}

    .page-hero .byline .meta-dot{color:var(--peach)}

    .hero-figure{max-width:1000px;margin:8px auto 0;padding:0 20px}

    .hero-figure img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 8px 30px rgba(20,51,80,.12)}

    .hero-figure figcaption{font-size:.78rem;color:var(--ink-mute);text-align:center;margin-top:10px}

    .article-body{max-width:680px;margin:0 auto;padding:40px 20px}

    .article-body h2{font-family:var(--serif);font-size:1.8rem;font-weight:800;color:var(--black);margin:48px 0 16px;line-height:1.2;scroll-margin-top:120px}

    .article-body p{margin:0 0 16px}

    .article-body ul,.article-body ol{margin:0 0 18px 24px}

    .article-body details{background:var(--bg-tint);border:1px solid rgba(255,196,108,.45);border-radius:8px;padding:14px 20px;margin-bottom:10px}

    .article-body summary{cursor:pointer;font-weight:600;color:var(--black)}

    .ll-toc{max-width:680px;margin:8px auto 0;padding:18px 22px;background:var(--bg-cyan);border:1px solid rgba(13,186,232,.25);border-radius:10px}

    .ll-toc-h{font-family:var(--serif);font-weight:800;color:var(--black);font-size:1.05rem;margin-bottom:8px}

    .ll-toc ol{margin:0 0 0 18px;padding:0}

    .ll-toc li{margin:4px 0;font-size:.92rem}

    .ll-statute-currency{max-width:680px;margin:8px auto 0;padding:0 20px;font-size:.78rem;color:var(--ink-mute);font-style:italic}

    .ll-glossary-cta{max-width:680px;margin:24px auto 0;padding:14px 18px;background:var(--bg-cyan);border-radius:8px;font-size:.88rem;color:var(--ink-soft)}

    .ll-author-bios{max-width:680px;margin:48px auto 0;padding:0 20px}

    .ll-author-bios h2{font-family:var(--serif);font-size:1.6rem;font-weight:800;color:var(--black);margin-bottom:16px}

    .ll-bio{padding:16px 18px;margin-bottom:14px;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--magenta);border-radius:0 8px 8px 0}

    .ll-bio-name{font-family:var(--serif);font-weight:800;color:var(--black);font-size:1.1rem}

    .ll-bio-title{font-size:.8rem;color:var(--cyan-deep);font-weight:600;margin:2px 0 8px}

    .ll-share{max-width:680px;margin:32px auto 0;padding:0 20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}

    .ll-share-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-weight:700}

    .ll-share-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:8px;background:var(--ink-deep);color:#fff;font-weight:700;font-size:.9rem;border:none;cursor:pointer;font-family:inherit;text-decoration:none;transition:.2s}

    .ll-share-btn:hover{background:var(--magenta);color:#fff;transform:translateY(-2px)}

    .ll-cite-as{max-width:680px;margin:24px auto 0;padding:14px 18px;background:#f5f5f5;border-radius:8px}

    .ll-cite-as-h{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;margin-bottom:6px}

    .ll-cite-as code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.82rem;color:var(--ink);white-space:pre-wrap;word-break:break-word}

    .consult-cta{max-width:680px;margin:48px auto;padding:32px 28px;background:linear-gradient(135deg,var(--bg-tint) 0%,var(--bg-cyan) 100%);border-radius:12px;text-align:center}

    .consult-cta h3{font-family:var(--serif);font-size:1.6rem;font-weight:800;color:var(--black);margin-bottom:12px}

    .consult-cta .ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}

    .consult-cta a{display:inline-block;padding:12px 22px;border-radius:8px;font-weight:600;text-decoration:none}

    .consult-cta a.call{background:var(--magenta);color:#fff}

    .consult-cta a.email{background:var(--cyan);color:#fff}

    .disclaimer{max-width:680px;margin:48px auto 0;padding:20px;font-size:.82rem;color:var(--ink-mute);background:var(--bg-tint);border-radius:8px;line-height:1.5}

    .footer{background:var(--ink-deep);color:#dcdcdc;padding:60px 40px 28px;border-top:4px solid var(--peach);margin-top:60px;position:relative;overflow:hidden}

    .footer-in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}

    .footer-brand{font-family:var(--serif);font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.1}

    .footer-brand span{color:var(--magenta)}

    .footer-desc{font-size:.84rem;color:#9aa1ab;line-height:1.6}

    .footer-col h4{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);margin-bottom:14px}

    .footer-col a{display:block;font-size:.82rem;color:#c0c4cb;padding:3px 0;transition:.2s;text-decoration:none}

    .footer-col a:hover{color:var(--peach);padding-left:6px}

    .footer-col address{font-style:normal}

    .footer-col address a{padding:5px 0}

    .footer-social{max-width:1180px;margin:24px auto 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}

    .footer-social-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--peach);font-weight:700}

    .footer-social-icons{display:flex;gap:14px;align-items:center}

    .footer-social-icons a{display:inline-flex;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,196,108,.2);align-items:center;justify-content:center;color:var(--peach);transition:.25s}

    .footer-social-icons a:hover{background:var(--magenta);border-color:var(--magenta);color:#fff;transform:translateY(-2px)}

    .footer-bottom{max-width:1180px;margin:24px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.7rem;color:#7a808a;text-align:center}

    .canonical-mob-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--ink-deep);border-top:2px solid var(--peach);box-shadow:0 -2px 12px rgba(0,0,0,.25);min-height:56px;padding-bottom:env(safe-area-inset-bottom)}

    .canonical-mob-bar-in{display:flex;flex-direction:row;justify-content:space-around;align-items:stretch;width:100%;max-width:560px;margin:0 auto}

    .canonical-mob-bar-in>a,.canonical-mob-bar-in>button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;color:var(--peach);text-decoration:none;font-weight:600;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;background:none;border:none;font-family:inherit;cursor:pointer;line-height:1.1;text-align:center}

    .canonical-mob-bar-in>a svg,.canonical-mob-bar-in>button svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;display:block;margin:0 auto;flex-shrink:0}

    .canonical-mob-bar-in>:nth-child(2){color:var(--cyan)}

    .canonical-mob-bar-in>:nth-child(3){color:var(--magenta)}

    .canonical-mob-bar-in>:nth-child(5){color:var(--cyan)}

    .canonical-mob-bar-in a:active,.canonical-mob-bar-in button:active,.canonical-mob-bar-in a:hover,.canonical-mob-bar-in button:hover{color:#fff}

    .ll-top-btn{position:fixed;right:18px;bottom:78px;z-index:95;width:46px;height:46px;border-radius:50%;background:var(--ink-deep);color:var(--peach);border:1px solid var(--peach);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .2s;font-size:1.2rem;line-height:1}

    .ll-top-btn.show{opacity:1;pointer-events:auto}

    .ll-top-btn:hover{background:var(--magenta);color:#fff;border-color:var(--magenta)}

    @media (max-width:1023px){

    .hdr-nav{display:none}

    .hdr-ham{display:flex}

    }

    @media (max-width:900px){

    .footer-in{grid-template-columns:1fr 1fr}

    }

    @media (max-width:768px){

    .canonical-mob-bar{display:block}

    .ll-top-btn{bottom:74px}

    .footer-in{grid-template-columns:1fr;gap:18px}

    .footer{padding:44px 20px 110px}

    .hdr{padding:12px 16px}

    .top a,.top button{font-size:.72rem;letter-spacing:.1em;padding:13px 10px;gap:6px;white-space:nowrap}

    .top a em,.top button em{font-size:1.12em}

    .hdr-logo{font-size:1.2rem}

    .hdr-sub{font-size:.55rem;letter-spacing:.18em}

    .page-hero{padding:40px 22px 24px}

    .page-hero h1{font-size:clamp(1.7rem,7vw,2.2rem)}

    .page-hero .lede{font-size:1rem}

    .hero-figure{padding:0 16px}

    .article-body{padding:32px 18px}

    .article-body h2{font-size:1.45rem;margin:36px 0 14px}

    .consult-cta{padding:26px 18px;margin:36px 16px}

    .consult-cta .ctas{flex-direction:column}

    .consult-cta a{display:block}

    .footer-social{flex-direction:column;align-items:flex-start;gap:14px}

    .footer-social-icons{flex-wrap:wrap}

    }

    @media (max-width:480px){

    .hdr-logo{font-size:1.05rem;white-space:normal;line-height:1.05}

    .hdr-sub{font-size:.5rem;letter-spacing:.12em}

    .top a,.top button{font-size:.68rem;padding:12px 6px;letter-spacing:.06em}

    .footer-social-icons{gap:8px}

    }

    @media (min-width:769px){

    .canonical-mob-bar{display:none!important}

    }

    @media print{

    .top,.hdr-wrap,.announce,.mnav,.canonical-mob-bar,.ll-top-btn,.ll-progress,.ll-share,.consult-cta,.hdr-ham{display:none!important}

    body{color:#000;background:#fff}

    .article-body,.page-hero,.ll-author-bios,.ll-toc{max-width:100%;padding:0}

    a{color:#000;text-decoration:underline}

    .hero-figure img{box-shadow:none}

    }

    
/* 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}}
