
    :root {
      --bg-dark: #090d16;
      --bg-card: #111827;
      --border-color: #1f293d;
      --text-main: #e2e8f0;
      --text-muted: #94a3b8;
      --accent-cyan: #06b6d4;
      --accent-indigo: #6366f1;
      --accent-emerald: #10b981;
      --accent-rose: #f43f5e;
      --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
      --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      background-color: var(--bg-dark);
      color: var(--text-main);
      font-family: var(--font-sans);
      line-height: 1.8;
      font-size: 1.1rem;
      padding: 0 1.25rem;
    }

    .container {
      max-width: 1020px;
      margin: 0 auto;
      padding: 3.5rem 0 7rem 0;
    }

    header {
      text-align: center;
      margin-bottom: 4.5rem;
      border-bottom: 1px solid var(--border-color);
      padding-bottom: 4rem;
    }

    .tagline {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 0.85rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--accent-cyan);
      background: rgba(6, 182, 212, 0.1);
      padding: 0.35rem 0.9rem;
      border-radius: 9999px;
      border: 1px solid rgba(6, 182, 212, 0.25);
      margin-bottom: 1.25rem;
    }

    h1 {
      font-size: clamp(2.3rem, 5vw, 3.6rem);
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: -0.025em;
      margin-bottom: 1.5rem;
      background: linear-gradient(135deg, #ffffff 30%, #94a3b8 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .subtitle {
      font-size: 1.25rem;
      color: var(--text-muted);
      max-width: 840px;
      margin: 0 auto;
    }

    /* Headings with Anchor Links */
    h2 {
      font-size: 2.1rem;
      margin: 4.5rem 0 1.25rem 0;
      font-weight: 700;
      letter-spacing: -0.015em;
      color: #ffffff;
      border-left: 4px solid var(--accent-cyan);
      padding-left: 1rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    h2 a.anchor-link, h3 a.anchor-link {
      color: #334155;
      text-decoration: none;
      font-size: 1.1rem;
      font-family: var(--font-mono);
      font-weight: normal;
      margin-left: 0.5rem;
    }

    h2 a.anchor-link:hover, h3 a.anchor-link:hover {
      color: var(--accent-cyan);
    }

    h3 {
      font-size: 1.45rem;
      margin: 2.5rem 0 0.85rem 0;
      color: #f1f5f9;
      display: flex;
      align-items: center;
    }

    p {
      margin-bottom: 1.6rem;
    }

    ul, ol {
      margin-bottom: 1.85rem;
      padding-left: 1.75rem;
    }

    li {
      margin-bottom: 0.65rem;
      color: var(--text-muted);
    }

    li strong {
      color: var(--text-main);
    }

    /* Featured Snippet Definition Callout Box */
    .definition-box {
      background: rgba(15, 23, 42, 0.9);
      border: 1px solid #334155;
      border-left: 5px solid var(--accent-cyan);
      border-radius: 6px;
      padding: 1.25rem 1.6rem;
      margin: 1.5rem 0 2rem 0;
    }

    .definition-box .label {
      font-family: var(--font-mono);
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--accent-cyan);
      margin-bottom: 0.4rem;
      display: block;
    }

    .definition-box p {
      margin-bottom: 0;
      color: #f8fafc;
      font-size: 1.15rem;
      line-height: 1.65;
    }

    /* Diagrams & Graphics */
    .diagram-card {
      background-color: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 12px;
      padding: 1.75rem;
      margin: 3rem 0;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    }

    .diagram-caption {
      font-size: 0.9rem;
      font-family: var(--font-mono);
      color: var(--text-muted);
      text-align: center;
      margin-top: 1.25rem;
      display: block;
    }

    svg {
      width: 100%;
      height: auto;
      display: block;
    }

    /* Data Tables */
    .table-container {
      overflow-x: auto;
      margin: 2.75rem 0;
      border: 1px solid var(--border-color);
      border-radius: 8px;
    }

    table {
      width: 100%;
      border-collapse: collapse;
      text-align: left;
      font-size: 1rem;
    }

    th {
      background: #1e293b;
      padding: 1.1rem 1.25rem;
      color: #ffffff;
      font-weight: 600;
      border-bottom: 1px solid var(--border-color);
    }

    td {
      padding: 1.1rem 1.25rem;
      border-bottom: 1px solid var(--border-color);
      color: var(--text-muted);
      vertical-align: top;
    }

    tr:last-child td {
      border-bottom: none;
    }

    tr:nth-child(even) td {
      background-color: rgba(255, 255, 255, 0.015);
    }

    td strong {
      color: var(--text-main);
    }

    /* Grid Layouts */
    .sector-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 1.5rem;
      margin: 2.75rem 0;
    }

    .sector-box {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      border-radius: 10px;
      padding: 1.6rem;
      transition: transform 0.2s ease, border-color 0.2s ease;
    }

    .sector-box:hover {
      border-color: var(--accent-cyan);
      transform: translateY(-3px);
    }

    .sector-box h4 {
      font-size: 1.25rem;
      color: #ffffff;
      margin-bottom: 0.75rem;
    }

    .sector-box p {
      font-size: 0.95rem;
      color: var(--text-muted);
      margin-bottom: 0;
    }

    .badge {
      display: inline-block;
      font-size: 0.75rem;
      font-family: var(--font-mono);
      background: rgba(99, 102, 241, 0.15);
      color: #818cf8;
      border: 1px solid rgba(99, 102, 241, 0.3);
      padding: 0.2rem 0.55rem;
      border-radius: 4px;
      margin-bottom: 0.85rem;
      text-transform: uppercase;
    }

    .badge-gov {
      background: rgba(245, 158, 11, 0.15);
      color: #fbbf24;
      border-color: rgba(245, 158, 11, 0.3);
    }

    .badge-tech {
      background: rgba(6, 182, 212, 0.15);
      color: #38bdf8;
      border-color: rgba(6, 182, 212, 0.3);
    }

    /* Glossary Section */
    .glossary-list {
      margin: 2rem 0;
      border-top: 1px solid var(--border-color);
    }

    .glossary-entry {
      padding: 1.25rem 0;
      border-bottom: 1px solid var(--border-color);
    }

    .glossary-term {
      font-family: var(--font-mono);
      color: var(--accent-cyan);
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 0.4rem;
    }

    .glossary-def {
      color: var(--text-muted);
      margin-bottom: 0;
    }

    /* FAQ Section */
    .faq-item {
      border-bottom: 1px solid var(--border-color);
      padding: 1.75rem 0;
    }

    .faq-item:first-of-type {
      border-top: 1px solid var(--border-color);
    }

    .faq-question {
      font-size: 1.25rem;
      font-weight: 600;
      color: #ffffff;
      margin-bottom: 0.6rem;
    }

    .faq-answer {
      color: var(--text-muted);
      margin-bottom: 0;
    }

    footer {
      margin-top: 6rem;
      padding-top: 2.5rem;
      border-top: 1px solid var(--border-color);
      text-align: center;
      color: #64748b;
      font-size: 0.95rem;
    }
  
