/* The preview keeps its Poppins typography and blush/navy palette. */
[data-font-preview="reference"] .gummy-process{--process-gap:40px;padding:78px 0 88px;background:#fff;scroll-margin-top:105px}
[data-font-preview="reference"] .gummy-process .gummy-section-heading{max-width:1100px;margin:0 auto 52px;text-align:center}
[data-font-preview="reference"] .gummy-process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:52px var(--process-gap)}
[data-font-preview="reference"] .gummy-process-step{position:relative;min-width:0;text-align:center}
[data-font-preview="reference"] .gummy-process-visual{position:relative;width:176px;max-width:80%;margin:0 auto 24px}
[data-font-preview="reference"] .gummy-process-crop{aspect-ratio:1;border-radius:46% 54% 51% 49% / 55% 44% 56% 45%;overflow:hidden;box-shadow:0 8px 18px rgb(26 47 76 / .08)}
[data-font-preview="reference"] .gummy-process-crop img{width:100%;height:100%;object-fit:cover;transition:transform 380ms ease}
[data-font-preview="reference"] .gummy-process-step:nth-child(even) .gummy-process-crop{border-radius:54% 46% 43% 57% / 44% 55% 45% 56%}
[data-font-preview="reference"] .gummy-process-step:hover .gummy-process-crop img{transform:scale(1.045)}
[data-font-preview="reference"] .gummy-process-number{position:absolute;right:-5px;top:1px;display:grid;place-items:center;min-width:48px;height:30px;padding-inline:12px;border-radius:22px;background:var(--blue-500);color:#fff;font:600 14px/1 var(--body)}
[data-font-preview="reference"] .gummy-process-step h3{margin:0 0 12px;font:700 20px/1.4 var(--head);color:var(--blue-800);text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
[data-font-preview="reference"] .gummy-process-step p{margin:0 auto;max-width:31ch;font:400 15px/1.8 var(--body);color:var(--color-muted);text-wrap:pretty}
[data-font-preview="reference"] .gummy-process-connector{position:absolute;left:calc(50% + 108px);top:77px;width:calc(100% + var(--process-gap) - 216px);height:24px;overflow:visible;fill:none;stroke:#a8b5c8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform 380ms ease}
[data-font-preview="reference"] .gummy-process-connector path{stroke-dasharray:100;stroke-dashoffset:0}
[data-font-preview="reference"] .is-flow-visible .gummy-process-connector path{animation:gummy-process-draw 900ms ease both;animation-delay:var(--flow-delay)}
[data-font-preview="reference"] .gummy-process-step:hover .gummy-process-connector{transform:translateX(4px)}
@keyframes gummy-process-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}

[data-font-preview="reference"] .gummy-partner{position:relative;isolation:isolate;overflow:hidden;background:var(--gummy-blush);padding:76px 0 80px;scroll-margin-top:100px}
[data-font-preview="reference"] .gummy-partner-image{position:absolute;inset:0 0 0 auto;width:59%;height:100%;object-fit:cover;object-position:45% center;z-index:-2}
[data-font-preview="reference"] .gummy-partner-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--gummy-blush) 0%,var(--gummy-blush) 41%,rgb(252 226 227 / .95) 46%,rgb(252 226 227 / .5) 51%,rgb(252 226 227 / 0) 59%);z-index:-1}
[data-font-preview="reference"] .gummy-partner-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-font-preview="reference"] .gummy-partner-copy{min-width:0;padding-right:38px}
[data-font-preview="reference"] .gummy-partner-copy h2{max-width:23ch;margin:0 0 40px;color:var(--blue-800);font:700 clamp(30px,2.75vw,40px)/1.28 var(--head);letter-spacing:0;text-wrap:balance}
[data-font-preview="reference"] .gummy-partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
[data-font-preview="reference"] .gummy-partner-benefit{padding:0 0 24px;border-bottom:1px solid rgb(73 91 120 / .20);transition:border-color 220ms}
[data-font-preview="reference"] .gummy-partner-icon{width:55px;height:55px;margin-bottom:17px;transition:transform 220ms}
[data-font-preview="reference"] .gummy-partner-benefit:hover{border-color:var(--blue-500)}
[data-font-preview="reference"] .gummy-partner-benefit:hover .gummy-partner-icon{transform:translateY(-3px)}
[data-font-preview="reference"] .gummy-partner-benefit h3{margin:0 0 12px;font:700 21px/1.4 var(--head);color:var(--blue-800)}
[data-font-preview="reference"] .gummy-partner-benefit p{margin:0;color:#53637b;font:400 15px/1.8 var(--body)}

/* Answers sit beneath the question pills, as in the supplied FAQ recording. */
[data-font-preview="reference"] .gummy-faq-section{padding:86px 0 92px;background:#fafafa;scroll-margin-top:100px}
[data-font-preview="reference"] .gummy-faq-section .faq-container{max-width:1140px}
[data-font-preview="reference"] .gummy-faq-section .section-heading{text-align:center;margin-bottom:42px}
[data-font-preview="reference"] .gummy-faq-section .section-heading h2{justify-content:center}
[data-font-preview="reference"] .gummy-faq-section .faq-list{display:grid;gap:8px}
[data-font-preview="reference"] .gummy-faq-section .faq-item,[data-font-preview="reference"] .gummy-faq-section .faq-item:first-child{border:0}
[data-font-preview="reference"] .gummy-faq-section .faq-item summary{padding:18px 22px;gap:24px;border-radius:20px;background:#f0f0f1;color:var(--blue-800);font:600 16px/1.5 var(--head);letter-spacing:0;transition:background-color 200ms}
[data-font-preview="reference"] .gummy-faq-section .faq-item summary:hover{background:#f4e9ec}
[data-font-preview="reference"] .gummy-faq-section .faq-item[open] summary{color:var(--blue-800)}
[data-font-preview="reference"] .gummy-faq-section .faq-toggle{position:relative;display:block;flex:0 0 22px;width:22px;height:22px;background:transparent;border:0;border-radius:0;color:var(--blue-800)}
[data-font-preview="reference"] .gummy-faq-section .faq-toggle::before,[data-font-preview="reference"] .gummy-faq-section .faq-toggle::after{content:"";position:absolute;left:50%;top:50%;background:currentColor;border-radius:1px;transform:translate(-50%,-50%);transition:transform 200ms}
[data-font-preview="reference"] .gummy-faq-section .faq-toggle::before{width:12px;height:2px}
[data-font-preview="reference"] .gummy-faq-section .faq-toggle::after{width:2px;height:12px}
[data-font-preview="reference"] .gummy-faq-section .faq-item[open] .faq-toggle::after{transform:translate(-50%,-50%) scaleY(0)}
[data-font-preview="reference"] .gummy-faq-section .faq-item .faq-answer{animation:none}
[data-font-preview="reference"] .gummy-faq-section .faq-answer p{max-width:none;margin:0;padding:18px 22px 30px;font:400 17px/1.9 var(--body);color:var(--color-muted)}

[data-font-preview="reference"] .gummy-project-cta{padding:76px 0 82px;background:#c4f3f6;color:var(--blue-800)}
[data-font-preview="reference"] .gummy-cta-image{object-position:center}
[data-font-preview="reference"] .gummy-cta-shade{background:linear-gradient(90deg,rgb(181 238 244 / 0) 12%,rgb(181 238 244 / .86) 30%,rgb(181 238 244 / .86) 70%,rgb(181 238 244 / 0) 88%)}
[data-font-preview="reference"] .gummy-cta-content{max-width:870px}
[data-font-preview="reference"] .gummy-cta-content h2{color:var(--blue-800);text-shadow:none}
[data-font-preview="reference"] .gummy-cta-content>p{max-width:760px;color:var(--blue-800);text-shadow:none}

@media(max-width:1100px){
 [data-font-preview="reference"] .gummy-process{--process-gap:28px}
 [data-font-preview="reference"] .gummy-process-visual{width:150px}
 [data-font-preview="reference"] .gummy-process-connector{left:calc(50% + 93px);top:66px;width:calc(100% + var(--process-gap) - 186px)}
 [data-font-preview="reference"] .gummy-process-step h3{font-size:18px}
 [data-font-preview="reference"] .gummy-process-step p{font-size:14px}
 [data-font-preview="reference"] .gummy-partner-copy{padding-right:30px}
 [data-font-preview="reference"] .gummy-partner-copy h2{font-size:31px}
 [data-font-preview="reference"] .gummy-partner-grid{gap:30px 22px}
 [data-font-preview="reference"] .gummy-partner-benefit h3{font-size:19px}
 [data-font-preview="reference"] .gummy-partner-benefit p{font-size:14px;line-height:1.75}
}
@media(max-width:900px){
 [data-font-preview="reference"] .gummy-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
 [data-font-preview="reference"] .gummy-process-step:nth-child(even) .gummy-process-connector{display:none}
}
@media(max-width:760px){
 [data-font-preview="reference"] .gummy-process{--process-gap:30px;padding:52px 0 60px}
 [data-font-preview="reference"] .gummy-process .gummy-section-heading{margin-bottom:36px}
 [data-font-preview="reference"] .gummy-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:38px}
 [data-font-preview="reference"] .gummy-process-visual{width:152px;margin-bottom:20px}
 [data-font-preview="reference"] .gummy-process-step:nth-child(even) .gummy-process-connector{display:none}
 [data-font-preview="reference"] .gummy-process-connector{top:65px;left:calc(50% + 90px);width:calc(100% + var(--process-gap) - 180px)}
 [data-font-preview="reference"] .gummy-process-step h3{font-size:18px;margin-bottom:10px}
 [data-font-preview="reference"] .gummy-process-step p{font-size:14px;line-height:1.75}
 [data-font-preview="reference"] .gummy-partner{padding:50px 0 0}
 [data-font-preview="reference"] .gummy-partner-layout{grid-template-columns:1fr;padding-bottom:340px}
 [data-font-preview="reference"] .gummy-partner-copy{padding-right:0}
 [data-font-preview="reference"] .gummy-partner-copy h2{max-width:23ch;font-size:29px;margin-bottom:32px}
 [data-font-preview="reference"] .gummy-partner-grid{gap:28px 24px}
 [data-font-preview="reference"] .gummy-partner-benefit h3{font-size:19px}
 [data-font-preview="reference"] .gummy-partner-benefit p{font-size:14px}
 [data-font-preview="reference"] .gummy-partner-image{inset:auto 0 0;width:100%;height:310px;object-position:center}
 [data-font-preview="reference"] .gummy-partner-shade{inset:auto 0 250px;height:90px;background:linear-gradient(180deg,var(--gummy-blush),rgb(252 226 227 / 0))}
 [data-font-preview="reference"] .gummy-faq-section{padding:54px 0 58px}
 [data-font-preview="reference"] .gummy-faq-section .section-heading{margin-bottom:30px}
 [data-font-preview="reference"] .gummy-faq-section .faq-item summary{padding:16px 18px;gap:16px;border-radius:17px;font-size:15px}
 [data-font-preview="reference"] .gummy-faq-section .faq-answer p{padding:15px 18px 26px;font-size:15px;line-height:1.8}
 [data-font-preview="reference"] .gummy-project-cta{padding:0 0 48px}
 [data-font-preview="reference"] .gummy-cta-image{position:relative;z-index:0;width:100%;height:auto;aspect-ratio:2160/728;object-fit:cover}
 [data-font-preview="reference"] .gummy-cta-shade{display:none}
 [data-font-preview="reference"] .gummy-cta-content{padding-top:28px}
}
@media(max-width:480px){
 [data-font-preview="reference"] .gummy-process{--process-gap:24px}
 [data-font-preview="reference"] .gummy-process-visual{max-width:none;width:118px}
 [data-font-preview="reference"] .gummy-process-connector{left:calc(50% + 69px);top:49px;width:calc(100% + var(--process-gap) - 138px)}
 [data-font-preview="reference"] .gummy-process-number{right:-3px;min-width:38px;height:26px;padding-inline:8px;font-size:12px}
 [data-font-preview="reference"] .gummy-process-step h3{font-size:16px}
 [data-font-preview="reference"] .gummy-process-step p{font-size:13px;line-height:1.7}
 [data-font-preview="reference"] .gummy-partner-grid{gap:26px 20px}
 [data-font-preview="reference"] .gummy-partner-icon{width:48px;height:48px;margin-bottom:14px}
 [data-font-preview="reference"] .gummy-partner-benefit h3{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 [data-font-preview="reference"] .gummy-process-connector path{animation:none!important;stroke-dashoffset:0}
 [data-font-preview="reference"] .gummy-process-crop img,[data-font-preview="reference"] .gummy-process-connector,[data-font-preview="reference"] .gummy-partner-icon,[data-font-preview="reference"] .gummy-faq-section .faq-toggle::after{transition:none;transform:none}
 [data-font-preview="reference"] .gummy-faq-section .faq-item[open] .faq-toggle::after{transform:translate(-50%,-50%) scaleY(0)}
}
