/* Base */
*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--av-color-background);color:var(--av-color-text);font:var(--av-text-body)/1.65 var(--av-font-sans);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}a{color:var(--av-color-primary);text-underline-offset:.18em}a:hover{color:var(--av-color-secondary)}h1,h2,h3,h4{margin-block:0 .55em;color:var(--av-color-text-strong);font-weight:700;letter-spacing:-.02em;line-height:1.18}h1,.av-h1{font-size:var(--av-text-h1)}h2,.av-h2{font-size:var(--av-text-h2)}h3,.av-h3{font-size:var(--av-text-h3)}h4,.av-h4{font-size:var(--av-text-h4)}p{margin-block:0 1em}.av-display{font-size:var(--av-text-display);line-height:1.08}.av-body-large{font-size:var(--av-text-body-lg)}.av-small{font-size:var(--av-text-small)}.av-caption{font-size:var(--av-text-caption);letter-spacing:.04em}.av-label{color:var(--av-color-text-strong);font-size:var(--av-text-small);font-weight:700}
/* Layout: mobile-first; tablet 48rem, desktop 64rem, large 80rem. */
.av-container,.av-container--reading,.av-container--form,.av-container--wide{width:min(100% - 2 * var(--av-gutter),var(--av-container));margin-inline:auto}.av-container--reading{max-width:var(--av-container-reading)}.av-container--form{max-width:var(--av-container-form)}.av-container--wide{max-width:var(--av-container-wide)}.av-section{padding-block:clamp(3rem,7vw,5rem)}.av-section--compact{padding-block:clamp(2rem,5vw,3rem)}.av-section--spacious{padding-block:clamp(4rem,9vw,6rem)}.av-stack>*{margin-block:0}.av-stack>*+*{margin-block-start:var(--av-stack-space,var(--av-space-4))}.av-grid{display:grid;gap:var(--av-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.av-cluster{display:flex;flex-wrap:wrap;gap:var(--av-space-3);align-items:center}.av-text-center{text-align:center}.av-flow-xs{--av-stack-space:var(--av-space-1)}.av-flow-sm{--av-stack-space:var(--av-space-2)}.av-flow-lg{--av-stack-space:var(--av-space-5)}.av-flow-xl{--av-stack-space:var(--av-space-7)}
/* Buttons */
.av-button,.wp-element-button,.fluentform .ff-btn-submit{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:var(--av-space-1);border:.125rem solid transparent;border-radius:var(--av-radius-md);padding:.65rem 1.25rem;cursor:pointer;font-size:var(--av-text-small);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--av-transition),border-color var(--av-transition),color var(--av-transition),box-shadow var(--av-transition),transform var(--av-transition)}.av-button--primary,.wp-element-button,.fluentform .ff-btn-submit{background:var(--av-color-primary);color:#fff}.av-button--primary:hover,.wp-element-button:hover,.fluentform .ff-btn-submit:hover{background:var(--av-color-primary-dark);color:#fff}.av-button--secondary{background:transparent;border-color:var(--av-color-primary);color:var(--av-color-primary)}.av-button--secondary:hover{background:var(--av-color-primary);color:#fff}.av-button:active{transform:translateY(.0625rem)}.av-button[disabled],.av-button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.av-text-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;font-weight:700;text-decoration-thickness:.08em}
/* Cards */
.av-card{overflow:hidden;height:100%;border:.0625rem solid var(--av-color-border);border-radius:var(--av-radius-lg);background:var(--av-color-surface);box-shadow:var(--av-shadow-card);transition:border-color var(--av-transition),box-shadow var(--av-transition),transform var(--av-transition)}.av-card:hover{border-color:#b7c7cc;box-shadow:var(--av-shadow-card-hover);transform:translateY(-.125rem)}.av-card__body{padding:clamp(1.25rem,3vw,2rem)}.av-card--destination,.av-card--program,.av-card--university,.av-card--service,.av-card--resource,.av-card--testimonial{display:flex;flex-direction:column}.av-stat{padding:var(--av-space-4);border-inline-start:.25rem solid var(--av-color-secondary);border-radius:var(--av-radius-sm);background:var(--av-color-background-soft)}.av-stat__value{color:var(--av-color-text-strong);font-size:var(--av-text-h3);font-weight:700;line-height:1.1}
/* Sections */
.av-section--soft{background:var(--av-color-background-soft)}.av-section--brand{background:var(--av-color-primary-dark);color:#eaf2f4}.av-section--brand :is(h1,h2,h3,h4){color:#fff}.av-section--accent{background:var(--av-color-warning-soft)}.av-section--centered .av-section__intro{max-width:var(--av-container-reading);margin-inline:auto;text-align:center}.av-split{display:grid;gap:var(--av-space-5);align-items:center}.av-cta{padding:clamp(2rem,5vw,4rem);border-radius:var(--av-radius-lg);background:var(--av-color-primary-dark);color:#eaf2f4}.av-cta :is(h2,h3){color:#fff}@media(min-width:48rem){.av-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--av-space-7)}}
/* Forms and Fluent Forms */
.av-form,.fluentform{--av-field-height:3.125rem}.av-field,.fluentform .ff-el-group{margin-block-end:var(--av-space-4)}.av-field label,.fluentform .ff-el-input--label label{display:block;margin-block-end:var(--av-space-1);color:var(--av-color-text-strong);font-size:var(--av-text-small);font-weight:700}.av-required,.fluentform .ff-el-input--label.ff-el-is-required label::after{color:var(--av-color-error)}.av-input,.av-select,.av-textarea,.fluentform .ff-el-form-control{width:100%;min-height:var(--av-field-height);border:.0625rem solid var(--av-color-border);border-radius:var(--av-radius-md);background:var(--av-color-surface);padding:.7rem .9rem;color:var(--av-color-text-strong);transition:border-color var(--av-transition),box-shadow var(--av-transition)}.av-textarea,.fluentform textarea.ff-el-form-control{min-height:8rem;resize:vertical}.av-input::placeholder,.av-textarea::placeholder{color:var(--av-color-text-muted);opacity:.85}.av-help,.fluentform .ff-el-help-message{display:block;margin-block-start:var(--av-space-1);color:var(--av-color-text-muted);font-size:var(--av-text-small)}.av-choice{display:flex;min-height:2.75rem;gap:var(--av-space-1);align-items:center}.av-choice input{width:1.125rem;height:1.125rem;accent-color:var(--av-color-primary)}.av-message{padding:var(--av-space-3);border-radius:var(--av-radius-md);font-size:var(--av-text-small)}.av-message--success,.fluentform .ff-message-success{border:.0625rem solid var(--av-color-success);background:var(--av-color-success-soft);color:var(--av-color-success)}.av-message--error,.fluentform .error.text-danger{color:var(--av-color-error)}.av-input[aria-invalid=true],.fluentform .ff-el-is-error .ff-el-form-control{border-color:var(--av-color-error);background:var(--av-color-error-soft)}.av-progress,.fluentform .ff-el-progress-bar{overflow:hidden;height:.625rem;border-radius:999px;background:var(--av-color-border)}.av-progress__value,.fluentform .ff-el-progress{height:100%;background:var(--av-color-secondary)}input[type=file]{max-width:100%;padding:var(--av-space-2);border:.0625rem dashed var(--av-color-border);border-radius:var(--av-radius-md)}
/* Tables and data lists */
.av-table-wrap{max-width:100%;overflow-x:auto;border:.0625rem solid var(--av-color-border);border-radius:var(--av-radius-md);-webkit-overflow-scrolling:touch}.av-table{width:100%;min-width:38rem;border-collapse:collapse;background:var(--av-color-surface);font-size:var(--av-text-small)}.av-table :is(th,td){padding:var(--av-space-3);border-block-end:.0625rem solid var(--av-color-border);text-align:start;vertical-align:top}.av-table th{background:var(--av-color-background-soft);color:var(--av-color-text-strong);font-weight:700}.av-table tr:last-child td{border-block-end:0}.av-data-list{margin:0;padding:0;list-style:none;border-block-start:.0625rem solid var(--av-color-border)}.av-data-list li{display:grid;gap:var(--av-space-1);padding-block:var(--av-space-3);border-block-end:.0625rem solid var(--av-color-border)}@media(min-width:48rem){.av-data-list li{grid-template-columns:minmax(10rem,.5fr) 1fr}}
/* Badges */
.av-badge{display:inline-flex;min-height:1.75rem;align-items:center;border:.0625rem solid transparent;border-radius:999px;padding:.2rem .65rem;font-size:var(--av-text-caption);font-weight:700;line-height:1.2}.av-badge--open{background:var(--av-color-success-soft);color:var(--av-color-success)}.av-badge--upcoming,.av-badge--featured{background:var(--av-color-warning-soft);color:var(--av-color-warning)}.av-badge--closing{background:var(--av-color-error-soft);color:var(--av-color-error)}.av-badge--closed{background:#edf1f2;color:var(--av-color-text-muted)}.av-badge--partner{background:#e8f3f5;color:var(--av-color-primary)}.av-badge--info{border-color:var(--av-color-border);background:var(--av-color-surface);color:var(--av-color-text)}
/* Media and inline SVG icons inherit currentColor. */
.av-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2}.av-media{overflow:hidden;border-radius:var(--av-radius-md);background:var(--av-color-background-soft)}.av-media img{width:100%;height:100%;object-fit:cover}.av-media--hero{aspect-ratio:16/9}.av-media--landscape{aspect-ratio:3/2}.av-media--card{aspect-ratio:4/3}.av-media--logo{display:grid;aspect-ratio:3/2;place-items:center;padding:var(--av-space-4)}.av-media--logo img{object-fit:contain}.av-media--portrait{width:4rem;aspect-ratio:1;border-radius:50%}
/* Accessibility and motion */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:.1875rem solid var(--av-color-accent);outline-offset:.1875rem;box-shadow:var(--av-focus-ring)}.av-skip-link{position:fixed;z-index:9999;inset-block-start:var(--av-space-2);inset-inline-start:var(--av-space-2);padding:var(--av-space-2) var(--av-space-3);background:var(--av-color-primary-dark);color:#fff;transform:translateY(-200%)}.av-skip-link:focus{transform:translateY(0)}.av-visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
