/* Scoped presentation additions; the ISAIS navigation and application retain their layout. */
:root { --identity-ink:#083e33; --identity-rule:#d4dfdc; --identity-muted:#4e6460; --identity-paper:#f4f7f5; --identity-gold:#b68a3c; }
.site-header .brand .brand-wordmark { width:210px!important; inline-size:210px; max-width:100%; height:70px; object-fit:contain; }
.site-footer .footer-lockup { background:transparent; padding:0; display:inline-block; border-radius:0; max-width:250px; }
.site-footer .footer-logo { width:230px; max-height:none; height:auto; filter:brightness(0) invert(1); }
.publisher-public .publisher-navigation>.container { flex-wrap:wrap; column-gap:25px; row-gap:0; }
.site-header .brand-wordmark { mix-blend-mode:normal; }
.site-header #site-nav { background:#083e33!important; backdrop-filter:none; }
.site-header #site-nav .nav-list>li>a,.site-header #site-nav .nav-list>li>details>summary { color:#fff!important; }
.site-header #site-nav .nav-list>li>a:hover,.site-header #site-nav .nav-list>li>details>summary:hover { background:#145747!important; }
.publisher-public main .isais-cta-section.section-ink { background:#083e33; }
.site-header #site-nav .identity-session form { margin:0; }
.site-header #site-nav .identity-session button { display:block;width:100%;text-align:left;background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff26;border-radius:0 0 8px 8px;padding:15px 12px;font-family:inherit;font-weight:700;font-size:14px;line-height:1.5;cursor:pointer; }
.site-header #site-nav .identity-session button:hover { background:#145747; }
.site-header #site-nav .identity-session button:focus-visible { outline:2px solid #d3b56f;outline-offset:2px; }
.identity-discovery { padding:60px 0 68px; background:#fafbf9; border-bottom:1px solid var(--identity-rule); }
.identity-discovery header { max-width:820px; margin-bottom:30px; }
.identity-discovery h2 { color:var(--identity-ink); font-size:clamp(26px,3vw,38px); line-height:1.2; margin:12px 0; }
.identity-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.identity-product { position:relative; isolation:isolate; overflow:hidden; min-width:0; padding:36px; border:1px solid var(--identity-rule); border-radius:3px; display:flex; flex-direction:column; }
.identity-alidade { background:#f2ede1; color:#163e3e; }
.identity-sextant { background:#083e33; color:#fff; }
body .identity-product .eyebrow { color:inherit; font-size:11px; letter-spacing:.14em; margin:0 0 10px; }
.identity-product .eyebrow:before { display:none; }
body .identity-product h3 { font:400 clamp(36px,4vw,48px)/1.12 Georgia,serif; color:inherit; margin:0 0 22px; }
.identity-product>p:not(.eyebrow) { max-width:42ch; font-size:17px; line-height:1.75; color:inherit; margin:0 0 28px; }
.identity-product>a { align-self:flex-start; display:flex; align-items:center; gap:30px; margin-top:auto; padding:12px 0; border-bottom:1px solid currentColor; color:inherit; text-decoration:none; font-weight:700; }
.identity-product>a span { font-size:23px; transition:transform .2s ease; }
.identity-product>a:hover span { transform:translate(3px,-3px); }
.identity-product-art { position:absolute; z-index:-1; right:-90px; top:-55px; width:250px; height:250px; pointer-events:none; opacity:.25; }
.identity-product-art span { position:absolute; inset:0; border:1px solid currentColor; border-radius:50%; }
.identity-product-art span:nth-child(2) { inset:28px; }.identity-product-art span:nth-child(3) { inset:56px; }
.identity-alidade .identity-product-art { transform:rotate(-28deg); border-radius:0; right:-120px; }.identity-alidade .identity-product-art span { border-radius:3px; }
.identity-board { color:var(--identity-ink); background:white; }
.identity-board-hero { padding:46px 0; background:var(--identity-paper); border-bottom:1px solid var(--identity-rule); }
.identity-board-hero h1 { max-width:900px; font-size:clamp(30px,3.8vw,46px); line-height:1.15; margin:14px 0; color:var(--identity-ink); }
.identity-board-hero p:not(.eyebrow) { max-width:780px; color:var(--identity-muted); font-size:17px; line-height:1.7; }
.identity-board-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:58px; padding-top:48px; padding-bottom:60px; }
.identity-board-index { align-self:start; position:sticky; top:100px; border-top:3px solid var(--identity-gold); padding-top:20px; }
.identity-board-index>a { display:block; font-size:14px; line-height:1.5; padding:12px 0; border-bottom:1px solid var(--identity-rule); color:var(--identity-ink); text-decoration:none; }
.identity-board-index>a:hover { text-decoration:underline; }
.identity-board-sections { min-width:0; }
.identity-board-section { scroll-margin-top:100px; margin-bottom:48px; }
.identity-board-section>header { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; border-bottom:2px solid var(--identity-ink); padding:0 0 24px; }
.identity-board-section>header>span { font-size:13px; color:#87621f; padding-top:8px; }
.identity-board-section h2 { font:400 clamp(24px,2.5vw,32px)/1.22 Georgia,serif; color:var(--identity-ink); margin:0 0 12px; }
.identity-board-section>header p { font-size:15px; color:var(--identity-muted); line-height:1.65; margin:0 0 10px; }
.identity-board-section>header a { font-size:14px; }
.identity-role-group { display:grid; grid-template-columns:185px minmax(0,1fr); gap:24px; padding:25px 0; border-bottom:1px solid var(--identity-rule); }
body .identity-role-group>h3 { font-size:12px; font-family:inherit; font-weight:750; line-height:1.6; text-transform:uppercase; letter-spacing:.07em; color:var(--identity-muted); margin:3px 0 0; }
.identity-role-group>ul { list-style:none; margin:0; padding:0; display:grid; gap:22px; }
.identity-role-group li { padding:0; min-width:0; }
.identity-role-group h4 { font-family:inherit; font-size:19px; font-weight:650; line-height:1.4; margin:0; color:var(--identity-ink); overflow-wrap:anywhere; }
.identity-role-group li p { margin:6px 0 0; color:var(--identity-muted); font-size:14px; line-height:1.6; }
.identity-role-group li a { display:inline-block; margin-top:8px; font-size:13px; }
.identity-open-roles { padding:20px 0; color:var(--identity-muted); font-size:14px; border-bottom:1px solid var(--identity-rule); }.identity-open-roles summary { cursor:pointer; }.identity-open-roles li { margin:12px 0; }
.identity-board-links { display:flex; flex-wrap:wrap; gap:18px 28px; font-size:14px; padding-top:20px; border-top:1px solid var(--identity-rule); }
.identity-board :focus-visible,.identity-discovery :focus-visible { outline:3px solid #b58a3a; outline-offset:5px; }
@media(max-width:850px) { .identity-board-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.identity-role-group{grid-template-columns:1fr;gap:12px}.identity-product{padding:28px} }
@media(max-width:620px) { .site-header .brand .brand-wordmark{width:155px!important;inline-size:155px;height:52px}.identity-products{grid-template-columns:1fr}.identity-discovery{padding:36px 0}.identity-product{padding:28px 24px}.identity-board-layout{display:block;padding-top:28px}.identity-board-index{position:static;margin-bottom:36px}.identity-board-section{scroll-margin-top:85px}.identity-board-hero{padding:32px 0}.identity-board-section>header{grid-template-columns:23px minmax(0,1fr);gap:10px} }
@media(prefers-reduced-motion:reduce) { .identity-product>a span{transition:none} }
