.oa-hero{padding:42px 0 35px}.oa-hero h1{font-size:clamp(36px,5vw,66px);line-height:1.08;letter-spacing:-.045em}.oa-hero p{max-width:850px;color:#c5d4c9;line-height:1.75}.oa-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:42px}.oa-toc{position:sticky;top:88px;align-self:start;border:1px solid #34403a;border-radius:16px;padding:17px;background:#101c19;display:flex;flex-direction:column;gap:12px}.oa-toc a{color:#bed1b8;font-size:12px;text-decoration:none}.oa-body section{margin:0 0 40px;padding-bottom:28px;border-bottom:1px solid #27352e;scroll-margin-top:90px}.oa-body h2{font-size:clamp(24px,2.8vw,34px);color:#f3f9f0}.oa-body p,.oa-body li{color:#bccfc4;line-height:1.83;font-size:15px}.oa-body a{color:#c8ff4d}.oa-body strong{color:#f1f9ed}.oa-table{overflow:auto;border:1px solid #34453c;border-radius:12px;margin:20px 0}.oa-table table{border-collapse:collapse;width:100%;min-width:650px}.oa-table th,.oa-table td{padding:12px;border-bottom:1px solid #2b3e35;text-align:left;color:#c7d7ca;font-size:13px}.oa-table th{color:#deffa9;background:#19281e}.oa-callout{padding:18px 20px;border-left:3px solid #c8ff4d;background:#14261b;border-radius:0 12px 12px 0;margin:20px 0}.oa-callout p{margin:7px 0 0}.oa-tool{border:1px solid #4e714c;border-radius:17px;padding:22px;background:#0d2519;margin:20px 0}.oa-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.oa-inputs label{font-size:12px;color:#cce5c4}.oa-inputs input,.oa-inputs select{width:100%;display:block;box-sizing:border-box;margin-top:7px;background:#091711;border:1px solid #506253;border-radius:9px;padding:12px;color:#f2faed}.oa-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:17px 0}.oa-metrics div{padding:15px;border-radius:11px;background:#1b3325}.oa-metrics span{display:block;color:#b5cabc;font-size:11px}.oa-metrics strong{display:block;color:#e1ffaf;font-size:23px;margin-top:7px}.oa-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:790px;overflow:auto}.oa-case{background:#111e1b;border:1px solid #34473b;border-radius:14px;padding:19px}.oa-case h3{font-size:16px;color:#efffe9;margin:10px 0}.oa-case p{font-size:12px;margin:9px 0}.oa-case small{color:#b6f78d;font-size:10px}.oa-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oa-links a{display:block;padding:17px;border:1px solid #445a45;border-radius:12px;background:#15231d;text-decoration:none}.oa-image{background:#101b1b;border:1px solid #385047;border-radius:12px;padding:12px;margin:20px 0}.oa-image img{display:block;width:100%;height:auto}.oa-image figcaption{color:#9cafa6;font-size:11px;padding:12px}.oa-faq details{border:1px solid #405548;border-radius:12px;margin:10px 0;padding:15px}.oa-faq summary{color:#e3f4dc;cursor:pointer;font-weight:700}.oa-downloads a{display:inline-block;margin:6px;padding:11px 15px;border:1px solid #a1ca65;border-radius:9px;background:#1e3322;text-decoration:none}.oa-source-list li{overflow-wrap:anywhere}@media(max-width:900px){.oa-layout{display:block}.oa-toc{position:static;display:grid;grid-template-columns:1fr 1fr;margin-bottom:32px}}@media(max-width:640px){.oa-cases,.oa-inputs,.oa-metrics,.oa-links{grid-template-columns:1fr}.oa-hero h1{font-size:36px}.oa-tool{padding:15px}}
/* Decision-support accessibility and responsive enhancements */
.oa-case[hidden],.oa-empty[hidden],#oa-clear[hidden],.oa-validation[hidden]{display:none!important}
.oa-cases{max-height:none;overflow:visible;align-items:stretch}
.oa-case{display:flex;flex-direction:column;min-width:0}
.oa-case h3{line-height:1.4}
.oa-case .oa-case-guardrail{margin-bottom:14px}
.oa-evaluate{margin-top:auto;align-self:start;cursor:pointer;border:1px solid #a1ca65;color:#e9ffd2;background:#1e3322;border-radius:8px;padding:11px 15px;font:inherit;font-size:13px;font-weight:700}
#oa-clear,#oa-reset{border:1px solid #a1ca65;background:#1e3322;color:#e9ffd2;border-radius:9px;padding:10px 15px;font:inherit;cursor:pointer}
.oa-evaluate:hover,#oa-clear:hover,#oa-reset:hover{background:#31523b}
.oa-evaluate:focus-visible,#oa-clear:focus-visible,#oa-reset:focus-visible,.oa-inputs :focus-visible,.oa-toc a:focus-visible{outline:3px solid #c8ff4d;outline-offset:3px}
.oa-empty{padding:22px;margin-top:16px;border:1px dashed #668471;border-radius:12px}
.oa-decision{padding:16px;border-left:3px solid #c8ff4d;background:#15291c;border-radius:0 9px 9px 0}
.oa-validation{border-left:3px solid #ffb3a7;background:#3e2223;padding:12px;color:#ffe3de}
.oa-inputs output{display:block;color:#e1ffaf;font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums}
.oa-body h2:focus{outline:none}
.oa-metrics strong{font-size:clamp(17px,2.5vw,23px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media(max-width:640px){.oa-cases{grid-template-columns:1fr}.oa-tool{overflow-wrap:anywhere}.oa-toc{grid-template-columns:1fr 1fr}.oa-case{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* Atlas-only hero hierarchy, accessible jump navigation, and responsive finishing. */
.oa-hero{padding-top:clamp(25px,3.4vw,40px);padding-bottom:clamp(27px,3.4vw,39px);min-width:0}
.oa-hero .intel-breadcrumb{margin-bottom:clamp(18px,2.8vw,29px)}
.oa-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.13;letter-spacing:-.038em;max-width:980px;margin:15px 0 18px;overflow-wrap:break-word;text-wrap:balance}
.oa-hero>p:not(.eyebrow){max-width:780px;line-height:1.68}
.oa-hero-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin-top:24px;max-width:960px}
.oa-hero .oa-hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 17px;border-radius:11px;border:1px solid rgba(200,255,77,.4);font-size:13px;font-weight:750;line-height:1.35;text-align:center;text-decoration:none;color:#e9ffd2;background:#14251b;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;overflow-wrap:anywhere}
.oa-hero .oa-hero-cta-primary{background:#c8ff4d;border-color:#c8ff4d;color:#102014}
.oa-hero .oa-hero-cta:hover{border-color:#c8ff4d;background:#213b28}
.oa-hero .oa-hero-cta-primary:hover{background:#e0ff94;color:#102014}
.oa-hero .oa-hero-cta:focus-visible{outline:3px solid #c8ff4d;outline-offset:4px}
.oa-hero-actions span[aria-hidden]{font-size:16px;line-height:1}
.oa-layout,.oa-body,.oa-tool,.oa-cases,.oa-case{min-width:0}
.oa-body section{scroll-margin-top:clamp(95px,11vw,142px)}
.oa-inputs label,.oa-inputs select,.oa-inputs input{min-width:0}
.oa-inputs input,.oa-inputs select{font-size:16px}
.oa-metrics>div{min-width:0}
.oa-evaluate{min-height:44px;max-width:100%}
.oa-body :is(a,button,input,select,summary):focus-visible{outline:3px solid #c8ff4d;outline-offset:3px}
@media(max-width:900px){
  .oa-layout{gap:26px}
  .oa-toc{gap:10px}
}
@media(max-width:640px){
  .oa-hero{padding-top:22px;padding-bottom:28px}
  .oa-hero h1{font-size:clamp(29px,7.3vw,37px);letter-spacing:-.033em;line-height:1.15;max-width:100%}
  .oa-hero .oa-hero-actions{flex-direction:column;gap:9px;margin-top:19px}
  .oa-hero .oa-hero-cta{width:100%;justify-content:space-between;padding:13px 15px}
  .oa-toc{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}
  .oa-tool{padding:15px}
  .oa-metrics{grid-template-columns:1fr}
  .oa-body section{scroll-margin-top:145px}
}
@media(max-width:350px){
  .oa-toc{grid-template-columns:1fr}
  .oa-hero h1{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.oa-hero .oa-hero-cta{transition:none}}
