/* Forge CMS detail. Approved ES design: 471:1923; responsive 1440 / 1024 / 390. */
body.forge-page{background:#fff;color:#212121}.forge-detail{--fd-blue:#0095d7;--fd-lime:#e4ff00;--fd-ink:#212121;font-family:"obviously-narrow",sans-serif;font-weight:500;font-size:24px;line-height:30px;background:#fff}.forge-detail *{box-sizing:border-box}.forge-detail :is(h1,h2,h3,p,figure){margin:0}.forge-detail :is(figure,article,div){min-width:0}.forge-detail :is(h1,h2,h3){font-family:"obviously-narrow",sans-serif;font-weight:900;letter-spacing:0}.forge-detail h2{font-size:64px;line-height:67px}.forge-detail h3{font-size:34px;line-height:36px}.forge-detail em{font-style:normal;color:var(--fd-blue)}.forge-detail .fd-wrap{width:100%;max-width:1440px;padding:80px 64px;margin-inline:auto;position:relative;z-index:1}.forge-detail .fd-eyebrow{font-family:"obviously",sans-serif;font-weight:700;font-size:13px;line-height:18px;margin:0 0 32px}.forge-detail p+p{margin-top:24px}.forge-detail figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;display:block}.fd-banner{position:relative;background:var(--fd-blue);overflow:hidden;isolation:isolate}.fd-banner .container{position:relative;padding:44px 30px 50px;z-index:1}.forge-detail .fd-banner h1{font-family:"obviously-wide",sans-serif;font-size:108px;line-height:100px;font-weight:900;color:#fff}.fd-banner-art{position:absolute;inset:0;pointer-events:none}.fd-banner-art img{position:absolute;top:-210px;width:1065.21px;height:913.026px;opacity:.18;max-width:none}.fd-banner-art img:first-child{left:calc(50% + 84.62px)}.fd-banner-art img:last-child{left:calc(50% - 980px)}
.fd-hero>.fd-eyebrow{color:#f77c00}.fd-hero #forge-heading{font-family:"obviously-wide",sans-serif;font-weight:900;font-size:96px;line-height:100px;margin-bottom:32px}.fd-mobile-break{display:none}.fd-hero-copy{display:contents}.fd-intro{display:flex;flex-direction:column;align-items:flex-start;gap:48px;margin-bottom:32px}.fd-intro>p{max-width:746px}.forge-detail .fd-intro .fd-lead{max-width:607px;font-size:32px;line-height:38px}.forge-detail .fd-intro p+p{margin:0}.fd-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:var(--fd-blue);color:#fff;padding:18px 24px;font-family:"obviously-wide",sans-serif;font-weight:900;font-size:18px;line-height:24px;text-decoration:none;max-width:100%;transition:background .2s,color .2s}.fd-button img{flex:none;display:block;object-fit:contain}.fd-button:hover{background:#212121;color:#fff}.fd-intro small{font-family:"obviously",sans-serif;font-weight:700;font-size:12px;line-height:18px;margin-top:-32px}.fd-statement-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:32px}.forge-detail .fd-statement-copy p+p{margin:0}.forge-detail .fd-feature{display:grid;grid-template-columns:minmax(0,683fr) minmax(0,581fr);gap:48px;align-items:start}.forge-detail .fd-feature--reverse{grid-template-columns:minmax(0,581fr) minmax(0,683fr)}.fd-feature--reverse figure{order:2}.fd-feature-copy{display:flex;flex-direction:column;gap:24px}.forge-detail .fd-feature-copy .fd-eyebrow,.forge-detail .fd-feature-copy p+p{margin:0}.fd-editor-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;margin-bottom:40px}.forge-detail .fd-editor-copy .fd-eyebrow{margin-bottom:24px}.fd-tools,.fd-handoff,.fd-demo,.fd-contact{position:relative;overflow:hidden;isolation:isolate}.fd-tools,.fd-demo{background:#212121;color:#fff}.fd-dark-pattern{position:absolute;top:0;left:50%;transform:translateX(-50%);width:1488px;height:1014px;max-width:none;mix-blend-mode:soft-light;pointer-events:none;z-index:0}.fd-tools em,.fd-demo em{color:var(--fd-lime)}.forge-detail :is(.fd-tools,.fd-handoff) h2{font-family:"obviously-wide",sans-serif;font-weight:1000;font-size:84px;line-height:86px}.forge-detail .fd-tools .fd-eyebrow{margin-bottom:40px}.fd-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;margin-top:40px;align-items:start}.fd-tool-grid article{padding:24px;border:1px solid #d3d3d3;background:#000;display:flex;flex-direction:column;gap:16px}.fd-tool-grid article>span,.fd-handoff-grid article>span{font-family:"obviously",sans-serif;font-weight:700;font-size:12px;line-height:16px;color:#6cc1e2}.fd-tool-grid h3,.fd-handoff h3{color:var(--fd-lime)}.fd-commerce{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.fd-commerce em{color:#f77c00}.forge-detail .fd-commerce .fd-eyebrow{margin-bottom:24px}.fd-handoff{background:var(--fd-blue);color:white}.fd-handoff em{color:var(--fd-lime)}.forge-detail .fd-handoff .fd-eyebrow{margin-bottom:40px}.fd-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.fd-handoff-grid article{display:flex;flex-direction:column;gap:16px;padding:24px 36px 24px 0}.fd-handoff-grid article>span{color:#a7daee}.fd-waves{position:absolute;top:50%;left:50%;width:1542px;height:773px;transform:translate(-50%,-50%);opacity:.2;z-index:0;pointer-events:none}.fd-waves>div{position:absolute}.fd-waves img{display:block;width:100%;height:100%;max-width:none}.fd-key-art{position:absolute;left:56.11%;top:5.36%;width:936.061px;height:343.193px;pointer-events:none;z-index:0}.fd-key-art img{position:absolute;max-width:none}.fd-key-shape{width:936.061px;height:343.193px;top:0;left:0}.fd-key-cuts{width:888.517px;height:290.538px;left:19.13px;top:13.09px}.fd-key-outline{width:907.623px;height:314.791px;left:19.13px;top:13.09px}.fd-handoff h2{position:relative;max-width:none}.fd-questions{display:grid;grid-template-columns:minmax(0,536.64fr) minmax(0,711.36fr);gap:64px}.forge-detail .fd-questions .fd-eyebrow{margin-bottom:24px}.fd-faq details{border-top:1px solid #d3d3d3;padding-top:16px;margin-bottom:24px}.fd-faq details:last-child{margin-bottom:0}.fd-faq summary{font-family:"obviously",sans-serif;font-size:24px;line-height:30px;font-weight:700;cursor:pointer;list-style:none}.fd-faq summary::-webkit-details-marker{display:none}.forge-detail .fd-faq details p{margin-top:16px}.fd-demo>.fd-wrap{display:flex;justify-content:space-between;gap:64px}.forge-detail .fd-demo .fd-eyebrow{margin-bottom:24px}.fd-demo-copy>p:last-child{max-width:351px;margin-top:24px}.fd-demo-action{padding-top:61px;flex:0 0 333px}.fd-demo-action .fd-button{width:100%;margin-bottom:24px}.fd-extra:empty{display:none}.fd-contact{background:#f77c00}.fd-contact>.fd-waves{opacity:.35;top:-45px;left:calc(50% - 771px);transform:none}.fd-contact-inner{position:relative;display:flex;flex-direction:column;gap:50px;align-items:flex-end;padding:70px 24px;z-index:1}.forge-detail .fd-contact h2{font-family:"obviously-wide",sans-serif;font-weight:900;font-size:80px;line-height:82px;text-align:right;width:100%;max-width:1210px}.fd-contact h2 em{color:#fed475}.forge-detail .fd-contact p{font-size:36px;line-height:40px;color:#fff;text-align:right;letter-spacing:-1.08px}.fd-button--white{background:#fff;color:#212121;gap:10px;font-size:18px;line-height:22px}.fd-cta-art{position:absolute;left:-13px;top:-41px;width:660.771px;height:740.857px;pointer-events:none;z-index:0}.fd-cta-art img{position:absolute;max-width:none}.fd-cta-lines{width:660.771px;height:740.857px;left:0;top:0}.fd-cta-cups{width:461.818px;height:367.608px;left:13px;top:39px}.fd-cta-solid{width:634.904px;height:715.042px;left:13.14px;top:12.87px}.forge-detail :is(a,summary):focus-visible{outline:3px solid #0095d7;outline-offset:5px}.fd-tools a:focus-visible,.fd-demo a:focus-visible{outline-color:#e4ff00}
@media(min-width:2200px){.forge-detail .fd-wrap{max-width:2000px}.fd-key-art{left:calc(50% + 88px)}.fd-contact-inner{padding-inline:40px}.fd-cta-art{left:calc(50% - 1000px)}.fd-dark-pattern{width:2067px;height:auto}.fd-waves{width:2142px;height:1074px}}
@media(max-width:1199px){.forge-detail .fd-wrap{padding:64px 40px}.forge-detail .fd-banner h1{font-size:84px;line-height:90px}.fd-banner .container{padding-block:32px 42px}.fd-hero #forge-heading{font-size:72px;line-height:76px}.forge-detail h2{font-size:56px;line-height:59px}.forge-detail :is(.fd-tools,.fd-handoff) h2{font-size:56px;line-height:60px}.forge-detail .fd-feature,.forge-detail .fd-feature--reverse{gap:40px;grid-template-columns:minmax(0,484fr) minmax(0,420fr)}.forge-detail .fd-feature--reverse{grid-template-columns:minmax(0,420fr) minmax(0,484fr)}.fd-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.fd-commerce,.fd-questions{gap:40px}.fd-handoff-grid{gap:24px}.fd-key-art{left:54%;transform:scale(.8);transform-origin:right top}.forge-detail .fd-contact h2{font-size:64px;line-height:66px}.fd-contact-inner{padding-block:64px;gap:50px}}
@media(max-width:767px){.forge-detail .fd-wrap{padding:48px 24px}.fd-banner .container{padding:32px 16px}.forge-detail .fd-banner h1{font-size:48px;line-height:88px}.forge-detail h2{font-size:44px;line-height:46px}.forge-detail h3{font-size:32px;line-height:36px}.forge-detail .fd-eyebrow{font-size:11px;line-height:18px}.fd-mobile-break{display:inline}.fd-hero #forge-heading{font-size:clamp(30px,9.23vw,44px);line-height:1.1112}.fd-intro{gap:48px}.fd-intro>p,.fd-intro .fd-lead{max-width:none}.fd-intro .fd-button{width:100%;font-size:clamp(13px,4.6vw,18px);gap:16px}.fd-intro small{width:100%;text-align:center}.fd-statement-copy{grid-template-columns:1fr;gap:24px}.forge-detail .fd-feature,.forge-detail .fd-feature--reverse{display:flex;flex-direction:column;gap:32px}.fd-feature-copy{order:0}.fd-feature figure{order:1;width:100%}.fd-editor-copy{grid-template-columns:1fr;gap:32px}.forge-detail :is(.fd-tools,.fd-handoff) h2{font-size:30px;line-height:32px}.fd-tool-grid{grid-template-columns:1fr;gap:48px}.fd-commerce,.fd-questions{grid-template-columns:1fr;gap:32px}.fd-handoff-grid{grid-template-columns:1fr;gap:24px;margin-top:260px}.fd-key-art{top:227px;left:24px;transform:scale(.625);transform-origin:left top}.fd-handoff h2{font-size:44px}.fd-dark-pattern{left:calc(50% + 525px);height:2369px;width:1488px}.fd-demo .fd-dark-pattern{height:1014px}.fd-demo>.fd-wrap{display:flex;flex-direction:column;gap:24px}.fd-demo-action{flex:auto;padding:0;width:100%;display:contents}.fd-demo-copy{display:contents}.forge-detail .fd-demo .fd-eyebrow{margin:0}.fd-demo-copy>p:last-child{order:5;margin:0}.fd-demo-action .fd-button{margin:0;max-width:100%;font-size:clamp(13px,4.6vw,18px)}.fd-demo-action p{margin:0}.fd-faq summary{font-size:22px;line-height:30px}.fd-contact-inner{padding:50px 16px;gap:40px}.forge-detail .fd-contact h2{font-size:clamp(26px,8.2vw,40px);line-height:1.125}.forge-detail .fd-contact p{font-size:24px;line-height:28px;letter-spacing:-.48px}.fd-button--white{font-size:14px}.fd-cta-art{left:-40px;top:24px;transform:scale(.625);transform-origin:left top}.fd-contact>.fd-waves{left:-576px}.fd-questions h2{font-size:44px}.forge-detail .fd-lead{font-size:32px;line-height:38px}}
@media(prefers-reduced-motion:reduce){.fd-button{transition:none}}

.fd-forge-logo{display:block;width:30vw;max-width:100%;height:auto;margin-bottom:32px}.fd-intro{padding-bottom:42px}.fd-intro>p{max-width:786px}.fd-intro small{font-size:16px;line-height:21px}

.forge-page>.skip-link{position:fixed;left:16px;top:-80px;z-index:1000;padding:12px 16px;background:#fff;color:#212121}.forge-page>.skip-link:focus{top:16px}
@media(max-width:767px){.forge-detail .fd-banner h1{font-size:44px;line-height:44px}}
/* Match the homepage: full-bleed artwork, bounded content. */
@media(min-width:2200px){
 .fd-banner-art img{width:calc(50vw + 2px);height:auto;max-width:none}
 .fd-banner-art img:first-child{left:50%}
 .fd-banner-art img:last-child{left:0}
 .fd-tools>.fd-dark-pattern,.fd-demo>.fd-dark-pattern{width:100%;height:100%;object-fit:cover;object-position:center top}
 .fd-handoff>.fd-waves,.fd-contact>.fd-waves{left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:max(100%,773px)}
 .fd-key-art{left:calc(50% + 88px)}
}
/* Commerce and FAQ share one editorial column grid. */
@media(min-width:768px){.forge-detail .fd-commerce,.forge-detail .fd-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}}
@media(min-width:768px) and (max-width:1199px){.forge-detail .fd-commerce,.forge-detail .fd-questions{gap:40px}}
/* The homepage's 7.5% parallax travel, with 8% overscan on each edge. */
.forge-detail .fd-banner-art{transform:translate3d(0,var(--fd-shift,0px),0)}
.forge-detail .fd-dark-pattern{height:100%;min-height:1014px;object-fit:cover;object-position:center top;transform:translateX(-50%) translate3d(0,var(--fd-shift,0px),0) scale(1.16)}
.forge-detail .fd-waves{left:50%;top:50%;width:max(100%,1542px);height:max(100%,773px);transform:translate(-50%,-50%) translate3d(0,var(--fd-shift,0px),0) scale(1.16)}
.forge-detail .fd-key-art{transform:translate3d(0,var(--fd-shift,0px),0) scale(var(--fd-key-scale,1))}
.forge-detail .fd-cta-art{transform:translate3d(0,var(--fd-shift,0px),0) scale(var(--fd-cta-scale,1))}
@media(max-width:1199px){.forge-detail .fd-key-art{--fd-key-scale:.8}}
@media(max-width:767px){.forge-detail .fd-key-art{--fd-key-scale:.625}.forge-detail .fd-cta-art{--fd-cta-scale:.625}}
@media(prefers-reduced-motion:no-preference){.forge-detail :is(.fd-banner-art,.fd-dark-pattern,.fd-waves,.fd-key-art,.fd-cta-art){will-change:transform}}
@media(prefers-reduced-motion:reduce){.forge-detail :is(.fd-banner-art,.fd-dark-pattern,.fd-waves,.fd-key-art,.fd-cta-art){--fd-shift:0px!important;will-change:auto}}
/* Every card in each collection shares the tallest card's height, across rows. */
.forge-detail .fd-tool-grid,.forge-detail .fd-handoff-grid{align-items:stretch;grid-auto-rows:1fr}
.forge-detail .fd-tool-grid>article,.forge-detail .fd-handoff-grid>article{height:100%;align-self:stretch}
/* Reuse the homepage's orange component, artwork and parallax. */
.forge-detail .fd-home-contact .stubborn__headline{font-family:"obviously-wide",sans-serif;font-weight:900;font-size:clamp(28px,6.8vw,108px);line-height:.9;text-align:right;text-transform:uppercase;color:#212121}
.forge-detail .fd-home-contact .stubborn__body{font-family:"obviously-narrow",sans-serif;font-weight:500;font-size:2.3vw;line-height:1.1;margin-top:5vh;color:#fff;text-align:right}
.forge-detail .fd-home-contact .stubborn__headline strong{color:#fed475}
.forge-detail .fd-home-contact .stubborn__btn{display:inline-flex;align-items:center;gap:10px}
.forge-detail .fd-home-contact .stubborn__btn img{flex:none;display:block}
@media(min-width:2201px){
 .forge-detail .fd-banner h1{font-size:clamp(108px,5vw,160px);line-height:1}
 .forge-detail #forge-heading{font-size:clamp(96px,4.5vw,136px);line-height:1.04}
 .forge-detail h2:not(#forge-heading):not(.stubborn__headline){font-size:clamp(64px,3vw,96px);line-height:1.05}
 .forge-detail :is(.fd-tools,.fd-handoff) h2{font-size:clamp(84px,3.9vw,112px)!important;line-height:1.025!important}
 .forge-detail h3{font-size:clamp(34px,1.55vw,50px);line-height:1.06}
 .forge-detail .fd-eyebrow{font-size:clamp(13px,.6vw,18px)}
 .forge-detail .fd-tool-grid article>span,.forge-detail .fd-handoff-grid article>span{font-size:clamp(12px,.55vw,17px);line-height:1.35}
 .forge-detail .fd-home-contact .stubborn__headline{font-size:clamp(100px,6.2vw,6.2vw)}
}
@media(max-width:728px){
 .forge-detail .fd-home-contact .stubborn__headline{font-size:clamp(24px,11vw,42px);width:100%}
 .forge-detail .fd-home-contact .stubborn__body{font-size:21px;line-height:1.1;margin-top:20px;width:100%}
 .forge-detail .fd-home-contact .stubborn__btn{margin-top:40px}
}

@media(max-width:700px){.fd-forge-logo{width:100%}}

/* Complete the six-tile reveal sequence. */
.forge-detail .fd-tool-grid>article.reveal:nth-child(6){transition-delay:.4s}
