:root{
  --ata-navy:#101b4f;
  --ata-blue:#243ca8;
  --ata-blue2:#4363e7;
  --ata-cyan:#087d91;
  --ata-green:#176747;
  --ata-gold:#8b5b00;
  --ata-yellow:#f4bd18;
  --ata-red:#a12b45;
  --ata-purple:#70428f;
  --ata-text:#1c2742;
  --ata-muted:#58657a;
  --ata-bg:#f5f7fc;
  --ata-line:#e3e8f4;
}

.ata-article-shell,
.ata-article-shell *,
.ata-article-shell *::before,
.ata-article-shell *::after{box-sizing:border-box}

.ata-article-shell{
  position:relative;
  left:50%;
  width:100vw;
  max-width:none;
  margin-left:-50vw;
  margin-right:-50vw;
  overflow-x:hidden;
  color:var(--ata-text);
  background:#fff;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.ata-article-shell img,.ata-article-shell video,.ata-article-shell iframe,.ata-article-shell svg{max-width:100%}
.ata-article-shell a{overflow-wrap:anywhere}
.ata-article-shell a:focus-visible,.ata-article-shell summary:focus-visible{outline:3px solid #ffd84d;outline-offset:3px;border-radius:8px}

.ata-reading-progress{position:fixed;top:0;left:0;right:0;height:4px;z-index:999999;pointer-events:none;background:transparent}
.ata-reading-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ata-blue),var(--ata-cyan),var(--ata-yellow));box-shadow:0 1px 5px rgba(36,60,168,.25)}

