:root {
  color-scheme: light;
  --bg: #f6f8fb;
  --surface: #ffffff;
  --surface-soft: #fbfcfe;
  --text: #172033;
  --muted: #647087;
  --line: #dce4ee;
  --accent: #0f766e;
  --accent-dark: #105f59;
  --accent-soft: #e8f6f4;
  --warning-soft: #fff7e7;
  --warning-text: #755313;
  --shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

.app-header {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: flex-end;
  padding: 30px;
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}

.app-header > div:first-child {
  max-width: 880px;
}

.eyebrow,
.article-category {
  margin: 0 0 8px;
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 800;
}

.app-header h1 {
  margin: 0;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0;
}

.lead {
  max-width: 780px;
  margin: 12px 0 0;
  color: var(--muted);
}

.site-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-top: 16px;
  font-size: 14px;
}

.site-links a {
  color: var(--accent-dark);
  font-weight: 800;
}

.article-picker {
  min-width: 300px;
}

.article-picker label {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

select,
button {
  min-height: 42px;
  border-radius: 8px;
  font: inherit;
}

select {
  width: 100%;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  padding: 0 12px;
}

.copy-toolbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 180px)) minmax(220px, 1fr);
  gap: 10px;
  align-items: center;
  padding: 14px 30px;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(12px);
}

button {
  border: 1px solid var(--accent-dark);
  background: var(--accent-dark);
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
}

button:hover {
  background: var(--accent);
}

button:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(15, 118, 110, 0.24);
  outline-offset: 2px;
}

.status {
  min-height: 42px;
  margin: 0;
  padding: 9px 12px;
  border-radius: 8px;
  background: var(--warning-soft);
  color: var(--warning-text);
  font-size: 13px;
}

.status.error {
  background: #fff0f0;
  color: #a42828;
}

.preview-shell {
  padding: 24px;
}

.article-preview {
  max-width: 980px;
  margin: 0 auto;
}

.blog-article {
  display: grid;
  gap: 18px;
}

.copy-root,
.publish-notes {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 34px;
  box-shadow: var(--shadow);
}

.article-description {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 17px;
}

.copy-root h1 {
  margin: 0 0 12px;
  font-size: 34px;
  line-height: 1.24;
  letter-spacing: 0;
}

.copy-root h2,
.publish-notes h2 {
  margin: 34px 0 12px;
  padding-top: 6px;
  border-top: 1px solid var(--line);
  font-size: 23px;
  line-height: 1.35;
  letter-spacing: 0;
}

.copy-root h3 {
  margin: 24px 0 8px;
  font-size: 18px;
  letter-spacing: 0;
}

.copy-root p,
.publish-notes p {
  margin: 10px 0;
}

blockquote {
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid var(--accent);
  background: var(--accent-soft);
  border-radius: 0 8px 8px 0;
  color: #164d48;
  font-weight: 700;
}

.answer-box,
.related-reading {
  margin: 20px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface-soft);
}

.answer-box {
  border-left: 4px solid var(--accent-dark);
}

.answer-box h2,
.related-reading h2 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
  font-size: 20px;
}

.answer-box p {
  font-weight: 800;
  color: #143f3c;
}

figure {
  margin: 22px 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
}

figcaption {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

table {
  width: 100%;
  margin: 18px 0;
  border-collapse: collapse;
  font-size: 15px;
}

th,
td {
  border: 1px solid var(--line);
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

th {
  background: #f0f5f8;
  font-weight: 800;
}

ul,
ol {
  padding-left: 22px;
}

li + li {
  margin-top: 6px;
}

a {
  color: var(--accent-dark);
  font-weight: 700;
}

.static-page {
  max-width: 880px;
  margin: 0 auto;
  padding: 28px;
}

.static-page article {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 32px;
  box-shadow: var(--shadow);
}

.static-page h1 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.25;
}

@media (max-width: 860px) {
  .app-header {
    display: block;
    padding: 22px;
  }

  .article-picker {
    min-width: 0;
    margin-top: 18px;
  }

  .copy-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
  }

  .status {
    grid-column: 1 / -1;
  }

  .preview-shell {
    padding: 12px;
  }

  .copy-root,
  .publish-notes {
    padding: 20px;
  }

  .copy-root h1 {
    font-size: 27px;
  }

  .copy-root h2,
  .publish-notes h2 {
    font-size: 20px;
  }

  table {
    table-layout: fixed;
    font-size: 14px;
    white-space: normal;
  }

  th,
  td {
    padding: 10px;
    overflow-wrap: anywhere;
  }
}


