.amigos-v4-page{--amigos-ink:#16181a;--amigos-body:#4b5054;--amigos-muted:#7e8491;--amigos-line:#e5e8e6;--amigos-panel:#eef1f4}
.amigos-v4-page .case-article{padding-top:119px}
.amigos-v4-page .case-hero,.amigos-v4-page .case-section{margin-bottom:0}
.amigos-v4-page .amigos-figure{display:block;margin:0;overflow:hidden}
.amigos-v4-page .amigos-figure img{display:block;width:100%;height:100%;object-fit:contain}
.amigos-v4-page .section-divider{border-top:1px solid var(--amigos-line)}
.amigos-v4-page h2,.amigos-v4-page h3,.amigos-v4-page p{margin-top:0}

.amigos-hero-v4{height:1144px;margin:0 0 160px!important}
.amigos-hero-v4 .case-kicker{margin-bottom:8px}
.amigos-hero-v4 .case-title{margin-bottom:32px}
.amigos-hero-v4 .case-meta{height:100px;margin-bottom:32px}
.amigos-hero-art{width:881px;height:899px;border-radius:10px}

.amigos-section{margin:0 0 160px}
.amigos-section .eyebrow{color:var(--amigos-muted);font-size:12px;line-height:12px;letter-spacing:.48px;text-transform:uppercase}
.amigos-section h2{margin-bottom:0;color:var(--amigos-ink);font-size:28px;font-weight:500;line-height:34px;letter-spacing:-1.12px}
.amigos-section h3{color:var(--amigos-ink);font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.32px}
.amigos-section p,.amigos-section li{color:var(--amigos-body);font-size:14px;line-height:24px;letter-spacing:-.14px}

.amigos-overview{height:auto;padding-top:64px}
.amigos-overview-heading{height:auto}
.amigos-overview-heading .eyebrow{margin-bottom:8px}
.amigos-overview-heading h2{margin-bottom:8px}
.amigos-overview-heading p{margin-bottom:0}
.amigos-overview-context{width:682px;height:48px;margin:16px 0 32px}
.amigos-overview-photo{width:881px;height:360px;border:1px solid var(--amigos-line);border-radius:10px}
.amigos-v4-page .amigos-overview-photo img{object-fit:cover}
.amigos-overview-notes{display:grid;grid-template-columns:476px 320px;gap:85px;height:77px;margin-top:32px}
.amigos-overview-notes h3{margin-bottom:5px}
.amigos-overview-notes p{margin-bottom:0}

.amigos-solutions{height:auto;padding-top:64px}
.amigos-solution-list{display:flex;flex-direction:column;gap:150px}
.amigos-solution-copy{height:auto}
.amigos-solution-copy .eyebrow{display:block;margin-bottom:4px}
.amigos-solution-copy h2{margin-bottom:8px}
.amigos-solution-copy p{width:550px;margin-bottom:0}
.amigos-video-frame,.amigos-admin{width:881px;margin-top:32px;overflow:hidden;border:1px solid var(--amigos-line);border-radius:10px;background:var(--amigos-panel)}
.amigos-video-frame video{display:block;width:100%;height:100%;object-fit:cover}
.amigos-video-frame.is-first{height:463px}
.amigos-video-frame.is-second{height:441px}
.amigos-video-frame.is-third{height:486px}
.amigos-video-frame.is-first{border:0;border-radius:8px}
.amigos-video-frame.is-first video{width:calc(100% + 8px);height:calc(100% + 8px);margin:-4px;transform:scale(1.006)}
.amigos-video-frame.is-second video,.amigos-video-frame.is-third video{transform:scale(1.008);transform-origin:center}
.amigos-admin{height:393px;border:0;border-radius:0;background:transparent}

.amigos-heading{height:120px}
.amigos-heading .eyebrow{margin-bottom:4px}
.amigos-heading h2{margin-bottom:8px}
.amigos-heading p{width:570px;margin-bottom:0}
.amigos-problem{height:auto;padding-top:64px}
.amigos-problem .amigos-heading{height:auto}
.amigos-problem-art{width:881px;height:185px;margin-top:32px}
.amigos-feasibility{height:auto;padding-top:0}
.amigos-feasibility .amigos-heading{height:auto}
.amigos-feasibility .amigos-heading p{width:630px}
.amigos-feasibility-art{width:881px;height:581px;margin-top:32px;border:1px solid var(--amigos-line);border-radius:10px;background:var(--amigos-panel)}

.amigos-iteration{height:2225px;padding-top:0}
.amigos-iteration-title{height:56px}
.amigos-iteration-title h2,.amigos-reflection .amigos-heading h2{margin-bottom:0}
.amigos-iteration-main{display:flex;flex-direction:column;gap:64px;margin-top:16px}
.iteration-copy{height:86px}
.iteration-copy h3{margin-bottom:2px;color:var(--amigos-muted)}
.amigos-iteration-main .iteration-block:last-child .iteration-copy h3,.amigos-iteration-pair .iteration-block:last-child .iteration-copy h3{color:#067a46}
.iteration-copy ul{margin:0;padding-left:18px}
.iteration-copy li{padding-left:1px}
.iteration-block>.amigos-figure{width:100%;margin-top:16px}
.amigos-iteration-main .iteration-block:first-child>.amigos-figure{height:446px}
.amigos-iteration-main .iteration-block:last-child>.amigos-figure{height:519px}
.amigos-iteration-pair{display:grid;grid-template-columns:424.5px 424.5px;gap:32px;margin-top:104px}
.amigos-iteration-pair .iteration-block>.amigos-figure{height:207px}
.amigos-water-tags{margin-top:104px}
.amigos-water-tags>p{width:477px;height:48px;margin-bottom:32px}
.amigos-water-tags>.amigos-figure{height:335px}

.amigos-mobile{height:auto;padding-top:64px}
.amigos-mobile .amigos-heading{height:auto}
.amigos-mobile .amigos-heading p{width:100%}
.amigos-mobile-composition{width:881px;height:576px;margin-top:32px;overflow:visible}
.amigos-mobile-composition img{object-fit:contain}

/* Keep the content rhythm above the shared figure margin reset. */
.amigos-v4-page .amigos-admin,
.amigos-v4-page .amigos-problem-art,
.amigos-v4-page .amigos-feasibility-art,
.amigos-v4-page .amigos-mobile-composition{margin-top:32px}

.amigos-reflection{min-height:488px;padding-top:64px;margin-bottom:160px}
.amigos-reflection .amigos-heading{height:56px}
.amigos-reflection-list{display:flex;flex-direction:column;gap:32px;margin-top:32px}
.amigos-reflection-list article{min-height:168px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:32px;background:#f2f4f7;border:1px solid var(--amigos-line)}
.amigos-reflection-list article:first-child{border-radius:0 10px 0 0}
.amigos-reflection-list article:last-child{border-radius:0 0 10px 0}
.amigos-reflection-list b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--amigos-muted);color:#fff;font-weight:400}
.amigos-reflection-list h3{margin-bottom:4px}
.amigos-reflection-list h3{color:var(--amigos-muted)}
.amigos-reflection-list p{margin-bottom:0}
.amigos-next{display:grid;grid-template-columns:max-content;justify-content:start;justify-items:start;align-items:start;padding-top:0!important;text-align:left}

@media(max-width:929px){
  .amigos-v4-page .case-article{padding-top:28px}
  .amigos-hero-v4,.amigos-overview,.amigos-solutions,.amigos-problem,.amigos-feasibility,.amigos-iteration,.amigos-mobile,.amigos-reflection{height:auto;min-height:0;margin-bottom:96px!important}
  .amigos-hero-art{width:100%;height:auto;aspect-ratio:881/899}
  .amigos-overview{padding-top:40px}.amigos-overview-heading,.amigos-heading,.amigos-mobile .amigos-heading{height:auto}
  .amigos-overview-context{width:100%;height:auto;margin:16px 0 32px}
  .amigos-overview-photo{width:100%;height:auto;aspect-ratio:881/360}
  .amigos-overview-notes{grid-template-columns:1fr 1fr;gap:32px;height:auto}
  .amigos-solutions,.amigos-problem,.amigos-feasibility,.amigos-iteration,.amigos-mobile,.amigos-reflection{padding-top:40px}
  .amigos-solution-copy{height:auto}.amigos-solution-copy p,.amigos-heading p{width:min(100%,570px)}
  .amigos-video-frame,.amigos-admin{width:100%;height:auto!important;aspect-ratio:881/463}
  .amigos-admin{aspect-ratio:881/393}
  .amigos-solution-list{gap:96px}
  .amigos-problem-art,.amigos-feasibility-art{width:100%;height:auto}.amigos-problem-art{aspect-ratio:881/185;margin-top:32px}.amigos-feasibility-art{aspect-ratio:881/581}
  .amigos-iteration-title{height:auto}.amigos-iteration-main .iteration-block>.amigos-figure,.amigos-iteration-pair .iteration-block>.amigos-figure,.amigos-water-tags>.amigos-figure{height:auto}
  .amigos-iteration-main .iteration-block:first-child>.amigos-figure{aspect-ratio:881/446}.amigos-iteration-main .iteration-block:last-child>.amigos-figure{aspect-ratio:881/519}
  .amigos-iteration-pair{grid-template-columns:1fr 1fr;gap:24px;margin-top:72px}.amigos-iteration-pair .iteration-block>.amigos-figure{aspect-ratio:849/413}
  .amigos-water-tags{margin-top:72px}.amigos-water-tags>p{width:100%;height:auto}.amigos-water-tags>.amigos-figure{aspect-ratio:881/335}
  .amigos-mobile-composition{width:100%;height:auto;aspect-ratio:881/576}
  .amigos-reflection .amigos-heading{height:auto}
}
.amigos-overview-heading{margin-bottom:8px}
.amigos-overview-heading h2{margin-bottom:0}
.amigos-overview-copy{display:flex;flex-direction:column;gap:16px;margin:0 0 32px}
.amigos-overview-copy p,.amigos-overview-copy .amigos-overview-context{height:auto;margin:0}
.amigos-overview-copy .amigos-overview-context{width:682px}
.amigos-v4-page .iteration-copy ul{margin:0;padding:0;list-style:none}
.amigos-v4-page .iteration-copy li{display:flex;align-items:flex-start;gap:7px;padding-left:0}
.amigos-v4-page .iteration-copy li:before{content:"";width:10px;height:10px;margin:7px 1px 0;flex:0 0 10px;background:linear-gradient(45deg,transparent 47%,var(--amigos-muted) 47% 53%,transparent 53%),linear-gradient(-45deg,transparent 47%,var(--amigos-muted) 47% 53%,transparent 53%)}
.amigos-v4-page .iteration-block.is-final .iteration-copy li:before{width:6px;height:10px;margin:3px 3px 0;flex-basis:6px;border:solid #067a46;border-width:0 1.7px 1.7px 0;background:none;transform:rotate(45deg)}
@media(max-width:929px){.amigos-overview-copy .amigos-overview-context{width:100%}}

@media(max-width:560px){
  .amigos-hero-v4,.amigos-overview,.amigos-solutions,.amigos-problem,.amigos-feasibility,.amigos-iteration,.amigos-mobile,.amigos-reflection{margin-bottom:72px!important}
  .amigos-overview-notes,.amigos-iteration-pair{grid-template-columns:1fr}
  .amigos-overview-notes{gap:24px}.amigos-solution-list{gap:72px}
  .amigos-iteration-pair{gap:56px;margin-top:64px}.amigos-water-tags{margin-top:64px}
  .iteration-copy{height:auto}.iteration-block>.amigos-figure{margin-top:20px}
  .amigos-reflection-list article{min-height:0}
}
