/* Shared navigation is namespaced so the three original engines keep their styles. */
.gg-header,.gg-footer,.gg-container,.gg-detail-top,.gg-related {font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;color:#17243b;box-sizing:border-box}
.gg-header *,.gg-container *,.gg-related *,.gg-detail-top *{box-sizing:border-box}
.gg-portal{margin:0;background:#f6f8fc;color:#17243b;font:16px/1.55 Inter,Arial,Helvetica,sans-serif}
.gg-header{background:#fff;border-bottom:1px solid #dce3ef;position:relative;z-index:30;margin:0;padding:0;width:100%}
.gg-header-in{max-width:1280px;margin:auto;display:flex;align-items:center;gap:26px;min-height:84px;padding:15px 32px}
.gg-header a{text-decoration:none;color:#23324b}
.gg-header .gg-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}
.gg-mark{display:inline-grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#174ad4;color:white;font-size:23px;letter-spacing:-2px;padding-right:2px}
.gg-nav{margin-left:auto;display:flex;gap:22px;align-items:center}
.gg-nav a{font-size:14px;font-weight:600;padding:10px 0;white-space:nowrap;border-bottom:2px solid transparent}
.gg-nav a:hover,.gg-nav a[aria-current]{color:#174ad4;border-color:#174ad4}
.gg-header .gg-search-link{font-size:29px;line-height:1;width:36px;text-align:center}
.gg-menu-button{display:none;background:#fff;border:1px solid #ccd5e4;border-radius:6px;padding:9px 13px;font:inherit}
.gg-locale-label select{max-width:160px;background:#fff;color:#263951;border:1px solid #dce3ef;border-radius:6px;padding:9px;font:14px/1.4 inherit}
.gg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gg-skip{position:absolute;top:-100px;left:16px;background:#174ad4;color:white;padding:12px;z-index:100}.gg-skip:focus{top:8px}
.gg-container{max-width:1216px;margin:0 auto;padding:30px 32px 70px}
.gg-container h1,.gg-container h2,.gg-container h3,.gg-related h2,.gg-related h3{font-family:inherit;letter-spacing:-.035em;line-height:1.16;margin:0;font-weight:750;color:#15253f}
.gg-container h1{font-size:clamp(30px,3.3vw,46px);max-width:900px}
.gg-intro{padding:27px 0 33px;position:relative}
.gg-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.6px;color:#496483;margin:0 0 13px;text-transform:uppercase}
.gg-intro>p:not(.gg-eyebrow){font-size:17px;color:#637087;margin:14px 0 25px}
.gg-search{max-width:850px;margin:20px 0 12px}
.gg-search>label{display:block;font-size:14px;font-weight:700;margin-bottom:9px;color:#30415e}
.gg-search>div{display:flex;background:white;border:1px solid #b8c8e4;border-radius:10px;padding:6px;box-shadow:0 5px 16px #14294e08;gap:8px}
.gg-search input{min-width:0;flex:1;border:0;background:transparent;padding:11px 15px;font:16px/1.5 inherit;color:#17243b;width:100%}
.gg-search button{border:0;background:#174ad4;color:#fff;border-radius:6px;padding:12px 21px;white-space:nowrap;font:600 15px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.gg-search button:hover{background:#123bad}
.gg-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 20px}
.gg-section-heading h2{font-size:21px}.gg-section-heading>span{color:#6a7891;font-size:14px}.gg-section-heading>a{color:#174ad4;font-size:14px;text-decoration:none;font-weight:600}
.gg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gg-category{position:relative;display:block;text-decoration:none;color:#17243b;background:#fff;border:1px solid #d8e0ed;border-top:3px solid #174ad4;border-radius:10px;padding:23px 22px 31px;min-height:250px;transition:transform .15s,border-color .15s}
.gg-category:hover{transform:translateY(-3px);border-color:#174ad4}
.gg-symbol{display:grid;place-items:center;width:42px;height:42px;background:#eaf0ff;color:#174ad4;border-radius:9px;font-size:29px;font-weight:650;margin-bottom:21px}
.gg-category .gg-meta{font-size:12px;color:#687b96;margin:0 0 8px;display:block}
.gg-category h2{font-size:22px;max-width:205px}.gg-category p{font-size:14px;color:#637087;margin:12px 0 8px;line-height:1.6}.gg-arrow{position:absolute;right:18px;top:25px;color:#8a9bbb;font-size:22px}
.gg-cat-life{border-top-color:#168074}.gg-cat-life .gg-symbol{background:#e9f6f3;color:#137366}
.gg-cat-tools{border-top-color:#7350c7}.gg-cat-tools .gg-symbol{background:#f2edfb;color:#6a46bf}
.gg-cat-materials{border-top-color:#c76e19}.gg-cat-materials .gg-symbol{background:#fff2e2;color:#a85406}
.gg-featured{margin-top:38px}
.gg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.gg-grid>[hidden]{display:none!important}
.gg-card{display:block;text-decoration:none;background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:20px;min-width:0;color:#17243b;height:100%;transition:border-color .15s}
.gg-card:hover{border-color:#174ad4;box-shadow:0 4px 12px #14294e08}
.gg-meta{font-size:12px;color:#60738e;font-weight:600;display:block;margin-bottom:9px;letter-spacing:.1px}
.gg-card h3{font-size:18px;margin-bottom:10px}.gg-card p{font-size:14px;line-height:1.55;color:#64728a;margin:0}.gg-badge{display:inline-block;font-size:12px;color:#51647f;background:#f2f5fa;padding:3px 6px;margin-top:13px;border-radius:3px}
.gg-page-heading{margin:28px 0}.gg-page-heading>p{color:#64728a}
.gg-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;line-height:1.5;color:#6a7891;margin:0}.gg-crumb a{color:#4b6590;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.gg-jump{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gg-jump a{font-size:14px;background:#fff;border:1px solid #dce3ef;border-radius:6px;padding:8px 13px;color:#304767;text-decoration:none}
.gg-group{margin-top:34px;scroll-margin-top:20px}.gg-group>h2{font-size:23px;margin-bottom:18px}
.gg-filter{display:flex;align-items:center;gap:12px;margin:25px 0}.gg-filter select{font:inherit;border:1px solid #b8c8e4;border-radius:6px;padding:8px;background:#fff;max-width:100%}
.gg-detail-top{max-width:1200px;margin:auto;padding:20px 24px 0}.gg-origin-note{font-size:13px;color:#68758a;margin:10px 0}
.gg-related{max-width:1200px;margin:30px auto;padding:0 24px}.gg-related>h2{font-size:21px;margin:0 0 16px}
.gg-footer{border-top:1px solid #dce3ef;display:flex;justify-content:space-between;gap:20px;max-width:1152px;margin:20px auto 0;padding:25px 0;font-size:13px;color:#728097;background:transparent}.gg-footer a{font-weight:700;text-decoration:none;color:#385272}
.gg-life .wrap{padding-top:12px}.gg-life .tabs{margin-top:10px}
.gg-math .shell{margin-top:16px;min-height:75vh}.gg-math .rail{top:16px;height:calc(100vh - 32px)}.gg-math .lang{display:none}.gg-math .brand{cursor:pointer}
.gg-math .main{min-width:0}.gg-material .wrap{padding-top:16px}
.gg-material button,.gg-life button,.gg-math button{min-height:44px}:focus-visible{outline:3px solid #f1ac3e;outline-offset:3px}
@media(max-width:1100px){.gg-header-in{gap:14px;padding:15px 24px}.gg-nav{gap:13px}.gg-header .gg-brand{font-size:16px}.gg-nav a{font-size:13px}.gg-category{padding:20px 17px}.gg-category h2{font-size:20px}}
@media(max-width:900px){.gg-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-category{min-height:215px}.gg-menu-button{display:block;margin-left:auto}.gg-nav{display:none;order:5;flex:1 0 100%;flex-direction:column;align-items:stretch;gap:0;margin:0}.gg-nav.gg-open{display:flex}.gg-nav a{font-size:16px;padding:10px}.gg-header-in{flex-wrap:wrap}.gg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gg-header-in{min-height:70px}.gg-footer{margin:20px 24px 0}}
@media(max-width:540px){.gg-container{padding:20px 18px 42px}.gg-header-in{padding:13px 18px;gap:10px}.gg-header .gg-brand{font-size:15px;gap:8px}.gg-mark{width:31px;height:31px;font-size:21px}.gg-search-link{display:none}.gg-intro{padding:16px 0 22px}.gg-intro>p:not(.gg-eyebrow){font-size:16px}.gg-search button{font-size:14px;padding:10px 12px}.gg-search input{padding:9px;font-size:16px}.gg-search>div{gap:0}.gg-category-grid{gap:10px}.gg-category{padding:16px 14px;min-height:240px}.gg-category h2{font-size:20px;line-height:1.2}.gg-category p{font-size:14px}.gg-arrow{right:13px;top:18px}.gg-symbol{margin-bottom:18px}.gg-grid{grid-template-columns:1fr}.gg-footer{display:block;margin:18px;padding:20px 0}.gg-footer span{display:block;margin-top:6px}.gg-detail-top{padding:15px 16px 0}.gg-related{padding:0 16px}.gg-math .shell{margin-top:10px}.gg-math .rail{height:auto}.gg-section-heading h2{font-size:19px}}
@media(prefers-reduced-motion:reduce){.gg-category,.gg-card{transition:none}}
@media print{.gg-header,.gg-footer,.gg-related,.gg-skip{display:none}.gg-detail-top{padding:0}}

.gg-search input,.gg-filter select{font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}
.gg-life .tabs a{display:inline-block;padding:10px 14px;text-decoration:none;color:var(--ink2);border:1px solid var(--edge);border-radius:7px;font-size:14px;font-weight:600;background:var(--card)}
.gg-life .tabs a.on{background:var(--acc);color:white;border-color:var(--acc)}
.gg-math .menu a{text-decoration:none}
