/* Shared interface rules. Authored project layouts live in project-original.css. */
:root{--accent:#2854c5;--accent-deep:#17357d;--butter:#f3e8ad;--paper:#fff;--cool-paper:#f0f2f6;--ink:#30302e;--muted:#6c6c68;--line:#dddeda;--font-display:Inter,Arial,sans-serif;--font-interface:"IBM Plex Sans",Arial,sans-serif;--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif}
.studio-button,bodycopy a.studio-button,bodycopy .about-actions a.studio-button,.experience-jump-links a{font-family:var(--font-interface);font-size:12px;font-weight:400;line-height:1.35;letter-spacing:.035em;text-transform:uppercase;min-height:46px;border-radius:0;text-decoration:none!important;align-items:center}
.studio-button u,.studio-button span,.buttons-w-arrow u{text-decoration:none!important}
.studio-button::after{font-size:18px}
.studio-button.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.studio-button.primary:hover{background:var(--butter);border-color:var(--butter);color:var(--accent-deep)}
.experience-jump-links a:hover{background:var(--cool-paper);border-color:var(--accent);color:var(--accent)}
.studio-button:focus-visible,.experience-jump-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.bodycopy-ibm,.eyebrow,.buttons-w-arrow{font-family:var(--font-interface)}
.design-project-jumps h2{font-family:var(--font-interface);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:0}
.design-project-jumps a{font-family:var(--font-interface);font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
[id="C0554919153"] .massive-header,[id="F1670136888"] .massive-header{font-family:var(--font-display);font-size:clamp(52px,6.5vw,100px);line-height:1.04;letter-spacing:-.065em}
[id="C0554919153"] h2,[id="F1670136888"] h2{font-family:var(--font-body);font-weight:300;font-size:clamp(22px,2.4vw,37px);line-height:1.35;letter-spacing:-.03em;max-width:900px;margin-top:24px}
.experience-skills-band{scroll-margin-top:32px}
#experience-work,#experience-education,#experience-skills{scroll-margin-top:32px}
.work-popup-choices>a:focus-visible{outline-color:var(--butter)}
.work-popup-choices>a:hover{color:var(--butter)}
@media(max-width:767px){
.studio-button,bodycopy a.studio-button,bodycopy .about-actions a.studio-button,.experience-jump-links a{font-size:12px;min-height:48px}
[id="C0554919153"] .massive-header,[id="F1670136888"] .massive-header{font-size:clamp(44px,11vw,70px)}
.mobile [id="C0554919153"] h2,.mobile [id="F1670136888"] h2{font-size:23px;line-height:1.35}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Alternate supporting sections: Education and Outside the Office. */
.experience-skills-band{background:#fff;margin:0;padding:40px 0}
.experience-education-band,.outside-office-section{background:var(--cool-paper);margin:32px calc(-1 * var(--page-gutter)) 0;padding:40px var(--page-gutter)}
.experience-education-band .experience-section-title{margin-top:0}
.experience-education-band .experience-entry{border:0;margin-bottom:0;padding-bottom:0}
.experience-editorial .outside-office-section>div{max-width:780px}
.experience-editorial .page-content{padding-bottom:0}
.experience-education-band hr,.outside-office-section hr{display:none}
@media(max-width:767px){.experience-skills-band{margin:0;padding:30px 0}.experience-education-band,.outside-office-section{margin:24px -22px 0;padding:30px 22px}.mobile .experience-editorial .page-content{padding-bottom:0}}
@media(max-width:767px){
.experience-entry{display:block;padding:28px 0}
.experience-entry>h2{font-size:27px;margin-bottom:18px}
.experience-entry column-set{display:flex;flex-direction:column;gap:12px!important}
.experience-meta{font-family:var(--font-interface);font-size:12px;line-height:1.5}
.experience-description{font-family:var(--font-body);font-size:16px;line-height:1.6}
.experience-section-title{font-family:var(--font-display);font-size:38px!important;line-height:1.1}
.experience-jump-links a{display:flex;justify-content:center;min-width:78px}
}
