.contact-primary-button{background-color:var(--primary);font-size:var(--text-sm);color:var(--background);transition:background-color .15s,border-color .15s,transform .15s}.contact-primary-button:hover{background-color:var(--primary-700)}.contact-outline-button{border:1px solid var(--accent-100);font-size:var(--text-sm);color:var(--primary);transition:border-color .15s,transform .15s}.contact-outline-button:hover{border-color:var(--primary)}.contact-outline-button-filled{background-color:var(--background)}.contact-button-center{justify-content:center}.contact-panel{border:1px solid var(--accent-100);background-color:var(--background);border-radius:1.5rem;padding:2rem;box-shadow:0 1px 2px #0000000d}.contact-info-row{border:1px solid var(--accent-200);background-color:color-mix(in srgb, var(--accent-200) 20%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:1rem;padding:1.25rem;box-shadow:0 1px 2px #0000000d}.contact-channel-card{border:1px solid var(--accent-200);background-color:var(--background);border-radius:1rem;flex-direction:column;gap:1rem;height:100%;padding:1.25rem;transition:transform .15s,border-color .15s;display:flex}.contact-channel-card:hover{border-color:var(--primary-100);transform:translateY(-.125rem)}.contact-card-icon{background-color:var(--background);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:9999px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000000d}.contact-info-tile{border:1px solid var(--accent-100);background-color:var(--background);border-radius:1rem;padding:1rem}.contact-page-main{background-color:var(--background);flex-direction:column;flex:1;display:flex}.contact-hero-section{position:relative;overflow:hidden}.contact-hero-gradient{background:radial-gradient(circle at top, color-mix(in srgb, var(--primary) 18%, transparent), color-mix(in srgb, var(--color-white) 0%, transparent) 55%);position:absolute;inset:0}.contact-hero-blur-left{background-color:var(--primary-50);filter:blur(64px);border-radius:9999px;width:18rem;height:18rem;position:absolute;top:5rem;left:-6rem}.contact-hero-blur-right{background-color:var(--primary-50);filter:blur(64px);border-radius:9999px;width:20rem;height:20rem;position:absolute;top:10rem;right:-8rem}.contact-hero-container{flex-direction:column;gap:2rem;width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding:5rem 1.5rem;display:flex;position:relative}.contact-hero-header{max-width:64rem}.contact-eyebrow{font-size:var(--eyebrow-font-size);text-transform:uppercase;letter-spacing:.3em;color:var(--primary);font-weight:600}.contact-hero-title{font-size:var(--text-4xl);color:var(--text);margin-top:1rem;font-weight:600}@media (min-width:640px){.contact-hero-title{font-size:var(--text-5xl)}}.contact-hero-description{font-size:var(--text-base);color:var(--text-700);margin-top:1rem}@media (min-width:640px){.contact-hero-description{font-size:var(--text-lg)}}.contact-hero-actions{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}.contact-info-grid{gap:1rem;display:grid}@media (min-width:640px){.contact-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-info-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.contact-info-description{font-size:var(--text-sm);color:var(--text-700);margin-top:.5rem}.contact-content-section{gap:2rem;width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding:1.5rem 1.5rem 5rem;display:grid}@media (min-width:1024px){.contact-content-section{grid-template-columns:1.1fr .9fr}}.contact-column{flex-direction:column;gap:1.5rem;display:flex}.contact-panel-title{font-size:var(--text-2xl);color:var(--text);font-weight:600}.contact-panel-subtitle{font-size:var(--text-sm);color:var(--text-700);margin-top:.75rem}.contact-cards-grid{gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.contact-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-card-title{font-size:var(--text-sm);color:var(--text);font-weight:600}.contact-card-description{font-size:var(--text-sm);color:var(--text-700);margin-top:.5rem}.contact-card-label{font-size:var(--text-sm);color:var(--primary);margin-top:1rem;font-weight:600}.contact-prompt-panel{border:1px solid var(--accent-100);background-color:var(--primary-50);color:var(--text);border-radius:1.5rem;padding:2rem;box-shadow:0 1px 2px #0000000d}.contact-prompt-title{font-size:var(--text-2xl);font-weight:600}.contact-prompt-subtitle{font-size:var(--text-sm);color:var(--text);margin-top:.75rem}.contact-prompt-list{font-size:var(--text-sm);gap:.75rem;margin-top:1.5rem;display:grid}.contact-prompt-item{border:1px solid var(--accent-200);background-color:color-mix(in srgb, var(--background) 60%, transparent);border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.contact-prompt-dot{--svg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 7a5 5 0 1 1-4.995 5.217L7 12l.005-.217A5 5 0 0 1 12 7'/%3E%3C/svg%3E");width:1rem;height:1rem;color:var(--warning-a20);-webkit-mask-image:var(--svg);-webkit-mask-image:var(--svg);mask-image:var(--svg);background-color:currentColor;flex-shrink:0;margin-top:.25rem;display:inline-block;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-enquiry-title{font-size:var(--text-xl);color:var(--text);font-weight:600}.contact-tiles-grid{font-size:var(--text-sm);gap:1rem;margin-top:1.5rem;display:grid}.contact-tile-label{color:var(--text);font-weight:600}.contact-tile-value{color:var(--text-600);margin-top:.25rem}.contact-enquiry-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.contact-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.contact-form-field{flex-direction:column;gap:.375rem;display:flex}.contact-form-label{color:var(--text);font-size:.8125rem;font-weight:600}.contact-form-input,.contact-form-select,.contact-form-textarea{border:1px solid var(--accent-200);background-color:var(--background);width:100%;font-size:var(--text-sm);color:var(--text);border-radius:.625rem;outline:none;padding:.625rem .875rem;font-family:inherit;transition:border-color .15s,box-shadow .15s}.contact-form-input:focus,.contact-form-select:focus,.contact-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.contact-form-input::placeholder,.contact-form-textarea::placeholder{color:var(--text-300)}.contact-form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.contact-form-textarea{resize:vertical;min-height:6rem}.contact-form-checkbox-group{flex-wrap:wrap;gap:.5rem;display:flex}.contact-form-checkbox-item{cursor:pointer;border:1px solid var(--accent-200);background-color:var(--background);-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;transition:border-color .15s,background-color .15s;display:inline-flex}.contact-form-checkbox-item:hover{border-color:var(--primary-100);background-color:var(--primary-50)}.contact-form-checkbox{cursor:pointer;width:.875rem;height:.875rem;accent-color:var(--primary);flex-shrink:0}.contact-form-checkbox-label{color:var(--text)}.contact-form-conditional{border-left:2px solid var(--secondary-100);padding-left:.875rem}.contact-form-error{font-size:var(--text-xs);color:var(--danger-text-a10)}.contact-form-btn{appearance:none;cursor:pointer;box-sizing:border-box;border:none;width:100%;font-family:inherit}.contact-form-btn:disabled{opacity:.6;cursor:not-allowed}.contact-modal{z-index:50;background-color:#00000073;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.contact-modal-content{background-color:var(--background);text-align:center;border-radius:1.5rem;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:26rem;padding:2.5rem 2rem;display:flex;box-shadow:0 20px 60px #00000026}.contact-modal-title{font-size:var(--text-xl);color:var(--text);font-weight:600}.contact-modal-body{font-size:var(--text-sm);color:var(--text-700);line-height:1.6}.contact-modal-id-label{font-size:var(--text-xs);color:var(--text-700);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.contact-modal-id-box{font-size:var(--text-sm);color:var(--primary);background-color:color-mix(in srgb, var(--primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);word-break:break-all;text-align:center;border-radius:.5rem;width:100%;padding:.5rem 1rem;font-weight:600}.contact-year-help-toggle{appearance:none;cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--primary);text-underline-offset:2px;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.contact-year-help-toggle:hover{color:var(--primary-700)}.contact-year-help{border:1px solid var(--accent-200);background-color:var(--background);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.contact-year-table{border-collapse:collapse;width:100%;font-size:.8125rem}.contact-year-table th,.contact-year-table td{text-align:center;padding:.375rem .5rem}.contact-year-table th{color:var(--text);border-bottom:1px solid var(--accent-200);font-weight:600}.contact-year-table td{color:var(--text-700)}.contact-year-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--text-50)}.contact-year-help-note{font-size:var(--text-xs);color:var(--text-600);font-style:italic}.contact-form-sublabel{color:var(--text);font-size:.8125rem;font-weight:600}.contact-form-optional{color:var(--text-700);font-weight:400}.contact-exam-boards-section{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.contact-exam-board-list{flex-direction:column;gap:.5rem;display:flex}.contact-exam-board-row{grid-template-columns:7.5rem 1fr;align-items:center;gap:.5rem;display:grid}.contact-exam-board-subject{color:var(--text-700);font-size:.8125rem;font-weight:500}.contact-exam-board-select{position:relative}.contact-exam-board-options{z-index:10;border:1px solid var(--accent-200);background-color:var(--background);border-radius:.625rem;max-height:10rem;margin-top:.25rem;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.contact-exam-board-option{cursor:pointer;color:var(--text);border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:background-color .1s}.contact-exam-board-option:hover,.contact-exam-board-option.is-selected{background-color:var(--primary-50);color:var(--primary)}.contact-form-help{font-size:var(--text-xs);color:var(--text-600)}.contact-quick-compose{flex-direction:column;gap:.375rem;display:flex}.contact-quick-compose-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-700);font-size:.6875rem;font-weight:600}.contact-quick-compose-chips{flex-wrap:wrap;gap:.375rem;margin-bottom:1rem;display:flex}.contact-quick-compose-chip{appearance:none;border:1px solid var(--accent-300);cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--text-700);text-align:left;background:0 0;border-radius:9999px;padding:.25rem .625rem;transition:border-color .15s,color .15s,background-color .15s}.contact-quick-compose-chip:hover{background-color:var(--primary-100);color:var(--primary)}.contact-tz-hint{font-size:var(--text-xs);color:var(--text-300);cursor:default;padding:.5rem .75rem;font-style:italic;list-style:none}.contact-phone-input.react-tel-input .flag-dropdown{background-color:var(--background);border:1px solid var(--accent-200);border-radius:.9rem 0 0 .9rem}.contact-phone-input.react-tel-input .flag-dropdown.open,.contact-phone-input.react-tel-input .flag-dropdown.open .selected-flag{background:var(--background);border-radius:.9rem 0 0 .9rem}.contact-phone-input.react-tel-input .selected-flag{border-radius:.9rem 0 0 .9rem}.contact-phone-input.react-tel-input .selected-flag:hover,.contact-phone-input.react-tel-input .selected-flag:focus{background-color:var(--accent-50)}.contact-phone-input.react-tel-input .form-control.contact-form-input{background-color:var(--background);border:1px solid var(--accent-200);width:100%;height:auto;font-size:var(--text-sm);color:var(--text);font-family:inherit;line-height:inherit;border-radius:.9rem;padding:.625rem .875rem .625rem 48px}.contact-phone-input.react-tel-input .form-control.contact-form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.contact-phone-input.react-tel-input .form-control.contact-form-input::placeholder{color:var(--text-300)}.contact-phone-input.react-tel-input .country-list{background-color:var(--background);border:1px solid var(--accent-200);border-radius:.9rem;box-shadow:0 4px 12px #0000001a}.contact-phone-input.react-tel-input .country-list .country:hover,.contact-phone-input.react-tel-input .country-list .country.highlight{background-color:var(--accent-50)}.contact-phone-input.react-tel-input .country-list .divider{border-bottom-color:var(--accent-100)}.contact-phone-input.react-tel-input .country-list .dial-code{color:var(--text-400)}.contact-instagram-wrapper{border:1px solid var(--accent-200);background-color:var(--background);border-radius:.625rem;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.contact-instagram-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.contact-instagram-prefix{font-size:var(--text-sm);color:var(--text);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:.625rem .25rem .625rem .875rem}.contact-instagram-wrapper .contact-form-input{box-shadow:none;background:0 0;border:none;border-radius:0 .625rem .625rem 0;flex:1;width:auto;min-width:0}.contact-instagram-wrapper .contact-form-input:focus{box-shadow:none;border-color:#0000}
