/* One workspace composition: independent of framework and page. */
:root {--tw-sidebar-width:216px;--tw-sidebar-closed:64px;--tw-shell-inset:32px;--tw-shell-gap:14px;--tw-shell-motion:400ms cubic-bezier(.2,.8,.2,1);--tw-page-padding:32px;}
/* The document owns vertical scrolling; the grey canvas reaches every edge. */
html:has([data-tw-shell]),body:has([data-tw-shell]) {background:var(--tw-hover);}
[data-tw-shell] {margin:0!important;padding:var(--tw-shell-inset)!important;height:auto!important;min-height:100dvh!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--tw-hover)!important;box-sizing:border-box;overflow:visible!important;}
[data-tw-shell=vault] {display:grid!important;grid-template: auto / var(--tw-sidebar-width) minmax(0,1fr)!important;gap:var(--tw-shell-gap)!important;transition:grid-template-columns var(--tw-shell-motion)!important;}
[data-tw-shell=vault].sidebar-collapsed {grid-template-columns:var(--tw-sidebar-closed) minmax(0,1fr)!important;}
[data-tw-shell=scan]>.workspace-layout {display:grid;grid-template-columns:var(--sidebar-width,var(--tw-sidebar-width)) minmax(0,1fr);gap:var(--tw-shell-gap);height:auto;min-height:calc(100dvh - 2 * var(--tw-shell-inset));overflow:visible;transition:grid-template-columns var(--tw-shell-motion)!important;}
[data-tw-shell=scan]>.workspace-layout--collapsed {grid-template-columns:var(--tw-sidebar-closed) minmax(0,1fr);}
[data-tw-shell=vault]>.workspace-header,[data-tw-shell=scan]>.workspace-header {display:none;}
[data-tw-shell=vault]>.main-content,[data-tw-shell=scan] .workspace-main {height:auto;min-height:calc(100dvh - 2 * var(--tw-shell-inset));min-width:0;border:0;border-radius:26px;background:var(--tw-surface);overflow:visible;}
[data-tw-shell=vault]>.main-content {padding:var(--tw-page-padding)!important;max-height:none!important;}
[data-tw-shell=vault]>.main-content--files {padding:0!important;}
[data-tw-shell=vault] .file-content,[data-tw-shell=scan] .workspace-reading {padding:var(--tw-page-padding)!important;}
/* A company directory is a page on a white canvas, without a framed shell. */
html:has([data-tw-shell=directory]),body:has([data-tw-shell=directory]),[data-tw-shell=directory] {background:var(--tw-surface)!important;}
[data-tw-shell=directory]>.workspace-header {display:flex;padding:0;height:56px;border:0;background:transparent;}
[data-tw-shell=directory]>.workspace-companies {width:100%;margin:32px auto 0;}
.tw-sidebar {position:sticky;top:var(--tw-shell-inset);align-self:start;height:calc(100dvh - 2 * var(--tw-shell-inset));box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0;padding:12px 8px 0;overflow:visible;font-family:Inter,system-ui,sans-serif;}
/* The Sidebar resize slot owns its hit area; consumers supply only pointer/keyboard state. */
.tw-sidebar > [role=separator] {position:absolute;inset:0 0 0 auto;width:7px;cursor:col-resize;touch-action:none;z-index:2;}
.tw-sidebar > [role=separator]::after {content:"";position:absolute;width:2px;right:0;top:0;bottom:0;background:var(--tw-line-strong);opacity:0;transition:opacity var(--tw-shell-motion);}
.tw-sidebar > [role=separator]:is(:hover,:focus-visible)::after,.workspace-layout--resizing .tw-sidebar > [role=separator]::after {opacity:1;}
[data-tw-shell=scan] > .workspace-layout--resizing {transition:none!important;user-select:none;cursor:col-resize;}
.tw-sidebar-brand {position:relative;display:grid;place-items:center;width:44px;max-width:100%;height:56px;min-height:56px;margin:0 auto 16px;flex:none;}
.tw-sidebar-brand img {display:block;width:auto;height:24px;object-fit:contain;}
.tw-sidebar-context {min-width:0;flex:none;}
.tw-sidebar-nav {display:flex;flex-direction:column;gap:8px;overflow:visible;min-width:0;}
.tw-sidebar-footer {margin-top:auto;display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:24px;}
.tw-nav-item,.tw-sidebar-collapse {display:flex;align-items:center;justify-content:flex-start;gap:12px;height:46px;min-height:46px;padding:0 16px;border:0;border-radius:var(--tw-pill);font:500 13px Inter,system-ui,sans-serif;text-decoration:none;white-space:nowrap;background:transparent;color:var(--tw-muted);cursor:pointer;box-sizing:border-box;flex:none;min-width:0;max-width:100%;}
.tw-nav-item:hover,.tw-sidebar-collapse:hover {background:var(--tw-control-well);color:var(--tw-ink);}
.tw-nav-item:focus-visible,.tw-sidebar-collapse:focus-visible,.tw-identity:focus-visible,.tw-sidebar-brand:focus-visible {outline:2px solid var(--tw-focus);outline-offset:2px;}
.tw-nav-item>img,.tw-nav-item>svg {width:22px;height:22px;flex:none;object-fit:contain;}
.tw-sidebar-label {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:opacity var(--tw-shell-motion);}
.tw-sidebar-collapse {height:var(--tw-control-height);min-height:var(--tw-control-height);font-size:12px;width:100%;}
.tw-sidebar-collapse>img {width:20px;height:20px;flex:none;}
.tw-sidebar .tw-nav-item--primary {align-self:flex-start;height:var(--tw-control-height);min-height:var(--tw-control-height);background:var(--tw-primary);color:var(--tw-on-primary);box-shadow:var(--tw-control-shadow);}
.tw-sidebar .tw-nav-item--primary:hover {background:var(--tw-primary);color:var(--tw-on-primary);}
.tw-nav-item--primary>img {filter:brightness(0) invert(1);width:20px;height:20px;}
.tw-identity {display:flex;align-items:center;gap:12px;width:100%;height:56px;min-height:56px;padding:8px 12px;border:0;border-radius:var(--tw-pill);background:transparent;color:var(--tw-ink);box-shadow:none;font:500 14px Inter,system-ui,sans-serif;box-sizing:border-box;min-width:0;text-align:left;}
button.tw-identity {cursor:pointer;}
button.tw-identity:hover {background:transparent;}
/* Identity geometry comes from the shared Avatar, including images and initials. */
button.tw-identity:hover > .tw-avatar {background:var(--tw-accent);}
.tw-sidebar[data-collapsed=true] {padding-left:10px;padding-right:10px;}
.tw-sidebar[data-collapsed=true] .tw-sidebar-brand {width:44px;}
.tw-sidebar[data-collapsed=true] :is(.tw-nav-item,.tw-sidebar-collapse,.tw-identity) {width:44px;padding:0;gap:0;justify-content:center;}
.tw-sidebar[data-collapsed=true] .tw-sidebar-label {width:0;opacity:0;}
.tw-sidebar[data-collapsed=true] .settings-subnav {padding-left:0;}
.tw-sidebar .settings-reveal {display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--tw-shell-motion);}
.tw-sidebar .settings-reveal.is-open {grid-template-rows:1fr;}
.tw-sidebar .settings-subnav {display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden;padding-left:14px;}
.tw-page-header {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;}
.tw-page-heading {display:flex;align-items:center;gap:20px;min-width:0;}
.tw-page-heading-copy {min-width:0;overflow-wrap:anywhere;}
.tw-page-heading-icon {display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;}
.tw-page-heading-icon>*,.tw-page-heading-icon img,.tw-page-heading-icon svg {display:block;width:100%;height:100%;object-fit:contain;}
:root .tw-page-header h1 {font:500 var(--tw-page-title-size)/1.12 var(--tw-font-display);letter-spacing:-.04em;margin:0;}
:root .tw-page-header .tw-page-heading-copy>p {font:400 13px/1.6 Inter,system-ui,sans-serif;margin:9px 0 0;color:var(--tw-muted);}
.tw-page-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.tw-page-toolbar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;min-width:0;}
.tw-toolbar-leading {flex:0 1 auto;display:flex;align-items:center;min-width:0;max-width:100%;}
.tw-toolbar-leading .view-tabs {margin:0!important;}
.tw-toolbar-controls {display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;flex:1 1 auto;justify-content:flex-end;}
.tw-toolbar-controls>.header-tools {display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0;max-width:100%;}
.tw-toolbar-controls :is(.filter-input,.workspace-search) {flex:1;min-width:0;}
.tw-toolbar-controls .icon-button {width:var(--tw-control-height);height:var(--tw-control-height);padding:0;flex:none;}
.tw-notice {display:flex;align-items:flex-start;gap:12px;margin:0 0 24px;padding:16px 20px;border:1px solid var(--tw-line);border-radius:var(--tw-table-radius);background:var(--tw-hover);color:var(--tw-muted);font:400 13px/1.6 Inter,system-ui,sans-serif;}
.tw-notice>svg {width:22px;height:22px;object-fit:contain;flex:none;}
.tw-notice>div {min-width:0;overflow-wrap:anywhere;}
.tw-notice[data-tone=error] {color:var(--tw-negative);}
@media(max-width:1100px){.tw-toolbar-controls>.header-tools{flex:1;justify-content:flex-start}}
@media(max-width:800px){[data-tw-shell]{--tw-shell-inset:0px;margin:0!important;padding:0!important;border-radius:0!important;height:auto!important;}[data-tw-shell=directory]{padding:20px!important;}[data-tw-shell=vault]{display:flex!important;flex-direction:column;gap:0!important;}[data-tw-shell=vault]>.workspace-header{display:flex;align-items:center;gap:12px;flex:none;height:64px;padding:12px 20px;box-sizing:border-box;background:var(--tw-hover);}[data-tw-shell=vault]>.workspace-header img{width:144px;height:36px;object-fit:contain;}[data-tw-shell=vault]>.workspace-header>span{display:none;}[data-tw-shell=vault]>.workspace-header>.tw-button{margin-left:auto;}[data-tw-shell=vault].mobile-nav-open>.nav-backdrop{display:block;position:fixed;inset:64px 0 0;z-index:39;border:0;border-radius:0;background:color-mix(in srgb,var(--tw-shadow-ink) 24%,transparent);width:100%;height:calc(100dvh - 64px);padding:0;}[data-tw-shell=vault]>.tw-sidebar{display:none;}[data-tw-shell=vault].mobile-nav-open>.tw-sidebar{display:flex;position:fixed;z-index:40;inset:64px auto 0 0;width:232px;height:calc(100dvh - 64px);background:var(--tw-hover);padding:20px 16px;}[data-tw-shell=vault].mobile-nav-open .tw-sidebar-label{width:auto!important;opacity:1!important;}[data-tw-shell=vault].mobile-nav-open .tw-sidebar :is(.tw-nav-item,.tw-sidebar-collapse,.tw-identity){width:100%;justify-content:flex-start;padding-left:12px;gap:12px;}[data-tw-shell=scan]>.workspace-layout{display:block;}[data-tw-shell=scan] .tw-sidebar{display:none;}[data-tw-shell=scan] .workspace-mobile-nav{display:flex;}[data-tw-shell] .workspace-main{height:auto;border-radius:0;}[data-tw-shell=vault]>.main-content{flex:1;overflow:visible;margin:0!important;border-radius:0;padding:24px 20px!important;}[data-tw-shell=vault] .file-content,[data-tw-shell=scan] .workspace-reading{padding:24px 20px!important;}.tw-page-header{align-items:flex-start;flex-wrap:wrap;gap:16px}.tw-page-toolbar{gap:12px}.tw-toolbar-leading{max-width:100%}.tw-toolbar-controls{justify-content:flex-end}.tw-toolbar-controls>.header-tools{flex:1;justify-content:flex-start}.tw-notice{padding:14px 16px}}
@media(prefers-reduced-motion:reduce){[data-tw-shell], [data-tw-shell]>.workspace-layout,.tw-sidebar *{transition:none!important;animation:none!important}}

