﻿@charset "UTF-8";:root{--quote-form-primary-color:#1a1a1a;--quote-form-secondary-color:#fff;--quote-form-accent-color:#2563eb;--quote-form-border-color:rgba(0,82,155,.2);--quote-form-text-primary:#1f2937;--quote-form-text-secondary:#6b7280;--quote-form-success-color:#10b981;--quote-form-danger-color:#ef4444;--quote-form-spacing:1rem;--quote-form-button:#00529b;--quote-form-button-hover:#003d74;--quote-form-light-hover:#ebf5ff;--quote-form-footer-border:#ccdceb;}.quote-form-wrapper .hint{font-size:.75rem;opacity:.7;}.quote-form-wrapper .btn-submit{background:var(--quote-form-button);}.quote-form-wrapper label.required::after{content:"*";color:#f00;}.quote-form-wrapper .radio-label:hover{border-color:var(--quote-form-button);background-color:var(--quote-form-light-hover);}.quote-form-wrapper .radio-item input[type=radio]:checked+.radio-label{background:#e9f2ff;border-color:#00529b;}.quote-form-wrapper .material-symbols-outlined{font-size:.9rem;}.quote-form-wrapper .k-input,.quote-form-wrapper .k-picker{border-width:0;box-shadow:none;}.quote-form-wrapper .k-input-solid:focus-within{outline:0;border:var(--quote-form-accent-color);box-shadow:0 0 0 3px rgba(37,99,235,.1);}.quote-form .checkbox-label input[type=checkbox]{-webkit-appearance:none;appearance:none;width:22px;height:22px;border:1px solid #c9d6e3;border-radius:2px;background:#fff;display:inline-grid;place-content:center;margin:0;flex:0 0 auto;}.quote-form .checkbox-label input[type=checkbox]::before{content:"";width:12px;height:12px;transform:scale(0);transition:transform 120ms ease-in-out;background:var(--quote-form-button);clip-path:polygon(14% 44%,0 59%,40% 100%,100% 22%,84% 8%,40% 70%);}.quote-form .checkbox-label input[type=checkbox]:checked::before{transform:scale(1);}.quote-form .checkbox-label input[type=checkbox]:focus-visible{outline:0;border-color:#005fcc;box-shadow:0 0 0 2px rgba(0,95,204,.15);}.quote-form .checkbox-label input[type=checkbox]:disabled{background:#f3f6f9;border-color:#d6dee8;cursor:not-allowed;}.quote-form .checkbox-label input[type=checkbox]:disabled+span{opacity:.7;cursor:not-allowed;}.quote-form .checkbox-label input[type=checkbox]{border-radius:6px;border-color:var(--input-border,#c9d6e3);}.quote-form .checkbox-label input[type=checkbox]:checked{border-color:var(--quote-form-button);background:var(--quote-form-light-hover);}.quote-form label.checkbox-label{display:flex;align-items:center;}.quote-form .field-group.has-leading-icon{position:relative;}.quote-form .field-group.has-leading-icon input{padding-left:35px;}.quote-form .field-group.has-leading-icon .leading-icon{position:absolute;left:14px;top:52px;transform:translateY(-50%);font-size:16px;color:#6b7280;pointer-events:none;}.quote-form .field-group.has-leading-icon input:disabled{background-color:#f9fafb;}.quote-form-wrapper{max-width:620px;margin:0 auto;padding:0 var(--quote-form-spacing);}.page-header{text-align:center;}.page-header h1{font-size:2rem;font-weight:600;color:var(--quote-form-primary-color);}main{padding-top:2rem;}.form-section{background:transparent;display:flex;gap:2rem;margin-bottom:2rem;}.quote-form{flex:1;}.quote-form-group{background:var(--quote-form-secondary-color);padding:1.5rem;border-radius:8px;border:1px solid rgba(0,82,155,.2);margin-bottom:1.5rem;}.quote-form-group h2{color:#334c64;font-family:"Open Sans";font-size:20px;font-style:normal;font-weight:700!important;line-height:120%;letter-spacing:-.4px!important;}.form-subsection{margin-bottom:2rem;}.form-subsection:last-of-type{margin-bottom:0;}.subsection-title{color:#334c64;font-variant-numeric:lining-nums proportional-nums;font-family:"Open Sans";font-size:20px;font-style:normal;font-weight:700;line-height:120%;letter-spacing:-.4px;}.form-field{margin-bottom:1.5rem;}.form-field label{display:block;font-weight:500;color:var(--quote-form-text-primary);margin-bottom:10px;}.field-label-row{display:flex;align-items:center;gap:.625rem;}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid #fff;background:var(--quote-form-button);font-size:.75rem;color:#fff;pointer-events:none;}.info-btn{background:none;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:999px;transition:all .2s;}.info-btn:hover .info-icon{background-color:var(--quote-form-button-hover);}.info-btn:focus{outline:2px solid var(--quote-form-accent-color);outline-offset:2px;}.form-field input[type=text],.form-field input[type=email],.form-field input[type=date],.form-field input[type=tel],.form-field input[type=number]{width:100%;padding:.5rem;border:1px solid var(--quote-form-border-color);border-radius:4px;font-size:1rem;font-family:inherit;}.k-input-solid:focus-within{border-color:#809eba;color:#495057;background-color:#fff;box-shadow:0 0 0 .25rem rgba(0,61,116,.25);}.form-field select{width:100%;padding:.5rem;border:1px solid var(--quote-form-border-color);border-radius:4px;font-size:1rem;font-family:inherit;background-color:#fff;}.form-field input[type=text]:focus,.form-field input[type=email]:focus,.form-field input[type=date]:focus,.form-field input[type=tel]:focus,.form-field input[type=number]:focus{outline:0;border:var(--quote-form-accent-color);box-shadow:0 0 0 3px rgba(37,99,235,.1);}.k-input-solid:focus-within{border:var(--quote-form-accent-color);color:inherit;background-color:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.1);}.k-input-solid:focus,.k-input-solid.k-focus{border:var(--quote-form-accent-color);color:inherit;background-color:#fff;box-shadow:none;}.form-field select:focus{outline:0;border:var(--quote-form-accent-color);box-shadow:0 0 0 3px rgba(37,99,235,.1);}.field-description{font-size:.85rem;color:var(--quote-form-text-secondary);margin-bottom:.5rem;}.name-fields{margin-bottom:1.5rem;}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.field-group{display:flex;flex-direction:column;}.field-group label{font-weight:500;}.field-group input{width:100%;padding:.5rem;border:1px solid var(--quote-form-border-color);border-radius:4px;font-size:1rem;font-family:inherit;}.field-group input:focus{outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.1);}fieldset{border:0;padding:0;margin:0;}legend{font-weight:600;margin-bottom:1rem;display:block;color:var(--quote-form-primary-color);padding:0;font-size:.95rem;}.required{color:var(--quote-form-danger-color);}.optional{font-size:.875rem;color:var(--quote-form-text-secondary);font-weight:normal;}.radio-group{display:grid;grid-template-columns:1fr;}@media screen and (min-width:1200px){.radio-group{grid-template-columns:1fr 1fr;gap:1rem;}}.caa-member-group{flex-direction:column;}.caa-member-group .radio-label{width:100%;}.membership-info-panel{border:1px solid var(--quote-form-border-color);background-color:#f9fafb;padding:1rem 1.25rem;border-radius:4px;margin-top:1rem;margin-bottom:1rem;}.membership-info-panel p{font-size:.95rem;color:var(--quote-form-text-primary);margin-bottom:.75rem;}.membership-info-panel .highlight{font-weight:600;}.membership-perks{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;font-size:.85rem;color:var(--quote-form-text-secondary);margin-bottom:1rem;}.membership-perks li::before{content:"•";color:var(--quote-form-primary-color);margin-right:.15rem;}.btn-secondary{display:inline-block;width:100%;text-align:center;padding:.8rem 1.25rem;border-radius:0;border:1px solid var(--quote-form-primary-color);background-color:#fff;color:var(--quote-form-primary-color);font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease;}.btn-secondary:hover{background-color:#f3f4f6;}.membership-number-field{margin-top:1rem;}.membership-number-field .field-note{margin-top:.25rem;margin-bottom:.5rem;}.membership-number-field code{background-color:#f3f4f6;padding:.1rem .4rem;border-radius:3px;font-size:.8rem;}.summary-section{margin-bottom:1.5rem;}.summary-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}.summary-title{font-size:1.25rem;font-weight:600;}.edit-link{display:flex;align-items:center;gap:.4rem;font-size:.813rem;color:var(--quote-form-button);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;font-weight:600;}.edit-link:hover{color:var(--quote-form-button-hover);text-decoration:none;}.edit-icon{display:inline-flex;align-items:center;justify-content:center;}.edit-icon svg{width:14px;height:14px;}.summary-line{font-size:.95rem;color:var(--quote-form-text-secondary);word-wrap:break-word;}.summary-line+.summary-line{margin-top:.25rem;}.summary-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#f3f4f6;border:1px solid var(--quote-form-border-color);border-bottom:0;}.summary-bar--white{background-color:#fff;}.summary-bar--card{border-bottom:1px solid var(--quote-form-border-color);border-radius:4px;margin-bottom:.75rem;}.summary-bar--card:last-child{margin-bottom:0;}.summary-bar-main{display:flex;flex-direction:column;gap:.15rem;}.summary-bar-name{font-weight:600;font-size:.95rem;}.summary-bar-meta{font-size:.85rem;color:var(--quote-form-text-secondary);}.summary-bar-meta-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;}.summary-bar-right{display:flex;align-items:center;gap:.75rem;}.summary-pill{display:inline-block;padding:.12rem .4rem;font-size:.78rem;background-color:#e6e6e6;color:#111827;border-radius:2px;line-height:1.2;font-weight:700;}.add-partner-box{width:100%;margin-top:1rem;padding:.9rem 1rem;border:1px dashed var(--quote-form-border-color);background-color:#fff;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-size:.95rem;line-height:1.2;}.add-partner-icon{font-size:1rem;font-weight:700;}.second-person-notice{font-size:.95rem;color:var(--quote-form-text-secondary);margin-top:1rem;margin-bottom:0;}.rate-section{margin-top:2.5rem;}.rate-heading{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;}.rate-description{font-size:.95rem;color:var(--quote-form-text-secondary);margin-bottom:1.5rem;}.rate-card{border:1px solid var(--quote-form-border-color);background-color:#fff;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-radius:4px;}.rate-card-left{display:flex;align-items:center;gap:.75rem;}.rate-option{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;}.rate-option input[type=radio]{width:18px;height:18px;color:var(--quote-form-accent-color);cursor:pointer;flex-shrink:0;margin:0;vertical-align:middle;}.rate-pill{font-size:.625rem;padding:.2rem .5rem;background-color:#ccffd7;border:1px solid #00d72f;border-radius:999px;font-weight:600;color:#005713;}.rate-card-price{font-weight:600;font-size:.95rem;}.rate-actions{display:flex;margin-top:1.25rem;}.btn-primary-large,.btn-secondary-large{flex:1;padding:.85rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:0;border:1px solid var(--quote-form-primary-color);cursor:pointer;}.btn-primary-large{background-color:var(--quote-form-primary-color);color:#fff;}.btn-secondary-large{background-color:#fff;color:var(--quote-form-primary-color);}.btn-primary-large+.btn-secondary-large{border-left:0;}.quote-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);display:none;align-items:center;justify-content:center;z-index:1000;}.quote-modal-overlay.is-open{display:flex;}.quote-modal-dialog{background-color:#fff;border-radius:8px;padding:2rem;max-width:520px;width:90%;box-shadow:0 15px 30px rgba(0,0,0,.2);pointer-events:auto;}.quote-modal-dialog .btn-submit{border-radius:6px;}.quote-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.25rem;font-weight:600;}.quote-modal-title,.modal-header,#modalTitle{font-size:1.25rem;font-weight:600;max-width:400px;width:100%;}.quote-modal-close{border:0;background:transparent;font-size:1.4rem;cursor:pointer;}.quote-modal-header.modal-header--centered{justify-content:center;position:relative;}.quote-modal-header.quote-modal-header--centered .modal-title{text-align:center;}.quote-modal-header.quote-modal-header--centered .modal-close{position:absolute;right:0;}#closeModalBtn{background:var(--quote-form-button);border:var(--quote-form-button);padding:.75rem;font-size:1rem;border-radius:6px;}#closeModalBtn:hover{background:var(--quote-form-button-hover);border:var(--quote-form-button-hover);}#closeModal{font-size:1.5rem;font-weight:600;}.quote-modal-body{max-height:400px;overflow-y:auto;position:relative;}.quote-modal-body::after{content:"";position:sticky;bottom:0;display:block;height:60px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.95));pointer-events:none;transition:opacity .3s;}.quote-modal-body.scrolled-to-bottom::after{opacity:0;}.btn-danger{display:inline-block;width:100%;text-align:center;padding:.85rem 1.5rem;background-color:var(--quote-form-danger-color);color:#fff;border:1px solid var(--quote-form-danger-color);border-radius:0;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.75rem;}.btn-danger:hover{background-color:#dc2626;color:#dc2626;}.tab-switch{display:flex;margin-top:.5rem;border:1px solid var(--quote-form-border-color);border-radius:4px;overflow:hidden;}.tab-option{flex:1;padding:.5rem 1rem;font-size:.95rem;background-color:#fff;border:0;cursor:pointer;}.tab-option+.tab-option{border-left:1px solid var(--quote-form-border-color);}.tab-option.active{background-color:#e5e7eb;font-weight:600;}.term-select{margin-top:.75rem;}.disclaimer-text{font-size:.85rem;color:var(--quote-form-text-secondary);margin:1rem 0 .5rem;}.checkbox-field{margin-bottom:1.25rem;}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--quote-form-text-primary);}.checkbox-label input[type=checkbox]{width:20px;height:20px;color:var(--quote-form-accent-color);flex-shrink:0;margin:0;vertical-align:sub;}.radio-label{display:flex;align-items:center;flex:1 1 0;cursor:pointer;padding:.75rem;border:1px solid var(--quote-form-border-color);border-radius:4px;transition:all .2s;}.radio-label:hover{border-color:var(--quote-form-accent-color);background-color:#f3f4f6;}.radio-label input[type=radio]{margin-right:.75rem;cursor:pointer;border-color:var(--quote-form-accent-color);width:18px;height:18px;flex-shrink:0;margin-top:0;margin-bottom:0;vertical-align:middle;}.radio-label span{user-select:none;flex:1;}.field-note{font-size:.875rem;color:var(--quote-form-text-secondary);margin-top:.5rem;display:block;}.format-hint{font-size:.875rem;color:var(--quote-form-text-secondary);margin-bottom:.5rem;display:block;}.btn-submit{display:inline-block;width:100%;text-align:center;padding:.85rem 1.5rem;background-color:var(--quote-form-primary-color);color:#fff;border:1px solid var(--quote-form-primary-color);border-radius:0;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem;text-decoration:none;}.btn-submit:hover{background-color:#2a2a2a;}.btn-submit:active{transform:scale(.98);}.form-sidebar{width:250px;background:var(--quote-form-secondary-color);padding:1.5rem;border-radius:8px;border:1px solid var(--quote-form-border-color);height:fit-content;}.sidebar-note{font-size:.95rem;color:var(--quote-form-text-secondary);line-height:1.5;}#quote-form-footer{display:flex;flex-direction:column;padding:2rem var(--quote-form-spacing) 0 0;border-top:1px solid var(--quote-form-footer-border);width:100%;margin:3rem auto 0 auto;gap:4rem;}@media screen and (min-width:1200px){#quote-form-footer{max-width:620px;}}.back-link{display:flex;align-items:center;color:var(--quote-form-button);text-decoration:none;font-weight:500;transition:color .2s;font-weight:700;justify-content:center;}.back-link:hover{color:var(--quote-form-button-hover);text-decoration:none;}.legal-terms{display:flex;justify-content:start;margin-top:4rem;}@media(max-width:768px){.form-section{flex-direction:column;}.form-sidebar{width:100%;}.field-row{grid-template-columns:1fr;}.page-header h1{font-size:1.5rem;}.quote-form-group{padding:1.5rem;}}@media(max-width:480px){.btn-submit,.btn-danger{padding:.6rem 1rem;font-size:.9rem;}.quote-form-group h2{font-size:1.1rem;}.summary-bar{flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;}.summary-bar-right{display:contents;}.summary-bar-main{order:1;min-width:0;}.summary-bar .edit-link{order:2;margin-left:auto;align-self:flex-start;}.summary-bar-meta-row{flex-direction:column;align-items:flex-start;gap:.35rem;}.summary-bar-meta-row .summary-pill{width:fit-content;}.rate-actions{flex-direction:column;gap:.75rem;}.btn-primary-large,.btn-secondary-large{width:100%;}.btn-primary-large+.btn-secondary-large{border-left:1px solid var(--quote-form-primary-color);}}.button-wrapper{display:grid;grid-template-columns:1fr;gap:1rem;}@media(min-width:1200px){.button-wrapper{grid-template-columns:1fr 1fr;}}button.btn-submit{background:var(--quote-form-button);border:1px solid var(--quote-form-button);}button.btn-submit:hover{background:var(--quote-form-button-hover);border:1px solid var(--quote-form-button-hover);}button#editQuoteModalClose,#closeModal{color:var(--grays-black);}.radio-group .radio-label.is-selected input[type=radio]{accent-color:var(--quote-form-button);}.radio-group .radio-label.is-selected{border-color:var(--quote-form-button);background-color:var(--quote-form-light-hover);}.edit-link{padding:.5rem;width:100%;display:flex;border:1px solid var(--quote-form-button);justify-content:center;}.desktop-only{display:none;}.mobile-only{display:flex;margin-top:1rem;}@media screen and (min-width:960px){.edit-link{color:var(--quote-form-button);padding:0;width:fit-content;display:block;border:0;}.desktop-only{display:block;}.mobile-only{display:none;}}#editQuoteButton{padding:.5rem;width:100%;display:flex;border:1px solid var(--quote-form-button);justify-content:center;}@media screen and (min-width:460px){#editQuoteButton{color:var(--quote-form-button);padding:0;width:fit-content;display:block;border:0;}}#modalContent a{color:var(--quote-form-button);}#TermLength,#editTermLength{-webkit-appearance:none;appearance:none;}#TermLength,#editTermLength{width:100%;height:44px;padding:10px 40px 10px 12px;font-size:16px;border:1px solid #cfd8e3;border-radius:6px;background-color:#fff;color:#111;line-height:1.2;-webkit-appearance:none;appearance:none;}#TermLength,#editTermLength{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;}input#Province:disabled{background:#f5f5f5;cursor:not-allowed;}input:disabled::placeholder,textarea:disabled::placeholder{color:#6b7280;-webkit-text-fill-color:#6b7280;}.rate-card.no-rate{border:1px solid var(--quote-form-border-color);background-color:#fff;padding:1rem 1.25rem;display:block;align-items:center;justify-content:space-between;border-radius:4px;}