.ft-page{background:#fff8f3;color:#1f1b15;font-family:Outfit,system-ui,sans-serif}.ft-overline{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a53b29;margin:0 0 18px}.ft-display{font-family:Literata,Georgia,serif;font-size:clamp(34px,5.2vw,58px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#1f1b15;margin:0}.ft-swipe{background:linear-gradient(#ffe08b,#ffe08b) no-repeat 0 88% / 100% 34%;padding:0 .06em}.ft-lead{font-size:19px;line-height:1.55;font-weight:400;color:#4d4635;margin:22px 0 0;max-width:54ch}.ft-hero{padding:clamp(48px,7vw,88px) 0 clamp(36px,4vw,56px)}.ft-hero-grid{display:grid;gap:44px;align-items:center}@media(min-width:940px){.ft-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px}}.ft-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.ft-jump-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1.5px solid #d0c5af;border-radius:999px;background:#fff;color:#4d4635;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.ft-jump-chip:hover{border-color:#a53b29;color:#a53b29;transform:translateY(-1px)}.ft-jump-chip:focus-visible{outline:none;border-color:#a53b29;box-shadow:0 0 0 3px #a53b2924}@media(max-width:600px){.ft-jump-chip{min-height:44px}}.ft-hero-aside{display:flex;justify-content:center}.ft-mock{width:100%;max-width:320px}.ft-mock-sheet{background:#fff;border:1px solid #d0c5af;border-radius:16px;padding:26px 24px 30px;box-shadow:0 20px 50px -20px #745b0033;transform:rotate(-1.4deg)}.ft-mock-brand{margin-bottom:18px}.ft-mock-title{display:block;height:11px;width:74%;border-radius:3px;background:#1f1b15;opacity:.82;margin-bottom:20px}.ft-mock-h{display:block;height:7px;width:38%;border-radius:3px;background:#a53b29;opacity:.55;margin:18px 0 10px}.ft-mock-line{display:block;height:6px;border-radius:3px;background:#d0c5af;opacity:.75;margin-bottom:7px}.ft-mock-caption{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0 0;font-size:13px;color:#7f7663}.ft-mock-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b5400;background:#ffe08b;border-radius:999px;padding:4px 9px}.ft-promises{border-top:1px solid #eae1d7;border-bottom:1px solid #eae1d7;background:#fbf2e8;padding:30px 0}.ft-promise-row{list-style:none;margin:0;padding:0;display:grid;gap:22px}@media(min-width:820px){.ft-promise-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.ft-promise-row li{display:flex;gap:12px;align-items:flex-start}.ft-promise-dot{flex:none;width:9px;height:9px;border-radius:999px;background:#f2c94c;margin-top:7px;box-shadow:0 0 0 4px #f2c94c38}.ft-promise-title{font-size:15px;font-weight:600;color:#1f1b15;margin:0 0 3px}.ft-promise-body{font-size:14px;line-height:1.55;color:#4d4635;margin:0}.ft-rows{padding:clamp(44px,6vw,76px) 0 clamp(56px,7vw,90px)}.ft-row{display:grid;gap:22px;padding:clamp(30px,4vw,44px) 0;border-top:1px solid #e4d9c6;scroll-margin-top:84px}.ft-row:first-child{border-top:none;padding-top:0}@media(min-width:940px){.ft-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}}.ft-row-head{position:relative}@media(min-width:940px){.ft-row-head{position:sticky;top:96px}}.ft-row-num{display:block;font-family:Literata,Georgia,serif;font-size:13px;font-weight:600;letter-spacing:.14em;color:#a53b29;opacity:.65;margin-bottom:12px}.ft-row-title{font-family:Literata,Georgia,serif;font-size:clamp(23px,2.7vw,31px);font-weight:600;line-height:1.18;letter-spacing:-.015em;color:#1f1b15;margin:0}.ft-row-why{font-size:15px;line-height:1.6;color:#4d4635;margin:12px 0 0;max-width:40ch}.ft-row-tools{display:flex;flex-direction:column;gap:16px}.ft-tool{display:block;background:#fff;border:1px solid #d0c5af;border-radius:18px;padding:24px 26px 22px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ft-tool:hover{border-color:#a53b29;transform:translateY(-3px);box-shadow:0 25px 50px -15px #a53b2933}.ft-tool:focus-visible{outline:none;border-color:#a53b29;box-shadow:0 0 0 3px #a53b2924}.ft-tool-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.ft-tool-name{font-family:Literata,Georgia,serif;font-size:20px;font-weight:600;line-height:1.2;color:#1f1b15;margin:0}.ft-tool-meta{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#7f7663;white-space:nowrap}.ft-tool-outcome{font-size:15px;line-height:1.6;color:#4d4635;margin:14px 0 0}.ft-tool-outcome-label{font-weight:600;color:#1f1b15}.ft-tool-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;background:#a53b29;color:#fff8f3;font-size:14px;font-weight:600;letter-spacing:.01em;padding:11px 22px;border-radius:999px;box-shadow:0 4px 14px #a53b2940;transition:background .18s ease,box-shadow .18s ease}.ft-tool-cta svg{width:15px;height:15px;transition:transform .18s ease}.ft-tool:hover .ft-tool-cta{background:#8c2a1a;box-shadow:0 6px 18px #a53b294d}.ft-tool:hover .ft-tool-cta svg{transform:translate(3px)}.ft-after{background:#fbf2e8;border-top:1px solid #eae1d7;padding:clamp(48px,6vw,80px) 0}.ft-after-inner{display:grid;gap:30px;align-items:end}@media(min-width:900px){.ft-after-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px}}.ft-after-title{font-family:Literata,Georgia,serif;font-size:clamp(26px,3.4vw,38px);font-weight:600;line-height:1.15;letter-spacing:-.015em;color:#1f1b15;margin:0}.ft-after-lead{font-size:17px}.ft-after-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.ft-btn{display:inline-flex;align-items:center;min-height:48px;background:#a53b29;color:#fff8f3;font-size:15px;font-weight:600;padding:14px 30px;border-radius:999px;text-decoration:none;box-shadow:0 4px 14px #a53b2940;transition:background .18s ease,transform .18s ease}.ft-btn:hover{background:#8c2a1a;transform:translateY(-1px)}.ft-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #a53b2933}.ft-quiet-link{font-size:14px;color:#4d4635;text-decoration:underline;text-underline-offset:3px}.ft-quiet-link:hover{color:#a53b29}@media(prefers-reduced-motion:reduce){.ft-jump-chip,.ft-tool,.ft-tool-cta,.ft-tool-cta svg,.ft-btn{transition:none}.ft-tool:hover,.ft-btn:hover,.ft-jump-chip:hover,.ft-mock-sheet{transform:none}}
