/* Portfolio chapters: planning, data, search and career. */
.editorial-accent{color:var(--peach)}
.chapter-hero{padding-bottom:42px!important}
.chapter-summary{font-size:18px;line-height:1.95;color:var(--muted-2);max-width:800px;margin-top:24px;word-break:keep-all}
.chapter-intro{padding:0 0 40px}.chapter-intro .chapter-summary{margin-top:0}
.expertise-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.expertise-tags span{padding:8px 13px;border:1px solid #ffffff20;border-radius:100px;font-size:12px;color:var(--muted-2);background:#ffffff04}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 48px}
.editorial-card{padding:28px;border:1px solid var(--border);background:linear-gradient(145deg,#17191e,#0e1013);border-radius:16px;position:relative}
.editorial-index{font-size:12px;color:var(--accent);font-weight:700;letter-spacing:2px}
.editorial-card h3{font-size:21px;letter-spacing:-.6px;margin:28px 0 14px;line-height:1.5}
.editorial-card p{font-size:15px;line-height:1.95;color:var(--muted);word-break:keep-all}
.case-context{display:grid;grid-template-columns:120px 1fr;gap:24px;margin-bottom:28px;padding:22px 24px;border-left:3px solid var(--accent);background:#ffffff04;border-radius:0 12px 12px 0}
.case-context strong{font-size:13px;color:var(--peach)}.case-context p{font-size:15px;color:var(--muted-2);line-height:1.9;max-width:850px}
.featured-data{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 56px}
.featured-data a{display:block;padding:34px;border:1px solid #f5cca833;border-radius:18px;background:linear-gradient(130deg,#211d19,#101114);transition:border-color .2s,transform .2s}
.featured-data a:hover{transform:translateY(-3px);border-color:var(--peach)}.featured-data a>span{font-size:12px;color:var(--peach)}
.featured-data h3{font-size:25px;line-height:1.5;margin:18px 0 14px;letter-spacing:-.8px}.featured-data p{font-size:15px;line-height:1.9;color:var(--muted)}.featured-data b{display:block;font-size:13px;color:var(--peach);margin-top:30px}
.section-subhead{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:52px 0 26px}.section-subhead h3{font-size:27px;letter-spacing:-.8px;margin:0}.section-subhead>p{font-size:13px;color:var(--muted);line-height:1.8;max-width:420px}
#data .client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}#data .client-logo-card{border-radius:12px}#data .client-logo-art{height:112px}
#petbox .petbox-results{gap:18px;margin:32px 0}#petbox .petbox-results .ecard{border-radius:18px;padding:32px;background:linear-gradient(145deg,#201c18,#101114);border-color:#f5cca82b}#petbox .petbox-results .tt{color:var(--peach);font-size:44px}#petbox .editorial-grid{margin-top:36px}
.profile-layout{display:grid;grid-template-columns:310px 1fr;gap:50px;padding:40px;border:1px solid #f5cca82e;border-radius:24px;background:linear-gradient(125deg,#1e1a17,#101114 65%);margin:0 0 28px}
.profile-identity{border-right:1px solid var(--border);padding-right:32px}.profile-monogram{display:block;font-size:80px;font-weight:900;letter-spacing:-8px;line-height:1.2;margin:0 0 36px;color:var(--peach)}.profile-monogram>span{color:var(--accent)}
.profile-overline{font-size:11px!important;letter-spacing:2px;color:var(--accent)!important;font-weight:700;margin-bottom:14px!important}
.profile-identity h3{font-size:36px;letter-spacing:-1px;margin:0 0 12px}.profile-identity>p:not(.profile-overline){font-size:14px;line-height:1.8;color:var(--muted)}.profile-identity>a{display:inline-block;font-size:13px;color:var(--peach);margin-top:28px;padding-bottom:8px;border-bottom:1px solid #f5cca84d}
.profile-story h3{font-size:30px;line-height:1.55;letter-spacing:-1px;margin:0 0 24px}.profile-story>p:not(.profile-overline){font-size:16px;line-height:2;color:var(--muted-2);margin:0 0 18px;word-break:keep-all}
.profile-story .profile-goal{font-weight:700;color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--peach);text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-skip-ink:auto}
.career-highlights{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:16px;overflow:hidden;background:#101114;margin-bottom:72px}.career-highlights>div{padding:30px;border-right:1px solid var(--border)}.career-highlights>div:last-child{border:0}.career-highlights strong{display:block;font-size:36px;letter-spacing:-1.5px}.career-highlights span{display:block;font-size:13px;color:var(--muted);margin-top:12px}
.career-timeline{border-top:1px solid var(--border)}.career-row{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:34px 12px;border-bottom:1px solid var(--border)}.career-date{font-size:14px;font-weight:700;color:var(--peach);padding-top:5px}.career-date span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:12px}.career-row h3{font-size:25px;margin:0 0 10px;letter-spacing:-.8px}.career-row h4{font-size:16px;margin:0 0 14px;color:var(--muted-2);font-weight:500}.career-row p{font-size:15px;line-height:1.95;color:var(--muted);max-width:750px}.career-row a{display:inline-block;color:var(--peach);font-size:13px;padding:10px 0;margin-top:10px}
.career-chapter .career-project{margin:24px 0 80px}.career-chapter .career-project summary{padding:24px;border-radius:12px;background:#17191e;font-size:17px}.career-chapter .career-project[open] summary{border-bottom:1px solid var(--border)}
#leadership.section-anchor{display:block;scroll-margin-top:100px}.dnav a[href='/tools/meta-ads/']{color:var(--peach);border-color:#f5cca82b;font-size:12px}
@media(max-width:1000px){.editorial-grid{grid-template-columns:1fr 1fr}.editorial-grid>.editorial-card:last-child{grid-column:1/-1}.profile-layout{grid-template-columns:230px 1fr;gap:30px;padding:30px}.career-row{grid-template-columns:180px 1fr;gap:24px}#data .client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.chapter-summary{font-size:16px;line-height:1.95}.chapter-hero .dh1,#planning .planning-hero .dh1{font-size:clamp(30px,7.8vw,48px);letter-spacing:-1.5px;line-height:1.4}.editorial-grid,.featured-data,.profile-layout{grid-template-columns:1fr}.editorial-grid>.editorial-card:last-child{grid-column:auto}.editorial-card{padding:24px}.editorial-card h3{margin-top:18px}.case-context{grid-template-columns:1fr;gap:12px;padding:20px}.featured-data a{padding:26px}.featured-data h3{font-size:23px}.section-subhead{align-items:start;flex-direction:column;gap:14px;margin-top:40px}.section-subhead h3{font-size:24px}#data .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#data .client-logo-art{height:90px}.profile-layout{padding:26px;gap:30px;border-radius:18px}.profile-identity{border-right:0;border-bottom:1px solid var(--border);padding:0 0 28px}.profile-monogram{font-size:62px;margin-bottom:20px}.profile-story h3{font-size:25px}.profile-story>p:not(.profile-overline){font-size:15px}.career-highlights{grid-template-columns:1fr;margin-bottom:48px}.career-highlights>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-right:0;border-bottom:1px solid var(--border)}.career-highlights strong{font-size:29px}.career-highlights span{margin-top:0;max-width:140px;line-height:1.7}.career-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.career-date{display:flex;justify-content:space-between;gap:14px}.career-date span{margin-top:0}.career-row h3{font-size:23px}.career-chapter .career-project summary{font-size:15px}.expertise-tags{gap:6px}.expertise-tags span{font-size:11px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.featured-data a:hover{transform:none}}
