/* Production-route extensions for Factory V2. No business content or company-specific selectors. */
[data-sf-visual="local-bold"].sfv2-site {
    --sf-visual-canvas:#f4f2ec;
    --sf-visual-surface:#fff;
    --sf-visual-surface-alt:#e5e7e3;
    --sf-visual-surface-strong:var(--sf-brand-primary);
    --sf-visual-text:var(--sf-brand-primary);
    --sf-visual-text-muted:#4d5a68;
    --sf-visual-border:#b9c0c4;
    --sf-image-overlay:linear-gradient(105deg,color-mix(in srgb,var(--sf-brand-primary),transparent 3%) 5%,color-mix(in srgb,var(--sf-brand-primary),transparent 30%) 53%,color-mix(in srgb,var(--sf-brand-primary),transparent 83%) 100%);
}
.sfv2-site { overflow-x:clip; }
.sfv2-main { overflow:clip; }
.sfv2-site textarea { font:inherit; }
.sfv2-site input,.sfv2-site textarea { border-radius:0; }
.sfv2-site [hidden] { display:none!important; }
[data-sf-visual="local-bold"] .sfv2-nav--overlay { background:linear-gradient(180deg,color-mix(in srgb,var(--sf-brand-primary),transparent 3%),color-mix(in srgb,var(--sf-brand-primary),transparent 20%) 72%,transparent); }
[data-sf-visual="local-bold"] .sfv2-nav__mark { width:2.75rem; background:var(--sf-brand-accent); color:var(--sf-brand-on-accent); box-shadow:.25rem .25rem 0 var(--sf-brand-secondary); font-size:.76rem; letter-spacing:-.06em; }
[data-sf-visual="local-bold"] .sfv2-nav__brand-name { max-width:15rem; color:inherit; font-size:.88rem; line-height:1.1; text-transform:uppercase; }
[data-sf-visual="local-bold"] .sfv2-hero--immersive { min-height:min(94vh,62rem); }
[data-sf-visual="local-bold"] .sfv2-hero--immersive h1 { max-width:12ch; text-wrap:balance; }
[data-sf-visual="local-bold"] .sfv2-hero--immersive .sfv2-lede { max-width:44rem; color:#fff; }
[data-sf-visual="local-bold"] .sfv2-hero__note { max-width:48rem; padding-left:1rem; border-left:.3rem solid var(--sf-brand-secondary); color:rgba(255,255,255,.84); }
[data-sf-visual="local-bold"] .sfv2-hero:not(.sfv2-hero--immersive)::after { position:absolute; right:-7rem; bottom:-8rem; width:24rem; height:24rem; border:4rem solid color-mix(in srgb,var(--sf-brand-accent),transparent 45%); border-radius:50%; content:""; opacity:.45; }
[data-sf-visual="local-bold"] .sfv2-media-panel__copy h2,[data-sf-visual="local-bold"] .sfv2-media-split__copy h2,[data-sf-visual="local-bold"] .sfv2-service-features__intro h2,[data-sf-visual="local-bold"] .sfv2-service-band h3 { text-transform:uppercase; }
[data-sf-visual="local-bold"] .sfv2-media-panel__copy,[data-sf-visual="local-bold"] .sfv2-service-band--background .sfv2-service-band__copy { box-shadow:1rem 1rem 0 color-mix(in srgb,var(--sf-brand-primary),transparent 18%); }
[data-sf-visual="local-bold"] .sfv2-service-band__meta span { color:var(--sf-brand-secondary); }

.sfv2-breadcrumbs { position:relative; z-index:4; border-bottom:1px solid var(--sf-visual-border); background:var(--sf-visual-canvas); }
.sfv2-breadcrumbs ol { display:flex; min-height:3rem; align-items:center; flex-wrap:wrap; gap:.55rem; margin:0; padding:0; list-style:none; }
.sfv2-breadcrumbs li { display:flex; align-items:center; gap:.55rem; color:var(--sf-visual-text-muted); font-family:var(--sf-font-label); font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sfv2-breadcrumbs li:not(:last-child)::after { color:var(--sf-brand-secondary); content:"/"; }
.sfv2-breadcrumbs a { text-decoration:none; }

.sfv2-service-detail { overflow:hidden; background:var(--sf-visual-canvas); }
.sfv2-service-detail__groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--sf-visual-border); }
.sfv2-service-detail__groups article { position:relative; min-height:24rem; padding:clamp(2rem,4vw,4rem); border-right:1px solid var(--sf-visual-border); }
.sfv2-service-detail__groups article:last-child { border-right:0; }
.sfv2-service-detail__groups article > span { display:block; margin-bottom:clamp(4rem,8vw,8rem); color:var(--sf-brand-secondary); font-family:var(--sf-font-numeric); font-size:.82rem; }
.sfv2-service-detail__groups h3 { text-transform:uppercase; }
.sfv2-service-detail__groups ul { display:grid; gap:.7rem; margin:1.5rem 0 0; padding:0; list-style:none; }
.sfv2-service-detail__groups li { position:relative; padding-left:1.25rem; color:var(--sf-visual-text-muted); }
.sfv2-service-detail__groups li::before { position:absolute; top:.7em; left:0; width:.5rem; height:2px; background:var(--sf-brand-accent); content:""; }
.sfv2-service-detail--problem { background:var(--sf-brand-primary); color:white; }
.sfv2-service-detail--problem h2,.sfv2-service-detail--problem h3,.sfv2-service-detail--problem .sfv2-lede { color:white; }
.sfv2-service-detail--problem .sfv2-service-detail__groups { border-color:rgba(255,255,255,.25); }
.sfv2-service-detail--problem .sfv2-service-detail__groups article { border-color:rgba(255,255,255,.25); }
.sfv2-service-detail--problem .sfv2-service-detail__groups li { color:rgba(255,255,255,.78); }
.sfv2-service-detail--problem .sfv2-service-detail__groups li::before { background:var(--sf-brand-secondary); }
.sfv2-service-detail--project .sfv2-service-detail__groups article:nth-child(2) { transform:translateY(3rem); background:var(--sf-visual-surface); box-shadow:var(--sf-shadow-soft); }
.sfv2-service-detail--diagnostic .sfv2-service-detail__groups { counter-reset:diagnostic; }
.sfv2-service-detail--diagnostic .sfv2-service-detail__groups article::after { position:absolute; right:1rem; bottom:1rem; color:color-mix(in srgb,var(--sf-brand-primary),transparent 88%); font-family:var(--sf-font-display); font-size:7rem; line-height:1; content:"?"; }
.sfv2-service-detail--operations .sfv2-service-detail__groups article { min-height:20rem; border-top:.55rem solid var(--sf-brand-accent); background:var(--sf-visual-surface); }

