/* Loaded only by the two Australia pages edited in October 2026. */
.life-kicker{display:block;margin:0 0 12px;color:var(--orange-text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;}
.life-section-heading{margin-bottom:26px;max-width:34rem;}
.life-bank-grid,.life-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.life-service-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white);}
.life-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border:1px solid var(--line);border-radius:50%;background:var(--soft);color:var(--navy);font-size:14px;font-weight:800;}
.life-service-card h3{font-size:24px;max-width:24ch;}
.life-service-card .section-text{font-size:15px;line-height:1.75;}
.life-disclosure{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.life-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;list-style:none;color:var(--navy);font-weight:800;font-size:15px;cursor:pointer;}
.life-disclosure summary::-webkit-details-marker{display:none;}
.life-disclosure summary:after{content:"+";flex-shrink:0;font-size:22px;font-weight:500;}
.life-disclosure[open]>summary:after{content:"−";}
.life-disclosure>div{padding:4px 0 18px;}
.life-disclosure>div>:last-child{margin-bottom:0;}
.life-disclosure .step-list{margin:0;padding-left:22px;}
.life-disclosure .step-list li{padding-left:6px;margin-bottom:14px;}
.life-felix{margin:22px 0 0;padding:20px;border-left:3px solid var(--orange);border-radius:0 8px 8px 0;background:var(--page-tint);}
.life-felix h4{margin:0 0 10px;color:var(--navy);font-size:18px;line-height:1.4;}
.life-felix p{margin:0 0 12px;font-size:14px;line-height:1.7;}
.life-felix .life-kicker{font-size:10px;margin-bottom:8px;}
.life-felix .resource-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px;}
.life-felix .commercial-tag{display:none;}
.life-felix .life-fine-print{margin:8px 0 0;color:var(--muted);font-size:12px;}
.life-disclosure .table-wrap{margin-top:0;}
.life-disclosure .comparison-table{min-width:0;width:100%;font-size:14px;}
.life-disclosure .comparison-table td,.life-disclosure .comparison-table th{padding:12px;white-space:normal;overflow-wrap:anywhere;}
.life-transport{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center;margin-top:28px;padding:24px;border-radius:12px;background:var(--soft);}
.life-transport-photo{height:100%;min-height:260px;max-height:420px;border-radius:8px;}
.life-transport h3{font-size:22px;}
.life-transport .section-text{font-size:15px;line-height:1.75;}
.life-transport .section-text:last-child{margin-bottom:0;}
.life-scam{padding:0 20px;border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:8px;background:var(--soft);}
.life-scam summary h3{margin:0;font-size:17px;line-height:1.5;}
.life-scam .section-text{font-size:15px;}
.life-story{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;margin-bottom:32px;border-radius:12px;background:var(--navy);color:var(--white);}
.life-story-visual{min-width:0;}
.life-story-visual .photo{height:100%;min-height:300px;}
.life-story-copy{align-self:center;padding:36px;}
.life-story-copy .life-kicker{color:#ffb191;}
.life-story-copy strong{display:block;margin:0 0 20px;font-size:clamp(25px,3vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.03em;text-wrap:balance;}
.life-story-copy p{margin:0;color:#e6eef0;font-size:15px;line-height:1.75;}
.life-stage-grid{align-items:stretch;}
.journey-page .life-stage.content-section{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--white);}
.journey-page .life-stage h2{font-size:25px;line-height:1.25;}
.life-stage .life-number{flex-shrink:0;}
.life-stage:nth-child(3n) .life-number{background:var(--navy);color:var(--white);border-color:var(--navy);}
.life-stage p{margin-bottom:18px;color:var(--muted);font-size:15px;line-height:1.75;}
.life-topic-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 24px;}
.life-topic-links a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:13px;font-weight:700;}
.life-topic-links a:hover{border-color:var(--orange);background:var(--page-tint);}
.life-stage-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--orange-text);font-size:14px;font-weight:800;}
.life-stage-link:hover{text-decoration:underline;text-underline-offset:4px;}
.life-next{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding:20px 0;border-top:1px solid var(--line);}
.life-next a{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
@media(max-width:760px){
  .life-bank-grid,.life-stage-grid,.life-story,.life-transport{grid-template-columns:minmax(0,1fr);}
  .life-bank-grid,.life-stage-grid{gap:18px;}
  .life-service-card,.journey-page .life-stage.content-section{padding:22px;}
  .life-section-heading{margin-bottom:22px;}
  .life-transport{padding:20px;gap:22px;}
  .life-transport-photo{min-height:0;max-height:none;height:auto;aspect-ratio:16/9;}
  .life-story-visual .photo{min-height:0;height:auto;aspect-ratio:16/9;}
  .life-story-copy{padding:26px;}
  .life-story-copy strong{font-size:29px;}
  .life-felix{padding:18px;}
}
