.audience-section{padding:88px 0}
.audience-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.audience-label{display:block;font-size:12px;font-weight:650;margin-bottom:22px;color:#a4b995}
.audience-copy h2{font-size:43px;line-height:1.16;margin-bottom:24px}
.audience-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:480px;margin-bottom:28px}
.audience-copy .audience-license-note{font-size:11px;line-height:1.8;margin:20px 0 0;max-width:400px}
.users-section{background:var(--cream);color:var(--ink)}
.users-section .audience-label{color:#526b46}
.users-section .audience-copy>p{color:#64705e}
.users-section .btn{background:#243c25;border-color:#243c25;color:#f1f2e9}
.users-section .btn:hover{background:#375537}
.users-section .btn.secondary{background:transparent;border-color:#a8b5a0;color:#263d25}
.users-section .btn.secondary:hover{background:#243c250b}
.resource-row{display:flex;align-items:center;gap:20px;border-top:1px solid #ccd4c5;padding:25px 0}
.resource-row:last-of-type{border-bottom:1px solid #ccd4c5}
.resource-row:hover h3{color:#54763c}
.resource-row>div{flex:1;min-width:0}
.resource-row h3{font-size:22px;letter-spacing:-.03em;margin:0 0 9px}
.resource-row p{font-size:12px;line-height:1.8;color:#6a7664;margin:0}
.resource-icon{flex-shrink:0;width:36px;font:28px Consolas,monospace;color:#64854c}
.resource-row>.arrow{font-size:24px;align-self:flex-start;margin-top:2px}
.audience-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;margin:32px 0 0;list-style:none;font-size:11px;line-height:1.7;color:#596a50}
.audience-steps span{display:block;font-size:10px;letter-spacing:.1em;color:#839577;margin-bottom:6px}
.developers-section{background:#18231b;border-bottom:1px solid var(--line)}
.developer-benefits{padding-left:18px;margin:0 0 30px;font-size:12px;line-height:1.85;color:#b4c4aa}
.developer-benefits li{margin-bottom:9px;padding-left:4px}
.developer-benefits li::marker{color:var(--green)}
.developers-section .resource-row{border-color:#3b4e35}
.developers-section .resource-row p{color:#9cae91}
.developers-section .resource-row h3{font-size:21px}
.developers-section .resource-row:hover h3{color:var(--green)}
.developers-section .resource-icon{font-size:23px;color:var(--green)}
.developers-section .resource-row>.arrow{color:var(--green)}
.developer-doc-links{display:flex;flex-wrap:wrap;gap:14px 20px;font-size:11px;color:#b7d89f;line-height:1.8}
.developer-doc-links a:hover{text-decoration:underline}
.developer-approval{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:54px;padding:28px 30px;border:1px solid #41583a;border-left:3px solid #b6e884;border-radius:5px;background:#1c2c1e}
.developer-approval strong{font-size:14px;font-weight:600;color:#e2edda}
.developer-approval p{font-size:12px;line-height:1.8;margin:10px 0 0;max-width:680px;color:#a7b99b}
.developer-approval .text-link{font-size:12px;white-space:nowrap}
.docs-hub{padding-top:65px;padding-bottom:80px}
.docs-hub-intro{margin-bottom:45px;max-width:650px}
.docs-hub-intro h1{font-size:52px;margin-bottom:20px}
.docs-hub-intro>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:22px}
.doc-library-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.doc-library{padding:35px;border:1px solid #3a4a34;background:#18241a;border-radius:10px}
.doc-library h2{font-size:32px;margin-bottom:20px}
.doc-library>p{font-size:13px;line-height:1.9;color:#a8b89d;min-height:74px;margin-bottom:24px}
.doc-library>.btn{font-size:12px;padding:12px 17px;gap:12px}
.doc-library.users-library{background:#18241a;border-color:#3a4a34;color:var(--text)}
.users-library .audience-label{color:var(--green)}
.users-library>p,.users-library .doc-hub-group>p{color:var(--muted)}
.users-library h2,.users-library .doc-hub-group h3{color:var(--text)}
.users-library>.btn{background:var(--green);color:var(--deep);border-color:var(--green)}
.users-library>.btn:hover{background:#cbf4a4}
.users-library a:focus-visible{outline-color:var(--green)}
.doc-hub-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px;padding-top:28px;border-top:1px solid #394b30}
.users-library .doc-hub-groups{border-color:#394b30}
.doc-hub-group h3{font-size:13px;font-weight:650;letter-spacing:0;margin-bottom:13px}
.doc-hub-group>a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;margin-top:12px;color:#9fbc8c}
.doc-hub-group>a:hover{color:#d6f4bd;text-decoration:underline}
.users-library .doc-hub-group>a{color:var(--green)}
.users-library .doc-hub-group>a:hover{color:#d6f4bd}
.doc-hub-group>p{font-size:11px;line-height:1.8;color:#8da37f;margin-top:15px}
.approval-note{border-top:1px solid #3c5133;padding-top:24px;margin-top:30px}
.approval-note strong{font-size:12px;color:#c7deba}
.approval-note p{font-size:11px;line-height:1.8;color:#9db18f;margin:9px 0 0}
.docs-home-link{display:block;font-size:11px;color:#91a87f;margin-bottom:18px}
.docs-home-link:hover{color:var(--green)}
.docs-audiences{display:flex;gap:3px;padding:3px;background:#152017;border:1px solid #3c4c35;border-radius:6px;margin-bottom:18px}
.docs-audiences a{flex:1;text-align:center;padding:8px 5px;font-size:10px;white-space:nowrap;color:#91a581;border-radius:3px}
.docs-audiences a.active{background:#2d4225;color:#d3edbf}
.docs-audiences a:hover{color:#d3edbf}
.doc-article h2{scroll-margin-top:115px}
.info-box>a{color:var(--green);text-decoration:underline}
#search-filters{display:flex;flex-wrap:wrap;gap:7px;padding:12px 20px;border-bottom:1px solid var(--line)}
#search-filters .chip{padding:6px 10px;font-size:10px}
.search-result>small{display:block;font-size:9px;color:#95af84;margin-bottom:5px}
@media(max-width:1100px){.audience-layout{gap:45px}.audience-copy h2{font-size:37px}.doc-library{padding:27px}.doc-library h2{font-size:29px}.doc-hub-groups{gap:28px 17px}.developer-approval{gap:30px;padding:24px}.resource-row{gap:14px}.resource-row h3{font-size:20px}}
@media(max-width:800px){.audience-section{padding:58px 0}.audience-layout{grid-template-columns:1fr;gap:36px}.audience-copy h2{font-size:37px}.audience-copy>p{max-width:600px}.audience-copy .audience-license-note{max-width:500px}.audience-steps{margin-top:25px}.developer-approval{margin-top:35px;align-items:flex-start;flex-direction:column;gap:20px}.doc-library-grid{grid-template-columns:1fr}.doc-library{padding:32px}.doc-library>p{min-height:0;max-width:520px}.docs-hub{padding-top:45px}.docs-hub-intro h1{font-size:43px}.docs-hub-intro{margin-bottom:32px}}
@media(max-width:580px){.audience-label{margin-bottom:17px}.audience-copy h2{font-size:32px}.audience-copy>p{font-size:13px}.audience-copy .btn{font-size:11px;padding:12px 15px;gap:10px}.resource-row{gap:12px;padding:22px 0}.resource-row h3,.developers-section .resource-row h3{font-size:19px}.resource-row p{font-size:11px}.resource-icon{width:28px;font-size:23px}.resource-row>.arrow{font-size:21px}.audience-steps{gap:12px;font-size:10px}.developer-approval{padding:21px}.developer-approval p{font-size:11px}.developer-doc-links{font-size:11px;gap:10px 17px}.doc-library{padding:25px 22px}.doc-library h2{font-size:28px}.doc-library>.btn{font-size:11px;padding:11px 13px}.doc-hub-groups{grid-template-columns:1fr;gap:26px}.docs-hub-intro h1{font-size:37px}.docs-hub-intro>p{font-size:13px}.docs-audiences a{font-size:11px}.doc-article h2{scroll-margin-top:92px}}