@media(min-width:801px) and (max-height:650px){.tw-sidebar{gap:10px}.tw-sidebar-brand{height:40px;min-height:40px;margin-bottom:0}.tw-sidebar-nav{flex:1;min-height:0;overflow:auto}.tw-sidebar-footer{padding-top:0;gap:8px}.tw-sidebar-context .tw-identity{height:44px;min-height:44px}}

.nav-backdrop{display:none}

.workspace-mobile-nav{display:none}
@media(max-width:800px){[data-tw-shell=scan] .workspace-mobile-nav{display:flex;align-items:center;overflow:auto;gap:8px;padding:14px;background:var(--tw-hover);white-space:nowrap}.workspace-mobile-nav>.tw-nav-item{flex:none}.workspace-mobile-nav>.tw-button{flex:none}}

.tw-page-header[data-context=card] {align-items:flex-start;margin-bottom:0;}
.tw-page-header[data-context=card]>.tw-page-actions {flex:none;justify-content:flex-end;}
.tw-section-stack {display:grid;gap:32px;min-width:0;}

/* Filter/search groups lead; refresh and other utilities remain at the far edge. */
.tw-page-toolbar[data-trailing=true] .tw-toolbar-controls{justify-content:flex-start;}
.tw-toolbar-trailing{display:flex;gap:8px;align-items:center;flex:none;margin-left:auto;}

