/* Isolated public pages. No selectors outside .dhg-root. */
.dhg-root{--dhg-purple:#6753ed;--dhg-ink:#172035;--dhg-muted:#647187;--dhg-line:#e7eaf1;--dhg-soft:#f6f7fc;--dhg-shadow:0 12px 42px rgba(31,45,91,.055);box-sizing:border-box;background:#fff;color:var(--dhg-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;min-height:68vh;padding:28px 0 80px;width:100%;color-scheme:light}
.dhg-root *, .dhg-root *::before, .dhg-root *::after{box-sizing:border-box}
.dhg-root a{color:inherit;text-decoration:none}
.dhg-root a:focus-visible,.dhg-root summary:focus-visible{outline:3px solid #a89af9;outline-offset:3px}
.dhg-root .dhg-shell{width:min(1140px,calc(100% - 44px));margin:0 auto}
.dhg-root .dhg-shell--article{width:min(870px,calc(100% - 44px))}
.dhg-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:550;color:#8892a3;margin:0 0 37px}
.dhg-breadcrumb a{color:#5e6b81}
.dhg-breadcrumb a:hover{color:var(--dhg-purple)}
.dhg-eyebrow{display:inline-block;letter-spacing:.13em;text-transform:uppercase;color:var(--dhg-purple);font-size:10px;font-weight:800}
.dhg-directory-hero{border-radius:22px;border:1px solid #e9e8fa;background:linear-gradient(123deg,#fafafe 0%,#f8f7ff 65%,#f1f3ff 100%);padding:45px 51px 43px;margin-bottom:55px;position:relative;overflow:hidden}
.dhg-directory-hero::after{content:"";position:absolute;right:-50px;top:-160px;height:390px;width:390px;border-radius:50%;background:radial-gradient(circle,#ede9ff 0%,transparent 68%);pointer-events:none}
.dhg-directory-hero h1,.dhg-article-head h1{font-size:clamp(30px,3.7vw,44px);letter-spacing:-.035em;line-height:1.14;color:#172035;margin:13px 0 14px;font-weight:800;position:relative}
.dhg-directory-hero p,.dhg-article-head p{font-size:15px;line-height:1.8;color:#5e6b81;max-width:640px;margin:0;position:relative}
.dhg-hero-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.dhg-hero-pills span,.dhg-tag{border:1px solid #e7e5fa;border-radius:999px;background:#fff;color:#5745b8;font-size:11px;font-weight:700;padding:5px 11px;line-height:1.6}
.dhg-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.dhg-section-heading h2{font-size:clamp(22px,2.4vw,29px);letter-spacing:-.025em;font-weight:770;line-height:1.3;color:#172035;margin:5px 0 6px}
.dhg-section-heading p{font-size:13px;color:var(--dhg-muted);margin:0;max-width:700px}
.dhg-count{font-size:12px;font-weight:650;color:#7b6ce0;white-space:nowrap}
.dhg-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.dhg-guide-card{display:flex;flex-direction:column;min-width:0;min-height:226px;border:1px solid var(--dhg-line);border-radius:17px;padding:26px 27px 23px;background:#fff;box-shadow:0 8px 26px rgba(25,41,90,.025);transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}
.dhg-guide-card:hover{border-color:#d5cef8;box-shadow:var(--dhg-shadow);transform:translateY(-2px)}
.dhg-card-header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:16px}
.dhg-icon-wrap{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:#6651df;background:linear-gradient(145deg,#f0edff,#eae6ff);border-radius:14px;flex-shrink:0}
.dhg-icon{display:block}
.dhg-guide-card h3{font-size:17px;line-height:1.4;letter-spacing:-.018em;color:#1b2236;margin:0 0 9px;font-weight:750}
.dhg-guide-card h3 a:hover{color:var(--dhg-purple)}
.dhg-guide-card p{font-size:13px;line-height:1.76;color:#637087;margin:0 0 18px;flex:1}
.dhg-text-link{color:#6650dc!important;font-size:12px;font-weight:750;align-self:flex-start}
.dhg-text-link:hover{text-decoration:underline}
.dhg-root .navigation.pagination{margin-top:25px}
.dhg-root .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.dhg-root .page-numbers{border:1px solid var(--dhg-line);border-radius:8px;padding:7px 12px;font-size:12px}
.dhg-root .page-numbers.current{color:white;background:var(--dhg-purple)}
.dhg-cta{border:1px solid #e6e3ff;background:linear-gradient(110deg,#f8f7ff,#f4f2ff);border-radius:20px;padding:30px 33px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:55px}
.dhg-cta h2{font-size:24px;line-height:1.32;letter-spacing:-.02em;margin:6px 0 7px;color:#1e2640}
.dhg-cta p{color:#647087;font-size:13px;line-height:1.75;margin:0;max-width:530px}
.dhg-actions{display:flex;flex-wrap:wrap;gap:9px;flex-shrink:0}
.dhg-root .dhg-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:750;font-size:12px;padding:13px 17px;white-space:nowrap;min-height:45px}
.dhg-root .dhg-btn--primary{background:#6853e7;color:#fff;box-shadow:0 7px 19px rgba(103,83,237,.18)}
.dhg-root .dhg-btn--primary:hover{background:#5944d4}
.dhg-root .dhg-btn--light{background:#fff;color:#5140b9;border:1px solid #dfdafa}
.dhg-article-head{padding:20px 0 27px;border-bottom:1px solid var(--dhg-line)}
.dhg-article-head h1{font-size:clamp(29px,3.9vw,39px);max-width:790px;margin-bottom:15px}
.dhg-article-head p{max-width:780px;font-size:15px}
.dhg-byline{display:flex;flex-wrap:wrap;gap:9px;color:#858fa1;font-size:11px;margin-top:20px}
.dhg-toc{border:1px solid var(--dhg-line);background:#fafbff;border-radius:12px;margin:27px 0 33px;padding:16px 20px;display:flex;gap:13px 19px;flex-wrap:wrap;align-items:center;font-size:12px}
.dhg-toc strong{color:#28304b;margin-right:8px}
.dhg-toc a{color:#6451df}
.dhg-toc a:hover{text-decoration:underline}
.dhg-prose{color:#364158;font-size:14px;line-height:1.82;overflow-wrap:anywhere}
.dhg-prose h2{font-size:23px;color:#1d283b;letter-spacing:-.02em;margin:34px 0 17px;line-height:1.35;font-weight:780}
.dhg-prose h3{font-size:15px;color:#28314c;margin:0 0 7px;font-weight:760;line-height:1.4}
.dhg-prose p{margin:0 0 16px}
.dhg-prose a{text-decoration:underline;color:#604cdf}
.dhg-prose .dhg-introduction{font-size:15px;line-height:1.9;color:#47546a;margin-bottom:27px}
.dhg-prose .dhg-steps{counter-reset:dhgstep;list-style:none;margin:0;padding:0;display:grid;gap:11px}
.dhg-prose .dhg-steps>li{counter-increment:dhgstep;padding:19px 22px 17px 69px;position:relative;background:#fff;border:1px solid var(--dhg-line);border-radius:13px;min-height:92px}
.dhg-prose .dhg-steps>li::before{content:counter(dhgstep);position:absolute;left:20px;top:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#6954ea;font-size:12px;font-weight:750}
.dhg-prose .dhg-steps p{font-size:13px;color:#647087;line-height:1.75;margin:0}
.dhg-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}
.dhg-prose .dhg-insight h2{font-size:19px;margin:0 0 14px}
.dhg-insight ul{padding:0;margin:0!important;list-style:none;display:grid;gap:11px}
.dhg-insight li{font-size:12px;line-height:1.7;color:#5a667c;padding-left:23px;position:relative}
.dhg-insight li::before{content:"✓";position:absolute;top:0;left:0;font-size:13px;font-weight:800;color:#28a27c}
.dhg-insight .dhg-watch li::before{content:"!";color:#bb813b}
.dhg-tip{background:#f7f7ff;border:1px solid #ecebfa;border-radius:13px;padding:20px 23px;margin:30px 0}
.dhg-prose .dhg-tip h2{font-size:17px;margin:0 0 7px}
.dhg-tip p{margin:0!important;color:#657086;font-size:13px}
.dhg-faq{display:grid;gap:9px;margin:10px 0 0}
.dhg-faq details{border:1px solid var(--dhg-line);border-radius:11px;background:#fff;overflow:hidden}
.dhg-faq summary{cursor:pointer;padding:15px 42px 15px 18px;list-style:none;position:relative;font-size:13px;color:#2e3850;font-weight:700;line-height:1.55}
.dhg-faq summary::-webkit-details-marker{display:none}
.dhg-faq summary::after{content:"+";position:absolute;right:17px;top:12px;color:#7968d9;font-size:22px;font-weight:400}
.dhg-faq details[open] summary::after{content:"−"}
.dhg-faq details p{margin:0;padding:0 19px 17px;color:#667288;font-size:13px;line-height:1.8}
.dhg-cta--article{margin:40px 0 50px}
.dhg-related .dhg-guide-grid{margin-top:15px}
.dhg-related .dhg-guide-card{min-height:170px;padding:21px 22px}
.dhg-related .dhg-guide-card h3{margin-top:12px}
.dhg-empty{grid-column:1/-1;padding:45px 20px;text-align:center;border:1px dashed var(--dhg-line);border-radius:14px}
.dhg-empty p,.dhg-muted{color:var(--dhg-muted)}
.dhg-legal .dhg-prose{font-size:13px;line-height:1.82}
.dhg-legal .dhg-prose h2{font-size:19px;margin-top:31px}
.dhg-legal-prose ul{padding-left:22px}
.dhg-legal-prose li{margin-bottom:9px}
.dhg-editor-warning{background:#fff3d2;border:1px solid #e7ba58;color:#6e4905;border-radius:9px;padding:15px 17px;font-size:13px;margin:22px 0}
@media(max-width:900px){.dhg-cta{align-items:flex-start;flex-direction:column}.dhg-actions{flex-shrink:1}}
@media(max-width:660px){.dhg-root{padding:18px 0 58px}.dhg-root .dhg-shell,.dhg-root .dhg-shell--article{width:calc(100% - 28px)}.dhg-breadcrumb{margin-bottom:21px}.dhg-directory-hero{padding:30px 23px;border-radius:17px;margin-bottom:37px}.dhg-guide-grid{grid-template-columns:1fr;gap:12px}.dhg-guide-card{min-height:0;padding:20px}.dhg-section-heading{align-items:flex-start}.dhg-count{display:none}.dhg-card-header{margin-bottom:12px}.dhg-article-head{padding:7px 0 21px}.dhg-article-head h1{font-size:31px}.dhg-toc{padding:13px;margin:23px 0}.dhg-prose .dhg-steps>li{padding:17px 16px 15px 59px}.dhg-prose .dhg-steps>li::before{left:14px;top:17px}.dhg-duo{grid-template-columns:1fr;gap:20px}.dhg-cta{padding:23px;margin-top:38px}.dhg-actions{width:100%}.dhg-root .dhg-btn{width:100%}.dhg-hero-pills{margin-top:17px}.dhg-root .dhg-article-head p{font-size:14px}.dhg-related .dhg-guide-grid{margin-top:0}}
@media(prefers-reduced-motion:reduce){.dhg-guide-card{transition:none}.dhg-guide-card:hover{transform:none}}
/* 2.9.65: Guides and legal pages now use the same navy Distribution Hub public shell. */
body.liog-public-shell .dhg-root{background:#070d1e!important;color:#ebefff!important;color-scheme:dark;padding:32px 0 92px}
body.liog-public-shell .dhg-root .dhg-breadcrumb{color:#abb8d8}
body.liog-public-shell .dhg-root .dhg-breadcrumb a{color:#c3b7ff}
body.liog-public-shell .dhg-root .dhg-directory-hero{background:radial-gradient(circle at 85% 0%,rgba(18,160,201,.15),transparent 40%),linear-gradient(110deg,#19143c,#0b2132);border-color:#323c61}
body.liog-public-shell .dhg-root .dhg-directory-hero h1,body.liog-public-shell .dhg-root .dhg-article-head h1,body.liog-public-shell .dhg-root h2,body.liog-public-shell .dhg-root h3{color:#fff}
body.liog-public-shell .dhg-root .dhg-directory-hero p,body.liog-public-shell .dhg-root .dhg-article-head p,body.liog-public-shell .dhg-root .dhg-section-heading p,body.liog-public-shell .dhg-root .dhg-guide-card p,body.liog-public-shell .dhg-root .dhg-prose p,body.liog-public-shell .dhg-root .dhg-insight li{color:#bac6e1}
body.liog-public-shell .dhg-root .dhg-guide-card,body.liog-public-shell .dhg-root .dhg-steps>li,body.liog-public-shell .dhg-root .dhg-faq details{background:#101b31!important;border-color:#2d3a5c!important}
body.liog-public-shell .dhg-root .dhg-guide-card h3 a,body.liog-public-shell .dhg-root .dhg-faq summary{color:#eef2ff}
body.liog-public-shell .dhg-root .dhg-cta,body.liog-public-shell .dhg-root .dhg-tip,body.liog-public-shell .dhg-root .dhg-toc{background:linear-gradient(110deg,#191536,#10263a);border-color:#384365}
body.liog-public-shell .dhg-root .dhg-tag,body.liog-public-shell .dhg-root .dhg-hero-pills span{background:#191e3b;color:#c5baff;border-color:#514779}
body.liog-public-shell .dhg-root .dhg-prose,body.liog-public-shell .dhg-root .dhg-prose li,body.liog-public-shell .dhg-root .dhg-byline{color:#c3cce2}
body.liog-public-shell .dhg-root .dhg-article-head,body.liog-public-shell .dhg-root .dhg-legal-prose{border-color:#2d3958}
body.liog-public-shell .dhg-root .dhg-cta p,body.liog-public-shell .dhg-root .dhg-cta h2{color:#e4e9ff}
body.liog-public-shell .dhg-root .dhg-btn--light{background:#172640;color:#d8d1ff;border-color:#514879}
body.liog-public-shell .dhg-root .dhg-icon-wrap{background:#292049;color:#d0baff}
body.liog-public-shell .dhg-root .dhg-empty{border-color:#475274}
body.liog-public-shell .dhg-root .dhg-empty p{color:#a8b4cf}
body.liog-public-shell .dhg-root .dhg-shell{max-width:1140px}
@media(max-width:650px){body.liog-public-shell .dhg-root{padding:20px 0 66px}}
