/* C — TEAM P-UP. Responsive, live-text implementation of the selected design. */
:root{--paper:#fffdf9;--ink:#15232d;--red:#ef302f;--mint:#e9f6fc;--line:#e2e4e6}
body{background:var(--paper)}em{font-style:normal;color:var(--red)}
.draft-bar{background:#f6f6f3}.header{background:#fffffff5;border-bottom-color:#edf0f1}.brand-name{font-style:italic;letter-spacing:-1.2px}.header-entry{background:var(--red);border-radius:5px}.header-entry:hover{background:#c71923}.mobile-menu{background:#fff}
.c-hero{max-width:1600px;margin:auto;padding:48px 5% 24px;position:relative;display:grid;grid-template-columns:42% 58%;gap:0;overflow:hidden;background:#fff}
.c-hero-copy{position:relative;z-index:2;padding:28px 0 0}.c-hero-copy .eyebrow{font-size:9px;letter-spacing:.12em}.c-hero h1{font-size:clamp(45px,5.1vw,78px);font-weight:900;letter-spacing:-.055em;line-height:1.3;margin:32px 0 29px;white-space:nowrap;transform:skewY(-3deg);transform-origin:left center}.c-hero h1>span{color:var(--red)}
.c-hero-lead{font-size:clamp(17px,1.55vw,24px);font-weight:800;line-height:1.7}.c-hero-description{font-size:13px;line-height:2;margin:20px 0 25px}.c-primary{display:inline-flex;gap:40px;align-items:center;padding:16px 25px;background:var(--red);color:#fff;border-radius:4px;font-weight:700;font-size:13px;transition:background .2s,transform .2s}.c-primary:hover{background:#c71923;transform:translateY(-2px)}.c-primary>span{font-size:22px}.c-team-script{font-family:Arial,sans-serif;font-size:clamp(35px,4.4vw,65px);font-style:italic;font-weight:900;letter-spacing:-.055em;color:var(--red);transform:rotate(-7deg);margin-top:29px;line-height:1.4}.c-team-script span{font-size:1.1em;margin-left:12px}
.c-hero-portraits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:270px 270px;gap:13px;padding:0 21px 0 35px;align-self:start;position:relative;z-index:1;transform:rotate(-2deg)}
.c-portrait{margin:0;position:relative;overflow:hidden;transform:skewX(-8deg);border-radius:3px;grid-column:span 2}.c-portrait-1,.c-portrait-2{grid-column:span 3}.c-portrait img{object-fit:contain;object-position:center bottom;transform:skewX(8deg);transform-origin:50% 100%;position:relative;z-index:1;width:100%;height:100%;padding-top:18px}.c-portrait-1 img{object-position:40% bottom}.c-portrait figcaption{position:absolute;right:11px;top:14px;writing-mode:vertical-rl;font-size:11px;font-weight:700;letter-spacing:.12em;z-index:2;transform:skewX(8deg);color:#263a49;text-shadow:0 1px 3px #fff9}.c-portrait-1 figcaption{color:#a1252b}
.tone-coral{background:#ffd0cc}.tone-blue{background:#bce9fa}.tone-yellow{background:#fff099}.tone-pink{background:#ffdce2}
.c-portrait:before,.c-person-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 0 64%,#ffffff55 64% 69%,transparent 69% 79%,#ffffff44 79% 100%);pointer-events:none}
.c-hero-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:end;margin-top:34px;font-size:9px;line-height:1.8;letter-spacing:.07em}.c-hero-bottom a{font-size:8px;display:flex;align-items:center;gap:20px}.c-hero-bottom a span{font-size:20px}
.section-wrap{padding:78px 7%}.section-label{color:var(--red);margin-bottom:27px;font-size:10px}.section-label>span{border-radius:0;border:0;border-left:3px solid var(--red);height:18px;width:auto;padding-left:11px;font-size:10px}.section-heading{margin-bottom:36px}h2{font-size:clamp(28px,3vw,45px);line-height:1.65;letter-spacing:-.015em}
.c-purpose{position:relative;overflow:hidden;background:linear-gradient(115deg,#eff9fe,#fffdf7);border-top:1px solid #eef0ef;border-bottom:1px solid #eef0ef}.c-purpose h2{position:relative;z-index:1;font-size:clamp(28px,3.25vw,47px)}.c-purpose-actions{font-size:20px;font-weight:700;letter-spacing:.1em;margin-top:14px;position:relative;z-index:1}.c-purpose-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:31px;max-width:1120px;position:relative;z-index:1}.c-purpose-copy p{font-size:13px;line-height:2.1}.c-purpose-copy strong{font-weight:700}.c-purpose-arrow{position:absolute;right:6%;top:-100px;font:900 390px/1 Arial,sans-serif;color:#ef302f10;transform:rotate(-5deg);z-index:0}
.c-people{background:linear-gradient(170deg,#fff9f7 0,#fff 60%)}.c-people .section-heading{align-items:center}.c-people .section-heading p{font-size:12px}.c-people-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.c-person{min-width:0;overflow:hidden;border-radius:5px;background:#fff}.c-person-photo{position:relative;height:280px;overflow:hidden}.c-person-photo img{position:relative;z-index:1;padding-top:12px;object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:transform .35s;transform-origin:bottom center}.c-person:hover img{transform:scale(1.04)}.c-person h3{text-align:center;font-size:17px;padding:17px 5px;letter-spacing:.045em;line-height:1.4}.c-photo-note{font-size:10px;line-height:1.8;color:#697078;margin-top:19px}
.business{background:#fff6f3}.business-photo{border-radius:5px;max-height:450px}.business-layout{grid-template-columns:.85fr 1.15fr;gap:6%}.business-item{border-color:#e9c8c5}.business-list{border-color:#e9c8c5}.business-item summary strong{font-size:19px}.business-item summary small{color:#9f4444}.business-detail p{line-height:2}.work{background:#fff}.work-panels{background:#f2f8fc;border-radius:5px}.work-tabs button[aria-selected=true]{background:#fff7f5}.growth{background:linear-gradient(110deg,#fff7d9,#fffdf4)}.growth-list>div{border-color:#e6d7a9}.growth-list>div:last-child{border-color:#e6d7a9}.faq{background:#fff}
.recruit{padding:75px 7% 90px;background:var(--red)}.recruit h2{font-size:clamp(44px,6vw,83px);line-height:1.4}.recruit-shape{border:0;position:absolute;width:390px;height:240px;right:3%;top:110px;border-radius:0;background:#ffffff22;clip-path:polygon(0 43%,63% 43%,63% 0,100% 50%,63% 100%,63% 60%,0 60%);transform:rotate(-23deg)}.recruit-shape:after{display:none}.entry-button{border-radius:5px}.footer{background:#fffdf9}.review-dialog{background:#fffdf9}.recruit-bigtype{font-style:italic}
@media(min-width:1500px){.c-hero{padding-left:7%;padding-right:7%}.c-hero-portraits{grid-template-rows:290px 290px}.c-person-photo{height:325px}}
@media(max-width:1100px){.header{gap:18px}.desktop-nav{gap:15px}.c-hero{padding:35px 4% 22px;grid-template-columns:42% 58%}.c-hero-copy{padding-top:14px}.c-hero h1{font-size:5.05vw;margin:25px 0}.c-hero-portraits{grid-template-rows:235px 235px;gap:10px;padding-left:29px;padding-right:15px}.c-hero-description{font-size:12px}.c-hero-lead{font-size:18px}.c-primary{padding:14px 23px}.c-team-script{margin-top:25px}.c-person-photo{height:235px}.c-person h3{font-size:15px}.section-wrap{padding:65px 6%}.c-purpose-actions{font-size:17px}.c-purpose-copy p{font-size:12px}}
@media(max-width:800px){.c-hero{display:grid;grid-template-columns:1fr;padding:35px 6% 20px}.c-hero-copy{padding-top:0}.c-hero h1{font-size:clamp(44px,8.8vw,67px);margin:25px 0}.c-hero-lead{font-size:19px}.c-hero-description{font-size:13px}.c-team-script{position:absolute;right:0;bottom:-5px;font-size:40px}.c-primary{font-size:12px;gap:28px}.c-hero-portraits{margin-top:35px;padding:0 18px;grid-template-rows:250px 240px;gap:11px;transform:rotate(-1deg)}.c-hero-bottom{margin-top:25px}.c-purpose h2{max-width:90%;font-size:33px}.c-purpose-copy{grid-template-columns:1fr;gap:17px}.c-purpose-copy p{font-size:13px}.c-purpose-arrow{right:-70px;top:-40px}.c-people-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.c-person{grid-column:span 2}.c-person:nth-child(4){grid-column:2 / span 2}.c-person:nth-child(5){grid-column:4 / span 2}.c-person-photo{height:240px}.c-person h3{font-size:16px}.c-people .section-heading{align-items:start}.business-layout{grid-template-columns:1fr 1.1fr;gap:5%}.business-photo{height:465px}.business-item summary strong{font-size:17px}.section-wrap{padding:58px 7%}}
@media(max-width:540px){.c-hero{padding:30px 6% 18px}.c-hero .eyebrow{font-size:7px;letter-spacing:.1em}.c-hero h1{font-size:clamp(36px,9.4vw,51px);margin:23px 0 20px;line-height:1.35}.c-hero-lead{font-size:17px}.c-hero-description{font-size:12px;margin:15px 0 21px}.c-primary{padding:12px 20px;gap:22px;font-size:11px}.c-team-script{font-size:29px;right:0;bottom:5px;margin:0}.c-team-script span{margin-left:5px}.c-hero-portraits{grid-template-rows:220px 185px;gap:8px;padding:0 11px;margin-top:28px}.c-portrait figcaption{font-size:8px;right:7px;top:8px}.c-hero-bottom{font-size:7px;margin-top:20px}.c-hero-bottom a{font-size:6px;gap:10px}.c-purpose h2{font-size:28px;max-width:100%;line-height:1.7}.c-purpose-actions{font-size:15px;letter-spacing:.05em;margin-top:13px}.c-purpose-copy{margin-top:24px}.c-purpose-copy p{font-size:12px}.c-purpose-copy br{display:none}.c-purpose-arrow{font-size:300px;top:-10px;right:-83px}.section-wrap{padding:47px 7%}.section-label{font-size:8px;margin-bottom:22px}.section-heading{margin-bottom:27px}.c-people h2{font-size:28px;line-height:1.6}.c-people h2 em{display:block}.c-people .section-heading p{font-size:11px}.c-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.c-person{grid-column:auto!important}.c-person:last-child{grid-column:1 / -1!important;width:calc(50% - 7.5px);justify-self:center}.c-person-photo{height:225px}.c-person h3{font-size:15px;padding:14px 3px}.c-photo-note{font-size:9px;margin-top:18px}.business-layout{display:flex;gap:26px}.business-photo{height:240px;width:100%}.business-item summary strong{font-size:17px}.recruit{padding:52px 7% 73px}.recruit h2{font-size:53px}.recruit-shape{right:-85px;top:135px;width:270px;height:170px}.footer-note{font-size:8px}.header-entry{font-size:9px}}
@media(max-width:360px){.c-team-script{font-size:24px}.c-hero-portraits{grid-template-rows:195px 165px}.c-person-photo{height:190px}}
@media(prefers-reduced-motion:reduce){.c-person-photo img,.c-primary{transition:none}}

/* Keep the complete employee work scenes visible at every viewport width. */
.work-panel{align-items:center}
.work-panel>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/2;object-fit:contain;align-self:center}
@media(max-width:900px){.work-panel{grid-template-columns:1fr;min-height:0}.work-panel-copy{padding:32px 8%}.work-panel>img{height:auto;min-height:0;max-height:none}}
