#itamg-retirement-planner.planner-page [hidden]{ display:none !important; }
#itamg-retirement-planner.planner-page :focus-visible{ outline:3px solid var(--teal-brand); outline-offset:3px; }
#itamg-retirement-planner.planner-page p{ margin:0 0 1em; }
#itamg-retirement-planner.planner-page h3, #itamg-retirement-planner.planner-page h4{ font-family:var(--font-display); color:var(--ink); line-height:1.3; }
#itamg-retirement-planner.planner-page h3{ font-size:1.25rem; margin:0 0 18px; }
#itamg-retirement-planner.planner-page h4{ font-size:1.05rem; margin:0 0 12px; }
#itamg-retirement-planner.planner-page p a, #itamg-retirement-planner.planner-page li a:not(.btn):not(.svc-card), #itamg-retirement-planner.planner-page dd a{ color:inherit; text-underline-offset:3px; }
#itamg-retirement-planner.planner-page .skip-link{ position:fixed; top:-100px; left:18px; z-index:150; padding:12px 20px; background:var(--navy-700); color:var(--white); border-radius:var(--radius-10); }
#itamg-retirement-planner.planner-page .skip-link:focus{ top:12px; }
#itamg-retirement-planner.planner-page .preview-banner{ padding:8px 20px; text-align:center; font-size:var(--fs-label); background:var(--surface-tint); color:var(--ink-mute); border-bottom:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .masthead{ background:var(--white); backdrop-filter:none; -webkit-backdrop-filter:none; }
#itamg-retirement-planner.planner-page .masthead-in{ gap:12px 24px; height:auto; min-height:62px; padding-block:8px; flex-wrap:wrap; }
#itamg-retirement-planner.planner-page .masthead .brand img{ width:126px; height:auto; }
#itamg-retirement-planner.planner-page .masthead-cta{ display:inline-flex; text-align:center; }
#itamg-retirement-planner.planner-page .hero-split{ display:grid; grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr); gap:clamp(30px,3.6vw,56px); align-items:center; }
#itamg-retirement-planner.planner-page .hero-lead h1{ max-width:none; margin-bottom:26px; font-size:clamp(2.2rem,4vw,3.5rem); text-wrap:balance; }
#itamg-retirement-planner.planner-page .hero-lead h1 .h1-r2{ text-wrap:balance; }
#itamg-retirement-planner.planner-page .hero-body{ max-width:none; }
#itamg-retirement-planner.planner-page .hero-aside{ display:flex; flex-direction:column; gap:15px; }
#itamg-retirement-planner.planner-page .hero-aside .fw-card{ padding:24px; display:grid; grid-template-columns:26px minmax(0,1fr); gap:0 16px; }
#itamg-retirement-planner.planner-page .hero-aside .fw-ic{ width:26px; height:26px; grid-row:1 / 3; margin:1px 0 0; }
#itamg-retirement-planner.planner-page .hero-aside .pillar-title{ font-family:var(--font-display); font-weight:800; font-size:1.04rem; line-height:1.35; letter-spacing:-.2px; color:var(--ink); margin:0 0 10px; }
#itamg-retirement-planner.planner-page .hero-aside p{ font-size:.94rem; line-height:1.6; margin:0; }
#itamg-retirement-planner.planner-page .hero-support{ font-size:1rem; color:var(--ink-mute); margin-top:18px; }
#itamg-retirement-planner.planner-page .section-anchor{ display:block; height:0; }
#itamg-retirement-planner.planner-page .hero-actions{ display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 24px; }
#itamg-retirement-planner.planner-page .trust-row{ display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:0 0 14px; font-size:.76rem; color:var(--ink-mute); }
#itamg-retirement-planner.planner-page .planner-provenance{ font-size:.76rem; color:var(--ink-mute); margin:0; }
#itamg-retirement-planner.planner-page .btn{ display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:46px; padding:11px 20px; border:1px solid transparent; border-radius:var(--radius-10); font-family:var(--font-display); font-weight:800; font-size:var(--fs-body-sm); line-height:1.4; text-decoration:none; text-align:center; cursor:pointer; transition:background .15s,box-shadow .15s; }
#itamg-retirement-planner.planner-page .btn--gold{ background:var(--gradient-gold); color:var(--navy-700); box-shadow:var(--shadow-cta-rest); }
#itamg-retirement-planner.planner-page .btn--gold:hover{ box-shadow:var(--shadow-cta); }
#itamg-retirement-planner.planner-page .btn--ghost{ background:var(--white); color:var(--navy-700); border-color:var(--rule-strong); }
#itamg-retirement-planner.planner-page .btn--ghost:hover{ border-color:var(--teal-brand); color:var(--teal-brand); }
#itamg-retirement-planner.planner-page .btn--sm{ min-height:44px; padding:8px 13px; font-size:var(--fs-label); }
#itamg-retirement-planner.planner-page .btn--block{ width:100%; }
#itamg-retirement-planner.planner-page .btn--danger{ color:var(--st-no); }
#itamg-retirement-planner.planner-page .btn[disabled]{ opacity:.55; cursor:not-allowed; }
#itamg-retirement-planner.planner-page .file-btn{ position:relative; }
#itamg-retirement-planner.planner-page .planner-section-heading{ margin-bottom:38px; }
#itamg-retirement-planner.planner-page .planner-section-heading .h2{ max-width:28ch; }
#itamg-retirement-planner.planner-page .planner-section-heading .standfirst{ max-width:78ch; }
#itamg-retirement-planner.planner-page .planner-method-part{ display:grid; grid-template-columns:minmax(180px,.7fr) minmax(0,1.8fr); gap:28px 52px; padding:38px 0; border-top:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .planner-method-part h3{ font-size:1.35rem; max-width:20ch; line-height:1.4; }
#itamg-retirement-planner.planner-page .planner-method-part .prose{ max-width:75ch; }
#itamg-retirement-planner.planner-page .planner-comparison-intro{ max-width:90ch; }
#itamg-retirement-planner.planner-page .planner-formula{ border-left:3px solid var(--gold-500); background:var(--white); padding:20px 24px; margin:24px 0; }
#itamg-retirement-planner.planner-page .planner-formula p{ color:var(--ink); font-weight:600; }
#itamg-retirement-planner.planner-page .plain-list{ padding-left:22px; margin-top:0; }
#itamg-retirement-planner.planner-page .plain-list li{ margin-bottom:12px; }
#itamg-retirement-planner.planner-page .fine{ font-size:.83rem; line-height:1.65; color:var(--ink-mute); }
#itamg-retirement-planner.planner-page .concept-table, #itamg-retirement-planner.planner-page .example-table{ margin:28px 0; }
#itamg-retirement-planner.planner-page .concept-table table, #itamg-retirement-planner.planner-page .example-table{ width:100%; border-collapse:collapse; font-size:.93rem; background:var(--white); }
#itamg-retirement-planner.planner-page .concept-table table{ min-width:700px; }
#itamg-retirement-planner.planner-page .example-table{ min-width:640px; }
#itamg-retirement-planner.planner-page .format-comparison .example-table{ min-width:760px; }
#itamg-retirement-planner.planner-page .concept-table th, #itamg-retirement-planner.planner-page .concept-table td, #itamg-retirement-planner.planner-page .example-table th, #itamg-retirement-planner.planner-page .example-table td{ padding:17px 20px; text-align:left; border-bottom:1px solid var(--rule); vertical-align:top; }
#itamg-retirement-planner.planner-page .concept-table thead th, #itamg-retirement-planner.planner-page .example-table thead th{ background:var(--navy-700); color:var(--white); font-family:var(--font-display); font-weight:700; font-size:.8rem; }
#itamg-retirement-planner.planner-page .concept-table tbody th, #itamg-retirement-planner.planner-page .example-table tbody th{ font-family:var(--font-display); font-weight:700; color:var(--ink); width:28%; }
#itamg-retirement-planner.planner-page .concept-table[data-overflow="true"] thead th:first-child, #itamg-retirement-planner.planner-page .table-scroll[data-overflow="true"] .example-table thead th:first-child{ background:var(--navy-700); color:var(--white); }
#itamg-retirement-planner.planner-page :is(.concept-table,.format-comparison,#example) table tr > :first-child{ overflow-wrap:normal; word-break:normal; }
@media (min-width:601px) and (max-width:1000px){#itamg-retirement-planner.planner-page .concept-table table, #itamg-retirement-planner.planner-page .format-comparison .example-table, #itamg-retirement-planner.planner-page #example .example-table{ table-layout:fixed; min-width:0; }
#itamg-retirement-planner.planner-page :is(.concept-table,.format-comparison,#example) table tr > :first-child{ width:28%; min-width:0; max-width:none; }
}
@media (max-width:600px){#itamg-retirement-planner.planner-page .concept-table, #itamg-retirement-planner.planner-page .format-comparison .table-scroll{ container-type:inline-size; }
#itamg-retirement-planner.planner-page .concept-table table, #itamg-retirement-planner.planner-page .format-comparison .example-table, #itamg-retirement-planner.planner-page #example .example-table{ table-layout:fixed; width:calc(200cqw - 112px); min-width:0; }
#itamg-retirement-planner.planner-page :is(.concept-table,.format-comparison,#example) table tr > *{ box-sizing:border-box; width:calc(100cqw - 112px); padding:16px 12px; }
#itamg-retirement-planner.planner-page :is(.concept-table,.format-comparison,#example) table tr > :first-child{ width:112px; min-width:112px; max-width:112px; }
}
#itamg-retirement-planner.planner-page .num{ text-align:right; font-variant-numeric:tabular-nums; }
#itamg-retirement-planner.planner-page :is(h1,h2){ overflow-wrap:anywhere; }
#itamg-retirement-planner.planner-page .strong{ font-weight:800; color:var(--navy-700); }
#itamg-retirement-planner.planner-page .table-scroll{ overflow-x:auto; max-width:100%; }
#itamg-retirement-planner.planner-page .invented-label{ display:inline-block; padding:7px 12px; font-size:.8rem; font-weight:700; color:var(--st-pref); background:var(--surface-tint); border:1px solid var(--rule-strong); border-radius:var(--radius-default); }
#itamg-retirement-planner.planner-page #your-data .planner-disclosure{ max-width:none; }
#itamg-retirement-planner.planner-page #your-data .planner-disclosure > p{ max-width:70ch; }
#itamg-retirement-planner.planner-page .planner-glossary{ display:grid; grid-template-columns:240px minmax(0,1fr); gap:0 32px; margin:20px 0 0; }
#itamg-retirement-planner.planner-page .planner-glossary dt, #itamg-retirement-planner.planner-page .planner-glossary dd{ padding:16px 0; margin:0; border-top:1px solid var(--rule); font-size:.94rem; }
#itamg-retirement-planner.planner-page .planner-glossary dt{ color:var(--ink); }
#itamg-retirement-planner.planner-page .planner-showcase{ padding:clamp(30px,4vw,56px); }
#itamg-retirement-planner.planner-page .planner-conversion-grid{ position:relative; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(28px,3.5vw,52px); align-items:center; margin:0; }
#itamg-retirement-planner.planner-page .planner-conversion-grid > *, #itamg-retirement-planner.planner-page .planner-showcase .form-body > *{ min-width:0; }
#itamg-retirement-planner.planner-page .planner-form-jump{ display:none; }
#itamg-retirement-planner.planner-page #download-form, #itamg-retirement-planner.planner-page #enquiry-form, #itamg-retirement-planner.planner-page #download-list{ scroll-margin-top:90px; }
#itamg-retirement-planner.planner-page .field:not(.hs-form-field) input::placeholder, #itamg-retirement-planner.planner-page .field:not(.hs-form-field) textarea::placeholder{ color:var(--ink-mute); opacity:1; }
#itamg-retirement-planner.planner-page .planner-showcase .dl-copy > .h2{ color:var(--white); font-size:clamp(1.9rem,3.2vw,2.65rem); }
#itamg-retirement-planner.planner-page .planner-showcase .kicker{ border-color:var(--rule-dark); background:transparent; color:var(--gold-400); }
#itamg-retirement-planner.planner-page .planner-showcase .dl-copy > p{ color:var(--gray-200); }
#itamg-retirement-planner.planner-page .planner-showcase .dl-copy > .fine{ color:var(--gray-300); }
#itamg-retirement-planner.planner-page .planner-showcase .dl-copy > p a{ color:inherit; }
#itamg-retirement-planner.planner-page .planner-showcase .dl-trust{ list-style:none; padding:26px 0 0; margin:28px 0; display:grid; gap:14px; border-top:1px solid var(--rule-dark); color:var(--gray-200); font-size:.9rem; }
#itamg-retirement-planner.planner-page .planner-showcase .dl-trust strong{ display:block; color:var(--white); font-family:var(--font-display); font-size:.9rem; }
#itamg-retirement-planner.planner-page .planner-conversion-form{ border:1px solid var(--rule-dark); background:var(--white); box-shadow:var(--shadow-card); }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-header{ padding:30px 30px 0; background:var(--white); }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-header::before{ display:none; }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-header h3{ color:var(--ink); font-size:1.4rem; }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-header p{ color:var(--ink-mute); font-size:.92rem; }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-body{ display:grid; grid-template-columns:minmax(0,1fr); gap:14px; padding:22px 30px 30px; background:var(--white); }
#itamg-retirement-planner.planner-page .planner-conversion-form .field:not(.hs-form-field) label{ color:var(--ink-mute); font-size:.8rem; font-weight:700; text-transform:none; letter-spacing:0; }
#itamg-retirement-planner.planner-page .planner-conversion-form .field:not(.hs-form-field) input, #itamg-retirement-planner.planner-page .planner-conversion-form .field:not(.hs-form-field) select, #itamg-retirement-planner.planner-page .planner-conversion-form .field:not(.hs-form-field) textarea{ background-color:var(--surface-tint); border-color:var(--rule-strong); }
#itamg-retirement-planner.planner-page .planner-conversion-form .field--check label{ font-weight:400; font-size:.86rem; line-height:1.5; }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
#itamg-retirement-planner.planner-page .planner-conversion-form .opt{ color:var(--ink-mute); font-weight:400; }
#itamg-retirement-planner.planner-page .planner-conversion-form .fine{ margin:0; }
#itamg-retirement-planner.planner-page .field:not(.hs-form-field) input[type="checkbox"]{ appearance:auto; -webkit-appearance:checkbox; accent-color:var(--teal-brand); width:20px; height:20px; min-height:20px; padding:0; box-shadow:none; flex-shrink:0; }
#itamg-retirement-planner.planner-page .field:not(.hs-form-field) label{ text-transform:none; letter-spacing:0; }
#itamg-retirement-planner.planner-page .field:not(.hs-form-field) :is(input:not([type="checkbox"]), select, textarea), #itamg-retirement-planner.planner-page .mapping-grid select{ font-size:max(16px, 1rem); line-height:1.5; min-height:max(44px, calc(1.5em + 18px)); }
#itamg-retirement-planner.planner-page .field--check label{ min-height:44px; display:block; }
#itamg-retirement-planner.planner-page :is(.optional-block, .row-detail, .planner-disclosure, .faq) > summary{ min-height:44px; padding-block:10px; }
#itamg-retirement-planner.planner-page .form-success:not(:empty){ display:block; text-align:left; color:var(--ink); padding:16px; background:var(--surface-tint); border:1px solid var(--rule); border-radius:var(--radius-10); }
#itamg-retirement-planner.planner-page .form-success p{ color:var(--ink-body); font-size:.9rem; }
#itamg-retirement-planner.planner-page .form-success .delivery{ display:block; font-size:.85rem; padding:12px 0; margin:12px 0; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .form-success:empty, #itamg-retirement-planner.planner-page .form-errors:empty{ display:none; }
#itamg-retirement-planner.planner-page .form-errors{ color:var(--st-no); }
#itamg-retirement-planner.planner-page .planner-files{ margin:32px 0 48px; }
#itamg-retirement-planner.planner-page .planner-open-downloads{ background:var(--white); padding:36px; border-radius:var(--radius-20); }
#itamg-retirement-planner.planner-page .planner-open-downloads p{ color:var(--ink-mute); }
#itamg-retirement-planner.planner-page .dl-list{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 36px; }
#itamg-retirement-planner.planner-page .dl-list li{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-width:0; padding:24px 0; border-bottom:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .dl-list li > div{ min-width:0; }
#itamg-retirement-planner.planner-page .dl-list li[data-download-key="blank_workbook"]{ grid-column:1 / -1; background:var(--surface-tint); padding:26px 28px; border:1px solid var(--rule); border-radius:var(--radius-16); margin-bottom:12px; }
#itamg-retirement-planner.planner-page .dl-title{ display:block; color:var(--ink); font-family:var(--font-display); font-size:1rem; font-weight:800; line-height:1.4; margin-bottom:7px; }
#itamg-retirement-planner.planner-page .dl-list li[data-download-key="blank_workbook"] .dl-title{ font-size:1.25rem; }
#itamg-retirement-planner.planner-page .dl-desc{ display:block; font-size:.85rem; line-height:1.6; color:var(--ink-mute); }
#itamg-retirement-planner.planner-page .dl-state{ flex-shrink:0; font-size:.76rem; color:var(--ink-mute); }
#itamg-retirement-planner.planner-page .dl-list .btn{ flex-shrink:0; }
#itamg-retirement-planner.planner-page .dl-list--primary, #itamg-retirement-planner.planner-page .dl-list--help{ grid-template-columns:minmax(0,1fr); }
#itamg-retirement-planner.planner-page .dl-help{ margin-top:8px; border-bottom:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .dl-help > summary{ cursor:pointer; padding:16px 0; min-height:44px; color:var(--ink); font-family:var(--font-display); font-size:1rem; font-weight:700; line-height:1.6; }
#itamg-retirement-planner.planner-page .dl-help > summary::marker{ color:var(--teal-brand); }
#itamg-retirement-planner.planner-page .dl-help > summary:focus-visible{ outline:2px solid var(--teal-brand); outline-offset:4px; border-radius:var(--radius-4); }
#itamg-retirement-planner.planner-page .dl-help[open] > summary{ border-bottom:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .dl-list--help{ padding-inline:24px; }
#itamg-retirement-planner.planner-page .dl-list--help li:last-child{ border-bottom:0; }
#itamg-retirement-planner.planner-page .dl-state{ flex-shrink:1; font-size:.85rem; line-height:1.5; }
#itamg-retirement-planner.planner-page .dl-list .btn{ min-height:44px; white-space:normal; text-align:center; }
#itamg-retirement-planner.planner-page .planner-format{ padding-top:38px; border-top:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .planner-format > h3{ font-size:1.5rem; }
#itamg-retirement-planner.planner-page .planner-format > p{ max-width:90ch; }
#itamg-retirement-planner.planner-page .enquiry-review{ min-width:0; background:var(--surface-tint); border:1px solid var(--rule); border-radius:var(--radius-10); padding:18px; font-size:.87rem; }
#itamg-retirement-planner.planner-page .enquiry-review dl{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:7px 14px; margin:0 0 16px; }
#itamg-retirement-planner.planner-page .enquiry-review dt{ color:var(--ink-mute); }
#itamg-retirement-planner.planner-page .enquiry-review dd{ margin:0; overflow-wrap:anywhere; color:var(--ink); }
#itamg-retirement-planner.planner-page .enquiry-review h4{ color:var(--ink); }
#itamg-retirement-planner.planner-page .enquiry-review .review-actions{ display:flex; flex-wrap:wrap; gap:10px; }
#itamg-retirement-planner.planner-page .inquiry-inventory{ margin:14px 0; }
#itamg-retirement-planner.planner-page .inquiry-inventory-row{ padding:16px 0; border-bottom:1px solid var(--rule); }
#itamg-retirement-planner.planner-page .inquiry-inventory-row > label{ display:flex; gap:10px; align-items:center; min-height:44px; font-weight:700; overflow-wrap:anywhere; }
#itamg-retirement-planner.planner-page .inquiry-inventory input{ width:20px; height:20px; flex-shrink:0; accent-color:var(--teal-brand); }
#itamg-retirement-planner.planner-page .inquiry-inventory details{ margin:10px 0 0 30px; }
#itamg-retirement-planner.planner-page .inquiry-inventory summary{ cursor:pointer; overflow-wrap:anywhere; min-height:44px; padding-block:10px; }
#itamg-retirement-planner.planner-page .inquiry-inventory dl{ margin-top:14px; }
#itamg-retirement-planner.planner-page .planner-faq{ align-items:start; }
#itamg-retirement-planner.planner-page .planner-faq details{ margin:0; padding:24px 0; }
#itamg-retirement-planner.planner-page .planner-faq summary{ cursor:pointer; }
#itamg-retirement-planner.planner-page .planner-faq summary h3{ display:inline; font-size:1.05rem; line-height:1.5; }
#itamg-retirement-planner.planner-page .planner-faq .faq-body{ margin-top:18px; font-size:.97rem; }
#itamg-retirement-planner.planner-page .source-list{ padding-left:24px; max-width:100ch; font-size:.9rem; }
#itamg-retirement-planner.planner-page .source-list li{ margin-bottom:20px; padding-left:8px; }
#itamg-retirement-planner.planner-page .planner-final .fcta-inner{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; column-gap:36px; }
#itamg-retirement-planner.planner-page .planner-final .fcta-inner h2{ grid-column:1; margin-bottom:14px; }
#itamg-retirement-planner.planner-page .planner-final .lede{ grid-column:1; margin:0; }
#itamg-retirement-planner.planner-page .planner-final .cta-actions{ grid-column:2; grid-row:1 / 3; }
#itamg-retirement-planner.planner-page .footer{ background:var(--navy-950); color:var(--gray-300); padding:44px 0; font-size:.88rem; }
#itamg-retirement-planner.planner-page .footer a{ color:inherit; }
#itamg-retirement-planner.planner-page .footer .fine{ color:var(--gray-400); margin:0; }
#itamg-retirement-planner.planner-page .print-only{ display:none; }
@media (max-width:1000px){#itamg-retirement-planner.planner-page .hero-split{ grid-template-columns:minmax(0,1fr); gap:34px; }
#itamg-retirement-planner.planner-page .hero-aside{ flex-direction:row; }
#itamg-retirement-planner.planner-page .hero-aside .fw-card{ flex:1; display:block; padding:22px; }
#itamg-retirement-planner.planner-page .hero-aside .fw-ic{ margin-bottom:18px; }
#itamg-retirement-planner.planner-page .planner-conversion-grid{ grid-template-columns:minmax(0,1fr); gap:34px; }
#itamg-retirement-planner.planner-page .planner-form-jump{ display:inline-flex; margin:0 0 24px; }
#itamg-retirement-planner.planner-page .planner-showcase .dl-copy > p{ max-width:76ch; }
#itamg-retirement-planner.planner-page .planner-method-part{ grid-template-columns:minmax(160px,.65fr) minmax(0,1.7fr); gap:24px; }
}
@media (max-width:760px){#itamg-retirement-planner.planner-page .wrap, #itamg-retirement-planner.planner-page .masthead-in{ padding-left:22px; padding-right:22px; }
#itamg-retirement-planner.planner-page .hero-aside{ flex-direction:column; }
#itamg-retirement-planner.planner-page .hero-aside .fw-card{ display:grid; padding:22px; }
#itamg-retirement-planner.planner-page .hero-aside .fw-ic{ margin:1px 0 0; }
#itamg-retirement-planner.planner-page .hero-aside p{ font-size:.93rem; }
#itamg-retirement-planner.planner-page .hero-actions > .btn{ width:100%; }
#itamg-retirement-planner.planner-page .masthead-cta{ max-width:190px; font-size:.7rem; padding:9px 13px; }
#itamg-retirement-planner.planner-page .masthead .brand img{ width:105px; }
#itamg-retirement-planner.planner-page .planner-method-part{ grid-template-columns:minmax(0,1fr); gap:4px; }
#itamg-retirement-planner.planner-page .planner-method-part h3{ max-width:none; }
#itamg-retirement-planner.planner-page .planner-glossary{ display:block; }
#itamg-retirement-planner.planner-page .planner-glossary dt{ padding-bottom:0; }
#itamg-retirement-planner.planner-page .planner-glossary dd{ border-top:0; padding-top:7px; }
#itamg-retirement-planner.planner-page .planner-showcase{ padding:30px 22px; }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-header{ padding:25px 20px 0; }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-body{ padding:20px; }
#itamg-retirement-planner.planner-page .planner-conversion-form .form-grid--2{ grid-template-columns:minmax(0,1fr); }
#itamg-retirement-planner.planner-page .dl-list{ grid-template-columns:minmax(0,1fr); }
#itamg-retirement-planner.planner-page .dl-list li{ flex-wrap:wrap; }
#itamg-retirement-planner.planner-page .dl-list li[data-download-key="blank_workbook"]{ padding:22px; }
#itamg-retirement-planner.planner-page .enquiry-review{ padding:14px; }
#itamg-retirement-planner.planner-page .enquiry-review dl{ grid-template-columns:minmax(0,1fr); }
#itamg-retirement-planner.planner-page .planner-faq{ grid-template-columns:minmax(0,1fr); }
#itamg-retirement-planner.planner-page .planner-final .fcta-inner{ display:block; padding:36px 26px; }
#itamg-retirement-planner.planner-page .planner-final .cta-actions{ margin-top:26px; }
}
@media (prefers-reduced-motion:reduce){#itamg-retirement-planner.planner-page *, #itamg-retirement-planner.planner-page *::before, #itamg-retirement-planner.planner-page *::after{ scroll-behavior:auto; transition:none; animation:none; }
}
@media print{#itamg-retirement-planner.planner-page .masthead, #itamg-retirement-planner.planner-page .preview-banner, #itamg-retirement-planner.planner-page .hero-actions, #itamg-retirement-planner.planner-page .skip-link, #itamg-retirement-planner.planner-page .footer, #itamg-retirement-planner.planner-page .workbench .tabs, #itamg-retirement-planner.planner-page .portfolio-toolbar, #itamg-retirement-planner.planner-page .portfolio-inputs, #itamg-retirement-planner.planner-page .form-actions, #itamg-retirement-planner.planner-page #workbook, #itamg-retirement-planner.planner-page #inquiry, #itamg-retirement-planner.planner-page #services, #itamg-retirement-planner.planner-page .planner-final, #itamg-retirement-planner.planner-page .btn{ display:none !important; }
#itamg-retirement-planner:is(div).planner-page{ font-size:11pt; color:var(--navy-950); }
#itamg-retirement-planner.planner-page .section{ padding:12pt 0; }
#itamg-retirement-planner.planner-page .wrap{ padding:0; max-width:none; }
#itamg-retirement-planner.planner-page .print-only{ display:block; }
#itamg-retirement-planner.planner-page .portfolio-grid{ display:block; }
#itamg-retirement-planner.planner-page .concept-table table, #itamg-retirement-planner.planner-page .example-table, #itamg-retirement-planner.planner-page .format-comparison .example-table{ min-width:0; width:100%; table-layout:auto; }
#itamg-retirement-planner.planner-page :is(.concept-table,.format-comparison,#example) table tr > *{ width:auto; }
#itamg-retirement-planner.planner-page a{ text-decoration:none; }
}

