/* Additive MOFU file-resource layout, scoped inside the existing editorial shell. */
#itamg-retirement-planner.planner-page .planner-new-tab{font-size:.73rem;font-weight:500;line-height:1.4;}
#itamg-retirement-planner.planner-page .planner-resource-link{display:inline-grid;gap:8px;max-width:100%;align-self:start;}
#itamg-retirement-planner.planner-page .resource-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;}
#itamg-retirement-planner.planner-page .resource-primary,
#itamg-retirement-planner.planner-page .resource-note{padding:28px;border:1px solid var(--rule);border-radius:var(--radius-16);background:var(--white);}
#itamg-retirement-planner.planner-page .resource-primary .fine{margin:16px 0 0;}
#itamg-retirement-planner.planner-page .resource-optional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-top:24px;}
#itamg-retirement-planner.planner-page .resource-optional .fine{margin:18px 0 0;overflow-wrap:anywhere;}
#itamg-retirement-planner.planner-page .resource-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);}
#itamg-retirement-planner.planner-page .resource-fit{padding:32px;}
#itamg-retirement-planner.planner-page .resource-card-heading{font-family:var(--font-display);font-size:1.4rem;line-height:1.35;color:var(--ink);margin:20px 0;}
#itamg-retirement-planner.planner-page .resource-facts{margin:0;}
#itamg-retirement-planner.planner-page .resource-facts>div{padding:18px 0;border-top:1px solid var(--rule);}
#itamg-retirement-planner.planner-page .resource-facts dt{font-weight:700;color:var(--ink);}
#itamg-retirement-planner.planner-page .resource-facts dd{margin:6px 0 0;}
#itamg-retirement-planner.planner-page .resource-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
#itamg-retirement-planner.planner-page .resource-preview{margin:0;background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-16);overflow:hidden;}
#itamg-retirement-planner.planner-page .resource-preview a{display:block;color:inherit;}
#itamg-retirement-planner.planner-page .resource-preview img{display:block;width:100%;height:auto;}
#itamg-retirement-planner.planner-page .resource-preview figcaption{padding:22px;font-size:var(--fs-body-sm);line-height:1.65;}
#itamg-retirement-planner.planner-page .resource-preview figcaption strong{display:block;font-family:var(--font-display);color:var(--ink);margin-bottom:8px;}
#itamg-retirement-planner.planner-page .resource-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center;padding:32px;border:1px solid var(--rule);border-radius:var(--radius-16);background:var(--surface-tint);}
#itamg-retirement-planner.planner-page .resource-feature h3{margin-top:20px;}
#itamg-retirement-planner.planner-page .resource-file-action .fine{margin-top:18px;overflow-wrap:anywhere;}
#itamg-retirement-planner.planner-page .resource-steps{padding:0;margin:0;list-style:none;counter-reset:resource-step;}
#itamg-retirement-planner.planner-page .resource-steps>li{counter-increment:resource-step;display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--rule);}
#itamg-retirement-planner.planner-page .resource-steps>li::before{content:counter(resource-step,decimal-leading-zero);font-family:var(--font-display);font-size:1.65rem;font-weight:800;color:var(--teal-brand);}
#itamg-retirement-planner.planner-page .resource-steps p{max-width:80ch;}
#itamg-retirement-planner.planner-page .resource-comparison{margin:0;}
#itamg-retirement-planner.resource-page p a:not(.btn),
#itamg-retirement-planner.resource-page figcaption a{text-decoration:underline;text-underline-offset:3px;}
#itamg-retirement-planner.resource-page #retirement-next-step .kicker{color:var(--teal-400);}
@media(max-width:900px){
  #itamg-retirement-planner.planner-page .resource-hero-grid,
  #itamg-retirement-planner.planner-page .resource-main-grid,
  #itamg-retirement-planner.planner-page .resource-feature{grid-template-columns:minmax(0,1fr);gap:28px;}
}
@media(max-width:600px){
  #itamg-retirement-planner.planner-page .planner-resource-link{width:100%;}
  #itamg-retirement-planner.planner-page .resource-previews,
  #itamg-retirement-planner.planner-page .resource-optional{grid-template-columns:minmax(0,1fr);}
  #itamg-retirement-planner.planner-page .resource-feature,
  #itamg-retirement-planner.planner-page .resource-fit{padding:24px;}
  #itamg-retirement-planner.planner-page .resource-primary{padding:22px;}
  #itamg-retirement-planner.planner-page .resource-steps>li{grid-template-columns:32px minmax(0,1fr);gap:16px;}
}
@media print{
  #itamg-retirement-planner.resource-page{display:block!important;}
  #itamg-retirement-planner.resource-page #retirement-next-step{break-inside:avoid;page-break-inside:avoid;}
  #itamg-retirement-planner.resource-page .resource-previews,
  #itamg-retirement-planner.resource-page .resource-feature,
  #itamg-retirement-planner.resource-page .resource-main-grid{display:block;}
  #itamg-retirement-planner.resource-page .resource-preview{break-inside:avoid;margin-bottom:16pt;}
  #itamg-retirement-planner.resource-page .resource-preview img{max-height:180pt;object-fit:contain;}
}

