/* Page-specific additions. Shared site styles and scripts are reused unchanged. */
.advance-page { min-width: 0; }
.advance-page .site-header { background: var(--ink); }
.advance-page a:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.advance-page .advance-hero { padding: 168px 0 94px; background: radial-gradient(ellipse at 80% 40%, rgba(215,173,92,.075), transparent 42%), var(--ink); }
.advance-hero-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.85fr); align-items: center; gap: clamp(40px,6vw,86px); }
.advance-intro, .advance-portrait { min-width: 0; }
.advance-intro h1 { margin-bottom: 30px; font-size: clamp(3.25rem,5.1vw,4.65rem); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; text-wrap: pretty; }
.advance-intro h1 em { color: var(--gold); font-weight: 400; }
.advance-lead { max-width: 660px; margin: 0; color: var(--ivory-soft); font-size: 1.075rem; line-height: 1.7; }
.advance-portrait { margin: 0; }
.advance-portrait .portrait-frame { height: auto; min-height: 0; aspect-ratio: 4/5; border-radius: 180px 180px 24px 24px; }
.advance-portrait .portrait-frame p { left: 25px; bottom: 26px; right: 20px; font-size: 1rem; }
.advance-portrait figcaption { margin-top: 17px; color: var(--ivory-soft); font-size: .75rem; letter-spacing: .035em; text-align: center; }
.advance-page .section { padding-block: 96px; }
.advance-focus { background: var(--ink-soft); border-block: 1px solid var(--line-soft); scroll-margin-top: 92px; }
.advance-focus-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1fr); gap: 100px; }
.advance-page .section-heading h2 { font-size: clamp(2.35rem,3.9vw,3.65rem); line-height: 1.07; letter-spacing: -.035em; }
.advance-body { color: var(--ivory-soft); font-size: 1.03rem; line-height: 1.75; }
.advance-situations article { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 24px; padding-block: 26px; border-top: 1px solid var(--line); }
.advance-situations article:first-child { padding-top: 0; border-top: none; }
.advance-situations article:last-child { padding-bottom: 0; }
.advance-situations article > span { padding-top: 5px; font-size: .7rem; letter-spacing: .08em; color: var(--gold); }
.advance-situations h3 { margin-bottom: 10px; font-size: 1.5rem; font-weight: 400; line-height: 1.2; }
.advance-situations p { margin: 0; color: var(--ivory-soft); font-size: .98rem; }
.advance-method-heading { max-width: 790px; margin-bottom: 50px; }
.advance-method-heading h2 { max-width: 740px; }
.advance-steps { margin: 0 0 30px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); }
.advance-steps li { padding: 28px 24px 20px 0; }
.advance-steps li + li { padding-left: 24px; border-left: 1px solid var(--line-soft); }
.advance-steps span { display: block; margin-bottom: 30px; color: var(--gold); font-size: .73rem; }
.advance-steps h3 { font-size: 1.5rem; font-weight: 400; margin-bottom: 12px; }
.advance-steps p { font-size: .94rem; line-height: 1.65; color: var(--ivory-soft); margin: 0; }
.advance-background { background: var(--ivory); color: var(--ink); }
.advance-background-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); gap: 100px; align-items: start; }
.advance-background .eyebrow { color: #73551f; }
.advance-background .section-heading h2 { margin: 0; }
.advance-background-copy { padding-top: 4px; font-size: 1.04rem; line-height: 1.8; color: #454139; }
.advance-background-copy p:last-child { margin-bottom: 0; }
.advance-page .cta-band { padding-block: 84px; }
.advance-page .cta-frame > p:not(.eyebrow) { color: var(--ivory-soft); }
/* Keep the original footer and improve its smallest text contrast on this page. */
.advance-page .footer-label { color: var(--gold); }
.advance-page .footer-bottom { color: var(--muted); }

@media (max-width: 980px) {
  .advance-page .advance-hero { padding-top: 142px; }
  .advance-hero-grid { grid-template-columns: minmax(0,1.3fr) minmax(0,.8fr); gap: 32px; }
  .advance-intro h1 { font-size: clamp(2.8rem,5.5vw,3.6rem); }
  .advance-portrait .portrait-frame { border-radius: 130px 130px 20px 20px; }
  .advance-portrait .portrait-frame p { left: 16px; right: 12px; font-size: .8rem; }
  .advance-focus-grid, .advance-background-grid { gap: 48px; }
  .advance-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .advance-steps li:nth-child(3) { padding-left: 0; border-left: 0; }
  .advance-steps li:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}
@media (max-width: 700px) {
  .advance-page .advance-hero { padding: 120px 0 58px; }
  .advance-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .advance-intro .eyebrow { max-width: 300px; font-size: .67rem; line-height: 1.6; }
  .advance-intro h1 { font-size: clamp(2.6rem,10.7vw,4rem); line-height: 1.07; margin-bottom: 25px; }
  .advance-lead { font-size: 1rem; }
  .advance-portrait { width: min(360px,90%); margin-inline: auto; }
  .advance-portrait .portrait-frame { border-radius: 150px 150px 20px 20px; }
  .advance-portrait .portrait-frame p { font-size: .95rem; left: 22px; }
  .advance-page .section { padding-block: 64px; }
  .advance-focus-grid, .advance-background-grid { grid-template-columns: 1fr; gap: 34px; }
  .advance-page .section-heading h2 { font-size: clamp(2.25rem,9vw,3.1rem); }
  .advance-situations article { gap: 17px; }
  .advance-steps li { padding-right: 16px; }
  .advance-steps li + li { padding-left: 16px; }
  .advance-steps li:nth-child(3) { padding-left: 0; }
  .advance-steps h3 { font-size: 1.25rem; }
  .advance-steps span { margin-bottom: 22px; }
  .advance-steps p { font-size: .9rem; }
  .advance-background-copy { padding: 0; font-size: 1rem; }
  .advance-page .cta-band { padding-block: 58px; }
}

.advance-example{background:var(--ink-soft);border-block:1px solid var(--line-soft)}
.advance-example-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:100px;align-items:start}
.advance-example .section-heading h2{font-size:clamp(2.2rem,3.6vw,3.4rem)}
.example-copy p{color:var(--ivory-soft);font-size:1.03rem;line-height:1.75}
.example-chain{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.example-chain li{padding:22px 18px 0 0;min-width:0;color:var(--ivory-soft);font-size:.92rem;line-height:1.5}
.example-chain li+li{padding-left:18px;border-left:1px solid var(--line-soft)}
.example-chain strong{display:block;color:var(--gold);font-weight:500;font-size:.72rem;letter-spacing:.06em;margin-bottom:10px}
.advance-answer{max-width:820px;margin:46px 0 0;padding-top:30px;border-top:1px solid var(--line)}
.advance-answer h3{font-size:1.65rem;font-weight:400;margin-bottom:14px}
.advance-answer p{margin-bottom:0;color:var(--ivory-soft);font-size:1.02rem}
.advance-background-copy strong{font-weight:600;color:var(--ink)}
@media(max-width:980px){.advance-example-grid{gap:48px}}
@media(max-width:700px){.advance-example-grid{grid-template-columns:1fr;gap:28px}.example-chain{grid-template-columns:1fr}.example-chain li{padding:15px 0}.example-chain li+li{padding:15px 0;border-left:0;border-top:1px solid var(--line-soft)}.advance-answer{margin-top:32px}.advance-steps h3{overflow-wrap:anywhere}}
