/* Section 12 approved composition. Text and calls to action remain live HTML. */
#support.ars-section { position:relative; isolation:isolate; overflow:hidden; padding:0; color:#fff; background:#001c2e; }
#support .s12-scene { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; }
#support::before { content:""; position:absolute; z-index:-2; inset:0; pointer-events:none; background:linear-gradient(90deg,#001e32b3,transparent 58%); }
#support .ars-support-layout { display:block; position:relative; width:100%; max-width:1800px; margin:auto; min-height:49.7vw; padding:3vw 4.5vw 5vw; }
#support .ars-support-content { position:relative; width:52.5%; z-index:2; }
#support .ars-eyebrow { color:#fff; font-size:1rem; text-transform:uppercase; letter-spacing:.18em; display:flex; align-items:center; gap:1.4rem; margin:0 0 1.35rem; }
#support .ars-eyebrow::before { content:""; width:2.6rem; height:2px; background:#00dafa; }
#support .ars-eyebrow span { color:#00dafa; font-size:1.2rem; }
#support #ars-support-title { margin:0 0 .7rem; max-width:none; color:#fff; -webkit-text-fill-color:#fff; background:none; font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(3rem,4.95vw,5.6rem); line-height:.93; letter-spacing:-.03em; }
#support #ars-support-title span { color:#00c7ed; -webkit-text-fill-color:#00c7ed; background:none; font-style:italic; }
#support .ars-copy--lead { font-size:clamp(1rem,1.55vw,1.7rem); line-height:1.3; letter-spacing:.005em; color:#e2e8ef; margin:1rem 0 1.8rem; max-width:96%; }
#support .ars-support-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:.7rem; max-width:34rem; margin:0; }
#support .ars-support-actions .ars-card { position:relative; min-width:0; padding:2.4rem 1.2rem 1.2rem; display:flex; flex-direction:column; align-items:stretch; color:#fff; border:1px solid #8895a9; border-radius:.65rem; background:linear-gradient(130deg,#001827ed,#001b2be8); box-shadow:none; }
#support .s12-icon { position:absolute; left:1.6rem; top:1.7rem; width:3.7rem; height:3.7rem; color:#00daff; }
#support .ars-card:nth-child(2) .s12-icon { color:#8936ff; }
#support .ars-support-actions h3 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.3rem,1.9vw,2.1rem); font-weight:400; color:white; line-height:1.15; letter-spacing:-.035em; margin:0 0 1rem 6rem; }
#support .ars-support-actions .ars-card:nth-child(2) h3 { font-size:clamp(1.2rem,1.65vw,1.85rem); white-space:normal; }
#support .ars-support-actions p { color:#f0f0f4; font-size:clamp(.95rem,.98vw,1.1rem); line-height:1.38; margin:0 0 1.2rem 6rem; }
#support .ars-support-actions .ars-button { display:flex; justify-content:center; align-items:center; gap:1.2rem; margin-top:auto; width:100%; min-height:3.6rem; border-radius:100px; text-decoration:none; font-size:var(--ars-action-size); font-weight:650; padding:.8rem 1rem; line-height:1.25; box-shadow:none; background:#00c9ed; border:1px solid #00d9ff; color:#00101b; }

#support .ars-support-actions .ars-button--secondary { color:#fff; border:1.5px solid #00dbff; background:transparent; }

#support .s12-quote { position:absolute; right:4.5%; top:50%; width:clamp(15rem,19vw,20rem); margin:0; padding:0; border:0; font-family:"Segoe Print","Bradley Hand",cursive; font-style:italic; font-size:clamp(1.8rem,2.6vw,2.8rem); line-height:1.18; font-weight:400; color:#d4e5f1; transform:rotate(-6deg); text-align:center; text-wrap:balance; text-shadow:0 2px 12px #001422; }
#support .ars-support-signoff { position:relative; padding:0; margin:0; min-height:6.5rem; display:flex; align-items:center; background:radial-gradient(ellipse at 92% 85%,#3430c9,transparent 45%),linear-gradient(95deg,#001e30,#002540); border-top:1px solid #174467; }
#support .ars-support-signoff > .ars-container { width:calc(100% - 4.5rem); max-width:1740px; margin:auto; display:flex; align-items:center; justify-content:flex-start; gap:0; color:#fff; }
#support .ars-support-signoff strong { font-size:.95rem; letter-spacing:.12em; text-transform:uppercase; padding-right:2rem; border-right:1px solid #00bfe7; display:flex; align-items:center; gap:.7rem; white-space:nowrap; }
#support .ars-support-signoff strong::before { content:""; width:1.8rem; height:1px; background:#00d8f2; }
#support .ars-support-signoff span { font-size:1rem; padding:0 1.4rem; line-height:1.1; color:#ebedf9; }
#support .ars-support-signoff span:not(:last-child) { border-right:1px solid #748ea4; }
@media(min-width:1800px) { #support .ars-support-layout { min-height:895px; padding:3.5rem 5rem 5rem; } }
@media(max-width:1250px) { #support .ars-support-content { width:58%; } #support .ars-support-actions .ars-card { padding:1.2rem; } #support .s12-icon { position:static; width:2.5rem; height:2.5rem; margin-bottom:.8rem; } #support .ars-support-actions h3,#support .ars-support-actions p { margin-left:0; } #support .ars-support-actions .ars-card:nth-child(2) h3 { white-space:normal; } #support .s12-quote { width:12rem; top:57%; } #support .ars-support-signoff > .ars-container { flex-wrap:wrap; gap:1rem 0; padding:1.3rem 0; } }
@media(max-width:1024px) {
  #support .ars-support-layout { min-height:0; padding:3rem 1.5rem 3.5rem; }
  #support .ars-support-content { width:100%; }
  #support .ars-copy--lead { max-width:44rem; font-size:1.15rem; }
  #support .s12-scene { inset:0; height:100%; opacity:.62; object-position:68% 38%; }
  #support::before { background:linear-gradient(90deg,#001c2eed 0%,#001c2ebd 58%,#001c2e9e 100%); }
  #support .s12-quote { display:none; }
}
@media(max-width:520px) { #support .ars-support-actions { grid-template-columns:1fr; } #support .ars-support-actions .ars-card { padding:1.3rem; } #support .ars-support-actions h3,#support .ars-support-actions .ars-card:nth-child(2) h3 { font-size:1.7rem; } #support .ars-support-actions p { font-size:1rem; } #support .ars-support-signoff > .ars-container { width:calc(100% - 2rem); } #support .ars-support-signoff strong { border:0; width:100%; } #support .ars-support-signoff span { padding:0 .7rem; font-size:.85rem; } #support .ars-support-signoff span:last-child { margin-top:.3rem; } }

@media(max-width:520px) {
  #support .ars-support-layout { padding:2.5rem 1rem 3rem; }
  #support .s12-scene { object-position:64% center; }
  #support::before { background:linear-gradient(180deg,#001c2ef0 0%,#001c2ec9 56%,#001c2eb5 100%); }
}

@media(forced-colors:active) { #support #ars-support-title,#support #ars-support-title span { color:CanvasText; -webkit-text-fill-color:CanvasText; } }
