:root{
  --cam-ground:#e7ece6;
  --cam-panel:#fbfcf8;
  --cam-panel-2:#f2f5ef;
  --cam-ink:#17212a;
  --cam-muted:#65716f;
  --cam-rule:#c6d0c8;
  --cam-deep:#243f4a;
  --cam-finance:#d7a642;
  --cam-it:#2f8a8c;
  --cam-legal:#9a5b74;
  --cam-ops:#5f7f52;
  --cam-proc:#bd6348;
  --cam-exec:#526fb1;
  --cam-shadow:0 24px 70px rgba(23,33,42,.12);
}

*{box-sizing:border-box}
body{margin:0;background:var(--cam-ground);color:var(--cam-ink);font-family:'Helvetica Neue',Arial,Helvetica,sans-serif;line-height:1.55;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}

.cam-home,.cam-article{max-width:1180px;margin:0 auto;padding:28px}
.cam-hero{min-height:560px;border:1px solid var(--cam-rule);background:var(--cam-panel);box-shadow:var(--cam-shadow);padding:22px;position:relative;overflow:hidden}
.cam-hero:before{content:'';position:absolute;inset:18px;border:1px solid rgba(36,63,74,.18);pointer-events:none}
.cam-topline{display:flex;justify-content:space-between;gap:16px;position:relative;z-index:1;padding:8px 10px 22px;border-bottom:1px solid var(--cam-rule);font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cam-muted)}
.cam-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:center;position:relative;z-index:1;padding:64px 26px 44px}
.cam-kicker,.section-code,.frame-label{font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cam-deep);margin:0 0 14px}
.cam-hero h1,.prompt-divergence h2,.chip-table h2,.feature-convergence h2,.procurement-bay h2,.archive-head h2,.article-head h1{font-family:Cochin,Athelas,'Palatino Linotype',Palatino,serif;font-weight:500;letter-spacing:-.025em;line-height:.95;margin:0;color:var(--cam-ink)}
.cam-hero h1{font-size:clamp(54px,8vw,108px);max-width:720px}
.cam-dek{font-size:clamp(18px,2vw,23px);line-height:1.45;color:#394846;max-width:720px;margin:28px 0 0}

.quorum-ring{height:330px;border:2px solid var(--cam-deep);border-radius:44% 56% 49% 51%;position:relative;background:var(--cam-panel-2);display:grid;place-items:center;box-shadow:inset 0 0 0 18px rgba(198,208,200,.35)}
.quorum-ring:before,.quorum-ring:after{content:'';position:absolute;border:1px solid rgba(36,63,74,.22);border-radius:50%}
.quorum-ring:before{inset:42px}
.quorum-ring:after{inset:86px;border-style:dashed}
.answer-well{width:138px;height:92px;border:1px solid var(--cam-deep);background:var(--cam-panel);display:grid;place-items:center;text-align:center;padding:12px;font-family:Cochin,Athelas,serif;font-size:19px;line-height:1.05;color:var(--cam-deep)}
.seat{position:absolute;min-width:64px;padding:8px 10px;border:1px solid var(--cam-deep);background:var(--cam-panel);font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.seat-finance{top:-14px;left:50%;transform:translateX(-50%);border-top:6px solid var(--cam-finance)}
.seat-it{top:74px;right:-18px;border-right:6px solid var(--cam-it)}
.seat-legal{bottom:48px;right:12px;border-bottom:6px solid var(--cam-legal)}
.seat-ops{bottom:-14px;left:50%;transform:translateX(-50%);border-bottom:6px solid var(--cam-ops)}
.seat-proc{bottom:62px;left:-18px;border-left:6px solid var(--cam-proc)}
.seat-exec{top:74px;left:8px;border-top:6px solid var(--cam-exec)}

.prompt-divergence,.chip-table,.feature-convergence,.procurement-bay,.post-quorum{margin-top:24px;border:1px solid var(--cam-rule);background:var(--cam-panel);padding:30px;box-shadow:0 12px 40px rgba(23,33,42,.06)}
.prompt-divergence{display:grid;grid-template-columns:340px 1fr;gap:34px;align-items:start}
.prompt-divergence h2,.chip-table h2,.feature-convergence h2,.procurement-bay h2,.archive-head h2{font-size:clamp(32px,4vw,54px)}
.query-strips{display:grid;gap:10px}
.query-strips p{margin:0;padding:14px 16px;border-left:8px solid var(--cam-rule);background:var(--cam-panel-2);color:#31413f}
.query-strips p:nth-child(1){border-left-color:var(--cam-finance)}
.query-strips p:nth-child(2){border-left-color:var(--cam-it)}
.query-strips p:nth-child(3){border-left-color:var(--cam-proc)}
.topic-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.topic-chip-row a,.topic-chip-row span{display:inline-flex;padding:9px 12px;border:1px solid var(--cam-rule);background:var(--cam-panel-2);font-size:14px;color:var(--cam-deep)}
.feature-convergence{display:grid;grid-template-columns:210px 1fr;gap:30px;background:#edf2eb}
.feature-marker{border:1px solid var(--cam-deep);padding:16px;font-family:Monaco,Consolas,'Andale Mono',monospace;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--cam-deep);align-self:start;background:var(--cam-panel)}
.feature-copy p{font-size:18px;max-width:760px;color:#364642}
.procurement-bay ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;list-style:none;padding:0;margin:24px 0 0;counter-reset:item}
.procurement-bay li{counter-increment:item;border:1px solid var(--cam-rule);padding:18px;background:var(--cam-panel-2);min-height:132px}
.procurement-bay li:before{content:'0' counter(item);display:block;font-family:Monaco,Consolas,'Andale Mono',monospace;color:var(--cam-proc);margin-bottom:22px}
.post-seat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}

.seat-memo{min-height:100%}
.seat-memo-link{display:flex;flex-direction:column;min-height:330px;border:1px solid var(--cam-rule);background:var(--cam-panel);padding:16px;position:relative;overflow:hidden;text-decoration:none}
.seat-memo-link:before{content:'';position:absolute;inset:54px 18px auto 18px;height:1px;background:var(--cam-rule)}
.seat-memo-head{display:flex;justify-content:space-between;gap:12px;font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cam-muted)}
.seat-tabs{display:flex;gap:6px;margin:28px 0 22px}
.seat-tabs span{font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:10px;text-transform:uppercase;border:1px solid var(--cam-rule);padding:5px 7px;background:var(--cam-panel-2)}
.seat-tabs span:nth-child(1){border-top:5px solid var(--cam-finance)}
.seat-tabs span:nth-child(2){border-top:5px solid var(--cam-it)}
.seat-tabs span:nth-child(3){border-top:5px solid var(--cam-ops)}
.seat-tabs span:nth-child(4){border-top:5px solid var(--cam-proc)}
.seat-memo h3{font-family:Cochin,Athelas,'Palatino Linotype',Palatino,serif;font-size:30px;font-weight:500;line-height:1.02;letter-spacing:-.02em;margin:0 0 14px;color:var(--cam-ink)}
.seat-memo p{margin:0;color:#3c4b49;font-size:15px}
.seat-memo-foot{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:7px;font-size:11px;color:var(--cam-muted);font-family:Monaco,Consolas,'Andale Mono',monospace;text-transform:uppercase}
.seat-memo-foot span{border-top:1px solid var(--cam-rule);padding-top:5px}

.article-head{border:1px solid var(--cam-rule);background:var(--cam-panel);padding:26px 30px 34px;box-shadow:var(--cam-shadow)}
.article-back{margin-bottom:28px;font-size:14px;color:var(--cam-deep)}
.article-publication{font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--cam-muted);margin:0 0 16px}
.article-head h1{font-size:clamp(46px,7vw,86px);max-width:920px}
.article-meta{margin-top:22px;color:var(--cam-muted);font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.article-frame{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;gap:18px;margin-top:18px;align-items:start}
.role-agenda,.answer-controls,.article-body{border:1px solid var(--cam-rule);background:var(--cam-panel)}
.role-agenda,.answer-controls{position:sticky;top:18px;padding:18px}
.role-agenda ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.role-agenda li{border-left:6px solid var(--cam-rule);padding:8px 0 8px 10px;font-size:13px;color:#394846;text-transform:lowercase}
.role-agenda li:nth-child(1){border-left-color:var(--cam-finance)}
.role-agenda li:nth-child(2){border-left-color:var(--cam-it)}
.role-agenda li:nth-child(3){border-left-color:var(--cam-ops)}
.role-agenda li:nth-child(4){border-left-color:var(--cam-legal)}
.role-agenda li:nth-child(5){border-left-color:var(--cam-proc)}
.role-agenda li:nth-child(6){border-left-color:var(--cam-exec)}
.role-agenda span{font-family:Monaco,Consolas,'Andale Mono',monospace;font-size:11px;color:var(--cam-muted);margin-right:6px}
.article-body{padding:42px 54px;font-size:18px;line-height:1.72}
.article-body h2,.article-body h3{font-family:Cochin,Athelas,'Palatino Linotype',Palatino,serif;font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:2em 0 .65em}
.article-body h2{font-size:42px}
.article-body h3{font-size:30px}
.article-body p{margin:0 0 1.25em}
.article-body ul,.article-body ol{padding-left:1.2em;margin:0 0 1.4em}
.article-body blockquote{margin:2em 0;padding:22px 26px;border-left:10px solid var(--cam-proc);background:var(--cam-panel-2);font-family:Cochin,Athelas,serif;font-size:25px;line-height:1.25;color:var(--cam-deep)}
.control-card{border:1px solid var(--cam-rule);padding:14px;background:var(--cam-panel-2);margin-top:10px}
.control-card strong{display:block;font-family:Cochin,Athelas,serif;font-size:20px;font-weight:500;line-height:1.1;margin-bottom:8px}
.control-card span{display:block;font-size:13px;color:#465552}

@media (max-width:980px){
  .cam-hero-grid,.prompt-divergence,.feature-convergence,.article-frame{grid-template-columns:1fr}
  .quorum-ring{max-width:430px;margin:0 auto;width:100%}
  .post-seat-grid,.procurement-bay ol{grid-template-columns:1fr}
  .role-agenda,.answer-controls{position:relative;top:auto}
}
@media (max-width:620px){
  .cam-home,.cam-article{padding:14px}
  .cam-hero{padding:14px}
  .cam-hero-grid{padding:44px 8px 24px}
  .cam-topline{display:grid}
  .quorum-ring{height:280px}
  .seat{font-size:10px;min-width:52px}
  .prompt-divergence,.chip-table,.feature-convergence,.procurement-bay,.post-quorum,.article-head{padding:20px}
  .article-body{padding:28px 22px;font-size:17px}
}