/* Section headings in the leading toolbar slot share its control centerline. */
.tw-toolbar-leading>.tw-section-header{margin-bottom:0;}
.tw-toolbar-leading>.tw-section-header h2{margin-bottom:0;}

/* Horizontal navigation review candidate: the existing secondary action-pill surface. */
.tw-navigation-frame {box-sizing:border-box;width:calc(100% - 32px);max-width:1200px;margin:16px auto;}
.tw-navigation-bar {box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 8px 8px 24px;border:1px solid var(--tw-line);border-radius:var(--tw-pill);background:var(--tw-control-surface);color:var(--tw-ink);box-shadow:var(--tw-control-shadow);}
.tw-navigation-brand {display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-height:var(--tw-control-height);padding:6px 8px;text-decoration:none;}
.tw-navigation-brand img {display:block;width:auto;height:28px;}
.tw-navigation-brand:focus-visible {outline:2px solid var(--tw-focus);outline-offset:3px;}
.tw-navigation-links {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;margin-left:auto;}
/* Approved website navigation typography; operational controls keep their font. */
.tw-navigation-bar[data-typography=brand] :is(.tw-navigation-links>.tw-button,.tw-navigation-group>.tw-disclosure>summary) {font-family:var(--tw-font-display);font-size:16px;font-weight:500;}
/* One moving surface owns A's outline and shadow; selected controls add no copy. */
.tw-navigation-links[data-ui-motion=true]>[data-playful=true] {box-sizing:border-box;border:1px solid var(--tw-line);box-shadow:var(--tw-control-shadow);}
.tw-navigation-links[data-ui-motion=true]>[data-tw-navigation-link] {border-color:transparent;}
.tw-navigation-mobile-action{display:none;}
.tw-navigation-menu{margin-left:auto;min-width:0;}
.tw-navigation-menu>.tw-disclosure{margin:0;}
.tw-navigation-menu>.tw-disclosure>summary{display:none;}
.tw-navigation-menu>.tw-disclosure>.tw-disclosure-body{padding:0;}
.tw-navigation-menu>.tw-disclosure>.tw-disclosure-body>.tw-card{display:contents;}
@media(max-width:640px){
 .tw-navigation-frame{position:relative;z-index:50;}
 .tw-navigation-bar{position:relative;flex-wrap:nowrap;gap:8px;padding:8px 12px;}
 .tw-navigation-brand{margin-right:auto;}
 .tw-navigation-mobile-action{display:flex;min-width:0;flex:0 1 auto;}
 .tw-navigation-mobile-action>.tw-button{white-space:normal;text-align:center;padding-inline:12px;}
 .tw-navigation-menu{margin:0;flex:none;}
 .tw-navigation-menu>.tw-disclosure{position:static;}
 .tw-navigation-menu>.tw-disclosure>summary{display:inline-flex;}
 .tw-navigation-menu>.tw-disclosure>.tw-disclosure-body{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1;}
 .tw-navigation-menu>.tw-disclosure>.tw-disclosure-body>.tw-card{display:block;}
 .tw-navigation-links{flex-direction:column;align-items:stretch;margin:0;gap:8px;}
 .tw-navigation-links>.tw-button{justify-content:flex-start;white-space:normal;min-height:44px;height:auto;}
 .tw-navigation-links>.tw-button[data-variant=primary]{display:none;}
}

