/* Personal Finance flagship: calm monthly clarity for Canadian households. */
.finux-personal{--pf-paper:#fbf7f0;--pf-mist:#eef6f5;--pf-blue:#eaf2f6;--pf-sage:#edf2e9;--pf-peach:#f8eee4;--pf-coral:#d7794e;--pf-clay-text:#a35031;--pf-slate:#48616f;--pf-line:rgba(17,73,83,.14);--pf-teal:#087b80;--pf-teal-text:#006c73;--pf-navy:#092942}
.finux-personal main{overflow:hidden}.finux-personal main [id]{scroll-margin-top:100px}.finux-personal h1,.finux-personal h2,.finux-personal h3,.finux-personal p{margin-bottom:0}.finux-personal svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
.personal-section{padding-block:clamp(4.5rem,6vw,6.4rem)}.personal-section__header{max-width:680px;margin-bottom:2rem}.personal-section__header--center{margin-inline:auto;text-align:center}
.personal-section__header h2,.personal-structure h2,.personal-pressure h2,.personal-life h2,.personal-assumptions h2{margin-bottom:.75rem;font-size:clamp(2.15rem,3.25vw,3.35rem);line-height:1.02}.personal-section__header>p:last-child,.personal-structure__copy>p:not(.home-eyebrow):not(.personal-structure__note),.personal-life__copy>p:not(.home-eyebrow),.personal-assumptions__layout>div:first-child>p:not(.home-eyebrow){color:var(--pf-slate);font-size:1rem}

/* Human story plus an honest illustrative proof object. */
.personal-hero__copy h1 { margin-bottom:1rem; font-size:clamp(3.75rem,4.4vw,4rem); line-height:.96; }
.finux-personal .personal-hero__copy .home-eyebrow { margin-bottom:.7rem; }
.personal-hero__lede { color:var(--home-navy-700); font-size:1.04rem; line-height:1.62; }
.finux-personal .personal-hero__note { color:var(--pf-slate); }
.personal-hero__note span { width:22px; height:22px; display:grid; flex:0 0 22px; place-items:center; color:var(--pf-teal-text); border:1px solid rgba(8,123,128,.25); border-radius:50%; font-size:.62rem; }
.personal-snapshot__head { color:var(--pf-navy); font-weight:700; text-transform:uppercase; }
.personal-snapshot__head small { color:var(--pf-slate); font-weight:600; text-transform:none; }
.personal-snapshot dt { color:var(--pf-slate); }
.personal-snapshot dd { color:var(--pf-navy); font-family:var(--font-display); font-weight:700; }
.personal-snapshot__available dd { color:var(--pf-teal); }
.personal-snapshot>p { color:var(--pf-slate); }
.personal-trust li { color:var(--home-navy-700); font-weight:600; }
.personal-trust li span { width:23px; height:23px; display:grid; flex:0 0 23px; place-items:center; color:#fff; border-radius:50%; background:var(--pf-teal); font-size:.58rem; }

/* Question-led navigation. */
.personal-pathways{padding-block:clamp(4rem,5vw,5.2rem);background:#fff}.personal-pathway-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.personal-pathway{min-height:292px;display:flex;flex-direction:column;padding:1.45rem;color:var(--pf-navy);border:1px solid var(--pf-line);border-radius:22px;background:var(--pf-mist);text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease}.personal-pathway:nth-child(2){background:var(--pf-peach)}.personal-pathway:nth-child(3){background:var(--pf-blue)}.personal-pathway:nth-child(4){background:var(--pf-sage)}.personal-pathway:hover{transform:translateY(-4px);border-color:rgba(8,123,128,.32);box-shadow:0 15px 32px rgba(13,49,62,.09)}.personal-icon,.personal-product__icon{width:50px;height:50px;display:grid;place-items:center;color:var(--pf-teal);border:1px solid rgba(8,123,128,.18);border-radius:50%;background:rgba(255,255,255,.7)}.personal-card-label{margin-top:1.15rem;color:var(--pf-teal-text);font-size:.59rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.personal-pathway>strong{margin-top:.42rem;font-family:var(--font-display);font-size:1.25rem;line-height:1.18}.personal-pathway__detail{margin-top:.7rem;color:var(--pf-slate);font-size:.75rem;line-height:1.5}.personal-pathway__cta{display:flex;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1rem;color:var(--pf-teal-text);font-size:.7rem;font-weight:700}

/* Signature monthly allocation object. */
.personal-structure{background:linear-gradient(100deg,#f4faf9,#f9f4ed)}.personal-structure__layout{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(690px,1.45fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem)}.personal-structure__copy{max-width:390px}.personal-structure__note{margin-top:1.2rem;padding-top:1rem;color:var(--pf-slate);border-top:1px solid var(--pf-line);font-size:.71rem;line-height:1.5}.allocation-model{position:relative;padding:1.3rem;border:1px solid var(--pf-line);border-radius:20px;background:rgba(255,255,255,.7);box-shadow:0 14px 42px rgba(13,49,62,.06)}.allocation-model__income{position:absolute;top:1.25rem;left:1.25rem;width:128px;padding:.75rem;border:1px solid var(--pf-line);border-radius:10px;background:#fff}.allocation-model__income span,.allocation-model__categories span{display:block;color:var(--pf-slate);font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.allocation-model__income strong{display:block;margin-top:.15rem;font-family:var(--font-display);font-size:1rem}.allocation-model__categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-left:145px}.allocation-model__categories article{min-height:110px;padding:.7rem .55rem;text-align:center;border-left:1px solid var(--pf-line)}.allocation-model__categories strong{display:block;margin-top:.22rem;font-family:var(--font-display);font-size:1.02rem}.allocation-model__categories small{display:block;margin-top:.12rem;color:var(--pf-slate);font-size:.65rem}.allocation-model__categories i{width:26px;height:26px;display:block;margin:.7rem auto 0;color:var(--pf-teal);border:2px solid currentColor;border-radius:8px 8px 3px 3px;opacity:.7}.allocation-model__categories article:nth-child(2) i{border-radius:3px;transform:rotate(45deg) scale(.72)}.allocation-model__categories article:nth-child(3) i{border-radius:4px;border-color:#557f96}.allocation-model__categories article:nth-child(4) i{border-radius:50%;border-color:#83a87f}.allocation-model__categories article:nth-child(5) i{border-radius:50%;border-color:var(--pf-coral)}.allocation-model__bar{height:20px;display:flex;gap:3px;margin-top:.7rem;overflow:hidden;border-radius:7px}.allocation-model__bar i:nth-child(1){width:31%;background:#087b80}.allocation-model__bar i:nth-child(2){width:22%;background:#65aaa7}.allocation-model__bar i:nth-child(3){width:16%;background:#82a9bb}.allocation-model__bar i:nth-child(4){width:11%;background:#9fbe99}.allocation-model__bar i:nth-child(5){width:20%;background:#e6a27f}.allocation-model>p{margin-top:.85rem;color:var(--pf-slate);font-size:.67rem;text-align:center}

/* Several pressures converge into one monthly result. */
.personal-pressure{padding-block:clamp(3.6rem,4.5vw,4.8rem);background:#f7faf9}.personal-pressure__layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(700px,1.58fr);align-items:center;gap:3rem}.personal-pressure h2{max-width:380px;font-size:clamp(2rem,2.8vw,2.85rem)}.pressure-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pressure-map article{position:relative;min-height:115px;padding:1rem;border:1px solid var(--pf-line);border-radius:12px;background:#fff}.pressure-map article::after{position:absolute;top:100%;left:50%;width:1px;height:25px;content:"";border-left:1px dashed rgba(8,123,128,.42)}.pressure-map article span{color:var(--pf-teal);font-size:.55rem;font-weight:700}.pressure-map article strong{display:block;margin-top:.2rem;font-size:.77rem}.pressure-map article p{margin-top:.35rem;color:var(--pf-slate);font-size:.64rem;line-height:1.45}.pressure-map__result{grid-column:1/-1;width:min(300px,80%);display:grid;justify-self:center;place-items:center;gap:.2rem;margin-top:24px;padding:.72rem 1rem;color:#fff;border-radius:999px;background:var(--pf-navy);text-align:center}.pressure-map__result span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pressure-map__result small{color:#bed6d8;font-size:.56rem}

/* Warm emotional anchor. */
.personal-life{background:radial-gradient(circle at 6% 70%,rgba(255,255,255,.7),transparent 16rem),linear-gradient(100deg,#eee1d1,#fbf4e9 55%,#eaf2ee)}.personal-life__layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(650px,1.35fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.personal-life__copy{max-width:470px}.personal-life__copy>p:last-child{margin-top:.75rem}.personal-life ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;overflow:hidden;border:1px solid rgba(84,75,61,.15);border-radius:18px;background:rgba(255,255,255,.64);list-style:none}.personal-life li{min-height:210px;padding:1.35rem 1.1rem;border-right:1px solid rgba(84,75,61,.15);text-align:center}.personal-life li:last-child{border-right:0}.personal-life li>span{width:42px;height:42px;display:grid;margin:0 auto .9rem;place-items:center;color:var(--pf-teal-text);border:1px solid rgba(8,123,128,.22);border-radius:50%;font-family:var(--font-display);font-size:.75rem}.personal-life li strong{display:block;font-size:.76rem;line-height:1.35}.personal-life li p{margin-top:.45rem;color:var(--pf-slate);font-size:.65rem;line-height:1.48}

/* Public tools and public learning routes only. */
.personal-tools{background:linear-gradient(120deg,#edf8f7,#f8faf8)}.personal-tools__layout{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(730px,1.55fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.personal-tools .personal-section__header{margin-bottom:0}.personal-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.personal-product{position:relative;min-height:300px;display:flex;flex-direction:column;padding:1.5rem;color:var(--pf-navy);border:1px solid var(--pf-line);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(13,49,62,.07);text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}.personal-product:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(13,49,62,.12)}.personal-product__flag{position:absolute;top:.85rem;right:.85rem;padding:.32rem .5rem;color:var(--pf-teal-text);border-radius:99px;background:var(--pf-mist);font-size:.48rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.personal-product__icon{width:48px;height:48px;flex:0 0 48px;border-radius:15px}.personal-product>strong{margin-top:1.15rem;font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.personal-product>p{margin-top:.65rem;color:var(--pf-slate);font-size:.74rem;line-height:1.55}.personal-product>b{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1rem;color:var(--pf-teal-text);font-size:.7rem}.personal-product>b i{font-style:normal}.personal-product--guide{background:linear-gradient(145deg,#fff,#fff5ee)}.personal-product--guide .personal-product__icon{color:var(--pf-coral);border-color:rgba(215,121,78,.23);background:#fff7f1}

/* Inputs are analytical, not another loose card grid. */
.personal-assumptions{background:#fff}.personal-assumptions__layout{display:grid;grid-template-columns:minmax(250px,.52fr) minmax(690px,1.48fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem)}.personal-assumptions__layout>div:first-child{max-width:390px}.personal-assumptions .home-text-link{margin-top:.75rem}.personal-inputs{overflow:hidden;border:1px solid var(--pf-line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(13,49,62,.05)}.personal-inputs>div{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(220px,1.25fr) minmax(220px,1.25fr);gap:1rem;align-items:center;min-height:58px;padding:.75rem 1.1rem;border-bottom:1px solid var(--pf-line)}.personal-inputs>div:last-child{border-bottom:0}.personal-inputs .personal-inputs__head{min-height:38px;padding-block:.55rem;color:var(--pf-navy);background:var(--pf-mist);font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.personal-inputs strong{color:var(--pf-navy);font-size:.7rem}.personal-inputs span{color:var(--pf-slate);font-size:.64rem;line-height:1.4}

/* Household network, steps, learning and methodology close. */
.personal-connected{border-top:8px solid #d9e8e5}.personal-connected .decision-network__node{background:rgba(8,103,111,.28)}.personal-connected .decision-network__node--mortgage,.personal-connected .decision-network__node--cashflow{border-color:rgba(126,225,218,.6);background:rgba(8,123,128,.42)}.personal-connected .decision-network__core strong{font-size:1.6rem}.personal-how{padding-block:clamp(3.6rem,4.5vw,4.8rem);background:#fff}.personal-how .home-shell{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(730px,1.55fr);align-items:center;gap:4rem}.personal-how .personal-section__header{margin-bottom:0}.personal-how .how-it-works__steps{margin:0}.personal-learn{background:linear-gradient(110deg,#f7faf9,#eef4f5)}.personal-learn__layout{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(730px,1.55fr);gap:clamp(2rem,4vw,4rem)}.personal-learn .personal-section__header{margin-bottom:0}.personal-learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--pf-line);border-radius:18px;background:rgba(255,255,255,.65)}.personal-learn-grid a{min-height:118px;display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:.8rem;padding:1.1rem;color:var(--pf-navy);border-bottom:1px solid var(--pf-line);text-decoration:none}.personal-learn-grid a:nth-child(odd){border-right:1px solid var(--pf-line)}.personal-learn-grid a:nth-last-child(-n+2){border-bottom:0}.personal-learn-grid>a>span{color:var(--pf-clay-text);font-family:var(--font-display);font-size:.72rem}.personal-learn-grid h3{margin:0 0 .25rem;font-size:.82rem}.personal-learn-grid p{color:var(--pf-slate);font-size:.68rem;line-height:1.45}.personal-learn-grid b{color:var(--pf-teal-text)}.personal-methodology{border-top:1px solid var(--pf-line)}

@media (max-width:1100px){
.personal-hero__copy h1 { font-size:clamp(3.25rem,5vw,4.2rem); }.personal-structure__layout,.personal-pressure__layout,.personal-life__layout,.personal-tools__layout,.personal-assumptions__layout,.personal-how .home-shell,.personal-learn__layout{grid-template-columns:1fr;gap:2.4rem}.personal-structure__copy,.personal-life__copy,.personal-assumptions__layout>div:first-child{max-width:680px}.personal-pressure h2{max-width:680px}.personal-tools .personal-section__header,.personal-how .personal-section__header,.personal-learn .personal-section__header{margin-bottom:0}}
@media (max-width:900px){
.personal-hero__copy h1 { font-size:3.1rem; }.personal-pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-pathway{min-height:240px}.allocation-model__income{position:static;width:100%;margin-bottom:.7rem}.allocation-model__categories{margin-left:0}.personal-life ul{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-life li:nth-child(2){border-right:0}.personal-life li:nth-child(-n+2){border-bottom:1px solid rgba(84,75,61,.15)}}

/* Medium portrait gets a deliberate editorial stack. */
@media (min-width:600px) and (max-width:820px) and (min-height:521px){.personal-product-grid{grid-template-columns:1fr}.personal-product{min-height:200px}}

@media (max-width:599px){
  .finux-personal main{padding-top:70px}.finux-personal main [id]{scroll-margin-top:82px}.finux-personal .home-shell{width:calc(100% - 32px)}.personal-section{padding-block:48px}.personal-section__header{margin-bottom:24px}.personal-section__header--center{text-align:left}.personal-section__header h2,.personal-structure h2,.personal-pressure h2,.personal-life h2,.personal-assumptions h2{font-size:2rem;line-height:1.03}.personal-section__header>p:last-child,.personal-structure__copy>p:not(.home-eyebrow):not(.personal-structure__note),.personal-life__copy>p:not(.home-eyebrow),.personal-assumptions__layout>div:first-child>p:not(.home-eyebrow){font-size:.9rem;line-height:1.5}
.personal-hero__copy h1 { margin-bottom:1rem; font-size:clamp(2.5rem,10.5vw,2.625rem); }
.personal-hero__lede { font-size:.91rem; line-height:1.48; }
.personal-trust li span { width:20px; height:20px; flex-basis:20px; }
  .personal-pathways{padding-block:48px}.personal-pathway-grid{gap:9px}.personal-pathway{min-height:212px;padding:13px;border-radius:16px}.personal-icon{width:39px;height:39px}.personal-icon svg{width:21px;height:21px}.personal-card-label{margin-top:.7rem;font-size:.48rem}.personal-pathway>strong{font-family:inherit;font-size:.79rem;line-height:1.26}.personal-pathway__detail{margin-top:.45rem;font-size:.62rem;line-height:1.4}.personal-pathway__cta{padding-top:.6rem;font-size:.58rem;line-height:1.3}
  .personal-structure__layout,.personal-pressure__layout,.personal-life__layout,.personal-tools__layout,.personal-assumptions__layout,.personal-how .home-shell,.personal-learn__layout{min-width:0;gap:1.5rem}.personal-structure__copy{min-width:0}.allocation-model{width:100%;min-width:0;padding:10px;border-radius:15px}.allocation-model__income{padding:.6rem}.allocation-model__categories{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));margin-left:0}.allocation-model__categories article{min-width:0;min-height:104px;padding-inline:.12rem}.allocation-model__categories span{font-size:.42rem;letter-spacing:.03em}.allocation-model__categories strong{font-size:.72rem}.allocation-model__categories i{width:20px;height:20px}.allocation-model__bar{height:14px}
  .pressure-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pressure-map article{min-height:122px;padding:.8rem}.pressure-map article:nth-child(-n+2)::after{display:none}.pressure-map__result{margin-top:22px}
  .personal-life ul{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-life li{min-height:190px;padding:1rem .7rem}.personal-life li>span{width:36px;height:36px;margin-bottom:.7rem}
  .personal-product-grid{grid-template-columns:1fr;gap:10px}.personal-product{min-height:200px;padding:1.1rem}.personal-product>strong{margin-top:.8rem;font-size:1.05rem}.personal-product>p{font-size:.72rem}
  .personal-inputs{border-radius:14px}.personal-inputs>div{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr);gap:.45rem .7rem;min-height:0;padding:.8rem}.personal-inputs .personal-inputs__head{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr)}.personal-inputs__head span:last-child{display:none}.personal-inputs>div>span:last-child{grid-column:2}
  .personal-connected{padding-block:48px}.personal-connected .connected-story__layout{gap:1.7rem}.personal-connected .connected-story__copy>p:not(.home-eyebrow){font-size:.86rem}.personal-connected .decision-network{margin-top:0}.personal-how{padding-block:48px}.personal-how .how-it-works__steps li{grid-template-columns:44px 1fr;gap:.8rem}.personal-how .how-it-works__steps li>span{width:44px;height:44px}.personal-how .how-it-works__steps li:not(:last-child)::after{top:42px;left:21px}
  .personal-learn-grid{grid-template-columns:1fr}.personal-learn-grid a{min-height:94px;padding:.85rem;border-right:0!important;border-bottom:1px solid var(--pf-line)!important}.personal-learn-grid a:last-child{border-bottom:0!important}.personal-methodology .home-button{width:100%;min-height:48px}
}
@media (max-width:340px){
.personal-hero__copy h1 { font-size:2.25rem; }.personal-pathway-grid{grid-template-columns:1fr}.personal-pathway{min-height:175px}.personal-life ul{grid-template-columns:1fr}.personal-life li{min-height:0;border-right:0;border-bottom:1px solid rgba(84,75,61,.15)}.personal-life li:last-child{border-bottom:0}}
@media (max-height:520px) and (orientation:landscape) and (max-width:900px){.finux-personal main{padding-top:70px}
.personal-hero__copy h1 { margin-bottom:.5rem; font-size:2.15rem; }
.personal-hero__lede { font-size:.74rem; line-height:1.4; }.personal-pathway{min-height:220px}.personal-connected .connected-story__layout{grid-template-columns:minmax(230px,.7fr) minmax(480px,1.3fr);gap:2rem}.personal-connected .decision-network{min-height:300px;grid-template-columns:minmax(100px,.85fr) minmax(170px,1.2fr) minmax(100px,.85fr);padding:.8rem}}
@media (prefers-reduced-motion:reduce){.personal-pathway,.personal-product{transition:none}}

/* Flagship refinement: stronger hero, explanatory systems and editorial rhythm. */
.personal-snapshot__bar i:nth-child(1) { width: 84%; background: var(--pf-navy); }
.personal-snapshot__bar i:nth-child(2) { width: 16%; background: #2d9a95; }

/* Signature allocation: one income, six simultaneous jobs. */
.personal-structure { padding-block: clamp(5.6rem, 7vw, 7.4rem); background: radial-gradient(circle at 85% 20%, rgba(214, 153, 118, .16), transparent 28rem), linear-gradient(110deg, #eef7f5, #fbf7f1 68%); }
.personal-structure__layout { grid-template-columns: minmax(245px, .46fr) minmax(760px, 1.54fr); gap: clamp(3rem, 5.5vw, 6rem); }
.personal-structure__copy { max-width: 420px; }
.allocation-model { padding: 1.5rem; border-radius: 26px; background: rgba(255, 255, 255, .86); box-shadow: 0 24px 60px rgba(13, 49, 62, .11); }
.allocation-model::before { position: absolute; inset: 8px; z-index: -1; content: ""; border: 1px solid rgba(8, 123, 128, .07); border-radius: 21px; }
.allocation-model__header { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-bottom: 1.25rem; }
.allocation-model__income { position: static; width: auto; min-width: 190px; padding: 0; border: 0; background: transparent; }
.allocation-model__income span { color: var(--pf-teal-text); font-size: .58rem; }
.allocation-model__income strong { margin-top: .25rem; font-size: 2rem; line-height: 1; }
.allocation-model__summary { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem 1rem; color: var(--pf-slate); font-size: .6rem; }
.allocation-model__summary span { display: flex; align-items: center; gap: .35rem; }
.allocation-model__summary i { width: 9px; height: 9px; border-radius: 50%; background: var(--pf-navy); }
.allocation-model__summary span:last-child i { background: #2d9a95; }
.allocation-model__summary strong { color: var(--pf-navy); }
.allocation-model__bar { height: 30px; gap: 4px; margin: 0 0 1.15rem; border-radius: 9px; }
.allocation-model__bar i { box-shadow: inset 0 -3px 0 rgba(0, 0, 0, .08); }
.allocation-model__bar i:nth-child(1) { width: 31%; background: #0a5962; }
.allocation-model__bar i:nth-child(2) { width: 22%; background: #4f9091; }
.allocation-model__bar i:nth-child(3) { width: 12%; background: #c99878; }
.allocation-model__bar i:nth-child(4) { width: 8%; background: #7493a2; }
.allocation-model__bar i:nth-child(5) { width: 11%; background: #91aa83; }
.allocation-model__bar i:nth-child(6) { width: 16%; background: #2d9a95; }
.allocation-model__categories { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-left: 0; border: 1px solid var(--pf-line); border-radius: 17px; overflow: hidden; }
.allocation-model__categories article { position: relative; min-height: 116px; padding: 1rem; text-align: left; border: 0; border-right: 1px solid var(--pf-line); border-bottom: 1px solid var(--pf-line); background: rgba(251, 253, 252, .74); }
.allocation-model__categories article:nth-child(3n) { border-right: 0; }
.allocation-model__categories article:nth-last-child(-n + 3) { border-bottom: 0; }
.allocation-model__categories article::before { position: absolute; top: 0; left: 1rem; width: 35px; height: 3px; content: ""; background: #0a5962; }
.allocation-model__categories article:nth-child(2)::before { background: #4f9091; }
.allocation-model__categories article:nth-child(3)::before { background: #c99878; }
.allocation-model__categories article:nth-child(4)::before { background: #7493a2; }
.allocation-model__categories article:nth-child(5)::before { background: #91aa83; }
.allocation-model__categories article:nth-child(6)::before { background: #2d9a95; }
.allocation-model__categories span { font-size: .58rem; }
.allocation-model__categories strong { margin-top: .35rem; font-size: 1.23rem; }
.allocation-model__categories small { margin-top: .4rem; font-size: .64rem; line-height: 1.4; }
.allocation-model__room { background: linear-gradient(145deg, #e5f5f1, #f5fbf9) !important; }
.allocation-model__room strong { color: var(--pf-teal); }
.allocation-model__insight { display: grid; grid-template-columns: .85fr 1.15fr; gap: 1.2rem; align-items: center; margin-top: 1.15rem !important; padding: 1rem 1.1rem; color: var(--pf-slate) !important; border-left: 4px solid var(--pf-coral); border-radius: 0 12px 12px 0; background: var(--pf-paper); text-align: left !important; }
.allocation-model__insight strong { color: var(--pf-navy); font-family: var(--font-display); font-size: .9rem; line-height: 1.3; }
.allocation-model__insight span { font-size: .66rem; line-height: 1.5; }

/* Pressure is a system of structure, timing and overlap. */
.personal-pressure { padding-block: clamp(5rem, 6vw, 6.2rem); background: linear-gradient(135deg, #f8fbfa, #edf4f3); }
.personal-pressure__layout { grid-template-columns: minmax(250px, .44fr) minmax(720px, 1.56fr); gap: clamp(3rem, 5vw, 5rem); }
.personal-pressure__copy > p:last-child { max-width: 410px; margin-top: 1rem; color: var(--pf-slate); font-size: .85rem; line-height: 1.6; }
.pressure-map { position: relative; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(118px, auto)) auto; gap: 12px; padding: 18px; border: 1px solid var(--pf-line); border-radius: 26px; background: rgba(255, 255, 255, .72); box-shadow: 0 18px 48px rgba(13, 49, 62, .08); }
.pressure-map::before { position: absolute; inset: 18px; content: ""; border-radius: 18px; background: linear-gradient(90deg, transparent 49.8%, rgba(8, 123, 128, .18) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgba(8, 123, 128, .18) 50%, transparent 50.2%); pointer-events: none; }
.pressure-map article { z-index: 1; min-height: 0; display: grid; align-content: center; padding: 1.05rem; border-radius: 15px; box-shadow: 0 8px 18px rgba(13, 49, 62, .045); }
.pressure-map article::after { display: none; }
.pressure-map article > span { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--pf-teal); }
.pressure-map article strong { margin-top: .5rem; font-size: .8rem; }
.pressure-map article p { font-size: .66rem; }
.pressure-map__fixed { grid-column: 1; grid-row: 1; }
.pressure-map__variable { grid-column: 3; grid-row: 1; }
.pressure-map__obligations { grid-column: 1; grid-row: 2; }
.pressure-map__timing { grid-column: 3; grid-row: 2; }
.pressure-map__irregular { grid-column: 2; grid-row: 3; }
.pressure-map__core { z-index: 2; grid-column: 2; grid-row: 1 / 3; display: grid; place-content: center; padding: 1.3rem; color: #fff; border: 1px solid rgba(126, 225, 218, .3); border-radius: 22px; background: radial-gradient(circle at 50% 0, rgba(44, 161, 158, .35), transparent 48%), var(--pf-navy); box-shadow: 0 18px 35px rgba(9, 41, 66, .2); text-align: center; }
.pressure-map__core span { color: #91ded7; font-size: .53rem; font-weight:700; letter-spacing: .1em; text-transform: uppercase; }
.pressure-map__core strong { max-width: 145px; margin: .55rem auto; font-family: var(--font-display); font-size: 1.35rem; line-height: 1.1; }
.pressure-map__core small { color: #c7dbdc; font-size: .59rem; line-height: 1.45; }
.pressure-map__result { z-index: 2; grid-column: 1 / -1; grid-row: 4; width: 100%; display: flex; justify-content: center; gap: 1rem; margin-top: 0; padding: .85rem 1rem; border-radius: 13px; background: #e4f2ef; color: var(--pf-navy); }
.pressure-map__result span { color: var(--pf-teal-text); }
.pressure-map__result span b { padding-inline: .3rem; color: var(--pf-clay-text); }
.pressure-map__result small { max-width: 420px; color: var(--pf-slate); font-size: .6rem; text-align: left; }

/* Real life is presented as an editorial rhythm, not four more cards. */
.personal-life { padding-block: clamp(5.5rem, 7vw, 7rem); background: radial-gradient(circle at 10% 28%, rgba(255, 255, 255, .72), transparent 22rem), linear-gradient(105deg, #ead7c0, #f9f0e4 56%, #e3eeea); }
.personal-life__layout { grid-template-columns: minmax(300px, .72fr) minmax(620px, 1.28fr); align-items: start; gap: clamp(3.5rem, 7vw, 7.5rem); }
.personal-life__copy blockquote { margin: 1.8rem 0 0; padding: 1.2rem 0 1.2rem 1.2rem; color: var(--pf-navy); border-left: 3px solid var(--pf-coral); font-family: var(--font-display); font-size: 1.2rem; line-height: 1.42; }

/* Functional products, aligned values and diagram indices remain Inter. */
.personal-snapshot dd { font-family: var(--font-body); font-variant-numeric: tabular-nums; }
.allocation-model__income strong {
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums;
}
.allocation-model__categories strong {
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums;
}
.personal-product > strong {
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums;
}
.personal-life li > span {
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums;
}
.personal-learn-grid > a > span {
  font-family: var(--font-body);
  font-variant-numeric: tabular-nums;
}
.personal-snapshot dd { font-weight: var(--type-weight-functional); }
.personal-product > strong {
  font-weight: var(--type-weight-functional);
}
.allocation-model__income strong {
  font-weight: var(--type-weight-functional);
}
.allocation-model__categories strong {
  font-weight: var(--type-weight-functional);
}

.personal-pathway > strong,
.allocation-model__insight strong,
.pressure-map__core strong,
.personal-life__copy blockquote {
  font-weight: var(--type-weight-display);
}
.personal-life__rhythm { overflow: hidden; border: 1px solid rgba(84, 75, 61, .17); border-radius: 22px; background: rgba(255, 255, 255, .7); box-shadow: 0 18px 42px rgba(83, 67, 47, .08); }
.personal-life__prompt { padding: .85rem 1.2rem; color: #fff; background: var(--pf-navy); font-size: .62rem; font-weight:700; letter-spacing: .1em; text-transform: uppercase; }
.personal-life__rhythm ul { display: block; margin: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.personal-life__rhythm li { min-height: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding: 1.05rem 1.2rem; border: 0; border-bottom: 1px solid rgba(84, 75, 61, .14); text-align: left; }
.personal-life__rhythm li:last-child { border-bottom: 0; }
.personal-life__rhythm li > span { width: 38px; height: 38px; margin: 0; }
.personal-life__rhythm li strong { font-size: .8rem; }
.personal-life__rhythm li p { margin-top: .22rem; font-size: .65rem; }
.personal-life__rhythm li > small { max-width: 100px; color: var(--pf-slate); font-size: .56rem; font-weight:700; text-align: right; }
.personal-life__rhythm .personal-life__buffer { background: linear-gradient(90deg, rgba(230, 246, 241, .72), rgba(255, 255, 255, .4)); }
.personal-life__buffer strong { color: var(--pf-teal-text); }

/* Tool shelf: two available tools and one clearly limited product. */
.personal-product-grid { grid-template-columns: 1.05fr 1.05fr .9fr; gap: 16px; }
.personal-product { min-height: 320px; padding: 1.65rem; border-radius: 24px; }
.personal-product > p { font-size: .78rem; }
.personal-product::before { position: absolute; top: 0; left: 1.65rem; width: 48px; height: 3px; content: ""; background: var(--pf-teal); }
.personal-product:nth-child(2)::before { background: #718fa0; }
.personal-product--limited { background: linear-gradient(145deg, #fff, #fff4ec); }
.personal-product--limited::before { background: var(--pf-coral); }
.personal-product--limited .personal-product__icon { color: var(--pf-coral); border-color: rgba(215, 121, 78, .23); background: #fff7f1; }
.personal-product--limited > a { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; padding-top: 1rem; color: #a35031; font-size: .7rem; font-weight:700; text-decoration: none; }
.personal-product--limited > a:hover { text-decoration: underline; }
.personal-product--limited > a i { font-style: normal; }

/* Transparency gains weight without pretending to precision. */
.personal-assumptions { background: linear-gradient(180deg, #fff, #fbfcfb); }
.personal-inputs { border-radius: 22px; box-shadow: 0 20px 48px rgba(13, 49, 62, .085); }
.personal-inputs > div { min-height: 64px; }
.personal-inputs .personal-inputs__head { min-height: 40px; font-size: .6rem; }
.personal-inputs strong { font-size: .76rem; }
.personal-inputs span { font-size: .7rem; }
.personal-inputs > div:not(.personal-inputs__head) { border-left: 4px solid transparent; transition: background 160ms ease; }
.personal-inputs > div:nth-child(2) { border-left-color: #0a7b80; }
.personal-inputs > div:nth-child(3) { border-left-color: #4f9091; }
.personal-inputs > div:nth-child(4) { border-left-color: #c99878; }
.personal-inputs > div:nth-child(5) { border-left-color: #718fa0; }
.personal-inputs > div:nth-child(6) { border-left-color: #91aa83; }
.personal-inputs > div:not(.personal-inputs__head):hover { background: #f7faf9; }

/* Lower-page compositions deliberately stop repeating the left-title template. */
.personal-how { padding-block: clamp(4.5rem, 5.5vw, 5.8rem); background: linear-gradient(180deg, #fff, #f7faf9); }
.personal-how .home-shell { display: block; }
.personal-how .personal-section__header { max-width: 780px; margin: 0 auto 3rem; text-align: center; }
.personal-how .how-it-works__steps { max-width: 1080px; margin-inline: auto; }
.personal-learn__layout { grid-template-columns: minmax(300px, .62fr) minmax(650px, 1.38fr); align-items: stretch; }
.personal-learn .personal-section__header { display: grid; align-content: center; padding: 1.8rem; border-left: 4px solid var(--pf-coral); border-radius: 0 18px 18px 0; background: rgba(255, 255, 255, .55); }
.personal-learn .personal-section__header h2 { font-size: clamp(2rem, 2.8vw, 2.75rem); }
.personal-methodology { background: linear-gradient(120deg, #dff3f0, #f2f8f7); }

@media (max-width: 1100px) {
  .personal-structure__layout,
  .personal-pressure__layout,
  .personal-life__layout,
  .personal-assumptions__layout,
  .personal-learn__layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .personal-structure__copy,
  .personal-pressure__copy,
  .personal-life__copy,
  .personal-assumptions__layout > div:first-child { max-width: 720px; }
  .personal-tools__layout { grid-template-columns: 1fr; }
  .personal-tools .personal-section__header { max-width: 720px; }
  .personal-learn .personal-section__header { max-width: 720px; }
}

@media (max-width: 900px) {
  .allocation-model__categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .allocation-model__categories article:nth-child(n) { border-right: 1px solid var(--pf-line); border-bottom: 1px solid var(--pf-line); }
  .allocation-model__categories article:nth-child(even) { border-right: 0; }
  .allocation-model__categories article:nth-last-child(-n + 2) { border-bottom: 0; }
  .personal-product-grid { grid-template-columns: 1fr; }
  .personal-product { min-height: 210px; }
}



@media (max-width: 599px) {
  .personal-structure { padding-block: 54px; }
  .allocation-model { padding: 12px; border-radius: 18px; }
  .allocation-model__header { display: grid; gap: .8rem; }
  .allocation-model__income strong { font-size: 1.65rem; }
  .allocation-model__summary { justify-content: flex-start; }
  .allocation-model__bar { height: 20px; gap: 2px; }
  .allocation-model__categories { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .allocation-model__categories article { min-height: 110px; padding: .85rem .7rem; }
  .allocation-model__categories span { font-size: .48rem; }
  .allocation-model__categories strong { font-size: 1rem; }
  .allocation-model__categories small { font-size: .53rem; }
  .allocation-model__insight { grid-template-columns: 1fr; gap: .4rem; padding: .8rem; }
  .pressure-map { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; padding: 10px; border-radius: 18px; }
  .pressure-map::before { display: none; }
  .pressure-map__core { grid-column: 1 / -1; grid-row: 1; min-height: 155px; }
  .pressure-map__fixed { grid-column: 1; grid-row: 2; }
  .pressure-map__variable { grid-column: 2; grid-row: 2; }
  .pressure-map__obligations { grid-column: 1; grid-row: 3; }
  .pressure-map__timing { grid-column: 2; grid-row: 3; }
  .pressure-map__irregular { grid-column: 1 / -1; grid-row: 4; }
  .pressure-map article { min-height: 126px; padding: .8rem; }
  .pressure-map__result { grid-column: 1 / -1; grid-row: 5; display: grid; gap: .35rem; }
  .pressure-map__result small { text-align: center; }
  .personal-life { padding-block: 54px; }
  .personal-life__copy blockquote { margin-top: 1.1rem; font-size: 1.04rem; }
  .personal-life__rhythm li { grid-template-columns: 36px minmax(0, 1fr); gap: .7rem; padding: .9rem; }
  .personal-life__rhythm li > small { grid-column: 2; max-width: none; text-align: left; }
  .personal-life__rhythm li > span { width: 34px; height: 34px; }
  .personal-product-grid { grid-template-columns: 1fr; }
  .personal-product { min-height: 205px; }
  .personal-how .personal-section__header { margin-bottom: 2rem; text-align: left; }
  .personal-learn .personal-section__header { padding: 1.2rem; }
}





/* Acceptance corrections: preserve the flagship composition while keeping
   analytical content and supporting labels readable at constrained widths. */
.personal-learn-grid > a > span { color: var(--pf-clay-text); }

@media (min-width: 600px) and (max-width: 720px) {
  .personal-inputs > div,
  .personal-inputs .personal-inputs__head {
    grid-template-columns: minmax(132px, .78fr) minmax(0, 1.22fr);
    gap: .55rem .9rem;
  }
  .personal-inputs > div { min-height: 0; padding: .85rem 1rem; }
  .personal-inputs__head span:last-child { display: none; }
  .personal-inputs > div > span:last-child { grid-column: 2; }
}

@media (max-width: 599px) {

  .personal-card-label { font-size: .65rem; letter-spacing: .08em; }
  .personal-pathway__detail { font-size: .66rem; }
  .personal-pathway__cta { font-size: .65rem; }

  .allocation-model__income span,
  .allocation-model__summary,
  .allocation-model__categories span,
  .allocation-model__categories small { font-size: .65rem; }

  .pressure-map article > span,
  .pressure-map__core span,
  .pressure-map__core small,
  .pressure-map__result small { font-size: .65rem; }

  .personal-life__prompt,
  .personal-life__rhythm li > small,
  .personal-product__flag,
  .personal-inputs .personal-inputs__head,
  .finux-personal .decision-network__node > span { font-size: .65rem; }
}
