/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.event-title a{display:block;line-height:1;}.secondary-nav .menu .menu-item a{display:block;}.fc-past a,.fc-future a{color:#000000 !important;font-weight:bold;}.fc-day-top.fc-other-month{opacity:.6;}.fc-day-top.fc-today{font-weight:bold;}ul.vhcc-3-cols{columns:1;}ul.vhcc-3-cols li{font-size:1rem !important;}p.vhcc-leader{line-height:1.4;}p.vhcc-intro{font-size:2.6rem !important;text-transform:none;text-align:center;line-height:1.3;}p.vhcc-intro span{color:#4578ba;font-weight:bold;}@media (min-width:768px){ul.vhcc-3-cols{column-gap:2rem;columns:3;margin-top:2rem;}}.vhcc-text-wrapper h2,.field--type-text-long h2{font-size:2rem;}.vhcc-text-wrapper h3{font-size:1.75rem;}.vhcc-btn-lg{font-size:1.75rem;margin-top:2rem;}.faculty-staff-name{font-weight:bold;font-size:1.3rem;color:#0b2439;}.faculty-office{font-style:italic;font-weight:bold;}.faculty-staff-photo img{border-radius:8px;}.course-list{list-style:none;padding:0;margin:0 auto;font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif;columns:3;gap:2rem;}.course-item{display:grid;grid-template-columns:1fr 4fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #eee;align-items:baseline;transition:background-color 0.2s ease;}.course-item:hover{background-color:#fafafa;}.course-code{text-align:right;font-family:'Courier New',Courier,monospace;font-weight:700;color:#487abb;font-size:1.1rem;letter-spacing:0.5px;white-space:nowrap;}.course-title{font-size:1.1rem;font-weight:600;color:#111;line-height:1.4;}@media (max-width:600px){.course-list{columns:1;}.course-item{grid-template-columns:1fr;gap:0.25rem;}.course-code{text-align:left;font-size:0.9rem;color:#487abb;}}.node--type-event .field--name-field-event-location,.node--type-event time{font-weight:bold;font-size:1.3rem;}.node--type-event time:first-child:before{content:"📅 ";}.node--type-event .field--name-field-event-location:before{content:"📍 ";}.node--type-event .field--name-field-event-location{padding-bottom:2rem;border-bottom:1px solid #EEE;margin-bottom:2rem;}.block-views-blockfood-trucks-block-1,.block-views-blockevents-block-2,.block-views-blockevents-block-4{max-width:1100px;margin:0 auto 2rem auto;padding:2rem;border:1px solid #487abb;background:#fafafa;border-radius:10px;box-shadow:0 1px 1px hsl(0deg 0% 0% / 0.075),0 2px 2px hsl(0deg 0% 0% / 0.075),0 4px 4px hsl(0deg 0% 0% / 0.075),0 8px 8px hsl(0deg 0% 0% / 0.075),0 16px 16px hsl(0deg 0% 0% / 0.075);}.block-views-blockfood-trucks-block-1 h2,.block-views-blockevents-block-2 h2,.block-views-blockevents-block-4 h2{margin-bottom:2rem;}.block-views-blockfood-trucks-block-1 h3,.block-views-blockevents-block-2 h3,.block-views-blockevents-block-4 h3{font-size:1rem;}.block-views-blockfood-trucks-block-1 .views-field-title,.block-views-blockevents-block-2 .views-field-title,.block-views-blockevents-block-4 .views-field-title{font-weight:bold;}.block-views-blockfood-trucks-block-1 .views-field-field-event-location,.block-views-blockevents-block-2 .views-field-field-event-location,.block-views-blockevents-block-4 .views-field-field-event-location{font-size:1rem;}.food-truck-happening{font-size:1.4rem;border-bottom:1px solid #eee;padding-bottom:1rem;margin-bottom:1rem;}.food-truck-happening:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none;}.node--type-policies h2{font-size:2rem;}.node--type-policies ol:first-child > li:has(h2)::marker{font-size:2rem;font-weight:bold;}.policy-meta-grid{display:grid;grid-template-columns:200px 1fr;border-top:1px solid #ccc;margin-bottom:2rem;}.policy-meta-grid .field{display:contents;}.policy-meta-grid .field__label{font-weight:bold;padding:10px;border-bottom:1px solid #ccc;background:#f9f9f9;}.policy-meta-grid .field__item{padding:10px;border-bottom:1px solid #ccc;}.field--name-field-policy-subject{font-weight:bold;font-size:1.5rem;}.field--name-field-policy-number{font-weight:bold;}
.cke_combopanel__styles{width:auto !important;}
:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--success-color:#10b981;--danger-color:#ef4444;--text-primary:#1f2937;--text-secondary:#6b7280;--border-color:#e5e7eb;--border-focus:#3b82f6;--background:#ffffff;--background-secondary:#f9fafb;--background-hover:#f3f4f6;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--transition:all 0.2s ease-in-out;}.webform-submission-form{max-width:900px;margin:0 auto;padding:2rem;background:var(--background);}.webform-submission-form h2{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;}fieldset{border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;background:var(--background);box-shadow:var(--shadow-sm);transition:var(--transition);}fieldset:hover{box-shadow:var(--shadow-md);}fieldset legend{font-size:1.25rem;font-weight:600;color:var(--text-primary);padding:0 1rem;margin-bottom:0;border:none;}.form-item,.js-form-item{margin-bottom:1.5rem;}label{display:block;font-size:0.875rem;font-weight:500;color:var(--text-primary);margin-bottom:0.5rem;letter-spacing:0.01em;}label.is-required::after,.required label::after{content:" *";color:var(--text-secondary);font-weight:700;}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],input[type="url"],textarea,select,.form-text,.form-tel,.form-email{width:100%;padding:0.75rem 1rem;font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--background);border:2px solid var(--border-color);border-radius:var(--radius-md);transition:var(--transition);box-shadow:var(--shadow-sm);}input[type="text"]:hover,input[type="email"]:hover,input[type="tel"]:hover,textarea:hover,select:hover{border-color:#d1d5db;box-shadow:var(--shadow-md);}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="password"]:focus,input[type="number"]:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-light),var(--shadow-md);background-color:var(--background);}textarea{min-height:120px;resize:vertical;}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 0.75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.5rem;}input[type="checkbox"],input[type="radio"]{width:1.25rem;height:1.25rem;margin-right:0.75rem;border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);position:relative;top:0.125rem;}input[type="radio"]{border-radius:50%;}input[type="checkbox"]:hover,input[type="radio"]:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light);}input[type="checkbox"]:checked,input[type="radio"]:checked{background-color:var(--primary-color);border-color:var(--primary-color);}input[type="checkbox"]:focus,input[type="radio"]:focus{outline:none;box-shadow:0 0 0 3px var(--primary-light);}.form-type-checkbox label,.form-type-radio label{display:inline-flex;align-items:center;cursor:pointer;font-weight:400;}.form-managed-file,.webform-image-file{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:2rem;background:var(--background-secondary);transition:var(--transition);text-align:center;}.form-managed-file:hover,.webform-image-file:hover{border-color:var(--primary-color);background:var(--primary-light);}input[type="file"]{width:100%;padding:0.75rem;font-size:0.875rem;color:var(--text-secondary);background:var(--background);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);}input[type="file"]:hover{background:var(--background-hover);border-color:var(--primary-color);}input[type="file"]::file-selector-button{padding:0.625rem 1.25rem;margin-right:1rem;font-size:0.875rem;font-weight:500;color:var(--background);background-color:var(--primary-color);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);}input[type="file"]::file-selector-button:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);}.form-submit[value="Upload"]{padding:0.625rem 1.5rem;font-size:0.875rem;font-weight:500;color:var(--text-primary);background-color:var(--background);border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:0.5rem;}.form-submit[value="Upload"]:hover{background-color:var(--background-hover);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px);box-shadow:var(--shadow-md);}.form-submit,.button--primary,.webform-button--submit{padding:0.875rem 2rem;font-size:1rem;font-weight:600;color:var(--background);background-color:var(--primary-color);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;}.form-submit:hover,.button--primary:hover,.webform-button--submit:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg);}.form-submit:active,.button--primary:active,.webform-button--submit:active{transform:translateY(0);box-shadow:var(--shadow-sm);}.form-submit:focus,.button--primary:focus,.webform-button--submit:focus{outline:none;box-shadow:0 0 0 3px var(--primary-light),var(--shadow-lg);}.form-actions{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color);display:flex;gap:1rem;justify-content:flex-end;}.description,.webform-element-description,.form-item-description{font-size:0.875rem;color:var(--text-secondary);margin-top:0.5rem;line-height:1.5;}.description strong{color:var(--text-primary);font-weight:600;}.form-item--error input,.form-item--error textarea,.form-item--error select,input.error,textarea.error,select.error{border-color:var(--danger-color);background-color:#fef2f2;}.form-item--error input:focus,.form-item--error textarea:focus,input.error:focus,textarea.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,0.1);}.form-item--error-message,.error-message{color:var(--danger-color);font-size:0.875rem;margin-top:0.5rem;display:flex;align-items:center;gap:0.5rem;}.form-item--error-message::before,.error-message::before{content:"⚠";font-size:1rem;}.webform-flex{display:flex;gap:1.5rem;flex-wrap:wrap;}.webform-flex--container{flex:1;min-width:280px;}.webform-address--wrapper{background:var(--background-secondary);padding:1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-color);}#edit-photo-requirements{background:var(--primary-light);border-left:4px solid var(--primary-color);padding:1.5rem;border-radius:var(--radius-md);margin-top:1.5rem;}#edit-photo-requirements h3{color:var(--primary-color);font-size:1.125rem;font-weight:600;margin-bottom:1rem;}#edit-photo-requirements ul{list-style:none;padding-left:0;}#edit-photo-requirements li{padding-left:1.5rem;position:relative;margin-bottom:0.5rem;color:var(--text-primary);}#edit-photo-requirements li::before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:bold;}input:disabled,textarea:disabled,select:disabled,button:disabled{background-color:var(--background-secondary);color:var(--text-secondary);cursor:not-allowed;opacity:0.6;}.form-submit.is-loading{position:relative;color:transparent;pointer-events:none;}.form-submit.is-loading::after{content:"";position:absolute;width:1rem;height:1rem;top:50%;left:50%;margin-left:-0.5rem;margin-top:-0.5rem;border:2px solid var(--background);border-radius:50%;border-top-color:transparent;animation:spinner 0.6s linear infinite;}@keyframes spinner{to{transform:rotate(360deg);}}@media (max-width:768px){.webform-submission-form{padding:1rem;}fieldset{padding:1.5rem;}.webform-flex{flex-direction:column;}.form-actions{flex-direction:column;}.form-submit,.button--primary,.webform-button--submit{width:100%;}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}}@media (prefers-contrast:high){input[type="text"],input[type="email"],input[type="tel"],textarea,select{border-width:3px;}.form-submit,.button--primary{border:3px solid var(--background);}}*:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px;}::placeholder{color:var(--text-secondary);opacity:0.6;}#ajax-wrapper,#ajax-wrapper--2{margin-bottom:1.5rem;}.form-required{color:var(--text-secondary);font-weight:700;margin-left:0.25rem;}.webform-element-help-container--title{position:relative;}.webform-element-help-container--title .webform-element-help{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-left:0.5rem;background:var(--text-secondary);color:var(--background);border-radius:50%;font-size:0.75rem;font-weight:bold;cursor:help;transition:var(--transition);}.webform-element-help-container--title .webform-element-help:hover{background:var(--primary-color);transform:scale(1.1);}.form-item--success input,.form-item--success textarea,.form-item--success select{border-color:var(--success-color);background-color:#f0fdf4;}.ajax-progress{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--primary-light);border-radius:var(--radius-md);font-size:0.875rem;color:var(--primary-color);margin-top:0.5rem;}.ajax-progress-throbber{display:inline-block;width:1rem;height:1rem;border:2px solid var(--primary-color);border-radius:50%;border-top-color:transparent;animation:spinner 0.6s linear infinite;}
@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;}body{font-family:serif;font-size:12pt;line-height:1.5;background-color:#fff;}#header-top,#block-header-exposedformsearch,#block-cta-block,#block-vhcc-main-menu,footer,nav,.site-header,.site-footer,.navigation,.search-form,.social-media-links,.sidebar,.wp-block-buttons,.breadcrumb,.nivo-slider,#utility-nav,.alert-banner{display:none !important;}#header-bottom{padding:0 !important;}.container,.content-area,main{width:100% !important;margin:0 !important;padding:0 !important;float:none !important;}h1{font-size:24pt;margin-bottom:0.5cm;}h2{font-size:18pt;margin-top:1cm;page-break-after:avoid;}h3{font-size:14pt;}a{text-decoration:underline;color:#000;}a[href^="http"]:after{content:" (" attr(href) ")";font-size:9pt;font-style:italic;}a[href^="#"]:after,a[href^="javascript:"]:after{content:"";}img{max-width:100% !important;page-break-inside:avoid;}.site-logo,.custom-logo{display:block !important;width:200px;height:auto;margin-bottom:20px;}table{width:100%;border-collapse:collapse;margin-bottom:1cm;}th,td{border:1px solid #ccc;padding:8px;text-align:left;font-size:10pt;}thead{display:table-header-group;}tr{page-break-inside:avoid;}blockquote,pre{border:1px solid #999;page-break-inside:avoid;}ul,ol{page-break-inside:auto;}p{orphans:3;widows:3;}}