/* Founder-guided homepage start, composed from the existing Card/PageHeader. */
.tw-section-stack[data-context=website]{display:block;min-height:100svh;background:var(--tw-control-well);padding:0 0 96px;gap:0;}
.tw-section-stack[data-context=website]>.tw-card:not([data-tw-surface]),.tw-section-stack[data-context=website]>main>.tw-card:not([data-tw-surface]){width:100%;border-left:0;border-right:0;background:var(--tw-control-surface);}
.tw-page-header[data-context=hero]{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(80svh - 90px);margin:0;padding:80px 24px 100px;gap:28px;text-align:center;}
.tw-page-header[data-context=hero] .tw-page-heading{justify-content:center;width:100%;max-width:920px;}
:root .tw-page-header[data-context=hero] h1{font:500 clamp(40px,5.2vw,72px)/1.08 var(--tw-font-display);letter-spacing:-.04em;color:var(--tw-ink);text-wrap:balance;}
:root .tw-page-header[data-context=hero] .tw-page-heading-copy>p{font:400 clamp(16px,1.4vw,18px)/1.65 Inter,system-ui,sans-serif;max-width:650px;margin:24px auto 0;color:var(--tw-muted);text-wrap:pretty;}
.tw-page-header[data-context=hero] .tw-page-actions{justify-content:center;}
.tw-page-header[data-context=hero] .tw-page-actions>.tw-button{font-family:var(--tw-font-display);font-size:16px;font-weight:500;}
.tw-page-header[data-context=hero]>.tw-hero-after{width:100%;min-width:0;}
/* Opt-in editorial hero: one-third copy, two-thirds supplied media. */
.tw-page-header[data-context=hero][data-layout=split]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:0;padding:48px clamp(24px,4vw,96px) 96px;text-align:left;}
.tw-page-header[data-layout=split] .tw-hero-copy{position:relative;z-index:1;min-width:0;padding:24px 0;}
.tw-page-header[data-layout=split] .tw-page-heading{justify-content:flex-start;max-width:none;}
:root .tw-page-header[data-context=hero][data-layout=split] h1{font-size:clamp(36px,3.6vw,60px);text-wrap:pretty;}
:root .tw-page-header[data-context=hero][data-layout=split] .tw-page-heading-copy>p{margin:24px 0 0;max-width:480px;}
.tw-page-header[data-layout=split] .tw-page-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:28px;}
.tw-page-header[data-layout=split] .tw-hero-media{min-width:0;mask-image:linear-gradient(90deg,transparent,currentColor 10%);}
.tw-page-header[data-layout=split] .tw-hero-media img{display:block;width:100%;height:auto;}
@media(max-width:900px){
  .tw-page-header[data-context=hero][data-layout=split]{grid-template-columns:minmax(0,1fr);padding:32px 24px 80px;gap:16px;}
  .tw-page-header[data-layout=split] .tw-hero-copy{max-width:600px;}
  .tw-page-header[data-layout=split] .tw-hero-media{mask-image:linear-gradient(180deg,transparent,currentColor 8%);}
}

@media(max-width:640px){
 .tw-page-header[data-context=hero]{min-height:0;padding:64px 20px 72px;}
 :root .tw-page-header[data-context=hero] h1{font-size:clamp(34px,9vw,48px);}
 .tw-page-header[data-context=hero] .tw-page-actions{flex-wrap:wrap;gap:12px;}
}

body:has(>.tw-section-stack[data-context=website]){margin:0;}

.tw-section-stack[data-context=website][data-tw-surface=paper]{background:var(--tw-control-surface);}
.tw-section-stack[data-context=website][data-tw-surface=canvas]{background:var(--tw-control-well);}

/* Website navigation stays at its original 16px viewport inset. */
.tw-navigation-space{height:90px;}
.tw-navigation-frame[data-floating=true]{position:fixed;top:16px;left:50%;transform:translateX(-50%);margin:0;z-index:1000;}

/* A leading transparent illustration accompanies editorial hero copy. */
.tw-page-header[data-layout=split][data-media-position=start]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.tw-page-header[data-layout=split][data-media-position=start] .tw-hero-media{grid-column:1;grid-row:1}
.tw-page-header[data-layout=split][data-media-position=start] .tw-hero-copy{grid-column:2;grid-row:1}
.tw-page-header[data-layout=split][data-media-treatment=cutout] .tw-hero-media{mask-image:none}
@media(max-width:900px){.tw-page-header[data-layout=split][data-media-position=start]{grid-template-columns:minmax(0,1fr);gap:16px}.tw-page-header[data-layout=split][data-media-position=start] .tw-hero-media{grid-column:1;grid-row:1}.tw-page-header[data-layout=split][data-media-position=start] .tw-hero-copy{grid-column:1;grid-row:2}}

/* Public local-review sizing slot; default keeps selected media unchanged. */
.tw-page-header[data-layout=split][data-media-treatment=cutout] .tw-hero-media img{transform:translate(var(--tw-hero-media-x,0px),var(--tw-hero-media-y,0px)) rotate(var(--tw-hero-media-rotation,0deg)) scale(var(--tw-hero-media-scale,1)) scale(var(--tw-hero-media-width,1),var(--tw-hero-media-height,1));transform-origin:center}

/* Centre editorial copy on the page axis while retaining leading artwork. */
@media(min-width:901px){.tw-page-header[data-layout=split][data-copy-alignment=page-center]{display:block;position:relative;min-height:580px;box-sizing:border-box;padding:80px 24px 100px}.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-hero-copy{width:42%;max-width:640px;margin-inline:auto;text-align:center}.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-page-heading{justify-content:center}.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-page-heading-copy>p{margin-inline:auto}.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-hero-media{position:absolute;width:24%;max-width:360px;left:24px;top:50%;transform:translateY(-50%)}}
@media(max-width:900px){.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-hero-copy{text-align:center;margin-inline:auto}.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-page-heading{justify-content:center}.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-page-heading-copy>p{margin-inline:auto}}

.tw-page-header[data-media-placement-review=true] .tw-hero-media{cursor:grab;touch-action:none;user-select:none}.tw-page-header[data-media-placement-review=true] .tw-hero-media[data-dragging=true]{cursor:grabbing}.tw-page-header[data-media-placement-review=true] .tw-hero-media:focus-visible{outline:2px solid var(--tw-focus);outline-offset:4px}

/* Keep narrower paragraph measure on the same axis as the heading. */
:root .tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] .tw-page-heading-copy>p{margin:24px auto 0;}

/* Additional artwork layers use the same cutout media slot and controller. */
@media(min-width:901px){.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-hero-media[data-media-layer]:not([data-media-layer=primary]){left:auto;right:24px;top:68%;width:25%;max-width:440px;}}
@media(max-width:900px){.tw-page-header[data-layout=split][data-copy-alignment=page-center] .tw-hero-media[data-media-layer]:not([data-media-layer=primary]){grid-column:1;grid-row:auto;width:100%;}}

@media(min-width:901px){.tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] .tw-hero-media[data-media-layer=ideas]{top:29%;width:18%;right:24px;}}

