/* American Board — Updated Format design kit. See readme.txt. */

/* ==========================================================================
   CONSOLIDATION NOTES

   Built from the style blocks on: apply-now, the homepage, the Alabama state
   page, alabama-biology-copy and biology-general.

   Three changes were made. Everything else is byte-equivalent in effect.

   1. The first palette pass (cream #F7F2E8, navy #1B2444, red #C0202F) was
      removed. Every one of those values was overridden further down the same
      style block by the second pass, so none of it ever rendered. Only the
      final values survive here.

   2. Body-level resets were grouped. The apply-now page scoped them to
      body.page-id-2460, which breaks if that page is ever duplicated. They now
      cover body.page, body.single-state and body.single-subject together.

   3. The state hero override is now scoped to .single-state. It was
      unscoped, which was harmless while each page carried its own copy of the
      CSS, but in a shared stylesheet it would have overwritten the subject and
      apply-now heroes.
   ========================================================================== */


/* ==========================================================================
   1. HOST THEME RESETS

   Gated on :has(.abm). These rules hide the host theme's footer, strip its
   container widths and hide its Page Section blocks. That is correct on a page
   built with this kit and destructive on one that is not. Not every subject or
   page post uses the kit, so the gate keeps the resets off those.
   ========================================================================== */
body.page:has(.abm),
body.single-state:has(.abm),
body.single-subject:has(.abm){background:#FBF8F1 !important;}
body.page:has(.abm) footer.footer-layout-centered,
body.single-state:has(.abm) footer.footer-layout-centered,
body.single-subject:has(.abm) footer.footer-layout-centered{display:none !important;}
body.page:has(.abm) #page div.container,body.page:has(.abm) #page div.inner,body.page:has(.abm) article,body.page:has(.abm) .entry-content,
body.single-state:has(.abm) #page div.container,body.single-state:has(.abm) #page div.inner,body.single-state:has(.abm) article,body.single-state:has(.abm) .entry-content,
body.single-subject:has(.abm) #page div.container,body.single-subject:has(.abm) #page div.inner,body.single-subject:has(.abm) article,body.single-subject:has(.abm) .entry-content{
max-width:none !important;width:100% !important;padding:0 !important;margin:0 !important;}
body.page:has(.abm) .entry-content > *,
body.single-state:has(.abm) .entry-content > *,
body.single-subject:has(.abm) .entry-content > *{max-width:none !important;margin:0 !important;}
body.single-state:has(.abm) #page > div.wp-block-page-section,
body.single-subject:has(.abm) #page > div.wp-block-page-section{display:none !important;}


/* ==========================================================================
   2. TOKENS
   ========================================================================== */
.abm *{box-sizing:border-box;}
.abm{
--cream:#FBF8F1;--cream2:#D5CFD1;--navy:#114764;--red:#C52B3A;--ink:#114764;
--muted:#747677;--blue:#8AB0CD;--blue2:#6C9DC3;
background:#FBF8F1;color:#114764;
font-family:Alef,system-ui,sans-serif;font-size:16px;line-height:1.6;width:100%;}


/* ==========================================================================
   3. LAYOUT
   ========================================================================== */
.abm .wrap{max-width:1120px;margin:0 auto;padding:0 32px;}
.abm .wrap + .wrap{margin-top:72px;}
.abm .sec{padding:40px 0;}
.abm .cards{display:grid;gap:20px;margin-top:46px;}
.abm .c4{grid-template-columns:repeat(4,1fr);}
.abm .c3{grid-template-columns:repeat(3,1fr);}
.abm .c2{grid-template-columns:repeat(2,1fr);}
.abm .center{text-align:center;}


/* ==========================================================================
   4. TYPOGRAPHY
   ========================================================================== */
