/* Match the homepage's existing heading and body styles. */
.figmo-process-pattern,.figmo-style-pattern{
 --figmo-ink:#121716;--figmo-green:#245548;--figmo-muted:#636c68;
 font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.7;
}
.figmo-process-pattern .fgp-title,.figmo-style-pattern .fgs-title{
 font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.5vw,64px);
 font-weight:500;line-height:1.08;letter-spacing:-.02em;text-transform:none;color:var(--figmo-ink);
}
.figmo-process-pattern .fgp-side-title{
 font-family:'Cormorant Garamond',serif;font-size:clamp(32px,3.1vw,44px);
 font-weight:500;line-height:1.14;letter-spacing:-.02em;color:var(--figmo-ink);
}
.figmo-process-pattern .fgp-eyebrow,.figmo-style-pattern .fgs-eyebrow{
 font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.16em;color:#174c43;
}
.figmo-process-pattern .fgp-subtitle,.figmo-style-pattern .fgs-subtitle{
 font-size:16px;font-weight:400;line-height:1.75;color:var(--figmo-muted);
}
.figmo-process-pattern .fgp-step>summary{
 font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;font-weight:600;line-height:1.35;
 letter-spacing:-.02em;min-height:76px;padding:22px 0;gap:20px;color:var(--figmo-muted);
}
.figmo-process-pattern .fgp-step>summary:before{
 font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:500;min-width:32px;
}
.figmo-process-pattern .fgp-step[open]>summary{color:var(--figmo-green)}
.figmo-process-pattern .fgp-step-description{
 font-size:16px;font-weight:400;line-height:1.75;padding:0 0 25px 52px;max-width:100%;color:var(--figmo-muted);
}
.figmo-process-pattern .fgp-assurance{font-size:14px;line-height:1.6;gap:10px}
.figmo-process-pattern .fgp-assurance:before{width:20px;height:20px;font-size:12px}
.figmo-process-pattern .fgp-cta .wp-block-button__link{
 font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.2;
 letter-spacing:normal;padding:15px 24px;border:0;border-radius:5px;
}
.figmo-style-pattern .fgs-shop .wp-block-button__link{
 font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.4;
 letter-spacing:normal;padding:8px 0;color:var(--figmo-green);
}
.figmo-style-pattern .fgs-card-bottom{gap:12px}
.figmo-style-pattern .fgs-card-title{
 font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;line-height:1.08;
 letter-spacing:-.015em;text-transform:uppercase;max-width:none;min-width:0;flex:1;color:#fff;
}
.figmo-style-pattern .fgs-card-cta .wp-block-button__link{
 font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;line-height:1.2;
 letter-spacing:normal;padding:11px 14px;
}
.figmo-style-pattern .fgs-note{font-size:13px;line-height:1.7;color:var(--figmo-muted)}
@media(min-width:901px) and (max-width:1150px){
 .figmo-style-pattern .fgs-card-title{font-size:20px}
 .figmo-style-pattern .fgs-card-motorcycle .fgs-card-title{font-size:18px}
 .figmo-style-pattern .fgs-card-bottom{gap:8px;left:12px;right:11px}
 .figmo-style-pattern .fgs-card-cta .wp-block-button__link{font-size:12px;padding:10px 11px}
}
@media(max-width:1150px){
 .figmo-process-pattern .fgp-step>summary{font-size:20px;gap:16px}
 .figmo-process-pattern .fgp-step-description{padding-left:48px}
}
@media(max-width:900px){
 .figmo-style-pattern .fgs-card-title{font-size:26px}
 .figmo-style-pattern .fgs-card-cta .wp-block-button__link{font-size:14px;padding:12px 16px}
}
@media(min-width:701px) and (max-width:900px){
 .figmo-process-pattern .fgp-columns{grid-template-columns:minmax(0,1fr)!important;gap:32px}
 .figmo-process-pattern .fgp-visual{max-width:430px;width:100%}
 .figmo-process-pattern .fgp-text{max-width:650px;width:100%;justify-self:center}
}
@media(max-width:700px){
 .figmo-process-pattern .fgp-side-title{font-size:34px}
 .figmo-process-pattern .fgp-step>summary{font-size:20px;min-height:76px;padding:22px 0;gap:14px}
 .figmo-process-pattern .fgp-step>summary:before{font-size:30px;min-width:29px}
 .figmo-process-pattern .fgp-step-description{font-size:16px;line-height:1.75;padding:0 0 25px 43px}
 .figmo-style-pattern .fgs-heading{gap:14px}
}
@media(max-width:360px){
 .figmo-style-pattern .fgs-title{font-size:36px}
 .figmo-style-pattern .fgs-card-title{font-size:23px}
 .figmo-style-pattern .fgs-card-motorcycle .fgs-card-title{font-size:20px}
 .figmo-style-pattern .fgs-card-cta .wp-block-button__link{font-size:13px;padding:11px 13px}
 .figmo-style-pattern .fgs-card-bottom{gap:10px}
}