.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:8px;z-index:20}.skip-link:focus{left:8px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.container{max-width:1120px;margin:0 auto;padding:0 24px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 24px}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.brand small{display:block;color:var(--muted);font-size:12px}.site-nav{display:flex;gap:14px;flex-wrap:wrap}.site-nav a,.site-footer a{color:var(--accent-dark);font-weight:800;text-decoration:none}.hero{background:linear-gradient(120deg,#f6f8fb 0%,#eef7f5 100%);padding:56px 0}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:center}.brand-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px;text-align:center;box-shadow:var(--shadow)}.brand-panel strong{display:block;font-size:24px;margin-top:12px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:8px;border:1px solid var(--accent-dark);color:var(--accent-dark);font-weight:800;text-decoration:none}.btn.primary{background:var(--accent-dark);color:#fff}.section{padding:42px 0}.section.alt{background:#fff}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:18px}.grid{display:grid;gap:16px}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.card{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;color:var(--text);text-decoration:none;box-shadow:0 8px 22px rgba(15,23,42,.05)}.card h3{margin:8px 0}.pill{display:inline-block;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.meta,.small{color:var(--muted);font-size:13px}.page-hero{background:#fff;padding:42px 0;border-bottom:1px solid var(--line)}.narrow{max-width:820px}.article-wrap{padding:28px 0}.article-container{max-width:980px}.article-container .copy-root{box-shadow:none}.related{margin-top:26px}.static-content{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.site-footer{background:#12343b;color:#f6f1e7;padding:36px 0}.site-footer a{display:block;color:#d7f4ef;margin:6px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}@media(max-width:860px){.hero-grid,.footer-grid{grid-template-columns:1fr}.cols-3,.cols-5{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column}.site-nav{font-size:14px}}
.brand-panel ul{margin:18px 0 0;padding:0;list-style:none;text-align:left}.brand-panel li{border-top:1px solid var(--line);padding:9px 0;color:var(--muted);font-weight:800}.workflow-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0;counter-reset:step}.workflow-list li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;counter-increment:step}.workflow-list li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#12343b;color:#fff;font-weight:900;margin-bottom:10px}.workflow-list strong,.workflow-list span{display:block}.workflow-list span{margin-top:7px;color:var(--muted);font-size:14px;line-height:1.6}.trust-card p{min-height:54px}.source-hub-panel li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.source-hub-panel li span{color:var(--muted);font-weight:700}@media(max-width:980px){.workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.source-hub-panel li{grid-template-columns:1fr}}@media(max-width:640px){.workflow-list{grid-template-columns:1fr}}
.review-panel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.review-panel span{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--muted);font-size:13px;font-weight:700}.priority-risk-panel,.source-freshness-panel{margin:14px 0 18px;padding:16px 18px;border:1px solid #d7b56d;background:#fffaf0;border-radius:8px}.source-freshness-panel{border-color:#b9d8d4;background:#f4fbfa}.priority-risk-panel strong,.source-freshness-panel strong{display:block;color:#12343b;font-size:17px;margin-bottom:6px}.priority-risk-panel p,.source-freshness-panel p{margin:0 0 8px}.priority-risk-panel ul,.source-freshness-panel ul{margin:0;padding-left:20px}.priority-risk-panel li,.source-freshness-panel li{margin:5px 0}.static-content li{margin:8px 0}.article-container .publish-notes{display:none}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--accent-dark);font-weight:800;text-decoration:none}.source-reminder,.source-reference-panel,.next-step-panel{margin-top:24px;background:#fbfcfe;border:1px solid var(--line);border-radius:8px;padding:22px}.source-reference-panel{border-left:4px solid var(--accent-dark)}.next-step-panel{background:#fff;border-left:4px solid #d7b56d}.source-reminder h2,.source-reference-panel h2,.next-step-panel h2{margin-top:0}.source-reference-panel p,.next-step-panel p{color:var(--muted);font-weight:700}.source-reminder a,.source-reference-panel a,.next-step-panel a,.static-content a,.hub-panel a{color:var(--accent-dark);font-weight:800}.next-step-panel .hub-link{display:inline-flex;margin:2px 0 10px}.next-step-panel li span{display:inline-block;min-width:74px;margin-right:8px;color:var(--muted);font-size:13px;font-weight:800}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hub-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.hub-panel h2{margin-top:0}.hub-panel li{margin:8px 0}.hub-table-panel p{color:var(--muted);font-weight:700}.table-scroll{overflow-x:auto}.hub-decision-table{width:100%;border-collapse:collapse;min-width:720px}.hub-decision-table th,.hub-decision-table td{border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:top}.hub-decision-table th{background:#f6f8fb;color:#12343b;font-size:14px}.hub-decision-table td:first-child{font-weight:900;color:#12343b}.hub-focus{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}.hub-focus h2{margin-top:0}.hub-focus p{margin:0;color:var(--muted);font-weight:700}.hub-focus li{margin:8px 0}@media(max-width:860px){.hub-grid,.hub-focus{grid-template-columns:1fr}.next-step-panel li span{display:block;margin:0 0 2px}.hub-decision-table{min-width:640px}}
