/* Painted covers align with the bordered page content. */
:is(.v48-shell,.v48-scope){overflow-x:clip}:is(.v48-shell,.v48-scope) .page-hero.art-cover{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box;padding-left:6%;padding-right:6%;background:#15231e;min-height:590px;border:0;color:#fff}
:is(.v48-shell,.v48-scope) .art-cover .art-cover-image{filter:saturate(.75) brightness(.72);object-position:center;opacity:1;mask-image:none;-webkit-mask-image:none}
:is(.v48-shell,.v48-scope) .art-cover::after{background:linear-gradient(90deg,rgba(9,24,18,.91),rgba(12,28,21,.66) 44%,rgba(10,22,17,.24)),linear-gradient(0deg,rgba(10,24,18,.45),transparent 60%)}
:is(.v48-shell,.v48-scope) .art-cover .art-cover-copy{width:75%;max-width:900px}:is(.v48-shell,.v48-scope) .art-cover .art-cover-copy h1{color:#fff;max-width:860px}:is(.v48-shell,.v48-scope) .art-cover .page-lede{color:#e3e3dc;max-width:660px}:is(.v48-shell,.v48-scope) .art-cover .site-eyebrow,:is(.v48-shell,.v48-scope) .art-cover .art-cover-back{color:#deded3}:is(.v48-shell,.v48-scope) .art-cover.brand-mesh-host>.brand-mesh{opacity:.16;mix-blend-mode:screen}
/* Select content chapters are ink-dark; product demos retain their readable surfaces. */
:is(.v48-shell,.v48-scope) .theme-ink{background:#252922!important;color:#f5f5f0!important;border-color:#484b42!important;position:relative;isolation:isolate}
:is(.v48-shell,.v48-scope) .theme-ink::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 95% 0%,#55594b45,transparent 65%)}
:is(.v48-shell,.v48-scope) .theme-ink :is(h2,h3,h4,strong,summary,dt){color:#f5f5f0!important}:is(.v48-shell,.v48-scope) .theme-ink :is(p,li,dd,small,figcaption){color:#cccdc5!important}:is(.v48-shell,.v48-scope) .theme-ink :is(.site-eyebrow,.detail-kicker,.core-number,.position-number){color:#bfc0b3!important}
:is(.v48-shell,.v48-scope) .theme-ink a:not(.site-cta):not(.m-button):not(.button){color:#e0e0d4!important}:is(.v48-shell,.v48-scope) .theme-ink :is(.site-cta,.m-button,.button){background:#e5e5d9!important;color:#252922!important;border-color:#e5e5d9!important}
:is(.v48-shell,.v48-scope) .theme-ink :is(details,article,.core-notes>article,.m-controls>details){background:transparent!important;border-color:#505349!important}:is(.v48-shell,.v48-scope) .theme-ink :is(pre,code){color:#e0eacd;background:#223428}:is(.v48-shell,.v48-scope) .theme-ink :is(.position-limit,.position-disclosure){border-color:#829b68;background:transparent}:is(.v48-shell,.v48-scope) .theme-ink .brand-mesh{opacity:.12!important;mix-blend-mode:screen}
:is(.v48-shell,.v48-scope) .theme-ink :is(.position-evidence,.event-heading,.event-explanation,.mini-account,.gateway-mark,.mini-result,.query-grid>div,.account-stack>div){background:#22352a;color:#ecf3e5;border-color:#536449}:is(.v48-shell,.v48-scope) .theme-ink .position-evidence :is(span,dd,td,th){color:#e2ecd9}:is(.v48-shell,.v48-scope) .theme-ink .event-heading b{background:#5e4936;color:#fff0d6}
:is(.v48-shell,.v48-scope) .theme-ink.hub-logs .hub-log-window{color:#293726;background:#fff}:is(.v48-shell,.v48-scope) .theme-ink.hub-logs .hub-log-window :is(p,small,strong){color:#293726!important}
/* Two distinct miniatures for the navigation: identity/control and team/system layers. */
:is(.v48-shell,.v48-scope) .site-header .mega-art.nav-illustration{height:225px;background:#13231d;color:#e5eddb;padding:0;border-radius:10px;display:block;isolation:isolate;overflow:hidden}
:is(.v48-shell,.v48-scope) .nav-illustration::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 0%,#79995666,transparent 65%),radial-gradient(#d5e8b923 .8px,transparent .9px);background-size:auto,7px 7px;z-index:-1}
:is(.v48-shell,.v48-scope) .nav-orbit{position:absolute;border:1px solid #b3d39525;width:220px;height:220px;border-radius:50%;top:4px;left:75px;transform:rotate(-25deg) scaleY(.6)}:is(.v48-shell,.v48-scope) .orbit-b{transform:rotate(40deg) scaleY(.65);left:-50px;top:65px}
:is(.v48-shell,.v48-scope) .nav-id{position:absolute;left:16px;top:20px;border:1px solid #73936680;background:#203729ed;padding:12px;border-radius:8px;font:8px monospace;letter-spacing:.07em;width:160px;box-shadow:0 12px 24px #0003}:is(.v48-shell,.v48-scope) .nav-id b{display:block;font:14px 'DM Sans',sans-serif;margin:8px 0 4px;color:#fff}:is(.v48-shell,.v48-scope) .nav-id small{font-size:9px;color:#cccdc0}:is(.v48-shell,.v48-scope) .nav-signal{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c1dd90;margin-right:4px}:is(.v48-shell,.v48-scope) .nav-hub{position:absolute;top:100px;left:28px;width:45px;height:45px;border-radius:50%;border:1px solid #bcd69a80;background:#2d4430;display:grid;place-items:center;box-shadow:0 0 0 7px #bcd69a0d}:is(.v48-shell,.v48-scope) .nav-hub img{width:28px;height:28px}:is(.v48-shell,.v48-scope) .nav-grants{position:absolute;right:12px;top:116px;width:145px;background:#1c2d24;border:1px solid #819c6766;border-radius:6px;padding:5px 10px}:is(.v48-shell,.v48-scope) .nav-grants span{display:flex;justify-content:space-between;padding:7px 0;font-size:10px;border-bottom:1px solid #72866433}:is(.v48-shell,.v48-scope) .nav-grants span:last-child{border:0}:is(.v48-shell,.v48-scope) .nav-grants b{font-size:9px;font-weight:400;color:#d2d3bf}:is(.v48-shell,.v48-scope) .nav-caption{position:absolute;bottom:14px;left:16px;font:9px monospace;color:#c9cabe;letter-spacing:.02em}
:is(.v48-shell,.v48-scope) .nav-solution-card{position:absolute;width:175px;border:1px solid #90aa7c80;border-radius:9px;padding:15px;box-shadow:0 16px 25px #0003;background:#263c2d}:is(.v48-shell,.v48-scope) .card-back{right:13px;top:22px;transform:rotate(7deg);background:#344538}:is(.v48-shell,.v48-scope) .card-front{left:17px;top:74px;transform:rotate(-6deg);background:#1b3024}:is(.v48-shell,.v48-scope) .nav-solution-card small{font:8px monospace;letter-spacing:.12em;color:#c6c8b9}:is(.v48-shell,.v48-scope) .nav-solution-card>b{display:block;font-size:16px;font-weight:500;color:white;margin-top:12px}:is(.v48-shell,.v48-scope) .nav-bars i{display:block;height:4px;background:#a6bd8a;margin-top:8px;width:90%}:is(.v48-shell,.v48-scope) .nav-bars i:nth-child(2){width:65%}:is(.v48-shell,.v48-scope) .nav-people{display:flex;gap:6px;margin-top:13px}:is(.v48-shell,.v48-scope) .nav-people i{width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#263d2c 23%,transparent 25%),radial-gradient(ellipse at 50% 110%,#263d2c 47%,transparent 49%),#c1d39d}:is(.v48-shell,.v48-scope) .nav-people i:nth-child(2){background-color:#e3c49e}:is(.v48-shell,.v48-scope) .nav-people i:nth-child(3){background-color:#b5c8ba}
@media(max-width:760px){:is(.v48-shell,.v48-scope) .page-hero.art-cover{min-height:570px;padding:35px 7% 70px}:is(.v48-shell,.v48-scope) .art-cover .art-cover-copy{width:100%}:is(.v48-shell,.v48-scope) .art-cover::after{background:linear-gradient(90deg,#10231de8,#10231d9c),linear-gradient(0deg,#10231d70,transparent)}:is(.v48-shell,.v48-scope) .art-cover .art-cover-copy h1{font-size:clamp(36px,9vw,48px)}:is(.v48-shell,.v48-scope) .art-cover .art-cover-back{margin-bottom:30px}:is(.v48-shell,.v48-scope) .theme-ink{overflow-wrap:anywhere}}
/* Retain contrast in light evidence surfaces inside a dark chapter. */
:is(.v48-shell,.v48-scope) .theme-ink.hub-logs .hub-log-visual :is(small,p,strong){color:#47573d!important}
:is(.v48-shell,.v48-scope) .site-header .nav-dropdown.mega-menu{background:rgba(250,252,247,.82)}

/* Shared page rails keep painted titles and all following chapters aligned. */
:is(.v48-shell,.v48-scope) .site-main:has(> :is(.art-cover,.vault-hero,.audit-hero,.mn-hero,.da-hero,.it-hero,.co-hero)){width:calc(100% - 48px)!important;max-width:1440px!important;margin-inline:auto!important;border-inline:1px solid var(--line,#e5e7df)!important;box-sizing:border-box}
:is(.v48-shell,.v48-scope) .site-main > .page-hero.art-cover{width:100%;max-width:100%;margin-inline:0;padding-inline:6%!important}
:is(.v48-shell,.v48-scope) .site-main.ai-page .ai-section,:is(.v48-shell,.v48-scope) .site-main.security-page .sec-chapter{padding-inline:6%}
@media(max-width:760px){:is(.v48-shell,.v48-scope) .site-main:has(> :is(.art-cover,.vault-hero,.audit-hero,.mn-hero,.da-hero,.it-hero,.co-hero)){width:calc(100% - 24px)!important}}
