.deliverables-suite{padding:118px 0 122px;background:#f6f3ec;color:#10212a;position:relative;overflow:hidden}
.deliverables-suite:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,#c43226 0 56px,#f6f3ec 56px 72px);opacity:.9}
.deliverables-suite .section-head{margin-bottom:35px}
.deliverables-suite .section-title{max-width:890px}
.deliverables-suite .section-lead{max-width:450px}
.delivery-scope{display:grid;grid-template-columns:118px minmax(260px,.9fr) minmax(320px,1.1fr);align-items:center;gap:29px;min-height:210px;padding:34px 42px;background:#102730;color:#fff;position:relative;overflow:hidden}
.delivery-scope:after{content:"";position:absolute;right:-130px;top:-160px;width:440px;height:440px;border:1px solid rgba(246,243,236,.12);border-radius:50%;box-shadow:0 0 0 63px rgba(246,243,236,.025),0 0 0 126px rgba(246,243,236,.018);pointer-events:none}
.delivery-scope__number{font:400 93px/.8 var(--editorial,Georgia,serif);color:#e77f6b;letter-spacing:-.1em;padding-right:27px;border-right:1px solid #64787a}
.delivery-scope__eyebrow{display:block;color:#f29480;font:700 11px var(--mono,monospace);letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px}
.delivery-scope h3{font:400 clamp(28px,2.6vw,40px)/1.06 var(--editorial,Georgia,serif);letter-spacing:-.04em;margin:0;max-width:450px}
.delivery-scope p{font-size:15px;line-height:1.6;color:#bed0ce;max-width:510px;margin:0;position:relative;z-index:1}
.delivery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 2px 10px}
.delivery-toolbar>span{font:700 11px var(--mono,monospace);color:#52676b;text-transform:uppercase;letter-spacing:.06em}
.delivery-toolbar button{display:inline-flex;align-items:center;gap:11px;border:1px solid #8b9d9b;background:transparent;color:#10212a;padding:10px 14px;min-height:41px;font:700 11px var(--mono,monospace);cursor:pointer;transition:background .2s,color .2s}
.delivery-toolbar button[hidden]{display:none}
.delivery-toolbar button:hover,.delivery-toolbar button[aria-pressed="true"]{background:#102730;color:#fff;border-color:#102730}
.delivery-tour-icon{font-size:10px;color:#c43226}
.delivery-toolbar button[aria-pressed="true"] .delivery-tour-icon{color:#fff}
.delivery-tour-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.delivery-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#9dadab;border:1px solid #9dadab}
.delivery-tab{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;min-height:311px;padding:20px 20px 23px;border:0;background:#e9e9e1;color:#10212a;overflow:hidden;cursor:pointer;transition:background .28s,color .28s,transform .28s}
.delivery-tab:hover{background:#fffdfa}
.delivery-tab[aria-selected="true"]{background:#c43226;color:#fff}
.delivery-tab:focus-visible{z-index:2;outline-offset:-5px}
.delivery-tab__top{font:700 10px var(--mono,monospace);text-transform:uppercase;letter-spacing:.08em;color:#7b5d58}
.delivery-tab[aria-selected="true"] .delivery-tab__top{color:#ffddd4}
.delivery-tab__art{display:block;position:relative;height:137px;margin:17px 0 17px;overflow:hidden;background:#f7f5ed;border:1px solid #b9c6c0}
.delivery-tab__art:after{content:"";position:absolute;inset:auto 0 0;height:18%;background:linear-gradient(transparent,rgba(12,26,33,.08));pointer-events:none}
.delivery-tab__art img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.delivery-tab:hover .delivery-tab__art img,.delivery-tab[aria-selected="true"] .delivery-tab__art img{transform:scale(1.06) translateY(-2px)}
.delivery-tab__title{display:block;font:700 clamp(20px,1.8vw,29px)/1.03 var(--display,"Avenir Next",sans-serif);letter-spacing:-.045em;max-width:245px;margin-top:auto}
.delivery-tab__meta{display:block;font:700 11px var(--mono,monospace);color:#5b7174;margin-top:13px}
.delivery-tab[aria-selected="true"] .delivery-tab__meta{color:#ffdfd6}
.delivery-tab__progress{position:absolute;bottom:0;left:0;height:4px;width:0;background:#f7e1d7}
.deliverables-suite.is-touring .delivery-tab[aria-selected="true"] .delivery-tab__progress{animation:delivery-progress 5s linear forwards}
.delivery-panel{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);min-height:568px;border:1px solid #102730;border-top:0;background:#eeeae0;box-shadow:11px 13px 0 rgba(16,39,48,.1)}
.delivery-panel__scene{position:relative;display:grid;grid-template-rows:41px minmax(0,1fr) 44px;min-width:0;min-height:568px;background:#172e37;color:#fff;overflow:hidden}
.delivery-panel__scene:before{content:"";position:absolute;inset:40px 0 44px;background-image:linear-gradient(rgba(255,255,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.075) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}
.delivery-panel__scene-head,.delivery-panel__scene-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 19px;color:#afc4c1;font:700 10px var(--mono,monospace);letter-spacing:.05em;text-transform:uppercase;background:#102730}
.delivery-panel__scene-head{border-bottom:1px solid #627b7d}
.delivery-panel__scene-foot{border-top:1px solid #627b7d}
.delivery-panel__scene img{display:block;position:relative;z-index:1;align-self:center;justify-self:center;width:min(93%,610px);max-height:420px;object-fit:contain;filter:drop-shadow(12px 20px 18px rgba(0,0,0,.25))}
.delivery-panel__copy{display:flex;flex-direction:column;min-width:0;padding:clamp(31px,3.7vw,65px)}
.delivery-panel__marker{color:#ba3329;font:700 11px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px}
.delivery-panel__copy h3{font:400 clamp(37px,3.4vw,57px)/1.02 var(--editorial,Georgia,serif);letter-spacing:-.055em;max-width:660px;margin:0 0 22px}
.delivery-panel__copy>p{font-size:16px;line-height:1.66;color:#4e6366;max-width:610px;margin:0 0 30px}
.delivery-panel__detail{display:grid;grid-template-columns:1fr 1fr;gap:27px;border-top:1px solid #acb7b0;padding-top:20px;margin-top:auto}
.delivery-panel__detail>div+div{border-left:1px solid #acb7b0;padding-left:26px}
.delivery-panel__detail span{display:block;color:#ba3329;font:700 10px var(--mono,monospace);text-transform:uppercase;letter-spacing:.09em;margin-bottom:14px}
.delivery-panel__detail ul{padding-left:16px;margin:0}
.delivery-panel__detail li,.delivery-panel__detail p{color:#344d51;font-size:13px;line-height:1.5;margin:0 0 7px}
.delivery-panel__detail li::marker{color:#c43226}
.delivery-panel__nav{display:flex;align-items:center;gap:9px;border-top:1px solid #acb7b0;margin-top:26px;padding-top:17px}
.delivery-panel__nav button{width:37px;height:37px;border:1px solid #879994;background:transparent;color:#10212a;font:700 17px var(--mono,monospace);cursor:pointer}
.delivery-panel__nav button:hover{background:#102730;color:#fff}
.delivery-panel__nav span{font:700 11px var(--mono,monospace);color:#556b6d;padding:0 9px}
.delivery-panel__nav a{margin-left:auto;color:#bd3328;font:700 11px var(--mono,monospace);text-decoration:underline;text-underline-offset:4px}
.delivery-panel.is-changing .delivery-panel__scene img{animation:delivery-art-in .48s cubic-bezier(.2,.7,.2,1) both}
.delivery-panel.is-changing .delivery-panel__copy h3,.delivery-panel.is-changing .delivery-panel__copy>p,.delivery-panel.is-changing .delivery-panel__detail{animation:delivery-copy-in .38s cubic-bezier(.2,.7,.2,1) both}
.delivery-panel.is-changing .delivery-panel__copy>p{animation-delay:.055s}
.delivery-panel.is-changing .delivery-panel__detail{animation-delay:.1s}
.deliverables-suite.is-ready.is-in-view .delivery-tab{animation:delivery-tile-in .65s cubic-bezier(.2,.7,.2,1) both}
.deliverables-suite.is-ready.is-in-view .delivery-tab:nth-child(2){animation-delay:.08s}
.deliverables-suite.is-ready.is-in-view .delivery-tab:nth-child(3){animation-delay:.16s}
.deliverables-suite.is-ready.is-in-view .delivery-tab:nth-child(4){animation-delay:.24s}
@keyframes delivery-tile-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes delivery-art-in{from{opacity:.25;transform:translateY(16px) rotate(-2deg) scale(.97)}to{opacity:1;transform:none}}
@keyframes delivery-copy-in{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes delivery-progress{from{width:0}to{width:100%}}
@media(max-width:1100px){
  .delivery-scope{grid-template-columns:100px minmax(240px,.9fr) minmax(260px,1.1fr);gap:23px;padding:30px}
  .delivery-scope__number{font-size:77px;padding-right:19px}
  .delivery-tab{padding:16px;min-height:285px}
  .delivery-tab__art{height:119px}
  .delivery-panel{grid-template-columns:.82fr 1.18fr}
  .delivery-panel__copy{padding:35px}
}
@media(max-width:900px){
  .deliverables-suite{padding:85px 0 96px}
  .delivery-scope{grid-template-columns:95px minmax(0,1fr);gap:18px}
  .delivery-scope p{grid-column:2;max-width:600px}
  .delivery-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .delivery-tab{min-height:280px}
  .delivery-tab__art{height:134px}
  .delivery-tab__title{font-size:28px}
  .delivery-panel{grid-template-columns:1fr}
  .delivery-panel__scene{min-height:420px;height:420px}
  .delivery-panel__scene img{max-height:320px;width:min(88%,570px)}
  .delivery-panel__copy{padding:38px}
}
@media(max-width:600px){
  .deliverables-suite{padding:72px 0 82px}
  .deliverables-suite .section-head{margin-bottom:27px}
  .delivery-scope{grid-template-columns:66px minmax(0,1fr);gap:13px;padding:24px 18px;min-height:auto}
  .delivery-scope__number{font-size:57px;padding-right:11px}
  .delivery-scope__eyebrow{font-size:9px;margin-bottom:8px}
  .delivery-scope h3{font-size:25px}
  .delivery-scope p{grid-column:1/-1;font-size:13px;line-height:1.55;margin-top:6px}
  .delivery-toolbar{align-items:flex-start;min-height:72px;gap:8px}
  .delivery-toolbar>span{font-size:9px;max-width:160px;line-height:1.4}
  .delivery-toolbar button{font-size:10px;padding:8px 10px;min-height:37px;white-space:nowrap}
  .delivery-tab{min-height:223px;padding:11px}
  .delivery-tab__top{font-size:8px}
  .delivery-tab__art{height:91px;margin:11px 0 13px}
  .delivery-tab__title{font-size:20px}
  .delivery-tab__meta{font-size:9px;line-height:1.3;margin-top:8px}
  .delivery-panel__scene{height:335px;min-height:335px;grid-template-rows:34px minmax(0,1fr) 37px}
  .delivery-panel__scene-head,.delivery-panel__scene-foot{font-size:8px;padding:0 10px}
  .delivery-panel__scene img{width:91%;max-height:265px}
  .delivery-panel__copy{padding:27px 20px 23px}
  .delivery-panel__marker{font-size:10px;margin-bottom:12px}
  .delivery-panel__copy h3{font-size:35px;margin-bottom:15px}
  .delivery-panel__copy>p{font-size:14px;margin-bottom:20px}
  .delivery-panel__detail{grid-template-columns:1fr;gap:16px;padding-top:17px}
  .delivery-panel__detail>div+div{border-left:0;border-top:1px solid #acb7b0;padding:15px 0 0}
  .delivery-panel__nav{flex-wrap:wrap;margin-top:17px;padding-top:13px}
  .delivery-panel__nav a{width:100%;margin:8px 0 0;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .delivery-tab,.delivery-tab__art img,.delivery-toolbar button{transition:none}
  .deliverables-suite.is-ready.is-in-view .delivery-tab,.delivery-panel.is-changing .delivery-panel__scene img,.delivery-panel.is-changing .delivery-panel__copy h3,.delivery-panel.is-changing .delivery-panel__copy>p,.delivery-panel.is-changing .delivery-panel__detail,.deliverables-suite.is-touring .delivery-tab[aria-selected="true"] .delivery-tab__progress{animation:none}
}
