/* Native, purpose-built explanations for AIM and Master Consulting. No motion dependency. */
.deb-offer-path{--op-ink:#262726;--op-dim:#595b55;--op-paper:#f4f4ed;--op-line:#c9ccc1;--op-accent:#a83230;background:var(--op-paper);color:var(--op-ink);padding:clamp(25px,4.5vw,68px);margin:clamp(48px,7vw,112px) 0;font-family:"Labil Grotesk",Arial,sans-serif;font-weight:500;overflow-wrap:break-word}
.deb-offer-path *{box-sizing:border-box;font-weight:500}
.deb-offer-path h2,.deb-offer-path h3,.deb-offer-path h4,.deb-offer-path p,.deb-offer-path ul,.deb-offer-path ol,.deb-offer-path dl,.deb-offer-path dd{margin:0;color:inherit}
.deb-offer-path a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.deb-offer-path a:focus-visible{outline:2px solid var(--op-accent);outline-offset:5px}
.deb-offer-path__header{display:grid;grid-template-columns:1.25fr 1fr;column-gap:clamp(28px,6vw,88px);row-gap:24px;margin-bottom:clamp(32px,4vw,58px)}
.deb-offer-path__kicker{grid-column:1/-1;font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.7;letter-spacing:.07em;text-transform:uppercase;color:var(--op-accent)!important}
.deb-offer-path h2{font-size:clamp(32px,3.7vw,56px);line-height:1.06;letter-spacing:-.04em;max-width:13em}
.deb-offer-path__intro{font-size:clamp(17px,1.6vw,21px);line-height:1.5;align-self:end;max-width:35em}
.deb-offer-path__label{font-family:"JetBrains Mono",monospace;font-size:12px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase}
.deb-offer-path__small{font-size:14px;line-height:1.55;color:var(--op-dim)!important}
.deb-offer-path__source{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:13px;line-height:1.65;padding:8px 0;min-height:38px}
.deb-offer-path__footer{border-top:1px solid var(--op-line);margin-top:40px;padding-top:24px;display:grid;grid-template-columns:1.25fr 1fr;gap:28px 60px;align-items:start}
.deb-offer-path__closing{font-size:clamp(22px,2.2vw,32px);line-height:1.18;letter-spacing:-.025em;max-width:18em}

/* AIM: one taxonomy, two records, explicitly shared entries. */
.deb-aim-path{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:clamp(30px,5vw,70px);border-top:1px solid var(--op-line);padding-top:28px}
.deb-aim-path__areas{list-style:none;padding:0;margin:20px 0 16px!important}
.deb-aim-path__areas li{min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--op-line);font-size:18px;line-height:1.25;color:var(--op-dim)}
.deb-aim-path__areas li.has-example{color:var(--op-ink)}
.deb-aim-path__matches{display:flex;gap:6px;justify-content:end}
.deb-aim-path__matches a{display:grid;place-items:center;width:35px;height:35px;text-decoration:none;border:1px solid var(--op-accent);border-radius:50%;color:var(--op-accent);font-family:"JetBrains Mono",monospace;font-size:13px}
.deb-aim-path__records>.deb-offer-path__label{margin-bottom:20px}
.deb-aim-path__record{position:relative;border-left:2px solid var(--op-accent);padding:0 0 22px 24px;scroll-margin-top:120px}
.deb-aim-path__record+.deb-aim-path__record{margin-top:24px}
.deb-aim-path__letter{display:inline-grid;place-items:center;color:var(--op-paper);background:var(--op-accent);height:32px;width:32px;border-radius:50%;font-family:"JetBrains Mono",monospace;font-size:13px;margin-bottom:12px}
.deb-aim-path__place{font-size:14px;line-height:1.5;color:var(--op-dim)!important;margin-bottom:5px!important}
.deb-aim-path h4{font-size:clamp(23px,2.15vw,32px);line-height:1.1;letter-spacing:-.025em;max-width:21em}
.deb-aim-path__tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 18px!important}
.deb-aim-path__tags li{font-size:12px;line-height:1.5;border:1px solid var(--op-line);padding:4px 8px}
.deb-aim-path__record dl{display:grid;gap:5px;font-size:14px;line-height:1.45}
.deb-aim-path__record dl>div{display:grid;grid-template-columns:70px 1fr;gap:12px}
.deb-aim-path__record dt{color:var(--op-dim)}
.deb-aim-path__record .deb-offer-path__source{margin-top:10px}

