.life-hub{max-width:1120px;margin:auto;color:var(--ink,#23434a)}.life-hero{margin:8px 0 28px}.life-hero h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em;margin:10px 0}.life-hero>p{max-width:760px;line-height:1.8}.life-separation,.life-save>p,.life-hub .form-note{font-size:.85rem;color:#60746c;line-height:1.8}.life-next{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#edf1e4;border-radius:20px;padding:25px;margin:25px 0}.life-next ul{padding-inline-start:20px;margin:12px 0;line-height:1.8}.life-next li+li{margin-top:9px}.life-next .btn{flex-shrink:0}.life-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:32px 0 0;border:1px solid #dbe2d8;border-radius:14px;overflow:hidden}.life-stages button{min-height:72px;text-align:start;background:#fffefa;border:0;border-inline-end:1px solid #e1e6df;border-block-end:1px solid #e1e6df;padding:14px 16px;color:inherit;line-height:1.5;font:inherit;cursor:pointer}.life-stages button span{display:block;font-size:.7rem;color:#738475;margin-bottom:3px}.life-stages [aria-pressed=true]{background:#254e5a;color:#fff}.life-stages [aria-pressed=true] span{color:#d4e2d5}.life-stage-detail,.life-dates,.life-housing{padding:26px 0;border-bottom:1px solid #e1e5dc}.life-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.life-section-heading>span{font-size:.85rem;color:#6d7d71}.life-hub h2{font-size:1.25rem;line-height:1.5;margin:0 0 16px}.life-task-list{list-style:none;padding:0;margin:0}.life-task-list>li{padding:20px 0;border-top:1px solid #e5e9e0}.life-task-list label{display:flex;align-items:flex-start;gap:14px;line-height:1.85;cursor:pointer}.life-task-list input{width:20px;height:20px;flex:none;margin-top:5px;accent-color:#254e5a}.life-task-sources{padding-inline-start:34px;margin-top:8px}.life-task-sources a,.life-sources a{display:block;font-size:.78rem;color:#63756b;line-height:1.7;overflow-wrap:anywhere}.life-task-sources a>span,.life-sources a>span{margin-inline-start:8px;white-space:nowrap}.life-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.life-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.life-date-fields label{font-size:.9rem;font-weight:600;line-height:1.8}.life-date-fields input{display:block;width:100%;margin-top:8px;min-width:0;box-sizing:border-box}.life-date-fields small{display:block;color:#a34b2c;font-size:.75rem;font-weight:400;margin-top:6px}.life-next-date{border-inline-start:3px solid #b5cda8;padding:12px 18px;background:#f1f3eb;display:flex;flex-direction:column;gap:7px}.life-next-date>span{font-size:.85rem}.life-sources{padding:22px 0}.life-sources summary{cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:12px}.life-save{padding:24px 0 12px}.life-backup,.life-notice{padding:20px;border:1px solid #dbcdb7;background:#faf4e7;border-radius:12px;margin:20px 0}.life-backup pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.8rem;max-height:300px;overflow:auto}.life-housing-answers{margin:22px 0}.life-housing-answers>label{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:24px;padding:22px 0;border-top:1px solid #e0e5db}.life-housing-answers>label>span{display:flex;gap:18px;line-height:1.75}.life-housing-answers b{font-size:.75rem;color:#8c9a87;flex:none;padding-top:3px}.life-housing-result{padding:20px;background:#eef1e8;border-radius:12px;line-height:1.8}.life-housing-result.has-problem{background:#fff0e5;border-inline-start:3px solid #c97343}.life-housing-result p{margin:10px 0 0}.life-services>p{line-height:1.9}.life-services ol{list-style:none;padding:0}.life-services li{border-top:1px solid #e0e5db;padding:22px 0;line-height:1.9}.life-hub button:focus-visible,.life-hub input:focus-visible,.life-hub select:focus-visible{outline:3px solid #b37745;outline-offset:3px}.life-hub button:disabled{opacity:.55;cursor:wait}.life-quick-link{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;border-top:1px solid #e0e5db;margin-top:20px;line-height:1.7}.life-quick-link p{margin:0}.life-quick-link .btn{flex-shrink:0}@media(max-width:700px){.life-next{display:block;padding:22px}.life-next .btn{margin-top:10px}.life-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.life-date-fields{grid-template-columns:1fr}.life-housing-answers>label{grid-template-columns:1fr;gap:12px}.life-housing-answers select{width:100%}.life-housing-answers>label>span{gap:12px}.life-stages button{font-size:.85rem;overflow-wrap:anywhere}.life-quick-link{align-items:flex-start;flex-direction:column}.life-actions .btn{max-width:100%;white-space:normal}.life-hero>p{font-size:.93rem}.life-hub input[type=date]{width:100%;min-width:0;-webkit-min-logical-width:0}}@media(prefers-reduced-motion:reduce){.life-hub *{scroll-behavior:auto!important}}
.res-tabs{display:flex;gap:8px;margin:22px 0}.res-tabs button{background:#fffefa;border:1px solid #dce3d7;border-radius:10px;padding:13px 25px;font:inherit;font-weight:700;cursor:pointer;color:inherit}.res-tabs [aria-pressed=true]{background:#254e5a;border-color:#254e5a;color:#fff}.res-benefit{background:#ebf0e2;border-radius:18px;padding:28px;display:flex;gap:30px;align-items:center;justify-content:space-between}.res-benefit>strong{font-size:clamp(2.2rem,6vw,4rem);font-weight:800;color:#70845a}.res-benefit h2{font-size:1.5rem}.res-benefit p,.res-intro,.res-route p,.res-evidence p,.res-calculator p{line-height:1.85}.res-intro{margin:25px 0}.res-calculator{border-top:1px solid #e0e5db;padding:28px 0}.res-calculator h3{margin:28px 0 16px;font-size:1rem}.res-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.res-fields label,.res-bonuses label{line-height:1.75;font-size:.9rem}.res-fields .field{display:block;margin-top:9px;width:100%;box-sizing:border-box;min-width:0}.res-fields select{white-space:normal;height:auto;min-height:46px}.res-bonuses>label{display:grid;grid-template-columns:1fr 160px;gap:25px;padding:18px 0;align-items:center;border-top:1px solid #e0e5db}.res-rule-notes{font-size:.8rem;color:#7d674f;line-height:1.8;border-inline-start:3px solid #d8c9a6;padding-inline-start:15px}.res-score-result{padding:24px;background:#254e5a;color:#fff;border-radius:16px;margin:24px 0}.res-score-result p{margin:8px 0;font-size:.9rem}.res-score-result>strong{font-size:3.5rem;line-height:1.15}.res-mandatory{font-size:.85rem}.res-next{margin:32px 0;padding:24px 0;border-top:1px solid #e0e5db}.res-next>div{margin-top:20px;padding-top:10px;line-height:1.8}.res-next .btn{margin:6px 8px 6px 0}.res-evidence{font-size:.85rem;color:#62766a;border-top:1px solid #e0e5db;padding:20px 0}.res-route{padding:24px 0}@media(max-width:700px){.res-fields{grid-template-columns:1fr}.res-bonuses>label{grid-template-columns:1fr;gap:10px}.res-bonuses .field{width:100%;min-width:0}.res-benefit{gap:14px;padding:22px}.res-benefit>strong{align-self:flex-start}.res-tabs button{padding:12px 18px;flex:1}.res-benefit h2{font-size:1.2rem}.res-tabs{gap:6px}.res-fields label{min-width:0;overflow-wrap:anywhere}.res-fields select{max-width:100%;font-size:.83rem}.res-score-result>strong{font-size:3rem}.res-next .btn{white-space:normal;max-width:100%}}
.learning-visa-link{display:block;text-align:start;margin:0 0 18px;line-height:1.65}.res-benefit>strong,.res-score-result>strong{direction:ltr;unicode-bidi:isolate;white-space:nowrap}@media(max-width:700px){.res-benefit{flex-direction:column;align-items:stretch}.res-benefit>strong{order:-1;align-self:flex-start}.res-benefit p{margin-bottom:0}.res-benefit h2{margin-top:10px}}
