.learn-trust-page{background:#fbfcfb;color:#17231f}.learn-hero{background:#0b1b16;color:#fff;padding:clamp(4.5rem,8vw,7.5rem) 1.5rem;text-align:center}.learn-hero>*{margin-left:auto;margin-right:auto;max-width:900px}.learn-eyebrow{color:#00866a;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.learn-hero .learn-eyebrow{color:#0ab98c}.learn-hero h1{font-family:Lora,serif;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.06;margin:.75rem auto 1rem}.learn-hero>p:last-child{color:#d3ddd9;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.72;max-width:760px}.learn-document{margin:0 auto;max-width:1040px;padding:clamp(3.5rem,7vw,6.5rem) 1.5rem}.learn-document h2{font-family:Lora,serif;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15}.learn-document h3{font-size:1.05rem}.learn-document p,.learn-document li{line-height:1.75}.learn-document a{color:#007d63}.section-intro{max-width:750px}.ecosystem-list{border-top:1px solid #cbd7d2;margin-top:2.2rem}.ecosystem-list article{align-items:baseline;border-bottom:1px solid #cbd7d2;display:grid;gap:1.25rem;grid-template-columns:44px 160px minmax(0,1fr);padding:1.7rem 0}.ecosystem-list article>p:first-child{color:#75837e;font-size:.75rem;font-weight:600;letter-spacing:.12em}.ecosystem-list h3{font-family:Lora,serif;font-size:1.45rem;margin:0}.ecosystem-list p{margin:0}.ecosystem-list a{text-decoration:none}.editorial-split{border-top:1px solid #cbd7d2;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,4rem)}.editorial-split h2{margin:.45rem 0}.editorial-split>div:last-child{color:#45534e;font-size:1.04rem}.reference-section,.boundary-section{background:#eff5f2;margin-top:clamp(3.5rem,7vw,6rem);padding:clamp(2rem,5vw,4rem)}.reference-section h2,.boundary-section h2{margin:.45rem 0 1.5rem}.principle-grid{display:grid;gap:1.6rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.principle-grid h3{margin:0 0 .45rem}.principle-grid p{color:#53615c;margin:0}.reference-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin:2.25rem 0 0}.reference-links a,.boundary-section>a{font-weight:600;text-decoration:none}.boundary-section{background:#0b1b16;color:#fff}.boundary-section .learn-eyebrow{color:#0ab98c}.boundary-section p:not(.learn-eyebrow){color:#d3ddd9;max-width:760px}.boundary-section>a{color:#76e4c6}.document-layout{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:240px minmax(0,1fr)}.document-nav{border-left:2px solid #cbd7d2;position:sticky;top:100px}.document-nav h2{font:600 .76rem Poppins,sans-serif;letter-spacing:.13em;margin:0 0 .8rem;padding-left:1rem;text-transform:uppercase}.document-nav a{display:block;font-size:.88rem;padding:.4rem 1rem;text-decoration:none}.document-nav a:hover,.document-nav a:focus-visible{background:#edf4f1}.document-content>section{border-top:1px solid #cbd7d2;padding:2.2rem 0;scroll-margin-top:110px}.document-content>section:first-child{border-top:0;padding-top:0}.document-content h2{margin:0 0 1rem}.faq-group{border-top:1px solid #cbd7d2;padding:2.5rem 0}.faq-group>h2{margin:0 0 1rem}.faq-group details{border-bottom:1px solid #d7e0dc}.faq-group summary{cursor:pointer;font-weight:600;list-style:none;padding:1.2rem 2.5rem 1.2rem 0;position:relative}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary::after{color:#007d63;content:"+";font-size:1.5rem;position:absolute;right:.25rem;top:.9rem}.faq-group details[open] summary::after{content:"−"}.faq-answer{color:#4d5b56;padding:0 2.5rem 1.2rem 0}.faq-answer p:first-child{margin-top:0}.trust-callout{background:#eff5f2;padding:1.5rem 1.7rem}.contact-layout{display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}@media(max-width:760px){.learn-hero{padding:3.75rem 1.1rem}.learn-document{padding:3rem 1rem}.ecosystem-list article{gap:.7rem;grid-template-columns:32px minmax(0,1fr)}.ecosystem-list article>p:last-child{grid-column:2}.editorial-split,.document-layout,.contact-layout{grid-template-columns:1fr}.document-nav{position:static}.principle-grid{grid-template-columns:1fr}.reference-section,.boundary-section{margin-left:-1rem;margin-right:-1rem;padding:2rem 1rem}.reference-links{display:grid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.methodology-reference{max-width:1040px}.methodology-navigator{background:#eef5f2;margin:0 0 3rem;padding:clamp(1.5rem,4vw,2.5rem)}.methodology-navigator>h2{font-family:Lora,serif;font-size:1.75rem;margin:0 0 1.5rem}.methodology-navigator>div{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.methodology-navigator h3{font-size:.76rem;letter-spacing:.1em;margin:0 0 .7rem;text-transform:uppercase}.methodology-navigator a{display:block;font-size:.88rem;padding:.3rem 0;text-decoration:none}.methodology-v2-page .methodology-card{scroll-margin-top:110px}.methodology-v2-page .trust-section{border-radius:0;box-shadow:none}.methodology-v2-page .trust-section+.trust-section{border-top:1px solid #cbd7d2}.methodology-v2-page .methodology-card{padding-bottom:2.5rem;padding-top:2.5rem}@media(max-width:760px){.methodology-navigator>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.methodology-navigator>div{grid-template-columns:1fr}}
.contact-v2-page #contact{margin:0;max-width:none;padding:0}.contact-v2-page #contact form{margin:0;max-width:none}.contact-v2-page .contact-layout aside h2{font-family:Lora,serif;font-size:clamp(1.7rem,3vw,2.3rem);margin:.4rem 0 1rem}.contact-v2-page .social-media{margin-top:1.5rem}.editorial-v2-page .editorial-reference,.privacy-v2-page .trust-page{max-width:880px}.editorial-v2-page .trust-section,.privacy-v2-page .trust-section{border-radius:0;box-shadow:none}.editorial-v2-page .trust-section+.trust-section,.privacy-v2-page .trust-section+.trust-section{border-top:1px solid #cbd7d2}
.learn-hero h1{color:#fff}

/* Public landing hero typography follows the FitCalc Plan contract. */
.learn-eyebrow{font-family:var(--public-hero-font);font-size:var(--public-hero-eyebrow-size);font-weight:var(--public-hero-eyebrow-weight);letter-spacing:var(--public-hero-eyebrow-spacing)}
.learn-hero h1{font-family:var(--public-hero-font);font-size:var(--public-hero-title-size);font-weight:var(--public-hero-title-weight);letter-spacing:var(--public-hero-title-spacing);line-height:var(--public-hero-title-line-height)}
.learn-hero>p:last-child{max-width:var(--public-hero-deck-width);font-family:var(--public-hero-font);font-size:var(--public-hero-deck-size);line-height:var(--public-hero-deck-line-height)}
