:root{--ink:#171916;--paper:#f8f9f5;--yellow:#f2ff52;--green:#176744;--line:#171916;--muted:#565b52}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;letter-spacing:0}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}.skip{position:absolute;top:-70px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.header{max-width:1600px;margin:auto;padding:23px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:2px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:27px;font-weight:800;line-height:1}.brand img{object-fit:contain}.brand-dot{color:var(--green)}nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:bold}nav a{text-decoration:none;padding:9px 0}nav a[aria-current=page]:not(.nav-download){border-bottom:2px solid}.nav-download{background:var(--ink);color:white;padding:12px 18px;display:flex;gap:24px}.menu-toggle{display:none}.hero{padding:28px 5% 45px;max-width:1600px;margin:auto}.hero-top{display:flex;justify-content:space-between;font-family:Consolas,'Courier New',monospace;font-size:12px;font-weight:bold;gap:20px}.status{display:inline-flex;align-items:center;gap:8px;font:12px Consolas,'Courier New',monospace;font-weight:bold}.status i{width:8px;height:8px;background:var(--green);display:inline-block}.hero h1{font-size:146px;line-height:1.05;margin:36px 0 30px;font-weight:900;overflow-wrap:anywhere}.hero h1 span,.page-intro h1 span{color:var(--green)}.hero-bottom{border-top:2px solid;padding-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.hero h2{font-size:38px;line-height:1.1;margin:0 0 17px}.hero p{max-width:470px;margin:0;font-size:17px}.hero-action{justify-self:end;display:grid;gap:14px}.hero-action>span{font:12px Consolas,'Courier New',monospace}.button{display:flex;align-items:center;justify-content:space-between;gap:40px;text-decoration:none;font-weight:bold;border:2px solid;padding:17px 23px;box-shadow:4px 4px 0 var(--ink);width:fit-content;min-height:58px}.primary{background:var(--yellow)}.button:hover{box-shadow:2px 2px 0 var(--ink)}.ticker{background:var(--yellow);border-top:2px solid;border-bottom:2px solid;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 5%;font:13px Consolas,'Courier New',monospace;font-weight:bold}.ticker b{font-size:21px}.section{padding:65px 5%;border-bottom:2px solid;max-width:1600px;margin:auto}.number{font:12px Consolas,'Courier New',monospace;font-weight:bold;display:block;margin-bottom:24px}.section h2{font-size:35px;line-height:1.15;margin:0 0 22px}.section p{max-width:650px}.workflow{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.section-heading p{max-width:300px;color:var(--muted)}.channel-example{align-self:center;border:2px solid;background:white;box-shadow:7px 7px 0 #ccd5cd}.example-title{font:11px Consolas,'Courier New',monospace;display:flex;justify-content:space-between;gap:14px;padding:12px 15px;background:var(--ink);color:white}.example-body{display:grid;grid-template-columns:170px 1fr;min-height:270px}.example-body aside{display:flex;flex-direction:column;font-size:12px;padding:17px 0;border-right:1px solid;background:#eef1ed;gap:7px}.example-body aside strong{padding:0 14px 9px}.example-body aside span{padding:8px 14px}.selected{background:var(--yellow);border-left:3px solid}.messages{padding:16px}.topic-title{font-weight:bold;font-size:14px;border-bottom:1px solid #c8cdc4;padding-bottom:12px;display:flex;justify-content:space-between;gap:15px}.topic-title span{font-weight:normal;font-size:10px;color:var(--muted);white-space:nowrap}.messages article{margin:19px 0}.messages small{font:10px Consolas,'Courier New',monospace;color:var(--green);font-weight:bold}.messages p{font-size:13px;margin:5px 0}.messages .reply{border-left:2px solid #bcc7bd;padding-left:14px;margin-left:14px}.example-caption{font:10px Consolas,'Courier New',monospace;border-top:1px solid #c8cdc4;padding-top:12px}.value{background:var(--ink);color:white}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.value-grid>div+div{border-left:1px solid #72776b;padding-left:55px}.tag{display:inline-block;font:11px Consolas,'Courier New',monospace;font-weight:bold;padding:5px 8px;border:1px solid;margin-bottom:20px}.value .tag{color:var(--yellow)}.value p{color:#d8ddd3;max-width:480px}.value details{border-color:#72776b}.value summary{color:var(--yellow)}details{border-top:1px solid #a1a99c;padding:18px 0}details:last-child{border-bottom:1px solid #a1a99c}summary{cursor:pointer;font-weight:bold;list-style:none;padding-right:26px;position:relative}summary:after{content:'+';position:absolute;right:4px;font-family:Consolas,monospace}details[open] summary:after{content:'−'}details p{font-size:15px}.reality{background:#e5ece4}.reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.reality p{margin-top:0}.text-link{display:inline-block;font-weight:bold}.page-intro{max-width:1600px;margin:auto;padding:55px 5% 50px;border-bottom:2px solid;background:var(--yellow)}.page-intro h1{font-size:64px;line-height:1.08;margin:0 0 24px;overflow-wrap:anywhere}.page-intro p{max-width:650px;font-size:19px;margin:0}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}dl{margin:25px 0}dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #b1b8ac;padding:12px 0;gap:20px}dd{margin:0;text-align:right;font-weight:bold}.release-notice{border-left:5px solid var(--green);background:#e5ece4;padding:20px}.release-notice p{font-size:14px;margin-bottom:0}.next-steps{border-left:2px solid;padding-left:45px}.next-steps h3{font-size:22px;margin-top:0}.next-steps ol{padding-left:25px}.next-steps li{padding:0 0 20px 10px}.next-steps li::marker{font-family:Consolas,monospace;font-weight:bold;color:var(--green)}.next-steps p{margin:7px 0;font-size:15px}.footnote{font-size:12px!important;color:var(--muted);border-top:1px solid;padding-top:18px}.hash{overflow-wrap:anywhere;font-family:Consolas,monospace;font-size:12px}.architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:40px}.architecture>div{border-left:3px solid var(--green);padding-left:20px}.architecture b{font-family:Consolas,monospace;color:var(--green)}.architecture h2{font-size:28px;margin:15px 0}.architecture code{font-size:13px;overflow-wrap:anywhere}.editions{padding-top:0;padding-bottom:0}.editions article{padding:40px 0;border-bottom:1px solid;display:grid;grid-template-columns:180px 1fr 1.3fr;gap:25px;align-items:start}.editions article:last-child{border:0}.editions h2{font-size:27px;margin:0}.editions p{margin:0}.editions details,.editions .text-link{grid-column:3}.editions .tag{justify-self:start}.prose{max-width:900px}.prose h2{margin-top:36px;font-size:26px}.prose h2:first-child{margin-top:0}footer{padding:35px 5%;display:flex;flex-wrap:wrap;align-items:center;gap:35px;font-size:12px;max-width:1600px;margin:auto}footer .brand{font-size:23px}footer .footer-note{margin-left:auto;font:11px Consolas,'Courier New',monospace}@media(min-width:1500px){.hero h1{font-size:180px}}@media(max-width:1000px){.hero h1{font-size:112px}.workflow{grid-template-columns:1fr;gap:20px}.section-heading p{max-width:600px}.download-grid{gap:40px}.editions article{grid-template-columns:130px 1fr}.editions p,.editions details,.editions .text-link{grid-column:2}.value-grid{gap:30px}.value-grid>div+div{padding-left:30px}}@media(max-width:650px){.header{padding:18px 5%;flex-wrap:wrap;gap:15px}.brand{font-size:25px}.menu-toggle{display:flex;gap:18px;border:1px solid;background:transparent;padding:6px 10px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:6px}nav.open{display:flex}.nav-download{justify-content:space-between}.hero{padding-top:22px;padding-bottom:35px}.hero-top{font-size:9px;align-items:start}.status{font-size:10px;white-space:nowrap}.hero h1{font-size:69px;margin:35px 0 25px}.hero-bottom{grid-template-columns:1fr;gap:25px}.hero h2{font-size:32px}.hero p{font-size:16px}.hero-action{justify-self:start;width:100%}.button{gap:20px;font-size:14px;width:100%}.hero-action>span{font-size:10px}.ticker{font-size:9px;gap:8px;flex-wrap:wrap;justify-content:center}.ticker b{font-size:15px}.section{padding:42px 5%}.section h2{font-size:29px}.example-title{font-size:8px}.example-body{grid-template-columns:105px 1fr}.example-body aside{font-size:10px}.example-body aside span,.example-body aside strong{padding-left:8px;padding-right:6px}.messages{padding:12px}.topic-title{font-size:12px;flex-wrap:wrap;gap:5px}.messages p{font-size:12px}.messages small{font-size:8px}.example-caption{font-size:8px}.value-grid,.reality-grid,.download-grid,.architecture{grid-template-columns:1fr;gap:35px}.value-grid>div+div{border-left:0;border-top:1px solid #72776b;padding:30px 0 0}.page-intro{padding:40px 5%}.page-intro h1{font-size:41px}.page-intro p{font-size:17px}.next-steps{border-left:0;border-top:2px solid;padding:25px 0 0}.editions article{grid-template-columns:1fr;gap:12px;padding:30px 0}.editions p,.editions details,.editions .text-link{grid-column:1}.editions .tag{margin-bottom:0}.editions h2{font-size:26px}footer{gap:20px}footer .footer-note{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
@media (max-width: 650px) {
  .hero h1 { font-size: 54px; overflow-wrap: normal; white-space: nowrap; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 43px; }
}

/* A tighter editorial rhythm and explicit interactive states. */
:root { --paper: #fcfcf8; --yellow: #ffd34a; --green: #145d47; --muted: #32353d; }
body { font-family: 'Segoe UI', Arial, sans-serif; }
h1, h2, h3, .brand { font-family: 'Trebuchet MS', 'Segoe UI', sans-serif; }
.release-bar { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: 12px; padding: 7px 24px; background: var(--yellow); border-bottom: 1px solid var(--ink); font-size: 11px; font-weight: 600; }
.release-bar a { margin-left: 12px; text-decoration: none; border-bottom: 1px solid; }
.release-marker { width: 6px; height: 6px; background: var(--green); }
.header { padding: 12px max(5%, calc((100% - 1120px) / 2)); max-width: none; border-bottom-width: 1px; } /* EFOY */
.brand { font-size: 24px; }
.brand img { width: 29px; height: 29px; }
nav { font-size: 13px; gap: 27px; }
nav a { transition: color 120ms ease; }
nav a:hover { color: var(--green); }
.nav-download { background: var(--yellow); color: var(--ink); border: 1px solid; box-shadow: 2px 2px 0 var(--ink); padding: 9px 15px; }
.hero { padding: 32px max(5%, calc((100% - 1120px) / 2)) 48px; max-width: none; text-align: center; }
.hero-top { font-size: 10px; color: var(--muted); }
.hero h1 { font-size: 100px; margin: 27px 0 12px; line-height: 1.06; }
.hero-bottom { display: flex; flex-direction: column; align-items: center; border: 0; padding: 0; gap: 24px; }
.hero h2 { font-size: 34px; line-height: 1.18; margin-bottom: 15px; }
.hero h2 br { display: block; }
.hero p { max-width: 520px; margin: auto; font-size: 17px; color: var(--muted); line-height: 1.65; }
.hero-action { justify-items: center; gap: 12px; }
.button { border-radius: 3px; padding: 13px 20px; min-height: 50px; box-shadow: 3px 3px 0 var(--ink); transition: box-shadow 120ms ease, background 120ms ease; }
.button:hover { background: #ffe17f; box-shadow: 1px 1px 0 var(--ink); }
.ticker { background: #eef3ee; border-width: 1px; justify-content: center; gap: 40px; font-size: 11px; padding: 12px 5%; }
.ticker b { font-size: 14px; color: #9ca89d; }
.section { max-width: none; padding: 28px max(5%, calc((100% - 1120px) / 2)); border-bottom-width: 1px; }
.section h2 { font-size: 31px; line-height: 1.23; }
.number { font-size: 10px; color: var(--green); margin-bottom: 20px; }
.workflow { grid-template-columns: 0.85fr 1.4fr; gap: 55px; align-items: center; }
.section-heading p { font-size: 15px; line-height: 1.7; }
.channel-example { border-radius: 4px; box-shadow: 4px 4px 0 var(--ink); overflow: hidden; }
.example-title { background: white; color: var(--ink); border-bottom: 2px solid; font-size: 10px; padding: 13px 16px; }
.example-title span:last-child { color: var(--muted); font-size: 9px; }
.example-body { grid-template-columns: 165px minmax(0, 1fr); min-height: 285px; }
.example-body aside { background: #f3f5f1; gap: 4px; }
.topic-tab { font: inherit; color: var(--ink); text-align: left; padding: 11px 12px; margin: 0 7px; border: 1px solid transparent; border-radius: 2px; background: transparent; cursor: pointer; min-height: 42px; }
.topic-tabs { display: contents; }
.topic-tab:hover { background: #e4eae1; }
.topic-tab[aria-selected=true] { background: var(--yellow); border-color: var(--ink); font-weight: 600; box-shadow: 2px 2px 0 var(--ink); }
.messages { padding: 18px; }
.messages article { margin: 23px 0; }
.messages p { font-size: 13px; line-height: 1.65; }
.messages small { font-size: 9px; }
.example-caption { color: var(--muted); font-size: 9px; }
.value { background: #f1f5f0; color: var(--ink); }
.value p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.value .tag { color: var(--green); background: white; }
.value-grid { gap: 45px; }
.value-grid > div + div { border-left-color: #b9c5b8; padding-left: 45px; }
.value summary { color: var(--green); }
.value details { border-color: #b9c5b8; }
.tag { font-size: 10px; padding: 5px 9px; border-radius: 2px; }
details { padding: 17px 0; }
summary { font-size: 14px; }
summary:hover { color: var(--green); }
summary:after { width: 20px; height: 20px; border: 1px solid #a1a99c; text-align: center; line-height: 17px; border-radius: 2px; }
details[open] p { line-height: 1.75; }
.reality { background: var(--paper); }
.reality p { font-size: 15px; line-height: 1.75; color: var(--muted); }
.text-link { font-size: 14px; text-decoration-thickness: 1px; }
.page-intro { max-width: none; padding: 48px max(5%, calc((100% - 1120px) / 2)); background: #f1f5f0; border-bottom-width: 1px; }
.page-intro h1 { font-size: 54px; }
.page-intro p { font-size: 17px; color: var(--muted); line-height: 1.7; }
.download-grid { gap: 70px; }
.architecture { gap: 30px; }
.architecture h2 { font-size: 26px; }
.architecture p { font-size: 15px; color: var(--muted); }
.editions { padding-top: 0; padding-bottom: 0; }
.editions article { grid-template-columns: 155px 1fr 1.3fr; }
.editions h2 { font-size: 25px; }
.editions p { font-size: 15px; color: var(--muted); }
.prose p { max-width: 720px; color: var(--muted); line-height: 1.8; }
footer { max-width: none; padding: 30px max(5%, calc((100% - 1120px) / 2)); background: var(--ink); color: #f3f5ef; }
footer .brand { color: var(--yellow); }
footer .footer-note { color: #b9c5b8; }
@media (max-width: 1000px) {
  .workflow { grid-template-columns: 1fr; gap: 24px; }
  .section-heading p { max-width: 600px; }
  .section-heading h2 br { display: none; }
  .editions article { grid-template-columns: 130px 1fr; }
  .editions p, .editions details, .editions .text-link { grid-column: 2; }
}
@media (max-width: 650px) {
  .release-bar { gap: 7px; font-size: 10px; padding: 8px 5%; }
  .release-bar a { display: none; }
  .header { padding: 15px 5%; }
  .hero { padding: 23px 5% 35px; }
  .hero-top { font-size: 8px; text-align: left; gap: 10px; }
  .hero h1 { font-size: 54px; margin: 30px 0 18px; }
  .hero h2 { font-size: 28px; }
  .hero h2 br { display: block; }
  .hero p { font-size: 15px; }
  .hero-action { width: auto; }
  .button { font-size: 13px; }
  .ticker { gap: 9px; font-size: 9px; }
  .section { padding: 28px 5%; }
  .section h2 { font-size: 27px; }
  .section-heading h2 br { display: block; }
  .example-title { font-size: 8px; padding: 12px 10px; }
  .example-title span:last-child { font-size: 8px; }
  .example-body { grid-template-columns: 102px minmax(0, 1fr); }
  .topic-tab { padding: 9px 6px; margin: 0 4px; font-size: 10px; }
  .messages { padding: 12px; }
  .messages p { font-size: 12px; }
  .messages small, .example-caption { font-size: 8px; }
  .value-grid > div + div { border-left: 0; border-top-color: #b9c5b8; padding: 25px 0 0; }
  .value-grid, .reality-grid, .download-grid, .architecture { gap: 28px; }
  .page-intro { padding: 35px 5%; }
  .page-intro h1 { font-size: 37px; }
  .page-intro p { font-size: 15px; }
  .editions { padding-top: 0; padding-bottom: 0; }
  .editions article { grid-template-columns: 1fr; }
  .editions p, .editions details, .editions .text-link { grid-column: 1; }
  footer { padding: 28px 5%; }
}
@media (max-width: 360px) { .hero h1 { font-size: 43px; } }
@media (max-width: 650px) {
  nav { display: flex; }
  .menu-toggle { display: none; }
  .js #navigation:not(.open) { display: none; }
  .js .menu-toggle { display: flex; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

.hero-action .alpha-limit { max-width: 410px; font: 11px/1.6 Consolas, 'Courier New', monospace; color: var(--green); }
.communication-need { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.communication-need p { font-size: 15px; color: var(--muted); max-width: 420px; }
.copy-list { list-style: none; padding: 0; margin: 0; }
.copy-list li { border-bottom: 1px solid #d4dcd1; padding: 13px 0 13px 22px; position: relative; font-size: 15px; color: var(--muted); }
.copy-list li::before { content: '▪'; position: absolute; left: 0; color: var(--green); }
.copy-list li:first-child { border-top: 1px solid #d4dcd1; }
.benefits { margin: 22px 0; }
.benefits li { font-size: 14px; padding-top: 11px; padding-bottom: 11px; }
.detail-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 13px; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--green); padding: 9px 0; color: var(--green); }
.detail-link:hover { border-bottom-width: 2px; padding-bottom: 8px; }
.security-limit { border-left: 3px solid var(--green); padding: 10px 0 10px 16px; color: var(--ink) !important; }
.download-security-note { background: #eef3ee; padding: 15px max(5%, calc((100% - 1120px) / 2)); font-size: 13px; border-bottom: 1px solid var(--ink); }
.technical-dialog { width: min(620px, calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: 30px; border: 2px solid var(--ink); border-radius: 4px; background: var(--paper); color: var(--ink); box-shadow: 5px 5px 0 var(--ink); overflow-y: auto; }
.technical-dialog::backdrop { background: rgb(17 25 20 / 58%); }
.technical-dialog h2 { font-size: 28px; line-height: 1.25; margin: 15px 0 22px; }
.technical-dialog p { font-size: 15px; line-height: 1.75; color: var(--muted); }
.dialog-header { display: flex; justify-content: space-between; align-items: center; gap: 15px; border-bottom: 1px solid #bac5b7; padding-bottom: 15px; }
.dialog-header .number { margin: 0; }
.dialog-close { width: 36px; height: 36px; flex-shrink: 0; font-size: 25px; line-height: 1; border: 1px solid var(--ink); border-radius: 2px; background: white; cursor: pointer; }
.dialog-close:hover { background: var(--yellow); }
.dialog-open { overflow: hidden; }
html:not(.js) .technical-dialog { display: block; position: static; margin: 30px auto; }
html:not(.js) .dialog-close { display: none; }
@media (max-width: 650px) {
  .communication-need { grid-template-columns: 1fr; gap: 24px; }
  .technical-dialog { padding: 22px; }
  .technical-dialog h2 { font-size: 24px; }
}

/* Increase reading sizes while retaining the existing spacing rhythm. */
body { font-size: 17px; line-height: 1.46; }
nav, .detail-link, .download-security-note { font-size: 19px; } /* EFOY */
.release-bar { font-size: 13px; line-height: 1.3; }
.hero-top, .number, .tag { font-size: 17px; line-height: 1.3; } /* EFOY */
.status, .hero-action > span { font-size: 14px; line-height: 1.3; }
.hero p, .page-intro p { font-size: 23px; line-height: 1.48; } /* EFOY */
.hero-action .alpha-limit { font-size: 13px; line-height: 1.35; }
.button { font-size: 18px; line-height: 1.35; }
.ticker { font-size: 13px; line-height: 1.3; }
.section-heading p, .communication-need p, .value p, .reality p,
.architecture p, .editions p, .technical-dialog p, .prose p,
.copy-list li, .next-steps p, details p { font-size: 17px; line-height: 1.5; }
.benefits li { font-size: 16px; line-height: 1.4; }
.text-link, summary { font-size: 16px; line-height: 1.35; }
.example-title { font-size: 12px; line-height: 1.25; }
.example-title span:last-child, .messages small, .example-caption { font-size: 11px; line-height: 1.3; }
.example-body aside { font-size: 14px; line-height: 1.35; }
.topic-title { font-size: 16px; line-height: 1.3; }
.topic-title span { font-size: 12px; line-height: 1.3; }
.messages p { font-size: 15px; line-height: 1.4; }
.architecture code { font-size: 15px; }
.release-notice p { font-size: 16px; line-height: 1.4; }
.footnote { font-size: 14px !important; line-height: 1.4; }
.hash { font-size: 14px; line-height: 1.4; }
footer { font-size: 14px; line-height: 1.3; }
footer .footer-note { font-size: 13px; line-height: 1.3; }
@media (max-width: 650px) {
  .release-bar { font-size: 12px; }
  .hero-top { font-size: 10px; }
  .status { font-size: 12px; }
  .hero p, .page-intro p { font-size: 17px; }
  .hero-action > span { font-size: 12px; }
  .button { font-size: 15px; }
  .ticker { font-size: 11px; }
  .example-title, .example-title span:last-child { font-size: 10px; }
  .example-body aside, .topic-tab { font-size: 12px; }
  .messages p { font-size: 14px; }
  .messages small, .example-caption { font-size: 10px; }
}

.network-section { background: #f1f5f0; }
.registration-section { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; }
.registration-section p { color: var(--muted); font-size: 17px; line-height: 1.5; }
.registration-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0; margin: 0; border: 0; min-inline-size: 0; }
.registration-fields label { display: grid; gap: 6px; font-size: 15px; font-weight: 600; }
.registration-fields label > span { font-weight: normal; }
.registration-fields input:not([type=checkbox]) { width: 100%; min-width: 0; font: inherit; border: 1px solid var(--ink); border-radius: 2px; padding: 11px; background: white; }
.registration-fields input:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.full-field { grid-column: 1 / -1; }
.registration-fields .consent { display: flex; align-items: flex-start; font-size: 14px; line-height: 1.5; }
.consent input { flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--green); }
.registration-fields:disabled { opacity: .6; }
.registration-fields button { cursor: pointer; }
.honeypot { display: none; }
.form-notice { padding: 16px; border-left: 3px solid var(--green); background: #eef3ee; }
.confirmation { max-width: 900px; margin: auto; }
.confirmation h1 { font-size: 35px; line-height: 1.2; }
@media (max-width: 650px) { .registration-section { grid-template-columns: 1fr; gap: 28px; } .registration-fields { grid-template-columns: 1fr; } }
.desktop-workflow { margin: 28px 0 0; max-width: 850px; width: 100%; min-inline-size: 0; border: 1px solid #a1b39f; border-radius: 3px; padding: 12px 20px 18px; }
.desktop-workflow legend { padding: 0 10px; }
.steps-toggle { display: flex; align-items: center; gap: 24px; border: 0; background: transparent; color: var(--ink); padding: 4px 0; font-family: 'Trebuchet MS', 'Segoe UI', sans-serif; font-size: 25px; font-weight: bold; line-height: 1.25; cursor: pointer; }
.steps-toggle:hover { color: var(--green); }
.steps-toggle span { font: 22px/1 Consolas, monospace; }
.adopter-offer { padding: 30px max(5%, calc((100% - 1120px) / 2)); background: #fff4cc; border-bottom: 1px solid var(--ink); display: flex; align-items: center; gap: 35px; }
.adopter-offer > div { flex: 1; }
.adopter-offer h2 { font-size: 25px; line-height: 1.25; margin: 0 0 14px; }
.adopter-offer .number { margin-bottom: 12px; }
.adopter-offer p { font-size: 17px; line-height: 1.5; max-width: 850px; margin: 10px 0; }
.adopter-offer .detail-link { flex-shrink: 0; }
.adopter-offer .offer-email { font-size: 15px; }
.adopter-offer .offer-note { font-size: 14px; color: var(--muted); }
.download-offer { scroll-margin-top: 20px; }
@media (max-width: 650px) {
  .adopter-offer { flex-direction: column; align-items: flex-start; gap: 12px; }
  .adopter-offer h2 { font-size: 23px; }
}
.communication-title { padding: 48px max(5%, calc((100% - 1120px) / 2)) 0; text-align: center; }
.communication-title h2 { font-size: 35px; line-height: 1.23; margin: 0 auto; max-width: 800px; }
.communication-story .communication-need { padding-top: 32px; padding-bottom: 32px; border-bottom: 0; }
.communication-story .workflow { padding-top: 32px; }
.communication-story h3 { font-size: 28px; line-height: 1.23; margin: 0 0 22px; }
.communication-story .section .number { color: var(--muted); }
@media (max-width: 650px) {
  .communication-title { padding: 36px 5% 0; }
  .communication-title h2 { font-size: 29px; }
  .communication-story h3 { font-size: 25px; }
  .communication-story .communication-need { padding-top: 26px; padding-bottom: 20px; }
  .communication-story .workflow { padding-top: 26px; }
}
.hero .hero-wordmark { line-height: 1; }
.hero-wordmark img { display: block; width: 470px; max-width: 100%; height: auto; margin: 0 auto; mix-blend-mode: multiply; }
@media (max-width: 650px) { .hero-wordmark img { width: 255px; } }
@media (max-width: 360px) { .hero-wordmark img { width: 205px; } }
.network-diagram { margin: 32px 0 0; display: grid; grid-template-columns: minmax(175px, 1fr) 65px minmax(145px, .8fr) 40px 65px minmax(175px, 1fr); grid-template-rows: 132px 38px 132px auto; align-items: stretch; }
.network-node { background: var(--paper); border: 2px solid var(--ink); border-radius: 3px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 7px; padding: 14px 10px; text-align: center; min-width: 0; }
.network-node strong { font-size: 17px; line-height: 1.25; }
.network-node > span:last-child { font: 12px/1.3 Consolas, 'Courier New', monospace; color: var(--muted); }
.network-source { grid-area: 1 / 1 / 2 / 2; }
.network-relay { grid-area: 1 / 3 / 2 / 4; background: var(--yellow); }
.network-relay .relay-symbol { font-size: 34px; line-height: 1; }
.network-recipient-a { grid-area: 1 / 6 / 2 / 7; }
.network-recipient-b { grid-area: 3 / 6 / 4 / 7; }
.network-wire { position: relative; align-self: center; height: 2px; background: var(--green); }
.network-wire > span { position: absolute; bottom: 9px; left: 0; right: 0; text-align: center; font: 11px/1 Consolas, 'Courier New', monospace; color: var(--green); }
.network-ingress { grid-area: 1 / 2 / 2 / 3; }
.network-upper { grid-area: 1 / 5 / 2 / 6; }
.network-lower { grid-area: 3 / 5 / 4 / 6; }
.network-branch { grid-area: 1 / 4 / 4 / 5; margin-top: 65px; margin-bottom: 65px; border-top: 2px solid var(--green); border-bottom: 2px solid var(--green); border-right: 2px solid var(--green); }
.network-diagram figcaption { grid-area: 4 / 1 / 5 / 7; margin-top: 22px; font-size: 17px; line-height: 1.5; color: var(--muted); }
@media (max-width: 800px) {
  .network-diagram { grid-template-columns: minmax(120px, 1fr) 36px minmax(105px, .8fr) 25px 36px minmax(120px, 1fr); }
  .network-node strong { font-size: 14px; }
  .network-node > span:last-child { font-size: 10px; }
  .network-wire > span { font-size: 9px; }
}
@media (max-width: 650px) {
  .network-diagram { grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); grid-template-rows: 132px 44px 116px 40px 44px 132px auto; }
  .network-source { grid-area: 1 / 1 / 2 / 4; }
  .network-ingress { grid-area: 2 / 2 / 3 / 3; height: 100%; width: 2px; justify-self: center; }
  .network-ingress > span { left: 10px; right: auto; bottom: 16px; }
  .network-relay { grid-area: 3 / 1 / 4 / 4; }
  .network-branch { grid-area: 4 / 1 / 6 / 4; width: calc(50% + 12px); justify-self: center; margin: 0; border: 0; background: linear-gradient(var(--green), var(--green)) center top / 2px 40px no-repeat, linear-gradient(var(--green), var(--green)) left 38px / 100% 2px no-repeat; }
  .network-upper { grid-area: 5 / 1 / 6 / 2; height: 100%; width: 2px; justify-self: center; }
  .network-lower { grid-area: 5 / 3 / 6 / 4; height: 100%; width: 2px; justify-self: center; }
  .network-upper > span, .network-lower > span { left: 10px; right: auto; bottom: 16px; }
  .network-recipient-a { grid-area: 6 / 1 / 7 / 2; }
  .network-recipient-b { grid-area: 6 / 3 / 7 / 4; }
  .network-node strong { font-size: 16px; }
  .network-node > span:last-child { font-size: 11px; }
  .network-diagram figcaption { grid-area: 7 / 1 / 8 / 4; }
}
/* Navigation and standalone campaign pages. */
.breadcrumbs, .js .breadcrumbs { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 12px; width: auto; max-width: 1120px; margin: 24px auto 0; padding: 0 5%; font-size: 14px; }
.custody-figure { margin: 36px 0 0; }
.custody-figure img { display: block; width: 100%; height: auto; border: 1px solid #bac5b7; }
.custody-figure figcaption { font-size: 14px; color: #32353d; padding-top: 12px; }
.comparison-copy > p, .comparison-copy > ul { max-width: 850px; }
.header #navigation { gap: 20px; }
@media (min-width: 651px) and (max-width: 1100px) {
  .header { flex-wrap: wrap; }
  .header #navigation { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
}

.comparison-copy > .custody-callout { margin: 24px 0 24px 24px; padding: 18px 22px; border-left: 3px solid var(--green); max-width: 826px; }
.comparison-copy > .custody-caveat { background: #e1e8ed; font-size: 15px; }
.comparison-copy > .custody-principle { background: #fff4cc; }
@media (max-width: 650px) {
  .comparison-copy > .custody-callout { margin-left: 14px; padding: 16px; }
  .comparison-copy > .custody-caveat { font-size: 15px; }
}

.site-counts { margin-left: auto; text-align: right; font: 11px/1.5 Consolas, monospace; color: #d4d8cc; white-space: nowrap; }
@media (max-width: 650px) { .site-counts { width: 100%; } }