@media(min-width:901px){.tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] .tw-hero-media[data-media-layer=presentation]{left:24px;right:auto;top:82%;width:22%;}}

/* Page-centred artwork heroes retain the standard published hero typography. */
.tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] .tw-hero-copy{width:100%;max-width:920px;}
:root .tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] h1{font-size:clamp(40px,5.2vw,72px);text-wrap:balance;}
:root .tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] .tw-page-heading-copy>p{max-width:650px;margin:24px auto 0;}
@media(max-width:640px){:root .tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] h1{font-size:clamp(34px,9vw,48px);}}

/* Editorial emphasis uses the display face without increasing body text size. */
.tw-page-header[data-context=hero][data-copy-alignment=page-center] p strong{font-family:var(--tw-font-display);font-size:var(--tw-hero-emphasis-size,inherit);line-height:inherit;}

.tw-page-header[data-context=hero][data-copy-alignment=page-center][data-emphasis-color=red] p strong{color:var(--tw-accent);}

/* Copy-led split hero keeps transparent character groups beside the question. */
@media(min-width:901px){
 .tw-page-header[data-context=hero][data-layout=split][data-media-balance=copy]{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;min-height:calc(76svh - 90px);padding:56px 52px 64px;}
 .tw-page-header[data-layout=split][data-media-balance=copy] .tw-hero-media{align-self:end;}
 .tw-page-header[data-layout=split][data-media-balance=copy] .tw-hero-media img{max-height:390px;object-fit:contain;object-position:center bottom;}
}
@media(max-width:900px){
 .tw-page-header[data-context=hero][data-layout=split][data-media-balance=copy]{padding:48px 24px 28px;gap:8px;}
 .tw-page-header[data-layout=split][data-media-balance=copy] .tw-hero-copy{text-align:center;margin-inline:auto;}
 .tw-page-header[data-layout=split][data-media-balance=copy] .tw-page-heading{justify-content:center;}
 :root .tw-page-header[data-context=hero][data-layout=split][data-media-balance=copy] .tw-page-heading-copy>p{margin-inline:auto;}
 .tw-page-header[data-layout=split][data-media-balance=copy] .tw-hero-media{width:min(100%,300px);justify-self:center;}
 .tw-page-header[data-layout=split][data-media-balance=copy] .tw-hero-media img{max-height:250px;object-fit:contain;object-position:center bottom;}
}
.tw-page-header[data-context=hero][data-copy-alignment=page-center][data-emphasis-color=black] p strong{color:var(--tw-ink);}

/* Opt-in glossy word treatment: confined to the public hero title slot. */
.tw-page-header .tw-hero-word[data-treatment=glossy]{
 --tw-word-repeats:2;--tw-word-shine:.3;--tw-word-angle:110deg;
 display:inline-block;color:var(--tw-ink);
 background-image:linear-gradient(180deg,transparent 20%,color-mix(in srgb,var(--tw-light) calc(var(--tw-word-shine) * 100%),transparent) 44%,transparent 63%),repeating-linear-gradient(var(--tw-word-angle),var(--tw-ink) 0%,var(--tw-word-grey) calc(25% / var(--tw-word-repeats)),var(--tw-accent) calc(55% / var(--tw-word-repeats)),var(--tw-word-grey-deep) calc(80% / var(--tw-word-repeats)),var(--tw-ink) calc(100% / var(--tw-word-repeats)));
 background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.tw-page-header[data-copy-alignment=page-center]{--tw-hero-emphasis-size:20px;}
.tw-page-header[data-copy-alignment=page-center] .tw-hero-media[data-media-layer=presentation]{--tw-hero-media-scale:1.2;}
.tw-page-header[data-copy-alignment=page-center] .tw-hero-media[data-media-layer=team]{--tw-hero-media-scale:1.6;}
@media(forced-colors:active){.tw-page-header .tw-hero-word[data-treatment=glossy]{background:none;-webkit-text-fill-color:CanvasText;}}

/* Giovanni's accepted 11 October desktop composition; review transforms removed. */
@media(min-width:901px){
 .tw-page-header[data-copy-alignment=page-center] .tw-hero-media[data-media-layer=presentation]{--tw-hero-media-x:22.61328125px;--tw-hero-media-y:-194.5390625px;}
 .tw-page-header[data-copy-alignment=page-center] .tw-hero-media[data-media-layer=team]{--tw-hero-media-x:-1.83203125px;--tw-hero-media-y:-100.25390625px;}
}
/* Mobile: read copy, then the two scaled artworks, then the next section. */
@media(max-width:900px){
 .tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center]{gap:40px;}
 .tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] .tw-hero-copy{grid-row:1;}
 .tw-page-header[data-context=hero][data-layout=split][data-copy-alignment=page-center] .tw-hero-media[data-media-layer]{grid-column:1;grid-row:auto;width:56%;max-width:350px;margin:28px auto;--tw-hero-media-x:0px;--tw-hero-media-y:0px;}
}

.tw-section-stack[data-context=website][data-website-layout=ruled]{--tw-website-rail-inset:clamp(20px,10vw,160px);--tw-website-rail-max:1440px;padding-bottom:0;background:var(--tw-paper);}
.tw-section-stack[data-context=website][data-website-layout=ruled]::before{content:'';position:fixed;z-index:1;top:0;bottom:0;left:50%;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 2 * var(--tw-website-rail-inset));max-width:var(--tw-website-rail-max);border-inline:1px solid var(--tw-line);pointer-events:none;}

.tw-navigation-brand-text{font:500 24px/28px var(--tw-font-display);letter-spacing:-.05em;color:var(--tw-ink);}

