:root { --pc-ink:#102b2a; --pc-muted:#5d6e6c; --pc-paper:#f4f0e7; --pc-cream:#fbf9f4; --pc-mint:#bde5d4; --pc-teal:#12675f; --pc-line:rgba(16,43,42,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--pc-ink); background:var(--pc-paper); font-family:Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.protocol-section { max-width:1240px; margin:0 auto; padding-left:28px; padding-right:28px; }
.protocol-nav { height:84px; max-width:1240px; margin:0 auto; padding:0 28px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--pc-line); }
.protocol-brand { display:flex; align-items:center; gap:12px; }
.protocol-brand__mark { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; color:var(--pc-paper); background:var(--pc-ink); font:600 23px 'Cormorant Garamond',Georgia,serif; }
.protocol-brand strong,.protocol-brand small { display:block; }
.protocol-brand strong { font:600 20px 'Cormorant Garamond',Georgia,serif; }
.protocol-brand small { margin-top:2px; color:var(--pc-muted); font-size:9px; letter-spacing:.18em; text-transform:uppercase; }
.protocol-nav nav { display:flex; gap:24px; font-size:12px; }
.protocol-nav nav a:hover { color:var(--pc-teal); }
.protocol-hero { max-width:1240px; min-height:650px; margin:0 auto; padding:76px 28px 84px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr); align-items:center; gap:76px; }
.protocol-eyebrow,.protocol-label { color:var(--pc-teal); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.protocol-eyebrow { display:flex; align-items:center; gap:10px; }
.protocol-eyebrow span { width:7px; height:7px; border-radius:50%; background:#2ead87; box-shadow:0 0 0 5px rgba(46,173,135,.12); }
.protocol-hero h1,.protocol-section h2,.protocol-principles h2 { font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; letter-spacing:-.03em; }
.protocol-hero h1 { max-width:690px; margin:22px 0 24px; font-size:clamp(50px,5.8vw,78px); line-height:.94; }
.protocol-lede { max-width:650px; color:var(--pc-muted); font-size:17px; line-height:1.7; }
.protocol-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.protocol-button { display:inline-block; padding:14px 19px; border-radius:3px; font-size:12px; font-weight:700; transition:.15s ease; }
.protocol-button:hover { transform:translateY(-1px); }
.protocol-button--primary { color:white; background:var(--pc-ink); }
.protocol-button--primary span { margin-left:12px; }
.protocol-button--secondary { border:1px solid var(--pc-line); background:rgba(255,255,255,.28); }
.protocol-microcopy { margin-top:24px; color:#74827f; font-size:10px; line-height:1.5; }
.protocol-instrument { padding:24px; color:white; background:var(--pc-ink); border-radius:4px; box-shadow:22px 24px 0 var(--pc-mint); }
.protocol-instrument__head,.protocol-instrument__foot { display:flex; justify-content:space-between; color:#9eb5b1; font:10px/1.2 'Roboto Mono',monospace; letter-spacing:.1em; }
.protocol-status { color:var(--pc-mint); }.protocol-status i { display:inline-block; width:6px; height:6px; margin-right:6px; border-radius:50%; background:#65d4a7; }
.protocol-documents { display:grid; gap:10px; margin:30px 0 26px; }
.protocol-documents article { display:grid; grid-template-columns:48px 1fr auto; align-items:center; gap:14px; padding:15px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.075); }
.protocol-doc-icon { width:48px; height:48px; display:grid; place-items:center; color:var(--pc-ink); background:var(--pc-mint); font:700 11px 'Roboto Mono',monospace; }
.protocol-documents strong,.protocol-documents span { display:block; }.protocol-documents strong { font-size:13px; }.protocol-documents span { margin-top:5px; color:#9eb5b1; font-size:11px; }.protocol-documents b { color:rgba(255,255,255,.25); font:600 22px 'Cormorant Garamond',serif; }
.protocol-waveform { position:relative; height:94px; overflow:hidden; border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.protocol-waveform:before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(189,229,212,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(189,229,212,.07) 1px,transparent 1px); background-size:14px 14px; }
.protocol-waveform > span { position:absolute; z-index:1; left:2%; right:2%; top:47px; height:2px; background:var(--pc-mint); }
.protocol-waveform i,.protocol-waveform b { position:absolute; z-index:2; background:var(--pc-ink); border:2px solid var(--pc-mint); transform:rotate(45deg); }
.protocol-waveform i { width:34px; height:34px; left:42%; top:30px; border-left:0; border-bottom:0; }.protocol-waveform b { width:14px; height:14px; left:49%; top:41px; border-right:0; border-top:0; }.protocol-instrument__foot { margin-top:18px; }
.protocol-principles { padding:80px max(28px,calc((100vw - 1184px)/2)); border-top:1px solid var(--pc-line); background:var(--pc-cream); }
.protocol-principles h2,.protocol-section h2 { margin:13px 0 24px; font-size:clamp(38px,4.2vw,56px); line-height:.98; }
.protocol-principles h2 { max-width:780px; margin-bottom:46px; }
.protocol-principle-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--pc-line); }
.protocol-principle-grid article { padding:26px 28px 10px 0; border-right:1px solid var(--pc-line); }.protocol-principle-grid article + article { padding-left:28px; }.protocol-principle-grid article:last-child { border-right:0; }
.protocol-principle-grid span { color:var(--pc-teal); font:11px 'Roboto Mono',monospace; }.protocol-principle-grid h3 { margin:24px 0 10px; font:600 27px 'Cormorant Garamond',serif; }.protocol-principle-grid p,.protocol-age__copy > p { color:var(--pc-muted); font-size:13px; line-height:1.7; }
.protocol-pipeline,.protocol-evidence { padding-top:96px; padding-bottom:104px; }
.protocol-section__intro { display:grid; grid-template-columns:1.1fr .7fr; gap:80px; align-items:end; margin-bottom:48px; }.protocol-section__intro h2 { max-width:720px; margin-bottom:0; }.protocol-section__intro > p { margin:0; color:var(--pc-muted); font-size:13px; line-height:1.75; }
.protocol-pipeline__list { list-style:none; margin:0; padding:0; border-top:1px solid var(--pc-line); }.protocol-pipeline__list li { display:grid; grid-template-columns:48px 1fr auto; gap:20px; align-items:center; padding:20px 0; border-bottom:1px solid var(--pc-line); }
.protocol-pipeline__list b { color:var(--pc-teal); font:11px 'Roboto Mono',monospace; }.protocol-pipeline__list strong,.protocol-pipeline__list span { display:block; }.protocol-pipeline__list strong { font:600 21px 'Cormorant Garamond',serif; }.protocol-pipeline__list span { margin-top:5px; color:var(--pc-muted); font-size:12px; line-height:1.5; }.protocol-pipeline__list em { color:var(--pc-teal); font:normal 9px 'Roboto Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }
.protocol-outputs { padding:96px 0 104px; color:white; background:var(--pc-ink); }.protocol-outputs .protocol-label { color:var(--pc-mint); }.protocol-section__intro--light > p { color:#9eb5b1; }
.protocol-equations { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(255,255,255,.16); border-left:1px solid rgba(255,255,255,.16); }.protocol-equations article { min-height:210px; padding:28px; border-right:1px solid rgba(255,255,255,.16); border-bottom:1px solid rgba(255,255,255,.16); }
.protocol-equations span { display:block; color:var(--pc-mint); font:10px 'Roboto Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }.protocol-equations code,.protocol-age__card code { display:block; margin:34px 0 20px; color:white; font:clamp(16px,2vw,25px)/1.3 'Roboto Mono',monospace; letter-spacing:-.03em; }.protocol-equations p { margin:0; color:#9eb5b1; font-size:11px; line-height:1.6; }
.protocol-baseline { display:grid; grid-template-columns:180px 1fr; gap:28px; margin-top:28px; padding:24px; border-left:3px solid var(--pc-mint); background:rgba(189,229,212,.08); }.protocol-baseline strong { color:var(--pc-mint); font:11px 'Roboto Mono',monospace; letter-spacing:.1em; text-transform:uppercase; }.protocol-baseline p { margin:0; color:#c4d1cf; font-size:12px; line-height:1.7; }
.protocol-age { display:grid; grid-template-columns:1fr .95fr; gap:80px; align-items:center; padding-top:104px; padding-bottom:104px; }.protocol-age__copy > p { max-width:630px; font-size:14px; }.protocol-age__copy ul { list-style:none; margin:28px 0 0; padding:0; display:grid; gap:12px; font-size:12px; }.protocol-age__copy li span { display:inline-grid; width:22px; height:22px; margin-right:10px; place-items:center; border-radius:50%; color:var(--pc-teal); background:var(--pc-mint); }
.protocol-age__card { padding:30px; border:1px solid var(--pc-line); background:var(--pc-cream); box-shadow:14px 14px 0 rgba(18,103,95,.12); }.protocol-age__card > div { display:flex; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid var(--pc-line); color:var(--pc-teal); font:10px 'Roboto Mono',monospace; letter-spacing:.1em; }.protocol-age__card p { margin:28px 0 0; color:var(--pc-muted); font-size:11px; }.protocol-age__card code { margin:10px 0; color:var(--pc-ink); font-size:clamp(14px,1.55vw,20px); overflow-wrap:anywhere; }.protocol-age__card small { display:block; margin-top:28px; padding-top:18px; border-top:1px solid var(--pc-line); color:var(--pc-muted); font-size:10px; line-height:1.6; }
.protocol-limits { border-top:1px solid var(--pc-line); border-bottom:1px solid var(--pc-line); background:var(--pc-cream); }.protocol-limits__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; padding-top:88px; padding-bottom:88px; }
.protocol-tags { display:flex; flex-wrap:wrap; gap:8px; }.protocol-tags span { padding:9px 11px; border-radius:2px; color:var(--pc-ink); background:var(--pc-mint); font-size:10px; }.protocol-not-identifiable { padding:30px; border:1px solid var(--pc-line); background:var(--pc-paper); }.protocol-not-identifiable h3 { margin:13px 0 22px; font:600 30px/1.1 'Cormorant Garamond',serif; }.protocol-not-identifiable ul { list-style:none; margin:0; padding:0; }.protocol-not-identifiable li { padding:12px 0; border-top:1px solid var(--pc-line); color:var(--pc-muted); font-size:12px; }.protocol-not-identifiable li:before { content:"−"; margin-right:10px; color:#9b6256; }
.protocol-references { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--pc-line); border-left:1px solid var(--pc-line); }.protocol-references a { position:relative; min-height:170px; padding:24px 52px 24px 24px; border-right:1px solid var(--pc-line); border-bottom:1px solid var(--pc-line); background:rgba(255,255,255,.18); }.protocol-references a:hover { background:var(--pc-cream); }.protocol-references span,.protocol-references small { display:block; }.protocol-references span { color:var(--pc-teal); font:9px 'Roboto Mono',monospace; letter-spacing:.08em; text-transform:uppercase; }.protocol-references strong { display:block; max-width:430px; margin:22px 0 12px; font:600 22px/1.15 'Cormorant Garamond',serif; }.protocol-references small { color:var(--pc-muted); font-size:10px; line-height:1.5; }.protocol-references b { position:absolute; right:22px; top:22px; color:var(--pc-teal); }
.protocol-more-evidence { margin-top:20px; border:1px solid var(--pc-line); background:var(--pc-cream); }.protocol-more-evidence summary { cursor:pointer; padding:18px 22px; font-size:11px; font-weight:700; }.protocol-more-evidence p { margin:0; padding:0 22px 20px; color:var(--pc-muted); font-size:11px; line-height:1.65; }.protocol-more-evidence a { color:var(--pc-teal); text-decoration:underline; }
.protocol-validation { padding:96px 0 52px; background:var(--pc-mint); }.protocol-validation__grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }.protocol-validation__grid > div:first-child > p:last-child { max-width:560px; color:#3e5a56; font-size:13px; line-height:1.75; }
.protocol-status-board { padding:12px 26px; color:white; background:var(--pc-ink); }.protocol-status-board div { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.13); font-size:11px; }.protocol-status-board div:last-child { border-bottom:0; }.protocol-status-board b { color:#a8b9b6; font:9px 'Roboto Mono',monospace; text-transform:uppercase; }.protocol-status-board .is-complete { color:#7ee0b7; }.protocol-status-board .is-active { color:#f3d68b; }.protocol-status-board .is-blocked { color:#e2aaa0; }
.protocol-measures { display:flex; flex-wrap:wrap; gap:10px; margin-top:60px; padding-top:28px; border-top:1px solid rgba(16,43,42,.18); }.protocol-measures span { padding:8px 10px; border:1px solid rgba(16,43,42,.2); color:#35534e; font-size:9px; letter-spacing:.05em; text-transform:uppercase; }
.protocol-closing { padding-top:108px; padding-bottom:108px; text-align:center; }.protocol-closing blockquote { max-width:920px; margin:24px auto; font:600 clamp(40px,5vw,66px)/.98 'Cormorant Garamond',serif; letter-spacing:-.03em; }.protocol-closing > p:not(.protocol-label) { max-width:680px; margin:0 auto 32px; color:var(--pc-muted); font-size:12px; line-height:1.75; }
.protocol-footer { color:white; background:var(--pc-ink); }.protocol-footer > div { min-height:150px; display:grid; grid-template-columns:auto 1fr auto; gap:36px; align-items:center; }.protocol-footer .protocol-brand__mark { color:var(--pc-ink); background:var(--pc-mint); }.protocol-footer .protocol-brand small { color:#9eb5b1; }.protocol-footer p { color:#9eb5b1; font-size:9px; line-height:1.5; }.protocol-footer p:nth-child(2) { text-align:center; }
@media (max-width:900px) { .protocol-nav nav{display:none}.protocol-hero{grid-template-columns:1fr;gap:54px;padding-top:54px}.protocol-instrument{box-shadow:12px 14px 0 var(--pc-mint)}.protocol-principle-grid,.protocol-equations,.protocol-references,.protocol-age,.protocol-limits__grid,.protocol-validation__grid,.protocol-section__intro{grid-template-columns:1fr}.protocol-section__intro{gap:20px}.protocol-principle-grid article,.protocol-principle-grid article + article{padding:24px 0;border-right:0;border-bottom:1px solid var(--pc-line)}.protocol-age,.protocol-limits__grid,.protocol-validation__grid{gap:46px}.protocol-footer > div{grid-template-columns:1fr;padding-top:34px;padding-bottom:34px;text-align:center}.protocol-footer .protocol-brand{justify-content:center} }
@media (max-width:560px) { .protocol-section,.protocol-nav,.protocol-hero{padding-left:20px;padding-right:20px}.protocol-hero h1{font-size:46px}.protocol-instrument{padding:16px}.protocol-documents article{grid-template-columns:42px 1fr auto;padding:11px}.protocol-doc-icon{width:42px;height:42px}.protocol-pipeline__list li{grid-template-columns:34px 1fr}.protocol-pipeline__list em{display:none}.protocol-equations article{padding:22px}.protocol-baseline{grid-template-columns:1fr;gap:10px}.protocol-age__card{padding:22px}.protocol-references a{min-height:150px} }

/* Narrative-first readability layer */
body { font-size:16px; line-height:1.6; }
.protocol-nav nav { gap:20px; }
.protocol-hero h1 { max-width:720px; }
.protocol-hero h1 em { color:var(--pc-teal); font-weight:600; }
.protocol-lede { max-width:680px; font-size:18px; line-height:1.75; }
.protocol-microcopy { max-width:690px; color:#60716e; font-size:12px; line-height:1.6; }
.protocol-microcopy strong { color:var(--pc-teal); }
.protocol-story { padding:92px 0; color:white; background:var(--pc-ink); }
.protocol-story .protocol-label { color:var(--pc-mint); }
.protocol-story__intro { display:grid; grid-template-columns:.6fr 1.15fr .85fr; gap:54px; align-items:start; }
.protocol-story__intro h2 { margin:0; font:600 clamp(40px,4.5vw,60px)/.98 'Cormorant Garamond',Georgia,serif; letter-spacing:-.03em; }
.protocol-story__intro > p:last-child { margin:4px 0 0; color:#b8c8c5; font-size:15px; line-height:1.8; }
.protocol-story__path { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:26px; align-items:center; margin-top:64px; padding-top:34px; border-top:1px solid rgba(255,255,255,.16); }
.protocol-story__path article { align-self:stretch; }
.protocol-story__path article > span { color:var(--pc-mint); font:11px 'Roboto Mono',monospace; }
.protocol-story__path h3 { margin:18px 0 10px; font:600 29px 'Cormorant Garamond',Georgia,serif; }
.protocol-story__path p { margin:0; color:#b8c8c5; font-size:14px; line-height:1.7; }
.protocol-story__path > i { color:var(--pc-mint); font-style:normal; font-size:24px; }
.protocol-receive { display:grid; grid-template-columns:.8fr 1.2fr; gap:76px; padding-top:104px; padding-bottom:104px; }
.protocol-receive__heading h2 { margin:13px 0 24px; font:600 clamp(38px,4.2vw,56px)/.98 'Cormorant Garamond',Georgia,serif; letter-spacing:-.03em; }
.protocol-receive__heading > p:last-child { color:var(--pc-muted); font-size:15px; line-height:1.75; }
.protocol-receive__grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--pc-line); border-left:1px solid var(--pc-line); }
.protocol-receive__grid article { min-height:150px; padding:24px; border-right:1px solid var(--pc-line); border-bottom:1px solid var(--pc-line); background:rgba(255,255,255,.22); }
.protocol-receive__grid b,.protocol-receive__grid span { display:block; }
.protocol-receive__grid b { color:var(--pc-teal); font:600 22px 'Cormorant Garamond',Georgia,serif; }
.protocol-receive__grid span { margin-top:11px; color:var(--pc-muted); font-size:13px; line-height:1.65; }
.protocol-principle-grid p,.protocol-age__copy > p,.protocol-section__intro > p,.protocol-validation__grid > div:first-child > p:last-child,.protocol-closing > p:not(.protocol-label) { font-size:15px; line-height:1.75; }
.protocol-pipeline__list strong { font-size:23px; }
.protocol-pipeline__list span { font-size:14px; line-height:1.6; }
.protocol-equations p { color:#b8c8c5; font-size:13px; line-height:1.65; }
.protocol-baseline p { font-size:14px; }
.protocol-actions--centered { justify-content:center; }
@media (max-width:900px) {
  .protocol-story__intro,.protocol-receive { grid-template-columns:1fr; gap:24px; }
  .protocol-story__path { grid-template-columns:1fr; gap:22px; }
  .protocol-story__path > i { transform:rotate(90deg); justify-self:start; }
}
@media (max-width:560px) {
  .protocol-lede { font-size:16px; }
  .protocol-story { padding:72px 0; }
  .protocol-story__path { margin-top:44px; }
  .protocol-receive { padding-top:76px; padding-bottom:76px; }
  .protocol-receive__grid { grid-template-columns:1fr; }
  .protocol-receive__grid article { min-height:auto; }
}
