.language-selector{position:relative;flex:0 0 auto;margin-left:auto;font-family:"DM Sans",sans-serif;font-size:12px;}
.language-selector summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 9px;border:1px solid #e7e7e3;border-radius:24px;background:#fff;cursor:pointer;list-style:none;white-space:nowrap;}
.language-selector summary::-webkit-details-marker{display:none;}
.language-selector summary:focus-visible,.language-options a:focus-visible{outline:2px solid #366d6d;outline-offset:3px;}
.language-flag{display:block;width:24px;height:16px;flex:0 0 24px;border-radius:2px;box-shadow:0 0 0 1px #00000010;overflow:hidden;}
.language-code{font-size:11px;font-weight:600;letter-spacing:.04em;}
.language-chevron{display:block;width:12px;height:12px;flex:0 0 12px;color:#666;transition:transform .18s ease;}.language-selector[open] .language-chevron{transform:rotate(180deg);}.language-code{line-height:16px;}
.language-options{position:absolute;right:0;top:calc(100% + 10px);width:184px;padding:7px;background:#fff;border:1px solid #e9e9e5;border-radius:15px;box-shadow:0 14px 40px #18272518;z-index:150;}
.language-options a{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:9px;font-size:13px;color:#343734;}
.language-options a:hover,.language-options a[aria-current]{background:#edf3f1;}
.language-selected{margin-left:auto;color:#305849;}
.nav-shell{gap:16px;}.nav-actions{margin-left:0;}
html:not([lang=en]) .hero h1{max-width:960px;margin-inline:auto;}
html:not([lang=en]) .hero-team h2{font-size:clamp(33px,3.7vw,56px);}
html:not([lang=en]) .button{white-space:normal;text-align:center;line-height:1.45;}
html:not([lang=en]) .nav-actions .button{max-width:180px;font-size:11px;}
html:not([lang=en]) .catalog-card h3{overflow-wrap:anywhere;}
@media(min-width:1001px) and (max-width:1200px){.nav-shell{gap:10px;}#navigation{gap:13px;}.nav-actions>a:first-child{display:none;}}
@media(max-width:1000px){.language-selector{margin-left:0;order:2;}.menu-toggle{order:3;}.brand{margin-right:auto;}.nav-shell{gap:10px;}.language-selector summary{min-height:40px;padding:7px 9px;}.language-options{right:-48px;}#navigation{order:4;}.nav-actions{display:none;}}
@media(max-width:380px){.nav-shell{gap:6px;}.language-chevron{display:none;}.language-options{right:-43px;}html:not([lang=en]) .hero h1{font-size:43px;}}
@media(max-width:680px){html:not([lang=en]) .hero-team h2{font-size:36px;}html:not([lang=en]) .mega-panel{overflow-wrap:anywhere;}html:not([lang=en]) .learning-hero h1{overflow-wrap:anywhere;hyphens:auto;}html:not([lang=en]) .hero-agent-row a{min-width:0;}html:not([lang=en]) .hero-agent-row span{overflow-wrap:anywhere;}}

@media(max-width:680px){html:not([lang=en]) .hero h1 br{display:initial;}}
/* Keep translated compound words inside their grid track, including 320px phones. */
.agent-hub-card,.agent-hub-grid>*,.output-grid>*,.output-steps,.output-steps>*,.output-artifact{min-width:0;}
html:not([lang=en]) main :is(h1,h2,h3,h4,p,li){overflow-wrap:anywhere;hyphens:manual;}
@media(max-width:680px){.agent-hub-grid,.output-grid{grid-template-columns:minmax(0,1fr);}}
.topic-grid>*,.cluster-grid>*,.connector-grid>*,.article-layout>*,.learning-hero-grid>*{min-width:0;}
html:not([lang=en]) main a{overflow-wrap:anywhere;hyphens:manual;}
@media(max-width:680px){.topic-grid,.cluster-grid,.connector-grid{grid-template-columns:minmax(0,1fr);}}
/* Connector entity labels remain readable on narrow phones. */
.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.entity-grid>div{min-width:0;}
.entity-grid strong{overflow-wrap:anywhere;}
@media(max-width:380px){.entity-grid{grid-template-columns:minmax(0,1fr);}}
/* Readable navigation: give menu labels the same care as body copy. */
.nav-shell #navigation > a,.nav-shell #navigation > details > .mega-trigger{font-size:15px;font-weight:500;line-height:1.5;}
.nav-actions,.nav-actions .button,html:not([lang=en]) .nav-actions .button{font-size:14px;line-height:1.5;}
.nav-shell nav .mega-agent strong{font-size:16px;line-height:1.45;}
.nav-shell nav .mega-agent > span > span{font-size:13px;line-height:1.55;color:#66625e;}
.nav-shell nav .mega-agent strong small{font-size:11px;line-height:1.5;}
.nav-shell nav .mega-heading > a,.nav-shell nav .mega-bottom > a,.mega-bottom > span,.mega-ceecee .text-link{font-size:13px;line-height:1.6;}
.mega-ceecee p{font-size:14px;line-height:1.6;}.mega-heading .overline{font-size:12px;}
.language-selector{font-family:var(--sans);}.language-code{font-size:13px;line-height:1.5;}.language-options a{font-size:15px;}
@media(min-width:1001px) and (max-width:1200px){.nav-shell{gap:12px;}#navigation{gap:12px;}.nav-actions .button{padding-inline:14px;}}
@media(max-width:1000px){.nav-shell #navigation > a,.nav-shell #navigation > details > .mega-trigger{font-size:17px;min-height:48px;}.nav-shell nav .mega-agent strong{font-size:16px;}.nav-shell nav .mega-agent > span > span{font-size:13px;}.mega-panel{max-height:none;}.nav-shell nav{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;}}
