
:root{--navy:#071c33;--blue:#075ca8;--teal:#0c8b91;--ink:#17212b;--muted:#5d6b78;--line:#d8e1e8;--soft:#f3f7fa;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.8rem;z-index:99}.site-header{display:flex;align-items:center;justify-content:space-between;padding:1rem max(1rem,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);position:relative;background:#fff;z-index:10}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-weight:800;color:var(--navy)}.brand img{width:48px;height:48px}.brand small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}nav{display:flex;gap:1rem;align-items:center}nav a{text-decoration:none;font-size:.9rem;font-weight:700}.nav-cta,.button{background:var(--blue);color:#fff!important;padding:.82rem 1.1rem;border-radius:.45rem;text-decoration:none;border:0;font-weight:800;display:inline-block}.button.secondary{background:#fff;color:var(--navy)!important;border:2px solid var(--navy)}.menu{display:none}.hero{max-width:var(--max);margin:auto;padding:5rem 1.25rem;display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:.3rem 0 1.2rem;color:var(--navy)}.hero p{font-size:1.15rem;color:var(--muted)}.hero img{width:100%;max-height:460px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.77rem!important;font-weight:900;color:var(--teal)!important}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.cards{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem 5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cards article{padding:2rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;box-shadow:0 10px 30px rgba(7,28,51,.06)}.cards h2{color:var(--navy);font-size:1.35rem}.icon{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--soft);color:var(--blue);font-weight:900}.split{max-width:var(--max);margin:0 auto 4rem;padding:4rem 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:var(--soft);border-radius:1rem}.split img{width:100%}.checks{padding-left:0;list-style:none}.checks li{margin:.7rem 0;padding-left:1.7rem;position:relative}.checks li:before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:900}.cta{max-width:var(--max);margin:0 auto 5rem;padding:4rem 2rem;background:var(--navy);color:#fff;text-align:center;border-radius:1rem}.cta h2{font-size:2.2rem}.form-wrap{max-width:var(--max);margin:auto;padding:3rem 1.25rem 6rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.form-wrap form{display:grid;gap:1rem;padding:2rem;border:1px solid var(--line);border-radius:.8rem}.form-wrap label{display:grid;gap:.4rem;font-weight:700}.form-wrap input,.form-wrap textarea{width:100%;padding:.9rem;border:1px solid #aebbc6;border-radius:.35rem;font:inherit}.form-wrap textarea{min-height:130px}.consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.honeypot{position:absolute;left:-9999px}.directory{max-width:900px;margin:auto;padding:3rem 1.25rem 6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.directory a{padding:1rem;border:1px solid var(--line);border-radius:.4rem;text-decoration:none}footer{background:var(--navy);color:#dce8f2;padding:4rem max(1.25rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:2rem}footer img{width:45px;vertical-align:middle;margin-right:.6rem}footer a{display:block;color:#dce8f2;text-decoration:none;margin:.5rem 0}.legal{grid-column:1/-1;border-top:1px solid #2d4256;padding-top:1.5rem;font-size:.8rem;color:#aebccc}.text-link{color:var(--blue);font-weight:800;text-decoration:none}@media(max-width:900px){.menu{display:block}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:1rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero,.split,.form-wrap{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.hero{padding-top:3rem}.hero img{order:-1;max-height:280px}.directory{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:550px){footer{grid-template-columns:1fr}.brand span{font-size:.9rem}.hero h1{font-size:2.5rem}}

/* v1.1 approved-brand integration */
.brand .brand-logo{width:190px;height:62px;object-fit:contain;object-position:left center;border-radius:0}.brand .brand-text{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.brand .brand-text small{display:none}@media(max-width:700px){.brand .brand-logo{width:145px;height:52px}.brand .brand-text{display:none}}

/* v1.2 conversion and operations expansion */
.notice{padding:1rem 1.2rem;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:12px;background:#f7fbfe}.timeline{display:grid;gap:1rem;counter-reset:step}.timeline article{counter-increment:step;padding:1.4rem;border:1px solid var(--line);border-radius:16px}.timeline article:before{content:counter(step);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;margin-right:.6rem}.hp{position:absolute!important;left:-9999px!important}.consent{display:flex!important;gap:.6rem;align-items:flex-start}.consent input{width:auto!important;margin-top:.25rem}


/* Deliverable 8 — responsive certification gallery */
.gallery-hero img{border-radius:1rem;border:1px solid var(--line);background:var(--soft)}.gallery-intro{max-width:850px;margin:0 auto;padding:0 1.25rem 2rem;text-align:center}.gallery-intro h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;color:var(--navy);margin:.3rem 0 1rem}.gallery-grid{max-width:var(--max);margin:0 auto;padding:1rem 1.25rem 5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.gallery-card{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 30px rgba(7,28,51,.07)}.gallery-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--soft)}.gallery-card div{padding:1.35rem}.gallery-card h2{margin:.15rem 0 .55rem;color:var(--navy);font-size:1.3rem}.gallery-card p{margin:.25rem 0;color:var(--muted)}nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:.35rem}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-card div{padding:1.15rem}}

