.planning-header{border-bottom:1px solid var(--line)}.planning-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px}.planning-header .acs-logo{width:145px;height:auto}.planning-nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:600;color:var(--navy)}.planning-nav a{padding:8px 0}.planning-nav a:hover{text-decoration:underline;text-underline-offset:5px}.planning-hero{background:var(--deep);color:white;padding:50px 0 53px}.planning-hero .wrap{max-width:1150px}.planning-hero .eyebrow{color:#c3d4e5;margin-bottom:17px;letter-spacing:1.7px}.planning-hero h1{font-size:clamp(30px,3.4vw,46px);line-height:1.35;letter-spacing:-.8px;max-width:900px;margin:0 0 18px}.planning-hero p:last-child{color:#e0e9f2;max-width:760px;font-size:16px;line-height:1.9}.planning-layout{max-width:1150px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:66px;padding-block:52px 72px}.planning-main{min-width:0}.planning-main h2{font-size:26px;line-height:1.5;letter-spacing:-.3px;margin-bottom:12px}.planning-main .planning-intro{font-size:14px;color:var(--muted);line-height:1.85;margin-bottom:28px}.planning-progress{list-style:none;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planning-progress li{border-top:3px solid #dce1e7;padding-top:12px;color:#5c6876;font-size:13px;line-height:1.7}.planning-progress li span{display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:3px}.planning-progress li[aria-current=step],.planning-progress li.complete{border-color:var(--navy);color:var(--navy)}.planning-progress li[aria-current=step]{font-weight:700}#step-count{font-size:12px;color:var(--muted);margin-bottom:14px}.planning-fields{padding:0;margin:0;border:0;min-width:0}.planning-fields:disabled{opacity:.7}.planning-field{margin-bottom:22px}.planning-field label,.planning-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;line-height:1.7}.planning-field input:not([type=checkbox]),.planning-field select,.planning-field textarea{width:100%;max-width:100%;min-height:49px;padding:11px 13px;border:1px solid #aab8c6;border-radius:3px;background:white;color:var(--ink);font:inherit;font-size:15px}.planning-field textarea{min-height:130px;resize:vertical}.planning-fields legend{font-size:20px;font-weight:700;line-height:1.5;margin-bottom:20px}.planning-hint{font-size:12px;line-height:1.75;color:#586575;margin-top:7px}.planning-field [aria-invalid=true]{border-color:#a62727;outline-color:#a62727}.planning-error{color:#a12727;font-size:13px;line-height:1.7;margin-top:7px}.planning-interests{display:grid;grid-template-columns:1fr 1fr;gap:9px}.planning-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:13px!important;font-weight:400!important;border:1px solid var(--line);padding:12px;line-height:1.6;margin:0!important;min-width:0;overflow-wrap:anywhere}.planning-choice input,.planning-consent input{accent-color:var(--navy);width:18px;height:18px;min-width:18px;margin:2px 0 0}.planning-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.9;cursor:pointer;padding:18px;background:#f1f5f8;border:1px solid #dce3ea}.planning-consent a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.planning-notice{border-left:3px solid #b18d00;padding:15px 18px;margin:20px 0;background:#fff9df;color:#514010;font-size:13px;line-height:1.9}.planning-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.planning-actions #next-step,.planning-actions #send-planning{margin-left:auto}.planning-actions .button{min-height:48px}.planning-tools{display:flex;gap:18px;align-items:center;justify-content:space-between;margin:24px 0;font-size:12px;color:var(--muted)}.planning-tools button{font-size:13px;color:var(--navy);text-decoration:underline;text-underline-offset:4px;min-height:40px}.planning-status{font-size:14px;line-height:1.8;border:1px solid #bacfdf;background:#edf5fb;padding:16px;margin:20px 0}.planning-alert{color:#684411;background:#fff8e9;border-color:#d7b777}.planning-recovery{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.planning-recovery .button{font-size:13px}.planning-key{font-size:12px;color:var(--muted);overflow-wrap:anywhere;line-height:1.8;margin-bottom:20px}.planning-aside{border-top:3px solid var(--yellow);padding:29px 28px;background:#f5f7f9;height:max-content}.planning-aside h2{font-size:21px;line-height:1.6;margin:0 0 17px;letter-spacing:-.2px}.planning-aside p,.planning-aside li{font-size:14px;line-height:1.9;color:#526173}.planning-aside ul{padding-left:20px;margin:0 0 25px}.planning-aside li{padding:4px 0}.planning-aside hr{border:0;border-top:1px solid #d6dfe7;margin:27px 0}.planning-aside .planning-contact{color:var(--navy);font-weight:600;display:block;margin-top:9px;overflow-wrap:anywhere}.planning-aside .planning-privacy{font-size:12px;margin-top:20px}.planning-success{border-top:4px solid #2e7357;background:#f0f7f2;padding:30px;scroll-margin-top:25px}.planning-success .success-mark{color:#236144;border:1px solid #90b7a0;border-radius:50%;display:grid;place-items:center;width:44px;height:44px;font-size:23px;margin-bottom:20px}.planning-success p{font-size:14px;line-height:1.9;margin-bottom:18px;color:#395546}.planning-success dl{font-size:13px;padding:17px 0;border-block:1px solid #bdd0c1;line-height:1.8;margin-bottom:22px}.planning-success dt{color:#506558;margin-bottom:3px}.planning-success dd{margin:0 0 13px;font-weight:600;overflow-wrap:anywhere}.planning-success dd:last-child{margin-bottom:0}.planning-success .button{margin:0 0 15px}.planning-success .download-note{font-size:12px}.planning-footer{border-top:1px solid var(--line);padding:26px 0;background:#f7f9fa;font-size:12px;color:#526173}.planning-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.planning-footer a{color:var(--navy)}button:disabled{cursor:not-allowed;transform:none;opacity:.65}.planning-fields select:focus-visible{outline:3px solid #c5a300;outline-offset:4px}.planning-noscript{padding:20px;background:#fff8e9;border:1px solid #d7b777;line-height:1.8}.planning-section-title:focus{outline:none}
@media(max-width:800px){.planning-header-inner{padding-block:18px;gap:15px;flex-wrap:wrap}.planning-header .acs-logo{width:122px}.planning-nav{gap:17px;font-size:12px;flex-wrap:wrap}.planning-hero{padding:35px 0 38px}.planning-hero h1{font-size:31px;line-height:1.45;letter-spacing:-.7px}.planning-hero p:last-child{font-size:14px;line-height:1.9}.planning-layout{grid-template-columns:1fr;gap:32px;padding-block:33px 42px}.planning-main h2{font-size:24px}.planning-aside{padding:25px 23px}.planning-progress{gap:9px}.planning-progress li{font-size:12px}.planning-actions{gap:9px}.planning-actions .button{padding:12px 15px;font-size:13px;min-width:0}.planning-interests{grid-template-columns:1fr}.planning-consent{padding:15px}.planning-success{padding:24px 20px}.planning-recovery .button{width:100%}.planning-header .wrap,.planning-hero .wrap,.planning-layout,.planning-footer .wrap{width:calc(100% - 36px)}.planning-nav a{min-height:36px;display:inline-flex;align-items:center}.planning-tools{gap:8px}.planning-hero .eyebrow{font-size:10px}.planning-aside .planning-privacy{font-size:12px}.planning-field input:not([type=checkbox]),.planning-field select,.planning-field textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