/* Website-only navigation sits inside the document rails; its cross-rule scrolls with the page. */
.tw-navigation-space[data-variant=ruled]{position:relative;height:128px;--tw-navigation-rail-gap:clamp(8px,2.5vw,48px);}
.tw-navigation-space[data-variant=ruled]::after{content:'';position:absolute;top:72px;inset-inline:0;border-top:1px solid var(--tw-line);pointer-events:none;}
.tw-navigation-rule{position:absolute;z-index:2;top:72px;left:50%;transform:translateX(-50%);box-sizing:border-box;width:calc(100% - 2 * var(--tw-website-rail-inset,20px));max-width:var(--tw-website-rail-max,1440px);pointer-events:none;}
/* Draw every website cross around its actual intersection, independent of font baselines. */
.tw-navigation-rule-mark,.tw-website-rule-mark,.tw-logo-rule-mark{position:absolute;z-index:2;display:block;width:20px;height:20px;transform:translate(-50%,-50%);background:var(--tw-paper);color:var(--tw-line-strong);font-size:0;pointer-events:none;}
:is(.tw-navigation-rule-mark,.tw-website-rule-mark,.tw-logo-rule-mark)::before,:is(.tw-navigation-rule-mark,.tw-website-rule-mark,.tw-logo-rule-mark)::after{content:'';position:absolute;top:50%;left:50%;width:12px;height:2px;transform:translate(-50%,-50%);background:currentColor;}
:is(.tw-navigation-rule-mark,.tw-website-rule-mark,.tw-logo-rule-mark)::after{width:2px;height:12px;}
.tw-navigation-rule-mark{top:.5px;}
.tw-navigation-rule-mark[data-edge=start]{left:.5px;}.tw-navigation-rule-mark[data-edge=end]{left:calc(100% - .5px);}
.tw-navigation-frame[data-variant=ruled]{width:calc(100% - 2 * var(--tw-website-rail-inset,20px) - 2 * var(--tw-navigation-rail-gap,clamp(8px,2.5vw,48px)));max-width:calc(var(--tw-website-rail-max,1440px) - 2 * var(--tw-navigation-rail-gap,clamp(8px,2.5vw,48px)));}
.tw-navigation-frame[data-variant=ruled][data-floating=true]{top:32px;}
.tw-navigation-frame[data-variant=ruled]>.tw-navigation-bar{min-height:80px;padding:16px 24px;border-radius:var(--tw-pill);flex-wrap:nowrap;gap:24px;}
.tw-navigation-frame[data-variant=ruled] .tw-navigation-brand{padding-inline:0;}
.tw-navigation-frame[data-variant=ruled] .tw-navigation-menu{order:2;flex:1;margin:0;}
.tw-navigation-frame[data-variant=ruled] .tw-navigation-links{justify-content:flex-end;gap:8px;}
.tw-navigation-frame[data-variant=ruled] .tw-navigation-mobile-action{display:flex;order:3;flex:none;}
.tw-navigation-frame[data-variant=ruled] .tw-navigation-links>.tw-button[data-variant=primary]{display:none;}
@media(min-width:641px){.tw-section-stack[data-website-layout=ruled]:has(.tw-navigation-frame[data-variant=ruled]) .tw-page-header[data-context=hero]{min-height:calc(80svh - 128px);}}
@media(max-width:640px){
 .tw-section-stack[data-context=website][data-website-layout=ruled]{--tw-website-rail-inset:20px;}
 .tw-navigation-space[data-variant=ruled]{height:100px;--tw-navigation-rail-gap:8px;}
 .tw-navigation-space[data-variant=ruled]::after{top:48px;}
 .tw-navigation-rule{top:48px;}
 .tw-navigation-frame[data-variant=ruled][data-floating=true]{top:16px;}
 .tw-navigation-frame[data-variant=ruled]>.tw-navigation-bar{min-height:64px;padding:10px 12px;gap:8px;border-radius:var(--tw-pill);}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu{order:3;flex:none;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-mobile-action{order:2;flex:0 1 auto;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-links{align-items:stretch;gap:8px;}
}
@media(max-width:380px){.tw-navigation-frame[data-variant=ruled]>.tw-navigation-bar{padding-inline:8px;gap:4px;}.tw-navigation-frame[data-variant=ruled] .tw-navigation-brand-text{font-size:20px;}.tw-navigation-frame[data-variant=ruled] .tw-navigation-mobile-action>.tw-button{padding-inline:8px;}}
@media(max-width:480px){
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-mobile-action{flex:none;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu>.tw-disclosure>summary{width:40px;padding:0;gap:0;justify-content:center;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu>.tw-disclosure>summary>.tw-control-icon{display:none;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu>.tw-disclosure>summary .tw-disclosure-label>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
}

/* Ruled website navigation: open page header becomes one compact raised bar. */
.tw-navigation-space[data-scroll-behavior=compact]{height:96px;}
.tw-navigation-space[data-scroll-behavior=compact]::after,.tw-navigation-space[data-scroll-behavior=compact]>.tw-navigation-rule{top:80px;}
.tw-navigation-space[data-scroll-behavior=compact]>.tw-navigation-rule{z-index:1001;}
.tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact]{top:0;width:calc(100% - 2 * var(--tw-website-rail-inset,20px));max-width:var(--tw-website-rail-max,1440px);transition:width 620ms var(--tw-ui-ease),max-width 620ms var(--tw-ui-ease),top 620ms var(--tw-ui-ease);}
.tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact]>.tw-navigation-bar{min-height:80px;padding:19px 24px;border-color:transparent;border-inline-color:var(--tw-line);border-radius:0;background:var(--tw-paper);box-shadow:none;transition:min-height 620ms var(--tw-ui-ease),padding 620ms var(--tw-ui-ease),border-radius 620ms var(--tw-ui-ease),background-color 620ms var(--tw-ui-ease),border-color 620ms var(--tw-ui-ease),box-shadow 620ms var(--tw-ui-ease);}
.tw-navigation-frame[data-variant=ruled][data-scroll-state=compact]{top:16px;width:calc(100% - 2 * var(--tw-website-rail-inset,20px) - 24px);max-width:calc(var(--tw-website-rail-max,1440px) - 24px);}
.tw-navigation-frame[data-variant=ruled][data-scroll-state=compact]>.tw-navigation-bar{min-height:64px;padding:11px 24px;border-color:var(--tw-line);border-radius:var(--tw-pill);background:var(--tw-control-surface);box-shadow:var(--tw-control-shadow);}
@media(min-width:641px){.tw-section-stack[data-website-layout=ruled]:has(.tw-navigation-frame[data-scroll-behavior=compact]) .tw-page-header[data-context=hero]{min-height:calc(80svh - 96px);}}
/* Match the action pill end inset to its vertical inset on wide website navigation. */
@media(min-width:901px){
 .tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact]>.tw-navigation-bar{padding-right:19px;}
}
@media(max-width:900px){.tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact]>.tw-navigation-bar{padding-inline:12px;}}
@media(max-width:640px){
 .tw-navigation-space[data-scroll-behavior=compact]{height:80px;}
 .tw-navigation-space[data-scroll-behavior=compact]::after,.tw-navigation-space[data-scroll-behavior=compact]>.tw-navigation-rule{top:64px;}
 .tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact]>.tw-navigation-bar{min-height:64px;padding-block:11px;}
 .tw-navigation-frame[data-variant=ruled][data-scroll-state=compact]{top:8px;width:calc(100% - 2 * var(--tw-website-rail-inset,20px) - 16px);}
 .tw-navigation-frame[data-variant=ruled][data-scroll-state=compact]>.tw-navigation-bar{min-height:56px;padding-block:7px;}
}
@media(max-width:380px){.tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact]>.tw-navigation-bar{padding-inline:8px;}}
@media(prefers-reduced-motion:reduce){.tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact],.tw-navigation-frame[data-variant=ruled][data-scroll-behavior=compact]>.tw-navigation-bar{transition:none;}}

