/* SelfTest lifestyle system — real photography, editable educational overlays. */
.lf-home-hero{background:#faf8f2;padding:55px 0 48px}.lf-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.lf-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;line-height:1.7;font-weight:650;color:#688257;margin-bottom:21px}.lf-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.6vw,88px);font-weight:450;letter-spacing:-.065em;line-height:.99;margin:0 0 24px;color:#19382c}.lf-hero-lead{font-size:19px;line-height:1.65;max-width:440px;color:#56654e;margin:0 0 27px}.lf-home-hero .actions{gap:12px;margin-top:0}.lf-hero-points{display:flex;gap:21px;flex-wrap:wrap;margin-top:28px;font-size:11px;color:#5e7650}.lf-hero-points span{display:flex;align-items:center;gap:6px}.lf-hero-points svg{width:15px;height:15px;stroke:#749265;fill:none;stroke-width:1.6}.lf-fine{font-size:11px!important;line-height:1.7!important;color:#7c8872!important;margin-top:19px!important;max-width:530px}.lf-visual{position:relative;margin:0;min-width:0;padding-bottom:29px}.lf-picture{display:block;overflow:hidden;border-radius:28px;background:#e4e7dc}.lf-picture img{display:block;width:100%;height:530px;object-fit:cover;object-position:center}.lf-hero-visual .lf-picture{border-radius:30px 30px 100px 30px}.lf-hero-visual .lf-picture img{height:540px;object-position:50% 58%}.lf-hero-note{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:8px;background:#fffdf3e8;color:#4b6141;border-radius:999px;padding:10px 13px;font-size:8px;letter-spacing:1.1px;max-width:calc(100% - 48px);box-shadow:0 4px 25px #263b1c0a}.lf-note-dot{width:6px;height:6px;background:#86a56f;border-radius:50%;flex-shrink:0}.lf-hero-float{position:absolute;bottom:57px;left:-35px;width:290px}.lf-card{background:#fffef9;border:1px solid #e0e6d7;border-radius:17px;padding:20px;box-shadow:0 12px 35px #263a1c0c;color:#19382c}.lf-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:450;font-size:23px;line-height:1.15;letter-spacing:-.5px;margin:0 0 9px}.lf-card p{font-size:11px;line-height:1.7;color:#6a795d;margin:0}.lf-card-kicker{display:block;font-size:8px;font-weight:650;letter-spacing:1.3px;color:#7b9168;line-height:1.6;margin-bottom:10px}.lf-reassurance{display:flex;gap:12px;align-items:flex-start}.lf-icon{display:grid;place-items:center;width:29px;height:29px;background:#edf2e5;color:#61834c;border-radius:50%;flex-shrink:0}.lf-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.lf-hero-float .lf-card h3{font-size:25px}.lf-model-note{display:block;font-size:8px;line-height:1.6;color:#8a9482;margin-top:10px;max-width:95%}.lf-section{padding:85px 0}.lf-cream{background:#f4f0e6}.lf-white{background:#fffef9}.lf-warm{background:#f7f7f0}.lf-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lf-copy{min-width:0}.lf-copy h2,.lf-how-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:450;font-size:clamp(38px,4.5vw,61px);line-height:1.04;letter-spacing:-.05em;margin:0 0 25px}.lf-copy>p{font-size:14px;line-height:1.85;color:#6a795d;max-width:500px}.lf-copy .lf-lead{font-size:18px;line-height:1.7;color:#455b3c}.lf-overlay-stack{position:absolute;right:-28px;bottom:48px;display:grid;gap:12px;width:255px}.lf-overlay-stack .lf-card{padding:18px}.lf-benefit{display:flex;align-items:start;gap:11px}.lf-benefit h3{font-size:21px}.lf-benefit p{font-size:10px}.lf-included{box-shadow:none;background:#fffef980;margin-top:25px;margin-bottom:26px;padding:20px 22px;border-color:#dce3d3}.lf-included h3{font-size:22px}.lf-included ul{list-style:none;padding:0;margin:14px 0;display:grid;gap:10px}.lf-included li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;color:#4f6843}.lf-included svg{width:15px;height:15px;stroke:#6f9258;fill:none;stroke-width:1.5;flex-shrink:0}.lf-text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.6;color:#46623a}.lf-copy .actions{gap:20px;align-items:center}.lf-portrait .lf-picture img{height:600px;object-position:50% 28%}.lf-portrait .lf-overlay-stack{left:-35px;right:auto;bottom:48px;width:255px}.lf-insight h3{font-size:28px;margin:0}.lf-marker-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.lf-marker-dot{width:10px;height:10px;border-radius:50%;background:#bdd1ad;border:2px solid #e7eddf}.lf-insight-foot{font-size:9px;color:#7c8970;border-top:1px solid #e6ecdf;margin-top:12px;padding-top:10px}.lf-copy>.lf-reassurance{margin:25px 0;background:#fffef9;box-shadow:none}.lf-forest{background:#19382c;color:#fffef8}.lf-forest .lf-eyebrow{color:#b7cba7}.lf-forest h2{color:#fffef8}.lf-forest .lf-copy>p{color:#c2d0b8}.lf-forest .lf-copy .lf-lead{color:#e1ead8}.lf-forest .btn{background:#d7e5ca;color:#19382c;border-color:#d7e5ca}.lf-forest .lf-text-link{color:#d2e2c4}.lf-forest .lf-picture img{height:440px}.lf-forest .lf-model-note{color:#a7b89a}.lf-story-caption{position:absolute;bottom:70px;left:25px;font:35px/1.07 Georgia,serif;letter-spacing:-1px;color:#fffef9;text-shadow:0 2px 15px #172611a6}.lf-forest .lf-picture{position:relative}.lf-forest .lf-picture:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#12291488)}.lf-how-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.lf-how-heading h2{margin:0}.lf-how-heading>p{max-width:340px;font-size:14px;line-height:1.8;color:#6c7d60}.lf-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}.lf-how-grid article{border:1px solid #dfe7d5;background:#f5f7ef;border-radius:20px;padding:26px}.lf-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;color:#89a173}.lf-step-top span{font-size:12px;letter-spacing:1px}.lf-step-top svg{width:24px;height:24px;stroke:#6c8957;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.lf-how-grid h3{font:27px/1.15 Georgia,serif;letter-spacing:-.7px;margin:0 0 13px}.lf-how-grid p{font-size:13px;line-height:1.8;color:#6e7c63;margin:0}.lf-home-hero+.section{background:#fffef9}.lf-home-hero+.section .container>h2{font-family:Georgia,serif;font-weight:450;letter-spacing:-1px}.lf-home-hero~.reviews-section{background:#eef3e7}.lf-home-hero~.section.alt:has(#journal-cards){background:#fffef9}.lf-section [id],.lf-home-hero [id]{scroll-margin-top:100px}@media(max-width:1050px){.lf-feature{gap:55px}.lf-hero-grid{gap:48px}.lf-hero-float{left:-18px;width:255px}.lf-overlay-stack{right:-15px;width:230px}.lf-portrait .lf-overlay-stack{left:-15px;width:230px}.lf-card{padding:16px}.lf-copy h2{font-size:48px}.lf-hero-copy h1{font-size:72px}.lf-hero-visual .lf-picture img{height:510px}.lf-hero-points{font-size:10px;gap:12px}}@media(max-width:850px){.lf-home-hero{padding-top:40px}.lf-hero-grid{grid-template-columns:1fr;gap:30px}.lf-hero-copy h1{font-size:72px}.lf-hero-lead{max-width:500px}.lf-hero-visual .lf-picture img{height:470px}.lf-hero-visual{max-width:100%;margin-top:8px}.lf-hero-float{left:22px;bottom:60px;width:290px}.lf-section{padding:60px 0}.lf-feature{grid-template-columns:1fr;gap:35px}.lf-feature .lf-copy{order:0}.lf-feature .lf-visual{order:1}.lf-copy h2{font-size:52px}.lf-copy>p{max-width:600px}.lf-copy .lf-included{max-width:560px}.lf-picture img{height:500px}.lf-overlay-stack,.lf-portrait .lf-overlay-stack{right:20px;left:auto;bottom:48px;width:255px}.lf-portrait .lf-picture img{height:550px;object-position:50% 25%}.lf-forest .lf-visual{order:1}.lf-how-heading{display:block}.lf-how-heading>p{max-width:550px;margin-top:22px}.lf-how-grid{gap:14px}.lf-how-grid article{padding:20px}.lf-how-grid h3{font-size:24px}.lf-how-grid p{font-size:12px}}@media(max-width:600px){.lf-home-hero{padding:32px 0 30px}.lf-hero-copy h1{font-size:62px;letter-spacing:-.06em;margin-bottom:20px}.lf-eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}.lf-hero-lead{font-size:17px;line-height:1.65;margin-bottom:23px}.lf-home-hero .actions .btn,.lf-home-hero .actions .pill{font-size:12px;padding:13px 16px}.lf-home-hero .actions{gap:9px;flex-wrap:wrap}.lf-hero-points{margin-top:22px;gap:13px;font-size:10px}.lf-fine{font-size:10px!important;margin-top:15px!important}.lf-hero-grid{gap:22px}.lf-visual{padding-bottom:0}.lf-picture,.lf-hero-visual .lf-picture{border-radius:22px}.lf-picture img,.lf-hero-visual .lf-picture img{height:360px;object-position:center}.lf-hero-note{left:16px;top:16px;font-size:7px;padding:8px 10px}.lf-hero-float{position:relative;left:auto;bottom:auto;width:auto;margin:12px 0 0}.lf-hero-float .lf-card{padding:18px;box-shadow:none}.lf-hero-float .lf-card h3{font-size:24px}.lf-section{padding:46px 0}.lf-feature{gap:25px}.lf-copy h2,.lf-how-heading h2{font-size:43px;letter-spacing:-.05em;margin-bottom:21px}.lf-copy .lf-lead{font-size:17px}.lf-copy>p{font-size:13px;line-height:1.8}.lf-overlay-stack,.lf-portrait .lf-overlay-stack{position:relative;right:auto;left:auto;bottom:auto;width:auto;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0}.lf-overlay-stack .lf-card{padding:15px 13px;border-radius:14px;box-shadow:none}.lf-benefit{display:block}.lf-benefit .lf-icon{margin-bottom:12px;width:25px;height:25px}.lf-benefit h3{font-size:21px;margin-bottom:8px}.lf-benefit p{font-size:10px;line-height:1.7}.lf-included{padding:18px;margin-top:21px;margin-bottom:21px}.lf-included h3{font-size:22px}.lf-included li{font-size:11px}.lf-included p{font-size:10px}.lf-portrait .lf-picture img{height:400px;object-position:50% 28%}.lf-insight h3{font-size:24px}.lf-card-kicker{font-size:7px;letter-spacing:.8px;line-height:1.7}.lf-insight-foot{font-size:8px}.lf-insight p{font-size:10px}.lf-copy .actions{gap:15px}.lf-copy .btn{font-size:12px;padding:13px 17px}.lf-text-link{font-size:11px}.lf-model-note{font-size:7px;margin-top:10px}.lf-how-grid{grid-template-columns:1fr;gap:12px}.lf-how-grid article{padding:22px}.lf-step-top{margin-bottom:22px}.lf-how-grid h3{font-size:27px}.lf-how-grid p{font-size:13px}.lf-how-heading{margin-bottom:26px}.lf-forest .lf-picture img{height:340px}.lf-story-caption{font-size:31px;left:20px;bottom:42px}.lf-copy>.lf-reassurance{padding:18px}.lf-reassurance h3{font-size:23px}.lf-hero-visual .lf-model-note{margin-top:12px}}
