/* SWLA-LINK 2.1 — Approved cinematic / photography-led design */
:root{--ap-navy:#041626;--ap-blue:#13bdf9;--ap-orange:#ff6c19;--ap-ink:#06111d;--ap-paper:#f5f3ef;--ap-max:1300px}
html{scroll-behavior:smooth}body.swla-approved-home,body.swla-approved-interior{background:var(--ap-paper);color:#0d1924;font-family:'DM Sans',Arial,sans-serif}body.swla-approved-home *,body.swla-approved-interior *{box-sizing:border-box}body.swla-approved-home h1,body.swla-approved-home h2,body.swla-approved-home h3,body.swla-approved-interior h1{font-family:'Barlow Condensed','Liberation Sans Narrow','Arial Narrow',Impact,sans-serif;letter-spacing:-.025em;font-weight:800;text-transform:uppercase}body.swla-approved-home a,body.swla-approved-interior a{text-decoration:none}.approved-shell{width:min(var(--ap-max),calc(100% - 76px));margin:0 auto}.approved-eyebrow,.approved-orange-kicker{font-size:11px;font-weight:800;letter-spacing:.42em;color:#fff}.approved-orange-kicker{color:var(--ap-orange);letter-spacing:.32em}.approved-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.05em;font-weight:800;border:2px solid transparent;border-radius:999px;padding:0 25px;min-height:48px;transition:transform .18s,background-color .18s}.approved-btn:hover{transform:translateY(-2px)}.approved-btn:focus-visible,.approved-nav a:focus-visible,.approved-mode-card:focus-visible,.approved-slide-arrow:focus-visible{outline:3px solid #ffd180;outline-offset:3px}.approved-blue{background:var(--ap-blue);color:#061322!important}.approved-blue:hover{background:#70dcff}.approved-outline,.approved-ghost{border-color:var(--ap-blue);background:#061623bf;color:#bdefff!important}.approved-outline:hover,.approved-ghost:hover{background:#0d4766}.approved-orange{background:var(--ap-orange);color:#07121e!important}.approved-orange:hover{background:#ff9d62}.approved-ghost{border-color:#adc8d3;color:white!important}.approved-header{height:78px;position:absolute;inset:0 0 auto;z-index:50;background:linear-gradient(90deg,#001222e6,#0012227b 65%,#00122257);border-bottom:1px solid #ffffff22}.swla-approved-interior .approved-header{position:relative;background:#06192a}.approved-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.approved-logo{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;color:white!important}.approved-logo svg{width:50px;height:62px;overflow:visible;flex-shrink:0}.approved-logo-name{display:flex;flex-direction:column;line-height:.92;font-size:31px;font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-.055em;color:white}.approved-logo-name small{font-size:8px;line-height:1.35;color:var(--ap-blue);letter-spacing:.28em;margin-top:6px;font-weight:800}.approved-nav{display:flex;align-items:center;gap:clamp(12px,1.7vw,29px);margin-left:auto}.approved-nav>a{color:#eef7ff!important;font-weight:600;font-size:12px;position:relative;white-space:nowrap}.approved-nav>a:not(.approved-header-listen):after{content:"";height:2px;width:0;bottom:-10px;left:0;position:absolute;background:#61deff;transition:width .2s}.approved-nav>a:hover:after,.approved-nav>a[aria-current="page"]:after{width:100%}.approved-nav a.approved-header-listen{border:2px solid var(--ap-blue);padding:6px 16px 6px 6px;border-radius:50px;display:inline-flex;align-items:center;gap:10px;font-family:'DM Sans',sans-serif;font-size:11px;font-weight:800;background:#061526a8;margin-left:4px}.approved-header-listen>span{background:var(--ap-blue);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;color:#032135;padding-left:2px;font-size:12px}.approved-menu-toggle{display:none!important}.approved-bulletin{background:#ffefb3;position:relative;z-index:30;padding:10px 0;color:#102f42;font-size:12px}.approved-bulletin .approved-shell{display:flex;align-items:center;gap:20px}.approved-bulletin strong{font-weight:800}.approved-bulletin a{margin-left:auto}
/* Hero closely follows the approved full-photo layout */
.approved-hero{height:clamp(540px,49vw,666px);position:relative;background:#061a2a;color:white;overflow:hidden}.approved-hero-image{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 58%;animation:ap-hero 14s ease-out both}.approved-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#001125dd 0%,#001125b8 29%,#0314235b 56%,#03142305 93%),linear-gradient(0deg,#01101dc4 0%,transparent 29%)}.approved-hero-content{position:relative;height:100%;display:flex;align-items:center;padding-top:60px;padding-bottom:105px}.approved-hero-copy{max-width:775px}.approved-hero-copy h1{font-size:clamp(53px,5.8vw,88px);line-height:.97;margin:16px 0 22px;text-shadow:0 3px 15px #00172850;color:white}.approved-hero-copy h1 em{display:inline-block;font-style:normal;color:var(--ap-blue)}.approved-hero-copy>p{font-size:clamp(13px,1.2vw,17px);line-height:1.7;color:#f3f8fc;max-width:580px;margin:0}.approved-hero-buttons{display:flex;gap:14px;margin-top:24px}.approved-hero-points{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#010b13dd,#010b134a);border-top:1px solid #ffffff12}.approved-point-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:center;min-height:98px}.approved-point{color:white!important;display:flex;gap:12px;align-items:center;min-width:0}.approved-point .approved-icon{width:55px;height:55px;border:1px solid #41678280;border-radius:13px;flex-shrink:0;display:grid;place-items:center;color:var(--ap-blue);font-size:29px;font-weight:700;background:#04172799;box-shadow:inset 0 0 9px #1bbdff16}.approved-point strong{display:block;color:white;font:800 19px/.95 'Barlow Condensed','Liberation Sans Narrow',sans-serif;letter-spacing:0}.approved-point small{display:block;color:#d6e4f0;font-size:11px;line-height:1.45;margin-top:5px}.approved-point:hover .approved-icon{border-color:var(--ap-blue)}
/* Photo-based mode cards */
.approved-connect{background:var(--ap-paper);padding:33px 0 36px}.approved-connect-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:center}.approved-connect-intro .approved-kicker{display:block;color:#6b767f;letter-spacing:.12em;font-size:9px;font-weight:800;margin-bottom:8px}.approved-connect-intro h2{font-size:47px;line-height:.92;color:#08121c;margin:0}.approved-orange-rule{height:3px;background:var(--ap-orange);width:57px;margin:15px 0 16px}.approved-connect-intro p{color:#232f38;max-width:245px;font-size:14px;line-height:1.5;margin:0 0 15px}.approved-arrow-link{display:inline-flex;gap:6px;color:#0099e4!important;font-size:12px;font-weight:800;line-height:1.4}.approved-connect-widget{position:relative;min-width:0}.approved-cards-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,1fr);gap:12px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0;min-width:0}.approved-cards-scroller::-webkit-scrollbar{display:none}.approved-mode-card{height:235px;position:relative;overflow:hidden;background:#061c2e;border-radius:5px;border:2px solid transparent;scroll-snap-align:start;min-width:0;transition:transform .15s,border .15s}.approved-mode-card:first-child{border-color:var(--ap-blue)}.approved-mode-card:hover{transform:translateY(-3px);border-color:var(--ap-blue)}.approved-mode-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.92)}.approved-mode-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#001423 0%,#041a2def 47%,transparent 100%)}.approved-card-bottom{position:absolute;inset:auto 10px 11px;z-index:1;color:white;display:flex;flex-direction:column;gap:3px}.approved-card-bottom strong{font:800 23px/.95 'Barlow Condensed','Liberation Sans Narrow',sans-serif;color:white}.approved-card-bottom small{font-size:11px;color:#e5f3ff;line-height:1.36}.approved-mode-id{font:700 10px/1.25 'DM Sans',sans-serif;color:#4fd5ff!important;margin-top:5px;overflow-wrap:anywhere}.approved-slide-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;background:white;color:#194060;border:1px solid #d7e1e8;box-shadow:0 2px 10px #0013;z-index:4;cursor:pointer;font:normal 30px/1 Arial}.approved-slide-prev{left:-16px}.approved-slide-next{right:-16px}
/* Full-bleed human-focused net banner */
.approved-net{display:grid;grid-template-columns:50% 50%;min-height:250px;background:#030b13;color:white}.approved-net-photo{position:relative;overflow:hidden}.approved-net-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.approved-net-info{padding:30px clamp(20px,5vw,90px) 32px 34px;display:flex;flex-direction:column;justify-content:center}.approved-net-info h2{font-size:clamp(36px,3.8vw,56px);line-height:.97;white-space:nowrap;color:white;margin:5px 0 13px}.approved-net-info h2 em{font-style:normal;color:var(--ap-blue)}.approved-net-info p{font-size:13px;line-height:1.6;color:#eef7ff;max-width:590px;margin:0 0 18px}.approved-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.approved-actions .approved-btn{min-height:42px;font-size:11px;padding:0 20px}
/* The three photo story panels */
.approved-feature-section{padding:16px 0 0;background:var(--ap-paper)}.approved-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.approved-feature{position:relative;display:block;height:241px;background:#091b2d;overflow:hidden;color:white!important}.approved-feature img{width:100%;height:100%;object-fit:cover;filter:brightness(.78);transition:transform .4s}.approved-feature:hover img{transform:scale(1.06)}.approved-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#021727df,#00192788 45%,#00192720)}.approved-feature-overlay{position:absolute;z-index:1;inset:20px 22px 13px;display:flex;flex-direction:column;align-items:flex-start;color:white}.approved-feature-symbol{width:43px;height:43px;flex-shrink:0;border:2px solid #03c5fb;border-radius:50%;color:var(--ap-blue);display:grid;place-items:center;font-size:25px;margin-bottom:auto}.approved-feature-symbol.approved-feature-red{border-color:white;color:#ff544e}.approved-feature-symbol.approved-feature-green{border-color:#41fd70;color:#41fd70}.approved-feature-overlay strong{font:800 29px/1 'Barlow Condensed','Liberation Sans Narrow',sans-serif;margin-bottom:7px}.approved-feature-overlay small{color:#e3eef7;font-size:12px;line-height:1.45;margin-bottom:10px}.approved-feature-overlay b{color:var(--ap-blue);font-size:10px;letter-spacing:.07em}
/* News + footer campaign */
.approved-news{background:var(--ap-paper);padding:22px 0 25px}.approved-news-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.approved-news-header h2{font-size:37px;line-height:1;color:#081321;margin:0}.approved-news-header h2:after{content:"";display:inline-block;width:35px;height:3px;background:var(--ap-orange);margin:0 0 9px 14px}.approved-news-header a{color:#00a0df;font-size:10px;font-weight:800}.approved-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.approved-news-item,.approved-news-placeholder{background:white;border:1px solid #e8e5df;display:flex;min-width:0;min-height:126px;color:#132334!important;overflow:hidden}.approved-news-item img,.approved-news-placeholder img{width:38%;object-fit:cover;flex:none}.approved-news-item>span,.approved-news-placeholder>span{padding:11px;display:flex;flex-direction:column;min-width:0}.approved-news-item small,.approved-news-placeholder small{font-size:9px;color:#66717a;font-weight:800;text-transform:uppercase;margin-bottom:7px}.approved-news-item strong,.approved-news-placeholder strong{font:800 19px/.97 'Barlow Condensed','Liberation Sans Narrow',sans-serif;color:#111823}.approved-news-item em,.approved-news-placeholder em{font-style:normal;font-size:10px;line-height:1.4;color:#49515a;margin-top:5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.approved-news-empty{min-height:126px;padding:15px;background:#fff;border:1px solid #e8e5df}.approved-news-empty span{font-size:9px;color:#6f7b88;font-weight:800;letter-spacing:.06em}.approved-news-empty h3{font-size:25px;color:#071322;margin:6px 0}.approved-news-empty p{font-size:11px;line-height:1.4;color:#475765;margin:4px 0 8px}.approved-news-empty a{font-weight:800;font-size:11px;color:#009bda}.approved-support{height:235px;position:relative;background:#041626;color:white;overflow:hidden}.approved-support>img,.approved-support-shade{position:absolute;inset:0;width:100%;height:100%}.approved-support>img{object-fit:cover;object-position:center 63%}.approved-support-shade{background:linear-gradient(90deg,#001424ed,#00142494 55%,#00142457),linear-gradient(0deg,#00142481,transparent)}.approved-support-content{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:50px}.approved-support-content>div{max-width:690px}.approved-support h2{font-size:45px;color:white;line-height:1;margin:6px 0 11px}.approved-support h2 em{font-style:normal;color:var(--ap-blue)}.approved-support p{color:#eef4fc;max-width:600px;font-size:13px;line-height:1.45;margin:0 0 12px}.approved-support blockquote{font-size:16px;line-height:1.65;font-style:italic;max-width:360px;color:#f9fbff;margin:0;padding:0;flex:none}.approved-footer{background:#02101d;padding:38px 0 20px;color:#e4effa}.approved-footer-grid{display:grid;grid-template-columns:2.5fr repeat(3,1fr);gap:60px}.approved-footlogo{font-size:27px;font-weight:800;color:white!important;letter-spacing:-.06em}.approved-footlogo span{color:var(--ap-blue)}.approved-footer-grid p{font-size:12px;line-height:1.65;color:#a8becd;max-width:350px}.approved-footer-small{color:#6891a8!important}.approved-footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.approved-footer-grid strong{font-size:11px;letter-spacing:.1em;color:#55c7ee;margin-bottom:5px}.approved-footer-grid a{color:#d2e2ec;font-size:12px}.approved-footer-grid a:hover{color:#7be1ff}.approved-footer-bottom{margin-top:30px;padding-top:16px;border-top:1px solid #ffffff20;display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#8299a7;font-size:10px}.approved-footer-bottom a{color:#b6d8e6}.approved-footer-bottom span:nth-child(2){max-width:310px}
/* Coordinated inner pages, retaining the functional modules */
.swla-approved-interior .v2-pagehero{min-height:315px}.swla-approved-interior .v2-pagehero-inner{padding:64px 0!important}.swla-approved-interior .v2-pagehero h1{font-family:'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.018em!important;text-transform:uppercase;font-size:clamp(52px,6vw,87px)!important}.swla-approved-interior .v2-pagehero .v2-label{color:var(--ap-blue)}.swla-approved-interior .v2-hero-hairline{background:var(--ap-orange)}.swla-approved-interior .section-heading h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:48px}.swla-approved-interior .v2-interior .section{background:var(--ap-paper)}.swla-approved-interior .button.primary{background:var(--ap-blue)!important;color:#00101b!important}.swla-approved-interior .card .tag{color:#007cbd}.swla-approved-interior .identifier{background:#071c31!important;color:#71dfff!important}
@keyframes ap-hero{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:1100px){.approved-shell{width:calc(100% - 46px)}.approved-nav{gap:13px}.approved-nav>a{font-size:11px}.approved-logo-name{font-size:26px}.approved-logo svg{width:40px;height:53px}.approved-point .approved-icon{width:45px;height:45px;font-size:23px}.approved-point strong{font-size:17px}.approved-connect-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.approved-cards-scroller{grid-auto-columns:minmax(123px,1fr)}.approved-net-info h2{white-space:normal}.approved-support blockquote{font-size:13px}}
@media(max-width:860px){.approved-header{height:70px}.approved-menu-toggle{display:inline-flex!important;border:1px solid #54c5f8;padding:10px 14px;gap:8px;align-items:center;border-radius:6px;background:#051624;color:white;font-size:12px;font-weight:800}.approved-nav{position:absolute;top:100%;left:0;right:0;display:none;background:#07182a;border-bottom:2px solid var(--ap-blue);padding:12px 25px 23px;max-height:calc(100vh - 70px);overflow:auto;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 19px 30px #001a}.approved-nav.open{display:flex}.approved-nav>a{font-size:14px;padding:12px 5px;border-bottom:1px solid #ffffff14}.approved-nav a.approved-header-listen{align-self:start;margin-top:10px;padding:5px 16px 5px 6px;border-bottom:2px solid var(--ap-blue)}.approved-hero{height:640px}.approved-hero-copy h1{font-size:clamp(52px,7.9vw,79px)}.approved-hero-content{padding-bottom:100px}.approved-connect-layout{grid-template-columns:1fr}.approved-connect-intro{display:grid;grid-template-columns:1fr 1.2fr;column-gap:25px;align-items:start}.approved-connect-intro .approved-kicker{grid-column:1/-1}.approved-connect-intro h2{grid-row:2/5;font-size:45px}.approved-connect-intro .approved-orange-rule{display:none}.approved-connect-intro p{max-width:none;grid-column:2;grid-row:2}.approved-connect-intro a{grid-column:2;grid-row:3}.approved-cards-scroller{grid-auto-columns:160px}.approved-feature{height:240px}.approved-feature-overlay{inset:16px 12px 12px}.approved-feature-overlay strong{font-size:25px}.approved-feature-overlay small{font-size:10px}.approved-footer-grid{gap:25px}.approved-support-content{gap:20px}}
@media(max-width:650px){.approved-shell{width:calc(100% - 34px)}.approved-logo svg{height:49px;width:36px}.approved-logo-name{font-size:24px}.approved-logo-name small{font-size:6.5px}.approved-menu-toggle{font-size:11px;padding:8px 10px}.approved-hero{height:715px}.approved-hero-image{object-position:68% 52%}.approved-hero-shade{background:linear-gradient(90deg,#031527e8,#031527a9 66%,#03152744),linear-gradient(0deg,#001321eb,transparent 55%)}.approved-hero-content{align-items:start;padding-top:140px;padding-bottom:0}.approved-hero-copy h1{font-size:clamp(49px,11.8vw,75px);line-height:.99;margin:17px 0}.approved-eyebrow{font-size:9px;letter-spacing:.26em}.approved-hero-copy>p{font-size:13px;line-height:1.6;max-width:440px}.approved-hero-buttons{gap:9px;flex-wrap:wrap;margin-top:21px}.approved-hero-buttons .approved-btn{min-height:45px;padding:0 15px;font-size:10px;gap:9px}.approved-hero-points{bottom:0;padding:12px 0}.approved-point-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0}.approved-point{gap:7px}.approved-point .approved-icon{width:38px;height:38px;font-size:18px;border-radius:6px}.approved-point strong{font-size:15px}.approved-point small{font-size:9px;line-height:1.3}.approved-connect{padding:26px 0}.approved-connect-intro{display:block}.approved-connect-intro h2{font-size:44px;margin:6px 0}.approved-connect-intro .approved-orange-rule{display:block;margin:12px 0}.approved-connect-intro p{font-size:12px;max-width:420px}.approved-cards-scroller{grid-auto-columns:155px;gap:9px}.approved-mode-card{height:220px}.approved-slide-prev{left:-10px}.approved-slide-next{right:-10px}.approved-net{grid-template-columns:1fr}.approved-net-photo{height:245px}.approved-net-info{padding:27px 17px 33px}.approved-net-info h2{font-size:43px}.approved-net-info p{font-size:12px}.approved-feature-grid{grid-template-columns:1fr;gap:9px}.approved-feature{height:215px}.approved-feature-overlay{inset:15px 18px 12px}.approved-feature-symbol{height:38px;width:38px;font-size:22px}.approved-feature-overlay strong{font-size:28px}.approved-feature-overlay small{font-size:11px}.approved-news-header h2{font-size:30px}.approved-news-header h2:after{width:22px;margin-left:7px}.approved-news-grid{grid-template-columns:1fr;gap:9px}.approved-news-item,.approved-news-placeholder,.approved-news-empty{min-height:119px}.approved-news-item img,.approved-news-placeholder img{width:37%}.approved-support{height:auto;min-height:370px}.approved-support-content{padding:38px 0;display:block}.approved-support h2{font-size:40px}.approved-support p{font-size:12px}.approved-support blockquote{font-size:13px;margin-top:24px}.approved-support .approved-btn{padding:0 15px;font-size:10px}.approved-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.approved-footer-grid>div:first-child{grid-column:1/-1}.approved-footer-bottom{align-items:start;flex-direction:column;gap:5px}.swla-approved-interior .v2-pagehero{min-height:265px}.swla-approved-interior .v2-pagehero h1{font-size:50px!important}}
@media(prefers-reduced-motion:reduce){.approved-hero-image{animation:none!important}.approved-mode-card,.approved-btn{transition:none!important}}

/* Final match refinements: condensed headings and strict viewport containment. */
.approved-hero-copy{max-width:min(920px,100%)}
.approved-hero-copy h1{font-size:clamp(57px,5.5vw,82px);white-space:nowrap;line-height:1.02}
.approved-net{width:100%;overflow:hidden}
.approved-net-info{min-width:0}
.approved-net-info h2{font-size:clamp(34px,3.1vw,52px);white-space:normal}
.approved-connect-intro h2{font-size:48px;letter-spacing:-.015em}
.approved-news-header h2{letter-spacing:-.015em}
@media(max-width:860px){.approved-hero-copy h1{white-space:normal;font-size:clamp(53px,7.8vw,71px)}}
@media(max-width:650px){.approved-hero-copy h1{white-space:normal;font-size:clamp(39px,10.6vw,54px)}.approved-hero-copy h1 em{display:block}.approved-hero{height:695px}.approved-hero-content{padding-top:137px}.approved-net-info h2{font-size:43px}}

.approved-point .approved-icon svg{width:28px;height:28px;stroke:currentColor}
@media(max-width:650px){.approved-point .approved-icon svg{width:21px;height:21px}}


/* SWLA-LINK 2.1.2: interior-page accessible foreground pairing.
   Old dark-theme colors were inherited inside both cream surfaces and dark panels.
   Scope all corrections to public interior pages; homepage and admin remain untouched. */
.swla-approved-interior .section { color:#172e3c; }
.swla-approved-interior .section > .container,
.swla-approved-interior .section .container { color:#243b49; }
.swla-approved-interior .section h1,
.swla-approved-interior .section h2,
.swla-approved-interior .section h3,
.swla-approved-interior .section h4,
.swla-approved-interior .section .subheading,
.swla-approved-interior .section .section-heading h2 { color:#102838; }
.swla-approved-interior .section p,
.swla-approved-interior .section li,
.swla-approved-interior .section small,
.swla-approved-interior .section .muted { color:#4a5e6b; }
.swla-approved-interior .section .eyebrow,
.swla-approved-interior .section .tag { color:#086b91; }
/* Plain cards must use text calibrated for white, not the old navy theme. */
.swla-approved-interior .section .card { background:#fff; color:#172e3c; border-color:#d3dcd9; }
.swla-approved-interior .section .card h2,
.swla-approved-interior .section .card h3 { color:#102838; }
.swla-approved-interior .section .card p,
.swla-approved-interior .section .card small,
.swla-approved-interior .section .card .muted { color:#4b606d; }
.swla-approved-interior .section .card .tag { background:#e5f3f7;border-color:#c3dce7;color:#086080; }
.swla-approved-interior .section .article { color:#344c5b; }
.swla-approved-interior .section .article h2,
.swla-approved-interior .section .article h3 { color:#112b3b; }
.swla-approved-interior .section .article p,
.swla-approved-interior .section .article li { color:#405866; }
/* Rich dark surfaces: enforce white headings and readable muted copy. */
.swla-approved-interior .section .form-card,
.swla-approved-interior .section .listen-box,
.swla-approved-interior .section .faq,
.swla-approved-interior .section .info,
.swla-approved-interior .section .steps>div,
.swla-approved-interior .section .status-overview,
.swla-approved-interior .section .wide-cta,
.swla-approved-interior .section .empty { color:#f1f7fb; }
.swla-approved-interior .section .form-card h2,
.swla-approved-interior .section .form-card h3,
.swla-approved-interior .section .form-card h4,
.swla-approved-interior .section .listen-box h2,
.swla-approved-interior .section .listen-box h3,
.swla-approved-interior .section .steps>div h2,
.swla-approved-interior .section .steps>div h3,
.swla-approved-interior .section .steps>div strong,
.swla-approved-interior .section .status-overview h2,
.swla-approved-interior .section .wide-cta h2,
.swla-approved-interior .section .info strong { color:#f6fbff; }
.swla-approved-interior .section .form-card p,
.swla-approved-interior .section .listen-box p,
.swla-approved-interior .section .listen-box .muted,
.swla-approved-interior .section .info p,
.swla-approved-interior .section .faq p,
.swla-approved-interior .section .steps>div small,
.swla-approved-interior .section .status-overview p,
.swla-approved-interior .section .wide-cta p,
.swla-approved-interior .section .empty p,
.swla-approved-interior .section .empty { color:#c8dce7; }
.swla-approved-interior .section .form-card label { color:#eef8ff; }
.swla-approved-interior .section .form-card input,
.swla-approved-interior .section .form-card select,
.swla-approved-interior .section .form-card textarea { color:#112a39;background:#fff;border-color:#adc2ce; }
.swla-approved-interior .section .form-card input::placeholder,
.swla-approved-interior .section .form-card textarea::placeholder { color:#566d7a;opacity:1; }
.swla-approved-interior .section .faq summary {color:#f8fcff;}
.swla-approved-interior .section .faq summary:hover {background:#17364c;}
.swla-approved-interior .section .faq summary:focus-visible {outline:3px solid #70d9ff;outline-offset:-3px;}
.swla-approved-interior .section .faq summary span {color:#71ddff;}
.swla-approved-interior .section .steps>div b {color:#71dfff;}
.swla-approved-interior .section .status-overview>strong {color:#71dfff;}
.swla-approved-interior .section .status-overview>strong small {color:#c8dce7;}
.swla-approved-interior .section .info {border-left-color:#24b9e0;}
.swla-approved-interior .section .info .eyebrow,
.swla-approved-interior .section .wide-cta .eyebrow {color:#71ddff;}
.swla-approved-interior .section .status {color:#d7e8f0;}
/* Net listings and bulletin banners can be navy or cream depending on content. */
.swla-approved-interior .section .net-row {color:#172e3c;}
.swla-approved-interior .section .net-row h2 {color:#112a39;}
.swla-approved-interior .section .net-row p {color:#4a5e6b;}
.swla-approved-interior .section .net-row .tag {color:#086080;}
@media (prefers-reduced-motion: reduce) {
 .swla-approved-interior .section .card {transition:none;transform:none;}
}
