
:root{--tf-ink:#10243d;--tf-navy:#0c2b49;--tf-navy2:#163d62;--tf-copper:#b96f47;--tf-copper2:#d08a60;--tf-cream:#fbf8f1;--tf-paper:#fffefb;--tf-green:#56836f;--tf-mist:#edf3f3;--tf-line:#dbe4e4;--tf-muted:#607080;--tf-shadow:0 28px 70px rgba(12,43,73,.13);--tf-radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--tf-paper);color:var(--tf-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}.tf-page{display:flex;min-height:100vh;flex-direction:column}.tf-nav{order:0;position:sticky;top:0;z-index:20;background:rgba(255,254,251,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,36,61,.09)}.tf-nav-inner{width:min(1180px,calc(100% - 40px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.tf-mark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--tf-navy);font-weight:850;letter-spacing:-.02em}.tf-glyph{width:36px;height:36px;border-radius:11px;background:var(--tf-navy);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:22px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.tf-links{display:flex;gap:25px}.tf-links a{font-size:14px;font-weight:750;color:#42566b;text-decoration:none}.tf-links a:hover{color:var(--tf-copper)}.tf-seo-source{order:99;width:min(1060px,calc(100% - 40px));margin:32px auto 0;padding:30px;border:1px solid var(--tf-line);border-radius:20px;background:#f8faf9;color:#50616d;font-size:14px}.tf-seo-source h2{font:700 22px/1.2 Georgia,serif;color:var(--tf-navy);margin:0 0 8px}.tf-main{order:1}.tf-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.tf-hero{background:radial-gradient(circle at 78% 18%,rgba(185,111,71,.13),transparent 30%),linear-gradient(145deg,#fbf8f1 0%,#f5f8f5 100%);border-bottom:1px solid var(--tf-line)}.tf-hero-grid{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;grid-template-areas:"intro media" "action media";align-content:center;align-items:center;gap:10px 70px;padding:54px 0}.tf-hero-intro{grid-area:intro}.tf-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:var(--tf-copper);font-weight:850;letter-spacing:.14em;text-transform:uppercase;font-size:12px}.tf-eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.tf-hero h1{max-width:680px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5vw,72px);line-height:.99;letter-spacing:-.045em;color:var(--tf-navy)}.tf-hero h1 span{color:var(--tf-copper)}.tf-lede{max-width:620px;margin:24px 0 0;font-size:19px;line-height:1.6;color:#4c6071}.tf-hero-action{grid-area:action;align-self:start;margin-top:20px}.tf-cta{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:15px 25px;border-radius:999px;background:var(--tf-copper);color:white;text-decoration:none;font-weight:850;letter-spacing:-.01em;box-shadow:0 13px 30px rgba(185,111,71,.25);transition:transform .18s ease,background .18s ease}.tf-cta:hover{background:#9f5836;transform:translateY(-2px)}.tf-cta:focus-visible,.tf-links a:focus-visible,.tf-faq summary:focus-visible{outline:3px solid #1e78b4;outline-offset:4px}.tf-micro{display:flex;gap:15px;flex-wrap:wrap;margin:16px 0 0;color:#526878;font-size:13px;font-weight:700}.tf-micro span{display:flex;align-items:center;gap:7px}.tf-micro i{width:7px;height:7px;background:var(--tf-green);border-radius:50%}.tf-hero-media{grid-area:media;position:relative}.tf-hero-frame{overflow:hidden;border-radius:36px;background:#fff url('/assets/images/hero-figma-600.webp') center/cover no-repeat;box-shadow:var(--tf-shadow);border:1px solid rgba(16,36,61,.08)}.tf-hero-frame img{display:block;width:100%;height:auto;aspect-ratio:600/448;object-fit:cover}.tf-hero-note{position:absolute;right:-16px;bottom:24px;width:220px;padding:15px 17px;background:rgba(12,43,73,.96);color:#fff;border-radius:18px;box-shadow:0 18px 38px rgba(12,43,73,.22);font-size:12px;line-height:1.35}.tf-hero-note strong{display:block;font:700 17px/1.12 Georgia,serif;margin-bottom:7px;color:#f2c6aa}.tf-hero-note span{display:block}.tf-rail{background:var(--tf-navy);color:white}.tf-rail-inner{min-height:94px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.tf-rail-item{padding-left:18px;border-left:1px solid rgba(255,255,255,.2)}.tf-rail-item b{display:block;font-size:15px}.tf-rail-item span{display:block;color:#c6d3dc;font-size:12px}.tf-section{padding:100px 0}.tf-section-alt{background:var(--tf-cream);border-block:1px solid #eee8dd}.tf-kicker{margin:0 0 12px;color:var(--tf-copper);font-weight:850;letter-spacing:.13em;text-transform:uppercase;font-size:12px}.tf-title{max-width:770px;margin:0;font:700 clamp(34px,4vw,55px)/1.08 Georgia,serif;letter-spacing:-.035em;color:var(--tf-navy)}.tf-intro{max-width:760px;margin:20px 0 0;font-size:18px;color:#566877}.tf-split{display:grid;grid-template-columns:.93fr 1.07fr;gap:72px;align-items:center}.tf-split-media{position:relative}.tf-split-media img{display:block;width:100%;height:auto;border-radius:var(--tf-radius);box-shadow:var(--tf-shadow)}.tf-product-card{background:white;border:1px solid var(--tf-line);border-radius:var(--tf-radius);padding:28px}.tf-product-card img{box-shadow:none;border-radius:18px}.tf-copy p{color:#506271;margin:18px 0 0}.tf-checks{list-style:none;padding:0;margin:26px 0;display:grid;gap:13px}.tf-checks li{position:relative;padding-left:30px;color:#30485a;font-weight:650}.tf-checks li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#dcebe4;color:#285f4c;font-size:12px;font-weight:900}.tf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.tf-card{padding:29px;border:1px solid var(--tf-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(16,36,61,.05)}.tf-num{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:var(--tf-mist);color:var(--tf-navy);font-weight:900}.tf-card h3{margin:18px 0 8px;font:700 22px/1.2 Georgia,serif;color:var(--tf-navy)}.tf-card p{margin:0;color:#617180;font-size:15px}.tf-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px;counter-reset:step}.tf-step{position:relative;padding:29px 24px 25px;background:#fff;border:1px solid var(--tf-line);border-radius:22px;counter-increment:step}.tf-step:before{content:"0" counter(step);display:block;color:var(--tf-copper);font-weight:900;font-size:13px;letter-spacing:.12em}.tf-step h3{margin:12px 0 8px;color:var(--tf-navy);font-size:19px}.tf-step p{margin:0;color:#607181;font-size:14px}.tf-boundary{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.tf-boundary article{padding:28px;border-radius:22px}.tf-boundary .tf-does{background:#eaf4ee;border:1px solid #d0e7da}.tf-boundary .tf-doesnt{background:#f8ede8;border:1px solid #ebd3c7}.tf-boundary h3{margin:0 0 10px;color:var(--tf-navy)}.tf-boundary ul{margin:0;padding-left:20px;color:#465d6c}.tf-table-wrap{margin-top:42px;border:1px solid var(--tf-line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 15px 42px rgba(16,36,61,.06)}.tf-table{border-collapse:collapse;width:100%;text-align:left}.tf-table th,.tf-table td{padding:20px 22px;border-bottom:1px solid var(--tf-line)}.tf-table tr:last-child td{border-bottom:0}.tf-table th{background:var(--tf-navy);color:white;font-size:13px;letter-spacing:.04em}.tf-table td:first-child{font-weight:800;color:var(--tf-navy)}.tf-table td{color:#526777}.tf-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.tf-package{position:relative;padding:31px;border:1px solid var(--tf-line);border-radius:24px;background:#fff}.tf-package.tf-featured{border:2px solid var(--tf-copper);transform:translateY(-8px);box-shadow:0 20px 55px rgba(185,111,71,.12)}.tf-package-tag{display:inline-block;padding:5px 10px;border-radius:999px;background:#f5e4da;color:#8f4b2d;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tf-package h3{margin:17px 0 4px;font:700 25px/1.1 Georgia,serif;color:var(--tf-navy)}.tf-price{margin:19px 0 0;font-size:35px;line-height:1;font-weight:900;color:var(--tf-navy)}.tf-price small{display:block;margin-top:8px;font-size:13px;color:var(--tf-muted);font-weight:650}.tf-package-note{margin:30px auto 0;max-width:760px;text-align:center;color:#607181;font-size:14px}.tf-package-action{text-align:center;margin-top:25px}.tf-photo-caption{margin:12px 6px 0;color:#6a7781;font-size:12px}.tf-personas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.tf-persona{padding:21px;border-radius:18px;border:1px solid var(--tf-line);background:#fff}.tf-persona strong{display:block;color:var(--tf-navy)}.tf-persona span{display:block;color:#657582;font-size:14px;margin-top:5px}.tf-safety{background:var(--tf-navy);color:white}.tf-safety .tf-title{color:white}.tf-safety .tf-intro{color:#cbd6df}.tf-safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.tf-safety-card{padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.055)}.tf-safety-card h3{margin:0 0 9px;color:#f2c6aa}.tf-safety-card p{margin:0;color:#ccd7df;font-size:14px}.tf-faq{margin-top:38px;display:grid;gap:12px}.tf-faq details{border:1px solid var(--tf-line);border-radius:17px;background:#fff;padding:0 22px}.tf-faq summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;font-weight:800;color:var(--tf-navy);position:relative}.tf-faq summary::-webkit-details-marker{display:none}.tf-faq summary:after{content:"+";position:absolute;right:0;top:15px;font-size:24px;color:var(--tf-copper)}.tf-faq details[open] summary:after{content:"−"}.tf-faq p{margin:0;padding:0 0 20px;color:#5b6f7d}.tf-final{padding:88px 0;background:linear-gradient(135deg,#f3ece2,#edf4f1)}.tf-final-box{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.tf-final h2{margin:0;font:700 clamp(34px,4vw,52px)/1.05 Georgia,serif;color:var(--tf-navy)}.tf-final p{margin:14px 0 0;color:#566979}.tf-footer{order:100;background:#091d31;color:#c0ccd5;padding:54px 0 90px}.tf-footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start}.tf-footer-brand{font:700 24px Georgia,serif;color:white}.tf-disclosure{max-width:710px;font-size:13px;margin-top:13px;color:#aebbc5}.tf-footer-links{display:flex;gap:19px}.tf-footer a{color:#d9e1e7;text-decoration:none;font-size:13px}.tf-copyline{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#8fa0ad}.tf-sticky{position:fixed;z-index:30;left:0;right:0;bottom:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,254,251,.98);border-top:1px solid var(--tf-line);box-shadow:0 -14px 30px rgba(12,43,73,.11);transform:translateY(120%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s}.tf-sticky.is-visible{transform:none;visibility:visible;pointer-events:auto}.tf-sticky .tf-cta{display:flex;min-height:48px;max-width:420px;margin:auto;padding:11px 20px}.tf-sticky{display:none}.tf-legal{padding:70px 0;min-height:70vh}.tf-legal h1{font:700 48px Georgia,serif;color:var(--tf-navy)}.tf-legal h2{color:var(--tf-navy);margin-top:34px}.tf-legal p{max-width:760px;color:#536776}
@media(max-width:900px){.tf-nav-inner{height:64px}.tf-links{gap:15px}.tf-links a:nth-child(2){display:none}.tf-hero-grid{grid-template-columns:1fr;grid-template-areas:"intro" "media" "action";min-height:auto;padding:30px 0 36px;gap:16px}.tf-hero h1{font-size:clamp(39px,10.5vw,56px)}.tf-lede{font-size:16px;margin-top:16px}.tf-hero-media{width:min(100%,560px);margin:2px auto 0}.tf-hero-note{right:10px;bottom:10px;width:186px}.tf-hero-action{margin-top:0}.tf-micro{margin-top:12px}.tf-rail-inner{grid-template-columns:1fr 1fr;padding:20px 0}.tf-section{padding:74px 0}.tf-split{grid-template-columns:1fr;gap:38px}.tf-grid{grid-template-columns:1fr 1fr}.tf-steps{grid-template-columns:1fr 1fr}.tf-package-grid{grid-template-columns:1fr}.tf-package.tf-featured{transform:none}.tf-safety-grid{grid-template-columns:1fr}.tf-final-box{grid-template-columns:1fr}.tf-footer-grid{grid-template-columns:1fr}.tf-sticky{display:block}body.tf-sticky-on{padding-bottom:78px}.tf-seo-source{margin-top:20px}.tf-table-wrap{overflow-x:auto}.tf-table{min-width:680px}}
@media(max-width:520px){.tf-hero-grid{min-width:0}.tf-hero-grid>*{min-width:0}.tf-cta{white-space:normal;text-align:center}.tf-wrap,.tf-nav-inner{width:min(100% - 24px,1180px)}.tf-links{display:none}.tf-mark{min-width:0}.tf-mark span:last-child{overflow-wrap:anywhere}.tf-links a{font-size:12px}.tf-links a:nth-child(3){display:none}.tf-glyph{width:32px;height:32px}.tf-mark{font-size:14px}.tf-hero-grid{padding-top:23px;gap:12px}.tf-eyebrow{font-size:10px;margin-bottom:10px}.tf-hero h1{font-size:40px;line-height:1.01}.tf-lede{font-size:14px;line-height:1.5;margin-top:12px}.tf-hero-frame{border-radius:23px}.tf-hero-note{width:176px;padding:11px;font-size:10px;border-radius:13px}.tf-hero-note strong{font-size:14px}.tf-cta{width:100%;min-height:52px;padding:13px 16px}.tf-micro{font-size:11px;gap:9px}.tf-rail-inner{gap:14px}.tf-rail-item{padding-left:12px}.tf-rail-item b{font-size:13px}.tf-section{padding:61px 0}.tf-title{font-size:35px}.tf-intro{font-size:16px}.tf-grid,.tf-steps,.tf-boundary,.tf-personas{grid-template-columns:1fr}.tf-card,.tf-step,.tf-package{padding:23px}.tf-table-wrap{border-radius:18px}.tf-table{min-width:0;display:block}.tf-table thead{display:none}.tf-table tbody,.tf-table tr,.tf-table td{display:block;width:100%}.tf-table tr{padding:13px 10px;border-bottom:1px solid var(--tf-line)}.tf-table tr:last-child{border-bottom:0}.tf-table td,.tf-table td:first-child{border:0;padding:6px 10px 6px 112px;position:relative;overflow-wrap:anywhere}.tf-table td:before{position:absolute;left:10px;top:8px;width:90px;color:var(--tf-copper);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.tf-table td:nth-child(1):before{content:"Method"}.tf-table td:nth-child(2):before{content:"Routine"}.tf-table td:nth-child(3):before{content:"Ingredients"}.tf-table td:nth-child(4):before{content:"Timing"}.tf-table td:nth-child(5):before{content:"Recurring"}.tf-final{padding:65px 0}.tf-footer{padding-bottom:92px}.tf-sticky .tf-cta{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tf-cta,.tf-sticky{transition:none}}
