.personal-story { color: var(--site-ink); background: var(--site-paper); }
.personal-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.personal-kicker, .personal-heading > span { display: block; color: #9e7942; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.personal-hero { min-height: 700px; overflow: hidden; background: linear-gradient(125deg, #e9ded0, #f5eee4 56%, #e5d5c1); }
.personal-hero-grid { display: grid; min-height: 700px; grid-template-columns: minmax(520px, 1.2fr) minmax(340px, .8fr); align-items: center; gap: 60px; }
.personal-hero h1 { max-width: 800px; margin: 28px 0 26px; color: #17332b; font-family: Georgia, "Times New Roman", serif; font-size: clamp(60px, 7vw, 94px); font-weight: 400; letter-spacing: -.06em; line-height: .96; }
.personal-hero p { max-width: 660px; color: #66736d; font-size: 18px; line-height: 1.75; }
.personal-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 40px; }
.personal-actions a { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; border: 1px solid rgba(23,51,43,.35); padding: 0 25px; color: #17332b; font-size: 13px; font-weight: 800; text-decoration: none; }
.personal-actions .personal-primary { color: #fffaf0; border-color: #17332b; background: #17332b; }
.personal-orbit { position: relative; min-height: 470px; }
.personal-orbit > span { position: absolute; display: block; border: 1px solid rgba(23,51,43,.22); border-radius: 50%; }
.personal-orbit-one { inset: 3% 4% 8%; }
.personal-orbit-two { inset: 18% 19% 23%; background: rgba(255,255,255,.25); }
.personal-orbit-three { inset: 33% 34% 38%; background: #b98a55; }
.personal-orbit > div { position: absolute; top: 30%; left: 26%; display: grid; gap: 7px; text-align: center; }
.personal-orbit small { margin-bottom: 14px; color: #7b6855; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.personal-orbit strong { color: #17332b; font-family: Georgia, serif; font-size: 32px; font-weight: 400; }
.personal-possibilities, .personal-license { padding: 118px 0; background: #f3eee6; }
.personal-heading { max-width: 800px; }
.personal-heading h2, .personal-why h2, .personal-closing h2 { margin: 22px 0; color: var(--site-ink); font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5vw, 64px); font-weight: 400; letter-spacing: -.045em; line-height: 1.05; }
.personal-heading p { max-width: 680px; color: var(--site-muted); font-size: 16px; line-height: 1.72; }
.personal-use-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 1px; margin-top: 64px; background: var(--site-line); }
.personal-use-grid a { min-height: 330px; padding: 32px; color: var(--site-ink); background: rgba(255,255,255,.65); text-decoration: none; }
.personal-use-grid a:nth-child(1), .personal-use-grid a:nth-child(2) { grid-column: span 6; }
.personal-use-grid a:nth-child(n+3) { grid-column: span 4; }
.personal-use-grid a > span { color: #9a7945; font-family: Georgia, serif; font-size: 14px; }
.personal-use-grid h3 { margin: 72px 0 16px; font-family: Georgia, serif; font-size: 30px; font-weight: 400; }
.personal-use-grid p { color: var(--site-muted); font-size: 14px; line-height: 1.7; }
.personal-use-grid b { display: block; margin-top: 25px; color: #356251; font-size: 12px; }
.personal-use-grid a:hover { background: #fffdf8; }
.personal-why { padding: 125px 0; background: var(--site-paper); }
.personal-split { display: grid; grid-template-columns: minmax(320px,.85fr) minmax(500px,1.15fr); gap: clamp(70px,11vw,150px); }
.personal-values { border-top: 1px solid var(--site-line); }
.personal-values article { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 34px 0; border-bottom: 1px solid var(--site-line); }
.personal-values article > span { color: #9a7945; font-family: Georgia, serif; font-size: 14px; }
.personal-values h3 { margin: 0 0 11px; color: var(--site-ink); font-family: Georgia, serif; font-size: 25px; font-weight: 400; }
.personal-values p { color: var(--site-muted); font-size: 14px; line-height: 1.7; }
.personal-license-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 60px; background: var(--site-line); }
.personal-license-grid article { padding: 38px 42px; background: rgba(255,255,255,.56); }
.personal-license-grid article > span { color: #48725f; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.personal-license-no > span { color: #87654c; }
.personal-license-grid ul { display: grid; gap: 0; margin: 28px 0 0; padding: 0; list-style: none; }
.personal-license-grid li { position: relative; padding: 16px 0 16px 28px; border-top: 1px solid var(--site-line); color: var(--site-muted); font-size: 14px; line-height: 1.55; }
.personal-license-grid li::before { position: absolute; top: 16px; left: 0; color: #4e765f; content: "✓"; font-weight: 800; }
.personal-license-no li::before { color: #9b6a58; content: "—"; }
.personal-rights-note { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; margin-top: 70px; padding: 48px 52px; color: #f8f2e4; background: var(--site-ink); }
.personal-rights-note span { color: var(--site-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.personal-rights-note h3 { margin: 18px 0 0; color: #fff9ec; font-family: Georgia, serif; font-size: 32px; font-weight: 400; line-height: 1.16; }
.personal-rights-note p { margin: 0; color: rgba(248,242,228,.7); font-size: 14px; line-height: 1.75; }
.personal-rights-note a { display: inline-block; margin-top: 24px; color: #e1cb91; font-size: 12px; text-underline-offset: 4px; }
.personal-steps { padding: 118px 0; background: var(--site-paper); }
.personal-steps ol { display: grid; grid-template-columns: repeat(4,1fr); margin: 62px 0 0; padding: 0; border-top: 1px solid var(--site-line); border-bottom: 1px solid var(--site-line); list-style: none; }
.personal-steps li { min-height: 280px; padding: 30px 28px; }
.personal-steps li + li { border-left: 1px solid var(--site-line); }
.personal-steps li > span { color: #9a7945; font-family: Georgia, serif; font-size: 14px; }
.personal-steps strong { display: block; margin: 68px 0 15px; color: var(--site-ink); font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.personal-steps p { color: var(--site-muted); font-size: 14px; line-height: 1.7; }
.personal-closing { padding: 120px 0; color: #f8f2e4; text-align: center; background: #17332b; }
.personal-closing h2 { color: #fff9ec; }
.personal-closing a { display: inline-flex; align-items: center; gap: 22px; margin-top: 25px; padding-bottom: 8px; border-bottom: 1px solid #d8c38c; color: #fff9ec; font-size: 14px; font-weight: 800; text-decoration: none; }
@media (max-width: 980px) {
    .personal-hero-grid, .personal-split { grid-template-columns: 1fr; }
    .personal-orbit { display: none; }
    .personal-use-grid a:nth-child(n) { grid-column: span 6; }
    .personal-rights-note { grid-template-columns: 1fr; gap: 34px; }
    .personal-steps ol { grid-template-columns: repeat(2,1fr); }
    .personal-steps li:nth-child(3) { border-left: 0; }
}
@media (max-width: 640px) {
    .personal-shell { width: calc(100% - 32px); }
    .personal-hero, .personal-hero-grid { min-height: 650px; }
    .personal-hero h1 { font-size: 52px; }
    .personal-hero p { font-size: 16px; }
    .personal-actions { align-items: stretch; flex-direction: column; }
    .personal-actions a { width: 100%; }
    .personal-possibilities, .personal-why, .personal-license, .personal-steps, .personal-closing { padding: 78px 0; }
    .personal-heading h2, .personal-why h2, .personal-closing h2 { font-size: 40px; }
    .personal-use-grid { grid-template-columns: 1fr; }
    .personal-use-grid a:nth-child(n) { min-height: 280px; grid-column: auto; }
    .personal-license-grid, .personal-steps ol { grid-template-columns: 1fr; }
    .personal-license-grid article { padding: 32px 24px; }
    .personal-rights-note { padding: 34px 24px; }
    .personal-steps li, .personal-steps li + li { min-height: 220px; border-top: 1px solid var(--site-line); border-left: 0; }
    .personal-steps strong { margin-top: 44px; }
}
