:root{
  --navy:#072c53;--blue:#0b6289;--teal:#24879b;--green:#507e55;
  --red:#b93e49;--gold:#b88022;--purple:#825398;--ink:#173044;
  --muted:#607381;--line:#bdd2de;--pale-blue:#eaf4f8;--pale-teal:#edf7f7;
  --pale-green:#eef5ef;--pale-gold:#fbf5e8;--pale-purple:#f4eef7;
  --pale-red:#f9eef0;--paper:#fff;--canvas:#dfe6eb;
}
.theme-deep-blue{--accent:#064770;--fill:#e8f1f5}
.theme-navy{--accent:#072c53;--fill:#eaf4f8}
.theme-blue{--accent:#0b6289;--fill:#eaf4f8}
.theme-teal{--accent:#24879b;--fill:#edf7f7}
.theme-green{--accent:#507e55;--fill:#eef5ef}
.theme-red{--accent:#b93e49;--fill:#f9eef0}
.theme-gold{--accent:#b88022;--fill:#fbf5e8}
.theme-purple{--accent:#825398;--fill:#f4eef7}
.accent-blue{--accent:#0b6289}
.accent-teal{--accent:#24879b}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--canvas);color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif}
body{padding:20px 0}
.page{
  width:12in;height:8in;margin:0 auto 22px;background:var(--paper);position:relative;
  padding:.34in .42in .48in;overflow:hidden;box-shadow:0 3px 18px #17304422;
  border:1px solid #bed4e0;page-break-after:always;
}
.page:last-child{page-break-after:auto}
.page::before{content:"";position:absolute;inset:11px;border:1px solid #d2e0e7;pointer-events:none}
.content{height:100%;position:relative;z-index:1}
h1,h2,h3,p{margin:0}
h1,.display{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:400}
h1{font-size:39px;line-height:1.03;letter-spacing:-.45px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.35px;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.lede{font-size:15px;line-height:1.35;color:var(--muted)}
.page-heading{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;border-bottom:2px solid #3d82b9;padding-bottom:10px}
.page-heading .logo-mini{width:76px;height:auto;opacity:.96}
.section-label{font-size:11px;font-weight:800;letter-spacing:.45px;color:var(--teal);text-transform:uppercase}
.footer{position:absolute;left:.42in;right:.42in;bottom:.17in;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:#667681;font-size:9px;letter-spacing:.4px;z-index:2}
.footer span:nth-child(2){text-align:center}.footer span:last-child{text-align:right;font-weight:700}
.card{border:1px solid var(--line);border-radius:2px;background:#fff}
.bullet-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.bullet-list li{position:relative;padding-left:17px;font-size:13px;line-height:1.25}
.bullet-list li::before{content:"";position:absolute;left:1px;top:.46em;width:7px;height:7px;border-radius:50%;background:var(--teal)}
.icon-circle{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;font-weight:800;font-size:16px;flex:0 0 auto}
.step .icon-circle,.wealth-step .icon-circle{display:block;text-align:center;line-height:43px;padding:0}
.icon-circle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Page 1 */
.p1{display:grid;grid-template-rows:2.55in 1.02in 2.38in .32in;gap:.18in}
.hero{display:grid;grid-template-columns:1.02fr 1.08fr;gap:.26in;align-items:stretch}
.hero-copy{display:flex;flex-direction:column;justify-content:center}
.brand-logo{width:126px;height:auto;margin-bottom:12px}
.hero .eyebrow{font-size:9.5px;margin-bottom:7px}
.hero h1{font-size:37px;border-bottom:2px solid #3d82b9;padding-bottom:8px;margin-bottom:8px}
.hero-image{width:100%;height:100%;object-fit:cover;border-top:2px solid var(--navy)}
.philosophy{text-align:center;display:flex;flex-direction:column;justify-content:center;padding:0 .42in}
.philosophy h2{font:700 25px/1.05 Georgia,"Times New Roman",serif;color:var(--navy);margin-bottom:9px}
.philosophy p{font-size:14px;line-height:1.35}
.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:.16in}
.path-card{padding:20px 22px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line)}
.path-card.standalone{background:var(--pale-blue);border-top:4px solid var(--blue)}
.path-card.ongoing{background:var(--pale-teal);border-top:4px solid var(--teal)}
.path-card h3{font-size:21px;line-height:1.1;margin-bottom:6px}.path-card.standalone h3{color:var(--blue)}.path-card.ongoing h3{color:var(--teal)}
.path-card .sub{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:11px}
.path-card p{font-size:14px;line-height:1.34}.path-card .last{font-weight:700;color:var(--navy);margin-top:10px}
.equal-note{text-align:center;font-size:13px;line-height:1.2;color:var(--muted);font-style:italic;display:flex;align-items:center;justify-content:center}

/* Page 2 */
.p2{display:grid;grid-template-rows:.88in 1.34in 1.67in .8in 1.34in;gap:.16in}
.intro-heading h1{margin-bottom:5px}
.steps-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.step{background:linear-gradient(180deg,var(--pale-blue),#f6fafc);border:1px solid var(--line);padding:15px 13px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}
.step h3{font-size:16px;line-height:1.1;color:var(--navy);margin:7px 0 7px}.step p{font-size:12px;line-height:1.3}
.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:.34in;padding:14px 7px 4px}
.list-panel{display:flex;flex-direction:column;justify-content:center}
.list-panel h3{font-size:20px;color:var(--blue);margin-bottom:12px}.list-panel:nth-child(2) h3{color:var(--teal)}
.list-panel .bullet-list{gap:7px}.list-panel .bullet-list li{font-size:13.5px}
.scope-band{display:grid;grid-template-columns:2.1in 1fr;background:var(--pale-green);border:1px solid #bcd1c0;align-items:center}
.scope-band h3{text-align:center;color:var(--green);font-size:18px}.scope-band p{font-size:13px;line-height:1.35;padding:12px 18px;border-left:1px solid #bcd1c0}.scope-band strong{color:var(--navy)}
.dimensions-wrap{display:grid;grid-template-rows:auto 1fr;gap:9px}
.dimensions-title{display:flex;align-items:baseline;justify-content:space-between}.dimensions-title h3{font-size:18px;color:var(--navy)}.dimensions-title span{font-size:11px;color:var(--muted)}
.dimensions{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.dimension{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:3px solid var(--accent);background:var(--fill);padding:8px 6px}
.dimension .icon-circle{background:var(--accent);width:47px;height:47px;margin-bottom:8px}.dimension h4{font-size:12px;line-height:1.08;color:var(--navy);margin:0}

/* Page 3 */
.p3{display:grid;grid-template-rows:.95in 4.3in 1.23in;gap:.16in}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.package{padding:19px 18px 17px;background:var(--fill);border:1px solid var(--accent);border-top:5px solid var(--accent);display:flex;flex-direction:column}
.package h3{font-size:21px;line-height:1.08;color:var(--accent);margin-bottom:4px}.price{font:700 25px/1.1 Georgia,"Times New Roman",serif;color:var(--navy);margin-bottom:13px}
.position{font-size:14px;font-weight:800;line-height:1.25;margin-bottom:13px}.mini-label{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.25px}
.package .bullet-list{gap:6px}.package .bullet-list li{font-size:13px}.package .description{font-size:12.5px;line-height:1.34;margin-top:auto;padding-top:13px;border-top:1px solid #ffffffcc}
.overlap-row{display:grid;grid-template-columns:1.58fr 1fr;gap:.22in;padding:0 7px;align-items:center}
.overlap-row h3{font-size:17px;color:var(--navy);margin-bottom:6px}.overlap-row p{font-size:12.5px;line-height:1.35}

/* Page 4 */
.p4{display:grid;grid-template-rows:.9in .58in 1.56in .25in 1.56in 1.3in;gap:.14in}
.statement{display:flex;align-items:center;justify-content:center;text-align:center;font:700 24px/1.05 Georgia,"Times New Roman",serif;color:var(--navy)}
.wealth-row{display:grid;gap:10px}.wealth-row.four{grid-template-columns:repeat(4,1fr)}.wealth-row.three{grid-template-columns:repeat(3,1fr)}
.wealth-step{background:linear-gradient(180deg,var(--fill),#fff);border:1px solid var(--line);border-top:4px solid var(--accent);padding:13px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.wealth-step .icon-circle{background:var(--accent);margin-bottom:8px}.wealth-step h3{font-size:15px;line-height:1.12;color:var(--navy);margin-bottom:7px}.wealth-step p{font-size:12px;line-height:1.3}
.bridge{text-align:center;font-size:11px;letter-spacing:.35px;color:var(--teal);font-weight:800;display:flex;align-items:center;justify-content:center}
.wealth-support{display:grid;grid-template-columns:1fr 1fr;gap:.28in;align-items:center;padding:0 8px}
.wealth-support article{height:100%;display:flex;flex-direction:column;justify-content:center;padding:11px 16px;border-left:4px solid var(--accent);background:linear-gradient(90deg,var(--fill),#fff)}
.wealth-support h3{font-size:18px;color:var(--accent);margin-bottom:7px}.wealth-support p{font-size:13px;line-height:1.38}

/* New Page 5: the ongoing relationship */
.p4b{display:grid;grid-template-rows:1.06in 4.91in .64in;gap:.17in}
.p4b header h1{margin-bottom:8px}
.p4b header .lede{max-width:10.4in}
.ongoing-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.16in}
.ongoing-card{display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:center;padding:18px 20px;background:var(--fill);border:1px solid var(--line);border-top:3px solid var(--accent)}
.ongoing-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#ffffffa8;color:var(--accent)}
.ongoing-icon svg{width:34px;height:34px}
.ongoing-card h3{font-size:18px;line-height:1.1;font-weight:700;color:var(--accent);margin-bottom:9px}
.ongoing-card p{font-size:14px;line-height:1.39}
.ongoing-close{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--pale-blue);border:1px solid var(--line);color:var(--navy);font:italic 20px/1.2 Georgia,"Times New Roman",serif;padding:0 20px}

/* Page 6 */
.p5{display:grid;grid-template-rows:.9in 1.52in 4in;gap:.17in}
.comparison{display:grid;grid-template-columns:1fr 1fr}
.compare-side{padding:15px 18px;background:var(--fill);border:1px solid var(--accent)}.compare-side h3{font-size:18px;color:var(--accent);margin-bottom:9px}.compare-side .bullet-list{gap:4px}.compare-side .bullet-list li{font-size:12px}
.fit-and-faq{display:grid;grid-template-columns:1.2fr .8fr;gap:.18in}
.situations{display:grid;grid-template-rows:auto 1fr}.subhead{font-size:13px;font-weight:800;color:var(--teal);text-transform:uppercase;letter-spacing:.35px;margin-bottom:10px}
.scenario-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px}.scenario{background:#f8fafb;border:1px solid var(--line);padding:13px 14px;display:flex;flex-direction:column;justify-content:center}.scenario h3{font-size:15px;color:var(--navy);margin-bottom:6px}.scenario p{font-size:12px;line-height:1.32}.scenario .fit{margin-top:8px;font-weight:800;color:var(--muted)}.scenario .fit b{color:var(--accent)}
.faq-panel{display:grid;grid-template-rows:auto 1fr}.faq-list{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-evenly;padding:7px 15px}.qa{padding:8px 0;border-bottom:1px solid #dce7ec}.qa:last-child{border-bottom:0}.qa h3{font-size:13px;color:var(--navy);margin-bottom:3px}.qa p{font-size:11.2px;line-height:1.3}

/* Page 7 */
.p6{display:grid;grid-template-rows:1.02in .45in 4.3in 1.18in;gap:.16in}
.p6>header .lede{margin-top:8px}
.closing-intro{text-align:center;font-size:16px;color:var(--muted);display:flex;align-items:center;justify-content:center}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.22in}
.choice{position:relative;padding:25px 28px;background:var(--fill);border:2px solid var(--accent);border-top:7px solid var(--accent);display:flex;flex-direction:column}
.choice .choice-mark{position:absolute;right:22px;top:20px;width:28px;height:28px;border:2px solid var(--accent);border-radius:50%;background:#fff}
.choice h2{font:400 27px/1.1 Georgia,"Times New Roman",serif;color:var(--navy);margin-bottom:7px;padding-right:40px}.choice .choice-sub{font-size:14px;font-weight:800;color:var(--accent);margin-bottom:18px}.choice .bullet-list{gap:9px}.choice .bullet-list li{font-size:14px}.choice .fit-line{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff;font-size:13px;line-height:1.38}.choice .fit-line strong{color:var(--accent)}
.closing-philosophy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-top:1px solid var(--line)}
.closing-philosophy h2{font:700 24px/1.05 Georgia,"Times New Roman",serif;color:var(--navy);margin-bottom:8px}.closing-philosophy p{font-size:15px;line-height:1.35;color:var(--muted)}

@page{size:12in 8in;margin:0}
@media print{
  html,body{background:#fff;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .page{margin:0;box-shadow:none;border:0}
}
@media(max-width:1180px){body{transform-origin:top left}.page{margin-left:0}}

/* Phone and portrait tablet reading layout. Desktop and print styles above are unchanged. */
@media screen and (max-width:900px){
  html,body{width:100%;overflow-x:hidden}
  body{padding:0;background:#f2f6f8}
  .page{width:100%;max-width:680px;height:auto;min-height:0;margin:0 auto 16px;padding:24px 20px 16px;overflow:visible;border-left:0;border-right:0;box-shadow:none;page-break-after:auto}
  .page::before{inset:7px}
  .content{height:auto;min-width:0}
  .p1,.p2,.p3,.p4,.p4b,.p5,.p6{display:flex;flex-direction:column;gap:20px}
  h1{font-size:32px;line-height:1.12}
  .lede{font-size:16px;line-height:1.45}
  .content p,.content li{font-size:15px;line-height:1.45}
  .footer{position:relative;left:auto;right:auto;bottom:auto;display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px;padding-top:10px;border-top:1px solid var(--line);font-size:9px}
  .footer span:nth-child(2){display:none}
  .footer span:last-child{text-align:right}

  .hero,.path-grid,.steps-four,.two-lists,.package-grid,.overlap-row,.wealth-row.four,.wealth-row.three,.wealth-support,.ongoing-grid,.comparison,.fit-and-faq,.scenario-grid,.choice-grid{grid-template-columns:minmax(0,1fr)}
  .hero{gap:16px}
  .hero h1{font-size:32px}
  .hero-image{height:180px}
  .philosophy{padding:4px 0}
  .philosophy h2{font-size:23px}
  .path-card{padding:18px}
  .equal-note{line-height:1.4}

  .steps-four,.wealth-row.four,.wealth-row.three{gap:10px}
  .step{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:12px;align-items:start;justify-content:stretch;text-align:left;padding:14px}
  .step .icon-circle,.wealth-step .icon-circle{grid-row:span 2;margin:0}
  .step h3{margin:0 0 4px}
  .step p{grid-column:2}
  .two-lists{gap:18px;padding:0}
  .list-panel{justify-content:initial}
  .scope-band{grid-template-columns:minmax(0,1fr);padding:16px}
  .scope-band h3{text-align:left;margin-bottom:6px}
  .scope-band p{padding:0;border-left:0}
  .dimensions-title{display:block}
  .dimensions-title span{display:block;margin-top:5px}
  .dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dimension{min-height:116px}

  .package-grid,.overlap-row{gap:12px}
  .package{padding:18px}
  .package .description{margin-top:16px}
  .overlap-row{padding:0}
  .statement{font-size:22px;line-height:1.2}
  .wealth-step{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:12px;align-items:start;justify-content:stretch;text-align:left;padding:14px}
  .wealth-step h3{margin:0 0 4px}
  .wealth-step p{grid-column:2}
  .bridge{min-height:30px;line-height:1.3}
  .wealth-support{gap:12px;padding:0}
  .wealth-support article{padding:16px}

  .ongoing-grid{grid-template-rows:auto;gap:12px}
  .ongoing-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}
  .ongoing-icon{width:40px;height:40px}
  .ongoing-icon svg{width:28px;height:28px}
  .ongoing-card h3{margin-bottom:7px}
  .ongoing-close{min-height:70px;font-size:18px;line-height:1.3;padding:12px 16px}

  .comparison,.fit-and-faq,.scenario-grid{gap:12px}
  .compare-side,.scenario{padding:16px}
  .scenario-grid{grid-template-rows:auto}
  .faq-list{padding:6px 16px}
  .qa{padding:11px 0}
  .choice-grid{gap:12px}
  .choice{padding:20px}
  .choice h2{font-size:25px}
  .choice .fit-line{margin-top:18px}
  .closing-philosophy{padding-top:16px}
  .closing-philosophy h2{font-size:23px}
}
@media screen and (max-width:360px){
  .ongoing-card{display:block}
  .ongoing-icon{margin-bottom:10px}
}
