/* Shared comparison rows keep both tracks aligned without fixed-height spacers. */
.faithful-two #partnership h2{max-width:100%;margin:0 auto 24px;text-align:center;text-wrap:balance}
.faithful-two #partnership .gw-capacity{max-width:720px;margin:0 auto 28px;text-align:center}
.faithful-two #partnership .gw-manifesto{max-width:830px;margin:0 auto 26px;text-align:center;border-left:0;padding:26px 32px;border-radius:12px}
.faithful-two #partnership [data-commercial-id='3']{max-width:850px;margin:0 auto;text-align:center}
.faithful-two #partnership .gw-track-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:22px;margin-top:42px}
.faithful-two #partnership .commercial-track{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 7;gap:22px;padding:36px;align-items:start}
.faithful-two #partnership .track-intro,.faithful-two #partnership .track-body{display:contents}
.faithful-two #partnership .track-intro:before{display:none}
.faithful-two #partnership .track-intro h3{grid-row:1;min-height:0;font-size:27px;line-height:1.25;text-align:center;margin:0;text-wrap:balance}
.faithful-two #partnership .track-intro h3:before{content:'01';display:block;color:#0044ff;font-size:40px;font-weight:500;line-height:1;margin-bottom:16px;letter-spacing:-2px}
.faithful-two #partnership [data-track='02'] .track-intro h3:before{content:'02';color:#ff8534}
.faithful-two #partnership .track-intro p{grid-row:2;min-height:0;margin:0;text-align:center}
.faithful-two #partnership .track-body .gw-deliverable{padding:0 0 0 24px;margin:0}
.faithful-two #partnership .track-body .gw-deliverable:nth-child(1){grid-row:3}
.faithful-two #partnership .track-body .gw-deliverable:nth-child(2){grid-row:4}
.faithful-two #partnership .track-body .gw-deliverable:nth-child(3){grid-row:5}
.faithful-two #partnership .track-body .gw-term{grid-row:6;margin:0;align-self:stretch}
.faithful-two #partnership .track-body .gw-term:last-child{grid-row:7;margin:0}
.faithful-two #partnership .gw-finalize{display:block;max-width:830px;padding:38px 0 0;margin:48px auto 28px;text-align:center}
.faithful-two #partnership .gw-finalize h3{margin:0 auto 18px;font-size:27px;text-align:center}
.faithful-two #partnership .gw-finalize p{font-size:16px;line-height:1.85;text-align:center}
.faithful-two #partnership .commercial-prose>.button{display:table;margin:30px auto 0}
@media(max-width:760px){.faithful-two #partnership .gw-track-grid{grid-template-columns:1fr;gap:24px}.faithful-two #partnership .commercial-track{display:flex;grid-row:auto;gap:24px;padding:28px}.faithful-two #partnership .track-intro h3{font-size:25px}.faithful-two #partnership .gw-manifesto{padding:24px 20px;font-size:16px}.faithful-two #partnership .gw-finalize{margin-top:34px}.faithful-two #partnership .gw-finalize h3{font-size:25px}}
/* Compact portfolio scale, closer to the supplied Gusten example. */
#projects{padding:64px 0}
#projects .container{max-width:900px}
#projects .concept-intro{margin:14px auto 28px;font-size:14px}
#projects .concept-gallery{gap:20px 24px}
#projects .concept-stage{height:350px;border-radius:10px}
#projects .concept-stage-top{top:18px;left:20px;right:20px;font-size:8px;letter-spacing:1.5px}
#projects .concept-screen-main{top:52px;height:275px}
#projects .concept-screen-long{top:46px;height:325px}
#projects .concept-stage-label{bottom:20px;left:22px;right:22px;gap:6px}
#projects .concept-stage-label>span{font-size:8px;letter-spacing:2px}
#projects .concept-stage-label strong{font-size:24px}
#projects .concept-caption{padding:15px 2px}
#projects .concept-caption h3{font-size:18px;margin-bottom:5px}
#projects .concept-caption p{font-size:11px}
@media(max-width:760px){#projects{padding:52px 0}#projects .concept-stage{height:320px}#projects .concept-screen-main{height:245px}#projects .concept-screen-long{height:295px}#projects .concept-stage-label strong{font-size:23px}#projects .concept-gallery{gap:18px}}
.faithful-two #partnership .track-intro h3{width:100%;max-width:340px;margin:0 auto}
.faithful-two #partnership .gw-finalize{border:0;border-top:1px solid #d8e0e9}
/* Compact reference-style panels: natural content flow, no shared spacer rows. */
.faithful-two #partnership .gw-track-grid{align-items:start;row-gap:24px}
.faithful-two #partnership .commercial-track{display:flex;flex-direction:column;gap:24px;grid-row:auto;padding:30px;min-height:0}
.faithful-two #partnership .track-intro{display:block;padding-top:0}
.faithful-two #partnership .track-intro h3{max-width:none;text-align:left;font-size:25px;margin:0 0 20px;min-height:0}
.faithful-two #partnership .track-intro h3:before{font-size:32px;margin-bottom:12px}
.faithful-two #partnership .track-intro p{text-align:left;font-size:14px;line-height:1.7;min-height:0;margin:0}
.faithful-two #partnership .track-body{display:flex;flex-direction:column;gap:19px;flex:none;width:100%}
.faithful-two #partnership .track-body .gw-deliverable{font-size:14px;line-height:1.7;padding:0 0 0 22px}
.faithful-two #partnership .track-body strong{font-size:15px;margin-bottom:5px}
.faithful-two #partnership .track-body .gw-term,.faithful-two #partnership .track-body .gw-term:last-child{margin:0;padding:17px 20px;font-size:14px;line-height:1.7;align-self:auto}
@media(max-width:760px){.faithful-two #partnership .commercial-track{padding:25px;gap:22px}.faithful-two #partnership .track-intro h3{font-size:24px}}
