:root{color-scheme: light;--bg: #f7f6f3;--surface: #ffffff;--surface2: #f0eee9;--border: #e4e0d8;--border-strong: #cfc9bd;--text: #141414;--text-2: #3a3833;--muted: #6f6b63;--accent: #141414;--accent-fg: #ffffff;--accent2: #7a6a4f;--green: #2f7d5b;--good: #2f7d5b;--warn: #b7791f;--bad: #b3423a;--info: #3b5b8c;--c-protein: #8b3f3f;--c-carbs: #9a6b1f;--c-fat: #3f5a8a;--c-fiber: #2f7d5b;--radius: 14px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20,20,20,.04),0 8px 24px -12px rgba(20,20,20,.12);--shadow-lg: 0 2px 4px rgba(20,20,20,.05),0 24px 60px -24px rgba(20,20,20,.25);--font-display: 'Newsreader',Georgia,'Times New Roman',serif;--font-body: 'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--doodle-opacity: 0;--ease: cubic-bezier(.2,.7,.2,1)}[data-theme="dark"]{color-scheme: dark;--bg: #0f0f10;--surface: #17171a;--surface2: #1f1f23;--border: #2a2a30;--border-strong: #3a3a42;--text: #f2f1ed;--text-2: #d3d1cb;--muted: #98958d;--accent: #f2f1ed;--accent-fg: #0f0f10;--accent2: #c9b58f;--green: #4cae86;--good: #4cae86;--warn: #d9a441;--bad: #d86b62;--info: #7fa0d6;--c-protein: #d98c8c;--c-carbs: #d9b26a;--c-fat: #8fa9d6;--c-fiber: #6fc39e;--shadow: 0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.5);--shadow-lg: 0 2px 4px rgba(0,0,0,.4),0 24px 60px -24px rgba(0,0,0,.7)}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 80px}body{background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: 15px;line-height: 1.55;min-height: 100vh;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{cursor: pointer;font-family: inherit;color: inherit;background: none;border: 0}a,button,input,select,textarea,label,[role="button"]{-webkit-tap-highlight-color: transparent}a,button,[role="button"]{touch-action: manipulation}:focus-visible{outline: 2px solid var(--text);outline-offset: 3px}:focus:not(:focus-visible){outline: none}input,textarea,select{font-family: inherit;font-size: inherit;color: inherit}::selection{background: var(--text);color: var(--bg)}h1,h2,h3,.display{font-family: var(--font-display);font-weight: 400;letter-spacing: -0.012em;line-height: 1.08}h1{font-size: clamp(2.6rem,6vw,4.4rem)}h2{font-size: clamp(2rem,4vw,3rem)}h3{font-size: clamp(1.4rem,2.2vw,1.9rem)}.display-i{font-style: normal}.container{width: 100%;max-width: 1120px;margin-left: auto;margin-right: auto;padding-left: 24px;padding-right: 24px}.container-narrow{width: 100%;max-width: 720px;margin-left: auto;margin-right: auto;padding-left: 24px;padding-right: 24px}.eyebrow{font-size: .72rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);font-weight: 600}.muted{color: var(--muted)}.small{font-size: .85rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 44px;padding: 0 20px;border-radius: 10px;font-weight: 500;font-size: .95rem;line-height: 1;border: 1px solid transparent;transition: transform .2s var(--ease),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease;white-space: nowrap;user-select: none;-webkit-user-select: none}.btn:active:not(:disabled){transform: scale(.97);transition-duration: .08s}.btn:disabled{opacity: .5;cursor: not-allowed;transform: none}.btn-primary{background: var(--accent);color: var(--accent-fg)}.btn-secondary{background: var(--surface);color: var(--text);border-color: var(--border-strong)}.btn-ghost{color: var(--text-2);padding: 0 12px}@media (hover: hover){.btn-primary:hover:not(:disabled){transform: translateY(-1px);box-shadow: 0 8px 20px -10px color-mix(in srgb,var(--text) 60%,transparent)}.btn-primary:active:not(:disabled){transform: scale(.97);box-shadow: none}.btn-secondary:hover:not(:disabled){border-color: var(--text)}.btn-ghost:hover:not(:disabled){color: var(--text);background: var(--surface2)}}.btn-lg{height: 52px;padding: 0 28px;font-size: 1rem}.btn-sm{height: 36px;padding: 0 14px;font-size: .85rem}.btn .arrow{transition: transform .2s var(--ease)}@media (hover: hover){.btn:hover .arrow{transform: translateX(3px)}}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow)}.card-pad{padding: 24px}hr.rule{border: 0;border-top: 1px solid var(--border)}.field{display: flex;flex-direction: column;gap: 6px}.field label{font-size: .85rem;font-weight: 500;color: var(--text-2)}.input{height: 44px;padding: 0 14px;background: var(--surface);border: 1px solid var(--border-strong);border-radius: 10px;color: var(--text);width: 100%;transition: border-color .2s ease,box-shadow .2s ease}.input::placeholder{color: var(--muted);opacity: .8}.input:focus{outline: none;border-color: var(--text);box-shadow: 0 0 0 3px color-mix(in srgb,var(--text) 10%,transparent)}.input-error{border-color: var(--bad)}.form-error{background: color-mix(in srgb,var(--bad) 10%,transparent);border: 1px solid color-mix(in srgb,var(--bad) 35%,transparent);color: var(--bad);border-radius: 10px;padding: 10px 14px;font-size: .9rem}.form-note{background: var(--surface2);border: 1px solid var(--border);border-radius: 10px;padding: 10px 14px;font-size: .88rem;color: var(--text-2)}.segmented{display: inline-flex;align-self: flex-start;max-width: 100%;flex-wrap: wrap;gap: 4px;padding: 4px;background: var(--surface2);border-radius: 999px;border: 1px solid var(--border)}.segmented button{height: 34px;padding: 0 14px;border-radius: 999px;font-size: .88rem;font-weight: 500;color: var(--muted);transition: background-color .2s ease,color .2s ease,box-shadow .2s ease}.segmented button.on{background: var(--surface);color: var(--text);box-shadow: var(--shadow)}.segmented button:hover:not(.on){color: var(--text)}.range{-webkit-appearance: none;appearance: none;width: 100%;height: 28px;background: transparent;outline: none}.range::-webkit-slider-runnable-track{height: 4px;background: var(--border-strong);border-radius: 999px}.range::-moz-range-track{height: 4px;background: var(--border-strong);border-radius: 999px}.range::-webkit-slider-thumb{-webkit-appearance: none;margin-top: -9px;width: 22px;height: 22px;border-radius: 50%;background: var(--accent);border: 3px solid var(--surface);box-shadow: 0 1px 4px rgba(0,0,0,.25);cursor: pointer}.range::-moz-range-thumb{width: 22px;height: 22px;border-radius: 50%;background: var(--accent);border: 3px solid var(--surface);cursor: pointer}@media (pointer: coarse){.segmented button{height: 44px;padding: 0 18px}.btn-sm{height: 44px;padding: 0 18px}p a:not([class*='btn']){position: relative}p a:not([class*='btn'])::after{content: '';position: absolute;inset: -14px -4px}}.locked{position: relative}.locked-content{pointer-events: none;user-select: none}.locked-content .card{filter: blur(8px);opacity: .6}.locked-content .card *{color: transparent !important;text-shadow: 0 0 10px color-mix(in srgb,var(--text) 70%,transparent)}[data-theme="dark"] .locked-content .card{opacity: .5}.locked-content .card.unblur{filter: none;opacity: 1;pointer-events: auto;user-select: text}.locked-content .card.unblur *{color: inherit !important;text-shadow: none}.locked-overlay{position: absolute;inset: 0;display: flex;align-items: flex-start;justify-content: center;padding: 140px 24px 24px;text-align: center}@keyframes rise{from{opacity: 0;transform: translateY(10px)}to{opacity: 1;transform: none}}.rise{animation: rise .5s cubic-bezier(.2,.7,.2,1) both}.rise-1{animation-delay: .06s}.rise-2{animation-delay: .12s}.rise-3{animation-delay: .18s}.rise-4{animation-delay: .24s}.reveal{opacity: 0;transform: translateY(18px);transition: opacity .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms),transform .75s cubic-bezier(.2,.7,.2,1) var(--d,0ms);will-change: opacity,transform}.reveal.is-in{opacity: 1;transform: none}.words{display: inline}.word{display: inline-block;opacity: 0;transform: translateY(.45em);animation: wordIn .9s cubic-bezier(.2,.7,.2,1) forwards;animation-delay: calc(80ms + var(--i,0) * 70ms)}@keyframes wordIn{to{opacity: 1;transform: none}}@keyframes drift{0%,100%{transform: translateY(0)}50%{transform: translateY(-7px)}}.drift{animation: drift 7s ease-in-out infinite}.lift{transition: transform .25s var(--ease),box-shadow .25s ease,border-color .2s ease}@media (hover: hover){.lift:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg)}}::view-transition-old(root),::view-transition-new(root){animation: none;mix-blend-mode: normal}::view-transition-new(root){animation: themeIn .55s var(--ease)}@keyframes themeIn{from{clip-path: circle(0 at var(--tx,50%) var(--ty,0))}to{clip-path: circle(150vmax at var(--tx,50%) var(--ty,0))}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes popIn{from{opacity: 0;transform: translateY(14px) scale(.98)}to{opacity: 1;transform: none}}.modal-backdrop{position: fixed;inset: 0;z-index: 100;background: color-mix(in srgb,var(--text) 38%,transparent);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);display: flex;padding: 24px;animation: fadeIn .2s ease both;overflow-y: auto;overscroll-behavior: contain;-webkit-overflow-scrolling: touch}.modal{animation: popIn .35s cubic-bezier(.2,.7,.2,1) both;margin: auto}@media (max-width: 480px){.modal-backdrop{padding: 16px 12px}}@keyframes spin{to{transform: rotate(360deg)}}.spinner{width: 18px;height: 18px;border-radius: 50%;border: 2px solid var(--border-strong);border-top-color: var(--text);animation: spin .8s linear infinite}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;transition-duration: .01ms !important}.reveal,.word{opacity: 1;transform: none}::view-transition-new(root){animation: none}}.doodle-layer{display: none}.nb-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px) saturate(1.2);border-bottom: 1px solid transparent;transition: border-color .2s ease}.nb-scrolled{border-bottom-color: var(--border)}.nb-nav{height: 64px;display: flex;align-items: center;gap: 16px}.nb-logo{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;font-size: 1.02rem;letter-spacing: -.01em;color: var(--text)}@media (pointer: coarse){.nb-logo{padding: 7px 0;margin: -7px 0}}.nb-links{margin-left: auto;display: flex;align-items: center;gap: 4px}.nb-link{height: 36px;display: inline-flex;align-items: center;padding: 0 12px;border-radius: 999px;color: var(--text-2);font-size: .92rem;font-weight: 500;transition: color .15s ease,background-color .15s ease}.nb-link svg{flex: none}@media (hover: hover){.nb-link:hover{color: var(--text);background: var(--surface2)}}.nb-link:active{background: var(--surface2)}.nb-link[aria-current="page"]{color: var(--text)}.nb-linkBtn{background: none}.nb-links>.btn{margin-left: 8px}.nb-right{display: flex;align-items: center;gap: 6px}.nb-themeBtn{width: 38px;height: 38px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;color: var(--text-2);border: 1px solid var(--border);background: var(--surface);transition: color .15s ease,border-color .15s ease,transform .15s ease}@media (hover: hover){.nb-themeBtn:hover{color: var(--text);border-color: var(--border-strong);transform: rotate(15deg)}}.nb-themeBtn:active,.nb-menuBtn:active{transform: scale(.92)}.nb-menuBtn{transition: transform .15s var(--ease)}.nb-themeBtn svg{animation: iconIn .45s var(--ease)}@keyframes iconIn{from{opacity: 0;transform: rotate(-60deg) scale(.6)}to{opacity: 1;transform: none}}.nb-themeBtn,.nb-menuBtn{position: relative}.nb-themeBtn::after,.nb-menuBtn::after{content: '';position: absolute;inset: -3px;border-radius: 999px}.nb-menuBtn{display: none;width: 38px;height: 38px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);position: relative}.nb-menuBtn span{position: absolute;left: 11px;right: 11px;height: 1.5px;background: var(--text);transition: transform .3s var(--ease)}.nb-menuBtn span:first-child{top: 14px}.nb-menuBtn span:last-child{bottom: 14px}.nb-menuBtn[aria-expanded="true"] span:first-child{transform: translateY(4.25px) rotate(45deg)}.nb-menuBtn[aria-expanded="true"] span:last-child{transform: translateY(-4.25px) rotate(-45deg)}@media (max-width: 760px){.nb-menuBtn{display: block}.nb-right{margin-left: auto}.nb-links{display: flex;position: absolute;left: 0;right: 0;top: 64px;flex-direction: column;align-items: stretch;gap: 2px;padding: 12px 24px 20px;background: var(--bg);border-bottom: 1px solid var(--border);box-shadow: 0 18px 30px -24px rgba(0,0,0,.35);opacity: 0;transform: translateY(-8px);visibility: hidden;transition: opacity .22s ease,transform .3s var(--ease),visibility 0s linear .3s}.nb-links.nb-open{opacity: 1;transform: none;visibility: visible;transition: opacity .22s ease,transform .3s var(--ease),visibility 0s}.nb-link{height: 44px}.nb-links>.btn{margin: 10px 0 0;height: 44px}}.nb-beta{margin-left: 4px;padding: 1px 6px;border-radius: 999px;border: 1px solid var(--border-strong);font-size: .6rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.nb-settingsLink{margin-left: 6px;gap: 6px}@media (max-width: 760px){.nb-settingsLink span{display: none}.nb-settingsLink{padding: 0 10px}}.nb-mark{flex: none;height: 30px;aspect-ratio: 902 / 1024;background: currentColor;-webkit-mask: url(/logo.png) center / contain no-repeat;mask: url(/logo.png) center / contain no-repeat}@media (pointer: coarse){.nb-link{height: 44px}.nb-themeBtn{width: 44px;height: 44px}}.ft-footer{border-top: 1px solid var(--border);margin-top: 96px;padding: 56px 0 28px;background: var(--surface)}.ft-inner{display: grid;grid-template-columns: 1.1fr 1.3fr;gap: 40px}.ft-brand{display: flex;flex-direction: column;gap: 14px;max-width: 420px}.ft-cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 24px}.ft-cols>div{display: flex;flex-direction: column;gap: 10px}.ft-cols a{color: var(--text-2);font-size: .92rem}.ft-cols a:hover{color: var(--text)}.ft-cols .eyebrow{margin-bottom: 4px}.ft-bottom{display: flex;justify-content: space-between;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 40px;padding-top: 20px;border-top: 1px solid var(--border);color: var(--muted);font-size: .82rem}.ft-contact{color: var(--muted)}.ft-contact:hover{color: var(--text)}@media (max-width: 760px){.ft-inner{grid-template-columns: 1fr}}@media (pointer: coarse){.ft-cols>div{gap: 0}.ft-cols a{padding: 11px 0}.ft-contact{display: inline-block;padding: 12px 0}}.ft-report{color: var(--muted);text-decoration: underline;text-underline-offset: 3px}.ft-report:hover{color: var(--text)}@media (pointer: coarse){.ft-report{display: inline-block;padding: 11px 4px;margin: -11px -4px}}.bfs-card{display: flex;flex-direction: column;gap: 14px;height: 100%}.bfs-verdict{font-family: var(--font-display);font-size: 1.35rem;line-height: 1.25;margin-top: -4px}.bfs-ladder{list-style: none;margin: 0;display: flex;flex-direction: column;flex: 1;min-height: 220px}.bfs-step{position: relative;display: grid;grid-template-columns: 4px minmax(0,1fr) auto auto;align-items: center;gap: 8px;flex: 1;min-height: 26px;color: var(--muted);font-size: .82rem}.bfs-rail{position: relative;align-self: stretch;border-radius: 2px;background: var(--border)}.bfs-leaner .bfs-rail{background: var(--border-strong)}.bfs-on .bfs-rail{background: var(--text)}.bfs-name{min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bfs-range{font-variant-numeric: tabular-nums;font-size: .76rem;color: var(--muted);white-space: nowrap}.bfs-on{color: var(--text)}.bfs-on .bfs-name{font-weight: 600}.bfs-dot{position: absolute;left: 50%;width: 11px;height: 11px;border-radius: 50%;transform: translate(-50%,-50%);background: var(--text);box-shadow: 0 0 0 3px var(--surface);z-index: 1}.bfs-you{background: var(--text);color: var(--bg);font-size: .68rem;font-weight: 600;letter-spacing: .02em;padding: 2px 7px;border-radius: 999px;font-variant-numeric: tabular-nums;white-space: nowrap}.bfs-you:empty{padding: 0;background: none}.bfs-next{font-size: .84rem;line-height: 1.5;color: var(--text-2);border-top: 1px solid var(--border);padding-top: 12px}.bfs-next strong{color: var(--text);font-weight: 600}.bfs-compact{width: 148px;flex: 0 0 auto;gap: 8px}.bfs-compact>.eyebrow{font-size: .58rem}.bfs-compact .bfs-ladder{min-height: 132px}.bfs-compact .bfs-step{font-size: .72rem;min-height: 15px}.bfs-compact .bfs-range,.bfs-compact .bfs-next,.bfs-compact .bfs-verdict{display: none}.bfs-compact .bfs-you{font-size: .6rem;padding: 1px 5px}.bfs-compact .bfs-dot{width: 9px;height: 9px;box-shadow: 0 0 0 3px var(--surface)}@media (max-width: 900px){.bfs-ladder{min-height: 200px}}@media (max-width: 560px){.bfs-compact{width: 100%;height: auto}.bfs-compact .bfs-ladder{min-height: 0;flex: none}.bfs-compact .bfs-step{flex: none;min-height: 24px;font-size: .78rem}.bfs-compact .bfs-range{display: block;font-size: .74rem}}.ld-hero{display: grid;grid-template-columns: 1.1fr .9fr;gap: 56px;align-items: center;padding-top: 72px;padding-bottom: 72px;min-height: calc(100vh - 64px)}.ld-heroText{display: flex;flex-direction: column;gap: 22px}.ld-heroText h1{max-width: 12ch}.ld-lede{font-size: 1.12rem;line-height: 1.6;color: var(--text-2);max-width: 52ch}.ld-ctas{display: flex;gap: 10px;flex-wrap: wrap;margin-top: 6px}.ld-fine{margin-top: -8px}.ld-trust{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px}.ld-trust li{display: inline-flex;align-items: center;gap: 10px;padding: 7px 16px 7px 7px;border-radius: 999px;font-size: .93rem;font-weight: 500;color: var(--text);background: color-mix(in srgb,var(--good) 9%,var(--surface));border: 1px solid color-mix(in srgb,var(--good) 30%,var(--border))}.ld-trustIcon{flex: none;width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--good);color: var(--surface)}.ld-trustIcon svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.ld-trustCentre{justify-content: center;margin-top: 6px}@media (max-width: 600px){.ld-trust{flex-direction: column;align-items: stretch}.ld-trust li{border-radius: 14px;padding: 9px 14px 9px 9px;font-size: .97rem}.ld-trustCentre{align-items: stretch;width: 100%;max-width: 360px}}.ld-sticky{display: none}@media (max-width: 760px){.ld-sticky{display: flex;flex-direction: column;align-items: stretch;gap: 8px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;padding: 12px 16px calc(10px + env(safe-area-inset-bottom));background: color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px) saturate(1.2);border-top: 1px solid var(--border);transform: translateY(110%);visibility: hidden;transition: transform .35s var(--ease),visibility 0s linear .35s}.ld-stickyOn{transform: none;visibility: visible;transition: transform .35s var(--ease),visibility 0s}.ld-sticky .btn{width: 100%;height: 50px}.ld-stickyNote{display: flex;align-items: center;justify-content: center;gap: 6px;font-size: .8rem;color: var(--text-2)}.ld-stickyNote svg{width: 14px;height: 14px;color: var(--good);fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}}.ld-heroCard{display: flex;justify-content: center}.ld-sample{width: 100%;max-width: 420px;padding: 24px;display: flex;flex-direction: column;gap: 18px;box-shadow: var(--shadow-lg)}.ld-sampleTop{display: flex;justify-content: space-between;align-items: center;gap: 16px}.ld-sampleBf{font-family: var(--font-display);font-size: 3.2rem;line-height: 1;margin: 6px 0 4px}.ld-sampleBf span{font-size: 1.6rem;color: var(--muted);margin-left: 2px}.ld-sampleFoot{display: flex;flex-direction: column;gap: 4px;font-size: .9rem;color: var(--text-2);padding-top: 4px}.ld-section{padding: 96px 24px}.ld-sectionHead{display: flex;flex-direction: column;gap: 14px;margin-bottom: 40px;max-width: 560px}.ld-sectionHead h2{max-width: 16ch}.ld-sub{color: var(--text-2);line-height: 1.6}.ld-band{background: var(--surface);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border);padding: 96px 0}.ld-steps{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.ld-steps li{display: flex;flex-direction: column;gap: 10px}.ld-steps h3{font-size: 1.5rem}.ld-steps p{color: var(--text-2);font-size: .92rem;line-height: 1.55}.ld-stepNum{font-family: var(--font-display);font-size: 1.1rem;color: var(--muted)}.ld-pillarsGrid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start}.ld-pillarsGrid .ld-sectionHead{margin-bottom: 0}.ld-pillarList{list-style: none;display: flex;flex-direction: column}.ld-pillarList li{display: flex;gap: 18px;padding: 18px 0;border-top: 1px solid var(--border)}.ld-pillarList li:last-child{border-bottom: 1px solid var(--border)}.ld-pillarList strong{display: block;margin-bottom: 4px;font-weight: 500}.ld-pillarList p{color: var(--text-2);font-size: .92rem}.ld-pillarNum{font-family: var(--font-display);font-size: 1.3rem;color: var(--muted);width: 24px;flex-shrink: 0;line-height: 1.3}.ld-simGrid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center}.ld-simGrid .ld-sectionHead{margin-bottom: 0}.ld-simCard{display: flex;flex-direction: column;gap: 18px}.ld-simHead{display: flex;justify-content: space-between;align-items: baseline}.ld-simVal{font-family: var(--font-display);font-size: 2.4rem;line-height: 1}.ld-simTrack{position: relative;height: 4px;border-radius: 999px;background: var(--border-strong)}.ld-simFill{height: 100%;border-radius: 999px;background: var(--text)}.ld-simThumb{position: absolute;top: 50%;width: 22px;height: 22px;border-radius: 50%;background: var(--accent);border: 3px solid var(--surface);transform: translate(-50%,-50%);box-shadow: 0 1px 4px rgba(0,0,0,.25)}.ld-simMeta{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px}.ld-simMeta strong{display: block;margin-top: 4px;font-weight: 500}.ld-simLook{color: var(--text-2);font-size: .92rem;line-height: 1.55;border-top: 1px solid var(--border);padding-top: 14px}.ld-honest .ld-sectionHead{margin-bottom: 32px}.ld-honestCols{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;max-width: 980px}.ld-honestCols p{color: var(--text-2);line-height: 1.7;font-size: 1.02rem}.ld-honestCols strong{color: var(--text);font-weight: 500}.ld-pfGrid{display: grid;grid-template-columns: .9fr 1.1fr;gap: 56px;align-items: start}.ld-pfGrid .ld-sectionHead{margin-bottom: 0}.ld-pfList{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.ld-pfList strong{display: block;margin-bottom: 6px;font-weight: 500}.ld-pfList p{color: var(--text-2);font-size: .9rem;line-height: 1.5}.ld-cta{text-align: center;padding: 72px 24px 24px;display: flex;flex-direction: column;align-items: center;gap: 14px}.ld-cta .btn{margin-top: 10px}@media (max-width: 960px){.ld-hero{grid-template-columns: 1fr;min-height: auto;padding-top: 56px;gap: 40px}.ld-steps{grid-template-columns: 1fr 1fr}.ld-pillarsGrid,.ld-simGrid,.ld-pfGrid{grid-template-columns: 1fr;gap: 32px}.ld-honestCols{grid-template-columns: 1fr;gap: 20px}}@media (max-width: 600px){.ld-section,.ld-band{padding-top: 64px;padding-bottom: 64px}.ld-steps,.ld-pfList{grid-template-columns: 1fr}.ld-simMeta{grid-template-columns: 1fr}}.ld-showcase{padding-bottom: 96px}@media (max-width: 560px){.ld-sampleTop{flex-direction: column;align-items: stretch;gap: 14px}}@media (max-width: 720px){}[data-theme="dark"] .g-moon,:root:not([data-theme="dark"]) .g-sun{display: none}.g-crumbs{list-style: none;display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;padding-top: 28px;font-size: .84rem;color: var(--muted)}.g-crumbs li{display: inline-flex;align-items: center;gap: 8px}.g-crumbs li + li::before{content: '/';color: var(--border-strong)}.g-crumbs a{color: var(--text-2)}@media (hover: hover){.g-crumbs a:hover{color: var(--text);text-decoration: underline;text-underline-offset: 3px}}@media (pointer: coarse){.g-crumbs a{display: inline-block;padding: 12px 0;margin: -12px 0}}.g-hero{display: grid;grid-template-columns: 1.05fr .95fr;gap: 56px;align-items: center;padding-top: 40px;padding-bottom: 88px}.g-heroText{display: flex;flex-direction: column;gap: 20px;min-width: 0}.g-hero h1{font-size: clamp(2.4rem,5.2vw,3.9rem);max-width: 15ch}.g-lede{font-size: 1.1rem;line-height: 1.6;color: var(--text-2);max-width: 54ch}.g-ctas{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 4px}.g-fine{margin-top: -6px}.g-section{padding-top: 88px;padding-bottom: 88px}.g-band{background: var(--surface);border-top: 1px solid var(--border);border-bottom: 1px solid var(--border)}.g-head{display: flex;flex-direction: column;gap: 12px;margin-bottom: 32px;max-width: 620px}.g-head h2{max-width: 18ch}.g-sub{color: var(--text-2);line-height: 1.6}.g-source{font-size: .8rem;color: var(--muted);line-height: 1.5}.g-source a{color: inherit;text-decoration: underline;text-underline-offset: 3px}.g-split{display: grid;grid-template-columns: .9fr 1.1fr;gap: 56px;align-items: start}.g-split>.g-head{margin-bottom: 0}.g-agesWord{display: none}.g-grid2{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;align-items: stretch}.g-card{display: flex;flex-direction: column;gap: 16px;min-width: 0}.g-card h3{font-size: 1.45rem}.g-ladder{min-height: 250px}.g-ladder .bfs-step{font-size: .9rem;min-height: 40px}.g-ladder .bfs-range{font-size: .84rem}.g-note{font-size: .84rem;line-height: 1.5;color: var(--text-2);border-top: 1px solid var(--border);padding-top: 12px}.g-table{width: 100%;border-collapse: collapse;font-size: .92rem;font-variant-numeric: tabular-nums}.g-table th,.g-table td{text-align: left;padding: 13px 10px;border-bottom: 1px solid var(--border);white-space: nowrap}.g-table th:first-child,.g-table td:first-child{padding-left: 0}.g-table thead th{font-size: .7rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);font-weight: 600;padding-top: 0}.g-table tbody th{font-weight: 500;color: var(--text)}.g-table tbody tr:last-child>*{border-bottom: 0}.g-table td{color: var(--text-2)}.g-table .g-ok{color: var(--good);font-weight: 600}@media (max-width: 600px){.g-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.g-table,.g-table tbody{display: block}.g-table tr{display: grid;grid-template-columns: 1fr 1fr;gap: 10px 16px;padding: 16px 0;border-bottom: 1px solid var(--border)}.g-table tbody tr:last-child{border-bottom: 0;padding-bottom: 0}.g-table tr:first-child{padding-top: 0}.g-table th,.g-table td{display: block;padding: 0;border: 0;white-space: normal}.g-table tbody th{grid-column: 1 / -1;font-family: var(--font-display);font-size: 1.2rem}.g-agesWord{display: inline}.g-table td::before{content: attr(data-label);display: block;font-size: .68rem;letter-spacing: .12em;text-transform: uppercase;color: var(--muted);font-weight: 600;margin-bottom: 2px}}.g-stats{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.g-stat{display: flex;flex-direction: column;gap: 8px}.g-statSource{grid-column: 1 / -1}.g-statNum{font-family: var(--font-display);font-size: 3rem;line-height: 1}.g-statNum span{font-size: 1.5rem;color: var(--muted);margin-left: 2px}.g-levels{list-style: none;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px}.g-level{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 20px 22px;height: 100%}.g-level strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: 2.1rem;line-height: 1}.g-level span{display: block;margin-top: 6px;font-size: .86rem;color: var(--muted)}.g-level .arrow{font-size: 1.1rem;color: var(--muted);transition: transform .2s var(--ease),color .2s ease}@media (hover: hover){.g-level:hover .arrow{transform: translateX(3px);color: var(--text)}}.g-chips{display: flex;flex-wrap: wrap;gap: 8px}.g-chip{display: inline-flex;align-items: center;justify-content: center;min-width: 64px;height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--border-strong);background: var(--surface);font-size: .92rem;font-weight: 500;color: var(--text-2);font-variant-numeric: tabular-nums;transition: border-color .2s ease,color .2s ease}@media (hover: hover){.g-chip:hover{border-color: var(--text);color: var(--text)}}.g-chip[aria-current="page"]{background: var(--accent);color: var(--accent-fg);border-color: var(--accent)}.g-more{display: flex;flex-wrap: wrap;gap: 8px 20px;margin-top: 20px}.g-more a{color: var(--text-2);text-decoration: underline;text-underline-offset: 3px;font-size: .95rem}@media (hover: hover){.g-more a:hover{color: var(--text)}}@media (pointer: coarse){.g-more a{display: inline-block;padding: 12px 0}}.g-facts{list-style: none;display: flex;flex-direction: column}.g-facts li{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding: 13px 0;border-top: 1px solid var(--border);font-size: .95rem}.g-facts li:last-child{border-bottom: 1px solid var(--border)}.g-facts span{color: var(--text-2)}.g-facts strong{font-weight: 500;text-align: right}.g-facts .g-ok{color: var(--good)}.g-visual{display: flex;justify-content: center;min-width: 0}.g-slot{width: 100%;max-width: 420px;aspect-ratio: 4 / 5;border-radius: var(--radius);border: 1.5px dashed var(--border-strong);background: var(--surface2);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 24px;text-align: center;color: var(--muted);font-size: .88rem;line-height: 1.5}.g-slot code{font-size: .78rem;color: var(--text-2);word-break: break-all}.g-photo{width: 100%;max-width: 420px;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius);border: 1px solid var(--border);background: var(--surface2)}.g-faq{list-style: none;display: flex;flex-direction: column;max-width: 760px}.g-faq li{padding: 22px 0;border-top: 1px solid var(--border);display: flex;flex-direction: column;gap: 8px}.g-faq li:last-child{border-bottom: 1px solid var(--border)}.g-faq h3{font-size: 1.3rem;line-height: 1.25}.g-faq p{color: var(--text-2);line-height: 1.65}.g-end{padding-top: 72px}.g-end .ld-cta{padding: 0}.g-refs{list-style: none;display: flex;flex-direction: column;gap: 8px;max-width: 760px;margin-top: 56px;padding-top: 20px;border-top: 1px solid var(--border);font-size: .8rem;color: var(--muted);line-height: 1.5}.g-refs a{color: inherit;text-decoration: underline;text-underline-offset: 3px;overflow-wrap: anywhere}.g-refs .eyebrow{margin-bottom: 2px}@media (max-width: 960px){.g-hero{grid-template-columns: 1fr;gap: 40px;padding-bottom: 72px}.g-grid2{grid-template-columns: 1fr}.g-split{grid-template-columns: 1fr;gap: 32px}.g-levels{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.g-hero{padding-top: 28px;padding-bottom: 64px}.g-section{padding-top: 64px;padding-bottom: 64px}.g-end{padding-top: 56px}.g-level{padding: 16px 18px}.g-level strong{font-size: 1.8rem}.g-slot,.g-photo{aspect-ratio: 4 / 3}.g-statNum{font-size: 2.5rem}}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (pointer: coarse){.g-source a,.g-refs a{position: relative}p.g-source a::after,.g-refs a::after{content: '';position: absolute;inset: -15px -4px}.ft-report{padding: 13px 4px;margin: -13px -4px}}