/* The approved download form is the only file-access section. */
#itamg-retirement-planner .download-gate{max-width:900px;margin-inline:auto;}
#itamg-retirement-planner .download-gate [hidden]{display:none!important;}
#itamg-retirement-planner.planner-page .download-form .form-header h3{color:#fff;}
#itamg-retirement-planner.planner-page .download-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
#itamg-retirement-planner.planner-page .download-form .field:nth-child(3){grid-column:1/-1;}
#itamg-retirement-planner .download-form .form-header p,#itamg-retirement-planner .download-form .form-body .fine,#itamg-retirement-planner .download-form .field label{color:#fff;}
#itamg-retirement-planner .download-form .fine a{color:#fff;text-decoration:underline;}
#itamg-retirement-planner .download-form .form-errors{color:#fff;}
#itamg-retirement-planner .download-form .form-errors:empty,#itamg-retirement-planner #download-pending:empty{display:none;}
#itamg-retirement-planner .global-itamg-form fieldset{max-width:none;}
#itamg-retirement-planner .global-itamg-form .hs-error-msg{color:#fff;}
#itamg-retirement-planner.resource-page #inquiry .global-itamg-form{margin-inline:auto;}
@media(max-width:600px){#itamg-retirement-planner.planner-page .download-form .form-grid{grid-template-columns:1fr;}}

/* Approved planner presentation, integration 1.3.2. Global form definition remains native. */
#itamg-retirement-planner.planner-page .hero-actions { align-items:flex-start; }

/* The canonical conversion split: copy on paper, one contained filled form. */
#itamg-retirement-planner.planner-page .quality-inquiry-grid,
#itamg-retirement-planner.planner-page .quality-download-grid {
  display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:56px; align-items:center; margin:0;
}
#itamg-retirement-planner.planner-page .quality-inquiry-grid > *,
#itamg-retirement-planner.planner-page .quality-download-grid > * { min-width:0; }
#itamg-retirement-planner.planner-page .quality-inquiry-copy .h2,
#itamg-retirement-planner.planner-page .quality-download-copy .h2 { text-wrap:balance; }
#itamg-retirement-planner.planner-page .quality-inquiry-copy .dl-trust {
  list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;
  margin:30px 0 24px; padding:24px 0 0; border-top:1px solid var(--rule);
  color:var(--ink-mute); font-size:var(--fs-body-sm); line-height:1.7;
}
#itamg-retirement-planner.planner-page .quality-inquiry-copy .dl-trust strong {
  display:block; margin-bottom:7px; color:var(--ink); font-family:var(--font-display);
}

