:root{--primary-teal:#00897b;--primary-teal-hover:#00695c;--tmcs-blue:#12587b;--tmcs-blue-hover:#1081bf;--tmcs-maroon:#882a3a;--alt-red:#BF360C;--alt-red-hover:#e64a19;--footer-red:#d32f2f;--text-dark:#333333;--text-light:#666666;--text-muted:#888888;--bg-body:#f9f9f9;--bg-card:#ffffff;--bg-banner:#e0e0e0;--border-color:#cccccc;--error-red:#d32f2f;--alert-bg:#fff9c4;--alert-text:#5d4037;--container-width:1000px;--radius-sm:4px;--radius-md:8px;--spacing-xxs:0.15rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--font-family:'Segoe UI', Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-body);color:var(--text-dark);line-height:1.6;display:flex;flex-direction:column;min-height:100vh}a{color:#0277bd;text-decoration:none}a:hover{text-decoration:underline}.main-wrapper{flex:1;padding:var(--spacing-lg)var(--spacing-sm);display:flex;justify-content:center;align-items:flex-start}.main-wrapper.vc{align-items:center}.card{background-color:var(--bg-card);width:100%;max-width:var(--container-width);padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-md);box-shadow:0 4px 6px rgba(0,0,0,5%),0 1px 3px rgba(0,0,0,.1);border-radius:var(--radius-sm)}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:var(--spacing-sm);border-bottom:3px dotted var(--tmcs-blue);padding-bottom:2rem;align-content:center}.logo h1{font-size:1.75rem;font-weight:500;color:var(--text-dark);margin-bottom:.25rem}.logo h2{font-size:1.25rem;font-weight:400;color:var(--text-dark)}.logo p{font-size:1rem;color:var(--text-light)}.logo-img-placeholder{display:flex;justify-content:flex-end;align-items:center}.logo-img-placeholder img{max-height:64px;width:auto}.logo-icon{color:var(--footer-red);margin-right:5px}.login-banner{background-color:var(--bg-banner);padding:.25rem;text-align:center;border-radius:var(--radius-sm);margin-bottom:var(--spacing-lg);font-size:.95rem;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)var(--spacing-lg)}.section-title{font-size:1.4rem;font-weight:400;color:var(--text-dark);margin-bottom:var(--spacing-md);border-bottom:1px solid transparent}.column-subtext{font-size:.9rem;color:var(--text-dark);margin-bottom:var(--spacing-md);margin-top:calc(var(--spacing-md) * -.5);font-weight:500}.form-group{margin-bottom:calc(var(--spacing-md) * .5)}.form-group .error-message{color:var(--error-red)}.form-extras label,.form-group label{display:block;margin-bottom:var(--spacing-xxs);color:var(--text-dark);font-weight:500;text-shadow:0 0 0 #00bcd4}.form-group.required label:before,label.required:before{content:"*";pointer-events:none;color:var(--error-red);margin-right:2px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary-teal);box-shadow:0 0 0 3px rgba(0,137,123,.1)}.help-text{font-size:.8rem;color:var(--text-muted);margin-top:6px;line-height:1.4}.gruped-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.form-group input:not(:placeholder-shown):invalid,.form-group select:invalid{border-color:var(--error-red);background-color:#fffcfc}.form-group input:not(:placeholder-shown):invalid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23d32f2f' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'/%3E%3Cpath d='M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.form-group input:focus:invalid,.form-group textarea:focus:invalid,.form-group select:focus:invalid{outline:none;border-color:var(--error-red);box-shadow:0 0 0 3px rgba(211,47,47,.1)}.checkbox-group{display:flex;align-items:center;margin-bottom:var(--spacing-lg);cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin-right:10px;cursor:pointer;accent-color:var(--tmcs-blue)}.checkbox-group label{margin-bottom:0;color:var(--text-dark);cursor:pointer;user-select:none}.form-extras,.form-actions{grid-column:1/-1}.form-extras.nofull,.form-actions.nofull{grid-column:unset}.form-actions{margin-top:var(--spacing-md)}.form-extras{display:grid;justify-content:end}.tbtn{border:none;padding:12px 24px;font-size:1rem;font-weight:600;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;letter-spacing:.5px}.btn-submit{background-color:var(--tmcs-blue);color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;letter-spacing:.5px}.btn-submit.fw{width:100%}a.btn-submit{text-decoration:none}.btn-submit:hover{background-color:var(--tmcs-blue-hover);text-shadow:0 0 1px #333}.btn-submit.btn-error{background-color:var(--alt-red)}.btn-submit.btn-error:hover{background-color:var(--alt-red-hover)}.btnx{display:inline-block;padding:.625rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:.375rem;background-color:#f8f9fa;color:#212529;cursor:pointer;transition:all .15s ease-in-out;user-select:none;appearance:none;text-transform:uppercase}a.btnx:hover,a.btnx:focus,.btnx:hover,.btnx:focus{outline:none;filter:brightness(.95);box-shadow:0 0 0 .125rem rgba(0,0,0,8%);text-decoration:none}.btnx:active{filter:brightness(.9);transform:translateY(1px)}.btnx:disabled,.btnx.disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btnx-default{background-color:#f8f0fc;color:#4b5563;border-color:#e2d8e8}.btnx-default:hover,.btnx-default:focus{background-color:#e9d6f5}.btnx-info{background-color:#e6f4ff;color:#0c5091;border-color:#b3dfff}.btnx-info:hover,.btnx-info:focus{background-color:#cceaff}.btnx-warning{background-color:#fff4e5;color:#a55c00;border-color:#ffd9a3}.btnx-warning:hover,.btnx-warning:focus{background-color:#ffeccc}.btnx-error{background-color:#ffe5e5;color:#a50000;border-color:#ffacac}.btnx-error:hover,.btnx-error:focus{background-color:#ffd6d6}.card-footer{margin-top:var(--spacing-lg);text-align:center;font-size:.95rem;color:var(--text-muted);border-top:1px solid #eee;padding-top:var(--spacing-md)}.page-footer{background-color:var(--tmcs-maroon);color:rgba(255,255,255,.9);text-align:center;padding:var(--spacing-sm);margin-top:auto}.page-footer p{font-size:.9rem}.arrcpt-section{background:#f9f9f9;padding:var(--spacing-sm);border-radius:var(--radius-md);margin:0 auto;border:1px solid #ddd;max-width:fit-content}.form-extras.left{margin:0;justify-content:start}.arrcpt-section.arrcpt-error{box-shadow:0 0 2px 1px #ff7d7d}.arrcpt-section .arrow-images{display:flex;gap:10px;justify-content:center;margin:15px 0}.arrcpt-section .arrcpt-arrow{width:48px;height:48px;border:1px solid #ccc;border-radius:3px;padding:5px;background:#fff}.arrcpt-section .arrcpt-options select{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.flash-row{margin:1.5rem 0}.flash-message{border-radius:6px;box-shadow:0 0 3px #888}.flash-message>.flash-success{background:#1dff112e;font-size:1rem;padding:.5rem 1rem;text-shadow:0 1px 0 #a7a7a7;border-radius:6px;box-shadow:none;margin:var(--spacing-sm)0}.flash-message .flash-error{background:#fff;font-size:1rem;color:red;padding:.5rem 1rem;text-shadow:0 1px 0 #a7a7a7;border-radius:6px;box-shadow:none;border:1px solid #ececec;margin:var(--spacing-sm)0}.allRequiredFields{display:none;width:1;height:1;visibility:none}.acenter{text-align:center}.aright{text-align:right}.aleft{text-align:left}.info-box{background-color:#fff9c46b;border-left:4px solid #fbc02d;padding:var(--spacing-md);border-radius:var(--radius-sm);color:var(--alert-text);font-size:.95rem;margin-bottom:var(--spacing-lg);line-height:1.5}.info-box.secondary-info{background-color:#f0f8ffa6;border-left:4px solid #537695d4;color:var(--tmcs-blue)}.info-box.condensed{padding:var(--spacing-sm)var(--spacing-md)}.info-box h4{margin-bottom:.5rem}.info-box p{margin-bottom:.5rem}.info-links h4{font-size:1rem;margin-bottom:.1rem;color:var(--text-dark)}.info-links p{font-size:.95rem;margin-top:0;margin-bottom:var(--spacing-md);color:var(--text-light)}.text-modal{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;display:none}.text-modal.is-open{display:block}.modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;justify-content:center;align-items:center}.modal__container{background-color:#fff;padding:30px;width:1e3vw;max-width:1e3px;max-height:90vh;border-radius:4px;overflow-y:auto;box-sizing:border-box;position:relative;z-index:11111}.modal__header{display:flex;justify-content:space-between;align-items:center}.modal__title{margin-top:0;margin-bottom:0;font-weight:600;font-size:1.25rem;line-height:1.25;color:#00449e;box-sizing:border-box}.modal__close{background:0 0;border:0;cursor:pointer}.modal__header .modal__close:before{content:"\2715";font-size:2.25rem;color:var(--footer-red);padding:3px;width:2.25rem;height:2.25rem;border-radius:5555px;display:inline-block;text-align:center;vertical-align:middle;line-height:1}.modal__content{margin-top:2rem;margin-bottom:2rem;line-height:1.5;color:rgba(0,0,0,.8);padding:1rem}.modal__footer{padding:1rem;text-align:right}.modal__btn{font-size:.875rem;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;background-color:#e6e6e6;color:rgba(0,0,0,.8);border-radius:.25rem;border-style:none;border-width:0;cursor:pointer;-webkit-appearance:button;appearance:button;text-transform:none;overflow:visible;line-height:1.15;margin:0;will-change:transform;-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.modal__btn:focus,.modal__btn:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.modal__btn-primary{background-color:var(--tmcs-blue);color:#fff}@keyframes mmfadeIn{from{opacity:0}to{opacity:1}}@keyframes mmfadeOut{from{opacity:1}to{opacity:0}}@keyframes mmslideIn{from{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslideOut{from{transform:translateY(0)}to{transform:translateY(-10%)}}.micromodal-slide{display:none}.micromodal-slide.is-open{display:block}.micromodal-slide[aria-hidden=false] .modal__overlay{animation:mmfadeIn .2s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=false] .modal__container{animation:mmslideIn .2s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__overlay{animation:mmfadeOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide[aria-hidden=true] .modal__container{animation:mmslideOut .3s cubic-bezier(0,0,.2,1)}.micromodal-slide .modal__container,.micromodal-slide .modal__overlay{will-change:transform}#cookie-kueh{position:fixed;bottom:0;left:0;right:0;background:var(--tmcs-maroon);color:#fff;padding:15px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 -2px 10px rgba(0,0,0,.2);z-index:1000;transform:translateY(100%);transition:transform .3s ease-out}#cookie-kueh.show{transform:translateY(0)}.cookie-text{flex:1;min-width:200px;font-size:1rem;line-height:1.4}.cookie-buttons{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.accept-btn{background:#3498db;color:#fff}.accept-btn:hover{background:#2980b9}.decline-btn{background:#7f8c8d;color:#fff}.decline-btn:hover{background:#95a5a6}.not-shown{background:#fff3cd;color:#856404}@media(max-width:768px){.form-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.gruped-fields{grid-template-columns:1fr}.card{padding:var(--spacing-md)}.header{position:relative;border-bottom:2px dotted var(--tmcs-blue)}.header .logo{margin-top:96px;width:100%;text-align:center}.header .logo>h1>span{display:none;height:1px;width:1px;color:transparent}.logo-img-placeholder{position:absolute;top:0;left:0;width:100%;text-align:center;display:flex;justify-content:center}.logo-img-placeholder img{max-height:78px}.form-extras{justify-content:center}.arrcpt-section .arrow-images{flex-wrap:wrap;column-gap:3px}#cookie-kueh{padding:4px 10px}.cookie-text{min-width:120px;font-size:.87rem}.cookie-buttons{gap:4px}.cookie-btn{padding:5px 14px}}