/* FreeMcHosting — Field Notes visual system, 2026.
   Deliberately content-specific. Source credits: REDESIGN-RELEASE.md.
   Existing six-demo section keeps its original styles. */
:root{--paper:#f6f4ec;--paper2:#eae9dd;--ink:#1b3029;--pine:#12291f;--pine2:#1d3d2b;--olive:#687a59;--accent:#dce887;--line-f:#b7bdb1;--warm:#e4a084;--inksoft:#52665b}
body.fm26{--font:'Geist',system-ui,sans-serif;--mono:'Geist Mono',ui-monospace,monospace;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font);overflow-x:clip}
body.fm26 h1,body.fm26 h2,body.fm26 h3{font-weight:650;letter-spacing:-.063em}
body.fm26 .wrap{width:min(1280px,calc(100% - 88px))}
body.fm26 p{margin:0 0 1em}
body.fm26 .f-section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px;font:500 11px/1.5 var(--mono);letter-spacing:.07em;color:#547066;text-transform:uppercase}
body.fm26 .f-section-top a{color:inherit;text-decoration:underline;text-underline-offset:5px;letter-spacing:0;text-transform:none}
body.fm26 .f-section-top a:hover{color:#182c22}
body.fm26 .f-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-radius:3px;min-height:55px;padding:14px 22px;border:1px solid transparent;font-size:13px;font-weight:700;text-decoration:none;line-height:1.25;transition:transform .18s,background-color .18s,color .18s}
body.fm26 .f-button:hover{transform:translateY(-2px)}
body.fm26 .f-button:focus-visible{outline:3px solid #d88852;outline-offset:3px}
body.fm26 .f-button-solid{background:var(--accent);color:#182d20;border-color:var(--accent)}
body.fm26 .f-button-solid:hover{background:#edfa9f}
body.fm26 .f-button-line{border-color:#71867a;color:var(--paper);background:transparent}
body.fm26 .f-button-line:hover{border-color:var(--accent);color:var(--accent)}
body.fm26 .f-button-line.dark-line{color:var(--ink);border-color:#69796a}
body.fm26 .f-button-line.dark-line:hover{background:#e3e8cb}
body.fm26 .f-button-outline-light{border-color:#9baa92;color:#f4f8ed;background:transparent}
body.fm26 .f-button-text-light{color:#d9e6d4;background:transparent;padding-left:0}
body.fm26 .f-plain-link{display:inline-block;margin-top:15px;color:var(--ink);font-weight:700;border-bottom:1px solid var(--ink);text-decoration:none;padding-bottom:5px}
body.fm26 .f-plain-link:hover{border-color:#cb7a50;color:#cb7a50}
body.fm26 a:focus-visible,body.fm26 button:focus-visible,body.fm26 summary:focus-visible{outline:3px solid #d5914e;outline-offset:4px}
body.fm26 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.075em;font-weight:500}
/* Shared navigation */
body.fm26 .f-header{background:rgba(246,244,236,.98);border-bottom:1px solid #c5c9bb;backdrop-filter:none;-webkit-backdrop-filter:none}
body.fm26 .f-nav{min-height:78px;gap:25px}
body.fm26 .f-header .brand{color:var(--ink);font-size:21px;font-weight:770}
body.fm26 .f-header .brand-dot{color:#6b8859}
body.fm26 .f-header .nav-paid{color:var(--ink)}
body.fm26 .f-header .nav-paid:after{background:var(--ink);bottom:-10px}
body.fm26 .f-header nav{color:#52655c;font-size:12px;gap:24px}
body.fm26 .f-header nav a:hover{color:#9c5a38}
body.fm26 .f-header .login{background:var(--ink);border:1px solid var(--ink);color:#f5f7e5;min-height:43px}
body.fm26 .f-header .login:hover{background:#38523f}
/* Hero, built around verified data instead of stock tech motifs */
body.fm26 .f-hero{background:#172d24;color:#f2f4e8;padding-top:88px;overflow:hidden;position:relative}
body.fm26 .f-hero:before{content:'';position:absolute;right:-180px;top:-185px;width:420px;height:420px;border:1px solid #ffffff15;transform:rotate(18deg);box-shadow:0 0 0 45px #ffffff04,0 0 0 92px #ffffff03;pointer-events:none}
body.fm26 .f-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:7vw;padding-bottom:84px}
body.fm26 .f-chapter{display:flex;align-items:center;gap:10px;font:600 11px/1.5 var(--mono);letter-spacing:.02em;color:#bbd4a8;margin-bottom:62px}
body.fm26 .f-pixel{width:12px;height:12px;background:#e2ed90;box-shadow:5px 5px 0 #688d62;transform:translateY(-2px)}
body.fm26 .f-kicker{font:500 12px/1.6 var(--mono);letter-spacing:.08em;color:#aabca5;margin-bottom:15px}
body.fm26 .f-hero h1{font-size:clamp(48px,5.4vw,83px);line-height:1.045;color:#f3f6ed;margin:0 0 30px;max-width:720px;letter-spacing:-.075em}
body.fm26 .f-hero h1 em{display:block;color:var(--accent)}
body.fm26 .f-lead{font-size:16px;line-height:1.85;color:#becfbd;max-width:550px;margin-bottom:29px}
body.fm26 .f-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px}
body.fm26 .f-aside{font:400 12px/1.9 var(--font);color:#a8b7a4;max-width:480px;margin:18px 0 0}
body.fm26 .f-aside a{color:#eff8d9;text-decoration:underline;text-underline-offset:3px}
body.fm26 .f-hero-figure{min-width:0;background:var(--paper);color:var(--ink);border:1px solid #a1bba7;box-shadow:16px 17px 0 #0c241a,17px 18px 0 #69856a;transform:rotate(-1deg);padding:20px 23px 19px;position:relative}
body.fm26 .f-figure-head{display:flex;align-items:center;gap:9px;font:600 11px/1.5 var(--mono);border-bottom:1px solid #b9c4b6;padding-bottom:17px;letter-spacing:.025em}
body.fm26 .f-tiny-square{height:10px;width:10px;background:#4a8651;display:inline-block}
body.fm26 .f-figure-id{margin-left:auto;font-weight:400;color:#708074}
body.fm26 .f-pool-top{display:flex;align-items:center;gap:26px;padding:40px 6px 34px;min-height:205px}
body.fm26 .f-pool-top p{font-size:clamp(21px,2.1vw,31px);line-height:1.22;font-weight:680;letter-spacing:-.055em;margin:0}
body.fm26 .f-pool-icon{width:96px;height:103px;position:relative;flex:0 0 96px;transform:rotate(-10deg)}
body.fm26 .f-pool-icon span{position:absolute;width:50px;height:50px;background:#8dbb7e;border:2px solid #24472f;box-shadow:inset -12px -8px 0 #528c64,7px 7px 0 #355c3d;transform:skewY(-12deg) rotate(0deg)}
body.fm26 .f-pool-icon span:first-child{left:23px;top:0;background:#c4dc87;z-index:2}
body.fm26 .f-pool-icon span:nth-child(2){left:0;top:36px;z-index:1}
body.fm26 .f-pool-icon span:last-child{left:42px;top:47px;background:#669e68}
body.fm26 .f-pool-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9c4b6;border-bottom:1px solid #b9c4b6}
body.fm26 .f-pool-stats>div{padding:22px 6px;display:flex;flex-direction:column;gap:5px}
body.fm26 .f-pool-stats>div+div{border-left:1px solid #b9c4b6;padding-left:15px}
body.fm26 .f-pool-stats strong{font-size:clamp(25px,3vw,43px);font-weight:700;letter-spacing:-.07em;line-height:1}
body.fm26 .f-pool-stats strong small{font-size:16px;letter-spacing:-.05em}
body.fm26 .f-pool-stats span{font:500 10px/1.45 var(--mono);color:#5d7063}
body.fm26 .f-block-split{display:flex;margin-top:20px;height:35px;gap:3px;font:600 9px/1 var(--mono)}
body.fm26 .f-block-split span{display:flex;align-items:center;justify-content:center;color:#24402d;overflow:hidden;white-space:nowrap}
body.fm26 .f-split-a{flex:2;background:#c1d5ad}
body.fm26 .f-split-b{flex:1;background:#d7d89f}
body.fm26 .f-split-c{flex:1;background:#d4b39f}
body.fm26 .f-figure-bottom{display:flex;justify-content:space-between;gap:9px;font:500 9px/1.7 var(--mono);color:#697a70;margin-top:11px}
body.fm26 .f-hero-foot{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #718a7955;padding:21px 0 22px;color:#a8baa8;font:500 11px/1.5 var(--mono)}
body.fm26 .f-hero-foot a{color:#ecf4d2}
/* Optional existing stats widget, robust fallback behavior retained */
body.fm26 .platform-stats{background:#223c2a;color:#edf4e6;border-bottom:0;padding:23px 0}
body.fm26 .platform-stats .stats-numbers strong{color:#f1f5e8}
body.fm26 .platform-stats .stats-extra{color:#c7d8b8}
body.fm26 .platform-stats .stats-intro{color:#e0ebd6}
/* Product truth rather than three identical marketing cards */
body.fm26 .f-offers{background:var(--paper);padding:100px 0 110px}
body.fm26 .f-title-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:9%;align-items:end;margin-bottom:47px}
body.fm26 .f-title-grid h2{font-size:clamp(41px,5.2vw,77px);line-height:1.08;margin:0}
body.fm26 .f-title-grid h2 em{color:#63825d}
body.fm26 .f-title-grid>p{max-width:360px;color:#586b60;font-size:16px;line-height:1.8;margin:0 0 8px}
body.fm26 .f-offers-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:13px}
body.fm26 .f-free-offer{background:#e6e7d9;border:1px solid #b8beac;padding:27px 30px 31px;min-width:0;display:flex;flex-direction:column}
body.fm26 .f-offer-intro{font:600 10px/1.5 var(--mono);letter-spacing:.03em;display:flex;justify-content:space-between;gap:12px;color:#657665}
body.fm26 .f-free-offer h3{font-size:clamp(50px,5vw,76px);margin:34px 0 6px;color:#1c3229;line-height:1}
body.fm26 .f-free-offer .f-offer-sub{font-size:15px;line-height:1.7;color:#5f6f60;max-width:370px}
body.fm26 .f-free-numbers{margin-top:27px;border-top:1px solid #b5c1ae}
body.fm26 .f-free-numbers div{display:flex;align-items:baseline;gap:5px;border-bottom:1px solid #b5c1ae;padding:13px 0;font-size:13px;color:#687669}
body.fm26 .f-free-numbers b{font-size:21px;color:#244031;letter-spacing:-.05em}
body.fm26 .f-offer-small{color:#687669;font-size:12px;line-height:1.8;margin:23px 0 24px}
body.fm26 .f-free-offer .f-button{margin-top:auto}
body.fm26 .f-paid-offer{background:#19362a;color:#f3f4e8;padding:28px 32px;min-width:0;display:flex;flex-direction:column}
body.fm26 .f-paid-offer .f-offer-intro{color:#abcbad}
body.fm26 .f-paid-intro{display:grid;grid-template-columns:1fr .6fr;gap:30px;align-items:end;padding:33px 0 25px}
body.fm26 .f-paid-intro h3{font-size:clamp(27px,3vw,41px);line-height:1.16;margin:0;color:#eff6e8}
body.fm26 .f-paid-intro p{color:#b6cdb7;font-size:13px;line-height:1.7;margin:0}
body.fm26 .f-paid-tiers{border-top:1px solid #73917a88}
body.fm26 .f-tier-row{display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center;color:#f1f7eb;text-decoration:none;border-bottom:1px solid #73917a88;padding:20px 0}
body.fm26 .f-tier-row>div>span{font:600 10px/1.5 var(--mono);color:#b5cead}
body.fm26 .f-tier-row b{display:block;font-size:33px;line-height:1.2;letter-spacing:-.055em;font-weight:700;margin:3px 0}
body.fm26 .f-tier-row b small{font-size:14px;color:#c7d7c3;letter-spacing:0}
body.fm26 .f-tier-row p{font-size:11px;color:#a9c0a9;margin:0}
body.fm26 .f-tier-row>strong{font-size:clamp(21px,2.4vw,30px);white-space:nowrap;letter-spacing:-.05em}
body.fm26 .f-tier-row>strong small{font-weight:500;letter-spacing:0;font-size:12px;color:#becfb9}
body.fm26 .f-tier-arrow{font-size:22px;color:var(--accent);transition:transform .2s}
body.fm26 .f-tier-row:hover .f-tier-arrow{transform:translate(4px,-4px)}
body.fm26 .f-paid-bottom{display:flex;gap:16px;justify-content:space-between;align-items:end;margin-top:auto;padding-top:25px;font-size:11px;color:#aac4ab;line-height:1.6}
body.fm26 .f-paid-bottom span{max-width:290px}
body.fm26 .f-paid-bottom a{font-size:12px;color:var(--accent);font-weight:700;white-space:nowrap}
/* Free pool explained, real examples */
body.fm26 .f-pool-explained{padding:100px 0;background:#e6e8dc}
body.fm26 .f-two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}
body.fm26 .f-two-col h2,body.fm26 .f-story h2,body.fm26 .f-process h2,body.fm26 .f-ops h2,body.fm26 .f-faq h2{font-size:clamp(42px,4.7vw,71px);line-height:1.09;margin:0 0 28px}
body.fm26 .f-two-col p{color:#586c5c;max-width:540px;font-size:15px;line-height:1.85}
body.fm26 .f-pool-example{background:#f7f6ee;border:1px solid #b5beb1;padding:26px 27px;box-shadow:9px 10px 0 #ccd2c2}
body.fm26 .f-example-header{display:flex;gap:20px;align-items:start;justify-content:space-between}
body.fm26 .f-example-header b{font-size:19px;line-height:1.3;letter-spacing:-.04em;max-width:230px}
body.fm26 .f-example-header small{font:500 10px/1.4 var(--mono);color:#758275;text-align:right}
body.fm26 .f-example-bar{display:flex;height:104px;gap:4px;margin:29px 0 13px;overflow:hidden}
body.fm26 .f-example-bar span{display:grid;place-items:center;background:#83a879;color:#152c1e;font-weight:700;font-size:25px;letter-spacing:-.06em;min-width:0}
body.fm26 .f-example-bar span:nth-child(2){background:#d5dca4}
body.fm26 .f-example-bar span:nth-child(3){background:#d6ac91}
body.fm26 .f-example-labels{display:flex;gap:8px;justify-content:space-between;font:500 9px/1.3 var(--mono);color:#61745f}
body.fm26 .f-example-labels span:first-child{width:50%}
body.fm26 .f-example-labels span:nth-child(2),body.fm26 .f-example-labels span:nth-child(3){width:25%}
body.fm26 .f-pool-example>p{font-size:12px;line-height:1.7;margin:28px 0 23px;color:#6f7a6b}
body.fm26 .f-inline-rule{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c0cabe;padding-top:15px;color:#6b776c;font:500 11px/1.6 var(--mono)}
body.fm26 .f-inline-rule strong{color:#24402e;font-size:12px}
/* Human origin story editorial timeline */
body.fm26 .f-story{background:#f7f5ed;padding:115px 0 123px}
body.fm26 .f-story-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}
body.fm26 .f-story-sticky{position:sticky;top:135px}
body.fm26 .f-story h2 em{color:#bd765d}
body.fm26 .f-story-sticky>p{max-width:420px;color:#5a6c62;font-size:16px;line-height:1.8}
body.fm26 .f-signature{font-family:Georgia,serif;font-style:italic;font-size:23px;margin-top:43px;color:#6c806c}
body.fm26 .f-timeline{border-left:2px solid #7c947e;padding:0 0 0 37px}
body.fm26 .f-timeline-item{position:relative;padding:0 0 48px}
body.fm26 .f-timeline-item:last-child{padding-bottom:0}
body.fm26 .f-timeline-item:before{content:'';position:absolute;left:-46px;top:4px;background:var(--paper);width:16px;height:16px;border:4px solid #537a58}
body.fm26 .f-timeline-item>span{font:600 10px/1.5 var(--mono);color:#798674;letter-spacing:.05em}
body.fm26 .f-timeline-item h3{font-size:29px;line-height:1.18;margin:14px 0 14px;max-width:470px}
body.fm26 .f-timeline-item p{font-size:14px;line-height:1.9;color:#5b7162;max-width:510px}
/* Getting started avoids repeated icon cards */
body.fm26 .f-process{background:#e9e9dc;padding:105px 0 95px}
body.fm26 .f-process h2{margin-bottom:45px}
body.fm26 .f-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #aab9aa;margin-bottom:36px}
body.fm26 .f-process-list>div{padding:30px 26px 18px 0}
body.fm26 .f-process-list>div+div{padding-left:26px;border-left:1px solid #aab9aa}
body.fm26 .f-process-list span{font:600 12px var(--mono);color:#67846b}
body.fm26 .f-process-list h3{font-size:26px;margin:32px 0 10px;line-height:1.13}
body.fm26 .f-process-list p{font-size:14px;line-height:1.8;color:#596e61;max-width:330px}
body.fm26 .f-process .f-button{background:#1d3e2b;color:#f4f5e7;border-color:#1d3e2b}
/* Existing dashboard demo is preserved on a darker segment */
body.fm26 .f-demo-intro{background:#12231b;padding:100px 0 34px;color:#f1f4e7}
body.fm26 .f-demo-intro span{font:500 11px var(--mono);color:#9dbb94}
body.fm26 .f-demo-intro h2{font-size:clamp(42px,4.7vw,69px);line-height:1.1;margin:24px 0}
body.fm26 .f-demo-intro h2 em{color:#cce699}
body.fm26 .f-demo-intro p{max-width:660px;color:#b8c8ba;font-size:14px;line-height:1.8}
body.fm26 .dashboard-section{padding-top:60px;background:#12231b;color:#f0f4e9}
/* Operations, transparency */
body.fm26 .f-ops{background:#172e25;color:#edf1e4;padding:109px 0}
body.fm26 .f-ops .f-section-top{color:#b2c5a6}
body.fm26 .f-ops-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}
body.fm26 .f-ops h2{color:#f3f7ee}
body.fm26 .f-ops h2 em{color:#d8e99c}
body.fm26 .f-ops p{color:#b8c8ba;line-height:1.83;font-size:15px;max-width:570px}
body.fm26 .f-ops-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}
body.fm26 .f-nodes{border:1px solid #8ea28e75;background:#193a29;padding:27px 28px;min-width:0}
body.fm26 .f-node-line{display:flex;justify-content:space-between;gap:12px;font:500 10px var(--mono);color:#bdd4b8}
body.fm26 .f-node-map{height:280px;display:flex;align-items:center;justify-content:space-between;position:relative;gap:18px}
body.fm26 .f-node-map .f-node-line-art{position:absolute;inset:50% 10% auto;border-top:1px dashed #bbd59e;opacity:.8}
body.fm26 .f-node-pc{display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center;z-index:1;width:100px;height:100px;border:2px solid #a5c48e;background:#1c4831;font:bold 35px/1.1 var(--font);box-shadow:9px 9px 0 #112c1a}
body.fm26 .f-node-pc span{font:500 10px var(--mono)}
body.fm26 .f-node-router{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:80px;background:#dbe9aa;color:#23412e;font:700 12px/1.4 var(--mono);text-align:center;box-shadow:0 0 0 8px #193a29}
body.fm26 .f-node-router span{font-weight:400;font-size:10px}
body.fm26 .f-node-caption{font:400 10px/1.6 var(--mono);color:#abc2a9}
body.fm26 .f-node-bottom{display:flex;flex-direction:column;gap:7px;border-top:1px solid #8ba88b77;margin-top:26px;padding-top:20px;font-size:13px;color:#c8d4c0}
body.fm26 .f-node-bottom b{color:#e1edd9;font-size:15px}
/* FAQ */
body.fm26 .f-faq{padding:110px 0;background:#f6f4ec}
body.fm26 .f-faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}
body.fm26 .f-faq h2 em{color:#ac725b}
body.fm26 .f-faq-layout>div>p{color:#627568;font-size:15px;line-height:1.8;max-width:380px}
body.fm26 .f-faqs{border-top:1px solid #bac4b4}
body.fm26 .f-faqs details{border-bottom:1px solid #bac4b4;padding:0;background:none}
body.fm26 .f-faqs summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:23px 0;cursor:pointer;font-size:17px;font-weight:650;letter-spacing:-.03em;list-style:none}
body.fm26 .f-faqs summary::-webkit-details-marker{display:none}
body.fm26 .f-faqs summary:after{content:'+';font:400 25px/1 var(--font);color:#688064;flex:none}
body.fm26 .f-faqs details[open] summary:after{content:'−'}
body.fm26 .f-faqs details p{color:#52675a;line-height:1.85;font-size:14px;padding:0 26px 22px 0;margin:0}
body.fm26 .f-faqs details a{text-decoration:underline;text-underline-offset:3px;color:#235c3e}
/* Call to action */
body.fm26 .f-final{background:#dce885;padding:99px 0 102px;color:#1a3021}
body.fm26 .f-final .f-section-top{color:#536945}
body.fm26 .f-final h2{font-size:clamp(56px,7vw,105px);line-height:1.01;margin:0 0 21px;max-width:900px}
body.fm26 .f-final p{max-width:540px;font-size:16px;line-height:1.75}
body.fm26 .f-final .f-button-solid{background:#193c28;border-color:#193c28;color:#f3f6e8}
body.fm26 .f-final .f-button-line{border-color:#2b4a32;color:#193b26}
/* Footer */
body.fm26 .f-footer{background:#132820;color:#f0f4e8;padding:66px 0 21px;font-size:14px}
body.fm26 .f-footer-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:11%;padding-bottom:50px}
body.fm26 .f-footer-logo{font-size:23px;font-weight:750;letter-spacing:-.06em;display:flex;align-items:center;gap:10px;color:#f1f5e9}
body.fm26 .f-footer-grid>div>p{color:#aabdaf;font-size:13px;line-height:1.8;max-width:370px;margin:18px 0 0}
body.fm26 .f-footer-stamp{font:500 10px/1.7 var(--mono)!important;color:#b6c8ae!important;margin-top:24px!important}
body.fm26 .f-foot-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.fm26 .f-foot-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
body.fm26 .f-foot-links b{color:#e1f2bf;margin-bottom:12px;font-size:13px}
body.fm26 .f-foot-links a{color:#aec3b0;font-size:12px;line-height:1.5;text-decoration:none}
body.fm26 .f-foot-links a:hover{color:#ecf6d1;text-decoration:underline}
body.fm26 .f-footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #a2bba333;padding-top:20px;color:#9eb4a3;font:500 10px/1.6 var(--mono)}
/* Plans inner page */
body.fm26 .f-pricing-hero{background:#1b3429;color:#eff2e7;padding:100px 0 105px}
body.fm26 .f-pricing-hero .f-section-top{color:#b7d0b4}
body.fm26 .f-pricing-hero h1{font-size:clamp(51px,6.2vw,92px);line-height:1.02;color:#f2f5e9;margin:20px 0 44px}
body.fm26 .f-pricing-hero h1 em{color:#dce98b}
body.fm26 .f-pricing-lead{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;border-top:1px solid #b1c5ac70;padding-top:22px}
body.fm26 .f-pricing-lead>p{font-size:16px;line-height:1.8;color:#c3d3be;max-width:670px;margin:0}
body.fm26 .f-pricing-lead>div{display:flex;flex-direction:column;gap:1px;min-width:200px}
body.fm26 .f-pricing-lead span{font:500 10px/1.5 var(--mono);color:#bdcbb0}
body.fm26 .f-pricing-lead strong{font-size:58px;line-height:1.15;letter-spacing:-.07em}
body.fm26 .f-pricing-lead small{font-size:12px;color:#b6cab5}
body.fm26 .f-plan-collection{background:var(--paper);padding:90px 0 99px}
body.fm26 .f-plan-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
body.fm26 .f-plan-block{border:1px solid #b6c2ae;background:#ebece0;padding:29px 24px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:110px}
body.fm26 .f-plan-premium{background:#1b3728;color:#f1f5e8;border-color:#1b3728}
body.fm26 .f-plan-prime{background:#244c33}
body.fm26 .f-plan-key{display:flex;justify-content:space-between;font:600 11px/1.4 var(--mono);color:#687d6a}
body.fm26 .f-plan-premium .f-plan-key{color:#c0d8bd}
body.fm26 .f-plan-block h2{font-size:38px;line-height:1.13;margin:39px 0 9px}
body.fm26 .f-plan-block>p{font-size:13px;line-height:1.7;color:#647568;min-height:63px}
body.fm26 .f-plan-premium>p{color:#c2d0be}
body.fm26 .f-card-price{font-weight:700;font-size:46px;line-height:1.1;letter-spacing:-.06em;margin:32px 0 28px}
body.fm26 .f-card-price small{font:500 13px/1.4 var(--font);letter-spacing:0;opacity:.75}
body.fm26 .f-plan-block dl{margin:0 0 26px;border-top:1px solid #b2c2ad;flex:1}
body.fm26 .f-plan-block dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:13px;border-bottom:1px solid #b2c2ad;padding:14px 0;align-items:start}
body.fm26 .f-plan-premium dl,body.fm26 .f-plan-premium dl>div{border-color:#73907a99}
body.fm26 .f-plan-block dt{font-size:12px;color:#6a7b6c}
body.fm26 .f-plan-premium dt{color:#b1cbb1}
body.fm26 .f-plan-block dd{margin:0;font-size:12px;line-height:1.5;font-weight:650;text-align:right}
body.fm26 .f-plan-block .f-button{width:100%;margin-top:auto;white-space:normal;min-height:55px;font-size:12px}
body.fm26 .f-pricing-note{margin:21px 0 0;font:400 12px/1.75 var(--font);color:#607063;max-width:1060px}
body.fm26 .f-compare{padding:98px 0;background:#e8e9dd}
body.fm26 .f-compare h2{max-width:750px;font-size:clamp(39px,4.6vw,70px);line-height:1.1;margin:0 0 34px}
body.fm26 .f-table-scroll{overflow-x:auto;scrollbar-width:thin}
body.fm26 .f-spec-table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:13px;background:#f6f5ed}
body.fm26 .f-spec-table caption{text-align:left;font:500 11px var(--mono);letter-spacing:.06em;color:#67806d;padding:0 0 10px}
body.fm26 .f-spec-table th,body.fm26 .f-spec-table td{padding:17px 19px;border:1px solid #cbd1c5;vertical-align:top}
body.fm26 .f-spec-table thead{background:#1f402b;color:#f2f7e7}
body.fm26 .f-spec-table tbody th{font-weight:650}
body.fm26 .f-spec-table td{color:#405747}
body.fm26 .f-migrate{background:#f8f6ee;padding:108px 0}
body.fm26 .f-migrate-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:11%;align-items:center}
body.fm26 .f-migrate h2{font-size:clamp(40px,4.8vw,66px);line-height:1.1;margin:0 0 23px}
body.fm26 .f-migrate h2 em{color:#b97157}
body.fm26 .f-migrate p{font-size:15px;line-height:1.85;color:#53685a}
body.fm26 .f-migrate .f-muted{font-size:12px;color:#768274}
body.fm26 .f-migrate-steps{border-top:1px solid #b7c4b5}
body.fm26 .f-migrate-steps>div{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #b7c4b5}
body.fm26 .f-migrate-steps span{font:600 14px/1.4 var(--mono);color:#739073}
body.fm26 .f-migrate-steps h3{font-size:24px;line-height:1.2;margin:0 0 9px}
body.fm26 .f-migrate-steps p{font-size:13px;line-height:1.7;margin:0}
body.fm26 .f-plan-faq{background:#e8e9dd}
/* Existing legal/contact pages receive matching style with content left unaltered */
body.fm26.inner-page{background:var(--paper)}
body.fm26.inner-page main{background:var(--paper);color:var(--ink)}
body.fm26.inner-page .inner-ribbon{background:#193728;color:#d6e9ca;border:0}
body.fm26.inner-page h1,body.fm26.inner-page h2{color:var(--ink)}
body.fm26.inner-page .contact-section{background:var(--paper)}
body.fm26.inner-page .contact-intro h1{color:var(--ink)}
body.fm26.inner-page .contact-intro p{color:#5c6e5f}
body.fm26.inner-page .contact-email{color:#305e3e}
body.fm26.inner-page .contact-form{background:#e9ebdf;color:#1e3829;border:1px solid #bbc6b9}
body.fm26.inner-page .contact-form .primary{background:#214b32;color:#f4f7ec}
body.fm26.inner-page .contact-form label{color:#234431}
body.fm26.inner-page .contact-form input,body.fm26.inner-page .contact-form textarea{color:#1e3326;background:#faf9f1;border-color:#b2bcae}
body.fm26.inner-page .inner-ribbon a{color:#ecf5c8}
/* Accessible keyboard, touch and motion behavior */
@media(max-width:1100px){body.fm26 .f-offers-grid{grid-template-columns:1fr 1.25fr}body.fm26 .f-paid-intro{grid-template-columns:1fr}body.fm26 .f-hero-layout{gap:5%}body.fm26 .f-hero h1{font-size:58px}body.fm26 .f-node-pc{width:70px;height:78px;font-size:26px}body.fm26 .f-node-router{width:100px}}
@media(max-width:800px){
 body.fm26 .wrap{width:min(100% - 38px,680px)}
 body.fm26 .f-header nav{background:#f6f4ec;border-bottom:1px solid #b2c2b5;box-shadow:0 14px 35px #172c2524;color:#254532;gap:0}
 body.fm26 .f-header .nav-paid{color:#1c3928}
 body.fm26 .f-header .menu{border-color:#9bb09c;background:transparent}
 body.fm26 .f-header .menu span{background:#1e3a2b}
 body.fm26 .f-header .nav{min-height:69px}
 body.fm26 .f-hero{padding-top:63px}
 body.fm26 .f-hero-layout{grid-template-columns:1fr;gap:55px;padding-bottom:80px}
 body.fm26 .f-hero h1{font-size:clamp(46px,8.7vw,69px)}
 body.fm26 .f-chapter{margin-bottom:37px}
 body.fm26 .f-hero-figure{max-width:590px;transform:rotate(-.5deg)}
 body.fm26 .f-hero-foot{flex-wrap:wrap}
 body.fm26 .f-title-grid,body.fm26 .f-two-col,body.fm26 .f-story-layout,body.fm26 .f-ops-layout,body.fm26 .f-faq-layout,body.fm26 .f-migrate-layout{grid-template-columns:1fr;gap:48px}
 body.fm26 .f-offers{padding:74px 0}
 body.fm26 .f-offers-grid{grid-template-columns:1fr}
 body.fm26 .f-title-grid{margin-bottom:31px;gap:20px}
 body.fm26 .f-story-sticky{position:static}
 body.fm26 .f-story{padding:78px 0}
 body.fm26 .f-process-list{grid-template-columns:1fr}
 body.fm26 .f-process-list>div,body.fm26 .f-process-list>div+div{display:grid;grid-template-columns:52px 1fr;gap:0 12px;padding:20px 0;border-left:0;border-bottom:1px solid #adbda8}
 body.fm26 .f-process-list span{grid-row:span 2;align-self:start;margin-top:3px}
 body.fm26 .f-process-list h3{margin:0 0 7px}
 body.fm26 .f-process-list p{grid-column:2;max-width:none}
 body.fm26 .f-footer-grid{grid-template-columns:1fr;gap:40px}
 body.fm26 .f-plan-collection-grid{grid-template-columns:1fr 1fr}
 body.fm26 .f-plan-free{grid-column:1/-1}
 body.fm26 .f-pricing-hero{padding:70px 0}
 body.fm26 .f-pricing-hero h1{font-size:clamp(45px,7.4vw,70px)}
}
@media(max-width:580px){
 body.fm26 .wrap{width:calc(100% - 36px)}
 body.fm26 .f-header .brand{font-size:17px}
 body.fm26 .f-header .brand-logo{width:29px;height:29px}
 body.fm26 .f-header .login{padding:6px 8px;min-height:34px}
 body.fm26 .f-chapter{font-size:10px}
 body.fm26 .f-hero h1{font-size:clamp(42px,12vw,59px)}
 body.fm26 .f-lead{font-size:14px;line-height:1.78}
 body.fm26 .f-hero-layout{gap:48px;padding-bottom:65px}
 body.fm26 .f-actions{flex-direction:column;align-items:stretch}
 body.fm26 .f-actions .f-button{width:100%}
 body.fm26 .f-hero-figure{padding:16px 15px;box-shadow:7px 8px 0 #0e241c}
 body.fm26 .f-pool-top{gap:17px;padding:28px 0;min-height:150px}
 body.fm26 .f-pool-top p{font-size:23px}
 body.fm26 .f-pool-icon{transform:scale(.75) rotate(-10deg);flex-basis:70px;margin-left:-6px}
 body.fm26 .f-pool-stats strong{font-size:29px}
 body.fm26 .f-pool-stats>div{padding:17px 5px}
 body.fm26 .f-pool-stats>div+div{padding-left:8px}
 body.fm26 .f-pool-stats span{font-size:8px}
 body.fm26 .f-figure-bottom{font-size:8px}
 body.fm26 .f-hero-foot{font-size:9px;gap:9px}
 body.fm26 .f-title-grid h2,body.fm26 .f-two-col h2,body.fm26 .f-story h2,body.fm26 .f-process h2,body.fm26 .f-ops h2,body.fm26 .f-faq h2,body.fm26 .f-migrate h2{font-size:clamp(39px,10vw,52px)}
 body.fm26 .f-section-top{font-size:9px;gap:9px;margin-bottom:28px}
 body.fm26 .f-free-offer,body.fm26 .f-paid-offer{padding:24px 20px}
 body.fm26 .f-paid-intro{padding:31px 0 23px}
 body.fm26 .f-tier-row{grid-template-columns:1fr auto;gap:11px}
 body.fm26 .f-tier-arrow{display:none}
 body.fm26 .f-tier-row>strong{font-size:22px}
 body.fm26 .f-tier-row>strong small{display:block;text-align:right;font-size:10px}
 body.fm26 .f-pool-explained,body.fm26 .f-process,body.fm26 .f-ops,body.fm26 .f-faq,body.fm26 .f-migrate{padding:78px 0}
 body.fm26 .f-pool-example{padding:20px 16px;box-shadow:5px 6px 0 #cbd2c6}
 body.fm26 .f-example-header b{font-size:16px}
 body.fm26 .f-example-header small{font-size:8px}
 body.fm26 .f-example-bar{height:75px}
 body.fm26 .f-example-bar span{font-size:19px}
 body.fm26 .f-example-labels{font-size:8px}
 body.fm26 .f-timeline{padding-left:23px}
 body.fm26 .f-timeline-item:before{left:-32px}
 body.fm26 .f-timeline-item h3{font-size:25px}
 body.fm26 .f-story-sticky>p{font-size:14px}
 body.fm26 .f-demo-intro{padding:75px 0 20px}
 body.fm26 .f-demo-intro h2{font-size:39px}
 body.fm26 .f-node-map{height:190px;gap:10px}
 body.fm26 .f-nodes{padding:18px 17px}
 body.fm26 .f-node-pc{width:65px;height:72px;font-size:22px}
 body.fm26 .f-node-router{width:90px;height:58px;font-size:10px}
 body.fm26 .f-node-router span{font-size:9px}
 body.fm26 .f-faqs summary{font-size:15px}
 body.fm26 .f-final{padding:72px 0}
 body.fm26 .f-final h2{font-size:clamp(48px,11vw,73px)}
 body.fm26 .f-footer{padding-top:45px}
 body.fm26 .f-foot-links{grid-template-columns:1fr 1fr;gap:35px 15px}
 body.fm26 .f-footer-bottom{flex-direction:column;gap:6px}
 body.fm26 .f-pricing-hero h1{font-size:clamp(44px,10.2vw,56px)}
 body.fm26 .f-pricing-lead{grid-template-columns:1fr;gap:20px}
 body.fm26 .f-plan-collection{padding:70px 0}
 body.fm26 .f-plan-collection-grid{grid-template-columns:1fr}
 body.fm26 .f-plan-free{grid-column:auto}
 body.fm26 .f-card-price{font-size:42px}
 body.fm26 .f-compare{padding:70px 0}
 body.fm26 .f-compare h2{font-size:41px}
 body.fm26 .f-migrate-steps>div{grid-template-columns:43px 1fr;gap:11px}
}
@media(prefers-reduced-motion:reduce){body.fm26 *,body.fm26 *::before,body.fm26 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;transform:none!important}}
body.fm26 .f-hero .f-actions .f-button-line{background:#f0f1e6;color:#1d3928;border-color:#f0f1e6}
body.fm26 .f-hero .f-actions .f-button-line:hover{background:#fffef4;color:#172d24}
body.fm26 .f-404{background:#1a3629;color:#f3f7e7;min-height:75vh;display:flex;align-items:center;padding:110px 0}
body.fm26 .f-404 h1{font-size:clamp(48px,7vw,99px);color:#f3f7e7;line-height:1.05;margin:18px 0}
body.fm26 .f-404 p:first-child{color:#c4d7b2;font:600 12px var(--mono)}
body.fm26 .f-404 p{max-width:560px;color:#c7d6c5;font-size:16px;line-height:1.75}

body.fm26.inner-page .legal-section p,body.fm26.inner-page .legal-section li,body.fm26.inner-page .legal-section ul{color:#52675b}
body.fm26.inner-page .legal-date,body.fm26.inner-page .legal-layout aside a{color:#596d5d}
body.fm26.inner-page .legal-section h3{color:#274330}
body.fm26.inner-page .legal-section a{color:#245f3c}
body.fm26.inner-page .legal-number,body.fm26.inner-page .eyebrow{color:#497b50}
body.fm26.inner-page main h1{font-size:clamp(41px,5vw,70px)}
body.fm26.inner-page .inner-ribbon{background:transparent;color:#536a57;border-color:#b6c4b4}
body.fm26.inner-page .inner-ribbon a{color:#2e6540}
body.fm26.inner-page .contact-form{padding:29px 30px}
body.fm26.inner-page .contact-form label{color:#244b30}
body.fm26.inner-page .contact-submit-row a{color:#2b6641}
@media(max-width:580px){body.fm26.inner-page .contact-form{padding:22px 18px}}
/* v4: the process no longer uses decorative step numbers. */
body.fm26 .f-process-list>div>span:empty{display:none!important}
body.fm26 .f-process-list h3{margin-top:0}
@media(max-width:800px){
  body.fm26 .f-process-list>div,body.fm26 .f-process-list>div+div{display:block;padding:24px 0}
  body.fm26 .f-process-list p{max-width:560px}
}

/* v5: migration steps are no longer decorated with section numbers. */
body.fm26 .f-migrate-steps>div{grid-template-columns:minmax(0,1fr);gap:0}
