/* Govern Existing AI — isolated Frozion styling and upright illustrations. */
:root { --ag-nav-height:66px; }
.ag-hero { padding:32px 0 0; background:radial-gradient(ellipse at 88% 20%,#f2f1ff 0,#f8fafa 32%,#ffffff 68%); }
.ag-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:12px; margin-bottom:56px; color:#626a70; }.ag-breadcrumb a { color:inherit; }
.ag-hero h1 { font-size:clamp(3rem,4vw,3.5rem); line-height:1.09; margin:24px 0 24px; }.ag-hero .eyebrow { font-size:12px; letter-spacing:.8px; }
.ag-hero-lead { font-size:20px; line-height:1.65; max-width:630px; color:#424a50; }.ag-hero-support { font-size:14px; line-height:1.85; max-width:610px; }
.ag-label { display:block; font-size:12px; font-weight:600; letter-spacing:.9px; text-transform:uppercase; color:#626a70; line-height:1.7; }
.ag-cover { border:1px solid #e1ddff; border-radius:15px; box-shadow:0 22px 65px #2f1d990d; background:white; overflow:hidden; }
.ag-cover figcaption { padding:16px 24px; display:flex; justify-content:space-between; gap:16px; font-size:12px; letter-spacing:.6px; background:#f8fafa; color:#626a70; border-bottom:1px solid var(--line); }.ag-cover figcaption span:last-child { letter-spacing:0; }
.ag-cover-body { padding:24px; }.ag-cover-actor { display:flex; gap:16px; align-items:center; }.ag-node { flex:0 0 38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:10px; background:#f2f1ff; border:1px solid #e1ddff; color:#4128cc; font-size:14px; }.ag-cover-actor strong { font-size:16px; display:block; margin:8px 0; font-weight:500; color:#4128cc; }.ag-cover-actor small { display:block; font-size:12px; color:#626a70; }.ag-cover-join { color:#4128cc; text-align:center; padding:16px 0; }
.ag-cover-boundary { background:#f2f1ff; border:1px solid #e1ddff; border-radius:10px; padding:24px; }.ag-cover-boundary > .ag-label { margin-bottom:16px; }.ag-cover-boundary > div { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid #f2f1ff; font-size:12px; color:#4128cc; }.ag-cover-boundary b { font-weight:500; color:#626a70; }.ag-cover-boundary p { font-size:12px; line-height:1.8; margin:16px 0 0; color:#626a70; }.ag-cover-destination { border:1px solid var(--line); background:#f8fafa; border-radius:9px; padding:16px 16px; }.ag-cover-destination strong { display:block; font-size:14px; font-weight:500; color:#626a70; }.ag-cover-destination > span { display:block; font-size:12px; margin-top:8px; color:#626a70; }.ag-cover-footer { padding:16px 24px; border-top:1px solid var(--line); background:#f8fafa; font-size:12px; color:#626a70; }
.ag-confidence { display:flex; flex-wrap:wrap; gap:16px 32px; justify-content:space-between; border-top:1px solid var(--line); padding:24px 0; margin-top:64px; font-size:12px; color:#626a70; }
.ag-nav { position:sticky; top:var(--header-height); z-index:1020; background:white; border-block:1px solid var(--line); box-shadow:0 5px 12px #120a3d04; }.ag-nav-links { display:grid; grid-template-columns:repeat(5,1fr); }.ag-nav-links a { display:flex; align-items:center; gap:8px; min-height:66px; padding:16px 16px; font-size:12px; color:#626a70; border-bottom:3px solid transparent; }.ag-nav-links a span { font-size:12px; color:#626a70; }.ag-nav-links a.active { color:var(--brand); border-color:var(--brand); background:linear-gradient(0deg,#f2f1ff,transparent); }.ag-nav-links a:hover { color:var(--brand); background:#f8fafa; }.ag-nav-mobile { display:none; }
.ag-section { padding:88px 0; }.ag-section,.ag-control-detail,.ag-case-result { scroll-margin-top:calc(var(--header-height) + var(--ag-nav-height) + 22px); }.ag-section h2 { font-size:clamp(2rem,3.3vw,3rem); }.ag-section h3 { font-size:24px; }.ag-section p { font-size:14px; line-height:1.85; }.ag-section .ag-intro { font-size:16px; line-height:1.75; max-width:780px; }.ag-heading { margin-bottom:40px; }.ag-heading p:last-child { margin-bottom:0; }.ag-wash { background:#f8fafa; }.ag-note { font-size:12px !important; margin:24px 0 0; color:#626a70; }
.ag-action-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }.ag-action-grid article { border-top:2px solid #e1ddff; padding-top:24px; }.ag-action-grid h3 { font-size:20px; line-height:1.3; margin:16px 0; }.ag-action-grid p { font-size:12px; margin-bottom:0; }
.ag-fit { margin-top:48px; padding:32px; border:1px solid var(--line); background:#f8fafa; border-radius:12px; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; }.ag-fit h3 { font-size:24px; margin:16px 0 16px; }.ag-fit p { font-size:14px; margin-bottom:0; }.ag-coverage { margin:0; }.ag-coverage > div { display:grid; grid-template-columns:100px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }.ag-coverage > div:first-child { padding-top:0; }.ag-coverage > div:last-child { border:0; padding-bottom:0; }.ag-coverage dt { font-size:12px; font-weight:500; color:#4128cc; }.ag-coverage dd { font-size:12px; margin:0; line-height:1.8; }
.ag-control-index { display:grid; grid-template-columns:repeat(4,1fr); margin-top:32px; border:1px solid var(--line); border-radius:10px; overflow:hidden; }.ag-control-index a { padding:24px; border-right:1px solid var(--line); display:grid; grid-template-columns:1fr 10px; gap:16px; }.ag-control-index a:last-child { border:0; }.ag-control-index a:hover { background:#f8fafa; }.ag-control-index span { grid-column:1/-1; font-size:12px; letter-spacing:.5px; color:#4128cc; }.ag-control-index strong { font-size:14px; font-weight:500; color:#4128cc; }.ag-control-index b { font-size:14px; font-weight:400; color:#4128cc; }
.ag-callout { border-left:3px solid #beb6ff; padding:16px 24px; background:#f2f1ff; margin-bottom:32px; border-radius:0 8px 8px 0; }.ag-callout strong { font-size:14px; font-weight:500; color:#4128cc; }.ag-callout p { font-size:12px; margin:8px 0 0; }
.ag-badge { display:inline-flex; font-size:12px; font-weight:500; padding:4px 8px; line-height:1.5; border-radius:5px; background:#eef1f2; color:#007260; border:1px solid #e6fffa; white-space:nowrap; }.ag-badge.is-hold { background:#fff9e6; color:#664200; border-color:#fff0bf; }.ag-badge.is-denied { background:#ffecee; color:#701024; border-color:#ffd2d7; }.ag-badge.is-neutral { background:#f2f1ff; color:#626a70; border-color:#e1ddff; }
.ag-explorer { border:1px solid #e1ddff; border-radius:14px; background:white; overflow:hidden; box-shadow:0 15px 50px #2f1d9908; }.ag-explorer-head { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:24px 32px; background:#f2f1ff; border-bottom:1px solid var(--line); }.ag-explorer-head h3 { font-size:24px; margin:16px 0 0; }.ag-case-controls { padding:24px 32px; display:flex; align-items:flex-end; gap:16px; border-bottom:1px solid var(--line); }.ag-case-controls > div { flex:1; min-width:0; }.ag-case-controls label { display:block; font-size:12px; margin-bottom:8px; color:#626a70; }.ag-case-controls select { font-size:12px; padding-block:16px; border-color:#e1ddff; }.ag-case-controls .btn { flex-shrink:0; }.ag-reset { border:0; background:none; color:var(--brand); padding:16px 3px; font-size:12px; }
.ag-case-layout { display:grid; grid-template-columns:.85fr 1.65fr; }.ag-case-request { padding:24px; background:#f8fafa; border-right:1px solid var(--line); }.ag-case-request dl { margin:16px 0 24px; }.ag-case-request dl > div { padding:16px 0; border-bottom:1px solid var(--line); }.ag-case-request dt { font-size:12px; font-weight:400; color:#4128cc; margin-bottom:6px; }.ag-case-request dd { font-size:12px; margin:0; color:#626a70; }.ag-case-request > p { font-size:12px; line-height:1.9; margin:0; color:#626a70; }.ag-case-result { padding:32px 32px; min-width:0; }.ag-result-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }.ag-case-result h4 { margin:24px 0 16px; font-size:24px; line-height:1.2; }.ag-case-result > p { font-size:14px; }
.ag-checks { border:1px solid var(--line); border-radius:8px; margin:24px 0; overflow:hidden; }.ag-checks > div { display:grid; grid-template-columns:135px 1fr; gap:16px; padding:16px 16px; border-bottom:1px solid var(--line); }.ag-checks > div:last-child { border:0; }.ag-checks dt { font-size:12px; font-weight:500; color:#4128cc; }.ag-checks dd { margin:0; font-size:12px; line-height:1.8; }.ag-checks .is-failed { background:#fff9e6; }.ag-checks .is-failed dd { color:#996500; }.ag-checks .is-passed dd { color:#007260; }.ag-outcome { display:grid; grid-template-columns:1fr 1fr; gap:16px; padding:16px 16px; background:#f8fafa; border-radius:8px; border:1px solid #f2f1ff; }.ag-outcome span { display:block; font-size:12px; color:#4128cc; }.ag-outcome strong { display:block; font-size:12px; font-weight:500; color:#4128cc; margin-top:8px; line-height:1.6; }.ag-case-next { margin-top:24px; }.ag-case-next p { margin:8px 0 0; font-size:12px; }.ag-case-result .ag-case-record { font-size:12px; margin:16px 0 0; line-height:1.9; color:#626a70; overflow-wrap:anywhere; }.ag-explorer-footer { border-top:1px solid var(--line); padding:16px 24px; font-size:12px; line-height:1.8; color:#626a70; background:#f8fafa; }
.ag-journey { margin-top:32px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }.ag-journey h3 { font-size:16px; line-height:1.35; margin:16px 0; }.ag-journey ol { padding-left:16px; margin:0; }.ag-journey li { font-size:12px; line-height:1.85; margin:8px 0; padding-left:4px; }
.ag-control-detail { display:grid; grid-template-columns:.85fr 1.15fr; border:1px solid var(--line); border-radius:12px; overflow:hidden; margin-bottom:24px; }.ag-control-detail:last-child { margin-bottom:0; }.ag-detail-intro { background:#f8fafa; padding:32px 32px; border-right:1px solid var(--line); }.ag-detail-intro h3 { font-size:24px; line-height:1.2; margin:16px 0; }.ag-detail-intro p { font-size:14px; }.ag-detail-intro a { font-size:12px; }.ag-detail-body { padding:32px; }.ag-detail-body > p { font-size:14px; }.ag-proof-list { margin:0; }.ag-proof-list > div { display:grid; grid-template-columns:125px 1fr; gap:24px; padding:16px 0; border-bottom:1px solid var(--line); }.ag-proof-list > div:first-child { padding-top:0; }.ag-proof-list > div:last-child { border:0; padding-bottom:0; }.ag-proof-list dt { font-size:12px; font-weight:500; color:#4128cc; }.ag-proof-list dd { margin:0; font-size:12px; line-height:1.85; }.ag-detail-body .ag-detail-takeaway { font-size:12px; border-top:1px solid var(--line); padding-top:24px; margin:24px 0 0; color:#626a70; }
.ag-rules { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:8px; overflow:hidden; }.ag-rules > div { padding:16px 16px; border-right:1px solid var(--line); display:flex; flex-direction:column; align-items:flex-start; }.ag-rules > div:last-child { border:0; }.ag-rules p { font-size:12px; margin:16px 0 16px; }.ag-rules .ag-badge { margin-top:auto; font-size:12px; }.ag-evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px 24px; }.ag-evidence-grid span { color:#4128cc; font-size:12px; }.ag-evidence-grid p { font-size:12px; margin:8px 0 0; }
.ag-use-cases { display:grid; grid-template-columns:1fr 1fr; gap:24px 32px; padding:32px 0; border-block:1px solid var(--line); }.ag-use-cases h3 { font-size:16px; margin:0 0 16px; }.ag-use-cases p { font-size:12px; margin:0; }.ag-pilot-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; padding:0; list-style:none; margin:40px 0 0; }.ag-number { display:inline-flex; width:35px; height:35px; align-items:center; justify-content:center; background:#f2f1ff; border:1px solid #e1ddff; color:#4128cc; border-radius:8px; font-size:12px; }.ag-pilot-steps h3 { margin:24px 0 16px; font-size:20px; line-height:1.3; }.ag-pilot-steps p { margin:0; font-size:12px; }
.ag-expansion { border-top:1px solid var(--line); margin-top:48px; padding-top:40px; }.ag-expansion-intro { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }.ag-expansion-intro .ag-label { grid-column:1/-1; }.ag-expansion-intro h3 { margin:16px 0 16px; font-size:24px; }.ag-expansion-intro p { font-size:14px; margin-top:16px; }.ag-expansion-path { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:10px; overflow:hidden; background:white; margin-top:16px; }.ag-expansion-path > div { padding:24px; border-right:1px solid var(--line); }.ag-expansion-path > div:first-child { background:#f2f1ff; }.ag-expansion-path > div:last-child { border:0; }.ag-expansion-path h4 { font-size:20px; margin:16px 0 16px; line-height:1.3; }.ag-expansion-path p { font-size:12px; margin:0; }.ag-expansion-path a { font-size:12px; margin-top:16px; }
.ag-closing { padding:80px 0 64px; border-top:1px solid var(--line); background:radial-gradient(ellipse at 50% 80%,#e1ddff,transparent 65%),#f8fafa; }.ag-closing h2 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.2; }.ag-closing p { max-width:650px; margin:0 auto 32px; font-size:16px; line-height:1.8; }.ag-closing .ag-download { font-size:12px; margin-top:24px; margin-bottom:0; }
@media(max-width:1199px) {
 .ag-hero h1 { font-size:3rem; }.ag-cover-body { padding:24px; }.ag-cover-boundary { padding:16px; }.ag-cover-actor strong { font-size:14px; }.ag-fit { gap:32px; }.ag-control-index a { padding:24px 16px; }.ag-detail-intro,.ag-detail-body { padding:24px; }.ag-rules { grid-template-columns:1fr; }.ag-rules > div { border-right:0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:50px 1fr auto; gap:8px; align-items:center; padding:16px; }.ag-rules p { margin:0; }.ag-rules .ag-badge { margin:0; }
}
@media(max-width:991px) {
 :root { --ag-nav-height:69px; }.ag-breadcrumb { margin-bottom:32px; }.ag-hero h1 { font-size:3.5rem; }.ag-hero-lead,.ag-hero-support { max-width:100%; }.ag-cover { max-width:620px; margin:auto; }.ag-confidence { margin-top:40px; justify-content:flex-start; font-size:12px; }.ag-nav-links { display:none; }.ag-nav-mobile { display:flex; align-items:center; gap:16px; padding:16px 0; }.ag-nav-mobile label { flex:0 0 84px; font-size:12px; color:#626a70; }.ag-nav-mobile select { font-size:12px; border-color:var(--line); padding-block:8px; }.ag-section { padding:64px 0; }.ag-action-grid { grid-template-columns:1fr 1fr; }.ag-fit { grid-template-columns:1fr; }.ag-control-index { grid-template-columns:1fr 1fr; }.ag-control-index a:nth-child(2) { border-right:0; }.ag-control-index a:nth-child(-n+2) { border-bottom:1px solid var(--line); }.ag-case-layout { grid-template-columns:1fr; }.ag-case-request { border-right:0; border-bottom:1px solid var(--line); }.ag-case-request dl { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; margin-top:8px; }.ag-journey { grid-template-columns:1fr 1fr; }.ag-control-detail { grid-template-columns:1fr; }.ag-detail-intro { border-right:0; border-bottom:1px solid var(--line); }.ag-detail-intro h3 { max-width:540px; }.ag-detail-intro p { max-width:650px; }.ag-rules { grid-template-columns:repeat(3,1fr); }.ag-rules > div { display:flex; flex-direction:column; align-items:flex-start; gap:0; padding:24px; border-bottom:0; border-right:1px solid var(--line); }.ag-rules p { margin:16px 0 16px; }.ag-rules .ag-badge { margin-top:auto; }.ag-pilot-steps { grid-template-columns:1fr 1fr; }.navbar-collapse.show { max-height:calc(100svh - 90px); overflow-y:auto; }
}
@media(max-width:767px) {
 .ag-hero { padding-top:24px; }.ag-breadcrumb { margin-bottom:24px; font-size:12px; gap:8px 8px; }.ag-hero h1 { font-size:2.5rem; margin-top:16px; }.ag-hero-lead { font-size:16px; }.ag-hero-support { font-size:14px; }.ag-cover-body { padding:24px; }.ag-cover-boundary { padding:16px; }.ag-confidence { display:grid; grid-template-columns:1fr 1fr; gap:16px 16px; font-size:12px; padding-block:24px; margin-top:32px; }.ag-section { padding:56px 0; }.ag-section h2 { font-size:2rem; }.ag-section .ag-intro { font-size:16px; }.ag-heading { margin-bottom:32px; }.ag-action-grid { gap:24px; }.ag-action-grid h3 { font-size:16px; }.ag-fit { margin-top:32px; padding:24px 24px; gap:24px; }.ag-fit h3 { font-size:24px; }.ag-coverage > div { grid-template-columns:83px 1fr; gap:16px; }.ag-control-index a { padding:16px 16px; }.ag-control-index strong { font-size:12px; }.ag-control-index a { gap:8px; }.ag-callout { padding:16px; }.ag-callout strong { font-size:14px; }.ag-explorer-head { padding:24px 16px; flex-wrap:wrap; gap:16px; }.ag-explorer-head h3 { font-size:24px; }.ag-case-controls { padding:16px; flex-wrap:wrap; gap:16px 24px; }.ag-case-controls > div { flex-basis:100%; }.ag-case-controls select { font-size:12px; }.ag-case-request { padding:24px 16px; }.ag-case-request dl { grid-template-columns:1fr; }.ag-case-request dl > div { display:grid; grid-template-columns:105px 1fr; gap:16px; padding-block:16px; }.ag-case-request dt { margin:0; }.ag-case-request dd { font-size:12px; }.ag-case-result { padding:24px 16px; }.ag-case-result h4 { font-size:24px; }.ag-case-result > p { font-size:12px; }.ag-checks > div { grid-template-columns:100px 1fr; gap:16px; padding:16px; }.ag-checks dt,.ag-checks dd { font-size:12px; }.ag-outcome { padding:16px 16px; gap:16px; }.ag-outcome strong { font-size:12px; }.ag-explorer-footer { padding:16px 16px; }.ag-journey { gap:24px 24px; }.ag-journey h3 { font-size:16px; }.ag-control-detail { margin-bottom:24px; }.ag-detail-intro,.ag-detail-body { padding:24px 24px; }.ag-detail-intro h3 { font-size:24px; }.ag-proof-list > div { grid-template-columns:1fr; gap:8px; }.ag-proof-list dd { font-size:12px; }.ag-rules { grid-template-columns:1fr; }.ag-rules > div { display:grid; grid-template-columns:1fr auto; gap:8px; padding:16px; border-right:0; border-bottom:1px solid var(--line); }.ag-rules p { grid-column:1/-1; grid-row:2; margin:0; }.ag-evidence-grid { gap:24px 16px; }.ag-use-cases { grid-template-columns:1fr; gap:24px; }.ag-pilot-steps { gap:24px 24px; }.ag-pilot-steps h3 { font-size:16px; }.ag-expansion-intro { grid-template-columns:1fr; gap:0; }.ag-expansion-intro h3 { font-size:24px; margin-bottom:0; }.ag-expansion-path { grid-template-columns:1fr; }.ag-expansion-path > div { border-right:0; border-bottom:1px solid var(--line); padding:24px; }.ag-closing { padding:56px 0; }.ag-closing .eyebrow { font-size:12px; }.ag-closing h2 { font-size:2rem; }.ag-closing p { font-size:14px; }.ag-nav-mobile label { flex-basis:78px; }
}
@media(max-width:399px) { .ag-action-grid,.ag-journey,.ag-pilot-steps { grid-template-columns:1fr; }.ag-hero h1 { font-size:2.5rem; }.ag-cover-actor strong { font-size:14px; }.ag-cover-boundary > div { font-size:12px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }
@media print { .site-header,.ag-nav,.site-footer,.ag-download,.ag-case-controls { display:none !important; }.ag-section,.ag-hero,.ag-closing { padding:24px 0; }.accordion-collapse { display:block !important; }.ag-control-detail { break-inside:avoid; } }
