.accounting{background:#10283a;color:#fff;scroll-margin-top:24px}
.accounting-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.accounting h2{font-size:clamp(38px,4.5vw,64px);line-height:1.12}
.accounting-heading p:not(.eyebrow),.accounting li p,.accounting-modules p,.accounting-note p{color:#becbd5;font-size:16px;line-height:1.75}
.accounting-heading .button{margin-top:12px}
.accounting-statement{margin:45px 0 55px;padding:25px 30px;border-left:3px solid var(--gold-light);background:#183347;font-size:clamp(20px,2vw,26px);line-height:1.55;max-width:1000px}
.accounting-flow{scroll-margin-top:30px}
.accounting h3{font-size:clamp(24px,2.5vw,34px);line-height:1.25;letter-spacing:-.025em}
.accounting-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:30px 0 65px;gap:24px}
.accounting-flow li{border-top:1px solid #607380;padding-top:22px}
.flow-number{display:block;color:var(--gold-light);font-family:"Space Grotesk",sans-serif;font-size:28px;margin-bottom:18px}
.accounting h4{font-family:"Space Grotesk",sans-serif;font-size:20px;line-height:1.35;margin:0;letter-spacing:-.02em}
.accounting-modules-heading{margin-bottom:30px}
.accounting-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#455564;border:1px solid #455564}
.accounting-modules article{background:#10283a;padding:28px}
.accounting-modules article>span{display:block;font-size:13px;letter-spacing:.06em;color:var(--gold-light);margin-bottom:20px}
.accounting-modules p{margin-bottom:0}
.accounting-note{display:flex;align-items:center;gap:45px;border-top:1px solid #607380;margin-top:45px;padding-top:35px}
.accounting-note>div{flex:1}.accounting-note .button{flex-shrink:0}
a:focus-visible,button:focus-visible{outline:3px solid #c79b5b;outline-offset:5px}
@media(max-width:1050px){.accounting-flow ol,.accounting-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:17px}.accounting-note{display:block}.accounting-note .button{margin-top:12px}}
@media(max-width:850px){.accounting-heading{grid-template-columns:1fr;gap:20px}.accounting-statement{padding:20px}.accounting{padding:70px 0}}
@media(max-width:540px){.accounting-flow ol,.accounting-modules{grid-template-columns:1fr}.accounting-modules article{padding:24px}.accounting .button{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-mark{animation:none}}