/* HERO */
.ata-article-hero{width:100%;padding:62px 32px 70px;background:radial-gradient(circle at 5% 5%,rgba(36,60,168,.14),transparent 28%),radial-gradient(circle at 95% 5%,rgba(244,189,24,.2),transparent 28%),linear-gradient(135deg,#fff,#f4f7ff 48%,#fff9ea);border-bottom:5px solid transparent;border-image:linear-gradient(90deg,var(--ata-blue),var(--ata-cyan),var(--ata-green),var(--ata-yellow),var(--ata-purple)) 1}
.ata-article-hero-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:46px;align-items:center}
.ata-hero-copy,.ata-hero-media{min-width:0}
.ata-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;color:#6d7891;font-size:12px;font-weight:700}
.ata-breadcrumbs a{color:#4055a5;text-decoration:none}
.ata-category-pill{display:inline-flex;align-items:center;min-height:34px;margin-bottom:15px;padding:7px 11px;border:1px solid rgba(36,60,168,.13);border-radius:10px;color:#243ca8!important;background:#fff;box-shadow:0 4px 0 rgba(36,60,168,.05),0 9px 15px rgba(36,60,168,.07);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.45px;text-decoration:none!important}
.ata-article-hero h1{max-width:980px;margin:0 0 18px;color:var(--ata-navy);font-size:54px;line-height:1.07;letter-spacing:-1.6px;font-weight:850}
.ata-hero-excerpt{max-width:900px;margin:0 0 21px;color:#4c5970;font-size:18px;line-height:1.72}
.ata-hero-meta{display:flex;flex-wrap:wrap;gap:9px}
.ata-hero-meta span{min-height:37px;padding:8px 11px;display:inline-flex;align-items:center;border:1px solid rgba(36,60,168,.1);border-radius:10px;background:#fff;color:#59657a;box-shadow:0 4px 0 rgba(36,60,168,.04);font-size:12px;font-weight:700}
.ata-hero-meta strong{margin-right:4px;color:#243ca8}
.ata-hero-media{min-height:430px;border:1px solid rgba(36,60,168,.12);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#e7edff,#fff 50%,#fff0be);box-shadow:0 13px 0 rgba(36,60,168,.06),0 28px 48px rgba(32,49,100,.18)}
.ata-hero-media img{display:block;width:100%;height:430px;object-fit:cover}
.ata-hero-placeholder{position:relative;width:100%;height:430px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.95) 0 18%,transparent 19%),radial-gradient(circle at 50% 48%,rgba(36,60,168,.1) 0 36%,transparent 37%),linear-gradient(145deg,#e7edff,#fff,#fff1c8)}
.ata-hero-globe{position:absolute;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border:12px solid #243ca8;border-radius:50%;box-shadow:0 9px 0 #172876,0 18px 28px rgba(23,40,118,.18)}
.ata-hero-globe::before,.ata-hero-globe::after{content:"";position:absolute;inset:22px;border:4px solid rgba(36,60,168,.55);border-radius:50%}
.ata-hero-globe::after{inset:58px -8px;border-width:4px 0;border-radius:0}
.ata-hero-plane{position:absolute;z-index:2;right:18%;top:20%;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,#4c65df,#243ca8);box-shadow:0 6px 0 #172876,0 14px 22px rgba(23,40,118,.22);font-size:28px;transform:rotate(-10deg)}
.ata-hero-route{position:absolute;left:13%;right:13%;bottom:18%;height:90px;border-top:3px dashed rgba(23,103,71,.28);border-radius:50%}

/* CONTACT STRIP */
.ata-contact-strip{width:100%;padding:18px 28px;background:linear-gradient(180deg,#fff,#f5f7fc)}
.ata-contact-strip-inner{max-width:1360px;margin:0 auto;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(36,60,168,.09);border-radius:16px;background:#fff;box-shadow:0 6px 0 rgba(36,60,168,.05),0 13px 21px rgba(36,60,168,.08)}
.ata-contact-copy strong{display:block;margin-bottom:3px;color:#17234e;font-size:15px;font-weight:850}
.ata-contact-copy span{color:#637086;font-size:12.5px}
.ata-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.ata-contact-chip{min-height:48px;padding:7px 10px;display:flex;align-items:center;gap:8px;border-radius:12px;color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.15),0 10px 16px rgba(0,0,0,.12)}
.ata-contact-phone{background:linear-gradient(145deg,#238661,#0d5b40)}
.ata-contact-email{background:linear-gradient(145deg,#4862dc,#23399f)}
.ata-contact-icon{flex:0 0 35px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.17);font-size:7px;font-weight:900}
.ata-contact-chip a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;font-size:12px;font-weight:850}

/* MAIN */
.ata-article-main{max-width:1360px;margin:0 auto;padding:60px 28px 74px;display:grid;grid-template-columns:280px minmax(0,900px);gap:42px;justify-content:center;align-items:start}
.ata-toc-card{min-width:0}
.ata-toc-sticky{position:sticky;top:28px;padding:18px;border:1px solid rgba(36,60,168,.1);border-radius:17px;background:linear-gradient(150deg,#fff,#f6f8ff);box-shadow:0 6px 0 rgba(36,60,168,.05),0 13px 21px rgba(36,60,168,.08)}
.ata-toc-title{margin-bottom:11px;color:#17234e;font-size:15px;font-weight:900}
.ata-toc-list{display:grid;gap:3px}
.ata-toc-list a{position:relative;min-height:37px;padding:7px 8px 7px 17px;display:flex;align-items:center;border-radius:8px;color:#49566d!important;font-size:11.5px;line-height:1.4;font-weight:700;text-decoration:none!important}
.ata-toc-list a::before{content:"";position:absolute;left:5px;width:5px;height:5px;border-radius:50%;background:#f4bd18}
.ata-toc-list a.is-h3{padding-left:27px;color:#69758a!important;font-size:10.8px}
.ata-toc-list a.is-active{color:#243ca8!important;background:#eef2ff}
.ata-toc-cta{width:100%;min-height:47px;margin-top:13px;padding:8px 10px;display:flex;align-items:center;justify-content:center;border:1px solid #a66e00;border-radius:11px;color:#172568!important;background:linear-gradient(180deg,#ffe36b,#f2bb17);box-shadow:0 5px 0 #805500;font-size:11.5px;font-weight:900;text-align:center;text-decoration:none!important}
.ata-content-column{min-width:0}
.ata-mobile-toc{display:none}

/* CONTENT */
.ata-content{width:100%;max-width:900px;color:#27324a;font-size:17px;line-height:1.86}
.ata-content > *:first-child{margin-top:0}
.ata-content p{margin:0 0 1.25em}
.ata-content h2{position:relative;margin:2.2em 0 .7em;padding:0 0 13px;color:#101b4f;font-size:34px;line-height:1.2;letter-spacing:-.7px;font-weight:850}
.ata-content h2::after{content:"";position:absolute;left:0;bottom:0;width:78px;height:4px;border-radius:10px;background:linear-gradient(90deg,#243ca8,#087d91,#f4bd18)}
.ata-content h3{margin:1.8em 0 .55em;padding:13px 15px;border-left:5px solid #243ca8;border-radius:0 11px 11px 0;color:#17234e;background:#f5f7fc;font-size:24px;line-height:1.3;font-weight:850}
.ata-content h4{margin:1.55em 0 .5em;color:#243ca8;font-size:19px;line-height:1.35;font-weight:850}
.ata-content a{color:#243ca8!important;font-weight:700;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}
.ata-content strong{color:#17234e;font-weight:850}
.ata-content ul,.ata-content ol{margin:1.1em 0 1.4em;padding:0;list-style:none}
.ata-content ul li,.ata-content ol li{position:relative;margin:8px 0;padding:11px 13px 11px 43px;border:1px solid rgba(36,60,168,.07);border-radius:11px;background:#fafbff;box-shadow:0 3px 0 rgba(36,60,168,.035);line-height:1.65}
.ata-content ul li::before{content:"✓";position:absolute;left:12px;top:10px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#fff;background:#176747;box-shadow:0 3px 0 #0d4931;font-size:11px;font-weight:900}
.ata-content ol{counter-reset:ata-list}
.ata-content ol li{counter-increment:ata-list}
.ata-content ol li::before{content:counter(ata-list);position:absolute;left:11px;top:10px;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:7px;color:#172568;background:#f4bd18;box-shadow:0 3px 0 #805500;font-size:10px;font-weight:900}
.ata-content blockquote{margin:1.5em 0;padding:19px 21px;border:1px solid rgba(8,125,145,.14);border-left:6px solid #087d91;border-radius:14px;color:#365968;background:#f1fbfc;box-shadow:0 5px 0 rgba(8,125,145,.05),0 12px 19px rgba(8,125,145,.06);font-size:16px;line-height:1.75}
.ata-content img{height:auto;border-radius:16px;box-shadow:0 8px 0 rgba(36,60,168,.045),0 18px 28px rgba(25,43,100,.12)}
.ata-content figure{max-width:100%;margin:1.6em 0}
.ata-content figcaption{margin-top:8px;color:#6d788d;font-size:12px;line-height:1.5;text-align:center}
.ata-content table{width:100%;margin:1.5em 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dfe5f1;border-radius:14px;background:#fff;box-shadow:0 6px 0 rgba(36,60,168,.04),0 13px 22px rgba(36,60,168,.07)}
.ata-content th,.ata-content td{padding:13px 14px;border-right:1px solid #e6ebf4;border-bottom:1px solid #e6ebf4;text-align:left;vertical-align:top;font-size:14px;line-height:1.55}
.ata-content th{color:#fff;background:#243ca8;font-weight:850}
.ata-content tr:last-child td{border-bottom:0}
.ata-content th:last-child,.ata-content td:last-child{border-right:0}
.ata-content details{margin:10px 0;border:1px solid rgba(36,60,168,.1);border-radius:13px;background:#fff;box-shadow:0 4px 0 rgba(36,60,168,.04)}
.ata-content details summary{min-height:54px;padding:12px 14px;display:flex;align-items:center;cursor:pointer;color:#17234e;font-weight:850}
.ata-content details > *:not(summary){padding-left:14px;padding-right:14px}
.ata-content .wp-block-button__link,.ata-content a.wp-element-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:52px;padding:10px 17px!important;border:1px solid #a66e00!important;border-radius:12px!important;color:#172568!important;background:linear-gradient(180deg,#ffe36b,#f2bb17)!important;box-shadow:0 6px 0 #805500,0 12px 20px rgba(128,85,0,.2)!important;text-decoration:none!important;font-weight:900!important}
.ata-content iframe{width:100%;border-radius:15px;box-shadow:0 10px 24px rgba(20,35,86,.12)}

/* END CTA */
.ata-end-cta{margin-top:52px;padding:27px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border-radius:20px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(244,189,24,.2),transparent 30%),linear-gradient(135deg,#101b4f,#243ca8);box-shadow:0 8px 0 #0b1642,0 18px 30px rgba(16,27,79,.19)}
.ata-end-kicker{display:block;margin-bottom:7px;color:#ffe36b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}
.ata-end-cta h2{margin:0 0 7px!important;padding:0!important;color:#fff!important;font-size:27px!important;line-height:1.25!important}
.ata-end-cta h2::after{display:none!important}
.ata-end-cta p{margin:0!important;color:#e0e7f4!important;font-size:13px!important;line-height:1.65!important}
.ata-end-cta > a{min-height:54px;padding:9px 15px;display:flex;align-items:center;justify-content:center;border:1px solid #a66e00;border-radius:12px;color:#172568!important;background:linear-gradient(180deg,#ffe36b,#f2bb17);box-shadow:0 6px 0 #805500;text-align:center;text-decoration:none!important;font-size:12px;font-weight:900}

/* RELATED */
.ata-related{width:100%;padding:66px 28px;background:#f5f7fc}
.ata-section-inner{max-width:1260px;margin:0 auto}
.ata-section-heading{text-align:center;margin-bottom:28px}
.ata-section-heading > span{display:inline-flex;margin-bottom:9px;padding:6px 10px;border:1px solid rgba(36,60,168,.12);border-radius:9px;color:#243ca8;background:#fff;font-size:10px;font-weight:900;text-transform:uppercase}
.ata-section-heading h2{margin:0;color:#101b4f;font-size:38px;line-height:1.18;font-weight:850;letter-spacing:-.7px}
.ata-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ata-related-card{min-width:0;overflow:hidden;border:1px solid rgba(36,60,168,.09);border-radius:17px;background:#fff;box-shadow:0 6px 0 rgba(36,60,168,.05),0 13px 22px rgba(36,60,168,.08)}
.ata-related-image{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#e7edff,#fff1c8);color:#243ca8!important;font-size:40px;text-decoration:none!important}
.ata-related-image img{width:100%;height:100%;object-fit:cover}
.ata-related-body{padding:17px}
.ata-related-category{display:inline-flex;margin-bottom:8px;padding:5px 8px;border-radius:7px;color:#fff;background:#243ca8;font-size:8.5px;font-weight:900;text-transform:uppercase}
.ata-related-card h3{margin:0 0 8px;font-size:18px;line-height:1.35;font-weight:850}
.ata-related-card h3 a{color:#17234e!important;text-decoration:none!important}
.ata-related-card p{margin:0 0 11px;color:#5b687d;font-size:12.5px;line-height:1.62}
.ata-related-link{color:#243ca8!important;font-size:11.5px;font-weight:900;text-decoration:underline!important;text-underline-offset:3px}
.ata-related-all{text-align:center;margin-top:22px}
.ata-related-all a{min-height:50px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(36,60,168,.13);border-radius:11px;color:#243ca8!important;background:#fff;box-shadow:0 5px 0 rgba(36,60,168,.06);font-size:12px;font-weight:900;text-decoration:none!important}

.ata-admin-note{padding:15px;border:1px solid #dcdcde;background:#fff;color:#1d2327}

@media(max-width:1100px){
  .ata-article-hero-inner{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:30px}
  .ata-article-hero h1{font-size:45px}
  .ata-article-main{grid-template-columns:240px minmax(0,1fr);gap:28px}
}

@media(max-width:900px){
  .ata-article-hero-inner{grid-template-columns:minmax(0,1fr)}
  .ata-hero-media{min-height:390px}
  .ata-hero-media img,.ata-hero-placeholder{height:390px}
  .ata-article-main{grid-template-columns:minmax(0,1fr);padding-top:40px}
  .ata-toc-card{display:none}
  .ata-mobile-toc{display:block;margin-bottom:25px}
  .ata-mobile-toc details{overflow:hidden;border:1px solid rgba(36,60,168,.1);border-radius:13px;background:#f7f9ff;box-shadow:0 5px 0 rgba(36,60,168,.05)}
  .ata-mobile-toc summary{min-height:54px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#17234e;font-weight:850;list-style:none}
  .ata-mobile-toc summary::-webkit-details-marker{display:none}
  .ata-mobile-toc-list{padding:4px 10px 12px;display:grid;gap:3px}
  .ata-mobile-toc-list a{min-height:42px;padding:8px 10px;display:flex;align-items:center;border-radius:8px;color:#40516e!important;background:#fff;font-size:11.5px;font-weight:750;text-decoration:none!important}
  .ata-mobile-toc-list a.is-h3{padding-left:20px;color:#68758a!important}
  .ata-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .ata-article-shell{left:0;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}
  .ata-article-hero{padding:34px 10px 42px}
  .ata-article-hero-inner{width:100%;grid-template-columns:minmax(0,1fr);gap:28px}
  .ata-breadcrumbs{font-size:10px}
  .ata-category-pill{font-size:9.5px}
  .ata-article-hero h1{font-size:31px;line-height:1.1;letter-spacing:-.7px}
  .ata-hero-excerpt{font-size:15px;line-height:1.7}
  .ata-hero-meta{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}
  .ata-hero-meta span{width:100%}
  .ata-hero-media{width:100%;min-height:280px;border-radius:21px}
  .ata-hero-media img,.ata-hero-placeholder{height:280px}
  .ata-hero-globe{width:130px;height:130px;border-width:8px}
  .ata-hero-plane{right:13%;width:48px;height:48px;font-size:22px}

  .ata-contact-strip{padding:12px 8px}
  .ata-contact-strip-inner{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:13px}
  .ata-contact-copy{text-align:center}
  .ata-contact-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  .ata-contact-chip{width:100%;max-width:100%}
  .ata-contact-chip > div{min-width:0}
  .ata-contact-chip a{display:block;max-width:100%;overflow-wrap:anywhere}

  .ata-article-main{width:100%;max-width:100%;padding:32px 10px 48px;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
  .ata-content-column,.ata-content{width:100%;max-width:100%;min-width:0}
  .ata-content{font-size:16px;line-height:1.82}
  .ata-content h2{font-size:28px;line-height:1.22}
  .ata-content h3{font-size:21px;padding:11px 12px}
  .ata-content h4{font-size:18px}
  .ata-content ul li,.ata-content ol li{width:100%;max-width:100%;padding-right:10px}
  .ata-content img,.ata-content figure,.ata-content iframe{width:100%;max-width:100%}

  /* Tables become vertical cards: no horizontal scroll. */
  .ata-content table,.ata-content thead,.ata-content tbody,.ata-content tr,.ata-content th,.ata-content td{width:100%!important;max-width:100%!important;display:block!important}
  .ata-content table{border:0;background:transparent;box-shadow:none;overflow:visible}
  .ata-content thead{display:none!important}
  .ata-content tr{margin:0 0 13px;border:1px solid #dfe5f1;border-radius:13px;background:#fff;box-shadow:0 5px 0 rgba(36,60,168,.04);overflow:hidden}
  .ata-content td,.ata-content th{position:relative;padding:12px 12px 12px 44%!important;border-right:0!important;border-bottom:1px solid #e6ebf4!important;text-align:left!important;min-height:46px}
  .ata-content td:last-child{border-bottom:0!important}
  .ata-content td::before,.ata-content th::before{content:attr(data-label);position:absolute;left:11px;top:12px;width:38%;color:#243ca8;font-size:11px;font-weight:900;line-height:1.35}

  .ata-end-cta{width:100%;margin-top:38px;padding:21px 14px;grid-template-columns:minmax(0,1fr);text-align:center}
  .ata-end-cta h2{font-size:24px!important}
  .ata-end-cta > a{width:100%}

  .ata-related{width:100%;padding:46px 10px}
  .ata-section-heading h2{font-size:29px}
  .ata-related-grid{width:100%;grid-template-columns:minmax(0,1fr)}
  .ata-related-card{width:100%;max-width:100%;min-width:0}
  .ata-related-image{height:190px}
  .ata-related-all a{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .ata-article-shell *,.ata-article-shell *::before,.ata-article-shell *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
