
/*! Squarespace LESS Compiler  (less.js language v1.3.3)  */
@import url("../../../../../../fonts.googleapis.com/css2@family=DM+Mono%253Awght@300%3B400%3B500&family=DM+Sans%253Aital,opsz,wght@0,9..40,300..700%3B1,9..40,300..700&display=swap.css");:root{--pr-red:#b61f3a;--pr-blue:#0d4e6a;--pr-gray:#eaeaee;--pr-text:#57575b;--pr-white:#fff;--ff:"DM Sans",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--ff-mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--w-300:300;--w-400:400;--w-500:500;--w-600:600;--w-700:700;--lh-tight:1.2;--lh-normal:1.55;--lh-reading:1.62;--lh-loose:1.7;--ls-tight:-.0125em;--ls-slight:-.01em;--ls-wide:.02em;--ls-wider:.05em;--radius-pill:2em;--shadow-1:0 2px 8px rgba(0,0,0,.05);--shadow-2:0 4px 12px rgba(0,0,0,.08);--transition:color .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease}html{scroll-behavior:smooth}[id]:target{scroll-margin-top:var(--scroll-offset,96px)}body{font-family:var(--ff);font-weight:var(--w-400);line-height:var(--lh-loose);color:var(--pr-text);background:var(--pr-white);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0 0 .6em;font-family:var(--ff);color:var(--pr-blue)}h1{font-weight:700;font-size:2.5rem;line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}h2{font-weight:600;font-size:2rem;line-height:1.22;letter-spacing:var(--ls-slight)}h3{font-weight:600;font-size:1.5rem;line-height:1.28}h4{font-weight:500;font-size:1.125rem;line-height:1.35;letter-spacing:var(--ls-wide);text-transform:uppercase;opacity:.9;color:var(--pr-text)}p,li{font-family:var(--ff);font-weight:400;font-size:1rem;line-height:var(--lh-reading);color:var(--pr-text);margin:0 0 1em}.lead{font-weight:500;font-size:1.125rem;line-height:var(--lh-normal);opacity:.95}.small,.caption{font-size:.875rem;line-height:1.5;opacity:.85}ul,ol{margin:0 0 1em 1.25em}p1,.p1{font-family:var(--ff);font-weight:500;font-size:1.25rem;line-height:var(--lh-normal);letter-spacing:var(--ls-slight);color:var(--pr-text);margin:0 0 1em;opacity:.95}p2,.p2{font-family:var(--ff);font-weight:400;font-size:1rem;line-height:var(--lh-reading);letter-spacing:normal;color:var(--pr-text);margin:0 0 1em}p3,.p3{font-family:var(--ff);font-weight:400;font-size:.875rem;line-height:1.5;letter-spacing:var(--ls-wide);color:var(--pr-text);opacity:.85;margin:0 0 .85em}.bg-deep p1,.bg-deep p2,.bg-deep p3,.bg-brand p1,.bg-brand p2,.bg-brand p3{color:#fff !important;opacity:1 !important}@media (max-width:768px){p1,.p1{font-size:1.125rem;line-height:1.55;letter-spacing:var(--ls-slight)}p2,.p2{font-size:.95rem;line-height:1.6;letter-spacing:normal}p3,.p3{font-size:.8125rem;line-height:1.45;letter-spacing:.015em}}a{color:var(--pr-red);font-weight:500;text-decoration:none;transition:var(--transition)}a:hover,a:focus{color:var(--pr-blue);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:2px}.sqs-block-button-element,button,input[type="submit"]{font-family:var(--ff);font-weight:700;font-size:.875rem;letter-spacing:var(--ls-wider);text-transform:uppercase;border-radius:var(--radius-pill);padding:.75em 1.75em;background:var(--pr-red);color:#fff;border:none;cursor:pointer;transition:var(--transition)}.sqs-block-button-element:hover,button:hover,input[type="submit"]:hover{background:var(--pr-blue)}label{font-size:.875rem;font-weight:500;letter-spacing:.03em;opacity:.8}input,textarea,select{font-family:var(--ff);font-size:1rem;line-height:1.5}blockquote{font-family:var(--ff);font-style:italic;font-weight:500;font-size:1.25rem;color:var(--pr-red);border-left:4px solid var(--pr-red);padding-left:1rem;margin:1.5rem 0}.tag{display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--pr-red);background:color-mix(in srgb,var(--pr-red) 10%,transparent);border-radius:999px;padding:.25em .75em;margin:.25em}.card{background:#fff;border-radius:1rem;box-shadow:var(--shadow-1);padding:2rem;transition:var(--transition)}.card:hover{box-shadow:var(--shadow-2)}.section{padding:6vw 0}.custom-tabs{text-align:center}.tab-buttons{display:flex;justify-content:center;border-bottom:2px solid #ddd;margin-bottom:1rem}.tab-btn{flex:1;background:none;border:none;padding:1rem .75rem;cursor:pointer;font-family:var(--ff);font-weight:600;border-bottom:3px solid transparent;transition:var(--transition)}.tab-btn.active{border-bottom-color:var(--pr-red);color:var(--pr-red)}.tab-content{text-align:left}.tab-panel{display:none;animation:fadeIn .4s ease}.tab-panel.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translatey(10px)}to{opacity:1;transform:none}}a:focus-visible,button:focus-visible{outline:2px solid var(--pr-blue);outline-offset:2px}@media (max-width:768px){h1{font-size:2.1rem}h2{font-size:1.75rem}h3{font-size:1.25rem}h4{font-size:1rem}.tab-buttons{flex-wrap:wrap}.tab-btn{flex:1 1 100%}}.bg-white,.bg-alt,.bg-deep,.bg-brand{position:relative}.bg-white,.bg-white .section-background,.bg-white .content-wrapper,.bg-white .section-background:before{background:#fff !important;background-image:none !important}.bg-white .section-background:before{opacity:0 !important}.bg-white,.bg-white .content,.bg-white .sqs-block{color:var(--pr-text) !important}.bg-white h1,.bg-white h2,.bg-white h3,.bg-white h4{color:var(--pr-blue) !important}.bg-white a{color:var(--pr-red) !important}.bg-white .sqs-block-button-element{background:var(--pr-red) !important;color:#fff !important}.bg-white .sqs-block-button-element:hover{background:var(--pr-blue) !important}.bg-alt,.bg-alt .section-background,.bg-alt .content-wrapper,.bg-alt .section-background:before{background:var(--pr-gray) !important;background-image:none !important}.bg-alt .section-background:before{opacity:0 !important}.bg-alt,.bg-alt .content,.bg-alt .sqs-block{color:var(--pr-text) !important}.bg-alt h1,.bg-alt h2,.bg-alt h3,.bg-alt h4{color:var(--pr-blue) !important}.bg-alt a{color:var(--pr-red) !important}.bg-alt .sqs-block-button-element{background:var(--pr-red) !important;color:#fff !important}.bg-alt .sqs-block-button-element:hover{background:var(--pr-blue) !important}.bg-deep,.bg-deep .section-background,.bg-deep .content-wrapper,.bg-deep .section-background:before{background:var(--pr-blue) !important;background-image:none !important}.bg-deep .section-background:before{opacity:0 !important}.bg-deep,.bg-deep .content,.bg-deep .sqs-block{color:#fff !important}.bg-deep h1,.bg-deep h2,.bg-deep h3,.bg-deep h4{color:#fff !important}.bg-deep a{color:#fff !important;text-decoration:underline}.bg-deep .sqs-block-button-element{background:#fff !important;color:var(--pr-blue) !important}.bg-deep .sqs-block-button-element:hover{background:#f2f6f8 !important;color:var(--pr-blue) !important}.bg-brand,.bg-brand .section-background,.bg-brand .content-wrapper,.bg-brand .section-background:before{background:var(--pr-red) !important;background-image:none !important}.bg-brand .section-background:before{opacity:0 !important}.bg-brand,.bg-brand .content,.bg-brand .sqs-block{color:#fff !important}.bg-brand h1,.bg-brand h2,.bg-brand h3,.bg-brand h4{color:#fff !important}.bg-brand a{color:#fff !important;text-decoration:underline}.bg-brand .sqs-block-button-element{background:#fff !important;color:var(--pr-red) !important}.bg-brand .sqs-block-button-element:hover{background:#f7f7f9 !important;color:var(--pr-red) !important}.bg-white [class*="sqs-theme-"],.bg-alt [class*="sqs-theme-"],.bg-deep [class*="sqs-theme-"],.bg-brand [class*="sqs-theme-"]{background:none !important;color:inherit !important}code,kbd,pre{font-family:var(--ff-mono,"DM Mono","Roboto Mono",monospace);font-size:.8125rem;line-height:1.4;letter-spacing:-.01em;font-weight:400;background:rgba(0,0,0,.04);color:var(--pr-blue);padding:.15em .45em;border-radius:.25em}pre{display:block;padding:.75em 1em;margin:1em 0;overflow-x:auto;border-radius:.5em}.bg-white code,.bg-white pre,.bg-alt code,.bg-alt pre{background:rgba(0,0,0,.04);color:var(--pr-blue)}.bg-deep code,.bg-deep pre,.bg-brand code,.bg-brand pre{background:rgba(255,255,255,.15);color:#fff;border-radius:.25em}.list-section-title p{font-family:var(--ff) !important;font-weight:700 !important;font-size:2.5rem !important;line-height:var(--lh-tight) !important;letter-spacing:var(--ls-tight) !important;margin:0 0 .6em !important;color:var(--pr-blue) !important}@media (max-width:768px){.list-section-title p{font-size:2.1rem !important}}#gallery-cases [class*="media-inner"]{position:relative;overflow:hidden}#gallery-cases [class*="media-inner"] .alt-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--ff);font-weight:700;font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.45;color:#fff;background:rgba(13,78,106,.9);padding:clamp(1rem,2.6vw,2rem);border-radius:.5rem;opacity:0;transform:translatey(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;z-index:9999}#gallery-cases [class*="media-inner"].alt-on .alt-overlay{opacity:1;transform:translatey(0)}#gallery-cases .user-items-list-carousel__media-inner.alt-on .alt-overlay{outline:2px solid lime}