.sfv2-engagement { overflow:hidden; background:var(--sf-brand-primary); color:white; }
.sfv2-engagement h2 { max-width:14ch; color:white; }
.sfv2-engagement p { color:rgba(255,255,255,.76); }
.sfv2-engagement .sfv2-eyebrow { color:var(--sf-brand-accent); }
.sfv2-engagement__inner { position:relative; z-index:2; }
.sfv2-engagement--quiz { background-color:var(--sf-brand-primary); background-image:linear-gradient(115deg,transparent 0 58%,rgba(211,239,74,.055) 58% 100%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(255,255,255,.045) calc(25% - 1px) 25%); }
.sfv2-engagement--quiz .sfv2-engagement__inner { display:grid; grid-template-columns:minmax(17rem,.65fr) minmax(0,1.35fr); grid-template-rows:auto auto 1fr; gap:.8rem clamp(3rem,8vw,8rem); align-items:start; }
.sfv2-engagement--quiz .sfv2-eyebrow,.sfv2-engagement--quiz h2,.sfv2-engagement--quiz .sfv2-engagement__inner > p { grid-column:1; }
.sfv2-engagement--quiz .sfv2-engagement__inner > p { margin-bottom:0; }
.sfv2-engagement.sfv2-engagement--quiz fieldset { grid-column:2; grid-row:1 / span 3; align-self:stretch; display:flex; justify-content:center; flex-direction:column; margin-top:0; }
.sfv2-engagement fieldset { margin-top:2.5rem; padding:0; border:0; }
.sfv2-engagement legend { margin-bottom:1.2rem; color:white; font-family:var(--sf-font-heading); font-size:1.15rem; font-weight:700; }
.sfv2-engagement__choices { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid rgba(255,255,255,.25); }
.sfv2-engagement__choices button { display:flex; min-height:9rem; align-items:flex-end; justify-content:space-between; gap:1rem; padding:1.25rem; border:0; border-right:1px solid rgba(255,255,255,.25); background:transparent; color:white; cursor:pointer; font-family:var(--sf-font-utility); font-size:.82rem; font-weight:700; text-align:left; transition:background var(--sf-motion-base) var(--sf-ease),color var(--sf-motion-base) var(--sf-ease); }
.sfv2-engagement__choices button:last-child { border-right:0; }
.sfv2-engagement__choices button:hover,.sfv2-engagement__choices button.is-selected { background:var(--sf-brand-accent); color:var(--sf-brand-on-accent); }
.sfv2-engagement--quiz .sfv2-engagement__choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; border:0; background:rgba(255,255,255,.22); counter-reset:engagement-choice; }
.sfv2-engagement--quiz .sfv2-engagement__choices button { position:relative; min-height:7.25rem; align-items:flex-end; padding:1.25rem 1.25rem 1.25rem 3.6rem; border:0; background:color-mix(in srgb,var(--sf-brand-primary),white 4%); counter-increment:engagement-choice; }
.sfv2-engagement--quiz .sfv2-engagement__choices button::before { position:absolute; top:1.2rem; left:1.25rem; color:var(--sf-brand-accent); font-family:var(--sf-font-numeric); font-size:.7rem; content:"0" counter(engagement-choice); }
.sfv2-engagement--quiz .sfv2-engagement__choices button:last-child { grid-column:1 / -1; min-height:5.75rem; }
.sfv2-engagement--immersive { min-height:46rem; display:grid; align-items:end; }
.sfv2-engagement__media,.sfv2-engagement__media::after { position:absolute; inset:0; }
.sfv2-engagement__media::after { background:var(--sf-image-overlay); content:""; }
.sfv2-engagement__media .sfv2-media { width:100%; height:100%; border-radius:0; }
.sfv2-engagement--immersive .sfv2-engagement__inner { padding-block:clamp(7rem,16vw,13rem); }
.sfv2-engagement--immersive .sfv2-button,.sfv2-final--immersive .sfv2-button { color:var(--sf-brand-on-accent); }