/* Full-width hero content slot: Card/banner owns its own symmetric inset. */
.tw-page-header[data-context=hero][data-after-actions-layout=full-width]{padding-inline:0;padding-bottom:0;}
.tw-page-header[data-context=hero][data-after-actions-layout=full-width]>.tw-page-heading{box-sizing:border-box;padding-inline:24px;}

/* Illustration placement retains the standard website hero type scale. */
:root .tw-page-header[data-context=hero][data-layout=split][data-media-balance=copy] h1{font-size:clamp(40px,5.2vw,72px);text-wrap:balance;}
@media(max-width:640px){:root .tw-page-header[data-context=hero][data-layout=split][data-media-balance=copy] h1{font-size:clamp(34px,9vw,48px);}}
/* Optional hero eyebrow is content; existing hero title scale stays shared. */
.tw-page-header-eyebrow{box-sizing:border-box;align-self:stretch;margin:0;text-align:left;font:500 11px/1.5 var(--tw-font-operational);letter-spacing:.12em;text-transform:uppercase;color:var(--tw-muted);}
.tw-page-header[data-context=hero][data-after-actions-layout=full-width]>.tw-page-header-eyebrow{padding-inline:69px;}
.tw-page-header[data-layout=split] .tw-page-header-eyebrow{margin-bottom:28px;}
@media(max-width:900px){.tw-page-header[data-context=hero][data-after-actions-layout=full-width]>.tw-page-header-eyebrow{padding-inline:53px;}}
@media(max-width:640px){.tw-page-header[data-context=hero][data-after-actions-layout=full-width]>.tw-page-header-eyebrow{padding-inline:45px;}}

/* Founder-selected prose opening: same typography and reading column as mission body. */
:root .tw-page-header[data-context=hero][data-title-treatment=prose] h1{max-width:720px;margin:0 auto;text-align:left;font:400 16px/1.75 var(--tw-font-operational);letter-spacing:normal;color:var(--tw-muted);text-wrap:pretty;}
.tw-page-header[data-context=hero][data-after-actions-layout=full-width][data-title-treatment=prose]>.tw-page-heading{max-width:none;padding-inline:69px;}
@media(max-width:900px){.tw-page-header[data-context=hero][data-after-actions-layout=full-width][data-title-treatment=prose]>.tw-page-heading{padding-inline:53px;}}
@media(max-width:640px){.tw-page-header[data-context=hero][data-after-actions-layout=full-width][data-title-treatment=prose]>.tw-page-heading{padding-inline:24px;}}

/* Navigation groups reuse Disclosure, Card and Button; destinations remain real links. */
.tw-navigation-group{position:relative;flex:none;z-index:2;min-width:0;}
.tw-navigation-group>.tw-disclosure{margin:0;}
.tw-navigation-group>.tw-disclosure>summary{gap:8px;width:auto;}
.tw-navigation-group>.tw-disclosure>.tw-disclosure-body{position:absolute;z-index:5;top:100%;left:0;min-width:200px;padding:8px 0 0;}
.tw-navigation-submenu{display:flex;flex-direction:column;gap:4px;padding:8px;}
.tw-navigation-submenu>.tw-button{justify-content:flex-start;white-space:nowrap;}
.tw-navigation-links[data-ui-motion=true]>.tw-navigation-group>details>summary{background:transparent;box-shadow:none;border-color:transparent;}
@media(max-width:900px) and (min-width:641px){.tw-navigation-bar[data-typography=brand] .tw-navigation-group>.tw-disclosure>summary{font-size:13px;padding-inline:8px;}}
@media(max-width:640px){
 .tw-navigation-group{width:100%;}
 .tw-navigation-group>.tw-disclosure>summary{width:100%;min-height:44px;height:auto;}
 .tw-navigation-group>.tw-disclosure>.tw-disclosure-body{position:static;min-width:0;padding-top:4px;}
 .tw-navigation-submenu>.tw-button{min-height:44px;height:auto;white-space:normal;}
}

/* Hero alignment changes placement, preserving the standard hero type scale. */
.tw-page-header[data-context=hero][data-alignment=start]{align-items:stretch;text-align:left;}
.tw-page-header[data-context=hero][data-alignment=start]>.tw-page-heading{justify-content:flex-start;max-width:none;}
.tw-page-header[data-context=hero][data-alignment=start] .tw-page-heading-copy>p{margin-inline:0;}
.tw-page-header[data-context=hero][data-alignment=start]>.tw-page-actions{justify-content:flex-start;}

