
/* ==========================================================================
   BRAND COLOR VARIABLES
   Change a value here and it updates everywhere that color is used
   across the entire site (all pages reference these variables).
   ========================================================================== */
:root {
  --lp-green: #123c34;        /* primary dark green — header, nav text, buttons outline, headings */
  --lp-green-dark: #0d2b25;   /* darker green — footer background */
  --lp-gold: #c99a4b;         /* accent gold — CTA buttons, eyebrow labels, links */
  --lp-gold-hover: #b58839;   /* gold hover state */
  --lp-cream: #f6f2ea;        /* cream — checkup section + lead form backgrounds */
  --lp-bg: #faf8f5;           /* overall page background */
  --lp-text: #1c1c1c;         /* primary body text */
}

/* ==========================================================================
   SITE-WIDE COMPONENTS
   (header, nav, buttons, hero, trust bar, pillars, blog grid, footer,
   checkup section, lead form, back-to-top button, side dot navigation)
   ========================================================================== */

.lp { font-family: -apple-system, Helvetica, Arial, sans-serif; color: var(--lp-text); background: var(--lp-bg); }
.lp a { text-decoration: none; color: inherit; }
.lp-topbar { background: var(--lp-green); color: #fff; font-size: 13px; padding: 8px 24px; }
.lp-topbar-inner { max-width: 1100px; margin: 0 auto; }
.lp-topbar a { color: #fff; opacity: 0.9; }
.lp-dot { margin: 0 8px; opacity: 0.6; }
.lp-header { display: flex; align-items: center; justify-content: space-between; max-width: 1100px; margin: 0 auto; padding: 20px 24px; }
.lp-logo { font-size: 22px; font-weight: 700; color: var(--lp-green); }
.lp-nav { display: flex; gap: 28px; font-weight: 600; }
.lp-nav a { color: var(--lp-green); }
.lp-btn { display: inline-block; background: var(--lp-gold); color: #fff; padding: 14px 28px; border-radius: 6px; font-weight: 700; }
.lp-btn-small { padding: 10px 18px; font-size: 14px; }
.lp-btn-outline { background: transparent; color: var(--lp-green); border: 2px solid var(--lp-green); padding: 12px 24px; }
.lp-hero { max-width: 800px; margin: 20px auto 0; padding: 40px 24px 20px; text-align: center; }
.lp-eyebrow { color: var(--lp-gold); font-weight: 700; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; margin-bottom: 12px; }
.lp-hero h1 { font-size: 44px; line-height: 1.15; margin: 0 0 20px; color: var(--lp-green); }
.lp-sub { font-size: 18px; color: #4a544f; line-height: 1.6; margin-bottom: 28px; }
.lp-stats { display: flex; justify-content: center; gap: 40px; margin-top: 40px; flex-wrap: wrap; }
.lp-stat { text-align: center; }
.lp-stat strong { display: block; font-size: 30px; color: var(--lp-green); }
.lp-stat span { font-size: 13px; color: #6b756f; }
.lp-trust { background: #eef1ee; text-align: center; padding: 14px; font-size: 14px; color: var(--lp-green); margin-top: 40px; }
.lp-pillars { max-width: 1100px; margin: 0 auto; padding: 60px 24px; text-align: center; }
.lp-pillars h2 { font-size: 28px; color: var(--lp-green); margin-bottom: 36px; }
.lp-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lp-pillar { display: block; text-align: left; background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; padding: 28px; transition: box-shadow 0.2s; }
.lp-pillar:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.lp-pillar-tag { display: inline-block; background: var(--lp-green); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 4px 10px; border-radius: 4px; margin-bottom: 14px; }
.lp-pillar h3 { font-size: 20px; color: var(--lp-green); margin: 0 0 10px; }
.lp-pillar p { font-size: 14px; color: #5b6660; line-height: 1.6; margin-bottom: 16px; }
.lp-pillar-link { font-weight: 700; color: var(--lp-gold); font-size: 14px; }
.lp-about-teaser { background: var(--lp-green); color: #fff; padding: 60px 24px; }
.lp-about-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.lp-about-teaser .lp-eyebrow { color: var(--lp-gold); }
.lp-about-teaser h2 { font-size: 30px; margin: 0 0 16px; }
.lp-about-teaser p { font-size: 16px; line-height: 1.6; opacity: 0.9; margin-bottom: 24px; }
.lp-about-teaser .lp-btn-outline { color: #fff; border-color: #fff; }
.lp-blog { max-width: 1100px; margin: 0 auto; padding: 60px 24px; }
.lp-blog h2 { font-size: 26px; color: var(--lp-green); text-align: center; margin-bottom: 32px; }
.lp-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-blog-card { display: block; background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; padding: 20px; }
.lp-blog-date { font-size: 12px; color: var(--lp-gold); font-weight: 700; }
.lp-blog-card h3 { font-size: 16px; color: var(--lp-green); margin-top: 8px; line-height: 1.4; }
.lp-final-cta { text-align: center; padding: 60px 24px; max-width: 700px; margin: 0 auto; }
.lp-final-cta h2 { font-size: 28px; color: var(--lp-green); margin-bottom: 14px; }
.lp-final-cta p { color: #5b6660; margin-bottom: 26px; }
.lp-footer { background: var(--lp-green-dark); color: #cfd8d4; padding: 50px 24px 24px; }
.lp-footer-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; padding-bottom: 30px; border-bottom: 1px solid rgba(255,255,255,0.15); }
.lp-footer p { font-size: 14px; margin: 4px 0; }
.lp-footer-brand { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 10px !important; }
.lp-footer-head { font-weight: 700; color: #fff; margin-bottom: 10px !important; }
.lp-footer a { color: #cfd8d4; }
.lp-disclosure { max-width: 1100px; margin: 20px auto 0; font-size: 12px; line-height: 1.6; opacity: 0.7; }
.lp-copyright { max-width: 1100px; margin: 16px auto 0; font-size: 12px; opacity: 0.6; }
.lp-checkup { background: var(--lp-cream); padding: 60px 24px; text-align: center; }
.lp-checkup-inner { max-width: 700px; margin: 0 auto; }
.lp-checkup .lp-eyebrow { color: var(--lp-gold); }
.lp-checkup h2 { font-size: 28px; color: var(--lp-green); margin: 10px 0 14px; }
.lp-checkup p { color: #5b6660; margin-bottom: 26px; }
.lp-checkup .lp-stats { margin-top: 30px; }
@media (max-width: 800px) {
  .lp-nav { display: none; }
  .lp-hero h1 { font-size: 30px; }
  .lp-pillar-grid, .lp-blog-grid { grid-template-columns: 1fr; }
  .lp-footer-grid { grid-template-columns: 1fr; }
}
.lp-back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--lp-green);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s;z-index:999}
.lp-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.lp-back-to-top:hover{background:var(--lp-gold)}
.lp-dot-nav{position:fixed;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:998}
.lp-dot-nav a{width:10px;height:10px;border-radius:50%;background:rgba(18,60,52,.25);display:block;position:relative;transition:background .2s,transform .2s}
.lp-dot-nav a:hover,.lp-dot-nav a.active{background:var(--lp-gold);transform:scale(1.3)}
.lp-dot-nav a .lp-dot-label{position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--lp-green);color:#fff;font-size:12px;padding:4px 10px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .15s}
.lp-dot-nav a:hover .lp-dot-label{opacity:1}
@media (max-width:900px){.lp-dot-nav{display:none}}


.jetpack-contact-form-container{background:var(--lp-cream);max-width:560px;margin:0 auto;padding:10px 24px 60px;text-align:left}
.jetpack-contact-form-container label{display:block;color:var(--lp-green);font-weight:600;font-size:14px;margin-bottom:6px}
.jetpack-contact-form-container input,.jetpack-contact-form-container select{width:100%;padding:12px 14px;border-radius:6px;border:1px solid #d8cdb8;font-size:15px;box-sizing:border-box;margin-bottom:14px;background:#fff;font-family:inherit;color:var(--lp-text)}
.jetpack-contact-form-container button{width:100%;padding:14px 28px;border-radius:6px;border:none;background:var(--lp-gold);color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin-top:6px}
.jetpack-contact-form-container button:hover{background:var(--lp-gold-hover)}
@media (min-width:640px){
  .jetpack-contact-form-container .grunion-field-wrap-width-50{display:inline-block;vertical-align:top;width:48%}
  .jetpack-contact-form-container .grunion-field-wrap-width-50:nth-child(odd){margin-right:4%}
}

/* ==========================================================================
   SUB-PAGE HEADER + CATEGORY LINK GRID
   (used on Vietnamese hub, Life Insurance, Cho Nhau, IRA/Annuity, Roth IRA,
   Tin Tuc, and About pages)
   ========================================================================== */

.lp-page-hero { max-width: 800px; margin: 20px auto 0; padding: 40px 24px 50px; text-align: center; }
.lp-page-hero h1 { font-size: 36px; line-height: 1.2; margin: 0 0 16px; color: var(--lp-green); }
.lp-cat { max-width: 1000px; margin: 0 auto; padding: 50px 24px; }
.lp-cat-alt { background: #f0ede6; max-width: 100%; }
.lp-cat-alt .lp-cat-head, .lp-cat-alt .lp-cat-intro, .lp-cat-alt .lp-cat-grid { max-width: 1000px; margin-left: auto; margin-right: auto; }
.lp-cat-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.lp-cat-head h2 { font-size: 24px; color: var(--lp-green); margin: 0; }
.lp-cat-intro { color: #4a544f; font-size: 16px; line-height: 1.6; max-width: 700px; margin-bottom: 22px; }
.lp-cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-bottom: 20px; }
.lp-cat-card { background: #fff; border: 1px solid #e5e0d8; border-radius: 10px; padding: 22px; }
.lp-cat-alt .lp-cat-card { border-color: #ddd6c8; }
.lp-cat-card h3 { font-size: 16px; color: var(--lp-green); margin: 0 0 8px; line-height: 1.4; }
.lp-cat-card h3 a { text-decoration: underline; text-decoration-color: var(--lp-gold); }
.lp-cat-card p { font-size: 14px; color: #5b6660; line-height: 1.6; margin: 0; }
.lp-cat-card strong { color: var(--lp-green); }

/* ==========================================================================
   ABOUT PAGE: LICENSE CHIPS + CONTACT SECTION + ACTIVE NAV STATE
   ========================================================================== */

.lp-license-row { margin-top: 22px; display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; }
.lp-chip { background: var(--lp-green); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 4px; }
.lp-fineprint { font-size: 12px; color: #8a938d; }
.lp-contact { background: var(--lp-green); color: #fff; padding: 60px 24px; }
.lp-contact-inner { max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.lp-contact-inner h2 { font-size: 28px; margin: 0 0 10px; }
.lp-sub-sm { color: #cfe0da; margin-bottom: 20px; }
.lp-contact-details p { margin: 6px 0; font-size: 15px; }
.lp-contact-details a { text-decoration: underline; }
.lp-nav a.lp-active { color: var(--lp-gold); }

/* ==========================================================================
   FINANCIAL RESOLUTION QUIZ (Know page)
   Uses its own internal color palette (separate from the main brand
   variables above) since it was designed as a standalone component.
   ========================================================================== */

:root{
  --ink:#16233D; --parchment:#F6F2EA; --brass:#B98B3E; --slate:#4C6380; --sage:#6B7C64;
  --text:#1B1B18; --line: rgba(22,35,61,0.14); --card:#FFFFFF; --danger:#B85C4A;
}

.fc-quiz, .fc-quiz *{box-sizing:border-box;}
.fc-quiz{background:var(--parchment); color:var(--text); font-family:'Inter', sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; padding:56px 0; border-radius:12px;}
.fc-quiz h1, .fc-quiz h2, .fc-quiz h3{font-family:'Fraunces', serif; color:var(--ink); margin:0; letter-spacing:-0.01em;}
.fc-quiz .mono{font-family:'Space Mono', monospace;}
.fc-quiz .app{max-width:680px; margin:0 auto; padding:0 20px;}
.fc-quiz .quiz-head{text-align:center; margin-bottom:28px;}
.fc-quiz .eyebrow{display:inline-flex; align-items:center; gap:8px; font-family:'Space Mono', monospace; font-size:0.72rem; text-transform:uppercase; letter-spacing:0.14em; color:var(--slate); margin-bottom:12px;}
.fc-quiz .eyebrow::before, .fc-quiz .eyebrow::after{content:''; width:20px; height:1px; background:var(--brass);}
.fc-quiz .quiz-head h1{font-size:clamp(1.5rem, 4vw, 2.1rem); font-weight:600; margin-bottom:10px;}
.fc-quiz .quiz-head p{color:#4a4a42; font-size:0.96rem; max-width:48ch; margin:0 auto;}
.fc-quiz .progress-wrap{margin:26px 0 8px;}
.fc-quiz .progress-track{height:6px; background:var(--line); border-radius:4px; overflow:hidden;}
.fc-quiz .progress-fill{height:100%; background:var(--brass); border-radius:4px; transition:width .35s ease;}
.fc-quiz .progress-label{display:flex; justify-content:space-between; margin-top:8px; font-family:'Space Mono', monospace; font-size:0.72rem; color:var(--slate); text-transform:uppercase; letter-spacing:0.06em;}
.fc-quiz .card{background:var(--card); border:1px solid var(--line); border-radius:8px; padding:32px 28px; box-shadow:0 22px 48px -28px rgba(22,35,61,0.25); margin-top:18px;}
.fc-quiz .q-category{font-family:'Space Mono', monospace; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.12em; color:var(--brass); margin-bottom:14px;}
.fc-quiz .q-text{font-family:'Fraunces', serif; font-size:1.3rem; font-weight:600; color:var(--ink); margin-bottom:26px; line-height:1.3;}
.fc-quiz .answers{display:flex; gap:14px;}
.fc-quiz .ans-btn{flex:1; padding:16px; border-radius:6px; border:1.5px solid var(--line); background:var(--parchment); font-family:'Inter'; font-weight:600; font-size:1rem; color:var(--ink); cursor:pointer; transition:all .15s ease; display:flex; align-items:center; justify-content:center; gap:8px;}
.fc-quiz .ans-btn:hover{border-color:var(--brass); background:#fff;}
.fc-quiz .ans-btn.yes:hover{border-color:var(--sage);}
.fc-quiz .ans-btn.no:hover{border-color:var(--danger);}
.fc-quiz .ans-btn:focus-visible{outline:2px solid var(--brass); outline-offset:2px;}
.fc-quiz .nav-row{display:flex; justify-content:space-between; margin-top:22px;}
.fc-quiz .back-link{background:none; border:none; font-family:'Space Mono', monospace; font-size:0.78rem; color:var(--slate); cursor:pointer; text-decoration:underline; padding:6px 0;}
.fc-quiz .back-link:disabled{opacity:0; pointer-events:none;}
.fc-quiz .start-btn{display:inline-flex; align-items:center; gap:8px; background:var(--ink); color:var(--parchment); padding:15px 28px; border-radius:6px; font-weight:700; font-size:1rem; border:none; cursor:pointer; transition:background .15s ease, transform .12s ease; margin-top:8px;}
.fc-quiz .start-btn:hover{background:#0e1830; transform:translateY(-1px);}
.fc-quiz .intro-points{list-style:none; margin:22px 0; padding:0; text-align:left;}
.fc-quiz .intro-points li{display:flex; gap:10px; align-items:flex-start; padding:8px 0; font-size:0.92rem; color:#3a3a34;}
.fc-quiz .intro-points .dot{flex:0 0 auto; width:8px; height:8px; border-radius:50%; background:var(--sage); margin-top:7px;}
.fc-quiz .score-ring-wrap{display:flex; flex-direction:column; align-items:center; margin-bottom:8px;}
.fc-quiz .score-num{font-family:'Fraunces', serif; font-size:3rem; font-weight:700; color:var(--ink); line-height:1;}
.fc-quiz .score-label{font-family:'Space Mono', monospace; font-size:0.76rem; text-transform:uppercase; letter-spacing:0.1em; color:var(--slate); margin-top:6px;}
.fc-quiz .result-msg{text-align:center; font-size:1rem; color:#3a3a34; margin:18px 0 26px; max-width:50ch; margin-left:auto; margin-right:auto;}
.fc-quiz .gap-list{margin:0 0 26px; padding:0; list-style:none;}
.fc-quiz .gap-item{display:flex; gap:14px; align-items:flex-start; padding:16px; border:1px solid var(--line); border-radius:6px; margin-bottom:12px; background:var(--parchment);}
.fc-quiz .gap-item.covered{opacity:0.55;}
.fc-quiz .gap-icon{flex:0 0 auto; width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.8rem; color:#fff; font-weight:700;}
.fc-quiz .gap-icon.warn{background:var(--danger);}
.fc-quiz .gap-icon.ok{background:var(--sage);}
.fc-quiz .gap-item h4{font-size:0.98rem; margin:0 0 4px; color:var(--ink); font-family:'Inter'; font-weight:700;}
.fc-quiz .gap-item p{margin:0 0 8px; font-size:0.86rem; color:#4a4a42;}
.fc-quiz .gap-item a{font-family:'Space Mono', monospace; font-size:0.76rem; color:var(--brass); font-weight:700; text-decoration:none;}
.fc-quiz .gap-item a:hover{text-decoration:underline;}
.fc-quiz .cta-box{background:var(--ink); color:var(--parchment); border-radius:8px; padding:28px 24px; text-align:center; margin-top:8px;}
.fc-quiz .cta-box h3{color:#fff; font-size:1.3rem; margin-bottom:10px;}
.fc-quiz .cta-box p{color:#c3ccd9; font-size:0.92rem; margin:0 0 18px; max-width:44ch; margin-left:auto; margin-right:auto;}
.fc-quiz .cta-btn{display:inline-flex; align-items:center; gap:8px; background:var(--brass); color:var(--ink); padding:14px 26px; border-radius:6px; font-weight:700; font-size:0.96rem; text-decoration:none; transition:background .15s ease, transform .12s ease;}
.fc-quiz .cta-btn:hover{background:#d1a04f; transform:translateY(-1px);}
.fc-quiz .restart-row{text-align:center; margin-top:20px;}
.fc-quiz .restart-row button{background:none; border:none; font-family:'Space Mono', monospace; font-size:0.78rem; color:var(--slate); text-decoration:underline; cursor:pointer;}
.fc-quiz .trust-note{text-align:center; margin-top:18px; font-family:'Space Mono', monospace; font-size:0.7rem; color:var(--slate); letter-spacing:0.02em;}
@media (max-width: 480px){
  .fc-quiz .card{padding:24px 18px;}
  .fc-quiz .answers{flex-direction:column;}
  .fc-quiz .q-text{font-size:1.12rem;}
}


/* ==========================================================================
   FREE CHECKUP WIZARD (Home page multi-step quiz)
   ========================================================================== */
.lp-wizard{max-width:560px;margin:0 auto;padding:0 24px;}
.lp-wizard-top{display:flex;align-items:center;gap:14px;background:#fff;border-radius:10px 10px 0 0;padding:18px 20px 10px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.lp-wizard-back{background:none;border:none;font-size:20px;color:var(--lp-green);cursor:pointer;line-height:1;padding:4px;visibility:hidden;}
.lp-wizard-progress{flex:1;height:6px;background:#e5e0d8;border-radius:4px;overflow:hidden;}
.lp-wizard-progress-fill{height:100%;width:14.28%;background:var(--lp-gold);border-radius:4px;transition:width .35s ease;}
.lp-wizard-steplabel{max-width:560px;margin:0 auto;padding:6px 20px 4px;background:#fff;font-size:12px;color:#8a938d;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.lp-wizard-loading{display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;padding:60px 20px;text-align:center;}
.lp-wizard-spinner{width:36px;height:36px;border:3px solid #e5e0d8;border-top-color:var(--lp-gold);border-radius:50%;animation:lp-spin .8s linear infinite;}
@keyframes lp-spin{to{transform:rotate(360deg);}}
.lp-wizard-loading p{margin:0;font-weight:700;color:var(--lp-green);}
.lp-wizard-controls{max-width:560px;margin:0 auto;padding:0 20px 24px;background:var(--lp-cream);border-radius:0 0 10px 10px;box-shadow:0 2px 10px rgba(0,0,0,.05);}
.lp-wizard-next{width:100%;padding:14px 28px;border-radius:6px;border:none;background:var(--lp-gold);color:#fff;font-weight:700;font-size:16px;cursor:pointer;margin-top:6px;}
.lp-wizard-next:hover{background:var(--lp-gold-hover);}
.lp-wizard-hint{margin:10px 0 0;font-size:13px;color:#6b756f;text-align:center;}


/* --- Free Family Protection Checkup: needs-calculator (added) --- */
.lp-checkup-copy{margin-bottom:32px;}
.lp-checkup-form{background:#fff;border-radius:14px;padding:32px 28px;text-align:left;box-shadow:0 4px 20px rgba(0,0,0,.06);}
.lp-need-result{background:var(--lp-cream);border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:22px 20px;margin:22px 0;text-align:center;}
.lp-need-placeholder{color:#777;font-size:14px;margin:0;}
.lp-need-eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#777;margin:0 0 6px;font-weight:600;}
.lp-need-amount{font-size:38px;font-weight:800;color:var(--lp-green);margin:0 0 10px;line-height:1.1;}
.lp-need-copy{font-size:14px;color:#444;margin:0;line-height:1.5;}
.lp-checkup-hint{text-align:center;font-size:13px;color:#888;margin-top:14px;}

/* --- Client Needs Analysis Worksheet (private, added) --- */
.na-wrap{background:var(--lp-cream);padding:60px 24px;}
.na-inner{max-width:900px;margin:0 auto;}
.na-sub{color:#555;font-size:16px;line-height:1.6;margin:10px 0 0;}
.na-section-header{flex-basis:100%;width:100%;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--lp-green);border-top:2px solid rgba(0,0,0,.08);margin-top:28px;padding-top:18px;}
.na-section-header:first-child{border-top:none;margin-top:0;padding-top:0;}
.na-summary{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:24px 28px;margin-top:30px;box-shadow:0 4px 20px rgba(0,0,0,.05);}
.na-summary h3{margin:0 0 14px;font-size:18px;}
.na-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:15px;}
.na-row span:last-child{font-weight:600;}
.na-subtotal{font-weight:700;border-top:2px solid rgba(0,0,0,.1);border-bottom:none;margin-top:6px;padding-top:14px;}
.na-final{background:var(--lp-cream);margin:10px -28px -24px;padding:18px 28px;border-radius:0 0 12px 12px;font-size:20px;font-weight:800;color:var(--lp-green);border-bottom:none;}
.na-wrap textarea{min-height:100px;}

/* --- Financial Resolutions Checklist post (added) --- */
.frc-wrap{background:var(--lp-cream);padding:60px 24px;}
.frc-inner{max-width:760px;margin:0 auto;}
.frc-sub{color:#555;font-size:16px;line-height:1.6;margin:10px 0 30px;}
.frc-checklist{display:flex;flex-direction:column;gap:26px;margin-bottom:28px;}
.frc-group h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--lp-green);margin:0 0 10px;}
.frc-item{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:12px 14px;margin-bottom:8px;font-size:15px;cursor:pointer;}
.frc-item input{margin-top:3px;flex-shrink:0;width:18px;height:18px;}
.frc-result{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px 22px;margin-bottom:22px;}
.frc-bar-track{background:rgba(0,0,0,.08);border-radius:20px;height:10px;overflow:hidden;margin-bottom:14px;}
.frc-bar-fill{background:var(--lp-gold-hover,#c9a24b);height:100%;width:0%;transition:width .3s ease;}
#frc-result-text{margin:0;font-size:15px;color:#333;}
.frc-note{font-size:14px;color:#666;margin-top:16px;max-width:520px;}
.lp-cat-card-link{display:block;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease;}
.lp-cat-card-link:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px);}