/* Page-scoped presentation for the live global ITAMG shortcode. */
#itamg-retirement-planner.planner-page .quality-global-form {
  width:100%; max-width:none; margin:0; padding:32px; scroll-margin-top:120px;
  background:var(--surface-form-body); border:1px solid rgba(130,235,235,.30);
  border-radius:var(--radius-20); box-shadow:var(--shadow-card); overflow:hidden;
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-form { margin:0; padding:0; }
#itamg-retirement-planner.planner-page .quality-global-form .hs-form fieldset {
  display:grid; grid-template-columns:minmax(0,1fr); gap:18px;
  width:100%; max-width:none; padding:0; margin:0 0 18px; border:0;
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-form fieldset.form-columns-2 {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-form fieldset.form-columns-2:has(select) {
  grid-template-columns:minmax(0,1fr);
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-form fieldset:has(input[type=hidden]) {
  display:none;
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-form-field {
  display:block; float:none; width:100%; min-width:0; padding:0; margin:0;
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-form-field > label {
  display:block; position:static; width:auto; height:auto; overflow:visible; clip:auto;
  color:var(--white); font-family:var(--font-body); font-size:var(--fs-label);
  font-weight:700; line-height:1.5; letter-spacing:.08em; text-transform:uppercase;
  margin:0 0 8px; padding:0;
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-form-required { color:var(--gold-400); margin-left:5px; }
#itamg-retirement-planner.planner-page .quality-global-form .hs-form .input { margin:0; margin-right:0 !important; padding:0; }
#itamg-retirement-planner.planner-page .quality-global-form .hs-input {
  box-sizing:border-box; display:block; width:100%; max-width:100%; min-width:0;
  min-height:48px; height:48px; margin:0; padding:11px 14px;
  border:1px solid var(--gray-300); border-radius:var(--radius-10);
  background:var(--white); color:var(--ink); font-family:var(--font-body);
  font-size:16px; font-weight:400; line-height:1.5; letter-spacing:0;
  box-shadow:inset 0 1px 2px rgba(9,23,43,.04);
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-input::placeholder { color:var(--ink-mute); opacity:1; }
#itamg-retirement-planner.planner-page .quality-global-form select.hs-input { padding-right:30px; }
#itamg-retirement-planner.planner-page .quality-global-form .hs-input:focus {
  border-color:var(--teal-brand); outline:3px solid rgba(130,235,235,.35); outline-offset:2px;
}
#itamg-retirement-planner.planner-page .quality-global-form .hs_submit,
#itamg-retirement-planner.planner-page .quality-global-form .actions { margin:0; padding:0; position:relative; }
#itamg-retirement-planner.planner-page .quality-global-form .actions::after { content:none; }
#itamg-retirement-planner.planner-page .quality-global-form .hs-button.primary {
  display:block; width:100%; min-height:52px; height:auto; padding:14px 18px; margin:6px 0 0;
  border:0; border-radius:var(--radius-10); background:var(--gradient-gold);
  box-shadow:var(--shadow-cta-rest); color:var(--navy-700); font-family:var(--font-display);
  font-size:var(--fs-body-sm); font-weight:800; line-height:1.5; text-align:center; text-indent:0;
  white-space:normal; cursor:pointer;
}
#itamg-retirement-planner.planner-page .quality-global-form .hs-button.primary:hover { box-shadow:var(--shadow-cta); }

/* One five-field download form, paired with the existing workbook artwork. */
#itamg-retirement-planner.planner-page .quality-download-grid .download-gate { width:100%; max-width:none; margin:0; }
#itamg-retirement-planner.planner-page .quality-download-copy .planner-section-heading { margin:0 0 28px; }
#itamg-retirement-planner.planner-page .quality-download-copy .standfirst { font-size:var(--fs-body); line-height:1.8; }
#itamg-retirement-planner.planner-page .quality-download-picture {
  padding:16px; border:1px solid var(--rule); border-radius:var(--radius-16);
  background:var(--surface-tint); overflow:hidden;
}
#itamg-retirement-planner.planner-page .quality-download-picture img {
  display:block; width:100%; height:248px; object-fit:cover; object-position:top; border-radius:var(--radius-4);
  border:1px solid var(--rule); box-shadow:var(--shadow-card-soft);
}
#itamg-retirement-planner.planner-page .quality-download-grid .form-header { padding:28px 30px 16px; }
#itamg-retirement-planner.planner-page .quality-download-grid .form-header h3 { margin:0 0 12px; }
#itamg-retirement-planner.planner-page .quality-download-grid .form-header p { margin:0; font-size:var(--fs-body-sm); }
#itamg-retirement-planner.planner-page .quality-download-grid .form-body { padding:18px 30px 30px; }
#itamg-retirement-planner.planner-page .quality-download-grid .form-grid { gap:18px; }
#itamg-retirement-planner.planner-page .quality-download-grid .field:nth-child(n+3) { grid-column:1/-1; }
#itamg-retirement-planner.planner-page .quality-download-grid .field { display:block; }
#itamg-retirement-planner.planner-page .quality-download-grid .field label {
  display:block; margin:0 0 8px; font-size:var(--fs-label); line-height:1.5;
  font-weight:700; text-transform:uppercase; letter-spacing:.08em;
}
#itamg-retirement-planner.planner-page .quality-download-grid .field input { min-height:48px; height:48px; padding:11px 14px; }
#itamg-retirement-planner.planner-page .quality-download-grid .form-body .fine { margin:20px 0 18px; line-height:1.65; }
#itamg-retirement-planner.planner-page .quality-download-grid .form-body .btn { min-height:52px; }

/* The secondary enquiry has limited copy: keep it a focused, centred card. */
#itamg-retirement-planner.planner-page .quality-resource-inquiry .planner-section-heading {
  max-width:680px; margin:0 auto 32px; text-align:center;
}
#itamg-retirement-planner.planner-page .quality-resource-inquiry .h2 { max-width:none; text-wrap:balance; }
#itamg-retirement-planner.planner-page .quality-resource-inquiry .quality-global-form { max-width:620px; margin-inline:auto; }

