/* BreastImplant Contracture: brochure typography and icon layouts. */
.contracture-page .breast-section h2{text-transform:uppercase}
.contracture-page .breast-section h3{margin:30px 0 12px;font-size:1.22rem;font-weight:700}
.contracture-page .breast-section p{max-width:990px}
.contracture-page .breast-section{background:#fff}
.contracture-page .breast-section--blue{background:#eaf4ff}
.contracture-page .breast-section[aria-labelledby="contracture-lab"]{display:none}
.contracture-page .breast-list{margin:20px 0 28px}
.contracture-page .breast-list li{margin-bottom:12px}
.contracture-brand-pink{color:#dc1d79}
.contracture-baker{max-width:980px;margin-top:34px;padding:22px 28px;border-radius:20px;background:var(--breast-pale)}
.contracture-baker h3{margin-top:0!important}
.contracture-page .breast-note h3{margin:0 0 12px}
.contracture-page .breast-note p{margin:0}
.contracture-page .contracture-objective{position:relative;width:100%;max-width:none;margin:50px 0 0;padding:39px 42px 31px;border-radius:20px;background:#f8e5f4;color:var(--breast-navy)}
.contracture-page .breast-section:not(.breast-section--pale) .contracture-objective{background:#f8e5f4}
.contracture-page .contracture-objective h3{position:absolute;top:-23px;left:40px;margin:0!important;padding:9px 19px;border-radius:10px;background:#e71477;color:#fff;font-size:1.28rem;line-height:1.3}
.contracture-page .contracture-objective p{max-width:none;margin:0;font-size:1.16rem;line-height:1.56}
.contracture-pillars{display:grid;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);grid-template-rows:124px 124px;gap:36px 24px;align-items:stretch;margin-top:55px}
.contracture-pillars span{display:grid;place-items:center;min-width:0;padding:20px 24px;border:1px solid #d2e4f6;border-radius:34px;background:#eaf4ff;color:#274772;font-size:1.13rem;line-height:1.35;text-align:center}
.contracture-pillars span:nth-child(1){grid-column:1;grid-row:1}
.contracture-pillars span:nth-child(2){grid-column:3;grid-row:1}
.contracture-pillars span:nth-child(3){grid-column:1;grid-row:2}
.contracture-pillars span:nth-child(4){grid-column:3;grid-row:2}
.contracture-path-center{position:relative;grid-column:2;grid-row:1/span 2;align-self:stretch}
.contracture-path-center svg{position:relative;z-index:0;display:block;width:100%;height:100%}
.contracture-path-center img{position:absolute;z-index:1;top:50%;left:50%;display:block;width:88px;height:88px;border-radius:50%;object-fit:contain;transform:translate(-50%,-50%)}
.contracture-usecases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px;margin-top:28px}
.contracture-usecases article{padding-top:12px;border-top:2px solid #E91E63}
.contracture-usecases h3{margin:4px 0 12px!important}
.contracture-usecases p{margin:0}
.contracture-usecases .breast-list{margin:10px 0 0}
.contracture-value-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;max-width:none;margin:36px 0 55px;padding:0;list-style:none}
.contracture-value-list li{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;color:var(--breast-navy);font-size:1.01rem;line-height:1.38}
.contracture-value-list img{display:block;width:100px;height:100px;border-radius:50%;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 18px}
.contracture-value-list strong{max-width:180px}
.contracture-value-note{max-width:950px;margin:0 auto;padding:17px 28px;border-radius:999px;background:#274772;color:#fff;text-align:center}
.contracture-value-note p{max-width:none!important;margin:0!important;color:#fff;font-size:1.1rem!important;line-height:1.45!important;text-align:center}
.contracture-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:45px 30px;max-width:1060px;margin:34px auto 0;padding:0;list-style:none}
.contracture-workflow li{grid-column:span 2;position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center;font-size:1rem;line-height:1.45}
.contracture-workflow li:nth-child(4){grid-column:2/span 2}
.contracture-workflow li:nth-child(5){grid-column:4/span 2}
.contracture-workflow img{display:block;width:142px;height:142px;border-radius:50%;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 16px}
.contracture-workflow li span{max-width:275px}
.contracture-workflow li:nth-child(1)::after,.contracture-workflow li:nth-child(2)::after,.contracture-workflow li:nth-child(4)::after{content:"";position:absolute;top:61px;right:-25px;width:0;height:0;border:10px solid transparent;border-left-color:#e71477}
.contracture-results{display:grid!important;grid-template-columns:1fr!important;gap:35px!important;margin:30px 0 52px!important}
.contracture-results>div{display:grid;grid-template-columns:88px 1fr;gap:30px;align-items:start;padding:0!important;border-radius:0!important;background:transparent!important}
.contracture-results img{display:block;width:88px;height:88px;border-radius:50%;object-fit:contain;mix-blend-mode:multiply}
.contracture-results h3{margin:0 0 9px!important;color:var(--breast-navy)!important}
.contracture-results p{max-width:none!important;margin:0 0 10px!important}
.contracture-results p+p{margin-top:10px!important}
.contracture-results-note{position:relative;max-width:1030px;margin:0 0 10px;padding:31px 28px 24px;border-radius:28px;background:#eaf4ff}
.contracture-results-note h3{position:absolute;top:-20px;left:28px;margin:0!important;padding:7px 16px;border-radius:8px;background:#274772;color:#fff!important;font-size:1.13rem!important}
.contracture-results-note p{max-width:none!important;margin:0!important}
.contracture-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 36px;margin-top:30px}
.contracture-benefits article{padding-top:16px;border-top:2px solid #E91E63}
.contracture-benefits h3{margin:0 0 10px!important}
.contracture-benefits p{margin:0;font-size:1.03rem}
.contracture-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important;margin:36px 0 56px!important;padding:0!important;list-style:none}
.contracture-steps li{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;padding:0!important;border-radius:0!important;background:transparent!important;text-align:center;font-size:1rem;line-height:1.4}
.contracture-page .contracture-steps li::before{content:none}
.contracture-steps li:not(:last-child)::after{content:"";position:absolute;top:43px;right:-18px;width:0;height:0;border:8px solid transparent;border-left-color:#ffc400}
.contracture-steps img{display:block;width:115px;height:110px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 13px}
.contracture-steps strong{max-width:180px}
.contracture-turnaround{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:970px;margin:0 auto;color:#fff;text-align:center;font:700 1.25rem/1.3 Poppins,sans-serif}
.contracture-turnaround span{display:flex;align-items:center;justify-content:center;min-height:68px;padding:14px 74px}
.contracture-turnaround span:first-child{border-radius:38px 0 0 38px;background:#274772}
.contracture-turnaround span:last-child{border-radius:0 38px 38px 0;background:#e71477}
.contracture-turnaround img{position:absolute;z-index:1;top:50%;left:50%;width:116px;height:116px;border-radius:50%;object-fit:contain;transform:translate(-50%,-50%)}
.contracture-lab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;max-width:1080px;margin:33px 0 36px;padding:0;list-style:none}
.contracture-lab-facts li{padding:16px 0;border-top:1px solid #d3deea;font-size:1.03rem;line-height:1.5}
.contracture-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:35px;padding-top:16px;border-top:2px solid #E91E63}
.contracture-contacts h3{margin:0 0 10px!important;color:#E91E63!important;font-size:1.08rem!important}
.contracture-contacts a,.contracture-page #contracture-lab~p a{color:var(--breast-navy);text-decoration:underline;text-underline-offset:3px}
.contracture-revision{margin-top:24px!important;font-size:.9rem!important}
@media(max-width:991.98px){.contracture-pillars{grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:28px 12px}.contracture-value-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.contracture-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.contracture-workflow li,.contracture-workflow li:nth-child(4),.contracture-workflow li:nth-child(5){grid-column:auto}.contracture-workflow li::after{display:none}.contracture-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;row-gap:28px!important}.contracture-steps li::after{display:none}.contracture-benefits,.contracture-lab-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.contracture-usecases,.contracture-benefits,.contracture-lab-facts,.contracture-contacts{grid-template-columns:1fr}.contracture-value-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.contracture-value-note{border-radius:20px}.contracture-workflow{grid-template-columns:1fr}.contracture-results>div{grid-template-columns:64px 1fr;gap:15px}.contracture-results img{width:64px;height:64px}.contracture-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contracture-baker{padding:18px 20px}.contracture-pillars{gap:12px}.contracture-turnaround{grid-template-columns:1fr;padding-top:43px;font-size:1.05rem}.contracture-turnaround span{min-height:70px;padding:16px}.contracture-turnaround span:first-child{min-height:104px;padding-top:42px;border-radius:22px 22px 0 0}.contracture-turnaround span:last-child{border-radius:0 0 22px 22px}.contracture-turnaround img{top:43px;width:100px;height:100px}}
@media(max-width:767.98px){.contracture-pillars{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:14px;margin-top:30px}.contracture-pillars span:nth-child(n){grid-column:auto;grid-row:auto;min-height:100px;border-radius:22px}.contracture-path-center{display:none}}
@media(max-width:767.98px){.contracture-workflow li:not(:last-child)::after{content:"";display:block;position:static;width:0;height:0;margin:18px auto 0;border:10px solid transparent;border-top-color:#e71477}}
@media(max-width:480px){.contracture-pillars{grid-template-columns:1fr}.contracture-value-list{grid-template-columns:1fr}.contracture-steps{grid-template-columns:1fr!important}.contracture-value-list li strong,.contracture-steps li strong{max-width:270px}.contracture-results-note{padding:38px 20px 22px}.contracture-results-note h3{left:20px}}
@media(max-width:480px){.contracture-page .contracture-objective{padding:42px 23px 25px;border-radius:20px}.contracture-page .contracture-objective h3{top:-19px;left:22px;padding:8px 13px;font-size:1.06rem}.contracture-page .contracture-objective p{font-size:1.06rem}}
