/* Business-first Vulcan365 AI identity; content styles scoped to .v-ai. */
.v-ai{--ai-ink:#202b35;--ai-orange:#ef9b59;color:var(--ai-ink)}.v-ai h1,.v-ai h2,.v-ai h3{letter-spacing:-.035em}.v-ai p{line-height:1.8}.v-ai section[id]{scroll-margin-top:120px}.v-ai .btn{font-weight:650;font-size:.95rem;padding:14px 22px;border-radius:6px}.v-ai a:not(.btn){text-underline-offset:4px}.v-ai .btn-primary{background:#b94b08;border-color:#b94b08}.v-ai .btn-primary:hover{background:#963b04}.ai-hero{background:radial-gradient(ellipse at 95% 10%,#5b3c2b,transparent 55%),linear-gradient(125deg,#17242f,#223442);padding:90px 0;color:#fff}.ai-kicker{display:block;font-size:.72rem;font-weight:750;letter-spacing:.13em;color:#a44e1c;margin-bottom:22px}.ai-hero .ai-kicker,.ai-dark .ai-kicker,.ai-close .ai-kicker{color:#ffbe8d}.ai-hero h1{font-weight:750;font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.12;margin-bottom:28px}.ai-hero h1 em{font-style:normal;color:#ffc18e}.ai-lead{font-size:1.2rem;max-width:760px;color:#edf1f4}.ai-support{color:#c4ced5;font-size:1.03rem;max-width:620px;margin-bottom:29px}.ai-proofline{display:flex;gap:18px;flex-wrap:wrap;color:#c4ced5;font-size:.77rem;margin-top:29px}.ai-proofline span::before{content:'•';color:#f6ab72;margin-right:9px}.knowledge-board{border:1px solid #75818a;border-radius:15px;padding:29px;background:#253642;box-shadow:0 25px 55px #0002}.ai-mini{display:block;letter-spacing:.1em;font-weight:700;font-size:.65rem;color:#a64e1b;margin-bottom:18px}.knowledge-board .ai-mini{color:#f5be95}.knowledge-row{display:flex;gap:16px;align-items:center;border-top:1px solid #52616d;padding:21px 0}.knowledge-row i{color:#fac09a;font-size:1.45rem}.knowledge-row strong{font-size:1rem}.knowledge-row span{display:block;color:#c8d3db;font-size:.81rem;margin-top:4px}.knowledge-result{padding:22px;background:#f8ece0;border-radius:8px;color:#2c3540}.knowledge-result>span{font-size:.61rem;letter-spacing:.09em;font-weight:750;color:#994918;display:block;margin-bottom:8px}.knowledge-result strong{font-size:1.4rem;line-height:1.35}.knowledge-board>p{font-size:.75rem;color:#c2ced7;margin:17px 0 0}.ai-announcement{background:#fbf2e9;border-bottom:1px solid #e4d8ca;padding:34px 0}.ai-announcement .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.ai-announcement h2{font-size:1.55rem;font-weight:750}.ai-announcement p{margin:0;max-width:700px;color:#59616a;font-size:.96rem}.ai-announcement .ai-mini{margin-bottom:9px}.ai-announcement .btn{flex-shrink:0}.ai-section{padding:78px 0}.ai-section h2,.ai-close h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:720;line-height:1.2;margin-bottom:24px}.ai-section p{color:#53616c}.ai-section-lead{font-size:1.18rem;max-width:880px}.ai-warm{background:#f7f5f1}.ai-card{border:1px solid #dedfdc;background:#fff;border-radius:10px;padding:29px;height:100%}.ai-card>i{font-size:1.7rem;color:#a44e1c;display:block;margin-bottom:22px}.ai-card h3{font-size:1.35rem;line-height:1.3;font-weight:700}.ai-card p{font-size:.97rem}.ai-card a{font-size:.88rem;font-weight:650;color:#944008}.ai-framework{background:#223746;border-radius:13px;color:#fff;padding:42px}.ai-framework .ai-mini{color:#a5dcd3}.ai-framework h3{font-size:3.3rem;font-weight:750;margin-bottom:25px}.ai-framework h3 span{color:#93dece}.ai-framework p{color:#f0f5f7;font-size:1.4rem;line-height:1.55}.ai-framework>div{font-size:.85rem;color:#c1d1db;border-top:1px solid #587080;padding-top:20px;margin-top:24px}.ai-framework a{display:block;color:#bbede2;font-size:.83rem;margin-top:20px}.ai-dark{background:#233644;color:#fff}.ai-dark p,.ai-dark .ai-section-lead{color:#d2dce3}.ai-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.ai-steps article{border-top:2px solid #dbb493;padding-top:23px}.ai-steps article>span{font-size:.77rem;color:#a35322;display:block;margin-bottom:20px;font-weight:750}.ai-steps h3{font-size:1.2rem;font-weight:700}.ai-steps p{font-size:.93rem}.ai-close{text-align:center;background:#192b38;color:white;padding:70px 0}.ai-close p{color:#c7d4dd;max-width:680px;margin:0 auto 28px}.ai-hero-compact h1{max-width:970px;font-size:clamp(2.7rem,4.3vw,4rem)}.ai-hero-compact .ai-lead{max-width:850px;margin-bottom:30px}.ai-article{max-width:850px}.ai-article h2{font-size:2rem;margin-top:40px}.ai-article p{font-size:1.08rem}.ai-note{font-size:.85rem!important;border-left:3px solid #c1773b;padding:15px 20px;background:#f8f3ed}
@media(max-width:991px){.ai-hero{padding:65px 0}.knowledge-board{max-width:620px}.ai-announcement .container{flex-wrap:wrap}.ai-steps{grid-template-columns:1fr 1fr}.ai-section{padding:58px 0}}
@media(max-width:575px){.ai-hero{padding:48px 0}.ai-hero h1{font-size:2.65rem}.ai-lead{font-size:1.08rem}.knowledge-board{padding:22px}.ai-steps{grid-template-columns:1fr;gap:20px}.ai-section{padding:45px 0}.ai-framework{padding:28px}.ai-framework h3{font-size:2.8rem}.ai-announcement .btn{flex-shrink:1}.ai-card{padding:24px}.ai-close{padding:50px 0}}

/* Keep navigation readable without crowding the business name. */
.fabr-launch-badge{background:#344f61!important;color:#e4f3f6!important;box-shadow:none!important;animation:none!important}

/* Forge and Guardian product pages: same navy, warm-orange identity as the rest of .v-ai. */
.forge-nav-badge{background:linear-gradient(135deg,#CC5500,#FF7A1A);color:#fff;font-size:.65rem;padding:2px 8px;border-radius:999px;font-weight:700}
.forge-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #ffbe8d55;background:#ffffff0d;border-radius:999px;padding:6px 14px;font-size:.72rem;font-weight:750;letter-spacing:.11em;color:#ffcfa8;margin-bottom:22px}
.forge-dot{width:8px;height:8px;border-radius:50%;background:#5fd49a;box-shadow:0 0 0 4px #5fd49a26;flex-shrink:0}
.forge-board{border:1px solid #75818a;border-radius:15px;background:#1d2d39;box-shadow:0 25px 55px #0003;overflow:hidden}
.forge-board-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #45545f;font-size:.8rem;color:#dfe6eb}
.forge-board-head strong{font-size:.9rem;color:#fff}
.forge-board-body{padding:6px 22px 14px}
.forge-app{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #3a4955}
.forge-app:last-child{border-bottom:0}
.forge-app>i{font-size:1.3rem;color:#fac09a;flex-shrink:0}
.forge-app>div{flex:1;min-width:0}
.forge-app strong{display:block;color:#fff;font-size:.95rem}
.forge-app span{display:block;color:#b9c6cf;font-size:.78rem;margin-top:3px}
.forge-tag{flex-shrink:0;font-size:.66rem;font-weight:750;letter-spacing:.06em;border-radius:999px;padding:4px 10px;text-transform:uppercase}
.forge-tag-ok{background:#5fd49a22;color:#8fe6b8}
.forge-tag-test{background:#ffbe8d22;color:#ffc79c}
.forge-tag-watch{background:#93dece22;color:#a8e7da}
.forge-board-foot{padding:14px 22px;background:#f8ece0;color:#2c3540;font-size:.82rem}
.forge-board-foot strong{color:#994918}
.forge-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.forge-col{border:1px solid #dedfdc;border-radius:10px;padding:29px;background:#fff}
.forge-col h3{font-size:1.25rem;font-weight:700;margin-bottom:16px}
.forge-col ul{list-style:none;padding:0;margin:0}
.forge-col li{display:flex;gap:11px;padding:9px 0;color:#53616c;font-size:.96rem;line-height:1.6}
.forge-col li i{color:#a44e1c;flex-shrink:0;margin-top:2px}
.forge-col-muted{background:#f7f5f1}
.forge-col-muted li i{color:#8a959d}
.forge-col-strong{border-color:#dbb493;box-shadow:0 18px 40px #a44e1c14}
.forge-story{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border:1px solid #dedfdc;border-radius:12px;overflow:hidden;background:#fff}
.forge-story article{padding:29px;border-right:1px solid #dedfdc}
.forge-story article:last-child{border-right:0;background:#fbf2e9}
.forge-story article>span{display:block;font-size:.72rem;font-weight:750;letter-spacing:.1em;color:#a35322;margin-bottom:14px}
.forge-story h3{font-size:1.2rem;font-weight:700}
.forge-story p{font-size:.95rem;margin:0}
.forge-feature{display:flex;gap:16px;padding:22px 0;border-top:1px solid #e4e2dd}
.forge-feature>i{font-size:1.4rem;color:#a44e1c;flex-shrink:0;margin-top:2px}
.forge-feature h3{font-size:1.08rem;font-weight:700;margin-bottom:6px}
.forge-feature p{font-size:.94rem;margin:0}
.ai-dark .forge-feature{border-top-color:#3f5463}
.ai-dark .forge-feature>i{color:#ffbe8d}
.ai-dark .forge-feature h3{color:#fff}
.forge-quote{border-left:3px solid #c1773b;padding:6px 0 6px 24px;font-size:1.3rem;line-height:1.55;color:#2c3540;max-width:880px}
.ai-dark .forge-quote{color:#f0f5f7}
.forge-faq details{border-top:1px solid #e4e2dd;padding:18px 0}
.forge-faq details:last-child{border-bottom:1px solid #e4e2dd}
.forge-faq summary{font-weight:700;font-size:1.05rem;cursor:pointer;color:#202b35}
.forge-faq details p{margin:12px 0 0;font-size:.97rem}
.forge-home{background:linear-gradient(125deg,#17242f,#223442);color:#fff}
.forge-home p{color:#d2dce3}
.forge-home .ai-kicker{color:#ffbe8d}
.forge-home h2 em{font-style:normal;color:#ffc18e}
@media(max-width:991px){.forge-split{grid-template-columns:1fr}.forge-story{grid-template-columns:1fr}.forge-story article{border-right:0;border-bottom:1px solid #dedfdc}.forge-story article:last-child{border-bottom:0}}
@media(max-width:575px){.forge-col,.forge-story article{padding:22px}.forge-board-head,.forge-board-body,.forge-board-foot{padding-left:16px;padding-right:16px}.forge-app{flex-wrap:wrap}.forge-quote{font-size:1.1rem}}
/* Microsoft 365 / Copilot / Forge stack on the Forge pages. */
.forge-stack{display:flex;flex-direction:column;gap:12px}
.forge-layer{display:flex;gap:16px;align-items:center;border-radius:12px;padding:18px 20px}
.forge-layer>i{font-size:1.6rem;flex-shrink:0}
.forge-layer strong{display:block;font-size:1.02rem}
.forge-layer span{display:block;font-size:.84rem;margin-top:3px;opacity:.85}
.forge-layer-m365{background:#f7f5f1;color:#202b35}
.forge-layer-m365>i{color:#0078d4}
.forge-layer-copilot{background:linear-gradient(90deg,#0f5fa8,#2b88d8);color:#fff}
.forge-layer-forge{background:linear-gradient(90deg,#b94b08,#e8772c);color:#fff;box-shadow:0 14px 30px #b94b0838}
.forge-stack>p{font-size:.8rem;color:#c2ced7!important;margin:6px 0 0;text-align:center}