/* Existing workbook promotion, with the real workbook made visible. */
#itamg-retirement-planner.planner-page #workbook .resource-main-grid { align-items:center; }
#itamg-retirement-planner.planner-page .quality-workbook-card {
  padding:28px; background:var(--gradient-showcase); border-radius:var(--radius-20);
  border:0; color:var(--white); box-shadow:var(--shadow-card);
}
#itamg-retirement-planner.planner-page .quality-workbook-picture {
  background:var(--white); padding:8px; border-radius:var(--radius-10); margin:0 0 26px;
}
#itamg-retirement-planner.planner-page .quality-workbook-picture img { display:block; width:100%; height:238px; object-fit:cover; object-position:top; }
#itamg-retirement-planner.planner-page .quality-workbook-card .kicker {
  background:transparent; border-color:var(--rule-dark); color:var(--gray-200);
}
#itamg-retirement-planner.planner-page .quality-workbook-card h3 { color:var(--white); margin-top:18px; }
#itamg-retirement-planner.planner-page .quality-workbook-card p,
#itamg-retirement-planner.planner-page .quality-workbook-card .planner-new-tab { color:var(--gray-200); }
#itamg-retirement-planner.planner-page .quality-download-picture .quality-preview-caption,
#itamg-retirement-planner.planner-page .quality-workbook-picture .quality-preview-caption {
  margin:10px 0 0; padding:0 4px; color:var(--ink-mute); font-size:var(--fs-label); line-height:1.5;
}

@media(max-width:900px) {
  #itamg-retirement-planner.planner-page .quality-inquiry-grid,
  #itamg-retirement-planner.planner-page .quality-download-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
  #itamg-retirement-planner.planner-page .quality-download-picture { max-width:600px; }
  #itamg-retirement-planner.planner-page .quality-download-copy { display:contents; }
  #itamg-retirement-planner.planner-page .quality-download-copy .planner-section-heading { grid-row:1; margin-bottom:0; }
  #itamg-retirement-planner.planner-page .quality-download-grid .download-gate { grid-row:2; }
  #itamg-retirement-planner.planner-page .quality-download-picture { grid-row:3; }
}
@media(max-width:600px) {
  #itamg-retirement-planner.planner-page .quality-global-form { padding:24px 22px; }
  #itamg-retirement-planner.planner-page .quality-global-form .hs-form fieldset.form-columns-2 { grid-template-columns:minmax(0,1fr); }
  #itamg-retirement-planner.planner-page .quality-inquiry-copy .dl-trust { grid-template-columns:minmax(0,1fr); gap:16px; }
  #itamg-retirement-planner.planner-page .quality-inquiry-copy .dl-trust strong { margin-bottom:3px; }
  #itamg-retirement-planner.planner-page .quality-download-grid .form-header { padding:24px 22px 16px; }
  #itamg-retirement-planner.planner-page .quality-download-grid .form-body { padding:12px 22px 24px; }
  #itamg-retirement-planner.planner-page .quality-download-grid .form-grid { grid-template-columns:minmax(0,1fr); }
  #itamg-retirement-planner.planner-page .quality-resource-inquiry .planner-section-heading { text-align:left; }
  #itamg-retirement-planner.planner-page .quality-workbook-card { padding:24px; }
}

#itamg-retirement-planner.planner-page .svc-card h3 { font-family:var(--font-display); font-weight:800; font-size:1.2rem; line-height:1.16; color:var(--ink); margin:0 0 10px; letter-spacing:-0.3px; }
#itamg-retirement-planner.planner-page .svc-card p { font-size:0.93rem; line-height:1.55; color:var(--ink-body); margin:0 0 18px; }
#itamg-retirement-planner.planner-page .art-card h3 { font-family:var(--font-display); font-weight:800; font-size:1.15rem; line-height:1.2; color:var(--ink); margin:0 0 10px; letter-spacing:-0.2px; }
#itamg-retirement-planner.planner-page #services .quality-related-pages {
  margin-top:48px; padding-top:32px; border-top:1px solid var(--rule);
}
#itamg-retirement-planner.planner-page #services .quality-related-pages .kicker { margin:0; }
#itamg-retirement-planner.planner-page #services .art-card .art-b {
  flex-direction:row; align-items:center; gap:20px;
}
#itamg-retirement-planner.planner-page #services .art-card h3 { margin:0; flex:1; }
#itamg-retirement-planner.planner-page #services .art-card h3::first-letter { text-transform:uppercase; }
#itamg-retirement-planner.planner-page #services .art-link { margin:0; flex-shrink:0; }
