:root {color-scheme:dark;--ink:#080a0a;--ivory:#f2eee5;--muted:#b9c1bc;--gold:#c99a3d;--emerald:#123e32;--line:#344239}
* {box-sizing:border-box}
body {margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}
a {color:var(--ivory);text-underline-offset:5px}
a:focus-visible {outline:3px solid var(--gold);outline-offset:5px}
.skip-link {position:absolute;top:-100px;left:20px;background:var(--ivory);color:var(--ink);padding:8px 16px;z-index:5}
.skip-link:focus {top:12px}
.mentoring-header {max-width:1200px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.mentoring-brand {display:flex;align-items:center;gap:14px;text-decoration:none}
.brand-mark {width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:24px Georgia,serif}
.brand-name {font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.header-label {color:var(--muted);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.mentoring-main {max-width:1200px;margin:auto;padding:60px 32px 48px}
.mentoring-hero {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}
.eyebrow {margin:0 0 20px;color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
h1 {margin:0 0 24px;font:normal clamp(44px,5vw,70px)/1.08 Georgia,serif;letter-spacing:-.03em;text-wrap:balance}
.price {margin:0 0 20px;font-size:20px;color:var(--ivory)}
.price strong {font-weight:600}
.price span {color:var(--muted);white-space:nowrap;font-size:16px}
.primary-cta {min-height:56px;padding:14px 26px;background:var(--gold);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid var(--gold);border-radius:5px;text-decoration:none;font-size:18px;font-weight:700}
.primary-cta:hover {background:#e0b459;border-color:#e0b459}
.description {margin:28px 0 16px;color:var(--ivory);max-width:570px;font-size:18px;line-height:1.65}
.membership-note {margin:0;color:var(--muted);font-size:14px}
.mobile-portrait {display:none}
.portrait {margin:0;background:var(--emerald);border:1px solid var(--line);overflow:hidden}
.portrait img {display:block;width:100%;height:510px;object-fit:cover;object-position:32% center}
.portrait figcaption {padding:18px 22px;font-size:14px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}
.portrait figcaption span {color:#c3d4ca}
.education-note {margin:44px 0 0;max-width:740px;color:var(--muted);font-size:13px}
.mentoring-footer {max-width:1200px;margin:auto;padding:22px 32px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:.04em}
.confirmation-main {max-width:920px;padding-top:48px}
.confirmation-main h1 {max-width:780px;font-size:clamp(40px,5vw,62px)}
.intro {font-size:18px;max-width:760px;margin:0 0 30px;color:var(--muted)}
.preparation {background:linear-gradient(130deg,#123e32,#0e211a);border:1px solid #3e5d4e;padding:30px 32px;margin:0 0 26px}
.preparation h2 {font:normal 29px/1.2 Georgia,serif;margin:0 0 20px}
.preparation ol {padding-left:22px;margin:0}
.preparation li {padding-left:8px;margin:0 0 16px}
.preparation li:last-child {margin-bottom:0}
.preparation strong {color:var(--ivory)}
.privacy-note {margin:24px 0 0;padding-top:20px;border-top:1px solid #45614f;color:#c9d8cf;font-size:15px}
.next-step {display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.secondary-link {font-size:15px;color:var(--muted)}
.record-note {margin:26px 0 0;color:var(--muted);font-size:13px}
@media(max-width:760px) {
 .mentoring-header {padding:18px 22px}
 .brand-mark {width:42px;height:42px;font-size:22px}
 .brand-name {font-size:10px;max-width:130px}
 .header-label {display:none}
 .mentoring-main {padding:32px 22px}
 .mentoring-hero {grid-template-columns:1fr;gap:32px}
 .eyebrow {font-size:11px;letter-spacing:.08em;margin-bottom:16px}
 h1 {font-size:44px;margin-bottom:22px}
 .price {font-size:20px;margin-bottom:18px}
 .price span {font-size:14px}
 .primary-cta {display:flex;width:100%;min-height:56px}
 .description {margin:24px 0 14px;font-size:16px;line-height:1.65}
 .membership-note {font-size:13px}
 .portrait {display:none}
 .mobile-portrait {display:block;margin:24px 0 0;border:1px solid var(--line);background:var(--emerald)}
 .mobile-portrait img {display:block;width:100%;height:220px;object-fit:cover;object-position:32% center}
 .portrait figcaption {padding:16px;font-size:13px}
 .education-note {margin-top:28px}
 .mentoring-footer {padding:20px 22px}
 .confirmation-main h1 {font-size:42px}
 .intro {font-size:16px;margin-bottom:26px}
 .preparation {padding:24px 20px}
 .preparation h2 {font-size:25px}
 .preparation li {font-size:16px;line-height:1.6}
 .privacy-note {font-size:14px}
 .next-step {gap:20px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}}
