:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--web-page-inline:clamp(1rem, 3vw, 2.5rem);--web-content-max:1480px;--web-shell-header-height:4.5rem;--web-blue-soft:color-mix(in srgb, var(--ih-color-primary) 10%, var(--ih-color-surface));--web-purple-soft:color-mix(in srgb, var(--ih-color-accent-purple) 9%, var(--ih-color-surface));--web-pink-soft:color-mix(in srgb, var(--ih-color-accent-pink) 9%, var(--ih-color-surface));--web-orange-soft:color-mix(in srgb, var(--ih-color-accent-orange) 13%, var(--ih-color-surface));--web-green-soft:color-mix(in srgb, var(--ih-color-success) 10%, var(--ih-color-surface))}.destination-welcome{margin-bottom:var(--ih-spacing-six,1.5rem);background:var(--ih-color-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;overflow:hidden}.destination-welcome__copy{align-self:center;padding:clamp(1.25rem,3vw,2.5rem)}.destination-welcome__copy h1{color:var(--ih-color-primary);letter-spacing:-.025em;margin:.6rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.destination-welcome__copy>p{max-width:42ch}.destination-welcome__copy .cluster{gap:.65rem;margin-top:1.5rem}.destination-welcome__image{min-width:0;height:310px}.destination-welcome__image img{object-fit:cover;object-position:center 65%;width:100%;height:100%}.destination-welcome__adviser{border-top:1px solid var(--ih-color-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.8rem;padding:.9rem 1.5rem;display:flex}.destination-welcome__adviser span{gap:.2rem;display:grid}.destination-welcome__adviser small{color:var(--ih-color-text-muted)}.destination-welcome__adviser a{align-items:center;gap:.5rem;margin-inline-start:auto;display:inline-flex}.account-preferences{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ih-color-text);background:var(--ih-color-surface);padding:1.5rem;overflow:auto}.account-preferences::backdrop{background:#00193766}.account-preferences form{gap:1.25rem;display:grid}.account-preferences h2{margin:0}.account-preferences .button-row,.communications-inbox .button-row,.communication-workspace .button-row,.communication-context-actions .button-row{flex-wrap:wrap;gap:.65rem;display:flex}.account-preferences .field{gap:.4rem;display:grid}.account-preferences select,.communication-search input,.communication-context-actions input{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-small,.25rem);background:var(--ih-color-surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ih-color-text);font:inherit;padding:.65rem .8rem}.school-card .ih-entity-mark{flex-wrap:wrap}.school-card .ih-entity-mark__copy{overflow-wrap:anywhere;min-width:0}.quote-pricing-panel{grid-column:1/-1;min-width:0}.quote-pricing-panel .quote-stay-pricing{margin-top:0}.quote-pricing-panel .quote-breakdown-lines>li>strong,.quote-pricing-panel dd{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-pricing-panel .quote-breakdown-lines>li>span{overflow-wrap:anywhere;min-width:0}.quote-pricing-panel .quote-stay-pricing__totals{width:min(100%,32rem);margin-inline-start:auto}.communication-workspace [hidden]{display:none}.communication-filter-bar,.communication-views,.communication-search,.communication-booking-picker li{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.communication-filter-bar{justify-content:space-between;margin-bottom:1rem}.communication-views{gap:.25rem}.communication-views button{border-radius:var(--ih-radius-small,.25rem);min-height:2.75rem;font:inherit;color:var(--ih-color-text);cursor:pointer;background:0 0;border:1px solid #0000;padding:.6rem .85rem}.communication-views button[aria-pressed=true]{background:var(--web-blue-soft);color:var(--ih-color-primary);border-color:var(--ih-color-primary);font-weight:700}.communication-search{align-items:end;margin:1rem 0}.communication-search label{flex:1;gap:.4rem;min-width:12rem;max-width:30rem;display:grid}.communication-rows{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);background:var(--ih-color-surface)}.communication-row{border-bottom:1px solid var(--ih-color-border);min-width:0;padding:1rem 1.25rem}.communication-row:last-child{border-bottom:0}.communication-row__summary{grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(7rem,1fr) minmax(8rem,1.1fr);align-items:start;gap:1rem;display:grid}.communication-row__summary>div{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.communication-row h3{margin:0;font-size:1rem;line-height:1.5}.communication-row p{margin:0;font-size:.85rem}.communication-row small{color:var(--ih-color-text-muted);line-height:1.4}.communication-row .badge{justify-self:start}.communication-row time{font-variant-numeric:tabular-nums;font-size:.875rem}.communication-preview-details{margin-top:.65rem}.communication-preview-details>summary,.communication-policy>summary{cursor:pointer;color:var(--ih-color-primary);min-height:2.75rem;padding-block:.65rem;font-weight:600}.communication-preview-details[open]>.stack{margin-top:.75rem}.communication-context-actions{gap:.75rem;max-width:38rem;display:grid}.communication-context-actions label{gap:.4rem;display:grid}.communication-failure{color:var(--ih-color-danger);font-weight:600;margin-block:.75rem!important}.next-scheduled{font-weight:700;color:var(--ih-color-primary)!important}.communication-booking-picker{padding:0;list-style:none}.communication-booking-picker li{border-bottom:1px solid var(--ih-color-border);justify-content:space-between;padding:.8rem 0}.communication-booking-picker span{gap:.3rem;display:grid}@media (max-width:1100px){.destination-welcome{grid-template-columns:minmax(0,1fr)}.destination-welcome__image{height:190px}.communication-row__summary{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}}@media (max-width:700px){.destination-welcome{grid-template-columns:minmax(0,1fr)}.destination-welcome__image{height:190px}.destination-welcome__copy{padding:1.25rem}.destination-welcome__copy h1{font-size:2rem}.destination-welcome__adviser{padding:1rem}.destination-welcome__adviser a{margin-inline-start:0}.communication-row{padding:1rem}.communication-row__summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem}.communication-row__message{grid-column:1/-1}}.school-profile-meta{color:var(--ih-color-text-muted);flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;margin:.25rem 0 1rem;font-size:.9rem;display:flex}.school-profile-meta strong{color:var(--ih-color-text)}.school-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.school-chart-card{padding:1rem}.school-chart-card h3{margin-bottom:.85rem;font-size:1.05rem}.school-chart-layout{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.school-donut{aspect-ratio:1;background:var(--school-donut-background);border-radius:50%;place-items:center;width:7rem;display:grid;position:relative}.school-donut:after{content:"";aspect-ratio:1;background:var(--ih-color-surface);border-radius:50%;width:54%;position:absolute}.school-donut>span{z-index:1;color:var(--ih-color-text-muted);font-size:.75rem;font-weight:700;position:relative}.school-chart-legend,.school-social-links ul{margin:0;padding:0;list-style:none}.school-chart-legend{gap:.45rem;display:grid}.school-chart-legend li{grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.82rem;display:grid}.school-chart-swatch{border:1px solid #00000024;border-radius:.2rem;width:.65rem;height:.65rem}.school-chart-data{margin-top:.85rem;font-size:.85rem}.school-chart-data summary{cursor:pointer;color:var(--ih-color-primary);font-weight:700}.school-chart-data .table-wrap{margin-top:.65rem}.school-profile-empty{max-width:48rem}.school-social-links{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.school-social-links h2{margin:0;font-size:1rem}.school-social-links ul{flex-wrap:wrap;gap:.5rem;display:flex}.school-social-links a{border:1px solid var(--ih-color-border);background:var(--ih-color-surface);min-height:2.5rem;color:var(--ih-color-text);border-radius:.55rem;align-items:center;gap:.45rem;padding:.35rem .7rem;font-weight:700;text-decoration:none;display:inline-flex}.school-social-links a:hover{border-color:var(--ih-color-primary);color:var(--ih-color-primary)}@media (max-width:980px){.school-chart-grid{grid-template-columns:1fr}}@media (max-width:1023px){.ih-shell__brand .ih-application-logo__name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:481px) and (max-width:1023px){.ih-shell__brand{flex-shrink:0}.ih-shell__actions{min-width:0}}@media (max-width:480px){.school-chart-layout{grid-template-columns:1fr}.school-donut{width:6.5rem}}.school-audience-admin__school{max-width:30rem;margin-bottom:1rem}.school-audience-admin>.card+.card{margin-top:1rem}.profile-dimension-editor{border:1px solid var(--ih-color-border);border-radius:.75rem;min-width:0;padding:1rem}.profile-dimension-editor legend{padding:0 .35rem;font-weight:800}.profile-dimension-editor__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.profile-category-list,.social-link-admin-list{gap:.75rem;margin-bottom:.85rem;display:grid}.profile-category-row{background:var(--ih-color-surface-muted);border-radius:.6rem;grid-template-columns:repeat(3,minmax(9rem,1fr)) minmax(7rem,.55fr) auto;align-items:end;gap:.65rem;padding:.75rem;display:grid}.profile-category-row__actions{align-items:center;gap:.25rem;padding-bottom:.05rem;display:flex}.profile-preview{border-top:1px solid var(--ih-color-border);padding-top:1rem}.profile-preview>h3{margin-bottom:.75rem}.profile-preview__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.profile-preview__item{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.profile-preview__donut{aspect-ratio:1;width:4.5rem;box-shadow:inset 0 0 0 1.3rem var(--ih-color-surface);border-radius:50%}.profile-preview__item ul{margin:.35rem 0 0;padding-left:1rem;font-size:.78rem}.social-link-admin-row{border:1px solid var(--ih-color-border);border-radius:.65rem;grid-template-columns:minmax(9rem,.65fr) minmax(16rem,2fr) auto auto;align-items:end;gap:.75rem;padding:.75rem;display:grid}.social-link-admin-row__active{min-height:2.6rem}.localized-content-fieldset{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);gap:.75rem;min-width:0;padding:1rem;display:grid}.localized-content-fieldset legend{padding:0 .35rem;font-weight:800}.content-news-admin__grid{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:1rem;display:grid}.content-news-admin__grid article{align-content:start;gap:.75rem;display:grid}.content-news-admin__grid article>.button{justify-self:start;margin-top:auto}@media (max-width:1100px){.profile-category-row,.social-link-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-category-row__actions{justify-content:flex-end}.profile-preview__grid{grid-template-columns:1fr}}@media (max-width:620px){.profile-category-row,.social-link-admin-row{grid-template-columns:1fr}.profile-category-row__actions{justify-content:flex-start}}*{box-sizing:border-box}html{background:var(--ih-color-canvas);scroll-behavior:smooth;min-width:0}body{background:var(--ih-color-canvas);color:var(--ih-color-text);font-family:var(--ih-font-sans);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{flex-shrink:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.18}h1{font-size:clamp(2rem,4vw,3.25rem)}h2{font-size:clamp(1.25rem,2vw,1.65rem)}h3{font-size:1.05rem}p{margin:0}ul,ol{margin:0;padding:0}button{cursor:pointer}:focus-visible{outline:3px solid var(--ih-color-semantic-focus-ring);outline-offset:2px;border-radius:var(--ih-radius-small)}:where(input,select,textarea,button,a,summary,[tabindex]:not(main),main[tabindex]:focus,main[tabindex]:target){scroll-margin-block:calc(var(--web-shell-header-height) + 1rem) 6rem}.form-feedback ul{padding-inline-start:1.25rem;list-style:outside}.form-feedback li+li{margin-block-start:.4rem}.form-feedback a{text-underline-offset:.2em;text-decoration:underline}.login-workspace-links{flex-wrap:wrap;gap:.5rem 1rem;margin-block-end:1rem;display:flex}.login-workspace-links a{align-items:center;min-height:2.75rem;text-decoration:underline;display:inline-flex}.list-filter-summary{overflow-wrap:anywhere;color:var(--ih-color-text-muted)}.session-recovery-dialog{border:2px solid var(--ih-color-border);border-radius:var(--ih-radius-large);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ih-color-text);background:var(--ih-color-surface);margin:auto;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.session-recovery-dialog[open]{gap:1rem;display:grid}.session-recovery-dialog::backdrop{background:var(--ih-color-surface-muted)}.session-recovery-dialog h1{font-size:1.35rem}.session-recovery-notice{padding:.75rem var(--web-page-inline);border-block-end:2px solid var(--ih-color-primary);background:var(--ih-color-surface-muted)}::selection{background:color-mix(in srgb, var(--ih-color-primary) 24%, transparent)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--ih-color-text);color:var(--ih-color-surface);border-radius:var(--ih-radius-small);padding:.7rem 1rem;transition:transform .15s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.status-dot{background:var(--ih-color-success);width:.55rem;height:.55rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--ih-color-success) 15%, transparent);border-radius:50%}.app-footer{padding:1.2rem var(--web-page-inline);border-top:1px solid var(--ih-color-border);color:var(--ih-color-text-muted);justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.environment-label{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-pill);background:var(--ih-color-surface-muted);color:var(--ih-color-text-muted);font-weight:var(--ih-typography-weight-semibold);padding:.15rem .5rem}.foundation-shell-content{min-width:0}.foundation-shell-content--admin{gap:var(--ih-spacing-six);flex-direction:column;display:flex}.foundation-shell-content--admin>.page-header,.page-stack>.page-header{margin-bottom:0}.foundation-shell-content>*,.page-stack>*{min-width:0}.impersonation-banner{background:var(--ih-color-semantic-status-warning-background,#fff4d6);border-bottom:3px solid var(--ih-color-warning,#a15c00);color:var(--ih-color-text,#17202a);z-index:1200;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0}.impersonation-banner span{gap:.2rem;display:grid}.impersonation-banner small{font-size:.82rem}@media (max-width:640px){.impersonation-banner{flex-direction:column;align-items:stretch}}.ih-shell .ih-navigation__icon{color:var(--ih-color-primary)}.ih-shell .ih-navigation__icon svg{width:1.25rem;height:1.25rem}.ih-shell .ih-navigation__link[aria-current=page] .ih-navigation__icon{color:inherit}.ih-shell__topbar .ih-application-logo__name{max-width:12rem}.foundation-shell-user{border-radius:var(--ih-radius-control);color:var(--ih-color-text);align-items:center;gap:var(--ih-spacing-two);min-width:0;padding:var(--ih-spacing-one);text-decoration:none;display:flex}.foundation-shell-user>span:last-child{min-width:0;max-width:12rem;display:grid}.foundation-shell-user small{color:var(--ih-color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.foundation-shell-mobile-actions{display:none}.foundation-shell-environment{background:var(--ih-color-primitive-knowledge-blue);border-radius:var(--ih-radius-surface);color:var(--ih-color-semantic-text-inverse);gap:var(--ih-spacing-two);margin-top:var(--ih-spacing-four);padding:var(--ih-spacing-four);display:grid}.foundation-shell-environment .ih-application-logo{flex-direction:column;align-items:flex-start}.foundation-shell-environment .ih-brand-mark__image{max-height:32px}.foundation-shell-environment .ih-application-logo__name,.foundation-shell-environment>span{color:inherit}.foundation-shell-environment>span{font-size:var(--ih-typography-size-xs)}.ih-shell__main>.app-footer{margin-top:var(--ih-spacing-twelve)}@media (max-width:799px){.foundation-shell-user,.foundation-shell-logout{display:none}.foundation-shell-mobile-actions,.foundation-shell-mobile-actions .foundation-shell-user{gap:var(--ih-spacing-three);display:grid}.foundation-shell-mobile-actions .foundation-shell-user{grid-template-columns:auto minmax(0,1fr)}.ih-shell__actions{margin-left:auto}.ih-shell__main{overflow-x:clip}}@media (max-width:400px){.ih-shell__topbar .ih-account-menu__trigger{justify-content:center;min-width:44px;min-height:44px;padding:3px}.ih-shell__topbar .ih-account-menu__chevron{display:none}}@media (max-width:480px){.ih-shell__topbar-inner{gap:var(--ih-spacing-one);padding-inline:var(--ih-spacing-two)}.ih-shell__brand{overflow:visible}.ih-shell__brand .ih-application-logo,.ih-shell__brand .ih-brand-mark{min-width:0;max-width:100%}.ih-shell__brand .ih-brand-mark{flex-shrink:1}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.page-header>*,.section-heading>*{min-width:0}.page-header .ih-page-header__copy,.section-heading .ih-section-header__copy{flex:auto}.page-header .ih-page-header__actions{max-width:100%}.page-header__copy{max-width:52rem}.page-header h1{margin-top:.2rem}.page-header p:not(.eyebrow){max-width:49rem;color:var(--ih-color-text-muted);margin-top:.7rem;font-size:1.02rem}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.eyebrow{color:var(--ih-color-primary);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.section-heading p{color:var(--ih-color-text-muted);margin-top:.35rem}.section-heading a{color:var(--ih-color-primary);text-underline-offset:.2rem;font-size:.84rem;font-weight:750}.card{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);box-shadow:var(--ih-shadow-card)}.ih-card.card:has(>:is(.card__body,.state-panel,.search-result)){padding:0}.ih-card.card.card__body{padding:var(--ih-component-card-padding)}.card--flat{box-shadow:none}.card__body{padding:1.2rem}.card__body>p{color:var(--ih-color-text-muted);margin-top:.45rem}.education-centre-identity{background:var(--ih-color-semantic-surface-card);border:var(--ih-border-width-default) var(--ih-border-style) var(--ih-color-semantic-border-default);border-radius:var(--ih-radius-control);color:var(--ih-color-semantic-text-primary);margin-bottom:var(--ih-spacing-four);max-width:100%;padding:var(--ih-spacing-three);width:fit-content}.education-centre-identity .ih-brand-mark__image{max-width:120px;max-height:30px}.card__footer{border-top:1px solid var(--ih-color-border);justify-content:space-between;align-items:center;gap:.7rem;padding:.8rem 1.2rem;display:flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{flex-direction:column;gap:1rem;display:flex}.stack--compact{gap:.4rem}.cluster{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.split-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.8fr);align-items:start;gap:1.25rem;display:grid}.content-section+.content-section{margin-top:2.25rem}.button{border:1px solid #0000;border-radius:.68rem;justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;padding:.65rem .9rem;font-size:.86rem;font-weight:750;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.button__label{overflow-wrap:anywhere;min-width:0}.button svg,.ih-button svg,.quick-action svg,.meta-row svg,.lucide{flex-shrink:0}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--ih-color-primary);color:var(--ih-color-surface)}.button--primary:hover,.button--primary:focus-visible,.button--primary:active,summary.button--primary:hover,summary.button--primary:focus-visible,summary.button--primary:active{background:var(--ih-color-primary-strong);color:var(--ih-color-surface)}.button--primary:active{transform:translateY(0)}.button--secondary{border-color:var(--ih-color-border);background:var(--ih-color-surface);color:var(--ih-color-text)}.button--secondary:hover{border-color:var(--ih-color-primary);color:var(--ih-color-primary)}.button--quiet{background:var(--ih-color-surface-muted);color:var(--ih-color-primary-strong)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.icon-button{border:1px solid var(--ih-color-border);background:var(--ih-color-surface);width:2.75rem;height:2.75rem;color:var(--ih-color-text);border-radius:.7rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.badge{background:var(--ih-color-surface-muted);width:fit-content;color:var(--ih-color-text-muted);letter-spacing:.02em;border-radius:999px;align-items:center;gap:.32rem;padding:.25rem .48rem;font-size:.69rem;font-weight:800;line-height:1.2;display:inline-flex}.badge--info{background:var(--web-blue-soft);color:var(--ih-color-primary-strong)}.badge--success{background:var(--web-green-soft);color:var(--ih-color-success)}.badge--warning{background:var(--web-orange-soft);color:var(--ih-color-warning)}.badge--danger{background:color-mix(in srgb, var(--ih-color-danger) 9%, var(--ih-color-surface));color:var(--ih-color-danger)}.badge--purple{background:var(--web-purple-soft);color:var(--ih-color-accent-purple)}.avatar{background:var(--ih-color-primary);color:var(--ih-color-surface);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.avatar--small{width:2.15rem;height:2.15rem;font-size:.7rem}.avatar--medium{width:2.8rem;height:2.8rem;font-size:.82rem}.avatar--large{width:4.6rem;height:4.6rem;font-size:1.15rem}.alert{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);align-items:flex-start;gap:.7rem;padding:.9rem 1rem;font-size:.84rem;display:grid}.alert>div{gap:var(--ih-spacing-two);grid-template-columns:auto minmax(0,1fr);display:grid}.alert__foundation-icon{display:inline-flex}.alert strong{margin-bottom:.15rem;display:block}.alert p,.alert div div{color:var(--ih-color-text-muted)}.alert--info{border-color:color-mix(in srgb, var(--ih-color-primary) 25%, var(--ih-color-border));background:var(--web-blue-soft)}.alert--warning{border-color:color-mix(in srgb, var(--ih-color-warning) 25%, var(--ih-color-border));background:var(--web-orange-soft)}.alert--danger{border-color:color-mix(in srgb, var(--ih-color-danger) 25%, var(--ih-color-border));background:color-mix(in srgb, var(--ih-color-danger) 7%, var(--ih-color-surface))}.alert--success{border-color:color-mix(in srgb, var(--ih-color-success) 25%, var(--ih-color-border));background:var(--web-green-soft)}.stat{min-height:9rem;position:relative;overflow:hidden}.stat>.ih-metric-card{min-height:9rem}.stat:before{content:"";background:var(--ih-color-primary);height:.28rem;position:absolute;inset:0 0 auto}.stat--green:before{background:var(--ih-color-success)}.stat--pink:before{background:var(--ih-color-accent-pink)}.stat--orange:before{background:var(--ih-color-accent-orange)}.stat__label{color:var(--ih-color-text-muted);font-size:.76rem;font-weight:700}.stat__value{margin-top:.38rem;font-size:1.8rem;font-weight:850;line-height:1.05}.stat__detail{color:var(--ih-color-text-muted);margin-top:.6rem;font-size:.74rem}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.booking-operations-grid{margin-top:1rem}.booking-operation-card{min-width:0;color:var(--ih-color-text);border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);flex-direction:column;align-items:flex-start;gap:.45rem;padding:1rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.booking-operation-card:hover{border-color:color-mix(in srgb, var(--ih-color-success) 45%, var(--ih-color-border));box-shadow:var(--ih-shadow-card);transform:translateY(-1px)}.booking-operation-card .stat__label{line-height:1.35}.booking-operation-card .stat__value{margin-top:auto}.booking-operation-card .stat__detail{text-underline-offset:.2rem;text-decoration:underline}.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.quick-action{min-width:0;color:var(--ih-color-text);border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:flex}.quick-action>span{min-width:0;color:var(--ih-color-text-muted);flex:1;gap:.15rem;font-size:.8rem;display:grid}.quick-action strong{color:var(--ih-color-text);font-size:.96rem}.quick-action:hover,.quick-action:focus-visible{border-color:var(--ih-color-primary);transform:translateY(-1px)}.quick-action--primary{background:var(--ih-color-primary);color:var(--ih-color-surface);border-color:var(--ih-color-primary)}.quick-action--primary>span,.quick-action--primary strong{color:var(--ih-color-surface)}.application-filters{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.application-filters button{color:var(--ih-color-text-muted);border:1px solid var(--ih-color-border);background:var(--ih-color-surface);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .75rem;font-weight:700;display:inline-flex}.application-filters button[aria-pressed=true]{color:var(--ih-color-primary-strong);border-color:var(--ih-color-primary);background:var(--web-blue-soft)}.application-filters button span{background:var(--ih-color-surface-muted);text-align:center;border-radius:999px;min-width:1.35rem;padding:.08rem .35rem;font-size:.72rem}.application-list{gap:1rem;margin-top:1.25rem;display:grid}.application-card--attention{border-color:var(--ih-color-accent-orange);box-shadow:inset .3rem 0 var(--ih-color-accent-orange)}.application-card__head,.application-card__action{justify-content:space-between;align-items:center;gap:1rem;display:flex}.application-card__head h2{margin-top:.2rem;font-size:1.1rem}.application-card__details{border-top:1px solid var(--ih-color-border);border-bottom:1px solid var(--ih-color-border);grid-template-columns:1fr 1.2fr 1.5fr .8fr .8fr;gap:.9rem;margin-top:1rem;padding:1rem 0;display:grid}.application-card__details div{min-width:0}.application-card__details dt{color:var(--ih-color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:800}.application-card__details dd{overflow-wrap:anywhere;margin-top:.25rem;font-size:.86rem}.application-card__action{color:var(--ih-color-text-muted);margin-top:.9rem;font-size:.8rem}.hero-card{background:var(--ih-color-primary-strong);min-height:17rem;color:var(--ih-color-surface);border:0;grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr);display:grid;position:relative;overflow:hidden}.hero-card__copy{z-index:1;align-self:center;padding:clamp(1.5rem,4vw,3.2rem)}.hero-card__copy h1{max-width:44rem}.hero-card__copy>p{max-width:43rem;color:color-mix(in srgb, var(--ih-color-surface) 82%, transparent);margin-top:.75rem}.hero-card__copy .cluster{margin-top:1.3rem}.hero-card .button--primary{background:var(--ih-color-surface);color:var(--ih-color-primary-strong)}.hero-card .button--secondary{border-color:color-mix(in srgb, var(--ih-color-surface) 35%, transparent);color:var(--ih-color-surface);background:0 0}.hero-card__art{min-height:15rem;position:relative;overflow:hidden}.hero-card__art:before,.hero-card__art:after{content:"";border-radius:50%;position:absolute}.hero-card__art:before{background:color-mix(in srgb, var(--ih-color-accent-pink) 75%, transparent);width:18rem;height:18rem;top:-3rem;right:-2rem}.hero-card__art:after{background:color-mix(in srgb, var(--ih-color-accent-orange) 80%, transparent);width:12rem;height:12rem;bottom:-5rem;right:8rem}.hero-card__mini{z-index:2;border:1px solid color-mix(in srgb, var(--ih-color-surface) 35%, transparent);background:color-mix(in srgb, var(--ih-color-surface) 16%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;width:13rem;padding:1rem;position:absolute;top:3.5rem;right:2.5rem}.hero-card__mini span{opacity:.78;font-size:.72rem;display:block}.hero-card__mini strong{margin-top:.2rem;font-size:1.05rem;display:block}.hero-card+.content-section{margin-top:1.5rem}.dashboard-featured-news{border-left:.3rem solid var(--ih-color-primary);border-radius:var(--ih-radius-large);background:var(--web-blue-soft);padding:1rem}.dashboard-featured-news .news-card{background:var(--ih-color-surface)}.quick-action:nth-child(2)>svg:first-child{color:var(--ih-color-success)}.quick-action:nth-child(3)>svg:first-child{color:var(--ih-color-accent-purple)}.school-card,.course-card,.resource-card,.news-card,.person-card,.event-card{flex-direction:column;min-width:0;display:flex;overflow:hidden}.school-card__visual{background:var(--web-blue-soft);height:8rem;position:relative;overflow:hidden}.school-card__visual>img{object-fit:cover}.school-card__visual--image:before{z-index:1;opacity:1;background:#0020496b;border-radius:0;width:auto;height:auto;inset:0}.school-card__visual--image:after{display:none}.school-card__visual:before,.school-card__visual:after{content:"";border-radius:50%;position:absolute}.school-card__visual:before{background:var(--ih-color-primary);opacity:.85;width:8rem;height:8rem;top:-2rem;right:-1rem}.school-card__visual:after{background:var(--ih-color-accent-orange);opacity:.8;width:5rem;height:5rem;bottom:-2rem;left:2rem}.school-card--yellow .school-card__visual:before{background:var(--ih-color-accent-orange)}.school-card--yellow .school-card__visual:after{background:var(--ih-color-accent-purple)}.school-card--pink .school-card__visual:before{background:var(--ih-color-accent-pink)}.school-card--pink .school-card__visual:after{background:var(--ih-color-primary)}.school-card__city{z-index:2;color:var(--ih-color-surface);text-shadow:0 1px 3px color-mix(in srgb, var(--ih-color-text) 45%, transparent);font-size:1.05rem;font-weight:850;position:absolute;bottom:.8rem;left:1rem}.school-card .card__body,.course-card .card__body,.resource-card .card__body,.news-card .card__body,.person-card .card__body,.event-card .card__body{flex:1}.school-card h2,.course-card h2,.resource-card h2,.news-card h2,.person-card h2,.event-card h2{margin-top:.7rem;font-size:1.12rem}.school-card .card__body>p,.course-card .card__body>p,.resource-card .card__body>p,.news-card .card__body>p,.person-card .card__body>p,.event-card .card__body>p{font-size:.86rem}.content-card-image{aspect-ratio:16/9;border-bottom:1px solid var(--ih-color-border);background:var(--ih-color-surface-muted);position:relative;overflow:hidden}.content-card-image>img{object-fit:cover}.content-card-image>.badge{z-index:1;position:absolute;top:.7rem;left:.7rem;box-shadow:0 1px 4px #00000029}.news-card--featured{border-color:color-mix(in srgb, var(--ih-color-primary) 38%, var(--ih-color-border))}.school-card__locked{z-index:3;position:absolute;top:.65rem;left:.65rem}.meta-list{flex-wrap:wrap;gap:.45rem .85rem;margin-top:.85rem;display:flex}.meta-row{color:var(--ih-color-text-muted);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.inline-link{color:var(--ih-color-primary);align-items:center;gap:.35rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.inline-link:hover{text-underline-offset:.2rem;text-decoration:underline}.filter-bar{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.resource-toolbar{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);grid-template-columns:minmax(12rem,1fr) minmax(12rem,.8fr) auto;align-items:end;gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.resource-search-control{border:1px solid var(--ih-color-border);border-radius:.6rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .7rem;display:flex}.resource-search-control:focus-within{border-color:var(--ih-color-primary);outline:3px solid color-mix(in srgb, var(--ih-color-primary) 22%, transparent);outline-offset:1px}.resource-search-control input{outline:0;flex:1;min-width:0;border:0!important;padding-inline:0!important}.resource-advanced-filters{position:relative}.resource-advanced-filters>summary{border:1px solid var(--ih-color-border);cursor:pointer;border-radius:.6rem;align-items:center;gap:.45rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:750;list-style:none;display:inline-flex}.resource-advanced-filters>summary::-webkit-details-marker{display:none}.resource-advanced-filters[open]>summary{border-color:var(--ih-color-primary)}.filter-count{background:var(--ih-color-primary);border-radius:50%;width:.5rem;height:.5rem}.resource-filter-grid{z-index:10;border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);width:min(44rem,100vw - 2rem);box-shadow:var(--ih-shadow-card);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.resource-results-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.resource-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr))}.resource-collection{margin-top:var(--ih-spacing-four,1rem);border-top:1px solid var(--ih-color-border,#d8dee8);padding-top:var(--ih-spacing-three,.75rem)}.resource-collection>summary{cursor:pointer;font-weight:700}.resource-gallery{gap:var(--ih-spacing-three,.75rem);margin-block:var(--ih-spacing-three,.75rem);grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));display:grid}.resource-gallery figure{border:1px solid var(--ih-color-border,#d8dee8);border-radius:var(--ih-radius-surface,.5rem);background:var(--ih-color-surface,#fff);margin:0;overflow:hidden}.resource-gallery img,.resource-gallery video{aspect-ratio:4/3;object-fit:cover;background:var(--ih-color-surface-muted,#eef2f7);width:100%;display:block}.resource-gallery figcaption,.resource-gallery .inline-link{margin:var(--ih-spacing-two,.5rem)}.resource-guidance{margin-top:var(--ih-spacing-four,1rem);border-left:3px solid var(--ih-color-accent-purple,#7043a3);padding-left:var(--ih-spacing-three,.75rem)}.pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.news-toolbar{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0;padding:.75rem;display:flex}.news-toolbar>.meta-row{margin-left:auto}.segmented-control{border:1px solid var(--ih-color-border);background:var(--ih-color-surface-muted);border-radius:.6rem;padding:.2rem;display:inline-flex}.segmented-control button{min-width:44px;min-height:44px;color:var(--ih-color-text-muted);background:0 0;border:0;border-radius:.42rem;padding:.35rem .7rem;font-weight:700}.featured-news-section>.news-card{grid-template-rows:1fr auto;grid-template-columns:minmax(16rem,1.1fr) minmax(18rem,1fr);display:grid}.featured-news-section .content-card-image{border-right:1px solid var(--ih-color-border);border-bottom:0;grid-row:1/3;min-height:20rem}.news-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.news-detail{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);margin-top:1rem;overflow:hidden}.news-detail__image{border-bottom:1px solid var(--ih-color-border);background:var(--ih-color-surface-muted);min-height:clamp(14rem,38vw,28rem);position:relative}.news-detail__image img{object-fit:cover}.news-detail__content{gap:1rem;max-width:54rem;margin-inline:auto;padding:clamp(1rem,4vw,2.5rem);display:grid}.news-detail__content h1{max-width:24ch}.news-detail__summary{color:var(--ih-color-text-muted);font-size:1.08rem;line-height:1.6}.news-detail__body{white-space:pre-wrap;line-height:1.75}.news-rich-text{gap:.8rem;display:grid}.news-rich-text>*{margin:0}.news-rich-text blockquote{border-inline-start:.3rem solid var(--ih-color-primary,#145da0);background:var(--ih-color-surface-muted,#f3f6f8);margin-inline:0;padding:.75rem 1rem}.gallery-editor__item{border:1px solid var(--ih-color-border,#c8d2dc);border-radius:.5rem;gap:.75rem;padding:1rem;display:grid}.news-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.news-gallery figure{margin:0}.news-gallery__image{border-radius:.6rem;min-height:14rem;position:relative;overflow:hidden}.news-gallery figcaption{color:var(--ih-color-text-muted,#52606d);margin-top:.5rem}.agency-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.agency-directory-cards{display:none}.agency-directory-table table{min-width:70rem}.agency-directory-table td{vertical-align:middle}.country-flag{border:1px solid color-mix(in srgb, currentColor 20%, transparent);vertical-align:-.16rem;border-radius:.15rem;width:1.5rem;height:1.125rem;box-shadow:0 1px 2px #0000001f}@media (max-width:52rem){.agency-directory-table{display:none}.agency-directory-cards{display:grid}}.agency-directory-card{align-content:start;gap:.85rem;display:grid}.agency-directory-card .button{justify-self:start}.agency-admin-page .record-section,.agency-detail-page .record-section{margin-block:0}.news-detail__content>.button{justify-self:start}@media (max-width:720px){.featured-news-section>.news-card{display:flex}.featured-news-section .content-card-image{border-right:0;border-bottom:1px solid var(--ih-color-border);min-height:11rem}.news-toolbar>.meta-row{width:100%;margin-left:0}}@media (max-width:620px){.resource-toolbar{grid-template-columns:1fr}.resource-advanced-filters>summary{justify-content:center;width:100%}.resource-filter-grid{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:.5rem;position:static}.pagination{flex-wrap:wrap}}.field{flex-direction:column;flex:1;gap:.35rem;min-width:10rem;display:flex}.field--wide{flex:2;min-width:min(22rem,100%)}.field label,.field>span{color:var(--ih-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border:1px solid var(--ih-color-border);background:var(--ih-color-surface);width:100%;min-height:2.75rem;color:var(--ih-color-text);border-radius:.6rem;padding:.62rem .72rem}.field textarea{resize:vertical;min-height:7rem}.field input:not([type=checkbox]):not([type=radio])::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--ih-color-text-muted) 70%, transparent)}.checkbox-row{align-items:center;gap:var(--ih-spacing-two);min-height:var(--ih-component-navigation-touch-target);display:inline-flex}.checkbox-row input[type=checkbox]{accent-color:var(--ih-color-primary);width:1.1rem;height:1.1rem;margin:0}.field-help{color:var(--ih-color-text-muted);font-size:.74rem}.form-error{max-width:34rem;color:var(--ih-color-danger);font-size:.78rem;font-weight:650}.field-error{color:var(--ih-color-danger);font-size:.78rem;font-weight:700}.field [aria-invalid=true]{border-color:var(--ih-color-danger)}.field:has(.field-error) input{border-color:var(--ih-color-danger)}.field:has(.field-error) select{border-color:var(--ih-color-danger)}.field:has(.field-error) textarea{border-color:var(--ih-color-danger)}.form-error-summary{border:2px solid var(--ih-color-danger);border-radius:var(--ih-radius-large);background:color-mix(in srgb, var(--ih-color-danger) 7%, var(--ih-color-surface));padding:1rem}.form-error-summary:focus-visible{outline:3px solid var(--ih-color-primary);outline-offset:3px}.form-error-summary p,.form-error-summary ul{margin-top:.5rem}.form-error-summary a{color:var(--ih-color-text)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.page-stack,.section-stack{flex-direction:column;display:flex}.page-stack{gap:var(--ih-spacing-six)}.section-stack{gap:var(--ih-spacing-six,1.5rem)}.operational-workspace .page-header h1{font-size:var(--ih-typography-size-heading-md,1.5rem)}.operational-workspace h2{font-size:var(--ih-typography-size-lead,1.125rem)}.operational-workspace h3{font-size:var(--ih-typography-size-body,1rem)}.operational-workspace .card__body{padding:var(--ih-spacing-four);gap:var(--ih-spacing-three)}.operational-workspace .section-heading{margin-bottom:0}.enrolment-status-strip,.confirmation-document-grid{gap:var(--ih-spacing-four);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.enrolment-status-strip{padding:var(--ih-spacing-four);background:var(--ih-color-surface);border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large)}.enrolment-status-strip>div{gap:var(--ih-spacing-two);display:grid}.enrolment-status-strip span{color:var(--ih-color-text-muted);font-size:.8rem}.confirmation-document-grid>section{overflow-wrap:anywhere;min-width:0}.operational-workspace .ih-tabs__list{flex-wrap:wrap}.record-section{gap:var(--ih-spacing-four,1rem);flex-direction:column;display:flex}.action-bar,.form-group{gap:var(--ih-spacing-three,.75rem);flex-wrap:wrap;align-items:center;display:flex}.detail-grid{gap:var(--ih-spacing-four,1rem);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.content-section{min-width:0}.content-section>.section-heading{margin-bottom:var(--ih-spacing-four,1rem)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.accommodation-filters{margin-top:1.25rem}.accommodation-grid{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}.accommodation-card{overflow:hidden}.accommodation-card__banner{background:var(--ih-color-primary-strong);color:#fff;letter-spacing:.08em;text-transform:uppercase;place-items:end start;min-height:11rem;padding:1rem;font-size:.75rem;font-weight:800;display:grid}.accommodation-visual--host_family{background:#744d72}.accommodation-visual--hotel{background:#29788f}.accommodation-card__best-for{margin-top:.35rem}.accommodation-detail__visual{border-radius:var(--ih-radius-large);color:#fff;letter-spacing:.06em;text-transform:uppercase;min-height:15rem;box-shadow:var(--ih-shadow-card);place-items:end start;margin-top:1.25rem;padding:1.25rem;font-size:.75rem;font-weight:800;display:grid}.accommodation-gallery{grid-template-columns:2fr repeat(2,1fr);gap:.75rem;margin-top:1.25rem;display:grid}.accommodation-gallery figure,.ficha-gallery figure{border-radius:var(--ih-radius-large);background:var(--ih-color-surface-muted);margin:0;position:relative;overflow:hidden}.accommodation-gallery__cover{grid-row:span 2}.accommodation-gallery img,.ficha-gallery img{object-fit:cover;width:100%;height:100%;display:block}.accommodation-gallery figcaption,.ficha-gallery figcaption{color:#fff;letter-spacing:.04em;background:#0d4f4cdb;border-radius:99px;padding:.3rem .55rem;font-size:.68rem;font-weight:800;position:absolute;bottom:.6rem;right:.6rem}.accommodation-gallery figure:not(.accommodation-gallery__cover){min-height:8.5rem}.ficha-actions{justify-content:flex-end;margin:1rem 0}.ficha-sheet{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);color:#193a42;max-width:1120px;box-shadow:var(--ih-shadow-card);background:#fff;margin:1.5rem auto;padding:2rem}.ficha-header,.ficha-footer{justify-content:space-between;gap:1.5rem;display:flex}.ficha-header{border-bottom:5px solid #116a67;align-items:start;padding-bottom:1rem}.ficha-header h1{margin:.25rem 0;font-size:clamp(2rem,5vw,3.5rem)}.ficha-approval{color:#225d45;background:#e5f3ed;border-radius:.75rem;gap:.2rem;min-width:11rem;padding:.8rem 1rem;display:grid}.ficha-gallery{grid-template-columns:2fr repeat(3,1fr);gap:.5rem;height:14rem;margin:1rem 0;display:grid}.ficha-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.ficha-columns>section+section{border-left:1px solid #cbdeda;padding-left:2rem}.ficha-columns h2{color:#116a67;margin:1rem 0 .3rem;font-size:1rem}.ficha-columns p{margin:.25rem 0;font-size:.86rem;line-height:1.45}.ficha-facts{grid-template-columns:1fr 1fr;gap:0;margin:.75rem 0;display:grid}.ficha-facts div{border-top:1px solid #d9e6e3;padding:.45rem .6rem}.ficha-facts dt{color:#55716f;text-transform:uppercase;font-size:.68rem;font-weight:800}.ficha-facts dd{margin:.15rem 0 0;font-size:.78rem}.ficha-footer{color:#55716f;border-top:1px solid #cbdeda;margin-top:1.5rem;padding-top:.8rem;font-size:.7rem}.accommodation-card h2{margin:.2rem 0 .45rem}.accommodation-detail-layout,.accommodation-admin-layout{align-items:start;margin-top:1.25rem}.accommodation-admin-layout>*{min-width:0}.accommodation-option{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);padding:1rem}.accommodation-offer{border-top:1px solid var(--ih-color-border);grid-template-columns:minmax(10rem,2fr) repeat(3,minmax(7rem,1fr));gap:.75rem;margin-top:.75rem;padding-top:.75rem;font-size:.82rem;display:grid}.accommodation-record-list button{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);background:var(--ih-color-surface);width:100%;color:var(--ih-color-text);text-align:left;gap:.2rem;padding:.75rem;display:grid}.accommodation-record-list button:hover,.accommodation-record-list button.is-selected{border-color:var(--ih-color-primary);background:color-mix(in srgb, var(--ih-color-primary) 7%, var(--ih-color-surface))}.accommodation-record-list span,.accommodation-record-list small{color:var(--ih-color-text-muted)}.management-create-form{border-top:1px solid var(--ih-color-border);margin-top:1rem;padding-top:1rem}.accommodation-admin-layout>aside{position:sticky;top:1rem}.accommodation-request-form{margin-top:1.25rem}.accommodation-request-form label,.request-queue-layout label{color:var(--ih-color-text-muted);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.accommodation-request-form input,.accommodation-request-form select,.accommodation-request-form textarea,.request-queue-layout input,.request-queue-layout select,.request-queue-layout textarea{border:1px solid var(--ih-color-border);background:var(--ih-color-surface);width:100%;min-height:2.75rem;color:var(--ih-color-text);border-radius:.6rem;padding:.62rem .72rem}.accommodation-request-form fieldset{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);padding:1rem}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.check-row{align-items:center;gap:.55rem;display:flex!important}.check-row input{width:auto;min-height:auto}.request-list,.request-detail-layout,.request-queue-layout,.request-filters{margin-top:1.25rem}.request-timeline{gap:.75rem;padding-left:1.25rem;display:grid}.request-timeline li{padding-left:.35rem}.request-timeline span{color:var(--ih-color-text-muted);font-size:.78rem;display:block}.alternative-card,.booking-confirmation{border-left:.3rem solid var(--ih-color-primary)}.alternative-row{border-top:1px solid var(--ih-color-border);justify-content:space-between;align-items:start;gap:1rem;padding-top:.75rem;display:flex}@media (max-width:760px){.accommodation-offer{grid-template-columns:1fr}.accommodation-admin-layout>aside{position:static}.check-grid{grid-template-columns:1fr}}.agency-country-filter{grid-column:1/-1}.country-filter-options{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;max-height:13rem;padding:.25rem;display:grid;overflow:auto}.choice{border:1px solid var(--ih-color-border);border-radius:.65rem;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex;position:relative}.choice:hover{border-color:var(--ih-color-primary);background:var(--web-blue-soft)}.choice input{accent-color:var(--ih-color-primary);margin-top:.2rem}.choice span{font-size:.84rem}.table-wrap{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-large);background:var(--ih-color-surface);min-width:0;max-width:100%;overflow-x:auto}.table-wrap:focus-visible{outline:3px solid var(--ih-color-focus);outline-offset:3px}table{border-collapse:collapse;width:100%;font-size:.82rem}th,td{border-bottom:1px solid var(--ih-color-border);text-align:left;vertical-align:middle;padding:.82rem .9rem}th{background:var(--ih-color-surface-muted);color:var(--ih-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem}tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb, var(--ih-color-surface-muted) 55%, transparent)}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.table-actions button{white-space:normal;overflow-wrap:anywhere;border:1px solid var(--ih-color-border);background:var(--ih-color-surface);min-width:44px;min-height:44px;color:var(--ih-color-primary);border-radius:.45rem;align-items:center;gap:.3rem;padding:.38rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.tabs{border:1px solid var(--ih-color-border);background:var(--ih-color-surface);scrollbar-width:thin;border-radius:.75rem;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:flex;overflow-x:auto}.tabs button,.tabs a{color:var(--ih-color-text-muted);background:0 0;border:0;border-radius:.55rem;flex:none;padding:.58rem .75rem;font-size:.78rem;font-weight:750;text-decoration:none}.tabs button[aria-selected=true],.tabs a[aria-current=page]{background:var(--web-blue-soft);color:var(--ih-color-primary-strong)}.detail-hero{background:var(--ih-color-primary-strong);color:var(--ih-color-surface);padding:clamp(1.4rem,4vw,3rem);position:relative;overflow:hidden}.detail-hero:after{content:"";background:var(--ih-color-accent-pink);opacity:.65;border-radius:50%;width:17rem;height:17rem;position:absolute;top:-6rem;right:-4rem}.detail-hero>img{object-fit:cover}.detail-hero--image:before{content:"";z-index:1;background:#002049c7;position:absolute;inset:0}.detail-hero--image:after{display:none}.detail-hero__content{z-index:2;max-width:52rem;position:relative}.detail-hero p{color:color-mix(in srgb, var(--ih-color-surface) 82%, transparent);margin-top:.7rem}.detail-hero .cluster{margin-top:1rem}.detail-hero .badge{background:color-mix(in srgb, var(--ih-color-surface) 18%, transparent);color:var(--ih-color-surface)}.school-hero-preview{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);background:var(--ih-color-primary-strong);min-height:13rem;color:var(--ih-color-surface);background-position:50%;background-size:cover;place-items:center;font-weight:800;display:grid;overflow:hidden}.detail-list{gap:.7rem;list-style:none;display:grid}.detail-list li{align-items:flex-start;gap:.55rem;display:flex}.detail-list svg{color:var(--ih-color-success);margin-top:.15rem}.sticky-card{top:calc(var(--web-shell-header-height) + 2.5rem);position:sticky}.sticky-card h2{font-size:1.15rem}.sticky-card>p{color:var(--ih-color-text-muted);margin-top:.45rem;font-size:.84rem}.sticky-card .button{width:100%;margin-top:.9rem}.timeline{list-style:none}.timeline li{grid-template-columns:1.8rem 1fr;gap:.6rem;padding-bottom:1rem;display:grid;position:relative}.timeline li:before{content:"";background:var(--ih-color-border);width:1px;position:absolute;top:1.15rem;bottom:-.1rem;left:.86rem}.timeline li:last-child:before{display:none}.timeline__dot{z-index:1;border:2px solid var(--ih-color-surface);background:var(--ih-color-primary);width:.7rem;height:.7rem;box-shadow:0 0 0 2px var(--ih-color-border);border-radius:50%;margin:.32rem auto 0}.timeline strong{font-size:.82rem;display:block}.timeline time{color:var(--ih-color-text-muted);font-size:.72rem}.person-card__head{align-items:center;gap:.8rem;display:flex}.person-card__contact{gap:.42rem;margin-top:1rem;display:grid}.person-card__contact a{color:var(--ih-color-primary);align-items:center;gap:.5rem;font-size:.78rem;text-decoration:none;display:flex}.search-result{border-bottom:1px solid var(--ih-color-border);align-items:flex-start;gap:.85rem;padding:1rem;text-decoration:none;display:flex}.search-result:last-child{border-bottom:0}.search-result:hover{background:var(--ih-color-surface-muted)}.search-result__icon{background:var(--web-blue-soft);width:2.4rem;height:2.4rem;color:var(--ih-color-primary);border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.search-result__copy{flex:1;min-width:0}.search-result__copy p{color:var(--ih-color-text-muted);margin-top:.25rem;font-size:.8rem}.search-result__copy .cluster{margin-top:.4rem}.state-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:22rem;padding:2rem;display:flex}.state-panel__icon{background:var(--web-blue-soft);width:4rem;height:4rem;color:var(--ih-color-primary);border-radius:1.1rem;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.state-panel p{max-width:31rem;color:var(--ih-color-text-muted);margin:.6rem 0 1rem}.loading-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.skeleton{border-radius:var(--ih-radius-large);background:var(--ih-color-surface-muted);min-height:12rem;animation:1.4s ease-in-out infinite alternate skeleton-pulse}@keyframes skeleton-pulse{to{opacity:.55}}.ih-auth-layout .ih-language-selector{position:relative}.ih-auth-layout .ih-language-selector select{appearance:none;padding-inline-start:calc(var(--ih-spacing-two) + 6px);padding-inline-end:calc(var(--ih-spacing-three) + 14px)}.ih-auth-layout .ih-language-selector:after{content:"";inset-inline-end:8px;border-inline-end:2px solid var(--ih-color-semantic-text-secondary);border-bottom:2px solid var(--ih-color-semantic-text-secondary);pointer-events:none;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-75%)rotate(45deg)}@media (max-width:480px){.ih-auth-layout .ih-language-selector select{padding-inline-end:calc(var(--ih-spacing-two) + 14px)}}.login-complementary{gap:var(--ih-spacing-four);display:grid}.login-complementary h2,.login-complementary p{margin:0}.login-complementary h2{font-size:clamp(1.65rem,3vw,2.25rem)}.login-complementary>p:not(.eyebrow){color:#ffffffd1;max-width:34rem}.login-complementary__foot{font-size:var(--ih-typography-size-xs)}.login-benefits{gap:var(--ih-spacing-two);margin:0;padding:0;list-style:none;display:grid}.login-benefits li{gap:var(--ih-spacing-three);padding:var(--ih-spacing-three);border-radius:var(--ih-radius-card);font-size:var(--ih-typography-size-sm);border:1px solid #ffffff3d;align-items:flex-start;display:flex}.login-benefits strong{color:#fff;display:block}.login-panel{width:100%;max-width:32rem;display:grid}.login-panel h2{margin-top:.6rem;font-size:1.65rem}.login-panel>p{color:var(--ih-color-text-muted);margin-top:.55rem}.login-panel__form{gap:var(--ih-spacing-four);margin-top:1.4rem;display:grid}.login-panel .login-panel__submit{width:100%}.login-panel__privacy-note{margin-top:var(--ih-spacing-four)}.login-panel__divider{color:var(--ih-color-text-muted);align-items:center;gap:.7rem;margin:1.1rem 0;font-size:.72rem;display:flex}.login-panel__divider:before,.login-panel__divider:after{content:"";background:var(--ih-color-border);flex:1;height:1px}.otp-input{letter-spacing:.45em;text-align:center;font-size:1.2rem;font-weight:800}.review-access-page{max-width:78rem;min-height:100vh;margin:0 auto;padding:clamp(1.25rem,5vw,4rem)}.review-access-header{max-width:48rem;margin-bottom:2rem}.review-access-header img{width:min(18rem,70vw);margin-bottom:2rem}.review-access-header>p{margin:.75rem 0}.review-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.review-access-grid>.alert{grid-column:1/-1}.review-access-card{text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;display:flex}.review-access-card strong{margin-top:.8rem;font-size:1.05rem}.review-access-card span{color:var(--ih-color-text-muted);margin-top:.35rem}.review-access-card small{color:var(--ih-color-primary);margin-top:1rem;font-weight:800}.review-access-card:focus-visible{outline:3px solid var(--ih-color-primary);outline-offset:3px}.detail-definition,.enrolment-review dl{grid-template-columns:minmax(7rem,.45fr) 1fr;gap:.65rem 1rem;margin:1rem 0;display:grid}.detail-definition>div{display:contents}.detail-definition dt,.enrolment-review dt{color:var(--ih-color-text-muted);font-weight:700}.detail-definition dd,.enrolment-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-summary>div{border:1px solid var(--ih-color-border);background:var(--ih-color-surface);border-radius:.75rem;padding:1rem}.admin-summary strong{font-size:1.35rem;display:block}.admin-summary span{color:var(--ih-color-text-muted);font-size:.72rem}.admin-editor{z-index:80;border-left:1px solid var(--ih-color-border);background:var(--ih-color-surface);width:min(31rem,100%);box-shadow:var(--ih-shadow-raised);padding:1.2rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.admin-editor__backdrop{z-index:70;background:color-mix(in srgb, var(--ih-color-text) 45%, transparent);border:0;position:fixed;inset:0}.admin-editor__head{border-bottom:1px solid var(--ih-color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.admin-editor form{margin-top:1rem}.agreement-list,.agreement-admin-list,.agreement-evidence-controls{margin-top:1.25rem}.agreement-card{border-left:4px solid var(--ih-color-border)}.agreement-card--effective{border-left-color:var(--ih-color-primary)}.agreement-card h2,.agreement-admin-version h2{margin-top:.7rem}.agreement-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.85rem 0 1rem;display:grid}.agreement-terms>div{border:1px solid var(--ih-color-border);background:var(--ih-color-surface-muted);border-radius:.65rem;flex-direction:column;justify-content:space-between;gap:.35rem;min-height:4.5rem;padding:.8rem;display:flex}.agreement-terms span{color:var(--ih-color-text-muted);font-size:.75rem}.agreement-terms strong{font-size:.9rem}.agreement-terms--compact{grid-template-columns:repeat(6,minmax(7rem,1fr));overflow-x:auto}.agreement-content{border-top:1px solid var(--ih-color-border);border-bottom:1px solid var(--ih-color-border);margin:1rem 0}.agreement-content summary{color:var(--ih-color-primary);cursor:pointer;padding:.9rem 0;font-weight:750}.agreement-content .alert,.agreement-content section,.agreement-content>p{margin-bottom:1rem}.agreement-prose{white-space:pre-line}.agreement-documents,.agreement-acceptance{border-top:1px solid var(--ih-color-border);flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.agreement-document-row input{accent-color:var(--ih-color-primary)}.agreement-acceptance{border:1px solid color-mix(in srgb, var(--ih-color-primary) 35%, var(--ih-color-border));background:var(--web-blue-soft);border-radius:.75rem;padding:1rem}.agreement-summary{margin-top:1.25rem}.agreement-admin-version{border-top:1px solid var(--ih-color-border);margin-top:1rem;padding-top:1rem}.agreement-admin-version:first-of-type{border-top:0}.agreement-admin-version>.meta-row{margin:.5rem 0;display:block}.agreement-admin-version .alert,.agreement-actions{margin-top:.8rem}.agreement-editor{width:min(42rem,100%)}.agreement-editor .field input+input,.agreement-editor .field select+input{margin-top:.5rem}.breadcrumbs{color:var(--ih-color-text-muted);margin-bottom:1rem;font-size:.78rem}.breadcrumbs ol{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--ih-color-border);margin-left:.4rem}.breadcrumbs a{color:var(--ih-color-primary);text-underline-offset:.2rem}@media (max-width:1180px){.card-grid,.stats-grid,.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-template-columns:1fr minmax(11rem,.45fr)}.hero-card__mini{width:11rem;right:1rem}}@media (max-width:900px){.split-layout{grid-template-columns:1fr}.application-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-card{position:static}}@media (max-width:640px){main{padding-bottom:2.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header__actions{justify-content:flex-start;width:100%}.page-header__actions .button{flex:1}.card-grid,.card-grid--two,.stats-grid,.admin-summary,.form-grid,.agreement-terms,.choice-grid,.loading-grid,.hero-card{grid-template-columns:1fr}.hero-card__art{min-height:9rem}.hero-card__mini{top:1rem;right:1rem}.hero-card__copy{padding:1.4rem}.application-card__details{grid-template-columns:1fr}.application-card__head,.application-card__action{flex-direction:column;align-items:flex-start}.application-card__action .button{width:100%}.section-heading{flex-direction:column;align-items:flex-start}.filter-bar{flex-direction:column;align-items:stretch}.field,.field--wide{width:100%;min-width:0}.app-footer{flex-direction:column;align-items:flex-start}.review-access-grid{grid-template-columns:1fr}}.accommodation-ops{margin:1.25rem 0 2rem}.accommodation-ops>*,.operations-grid>*{min-width:0}.operations-search{grid-template-columns:repeat(3,minmax(9rem,1fr)) auto;align-items:end;gap:.85rem;display:grid}.operations-kpis{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.75rem;display:grid}.operations-kpis strong{color:var(--ih-color-primary-strong);font-size:1.8rem;display:block}.operations-kpis span{color:var(--ih-color-text-muted);font-size:.78rem}.operations-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.room-status-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem;margin:1rem 0;display:grid}.room-status{border:1px solid var(--ih-color-border);border-left:.3rem solid var(--ih-color-success);border-radius:var(--ih-radius-small);background:var(--ih-color-surface-muted);gap:.15rem;padding:.65rem;font-size:.72rem;display:grid}.room-status--held{border-left-color:var(--ih-color-warning)}.room-status--confirmed{border-left-color:var(--ih-color-primary)}.room-status--blocked,.room-status--out_of_service{border-left-color:var(--ih-color-danger)}.room-condition{color:var(--ih-color-text-muted);font-weight:750}.room-condition--dirty{color:var(--ih-color-warning,#8a4b00)}.room-condition--inspection_required{color:var(--ih-color-danger)}.room-condition-action{margin-top:.25rem;padding:.35rem .45rem;font-size:.68rem}.offer-row{border-top:1px solid var(--ih-color-border);grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,.8fr);align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.offer-row small{color:var(--ih-color-text-muted);display:block}.segmented-control{border-radius:var(--ih-radius-medium);background:var(--ih-color-surface-muted);grid-template-columns:repeat(3,1fr);padding:.2rem;display:grid}.segmented-control button{border-radius:var(--ih-radius-small);color:var(--ih-color-text-muted);cursor:pointer;background:0 0;border:0;padding:.55rem;font-weight:750}.segmented-control button[aria-pressed=true]{background:var(--ih-color-surface);color:var(--ih-color-primary-strong);box-shadow:var(--ih-shadow-card)}.timeline-table{border-top:1px solid var(--ih-color-border);margin:1rem 0}.timeline-table [role=row]{border-bottom:1px solid var(--ih-color-border);grid-template-columns:6.5rem minmax(9rem,1fr) minmax(12rem,1fr) 7rem auto;align-items:center;gap:.75rem;padding:.65rem 0;font-size:.8rem;display:grid}.timeline-table [role=cell]{overflow-wrap:anywhere;min-width:0}.history-list{gap:.55rem;margin:.85rem 0 0;padding-left:1.2rem;display:grid}.history-list small{color:var(--ih-color-text-muted);display:block}@media (max-width:900px){.operations-search,.operations-grid{grid-template-columns:1fr}.operations-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-table [role=row]{grid-template-columns:1fr}}@media (max-width:640px){.accommodation-gallery,.ficha-columns{grid-template-columns:minmax(0,1fr)}.accommodation-gallery__cover{grid-row:auto}.ficha-sheet{padding:1rem}.ficha-header,.ficha-footer{flex-direction:column}.ficha-gallery{grid-template-columns:1fr 1fr;height:20rem}.ficha-columns>section+section{border-top:1px solid #cbdeda;border-left:0;padding-left:0}.offer-row{grid-template-columns:minmax(0,1fr);align-items:start}}.accommodation-calendar-toolbar{gap:1rem;margin-bottom:1rem;display:grid}.calendar-period-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.calendar-period-controls>strong{min-width:11rem;color:var(--ih-color-primary-strong);text-align:center;text-transform:capitalize}.calendar-view-switch{grid-template-columns:repeat(2,1fr);width:12rem;margin-left:auto}.calendar-filter-grid{grid-template-columns:repeat(4,minmax(9rem,1fr)) minmax(13rem,1.4fr) auto;align-items:end;gap:.75rem;display:grid}.calendar-filter-grid label{color:var(--ih-color-text-muted);gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.calendar-filter-grid input,.calendar-filter-grid select{width:100%}.accommodation-calendar-kpis{margin:1rem 0}.accommodation-calendar-shell{border:1px solid var(--ih-color-border);margin:1rem 0;overflow:auto}.accommodation-calendar{background:var(--ih-color-surface);width:max-content;min-width:100%}.calendar-row{border-bottom:1px solid var(--ih-color-border);grid-template-columns:15rem;grid-auto-columns:minmax(5.5rem,1fr);grid-auto-flow:column;min-width:100%;display:grid}.calendar-row:last-child{border-bottom:0}.calendar-row>[role=cell],.calendar-row>[role=columnheader]{border-left:1px solid var(--ih-color-border);background:var(--ih-color-surface);min-height:4.8rem;padding:.4rem}.calendar-row--header>[role=columnheader]{min-height:3.5rem;color:var(--ih-color-text-muted);text-align:center;font-size:.72rem}.calendar-row--header>[role=columnheader] strong,.calendar-row--header>[role=columnheader] span{display:block}.calendar-resource{z-index:2;border-right:1px solid var(--ih-color-border);align-content:center;gap:.18rem;padding:.65rem .75rem;display:grid;position:sticky;left:0;box-shadow:.35rem 0 .7rem #23315b0d;background:var(--ih-color-surface)!important;border-left:0!important}.calendar-resource a{color:var(--ih-color-primary-strong);font-size:.78rem;font-weight:800}.calendar-resource strong{font-size:.75rem}.calendar-resource small{color:var(--ih-color-text-muted);font-size:.68rem}.calendar-row .is-today{box-shadow:inset 0 0 0 2px var(--ih-color-primary)}.calendar-event{border-radius:var(--ih-radius-small);background:var(--ih-color-surface-muted);align-items:center;gap:.25rem;min-width:0;margin-bottom:.25rem;padding:.2rem .25rem;font-size:.65rem;display:flex}.calendar-event>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event .badge{flex:none}.capacity-indicator{color:var(--ih-color-text-muted);font-size:.65rem;font-weight:700;display:block}.capacity-indicator.is-full{color:var(--ih-color-danger)}.calendar-mobile-list{display:none}.accommodation-operations-lists details{border-top:1px solid var(--ih-color-border);padding:.65rem 0}.accommodation-operations-lists summary{cursor:pointer;color:var(--ih-color-primary-strong);font-weight:750}.operational-record-list li{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ficha-validation-grid,.ficha-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ficha-validation-grid>section,.ficha-admin-grid>details{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);background:var(--ih-color-surface-muted);min-width:0;padding:.85rem}.ficha-admin-grid>details:last-child{grid-column:1/-1}.ficha-admin-grid summary{cursor:pointer;color:var(--ih-color-primary-strong);font-weight:750}.ficha-admin-grid form{margin-top:.85rem}@media (max-width:1050px){.calendar-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ficha-validation-grid,.ficha-admin-grid{grid-template-columns:1fr}.ficha-admin-grid>details:last-child{grid-column:auto}.calendar-filter-grid .field--wide{grid-column:1/-1}}@media (max-width:640px){.calendar-period-controls>strong{order:-1;width:100%}.calendar-view-switch{width:100%;margin-left:0}.calendar-filter-grid{grid-template-columns:1fr}.calendar-filter-grid .field--wide{grid-column:auto}.accommodation-calendar{display:none}.calendar-mobile-list{gap:.55rem;padding:.75rem;display:grid}.calendar-mobile-list article{border-left:.3rem solid var(--ih-color-primary);border-radius:var(--ih-radius-small);background:var(--ih-color-surface-muted);gap:.2rem;padding:.7rem;display:grid}.calendar-mobile-list span,.calendar-mobile-list small{color:var(--ih-color-text-muted)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.quote-workspace{grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);align-items:start;gap:1.5rem;display:grid}.quote-builder{position:sticky;top:5.5rem}.quote-builder form,.quote-list{gap:1rem;display:grid}.quote-builder__optional{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-surface);background:var(--ih-color-surface-muted);margin-block:1rem;padding:1rem}.quote-source-note{color:var(--ih-color-text-muted);gap:.4rem;margin-top:1rem;display:flex}.quote-card header,.quote-actions,.quote-lines li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-card h3,.quote-card h2{margin:.2rem 0 0}.quote-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.quote-totals div{border-radius:var(--ih-radius-control);background:var(--ih-color-surface-muted);padding:.75rem}.quote-totals dt{color:var(--ih-color-text-muted);font-size:.8rem}.quote-totals dd{margin:.2rem 0 0;font-weight:700}.quote-totals--vertical{grid-template-columns:1fr}.quote-actions{flex-wrap:wrap;justify-content:flex-start}.quote-lines{gap:0;padding:0;list-style:none;display:grid}.quote-lines li{border-bottom:1px solid var(--ih-color-border);padding:.85rem 0}.quote-lines small{color:var(--ih-color-text-muted);display:block}.quote-filter-bar,.quote-queue-filters{gap:1rem;margin-bottom:1rem;display:grid}.quote-filter-bar{grid-template-columns:minmax(0,2fr) minmax(12rem,1fr)}.quote-queue-filters{grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(10rem,1fr))}.quote-form-card{width:100%;max-width:none}.quote-form-card form,.form-stack{gap:1rem;display:grid}.quote-stepper{padding-bottom:.35rem;overflow-x:auto}.quote-stepper ol{grid-template-columns:repeat(8,minmax(7.5rem,1fr));gap:.35rem;min-width:64rem;margin:0;padding:0;list-style:none;display:grid}.quote-stepper button{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-control);background:var(--ih-color-surface);width:100%;min-height:2.75rem;color:var(--ih-color-text-muted);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.quote-stepper button span{background:var(--ih-color-surface-muted);border-radius:999px;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:inline-grid}.quote-stepper button.is-current{border-color:var(--ih-color-primary);color:var(--ih-color-primary-strong,#153b65);box-shadow:inset 0 -3px 0 var(--ih-color-primary)}.quote-stepper button.is-complete span,.quote-stepper button.is-current span{background:var(--ih-color-primary);color:#fff}.quote-progress-actions{z-index:2;background:var(--ih-color-surface);flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.admin-product-page,.admin-editor,.form-section{gap:var(--ih-spacing-six,1.25rem);display:grid}.admin-product-page>.page-header{margin-bottom:0}.admin-editor{width:min(100%,74rem)}.form-section>h2{color:var(--ih-color-primary-strong,#153b65);margin:0;font-size:1.2rem}.sticky-form-actions{z-index:3;gap:var(--ih-spacing-three,.75rem);padding:var(--ih-spacing-four,1rem);border-top:1px solid var(--ih-color-border,#d6d9dd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;flex-wrap:wrap;align-items:center;display:flex;position:sticky;bottom:0}.resource-directory-grid,.school-directory-grid{gap:var(--ih-spacing-six,1.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.resource-directory-card,.school-directory-card{overflow:hidden}.resource-directory-card>img,.school-card-visual img{object-fit:cover;background:var(--ih-color-surface-muted,#f5f6f7);width:100%;height:9rem;display:block}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.booking-enrolment-detail .content-section,.booking-enrolment-detail .record-section,.booking-enrolment-detail .card__body{gap:var(--ih-spacing-four,1rem);display:grid}.booking-enrolment-detail .action-bar,.booking-enrolment-detail .table-actions{gap:var(--ih-spacing-three,.75rem);flex-wrap:wrap;display:flex}@media (max-width:48rem){.admin-editor,.form-section,.resource-directory-grid,.school-directory-grid{min-width:0}.sticky-form-actions>*{flex:12rem}.table-wrap table{min-width:44rem}}.quote-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.quote-summary-grid div{border-radius:var(--ih-radius-control);background:var(--ih-color-surface-muted);min-width:0;padding:.75rem}.quote-summary-grid dt{color:var(--ih-color-text-muted);font-size:.8rem}.quote-summary-grid dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.booking-itinerary-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.booking-itinerary-list li{border-left:.25rem solid var(--ih-color-primary);border-radius:var(--ih-radius-control);background:var(--ih-color-surface-muted);gap:.2rem;padding:.75rem;display:grid}.booking-itinerary-list span{color:var(--ih-color-text-muted);overflow-wrap:anywhere}@media (min-width:901px){.quote-list{gap:.75rem}.quote-card{grid-template-columns:minmax(11rem,.9fr) minmax(0,3.8fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.quote-card header{justify-content:stretch;align-items:flex-start;gap:.45rem;display:grid}.quote-card header .badge{justify-self:start}.quote-card h2,.quote-card h3{font-size:1.08rem;line-height:1.25}.quote-card .quote-summary-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem 1rem;margin:0}.quote-card .quote-summary-grid div{background:0 0;padding:0}.quote-card .quote-actions{align-items:stretch;gap:.45rem;margin:0;display:grid}.quote-card>.button{justify-self:end}}.quote-detail-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1.5rem;display:grid}.quote-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.quote-timeline li{border-bottom:1px solid var(--ih-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.pagination-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.destination-card{border-inline-start:4px solid var(--ih-color-primary)}.quote-stay-pricing{gap:1rem;margin-top:1.25rem;display:grid}.quote-stay-pricing>h2,.quote-stay-breakdown h3,.quote-booking-charges h3{margin:0}.quote-stay-pricing__list{gap:1rem;display:grid}.quote-stay-breakdown,.quote-booking-charges{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);background:var(--ih-color-surface);overflow:hidden}.quote-stay-breakdown__header{border-bottom:1px solid var(--ih-color-border);background:var(--ih-color-surface-muted);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.quote-stay-breakdown__header .eyebrow{margin-bottom:.2rem}.quote-stay-breakdown__header dl,.quote-booking-total{text-align:end;margin:0}.quote-stay-breakdown__header dt,.quote-booking-total dt{color:var(--ih-color-text-muted);font-size:.78rem;font-weight:700}.quote-stay-breakdown__header dd,.quote-booking-total dd{margin:.15rem 0 0;font-weight:800}.quote-breakdown-lines{margin:0;padding:0 1rem;list-style:none;display:grid}.quote-breakdown-lines>li{border-bottom:1px solid var(--ih-color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0;display:flex}.quote-breakdown-lines>li:last-child{border-bottom:0}.quote-breakdown-lines>li>span{gap:.15rem;display:grid}.quote-breakdown-lines small,.quote-breakdown-lines>li>span>span,.quote-booking-charges>p{color:var(--ih-color-text-muted);font-size:.82rem}.quote-breakdown-lines small{letter-spacing:.02em;text-transform:uppercase;font-weight:750}.quote-booking-charges>h3,.quote-booking-charges>p{padding-inline:1rem}.quote-booking-charges>h3{padding-top:1rem}.quote-booking-charges>p{margin:.25rem 0 0}.quote-booking-total{border-radius:var(--ih-radius-medium);background:var(--ih-color-primary-strong);color:var(--ih-color-surface);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem;display:flex}.quote-booking-total dt{color:inherit}.quote-stay-pricing__totals{margin-top:0}@media (max-width:620px){.quote-stay-breakdown__header,.quote-breakdown-lines>li{flex-direction:column;align-items:stretch}.quote-stay-breakdown__header dl{text-align:start}.quote-breakdown-lines>li>strong{align-self:flex-end}}.destination-services{background:var(--ih-color-surface-muted);border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);padding:1rem}.destination-subtotal,.quote-published-total{background:var(--ih-color-surface-muted,#f8fafc);border-top:1px solid var(--ih-color-border,#dbe2ea);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.destination-subtotal span,.quote-published-total span{color:var(--ih-color-text-muted,#536174);font-size:.875rem;font-weight:600}.quote-published-total{border:1px solid var(--ih-color-border,#dbe2ea);border-radius:var(--ih-radius-surface,.5rem);margin-top:1.25rem;padding:1rem 1.25rem}.quote-published-total strong{color:var(--ih-color-primary,#303a9b);font-size:1.15rem}.lifecycle-next-action{border-left:4px solid var(--ih-color-primary,#303a9b)}.booking-itinerary-section,.internal-enrolment-form,.student-link-email{margin-top:1.5rem}.booking-stay-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.booking-stay-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-stay-card h3,.booking-stay-card h4,.student-itinerary-summary h3,.student-itinerary-summary h4{margin-block:.25rem .5rem}.booking-stay-course{gap:.25rem;display:grid}.booking-service-list,.student-itinerary-summary ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.booking-service-list li,.student-itinerary-summary li{border-bottom:1px solid var(--ih-color-border,#dbe2ea);justify-content:space-between;align-items:start;gap:1rem;padding-block:.65rem;display:flex}.booking-service-list li span,.student-itinerary-summary li{display:grid}.booking-service-list small,.student-itinerary-summary li span{color:var(--ih-color-text-muted,#536174)}.internal-enrolment-section{border-top:1px solid var(--ih-color-border,#dbe2ea);margin-top:1.25rem;padding-top:1rem}.internal-enrolment-section>h3{text-transform:capitalize}.email-preview{background:var(--ih-color-surface-muted,#f8fafc);border:1px solid var(--ih-color-border,#dbe2ea);border-radius:var(--ih-radius-surface,.5rem);padding:1rem}.email-preview pre{font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;margin:.75rem 0 0}.booking-timeline-card details>summary{cursor:pointer;font-weight:700}.student-itinerary-summary{margin-bottom:1rem}.student-itinerary-summary section{background:var(--ih-color-surface-muted,#f8fafc);border-radius:var(--ih-radius-surface,.5rem);padding:1rem}.agency-combobox{position:relative}.agency-combobox__popover{background:var(--ih-color-surface);border:1px solid var(--ih-color-semantic-border-strong);border-radius:var(--ih-radius-medium);box-shadow:var(--ih-shadow-raised);z-index:30;max-height:22rem;margin-top:.25rem;padding:.35rem;position:absolute;inset-inline:0;overflow:auto}.agency-combobox__popover ul{gap:.2rem;list-style:none;display:grid}.agency-combobox__popover li button{border-radius:var(--ih-radius-small);color:var(--ih-color-text);text-align:start;background:0 0;border:0;gap:.1rem;width:100%;padding:.65rem .75rem;display:grid}.agency-combobox__popover li[aria-selected=true] button,.agency-combobox__popover li button:hover{background:var(--web-blue-soft)}.agency-combobox__popover li span{color:var(--ih-color-text-muted);font-size:.85rem}.access-directory-filters{grid-template-columns:repeat(5,minmax(9rem,1fr));align-items:end;gap:1rem;display:grid}.access-directory-filters .filter-actions{grid-column:1/-1}.access-user-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:1rem;display:grid}.access-user-card{align-content:start;gap:1rem;display:grid}.access-user-card h2{font-size:1.2rem}.access-detail-grid{grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);align-items:start;gap:1.25rem;display:grid}.compact-definition-list{gap:.65rem;margin:0;display:grid}.compact-definition-list div{border-bottom:1px solid var(--ih-color-border);gap:.15rem;padding-bottom:.55rem;display:grid}.compact-definition-list dt{color:var(--ih-color-text-muted);text-transform:uppercase;font-size:.82rem;font-weight:700}.compact-definition-list dd{margin:0}@media (max-width:1100px){.quote-queue-filters,.access-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.quote-detail-layout,.quote-summary-grid{grid-template-columns:1fr 1fr}.access-detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.quote-workspace{grid-template-columns:1fr}.quote-builder{position:static}}@media (max-width:640px){.quote-totals,.quote-filter-bar,.quote-queue-filters,.quote-detail-layout,.quote-summary-grid,.access-directory-filters{grid-template-columns:1fr}}.commercial-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.commercial-journey li{background:var(--ih-color-surface-muted);border:1px solid var(--ih-color-border);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-weight:700;display:flex}.commercial-journey__complete{color:var(--ih-color-success)}@media (max-width:560px){.commercial-journey{grid-template-columns:1fr}}@media print{@page{size:A4;margin:10mm}.ih-shell__sidebar,.ih-shell__topbar,.app-footer,.print-hidden{display:none!important}main{max-width:none;padding:1rem}.card{box-shadow:none;break-inside:avoid}.ficha-sheet{width:190mm;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.ficha-gallery{height:48mm}.ficha-columns{gap:8mm}.ficha-columns>section+section{padding-left:8mm}.ficha-facts div,.ficha-columns h2,.ficha-columns p{break-inside:avoid}}.student-enrolment-page{max-width:72rem;margin:0 auto;padding:clamp(1rem,3vw,3rem)}.student-enrolment-header{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start;gap:2rem;margin-bottom:1.5rem;display:grid}.student-enrolment-brand{border-bottom:3px solid var(--ih-color-primary,#4146ad);margin-bottom:2rem;padding:0 0 1.25rem}.student-policy-review{margin-bottom:1.5rem}.student-policy-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;margin:1rem 0;display:grid}.student-policy-link{color:#30398b;background:#f6f6fc;border:1px solid #a7abd6;border-radius:.75rem;gap:.5rem;padding:1rem;text-decoration:none;display:grid}.student-policy-link:hover{background:#ebedf9;border-color:#30398b}.student-policy-link__action{text-underline-offset:.2em;font-weight:700;text-decoration:underline}.student-policy-link small{color:var(--ih-color-text-muted,#526072)}.student-privacy-confirmation{margin-top:1.25rem}.student-enrolment-page .student-checkbox{letter-spacing:normal;text-transform:none;font-size:1rem}.international-phone-field>.field__hint{margin-top:.75rem}.student-enrolment-page [data-student-field=phone],.student-enrolment-page [data-student-field=emergencyContactPhone]{grid-column:1/-1}.student-enrolment-header h1,.student-enrolment-success h1{margin:.25rem 0 1rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.student-enrolment-section{margin-top:1.5rem;padding:clamp(1.25rem,2.5vw,2rem)}.student-enrolment-section h2{border-bottom:1px solid var(--ih-color-border);margin:0 0 1.25rem;padding-bottom:.75rem}.student-enrolment-section .form-grid,.quote-enrol-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.35rem clamp(1rem,2.5vw,2rem)}.student-enrolment-section .field,.quote-enrol-card .field{min-width:0}.student-enrolment-section .field>label,.quote-enrol-card .field>label{margin-bottom:.45rem;display:inline-block}.student-checkbox{grid-column:1/-1;align-items:start;gap:.75rem;font-weight:700;display:flex}.student-checkbox input{width:1.25rem;height:1.25rem;margin-top:.1rem}.student-enrolment-submit{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding:1.5rem 0 3rem;display:flex}.student-service-summary{gap:var(--ih-spacing-three,.75rem);margin:0;display:grid}.student-itinerary-course{border-left:4px solid var(--ih-color-primary,#4146ad);margin:1rem 0 1.5rem;padding:.25rem 0 .25rem 1.25rem}.student-itinerary-course h3{text-transform:none;margin:.4rem 0 .75rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2}.student-itinerary-school{font-weight:600}.student-itinerary-dates{margin:.5rem 0 0}.student-itinerary-services-title{color:var(--ih-color-text-muted,#526072);border-top:1px solid var(--ih-color-border);padding-top:1rem;font-size:1rem}.student-itinerary-no-services{color:var(--ih-color-text-muted,#526072);font-size:.9rem}.student-service-summary>div{gap:var(--ih-spacing-three,.75rem);border-top:1px solid var(--ih-color-border,#d8dee8);padding-top:var(--ih-spacing-two,.5rem);grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);display:grid}.student-service-summary dt{color:var(--ih-color-text-muted,#526072);font-weight:700}.student-service-summary dd{gap:.2rem;margin:0;display:grid}.student-enrolment-success{max-width:42rem;margin:15vh auto 0}@media (max-width:640px){.student-enrolment-header,.student-enrolment-section .form-grid,.quote-enrol-card .form-grid{grid-template-columns:1fr}}.student-field{min-width:0;scroll-margin-block:2rem}.content-image-editor{border:1px solid #c7d2df;border-radius:.5rem;gap:.75rem;min-width:0;padding:1rem;display:grid}.content-image-editor__preview{cursor:grab;background:#eef2f6;width:100%;max-width:40rem;position:relative;overflow:hidden}.content-image-editor__preview img{border:0;border-radius:0;max-height:none;margin:0;position:absolute}.content-image-editor button{min-height:44px;padding:.5rem .75rem}.student-field input:not([type=radio]):not([type=checkbox]),.student-field select,.student-field textarea{width:100%;min-width:0;min-height:44px}.student-enrolment-page .student-field input[aria-invalid=true],.student-enrolment-page .student-field select[aria-invalid=true],.student-enrolment-page .student-field textarea[aria-invalid=true]{border:2px solid #a71930}.student-field-error{color:#a71930;margin-block:.4rem;font-weight:600}.student-field-error:before{content:"! "}.student-radio-options{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.student-radio-options label{align-items:center;gap:.5rem;min-height:44px;display:flex}.student-field fieldset{border:0;min-width:0;margin:0;padding:0}.student-enrolment-page{overflow-wrap:anywhere}.student-enrolment-page :focus-visible{outline-offset:3px;outline:3px solid #174c85}.course-cover-review{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.course-cover-review img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border,#d6dee8);border-radius:var(--radius-md,.5rem);width:100%}.course-detail-cover{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border,#d6dee8);border-radius:var(--radius-md,.5rem);width:100%;margin-block-end:var(--space-4);display:block}.news-admin-image-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border,#d6dee8);border-radius:var(--radius-md,.5rem);width:min(100%,36rem);max-height:18rem;display:block}.news-admin-gallery{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.news-admin-gallery figure{padding:var(--space-3);border:1px solid var(--color-border,#d6dee8);border-radius:var(--radius-md,.5rem);margin:0}.news-admin-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm,.25rem);width:100%}@media (max-width:42rem){.course-detail-cover{aspect-ratio:16/9}.course-cover-review{grid-template-columns:1fr}}.crm-status-strip{color:var(--ih-color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block-end:1rem;font-size:.875rem;display:flex}.crm-contact-results{gap:.5rem;margin-block-start:1rem;display:grid}.crm-contact-result{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-surface);background:var(--ih-color-surface-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.crm-contact-result small,.crm-link-editor small,table td small{color:var(--ih-color-text-muted);margin-block-start:.2rem;display:block}@media (max-width:42rem){.crm-contact-result{flex-direction:column;align-items:stretch}}.group-public-page{max-width:76rem;margin:0 auto;padding:clamp(1rem,3vw,3rem)}.group-public-toolbar{border-bottom:1px solid var(--ih-color-border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.group-public-toolbar>strong{color:var(--ih-color-text,#17263c);font-size:1.25rem}.group-notice-grid,.group-accommodation-grid,.group-detail-layout{gap:1rem;display:grid}.group-notice-grid,.group-accommodation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-request-form,.group-enquiry-list,.group-proposal-list,.group-task-list{gap:1rem;display:grid}.group-request-form{margin-top:1rem}.group-form-section>h2,.group-detail-layout h2,.group-request-success h1{margin-top:0}.group-form-section .form-grid,.group-list-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.group-form-section label:not(.check-row),.group-component-row label,.group-detail-layout form label{gap:.4rem;font-weight:700;display:grid}.group-form-section input,.group-form-section select,.group-form-section textarea,.group-component-row input,.group-component-row select,.group-detail-layout form input,.group-detail-layout form select,.group-detail-layout form textarea{font:inherit;min-width:0}.group-form-section .field--wide,.group-detail-layout .field--wide{grid-column:1/-1}.group-form-section fieldset,.group-accommodation-grid fieldset{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-surface,.5rem);margin:0 0 1rem;padding:1rem}.group-accommodation-grid fieldset{gap:.9rem;display:grid}.group-form-section legend{padding-inline:.35rem;font-weight:800}.group-consent{margin-block:1rem}.group-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.group-request-success{max-width:42rem;margin:12vh auto 0}.group-enquiry-card>header,.group-proposal-row,.group-task-list article{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.group-enquiry-card h2,.group-enquiry-card p{margin-block:.15rem}.group-summary-grid,.group-detail-grid,.group-crm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.group-summary-grid div,.group-detail-grid div,.group-crm-grid div{border-top:1px solid var(--ih-color-border);min-width:0;padding-top:.65rem}.group-summary-grid dt,.group-detail-grid dt,.group-crm-grid dt{color:var(--ih-color-text-muted);font-size:.85rem;font-weight:700}.group-summary-grid dd,.group-detail-grid dd,.group-crm-grid dd{overflow-wrap:anywhere;margin:.3rem 0 0}.group-manual-price{color:var(--ih-color-text-muted);font-size:.9rem;font-weight:700}.group-detail-layout{grid-template-columns:minmax(0,2fr) minmax(18rem,.85fr);align-items:start}.group-proposal-row,.group-task-list article{border-top:1px solid var(--ih-color-border);padding-top:.85rem}.group-proposal-row small,.group-task-list small{color:var(--ih-color-text-muted);margin-top:.25rem;display:block}.group-component-row{border-top:1px solid var(--ih-color-border);grid-template-columns:.7fr 1fr 1fr 1.4fr auto;align-items:end;gap:.75rem;padding-top:.85rem;display:grid}.group-timeline{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.group-timeline li{border-left:3px solid var(--ih-color-border);padding-left:.8rem}.group-timeline p{margin:0}.group-timeline small{color:var(--ih-color-text-muted);margin-top:.2rem;display:block}@media (max-width:62rem){.group-detail-layout{grid-template-columns:1fr}.group-component-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:42rem){.group-notice-grid,.group-accommodation-grid,.group-form-section .form-grid,.group-list-filters,.group-summary-grid,.group-detail-grid,.group-crm-grid,.group-component-row{grid-template-columns:1fr}.group-enquiry-card>header,.group-proposal-row,.group-task-list article{flex-direction:column;align-items:stretch}.group-public-page{padding:1rem}}.payment-totals{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;display:grid}.payment-totals dd{margin:.25rem 0 0;font-weight:700}.payment-history{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.payment-history>li{border-top:1px solid var(--ih-color-border);padding-block:1rem}.communication-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;display:grid}.communication-workspace label,.communication-admin label{flex-direction:column;gap:.4rem;margin-block:.9rem;font-weight:600;display:flex}:is(.communication-workspace label:has(input[type=checkbox]),.communication-admin label:has(input[type=checkbox])){flex-direction:row;align-items:center}.communication-input,.communication-workspace textarea,.communication-admin textarea{color:#172b4d;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #64748b;border-radius:.5rem;padding:.7rem;font-weight:400}.communication-input:focus-visible,.communication-workspace textarea:focus-visible,.communication-admin textarea:focus-visible{outline-offset:2px;outline:3px solid #3b44b5}.communication-preview{margin-block:1.2rem}.communication-preview iframe{background:#fff;border:1px solid #cbd5e1;width:100%;min-height:600px}.communication-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:.5rem;padding:1rem}.communication-cover{border-left:4px solid #3b44b5;margin-block:1rem;padding:1rem}.communication-history{border-top:1px solid #cbd5e1;margin-top:1rem;padding-top:1rem}.communication-workspace dl,.communication-admin dl{grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.5rem;display:grid}.communication-workspace dd{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.communication-workspace dl{grid-template-columns:1fr}}.communication-editor{background:#fff;border:1px solid #cbd5e1;border-radius:12px;margin:20px 0;overflow:hidden}.communication-editor__heading{background:#f8faff;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.communication-editor__heading span{color:#64748b;font-size:.875rem}.communication-editor__toolbar,.communication-editor__inserts{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.communication-editor__tool,.communication-email-preview__toolbar button{color:#24334b;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.875rem}.communication-editor__tool[aria-pressed=true],.communication-email-preview__toolbar button[aria-pressed=true]{color:#26338c;background:#eef1fc;border-color:#3b44b5}.communication-editor__tool:disabled{opacity:.5;cursor:default}.communication-editor :is(button,select,input):focus-visible,.communication-email-preview button:focus-visible{outline-offset:2px;outline:3px solid #3b44b5}.communication-editor__inserts label{align-items:center;gap:8px;font-size:.875rem;display:flex}.communication-editor select,.communication-editor input{color:#172747;max-width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #b8c3d3;border-radius:6px;padding:6px 10px}.communication-editor__panel{background:#f8faff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:end;gap:12px;padding:16px 20px;display:flex}.communication-editor__panel label{flex:1;gap:6px;min-width:180px;display:grid}.communication-editor__panel p{color:#475569;flex-basis:100%;margin:0;font-size:.875rem}.communication-editor__document{color:#24334b;overflow-wrap:anywhere;outline:none;min-height:300px;max-height:720px;padding:24px 28px;font-size:16px;line-height:1.65;overflow:auto}.communication-editor__document:focus{box-shadow:inset 0 0 0 2px #3b44b5}.communication-editor__document p{margin:0 0 14px}.communication-editor__document h2{color:#172747;margin:24px 0 10px;font-size:1.35rem}.communication-editor__document :is(ul,ol){padding-left:24px}.communication-editor__document table{table-layout:fixed;border-collapse:collapse;width:100%;margin:16px 0}.communication-editor__document :is(th,td){vertical-align:top;border:1px solid #cbd5e1;min-width:60px;padding:10px;position:relative}.communication-editor__document th{text-align:left;background:#eef1fc}.communication-editor__document td p,.communication-editor__document th p{margin:0}.communication-editor__document .selectedCell{background:#e5e9ff}.email-condition{background:#fbfcff;border:1px dashed #9ca9c3;border-radius:8px;margin:16px 0;padding:12px}.email-condition__label{color:#55657e;margin-bottom:10px;font-size:12px;font-weight:700}.email-data-table{background:#f4f6fd;border:1px solid #cbd5e1;border-radius:6px;margin:16px 0;padding:16px}.email-data-table strong,.email-data-table small{display:block}.email-data-table div{border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;margin:10px 0;padding:10px 0;font-size:14px}.email-data-table small{color:#64748b}.email-button-block{margin:18px 0}.email-button-block__label{color:#fff;background:#3b44b5;border-radius:6px;padding:11px 18px;font-weight:700;display:inline-block}.email-button-block small{color:#64748b;margin-top:5px;font-size:12px;display:block}.email-image-block{margin:20px 0}.email-image-block img{object-fit:contain;border-radius:8px;max-width:100%;max-height:340px;display:block}.email-image-block figcaption{color:#64748b;font-size:13px}.email-editor-link{color:#3b44b5;text-decoration:underline}.communication-editor__help{color:#475569;background:#f8faff;margin:0;padding:14px 20px;font-size:.875rem}.communication-editor__error{color:#991b1b;background:#fef2f2;margin:0;padding:12px 20px}.communication-email-preview{min-width:0;margin:24px 0}.communication-email-preview__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.communication-email-preview__toolbar div{gap:6px;display:flex}.communication-email-preview__canvas{background:#eaf0f7;border:1px solid #d8e0ec;border-radius:12px;padding:20px}.communication-email-preview__frame{background:#fff;border:0;border-radius:8px;width:100%;max-width:680px;height:760px;margin:0 auto;display:block}.communication-email-preview__frame--phone{max-width:375px}@media (max-width:600px){.communication-editor__document{padding:18px 14px}.communication-editor__toolbar{gap:5px}.communication-editor__tool{min-height:44px}.communication-editor__inserts label{flex-wrap:wrap;width:100%}.communication-email-preview__canvas{padding:8px}.communication-editor__panel label{flex-basis:100%;min-width:0}}.page-header.ih-page-header{margin-bottom:1.5rem;display:block}.page-header .ih-page-header__row{align-items:center;gap:1rem 2rem;width:100%}.page-header .ih-page-header__copy{flex:24rem;min-width:0}.page-header .ih-page-header__actions{justify-content:flex-end;align-items:center;margin-left:auto}.button{min-height:2.75rem;line-height:1.35}.button__label{justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.button>svg,.button__label>svg{flex:none}.stats-grid--adaptive{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.school-card--compact .card__body{padding:1.15rem}.school-card__photo{aspect-ratio:16/9;background:var(--web-blue-soft);position:relative;overflow:hidden}.school-card__photo img{object-fit:cover}.school-card__meta{color:var(--ih-color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.school-card--compact h2{margin:.85rem 0 0}.school-card--compact h2 a{color:var(--ih-color-text);justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;display:flex}.school-card--compact h2 a:hover{color:var(--ih-color-primary);text-decoration:underline}.school-card--compact h2 svg{flex-shrink:0}.principal-contact{gap:1.25rem;min-width:0;max-width:46rem;display:grid}.principal-contact__identity{align-items:center;gap:1rem;display:flex}.principal-contact__identity h2{overflow-wrap:anywhere;margin:0}.principal-contact__channels{gap:1rem;margin:0;display:grid}.principal-contact__channels dt{color:var(--ih-color-text-muted);font-size:.82rem}.principal-contact__channels dd{overflow-wrap:anywhere;margin:.25rem 0 0}.advisor-contact-editor{grid-column:1/-1;min-width:0}.advisor-contact-editor__fields{border:0;gap:1rem;min-width:0;padding:0;display:grid}.advisor-contact-editor input,.advisor-contact-editor textarea{max-width:100%}.principal-contact__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:700px){.page-header .ih-page-header__row{gap:1rem;display:grid}.page-header .ih-page-header__actions{justify-content:flex-start;margin:0}.page-header .ih-page-header__actions>.button{flex:auto}}.record-list-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));align-items:end;gap:1rem;margin-bottom:1.25rem;display:grid}.record-list-card{min-width:0;margin-bottom:.85rem}.record-list-card .ih-record-preview__content{width:100%}.record-list-card .ih-record-preview__description>p{margin:0}.record-list-card__actions a{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--ih-spacing-two);align-items:center;display:inline-flex}.erp-dashboard-grid{gap:var(--ih-spacing-six)}@media (max-width:900px){.erp-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.record-list-card>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.record-list-card__reference{color:var(--ih-color-text-muted);margin:0 0 .35rem;font-size:.78rem}.record-list-card h2{margin:0;font-size:1.08rem;line-height:1.4}.record-list-card h2 a{color:var(--ih-color-text);text-decoration:none}.record-list-card h2 a:hover{color:var(--ih-color-primary);text-decoration:underline}.record-list-card__details{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem 1.5rem;margin:1rem 0 0;display:grid}.record-list-card__details>div{min-width:0}.record-list-card dt{color:var(--ih-color-text-muted);font-size:.75rem}.record-list-card dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.85rem}.record-list-card__actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.record-list-card__status .badge,.quote-card .badge{min-height:1.6rem;padding:.25rem .55rem;font-size:.75rem;line-height:1.3}@media (max-width:700px){.record-list-toolbar{grid-template-columns:1fr}.record-list-card__details{grid-template-columns:repeat(2,minmax(0,1fr))}}.enrolment-link-actions h2{margin:0 0 1rem;font-size:1.1rem}.enrolment-link-actions__controls{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.enrolment-link-actions__controls>.ih-field{margin-left:auto}.enrolment-link-actions .field{margin-top:1rem}.enrolment-link-actions input{width:100%;min-width:0}.enrolment-link-actions__last{margin:1rem 0 0;font-size:.82rem}.enrolment-link-actions details{margin-top:1rem}.enrolment-link-dialog{border:1px solid var(--ih-color-border);border-radius:var(--ih-radius-medium);background:var(--ih-color-surface);width:min(54rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ih-color-text);padding:1.5rem;overflow:auto}.enrolment-link-dialog::backdrop{background:#00193766}.enrolment-link-dialog>.ih-button{margin-top:1rem}.report-filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.report-filters .field{flex:10rem;min-width:0}.report-filters select,.report-filters input{max-width:100%}.report-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;display:grid}.report-summary h2{margin-bottom:.75rem;font-size:.95rem;line-height:1.5}.report-number{color:var(--ih-color-primary);font-size:2rem;line-height:1.2}.report-value .report-money{font-size:1.6rem;font-weight:700}.report-money{font-variant-numeric:tabular-nums;display:block}.report-money small{font-size:.75rem;font-weight:400}.report-comparison .report-money{margin-inline:.5rem;display:inline}.report-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.report-table-wrap{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;text-align:start;width:100%;font-size:.9rem}.report-table th,.report-table td{border-bottom:1px solid var(--ih-color-border);text-align:start;vertical-align:top;padding:.85rem .6rem}.report-table th{font-weight:600}.report-table small,.arrival-facts small{margin-top:.25rem;font-size:.8rem;display:block}.report-link{appearance:none;color:var(--ih-color-primary);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;min-height:44px;padding:.25rem 0;text-decoration:underline}.report-trend-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.report-trend-list li{grid-template-columns:7rem minmax(1rem,1fr) minmax(7rem,auto);align-items:center;gap:.75rem;font-size:.85rem;display:grid}.report-trend-list strong{text-align:end;font-variant-numeric:tabular-nums}.report-trend-track{background:var(--web-blue-soft);border-radius:.2rem;height:.6rem;display:block;overflow:hidden}.report-trend-track>span{background:var(--ih-color-primary);height:100%;display:block}.report-trends,.arrival-list{gap:1.25rem;display:grid}.arrival-record{grid-template-columns:minmax(11rem,1fr) minmax(0,3fr);gap:1.5rem;display:grid}.arrival-identity h3{margin:0 0 .4rem;font-size:1.05rem}.arrival-identity p{overflow-wrap:anywhere;margin-bottom:.6rem;font-size:.8rem}.arrival-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.arrival-facts dt{margin-bottom:.3rem;font-size:.75rem;font-weight:600}.arrival-facts dd{margin:0;font-size:.9rem}@media (max-width:900px){.report-breakdowns,.arrival-record{grid-template-columns:1fr}}@media (max-width:560px){.report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.report-summary .report-value{grid-column:1/-1}.report-summary h2{font-size:.85rem}.report-filters>button{width:100%}.arrival-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.report-trend-list li{grid-template-columns:1fr 1fr}.report-trend-track{grid-area:2/1/auto/-1}}@media (min-width:380px) and (max-width:560px){.report-filters .field:has(input[type=date]){flex-basis:calc(50% - .5rem)}}.report-trends{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.international-phone-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.international-phone-field legend{margin-bottom:.5rem;font-weight:600}.adviser-periods{grid-template-columns:repeat(auto-fit,minmax(min(100%,29rem),1fr));gap:1.25rem;display:grid}.adviser-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.adviser-channels section+section{border-left:1px solid #dde1ed;padding-left:1rem}.adviser-channels dl{gap:.75rem;display:grid}.adviser-channels dd{margin:.25rem 0}.adviser-money{font-size:1.15rem;display:block}.adviser-money small{font-size:.75rem;font-weight:400}.adviser-records{gap:.75rem;display:grid}.adviser-record{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.template-history-event{overflow-wrap:anywhere}.template-comparison{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.template-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--color-surface-muted,#f5f6fa);border-radius:.5rem;padding:1rem;font-size:.875rem}.international-phone-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.booking-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.booking-journey-steps li{border-bottom:3px solid #d5d9e3;padding:.75rem .5rem}.booking-journey-steps .booking-journey-current{color:#26358c;background:#eef0fa;border-color:#26358c;font-weight:700}.booking-journey .button-row{flex-wrap:wrap}.booking-hub header p{max-width:70ch}@media (max-width:700px){.booking-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.international-phone-grid{grid-template-columns:1fr}}.payment-action-bar{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem;display:grid}.payment-action-card{border:1px solid var(--border,#d9e0e7);border-radius:12px;padding:16px}.payment-action-card p{margin:12px 0 0;font-size:.875rem}.payment-link-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payment-history>li>button{justify-self:start}.workflow-dialog{border:1px solid var(--border,#d9e0e7);width:min(760px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--foreground,#17283b);background:#fff;border-radius:16px;padding:24px;overflow:auto}.workflow-dialog::backdrop{background:#0c1c2c8c}.workflow-dialog__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.workflow-dialog .form-grid{gap:20px}.workflow-dialog form{gap:20px;display:grid}.payment-workspace{gap:24px;display:grid}.payment-history{border-collapse:collapse;width:100%}.payment-history th,.payment-history td{text-align:left;border-bottom:1px solid #d9e0e7;padding:12px}.payment-history-wrap{overflow-x:auto}@media (max-width:600px){.workflow-dialog{padding:18px}.workflow-dialog .form-grid{grid-template-columns:1fr}}.agreement-editor-modal{width:min(960px,100vw - 32px)}.workflow-dialog form{margin-top:1rem}.payment-history{padding-inline-start:1.25rem}.booking-table-wrap{max-width:100%;overflow-x:auto}.booking-table{table-layout:auto;border-collapse:collapse;width:100%;font-size:.9rem}.booking-table th,.booking-table td{text-align:left;border-bottom:1px solid var(--ih-color-border);vertical-align:top;overflow-wrap:anywhere;min-width:7rem;max-width:18rem;padding:.85rem .75rem}.booking-table thead{background:var(--ih-color-surface)}.booking-table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.booking-table-sort:hover{text-decoration:underline}.booking-table-sort:focus-visible{outline:2px solid var(--ih-color-text);outline-offset:3px}.booking-table .money{text-align:right;font-variant-numeric:tabular-nums}.booking-table td:last-child,.booking-table th:last-child{background:var(--ih-color-surface);min-width:5rem;position:sticky;right:0}.notification-bell{flex-shrink:0;width:44px;height:44px;padding:8px;position:relative}.notification-bell__count{background:var(--ih-color-primitive-knowledge-blue);color:var(--ih-color-semantic-text-inverse);border-radius:12px;padding:1px 5px;font-size:11px;line-height:16px;position:absolute;top:-8px;right:0}.booking-table td:last-child .button{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:6rem}.profile-completion-prompt{border:1px solid var(--border);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.advisor-contact-editor .content-image-editor__preview{max-width:20rem}.profile-photo-editor,.profile-personal-fields{align-content:start;gap:1rem;min-width:0;display:grid}.profile-photo-editor .content-image-editor button{border:1px solid var(--color-border,#d4daea);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:.5rem;padding:.65rem .8rem;font-weight:600}.profile-photo-editor .content-image-editor button:disabled{opacity:.6;cursor:wait}@media (min-width:1100px){.advisor-contact-editor__fields{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);align-items:start;gap:1.5rem}}@media (min-width:1050px){.form-grid.quote-teaching-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(100px,.5fr);align-items:start}}.shared-sign-in .ih-auth-layout{min-height:100dvh}.shared-sign-in .ih-auth-layout__main{border-radius:var(--ih-radius-card)}.shared-sign-in .ih-auth-layout__footer{text-align:center;padding:1rem;line-height:1.5;overflow:visible}.shared-sign-in .ih-auth-layout__complementary{display:none}.application-brand.ih-brand-mark{box-sizing:border-box;width:var(--application-brand-width,11.25rem);max-width:100%}a.back-link{align-items:center;gap:var(--ih-spacing-two);overflow-wrap:anywhere;max-width:100%;min-height:44px;display:inline-flex}a.back-link>span{min-width:0}.back-link>svg,.school-social-links svg{flex:none}.inline-icon{vertical-align:middle;display:inline-block}.button-row{align-items:center;gap:var(--ih-spacing-three);flex-wrap:wrap;min-width:0;display:flex}.button,.ih-button,button[role=tab],button.inline-link{min-width:44px;min-height:44px}button.inline-link{align-items:center;display:inline-flex}.staff-specialist-links{gap:var(--ih-spacing-two);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));margin:0;padding:0;list-style:none;display:grid}.staff-specialist-links .button{text-align:start;justify-content:space-between;width:100%;height:100%}
