/* Restrained, consistent presentation across the portfolio. */
:root{--bg:#161616;--panel:#222222;--ink:#f1f1f1;--muted:#bdbdbd;--accent:#bfbfbf;--line:#d2d2d225}body{font-family:'Poppins',sans-serif;font-size:15px;line-height:1.8}.wrap{max-width:1360px;padding:0 5%}header{height:86px}header nav{background:transparent!important;border:0;padding:0;gap:3px}header nav a{font-size:11px;letter-spacing:.5px;padding:10px 13px}header .brand-name{font-size:17px}.contact-link{font-size:12px}.eyebrow{letter-spacing:1.7px;font-size:10px;font-weight:500}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(43px,5.2vw,70px)!important;letter-spacing:-.035em!important}h2,.section-head h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-.03em}h3{letter-spacing:-.02em}.page-hero{padding:70px 0 35px}.page-hero>p{max-width:680px;font-size:16px;line-height:1.85}.section{padding:62px 0}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end}.section-head>p{margin:0;max-width:470px;font-size:15px}.section-head h2{margin-bottom:0}.pill{border-radius:3px;font-size:12px;min-height:46px}.text-link{font-size:13px}.work-directory,.case-navigation{padding:15px 0 25px;gap:7px;margin-bottom:0}.work-directory a,.case-navigation a{padding:8px 12px;font-size:11px;border-radius:2px}.company-logo-grid{gap:15px}.company-logo-grid figure{background:transparent;border:0;padding:0}.logo-surface{height:130px;border:1px solid var(--line);padding:25px;border-radius:3px}.logo-surface.dark{background:#2d2d2d}.company-logo-grid figcaption{margin-top:13px;padding:0 2px;min-height:58px;font-size:13px}.company-logo-grid small{font-size:10px;color:var(--muted);letter-spacing:.4px}.shinchat-spotlight{border-radius:4px;padding:48px!important;background:#2e2e2e;margin:25px 0 60px;gap:65px}.shinchat-intro h2{font-size:72px}.shinchat-intro>p:not(.leadership-title){font-size:15px}.shinchat-responsibilities h3{font-size:23px}.shinchat-responsibilities p{font-size:14px}.leadership-title{font-size:16px!important}.campaign-visual-grid{gap:23px}.campaign-visual-grid article{background:transparent;border:0;border-radius:0}.campaign-visual-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:3px}.campaign-visual-grid article>div{padding:22px 0}.campaign-visual-grid h3{font-size:29px;margin:10px 0}.campaign-visual-grid p{font-size:14px;margin-bottom:12px}.campaign-visual-grid .eyebrow{font-size:9px}.campaign-detail-grid{gap:35px;margin:22px 0}.campaign-detail-grid h3{font-size:25px}.campaign-detail-grid p{font-size:14px}.proof-note{font-size:11px;max-width:900px;line-height:1.8;color:#a1a1a1}.collection-art{height:220px;border-radius:3px;box-shadow:none}.typographic-cover{background:#303030;padding:28px}.collection-card:nth-child(2n) .typographic-cover{background:#323232}.typographic-cover>span{font-size:33px}.typographic-cover small{font-size:12px}.collection-caption h3{font-family:'Poppins',sans-serif;font-size:16px;font-weight:500;letter-spacing:-.3px}.collection-caption p{font-size:12px}.collection-grid{gap:28px}.recruiter-hero{padding:60px 0;gap:8%}.recruiter-hero figure img{border-radius:3px}.recruiter-hero .profile-title{font-size:17px}.recruiter-hero>div>p:not(.profile-title){font-size:15px}.audience-routes h3{font-size:25px}.audience-routes>a{background:#252525}.career-chapter{padding:37px 0}.chapter-story h3{font-size:35px}.chapter-story>p{font-size:16px}.parallel-grid article,.service-offers article,.lesson-card{padding:32px;background:#262626;border-radius:3px;box-shadow:none}.parallel-grid h3,.service-offers h2,.lesson-card h3{font-size:31px}.parallel-grid p,.service-offers p,.lesson-card p{font-size:15px}.depth-grid{gap:35px}.depth-grid p{font-size:15px}.record-grid figure{background:#262626;border-radius:3px;overflow:hidden}.record-grid figcaption{padding:25px}.record-grid figcaption p{font-size:14px}.feature h3{font-size:30px}.feature p,.approach li{font-size:15px}.case-focus{background:#2d2d2d;border-radius:3px}.statement{padding:60px 0}.statement h2{font-size:clamp(36px,4.3vw,58px)}.footer-wordmark{font-size:clamp(44px,9vw,115px);opacity:.35}footer{font-size:11px}.venue-photo img{border-radius:3px}
@media(max-width:900px){.section-head{gap:35px}.company-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shinchat-spotlight{gap:30px;padding:32px!important}.campaign-visual-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.wrap{padding:0 22px}header{height:74px}header nav{background:#262626!important;top:74px;padding:15px!important;border:1px solid var(--line)}header nav a{font-size:14px;padding:12px}.page-hero{padding:40px 0 25px}.section{padding:42px 0}.section-head{grid-template-columns:1fr;gap:19px;align-items:start;margin-bottom:26px}.section-head>p{margin:0}.company-logo-grid{grid-template-columns:1fr 1fr;gap:16px 12px}.logo-surface{height:105px;padding:18px}.company-logo-grid figcaption{font-size:12px;min-height:55px}.company-logo-grid small{font-size:10px}.shinchat-spotlight{padding:27px!important;margin:15px 0 40px}.shinchat-intro h2{font-size:58px}.campaign-visual-grid{grid-template-columns:1fr;gap:18px}.campaign-visual-grid article{border-bottom:1px solid var(--line)}.campaign-visual-grid article>div{padding:21px 0 26px}.campaign-detail-grid{gap:20px}.recruiter-hero{padding:37px 0;gap:30px}.recruiter-hero h1{font-size:43px!important}.audience-routes>a{padding:23px}.collection-art{height:205px}.collection-caption h3{font-size:16px}.parallel-grid article,.service-offers article,.lesson-card{padding:26px}.chapter-story h3{font-size:29px}.statement{padding:42px 0}.work-directory{gap:7px}.work-directory a{font-size:10px;padding:8px 10px}.footer-wordmark{font-size:12vw}.record-grid figcaption{padding:21px}}
