:root{--saac-ink:#26343d;--saac-muted:#5c6870;--saac-blue:#315f78;--saac-line:#ddd8cf;--saac-paper:#fffdf8;--saac-wash:#f3f6f7;--saac-gold:#b8792e}
.saac-shell{background:#f7f4ee;color:var(--saac-ink)}
.saac-hero{background:linear-gradient(122deg,#173747,#315e70 62%,#6d5a55);color:#fff;padding:46px 22px 40px}
.saac-hero-inner{max-width:1160px;margin:auto}.saac-crumb{font:12px Arial,sans-serif;letter-spacing:.04em;margin-bottom:20px;color:#d9e7ec}.saac-crumb a{color:#fff}
.saac-kicker{font:700 11px Arial,sans-serif;letter-spacing:.18em;color:#f1c47e}.saac-hero h1{font:700 clamp(34px,5.2vw,62px)/1.04 Georgia,serif;max-width:940px;margin:0 0 16px}.saac-hero p{font:18px/1.65 Arial,sans-serif;max-width:830px;margin:0;color:#edf5f7}
.saac-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;max-width:1160px;margin:34px auto 70px;padding:0 22px}.saac-main{min-width:0}.saac-side{align-self:start;position:sticky;top:18px;border-top:4px solid var(--saac-blue);background:#fff;padding:20px;box-shadow:0 8px 24px #24343d14}.saac-side h2{font:700 17px Georgia,serif;margin:0 0 11px}.saac-side div+div{border-top:1px solid var(--saac-line);margin-top:18px;padding-top:18px}.saac-side a{display:block;color:#245d7b;margin:9px 0;font:14px/1.4 Arial,sans-serif}.saac-side p{font:13px/1.58 Arial,sans-serif;color:var(--saac-muted);margin:0}
.saac-form{background:#fff;border:1px solid #d8d4cc;border-top:5px solid var(--saac-gold);padding:25px;margin-bottom:28px;box-shadow:0 10px 28px #25333c10}.saac-form h2{font:700 26px Georgia,serif;margin:0 0 8px}.saac-form>p{font:14px/1.6 Arial,sans-serif;color:var(--saac-muted)}.saac-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:21px 0}.saac-fields label{display:grid;gap:7px;font:700 12px Arial,sans-serif;color:#34464f}.saac-fields input,.saac-fields select{width:100%;box-sizing:border-box;border:1px solid #aeb8bd;border-radius:2px;background:#fff;padding:11px 10px;color:#1f2b32;font:15px Arial,sans-serif}.saac-fields input:focus,.saac-fields select:focus{outline:3px solid #d4e6ee;outline-offset:1px;border-color:#315f78}.saac-submit{border:0;border-radius:2px;background:#285e78;color:#fff;padding:13px 19px;font:700 14px Arial,sans-serif;cursor:pointer}.saac-submit:hover{background:#1d4d65}.saac-form-note{margin:15px 0 0!important;font-size:12px!important}
.saac-result{outline:0}.saac-progress,.saac-error,.saac-empty{background:#fff;border-left:4px solid var(--saac-blue);padding:16px 18px;font:14px/1.55 Arial,sans-serif}.saac-error{border-color:#b84c45;color:#852d28}.saac-summary{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;background:#1f3947;color:#fff;padding:22px;margin-bottom:20px}.saac-summary h2{font:700 25px/1.2 Georgia,serif;margin:4px 0 8px}.saac-summary p{font:13px/1.55 Arial,sans-serif;color:#dce8ec;margin:0}.saac-eyebrow{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#efc17d}.saac-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #ffffff33}.saac-stat b{font:700 27px Georgia,serif}.saac-stat span{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#dce8ec;text-align:center}
.saac-plot,.saac-result>section{background:#fff;border:1px solid #ddd8cf;padding:20px;margin-bottom:22px}.saac-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.saac-section-head h3,.saac-result>section>h3{font:700 22px Georgia,serif;margin:0 0 7px}.saac-section-head p,.saac-method-note{font:13px/1.55 Arial,sans-serif;color:var(--saac-muted);margin:0}.saac-actions{display:flex;gap:8px;flex:0 0 auto}.saac-actions button{border:1px solid #7894a3;background:#f4f8fa;color:#244f66;padding:9px 12px;font:700 12px Arial,sans-serif;cursor:pointer}.saac-aspects{display:flex;flex-wrap:wrap;gap:8px 15px;margin:18px 0 12px;font:12px Arial,sans-serif;color:#47545d}.saac-aspects span{display:inline-flex;align-items:center;gap:5px}.saac-aspects b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--aspect-color);color:#fff}.saac-svg-wrap{overflow-x:auto;border:1px solid #e2ddd4;background:var(--saac-paper)}.saac-chart{display:block;width:100%;min-width:760px;height:auto}
.saac-table-wrap{overflow-x:auto}.saac-table{width:100%;border-collapse:collapse;font:13px/1.4 Arial,sans-serif}.saac-table caption{text-align:left;font:700 12px Arial,sans-serif;color:#53616a;padding:3px 0 11px}.saac-table th,.saac-table td{padding:10px 9px;border-bottom:1px solid #e1ddd6;text-align:left;vertical-align:top}.saac-table thead th{background:#edf2f4;color:#294858;white-space:nowrap}.saac-table tbody th{font-weight:700}.saac-table small{display:block;margin-top:4px;color:#647078;white-space:nowrap}.saac-table em{display:block;font:10px Arial,sans-serif;color:#8b5b1d;margin-top:3px}.saac-note,.saac-scope{font:12px/1.55 Arial,sans-serif;color:var(--saac-muted)}
.saac-reading{background:#fff;border-top:3px solid #416d83;padding:26px;margin-top:28px;overflow-wrap:anywhere}.saac-reading h2{font:700 27px/1.2 Georgia,serif;margin:29px 0 10px}.saac-reading h2:first-child{margin-top:0}.saac-reading h3{font:700 19px Georgia,serif;margin:22px 0 8px}.saac-reading p,.saac-reading li{font:16px/1.75 Georgia,serif;color:#34414a}.saac-reading table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:17px 0 24px;font:14px/1.45 Arial,sans-serif}.saac-reading th,.saac-reading td{padding:10px;border-bottom:1px solid #ddd8cf;text-align:left}.saac-reading th{background:#edf2f4}.saac-reading code{font-size:.9em;background:#f1eee7;padding:1px 4px}
@media(max-width:820px){.saac-layout{grid-template-columns:1fr}.saac-side{position:static}.saac-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.saac-hero{padding:34px 18px 30px}.saac-hero p{font-size:16px}.saac-layout{padding:0 14px;margin-top:22px}.saac-form,.saac-plot,.saac-result>section,.saac-reading{padding:17px}.saac-fields{grid-template-columns:1fr}.saac-summary{grid-template-columns:1fr 1fr;padding:18px}.saac-summary>div:first-child{grid-column:1/-1}.saac-stat{border-left:0;border-top:1px solid #ffffff33;padding-top:12px}.saac-section-head{display:block}.saac-actions{margin-top:13px}.saac-actions button{flex:1}.saac-table{min-width:720px}}
@media print{.site-header,.site-footer,.saac-form,.saac-side,.saac-actions{display:none!important}.saac-layout{display:block;max-width:none}.saac-result>section,.saac-plot{break-inside:avoid}.saac-chart{min-width:0}}
