:root{--ink:#18251d;--deep:#173026;--leaf:#bfe6a8;--lime:#e7f28b;--cream:#f7f3e7;--paper:#fffdf6;--clay:#d77d57;--blue:#9bd4d1;--muted:#5f6e64;--line:#b9c3b9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.gi-topbar{height:62px;padding:0 max(5vw,36px);display:flex;align-items:center;gap:30px;background:#10261d;color:#fff}.gi-topbar nav{display:flex;gap:22px;margin:auto}.gi-topbar a{color:inherit;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.gi-brand{display:flex;align-items:center;gap:9px!important;font-size:11px!important;text-transform:none!important}.gi-brand>span{width:44px;height:44px;flex:0 0 44px;border:0;display:grid;place-items:center;border-radius:7px;overflow:hidden;color:transparent;font-size:0;background:url("assets/biobody-os-header.png") center/contain no-repeat}.gi-hero{position:relative;min-height:680px;padding:95px max(5vw,36px) 100px;display:grid;grid-template-columns:1.1fr .75fr;gap:7vw;align-items:center;overflow:hidden;background:radial-gradient(circle at 82% 45%,#315b43 0,#173529 28%,#0c241a 60%);color:#fff}.gi-hero h1{margin:14px 0 26px;font:400 clamp(60px,7.5vw,112px)/.87 Georgia,serif;letter-spacing:-.055em}.gi-hero h1 em{color:var(--leaf);font-weight:400}.gi-hero>div>p:not(.gi-eyebrow){max-width:660px;color:rgba(255,255,255,.67);font-size:15px;line-height:1.75}.gi-eyebrow{margin:0;color:#3b7254;font-size:8px;font-weight:800;letter-spacing:.17em}.gi-hero .gi-eyebrow{color:var(--leaf)}.gi-actions{display:flex;gap:9px;margin-top:28px}.gi-button{min-height:45px;padding:0 18px;border:1px solid rgba(255,255,255,.25);display:inline-flex;align-items:center;color:#fff;text-decoration:none;font-size:9px;font-weight:800}.gi-button.primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.gi-console{padding:20px;border:1px solid rgba(191,230,168,.3);background:rgba(7,27,19,.68)}.gi-console>span{display:block;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13);color:var(--leaf);font-size:8px;letter-spacing:.13em}.gi-console>div{min-height:370px;padding:28px;display:grid;grid-template-columns:1fr;place-items:center}.gi-console b{width:78%;padding:12px;border:1px solid rgba(191,230,168,.4);text-align:center;font:500 12px Georgia,serif}.gi-console i{color:var(--lime);font-style:normal}.gi-scope{position:absolute;bottom:22px;left:max(5vw,36px);right:max(5vw,36px);display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:8px;text-transform:uppercase}.gi-modules{padding:0 max(5vw,36px);display:grid;grid-template-columns:repeat(7,1fr);background:var(--leaf)}.gi-modules a{min-height:105px;padding:19px 13px;border-right:1px solid rgba(24,37,29,.17);display:grid;grid-template-columns:22px 1fr;gap:5px;color:var(--ink);text-decoration:none}.gi-modules a:hover{background:var(--lime)}.gi-modules b{color:#527153;font-size:8px}.gi-modules span{font:500 15px/1.2 Georgia,serif}
.gi-flow-section,.gi-lab,.gi-nutrients,.gi-time,.gi-sources{padding:105px max(5vw,36px)}.gi-heading{display:grid;grid-template-columns:1fr minmax(300px,.55fr);gap:7vw;align-items:end;margin-bottom:45px}.gi-heading h2{margin:8px 0 0;font:400 clamp(42px,5vw,74px)/.94 Georgia,serif;letter-spacing:-.045em}.gi-heading>p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.gi-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.gi-tabs button{min-height:57px;border:0;border-right:1px solid var(--line);background:#e6e8dd;color:#4f6255;cursor:pointer;font-size:9px;font-weight:800}.gi-tabs button[aria-selected=true]{background:var(--deep);color:var(--leaf)}.gi-player{min-height:155px;display:grid;grid-template-columns:220px 1fr 210px;background:var(--deep);color:#fff}.gi-player>button{padding:20px;border:0;border-right:1px solid rgba(255,255,255,.13);display:flex;gap:12px;align-items:center;background:var(--lime);color:var(--ink);text-align:left;cursor:pointer;font-size:22px}.gi-player>button b,.gi-player>button small{display:block}.gi-player>button b{font:500 16px Georgia,serif}.gi-player>button small{margin-top:6px;font-size:7px}.gi-player>div{padding:17px 22px}.gi-player>div>span{color:var(--leaf);font-size:7px;letter-spacing:.12em}.gi-player h3{margin:7px 0;font:500 19px Georgia,serif}.gi-player p{margin:0;color:rgba(255,255,255,.65);font-size:10px;line-height:1.5}.gi-transcript{margin-top:12px!important;color:rgba(255,255,255,.46)!important;font-size:8px!important}.gi-transcript b{margin-right:10px;color:#8eb69c}.gi-player fieldset{margin:0;padding:12px;border:0;border-left:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:38px 38px 1fr;gap:6px}.gi-player fieldset button,.gi-player select{min-height:32px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:8px}.gi-player fieldset label{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#94ab9e;font-size:8px}.gi-player select{background:var(--deep)}.gi-flow-layout{min-height:660px;display:grid;grid-template-columns:1fr 350px;border:1px solid var(--line);border-top:0}.gi-stage-list{padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;align-content:start;background:#dedfd4}.gi-stage{min-height:215px;padding:18px;border:1px solid transparent;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.gi-stage.active{background:var(--leaf);border-color:#416e4a;box-shadow:inset 0 0 0 2px #416e4a}.gi-stage>span{color:#487050;font-size:7px;letter-spacing:.08em}.gi-stage>b{margin:17px 0 9px;font:500 19px/1.08 Georgia,serif}.gi-stage p{margin:0;color:#5e6b62;font-size:10px;line-height:1.5}.gi-stage i{margin-top:auto;padding-top:15px;color:#47704f;font-size:7px;font-style:normal;font-weight:800}.gi-flow-layout>aside{position:sticky;top:0;align-self:start;min-height:660px;padding:28px;background:#244533;color:#fff}.gi-flow-layout>aside>span{color:var(--leaf);font-size:7px;letter-spacing:.12em}.gi-flow-layout>aside h3{margin:25px 0 14px;font:500 36px/1.02 Georgia,serif}.gi-flow-layout>aside>p{color:rgba(255,255,255,.68);font-size:12px;line-height:1.65}.gi-flow-layout>aside div{margin-top:20px;padding:14px;border:1px solid rgba(255,255,255,.16)}.gi-flow-layout>aside div b{color:var(--leaf);font-size:7px;letter-spacing:.12em}.gi-flow-layout>aside div p{font-size:10px;line-height:1.55}.gi-flow-layout>aside a{display:block;margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.15);color:var(--leaf);font-size:8px;text-decoration:none;line-height:1.5}.gi-note{margin:0;padding:13px;border:1px solid var(--line);border-top:0;background:#fff;color:#657269;font-size:9px}
.gi-lab{background:#e5ecde}.gi-lab-grid{display:grid;grid-template-columns:340px 1fr;border:1px solid #aab8aa}.gi-lab form{padding:22px;background:#1b392a;color:#fff}.gi-lab form label{margin-bottom:18px;display:grid;grid-template-columns:1fr auto;gap:8px;color:#b8ccbd;font-size:9px}.gi-lab output{color:var(--leaf);font-weight:800}.gi-lab input,.gi-lab select{grid-column:1/-1;width:100%;accent-color:var(--lime)}.gi-lab select{min-height:34px;padding:0 8px;background:#294b38;border:1px solid #78947f;color:#fff}.gi-lab form button{min-height:38px;width:100%;border:1px solid var(--leaf);background:transparent;color:var(--leaf);cursor:pointer;font-size:8px;text-transform:uppercase}.gi-outputs{padding:24px;background:#f8f7ef}.gi-output-head{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:8px;letter-spacing:.09em}.gi-output-head b{color:#477051}.gi-outputs>div:nth-child(2){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:14px;background:#bdc5bc}.gi-outputs article{min-height:180px;padding:18px;background:#fff}.gi-outputs article>span{font-size:7px;font-weight:800;letter-spacing:.1em}.gi-outputs article.higher>span{color:#a34b31}.gi-outputs article.moderate>span{color:#426e4e}.gi-outputs article.lower>span{color:#496c85}.gi-outputs h3{margin:14px 0 8px;font:500 20px Georgia,serif}.gi-outputs p{color:#59685e;font-size:10px;line-height:1.55}.gi-warning{margin-top:15px;padding:15px;border-left:4px solid var(--clay);background:#f8e9df}.gi-warning b{font-size:8px;letter-spacing:.1em}.gi-warning p{margin:7px 0 0;font-size:10px;line-height:1.5}.gi-nutrients{background:#f3eee3}.gi-table-wrap{overflow:auto;border:1px solid var(--line)}.gi-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;font-size:10px;line-height:1.55}th{padding:13px;background:var(--deep);color:#fff;text-align:left;font-size:8px;letter-spacing:.08em}td{padding:15px;border-right:1px solid #d9dfd8;border-bottom:1px solid #d9dfd8;vertical-align:top}td:first-child{font:500 16px Georgia,serif}.gi-time{background:#dfebd8}.gi-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.gi-time-grid article{min-height:280px;padding:25px;background:#f9f8f1}.gi-time-grid span{color:#487252;font-size:8px;font-weight:800;letter-spacing:.1em}.gi-time-grid h3{margin:18px 0 10px;font:500 25px Georgia,serif}.gi-time-grid p{color:#59675f;font-size:11px;line-height:1.65}.gi-sources{background:#eee9d9}.gi-sources>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.gi-sources a{min-height:78px;padding:15px 10px 15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:35px 1fr auto;gap:12px;color:var(--ink);text-decoration:none}.gi-sources a:nth-child(odd){border-right:1px solid var(--line)}.gi-sources a:nth-child(even){padding-left:22px}.gi-sources a>b{color:#758278;font-size:8px}.gi-sources strong{display:block;font:500 15px Georgia,serif}.gi-sources small{display:block;margin-top:5px;color:#68766c;font-size:8px}.gi-sources i{font-style:normal;color:#477153}footer{min-height:120px;padding:28px max(5vw,36px);display:flex;align-items:center;gap:25px;background:#10261d;color:#fff}footer p{margin-right:auto;color:rgba(255,255,255,.48);font-size:9px}footer nav{display:flex;gap:16px}footer nav a{color:rgba(255,255,255,.63);font-size:8px;text-decoration:none;text-transform:uppercase}
/* shared deep-dive pages */.gi-deep-hero{padding:120px max(5vw,36px);background:var(--deep);color:#fff}.gi-deep-hero .gi-eyebrow{color:var(--leaf)}.gi-deep-hero h1{max-width:1100px;margin:12px 0 25px;font:400 clamp(54px,7vw,100px)/.9 Georgia,serif;letter-spacing:-.055em}.gi-deep-hero h1 em{color:var(--leaf);font-weight:400}.gi-deep-hero>p:not(.gi-eyebrow){max-width:780px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.7}.gi-deep-hero .gi-actions{margin-top:28px}.gi-deep-content{padding:100px max(5vw,36px)}.gi-deep-group{margin-bottom:28px;border:1px solid var(--line)}.gi-deep-group>header{padding:17px 20px;display:flex;gap:18px;background:#234733;color:#fff;font-size:8px;letter-spacing:.12em}.gi-deep-group>header b{color:var(--leaf)}.gi-deep-group>div{display:grid;grid-template-columns:repeat(4,1fr)}.gi-deep-group article{min-height:240px;padding:22px;border-right:1px solid var(--line);background:#fffdf7}.gi-deep-group article:last-child{border-right:0}.gi-deep-group article>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #4f7b59;border-radius:50%;color:#426c4b;font-size:7px}.gi-deep-group h3{margin:18px 0 9px;font:500 21px/1.1 Georgia,serif}.gi-deep-group p{color:#5c6a61;font-size:11px;line-height:1.62}.gi-deep-note{padding:25px max(5vw,36px);background:#f3e8c6;border-top:1px solid #c0a65c;color:#5f5740;font-size:10px;line-height:1.65}.gi-deep-note a{color:#275941}
@media(max-width:1050px){.gi-topbar nav{display:none}.gi-modules{grid-template-columns:repeat(4,1fr)}.gi-player{grid-template-columns:200px 1fr}.gi-player fieldset{grid-column:1/-1}.gi-flow-layout{grid-template-columns:1fr}.gi-flow-layout>aside{position:static;min-height:auto}.gi-stage-list{grid-template-columns:repeat(2,1fr)}.gi-lab-grid{grid-template-columns:300px 1fr}.gi-outputs>div:nth-child(2){grid-template-columns:repeat(2,1fr)}.gi-deep-group>div{grid-template-columns:repeat(2,1fr)}.gi-deep-group article:nth-child(2n){border-right:0}}
@media(max-width:720px){.gi-topbar{padding:0 18px}.gi-hero{min-height:auto;padding:75px 20px 100px;grid-template-columns:1fr}.gi-hero h1{font-size:57px}.gi-scope{left:20px;right:20px;display:block}.gi-scope span{display:block;margin-top:5px}.gi-modules{padding:0;grid-template-columns:repeat(2,1fr)}.gi-flow-section,.gi-lab,.gi-nutrients,.gi-time,.gi-sources,.gi-deep-content{padding:72px 20px}.gi-heading{grid-template-columns:1fr;gap:22px}.gi-tabs{grid-template-columns:repeat(2,1fr)}.gi-player{grid-template-columns:1fr}.gi-player>button{border-right:0}.gi-stage-list{grid-template-columns:1fr;padding:9px}.gi-flow-layout{min-height:0}.gi-lab-grid{grid-template-columns:1fr}.gi-outputs>div:nth-child(2),.gi-time-grid,.gi-sources>div:last-child{grid-template-columns:1fr}.gi-sources a:nth-child(odd),.gi-sources a:nth-child(even){padding-left:0;border-right:0}.gi-deep-hero{padding:75px 20px}.gi-deep-hero h1{font-size:51px}.gi-deep-group>div{grid-template-columns:1fr}.gi-deep-group article{border-right:0;border-bottom:1px solid var(--line)}footer{align-items:flex-start;flex-direction:column}footer p{margin:0}footer nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(prefers-contrast:more){.gi-stage,.gi-outputs article,.gi-time-grid article{border:2px solid currentColor}.gi-player,.gi-flow-layout>aside,.gi-deep-hero{background:#00180d}.gi-eyebrow,.gi-stage>span{font-size:11px}}