.architecture-intro{align-items:center;text-align:center;max-width:780px;margin-inline:auto}
.architecture-intro>p:last-child{max-width:670px}
.architecture-board{max-width:940px;margin:auto}
.layer-copy{text-align:center}
.layer-copy h3,.layer-copy>p:last-of-type{max-width:360px;margin-inline:auto}
.review-boundary{justify-content:center}
.layer-detail-number{position:static;display:block;font-size:2rem;margin-bottom:var(--space-5);color:var(--gold-text)}
.definition .definition-footer{text-align:center}
.simple-examples-heading{max-width:770px;margin:0 auto var(--space-10);text-align:center}
.simple-examples-heading h2{margin-bottom:var(--space-5)}
.simple-examples-heading p{color:var(--muted);font-size:var(--text-base);max-width:590px;margin-inline:auto}
.simple-example{max-width:960px;margin:0 auto var(--space-6);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.simple-example h3{text-align:center;font:400 1.4rem/1.4 var(--font-display);padding:var(--space-5);border-bottom:1px solid var(--line);background:var(--surface)}
.simple-change{display:grid;grid-template-columns:1fr 32px 1fr;gap:var(--space-5);padding:var(--space-8);align-items:center}
.simple-change>div>span{font-size:var(--text-xs);letter-spacing:.1em;color:var(--gold-text);display:block;margin-bottom:var(--space-3)}
.simple-change>div>p{font-size:var(--text-base);line-height:1.8;margin:0;color:var(--muted)}
.simple-change>div:last-child{border-left:2px solid var(--gold);padding-left:var(--space-6)}
.simple-change-arrow{color:var(--gold-text);font-size:1.4rem;text-align:center}
.simple-example-note{text-align:center;font-size:var(--text-xs);color:var(--muted);max-width:700px;margin:var(--space-5) auto 0}
.checkbox-field a{text-decoration:underline;text-underline-offset:3px}
.intake-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.application-card button:disabled{cursor:wait;opacity:.6}
.confirmation-preview-button{width:100%;border-radius:7px;margin:var(--space-2) 0 var(--space-4)}
#application-confirmation{text-align:center}
.confirmation-preview-label{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:var(--space-3);border-radius:5px;line-height:1.6}
.confirmation-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;font-size:1.7rem;color:var(--gold-text);margin:var(--space-6) auto}
#application-confirmation h3{font:400 2rem/1.3 var(--font-display);margin-bottom:var(--space-5)}
.confirmation-intro{color:var(--muted);font-size:var(--text-base);line-height:1.7}
.confirmation-steps{list-style:none;text-align:left;padding:0;margin:var(--space-8) 0}
.confirmation-steps li{display:flex;gap:var(--space-4);align-items:start;padding:var(--space-5) 0;border-top:1px solid var(--line)}
.confirmation-steps li>span{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;color:var(--gold-text);border:1px solid var(--line);border-radius:50%;font-size:var(--text-xs)}
.confirmation-steps h4{font:500 var(--text-base)/1.5 var(--font-body);margin:0 0 var(--space-2)}
.confirmation-steps p{font-size:var(--text-sm);line-height:1.7;color:var(--muted);margin:0}
.confirmation-reassurance{font-size:var(--text-xs);color:var(--muted);line-height:1.7;padding:var(--space-4);background:var(--surface);border-radius:5px}
@media(max-width:760px){.simple-change{grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-6)}.simple-change-arrow{transform:rotate(90deg)}.simple-change>div:last-child{padding-left:var(--space-4)}.simple-change>div>p{font-size:var(--text-sm)}.layer-copy h3{max-width:none}.review-boundary{text-align:center}.confirmation-steps{margin-top:var(--space-6)}#application-confirmation h3{font-size:1.65rem}.confirmation-steps li{gap:var(--space-3)}}
