/* Generated design b06-blueprint (docs/design/pool), prefix fmp- */
:root{--fmp-navy:#0b1f3a;--fmp-navy2:#132c4f;--fmp-ink:#14243a;--fmp-mute:#4a5a70;--fmp-line:#cfd8e3;--fmp-line2:#e4e9f0;--fmp-bg:#f5f7fa;--fmp-paper:#fff;--fmp-cyan:#0e7490;--fmp-cyan-hi:#5ee0f5;--fmp-amber:#f5a524;--fmp-amber-ink:#8a4b00;--fmp-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--fmp-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}
body{margin:0;background:var(--fmp-bg);color:var(--fmp-ink);font:16px/1.6 var(--fmp-sans);overflow-wrap:break-word;word-wrap:break-word}
a{color:var(--fmp-cyan);text-underline-offset:2px}
a:hover{color:var(--fmp-navy)}
:focus-visible{outline:3px solid var(--fmp-amber);outline-offset:2px}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;color:var(--fmp-navy)}
h1{font-size:clamp(1.75rem,5vw,2.75rem);letter-spacing:-.01em}
h2{font-size:clamp(1.25rem,3vw,1.6rem)}
h3{font-size:1.1rem}
p{margin:0 0 1em}
.fmp-num,td,th,output,.fmp-mono{font-variant-numeric:tabular-nums}
.fmp-skip{position:absolute;left:-999px;top:0;background:var(--fmp-amber);color:#000;padding:12px 16px;z-index:10}
.fmp-skip:focus{left:8px;top:8px}
.fmp-wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.fmp-band{background-color:var(--fmp-navy);background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 96px,96px 96px,16px 16px,16px 16px;color:#e8eef6}
.fmp-header{border-bottom:3px solid var(--fmp-amber)}
.fmp-hbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:12px;padding-bottom:8px}
.fmp-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-height:44px}
.fmp-brand:hover{color:#fff}
.fmp-brand b{font:700 1.05rem/1.1 var(--fmp-sans);letter-spacing:.02em}
.fmp-brand small{display:block;font:12px/1.3 var(--fmp-mono);color:#b8c7da}
.fmp-mark{width:28px;height:28px;flex:none}
.fmp-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 2px}
.fmp-nav a{display:flex;align-items:center;min-height:44px;padding:0 10px;color:#dbe5f1;text-decoration:none;font:500 14px var(--fmp-sans);border-bottom:2px solid transparent}
.fmp-nav a:hover{color:#fff;border-bottom-color:var(--fmp-cyan-hi)}
.fmp-nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--fmp-amber)}
.fmp-kicker{display:inline-block;font:600 12px/1.4 var(--fmp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmp-amber-ink);border:1px solid currentColor;padding:3px 8px;margin:0 0 12px}
.fmp-band .fmp-kicker{color:var(--fmp-amber)}
.fmp-meta{font:13px/1.5 var(--fmp-mono);color:var(--fmp-mute);margin:0 0 6px}
.fmp-band .fmp-meta{color:#b8c7da}
.fmp-disc{border:1px solid var(--fmp-line);border-left:4px solid var(--fmp-amber);background:#fffaf0;padding:10px 14px;margin:16px 0;font-size:14px;color:var(--fmp-ink)}
.fmp-disc strong{display:block;font:700 11px/1.4 var(--fmp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmp-amber-ink);margin-bottom:2px}
.fmp-disc p{margin:0}
.fmp-sec{background:var(--fmp-paper);border:1px solid var(--fmp-line);margin:0 0 24px;padding:20px 16px}
.fmp-sech{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--fmp-navy);padding-bottom:8px;margin-bottom:16px}
.fmp-sech h2{margin:0}
.fmp-tag{font:600 11px var(--fmp-mono);color:var(--fmp-cyan);letter-spacing:.1em;text-transform:uppercase}
.fmp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}
.fmp-tile{border:1px solid var(--fmp-line);border-top:3px solid var(--fmp-cyan);padding:12px 14px;background:var(--fmp-paper);display:flex;flex-direction:column}
.fmp-tile dt{font:600 11px/1.4 var(--fmp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fmp-mute)}
.fmp-tile dd{margin:0}
.fmp-val{font:700 clamp(1.5rem,4vw,2rem)/1.15 var(--fmp-mono);color:var(--fmp-navy);margin:6px 0 10px;font-variant-numeric:tabular-nums}
.fmp-fn{margin-top:auto;border-top:1px dashed var(--fmp-line);padding-top:6px;font-size:12.5px;line-height:1.45;color:var(--fmp-mute)}
.fmp-fn::before{content:"\2020\00a0";color:var(--fmp-cyan);font-family:var(--fmp-mono)}
.fmp-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--fmp-line);max-width:100%}
table{border-collapse:collapse;width:100%;font-size:14.5px;font-variant-numeric:tabular-nums}
th,td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--fmp-line2)}
thead th{background:var(--fmp-navy);color:#fff;font:600 11px/1.3 var(--fmp-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
tbody tr:nth-child(even){background:#f2f6fa}
tbody th{font-family:var(--fmp-mono);font-weight:700;color:var(--fmp-navy);white-space:nowrap}
td{font-family:var(--fmp-mono)}
td a{font-family:var(--fmp-sans);font-weight:600}
tr.fmp-hl,tbody tr.fmp-hl{background:#fff4dc;box-shadow:inset 4px 0 0 var(--fmp-amber)}
tr.fmp-hl th,tr.fmp-hl td{font-weight:700}
.fmp-note{font-size:13px;color:var(--fmp-mute);margin:10px 0 0}
.fmp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--fmp-navy);color:#fff;border:2px solid var(--fmp-navy);font:600 15px var(--fmp-sans);text-decoration:none;cursor:pointer;border-radius:0;text-align:center}
.fmp-btn:hover{background:var(--fmp-cyan);border-color:var(--fmp-cyan);color:#fff}
.fmp-btn--amber{background:var(--fmp-amber);border-color:var(--fmp-amber);color:#1a1200}
.fmp-btn--amber:hover{background:#ffc35a;border-color:#ffc35a;color:#1a1200}
.fmp-btn--ghost{background:transparent;color:var(--fmp-navy)}
.fmp-btn--ghost:hover{color:#fff}
.fmp-ds{display:block;font-size:12px;color:var(--fmp-mute);margin-top:6px;line-height:1.4;font-family:var(--fmp-sans)}
.fmp-footer{margin-top:40px;padding:32px 0 24px;border-top:3px solid var(--fmp-cyan-hi)}
.fmp-fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.fmp-fcols h2{font:600 12px var(--fmp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmp-amber);margin:0 0 6px}
.fmp-fcols ul{list-style:none;margin:0;padding:0}
.fmp-fcols a{display:flex;align-items:center;min-height:44px;color:#dbe5f1;text-decoration:none;font-size:14.5px}
.fmp-fcols a:hover{color:#fff;text-decoration:underline}
.fmp-legal{border-top:1px solid rgba(255,255,255,.15);margin-top:20px;padding-top:14px;font-size:13px;color:#b8c7da}
.fmp-legal p{margin:0 0 4px}
.fmp-phead{padding:20px 0 28px}
.fmp-phead h1{color:#fff;max-width:28ch}
.fmp-crumbs ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;font:13px var(--fmp-mono)}
.fmp-crumbs li{display:flex;align-items:center}
.fmp-crumbs li+li::before{content:"/";color:#7f93ad;margin:0 8px}
.fmp-crumbs a{color:var(--fmp-cyan-hi);display:inline-flex;align-items:center;min-height:44px}
.fmp-crumbs span{color:#dbe5f1}
.fmp-stand{font-size:1.1rem;line-height:1.6;color:#fff;max-width:72ch;border-left:3px solid var(--fmp-cyan-hi);padding-left:14px;margin:0 0 14px}
.fmp-stand p{margin:0 0 .6em}
.fmp-stand a{color:var(--fmp-cyan-hi)}
.fmp-phead .fmp-disc{max-width:860px}
.fmp-layout{display:grid;gap:0 28px;padding-top:24px}
.fmp-layout>*{min-width:0}
.fmp-toc{background:var(--fmp-paper);border:1px solid var(--fmp-line);padding:14px 16px;margin:0 0 24px}
.fmp-toc h2{font:600 12px var(--fmp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmp-cyan);margin:0 0 4px}
.fmp-toc ol{list-style:none;margin:0;padding:0;counter-reset:t}
.fmp-toc li{counter-increment:t;border-bottom:1px solid var(--fmp-line2)}
.fmp-toc a{display:flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;color:var(--fmp-ink);font-size:14.5px}
.fmp-toc a::before{content:counter(t,decimal-leading-zero);font:12px var(--fmp-mono);color:var(--fmp-cyan)}
.fmp-toc a:hover{color:var(--fmp-cyan)}
.fmp-rank{display:grid;gap:12px 24px;border:1px solid var(--fmp-navy);background:var(--fmp-navy);color:#fff;padding:18px;margin:0 0 16px}
.fmp-rank .fmp-ord{font:800 clamp(3.5rem,14vw,6rem)/.9 var(--fmp-mono);color:var(--fmp-amber);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.fmp-rank .fmp-rl{font:600 13px/1.4 var(--fmp-mono);text-transform:uppercase;letter-spacing:.08em;color:#dbe5f1;margin:6px 0 0}
.fmp-meter{--n:0;height:28px;margin:4px 0 6px;border:1px solid #5d7493;background:repeating-linear-gradient(90deg,transparent 0 calc(2% - 2px),var(--fmp-navy) calc(2% - 2px) 2%),linear-gradient(90deg,var(--fmp-amber) 0 calc(var(--n) * 2%),#25406a calc(var(--n) * 2%) 100%)}
.fmp-scale{display:flex;justify-content:space-between;font:12px var(--fmp-mono);color:#b8c7da}
.fmp-rank .fmp-fn{color:#dbe5f1;border-top-color:#3c5679}
.fmp-rank .fmp-fn a{color:var(--fmp-cyan-hi)}
[data-r="1st"]{--n:1}
[data-r="2nd"]{--n:2}
[data-r="3rd"]{--n:3}
[data-r="4th"]{--n:4}
[data-r="5th"]{--n:5}
[data-r="6th"]{--n:6}
[data-r="7th"]{--n:7}
[data-r="8th"]{--n:8}
[data-r="9th"]{--n:9}
[data-r="10th"]{--n:10}
[data-r="11th"]{--n:11}
[data-r="12th"]{--n:12}
[data-r="13th"]{--n:13}
[data-r="14th"]{--n:14}
[data-r="15th"]{--n:15}
[data-r="16th"]{--n:16}
[data-r="17th"]{--n:17}
[data-r="18th"]{--n:18}
[data-r="19th"]{--n:19}
[data-r="20th"]{--n:20}
[data-r="21st"]{--n:21}
[data-r="22nd"]{--n:22}
[data-r="23rd"]{--n:23}
[data-r="24th"]{--n:24}
[data-r="25th"]{--n:25}
[data-r="26th"]{--n:26}
[data-r="27th"]{--n:27}
[data-r="28th"]{--n:28}
[data-r="29th"]{--n:29}
[data-r="30th"]{--n:30}
[data-r="31st"]{--n:31}
[data-r="32nd"]{--n:32}
[data-r="33rd"]{--n:33}
[data-r="34th"]{--n:34}
[data-r="35th"]{--n:35}
[data-r="36th"]{--n:36}
[data-r="37th"]{--n:37}
[data-r="38th"]{--n:38}
[data-r="39th"]{--n:39}
[data-r="40th"]{--n:40}
[data-r="41st"]{--n:41}
[data-r="42nd"]{--n:42}
[data-r="43rd"]{--n:43}
[data-r="44th"]{--n:44}
[data-r="45th"]{--n:45}
[data-r="46th"]{--n:46}
[data-r="47th"]{--n:47}
[data-r="48th"]{--n:48}
[data-r="49th"]{--n:49}
[data-r="50th"]{--n:50}
.fmp-pnote{font-size:14px;color:var(--fmp-mute);margin:-4px 0 16px}
.fmp-card{border:1px solid var(--fmp-line);border-top:4px solid var(--fmp-navy);margin:0 0 16px;background:var(--fmp-paper)}
.fmp-card:first-of-type{border-top-color:var(--fmp-amber)}
.fmp-chead{padding:14px 16px 10px;border-bottom:1px solid var(--fmp-line2)}
.fmp-chead h2{font-size:1.2rem;margin:0 0 8px}
.fmp-badge{display:inline-block;font:600 11px/1.4 var(--fmp-mono);letter-spacing:.1em;text-transform:uppercase;background:#e0f6fa;color:#0b4f61;border:1px solid #9fdbe6;padding:3px 8px;margin:0 8px 6px 0}
.fmp-price{font:700 1.05rem var(--fmp-mono);color:var(--fmp-navy);font-variant-numeric:tabular-nums}
.fmp-cbody{padding:14px 16px;display:grid;gap:12px}
.fmp-cbody>*{min-width:0}
.fmp-verdict p:last-child{margin:0}
.fmp-spec h3{font:600 11px var(--fmp-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fmp-mute);margin:0 0 6px;border-bottom:1px solid var(--fmp-line2);padding-bottom:4px}
.fmp-spec ul{margin:0;padding:0;list-style:none;font-size:15px}
.fmp-spec li{padding:3px 0 3px 22px;position:relative}
.fmp-inc li::before{content:"";position:absolute;left:2px;top:.7em;width:8px;height:8px;background:var(--fmp-cyan)}
.fmp-pro li::before{content:"+";position:absolute;left:2px;font:700 15px var(--fmp-mono);color:#0f7a43}
.fmp-con li::before{content:"\2212";position:absolute;left:2px;font:700 15px var(--fmp-mono);color:#b42318}
.fmp-pc{display:grid;gap:12px}
.fmp-cfoot{padding:12px 16px 16px;border-top:1px solid var(--fmp-line2);background:#f7f9fb}
.fmp-cfoot .fmp-btn{width:100%}
.fmp-calc form{display:grid;gap:12px}
.fmp-calc label{display:block;font:600 12px var(--fmp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fmp-mute)}
.fmp-calc select{display:block;width:100%;margin-top:6px;min-height:48px;padding:0 12px;font:16px var(--fmp-sans);color:var(--fmp-ink);background:#fff;border:1px solid #8a9bb0;border-radius:0}
.fmp-calc select:focus-visible{outline:3px solid var(--fmp-amber);outline-offset:1px}
.fmp-calc output{display:block;background:var(--fmp-navy);color:#fff;border-left:6px solid var(--fmp-amber);padding:16px 18px;font:700 1.1rem/1.5 var(--fmp-mono);font-variant-numeric:tabular-nums}
.fmp-prose{max-width:72ch}
.fmp-prose h2{margin-top:.2em}
.fmp-faq details{border-bottom:1px solid var(--fmp-line2)}
.fmp-faq summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;padding:10px 0;font-weight:600;color:var(--fmp-navy);list-style:none}
.fmp-faq summary::-webkit-details-marker{display:none}
.fmp-faq summary::before{content:"+";font:700 16px var(--fmp-mono);color:var(--fmp-cyan);width:18px;flex:none}
.fmp-faq details[open] summary::before{content:"\2212"}
.fmp-faq [data-part="answer"]{padding:0 0 12px 28px}
.fmp-faq [data-part="answer"] p{margin:0}
.fmp-rel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
.fmp-rel a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--fmp-line);border-left:3px solid var(--fmp-cyan);text-decoration:none;font-weight:600}
.fmp-rel a:hover{border-left-color:var(--fmp-amber);background:#f2f6fa}
.fmp-src ol{margin:0;padding:0 0 0 0;list-style:none;counter-reset:s;font-size:14px}
.fmp-src li{counter-increment:s;padding:8px 0 8px 40px;position:relative;border-bottom:1px solid var(--fmp-line2)}
.fmp-src li::before{content:"[" counter(s) "]";position:absolute;left:0;font:600 13px var(--fmp-mono);color:var(--fmp-cyan)}
.fmp-src a{word-break:break-all}
@media(min-width:720px){.fmp-cbody{grid-template-columns:1fr 1fr}.fmp-verdict{grid-column:1/-1}.fmp-pc{grid-template-columns:1fr 1fr}.fmp-cfoot{display:flex;align-items:center;gap:16px}.fmp-cfoot .fmp-btn{width:auto}.fmp-cfoot .fmp-ds{margin:0}.fmp-calc form{grid-template-columns:1fr 1fr}.fmp-calc output{grid-column:1/-1}.fmp-rank{grid-template-columns:auto 1fr;align-items:end}}
@media(min-width:900px){.fmp-sec{padding:24px 28px}.fmp-phead{padding:28px 0 40px}}
@media(min-width:1100px){.fmp-layout.fmp-hastoc{grid-template-columns:minmax(0,1fr) 260px}.fmp-rail{order:2}.fmp-rail .fmp-toc{position:sticky;top:16px}}
html{-webkit-text-size-adjust:100%}
.fmp-sec{background:var(--fmp-paper);border:1px solid var(--fmp-line);margin:0 0 24px;padding:20px 16px;min-width:0}
.fmp-sech{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--fmp-navy);padding-bottom:8px;margin-bottom:16px;min-width:0}
.fmp-sech h2{margin:0;min-width:0;overflow-wrap:anywhere}
.fmp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
thead th{background:var(--fmp-navy);color:#fff;font:600 11px/1.3 var(--fmp-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0}
.fmp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--fmp-navy);color:#fff;border:2px solid var(--fmp-navy);font:600 15px var(--fmp-sans);text-decoration:none;cursor:pointer;border-radius:0}
.fmp-ds{display:block;font-size:12px;color:var(--fmp-mute);margin-top:6px;line-height:1.4}
.fmp-hero{padding:32px 0 36px}
.fmp-hero h1{color:#fff;max-width:20ch}
.fmp-lead{font-size:1.1rem;color:#dbe5f1;max-width:60ch}
.fmp-hero .fmp-disc{max-width:720px}
.fmp-finder{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);padding:14px;max-width:620px}
.fmp-finder label{flex:1 1 220px;font:600 12px var(--fmp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fmp-cyan-hi)}
.fmp-finder select{display:block;width:100%;margin-top:6px;min-height:48px;font:16px var(--fmp-sans);padding:0 12px;border:1px solid #8aa0bc;background:#fff;color:var(--fmp-ink);border-radius:0}
.fmp-finder .fmp-btn{min-height:48px}
.fmp-home{padding-top:24px}
.fmp-hgrid{display:grid;gap:0 24px;grid-template-columns:minmax(0,1fr)}
.fmp-hgrid>*{min-width:0}
.fmp-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;list-style:none;margin:0;padding:0}
.fmp-cat{border:1px solid var(--fmp-line);padding:14px;display:flex;flex-direction:column;gap:6px}
.fmp-idx{font:700 13px var(--fmp-mono);color:var(--fmp-cyan)}
.fmp-cat h3{margin:0}
.fmp-cat p{margin:0 0 6px;color:var(--fmp-mute);font-size:15px}
.fmp-cat a{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.fmp-feat a{display:block;border:1px solid var(--fmp-line);border-left:4px solid var(--fmp-cyan);padding:12px 14px;text-decoration:none;color:var(--fmp-ink);min-height:44px}
.fmp-feat a:hover{border-left-color:var(--fmp-amber);background:#f2f6fa}
.fmp-feat b{display:block;color:var(--fmp-navy);font-size:1.05rem}
.fmp-feat small{font:12px var(--fmp-mono);color:var(--fmp-mute);text-transform:uppercase;letter-spacing:.08em}
.fmp-feat span{font-weight:600;color:var(--fmp-cyan)}
.fmp-method{list-style:none;margin:0 0 14px;padding:0;counter-reset:m}
.fmp-method li{counter-increment:m;border-bottom:1px solid var(--fmp-line2);padding:10px 0 10px 44px;position:relative}
.fmp-method li::before{content:counter(m,decimal-leading-zero);position:absolute;left:0;top:10px;font:700 14px var(--fmp-mono);color:#fff;background:var(--fmp-navy);padding:2px 6px}
.fmp-states{list-style:none;margin:0;padding:0;columns:2 150px;column-gap:16px}
.fmp-states a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--fmp-line2);text-decoration:none;font-weight:500}
.fmp-states a:hover{text-decoration:underline}
@media(min-width:900px){.fmp-sec{padding:24px 28px}.fmp-hero{padding:56px 0 60px}.fmp-hgrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.fmp-states{columns:5 150px}}
