/* Four entrances only; the existing START chart owns all diagnosis behavior. */
#homeplan365-start-chart .page-shell { width: min(1160px, calc(100% - 40px)); }
#homeplan365-start-chart[data-chart-screen="welcome"] .chart-intro { display: none; }
#homeplan365-start-chart .overview-welcome { margin: 8px 0 30px; padding: 0; }
#homeplan365-start-chart .overview-welcome h1 { margin: 12px 0 16px; font-size: clamp(32px, 3.3vw, 46px); line-height: 1.3; letter-spacing: .02em; color: #252a25; }
#homeplan365-start-chart .overview-welcome .eyebrow { margin: 0; font-size: 12px; letter-spacing: .12em; }
#homeplan365-start-chart .start-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 60px; }
#homeplan365-start-chart .start-entry-card { --card-bg: #fff6dd; --card-border: #eadfbd; --card-accent: #c58a21; --card-button: #a67120; --art-height: 164px; display: grid; grid-template-columns: minmax(0, 1fr) 176px; grid-template-rows: auto auto 1fr; column-gap: 18px; align-content: start; position: relative; isolation: isolate; min-width: 0; min-height: 326px; padding: 28px 30px; border: 1px solid var(--card-border); border-radius: 26px; background: var(--card-bg); box-shadow: 0 5px 15px #3d4b2c07; }
#homeplan365-start-chart .start-entry-02 { --card-bg: #eef6e9; --card-border: #dbe6d2; --card-accent: #5b7947; --card-button: #4e7253; }
#homeplan365-start-chart .start-entry-03 { --card-bg: #f8f2e9; --card-border: #ece3d7; --card-accent: #927c62; --card-button: #79694f; }
#homeplan365-start-chart .start-entry-04 { --card-bg: #edf5fa; --card-border: #dbe9ef; --card-accent: #4e82a3; --card-button: #487b96; }
#homeplan365-start-chart .start-entry-number { grid-column: 1 / -1; display: block; margin-bottom: 14px; color: var(--card-accent); font-size: 76px; font-weight: 800; line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
#homeplan365-start-chart .start-entry-card h2 { grid-column: 1; margin: 0 0 14px; font-size: 30px; font-weight: 800; line-height: 1.4; letter-spacing: .01em; overflow-wrap: anywhere; }
#homeplan365-start-chart .start-entry-card h2 span { display: block; }
#homeplan365-start-chart .start-entry-details { grid-column: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 18px; min-width: 0; }
#homeplan365-start-chart .start-entry-card p { margin: 0; color: #525b50; font-size: 16px; line-height: 1.75; }
#homeplan365-start-chart .start-entry-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 46px; min-width: 164px; padding: 10px 18px; border-radius: 999px; background: var(--card-button); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; transition: background-color .15s ease, box-shadow .15s ease; }
#homeplan365-start-chart .start-entry-link:hover { color: #fff; box-shadow: 0 3px 9px #33492c24; }
#homeplan365-start-chart .start-entry-link span { font-size: 20px; line-height: 1; }
#homeplan365-start-chart .start-entry-art { position: relative; grid-column: 2; grid-row: 2 / 4; align-self: end; justify-self: end; width: calc(var(--art-height) * var(--art-ratio)); height: var(--art-height); max-width: 100%; overflow: hidden; mix-blend-mode: multiply; pointer-events: none; }
#homeplan365-start-chart .start-entry-art img { position: absolute; display: block; width: calc(var(--art-height) * var(--source-ratio)); height: auto; max-width: none; max-height: none; left: calc(var(--art-height) * var(--art-left)); top: calc(var(--art-height) * var(--art-top)); margin: 0; border: 0; }
/* Reuse the approved display bounds: source PNGs are not edited or regenerated. */
#homeplan365-start-chart .start-art-after { --art-height: 154px; --art-ratio: 1.14353312; --source-ratio: 1.97791798; --art-left: -.41798107; --art-top: -.50157729; }
#homeplan365-start-chart .start-art-start { --art-ratio: .85396040; --source-ratio: 1.55198020; --art-left: -.35148515; --art-top: -.26980198; }
#homeplan365-start-chart .start-art-guide { --art-ratio: .86903138; --source-ratio: 1.71077763; --art-left: -.40518417; --art-top: -.36562074; }
#homeplan365-start-chart .start-art-search { --art-ratio: 1.075; --source-ratio: 1.959375; --art-left: -.471875; --art-top: -.46718750; }
#homeplan365-start-chart .start-entry-secondary { --art-height: 130px; min-height: 274px; grid-template-columns: minmax(0, 1fr) 150px; padding-top: 24px; }
#homeplan365-start-chart .start-entry-secondary .start-entry-number { font-size: 56px; margin-bottom: 12px; }
#homeplan365-start-chart .start-entry-secondary h2 { font-size: 27px; }
#homeplan365-start-chart #start-money, #homeplan365-start-chart #overview-map-title, #homeplan365-start-chart #start-diagnosis, #homeplan365-start-chart #start-explore { scroll-margin-top: 110px; }
#homeplan365-start-chart .hp365-money-entry { margin: 0 0 60px; }
#homeplan365-start-chart .overview-next { margin-top: 48px; }
#homeplan365-start-chart .start-explore { margin-top: 52px; padding-top: 32px; border-top: 1px solid #e8eae3; }
#homeplan365-start-chart .start-explore h2 { margin: 0 0 18px; font-size: 26px; line-height: 1.4; }
#homeplan365-start-chart .start-explore-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
#homeplan365-start-chart .start-explore-links a { display: flex; justify-content: space-between; align-items: center; gap: 10px; min-width: 0; min-height: 56px; padding: 14px 18px; border: 1px solid #dde6dc; border-radius: 14px; color: #376047; background: #f5f9f3; font-size: 16px; font-weight: 700; text-decoration: none; }
#homeplan365-start-chart .start-explore-links a:hover { background: #edf4e9; }
#homeplan365-start-chart .start-anchor-focus:focus { outline: none; }
@media (min-width: 768px) and (max-width: 1100px) {
  #homeplan365-start-chart .start-entry-grid { gap: 20px; }
  #homeplan365-start-chart .start-entry-card { --art-height: 126px; grid-template-columns: minmax(0, 1fr) 116px; column-gap: 12px; padding: 24px 22px; min-height: 332px; }
  #homeplan365-start-chart .start-entry-card h2 { grid-column: 1 / -1; font-size: 27px; }
  #homeplan365-start-chart .start-entry-art { grid-row: 3; }
  #homeplan365-start-chart .start-art-after { --art-height: 101px; }
  #homeplan365-start-chart .start-entry-secondary { --art-height: 106px; min-height: 294px; }
  #homeplan365-start-chart .start-entry-secondary h2 { font-size: 26px; }
  #homeplan365-start-chart .start-entry-link { min-width: 142px; padding: 10px 14px; }
  #homeplan365-start-chart .start-explore-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.page-id-694 .entry.single-entry { margin-left: 0; margin-right: 0; }
  #homeplan365-start-chart .page-shell { width: calc(100% - 40px); }
  #homeplan365-start-chart .overview-welcome { margin: 8px 0 24px; }
  #homeplan365-start-chart .overview-welcome h1 { margin: 12px 0 14px; font-size: 32px; line-height: 1.4; letter-spacing: .01em; text-wrap: balance; }
  #homeplan365-start-chart .overview-welcome h1 span { display: block; white-space: nowrap; }
  #homeplan365-start-chart .overview-welcome-copy > p:last-child { font-size: 15px; line-height: 1.8; }
  #homeplan365-start-chart .start-entry-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-bottom: 56px; }
  #homeplan365-start-chart .start-entry-card { --art-height: 118px; grid-template-columns: minmax(0, 1fr) 112px; column-gap: 12px; min-height: 292px; padding: 24px; border-radius: 22px; }
  #homeplan365-start-chart .start-entry-number { font-size: 68px; margin-bottom: 16px; }
  #homeplan365-start-chart .start-entry-card h2 { grid-column: 1 / -1; font-size: 26px; line-height: 1.45; margin-bottom: 18px; text-wrap: balance; }
  #homeplan365-start-chart .start-entry-details { gap: 16px; }
  #homeplan365-start-chart .start-entry-card p { font-size: 15px; line-height: 1.75; }
  #homeplan365-start-chart .start-entry-link { min-width: 0; width: 100%; max-width: 166px; min-height: 46px; padding: 10px 14px; gap: 8px; font-size: 14px; }
  #homeplan365-start-chart .start-entry-art { grid-row: 3; width: 112px; height: var(--art-height); }
  #homeplan365-start-chart .start-art-after { --art-height: 98px; }
  #homeplan365-start-chart .start-art-start { width: 101px; }
  #homeplan365-start-chart .start-art-guide { width: 103px; }
  #homeplan365-start-chart .start-entry-secondary { --art-height: 106px; min-height: 274px; }
  #homeplan365-start-chart .start-entry-secondary .start-entry-number { font-size: 54px; }
  #homeplan365-start-chart .start-entry-secondary h2 { font-size: 25px; }
  #homeplan365-start-chart .start-entry-secondary .start-art-guide { width: 93px; }
  #homeplan365-start-chart .hp365-money-entry { margin-bottom: 56px; }
  #homeplan365-start-chart .start-explore { margin-top: 48px; padding-top: 28px; }
  #homeplan365-start-chart .start-explore h2 { font-size: 24px; }
  #homeplan365-start-chart .start-explore-links { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #homeplan365-start-chart .start-entry-link { transition: none; }
}
