.fm-subscription *{box-sizing:border-box}.fm-subscription{--sub-line:#DCD1C2;--sub-muted:#77695A;font-size:17px;line-height:1.75}.fm-info.fm-subscription main{width:min(1240px,calc(100% - 64px));max-width:none;margin:28px auto 80px}.fm-subscription .fm-back{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:#857260}.fm-back .fm-ui-icon{transform:rotate(180deg)}.fm-sub-eyebrow{display:block;font-size:12px;line-height:1.5;letter-spacing:1.8px;font-weight:600;color:#97533C}.fm-sub-eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#A34F39;margin-right:7px}
.fm-sub-hero{position:relative;isolation:isolate;min-height:660px;display:flex;align-items:center;margin:24px 0 64px;padding:52px;border:1px solid #DDCEBB;border-radius:24px;overflow:hidden;background:#EBDFC9 url('/local/images/subscription-hero.webp') center/cover no-repeat}.fm-sub-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#F5EEE1EB 0%,#F5EEE1D4 38%,#F5EEE130 65%,transparent 85%)}.fm-sub-intro{width:55%;max-width:650px}.fm-info .fm-sub-intro h1{font:700 clamp(42px,4.6vw,64px)/1.07 Georgia,serif;letter-spacing:-1.8px;margin:22px 0 24px}.fm-sub-intro h1 em{font-style:normal;color:#9B513B}.fm-info .fm-sub-intro>p{max-width:540px;font-size:18px;line-height:1.75;color:#655746;margin:0}.fm-sub-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:30px 0 32px}.fm-info.fm-subscription .fm-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:14px 22px;font-size:16px;color:#FFFEFA;border-radius:9px}.fm-sub-text-link{font-size:16px}.fm-sub-hero-actions>a,.fm-sub-pricing-note>a,.fm-sub-endnote>a{display:inline-flex;align-items:center;gap:10px}.fm-sub-hero-metrics{display:flex;gap:26px;padding-top:24px;border-top:1px solid #CDBBA4}.fm-sub-hero-metrics>div{display:flex;flex-direction:column;gap:5px}.fm-sub-hero-metrics strong{font:700 35px/1.2 Georgia,serif;color:#4B4035}.fm-sub-hero-metrics>div:last-child strong{font:600 16px/1.5 Inter,Arial,sans-serif}.fm-sub-hero-metrics span{font-size:13px;color:#796B58}
.fm-subscription h2{font-family:Georgia,serif;font-weight:700;line-height:1.15;letter-spacing:-.6px}.fm-sub-section-heading{margin:0 0 30px}.fm-sub-section-heading h2{font-size:40px;margin:12px 0 16px}.fm-info .fm-sub-section-heading p{font-size:17px;color:var(--sub-muted);margin:0;line-height:1.75}.fm-sub-benefits{padding:0 0 64px;scroll-margin-top:28px}.fm-sub-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fm-sub-benefit-grid article{padding:26px 24px;border:1px solid #DFD5C7;border-radius:14px;background:#FFFEFA;transition:transform .22s,box-shadow .22s}.fm-sub-benefit-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 32px #5A361414}.fm-benefit-icon{width:66px;height:66px;padding:11px;border-radius:16px;background:#F2E7D8;color:#A15A41}.fm-sub-benefit-grid h3{font:700 25px/1.2 Georgia,serif;letter-spacing:-.3px;margin:24px 0 16px}.fm-info .fm-sub-benefit-grid p{font-size:16px;line-height:1.75;color:#766B5E;margin:0 0 20px}.fm-sub-benefit-grid small{display:block;border-top:1px solid #EAE1D6;padding-top:16px;font-size:12px;line-height:1.7;color:#8C765F}
.fm-sub-routine{padding:44px 0 64px;border-top:1px solid var(--sub-line)}.fm-sub-routine h2{font-size:42px;margin:12px 0 16px}.fm-sub-routine ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;margin:0;padding:0}.fm-sub-routine li{position:relative;padding:28px;border:1px solid #DDCFBC;border-radius:16px;background:#EEE4D6}.fm-routine-art{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.fm-routine-art svg{width:60px;height:60px;color:#9F573D}.fm-routine-art span{font:700 45px/1 Georgia,serif;color:#C5B098}.fm-sub-routine strong{font:700 25px/1.25 Georgia,serif;color:#493C30}.fm-info .fm-sub-routine li p{font-size:16px;line-height:1.75;margin:14px 0 0;color:#7B6956}
.fm-sub-workshop{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:10px 0 72px}.fm-sub-workshop h2{font-size:44px;margin:16px 0 24px}.fm-info .fm-sub-workshop-copy>p{font-size:18px;line-height:1.8;color:#746452}.fm-sub-demo{padding:28px;border:1px solid #D3C2AD;border-radius:18px;background:#FAF6EF;box-shadow:0 18px 55px #533A2010}.fm-sub-demo-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.5px;color:#8D7861}.fm-sub-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0}.fm-sub-demo-heading h2{font:700 29px/1.2 Georgia,serif;margin:0}.fm-sub-demo-heading>span{border:1px solid #D6C6B4;border-radius:6px;padding:6px 10px;font-size:15px;color:#79533C;white-space:nowrap}.fm-sub-demo-board{display:grid;grid-template-columns:repeat(8,1fr);border-radius:8px;overflow:hidden;border:1px solid #C1A98B;max-width:340px;margin:auto;box-shadow:0 6px 16px #4D351518}.fm-sub-demo-board>span{display:flex;justify-content:center;align-items:center;aspect-ratio:1}.fm-sub-demo-board .light{background:#E9DECC}.fm-sub-demo-board .dark{background:#B69A76}.fm-demo-piece{width:88%;height:88%;display:block}.fm-demo-piece.white{color:#FFFAE9;--piece-line:#694B33}.fm-demo-piece.black{color:#49382C;--piece-line:#E5D4B9}.fm-sub-demo-explanation{display:flex;gap:14px;margin-top:22px}.fm-sub-demo-step{width:30px;height:30px;flex:none;color:#A15A41}.fm-info .fm-sub-demo-explanation p{margin:0;font-size:15px;line-height:1.75;color:#80705D}.fm-sub-demo-explanation strong{display:block;color:#544638;font-weight:600}.fm-sub-demo-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #E1D4C3;margin-top:22px;padding-top:16px;font-size:15px}
.fm-sub-pricing{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start;padding:40px 0 72px;border-top:1px solid var(--sub-line);scroll-margin-top:30px}.fm-sub-pricing-copy{padding-top:20px}.fm-sub-pricing-copy h2{font-size:44px;margin:16px 0 24px}.fm-info .fm-sub-pricing-copy>p{font-size:17px;line-height:1.8;color:var(--sub-muted);margin:0 0 26px}.fm-sub-included{padding:0;list-style:none;margin:24px 0 32px}.fm-sub-included li{position:relative;padding:13px 0 13px 38px;border-bottom:1px solid #E7DCCE;font-size:16px;color:#66513F;line-height:1.6}.fm-sub-included li::before{content:"";position:absolute;left:0;top:16px;width:22px;height:22px;background:#A45C42;mask:url('/local/icons/pawn.svg') center/contain no-repeat}.fm-sub-pricing-note{padding:24px;border-radius:12px;background:#EBE1D3}.fm-sub-pricing-note strong{font-size:17px;font-weight:600}.fm-info .fm-sub-pricing-note p{font-size:16px;line-height:1.8;margin:10px 0;color:#7C6853}.fm-sub-pricing-note a{font-size:15px}
#subscription-form{padding:32px;border:1px solid #CEB79F;border-radius:18px;background:#FFFEFA;box-shadow:0 10px 35px #58381B0C}.fm-sub-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.fm-sub-form-heading h3{font:700 30px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0}.fm-sub-form-heading>span{font-size:12px;border-radius:5px;padding:5px 9px;background:#F0E5D7;color:#8A5C40;white-space:nowrap}.fm-sub-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px;border:0;padding:0;margin:0}.fm-sub-plan{position:relative;display:flex;flex-direction:column;padding:22px 18px;gap:12px;cursor:pointer;border:1px solid #DDD2C3;border-radius:12px;background:#FFFEFA;line-height:1.5;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.fm-sub-plan:has(input:checked){border-color:#A34F39;background:#FBF3EC;box-shadow:0 0 0 1px #A34F39,0 6px 16px #7A3B2110;transform:translateY(-2px)}.fm-sub-plan input{appearance:none;position:absolute;right:14px;top:23px;width:20px;height:20px;margin:0;border:1.5px solid #C9B69E;border-radius:50%;background:#FFFEFA}.fm-sub-plan input:checked{border:6px solid #A15139}.fm-sub-plan-title{font-size:17px;font-weight:600;padding-right:24px}.fm-sub-plan-title small{margin-left:4px;font-size:12px;color:#A34F39}.fm-sub-price{font:600 29px/1.2 Inter,Arial,sans-serif;letter-spacing:-.9px;white-space:nowrap}.fm-sub-period{color:#8A7A68;font-size:14px;margin-top:-5px}.fm-sub-plan>span:last-child{font-size:13px;color:#8A7A68}.fm-sub-promo{margin:28px 0 20px}.fm-sub-promo>label{display:block;font-size:16px;margin-bottom:10px;color:#6C5D4E}.fm-sub-promo>div{display:flex;gap:10px}.fm-sub-promo input{flex:1;min-width:0;height:48px;border:1px solid #DDD2C3;border-radius:8px;padding:0 14px;background:#FFFEFA;color:#302D29;font-size:16px}.fm-sub-promo button,#cancel-renewal{border:1px solid #D4C4B1;border-radius:8px;background:transparent;padding:11px 15px;color:#88543B;cursor:pointer;font:500 15px/1.5 Inter,Arial,sans-serif}.fm-info .fm-sub-promo p{margin:10px 0;min-height:20px;font-size:14px;line-height:1.6;color:#8A7056}.fm-sub-summary{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #E8DCCF;padding-top:22px;font-size:17px}.fm-sub-summary strong{font-size:30px;letter-spacing:-.6px}.fm-sub-consent{display:flex;align-items:flex-start;gap:14px;margin:24px 0;font-size:15px;line-height:1.7;color:#7B6955;cursor:pointer}.fm-sub-consent input,.fm-privacy-check input{appearance:none;width:24px;height:24px;min-width:24px;margin:2px 0 0;border:1.5px solid #BCA48B;border-radius:7px;background:#FFFEFA;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s}.fm-sub-consent input:checked,.fm-privacy-check input:checked{background:#A15139;border-color:#A15139}.fm-sub-consent input::after,.fm-privacy-check input::after{content:"";width:17px;height:17px;background:#fff;mask:url('/local/icons/check.svg') center/contain no-repeat;transform:scale(0);transition:transform .16s}.fm-sub-consent input:checked::after,.fm-privacy-check input:checked::after{transform:scale(1)}.fm-sub-consent a{text-decoration:underline}.fm-sub-plan input:focus-visible,.fm-sub-consent input:focus-visible,.fm-privacy-check input:focus-visible{outline:3px solid #CFAC91;outline-offset:4px}.fm-info .fm-sub-submit{width:100%;border:0;font:600 17px/1.5 Inter,Arial,sans-serif;padding:16px;cursor:pointer}.fm-sub-submit:disabled{opacity:.55;cursor:default}.fm-info #billing-message{line-height:1.75;font-size:15px;margin:18px 0 0;color:#93513D}#subscription-state:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:25px;border:1px solid #B6C4AE;border-radius:14px;background:#F2F5ED;padding:28px;margin:0 0 42px}#subscription-state h2{font-size:32px;margin:8px 0}#subscription-state>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.fm-info #subscription-status,.fm-info #cancel-note{font-size:16px;line-height:1.7;margin:0}
.fm-sub-comparison{padding:42px 0 65px;border-top:1px solid var(--sub-line)}.fm-sub-table-wrap{border:1px solid #DCD0C0;border-radius:14px;overflow:hidden;background:#FFFEFA}.fm-sub-comparison table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}.fm-sub-comparison th,.fm-sub-comparison td{padding:21px 24px;border-bottom:1px solid #EAE2D7}.fm-sub-comparison thead{background:#EDE3D5}.fm-sub-comparison th{font-weight:600}.fm-sub-comparison tbody th{color:#6A5B4B}.fm-sub-comparison td{color:#8B7B67}.fm-sub-comparison td:last-child{background:#FAF3EB;color:#8C4D36}.fm-sub-comparison tr:last-child td,.fm-sub-comparison tr:last-child th{border-bottom:0}.fm-sub-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;border-top:1px solid var(--sub-line);padding-top:48px}.fm-sub-faq h2{font-size:40px;margin:14px 0}.fm-info .fm-sub-faq>div>p{font-size:17px;color:var(--sub-muted)}.fm-sub-faq details{border:1px solid #DCD0C0;border-radius:12px;background:#FFFEFA;padding:22px;margin-bottom:12px}.fm-sub-faq summary{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:18px;line-height:1.5;color:#514536;list-style:none}.fm-sub-faq summary::-webkit-details-marker{display:none}.fm-faq-icon{width:30px;height:30px;flex:none;color:#A36A4B}.fm-faq-chevron{width:22px;height:22px;flex:none;margin-left:auto;color:#9A785A;transition:transform .23s}.fm-sub-faq details[open] .fm-faq-chevron{transform:rotate(180deg)}.fm-info .fm-sub-faq details p{font-size:16px;line-height:1.85;color:#82705C;margin:18px 0 0 44px}.fm-sub-endnote{display:flex;align-items:center;justify-content:center;gap:24px;padding:38px 0;margin-top:54px;border-top:1px solid var(--sub-line);border-bottom:1px solid var(--sub-line)}.fm-info .fm-sub-endnote p{font-size:16px;line-height:1.7;margin:0}.fm-sub-endnote strong{font-weight:600;color:#514536}.fm-sub-endnote a{font-size:16px;margin-left:24px}.fm-subscription footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;color:#95836C}.fm-subscription footer a{font-size:14px}.fm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html:has(.fm-subscription){scroll-behavior:smooth;scroll-padding-top:24px}
@media(max-width:1100px){.fm-sub-benefit-grid{grid-template-columns:repeat(2,1fr)}.fm-sub-hero{padding:38px}.fm-sub-intro{width:64%}.fm-sub-workshop,.fm-sub-pricing{gap:36px}.fm-sub-price{font-size:25px}.fm-sub-faq{gap:30px}}
@media(max-width:760px){.fm-info.fm-subscription main{width:calc(100% - 36px);margin:22px auto 42px}.fm-sub-hero{min-height:0;padding:30px 24px 240px;margin:22px 0 40px;border-radius:18px;background-position:75% bottom;background-size:auto 100%}.fm-sub-hero::before{background:linear-gradient(180deg,#F5EEE1F5 0%,#F5EEE1F0 57%,#F5EEE150 78%,transparent)}.fm-sub-intro{width:100%}.fm-info .fm-sub-intro h1{font-size:43px;letter-spacing:-1.2px}.fm-info .fm-sub-intro>p{font-size:17px}.fm-sub-hero-actions{gap:20px}.fm-sub-hero-metrics{gap:16px;flex-wrap:wrap}.fm-sub-hero-metrics strong{font-size:30px}.fm-sub-hero-metrics>div:last-child strong{font-size:15px}.fm-sub-hero-metrics span{font-size:12px}.fm-sub-hero-metrics>div:last-child{width:100%;flex-direction:row;gap:9px;align-items:baseline}.fm-sub-section-heading h2,.fm-sub-routine h2{font-size:33px}.fm-sub-benefit-grid{grid-template-columns:1fr}.fm-sub-benefits{padding-bottom:40px}.fm-sub-routine{padding:34px 0 44px}.fm-sub-routine ol{grid-template-columns:1fr;gap:14px}.fm-sub-routine li{padding:24px}.fm-routine-art{margin-bottom:18px}.fm-sub-workshop{grid-template-columns:1fr;gap:26px;padding-bottom:44px}.fm-sub-workshop h2,.fm-sub-pricing-copy h2{font-size:36px}.fm-sub-demo{padding:22px}.fm-sub-demo-caption{font-size:11px}.fm-sub-demo-heading h2{font-size:25px}.fm-sub-demo-heading>span{font-size:13px}.fm-sub-pricing{grid-template-columns:1fr;gap:30px;padding:30px 0 44px}.fm-sub-pricing-copy{padding-top:0}#subscription-form{padding:24px 18px}.fm-sub-form-heading h3{font-size:27px}.fm-sub-form-heading>span{font-size:11px}.fm-sub-plans{gap:10px}.fm-sub-plan{padding:19px 12px}.fm-sub-plan-title{font-size:16px}.fm-sub-plan-title small{font-size:10px;margin-left:0}.fm-sub-plan input{right:10px;top:20px;width:18px;height:18px}.fm-sub-price{font-size:24px;letter-spacing:-1px}.fm-sub-period{font-size:13px}.fm-sub-plan>span:last-child{font-size:12px}.fm-sub-promo button{font-size:14px;padding:10px}.fm-sub-consent{font-size:14px;gap:12px}.fm-sub-comparison{padding:32px 0 40px}.fm-sub-table-wrap{overflow:auto}.fm-sub-comparison table{font-size:14px;min-width:510px}.fm-sub-comparison th,.fm-sub-comparison td{padding:17px}.fm-sub-faq{grid-template-columns:1fr;gap:14px;padding-top:32px}.fm-sub-faq h2{font-size:34px}.fm-sub-faq details{padding:18px}.fm-sub-faq summary{font-size:17px;gap:11px}.fm-faq-icon{width:26px;height:26px}.fm-info .fm-sub-faq details p{font-size:16px;margin-left:0}.fm-sub-endnote{flex-wrap:wrap;justify-content:flex-start;gap:16px;margin-top:36px}.fm-sub-endnote a{margin-left:0}#subscription-state:not([hidden]){grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html:has(.fm-subscription){scroll-behavior:auto}.fm-sub-benefit-grid article:hover,.fm-sub-plan:has(input:checked){transform:none}}
/* Compact checkout, preserving readable prices and consent. */
#subscription-form{padding:24px}.fm-sub-form-heading{margin-bottom:18px}.fm-sub-form-heading h3{font-size:27px}.fm-sub-form-heading>span{display:none}.fm-sub-plans{gap:12px}.fm-sub-plan{padding:16px 14px;gap:7px}.fm-sub-plan input{top:18px;right:12px;width:18px;height:18px}.fm-sub-plan-title{font-size:16px}.fm-sub-price{font-size:27px}.fm-sub-period{font-size:13px;margin-top:0}.fm-sub-plan>span:last-child{font-size:12px;line-height:1.5}.fm-sub-promo{margin:18px 0 14px}.fm-sub-promo>label{font-size:14px;margin-bottom:7px}.fm-sub-promo input{height:42px;font-size:15px}.fm-sub-promo button{padding:8px 12px;font-size:14px}.fm-info .fm-sub-promo p{font-size:13px;min-height:0;margin:7px 0}.fm-sub-promo p:empty{display:none}.fm-sub-summary{padding-top:16px;font-size:16px}.fm-sub-summary strong{font-size:27px}.fm-sub-consent{gap:11px;font-size:14px;line-height:1.6;margin:16px 0}.fm-sub-consent input{width:22px;height:22px;min-width:22px}.fm-info .fm-sub-submit{font-size:16px;padding:12px}.fm-info #billing-message{font-size:14px;line-height:1.6;margin-top:12px}
@media(max-width:760px){#subscription-form{padding:20px 16px}.fm-sub-form-heading h3{font-size:26px}.fm-sub-plan{padding:14px 11px}.fm-sub-plan-title{font-size:15px}.fm-sub-price{font-size:24px}.fm-sub-plan input{right:9px;top:16px;width:16px;height:16px}.fm-sub-plan input:checked{border-width:5px}.fm-sub-plan>span:last-child{font-size:11px}.fm-sub-consent{font-size:13px}}
/* Edge-to-edge first screen. */
.fm-subscription{overflow-x:clip}.fm-info.fm-subscription main{margin-top:0}.fm-sub-hero{width:100vw;margin:0 calc(50% - 50vw) 64px;padding:64px max(32px,calc((100vw - 1136px)/2));min-height:680px;border:0;border-radius:0}.fm-sub-intro{max-width:640px;width:54%}
@media(max-width:1100px){.fm-sub-hero{padding-inline:40px}.fm-sub-intro{width:65%}}
@media(max-width:760px){.fm-info.fm-subscription main{margin-top:0}.fm-sub-hero{min-height:0;padding:34px 24px 230px;margin-bottom:40px}.fm-sub-intro{width:100%}.fm-info .fm-sub-intro h1{font-size:42px}}