a{color:#67e8f9;text-underline-offset:.22em} a:hover{color:#fff}
:focus-visible{outline:3px solid #67e8f9;outline-offset:5px}
html{scroll-padding-top:1.5rem} body{overflow-wrap:anywhere}
.container{max-width:1020px;padding-top:1.5rem} main{min-width:0}
.site-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 0 2rem;font-size:.95rem}
.site-nav a{padding:.4rem 0}.site-nav .brand{color:#fff;font-weight:700;text-decoration:none}
header{margin-bottom:2rem;padding:2rem 0 2.5rem}h1{font-size:clamp(2rem,5vw,3.6rem)}
h2{font-size:clamp(1.5rem,3.5vw,2.1rem);line-height:1.3;margin-top:3rem;display:block}
h3{display:block;font-size:1.25rem;line-height:1.4}.subtitle{max-width:740px}
.meta{font-size:.9rem;color:#94a3b8;margin-top:1.2rem;margin-bottom:0}
.toc{background:#111827;border:1px solid #334155;border-radius:12px;padding:1.5rem;margin:2rem 0}
.toc ul{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;list-style:none;padding:0;margin:.7rem 0 0}.toc li{margin:0}
.toc a{display:inline-block;padding:.3rem 0}.sector-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.sector-box h3{margin:0 0 .75rem}.sector-box p{font-size:1rem}.sector-box a{display:inline-block;margin-top:1rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1rem;list-style:none;padding:0}
.steps li{padding:1.1rem;background:#111827;border:1px solid #334155;border-radius:8px}.steps strong{display:block}
.table-container:focus-visible{outline-offset:2px}caption{text-align:left;padding:1rem;color:#e2e8f0}th{line-height:1.4}
@media(max-width:600px){caption::after{content:'Scroll sideways to view all columns.';display:block;font-size:.8rem;color:#94a3b8;margin-top:.4rem}}
dt{font-weight:700;color:#67e8f9}dd{margin:0 0 1.5rem;color:#b7c3d5}
.note{border-left:3px solid #818cf8;padding-left:1rem;color:#b7c3d5}
.sources{font-size:.95rem}.sources li{margin-bottom:1rem}.sources a{overflow-wrap:anywhere}
.skip{position:absolute;left:1rem;top:-100px;padding:.7rem;background:#111827;z-index:10}.skip:focus{top:1rem}
footer{color:#94a3b8;margin-top:4rem}footer a{display:inline-block;margin:.4rem .8rem}
@media(max-width:600px){body{padding:0 1rem;font-size:1rem}.container{padding-bottom:3rem}.tagline{font-size:.7rem;letter-spacing:.04em}.subtitle{font-size:1.1rem}.definition-box{padding:1rem}.site-nav{gap:.3rem 1rem}header{padding-top:1rem}.sector-grid{margin:1.5rem 0}.sector-box{padding:1.25rem}th,td{padding:.8rem;min-width:130px}.table-container{margin:1.5rem 0}}
@media print{body{background:white;color:#111}h1{-webkit-text-fill-color:initial;background:none;color:#111}h2,h3,strong,li,dd,p{color:#111!important}.site-nav,.skip{display:none}a{color:#125}.container{padding:0}header{padding:1rem 0}h2{break-after:avoid}.sector-box,.toc,.definition-box,.steps li{background:white;border-color:#bbb}}

.button,button{display:inline-block;background:#67e8f9;color:#0b1220;border:1px solid #67e8f9;border-radius:7px;padding:.8rem 1.1rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin:.35rem .4rem .35rem 0}
.button:hover,button:hover{background:#a5f3fc;color:#0b1220}.secondary{background:transparent;color:#67e8f9}
.tool-panel{padding:1.5rem;border:1px solid #334155;border-radius:12px;background:#111827;margin:1.5rem 0}
.input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.25rem;margin-bottom:1rem}
label{display:block;font-size:1rem;color:#e2e8f0}input,select{width:100%;margin-top:.5rem;padding:.7rem;background:#090d16;color:#f8fafc;border:1px solid #64748b;border-radius:5px;font:inherit;min-width:0}
.check-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:1.2rem;align-items:center;padding:1.2rem 0;border-bottom:1px solid #334155}.check-row label span,.check-row small{display:block}.check-row small{color:#94a3b8;margin-top:.4rem}
#readiness-result{padding:1rem;background:#1e293b;border-radius:6px}#experiment-result{margin-top:1.3rem}.tool-results{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}.tool-results dd{margin:0}
@media(max-width:600px){.tool-panel{padding:1rem}.check-row{grid-template-columns:1fr;gap:.3rem}.tool-results{grid-template-columns:1fr;gap:.3rem}.tool-results dd{margin-bottom:.8rem}.button{display:block;text-align:center}}
@media print{.tool-panel,input,select{background:white;color:#111}.button,button{display:none}}