/* Rounded desktop/tablet pill spacing is independent of quantized layout borders. */
@media(min-width:641px){
 .tw-navigation-frame[data-variant=ruled][data-scroll-state=compact]>.tw-navigation-bar{--tw-navigation-compact-height:64px;--tw-navigation-pill-inset:calc((var(--tw-navigation-compact-height) - var(--tw-control-height)) / 2);min-height:var(--tw-navigation-compact-height);padding-block:var(--tw-navigation-pill-inset);padding-right:var(--tw-navigation-pill-inset);border-width:0;box-shadow:var(--tw-control-shadow),inset 0 0 0 1px var(--tw-line);}
}

/* Give all four website navigation actions the same neighbour spacing. */
@media(min-width:901px){.tw-navigation-frame[data-variant=ruled] .tw-navigation-links{gap:24px;}}
@media(min-width:641px) and (max-width:900px){.tw-navigation-frame[data-variant=ruled] .tw-navigation-links{gap:8px;}}

/* Ruled navigation keeps translated links in the existing menu until the full row fits. */
@media(min-width:641px) and (max-width:1200px){
 .tw-navigation-frame[data-variant=ruled]>.tw-navigation-bar{position:relative;gap:12px;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-brand{margin-right:auto;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-mobile-action{order:2;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu{order:3;flex:none;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu>.tw-disclosure{position:static;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu>.tw-disclosure>summary{display:inline-flex;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu>.tw-disclosure>.tw-disclosure-body{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-menu>.tw-disclosure>.tw-disclosure-body>.tw-card{display:block;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-links{flex-direction:column;align-items:stretch;margin:0;gap:8px;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-links>.tw-button{justify-content:flex-start;white-space:normal;min-height:44px;height:auto;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-group{width:100%;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-group>.tw-disclosure>summary{width:100%;min-height:44px;height:auto;font-size:16px;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-group>.tw-disclosure>.tw-disclosure-body{position:static;min-width:0;padding-top:4px;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-submenu>.tw-button{min-height:44px;height:auto;white-space:normal;}
}

/* Decorative artwork may continue beneath the existing cross strokes. */
.tw-navigation-space[data-rule-mark-backdrop=transparent]>.tw-navigation-rule>.tw-navigation-rule-mark{background:transparent;}

/* Localized-document navigation composes Disclosure, Card and Button. */
.tw-language-menu{position:relative;flex:none;min-width:0;}
.tw-language-menu>.tw-disclosure{margin:0;}
.tw-language-menu>.tw-disclosure>summary{gap:6px;white-space:nowrap;}
.tw-language-menu[data-presentation=language]>.tw-disclosure>summary{gap:12px;min-height:44px;height:44px;padding-inline:14px;border-color:var(--tw-muted);}
.tw-language-menu[data-presentation=language]>.tw-disclosure>summary:hover{background:var(--tw-hover);}
.tw-language-menu[data-presentation=language] .tw-disclosure-label{gap:10px;}
.tw-language-menu>.tw-disclosure>.tw-disclosure-body{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:max-content;min-width:176px;max-width:calc(100vw - 48px);padding:0;}
.tw-language-menu[data-placement=above]>.tw-disclosure>.tw-disclosure-body{top:auto;bottom:calc(100% + 8px);}
@media(max-width:640px){.tw-language-menu[data-placement=above]>.tw-disclosure>.tw-disclosure-body{left:0;right:auto;}}
.tw-language-options{display:flex;flex-direction:column;gap:4px;max-height:min(360px,60svh);overflow:auto;padding:8px;}
.tw-language-options>.tw-button{justify-content:space-between;gap:24px;min-height:44px;white-space:nowrap;}
.tw-language-options>.tw-button[aria-current=true]{background:var(--tw-control-surface);}
.tw-language-menu[data-presentation=icon]>.tw-disclosure>summary>.tw-control-icon,.tw-language-menu[data-presentation=icon] .tw-disclosure-label>span:last-child{display:none;}
.tw-language-menu[data-presentation=icon] .tw-disclosure-icon{display:inline-flex;}
.tw-navigation-language{order:3;flex:none;}
.tw-navigation-language-mobile{display:none;}
@media(max-width:1200px){
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-language{display:none;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-language-mobile{display:block;}
 .tw-navigation-language-mobile .tw-language-menu>.tw-disclosure>.tw-disclosure-body{left:0;right:auto;}
}
@media(max-width:640px){
 .tw-navigation-language{display:none;}
 .tw-navigation-language-mobile{display:block;}
}

/* Nested language choices grow inside the compact navigation's clipped Card. */
@media(max-width:1200px){
 .tw-navigation-frame[data-variant=ruled][data-language-navigation=true] .tw-navigation-menu>.tw-disclosure>.tw-disclosure-body>.tw-card{max-height:calc(100dvh - 104px);overflow:auto;}
 .tw-navigation-frame[data-variant=ruled] .tw-navigation-language-mobile .tw-language-menu>.tw-disclosure>.tw-disclosure-body{position:static;width:100%;min-width:0;max-width:none;margin-top:8px;}
}
@media(max-width:640px){
 .tw-navigation-language-mobile .tw-language-menu>.tw-disclosure>.tw-disclosure-body{position:static;width:100%;min-width:0;max-width:none;margin-top:8px;}
}
/* The additional control keeps longer translated navigation on one desktop row. */
@media(min-width:1201px) and (max-width:1360px){
 .tw-navigation-frame[data-variant=ruled][data-language-navigation=true]>.tw-navigation-bar{gap:8px;}
 .tw-navigation-frame[data-variant=ruled][data-language-navigation=true] .tw-navigation-links{gap:8px;}
 .tw-navigation-frame[data-variant=ruled][data-language-navigation=true] .tw-navigation-language> .tw-language-menu>details>summary{padding-inline:8px;}
}
