:root{color-scheme:light;--color-ink:#20252b;--color-ink-soft:#545d66;--color-ink-muted:#737b82;--color-cream-50:#fcfbf7;--color-cream-100:#f6f2e8;--color-cream-200:#ebe4d5;--color-grey-50:#f5f6f6;--color-grey-100:#e9ebec;--color-grey-200:#d3d7da;--color-grey-500:#717b84;--color-grey-800:#30373e;--color-white:#ffffff;--color-blue-50:#eef4f8;--color-blue-100:#dce8f0;--color-blue-600:#315e7b;--color-blue-700:#244b65;--color-blue-800:#18384e;--color-success:#35644a;--color-error:#8b3e3e;--font-sans:Arial,Helvetica,sans-serif;--font-serif:Georgia,"Times New Roman",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem,3vw,2.5rem);--font-size-3xl:clamp(2.3rem,5vw,4.75rem);--line-height-tight:1.08;--line-height-heading:1.2;--line-height-body:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.375rem;--radius-md:0.75rem;--radius-lg:1.25rem;--radius-pill:999px;--border-subtle:1px solid var(--color-grey-200);--border-strong:1px solid #bcc3c7;--shadow-sm:0 1px 2px rgb(25 35 43/7%);--shadow-md:0 12px 32px rgb(25 35 43/9%);--shadow-lg:0 24px 70px rgb(25 35 43/12%);--focus-ring:0 0 0 3px rgb(49 94 123/30%);--container-wide:100rem;--container-standard:90rem;--container-focused:80rem;--container-reading:50rem;--container-gutter:1rem;--sidebar-width:17.5rem;--header-height:4.75rem;--transition-fast:160ms ease}@media (min-width:48rem){:root{--container-gutter:1.5rem}}@media (min-width:64rem){:root{--container-gutter:2rem}}@media (min-width:90rem){:root{--container-gutter:3rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-cream-50);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-body);overflow-x:clip}button,input,select,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}a{color:inherit;text-underline-offset:.2em}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--color-grey-800);font-family:var(--font-serif);font-weight:600;line-height:var(--line-height-heading)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}img,svg{display:block;max-width:100%}:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-blue-700);outline-offset:3px}::selection{background:var(--color-blue-100);color:var(--color-blue-800)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-blue-800);color:var(--color-white);transform:translateY(-160%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--container-max),calc(100% - (2 * var(--container-gutter))));margin-inline:auto}.container--wide{--container-max:var(--container-wide)}.container--standard{--container-max:var(--container-standard)}.container--focused{--container-max:var(--container-focused)}.container--reading{--container-max:var(--container-reading)}.eyebrow{margin-bottom:var(--space-2);color:var(--color-blue-700);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.section-title{font-size:var(--font-size-2xl)}.prose-lede{color:var(--color-ink-soft);font-size:var(--font-size-lg)}.brand{display:inline-flex;min-width:0;align-items:center;gap:var(--space-3);text-decoration:none}.brand__mark{width:2.75rem;height:2.75rem;flex:0 0 auto;background:var(--color-cream-100);overflow:hidden}.brand__mark,.brand__mark img{display:block;border-radius:50%}.brand__mark img{width:100%;height:100%;object-fit:contain}.brand__text{display:grid;min-width:0;line-height:1.15}.brand__text strong{font-family:var(--font-serif);font-size:.9rem;letter-spacing:.02em}.brand__text span{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:.62rem;font-weight:700;letter-spacing:.13em}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.1rem;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{background:var(--color-blue-700);color:var(--color-white)}.button--primary:hover:not(:disabled){background:var(--color-blue-800)}.button--secondary{border-color:var(--color-blue-700);background:transparent;color:var(--color-blue-700)}.button--secondary:hover:not(:disabled){background:var(--color-blue-50)}.button--quiet{background:var(--color-grey-100);color:var(--color-ink)}.button--warning{border-color:#a65c00;background:#d97706;color:#1f1300}.button--warning:hover:not(:disabled){border-color:#854d0e;background:#f59e0b}.button--full{width:100%}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field__label{color:var(--color-grey-800);font-size:var(--font-size-sm);font-weight:700}.field__message{margin:0;color:var(--color-ink-muted);font-size:var(--font-size-xs)}.field__message--error{color:var(--color-error)}.control{width:100%;min-height:2.875rem;padding:.7rem .85rem;border:var(--border-strong);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.control:hover:not(:disabled){border-color:var(--color-grey-500)}.control:focus{border-color:var(--color-blue-700);box-shadow:var(--focus-ring);outline:none}.control[aria-invalid=true]{border-color:var(--color-error)}.control[aria-invalid=true]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgb(160 52 52/18%)}.control:disabled{background:var(--color-grey-50);color:var(--color-ink-muted);cursor:not-allowed}.control--textarea{min-height:8rem;resize:vertical}.control--select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.choice{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.choice__input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin:.2rem 0 0;accent-color:var(--color-blue-700)}.choice__input[aria-invalid=true]{outline:2px solid var(--color-error);outline-offset:2px}.choice__label{display:block;font-weight:700}.choice__description{display:block;color:var(--color-ink-muted);font-size:var(--font-size-sm)}.card{min-width:0;padding:var(--space-6);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.card--soft{background:var(--color-grey-50);box-shadow:none}.card--blue{border-color:var(--color-blue-100);background:var(--color-blue-50);box-shadow:none}.card h2{margin:var(--space-4) 0 var(--space-2)}.card p:last-child{margin-bottom:0}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.card__header h2{margin:0}.badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:1.65rem;padding:.2rem .65rem;border-radius:var(--radius-pill);background:var(--color-grey-100);color:var(--color-grey-800);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em}.badge--blue{background:var(--color-blue-100);color:var(--color-blue-800)}.badge--success{background:#e5efe8;color:var(--color-success)}.alert{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border-left:3px solid var(--color-blue-600);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-blue-50)}.alert strong{color:var(--color-blue-800)}.alert p:last-child{margin-bottom:0}.divider{margin:var(--space-8) 0;border:0;border-top:var(--border-subtle)}.loading-indicator{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-soft);font-size:var(--font-size-sm)}.loading-indicator__spinner{width:1rem;height:1rem;border:2px solid var(--color-grey-200);border-top-color:var(--color-blue-700);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.loading-indicator__spinner{animation:none;border-top-color:var(--color-blue-700)}}.empty-state{padding:var(--space-10) var(--space-6);border:1px dashed var(--color-grey-200);border-radius:var(--radius-md);background:var(--color-cream-50);text-align:center}.empty-state__mark{display:grid;width:3.5rem;height:3.5rem;margin:0 auto var(--space-4);place-items:center;border-radius:50%;background:var(--color-blue-50);color:var(--color-blue-700);font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:700}.empty-state h2{margin-bottom:var(--space-2)}.empty-state p{max-width:38rem;margin:0 auto;color:var(--color-ink-soft)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}.page-header__copy{max-width:50rem}.page-header h1{margin-bottom:var(--space-3)}.page-header__description{margin-bottom:0;color:var(--color-ink-soft);font-size:var(--font-size-lg)}.page-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-3)}.breadcrumb{margin-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.breadcrumb li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-grey-500)}.breadcrumb [aria-current=page]{color:var(--color-blue-700)}.table-wrapper{max-width:100%;overflow-x:auto;border:var(--border-subtle);border-radius:var(--radius-sm)}.table-wrapper:focus-visible{box-shadow:var(--focus-ring);outline:none}.table-wrapper table{width:100%;min-width:42rem;border-collapse:collapse;background:var(--color-white);font-size:var(--font-size-sm)}.table-wrapper td,.table-wrapper th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-subtle);text-align:left;vertical-align:top}.table-wrapper th{background:var(--color-grey-50);color:var(--color-grey-800);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.table-wrapper tr:last-child td{border-bottom:0}.menu-disclosure{position:relative}.menu-disclosure summary{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);padding:.55rem .75rem;border:var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;list-style:none}.menu-disclosure summary::-webkit-details-marker{display:none}.menu-icon{display:grid;width:1.15rem;grid-gap:.2rem;gap:.2rem}.menu-icon i{display:block;height:2px;border-radius:1px;background:currentColor}.menu-disclosure__panel{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;width:min(19rem,calc(100vw - (2 * var(--container-gutter))));padding:var(--space-3);border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-lg)}.menu-disclosure__panel--app{width:min(21rem,calc(100vw - (2 * var(--container-gutter))));max-height:calc(100vh - 7rem);overflow-y:auto}@media (max-width:47.99rem){.page-header{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.page-header__actions,.page-header__actions .button{width:100%}.card{padding:var(--space-5)}.card__header{display:grid}.alert{grid-template-columns:1fr;gap:var(--space-2)}}.public-shell{min-height:100vh;display:flex;flex-direction:column}.public-shell main{flex:1 1}.public-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;border-bottom:1px solid rgb(32 37 43/12%);background:rgb(252 251 247/97%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header__inner{display:flex;min-height:6.1rem;align-items:center;justify-content:space-between;gap:var(--space-6)}.public-header .brand{gap:var(--space-4)}.public-header .brand__mark{width:3.8rem;height:3.8rem}.public-header .brand__text strong{color:var(--color-blue-800);font-size:1.14rem;letter-spacing:.015em}.public-header .brand__text span{color:var(--color-ink-soft);font-size:.69rem;letter-spacing:.16em}.public-nav{display:flex;align-items:center;gap:clamp(var(--space-3),1.3vw,var(--space-6));padding:0;margin:0;list-style:none}.public-nav a,.public-nav span{display:block;padding:.62rem .45rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;letter-spacing:.03em;text-decoration:none}.public-nav a{color:var(--color-blue-700);transition:background var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);white-space:nowrap}.public-nav a:hover{background:var(--color-blue-50);color:var(--color-blue-800)}.public-nav a.is-active{background:#e4edf2;box-shadow:inset 0 -2px var(--color-blue-700);color:var(--color-blue-800)}.public-nav__login{color:var(--color-ink-soft)!important}.public-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-4)}.public-header__login{padding:.55rem .65rem;border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.035em;text-decoration:none}.public-header__login.is-active{background:var(--color-blue-50);box-shadow:inset 0 -2px var(--color-blue-700);color:var(--color-blue-800)}.public-header__enquiry.is-active{background:var(--color-blue-800);box-shadow:0 0 0 3px rgb(49 94 123/24%)}.public-header__mobile-nav{display:none}.public-nav--mobile{display:grid;grid-gap:0;gap:0}.public-nav--mobile a,.public-nav--mobile span{padding:var(--space-3);border-bottom:var(--border-subtle)}.public-nav--mobile a.is-active{background:var(--color-blue-50);box-shadow:inset 3px 0 var(--color-blue-700)}.public-nav--mobile li:last-child a{border-bottom:0}.public-footer{padding:clamp(3rem,5vw,4.75rem) 0 var(--space-6);border-top:3px solid var(--color-cream-200);background:#192b37;color:var(--color-white)}.public-footer__grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.public-footer__identity{max-width:35rem}.public-footer .brand{color:var(--color-white)}.public-footer .brand__mark{width:4.1rem;height:4.1rem}.public-footer .brand__text strong{font-size:1.08rem;letter-spacing:.02em}.public-footer .brand__text span{color:#c8d0d5}.public-footer__statement{max-width:30rem;margin:var(--space-6) 0 0!important;color:#d9dfe2!important;font-size:.98rem!important;line-height:1.7}.public-footer__credential{width:-moz-fit-content;width:fit-content;margin-top:var(--space-6)!important;padding-top:var(--space-4);border-top:1px solid rgb(200 177 125/55%);color:var(--color-cream-100)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-footer h2{margin:0 0 var(--space-4);color:var(--color-cream-100);font-family:var(--font-sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.public-footer__group{display:grid;align-content:start;justify-items:start;grid-gap:.46rem;gap:.46rem}.public-footer__office{display:grid;margin:0 0 var(--space-3);color:#d9dfe2;font-size:.94rem;font-style:normal;line-height:1.65}.public-footer a{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--color-grey-100);font-size:.92rem;overflow-wrap:anywhere;text-underline-offset:.28rem}.public-footer__nav a{padding:.25rem 0;border-bottom:1px solid transparent;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.public-footer__nav a.is-active,.public-footer__nav a:hover{border-bottom-color:#c8b17d;color:var(--color-white)}.public-footer__nav a.is-active{font-weight:700}.public-footer__secondary-email{color:#b9c4ca!important;font-size:.82rem!important}.public-footer__contact-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-cream-100)!important;font-weight:700;text-decoration:none}.public-footer__contact-link span,.public-footer__ovsphere-link span{transition:transform var(--transition-fast)}.public-footer__contact-link:hover span,.public-footer__ovsphere-link:hover span{transform:translateX(.18rem)}.public-footer p{margin:0;color:var(--color-grey-200);font-size:.9rem}.public-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-3) clamp(var(--space-4),2vw,var(--space-6));margin-top:clamp(2.5rem,4vw,3.75rem);padding-block:var(--space-4);border-block:1px solid rgb(255 255 255/15%)}.public-footer__legal a,.public-footer__settings{width:-moz-fit-content;width:fit-content;padding:0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#b9c4ca;cursor:pointer;font:inherit;font-size:.8rem;text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.public-footer__legal a.is-active,.public-footer__legal a:hover,.public-footer__settings:hover{border-bottom-color:#c8b17d;color:var(--color-white)}.public-footer__base{display:grid;align-items:end;grid-gap:var(--space-6);gap:var(--space-6);padding-top:var(--space-6)}.public-footer__copyright{align-self:end;color:#b9c4ca!important;font-size:.76rem!important;letter-spacing:.06em}.public-footer__signature{display:grid;justify-items:start;grid-gap:.2rem;gap:.2rem}.public-footer__signature-title{color:var(--color-cream-100)!important;font-family:var(--font-serif);font-size:1rem!important;font-weight:600}.public-footer__signature>p:not(.public-footer__signature-title){color:#aebbc2;font-size:.76rem}.public-footer__ovsphere-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);border-bottom:1px solid #c8b17d;color:var(--color-white)!important;font-size:.82rem!important;font-weight:700;text-decoration:none}.app-shell{min-height:100vh;background:var(--color-grey-50)}.app-sidebar{display:none}.app-shell__body{min-width:0}.app-topbar{position:-webkit-sticky;position:sticky;z-index:20;top:0;border-bottom:var(--border-subtle);background:rgb(255 255 255/96%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-topbar__inner{display:flex;min-height:var(--header-height);align-items:center;gap:var(--space-4)}.app-topbar__mobile-brand{min-width:0;margin-right:auto}.app-topbar__context{display:none;line-height:1.2}.app-topbar__context .eyebrow{margin-bottom:var(--space-1)}.app-topbar__menu{flex:0 0 auto}.user-placeholder{display:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-grey-100);color:var(--color-ink-muted);font-size:var(--font-size-xs);font-weight:700}.app-workspace{padding:var(--space-8) 0 var(--space-16)}.app-navigation ul{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:0;margin:0;list-style:none}.app-navigation__item{display:flex;min-height:2.5rem;align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;text-decoration:none}.app-navigation__item.is-active{background:var(--color-blue-700);color:var(--color-white)}.app-navigation__item.is-future{color:var(--color-ink-soft)}.app-navigation__dot{width:.45rem;height:.45rem;flex:0 0 auto;border:1px solid;border-radius:50%}.app-navigation__future-label{margin-left:auto;color:var(--color-ink-muted);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-navigation__item.is-active .app-navigation__dot{background:currentColor}.app-navigation__section{min-width:0}.app-navigation__section>summary{display:flex;min-height:2.5rem;align-items:center;gap:var(--space-3);padding:.55rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;font-size:var(--font-size-sm);font-weight:700;list-style:none}.app-navigation__section>summary::-webkit-details-marker{display:none}.app-navigation__section.is-active>summary,.app-navigation__section>summary:hover{background:var(--color-blue-50);color:var(--color-blue-800)}.app-navigation__section>ul{gap:0!important;margin:var(--space-1) 0 var(--space-2) .78rem!important;padding-left:.65rem!important;border-left:1px solid var(--color-grey-300)}.app-navigation__section .app-navigation__section>ul{margin-left:.45rem!important}.app-navigation__section .app-navigation__item{min-height:2.15rem;padding-block:.38rem;font-size:var(--font-size-xs)}.app-navigation__chevron{margin-left:auto;transition:transform var(--transition-fast)}.app-navigation__section[open]>summary .app-navigation__chevron{transform:rotate(180deg)}.app-navigation__planned{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-subtle)}.app-navigation__planned .app-navigation__item,.app-navigation__planned>summary{color:var(--color-ink-muted);font-weight:600}.app-navigation__planned .app-navigation__item{padding-left:var(--space-3)}.portal-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-cream-50)}.portal-header{border-bottom:var(--border-subtle);background:var(--color-white)}.portal-header__inner{display:flex;min-height:var(--header-height);align-items:center;gap:var(--space-5)}.portal-header__label{margin-left:auto;padding-left:var(--space-5);border-left:var(--border-subtle);color:var(--color-blue-700);font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:600}.portal-header__menu{display:none;margin-left:auto}.portal-header__nav{border-top:var(--border-subtle);background:var(--color-cream-50)}.portal-nav ul{display:flex;gap:var(--space-1);padding:var(--space-2) 0;margin:0;list-style:none;overflow-x:auto}.portal-nav__item{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-soft);font-size:var(--font-size-sm);font-weight:700;text-decoration:none;white-space:nowrap}.portal-nav__item.is-active{background:var(--color-blue-100);color:var(--color-blue-800)}.portal-nav__item.is-future{cursor:default}.portal-nav--mobile ul{display:grid;overflow:visible}.portal-content{flex:1 1;padding:var(--space-10) 0 var(--space-16)}.portal-footer{padding:var(--space-6) 0;border-top:var(--border-subtle);color:var(--color-ink-muted);font-size:var(--font-size-sm)}@media (max-width:74.99rem){.public-header__actions,.public-header__desktop-nav{display:none}.public-header__mobile-nav{display:block}}@media (max-width:47.99rem){.brand__text strong{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-header__inner{min-height:4.75rem}.public-header .brand{gap:var(--space-3)}.public-header .brand__mark{width:2.9rem;height:2.9rem}.public-header .brand__text strong{max-width:min(56vw,14rem);overflow:visible;font-size:.82rem;line-height:1.15;text-overflow:clip;white-space:normal}.public-header .brand__text span{font-size:.55rem}.public-footer__grid{gap:var(--space-10)}.public-footer .brand__mark{width:3.7rem;height:3.7rem}.public-footer__legal{gap:var(--space-3) var(--space-5)}.portal-header__label,.portal-header__nav{display:none}.portal-header__menu{display:block}}@media (min-width:48rem){.public-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-footer__base{grid-template-columns:minmax(0,1fr) auto}.public-footer__signature{justify-items:end;text-align:right}.app-topbar__mobile-brand{margin-right:0}.app-topbar__context{display:grid;margin-right:auto}.user-placeholder{display:inline-flex}}@media (min-width:75rem){.public-footer__grid{grid-template-columns:minmax(20rem,1.7fr) minmax(8rem,.62fr) minmax(10rem,.76fr) minmax(14rem,1fr);gap:clamp(var(--space-8),3.5vw,var(--space-16))}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:var(--space-6) var(--space-4);border-right:var(--border-subtle);background:var(--color-white);overflow-y:auto}.app-sidebar__brand{padding:0 var(--space-2) var(--space-6);border-bottom:var(--border-subtle)}.app-sidebar .app-navigation{padding-top:var(--space-5)}.app-sidebar__note{margin:auto var(--space-2) 0;padding-top:var(--space-6);color:var(--color-ink-muted);font-size:var(--font-size-xs)}.app-topbar__menu,.app-topbar__mobile-brand{display:none}.app-topbar__context{margin-right:auto}}