:root{--portal-shell-safe-top:env(safe-area-inset-top,0px);--portal-shell-safe-right:env(safe-area-inset-right,0px);--portal-shell-safe-bottom:env(safe-area-inset-bottom,0px);--portal-shell-safe-left:env(safe-area-inset-left,0px);--portal-shell-rail-width:0px;--portal-shell-navigation-reserve:calc(var(--kaba-nav-height) + 24px + var(--portal-shell-safe-bottom));--portal-shell-tray-reserve:0px}.portal-shell{--portal-shell-fixed-reserve:calc(var(--portal-shell-navigation-reserve) + var(--portal-shell-tray-reserve));background:var(--kaba-canvas);color:var(--kaba-text);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-block-size:100dvh;min-inline-size:0;display:grid;position:relative}.portal-shell[data-tray-reservation=compact]{--portal-shell-tray-reserve:var(--kaba-tray-compact)}.portal-shell[data-tray-reservation=expanded]{--portal-shell-tray-reserve:var(--kaba-tray-expanded)}.portal-shell__skip{border-radius:var(--kaba-radius-control);min-block-size:44px;padding:10px 14px;inset-block-start:-6rem;inset-inline-start:max(var(--kaba-gutter), var(--portal-shell-safe-left))}.portal-shell__skip:focus{inset-block-start:max(var(--kaba-gutter), var(--portal-shell-safe-top))}.portal-shell__rail{display:none}.portal-shell__utility{background:var(--kaba-surface-1);border-block-end:1px solid var(--kaba-border-decorative);color:var(--kaba-text);min-block-size:calc(var(--kaba-nav-height) + var(--portal-shell-safe-top));padding:calc(8px + var(--portal-shell-safe-top)) max(var(--kaba-gutter), var(--portal-shell-safe-right)) 8px max(var(--kaba-gutter), var(--portal-shell-safe-left));z-index:30;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:sticky;inset-block-start:0}.portal-shell__brand,.portal-shell__utility-actions{align-items:center;min-inline-size:0;display:flex}.portal-shell__utility-actions{gap:8px}.portal-shell__theme{color:inherit;flex:none}.portal-shell__theme--utility>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.portal-shell__theme--utility select{max-inline-size:7.5rem}.portal-shell__main{inline-size:100%;min-inline-size:0;max-inline-size:1680px;padding-block:32px calc(32px + var(--portal-shell-fixed-reserve));padding-inline:max(var(--kaba-gutter), var(--portal-shell-safe-left)) max(var(--kaba-gutter), var(--portal-shell-safe-right));scroll-padding-block:calc(var(--kaba-nav-height) + var(--portal-shell-safe-top) + 12px) var(--portal-shell-fixed-reserve);margin:0 auto;scroll-margin-block-start:calc(var(--kaba-nav-height) + var(--portal-shell-safe-top) + 12px)}.portal-shell__main:focus{outline-offset:-4px}.portal-shell__route-header{margin-block-end:24px}.portal-shell__fixed-interface-reservation{block-size:var(--portal-shell-fixed-reserve);pointer-events:none;visibility:hidden;z-index:-1;position:fixed;inset-block-end:0;inset-inline:0}.portal-shell :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{scroll-margin-block:calc(var(--kaba-nav-height) + var(--portal-shell-safe-top) + 12px) calc(var(--portal-shell-fixed-reserve) + 12px)}@media (max-width:479px){.portal-shell__utility .portal-brand small{display:none}.portal-shell__theme--utility select{inline-size:5.5rem}}@media (min-width:768px) and (max-width:899px){.portal-shell__main{padding-block-start:40px;padding-inline:max(24px, var(--portal-shell-safe-left)) max(24px, var(--portal-shell-safe-right))}}@media (min-width:900px){:root{--portal-shell-navigation-reserve:0px;--portal-shell-rail-width:220px}.portal-shell{grid-template-columns:var(--portal-shell-rail-width) minmax(0, 1fr);grid-template-rows:minmax(100vh,1fr)}.portal-shell__rail{background:var(--kaba-surface-1);border:0;border-inline-end:1px solid var(--kaba-border-decorative);box-shadow:none;color:var(--kaba-text);overscroll-behavior:contain;block-size:100dvh;padding:calc(24px + var(--portal-shell-safe-top)) 18px calc(20px + var(--portal-shell-safe-bottom)) max(18px, var(--portal-shell-safe-left));border-radius:0;flex-direction:column;grid-area:1/1;align-self:start;margin:0;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.portal-shell__context{min-inline-size:0}.portal-shell__navigation-mount{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-block-size:0;min-inline-size:0;padding-block-end:12px;overflow-y:auto}.portal-shell__rail-footer{border-block-start:1px solid var(--kaba-border-decorative);flex:none;gap:16px;margin-block-start:auto;padding-block-start:18px;display:grid}.portal-shell__rail-footer .rail-advisor{border:0;margin:0;padding:0}.portal-shell__theme--rail{align-items:stretch;display:grid}.portal-shell__theme--rail select{inline-size:100%}.portal-shell__utility{display:none}.portal-shell__main{padding-block:52px calc(52px + var(--portal-shell-tray-reserve));scroll-padding-block:16px var(--portal-shell-tray-reserve);grid-area:1/2;padding-inline:32px;scroll-margin-block-start:16px}}@media (min-width:1200px){:root{--portal-shell-rail-width:248px}.portal-shell__rail{padding-inline:max(24px, var(--portal-shell-safe-left)) 24px}.portal-shell__main{padding-block-start:64px;padding-inline:clamp(40px,4.5vw,80px)}}@media (forced-colors:active){.portal-shell__rail,.portal-shell__utility{border-color:canvastext}}
.primary-navigation{color:var(--kaba-text-muted);font:var(--kaba-type-meta)/var(--kaba-type-meta-line-height) var(--kaba-font);min-inline-size:0}.primary-navigation ul{margin:0;padding:0;list-style:none}.primary-navigation li{min-inline-size:0}.primary-navigation a{color:inherit;background:0 0;align-items:center;min-block-size:44px;min-inline-size:44px;text-decoration:none;display:flex;position:relative}.primary-navigation a:hover{color:var(--kaba-text)}.primary-navigation a[aria-current=page]{color:var(--kaba-selection)}.primary-navigation a[aria-current=page] .primary-navigation__label{font-weight:800}.primary-navigation a:after{content:"";opacity:0;background:currentColor;position:absolute}.primary-navigation a[aria-current=page]:after{opacity:1}.primary-navigation--rail{margin-block-start:8px}.primary-navigation--rail ul{gap:4px;display:grid}.primary-navigation--rail a{min-block-size:var(--kaba-nav-height);gap:14px;padding-inline:12px}.primary-navigation--rail .kaba-icon{block-size:20px;inline-size:20px}.primary-navigation--rail a:after{block-size:16px;inline-size:2px;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}.primary-navigation--bottom{display:none}@media (max-width:899px){.primary-navigation--bottom{background:var(--kaba-canvas);border-block-start:1px solid var(--kaba-border-decorative);bottom:0;inline-size:100%;z-index:25;padding-block-end:var(--portal-shell-safe-bottom);display:block;position:fixed;inset-inline-start:0}.primary-navigation--bottom ul{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.primary-navigation--bottom a{min-block-size:var(--kaba-nav-height);text-align:center;flex-direction:column;justify-content:center;gap:1px;padding-inline:2px}.primary-navigation--bottom .kaba-icon{block-size:17px;inline-size:17px}.primary-navigation--bottom a:after{bottom:2px;block-size:2px;inline-size:14px;inset-inline-start:50%;transform:translate(-50%)}.primary-navigation__label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}}@media (forced-colors:active){.primary-navigation a[aria-current=page]{color:highlight;forced-color-adjust:none}.primary-navigation a[aria-current=page]:after{background:highlight}}
