:root{--concept-law-navy: #11233f;--concept-law-grey: #e7e3da;--concept-law-brass: #b08d4f;--concept-law-ink: #0c1726;--concept-law-ivory: #f4f1ea}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;max-width:100vw;background:var(--concept-law-ivory);color:var(--concept-law-ink);font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.65}img{max-width:100%;height:auto;display:block}:where(.elr-concept-law) :is(h1,h2,h3,h4){font-family:Libre Caslon Display,Georgia,serif;font-weight:400;line-height:1.08;margin:0;overflow-wrap:break-word}p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}.concept-law-eyebrow{font-family:IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--concept-law-brass);margin:0 0 1rem}.concept-law-btn{display:inline-flex;align-items:center;justify-content:center;font-family:IBM Plex Sans,sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding:14px 26px;border-radius:2px;cursor:pointer;border:1px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.concept-law-btn-primary{background:var(--concept-law-brass);color:var(--concept-law-ink);box-shadow:0 6px 18px #b08d4f52}.concept-law-btn-primary:hover{background:#c79f5d;transform:translateY(-1px);box-shadow:0 10px 24px #b08d4f66}.concept-law-btn-ghost{background:transparent;color:var(--concept-law-ivory);border:1px solid rgba(244,241,234,.45)}.concept-law-btn-ghost:hover{border-color:var(--concept-law-brass);color:var(--concept-law-brass);transform:translateY(-1px)}.concept-law-btn-dark{background:var(--concept-law-navy);color:var(--concept-law-ivory);box-shadow:0 6px 18px #11233f47}.concept-law-btn-dark:hover{background:var(--concept-law-ink);transform:translateY(-1px)}.concept-law-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:var(--concept-law-navy);animation:concept-law-splash-out 1.6s ease forwards}.concept-law-splash-mark{font-family:Libre Caslon Display,serif;font-size:clamp(2rem,9vw,3.6rem);color:var(--concept-law-ivory);letter-spacing:.02em}.concept-law-splash-sub{font-family:IBM Plex Sans,sans-serif;font-size:.85rem;letter-spacing:.5em;text-transform:uppercase;color:var(--concept-law-brass);padding-left:.5em}@keyframes concept-law-splash-out{0%,62%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.concept-law-splash-done{display:none!important}@media (prefers-reduced-motion: reduce){.concept-law-splash{display:none!important}}.concept-law-header{position:sticky;top:0;z-index:800;background:#f4f1eaeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--concept-law-grey)}.concept-law-header-inner{max-width:1200px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.concept-law-brand{display:flex;align-items:baseline;gap:.45rem;line-height:1}.concept-law-brand-name{font-family:Libre Caslon Display,serif;font-size:1.5rem;color:var(--concept-law-navy)}.concept-law-brand-llp{font-family:IBM Plex Sans,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.3em;color:var(--concept-law-brass)}.concept-law-nav{display:none;align-items:center;gap:2rem}.concept-law-nav-link{font-size:.82rem;font-weight:500;letter-spacing:.06em;color:var(--concept-law-ink);position:relative;padding-bottom:2px}.concept-law-nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--concept-law-brass);transition:width .25s ease}.concept-law-nav-link:hover:after,.concept-law-nav-link-active:after{width:100%}.concept-law-nav-link-active{color:var(--concept-law-navy)}.concept-law-nav-cta{margin-left:.5rem}.concept-law-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:10px}.concept-law-burger span{display:block;height:2px;width:100%;background:var(--concept-law-navy);transition:transform .25s ease,opacity .2s ease}.concept-law-drawer{position:fixed;inset:0;z-index:900;background:#0c172680;opacity:0;pointer-events:none;transition:opacity .25s ease}.concept-law-drawer-open{opacity:1;pointer-events:auto}.concept-law-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(82vw,360px);background:var(--concept-law-navy);padding:5rem 2rem 2rem;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.concept-law-drawer-open .concept-law-drawer-panel{transform:translate(0)}.concept-law-drawer-close{position:absolute;top:1.2rem;right:1.4rem;background:transparent;border:none;color:var(--concept-law-ivory);font-size:2rem;line-height:1;cursor:pointer}.concept-law-drawer-nav{display:flex;flex-direction:column;gap:.4rem}.concept-law-drawer-link{font-family:Libre Caslon Display,serif;font-size:1.5rem;color:var(--concept-law-ivory);padding:.7rem 0;border-bottom:1px solid rgba(176,141,79,.25)}.concept-law-drawer-link:hover{color:var(--concept-law-brass)}.concept-law-drawer-cta{margin-top:1.6rem;width:100%}.concept-law-footer{background:var(--concept-law-navy);color:var(--concept-law-ivory);padding:3.5rem 1.25rem 1.5rem}.concept-law-footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem}.concept-law-footer-mark{font-family:Libre Caslon Display,serif;font-size:1.7rem;color:var(--concept-law-ivory)}.concept-law-footer-tag{margin:.8rem 0 0;color:#f4f1eab3;font-size:.92rem;max-width:32ch}.concept-law-footer-h{font-family:IBM Plex Sans,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--concept-law-brass);margin:0 0 1rem}.concept-law-footer-link{display:block;color:#f4f1ead1;font-size:.92rem;padding:.25rem 0}.concept-law-footer-link:hover{color:var(--concept-law-brass)}.concept-law-footer-line{margin:0 0 .4rem;color:#f4f1ead1;font-size:.92rem}.concept-law-footer-base{max-width:1200px;margin:2.5rem auto 0;padding-top:1.5rem;border-top:1px solid rgba(244,241,234,.14);font-size:.78rem;color:#f4f1ea8c}@media (min-width: 760px){.concept-law-footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (min-width: 1080px){.concept-law-nav{display:flex}.concept-law-burger{display:none}.concept-law-header-inner{padding:1.1rem 2rem}}
