.sigil-site {
  color-scheme: light;
  --ink: #162e29;
  --muted: #465f57;
  --blue: #195c51;
  --dark: #153e36;
  --paper: #f4f6f1;
  --line: #cbd8cf;
  --orange: #195c51;
  --green: #286856;
  --brass: #195c51;
  --plate: #fbfcf9;
  --void: #f4f6f1;
  --wash: #e8efe8;
  background: var(--paper);
}
.sigil-site body { background: var(--paper); color: var(--ink); }
.sigil-site header { background: var(--plate); }
.sigil-site header nav, .sigil-site nav.open, .sigil-site .menu { background: var(--plate); }
.sigil-site .brand small { color: var(--muted); }
.sigil-site a:focus-visible, .sigil-site button:focus-visible, .sigil-site input:focus-visible, .sigil-site select:focus-visible, .sigil-site summary:focus-visible { outline-color: #176c5b; }
.sigil-site .btn { background: var(--plate); color: var(--ink); border-color: #aabeb2; }
.sigil-site .btn:hover { background: var(--wash); }
.sigil-site :is(.btn.primary,.btn.dark,.home-id-story .btn.primary) { background: var(--blue); color: #fff; border-color: var(--blue); }
.sigil-site :is(.btn.primary,.btn.dark):hover { background: #123f37; color: #fff; }
.sigil-site :is(.home-foundation,.standards,.home-closing,.home-id-story,.demo-bar) { background: var(--wash); color: var(--ink); }
.sigil-site :is(.feature,.portal-card,.network-card,.guide-choice,.callout,.developer-panel,.role-gallery article[data-role="officer"]) { background: var(--plate); }
.sigil-site :is(.product-notice,.footer) { background: #e8efe7; color: var(--ink); }
.sigil-site :is(.footer p,.footer a,.footer-bottom,.product-notice span) { color: var(--muted); }
.sigil-site .footer a:hover { color: var(--blue); }
.sigil-site :is(.code-panel,.code-bar,pre) { background: #193d35; color: #edf5ed; }
.sigil-site .code-panel :is(p,span,small) { color: #cfe1d6; }
.sigil-site :is(input,select,textarea,.turn-card) { background: var(--plate); color: var(--ink); border-color: #aabeb2; }
.sigil-site input[type="file"]::file-selector-button { background: var(--plate); color: var(--ink); border-color: #aabeb2; }
.sigil-site .dark-section { background: #153e36; color: #f4f8f3; }
.sigil-site .dark-section :is(p,h2,.eyebrow) { color: #e7f0e9; }
.sigil-site .credential { --ink: #edf5ef; --muted: #c0d3c7; --brass: #9fc9b8; }
.sigil-site .credential[data-system="pyro"] { --foil-a: #a9bfb2; --foil-b: #dce6d8; }
.sigil-site .credential[data-system="pyro"] .edition-identity .system-title { color: #345c4e; }
.sigil-site .credential[data-system="pyro"] .system-diagram svg { color: #afc9bb; }
.sigil-site .foil-options button[data-foil="pyro"]::before { background: linear-gradient(125deg,#6e9b8d,#bad3c4); }
.sigil-site :is(.page-intro h1,.institution-home h1,.institution-home h2) { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.044em; }
.sigil-site .page-intro { background: linear-gradient(110deg,#f4f6f1,#eaf0e8); }
.sigil-hero { padding: clamp(50px,7vw,103px) 0; background: radial-gradient(ellipse at 82% 40%,#dce9df,transparent 56%),#f4f6f1; }
.sigil-hero-grid { display: grid; grid-template-columns: 1.1fr minmax(0, .9fr); align-items: center; gap: clamp(36px,7vw,105px); }
.sigil-index { color: #295c50; text-transform: uppercase; letter-spacing: .13em; font-size: .74rem; font-weight: 700; margin: 0 0 14px; }
.institution-home h1 { margin: 12px 0 20px; font-size: clamp(52px,8vw,112px); line-height: .94; color: var(--ink); }
.sigil-lead { max-width: 29rem; color: var(--muted); font-size: clamp(1rem,2vw,1.27rem); line-height: 1.65; margin: 0 0 29px; }
.sigil-plate { position: relative; overflow: hidden; color: #cde9d9; background: radial-gradient(ellipse at 55% 25%,#286b5c,#153d35 65%); border: 1px solid #5d8472; border-radius: 7px; padding: clamp(17px,3vw,29px); box-shadow: 0 24px 54px #1a3f3323,inset 0 1px 0 #ffffff46; }
.sigil-plate svg { display: block; width: 100%; margin: 16px 0 19px; }
.sigil-plate-head, .sigil-plate-foot { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; letter-spacing: .12em; text-transform: uppercase; font-size: .68rem; }
.sigil-plate-head { padding-bottom: 13px; border-bottom: 1px solid #9bc7b757; }
.sigil-plate-foot { padding-top: 11px; border-top: 1px solid #9bc7b757; }
.sigil-plate-foot strong { font-family: Syne,Figtree,sans-serif; font-size: 1.2rem; letter-spacing: 0; text-transform: none; }
.sigil-service-band { background: var(--plate); border-block: 1px solid var(--line); }
.sigil-service-band .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 26px; padding-block: 16px; font-size: .82rem; color: var(--muted); }
.sigil-services h2, .sigil-trust-band h2 { font-size: clamp(32px,5vw,51px); margin: 0 0 25px; }
.sigil-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.sigil-service-grid article { display: flex; flex-direction: column; padding: clamp(18px,3vw,30px); background: var(--plate); border: 1px solid var(--line); border-top: 2px solid #548574; border-radius: 4px; }
.sigil-service-number { font-size: .78rem; letter-spacing: .11em; color: var(--blue); }
.sigil-service-grid h3 { margin: 15px 0 0; font-size: 1.35rem; }
.sigil-service-grid p { color: var(--muted); margin: 10px 0 18px; }
.sigil-service-grid .textlink { margin-top: auto; }
.sigil-trust-band { background: #e5eee5; border-top: 1px solid var(--line); padding: 48px 0; }
.sigil-trust-band .wrap { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.sigil-trust-band h2 { margin-bottom: 10px; }
.sigil-trust-band p:last-child { color: var(--muted); margin: 0; }
.sigil-trust-band .btn { flex: none; }
@media (max-width: 850px) {
  .sigil-hero-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
  .sigil-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .sigil-hero-grid, .sigil-service-grid { grid-template-columns: 1fr; }
  .sigil-plate { max-width: 425px; }
  .sigil-trust-band .wrap { align-items: flex-start; flex-direction: column; }
}
