.aps-support {
  --aps-deep: #07130e; --aps-forest: #0e2a1c; --aps-green: #315520;
  --aps-moss: #86ad55; --aps-fern: #b5d477; --aps-cream: #f5f1e7;
  --aps-amber: #d6a84e; --aps-ink: #213028; --aps-muted: #637067;
  overflow: hidden; width: 100%; margin: 0; background: var(--aps-cream);
  color: var(--aps-ink); font-family: Arial, sans-serif;
}
.aps-support, .aps-support * { box-sizing: border-box; }
.aps-support__wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.aps-support__hero { position: relative; overflow: hidden; padding: clamp(72px,9vw,104px) 0 clamp(64px,8vw,92px); background-color: var(--aps-deep); background-image: linear-gradient(90deg,rgba(4,13,9,.97) 0%,rgba(4,13,9,.84) 50%,rgba(4,13,9,.38) 100%),url("images/aps-bayou-support-hero.png"); background-position: center; background-size: cover; color: var(--aps-cream); }
.aps-support__hero::after { content: ""; position: absolute; right: -80px; bottom: -180px; width: 480px; height: 320px; border: 1px solid rgba(181,212,119,.14); border-radius: 50%; transform: rotate(-10deg); }
.aps-support__hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 48px; }
.aps-support__hero-copy { max-width: 820px; }
.aps-support__eyebrow, .aps-support__kicker { margin: 0 0 14px; color: var(--aps-fern); font: 700 12px/1.2 Arial,sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.aps-support__hero h2 { max-width: 820px; margin: 0; color: var(--aps-cream); font: 700 clamp(42px,6vw,72px)/1.01 Georgia,serif; letter-spacing: -.04em; }
.aps-support__lede { max-width: 760px; margin: 24px 0 0; color: rgba(245,241,231,.78); font: 400 clamp(18px,2vw,21px)/1.7 Arial,sans-serif; }
.aps-support__brand { display: flex; align-items: center; gap: 12px; min-width: 245px; padding: 13px 16px; border: 1px solid rgba(181,212,119,.2); border-radius: 12px; background: rgba(7,19,14,.74); backdrop-filter: blur(10px); }
.aps-support__brand img { width: 48px; height: 48px; object-fit: contain; border-radius: 8px; background: #fff; }
.aps-support__brand span, .aps-support__brand strong, .aps-support__brand small { display: block; }
.aps-support__brand strong { color: var(--aps-cream); font: 700 15px/1.25 Georgia,serif; }
.aps-support__brand small { margin-top: 4px; color: var(--aps-fern); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.aps-support__body { padding: clamp(64px,8vw,88px) 0 44px; }
.aps-support__code-form { display:grid; grid-template-columns:1fr 1fr; gap:34px; align-items:end; margin:0 0 54px; padding:30px; border:1px solid rgba(14,42,28,.15); border-left:4px solid var(--aps-amber); border-radius:12px; background:#fff; box-shadow:0 15px 42px rgba(14,42,28,.06); }
.aps-support__code-form label strong { display:block; color:var(--aps-ink); font:700 clamp(24px,3vw,34px)/1.12 Georgia,serif; }
.aps-support__code-form > div { display:flex; gap:10px; }
.aps-support__code-form input { min-width:0; flex:1; padding:14px 15px; border:1px solid rgba(14,42,28,.25); border-radius:8px; color:var(--aps-ink); background:#fff; font:700 17px/1.2 monospace; text-transform:uppercase; letter-spacing:.06em; }
.aps-support__code-form button { padding:14px 18px; border:0; border-radius:8px; background:var(--aps-green); color:#fff; font-weight:800; cursor:pointer; }
.aps-support__code-form > p { grid-column:2; margin:0; color:var(--aps-muted); font-size:13px; }
.aps-support__code-form > p.is-success { color:var(--aps-green); font-weight:800; }
.aps-support__code-form > p.is-error { color:#9b2c24; font-weight:800; }
.aps-support__downloads.is-locked .aps-support__download { opacity:.55; pointer-events:none; }
.aps-support__download.is-unavailable { opacity:.55; pointer-events:none; }
.aps-support__intro { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 48px; }
.aps-support__kicker { color: #52733a; }
.aps-support__intro h3, .aps-support__process > h3, .aps-support__trust h3 { margin: 0; color: var(--aps-ink); font: 700 clamp(31px,4vw,48px)/1.08 Georgia,serif; letter-spacing: -.03em; }
.aps-support__intro > p { margin: 0; color: var(--aps-muted); font-size: 17px; line-height: 1.75; }
.aps-support__downloads { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 20px; margin-top: 38px; }
.aps-support__download { position: relative; display: flex; min-height: 226px; flex-direction: column; align-items: flex-start; padding: 30px; overflow: hidden; border: 1px solid rgba(14,42,28,.12); border-radius: 16px; background: #fff; color: var(--aps-ink)!important; text-decoration: none!important; box-shadow: 0 15px 42px rgba(14,42,28,.06); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.aps-support__download::after { content: ""; position: absolute; right: -52px; top: -70px; width: 180px; height: 180px; border: 1px solid rgba(49,85,32,.1); border-radius: 50%; }
.aps-support__download:hover, .aps-support__download:focus-visible, .aps-support__download.is-preferred { transform: translateY(-4px); border-color: var(--aps-moss); box-shadow: 0 22px 50px rgba(14,42,28,.13); }
.aps-support__download:focus-visible, .aps-support a:focus-visible, .aps-support summary:focus-visible { outline: 3px solid var(--aps-amber); outline-offset: 3px; }
.aps-support__platform { margin-bottom: 24px; color: #52733a; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aps-support__download strong { color: var(--aps-ink); font: 700 25px/1.16 Georgia,serif; }
.aps-support__download > span:not(.aps-support__platform) { margin-top: 8px; color: var(--aps-muted); font-size: 14px; }
.aps-support__download em { display: flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 24px; color: var(--aps-green); font-size: 14px; font-style: normal; font-weight: 800; }
.aps-support__download em b { font-size: 19px; }
.aps-support__download.is-preferred .aps-support__platform::after { content: " · Recommended"; color: var(--aps-green); }
.aps-support__process { padding: clamp(72px,9vw,96px) 0; }
.aps-support__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 36px 0 0; padding: 0; list-style: none; }
.aps-support__steps li { display: flex; gap: 17px; padding: 25px 0; border-top: 1px solid rgba(14,42,28,.16); }
.aps-support__number { display: grid; flex: 0 0 37px; width: 37px; height: 37px; place-items: center; border-radius: 50%; background: var(--aps-green); color: #fff; font-weight: 800; }
.aps-support__steps strong { color: var(--aps-ink); font: 700 20px/1.2 Georgia,serif; }
.aps-support__steps p { margin: 8px 0 0; color: var(--aps-muted); font-size: 14px; line-height: 1.6; }
.aps-support__trust { display: grid; grid-template-columns: .8fr 1.2fr; gap: 54px; padding: clamp(30px,5vw,46px); border-left: 4px solid var(--aps-amber); border-radius: 8px 18px 18px 8px; background: linear-gradient(135deg,var(--aps-forest),var(--aps-deep)); color: var(--aps-cream); }
.aps-support__trust .aps-support__kicker { color: var(--aps-fern); }
.aps-support__trust h3 { color: var(--aps-cream); font-size: clamp(28px,3.5vw,40px); }
.aps-support__trust p { margin: 0; color: rgba(245,241,231,.72); line-height: 1.75; }
.aps-support__trust a { display: inline-flex; min-height: 48px; align-items: center; margin-top: 22px; padding: 0 20px; border-radius: 8px; background: var(--aps-fern); color: var(--aps-deep)!important; font-size: 14px; font-weight: 800; text-decoration: none!important; }
.aps-support__meta { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding-top: 28px; color: var(--aps-muted); font-size: 12px; line-height: 1.5; }
.aps-support__meta details { max-width: 520px; text-align: right; }
.aps-support__meta summary { cursor: pointer; color: var(--aps-green); font-weight: 800; }
.aps-support__meta details div { margin-top: 14px; padding: 18px; border-radius: 10px; background: #fff; text-align: left; }
.aps-support__meta details p { margin: 10px 0 4px; font-weight: 800; }
.aps-support__meta details p:first-child { margin-top: 0; }
.aps-support__meta code { display: block; overflow-wrap: anywhere; color: var(--aps-ink); font-size: 11px; }
.aps-support--error { width: min(1160px,calc(100% - 40px)); margin: 32px auto; padding: 30px; border-left: 4px solid var(--aps-amber); border-radius: 8px; background: #fff; box-shadow: 0 15px 42px rgba(14,42,28,.06); }
.aps-support--error h2 { margin: 0 0 10px; color: var(--aps-ink); font: 700 30px/1.15 Georgia,serif; }
.aps-support--error p { margin: 6px 0; color: var(--aps-muted); line-height: 1.6; }
@media (max-width: 900px) {
  .aps-support__hero-grid, .aps-support__intro, .aps-support__trust, .aps-support__code-form { grid-template-columns: 1fr; }
  .aps-support__code-form > p { grid-column:1; }
  .aps-support__brand { display: none; }
  .aps-support__downloads, .aps-support__steps { grid-template-columns: 1fr; }
  .aps-support__trust { gap: 24px; }
}
@media (max-width: 560px) {
  .aps-support__wrap { width: min(100% - 28px,1160px); }
  .aps-support__hero { background-image: linear-gradient(rgba(4,13,9,.82),rgba(4,13,9,.94)),url("images/aps-bayou-support-hero.png"); background-position: 64% center; }
  .aps-support__download { min-height: 205px; padding: 24px; }
  .aps-support__meta { display: grid; }
  .aps-support__meta details { text-align: left; }
  .aps-support--error { width: calc(100% - 28px); }
}