.sfv2-location-detail { background:var(--sf-visual-surface); }
.sfv2-location-detail__grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr); gap:clamp(3rem,8vw,8rem); }
.sfv2-location-detail ul { columns:2 12rem; margin:0 0 2rem; padding:0; list-style:none; }
.sfv2-location-detail li { padding:.8rem 0; border-bottom:1px solid var(--sf-visual-border); break-inside:avoid; }
.sfv2-location-detail__note { margin-top:2rem; padding:1.25rem; border-left:.4rem solid var(--sf-brand-secondary); background:var(--sf-visual-surface-alt); color:var(--sf-visual-text-muted); font-size:.88rem; }

.sfv2-contact { background:var(--sf-visual-surface); }
.sfv2-contact__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(3rem,8vw,8rem); align-items:start; }
.sfv2-contact dl { margin-top:2.5rem; border-top:1px solid var(--sf-visual-border); }
.sfv2-contact dl div { display:grid; grid-template-columns:8rem 1fr; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--sf-visual-border); }
.sfv2-contact dt { font-family:var(--sf-font-label); font-size:.7rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.sfv2-contact dd { margin:0; }
.sfv2-contact form { display:grid; gap:.65rem; padding:clamp(2rem,5vw,4rem); background:var(--sf-brand-primary); color:white; box-shadow:.8rem .8rem 0 var(--sf-brand-secondary); }
.sfv2-contact form label { margin-top:.5rem; font-family:var(--sf-font-label); font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sfv2-contact form input,.sfv2-contact form textarea { width:100%; padding:.85rem 1rem; border:2px solid transparent; background:white; color:var(--sf-brand-primary); }
.sfv2-contact form p { margin:.5rem 0 0; color:rgba(255,255,255,.68); font-size:.78rem; }

.sfv2-pricing { background:var(--sf-visual-surface); }
.sfv2-pricing__factors { margin:0; padding:0; border-top:1px solid var(--sf-visual-border); list-style:none; }
.sfv2-pricing__factors li { display:grid; grid-template-columns:4rem minmax(10rem,.6fr) minmax(0,1.4fr); gap:2rem; align-items:baseline; padding:1.6rem 0; border-bottom:1px solid var(--sf-visual-border); }
.sfv2-pricing__factors li > span { color:var(--sf-brand-secondary); font-family:var(--sf-font-numeric); font-size:.75rem; }
.sfv2-pricing__factors h3,.sfv2-pricing__factors p { margin:0; }
.sfv2-pricing__factors p { color:var(--sf-visual-text-muted); }
.sfv2-pricing__source { margin-top:3rem; padding:1.25rem; border:1px solid var(--sf-visual-border); background:var(--sf-visual-surface-alt); }
.sfv2-pricing__source summary { cursor:pointer; font-family:var(--sf-font-label); font-size:.75rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }

.sfv2-resource-index { background:var(--sf-visual-surface); }
.sfv2-resource-index__list { border-top:1px solid var(--sf-visual-border); }
.sfv2-resource-index__list article { display:grid; grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding-block:clamp(2rem,5vw,4.5rem); border-bottom:1px solid var(--sf-visual-border); }
.sfv2-resource-index__list article:nth-child(even) .sfv2-resource-index__media { order:2; }
.sfv2-resource-index__list h3 { max-width:17ch; }
.sfv2-resource-index__list h3 a { text-decoration:none; }
.sfv2-resource-index__future { margin-top:4rem; padding:2rem 0 0 clamp(0rem,16vw,14rem); border-top:.5rem solid var(--sf-brand-accent); }
.sfv2-resource-index__future p:last-child { color:var(--sf-visual-text-muted); }

.sfv2-article__hero,.sfv2-case-study__hero { padding:clamp(5rem,10vw,9rem) 0 0; background:var(--sf-brand-primary); color:white; }
.sfv2-article__hero h1,.sfv2-case-study__hero h1 { max-width:14ch; color:white; font-family:var(--sf-font-display); font-size:var(--sf-type-h1); text-transform:uppercase; }
.sfv2-article__hero .sfv2-lede,.sfv2-case-study__hero .sfv2-lede { max-width:48rem; color:rgba(255,255,255,.78); }
.sfv2-article__meta { display:flex; flex-wrap:wrap; gap:1rem 2rem; padding-bottom:3rem; color:rgba(255,255,255,.62); font-family:var(--sf-font-label); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.sfv2-article__media,.sfv2-case-study__media { transform:translateY(2.5rem); }
.sfv2-article__media .sfv2-media,.sfv2-case-study__media .sfv2-media { aspect-ratio:16/7; box-shadow:1rem 1rem 0 var(--sf-brand-accent); }
.sfv2-article__layout { display:grid; grid-template-columns:15rem minmax(0,48rem); gap:clamp(3rem,8vw,8rem); justify-content:center; padding-block:clamp(7rem,12vw,11rem); }
.sfv2-article__layout aside { position:sticky; top:2rem; align-self:start; }
.sfv2-article__layout aside ol { display:grid; gap:.8rem; margin:0; padding-left:1.2rem; color:var(--sf-visual-text-muted); font-size:.83rem; }
.sfv2-article__body section { margin-bottom:4.5rem; }
.sfv2-article__body h2 { max-width:18ch; }
.sfv2-article__body p,.sfv2-article__body li { color:var(--sf-visual-text-muted); font-size:1.12rem; line-height:1.75; }
.sfv2-article__body ul { padding:1.5rem 1.5rem 1.5rem 2.8rem; border-left:.5rem solid var(--sf-brand-accent); background:var(--sf-visual-surface); }
.sfv2-article__related { display:grid; gap:.75rem; padding-top:2rem; border-top:1px solid var(--sf-visual-border); }
.sfv2-article__related a { display:flex; min-height:3rem; align-items:center; justify-content:space-between; text-decoration:none; }

.sfv2-case-study { padding-bottom:var(--sf-section-space); }
.sfv2-case-study__hero { padding-bottom:5rem; }
.sfv2-case-study__layout { display:grid; grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr); gap:clamp(3rem,8vw,8rem); padding-top:7rem; }
.sfv2-case-study__layout dl { margin:0; align-self:start; border-top:.5rem solid var(--sf-brand-secondary); }
.sfv2-case-study__layout dl div { padding:1rem 0; border-bottom:1px solid var(--sf-visual-border); }
.sfv2-case-study__layout dt { color:var(--sf-visual-text-muted); font-family:var(--sf-font-label); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }
.sfv2-case-study__layout dd { margin:.35rem 0 0; font-weight:700; }
.sfv2-case-study__layout section { margin-bottom:4rem; }
.sfv2-case-study__layout section p:not(.sfv2-label) { color:var(--sf-visual-text-muted); font-size:1.12rem; }

.sfv2-legal { padding-block:clamp(5rem,10vw,9rem); background:var(--sf-visual-surface); }
.sfv2-legal header { padding-bottom:2.5rem; border-bottom:.6rem solid var(--sf-brand-accent); }
.sfv2-legal h1 { text-transform:uppercase; }
.sfv2-legal__body { max-width:46rem; margin-top:4rem; }
.sfv2-legal__body section { margin-bottom:3rem; }
.sfv2-legal__body h2 { font-size:clamp(1.5rem,3vw,2.4rem); }
.sfv2-legal__body p { color:var(--sf-visual-text-muted); }

.sfv2-not-found { min-height:70vh; display:grid; align-items:center; overflow:hidden; padding-block:8rem; background:var(--sf-brand-primary); color:white; }
.sfv2-not-found .sfv2-container { position:relative; }
.sfv2-not-found__code { position:absolute; top:50%; right:-2rem; transform:translateY(-50%); color:color-mix(in srgb,var(--sf-brand-accent),transparent 78%); font-family:var(--sf-font-display); font-size:clamp(12rem,34vw,34rem); line-height:.7; }
.sfv2-not-found h1 { position:relative; max-width:12ch; color:white; text-transform:uppercase; }
.sfv2-not-found .sfv2-lede { position:relative; color:rgba(255,255,255,.75); }
.sfv2-not-found nav { position:relative; display:flex; flex-wrap:wrap; gap:1rem; margin-top:2.5rem; }
.sfv2-not-found nav a { display:flex; min-height:3.25rem; align-items:center; gap:1rem; padding:.75rem 1rem; border:1px solid rgba(255,255,255,.35); text-decoration:none; }

.sfv2-footer__quote { padding-block:2rem; border-top:1px solid rgba(255,255,255,.14); }
.sfv2-footer__quote form { display:grid; grid-template-columns:12rem minmax(18rem,1fr); gap:1.5rem; align-items:center; }
.sfv2-footer__quote label { color:white; font-family:var(--sf-font-heading); font-weight:700; text-transform:uppercase; }
.sfv2-footer__quote form > div { display:grid; grid-template-columns:1fr auto; }
.sfv2-footer__quote input { min-width:0; padding:.8rem 1rem; border:0; background:white; color:var(--sf-brand-primary); }
.sfv2-footer__quote .sfv2-button { box-shadow:none; }
.sfv2-footer__quote .sfv2-quote__result { grid-column:2; margin:0; }

.sfv2-lq-shell { --sfv2-lq-font:var(--sf-font-utility); }
.sfv2-site .sfv2-lq-float { position:fixed; z-index:70; right:clamp(1rem,2vw,2rem); bottom:clamp(1rem,2vw,2rem); display:flex; min-height:3.5rem; align-items:center; gap:.8rem; padding:.65rem .65rem .65rem 1.15rem; border:2px solid var(--sf-brand-primary); background:var(--sf-brand-accent); color:var(--sf-brand-on-accent); box-shadow:.45rem .45rem 0 var(--sf-brand-primary); cursor:pointer; font-family:var(--sfv2-lq-font); font-size:.9rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
.sfv2-lq-float b { display:grid; width:2rem; height:2rem; place-items:center; background:var(--sf-brand-primary); color:white; }
.sfv2-lq-float__icon { width:2.4rem; height:2.4rem; flex:none; }
.sfv2-lq-slideout { position:fixed; z-index:80; right:1rem; bottom:6rem; width:min(25rem,calc(100vw - 2rem)); padding:2rem; border:.2rem solid var(--sf-brand-primary); background:var(--sf-visual-surface); box-shadow:1rem 1rem 0 var(--sf-brand-secondary); }
.sfv2-lq-slideout h2 { font-family:var(--sfv2-lq-font); font-size:2.2rem; font-weight:800; }
.sfv2-lq-slideout__close { position:absolute; top:.5rem; right:.5rem; width:2.75rem; height:2.75rem; border:0; background:transparent; cursor:pointer; font-size:1.8rem; }
.sfv2-lq-modal { position:fixed; z-index:100; inset:0; display:grid; place-items:center; padding:1rem; }
.sfv2-lq-modal__backdrop { position:absolute; inset:0; background:color-mix(in srgb,var(--sf-brand-primary),transparent 12%); }
.sfv2-lq-modal__panel { position:relative; overflow:hidden; width:min(38rem,100%); background:var(--sf-visual-surface); box-shadow:1rem 1rem 0 var(--sf-brand-secondary); font-family:var(--sfv2-lq-font); }
.sfv2-lq-modal__panel > button { position:absolute; top:.75rem; right:.75rem; width:2.75rem; height:2.75rem; border:0; background:transparent; cursor:pointer; font-size:1.8rem; }
.sfv2-lq-modal__panel.has-lq-brand > button { z-index:2; color:#f4efe6; }
.sfv2-lq-brand-panel { height:clamp(6.25rem,18vw,8rem); overflow:hidden; background:#101d18; }
.sfv2-lq-brand-panel img { width:100%; height:100%; object-fit:cover; object-position:center; }
.sfv2-lq-modal__body { padding:clamp(2rem,6vw,4rem); }
.sfv2-lq-modal__body h2 { font-family:var(--sfv2-lq-font); font-size:clamp(2.4rem,7vw,4rem); font-weight:800; letter-spacing:.01em; text-transform:uppercase; }
.sfv2-lq-modal__body label,.sfv2-lq-modal__body button { font-family:var(--sfv2-lq-font); font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.sfv2-lq-modal__panel form > div { display:grid; grid-template-columns:1fr auto; }
.sfv2-lq-modal__panel input { min-width:0; padding:.85rem 1rem; border:2px solid var(--sf-visual-border); }
.sfv2-lq-modal__panel .sfv2-quote__result { color:var(--sf-visual-text-muted); }

@media (max-width:62rem) {
    .sfv2-service-detail__groups { grid-template-columns:1fr; }
    .sfv2-service-detail__groups article { min-height:0; border-right:0; border-bottom:1px solid var(--sf-visual-border); }
    .sfv2-service-detail__groups article > span { margin-bottom:2.5rem; }
    .sfv2-service-detail--project .sfv2-service-detail__groups article:nth-child(2) { transform:none; }
    .sfv2-engagement.sfv2-engagement--quiz .sfv2-engagement__inner { grid-template-columns:1fr; grid-template-rows:auto; gap:1rem; }
    .sfv2-engagement--quiz .sfv2-eyebrow,.sfv2-engagement--quiz h2,.sfv2-engagement--quiz .sfv2-engagement__inner > p,.sfv2-engagement--quiz fieldset { grid-column:1; grid-row:auto; }
    .sfv2-engagement.sfv2-engagement--quiz fieldset { grid-column:1; grid-row:auto; margin-top:1.5rem; }
    .sfv2-engagement__choices { grid-template-columns:1fr 1fr; }
    .sfv2-engagement__choices button { min-height:7rem; border-bottom:1px solid rgba(255,255,255,.25); }
    .sfv2-location-detail__grid,.sfv2-contact__grid,.sfv2-article__layout,.sfv2-case-study__layout { grid-template-columns:1fr; }
    .sfv2-article__layout aside { position:static; }
}
@media (max-width:48rem) {
    [data-sf-visual="local-bold"] .sfv2-nav__brand-name { max-width:10rem; font-size:.72rem; }
    .sfv2-service-detail__groups article { padding:2rem 0; }
    .sfv2-engagement--quiz .sfv2-engagement__choices { grid-template-columns:1fr; }
    .sfv2-engagement__choices button { min-height:4.5rem; border-right:0; }
    .sfv2-pricing__factors li { grid-template-columns:2rem 1fr; gap:1rem; }
    .sfv2-pricing__factors p { grid-column:2; }
    .sfv2-resource-index__list article { grid-template-columns:1fr; }
    .sfv2-resource-index__list article:nth-child(even) .sfv2-resource-index__media { order:0; }
    .sfv2-resource-index__future { padding-left:0; }
    .sfv2-article__media,.sfv2-case-study__media { transform:translateY(1.5rem); }
    .sfv2-article__media .sfv2-media,.sfv2-case-study__media .sfv2-media { aspect-ratio:4/3; box-shadow:.55rem .55rem 0 var(--sf-brand-accent); }
    .sfv2-article__layout { padding-top:5rem; }
    .sfv2-footer__quote form { grid-template-columns:1fr; }
    .sfv2-footer__quote form > div,.sfv2-lq-modal__panel form > div { grid-template-columns:1fr; gap:.5rem; }
    .sfv2-footer__quote .sfv2-quote__result { grid-column:1; }
    .sfv2-lq-float span { display:none; }
    .sfv2-lq-float { padding:.65rem; }
    .sfv2-lq-brand-panel { height:6rem; }
    .sfv2-lq-modal__body { padding:2rem 1.25rem 1.5rem; }
}
@media (prefers-reduced-motion:reduce) {
    .sfv2-lq-slideout,.sfv2-lq-modal__panel { animation:none!important; }
}
