/* Identity & Security — isolated Frozion presentation, upright cards. */
:root { --is-nav-height:66px; }
.is-hero { padding:32px 0 0; background:radial-gradient(ellipse at 88% 20%,#f2f1ff 0,#f8fafa 32%,#ffffff 68%); }.is-breadcrumb { display:flex; flex-wrap:wrap; gap:8px 16px; font-size:12px; margin-bottom:56px; color:#626a70; }.is-breadcrumb a { color:inherit; }
.is-hero h1 { font-size:clamp(3rem,4.15vw,3.5rem); margin:24px 0 24px; }.is-hero .eyebrow { font-size:12px; letter-spacing:.75px; }.is-hero-lead { font-size:20px; line-height:1.65; max-width:610px; color:#424a50; }.is-hero-support { font-size:14px; line-height:1.85; max-width:600px; }
.is-foundation { margin-top:64px; border-top:1px solid var(--line); padding:24px 0 32px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px 24px; font-size:12px; }.is-foundation > span { color:#626a70; }.is-foundation strong { font-weight:500; }
.is-label { display:block; font-size:12px; font-weight:600; letter-spacing:1px; text-transform:uppercase; color:#626a70; }
.is-cover { background:white; border:1px solid #e1ddff; border-radius:15px; box-shadow:0 22px 65px #2f1d990d; overflow:hidden; margin:0; }.is-cover figcaption { padding:16px 16px; display:flex; justify-content:space-between; gap:16px; font-size:12px; letter-spacing:.6px; color:#626a70; border-bottom:1px solid var(--line); background:#f8fafa; }.is-cover figcaption span:last-child { letter-spacing:0; }.is-cover-body { padding:24px; }
.is-nav { position:sticky; top:var(--header-height); z-index:1020; background:white; border-block:1px solid var(--line); box-shadow:0 5px 12px #120a3d04; }.is-nav-links { display:grid; grid-template-columns:repeat(5,1fr); }.is-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; }.is-nav-links a span { font-size:12px; color:#626a70; }.is-nav-links a.active { color:var(--brand); border-color:var(--brand); background:linear-gradient(0deg,#f2f1ff,transparent); }.is-nav-links a:hover { color:var(--brand); background:#f8fafa; }.is-nav-mobile { display:none; padding:16px 0; }
.is-section { padding:96px 0; scroll-margin-top:calc(var(--header-height) + var(--is-nav-height) + 22px); }.is-section h2 { font-size:clamp(2rem,3.35vw,3rem); }.is-section h3 { font-size:20px; }.is-section p { font-size:14px; line-height:1.85; }.is-section .lead-copy { font-size:20px; line-height:1.65; }.is-wash { background:#f8fafa; }.is-heading { margin-bottom:48px; }.is-note { font-size:12px !important; line-height:1.75 !important; color:#626a70; margin-top:16px; }.is-subsection { margin-top:64px; padding-top:48px; border-top:1px solid var(--line); }
.is-badge { display:inline-flex; font-size:12px; font-weight:500; background:#eef1f2; color:#007260; border:1px solid #e6fffa; border-radius:5px; padding:4px 8px; line-height:1.5; white-space:nowrap; }.is-badge.is-warning { background:#fff9e6; border-color:#fff0bf; color:#664200; }.is-badge.is-denied { background:#ffecee; border-color:#ffd2d7; color:#701024; }.is-badge.is-neutral { background:#f2f1ff; border-color:#e1ddff; color:#626a70; }
.is-related { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:12px; margin-top:40px; overflow:hidden; background:white; }.is-related a { padding:24px; border-right:1px solid var(--line); color:var(--body); }.is-related a:last-child { border:0; }.is-related a:hover { background:#f2f1ff; }.is-related strong { display:block; font-size:16px; margin-bottom:16px; }.is-related span { font-size:12px; line-height:1.7; display:block; }.is-related b { display:block; margin-top:16px; font-size:12px; font-weight:500; color:var(--brand); }.is-download { margin-top:24px; font-size:12px !important; }
.is-cover-anchor { padding:16px 16px; border:1px solid #e1ddff; border-radius:8px; background:#f2f1ff; }.is-cover-anchor strong { display:block; color:#4128cc; font-size:20px; font-weight:500; margin:8px 0 6px; }.is-cover-anchor small { color:#626a70; font-size:12px; }.is-identity-chain { list-style:none; margin:16px 0 0; padding:0; }.is-identity-chain li { display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }.is-identity-chain li:last-child { border:0; }.is-avatar { width:33px; height:33px; border:1px solid #e1ddff; border-radius:7px; display:grid; place-items:center; background:#f2f1ff; color:#4128cc; font-size:12px; flex-shrink:0; }.is-identity-chain strong { display:block; font-size:12px; font-weight:500; color:#4128cc; }.is-identity-chain small { display:block; font-size:12px; color:#626a70; margin-top:4px; }.is-identity-chain b { margin-left:auto; font-size:12px; font-weight:400; color:#4128cc; }.is-effect-gate { display:flex; align-items:center; gap:16px; padding:16px; margin-top:16px; border:1px solid #e1ddff; border-radius:8px; background:#f2f1ff; color:#4128cc; }.is-effect-gate strong { font-size:12px; font-weight:500; display:block; color:#4128cc; }.is-effect-gate small { display:block; font-size:12px; margin-top:5px; }.is-cover-footer { padding:16px 24px; border-top:1px solid var(--line); background:#f8fafa; font-size:12px; color:#626a70; }
.is-path-explorer,.is-lab { border:1px solid #e1ddff; border-radius:14px; overflow:hidden; background:white; box-shadow:0 16px 55px #2f1d9907; }.is-path-heading { padding:24px 32px; display:flex; align-items:center; justify-content:space-between; gap:16px; background:#f2f1ff; }.is-path-heading h3 { font-size:16px; margin:8px 0 0; }.is-boundaries { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-block:1px solid var(--line); }.is-boundaries button { background:white; padding:16px 16px; color:#626a70; font-size:12px; border:0; border-right:1px solid var(--line); text-align:left; }.is-boundaries button:last-child { border-right:0; }.is-boundaries span { display:block; font-size:12px; color:#626a70; margin-bottom:7px; }.is-boundaries button:hover { background:#f8fafa; }.is-boundaries button[aria-pressed=true] { background:#f2f1ff; color:var(--brand); box-shadow:inset 0 -3px var(--brand); }.is-boundary-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; padding:40px 32px; min-height:330px; }.is-boundary-panel h3 { font-size:24px; margin:16px 0; }.is-boundary-panel p { font-size:14px; }.is-fields { margin:0; }.is-fields > div { display:grid; grid-template-columns:130px 1fr; gap:24px; padding:16px 0; border-bottom:1px solid var(--line); }.is-fields > div:first-child { padding-top:0; }.is-fields > div:last-child { border:0; }.is-fields dt { font-weight:500; font-size:12px; color:#4128cc; }.is-fields dd { margin:0; font-size:12px; line-height:1.8; }.is-boundary-footer { display:flex; align-items:flex-start; gap:32px; border-top:1px solid var(--line); padding:16px 32px; background:#f8fafa; }.is-boundary-footer > span { font-size:12px; color:#4128cc; flex-shrink:0; }.is-boundary-footer p { margin:0; font-size:12px; }
.is-scope-intro { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; margin:56px 0 32px; }.is-scope-intro h3 { margin:16px 0 0; }.is-scope-intro p { margin:0; }.is-scope-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-block:1px solid var(--line); }.is-scope-grid article { padding:24px 16px; border-right:1px solid var(--line); }.is-scope-grid article:first-child { padding-left:0; }.is-scope-grid article:last-child { border:0; }.is-scope-grid span { font-size:12px; color:#626a70; }.is-scope-grid h3 { font-size:16px; margin:16px 0 16px; }.is-scope-grid p { font-size:12px; margin:0; }
.is-lab-toolbar { padding:24px 32px; background:#f2f1ff; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:16px; }.is-lab-toolbar h3 { font-size:20px; margin:8px 0 0; }.is-lab-controls { display:flex; align-items:flex-end; gap:16px; }.is-lab-controls label { display:block; color:#626a70; font-size:12px; margin-bottom:7px; }.is-lab-controls .form-select { font-size:12px; max-width:350px; border-color:#e1ddff; padding-block:16px; }.is-lab-controls .btn { white-space:nowrap; padding:16px 16px; font-size:12px; }.is-lab-body { display:grid; grid-template-columns:.78fr 1.22fr; }.is-authority-envelope { padding:32px 32px; border-right:1px solid var(--line); background:#f8fafa; }.is-authority-envelope h4 { margin:16px 0 8px; font-size:20px; }.is-authority-envelope > p { font-size:12px; }.is-envelope-fields { margin:24px 0; }.is-envelope-fields > div { padding:16px 0; border-bottom:1px solid var(--line); }.is-envelope-fields dt { font-size:12px; font-weight:500; color:#4128cc; margin-bottom:5px; }.is-envelope-fields dd { margin:0; font-size:12px; line-height:1.8; overflow-wrap:anywhere; }.is-evaluation { padding:32px 32px; min-width:0; scroll-margin-top:calc(var(--header-height) + var(--is-nav-height) + 16px); }.is-evaluation-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }.is-evaluation h4 { font-size:24px; margin:16px 0 16px; }.is-evaluation > p { font-size:12px; }.is-checks { list-style:none; margin:24px 0; padding:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; }.is-checks li { display:flex; align-items:flex-start; gap:16px; padding:16px; border-bottom:1px solid var(--line); }.is-checks li:last-child { border-bottom:0; }.is-checks li > span { font-size:12px; color:#4128cc; padding-top:2px; }.is-checks li > div { flex:1; min-width:0; }.is-checks strong { font-size:12px; display:block; font-weight:500; color:#4128cc; }.is-checks p { margin:6px 0 0; font-size:12px; line-height:1.7; }.is-checks b { font-size:12px; font-weight:500; color:#626a70; white-space:nowrap; }.is-checks li.is-failed { background:#ffecee; }.is-checks li.is-failed b { color:#9c1630; }.is-next { padding:16px 24px; background:#f2f1ff; border:1px solid #e1ddff; border-left:3px solid #beb6ff; border-radius:5px; }.is-next p { font-size:12px; margin:8px 0 0; }.is-evidence { margin-top:24px; }.is-evidence p { font-size:12px; margin:8px 0 0; overflow-wrap:anywhere; }.is-demo-footer { padding:16px 32px; border-top:1px solid var(--line); background:#f8fafa; font-size:12px; color:#626a70; display:flex; flex-wrap:wrap; justify-content:space-between; gap:16px 24px; }.is-demo-footer > span { max-width:850px; }.is-reset { border:0; background:transparent; color:var(--brand); font-size:12px; padding:0; }.is-takeaway { display:flex; align-items:flex-start; gap:32px; padding:24px 0 0; }.is-takeaway strong { font-size:14px; white-space:nowrap; }.is-takeaway p { font-size:12px; margin:0; }
.is-review-layout { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; }.is-review-package { padding:32px; border:1px solid #e1ddff; background:#f8fafa; border-radius:12px; }.is-review-header { display:flex; gap:16px; align-items:center; justify-content:space-between; }.is-review-package h3 { margin:24px 0; font-size:24px; }.is-review-facts > div { padding:16px 0; border-top:1px solid var(--line); }.is-review-facts span { display:block; font-size:12px; color:#4128cc; margin-bottom:6px; }.is-review-facts strong { display:block; font-size:12px; font-weight:500; color:#4128cc; }.is-review-package .is-note { margin-bottom:0; }.is-human-notes article { display:flex; gap:24px; border-bottom:1px solid var(--line); padding:24px 0; }.is-human-notes article:first-child { padding-top:8px; }.is-human-notes article:last-child { border:0; }.is-human-notes article > span { color:#4128cc; font-size:12px; }.is-human-notes h3 { font-size:20px; }.is-human-notes p { font-size:14px; margin:0; }.is-durable { margin-top:64px; padding:40px; background:#f2f1ff; border:1px solid var(--line); border-radius:12px; }.is-durable h3 { margin-top:16px; font-size:24px; }.is-durable p { font-size:12px; }.is-timeline { list-style:none; margin:0; padding:0 0 0 32px; border-left:1px solid #e1ddff; }.is-timeline li { display:flex; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }.is-timeline li:first-child { padding-top:0; }.is-timeline li:last-child { border:0; padding-bottom:0; }.is-timeline li > span { font-size:12px; color:#4128cc; padding-top:2px; }.is-timeline strong { display:block; font-size:14px; font-weight:500; color:#626a70; }.is-timeline p { margin:7px 0 0; font-size:12px; }.is-timeline b { font-weight:400; font-size:12px; color:#4128cc; margin-left:auto; }
.is-foundation-pair { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:white; margin-bottom:40px; }.is-foundation-pair article { padding:32px; }.is-foundation-pair article+article { border-left:1px solid var(--line); }.is-foundation-pair h3 { font-size:24px; margin:16px 0; }.is-foundation-pair p { font-size:14px; }.is-table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:10px; background:white; }.is-federation-table { width:100%; min-width:760px; border-collapse:collapse; }.is-federation-table th,.is-federation-table td { text-align:left; padding:24px 24px; font-size:12px; line-height:1.8; border-bottom:1px solid var(--line); vertical-align:top; }.is-federation-table thead th { font-size:12px; font-weight:500; color:#626a70; background:#f2f1ff; }.is-federation-table tbody th { font-weight:500; color:#4128cc; width:22%; }.is-federation-table td { width:39%; }.is-federation-table tr:last-child>* { border-bottom:0; }.is-inspection { margin-top:56px; display:grid; grid-template-columns:1fr 1fr; gap:64px; }.is-inspection h3 { font-size:24px; margin:16px 0; }.is-inspection p { font-size:14px; }.is-inspection dl { margin:0; }.is-inspection dl > div { display:grid; grid-template-columns:110px 1fr; gap:24px; padding:24px 0; border-bottom:1px solid var(--line); }.is-inspection dt { font-size:12px; color:#4128cc; font-weight:500; }.is-inspection dd { font-size:12px; line-height:1.8; margin:0; }.closing-cta { padding:88px 0; background:radial-gradient(ellipse at 50% 100%,#e1ddff,#f8fafa 65%); border-top:1px solid var(--line); }.closing-cta p { max-width:660px; margin:0 auto 24px; }.closing-cta .is-download { margin-bottom:0; }
@media(min-width:992px) and (max-width:1199px){.is-lab-toolbar { align-items:flex-start; flex-direction:column; }.is-lab-controls { width:100%; }.is-lab-controls > div { flex:1; }.is-lab-controls .form-select { max-width:none; }}
@media(max-width:991px){.is-hero { padding-top:24px; }.is-breadcrumb { margin-bottom:32px; }.is-hero h1 { max-width:700px; }.is-foundation { margin-top:40px; }.is-nav-links { display:none; }.is-nav-mobile { display:flex; align-items:center; gap:16px; }.is-nav-mobile label { font-size:12px; flex-shrink:0; }.is-nav-mobile .form-select { font-size:12px; }.is-section { padding:64px 0; }.is-boundary-panel { grid-template-columns:1fr; gap:24px; }.is-scope-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.is-scope-grid article { border-bottom:1px solid var(--line); padding:24px !important; }.is-scope-grid article:last-child { border-bottom:1px solid var(--line); }.is-scope-intro { gap:32px; }.is-lab-toolbar { flex-direction:column; align-items:stretch; }.is-lab-controls > div { flex:1; min-width:0; }.is-lab-controls .form-select { max-width:none; }.is-lab-body { grid-template-columns:1fr; }.is-authority-envelope { border-right:0; border-bottom:1px solid var(--line); }.is-envelope-fields { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }.is-review-layout { gap:32px; }.is-durable { padding:32px; }.is-timeline { padding-left:0; border-left:0; }.is-inspection { gap:32px; }.is-related a { padding:24px; }.navbar-collapse.show { max-height:calc(100svh - 90px); overflow-y:auto; }}
@media(max-width:575px){.is-hero h1 { font-size:2.5rem; }.is-hero-lead { font-size:16px; }.is-hero-support { font-size:14px; }.is-breadcrumb { font-size:12px; }.is-foundation { display:grid; grid-template-columns:1fr 1fr; font-size:12px; gap:16px; }.is-foundation > span { grid-column:1/-1; }.is-cover-body { padding:16px; }.is-cover figcaption { padding:16px 16px; font-size:12px; }.is-identity-chain { margin-top:8px; }.is-identity-chain li { gap:8px; }.is-identity-chain small { font-size:12px; }.is-identity-chain b { font-size:12px; }.is-cover-anchor { padding:16px; }.is-cover-anchor strong { font-size:16px; }.is-cover-anchor small { font-size:12px; }.is-cover-footer { font-size:12px; padding:16px 16px; }.is-effect-gate { padding:16px; }.is-effect-gate strong { font-size:12px; }.is-section h2 { font-size:2rem; }.is-section .lead-copy { font-size:16px; }.is-heading { margin-bottom:32px; }.is-path-heading { padding:16px; flex-direction:column; align-items:flex-start; gap:16px; }.is-path-heading h3 { font-size:16px; }.is-boundaries { grid-template-columns:repeat(2,minmax(0,1fr)); }.is-boundaries button { padding:16px; border-bottom:1px solid var(--line); }.is-boundaries button:last-child { grid-column:1/-1; border-bottom:0; }.is-boundaries span { display:inline; margin-right:8px; }.is-boundary-panel { padding:24px 16px; }.is-boundary-panel h3 { font-size:24px; }.is-fields > div { grid-template-columns:1fr; gap:7px; }.is-boundary-footer { padding:16px; flex-direction:column; gap:8px; }.is-scope-intro { grid-template-columns:1fr; gap:16px; margin-top:40px; }.is-scope-grid { grid-template-columns:1fr 1fr; }.is-scope-grid article { padding:24px 16px !important; }.is-scope-grid article:last-child { grid-column:1/-1; }.is-lab-toolbar { padding:24px 16px; }.is-lab-toolbar h3 { font-size:20px; }.is-lab-controls { flex-direction:column; align-items:stretch; }.is-lab-controls .form-select { width:100%; min-width:0; font-size:12px; }.is-authority-envelope,.is-evaluation { padding:24px 16px; }.is-envelope-fields { gap:0; grid-template-columns:1fr; }.is-authority-envelope h4 { font-size:20px; }.is-evaluation h4 { font-size:24px; }.is-checks li { padding:16px 16px; gap:8px; flex-wrap:wrap; }.is-checks li > div { flex-basis:calc(100% - 26px); }.is-checks b { padding-left:24px; }.is-evaluation-heading { gap:8px; }.is-evaluation-heading .is-label { font-size:12px; }.is-next { padding:16px; }.is-demo-footer { padding:16px 16px; }.is-takeaway { flex-direction:column; gap:8px; }.is-takeaway strong { white-space:normal; }.is-review-layout { grid-template-columns:1fr; }.is-review-package { padding:24px 16px; }.is-review-package h3 { font-size:24px; }.is-human-notes article { gap:16px; }.is-durable { margin-top:32px; padding:24px 16px; }.is-timeline li { gap:16px; }.is-timeline b { font-size:12px; }.is-foundation-pair { grid-template-columns:1fr; }.is-foundation-pair article { padding:24px 24px; }.is-foundation-pair article+article { border-left:0; border-top:1px solid var(--line); }.is-inspection { grid-template-columns:1fr; gap:16px; }.is-inspection dl > div { grid-template-columns:90px 1fr; gap:16px; }.is-related { grid-template-columns:1fr; }.is-related a { border-right:0; border-bottom:1px solid var(--line); }.closing-cta { padding:64px 0; }}
@media(prefers-reduced-motion:reduce){html { scroll-behavior:auto; }}
/* Benefit-led copy: a compact scope link and two clear responsibility columns. */
.is-signin-note { max-width:600px; font-size:13px; line-height:1.8; color:#4128cc; }
.is-scope-intro.is-precise-band { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px 40px; padding:28px; margin-bottom:0; border:1px solid #e1ddff; border-radius:12px; background:#faf9ff; }
.is-precise-band > div { flex:1 1 500px; }
.is-precise-band h3 { margin:12px 0 0; }
.is-precise-band > a { font-size:13px; }
.is-federation-table { min-width:0; table-layout:fixed; }
.is-federation-table thead th:first-child,.is-federation-table tbody th { width:44%; }
.is-federation-table td { width:56%; }
.is-federation-table tbody th strong { display:block; font-weight:600; margin-bottom:10px; }
.is-federation-table tbody th span { display:block; color:#626a70; font-weight:400; }
.is-export-note { align-self:start; border:1px solid #e1ddff; background:white; border-radius:12px; padding:28px; }
.is-export-note strong { display:block; font-size:18px; line-height:1.6; color:#4128cc; margin-bottom:16px; }
.is-export-note p { margin:0; }
@media(max-width:575px){.is-federation-table th,.is-federation-table td { padding:18px 14px; overflow-wrap:anywhere; }.is-export-note,.is-scope-intro.is-precise-band { padding:24px; }}
