/* Approved inner-page foundations. Every rule is scoped away from the homepage. */
@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700&display=swap');
.fsq-inner{font:400 16px/1.65 'Source Sans 3',Arial,sans-serif;color:#5c7182;box-sizing:border-box}
.fsq-inner *{box-sizing:border-box}
.fsq-inner h1,.fsq-inner h2,.fsq-inner h3,.fsq-inner h4{font-family:Outfit,Arial,sans-serif;color:#12324a;letter-spacing:0}
.fsq-inner h2{font-size:42px;line-height:1.4;font-weight:500}
.fsq-inner h3{font-size:24px;line-height:1.4;font-weight:500}
.fsq-inner a{color:inherit;text-decoration:none}
.fsq-inner img{display:block;max-width:100%}
.fsq-inner button,.fsq-inner input,.fsq-inner select,.fsq-inner textarea{font-family:inherit}
.fsq-inner :focus-visible{outline:3px solid #046bd2;outline-offset:4px}
.fsq-inner [hidden]{display:none!important}
.pi-wrap{width:min(1440px,calc(100% - 48px));margin-inline:auto}
.pi-section{padding:100px 0}
.pi-banner + .pi-section{padding-top:68px}
.pi-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 24px}
.pi-feature-grid h3{font-size:20px;margin:0 0 12px}.pi-feature-grid p{font-size:16px;line-height:1.6}
.pi-heading{text-align:center;margin-bottom:0}.pi-heading h2{margin:0 0 16px}.pi-heading p{margin:0 auto;max-width:1120px}.pi-heading--left{text-align:left}.pi-heading--left p{margin-left:0}
.pi-prose{overflow-wrap:anywhere}.pi-prose p{margin:0 0 18px}.pi-prose ul,.pi-prose ol{padding-left:24px}.pi-prose h2{font-size:30px}.pi-prose h3{font-size:24px}
.fsq-inner .pi-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 28px;border:1px solid #046bd2;border-radius:8px;background:#046bd2;color:#fff;font:500 18px/1.4 Outfit,sans-serif;cursor:pointer}
.fsq-inner .pi-button--outline{background:#fff;color:#046bd2}
.pi-card{min-width:0;background:#fff;border:1px solid #e5e9ef;border-radius:8px;overflow:hidden}.pi-card__media{display:block;background:#f7f9fc;aspect-ratio:463/310;overflow:hidden}.pi-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.pi-card--product .pi-card__media{aspect-ratio:332/270}.pi-card--product .pi-card__media img{object-fit:contain}.pi-card:hover .pi-card__media img{transform:scale(1.025)}.pi-card__copy{padding:24px}.pi-card__category{display:block;color:#046bd2;font-size:14px;margin-bottom:10px}.pi-card h3{font-size:22px;margin:0 0 16px}.pi-card p{font-size:14px;line-height:1.7;margin:0 0 16px}.pi-card time{font-size:14px;color:#7c8491;display:block;margin-bottom:20px}.pi-card__link{display:flex;justify-content:space-between;color:#046bd2!important;font-size:16px}
.pi-pagination{margin-top:48px;display:flex;justify-content:center;gap:12px}.pi-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #dce3eb;border-radius:4px;padding:4px 12px}.pi-pagination .current{background:#046bd2;color:#fff}
.editor-styles-wrapper .fsq-inner{margin-block:0;max-width:none}.editor-styles-wrapper .pi-wrap{width:calc(100% - 48px)}.editor-styles-wrapper .pi-section{padding:48px 0}.editor-styles-wrapper .fsq-inner h2{font-size:32px}
.editor-styles-wrapper .pi-image-text__grid,.editor-styles-wrapper .pi-inquiry__grid,.editor-styles-wrapper .pi-faq__split,.editor-styles-wrapper .pi-article__layout,.editor-styles-wrapper .pi-product__grid{grid-template-columns:1fr;gap:28px}
.editor-styles-wrapper .pi-product__main{height:300px}.editor-styles-wrapper .pi-image-text__media{max-width:600px}.editor-styles-wrapper .pi-collection--products .pi-collection__layout{grid-template-columns:1fr}.editor-styles-wrapper .pi-collection__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-styles-wrapper .pi-history__items{gap:16px}.editor-styles-wrapper .pi-history__items li{padding-left:0}.editor-styles-wrapper .pi-history__items h3{font-size:20px}.editor-styles-wrapper .pi-process__tabs{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.fsq-inner h2{font-size:36px}.pi-section{padding:72px 0}}
@media(max-width:760px){.pi-wrap{width:calc(100% - 40px)}.pi-section,.pi-banner + .pi-section{padding:48px 0}.fsq-inner h2{font-size:30px}.fsq-inner h3{font-size:22px}.pi-card__copy{padding:20px}.fsq-inner .pi-button{font-size:16px;padding:12px 22px}.pi-feature-grid{grid-template-columns:1fr 1fr;gap:24px}.pi-feature-grid h3{font-size:18px}.pi-feature-grid p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.fsq-inner *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:760px){.fsq-inner .pi-product__copy h1{font-size:30px}.pi-network-cards{gap:20px}.pi-network-cards article{padding:20px 16px}.pi-network-cards h3{font-size:18px}.pi-network-cards p{font-size:14px}}

.fsq-inner .pi-article__aside>div:has([data-article-toc]:empty){display:none}.fsq-inner .pi-article__aside details{padding:16px 0;border-bottom:1px solid #e0e7ef}.fsq-inner .pi-article__aside summary{cursor:pointer;font-size:16px;font-weight:500}.fsq-inner .pi-article__aside details>div{font-size:14px;padding-top:16px}

/* Pencil fidelity revision 2026-10-19. */
.fsq-inner{font-family:Outfit,Arial,sans-serif;line-height:1.25;color:#667481}
.fsq-inner h2{font-weight:700;line-height:1.25;color:#121212}
.fsq-inner h3{line-height:1.25}
.fsq-inner .pi-heading h2{margin-bottom:4px}
.fsq-inner .pi-heading p{line-height:1.25}
.fsq-inner .pi-card p{line-height:1.25}
.fsq-inner .pi-card h3{font-weight:500}
.fsq-inner .pi-feature-grid p{line-height:1.25}
.fsq-inner .pi-card--product .pi-card__category{display:none}
.fsq-inner .pi-card--product h3{font-size:19px;line-height:1.25}
.fsq-inner .pi-card--product .pi-card__link{display:inline-flex;background:#046bd2;color:#fff!important;padding:10px 14px;border-radius:4px;font-size:14px;gap:8px}
.fsq-inner .pi-card--product .pi-card__link span{display:none}
@media(min-width:1200px){
 .fsq-inner-page .pi-banner + .pi-section{padding-top:100px}
}


/* Product detail Pencil correction: page alignment never reaches other routes. */
@media(min-width:1504px){
 .single-product .fsq-inner>.pi-wrap{margin-left:calc((100vw - 1440px)/2);margin-right:0}
 .single-product .pi-banner__stage>.pi-wrap{margin-left:calc((100vw - 1440px)/2 + 7px);margin-right:0}
}

/* ty7CE: retain the shared site chrome; isolate Service typography and canvas alignment. */
.page-id-91 .fsq-inner{font-family:Outfit,Arial,sans-serif}
@media(min-width:1504px){
 .page-id-91 .fsq-inner>.pi-wrap{margin-left:calc((100vw - 1440px)/2);margin-right:0}
}

/* Long product names must wrap within narrow cards without changing desktop typography. */
@media(max-width:1440px){
 .fsq-inner .pi-card--product h3,.fsq-inner .pi-card--product p{overflow-wrap:anywhere}
}
