*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block-end:0;text-wrap-style:pretty}body{margin:0}ol[role=list],ul[role=list]{list-style:none}body{min-height:100vh;line-height:1.5}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}@font-face{font-family:Source Sans Pro;src:local("Source Sans Pro Regular"),local("Source Sans Pro"),url(../_fonts/I5Jng9tUII-T7Xx2eX3xPRO9b0N4JLzoWse4eldXea4-_VjHSIfLPTCtz9vLcHmNbwO_bbU9VTwuQDrspd594H0.woff2) format(woff2),url(../_fonts/j1-4aASpd1mtJTrldcNBOkHCuv_Dn41zmusw9f7wOE8-Kn8F4g5A7bbf7iaIsFlUuYCZKlUMvGdMOmm7BxwA6Wg.woff) format(woff),url(../_fonts/10mSn-lLmjfb5ddMspetJLRuRniYVF9OEJ6yGDUEasQ-Gl6Zx6nCOSLgm6TWK6AETuuhES1tvm4k76gTWfQ5fX0.otf) format(opentype);font-display:auto;font-weight:400;font-style:normal}@font-face{font-family:"Source Sans Pro Fallback: Arial";src:local("Arial");size-adjust:93.7639%;ascent-override:103.2381%;descent-override:31.2487%;line-gap-override:0%}@font-face{font-family:Acumin Pro;src:local("Acumin Pro Regular"),local("Acumin Pro"),url(../_fonts/I5Jng9tUII-T7Xx2eX3xPRO9b0N4JLzoWse4eldXea4-b5ROT1SD6KomTFKCpY_BJWHJNCPz4x-DsukRGPV5m7Q.woff2) format(woff2),url(../_fonts/j1-4aASpd1mtJTrldcNBOkHCuv_Dn41zmusw9f7wOE8-XIHFjTsJ05Er08_WfhmHRU1lE27lKC2Ti0akStyl8CI.woff) format(woff),url(../_fonts/10mSn-lLmjfb5ddMspetJLRuRniYVF9OEJ6yGDUEasQ-VtPrYhXCPbsj5lrAFtMFCp1BFZu3fSKWj_sATMlx7Lk.otf) format(opentype);font-display:auto;font-weight:400;font-style:normal}@font-face{font-family:"Acumin Pro Fallback: Arial";src:local("Arial");size-adjust:98.9231%;ascent-override:105.3343%;descent-override:26.4852%;line-gap-override:0%}.richtext-content blockquote{font-size:24px;font-style:italic;border-left:3px solid #bdbdbd;color:#6f6f6f;padding:0 24px;line-height:1.6;margin-left:0}.richtext-content h3{font-size:28px;margin-top:1.5rem;margin-bottom:-.5rem}.richtext-content img{width:100%;margin-bottom:1rem}.richtext-content .highlight{background-color:#ff0;padding:2px 4px}.richtext-content .red-text{color:red;font-weight:700}.richtext-content .large-text{font-size:1.2em}.richtext-content .centered{text-align:center}.richtext-content .full-width{width:100%;height:auto;max-width:none}.richtext-content .side-by-side-images{display:flex;margin:1rem 0}.richtext-content .side-by-side-images>div{flex:1}.richtext-content .side-by-side-images img{width:100%;height:auto;margin-bottom:0}:root{--primary-color:#005263;--secondary-color:#a0d8b3;--tertiary-color:#d94f5c;--accent-color:#f4a259;--tertiary-color-highlight:#c84752;--primary-color-highlight:#003747;--primary-color-light:#9acbd5;--light-gray:#f4f3ee;--medium-gray:#999;--dark-gray:#333;--ice-blue:#eaf4f8;--light-pink:#ffe6e2;--layout-max-width:1500px;--layout-padding:24px;--header-height:80px;--font-family-heading:"Acumin Pro",serif;--font-family-body:"Source Sans Pro",serif}@media(max-width:1024px){:root{--layout-padding:16px}}@media(max-width:768px){:root{--layout-padding:12px}}@media(max-width:699px){:root{--header-height:70px}}body{color:var(--dark-gray);font-family:var(--font-family-body)}h1,h2,h3,h4,h5{font-family:var(--font-family-heading);color:var(--primary-color)}a{text-decoration:none}h2{margin-bottom:12px;margin-top:4px}.section-title,h2{font-size:36px;text-align:center}.section-title{margin-bottom:1rem;margin-top:.5rem}.product-section{max-width:var(--layout-max-width);padding-inline:var(--layout-padding);margin-inline:auto;margin-block:2rem;padding-block:1rem}h3{font-size:40px;font-weight:500}button{font-family:var(--font-family-heading);background-color:var(--tertiary-color);color:#fff;border:none;padding:10px 20px 6px;border-radius:5px;cursor:pointer}.required{color:var(--tertiary-color)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}::view-transition-group(root),::view-transition-new(product-*),::view-transition-new(product-count),::view-transition-new(reset-button),::view-transition-new(root),::view-transition-old(product-*),::view-transition-old(product-count),::view-transition-old(reset-button),::view-transition-old(root),html::view-transition-group(*){animation:none!important;mix-blend-mode:normal}html{view-transition-name:none}.product-card{contain:paint;view-transition-name:card}.view-transition-container{contain:layout}.form-section{margin-bottom:2rem}.form-section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--primary-color)}.form-row{display:flex;gap:1rem}.form-row .form-group{flex:1}.form-group{--pad:.75rem;margin-bottom:1rem;position:relative}.form-group label{position:absolute;left:var(--pad);top:1.5rem;padding-inline:.3em;transition:transform .2s;pointer-events:none;transform-origin:left;translate:-.3em;color:#888}input:not(:-moz-placeholder)+label,select:not(:-moz-placeholder)+label{transform:translateY(calc(-15% - var(--pad))) scale(.8);color:#999}input:focus+label,input:not(:placeholder-shown)+label,select:focus+label,select:not(:placeholder-shown)+label{transform:translateY(calc(-15% - var(--pad))) scale(.8);color:#999}.form-group input,.form-group select{padding:var(--pad);width:100%;border:1px solid #ddd;border-radius:4px;font-size:1rem;outline:none;padding-block:34px 10px}.form-group select{padding-block-start:28px;padding-block-end:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.form-group input::-moz-placeholder{opacity:0}.form-group input::placeholder{opacity:0}.form-group-error{min-height:20px;margin-top:4px}.form-group-error p{color:#d32f2f;font-size:.875rem;margin:0;display:flex;align-items:center;gap:4px;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-group:has(.form-group-error p) input,.form-group:has(.form-group-error p) select{border-color:#d32f2f}.form-group:has(.form-group-error p) input:focus,.form-group:has(.form-group-error p) select:focus{border-color:#d32f2f;box-shadow:0 0 0 2px #d32f2f1a}.container{max-width:var(--layout-max-width);margin-inline:auto;position:relative;padding-inline:var(--layout-padding);margin-block:1rem 2rem}.float-right-half{float:right;width:50%!important;padding-inline-start:1rem}.with-glass-title{position:relative}.with-glass-title h4{position:absolute;background-color:#00000080;color:#fff;font-size:1.25rem;padding:.25em .5em;bottom:.2em;right:.3em}.error-container[data-v-ddfabd46]{flex-direction:column;text-align:center;min-height:60vh;max-width:var(--layout-max-width);margin-inline:auto}.error-container[data-v-ddfabd46],.not-found[data-v-ddfabd46]{display:flex;align-items:center;justify-content:center}.not-found[data-v-ddfabd46]{flex-direction:row;gap:0}.not-found img[data-v-ddfabd46]{width:100%;height:100%}@media(max-width:768px){.not-found[data-v-ddfabd46]{flex-direction:column-reverse}}.internal-error[data-v-ddfabd46]{padding:4rem 1rem}.error-code[data-v-ddfabd46]{font-size:48px;line-height:1;color:var(--tertiary-color);margin-bottom:1rem}.error-title[data-v-ddfabd46]{font-size:2rem;margin-bottom:1rem}.error-message[data-v-ddfabd46]{font-size:1.25rem;color:var(--medium-gray);max-width:600px;margin-bottom:1.5rem;margin-inline:auto}.error-path[data-v-ddfabd46]{font-family:monospace;background-color:var(--light-gray);padding:.2rem .5rem;border-radius:4px;font-size:.9rem;color:var(--tertiary-color-highlight);display:inline-block;margin-top:1rem}.back-button[data-v-ddfabd46]{margin-top:2rem}
