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