.apg{--ink:#12233D;--ink-soft:#3E4B5F;--gold:#B4883A;--gold-light:#E4D3AC;--green:#1F6B4C;--paper:#E9EDF0;--white:#FFFFFF;--border:#DCE1E6;--cream:#FBF6EC;}
.apg{font-family:'Inter',sans-serif !important;color:var(--ink) !important;line-height:1.6;}
.apg *{box-sizing:border-box;}
.apg h1,.apg h2,.apg h3,.apg h4{font-family:'Fraunces',serif !important;margin:0 0 14px;font-weight:700 !important;}
.apg p{margin:0 0 10px;}
.apg a{color:var(--green);}
.apg .eyebrow{font-size:13px;font-weight:600;color:var(--green) !important;text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px;}
.apg .hero{background:var(--paper) !important;padding:60px 20px 50px;text-align:center;}
.apg .hero h1{font-size:36px;color:var(--ink) !important;max-width:820px;margin-left:auto;margin-right:auto;}
.apg .hero p{font-size:17px;color:var(--ink-soft) !important;max-width:640px;margin:0 auto 26px;}
.apg .btn-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.apg .btn{display:inline-block;padding:12px 24px;border-radius:6px !important;font-weight:600;text-decoration:none;font-size:15px;}
.apg .btn-gold{background:var(--gold) !important;color:var(--ink) !important;}
.apg .btn-navy{background:var(--ink) !important;color:var(--white) !important;}
.apg .btn-outline{background:transparent !important;color:var(--ink) !important;border:1px solid var(--ink) !important;}
.apg .btn-outline-light{background:transparent !important;color:var(--white) !important;border:1px solid rgba(255,255,255,.5) !important;}
.apg .btn-block{display:block;text-align:center;width:100%;}
.apg .section{padding:50px 20px;}
.apg .section.paper{background:var(--paper) !important;}
.apg .section.navy{background:var(--ink) !important;color:var(--white) !important;}
.apg .section.navy h2,.apg .section.navy .eyebrow-light{color:var(--white) !important;}
.apg .section-title{font-size:28px;text-align:center;margin-bottom:14px;color:var(--ink) !important;}
.apg .section-lead{text-align:center;color:var(--ink-soft) !important;max-width:640px;margin:0 auto 30px;font-size:16px;}
.apg .center{text-align:center;}
.apg .wrap{max-width:1080px;margin:0 auto;}
.apg .wrap-narrow{max-width:760px;margin:0 auto;}

/* Plan cards */
.apg .plan-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:1080px;margin:0 auto;}
.apg .plan-card{background:var(--white) !important;border:1px solid var(--border) !important;border-radius:8px;padding:24px 22px;flex:1 1 220px;max-width:250px;text-align:left;}
.apg .plan-card.featured{background:var(--cream) !important;border-color:var(--gold) !important;}
.apg .plan-card .badge{font-size:12px;font-weight:700;color:var(--gold) !important;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;}
.apg .plan-card h3{font-size:19px;margin-bottom:6px;color:var(--ink) !important;}
.apg .plan-card .sub{color:var(--ink-soft) !important;font-size:13px;margin-bottom:14px;}
.apg .plan-card .price{margin-bottom:16px;color:var(--ink) !important;}
.apg .plan-card .price s{color:var(--ink-soft) !important;}
.apg .plan-card .price strong{font-size:21px;color:var(--ink) !important;}
.apg .plan-card ul{list-style:none;padding:0;margin:0 0 18px;}
.apg .plan-card li{padding-left:22px;position:relative;margin-bottom:8px;font-size:13.5px;color:var(--ink) !important;}
.apg .plan-card li::before{content:'\2713';position:absolute;left:0;color:var(--green) !important;font-weight:700;}

/* Generic card grid (media/press/reviews) */
.apg .card-grid{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;max-width:1080px;margin:0 auto;}
.apg .card-grid.cols-2 .info-card{flex:1 1 320px;max-width:460px;}
.apg .card-grid.cols-3 .info-card{flex:1 1 240px;max-width:320px;}
.apg .card-grid.cols-4 .info-card{flex:1 1 200px;max-width:260px;}
.apg .info-card{background:var(--white) !important;border:1px solid var(--border) !important;border-radius:8px;padding:22px 20px;text-align:left;}
.apg .info-card.on-paper{background:var(--paper) !important;}
.apg .info-card h4{font-size:16px;margin-bottom:8px;color:var(--ink) !important;}
.apg .info-card p{font-size:14px;color:var(--ink-soft) !important;margin-bottom:10px;}