/* Deliverables 9–10 — FAQ and Contact/Application Center */
.faq-tools{max-width:900px;margin:0 auto;padding:0 1.25rem 2rem}.faq-tools>label{display:block;font-weight:900;color:var(--navy);margin-bottom:.5rem}.faq-tools input{width:100%;padding:1rem 1.1rem;border:2px solid #aebbc6;border-radius:.65rem;font:inherit}.faq-tools input:focus{outline:3px solid rgba(12,139,145,.25);border-color:var(--teal)}.faq-filters{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.faq-filters button{padding:.62rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-weight:800;cursor:pointer}.faq-filters button.active,.faq-filters button:hover{background:var(--navy);color:#fff}.faq-count{color:var(--muted);font-weight:700}.faq-list{max-width:900px;margin:0 auto;padding:0 1.25rem 5rem}.faq-item{border:1px solid var(--line);border-radius:.7rem;margin:.75rem 0;background:#fff;box-shadow:0 6px 18px rgba(7,28,51,.04)}.faq-item summary{cursor:pointer;list-style:none;padding:1.1rem 3rem 1.1rem 1.2rem;font-weight:900;color:var(--navy);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:1.2rem;top:.85rem;font-size:1.5rem;color:var(--blue)}.faq-item[open] summary:after{content:'–'}.faq-item div{padding:0 1.2rem 1.2rem;color:var(--muted)}.faq-empty{text-align:center;padding:2rem;border:1px dashed var(--line);border-radius:.7rem}.route-grid{max-width:var(--max);margin:0 auto;padding:0 1.25rem 4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.route-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:.8rem;background:#fff}.route-grid h2{color:var(--navy);font-size:1.25rem}.route-number{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.contact-band{max-width:var(--max);margin:0 auto 2rem;padding:2rem 1.25rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;background:var(--soft);border-radius:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-wrap select{width:100%;padding:.9rem;border:1px solid #aebbc6;border-radius:.35rem;background:#fff;font:inherit}.form-wrap fieldset{border:1px solid var(--line);border-radius:.5rem;padding:1rem}.form-wrap legend{font-weight:900;color:var(--navy)}.choice-row{display:flex;gap:1.2rem;flex-wrap:wrap}.choice-row label{display:flex;grid-template-columns:none;align-items:center;gap:.4rem;font-weight:400}.choice-row input{width:auto}.form-privacy{font-size:.86rem;color:var(--muted);margin:0}@media(max-width:1000px){.route-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.route-grid,.contact-band,.form-grid{grid-template-columns:1fr}.faq-filters{gap:.4rem}.faq-filters button{font-size:.84rem}.choice-row{flex-direction:column;gap:.5rem}}

/* Deliverables 11–12 — resource center and production optimization */
.resource-intro{max-width:850px;margin:0 auto;padding:0 1.25rem 2rem;text-align:center}.resource-intro h2{color:var(--navy);font-size:clamp(1.8rem,4vw,3rem);line-height:1.1}.resource-library{max-width:var(--max);margin:0 auto;padding:1rem 1.25rem 5rem;display:grid;gap:1.2rem}.resource-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(7,28,51,.05)}.resource-section h2{color:var(--navy);margin-top:.2rem}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.resource-links a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:.55rem;text-decoration:none;font-weight:800;color:var(--navy)}.resource-links a:hover,.resource-links a:focus{border-color:var(--teal);background:var(--soft)}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.button:hover,.nav-cta:hover{filter:brightness(.9)}@media(max-width:850px){.resource-section{grid-template-columns:1fr}.resource-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Rebuilt conversion actions and Academy course pathways */
.quick-actions{max-width:var(--max);margin:1rem auto 0;padding:0 1.25rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.quick-action{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(7,28,51,.06)}.quick-action:hover,.quick-action:focus{border-color:var(--teal);transform:translateY(-2px)}.quick-action img{width:46px;height:46px;flex:0 0 46px}.quick-action span{display:grid;line-height:1.3}.quick-action strong{color:var(--navy);font-size:1rem}.quick-action small{color:var(--muted);font-size:.82rem}.course-pathways{max-width:var(--max);margin:0 auto;padding:2rem 1.25rem 5rem}.section-heading{text-align:center;max-width:760px;margin:0 auto 2rem}.section-heading h2{font-size:clamp(2rem,4vw,3rem);color:var(--navy);line-height:1.1}.course-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.course-pair article{padding:2.25rem;border:1px solid var(--line);border-radius:1rem;background:#fff;box-shadow:0 10px 30px rgba(7,28,51,.07)}.course-pair h2{color:var(--navy)}.course-label{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:var(--soft);color:var(--blue);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.course-overview{max-width:var(--max);margin:0 auto 3rem;padding:2rem 1.25rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem}.course-overview h2{font-size:clamp(2rem,4vw,3rem);color:var(--navy);line-height:1.1}.course-meta{display:grid;gap:.35rem;padding:1.5rem;background:var(--soft);border-radius:1rem}.course-meta strong{color:var(--navy);margin-top:.5rem}.module-grid{max-width:var(--max);margin:0 auto;padding:0 1.25rem 5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.module-grid article{padding:1.5rem;border:1px solid var(--line);border-radius:.8rem}.module-grid article>span{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.module-grid h2{color:var(--navy);font-size:1.25rem}@media(max-width:850px){.quick-actions,.course-pair,.course-overview,.module-grid{grid-template-columns:1fr}.quick-actions{margin-top:.75rem}.quick-action{padding:.85rem}}


/* Homepage Academy and Certification Location integration */
.home-feature-block { margin-top: 2rem; }
.home-feature-block > section { scroll-margin-top: 7rem; }
.home-feature-block .course-pair { align-items: stretch; }
.home-feature-block .course-pair article { height: 100%; }
@media (max-width: 760px) {
  .home-location-intro img { order: 2; }
  .home-location-intro > div { order: 1; }
}

/* Homepage primary three-path opportunity cards */
.homepage-primary-pathways{padding-top:2rem;padding-bottom:4rem}
.course-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
.course-trio article{display:flex;flex-direction:column;align-items:flex-start}
.course-trio article .button{margin-top:auto}
@media(max-width:950px){.course-trio{grid-template-columns:1fr}}

.home-brand-heading{max-width:1180px;margin:0 auto;padding:2.25rem 1.25rem 0;text-align:center}.home-brand-heading h2{margin:0;color:var(--navy);font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;font-weight:900}.home-brand-heading p{margin:.45rem 0 0;color:var(--teal);font-size:clamp(1rem,2.2vw,1.45rem);font-weight:800;letter-spacing:.04em}.homepage-primary-pathways{padding-top:1.5rem}

/* Header brand title */
.brand-title{display:flex;flex-direction:column;line-height:1.05}.brand-title strong{font-size:1.05rem;font-weight:900;color:var(--navy);white-space:nowrap}.brand-title small{margin-top:.22rem;font-size:.68rem;letter-spacing:.045em;text-transform:none;color:var(--teal);font-weight:800;white-space:nowrap}@media(max-width:550px){.brand-title strong{font-size:.9rem}.brand-title small{font-size:.58rem}.brand img{width:42px;height:42px}}

.brand-logo{max-height:120px!important;width:auto!important}.brand-title strong{font-size:2em!important;font-weight:800!important;display:block}.brand-title small{display:block;font-size:1em!important}

/* Deliverable 15 — production header, navigation, and responsive brand system */
.site-header{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  grid-template-areas:". brand menu" "nav nav nav";
  align-items:center;
  gap:.8rem 1.25rem;
  padding:1rem max(1rem,calc((100vw - var(--max))/2));
  position:relative;
  background:#fff;
  border-bottom:1px solid var(--line);
  z-index:20;
}
.site-header .brand{
  grid-area:brand;
  justify-self:center;
  flex-direction:column;
  gap:.35rem;
  text-align:center;
  min-width:0;
}
.site-header .brand-logo{
  width:auto!important;
  height:auto!important;
  max-width:260px!important;
  max-height:150px!important;
  object-fit:contain;
  object-position:center;
}
.site-header .brand-title{align-items:center;line-height:1.05}
.site-header .brand-title strong{
  font-size:clamp(2rem,3.3vw,3.65rem)!important;
  line-height:1;
  font-weight:900!important;
  color:var(--navy);
  white-space:normal;
}
.site-header .brand-title small{
  margin-top:.35rem;
  font-size:clamp(.95rem,1.5vw,1.35rem)!important;
  color:var(--teal);
  font-weight:800;
  letter-spacing:.025em;
  white-space:normal;
}
.site-header nav{
  grid-area:nav;
  width:100%;
  display:flex;
  justify-content:center;
  gap:clamp(.55rem,1.25vw,1.15rem);
  padding-top:.65rem;
  border-top:1px solid var(--line);
}
.site-header nav a{font-size:clamp(.78rem,.95vw,.92rem);white-space:nowrap}
.site-header .menu{grid-area:menu;justify-self:end}
@media(max-width:1050px){
  .site-header{grid-template-columns:1fr auto;grid-template-areas:"brand menu" "nav nav";padding:.8rem 1rem}
  .site-header .brand{justify-self:start;flex-direction:row;text-align:left;gap:.65rem}
  .site-header .brand-logo{max-width:125px!important;max-height:76px!important}
  .site-header .brand-title{align-items:flex-start}
  .site-header .brand-title strong{font-size:clamp(1.25rem,3.1vw,2rem)!important}
  .site-header .brand-title small{font-size:clamp(.7rem,1.8vw,.95rem)!important}
  .menu{display:block;padding:.65rem .85rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--navy);font-weight:900}
  .site-header nav{display:none;position:static;padding:1rem 0 .25rem;flex-direction:column;align-items:stretch;border-top:1px solid var(--line);box-shadow:none}
  .site-header nav.open{display:flex}
  .site-header nav a{padding:.7rem .8rem;border-radius:.35rem;font-size:.95rem}
  .site-header nav a:hover,.site-header nav a:focus{background:var(--soft)}
  .site-header .nav-cta{text-align:center}
}
@media(max-width:600px){
  .site-header .brand-logo{max-width:88px!important;max-height:60px!important}
  .site-header .brand-title strong{font-size:1.15rem!important}
  .site-header .brand-title small{font-size:.67rem!important;max-width:190px}
  .quick-actions{grid-template-columns:1fr}
}
