:root { --black: #0A0A0A; --gold: #C9A84C; --gold-light: #E8C96A; --white: #F8F6F0; --gray: #888880; --dark-gray: #1A1A1A; }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { background: var(--black); color: var(--white); font-family: 'Inter', sans-serif; font-weight: 300; line-height: 1.7; }
    .logo-img { height: 72px; width: auto; object-fit: contain; }
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.2rem 4rem; margin-top: 30px; background: rgba(10,10,10,0.95); border-bottom: 1px solid rgba(201,168,76,0.2); backdrop-filter: blur(10px); }
    .nav-links { display: flex; gap: 2.5rem; list-style: none; }
    .nav-links a { color: var(--white); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; transition: color 0.3s; }
    .nav-links a:hover { color: var(--gold); }
    .nav-cta { background: var(--gold); color: var(--black) !important; padding: 0.55rem 1.4rem; font-weight: 600 !important; }
    /* --- practice areas dropdown --- */
    .nav-drop { position: relative; }
    .nav-drop > a .caret { font-size: 0.55rem; margin-left: 0.35rem; vertical-align: 2px; }
    .drop-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-top: 1.45rem; display: none; z-index: 120; }
    .drop-menu-inner { background: rgba(10,10,10,0.97); border: 1px solid rgba(201,168,76,0.25); border-top: 2px solid var(--gold); min-width: 240px; padding: 0.5rem 0; display: flex; flex-direction: column; box-shadow: 0 14px 34px rgba(0,0,0,0.55); }
    .nav-drop:hover .drop-menu, .nav-drop:focus-within .drop-menu { display: block; }
    .drop-menu-inner a { display: block; padding: 0.68rem 1.4rem; white-space: nowrap; color: var(--white); text-decoration: none; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 500; transition: color 0.3s, background 0.3s; }
    .drop-menu-inner a:hover { color: var(--gold); background: rgba(201,168,76,0.07); }
    .page-hero { min-height: 50vh; display: flex; flex-direction: column; justify-content: center; padding: 10rem 4rem 5rem; background: linear-gradient(135deg, #0A0A0A 0%, #1A1A1A 100%); border-bottom: 1px solid rgba(201,168,76,0.15); }
    .breadcrumb { font-size: 0.72rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
    .breadcrumb a { color: var(--gray); text-decoration: none; }
    .page-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 600; line-height: 1.1; margin-bottom: 1.5rem; max-width: 700px; }
    .page-hero h1 em { font-style: italic; color: var(--gold); }
    .page-hero p { color: var(--gray); max-width: 580px; font-size: 1rem; line-height: 1.8; }
    section { padding: 5rem 4rem; }
    .section-eyebrow { font-size: 0.7rem; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; font-weight: 500; }
    .section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 600; line-height: 1.15; margin-bottom: 1.5rem; }
    .gold-rule { width: 60px; height: 2px; background: var(--gold); margin-bottom: 2rem; }
    .section-body { color: var(--gray); max-width: 680px; line-height: 1.9; }
    .sub-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1px; background: rgba(201,168,76,0.1); margin-top: 3rem; border: 1px solid rgba(201,168,76,0.1); }
    .sub-card { background: var(--black); padding: 2.5rem; transition: background 0.3s; position: relative; overflow: hidden; }
    .sub-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--gold); transition: width 0.4s; }
    .sub-card:hover { background: var(--dark-gray); }
    .sub-card:hover::after { width: 100%; }
    .sub-icon { font-size: 2rem; margin-bottom: 1rem; display: block; }
    .sub-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; margin-bottom: 0.8rem; }
    .sub-card p { font-size: 0.86rem; color: var(--gray); line-height: 1.8; }
    .cta-section { background: var(--dark-gray); border-top: 1px solid rgba(201,168,76,0.15); border-bottom: 1px solid rgba(201,168,76,0.15); text-align: center; }
    .btn-primary { background: var(--gold); color: var(--black); padding: 1rem 2.5rem; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; display: inline-block; transition: background 0.3s; }
    .btn-primary:hover { background: var(--gold-light); }
    footer { background: var(--black); border-top: 1px solid rgba(201,168,76,0.15); padding: 3rem 4rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    footer p { font-size: 0.75rem; color: var(--gray); }
    footer a { color: var(--gold); text-decoration: none; }
    .footer-disclaimer { font-size: 0.68rem; color: rgba(136,136,128,0.6); max-width: 600px; line-height: 1.6; margin-top: 1rem; width: 100%; }
    /* --- Advanced trust strategies --- */
    section[id], .strat-card[id] { scroll-margin-top: 150px; }
    .section-alt { background: linear-gradient(180deg, #0D0D0D 0%, #131313 100%); border-top: 1px solid rgba(201,168,76,0.15); border-bottom: 1px solid rgba(201,168,76,0.15); }
    .prose { max-width: 780px; }
    .prose p { color: var(--gray); line-height: 1.9; margin-bottom: 1.2rem; font-size: 0.93rem; }
    .prose p strong { color: var(--white); font-weight: 500; }
    .prose h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--white); margin: 2.4rem 0 0.9rem; }
    .prose ul { list-style: none; margin: 0 0 1.4rem; }
    .prose li { color: var(--gray); font-size: 0.9rem; line-height: 1.85; padding-left: 1.4rem; position: relative; margin-bottom: 0.6rem; }
    .prose li::before { content: '\2014'; position: absolute; left: 0; color: var(--gold); }
    .prose li strong { color: var(--white); font-weight: 500; }
    .jump { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 2.2rem; }
    .jump a { font-size: 0.68rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray); text-decoration: none; border: 1px solid rgba(201,168,76,0.28); padding: 0.5rem 0.95rem; transition: all 0.3s; }
    .jump a:hover { color: var(--black); background: var(--gold); border-color: var(--gold); }
    .strat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
    .strat-card { background: var(--black); border: 1px solid rgba(201,168,76,0.18); border-top: 2px solid var(--gold); padding: 2.25rem; display: flex; flex-direction: column; }
    .strat-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.55rem; font-weight: 600; line-height: 1.2; margin-bottom: 0.3rem; }
    .strat-card .abbr { font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.1rem; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1.5rem; }
    .tag { font-size: 0.62rem; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; color: var(--gold-light); border: 1px solid rgba(201,168,76,0.35); padding: 0.28rem 0.62rem; }
    .strat-card p { font-size: 0.87rem; color: var(--gray); line-height: 1.85; margin-bottom: 1rem; }
    .strat-card p strong { color: var(--white); font-weight: 500; }
    .strat-card .label { display: block; font-size: 0.66rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin: 1.4rem 0 0.5rem; font-weight: 500; }
    .strat-card .best { margin-top: auto; padding-top: 1.3rem; border-top: 1px solid rgba(201,168,76,0.15); font-size: 0.85rem; color: var(--white); line-height: 1.75; }
    .strat-card .best span { color: var(--gold); letter-spacing: 0.14em; text-transform: uppercase; font-size: 0.64rem; display: block; margin-bottom: 0.4rem; font-weight: 500; }
    .note { border-left: 2px solid var(--gold); background: rgba(201,168,76,0.055); padding: 1.1rem 1.35rem; margin: 1.4rem 0 0; font-size: 0.82rem; color: var(--gray); line-height: 1.8; }
    .note strong { color: var(--gold-light); font-weight: 600; }
    .compare-wrap { margin-top: 1rem; overflow-x: auto; border: 1px solid rgba(201,168,76,0.18); }
    .scroll-hint { display: none; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-top: 2.5rem; }
    .compare { border-collapse: collapse; width: 100%; min-width: 780px; font-size: 0.83rem; }
    .compare th, .compare td { padding: 0.95rem 1.15rem; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(201,168,76,0.12); }
    .compare thead th { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 600; color: var(--white); background: var(--dark-gray); border-bottom: 1px solid rgba(201,168,76,0.3); }
    .compare thead th:first-child { background: transparent; }
    .compare tbody th { font-weight: 500; color: var(--gold); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; width: 11.5rem; background: rgba(255,255,255,0.016); }
    .compare td { color: var(--gray); line-height: 1.7; }
    .compare tbody tr:last-child th, .compare tbody tr:last-child td { border-bottom: none; }
    .compare .yes { color: var(--gold-light); font-weight: 500; }
    .compare .no { color: #9a7f7f; }
    .mini-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1px; background: rgba(201,168,76,0.1); margin-top: 2.5rem; border: 1px solid rgba(201,168,76,0.1); }
    .mini-card { background: var(--black); padding: 1.8rem; }
    .mini-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.18rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--white); }
    .mini-card p { font-size: 0.82rem; color: var(--gray); line-height: 1.75; }

    /* --- guide page chrome --- */
    .lede { color: var(--gray); max-width: 640px; font-size: 1rem; line-height: 1.8; }
    .prose h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.7rem,2.6vw,2.1rem); font-weight: 600; color: var(--white); margin: 3rem 0 1rem; }
    .prose h2:first-child { margin-top: 0; }
    .prose ol { margin: 0 0 1.4rem 1.1rem; color: var(--gray); font-size: 0.9rem; line-height: 1.85; }
    .prose ol li { padding-left: 0.3rem; margin-bottom: 0.6rem; }
    .prose ol li::before { content: none; }
    .prose a { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(201,168,76,0.35); }
    .prose a:hover { border-bottom-color: var(--gold); }
    .keyfacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px,1fr)); gap: 1px; background: rgba(201,168,76,0.12); border: 1px solid rgba(201,168,76,0.15); margin: 0 0 3rem; }
    .keyfact { background: var(--black); padding: 1.3rem 1.4rem; }
    .keyfact dt { font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 0.45rem; font-weight: 500; }
    .keyfact dd { font-size: 0.87rem; color: var(--white); line-height: 1.6; }
    /* --- linked cards --- */
    .link-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px,1fr)); gap: 1.4rem; margin-top: 3rem; }
    .link-card { display: flex; flex-direction: column; background: var(--black); border: 1px solid rgba(201,168,76,0.2); border-top: 2px solid var(--gold); padding: 2.1rem; text-decoration: none; transition: background 0.3s, border-color 0.3s, transform 0.3s; }
    .link-card:hover { background: var(--dark-gray); border-color: rgba(201,168,76,0.5); transform: translateY(-3px); }
    .link-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--white); line-height: 1.2; margin-bottom: 0.3rem; }
    .link-card .abbr { font-size: 0.66rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1rem; }
    .link-card p { font-size: 0.87rem; color: var(--gray); line-height: 1.8; margin-bottom: 1.4rem; }
    .link-card .more { margin-top: auto; font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
    .link-card:hover .more { color: var(--gold-light); }
    .guide-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px,1fr)); gap: 1rem; margin-top: 1.4rem; }
    .guide-card { display: block; background: rgba(255,255,255,0.02); border: 1px solid rgba(201,168,76,0.18); border-left: 2px solid var(--gold); padding: 1.4rem 1.5rem; text-decoration: none; transition: background 0.3s, border-color 0.3s; }
    .guide-card:hover { background: var(--dark-gray); border-color: rgba(201,168,76,0.45); border-left-color: var(--gold-light); }
    .guide-card h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.14rem; font-weight: 600; color: var(--white); margin-bottom: 0.4rem; line-height: 1.25; }
    .guide-card p { font-size: 0.78rem; color: var(--gray); line-height: 1.65; }
    .guide-card .more { display: block; margin-top: 0.7rem; font-size: 0.63rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); font-weight: 500; }
    .sub-head { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray); margin-top: 3.5rem; padding-top: 2rem; border-top: 1px solid rgba(201,168,76,0.15); }
    .mini-card a.mini-link { color: var(--gold); text-decoration: none; font-size: 0.66rem; letter-spacing: 0.13em; text-transform: uppercase; display: block; margin-top: 0.8rem; font-weight: 500; }
    .mini-card:hover { background: var(--dark-gray); }
    .mini-card { transition: background 0.3s; }
    @media (max-width: 900px) { nav { padding: 1rem 1.5rem; } .nav-links { display: none; } .page-hero { padding: 7rem 1.5rem 3rem; } section { padding: 3rem 1.5rem; } footer { padding: 2rem 1.5rem; flex-direction: column; } .strat-card { padding: 1.7rem; } .strat-grid { gap: 1rem; } section[id], .strat-card[id] { scroll-margin-top: 90px; } .scroll-hint { display: block; } .compare { min-width: 640px; font-size: 0.78rem; } .compare th, .compare td { padding: 0.75rem 0.85rem; } .compare tbody th { width: 8rem; } }

    .nav-call { border: 1px solid var(--gold); color: var(--gold) !important; padding: 0.5rem 1.2rem; font-weight: 600 !important; letter-spacing: 0.08em !important; transition: all 0.3s; white-space: nowrap; }
    .nav-call:hover { background: var(--gold); color: var(--black) !important; }