/* Product cards on navy (home) */
.apg .prod-card{background:#1A2D4A !important;border-radius:8px;padding:24px 22px;text-align:left;flex:1 1 220px;max-width:270px;}
.apg .prod-card h4{color:var(--white) !important;font-size:18px;margin-bottom:8px;}
.apg .prod-card p{color:#C7CDD5 !important;font-size:14px;margin-bottom:14px;}
.apg .prod-card a{color:var(--gold-light) !important;font-weight:600;text-decoration:none;font-size:14px;}

/* Credential strip */
.apg .credential{background:var(--paper) !important;text-align:center;padding:22px 20px;font-size:15px;color:var(--ink-soft) !important;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.apg .credential a{color:var(--green) !important;font-weight:600;text-decoration:none;}

/* FAQ */
.apg .faq-wrap{max-width:760px;margin:0 auto;}
.apg .qa{padding:18px 0;}
.apg .qa h4{font-size:17px;margin-bottom:8px;color:var(--ink) !important;}
.apg .qa p{font-size:15px;color:var(--ink-soft) !important;}

/* Final CTA */
.apg .cta-final{text-align:center;padding:50px 20px 60px;}
.apg .cta-final h2{font-size:28px;color:var(--ink) !important;}
.apg .cta-final p{color:var(--ink-soft) !important;font-size:16px;margin-bottom:22px;}
.apg .cta-final.dark{background:var(--ink) !important;}
.apg .cta-final.dark h2{color:var(--white) !important;}
.apg .cta-final.dark p{color:#C7CDD5 !important;}
.apg .cta-final .small-note{font-size:13px;color:#8B98B4 !important;max-width:520px;margin:0 auto 20px;}

/* Stats */
.apg .stat-row{display:flex;justify-content:space-around;flex-wrap:wrap;gap:20px;background:var(--ink) !important;padding:30px 20px;}
.apg .stat{text-align:center;}
.apg .stat .num{font-size:26px;font-weight:700;color:var(--gold-light) !important;font-family:'Fraunces',serif;display:block;}
.apg .stat .label{font-size:13px;color:#F5F7F8 !important;}

/* Quicknav */
.apg .quicknav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:24px 20px 4px;}
.apg .quicknav a{background:var(--paper) !important;border:1px solid var(--border) !important;color:var(--ink) !important;text-decoration:none;font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;}

/* Split/two-column */
.apg .split{display:flex;gap:40px;flex-wrap:wrap;max-width:1080px;margin:0 auto;align-items:center;}
.apg .split > div{flex:1 1 320px;}
.apg .stat-box{background:var(--white) !important;border:1px solid var(--border) !important;border-radius:8px;padding:30px 20px;text-align:center;}
.apg .stat-box .num{font-size:44px;font-weight:700;color:var(--green) !important;font-family:'Fraunces',serif;display:block;}
.apg .stat-box .label{font-size:15px;color:var(--ink-soft) !important;}

/* Process steps */
.apg .step-num{font-size:13px;font-weight:700;color:var(--gold) !important;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;display:block;}
.apg .step-card{background:var(--white) !important;border:1px solid var(--border) !important;border-radius:8px;padding:22px 20px;flex:1 1 200px;max-width:260px;text-align:left;}
.apg .step-card h4{font-size:16px;margin-bottom:6px;color:var(--ink) !important;}
.apg .step-card p{font-size:14px;color:var(--ink-soft) !important;margin:0;}

/* Header / Footer */
.site-header-nav{background:var(--ink) !important;padding:16px 24px;}
.site-header-nav .inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.site-header-nav .logo{color:var(--white) !important;font-family:'Fraunces',serif;font-weight:700;font-size:18px;text-decoration:none;}
.site-header-nav .nav-links{display:flex;flex-wrap:wrap;gap:20px;list-style:none;margin:0;padding:0;}
.site-header-nav .nav-links a{color:var(--white) !important;text-decoration:none;font-size:14px;font-weight:500;}
.site-header-nav .nav-links a:hover{color:var(--gold-light) !important;}
.site-footer-note{background:var(--ink) !important;color:var(--white) !important;text-align:center;padding:24px 20px;font-size:13px;}

@media(max-width:640px){
  .apg .hero h1{font-size:26px;}
  .apg .split{flex-direction:column;}
}
