/* Accord Platform — PDF-matched visual system */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --accord-navy:#031934;
  --accord-navy-2:#071f43;
  --accord-gold:#d6a11f;
  --accord-gold-bright:#efb52d;
  --accord-cream:#f8f5ed;
  --accord-card:#fffdfa;
  --accord-ink:#12203b;
  --accord-muted:#4d586c;
  --accord-line:#e5d8bc;
  --accord-shadow:0 7px 20px rgba(3,25,52,.10);
}

html{font-size:16px}
body{
  margin:0!important;
  color:var(--accord-ink)!important;
  background:var(--accord-cream)!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  font-weight:400!important;
  line-height:1.52!important;
  -webkit-font-smoothing:antialiased;
}
body p,body li,body input,body select,body textarea,body button,body a,body span,body small{
  font-family:'Montserrat',Arial,sans-serif;
}
h1,h2,h3,h4,h5,h6,
.hero h1,.products-heading h2,.participant-progress h2,
.about-footer-cta-copy h2,.home-journey-title h2,
.questions-intro h2,.faq-question-text,.faq-cta-copy h2,
.faq-assistance h2,.faq-footer-journey h2{
  font-family:'Playfair Display',Georgia,serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:var(--accord-navy)!important;
}
h1{line-height:1.02!important}
h2{line-height:1.08!important;margin-bottom:.8rem!important}
h3{line-height:1.16!important}
.gold{color:var(--accord-gold-bright)!important}
.eyebrow,.products-eyebrow,.product-audience,.participant-eyebrow{
  color:var(--accord-gold)!important;
  font-family:'Montserrat',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

.container{width:min(1180px,92%)!important}
.section{padding:48px 0!important}
.white{background:#fffdfa!important}

/* Navigation */
.nav{
  background:var(--accord-navy)!important;
  box-shadow:0 2px 10px rgba(0,0,0,.12)!important;
}
.nav-inner{height:74px!important;gap:34px!important}
.nav .logo{width:62px!important;height:62px!important;border-radius:50%;object-fit:contain!important}
.navlinks{gap:34px!important}
.nav a{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
.navlinks a{position:relative;padding:27px 0 23px!important}
.navlinks a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:var(--accord-gold);
}

/* Buttons */
.btn,.product-button,.about-footer-primary,.about-footer-secondary,
.home-journey-primary,.home-journey-secondary,.view-faq-btn,
.faq-primary-btn,.faq-secondary-btn,.assistance-button,
button[type="submit"],input[type="submit"]{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:0!important;
  border-radius:4px!important;
  min-height:44px;
  box-shadow:none!important;
}
.btn-gold,.about-footer-primary,.home-journey-primary,.faq-primary-btn,.assistance-button,
button[type="submit"],input[type="submit"]{
  background:linear-gradient(180deg,#efbd43 0%,#d99a13 100%)!important;
  color:#061a3a!important;
  border-color:#d99a13!important;
}
.btn-outline,.about-footer-secondary,.home-journey-secondary,.faq-secondary-btn{
  background:transparent!important;
  border:1px solid var(--accord-gold)!important;
}
.btn:hover,.product-button:hover,.about-footer-primary:hover,.about-footer-secondary:hover,
.home-journey-primary:hover,.home-journey-secondary:hover,.faq-primary-btn:hover,.faq-secondary-btn:hover{
  transform:translateY(-1px)!important;filter:brightness(1.03)!important;
}

/* Heroes */
.hero{min-height:590px!important;background-position:center!important}
.hero:before{background:linear-gradient(90deg,rgba(2,19,43,.96) 0%,rgba(2,19,43,.76) 44%,rgba(2,19,43,.14) 76%)!important}
.hero .container{padding-top:78px!important}
.hero-copy{max-width:660px!important}
.hero h1{font-size:clamp(3.1rem,5.8vw,5.2rem)!important;color:#fff!important;margin-bottom:16px!important}
.hero p{font-size:16px!important;line-height:1.62!important;max-width:620px!important;color:#f1f4f8!important}
.hero .actions{margin-top:22px!important;gap:14px!important}
.hero .trust{margin-top:22px!important;color:#e2e7ef!important;font-size:12px!important}

/* Feature cards and general cards */
.card,.product-panel,.faq-item-modern,.faq-cta-card,.questions-list,.form-card,.aside{
  background:var(--accord-card)!important;
  border:1px solid var(--accord-line)!important;
  border-radius:8px!important;
  box-shadow:var(--accord-shadow)!important;
}
.grid-4{gap:18px!important}
.feature,.card{padding:22px!important}
.card h3,.feature h3{font-size:17px!important;color:var(--accord-navy)!important;margin-top:6px!important}
.card p,.feature p{font-size:13px!important;line-height:1.55!important;color:var(--accord-muted)!important}
.icon,.about-feature-icon{width:62px!important;height:62px!important;margin-bottom:12px!important}

/* Products */
.products-showcase{background:var(--accord-cream)!important;padding:28px 0 34px!important}
.products-heading{margin-bottom:18px!important}
.products-heading h2{font-size:clamp(2rem,3vw,2.65rem)!important}
.products-grid{gap:22px!important}
.product-panel{min-height:180px!important;padding:17px!important;grid-template-columns:130px 1px minmax(0,1fr)!important}
.product-copy h3{font-family:'Playfair Display',Georgia,serif!important;font-size:22px!important;color:var(--accord-navy)!important}
.product-copy p{font-size:12px!important;line-height:1.45!important}
.product-button{background:var(--accord-navy)!important;color:#fff!important}
.product-fee strong{color:var(--accord-gold)!important}
.retained-badge{border-radius:5px!important}

/* Participant journey */
.participant-progress{padding:25px 0 28px!important}
.participant-progress h2{font-size:clamp(2rem,3vw,2.55rem)!important}
.participant-title-rule{background:var(--accord-gold)!important;margin:8px auto 16px!important}
.participant-icon{width:72px!important;height:72px!important;border-color:var(--accord-gold)!important}
.participant-icon svg{width:42px!important;height:42px!important;stroke:var(--accord-gold)!important}
.participant-number{color:var(--accord-gold)!important}
.participant-step p{font-size:12px!important;font-weight:600!important}
.participant-admin-card{border-radius:8px!important;box-shadow:none!important}

/* Home navy journey section + footer */
.home-journey,.about-footer-cta,.faq-footer,.home-footer-modern,.about-footer{
  background:var(--accord-navy)!important;
}
.home-journey-inner{min-height:175px!important;padding:18px 0!important}
.home-journey-title h2,.about-footer-cta-copy h2,.faq-footer-journey h2{color:#fff!important}
.home-journey-copy p,.about-footer-cta-copy p{font-size:13px!important;line-height:1.55!important}
.home-footer-modern,.about-footer,.faq-footer{padding-top:16px!important;border-top:1px solid rgba(214,161,31,.32)!important}
.home-footer-modern-grid,.about-footer-grid,.faq-footer-grid{gap:30px!important;padding-bottom:16px!important}
.home-footer-brand strong,.about-footer-brand strong,.faq-footer strong{font-weight:700!important;letter-spacing:.02em!important}
.home-footer-col h3,.about-footer-col h3,.faq-footer h3{color:#d8aa3d!important;font-size:10px!important;letter-spacing:.04em!important}
.home-footer-col a,.about-footer-col a,.faq-footer a{font-size:10px!important;line-height:1.55!important}
.home-footer-modern-bottom,.about-footer-bottom,.faq-footer-bottom{font-size:10px!important;padding:10px 0 13px!important}
.home-footer-social a,.about-social a,.faq-social a{width:28px!important;height:28px!important}

/* FAQ */
.faq-main-section{padding:28px 0 34px!important;background:var(--accord-cream)!important}
.faq-search-wrap input{height:56px!important;border-radius:7px!important;font-size:14px!important}
.faq-tabs{gap:8px!important;margin-bottom:22px!important}
.faq-tab{border-radius:5px!important;font-size:10px!important;padding:10px 12px!important}
.faq-question-modern{padding:14px 18px!important}
.faq-question-text{font-size:18px!important}
.faq-answer-modern p{font-size:13px!important}
.faq-assistance{border-radius:7px!important;background:linear-gradient(160deg,#071f43,#03162e)!important}
.faq-assistance h2{color:#fff!important}
.faq-cta-card{min-height:205px!important;padding:20px 30px!important}
.faq-cta-copy h2{font-size:clamp(2rem,3.5vw,2.8rem)!important}
.trust-strip{border-radius:6px!important;background:var(--accord-navy)!important}

/* Contact */
.contact-grid{gap:24px!important}
.form-card,.aside{padding:28px!important}
.form-card label{font-size:11px!important;letter-spacing:.03em!important}
.form-card input,.form-card select,.form-card textarea{border-radius:3px!important;border-color:var(--accord-line)!important;font-family:'Montserrat',Arial,sans-serif!important}

/* About */
.about-exists{min-height:450px!important}
.about-exists .container{min-height:450px!important}
.about-exists-text{padding:55px 0!important}
.about-exists-text h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(2.5rem,4vw,3.5rem)!important}
.about-exists-text p{font-size:15px!important;line-height:1.75!important}
.about-line{background:var(--accord-gold)!important;width:52px!important;height:2px!important;margin-bottom:22px!important}

@media(max-width:900px){
  .nav-inner{height:70px!important}.navlinks{gap:0!important}.navlinks a{padding:10px 0!important}
  .hero{min-height:540px!important}.hero h1{font-size:3.1rem!important}
  .section{padding:40px 0!important}
}
@media(max-width:620px){
  .hero{min-height:580px!important}.hero h1{font-size:2.75rem!important}
  .section{padding:34px 0!important}
  .card{padding:20px!important}
}