/* Master Consulting: four service choices and a separate search sequence. */
.deb-offer-path--master{--op-paper:#f3efec;--op-ink:#392b2c;--op-dim:#695b59;--op-line:#cdc2bd;--op-accent:#863e43}
.deb-master-path__offer{border-top:1px solid var(--op-line);padding-top:28px}
.deb-master-path__table-labels{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;font-size:13px;color:var(--op-dim);padding:24px 0 12px}
.deb-master-path__services>div{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:19px 0;border-top:1px solid var(--op-line);align-items:center}
.deb-master-path__services dt{font-size:clamp(18px,2vw,29px);line-height:1.25;letter-spacing:-.02em}
.deb-master-path__services dd{font-size:clamp(19px,2.2vw,31px);line-height:1.2;letter-spacing:-.025em;position:relative;padding-left:32px}
.deb-master-path__services dd::before{content:"→";position:absolute;left:0;top:0;color:var(--op-accent)}
.deb-master-path__offer>.deb-offer-path__source{margin-top:7px}
.deb-master-path__method{margin-top:34px;padding:30px;background:#e7ded9;border-left:2px solid var(--op-accent)}
.deb-master-path__method>.deb-offer-path__small{max-width:42em;margin-top:10px}
.deb-master-path__sequence{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:26px!important;margin-bottom:18px!important}
.deb-master-path__sequence li{padding:0 20px 0 0;border-top:1px solid #ab9695;position:relative}
.deb-master-path__sequence li::before{content:"";display:block;width:7px;height:7px;background:var(--op-accent);border-radius:50%;margin-top:-4px;margin-bottom:16px}
.deb-master-path__range{font-family:"JetBrains Mono",monospace;font-size:12px;color:var(--op-accent)}
.deb-master-path__sequence h4{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-top:8px;margin-bottom:10px}
.deb-master-path__sequence p{font-size:16px;line-height:1.45;max-width:17em}

@media(max-width:900px){.deb-offer-path__header{grid-template-columns:1fr;gap:18px}.deb-offer-path h2{max-width:17em}.deb-offer-path__intro{max-width:42em}.deb-aim-path{gap:28px}.deb-aim-path__areas li{font-size:16px;grid-template-columns:minmax(0,1fr) 64px}.deb-aim-path__matches a{width:29px;height:32px}.deb-master-path__method{padding:24px}.deb-master-path__sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.deb-offer-path__footer{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.deb-offer-path{padding:25px 20px}.deb-offer-path__header{margin-bottom:28px}.deb-offer-path h2{font-size:34px;max-width:12em}.deb-offer-path__intro{font-size:18px}.deb-offer-path__kicker{font-size:11px}.deb-aim-path{grid-template-columns:1fr;gap:35px}.deb-aim-path__areas li{font-size:17px;min-height:56px;grid-template-columns:minmax(0,1fr) 78px}.deb-aim-path__matches a{width:35px;height:38px}.deb-aim-path__record{padding-left:18px}.deb-aim-path__record h4{font-size:26px}.deb-aim-path__record dl>div{grid-template-columns:58px 1fr;gap:8px}.deb-aim-path__tags li{font-size:13px}.deb-offer-path__source{font-size:13px;min-height:44px}.deb-master-path__table-labels{display:none}.deb-master-path__services{margin-top:20px!important}.deb-master-path__services>div{grid-template-columns:1fr;gap:10px;padding:18px 0}.deb-master-path__services dt{font-size:16px;color:var(--op-dim)}.deb-master-path__services dd{font-size:24px;padding-left:27px}.deb-master-path__method{padding:22px 18px;margin-top:28px}.deb-master-path__sequence{grid-template-columns:1fr;gap:0;margin-top:24px!important}.deb-master-path__sequence li{border-top:0;border-left:1px solid #ab9695;padding:0 0 24px 20px}.deb-master-path__sequence li:last-child{padding-bottom:0}.deb-master-path__sequence li::before{position:absolute;left:-4px;top:4px;margin:0}.deb-master-path__sequence h4{margin-top:5px;margin-bottom:6px;font-size:24px}.deb-master-path__sequence p{max-width:none}.deb-offer-path__footer{margin-top:28px}.deb-offer-path__small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.deb-offer-path{scroll-behavior:auto}}
