/* Accounting application variant of the approved cream/sage editorial card system. */
.accounting-illustration-note{max-width:850px;font-size:14px;line-height:1.7;color:#4b5b50;margin:0 0 30px}
.accounting-accordion{display:grid;gap:14px}
.accounting-solution{background:#faf8f3;border:1px solid #c6cec1;border-radius:18px;scroll-margin-top:84px;overflow:clip;transition:border-color .3s ease,box-shadow .3s ease}
.accounting-solution:hover,.accounting-solution[open]{border-color:#829580;box-shadow:0 8px 22px #14251a0d}
.accounting-solution>summary{list-style:none;display:grid;grid-template-columns:45px minmax(0,1fr) 24px;gap:18px;padding:28px 30px;cursor:pointer;align-items:start;color:#18201f}
.accounting-solution>summary::-webkit-details-marker{display:none}
.accounting-solution>summary:focus-visible{outline:3px solid #526f5c;outline-offset:-5px;border-radius:18px}
.accounting-number{font-size:12px;letter-spacing:.1em;font-weight:700;padding-top:5px;color:#526453}
.accounting-summary-copy{display:grid;gap:9px;min-width:0}
.accounting-title{font-size:clamp(21px,2vw,27px);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.accounting-tagline{font-size:16px;line-height:1.65;color:#4b5b50;font-weight:400}
.accounting-expand{position:relative;display:block;width:20px;height:20px;margin-top:5px}
.accounting-expand::before,.accounting-expand::after{content:"";position:absolute;background:#526453;inset:9px 2px auto;height:1px}
.accounting-expand::after{transform:rotate(90deg);transition:transform .3s ease}
.accounting-solution[open] .accounting-expand::after{transform:rotate(0)}
.accounting-panel-inner{padding:0 30px 30px 93px}
.accounting-panel h3{font-size:18px;line-height:1.4;font-weight:600;margin:0 0 13px;color:#18201f}
.accounting-panel p,.accounting-panel li{font-size:16px;line-height:1.8;color:#34483e}
.accounting-scenario{max-width:920px;border-top:1px solid #d8d9d0;padding-top:26px;margin-bottom:30px}
.accounting-scenario p{margin:0 0 15px;max-width:850px}
.accounting-capabilities{padding:24px 26px;margin:0 0 24px;background:var(--sage);border:1px solid var(--line);border-radius:10px}
.accounting-capabilities ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 34px;list-style:none;padding:0;margin:0}
.accounting-capabilities li{position:relative;padding-left:18px;margin:0}
.accounting-capabilities li::before{content:"";width:5px;height:5px;border-radius:50%;background:#73866f;position:absolute;left:0;top:12px}
.accounting-control{padding:24px 26px;background:var(--charcoal);border-left:3px solid #829580;border-radius:10px;margin:0 0 24px}
.accounting-panel .accounting-control h3{color:var(--paper)}
.accounting-panel .accounting-control p{color:var(--sage)!important}
.accounting-control p{margin:0}
.accounting-users{margin:0 0 25px}
.accounting-value{display:flex;justify-content:space-between;gap:25px;align-items:end;border-top:1px solid #d8d9d0;padding-top:23px}
.accounting-value p{margin:0;max-width:700px}
.accounting-value p span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:8px}
.accounting-value strong{display:block;font-size:18px;line-height:1.6;color:#263d2d;font-weight:600}
.accounting-enquiry{font-size:13px;font-weight:600;color:#263d2d;border-bottom:1px solid #73866f;padding:6px 0;white-space:nowrap;align-self:end;text-decoration:none}
.accounting-enquiry span{margin-left:14px}
.accounting-governance{max-width:1420px}
.accounting-governance h2{max-width:900px}.accounting-governance>p{max-width:850px}
@media(max-width:700px){.accounting-solution>summary{padding:23px 20px;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px}.accounting-title{font-size:22px}.accounting-tagline{font-size:15px}.accounting-panel-inner{padding:0 20px 24px}.accounting-capabilities ul{grid-template-columns:1fr;gap:12px}.accounting-capabilities,.accounting-control{padding:20px}.accounting-value{display:block}.accounting-enquiry{display:inline-block;margin-top:18px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.accounting-solution,.accounting-expand::after{transition:none!important}}
