/* About page (scoped .ab, reuses .xp hero, strokes, chart cards, CTAs) */
.ab .xp-hero h1 em{font-style:normal;color:var(--copper)}
.ab .xp-hero h1{font-size:clamp(44px,5.2vw,68px)}
.ab-head{position:relative;max-width:760px}
.ab-head .serif{font-size:clamp(36px,4.2vw,54px);margin:6px 0 4px}
.ab-intro{font-size:18px;line-height:1.6;max-width:620px}
.ab-aside{position:absolute;right:-260px;top:40px;font-size:30px;color:#a75f3b;transform:rotate(-8deg);line-height:1}
.ab-arc{padding:84px 0 70px;overflow:hidden}
.ab-road{position:relative;margin-top:44px}
.ab-path{position:absolute;left:0;right:0;top:120px;width:100%;height:120px;z-index:0}
.ab-path path{fill:none;stroke:var(--copper);stroke-width:3;stroke-dasharray:2 10;stroke-linecap:round;opacity:.8}
.ab-stops{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;position:relative;z-index:1}
.ab-stop{position:relative;background:#f0e9db;box-shadow:2px 8px 16px #0002;padding:26px 18px 20px;transform:rotate(-1.5deg)}
.ab-stop:nth-child(even){margin-top:70px;transform:rotate(1.8deg)}
.ab-stop:nth-child(3){transform:rotate(-.6deg)}
.ab-stop-n{position:absolute;top:12px;right:14px;font:700 13px var(--font);color:#fff;background:#b3623e;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}
.ab-sketch{display:block;width:100%;max-width:150px;height:auto;margin:0 0 6px}
.ab-sketch .i{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ab-sketch .c{fill:none;stroke:var(--copper);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.ab-stop-note{margin:0;font-size:22px;color:#a75f3b;transform:rotate(-3deg);transform-origin:left}
.ab-stop h3{font:700 17px/1.2 var(--font);margin:6px 0 8px;color:var(--ink)}
.ab-stop p:not(.ab-stop-note){font-size:14px;line-height:1.5;margin:0}
.ab-road-note{margin:40px 0 0;font-size:24px;color:var(--ink);transform:rotate(-2deg)}
.ab-road-note a{color:#a75f3b;border-bottom:2px solid var(--copper)}
.ab-model{padding:84px 0;border-top:1px solid var(--rule);background:#fbf8f2}
.ab-model-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}
.ab-model-copy .serif{font-size:clamp(34px,3.8vw,50px);margin:6px 0 4px}
.ab-model-copy>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:480px}
.ab-model .xp-chart-card .eyebrow,.ab-model .xp-figure-sub{display:block;margin-bottom:6px}
.ab-hub .ring{fill:none;stroke:var(--copper);stroke-width:2.5;stroke-dasharray:3 9;stroke-linecap:round}
.ab-hub .spokes path{stroke:#15252b55;stroke-width:1.6;fill:none}
.ab-hub .node circle{fill:#f0e9db;stroke:var(--ink);stroke-width:1.6}
.ab-hub .node text{font:700 14px var(--font);fill:var(--ink);text-anchor:middle}
.ab-hub .hubc circle{fill:var(--copper)}
.ab-hub .hubc text{font:600 30px var(--script);fill:#fff;text-anchor:middle}
.ab-creds{background:#15252b;color:#fff;padding:48px 0}
.ab-cred-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.ab-cred-list li{border-top:2px solid var(--copper);padding-top:14px}
.ab-cred-list strong{display:block;font:400 28px/1.1 var(--serif)}
.ab-cred-list span{display:block;margin-top:6px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#c9d2d4}
.ab-health{padding:84px 0}
.ab-health-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.ab-health .serif{font-size:clamp(34px,3.8vw,50px);margin:6px 0 4px}
.ab-health p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:560px}
.ab-health .mq{margin-top:0}
.ab-lead{padding:84px 0 70px;background:#fbf8f2;border-top:1px solid var(--rule)}
.ab-lead .notes{margin-top:44px}
.ab-lead .note-card p{font-size:14px}
.ab-lead-foot{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-top:44px}
.ab-lead-foot .xp-cta{margin:0}
.ab .inner-cta .actions{margin-top:18px}
@media(max-width:1100px){.ab-aside{display:none}}
@media(max-width:1000px){.ab-stops{grid-template-columns:repeat(2,1fr)}.ab-stop:nth-child(even){margin-top:30px}.ab-path{display:none}.ab-model-grid,.ab-health-grid{grid-template-columns:1fr;gap:34px}.ab-cred-list{grid-template-columns:repeat(2,1fr)}.ab-lead-foot{grid-template-columns:1fr}}
@media(max-width:690px){.ab-arc,.ab-model,.ab-health,.ab-lead{padding:52px 0}.ab-stops{grid-template-columns:1fr;gap:26px}.ab-stop,.ab-stop:nth-child(even),.ab-stop:nth-child(3){margin-top:0;transform:none}.ab-hub .node text{font-size:18px}.ab-cred-list strong{font-size:26px}}
.ab .ab-aside{font-size:36px;right:-220px;top:30px}.ab .ab-road-note{font-size:26px}.ab .ab-stop-note{font-size:23px}

/* Candid polaroids */
.ab-candid{padding:10px 0 84px;overflow:hidden}
.ab-candid-note{font-size:34px;color:var(--ink);margin:0 0 26px;transform:rotate(-3deg);display:inline-block}
.ab-candid-note svg{display:block;width:180px;height:16px;margin-top:4px;overflow:visible}
.ab-candid-note svg path{stroke:var(--copper);stroke-width:4;fill:none;stroke-linecap:round}
.ab-polaroids{display:grid;grid-template-columns:1.35fr .95fr .85fr;gap:34px;align-items:start}
.ab-pol{position:relative;margin:0;background:#fff;padding:12px 12px 14px;box-shadow:0 14px 30px #0003}
.ab-pol img{display:block;width:100%;height:auto}
.ab-pol figcaption{margin-top:10px;font-size:25px;color:var(--ink);text-align:center}
.ab-pol .tape{left:40%}
.ab-pol.p1{transform:rotate(-2.5deg);margin-top:30px}
.ab-pol.p2{transform:rotate(2deg)}
.ab-pol.p3{transform:rotate(-1.5deg);margin-top:56px}
@media(max-width:1000px){.ab-polaroids{grid-template-columns:1fr 1fr}.ab-pol.p1{grid-column:1/-1;max-width:620px}.ab-pol.p3{margin-top:30px}}
@media(max-width:690px){.ab-candid{padding-bottom:52px}.ab-polaroids{grid-template-columns:1fr;gap:30px}.ab-pol.p1,.ab-pol.p2,.ab-pol.p3{margin-top:0;transform:rotate(-1deg);max-width:none}}
.ab .ab-candid-note{font-size:38px}

/* Across the company */
.ab-org{padding:84px 0;border-top:1px solid var(--rule)}
.ab-org-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.ab-org .serif{font-size:clamp(34px,3.8vw,50px);margin:6px 0 4px}
.ab-org-list{margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 26px}
.ab-org-list div{border-top:2px solid var(--copper);padding-top:10px}
.ab-org-list dt{font:700 15px var(--font);color:var(--ink)}
.ab-org-list dd{margin:4px 0 0;font-size:14px;line-height:1.45}
.ab-org .xp-chart-card .eyebrow,.ab-org .xp-figure-sub{display:block;margin-bottom:6px}
.ab-org-svg .ring{fill:none;stroke:var(--copper);stroke-width:2.2;stroke-dasharray:3 9;stroke-linecap:round}
.ab-org-svg .sp path{stroke:#15252b40;stroke-width:1.4}
.ab-org-svg .dn rect{fill:#f0e9db;stroke:var(--ink);stroke-width:1.4}
.ab-org-svg .dn text{font:700 13px var(--font);fill:var(--ink);text-anchor:middle}
.ab-org-svg .mk circle{fill:var(--copper)}
.ab-org-svg .mk text{font:600 32px var(--script);fill:#fff;text-anchor:middle}
.ab-two{margin-top:80px}
.ab .ab-two-h{font-size:clamp(32px,3.4vw,46px);margin:6px 0 30px}
.ab-two-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center}
.ab-biz{position:relative;background:#f0e9db;box-shadow:2px 8px 16px #0002;padding:28px 26px 22px;transform:rotate(-1.2deg)}
.ab-biz.tilt{transform:rotate(1.4deg)}
.ab-biz .ab-sketch{max-width:120px}
.ab-biz h4{font:700 19px var(--font);margin:6px 0 8px;color:var(--ink)}
.ab-biz p{font-size:15px;line-height:1.55;margin:0}
.ab .ab-two-note{font-size:32px;color:#a75f3b;text-align:center;transform:rotate(-6deg);line-height:1;margin:0}
.ab-markets{list-style:none;margin:60px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ab-markets li{background:#15252b;color:#fff;padding:22px 22px 20px;border-left:4px solid var(--copper)}
.ab-markets strong{display:block;font:400 30px/1.05 var(--serif)}
.ab-markets span{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:#d5dcde}
@media(max-width:1000px){.ab-org-grid{grid-template-columns:1fr;gap:34px}.ab-two-grid{grid-template-columns:1fr}.ab-markets{grid-template-columns:1fr}}
@media(max-width:690px){.ab-org{padding:52px 0}.ab-org-list{grid-template-columns:1fr}.ab-biz,.ab-biz.tilt{transform:none}.ab-org-svg .dn text{font-size:15px}}
