/* Content navigation and diagrams extend the established brand. */
[hidden]{display:none!important}
button,input,summary{-webkit-tap-highlight-color:transparent}
summary{cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}
.header{z-index:50}
#main-nav{gap:26px}
.nav-group{position:relative}
.nav-group>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;font-weight:600}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group[open]>summary,.nav-group>summary:hover,#main-nav [aria-current=page]{color:var(--accent)}
.nav-dropdown{position:absolute;top:calc(100% + 12px);left:-25px;width:300px;padding:24px;background:#1c2b24;border:1px solid #455e4b;border-radius:14px;box-shadow:0 24px 60px #0006}
.nav-dropdown>p{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:16px}
.nav-dropdown>div{display:grid;gap:4px}
.nav-dropdown a{justify-content:space-between;gap:18px;min-height:44px;padding:10px;border-radius:6px;font-size:13px}
.nav-dropdown a:hover{background:#293c30}
.nav-dropdown a span{color:var(--accent)}
.nav-dropdown.nav-wide{width:540px}
.nav-wide>div{grid-template-columns:1fr 1fr;column-gap:14px}
.nav-group:last-child .nav-dropdown{left:auto;right:-20px}
.nav-status{white-space:nowrap}
.breadcrumbs{flex-wrap:wrap;row-gap:0}
.concept-tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0;list-style:none;padding:0}
.concept-tags li{font-size:11px;letter-spacing:.2px;border:1px solid #425347;border-radius:30px;padding:7px 13px;color:#c5d4c8}
.workflow-diagram{margin:38px 0 0;border:1px solid #405346;border-radius:16px;background:linear-gradient(130deg,#1e3026,#15221c);overflow:hidden}
.diagram-top{display:flex;justify-content:space-between;gap:15px;padding:17px 25px;border-bottom:1px solid #344b3c;color:var(--muted);font-size:9px;letter-spacing:1.6px}
.diagram-flow{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1.1fr) 44px minmax(0,1fr);align-items:center;padding:36px 46px;gap:20px}
.diagram-node{padding:18px 20px;border:1px solid #4e6956;border-radius:8px;background:#1c2f23;min-width:0}
.diagram-node span{display:block;font-size:9px;letter-spacing:1.2px;color:#afc4b3;margin-bottom:8px}
.diagram-node strong{font-size:16px;line-height:1.4;display:block;font-weight:550}
.diagram-node.lime{background:var(--accent);color:#1a2a1c;border-color:var(--accent)}
.diagram-node.lime span{color:#3d5232}
.diagram-node.lavender{background:var(--lavender);color:#262135;border-color:var(--lavender)}
.diagram-node.lavender span{color:#4b3e63}
.diagram-stack{display:grid;gap:10px}
.diagram-stack .diagram-node{padding:13px 18px}
.diagram-arrow{color:var(--accent);font-size:30px;text-align:center}
.workflow-diagram figcaption{border-top:1px solid #344b3c;padding:16px 25px;text-align:center;color:#b8cdbd;font-size:11px}
.solution-illustration{display:flex;flex-direction:column;align-items:center;margin:35px 0 0;padding:34px;background:#1d3025;border:1px solid #405346;border-radius:16px}
.solution-illustration img{width:min(740px,100%);height:auto}
.solution-illustration figcaption{font-size:11px;color:var(--muted);margin-top:20px}
.guide-aside nav{position:static;background:none;border:0;box-shadow:none}
.guide-aside .aside-contact{display:block;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--accent)}
.guide-content{min-width:0}
.guide-content>section{scroll-margin-top:110px}
.guide-content li{font-size:15px;line-height:1.8}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.guide-content .feature-link{text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line);text-transform:capitalize;font-size:16px;display:flex;justify-content:space-between;gap:10px}
.table-wrap{overflow-x:auto;margin:26px 0;border:1px solid var(--line);border-radius:8px}
.table-wrap table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:470px}
.table-wrap caption{padding:15px 20px;text-align:left;color:var(--muted);font-size:11px}
.table-wrap th{color:var(--ink);font-weight:600;background:var(--surface-light)}
.table-wrap td,.table-wrap th{padding:16px 20px;border-top:1px solid var(--line);vertical-align:top}
.table-wrap td{color:#c0cdc3}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.editorial-grid>a{position:relative;padding:30px 28px 65px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.editorial-grid h3{font-size:24px;letter-spacing:-.6px;line-height:1.25;margin:25px 0 15px;font-weight:550}
.editorial-grid p{font-size:13px;line-height:1.8;color:var(--muted)}
.editorial-grid>a:hover{background:#1d2c22}
.editorial-grid>a:hover h3{color:var(--accent)}
.editorial-arrow{position:absolute;bottom:23px;right:27px;color:var(--accent);font-size:24px}
.glossary-label{display:block;margin:25px 0 10px;color:var(--muted);font-size:13px}
.glossary-search{width:100%;font:inherit;font-size:16px;border:1px solid #536d5b;border-radius:8px;color:var(--ink);background:var(--surface);padding:15px 18px}
.glossary-search::placeholder{color:#a8baae}
.guide-content .glossary-count{font-size:12px;color:var(--muted);margin:10px 0 25px}
.glossary-item{padding:28px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.glossary-item dt{font-size:22px;color:var(--ink);font-weight:600;letter-spacing:-.5px}
.glossary-item dd{margin:0}
.glossary-item dd a{font-size:12px}
.site-footer{border-top:1px solid var(--line);margin-top:40px}
.footer-columns{display:grid;grid-template-columns:1.1fr 1.2fr 1.1fr 1fr;gap:30px;margin:45px 0 50px}
.footer-columns h2{font-size:13px;letter-spacing:0;font-weight:600;color:var(--ink);margin-bottom:18px}
.footer-columns a{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted);min-height:38px;padding:6px 0}
.footer-columns a:hover{color:var(--accent)}
.footer-columns a span{display:none}
.footer-contact p{color:var(--muted);font-size:12px;margin-bottom:6px}
.footer-contact>a{color:var(--accent)}
.footer-contact p:last-child{margin-top:24px;font-size:11px}
@media(min-width:801px){.nav-wrap{gap:26px}.wordmark img{width:215px}#main-nav{margin-left:auto;margin-right:auto}.guide-aside nav{display:flex}}
@media(max-width:1100px){.diagram-flow{padding:28px;gap:12px;grid-template-columns:minmax(0,1fr) 28px minmax(0,1.1fr) 28px minmax(0,1fr)}.diagram-node{padding:15px}.diagram-node strong{font-size:14px}.editorial-grid h3{font-size:21px}}
@media(max-width:900px) and (min-width:801px){.nav-status{display:none}#main-nav{margin-right:0}.nav-dropdown.nav-wide{width:490px;left:-150px}}
@media(max-width:800px){#main-nav{max-height:calc(100dvh - 90px);overflow-y:auto;align-items:stretch;gap:0;padding:18px 24px;position:absolute;left:0;right:0;top:100%;width:100%;background:#17261d;border-bottom:1px solid #4a5e4d}#main-nav>a,.nav-group>summary{min-height:48px;padding:10px 0;font-size:15px;justify-content:space-between}.nav-dropdown,.nav-dropdown.nav-wide{position:static;width:100%;padding:10px 0 18px;border:0;border-radius:0;box-shadow:none;background:transparent}.nav-dropdown>p{margin-bottom:10px}.nav-dropdown a{font-size:13px;min-height:44px;padding:9px 12px}.nav-wide>div{grid-template-columns:1fr}.nav-group{border-bottom:1px solid #344b3c}.nav-group:last-child{border:0}.nav-wrap{position:static}.header{position:sticky}.breadcrumbs{position:static;background:none;box-shadow:none;border:0}.guide-aside nav{position:static;display:flex;max-height:none;overflow:visible}.editorial-grid{grid-template-columns:1fr 1fr}.diagram-flow{grid-template-columns:1fr;max-width:440px;margin:auto;gap:12px;padding:28px;width:100%}.diagram-arrow{transform:rotate(90deg);font-size:26px;line-height:1;height:26px}.diagram-node{padding:20px}.diagram-stack{border-left:2px solid #759166;padding-left:15px}.diagram-stack .diagram-node{padding:14px 18px}.diagram-node strong{font-size:17px}.diagram-top{font-size:8px;padding:16px 20px}.diagram-top span:last-child{text-align:right}.footer-columns{grid-template-columns:1fr 1fr;gap:30px}.guide-aside .aside-contact{margin-top:20px}.concept-tags li{font-size:10px}.guide-content h2{line-height:1.3}.solution-illustration{padding:20px}}
@media(max-width:500px){.guide-hero h1{font-size:clamp(34px,9vw,44px)}.guide-hero h1 br{display:none}.breadcrumbs{font-size:10px;gap:8px}.editorial-grid{grid-template-columns:1fr}.editorial-grid>a{padding:25px 24px 55px}.editorial-grid h3{font-size:24px;margin-top:20px}.editorial-grid p{font-size:14px}.footer-columns{gap:24px 15px}.footer-columns a{font-size:11px;line-height:1.6;min-height:44px}.footer-top{flex-wrap:wrap}.feature-grid{grid-template-columns:1fr}.diagram-top{letter-spacing:1px}.workflow-diagram figcaption{font-size:10px}.guide-intro{font-size:16px}.guide-content p,.guide-content li{font-size:15px}.glossary-item dt{font-size:21px}.site-footer .footer-bottom{font-size:11px}}