.abm .disp{font-family:Cormorant,Georgia,serif;font-weight:600;color:var(--navy);line-height:1.06;letter-spacing:-0.01em;}
.abm .disp em{font-style:italic;color:var(--red);}
.abm h1.disp{font-size:62px;margin:0 0 20px;}
.abm h2.disp{font-size:46px;margin:0 0 16px;}
.abm .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 0 14px;font-family:Alef,sans-serif;}
.abm .lede{color:#5C5E5F;font-size:17px;max-width:620px;margin:0;}
.abm .center .lede{margin:0 auto;}
.abm .seclead{max-width:660px;margin-top:14px;}
.abm .grouplabel{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:26px;color:var(--navy);margin:44px 0 16px;}
.abm .grouplabel:first-child{margin-top:0;}
.abm .grouplabel:after{content:"";display:block;width:56px;height:3px;background:#C52B3A;margin-top:12px;}
.abm .sectionlede{margin:0;font-size:16px;line-height:1.65;color:#5C5E5F;max-width:62ch;}
.abm .sectionlede + .subjectgrid{margin-top:28px;}


/* ==========================================================================
   5. BUTTONS AND LINK ROWS
   ========================================================================== */
.abm .btn{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:14px 27px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid transparent;line-height:1;}
.abm .btn-red{background:var(--red);color:#fff;}
.abm .btn-ghost{background:transparent;color:var(--navy);border-color:rgba(17,71,100,.30);}
.abm .on-navy .btn-ghost{color:#fff;border-color:rgba(138,176,205,.65);}
.abm .btn-sm{padding:10px 20px;font-size:14px;}
.abm .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;}
.abm .links{display:flex;gap:18px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.abm .links a{color:var(--red);text-decoration:none;}
.abm .trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--muted);}
.abm .trust span{display:inline-flex;align-items:center;gap:8px;}
.abm .trust span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);display:inline-block;}


/* ==========================================================================
   6. HEADER AND BREADCRUMB
   ========================================================================== */
.abm .topbar{background:#114764;color:#fff;font-size:13px;text-align:center;padding:10px 16px;}
.abm .topbar a{color:#fff;text-decoration:underline;}
.abm .nav{background:#FBF8F1;box-shadow:0 1px 0 rgba(17,71,100,.12);border-bottom:1px solid rgba(17,71,100,.10);position:sticky;top:0;z-index:20;}
.abm .nav .in{max-width:1120px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:36px;}
.abm .logo{font-weight:700;letter-spacing:.03em;color:var(--navy);font-size:19px;display:flex;align-items:center;text-decoration:none;}
.abm .apple{width:13px;height:13px;border-radius:50%;background:var(--red);display:inline-block;margin:0 3px;}
.abm .navlinks{display:flex;gap:26px;font-size:14px;}
.abm .navlinks a{color:var(--ink);text-decoration:none;}
.abm .navright{margin-left:auto;display:flex;align-items:center;gap:22px;}
.abm .navright a.login{font-size:14px;color:var(--ink);text-decoration:none;}
.abm .crumb{font-size:13px;color:var(--muted);padding:28px 0 0;}


/* ==========================================================================
   7. HERO (shared)
   ========================================================================== */
.abm .hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:44px 0 40px;}
.abm .badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid rgba(38,49,79,.12);border-radius:999px;padding:8px 17px;font-size:13px;color:var(--ink);margin-bottom:26px;}
.abm .dotg{width:7px;height:7px;border-radius:50%;background:#2F7D4F;display:inline-block;}


/* ==========================================================================
   8. GLANCE PANEL (hero sidebar)
   ========================================================================== */
.abm .glance{
background:linear-gradient(150deg,#1A5A7D 0%,#114764 58%,#0C3549 100%);
color:#fff;border-radius:22px;padding:34px 34px 28px;
box-shadow:0 34px 60px -32px rgba(17,71,100,.6);}
.abm .glance .eyebrow{color:#EDF3F8;letter-spacing:2px;}
.abm .glance h3{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:30px;line-height:1.16;margin:0 0 26px;color:#fff;}
.abm .glance h3 em{font-style:italic;color:#8AB0CD;}
.abm .grow{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid rgba(138,176,205,.28);font-size:14px;}
.abm .grow span{color:#8AB0CD;}
.abm .glance .grow{padding:15px 0;align-items:baseline;border-top-color:rgba(255,255,255,.22);}
.abm .glance .grow span{color:#EDF3F8;font-size:15px;}
.abm .glance .grow b{font-size:20px;line-height:1.1;}
.abm .glance p.grow{margin:0;}
/* NOTE: positional. The Alabama hero opens with an empty <p></p>; on subject
   pages the first <p> is the eyebrow. Deleting either shifts this border. */
.abm .glance p.grow:nth-of-type(2){border-top:none;}


/* ==========================================================================
   9. CARDS
   ========================================================================== */
.abm .card{background:#fff;border:1px solid rgba(17,71,100,.10);border-radius:16px;padding:26px 24px;box-shadow:0 14px 34px -26px rgba(17,71,100,.45);}
.abm .card h3{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:24px;color:var(--navy);margin:0 0 10px;line-height:1.2;}
.abm .card p{margin:0;font-size:14px;color:#5C5E5F;line-height:1.6;}
.abm .num{width:34px;height:34px;border-radius:50%;background:#3B74A1;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Cormorant,Georgia,serif;font-size:17px;margin-bottom:18px;}
.abm .num.hot{background:#3B74A1;color:#fff;}
.abm .card p.num{color:#fff;font-weight:700;font-size:16px;line-height:1;font-variant-numeric:lining-nums;padding-top:1px;}
/* Step cards: number and title share a row, description spans beneath. */
.abm .cards.c4 .card{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:0;align-items:center;align-content:start;}
.abm .cards.c4 .card > .num{grid-column:1;grid-row:1;margin:0;}
.abm .cards.c4 .card > h3{grid-column:2;grid-row:1;margin:0;min-width:0;}
.abm .cards.c4 .card > p:not(.num){grid-column:1 / -1;grid-row:2;margin:14px 0 0;}
.abm .scard h3{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:23px;color:var(--navy);margin:0 0 10px;line-height:1.2;}
.abm .scard p{margin:0 0 18px;font-size:14px;color:#5C5E5F;}
.abm .subjectgrid .scard{display:flex;flex-direction:column;}
.abm .subjectgrid .scard h3 a{color:inherit;text-decoration:none;}
.abm .subjectgrid .scard h3 a:hover,.abm .subjectgrid .scard h3 a:focus{text-decoration:underline;}
.abm .subjectgrid .scard p{margin:0 0 18px;}
.abm .subjectgrid .scard .links{margin-top:auto;}
.abm a.subj{display:block;position:relative;padding:18px 52px 18px 22px;text-decoration:none;}
.abm a.subj small{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
.abm a.subj strong{font-size:17px;color:var(--navy);font-weight:700;}
.abm a.subj .arw{position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--red);font-size:16px;}


/* ==========================================================================
   10. PANEL, STEPS, SECTION BAR
   ========================================================================== */
.abm .panel{background:#E8E4E5;border-radius:28px;padding:68px 56px 52px;}
.abm .panel .lede{margin:0 0 14px;}
.abm .steps{margin-top:8px;}
.abm .reqrow{display:grid;grid-template-columns:52px 1fr;padding:18px 0;border-bottom:1px solid rgba(17,71,100,.18);}
.abm .reqrow:last-child{border-bottom:none;}
.abm .reqrow i{font-family:Cormorant,Georgia,serif;font-style:italic;color:var(--red);font-size:20px;}
.abm .reqrow h3,.abm .reqrow h4{font-family:Alef,system-ui,sans-serif;margin:0 0 4px;font-size:16px;color:var(--navy);font-weight:700;line-height:1.6;}
.abm .reqrow p{margin:0;font-size:14px;color:var(--muted);}
.abm .panel .reqrow p{color:#3E5666;}
.abm .panel .reqrow p a{color:#A6222F;}
.abm .sectionbar{display:flex;align-items:center;gap:16px;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 26px;}
.abm .sectionbar::before{content:"";flex:0 0 auto;width:5px;height:40px;background:var(--red);border-radius:2px;}
.abm .sectionbar h2.disp{color:var(--navy);margin:0;font-size:38px;line-height:1.1;}
.abm .sechead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.abm .sechead .disp{margin-bottom:0;}
.abm .sechead p.more{margin:0;font-size:14px;font-weight:700;}
.abm .sechead p.more a{color:var(--red);text-decoration:none;}


/* ==========================================================================
   11. QUOTE, ACCORDION, CTA PANELS
   ========================================================================== */
.abm .quote{background:#114764;color:#fff;border-radius:28px;padding:58px 56px;}
.abm .quote .q{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:27px;line-height:1.38;margin:0 0 26px;color:#fff;}
.abm .quote .who{font-size:14px;color:#8AB0CD;}
.abm details{background:#fff;border:1px solid rgba(17,71,100,.10);border-radius:14px;margin-bottom:12px;padding:18px 24px;}
.abm summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;color:var(--navy);font-weight:700;}
.abm summary::-webkit-details-marker{display:none;}
.abm summary::after{content:"+";color:#C52B3A;font-size:21px;line-height:1;}
.abm details[open] summary::after{content:"\2013";}
.abm details p{font-size:14px;color:#5C5E5F;margin:14px 0 4px;}
.abm .cta{background:var(--navy);color:#fff;border-radius:28px;padding:72px 40px;text-align:center;}
.abm .cta h2{color:#fff;}
.abm .cta h2 em{color:#F0A9B2;}
.abm .cta .eyebrow{color:#E3A6AE;}
.abm .cta p{color:rgba(255,255,255,.72);max-width:560px;margin:0 auto 32px;}
.abm .cta .cta-row{justify-content:center;}
.abm .qpanel{background:#114764;color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;}
.abm .qpanel h2{color:#fff;margin-bottom:12px;}
.abm .qpanel p{color:rgba(255,255,255,.82);font-size:16px;margin:0 0 26px;max-width:520px;}
.abm .qpanel a.inline{color:#8AB0CD;text-decoration:underline;}
.abm .logotile{background:#fff;border-radius:18px;padding:26px;display:flex;align-items:center;justify-content:center;}
.abm .logotile img{max-width:100%;height:auto;display:block;}


/* ==========================================================================
   12. PROSE
   ========================================================================== */
.abm .prose{max-width:820px;}
.abm .prose p{font-size:15px;color:var(--muted);line-height:1.75;margin:0 0 14px;}
.abm .prose h3{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:26px;color:var(--navy);margin:26px 0 10px;line-height:1.2;}
.abm .prose h4{font-size:16px;font-weight:700;color:var(--navy);margin:20px 0 6px;}
.abm .prose ul,.abm .prose ol{margin:0 0 16px;padding-left:20px;color:var(--muted);font-size:15px;line-height:1.75;}
.abm .prose li{margin:6px 0;}
.abm .prose a{color:var(--red);}
.abm .prose table{width:100%;border-collapse:collapse;font-size:14px;color:var(--muted);}
.abm .prose th,.abm .prose td{border-bottom:1px solid rgba(38,49,79,.12);padding:10px 8px;text-align:left;}
.abm .reqrow p a,.abm details p a,.abm .lede a,.abm .scard p a{color:var(--red);text-decoration:underline;}


/* ==========================================================================
   13. HOMEPAGE
   ========================================================================== */
.abm .hero-home{grid-template-columns:1.02fr .98fr;gap:56px;padding:36px 0 64px;align-items:center;}
.abm .hero-home .heroshot{margin:0;}
.abm .hero-home .heroshot img{width:100%;height:520px;object-fit:cover;border-radius:26px;box-shadow:0 40px 70px -34px rgba(17,71,100,.55);}
.abm .hero-home .trust{gap:10px 22px;font-size:13px;}
.abm .kpiband{background:linear-gradient(150deg,#1A5A7D 0%,#114764 58%,#0C3549 100%);color:#fff;border-radius:26px;padding:36px 44px;box-shadow:0 34px 60px -34px rgba(17,71,100,.55);}
.abm .kpigrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.abm .kpi{border-left:1px solid rgba(255,255,255,.16);padding-left:26px;}
.abm .kpi:first-child{border-left:none;padding-left:0;}
.abm .kpi p.kpinum{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:42px;line-height:1.02;margin:0 0 10px;color:#fff;}
.abm .kpi p.kpilbl{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66);line-height:1.5;}
.abm .logostrip{text-align:center;}
.abm .logostrip .eyebrow{color:var(--muted);margin-bottom:22px;}
.abm .logorow{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;align-items:center;}
.abm .logorow figure{margin:0;}
.abm .logorow img{width:100%;height:50px;object-fit:contain;filter:grayscale(1);opacity:.62;mix-blend-mode:multiply;}
.abm .stepcard figure{margin:0 0 16px;}
.abm .stepcard img{width:42px;height:42px;object-fit:contain;}
.abm .split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.abm .split.flip{grid-template-columns:1.1fr .9fr;}
.abm .split figure{margin:0;}
.abm .split img{width:100%;height:430px;object-fit:cover;border-radius:24px;box-shadow:0 30px 60px -36px rgba(17,71,100,.5);}
.abm .split .body .lede{margin-bottom:16px;}
.abm .split .body p{color:var(--muted);}
.abm .split .body .cta-row{margin-top:26px;}
.abm .picard{background:#fff;border:1px solid rgba(17,71,100,.10);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px -26px rgba(17,71,100,.45);}
.abm .picard figure{margin:0;}
.abm .picard img{display:block;width:100%;height:186px;object-fit:cover;}
.abm .picard .body{padding:22px 24px 26px;}
.abm .picard h3{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:24px;line-height:1.15;margin:0 0 8px;color:var(--navy);}
.abm .picard .body p{margin:0 0 12px;color:var(--muted);font-size:15px;}
.abm .picard .body p.more{margin:0;font-size:14px;font-weight:700;}
.abm .picard .body p.more a{color:var(--red);text-decoration:none;}
.abm .tcard{background:#fff;border:1px solid rgba(17,71,100,.10);border-radius:18px;padding:28px 26px;box-shadow:0 14px 34px -26px rgba(17,71,100,.45);display:flex;flex-direction:column;}
.abm .tcard p.q{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:19px;line-height:1.45;color:var(--navy);margin:0 0 22px;flex:1;}
.abm .tcard .byline{display:flex;align-items:center;gap:13px;}
.abm .tcard .byline figure{margin:0;flex:0 0 auto;}
.abm .tcard .byline img{width:48px;height:48px;border-radius:999px;object-fit:cover;}
.abm .tcard .byline p{margin:0;font-size:14px;font-weight:700;color:var(--navy);}
.abm .tcard .byline p small{display:block;font-weight:400;font-size:13px;color:var(--muted);}


/* ==========================================================================
   14. STATE PAGE
   Scoped to .single-state. The hero rule below redefines grid and padding, so
   it must not leak onto subject or apply-now heroes.
   ========================================================================== */
.single-state .abm .hero{grid-template-columns:minmax(0,1fr) 528px;gap:52px;align-items:center;padding:34px 0 30px;}
.single-state .abm .hero h1.disp{font-size:clamp(42px,5.6vw,60px);margin:0 0 22px;text-wrap:balance;}
.single-state .abm .hero .lede{max-width:none;font-size:18px;line-height:1.55;}
.single-state .abm .hero .lede + .lede{margin-top:14px;}
.single-state .abm .hero .cta-row{margin-top:34px;}
.abm .glance.gsteps{background:var(--navy);border-radius:24px;padding:38px 36px 34px;box-shadow:0 26px 50px -34px rgba(17,71,100,.5);max-width:528px;margin-left:auto;width:100%;}
.abm .glance.gsteps .eyebrow{margin:0 0 30px;font-size:12px;letter-spacing:.16em;color:rgba(255,255,255,.62);}
.abm .glance.gsteps p.gcost{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px;margin:0 0 30px;}
.abm .glance.gsteps p.gcost b{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:78px;line-height:.9;color:#fff;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;}
.abm .glance.gsteps p.gcost span{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);}
.abm .glance.gsteps .gitems{display:flex;align-items:center;flex-wrap:wrap;row-gap:14px;gap:0;border-top:1px solid rgba(255,255,255,.2);padding-top:26px;}
.abm .glance.gsteps p.gitem{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:#fff;white-space:nowrap;}
.abm .glance.gsteps p.gitem + p.gitem{margin-left:10px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2);}
.abm .glance.gsteps p.gitem::before{content:"";width:18px;height:18px;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:contain;}
.abm .glance.gsteps p.gitem:nth-of-type(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2.5'%20y%3D'3.5'%20width%3D'19'%20height%3D'13'%20rx%3D'1.6'%2F%3E%3Cpath%20d%3D'M8.5%2020.5h7'%2F%3E%3Cpath%20d%3D'M12%2016.5v4'%2F%3E%3C%2Fsvg%3E");}
.abm .glance.gsteps p.gitem:nth-of-type(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%207.2v5.1l3.4%202'%2F%3E%3C%2Fsvg%3E");}
.abm .glance.gsteps p.gitem:nth-of-type(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M8%2012.4l2.7%202.7%205.3-5.6'%2F%3E%3C%2Fsvg%3E");}
.abm .gstep{display:grid;grid-template-columns:30px 1fr;column-gap:15px;row-gap:0;align-items:start;padding:18px 0;border-top:1px solid rgba(255,255,255,.16);}
.abm .gstep:first-of-type{border-top:none;padding-top:0;}
.abm .gstep:last-of-type{padding-bottom:0;}
.abm .gstep h3{grid-column:2;font-family:Alef,system-ui,sans-serif;font-weight:700;font-size:19px;line-height:1.3;color:#fff;margin:0;}
.abm .gstep p.gsub{grid-column:1 / -1;margin:7px 0 0;font-size:15px;line-height:1.45;color:rgba(255,255,255,.82);}
.abm .gstep p.gnum{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;margin:-3px 0 0;font-family:Alef,system-ui,sans-serif;}
.abm .factbar{background:#fff;border:1px solid rgba(17,71,100,.10);border-radius:16px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:0 16px 38px -32px rgba(17,71,100,.45);margin:0 0 30px;}
.abm .factbar .fitems{display:flex;align-items:center;column-gap:0;row-gap:14px;flex-wrap:wrap;}
.abm .factbar p.fitem{display:inline-flex;align-items:center;gap:11px;margin:0;font-size:17px;font-weight:700;color:var(--navy);}
.abm .factbar p.fitem + p.fitem{margin-left:26px;padding-left:26px;border-left:1px solid rgba(17,71,100,.14);}
.abm .factbar p.fitem::before{content:"";width:20px;height:20px;flex:0 0 auto;background-repeat:no-repeat;background-position:center;background-size:contain;}
.abm .factbar p.fitem:nth-of-type(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23114764'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2.5'%20y%3D'3.5'%20width%3D'19'%20height%3D'13'%20rx%3D'1.6'%2F%3E%3Cpath%20d%3D'M8.5%2020.5h7'%2F%3E%3Cpath%20d%3D'M12%2016.5v4'%2F%3E%3C%2Fsvg%3E");}
.abm .factbar p.fitem:nth-of-type(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23114764'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%207.2v5.1l3.4%202'%2F%3E%3C%2Fsvg%3E");}
.abm .factbar p.fitem:nth-of-type(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23114764'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M8%2012.4l2.7%202.7%205.3-5.6'%2F%3E%3C%2Fsvg%3E");}
.abm .factbar p.fcost{margin:0;display:inline-flex;align-items:baseline;gap:13px;order:-1;position:relative;top:-6px;}
.abm .factbar p.fcost span{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.abm .factbar p.fcost b{font-family:Cormorant,Georgia,serif;font-weight:600;font-size:38px;line-height:1;color:var(--navy);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;}
.abm .glancepanel{background:transparent;border:0;border-radius:0;box-shadow:none;padding:36px 0 40px;}
.abm .glancepanel .cards{margin:0;gap:24px;background:transparent;grid-template-columns:repeat(4,1fr);}
.abm .glancepanel .cards.c4 .card{display:block;text-align:center;position:relative;background:#fff;border:1px solid rgba(17,71,100,.10);border-radius:14px;box-shadow:0 12px 28px -24px rgba(17,71,100,.40);padding:26px 22px 30px;}
.abm .glancepanel .cards.c4 .card > .num{width:42px;height:42px;font-size:17px;background:#33607F;color:#fff;margin:0 auto 16px;}
.abm .glancepanel .cards.c4 .card > h3{grid-column:auto;grid-row:auto;font-size:26px;margin:0 0 12px;}
.abm .glancepanel .cards.c4 .card > p:not(.num){grid-column:auto;grid-row:auto;margin:0;font-size:15px;line-height:1.62;}
@media (min-width:901px){.abm .glancepanel .cards.c4 .card + .card::before{content:"";position:absolute;left:-25px;top:47px;width:25px;height:1px;background:rgba(17,71,100,.20);}}


/* ==========================================================================
   15. SUBJECT PAGE
   ========================================================================== */
.abm .plan ul{list-style:none;margin:0 0 20px;padding:0;}
.abm .plan li{font-size:14px;color:#5C5E5F;padding:8px 0 8px 22px;position:relative;border-bottom:1px solid rgba(17,71,100,.10);}
.abm .plan li:last-child{border-bottom:none;}
.abm .plan li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--red);}
.abm .plan .tag{display:inline-block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#fff;background:#3B74A1;border-radius:999px;padding:5px 12px;margin-bottom:14px;}
.abm .statelist{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:10px;}
.abm .statelist p{margin:0;}
.abm .statelist p a{display:block;background:#fff;border:1px solid rgba(17,71,100,.10);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--navy);font-weight:700;font-size:15px;box-shadow:0 14px 34px -26px rgba(17,71,100,.45);}
.abm .statelist p a:hover{border-color:rgba(197,43,58,.35);}


/* ==========================================================================
   16. FOOTER
   ========================================================================== */
.abm .foot{background:#D5CFD1;margin-top:84px;padding:68px 0 40px;}
.abm .foot a{color:#114764;text-decoration:none;}
.abm .foot .brandrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}
.abm .footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;}
.abm .foot h5{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);margin:0 0 18px;font-weight:700;}
.abm .foot ul{list-style:none;margin:0;padding:0;}
.abm .foot li{margin-bottom:10px;font-size:14px;color:var(--muted);}
.abm .foot .blurb{font-size:14px;color:var(--muted);max-width:300px;margin:14px 0 0;}
.abm .footlinks{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:14px;margin:22px 0 0;}
.abm .footlinks a{color:#114764;text-decoration:none;}
.abm .footsoc{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;margin-top:18px;color:#747677;}
.abm .footsoc a{color:#5C5E5F;}
.abm .copy{text-align:center;font-size:12px;color:#747677;padding-top:46px;border-top:1px solid rgba(17,71,100,.14);margin-top:34px;}


/* ==========================================================================
   17. RESPONSIVE
   ========================================================================== */
@media(max-width:900px){
.abm .hero{grid-template-columns:1fr;gap:36px;padding:28px 0 56px;}
.single-state .abm .hero{grid-template-columns:1fr;gap:36px;}
.single-state .abm .hero h1.disp{font-size:44px;}
.abm .hero-home,.abm .split,.abm .split.flip{grid-template-columns:1fr;gap:34px;}
.abm .hero-home .heroshot img{height:320px;}
.abm .split img{height:280px;}
.abm .c4,.abm .c3{grid-template-columns:1fr 1fr;}
.abm .footgrid{grid-template-columns:1fr 1fr;}
.abm h1.disp{font-size:42px;}
.abm h2.disp{font-size:32px;}
.abm .navlinks{display:none;}
.abm .panel,.abm .quote{padding:38px 26px;}
.abm .qpanel{grid-template-columns:1fr;padding:30px;}
.abm .kpigrid{grid-template-columns:1fr 1fr;gap:22px;}
.abm .kpi{border-left:none;padding-left:0;}
.abm .kpiband{padding:28px 26px;}
.abm .logorow{grid-template-columns:repeat(3,1fr);gap:20px;}
.abm .glance.gsteps{max-width:none;margin-left:0;}
.abm .factbar{flex-direction:column;align-items:flex-start;gap:16px;}
.abm .factbar .fitems{column-gap:22px;row-gap:12px;}
.abm .factbar p.fitem + p.fitem{margin-left:0;padding-left:0;border-left:none;}
.abm .glancepanel{padding:30px 26px 34px;}
.abm .glancepanel .cards{grid-template-columns:1fr 1fr;gap:20px;}
.abm .sectionbar h2.disp{font-size:30px;}
.abm .sectionbar::before{height:32px;}
.abm .statelist{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
.abm .c4,.abm .c3,.abm .c2{grid-template-columns:1fr;}
.abm .glancepanel{padding:24px 20px 28px;border-radius:18px;}
.abm .glancepanel .cards{grid-template-columns:1fr;gap:16px;}
.abm .glancepanel .cards.c4 .card{padding:24px 20px 26px;}
.abm .sectionbar{gap:13px;margin:0 0 20px;}
.abm .sectionbar h2.disp{font-size:26px;}
.abm .sectionbar::before{height:28px;width:4px;}
.abm .statelist{grid-template-columns:1fr;}
}
@media(max-width:560px){
.abm .glance.gsteps p.gitem + p.gitem{margin-left:0;padding-left:0;border-left:none;}
.abm .glance.gsteps .gitems{column-gap:20px;}
.abm .glance.gsteps p.gcost b{font-size:62px;}
}
