/* Only Our Approach, Contact and the two Print support routes. */
.secondary-current #main .container{width:min(1320px,90%);max-width:1320px;padding-left:0;padding-right:0}.secondary-current #main h1{font:400 clamp(48px,5.6vw,78px)/1.03 var(--serif);letter-spacing:-.035em}.secondary-current #main h2{font:400 clamp(34px,3.8vw,52px)/1.07 var(--serif);letter-spacing:-.035em;white-space:normal}.secondary-current #main h3{font:400 26px/1.13 var(--serif)}.secondary-current #main p{color:#526071;line-height:1.6}.secondary-current #main em{font-style:normal;color:#0560ff}.secondary-current #main .eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.18em;color:#0560ff}.secondary-current #main .button{background:#0560ff;border:1px solid #0560ff;color:#fff;border-radius:3px;min-height:48px;font:400 14px/1.4 var(--sans);padding:14px 20px}.secondary-current #main .button.secondary{background:transparent;color:#111;border-color:#8493aa}.secondary-current #main .text-link{color:#004bcf;border-color:#004bcf}.secondary-current #main .approach-hero,.secondary-current #main .contact-hero{background:#fff;padding:25px 0 35px}.secondary-current .approach-hero>.container,.secondary-current .contact-hero>.container{padding-top:30px;padding-bottom:20px;gap:40px}.secondary-current #main .approach-hero p:not(.eyebrow),.secondary-current #main .contact-hero p:not(.eyebrow){font-size:18px}.secondary-current .approach-diagram{background:#f0f5ff;border:1px solid #d7e3f7;padding:25px 16px 42px;border-radius:5px}.secondary-current .approach-systems>div{padding:12px 8px;gap:7px;box-shadow:none;border-color:#ccd9ed}.secondary-current .approach-systems b{font-size:10px}.secondary-current .approach-arrow{color:#0560ff}.secondary-current .approach-ai,.secondary-current .approach-review{box-shadow:none;border-color:#ccd9ed}.secondary-current .approach-diagram figcaption{font-size:10px;bottom:12px;left:15px;right:15px}.secondary-current .approach-diagram .icon{color:#0560ff}
.secondary-current .approach-process,.secondary-current .approach-boundaries,.secondary-current .approach-example{padding:42px 0;background:#fff;border-top:1px solid #dce3ee}.secondary-current .process-five{gap:20px;margin-top:30px}.secondary-current .process-five article{text-align:left;border-top:2px solid #0560ff;padding-top:18px}.secondary-current .process-five article>div{justify-content:flex-start;gap:12px}.secondary-current .process-five article>div>b{background:#edf3ff;color:#0560ff}.secondary-current .process-five article:after{display:none}.secondary-current .process-five p{font-size:14px}.secondary-current #main .approach-how{background:#111;padding:40px 0}.secondary-current #main .approach-how h2,.secondary-current #main .approach-how p{color:#fff}.secondary-current .approach-how .icon{color:#8db9ff}.secondary-current .approach-how .wave{display:none}.secondary-current .boundary-cards article{border:1px solid #dce3ee;background:#f8faff;box-shadow:none;border-radius:3px}.secondary-current .boundary-cards .icon,.secondary-current .example-sequence .icon{color:#0560ff}.secondary-current .example-sequence{gap:20px}.secondary-current .example-sequence article{background:#f4f7fc;border-color:#dce3ee;box-shadow:none}.secondary-current #main .about-three h3{font-size:24px}.secondary-current #main .about-three p{font-size:14px}.secondary-current #main .strategy{background:#0560ff;padding:30px 0}.secondary-current #main .strategy h2,.secondary-current #main .strategy p{color:white}.secondary-current #main .strategy .button{background:white;color:#004bcf;border-color:#fff}
.secondary-current .contact-hero .about-brand-art{background:#f2f6fe;border-radius:5px;padding:25px}.secondary-current .contact-hero .about-brand-art>svg{width:125px;height:170px}.secondary-current .contact-main{padding:40px 0;background:#f5f7fb;border-top:1px solid #dce3ee}.secondary-current .contact-grid{grid-template-columns:.85fr 1.4fr;gap:45px;align-items:start}.secondary-current .contact-form{background:#fff;border:1px solid #dce3ee;border-radius:5px;padding:30px;box-shadow:none}.secondary-current #main .contact-form h2{font-size:36px}.secondary-current .contact-form input:not([type=checkbox]),.secondary-current .contact-form select,.secondary-current .contact-form textarea{background:#fff;border:1px solid #aab8cd;color:#111;border-radius:3px;min-height:46px;font:400 15px/1.5 var(--sans);padding:11px;width:100%}.secondary-current .contact-form label,.secondary-current .contact-form legend{font-size:13px;line-height:1.5}.secondary-current .contact-form input[type=checkbox]{accent-color:#0560ff;min-width:17px;min-height:17px}.secondary-current .contact-form .service-options{grid-template-columns:1fr 1fr;gap:8px}.secondary-current .contact-form .service-options label{min-height:44px;display:flex;align-items:center;padding:8px;background:#f4f7fc;border:1px solid #dce3ee}.secondary-current .contact-form fieldset{border-color:#dce3ee}.secondary-current .contact-form [class$="-field"]{padding:18px 0;border-top:1px solid #dce3ee;background:none}.secondary-current .contact-form [class$="-field"] p{font-size:12px;line-height:1.6}.secondary-current #main .contact-form a{color:#004bcf}.secondary-current .contact-steps article>b{background:#edf3ff;color:#0560ff}.secondary-current #main .contact-steps h3{font-size:25px}.secondary-current .contact-steps p{font-size:14px}.sr-contact-visual{margin:28px 0}.sr-contact-visual img{width:100%;height:auto;display:block}.sr-contact-visual figcaption{font-size:10px;color:#617087;margin-top:9px}.secondary-current .health-note{background:white;border:1px solid #dce3ee}.secondary-current #main .sr-email-note{font-size:13px;padding:14px;background:#edf3ff;border-left:2px solid #0560ff}.secondary-current .contact-next{background:#fff;padding:42px 0}.secondary-current .next-grid{gap:28px}.secondary-current .circle-icon{background:#edf3ff;color:#0560ff}.secondary-current #main .contact-next h3{font-size:26px}.secondary-current #main .contact-closing{background:#0560ff;padding:35px 0}.secondary-current #main .contact-closing h2,.secondary-current #main .contact-closing em{color:#fff}.secondary-current .contact-closing .wave{display:none}
/* This wrapper exists only on #/faq and #/quote, including product-specific briefs. */
body #main .print-support{color:#111;background:#fff;font-family:Outfit,Arial,sans-serif}body #main .print-support h1,body #main .print-support h2,body #main .print-support h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#111}body #main .print-support h1{font-size:clamp(46px,5.5vw,76px);line-height:1.03}body #main .print-support h2{font-size:clamp(34px,3.7vw,50px);line-height:1.08}body #main .print-support p{color:#526071;line-height:1.65}body #main .print-support em{font-style:normal;color:#0560ff}body #main .print-support .eyebrow{color:#0560ff;font-size:10px;letter-spacing:.17em}body #main .print-support .button{background:#0560ff;border:1px solid #0560ff;color:#fff;border-radius:3px;min-height:48px;padding:14px 20px}body #main .print-support .hero{background:#fff;padding:42px 5%;min-height:0}body #main .print-support .hero-art{background:#f1f5fc;border-radius:5px}body #main .print-support .hero-art>img{width:100%;height:100%;object-fit:contain}body #main .print-support .gold-rule{background:#0560ff}body #main .print-support .section{padding:35px 5%}body #main .print-support .quote-section{background:#f4f7fb}body #main .print-support .quote-columns{grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr);gap:35px}body #main .print-support #quoteForm{border:1px solid #dce3ee;background:#fff;padding:28px;border-radius:5px}body #main .print-support #quoteForm input:not([type=radio]):not([type=checkbox]):not([type=file]),body #main .print-support #quoteForm select,body #main .print-support #quoteForm textarea{background:#fff;border:1px solid #aab8cd;border-radius:3px;color:#111;min-height:46px;font:400 15px/1.5 Outfit,Arial,sans-serif;padding:11px}body #main .print-support #quoteForm label,body #main .print-support #quoteForm legend{color:#27384e;font-size:13px}body #main .print-support .quote-aside{background:#fff;border:1px solid #dce3ee;border-radius:5px}body #main .print-support .quote-aside>img{width:100%;height:auto;object-fit:contain}body #main .print-support .preview-note,body #main .print-support .preview-result{background:#edf3ff;border:1px solid #cbdcf6;padding:18px;color:#29405f}body #main .print-support .upload-zone{border-color:#aab8cd;background:#f7faff}body #main .print-support .step-number{background:#edf3ff;color:#0560ff}body #main .print-support .print-next{background:white}body #main .print-support .closing{background:#0560ff}body #main .print-support .closing h2,body #main .print-support .closing p,body #main .print-support .closing a,body #main .print-support .closing .eyebrow{color:#fff}body #main .print-support .closing .button{background:#fff;color:#004bcf;border-color:#fff}
.ps-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;width:90%;max-width:1320px;margin:auto;padding:45px 0 25px}.ps-intro figure{margin:0}.ps-intro img{width:100%;height:290px;object-fit:cover;display:block}.ps-intro figcaption{font-size:10px;color:#65758b;margin-top:8px}.ps-intro p{max-width:600px}body #main .print-support .faq{max-width:1100px;margin:auto}body #main .print-support .faq>details{border:0;border-top:1px solid #dce3ee;background:white;border-radius:0;padding:0}body #main .print-support .faq summary{font:500 17px/1.5 Outfit,Arial,sans-serif;padding:22px 0;color:#111}body #main .print-support .faq details p{font-size:16px;margin:0;padding-bottom:22px}
@media(max-width:1000px){.secondary-current .approach-hero>.container{grid-template-columns:1fr}.secondary-current .approach-diagram{max-width:700px}.secondary-current .contact-grid{grid-template-columns:1fr;gap:30px}.secondary-current .contact-intro{max-width:800px}.sr-contact-visual{max-width:480px}.secondary-current .process-five{grid-template-columns:repeat(3,1fr)}body #main .print-support .quote-columns{grid-template-columns:1fr}.print-support .quote-aside{display:none}}
@media(max-width:650px){.secondary-current .process-five,.secondary-current .approach-four,.secondary-current .example-sequence,.secondary-current .boundary-cards,.secondary-current .about-three,.secondary-current .next-grid{grid-template-columns:1fr}.secondary-current .process-title{display:block}.secondary-current .process-title p{border:0;padding:0}.secondary-current .approach-boundaries>.container{grid-template-columns:1fr}.secondary-current .contact-hero>.container{grid-template-columns:1fr}.secondary-current .contact-hero .about-brand-art{display:none}.secondary-current .contact-form{padding:20px}.secondary-current .contact-form .form-row,.secondary-current .contact-form .service-options{grid-template-columns:1fr}.secondary-current .approach-systems>div{display:block;text-align:center;padding:7px 3px}.secondary-current .approach-systems .icon{display:block;margin:0 auto 4px}.secondary-current .approach-diagram{padding:15px 8px 40px}.secondary-current .approach-ai b{font-size:10px}.secondary-current .approach-review b{font-size:9px}.ps-intro{grid-template-columns:1fr;gap:22px;padding-top:30px}.ps-intro img{height:220px}body #main .print-support #quoteForm{padding:18px}body #main .print-support .form-grid,body #main .print-support .form-grid.thirds{grid-template-columns:1fr}body #main .print-support .hero{padding-top:30px;padding-bottom:25px}body #main .print-support .faq summary{font-size:16px}}
