/* Personal, v91. Page-specific editorial layout; approved wording retained. */
body[data-current="personal"] { --space-section:clamp(64px,6.3vw,96px); }
body[data-current="personal"] main { color:#072a3d; }
body[data-current="personal"] main :is(h2,h3) { letter-spacing:-.035em; line-height:1.13; }
body[data-current="personal"] main h2 { font-size:clamp(30px,3.1vw,46px); }
body[data-current="personal"] main p { line-height:1.7; }
body[data-current="personal"] main .eyebrow { font-size:12px; line-height:1.5; letter-spacing:.09em; }
body[data-current="personal"] .personal-hero { color:#072a3d; background:linear-gradient(115deg,#f2f8f8,#fff); }
body[data-current="personal"] .personal-hero::before,body[data-current="personal"] .personal-hero::after { display:none; }
body[data-current="personal"] .personal-hero .page-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); grid-template-areas:none; min-height:0; gap:clamp(36px,5vw,80px); align-items:center; padding-block:clamp(40px,4.5vw,68px); }
body[data-current="personal"] .personal-hero-copy { min-width:0; }
body[data-current="personal"] .personal-hero .eyebrow { color:#087980; margin-bottom:22px; }
body[data-current="personal"] .personal-hero h1 { font-size:clamp(38px,4.1vw,60px); line-height:1.08; letter-spacing:-.045em; color:#072a3d; margin:0; text-wrap:pretty; }
body[data-current="personal"] .personal-hero h1 span { color:#087980; }
body[data-current="personal"] .personal-hero .lead { color:#47616d; font-size:17px; max-width:640px; margin:26px 0; }
body[data-current="personal"] .personal-hero .page-hero-actions { gap:12px; margin:0; }
body[data-current="personal"] .personal-hero .btn-ghost { color:#072a3d; background:transparent; border:0; box-shadow:none; padding-inline:4px; }
body[data-current="personal"] .personal-hero .hero-checks { display:grid; grid-template-columns:1fr; margin:26px 0 0; padding-top:22px; gap:8px; border-top:1px solid #cfdee0; }
body[data-current="personal"] .personal-hero .hero-checks li { color:#365562; font-size:14px; padding-left:24px; }
body[data-current="personal"] .personal-hero .hero-checks li::before { border-color:#087980; }
body[data-current="personal"] .personal-hero-visual { width:100%; max-width:490px; min-height:0; margin:0; justify-self:end; grid-area:auto; overflow:hidden; border:1px solid #d2e2e4; background:#fff; border-radius:6px; box-shadow:0 20px 55px #072a3d16; }
body[data-current="personal"] .personal-hero-visual img { width:100%;height:auto;min-height:0;aspect-ratio:1;object-fit:contain; }
body[data-current="personal"] .personal-hero-visual .page-visual-panel { position:static; padding:20px 24px; border:0; border-top:3px solid #15939c; background:#072a3d; }
body[data-current="personal"] .personal-hero-visual .page-visual-panel strong { font-size:18px;color:white;line-height:1.4; }
body[data-current="personal"] .personal-hero-visual .page-visual-panel > span:last-child { font-size:14px; }
body[data-current="personal"] .personal-trust { background:#fff;border-bottom:1px solid #d3e0e3; }
body[data-current="personal"] .personal-trust .trust-bar-grid { background:transparent; }
body[data-current="personal"] .personal-trust .trust-bar-grid div { min-height:132px; padding:26px 30px;background:transparent; }
body[data-current="personal"] .personal-trust .trust-bar-grid strong { color:#087980;font-size:clamp(30px,3vw,44px);font-weight:650;letter-spacing:-.045em; }
body[data-current="personal"] .personal-trust .trust-bar-grid span { font-size:14px; }
body[data-current="personal"] .personal-reality { background:#fff; }
body[data-current="personal"] .reality-contrast { box-shadow:none;border:0; }
body[data-current="personal"] .reality-contrast article { padding:30px 28px 30px 88px; }
body[data-current="personal"] .reality-contrast article:first-child { background:#f0f5f6; }
body[data-current="personal"] .reach-stage { background:linear-gradient(115deg,#061e2c,#0b3c4c);padding-block:var(--space-section); }
body[data-current="personal"] .reach-stage::before { display:none; }
body[data-current="personal"] .reach-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,90px); }
body[data-current="personal"] .reach-copy h2 span { color:#83d6d4; }
body[data-current="personal"] .reach-copy p { color:#c2d5dc; }
body[data-current="personal"] .reach-channels { min-width:0; padding:12px 0; }
body[data-current="personal"] .channel-mosaic { display:grid;grid-template-columns:1fr 1fr;gap:0 24px; }
body[data-current="personal"] .channel-tile { display:flex;align-items:center;gap:16px;min-height:102px;padding:24px 4px;border-bottom:1px solid #ffffff26;color:#fff; }
body[data-current="personal"] .channel-tile svg { flex:0 0 32px;width:32px;height:32px;color:#87d8d5; }
body[data-current="personal"] .channel-tile span { font-size:15px;font-weight:600; }
body[data-current="personal"] .channel-moments { display:flex;flex-wrap:wrap;gap:8px 18px;color:#bfced4;font-size:14px;margin-top:24px; }
body[data-current="personal"] .reach-signals { margin-top:26px; }
body[data-current="personal"] #system { background:#eef6f6; }
body[data-current="personal"] .personal-machine { padding:30px 0 0;background:transparent;border:0;box-shadow:none;overflow:visible;border-top:1px solid #bdd4d6; }
body[data-current="personal"] .personal-machine .machine-header { padding:0;margin-bottom:30px;border:0; }
body[data-current="personal"] .personal-machine .machine-header span { color:#087980; }
body[data-current="personal"] .personal-machine .machine-header b { color:#335563; }
body[data-current="personal"] .personal-machine .machine-flow { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;background:transparent;position:relative; }
body[data-current="personal"] .personal-machine .machine-flow::before { display:block;position:absolute;left:20px;right:0;top:23px;height:1px;background:linear-gradient(90deg,#21989c,#b9903c);box-shadow:none; }
body[data-current="personal"] .personal-machine .machine-flow div,body[data-current="personal"] .personal-machine .machine-flow div:last-child { display:block;position:relative;grid-column:auto;padding:0;min-height:0;border:0;background:transparent; }
body[data-current="personal"] .personal-machine .machine-flow div::after { display:none; }
body[data-current="personal"] .personal-machine .machine-flow div:hover { background:transparent;transform:none; }
body[data-current="personal"] .personal-machine .machine-flow small { position:relative;display:grid;place-items:center;width:48px;height:48px;line-height:1;color:#087980;background:#eef6f6;border:1px solid #76b5b7;border-radius:50%;box-shadow:0 0 0 7px #eef6f6;font-size:16px;letter-spacing:0; }
body[data-current="personal"] .personal-machine .machine-flow div:last-child small { color:#fff;background:#087980;border-color:#087980; }
body[data-current="personal"] .personal-machine .machine-flow strong { display:block;color:#072a3d;font-size:18px;line-height:1.4;margin:24px 0 10px; }
body[data-current="personal"] .personal-machine .machine-flow p { color:#47616d;font-size:16px;margin:0; }
body[data-current="personal"] .personal-delivery { background:#fff; }
body[data-current="personal"] .delivery-layout { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,100px);align-items:start; }
body[data-current="personal"] .delivery-list { display:block;border-top:1px solid #bccfd4; }
body[data-current="personal"] .delivery-list article,body[data-current="personal"] .delivery-list article:nth-child(n),body[data-current="personal"] .delivery-list article:hover { display:grid;grid-template-columns:40px 1fr;gap:20px;padding:24px 0;box-shadow:none;border:0;border-bottom:1px solid #d7e3e6;background:transparent; }
body[data-current="personal"] .delivery-list article > span { width:auto;height:auto;display:block;background:transparent;color:#087980;font-size:20px;font-weight:500;border:0;box-shadow:none; }
body[data-current="personal"] .delivery-list article::after { display:none; }
body[data-current="personal"] .delivery-list h3 { font-size:22px;margin-bottom:10px; }
body[data-current="personal"] .delivery-list p { font-size:16px;margin-bottom:0; }
body[data-current="personal"] .guarantee-section { background:#f3f7f7; }
body[data-current="personal"] .guarantee-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0; }
body[data-current="personal"] .guarantee-card,body[data-current="personal"] .guarantee-card:hover { display:flex;flex-direction:column;gap:24px;min-height:0;padding:30px;border:1px solid #d5e3e4;border-top:3px solid #15818a;background:#fff;box-shadow:0 12px 32px #072a3d07;transform:none; }
body[data-current="personal"] .guarantee-card:first-child { border-top-color:#b28c3c; }
body[data-current="personal"] .guarantee-card:last-child,body[data-current="personal"] .guarantee-card:last-child:hover { background:#082d3e;border-color:#082d3e; }
body[data-current="personal"] .guarantee-card > span { font-size:32px;line-height:1;font-weight:500;color:#6c999e; }
body[data-current="personal"] .guarantee-card h3 { font-size:24px; }
body[data-current="personal"] .guarantee-card p { line-height:1.65;margin-bottom:0; }
body[data-current="personal"] .guarantee-card:last-child h3 { color:#fff; }
body[data-current="personal"] .guarantee-card:last-child p { color:#c4d8df; }
body[data-current="personal"] .guarantee-card:last-child :is(small,span) { color:#88d3d2; }
body[data-current="personal"] .case-section { background:#fff; }
body[data-current="personal"] .personal-case { display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:36px 64px;align-items:center;border:0;box-shadow:none;background:transparent; }
body[data-current="personal"] .personal-case::before { display:none; }
body[data-current="personal"] .personal-case .case-copy { padding:0;background:transparent; }
body[data-current="personal"] .personal-case .case-media { max-width:290px;width:100%;justify-self:end;align-self:center;border:8px solid #fff;box-shadow:0 14px 40px #072a3d17;transform:rotate(2deg); }
body[data-current="personal"] .personal-case .case-media img { width:100%;height:auto; }
body[data-current="personal"] .personal-case h2 { font-size:clamp(30px,3vw,44px); }
body[data-current="personal"] .personal-case .case-metrics { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:28px 0;margin:0;border-top:1px solid #b9d2d5;border-bottom:1px solid #b9d2d5;background:linear-gradient(105deg,#eff8f7,#fff); }
body[data-current="personal"] .personal-case .case-metrics div { padding:10px 32px;border:0;border-right:1px solid #c9dde0; }
body[data-current="personal"] .personal-case .case-metrics div:last-child { border:0; }
body[data-current="personal"] .personal-case .case-metrics strong { display:block;font-size:clamp(38px,5vw,70px);font-weight:650;color:#087980;white-space:nowrap;letter-spacing:-.05em;line-height:1.2; }
body[data-current="personal"] .personal-case .case-metrics span { font-size:16px;margin-top:7px; }
body[data-current="personal"] .personal-expert { background:#edf5f5;padding-block:var(--space-section); }
body[data-current="personal"] .expert-layout { grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:clamp(40px,6vw,88px);align-items:center; }
body[data-current="personal"] .expert-portrait { width:100%;max-width:480px;justify-self:end;aspect-ratio:auto;margin:0;padding:12px;min-height:0;border:1px solid #d7e4e6;background:#fff;box-shadow:0 20px 48px #082d3e12; }
body[data-current="personal"] .expert-portrait::after { display:none; }
body[data-current="personal"] .expert-portrait img { position:static;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none; }
body[data-current="personal"] .expert-portrait figcaption { position:static;min-width:0;padding:22px 12px 10px;margin:0;border:0;background:#fff;color:#072a3d; }
body[data-current="personal"] .expert-portrait figcaption span { color:#486371; }
body[data-current="personal"] .expert-proof { margin-block:26px; }
body[data-current="personal"] .branch-cube-section { background:#fff; }
body[data-current="personal"] .branch-cube-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px; }
body[data-current="personal"] .branch-cube-stage { min-height:440px; }
body[data-current="personal"] .branch-cube-scene { --branch-cube-size:280px;--branch-cube-half:140px; }
body[data-current="personal"] .branch-cube-stage.is-assembled .branch-cube-rotator { animation-duration:40s; }
body[data-current="personal"] .branch-cube-controls { bottom:0; }
body[data-current="personal"] .branch-cube-controls p :is(strong,span) { font-size:12px; }
body[data-current="personal"] .branch-index { margin-top:48px;grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-top:1px solid #ccdfe1;gap:0 36px; }
body[data-current="personal"] .branch-index-link,body[data-current="personal"] .branch-index-link:last-child { min-height:0;padding:24px 20px;border:0;border-bottom:1px solid #ccdfe1;background:transparent; }
body[data-current="personal"] .branch-index-link strong { font-size:24px; }
body[data-current="personal"] .branch-index-link > b { font-size:13px;padding-top:12px; }
body[data-current="personal"] .branch-index-link > span { font-size:12px; }
body[data-current="personal"] .branch-index-link p { font-size:16px; }
body[data-current="personal"] .branch-index-link:hover { transform:translateX(4px);box-shadow:none;background:#f2f8f8; }
body[data-current="personal"] .faq-section-personal { background:#f2f7f8; }
body[data-current="personal"] .faq-section-personal .story-grid { gap:48px; }
body[data-current="personal"] .faq-section-personal .faq { box-shadow:none; }
body[data-current="personal"] .faq-section-personal .faq details { background:transparent;border-bottom:1px solid #c7d7dd; }
body[data-current="personal"] .faq-section-personal .faq details[open] { background:#fff; }
body[data-current="personal"] .personal-final { background:linear-gradient(115deg,#062334,#0b4150); }
body[data-current="personal"] .personal-final .final-grid { gap:40px; }
body[data-current="personal"] .compact-handoff { border-top:1px solid #b69650; }
body[data-current="personal"] main a:focus-visible,body[data-current="personal"] main button:focus-visible,body[data-current="personal"] main summary:focus-visible { outline:3px solid #148c95;outline-offset:5px; }
@media(max-width:1100px) {
 body[data-current="personal"] .personal-hero .page-hero-grid { gap:32px; }
 body[data-current="personal"] .personal-hero h1 { font-size:clamp(36px,4.3vw,46px); }
 body[data-current="personal"] .personal-hero .page-hero-actions { flex-direction:column;align-items:flex-start; }
 body[data-current="personal"] .personal-machine .machine-flow { grid-template-columns:1fr;gap:0; }
 body[data-current="personal"] .personal-machine .machine-flow::before { top:24px;bottom:40px;left:24px;right:auto;width:1px;height:auto; }
 body[data-current="personal"] .personal-machine .machine-flow div,body[data-current="personal"] .personal-machine .machine-flow div:last-child { display:grid;grid-template-columns:48px 1fr;gap:0 24px;padding:0 0 28px; }
 body[data-current="personal"] .personal-machine .machine-flow small { grid-row:1/3; }
 body[data-current="personal"] .personal-machine .machine-flow strong { margin:2px 0 8px; }
 body[data-current="personal"] .personal-machine .machine-flow p { grid-column:2; }
 body[data-current="personal"] .branch-cube-layout { gap:30px; }
 body[data-current="personal"] .branch-cube-scene { --branch-cube-size:235px;--branch-cube-half:117.5px; }
}
@media(max-width:900px) {
 body[data-current="personal"] .personal-hero .page-hero-grid { grid-template-columns:1.1fr .9fr; }
 body[data-current="personal"] .personal-hero h1 { font-size:36px; }
 body[data-current="personal"] .personal-hero .lead { font-size:16px; }
 body[data-current="personal"] .personal-hero-visual .page-visual-panel { padding:18px; }
 body[data-current="personal"] .personal-hero-visual .page-visual-panel strong { font-size:16px; }
 body[data-current="personal"] .personal-hero .btn-gold { padding:16px; }
 body[data-current="personal"] .reach-grid,body[data-current="personal"] .delivery-layout { grid-template-columns:1fr;gap:32px; }
 body[data-current="personal"] .channel-mosaic { grid-template-columns:repeat(3,1fr); }
 body[data-current="personal"] .guarantee-grid { grid-template-columns:1fr;gap:12px; }
 body[data-current="personal"] .guarantee-card,body[data-current="personal"] .guarantee-card:hover { display:grid;grid-template-columns:40px 1fr;gap:20px; }
 body[data-current="personal"] .expert-layout { gap:32px; }
 body[data-current="personal"] .personal-case { gap:32px;grid-template-columns:1fr 220px; }
 body[data-current="personal"] .branch-cube-layout { grid-template-columns:1fr;gap:0; }
 body[data-current="personal"] .branch-cube-stage { min-height:370px; }
}
@media(max-width:600px) {
 body[data-current="personal"] { --space-section:56px; }
 body[data-current="personal"] main h2,body[data-current="personal"] .personal-case h2,body[data-current="personal"] .reality-intro h2 { font-size:29px;line-height:1.15;letter-spacing:-.035em; }
 body[data-current="personal"] main p:not(.eyebrow) { font-size:16px;line-height:1.65; }
 body[data-current="personal"] .personal-hero .page-hero-grid { grid-template-columns:1fr;gap:30px;padding-block:34px 36px; }
 body[data-current="personal"] .personal-hero h1 { font-size:clamp(31px,8.4vw,39px);line-height:1.1;text-wrap:pretty; }
 body[data-current="personal"] .personal-hero .eyebrow { font-size:11px;letter-spacing:.06em;margin-bottom:18px; }
 body[data-current="personal"] .personal-hero .lead { margin:22px 0; }
 body[data-current="personal"] .personal-hero .page-hero-actions { align-items:stretch;gap:4px; }
 body[data-current="personal"] .personal-hero .btn-ghost { align-self:center;min-height:44px; }
 body[data-current="personal"] .personal-hero .hero-checks { margin-top:16px;padding-top:18px;gap:8px; }
 body[data-current="personal"] .personal-hero-visual { max-width:420px;justify-self:center; }
 body[data-current="personal"] .personal-hero-visual .page-visual-panel { padding:18px; }
 body[data-current="personal"] .personal-trust .trust-bar-grid { grid-template-columns:1fr 1fr; }
 body[data-current="personal"] .personal-trust .trust-bar-grid div,body[data-current="personal"] .personal-trust .trust-bar-grid div:first-child { padding:22px 16px;min-height:116px; }
 body[data-current="personal"] .personal-trust .trust-bar-grid div:last-child { grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;min-height:82px;gap:18px;border-top:1px solid #d3e0e3; }
 body[data-current="personal"] .personal-trust .trust-bar-grid div:last-child strong { margin:0;font-size:24px; }
 body[data-current="personal"] .personal-trust .trust-bar-grid span { font-size:14px; }
 body[data-current="personal"] .reality-layout { gap:28px; }
 body[data-current="personal"] .reality-contrast article { padding:24px; }
 body[data-current="personal"] .reality-contrast article::before { display:none; }
 body[data-current="personal"] .channel-mosaic { grid-template-columns:1fr 1fr;gap:0 20px; }
 body[data-current="personal"] .channel-tile { min-height:78px;gap:12px;padding:18px 0; }
 body[data-current="personal"] .channel-tile span { font-size:14px; }
 body[data-current="personal"] .channel-tile svg { width:28px;height:28px;flex-basis:28px; }
 body[data-current="personal"] .channel-moments { font-size:13px; }
 body[data-current="personal"] .personal-machine { padding:24px 0 0; }
 body[data-current="personal"] .personal-machine .machine-header { display:grid;gap:8px;margin-bottom:28px; }
 body[data-current="personal"] .personal-machine .machine-flow div,body[data-current="personal"] .personal-machine .machine-flow div:last-child { column-gap:18px; }
 body[data-current="personal"] .personal-machine .machine-flow strong { font-size:18px; }
 body[data-current="personal"] .delivery-list article,body[data-current="personal"] .delivery-list article:nth-child(n),body[data-current="personal"] .delivery-list article:hover { grid-template-columns:28px 1fr;gap:14px;padding:22px 0; }
 body[data-current="personal"] .delivery-list h3 { font-size:20px; }
 body[data-current="personal"] .guarantee-card,body[data-current="personal"] .guarantee-card:hover { padding:24px 20px;grid-template-columns:30px 1fr;gap:16px; }
 body[data-current="personal"] .guarantee-card > span { font-size:24px; }
 body[data-current="personal"] .guarantee-card h3 { font-size:22px; }
 body[data-current="personal"] .guarantee-card small { font-size:12px; }
 body[data-current="personal"] .personal-case { grid-template-columns:1fr;gap:28px; }
 body[data-current="personal"] .personal-case .case-media { grid-row:3;max-width:220px;justify-self:center;margin:0; }
 body[data-current="personal"] .personal-case .case-metrics { grid-row:2;grid-template-columns:1fr;padding:4px 20px; }
 body[data-current="personal"] .personal-case .case-metrics div { display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 0;border:0;border-bottom:1px solid #c9dde0; }
 body[data-current="personal"] .personal-case .case-metrics strong { font-size:36px; }
 body[data-current="personal"] .personal-case .case-metrics span { font-size:14px;margin:0; }
 body[data-current="personal"] .personal-expert { padding-block:56px; }
 body[data-current="personal"] .expert-layout { grid-template-columns:1fr;gap:28px; }
 body[data-current="personal"] .expert-portrait { max-width:420px;justify-self:center;margin:0; }
 body[data-current="personal"] .expert-portrait figcaption { padding:20px 8px 8px; }
 body[data-current="personal"] .branch-cube-section { padding-top:56px; }
 body[data-current="personal"] .branch-cube-byline { margin-top:24px; }
 body[data-current="personal"] .branch-cube-stage { min-height:360px; }
 body[data-current="personal"] .branch-cube-stage::before { width:280px; }
 body[data-current="personal"] .branch-cube-controls { bottom:4px; }
 body[data-current="personal"] .branch-index { grid-template-columns:1fr;gap:0;margin-top:28px; }
 body[data-current="personal"] .branch-index-link,body[data-current="personal"] .branch-index-link:last-child { padding:20px 16px; }
 body[data-current="personal"] .branch-index-link strong { font-size:22px;margin-top:8px; }
 body[data-current="personal"] .branch-index-link p { font-size:15px;margin-top:6px;margin-bottom:0; }
 body[data-current="personal"] .branch-index-link > b { font-size:12px;padding-top:10px; }
 body[data-current="personal"] .faq-section-personal .story-grid { gap:28px; }
 body[data-current="personal"] .faq-section-personal .faq summary { padding-block:20px; }
 body[data-current="personal"] .faq-section-personal .faq details p { padding-bottom:20px; }
 body[data-current="personal"] .personal-final .final-grid { gap:24px; }
}
@media(prefers-reduced-motion:reduce) { body[data-current="personal"] .branch-cube-stage.is-assembled .branch-cube-rotator { animation:none; } }
/* Keep cube controls outside the moving faces. */
body[data-current="personal"] .branch-cube-stage { grid-template-rows:1fr auto;gap:24px;padding-top:32px;padding-bottom:0; }
body[data-current="personal"] .branch-cube-controls { position:relative;inset:auto;transform:none;justify-content:center;width:100%;white-space:normal; }
body[data-current="personal"] .branch-cube-controls p { width:auto;max-width:240px; }
@media(max-width:600px) {
 body[data-current="personal"] .branch-cube-stage { min-height:420px;gap:30px;padding-top:30px; }
 body[data-current="personal"] .branch-cube-controls p { font-size:12px;line-height:1.4; }
 body[data-current="personal"] .branch-cube-byline { font-size:14px; }
}
@media(max-width:360px) {
 body[data-current="personal"] main h2,body[data-current="personal"] .personal-case h2,body[data-current="personal"] .reality-intro h2 { font-size:26px; }
 body[data-current="personal"] .personal-case .case-metrics strong { font-size:30px; }
 body[data-current="personal"] .personal-case .case-metrics div { gap:8px; }
}
