.process-main{max-width:1120px;margin:auto;padding:52px 40px 75px}
.process-hero{max-width:850px;margin-bottom:48px}
.process-hero .eyebrow{margin-bottom:20px}
.process-hero h1{font-size:clamp(40px,5.2vw,64px);letter-spacing:-2.8px;line-height:1.08;max-width:780px;margin-bottom:24px}
.process-lede{font-size:20px;line-height:1.65;max-width:800px;margin:0}
.process-main h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-bottom:18px}
.process-main h3{font-size:21px;line-height:1.3;letter-spacing:-.4px;font-weight:550;margin-bottom:14px}
.process-layers>p{color:var(--muted);font-size:15px}
.layer-figure{margin:26px 0}
.layer-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.layer-flow li{background:white;border:1px solid var(--line);padding:24px;position:relative;display:flex;flex-direction:column}
.layer-flow li:nth-child(2){background:#f0f3e7}
.layer-flow li:nth-child(3){background:#eaf0dd;border-color:#bdc9ac}
.layer-flow li:not(:last-child):after{content:'→';position:absolute;right:-20px;top:46%;font-size:22px;color:#687d4c;z-index:1}
.layer-label{display:block;font:700 10px/1.6 'Courier New',monospace;letter-spacing:1.2px;color:#53613c;margin-bottom:18px}
.layer-flow p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:18px}
.layer-flow p.layer-benefit{color:var(--ink);border-top:1px solid var(--line);padding-top:15px;margin:auto 0 0;font-size:13px}
.process-main figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:16px}
.process-layers .publication-note{border-left:3px solid #9caf77;padding:8px 0 8px 20px;max-width:880px;color:var(--ink)}
.process-copy{max-width:760px;margin:48px auto 0;font-size:16px;line-height:1.85}
.process-copy p{margin:16px 0}
.process-copy a,.publication-note a{text-underline-offset:4px}
.process-contents{display:flex;flex-wrap:wrap;gap:12px 26px;border-block:1px solid var(--line);padding:18px 0;font-size:13px}
.process-copy section{padding-top:42px;scroll-margin-top:25px}
.process-copy ul{padding-left:23px}
.process-copy li{padding-left:4px;margin:14px 0}
.process-checks li{margin:20px 0}
.version-definitions,.download-evidence{margin:26px 0}
.version-definitions>div,.download-evidence>div{display:grid;grid-template-columns:180px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--line)}
.version-definitions>div:first-child,.download-evidence>div:first-child{border-top:1px solid var(--line)}
.process-copy dt{font-weight:600}
.process-copy dd{margin:0;color:var(--muted)}
.revision-figure{margin:28px 0 32px}
.revision-source{border:1px solid #bcc8aa;background:#eaf0dd;text-align:center;padding:20px}
.revision-source .layer-label{margin-bottom:7px}
.revision-source p{margin:0;font-size:14px}
.revision-branches{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:26px}
.revision-branches>div{position:relative;border:1px solid var(--line);background:white;padding:23px}
.revision-branches>div:before{content:'↓';position:absolute;top:-30px;left:calc(50% - 8px);font-size:24px;color:#687d4c}
.revision-branches p{margin:0 0 12px;font-size:15px}
.revision-branches span{display:block;font-size:13px;color:#53613c}
.process-next{background:#eaf0dd;padding:28px;margin-top:30px}
.process-next p{margin:0 0 23px}
.process-next .button{font-size:13px;line-height:1.5}
.process-text-link{display:inline-block;margin:16px 0 0 20px;font-size:14px}
.process-copy .process-reviewed{font-size:12px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);margin-top:46px;padding-top:22px}
.process-page footer>div{flex-wrap:wrap}
@media(max-width:760px){.process-main{padding:35px 24px 55px}.process-hero{margin-bottom:35px}.process-hero h1{letter-spacing:-1.8px}.process-lede{font-size:18px}.layer-flow{grid-template-columns:1fr;gap:27px}.layer-flow li{padding:23px}.layer-flow li:not(:last-child):after{content:'↓';right:auto;left:calc(50% - 8px);top:auto;bottom:-28px}.layer-flow .layer-label{margin-bottom:12px}.layer-flow h3{margin-bottom:10px}.process-copy{margin-top:33px}.process-main h2{font-size:28px}.version-definitions>div,.download-evidence>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.revision-branches{grid-template-columns:1fr;gap:0;border-inline:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0 0;background:#fff}.revision-branches>div{border:0;padding:20px}.revision-branches>div+div{border-top:1px solid var(--line)}.revision-branches>div+div:before{display:none}.process-next{padding:23px}.process-text-link{margin-left:0;display:block}.process-page footer{grid-template-columns:1fr}.process-page footer>div{gap:14px 22px}}
