@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('./fonts/manrope-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
body.bestfit-managed{--bf-paper:#f7f8f2;--bf-ink:#172520;--bf-accent:#006b56;--bf-lime:#d5f381;--bf-muted:#52645b;--bf-border:#d9e0d7;--bf-radius:16px;margin:0;padding:0;color:var(--bf-ink);background:var(--bf-paper);font-family:Manrope,"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
.bestfit-managed *, .bestfit-managed *::before,.bestfit-managed *::after{box-sizing:border-box}
.bestfit-managed h1,.bestfit-managed h2,.bestfit-managed h3,.bestfit-managed h4,.bestfit-managed button,.bestfit-managed input{font-family:inherit;letter-spacing:inherit;color:inherit}
.bestfit-managed h1,.bestfit-managed h2,.bestfit-managed h3{font-weight:800;line-height:1.45;letter-spacing:-.035em;text-wrap:balance}
.bestfit-managed p{margin:0 0 1em}.bestfit-managed h2{font-size:clamp(26px,3vw,38px);margin:0 0 24px}.bestfit-managed h3{font-size:23px;margin:0 0 12px}
.bestfit-managed img{max-width:100%;height:auto}.bestfit-managed figure{margin:0}.bestfit-managed a{color:var(--bf-accent);text-underline-offset:.25em;text-decoration-thickness:1px}
.bestfit-managed a:hover{text-decoration-thickness:2px}.bestfit-managed [hidden]{display:none!important}
.bestfit-managed a:focus-visible,.bestfit-managed button:focus-visible,.bestfit-managed input:focus-visible,.bestfit-managed summary:focus-visible,.bestfit-managed [tabindex]:focus-visible{outline:3px solid #087a64;outline-offset:5px}
.bestfit-managed .bestfit-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto;max-width:1280px}
.bestfit-managed .bestfit-main{padding-top:0;padding-bottom:0}.bestfit-main>p:empty{display:none}
.bestfit-managed .bestfit-site-header{border-bottom:1px solid var(--bf-border);background:var(--bf-paper);position:relative;z-index:20}
.bestfit-managed .bestfit-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.bestfit-managed .bestfit-brand{display:flex;align-items:center;gap:24px;color:var(--bf-ink);text-decoration:none;line-height:1.25;font-size:30px;font-weight:800;letter-spacing:.03em;flex-shrink:0}
.bestfit-managed .bestfit-brand span{font-size:12px;font-weight:500;letter-spacing:.035em;color:var(--bf-muted)}
.bestfit-managed .bestfit-site-nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700}
.bestfit-managed .bestfit-site-nav>a:not(.bestfit-button){color:var(--bf-ink);text-decoration:none;padding-block:12px}
.bestfit-managed .bestfit-site-nav>a:not(.bestfit-button):hover{color:var(--bf-accent)}
.bestfit-managed .bestfit-button,.bestfit-managed .bestfit-outbound{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 24px;min-height:54px;border-radius:9px;border:1px solid var(--bf-accent);background:var(--bf-accent);color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1.5;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.bestfit-managed .bestfit-button:hover,.bestfit-managed .bestfit-outbound:hover{background:#004e3f;border-color:#004e3f;transform:translateY(-2px);box-shadow:0 7px 18px #17252014}
.bestfit-managed .bestfit-nav-cta{font-size:13px;padding:12px 18px;min-height:46px;gap:14px}
.bestfit-managed .bestfit-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle;display:inline-block}
.bestfit-managed .bestfit-button .bestfit-icon,.bestfit-managed .bestfit-outbound .bestfit-icon{filter:brightness(0) invert(1)}
.bestfit-managed .bestfit-menu-toggle{display:none}
.bestfit-managed .bestfit-skip{position:absolute;left:-9999px;top:0;z-index:100000;background:var(--bf-ink);color:#fff;padding:12px 20px}.bestfit-managed .bestfit-skip:focus{left:16px;top:16px}
.bestfit-managed .bestfit-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.6;color:var(--bf-accent);text-transform:uppercase;margin-bottom:24px}
.bestfit-managed .bestfit-accent{color:var(--bf-accent)}
.bestfit-managed .bestfit-home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:70px 60px}
.bestfit-managed .bestfit-home-hero-copy{min-width:0}.bestfit-managed .bestfit-home-hero h1{font-size:clamp(40px,4.4vw,64px);font-weight:800;line-height:1.5;letter-spacing:-.055em;margin:0 0 26px;white-space:normal;text-wrap:initial}
.bestfit-managed .bestfit-home-hero-copy>p:not(.bestfit-eyebrow){font-size:16px;max-width:35em;line-height:1.95;color:var(--bf-muted)}
.bestfit-managed .bestfit-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:30px}
.bestfit-managed .bestfit-text-link{display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid var(--bf-accent);padding:8px 0;color:var(--bf-accent);text-decoration:none;font-weight:700;font-size:13px;min-height:44px}
.bestfit-managed .bestfit-evidence-console{min-width:0;background:var(--bf-ink);color:#fff;border-radius:var(--bf-radius);overflow:hidden;box-shadow:0 20px 50px #17252014}
.bestfit-managed .bestfit-console-visual{height:200px;position:relative;overflow:hidden;background:#13241e}
.bestfit-managed .bestfit-console-visual figure{height:100%}.bestfit-managed .bestfit-console-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:right 50%}
.bestfit-managed .bestfit-console-visual figcaption{position:absolute;right:20px;bottom:12px;font-size:10px;color:#e0e9df;background:#172520bc;padding:2px 6px;border-radius:3px;line-height:1.5}
.bestfit-managed .bestfit-console-copy{position:absolute;top:30px;left:30px;max-width:54%;z-index:1}
.bestfit-managed .bestfit-console-copy .bestfit-eyebrow{color:var(--bf-lime);font-size:10px;letter-spacing:.14em;margin-bottom:10px}
.bestfit-managed .bestfit-console-copy h2{font-size:27px;letter-spacing:-.04em;line-height:1.4;margin:0 0 10px;color:#fff}
.bestfit-managed .bestfit-console-copy p{font-size:12px;color:#e0e9df;margin:0}
.bestfit-managed .bestfit-console-content{padding:6px 30px 0}
.bestfit-managed .bestfit-capacity-rows{margin:0;padding:0;list-style:none}
.bestfit-managed .bestfit-capacity-row{display:grid;grid-template-columns:minmax(115px,1fr) minmax(70px,1.15fr) 56px;align-items:center;gap:18px;min-height:63px;border-bottom:1px solid #ffffff24;font-size:13px;font-weight:600}
.bestfit-managed .bestfit-capacity-label{overflow-wrap:normal}.bestfit-managed .bestfit-capacity-value{font-size:20px;text-align:right;white-space:nowrap;line-height:1.2}
.bestfit-managed .bestfit-capacity-row progress{appearance:none;-webkit-appearance:none;border:0;width:100%;height:9px;border-radius:6px;overflow:hidden;background:#425148;accent-color:var(--bf-lime)}
.bestfit-managed .bestfit-capacity-row progress::-webkit-progress-bar{background:#425148;border-radius:6px}.bestfit-managed .bestfit-capacity-row progress::-webkit-progress-value{background:var(--bf-lime);border-radius:6px}.bestfit-managed .bestfit-capacity-row progress::-moz-progress-bar{background:var(--bf-lime);border-radius:6px}
.bestfit-managed .bestfit-console-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 30px 24px;font-size:10px;color:#d2ddd1;line-height:1.8}
.bestfit-managed .bestfit-console-footer p{margin:0;max-width:27em}.bestfit-managed .bestfit-console-footer a{color:var(--bf-lime);font-size:11px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #d5f3817a}
.bestfit-managed .bestfit-console-footer .bestfit-icon{filter:brightness(0) invert(1);margin-left:8px;width:16px;height:16px}
.bestfit-managed .bestfit-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.bestfit-managed .bestfit-section-heading h2{margin-bottom:0}.bestfit-managed .bestfit-section-heading .bestfit-eyebrow{margin-bottom:10px}
.bestfit-managed .bestfit-category-grid{display:grid;gap:0;margin:0;padding:0}.bestfit-managed .bestfit-category-card{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.4fr) auto;gap:32px;align-items:center;padding:30px 0;border-block:1px solid var(--bf-border)}
.bestfit-managed .bestfit-category-thumbnail img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.bestfit-managed figcaption{font-size:11px;color:var(--bf-muted);line-height:1.6;margin-top:6px}
.bestfit-managed .bestfit-category-copy .bestfit-eyebrow{margin-bottom:12px}.bestfit-managed .bestfit-category-copy h3{font-size:clamp(22px,2vw,29px);margin-bottom:14px}.bestfit-managed .bestfit-category-copy h3 a{color:var(--bf-ink);text-decoration:none}
.bestfit-managed .bestfit-category-copy p{color:var(--bf-muted);font-size:13px;margin:0 0 9px}.bestfit-managed .bestfit-category-copy .bestfit-category-count{font-size:17px;color:var(--bf-ink);font-weight:600}.bestfit-managed .bestfit-category-copy .bestfit-category-updated{font-size:11px}
.bestfit-managed .bestfit-category-action{align-self:end;padding-bottom:20px}.bestfit-managed .bestfit-category-action a{white-space:nowrap}
.bestfit-managed .bestfit-home-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:34px 0 65px;gap:30px}
.bestfit-managed .bestfit-process-step{display:flex;gap:20px;align-items:flex-start;padding-right:20px;border-right:1px solid var(--bf-border)}.bestfit-managed .bestfit-process-step:last-child{border-right:0;padding-right:0}
.bestfit-managed .bestfit-process-number{font-size:56px;font-weight:400;color:#758c2d;line-height:1.1;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.bestfit-managed .bestfit-process-copy h2{font-size:17px;margin:0 0 9px}.bestfit-managed .bestfit-process-copy p{font-size:13px;color:var(--bf-muted);margin:0;line-height:1.8}
.bestfit-managed .bestfit-home-method{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:54px;color:#fff;background:var(--bf-ink);border-radius:var(--bf-radius);margin-bottom:75px}
.bestfit-managed .bestfit-home-method .bestfit-eyebrow{color:var(--bf-lime);margin-bottom:18px}.bestfit-managed .bestfit-home-method h2{font-size:clamp(29px,3vw,40px);line-height:1.6;margin:0;max-width:13em}.bestfit-managed .bestfit-home-method p:not(.bestfit-eyebrow){font-size:14px;line-height:2;color:#d2ddd1}.bestfit-managed .bestfit-home-method p:last-child{margin-bottom:0}
.bestfit-managed .bestfit-site-footer{padding:40px 0 30px;border-top:1px solid var(--bf-border);font-size:12px;color:var(--bf-muted)}.bestfit-managed .bestfit-footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;margin-bottom:36px}.bestfit-managed .bestfit-footer-top .bestfit-brand{font-size:32px;margin-bottom:12px}.bestfit-managed .bestfit-footer-links{display:flex;gap:24px}.bestfit-managed .bestfit-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--bf-border);padding-top:20px;font-size:10px}.bestfit-managed .bestfit-footer-bottom p{margin:0}
.bestfit-managed .bestfit-breadcrumb{font-size:11px;line-height:1.8;color:var(--bf-muted);padding:24px 0 0;margin-bottom:26px}.bestfit-managed .bestfit-breadcrumb a{text-decoration:none}.bestfit-managed .bestfit-breadcrumb span:last-child{display:inline}.bestfit-managed .bestfit-article-heading{border:0;margin:0;padding:0}
.bestfit-managed .bestfit-article-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;padding:22px 0 42px}.bestfit-managed .bestfit-article-hero-copy h1{font-size:clamp(30px,3.4vw,46px);line-height:1.55;letter-spacing:-.045em;margin:0 0 20px}.bestfit-managed .bestfit-article-hero-copy>p:not(.bestfit-eyebrow){color:var(--bf-muted);font-size:14px;max-width:38em;line-height:1.95}.bestfit-managed .bestfit-article-hero-copy .bestfit-eyebrow{margin-bottom:18px}
.bestfit-managed .bestfit-article-hero-visual img,.bestfit-managed .bestfit-category-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.bestfit-managed .bestfit-article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:var(--bf-muted);margin-bottom:20px}.bestfit-managed .bestfit-article-meta p{margin:0}
.bestfit-managed .bestfit-comparison{max-width:100%;padding-bottom:64px}.bestfit-managed .bestfit-disclosure{font-size:12px;line-height:1.9;color:var(--bf-muted);border-left:3px solid var(--bf-accent);padding:12px 16px;background:#eef1e9;margin-bottom:24px}
.bestfit-managed .bestfit-article-nav{position:sticky;top:0;z-index:10;display:flex;gap:28px;flex-wrap:wrap;align-items:center;background:var(--bf-paper);border-block:1px solid var(--bf-border);padding:16px 0;margin:0 0 32px;font-size:13px;line-height:1.5}.bestfit-managed .bestfit-article-nav a{display:inline-flex;align-items:center;min-height:32px;text-decoration:none;color:var(--bf-ink);font-weight:700}.bestfit-managed .bestfit-article-nav a:hover{color:var(--bf-accent)}
.bestfit-managed .bestfit-comparison [id]{scroll-margin-top:90px}.bestfit-managed .bestfit-scope-intro{max-width:65em;color:var(--bf-muted);font-size:14px;line-height:2;margin-bottom:35px;padding:0;background:none}
.bestfit-managed .bestfit-comparison h2[id]{padding-top:38px}.bestfit-managed .bestfit-table-scroll{overflow-x:auto;border:1px solid var(--bf-border);border-radius:12px;background:#fff;margin:20px 0 14px;overscroll-behavior-inline:contain}
.bestfit-managed .bestfit-comparison table{width:100%;border-collapse:collapse;min-width:600px;font-size:13px;line-height:1.85}.bestfit-managed .bestfit-comparison caption{text-align:left;padding:14px 20px;color:var(--bf-muted);font-size:11px;border-bottom:1px solid var(--bf-border)}.bestfit-managed .bestfit-comparison th,.bestfit-managed .bestfit-comparison td{text-align:left;vertical-align:top;padding:18px 20px;border-bottom:1px solid var(--bf-border)}
.bestfit-managed .bestfit-comparison thead{font-size:11px;background:#eef1e9;color:var(--bf-muted)}.bestfit-managed .bestfit-comparison tbody tr:last-child td,.bestfit-managed .bestfit-comparison tbody tr:last-child th{border-bottom:0}.bestfit-managed .bestfit-summary-table tbody tr:first-child{background:#f4f8e7}.bestfit-managed .bestfit-summary-table tbody td:nth-child(2){font-size:22px;font-weight:800;white-space:nowrap}.bestfit-managed .bestfit-plan-label{display:block;font-size:11px;font-weight:400;color:var(--bf-muted);margin-top:5px}
.bestfit-managed .bestfit-summary-note{font-size:12px;color:var(--bf-muted);line-height:1.95;max-width:70em}.bestfit-managed .bestfit-capacity-chart{background:#eef1e9;border-radius:12px;padding:20px;margin:0 0 24px}.bestfit-managed .bestfit-capacity-chart img{display:block;width:100%;height:auto}.bestfit-managed .bestfit-chart-scroll{overflow-x:auto}.bestfit-managed .bestfit-chart-scroll img{min-width:640px}.bestfit-managed .bestfit-chart-open{font-size:12px;margin:8px 0}
.bestfit-managed .bestfit-capacity-comparison{padding:28px 30px;background:var(--bf-ink);color:#fff;border-radius:12px;margin-bottom:25px}.bestfit-managed .bestfit-capacity-comparison .bestfit-capacity-row{grid-template-columns:180px minmax(80px,1fr) 80px;min-height:58px}.bestfit-managed .bestfit-capacity-comparison p{font-size:11px;color:#d2ddd1;line-height:1.9;margin:16px 0 0}.bestfit-managed .bestfit-capacity-comparison h3{font-size:17px;margin-bottom:16px}
.bestfit-managed .bestfit-chooser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:60px;padding:36px;background:#ecf1df;border-radius:12px;border:1px solid #dce6c3;margin:36px 0 44px}.bestfit-managed .bestfit-chooser>h3{font-size:24px;grid-column:1/-1}.bestfit-managed .bestfit-chooser>p{font-size:12px;color:var(--bf-muted);grid-column:1/-1;margin-bottom:24px}.bestfit-managed .bestfit-preferences{grid-column:1;grid-row:3}
.bestfit-managed .bestfit-preferences label{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px 15px;align-items:center;margin:0 0 22px;font-size:13px;font-weight:700}.bestfit-managed .bestfit-preferences label span{grid-column:1/-1}.bestfit-managed .bestfit-preferences input[type=range]{appearance:auto;width:100%;accent-color:var(--bf-accent);cursor:pointer;min-height:28px;margin:0}.bestfit-managed .bestfit-preferences output{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}
.bestfit-managed .bestfit-reset{grid-column:1;justify-self:start;background:none;color:var(--bf-accent);border:1px solid #7e9c86;border-radius:7px;min-height:44px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.bestfit-managed .bestfit-reset:hover{background:#dfe8cf}
.bestfit-managed .bestfit-personal-order{grid-column:2;grid-row:3/5;list-style:none;counter-reset:bfchoice;padding:0;margin:0;align-self:start}.bestfit-managed .bestfit-personal-order li{counter-increment:bfchoice;display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #cdd9ba;font-size:14px;line-height:1.7}.bestfit-managed .bestfit-personal-order li::before{content:counter(bfchoice,decimal-leading-zero);color:var(--bf-accent);font-weight:800;font-size:13px}.bestfit-managed .bestfit-personal-order li:last-child{border-bottom:0}.bestfit-managed .bestfit-personal-order a{color:var(--bf-ink);text-decoration:none}.bestfit-managed .bestfit-personal-order a:hover{text-decoration:underline}
.bestfit-managed .bestfit-chooser-status{grid-column:1/-1;font-size:12px;color:var(--bf-muted);margin:16px 0 0}.bestfit-managed .bestfit-chooser-warning{color:#813b0d!important;font-weight:700}
.bestfit-managed .bestfit-guide-step{display:grid;grid-template-columns:170px minmax(0,1fr);gap:30px;border-top:1px solid var(--bf-border);padding:25px 0}.bestfit-managed .bestfit-guide-step h3{font-size:16px;letter-spacing:0}.bestfit-managed .bestfit-guide-step p{font-size:14px;line-height:2;max-width:58em;margin:0;color:var(--bf-muted)}.bestfit-managed .bestfit-guide-number{font-size:12px;color:var(--bf-accent);letter-spacing:.12em;display:block;margin-bottom:10px;font-weight:700}
.bestfit-managed .bestfit-item{border-top:1px solid var(--bf-border);padding:30px 0 22px;margin:0}.bestfit-managed .bestfit-item-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:18px}.bestfit-managed .bestfit-rank{font-size:30px;letter-spacing:-.05em;color:var(--bf-accent);font-weight:600;line-height:1.3}.bestfit-managed .bestfit-item-head h3{font-size:28px;margin:0 0 4px}.bestfit-managed .bestfit-item-title p{font-size:12px;color:var(--bf-muted);margin:0}.bestfit-managed .bestfit-score{font-size:38px;font-weight:800;line-height:1.2;letter-spacing:-.05em;font-variant-numeric:tabular-nums;text-align:right}.bestfit-managed .bestfit-score small{font-size:12px;letter-spacing:0;display:block;color:var(--bf-muted);font-weight:500;margin-top:5px}
.bestfit-managed .bestfit-item>p{font-size:13px;color:var(--bf-muted);line-height:1.95}.bestfit-managed .bestfit-item .bestfit-outbound{font-size:12px;min-height:46px;padding:10px 18px}.bestfit-managed .bestfit-method-details,.bestfit-managed .bestfit-item-details{border-top:1px solid var(--bf-border);border-bottom:1px solid var(--bf-border);padding:18px 0;margin:22px 0;line-height:1.95}.bestfit-managed details>summary{cursor:pointer;font-size:14px;font-weight:700;min-height:44px;display:list-item;list-style-position:inside;line-height:44px;color:var(--bf-accent)}.bestfit-managed details[open]>summary{margin-bottom:18px}.bestfit-managed details p,.bestfit-managed details li{font-size:13px;color:var(--bf-muted)}.bestfit-managed details h2{font-size:24px}.bestfit-managed .bestfit-item-details .bestfit-table-scroll{margin-top:0}
.bestfit-managed #bestfit-sources+ul{padding:0;list-style:none;max-width:75em}.bestfit-managed #bestfit-sources+ul li{font-size:12px;padding:14px 0;border-bottom:1px solid var(--bf-border);line-height:1.9}.bestfit-managed .bestfit-release{font-size:10px;color:var(--bf-muted);margin-top:24px}
.bestfit-managed .bestfit-reveal{transition:transform .65s cubic-bezier(.22,1,.36,1)}.bestfit-managed.bestfit-js .bestfit-reveal:not(.is-visible){transform:translateY(14px)}
@media(min-width:1500px){.bestfit-managed .bestfit-home-hero{padding-block:95px 75px}.bestfit-managed .bestfit-home-hero h1{font-size:66px}}
@media(max-width:1100px){.bestfit-managed .bestfit-shell{width:calc(100% - 64px)}.bestfit-managed .bestfit-brand span{display:none}.bestfit-managed .bestfit-home-hero{gap:32px;padding-top:54px}.bestfit-managed .bestfit-category-card{grid-template-columns:240px 1fr;gap:28px}.bestfit-managed .bestfit-category-action{grid-column:2;padding-bottom:0;margin-top:-15px}.bestfit-managed .bestfit-category-thumbnail{grid-row:1/3}.bestfit-managed .bestfit-console-content{padding-inline:24px}.bestfit-managed .bestfit-console-copy{left:24px}.bestfit-managed .bestfit-console-footer{padding-inline:24px;flex-wrap:wrap;gap:6px}.bestfit-managed .bestfit-capacity-row{gap:10px;grid-template-columns:113px 1fr 48px}.bestfit-managed .bestfit-process-step{gap:14px}.bestfit-managed .bestfit-process-number{font-size:43px}.bestfit-managed .bestfit-home-method{padding:40px;gap:35px}}
@media(max-width:760px){.bestfit-managed .bestfit-shell{width:calc(100% - 40px)}.bestfit-managed .bestfit-header-inner{min-height:76px;flex-wrap:wrap;gap:0;padding-block:17px}.bestfit-managed .bestfit-brand{font-size:25px}.bestfit-managed .bestfit-menu-toggle{display:none;min-width:44px;min-height:44px;padding:10px;background:transparent;border:1px solid var(--bf-border);border-radius:8px;cursor:pointer;font-size:12px}.bestfit-managed.bestfit-js .bestfit-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.bestfit-managed .bestfit-menu-toggle .bestfit-icon{width:22px;height:22px}.bestfit-managed .bestfit-menu-toggle .bestfit-menu-close{display:none}.bestfit-managed .bestfit-menu-toggle[aria-expanded=true] .bestfit-menu-open{display:none}.bestfit-managed .bestfit-menu-toggle[aria-expanded=true] .bestfit-menu-close{display:inline-block}.bestfit-managed .bestfit-site-nav{display:flex;width:100%;padding-top:18px;gap:20px;flex-wrap:wrap;font-size:13px}.bestfit-managed.bestfit-js .bestfit-site-nav:not(.is-open):not([data-open=true]){display:none}.bestfit-managed .bestfit-site-nav .bestfit-nav-cta{margin-left:auto;padding:10px 14px;font-size:12px}
.bestfit-managed .bestfit-home-hero{grid-template-columns:1fr;gap:36px;padding:42px 0 40px}.bestfit-managed .bestfit-home-hero h1{font-size:clamp(31px,8vw,48px);line-height:1.55;letter-spacing:-.055em;margin-bottom:20px}.bestfit-managed .bestfit-home-hero .bestfit-eyebrow{margin-bottom:18px;font-size:10px}.bestfit-managed .bestfit-home-hero-copy>p:not(.bestfit-eyebrow){font-size:14px;line-height:1.9;max-width:35em}.bestfit-managed .bestfit-hero-actions{gap:20px;margin-top:24px}.bestfit-managed .bestfit-button{padding:14px 20px;font-size:13px;gap:16px;min-height:50px}.bestfit-managed .bestfit-text-link{font-size:12px;gap:10px}.bestfit-managed .bestfit-console-visual{height:185px}.bestfit-managed .bestfit-console-copy{top:24px;left:24px;max-width:55%}.bestfit-managed .bestfit-console-copy h2{font-size:25px}.bestfit-managed .bestfit-console-copy p{font-size:11px}.bestfit-managed .bestfit-console-content{padding:0 24px}.bestfit-managed .bestfit-capacity-row{min-height:60px;font-size:12px;grid-template-columns:113px 1fr 50px;gap:12px}.bestfit-managed .bestfit-capacity-value{font-size:19px}.bestfit-managed .bestfit-console-footer{padding:16px 24px 20px;display:block}.bestfit-managed .bestfit-console-footer a{margin-top:7px;min-height:32px}.bestfit-managed .bestfit-category-card{grid-template-columns:1fr;gap:22px;padding:24px 0 28px}.bestfit-managed .bestfit-category-thumbnail{grid-row:auto;max-width:100%}.bestfit-managed .bestfit-category-thumbnail img{aspect-ratio:2/1}.bestfit-managed .bestfit-category-copy h3{font-size:24px}.bestfit-managed .bestfit-category-action{grid-column:auto;margin-top:-8px}.bestfit-managed .bestfit-section-heading{margin-bottom:18px}.bestfit-managed .bestfit-section-heading h2{font-size:24px}.bestfit-managed .bestfit-home-principles{grid-template-columns:1fr;gap:0;padding:10px 0 40px}.bestfit-managed .bestfit-process-step{border-right:0;border-bottom:1px solid var(--bf-border);padding:25px 0;gap:24px}.bestfit-managed .bestfit-process-step:last-child{border-bottom:0}.bestfit-managed .bestfit-process-number{font-size:44px;min-width:57px}.bestfit-managed .bestfit-process-copy h2{font-size:17px}.bestfit-managed .bestfit-process-copy p{font-size:13px;max-width:35em}.bestfit-managed .bestfit-home-method{grid-template-columns:1fr;gap:22px;padding:30px 26px;margin-bottom:45px;border-radius:12px}.bestfit-managed .bestfit-home-method h2{font-size:29px;max-width:13em}.bestfit-managed .bestfit-home-method p:not(.bestfit-eyebrow){font-size:13px;line-height:2}
.bestfit-managed .bestfit-site-footer{padding:32px 0 25px}.bestfit-managed .bestfit-footer-top{display:block;margin-bottom:28px}.bestfit-managed .bestfit-footer-links{margin-top:20px;gap:20px;flex-wrap:wrap}.bestfit-managed .bestfit-footer-bottom{display:block;padding-top:18px}.bestfit-managed .bestfit-footer-bottom p{margin-bottom:12px}.bestfit-managed .bestfit-breadcrumb{font-size:10px;margin-bottom:20px;padding-top:18px}.bestfit-managed .bestfit-breadcrumb span:last-child{display:none}.bestfit-managed .bestfit-article-hero{grid-template-columns:1fr;gap:22px;padding-top:10px;padding-bottom:28px}.bestfit-managed .bestfit-article-hero-copy h1{font-size:30px;line-height:1.55;max-width:19em}.bestfit-managed .bestfit-article-hero-copy>p:not(.bestfit-eyebrow){font-size:13px}.bestfit-managed .bestfit-article-hero-visual img{aspect-ratio:2/1}.bestfit-managed .bestfit-disclosure{font-size:11px;padding:10px 13px;margin-bottom:20px}.bestfit-managed .bestfit-article-nav{gap:6px 22px;padding:12px 0;margin-bottom:22px;font-size:12px}.bestfit-managed .bestfit-article-nav a{min-height:32px}.bestfit-managed .bestfit-scope-intro{font-size:13px;margin-bottom:22px}.bestfit-managed .bestfit-comparison h2[id]{padding-top:24px;font-size:26px}.bestfit-managed .bestfit-comparison [id]{scroll-margin-top:115px}.bestfit-managed .bestfit-comparison caption{padding:12px 15px}.bestfit-managed .bestfit-comparison th,.bestfit-managed .bestfit-comparison td{padding:14px 15px}.bestfit-managed .bestfit-capacity-comparison{padding:24px 22px}.bestfit-managed .bestfit-capacity-comparison .bestfit-capacity-row{grid-template-columns:110px minmax(40px,1fr) 50px;gap:10px}.bestfit-managed .bestfit-capacity-chart{padding:12px}.bestfit-managed .bestfit-chooser{grid-template-columns:1fr;gap:0;padding:25px 22px;margin:30px 0 35px}.bestfit-managed .bestfit-chooser>h3{font-size:21px}.bestfit-managed .bestfit-chooser>p{font-size:11px;margin-bottom:22px}.bestfit-managed .bestfit-preferences{grid-row:auto}.bestfit-managed .bestfit-personal-order{grid-column:1;grid-row:auto;margin-top:18px}.bestfit-managed .bestfit-personal-order li{font-size:13px}.bestfit-managed .bestfit-reset{font-size:11px}.bestfit-managed .bestfit-guide-step{grid-template-columns:1fr;gap:8px;padding:22px 0}.bestfit-managed .bestfit-guide-step h3{font-size:16px}.bestfit-managed .bestfit-guide-step p{font-size:13px}.bestfit-managed .bestfit-guide-number{display:inline;margin-right:10px}.bestfit-managed .bestfit-item-head{grid-template-columns:30px 1fr auto;gap:13px}.bestfit-managed .bestfit-rank{font-size:24px}.bestfit-managed .bestfit-item-head h3{font-size:22px}.bestfit-managed .bestfit-score{font-size:29px}.bestfit-managed .bestfit-score small{font-size:10px}.bestfit-managed .bestfit-item-title p{font-size:10px}.bestfit-managed details>summary{font-size:12px;line-height:1.9;min-height:44px;padding-block:10px}.bestfit-managed .bestfit-item{padding-top:25px}.bestfit-managed .bestfit-comparison{padding-bottom:40px}}
@media(max-width:359px){.bestfit-managed .bestfit-shell{width:calc(100% - 32px)}.bestfit-managed .bestfit-home-hero h1{font-size:29px}.bestfit-managed .bestfit-hero-actions{gap:12px}.bestfit-managed .bestfit-console-copy{left:18px}.bestfit-managed .bestfit-console-copy h2{font-size:22px}.bestfit-managed .bestfit-console-content,.bestfit-managed .bestfit-console-footer{padding-inline:18px}.bestfit-managed .bestfit-capacity-row{grid-template-columns:100px 1fr 42px;gap:8px;font-size:11px}.bestfit-managed .bestfit-capacity-value{font-size:17px}.bestfit-managed .bestfit-article-hero-copy h1{font-size:27px}.bestfit-managed .bestfit-item-head h3{font-size:19px}.bestfit-managed .bestfit-item-head{gap:9px}.bestfit-managed .bestfit-score{font-size:25px}.bestfit-managed .bestfit-capacity-comparison .bestfit-capacity-row{grid-template-columns:100px 1fr 42px}.bestfit-managed .bestfit-capacity-comparison{padding-inline:18px}}
.bestfit-managed .bestfit-evidence-console{position:relative}.bestfit-managed .bestfit-console-content>.bestfit-eyebrow{position:absolute;top:28px;left:30px;color:var(--bf-lime);font-size:10px;letter-spacing:.14em;max-width:52%;margin:0}.bestfit-managed .bestfit-console-content>h2{position:absolute;top:57px;left:30px;color:#fff;font-size:26px;line-height:1.45;margin:0;max-width:55%}.bestfit-managed .bestfit-console-content>p:not(.bestfit-eyebrow):not(.bestfit-console-empty){position:absolute;top:108px;left:30px;font-size:11px;line-height:1.8;color:#e0e9df;max-width:45%;margin:0}.bestfit-managed .bestfit-console-footer p .bestfit-icon{margin:0 6px 2px 0;width:13px;height:13px}
.bestfit-managed .bestfit-section-heading{display:block}.bestfit-managed .bestfit-section-heading>p:not(.bestfit-eyebrow){font-size:13px;line-height:1.9;color:var(--bf-muted);margin-top:12px;max-width:65em}.bestfit-managed .bestfit-section-heading h2{margin-bottom:0}.bestfit-managed .bestfit-summary-section,.bestfit-managed .bestfit-guide,.bestfit-managed .bestfit-ranking-section,.bestfit-managed .bestfit-methodology-section,.bestfit-managed .bestfit-sources{padding-top:40px}
.bestfit-managed .bestfit-chooser>.bestfit-section-heading{grid-column:1/-1;margin-bottom:28px}.bestfit-managed .bestfit-chooser .bestfit-section-heading h2{font-size:27px}.bestfit-managed .bestfit-chooser .bestfit-preferences{grid-row:2}.bestfit-managed .bestfit-chooser .bestfit-personal-order{grid-row:2/4}
.bestfit-managed .bestfit-capacity-panel{padding:28px 30px;background:var(--bf-ink);color:#fff;border-radius:12px;margin-bottom:25px}.bestfit-managed .bestfit-capacity-panel-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:8px}.bestfit-managed .bestfit-capacity-panel h3{font-size:18px;margin:0}.bestfit-managed .bestfit-capacity-panel p{font-size:11px;color:#d2ddd1;line-height:1.9;margin:16px 0 0}.bestfit-managed .bestfit-capacity-panel-heading p{margin:0}.bestfit-managed .bestfit-capacity-panel .bestfit-capacity-row{grid-template-columns:180px minmax(80px,1fr) 80px;min-height:58px}
.bestfit-managed .bestfit-guide-step{grid-template-columns:40px 1fr;gap:20px}.bestfit-managed .bestfit-guide-number{font-size:23px;font-weight:500;letter-spacing:-.03em}.bestfit-managed .bestfit-guide-step h3{font-size:18px;margin-bottom:10px}.bestfit-managed .bestfit-item-head .bestfit-score>span{display:block;font-size:10px;letter-spacing:0;font-weight:500;color:var(--bf-muted);margin-bottom:8px}.bestfit-managed .bestfit-score strong{font-size:38px;font-weight:800}.bestfit-managed .bestfit-item-evidence{border-block:1px solid var(--bf-border);padding:7px 0;margin:16px 0}.bestfit-managed .bestfit-item-evidence summary .bestfit-icon,.bestfit-managed .bestfit-method-details summary .bestfit-icon{float:right;margin-top:12px;width:18px;height:18px}.bestfit-managed .bestfit-item-evidence .bestfit-table-scroll{margin:10px 0 16px}.bestfit-managed .bestfit-item-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.bestfit-managed .bestfit-method-stats{display:flex;gap:30px;border-top:1px solid #ffffff26;padding-top:20px;margin-top:26px}.bestfit-managed .bestfit-method-stats span{font-size:10px;color:#d2ddd1}.bestfit-managed .bestfit-method-stats strong{display:block;font-size:38px;line-height:1.3;font-weight:500;color:var(--bf-lime);margin-bottom:5px}.bestfit-managed .bestfit-method-points h3{font-size:17px;letter-spacing:0}.bestfit-managed .bestfit-method-points .bestfit-text-link{color:var(--bf-lime);border-color:#d5f38199}.bestfit-managed .bestfit-method-points .bestfit-icon{filter:brightness(0) invert(1)}
.bestfit-managed .bestfit-sources ul{padding:0;list-style:none;max-width:75em}.bestfit-managed .bestfit-sources li{font-size:12px;padding:14px 0;border-bottom:1px solid var(--bf-border);line-height:1.9}.bestfit-managed .bestfit-sources>p{font-size:10px;color:var(--bf-muted);margin-top:24px}.bestfit-managed .bestfit-disclosure .bestfit-icon{width:16px;height:16px;margin-right:9px}.bestfit-managed .bestfit-personal-order li::before{content:attr(value)}.bestfit-managed .bestfit-personal-order li:not([value])::before{display:none}.bestfit-managed .bestfit-preference-status{grid-column:1/-1;margin:18px 0 0;font-size:11px;color:var(--bf-muted);line-height:1.8}.bestfit-managed .bestfit-menu-icon-close{display:none}.bestfit-managed [aria-expanded=true] .bestfit-menu-icon-open{display:none}.bestfit-managed [aria-expanded=true] .bestfit-menu-icon-close{display:inline-flex}
@media(max-width:760px){.bestfit-managed .bestfit-chooser .bestfit-personal-order{grid-column:1;grid-row:auto}.bestfit-managed .bestfit-chooser .bestfit-preferences{grid-row:auto}.bestfit-managed .bestfit-chooser .bestfit-section-heading h2{font-size:23px}.bestfit-managed .bestfit-capacity-panel{padding:24px 22px}.bestfit-managed .bestfit-capacity-panel .bestfit-capacity-row{grid-template-columns:110px minmax(40px,1fr) 50px;gap:10px}.bestfit-managed .bestfit-capacity-panel-heading{display:block}.bestfit-managed .bestfit-capacity-panel-heading p{margin-top:9px}.bestfit-managed .bestfit-guide-step{grid-template-columns:28px 1fr;gap:15px}.bestfit-managed .bestfit-guide-number{font-size:20px}.bestfit-managed .bestfit-guide-step h3{font-size:16px}.bestfit-managed .bestfit-score strong{font-size:29px}.bestfit-managed .bestfit-summary-section,.bestfit-managed .bestfit-guide,.bestfit-managed .bestfit-ranking-section,.bestfit-managed .bestfit-methodology-section,.bestfit-managed .bestfit-sources{padding-top:25px}.bestfit-managed .bestfit-item-evidence summary .bestfit-icon,.bestfit-managed .bestfit-method-details summary .bestfit-icon{margin-top:2px}.bestfit-managed .bestfit-method-stats{gap:25px}}
@media(max-width:359px){.bestfit-managed .bestfit-capacity-panel{padding-inline:18px}.bestfit-managed .bestfit-capacity-panel .bestfit-capacity-row{grid-template-columns:100px 1fr 42px}.bestfit-managed .bestfit-score strong{font-size:25px}}
.bestfit-managed details>summary{list-style:none}.bestfit-managed details>summary::-webkit-details-marker{display:none}.bestfit-managed details[open]>summary .bestfit-icon{transform:rotate(180deg)}.bestfit-managed .bestfit-sources .bestfit-source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 25px;padding-block:20px}.bestfit-managed .bestfit-source-row>a{grid-column:1;font-size:13px;font-weight:700;display:inline-flex;gap:10px;align-items:center;min-height:44px;text-decoration:none}.bestfit-managed .bestfit-source-row .bestfit-source-note{grid-column:1;grid-row:2;font-size:12px;line-height:1.95;color:var(--bf-muted);margin:0;max-width:64em}.bestfit-managed .bestfit-source-row .bestfit-source-date{grid-column:2;grid-row:1/3;font-size:10px;line-height:1.8;color:var(--bf-muted);align-self:center;white-space:nowrap}
.bestfit-managed .bestfit-title-segment{display:inline-block;word-break:keep-all;overflow-wrap:normal}.bestfit-managed .bestfit-guide-number{white-space:nowrap;min-width:28px}.bestfit-managed .bestfit-scoring-note{font-size:12px;color:var(--bf-muted);line-height:2;background:#eef1e9;padding:14px 18px;border-radius:8px;margin-top:16px}.bestfit-managed .bestfit-scoring-note a{font-weight:700}.bestfit-managed .bestfit-site-footer .bestfit-brand strong{font-weight:800}.bestfit-managed .bestfit-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.bestfit-managed .bestfit-footer-brand>p{font-size:12px;line-height:1.9;margin:0}
@media(min-width:761px){.bestfit-managed .bestfit-home-hero{padding-block:48px 45px}.bestfit-managed .bestfit-home-hero h1{font-size:clamp(40px,5.05vw,72px);line-height:1.4}.bestfit-managed .bestfit-home-hero-copy>p:not(.bestfit-eyebrow){font-size:17px;line-height:1.85}.bestfit-managed .bestfit-hero-actions .bestfit-button{font-size:15px;min-height:58px;padding-inline:28px}.bestfit-managed .bestfit-category-section>.bestfit-section-heading{margin-bottom:20px;display:flex;align-items:center;gap:24px}.bestfit-managed .bestfit-category-section>.bestfit-section-heading .bestfit-eyebrow{margin:0}.bestfit-managed .bestfit-category-section>.bestfit-section-heading h2{font-size:22px;letter-spacing:-.02em}.bestfit-managed .bestfit-console-content>h2{font-size:29px}.bestfit-managed .bestfit-capacity-row{font-size:14px}.bestfit-managed .bestfit-home-hero .bestfit-capacity-value{font-size:20px}}
@media(max-width:760px){.bestfit-managed .bestfit-console-visual{height:155px}.bestfit-managed .bestfit-console-content{padding-top:20px}.bestfit-managed .bestfit-console-content>.bestfit-eyebrow,.bestfit-managed .bestfit-console-content>h2,.bestfit-managed .bestfit-console-content>p:not(.bestfit-eyebrow):not(.bestfit-console-empty){position:static;max-width:none}.bestfit-managed .bestfit-console-content>.bestfit-eyebrow{margin-bottom:8px}.bestfit-managed .bestfit-console-content>h2{font-size:25px;margin-bottom:8px}.bestfit-managed .bestfit-console-content>p:not(.bestfit-eyebrow):not(.bestfit-console-empty){margin-bottom:10px}.bestfit-managed .bestfit-console-footer{padding-top:12px}.bestfit-managed .bestfit-footer-top .bestfit-brand{font-size:30px}.bestfit-managed .bestfit-footer-links{gap:15px}}
.bestfit-managed ul.bestfit-sources{padding:0;margin:0;list-style:none;max-width:none}.bestfit-managed .bestfit-sources-section{padding-top:40px}.bestfit-managed .bestfit-release-note{font-size:10px;color:var(--bf-muted);margin-top:24px}.bestfit-managed .bestfit-scoring-note ul{margin:8px 0 10px;padding-left:1.25em}.bestfit-managed .bestfit-scoring-note strong{font-size:12px;font-weight:700}.bestfit-managed .bestfit-article-meta span{display:block;font-size:11px;color:var(--bf-muted)}
@media(max-width:760px){.bestfit-managed .bestfit-sources-section{padding-top:25px}.bestfit-managed .bestfit-article-nav{flex-wrap:nowrap;overflow-x:auto;gap:24px;overscroll-behavior-inline:contain;padding-block:8px}.bestfit-managed .bestfit-article-nav a{flex-shrink:0;min-height:44px}.bestfit-managed .bestfit-sources .bestfit-source-row{grid-template-columns:1fr;gap:8px}.bestfit-managed .bestfit-source-row .bestfit-source-date{grid-column:1;grid-row:3;white-space:normal}.bestfit-managed .bestfit-scoring-note{font-size:11px;padding:12px 14px}.bestfit-managed .bestfit-source-row>a{font-size:12px}.bestfit-managed .bestfit-source-row .bestfit-source-note{font-size:11px}}
.bestfit-managed .bestfit-item-evidence table{min-width:840px}.bestfit-managed .bestfit-item-evidence th:first-child{min-width:180px;width:180px}.bestfit-managed .bestfit-item-evidence td:nth-child(2),.bestfit-managed .bestfit-item-evidence td:nth-child(3),.bestfit-managed .bestfit-item-evidence td:nth-child(4){white-space:nowrap;min-width:76px}.bestfit-managed .bestfit-item-evidence td:last-child{min-width:300px}.bestfit-managed .bestfit-item-evidence time{white-space:nowrap;display:inline-block;font-size:11px}.bestfit-managed .bestfit-summary-table td{white-space:nowrap}.bestfit-managed .bestfit-score strong{white-space:nowrap}
.bestfit-managed .bestfit-category-section>.bestfit-section-heading{justify-content:flex-start}
@media(min-width:761px) and (max-width:1100px){.bestfit-managed .bestfit-console-visual{height:155px}.bestfit-managed .bestfit-console-content{padding-top:20px}.bestfit-managed .bestfit-console-content>.bestfit-eyebrow,.bestfit-managed .bestfit-console-content>h2,.bestfit-managed .bestfit-console-content>p:not(.bestfit-eyebrow):not(.bestfit-console-empty){position:static;max-width:none}.bestfit-managed .bestfit-console-content>.bestfit-eyebrow{margin-bottom:8px}.bestfit-managed .bestfit-console-content>h2{font-size:25px;margin-bottom:8px}.bestfit-managed .bestfit-console-content>p:not(.bestfit-eyebrow):not(.bestfit-console-empty){margin-bottom:10px}.bestfit-managed .bestfit-console-footer{padding-top:12px}}
@media(max-width:359px){.bestfit-managed .bestfit-article-hero-copy h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.bestfit-managed *,.bestfit-managed *::before,.bestfit-managed *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bestfit-managed .bestfit-reveal,.bestfit-managed.bestfit-js .bestfit-reveal:not(.is-visible){transform:none!important}.bestfit-managed .bestfit-button:hover,.bestfit-managed .bestfit-outbound:hover{transform:none}}

/* 0.3.0: the user-selected Clear Choices reference is the visual source. */
body.bestfit-managed {
  --bf-paper:#fff; --bf-ink:#080d13; --bf-accent:#007866;
  --bf-lime:#b9ded2; --bf-muted:#46545b; --bf-border:#dce5e2;
  background:#fff; color:var(--bf-ink); font-weight:400;
}
.bestfit-managed .bestfit-shell { width:min(1330px,calc(100% - 10.4vw)); max-width:1330px; }
.bestfit-managed .bestfit-main-home { width:100%; max-width:none; margin:0; padding:0; }
.bestfit-managed .bestfit-site-header { height:76px; background:transparent; border-bottom:0; }
.bestfit-managed.bestfit-page-home .bestfit-site-header { position:absolute; inset:0 0 auto; width:100%; }
.bestfit-managed .bestfit-header-inner { min-height:76px; height:76px; gap:32px; }
.bestfit-managed .bestfit-brand { gap:22px; align-items:center; color:var(--bf-accent); }
.bestfit-managed .bestfit-brand strong { font-size:29px; letter-spacing:.07em; font-weight:700; }
.bestfit-managed .bestfit-brand span { color:#3d4650; font-size:14px; font-weight:500; }
.bestfit-managed .bestfit-site-nav { gap:34px; font-size:14px; }
.bestfit-managed .bestfit-site-nav>a:not(.bestfit-button) { font-weight:500; color:#182129; }
.bestfit-managed .bestfit-button { background:#007866; border-radius:15px; box-shadow:none; color:#fff; padding:13px 28px; min-height:54px; font-size:17px; font-weight:700; }
.bestfit-managed .bestfit-button:hover { background:#006552; transform:translateY(-1px); }
.bestfit-managed .bestfit-nav-cta.bestfit-button { min-height:46px; padding:9px 22px; border-radius:11px; font-size:15px; }
.bestfit-managed .bestfit-text-link { gap:16px; font-size:15px; color:#394b52; font-weight:500; }
.bestfit-managed .bestfit-text-link .bestfit-icon { filter:none; }
.bestfit-managed .bestfit-eyebrow { font-size:12px; letter-spacing:.16em; color:#258d7c; font-weight:500; }

.bestfit-managed .bestfit-home-hero { display:block; position:relative; min-height:588px; height:588px; padding:0; isolation:isolate; overflow:hidden; }
.bestfit-managed .bestfit-home-hero-visual { position:absolute; inset:0; z-index:-1; margin:0; }
.bestfit-managed .bestfit-home-hero-visual img { display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center center; }
.bestfit-managed .bestfit-home-hero-visual figcaption { position:absolute; right:5.2%; bottom:11px; padding:2px 7px; background:rgba(255,255,255,.82); font-size:9px; color:#52655f; border-radius:3px; }
.bestfit-managed .bestfit-home-hero>.bestfit-shell { height:100%; display:flex; align-items:flex-start; padding-top:125px; }
.bestfit-managed .bestfit-home-hero-copy { width:640px; max-width:49%; }
.bestfit-managed .bestfit-home-hero-copy .bestfit-eyebrow { color:var(--bf-accent); margin:0 0 20px; font-size:13px; letter-spacing:.17em; }
.bestfit-managed .bestfit-home-hero h1 { color:#05080c; font-size:86px; line-height:1.13; letter-spacing:-.085em; font-weight:800; margin:0 0 25px; text-wrap:initial; white-space:normal; }
.bestfit-managed .bestfit-home-hero-copy>p:not(.bestfit-eyebrow) { font-size:17px; line-height:1.58; max-width:38em; color:#37434e; margin:0; }
.bestfit-managed .bestfit-hero-actions { margin-top:26px; display:flex; align-items:center; gap:33px; }
.bestfit-managed .bestfit-hero-actions .bestfit-button { min-height:55px; padding-inline:30px; font-size:17px; }
.bestfit-managed .bestfit-hero-actions .bestfit-text-link { min-height:43px; border-bottom:1px solid #75a497; padding-bottom:5px; font-size:15px; }

.bestfit-managed .bestfit-featured-comparison { background:#fff; padding:42px 0 6px; }
.bestfit-managed .bestfit-featured-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr .9fr; gap:0; min-height:196px; }
.bestfit-managed .bestfit-featured-intro { padding-right:40px; }
.bestfit-managed .bestfit-featured-intro .bestfit-eyebrow { margin:0 0 17px; color:#58a794; font-size:12px; }
.bestfit-managed .bestfit-featured-intro h2 { font-size:30px; line-height:1.45; margin:0 0 12px; letter-spacing:-.035em; white-space:nowrap; }
.bestfit-managed .bestfit-featured-intro>p:not(.bestfit-eyebrow) { font-size:14px; line-height:1.7; color:#46505b; margin:0 0 14px; }
.bestfit-managed .bestfit-featured-intro .bestfit-text-link { font-size:14px; border-bottom:1px solid #56a08c; min-height:31px; padding-bottom:3px; }
.bestfit-managed .bestfit-service-card { border-left:1px solid #dee4e2; padding:16px 26px 16px 48px; }
.bestfit-managed .bestfit-service-heading { display:flex; align-items:center; gap:20px; min-height:55px; margin-bottom:20px; }
.bestfit-managed .bestfit-service-logo { display:block; object-fit:contain; width:54px; height:54px; flex:none; }
.bestfit-managed .bestfit-service-heading h3 { font-size:23px; line-height:1.25; letter-spacing:-.025em; font-weight:700; margin:0; white-space:nowrap; }
.bestfit-managed .bestfit-service-card>p { margin:0 0 4px 74px; font-size:14px; color:#46505b; }
.bestfit-managed .bestfit-service-capacity { display:block; margin-left:74px; font-size:49px; line-height:1.3; font-weight:700; letter-spacing:-.055em; color:#070a0f; white-space:nowrap; }
.bestfit-managed .bestfit-service-capacity span { font-size:31px; margin-left:3px; letter-spacing:-.04em; font-weight:600; }
.bestfit-managed .bestfit-featured-note { display:flex; flex-wrap:wrap; align-items:center; gap:3px 14px; margin:4px 0 0; color:#596960; font-size:10px; line-height:1.65; }
.bestfit-managed .bestfit-featured-note p { margin:0; }
.bestfit-managed .bestfit-featured-note a { white-space:nowrap; }
.bestfit-managed .bestfit-featured-note .bestfit-text-link { min-height:20px; padding:0; border:0; font-size:10px; line-height:1.5; gap:8px; vertical-align:middle; margin-left:12px; }

.bestfit-managed .bestfit-category-section { padding:0; margin:0; }
.bestfit-managed .bestfit-category-banner { position:relative; isolation:isolate; min-height:190px; padding:37px 0 11px; overflow:hidden; background:#eff7f4; }
.bestfit-managed .bestfit-category-banner-visual { position:absolute; inset:0; z-index:-1; margin:0; }
.bestfit-managed .bestfit-category-banner-visual img { width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 53%; display:block; }
.bestfit-managed .bestfit-category-banner-visual figcaption { display:none; }
.bestfit-managed .bestfit-category-banner>.bestfit-shell { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; padding-right:210px; }
.bestfit-managed .bestfit-category-banner .bestfit-section-heading { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:12px; margin:0; max-width:1120px; }
.bestfit-managed .bestfit-category-banner .bestfit-eyebrow { grid-column:1; margin:0; font-size:12px; }
.bestfit-managed .bestfit-category-banner h2 { font-size:38px; font-weight:700; line-height:1.3; grid-column:1; margin:0; }
.bestfit-managed .bestfit-category-banner p:not(.bestfit-eyebrow) { grid-column:1; margin:0; font-size:15px; line-height:1.6; max-width:40em; color:#4a5860; }
.bestfit-managed .bestfit-category-banner .bestfit-text-link { grid-column:2; grid-row:2; align-self:end; white-space:nowrap; font-size:14px; border-bottom:1px solid #68a08f; padding-bottom:7px; }
.bestfit-managed .bestfit-category-banner .bestfit-category-all { grid-column:2; grid-row:1; align-self:start; margin-top:64px; }
.bestfit-managed .bestfit-category-grid { padding:35px 0 0; }
.bestfit-managed .bestfit-category-card { border-block-color:var(--bf-border); }
.bestfit-managed .bestfit-category-thumbnail img { border-radius:10px; }
.bestfit-managed .bestfit-category-copy h3 { color:var(--bf-ink); }
.bestfit-managed .bestfit-category-copy h3 a { color:var(--bf-ink); }
.bestfit-managed .bestfit-home-principles { margin:45px 0 50px; }
.bestfit-managed .bestfit-process-number { color:#63a18f; }
.bestfit-managed .bestfit-process-number { white-space:nowrap; flex-shrink:0; min-width:1.1em; }
.bestfit-managed .bestfit-home-method { background:#edf6f2; border:1px solid #dcece4; color:var(--bf-ink); border-radius:15px; margin:0 0 60px; }
.bestfit-managed .bestfit-home-method .bestfit-eyebrow { color:#258d7c; }
.bestfit-managed .bestfit-home-method p:not(.bestfit-eyebrow) { color:#465b54; }
.bestfit-managed .bestfit-home-method .bestfit-text-link { color:var(--bf-accent); border-bottom-color:#7bb09c; }
.bestfit-managed .bestfit-home-method .bestfit-text-link .bestfit-icon { filter:none; }
.bestfit-managed .bestfit-method-stats { border-color:#c7ddd2; }
.bestfit-managed .bestfit-method-stats strong { color:var(--bf-accent); }
.bestfit-managed .bestfit-method-stats span { color:#465b54; }
.bestfit-managed .bestfit-site-footer { background:#fff; }
.bestfit-managed .bestfit-footer-top .bestfit-brand strong { font-size:29px; }

.bestfit-managed .bestfit-main-ranking { padding-top:5px; }
.bestfit-managed .bestfit-breadcrumb { color:#65746e; }
.bestfit-managed .bestfit-article-hero { padding-top:34px; padding-bottom:43px; }
.bestfit-managed .bestfit-article-hero-copy h1 { color:#070b10; line-height:1.45; }
.bestfit-managed .bestfit-article-hero-copy>p:not(.bestfit-eyebrow) { color:#48575c; }
.bestfit-managed .bestfit-article-hero-visual img { border-radius:9px; }
.bestfit-managed .bestfit-capacity-comparison { background:#eef7f3; border:1px solid #dce9e2; color:#152d25; box-shadow:none; }
.bestfit-managed .bestfit-capacity-comparison p { color:#536b61; }
.bestfit-managed .bestfit-capacity-comparison .bestfit-capacity-row { border-bottom-color:#d1e3d9; }
.bestfit-managed .bestfit-capacity-panel { background:#eef7f3; border:1px solid #dce9e2; color:#152d25; box-shadow:none; }
.bestfit-managed .bestfit-capacity-panel-heading p,.bestfit-managed .bestfit-capacity-panel>p { color:#536b61; }
.bestfit-managed .bestfit-capacity-panel .bestfit-capacity-row { border-bottom-color:#d1e3d9; }
.bestfit-managed .bestfit-capacity-rows progress { accent-color:#00826c; color:#00826c; background:#d1e4da; }
.bestfit-managed .bestfit-capacity-rows progress::-webkit-progress-bar { background:#d1e4da; }
.bestfit-managed .bestfit-capacity-rows progress::-webkit-progress-value { background:#00826c; }
.bestfit-managed .bestfit-capacity-rows progress::-moz-progress-bar { background:#00826c; }
.bestfit-managed .bestfit-chooser { background:#f1f8f4; border-color:#d5e8dc; }
.bestfit-managed .bestfit-summary-table tbody tr:first-child { background:#f1f8f4; }
.bestfit-managed .bestfit-comparison thead,.bestfit-managed .bestfit-disclosure,.bestfit-managed .bestfit-scoring-note { background:#f3f8f5; }

@media(min-width:761px) and (max-width:1250px) {
  .bestfit-managed .bestfit-category-banner>.bestfit-shell { padding-right:0; gap:25px; }
  .bestfit-managed .bestfit-home-hero { height:540px; min-height:540px; }
  .bestfit-managed .bestfit-home-hero-visual img { object-position:35% center; }
  .bestfit-managed .bestfit-home-hero>.bestfit-shell { padding-top:118px; }
  .bestfit-managed .bestfit-home-hero h1 { font-size:clamp(40px,5.6vw,70px); }
  .bestfit-managed .bestfit-home-hero-copy { max-width:51%; }
  .bestfit-managed .bestfit-home-hero-copy>p:not(.bestfit-eyebrow) { font-size:14px; line-height:1.8; }
  .bestfit-managed .bestfit-hero-actions { gap:18px; margin-top:23px; }
  .bestfit-managed .bestfit-hero-actions .bestfit-button { font-size:14px; min-height:49px; padding-inline:21px; }
  .bestfit-managed .bestfit-hero-actions .bestfit-text-link { font-size:12px; }
  .bestfit-managed .bestfit-featured-grid { grid-template-columns:1.18fr 1fr 1fr 1fr; }
  .bestfit-managed .bestfit-featured-intro { padding-right:25px; }
  .bestfit-managed .bestfit-featured-intro h2 { font-size:clamp(19px,2vw,27px); }
  .bestfit-managed .bestfit-featured-intro>p:not(.bestfit-eyebrow) { font-size:12px; }
  .bestfit-managed .bestfit-service-card { padding:12px 14px 14px 24px; }
  .bestfit-managed .bestfit-service-heading { gap:12px; }
  .bestfit-managed .bestfit-service-heading h3 { font-size:clamp(15px,1.6vw,21px); }
  .bestfit-managed .bestfit-service-logo { width:40px; height:40px; }
  .bestfit-managed .bestfit-service-card>p,.bestfit-managed .bestfit-service-capacity { margin-left:0; text-align:center; }
  .bestfit-managed .bestfit-service-capacity { font-size:42px; }
  .bestfit-managed .bestfit-service-capacity span { font-size:25px; }
  .bestfit-managed .bestfit-featured-grid { min-height:184px; }
  .bestfit-managed .bestfit-site-nav { gap:23px; font-size:12px; }
}
@media(max-width:760px) {
  .bestfit-managed .bestfit-shell { width:calc(100% - 40px); }
  .bestfit-managed .bestfit-site-header,.bestfit-managed .bestfit-header-inner { height:70px; min-height:70px; }
  .bestfit-managed .bestfit-brand strong { font-size:24px; }
  .bestfit-managed .bestfit-site-nav { gap:8px; background:rgba(255,255,255,.98); border:1px solid #dbe7df; }
  .bestfit-managed .bestfit-home-hero { height:auto; min-height:710px; padding:0; background:#fff; }
  .bestfit-managed .bestfit-home-hero>.bestfit-shell { padding-top:107px; padding-bottom:315px; height:auto; }
  .bestfit-managed .bestfit-home-hero-copy { width:100%; max-width:none; }
  .bestfit-managed .bestfit-home-hero-copy .bestfit-eyebrow { font-size:10px; margin-bottom:20px; letter-spacing:.16em; }
  .bestfit-managed .bestfit-home-hero h1 { font-size:clamp(41px,10.8vw,73px); line-height:1.25; letter-spacing:-.065em; margin-bottom:21px; }
  .bestfit-managed .bestfit-home-hero-copy>p:not(.bestfit-eyebrow) { font-size:13px; line-height:1.8; }
  .bestfit-managed .bestfit-hero-actions { flex-wrap:wrap; gap:17px 22px; margin-top:25px; }
  .bestfit-managed .bestfit-hero-actions .bestfit-button { min-height:50px; padding:11px 23px; font-size:14px; }
  .bestfit-managed .bestfit-hero-actions .bestfit-text-link { font-size:12px; }
  .bestfit-managed .bestfit-home-hero-visual { top:auto; height:310px; }
  .bestfit-managed .bestfit-home-hero-visual img { object-fit:cover; object-position:78% center; }
  .bestfit-managed .bestfit-home-hero-visual figcaption { right:20px; bottom:10px; }
  .bestfit-managed .bestfit-featured-comparison { padding:28px 0 24px; }
  .bestfit-managed .bestfit-featured-grid { grid-template-columns:1fr; min-height:0; }
  .bestfit-managed .bestfit-featured-intro { padding:0 0 23px; }
  .bestfit-managed .bestfit-featured-intro h2 { font-size:26px; white-space:normal; }
  .bestfit-managed .bestfit-featured-intro>p:not(.bestfit-eyebrow) { font-size:13px; }
  .bestfit-managed .bestfit-featured-intro .bestfit-eyebrow { font-size:10px; margin-bottom:10px; }
  .bestfit-managed .bestfit-service-card { border-left:0; border-top:1px solid #dee6e1; padding:16px 0; display:grid; grid-template-columns:1fr auto; align-items:center; gap:0 16px; }
  .bestfit-managed .bestfit-service-heading { gap:13px; margin:0; min-height:46px; grid-row:1/3; }
  .bestfit-managed .bestfit-service-heading h3 { font-size:19px; white-space:normal; }
  .bestfit-managed .bestfit-service-logo { width:40px; height:40px; }
  .bestfit-managed .bestfit-service-card>p { margin:0; font-size:10px; text-align:right; }
  .bestfit-managed .bestfit-service-capacity { margin:0; font-size:34px; line-height:1.2; text-align:right; }
  .bestfit-managed .bestfit-service-capacity span { font-size:22px; }
  .bestfit-managed .bestfit-featured-note { font-size:10px; margin-top:10px; gap:6px; }
  .bestfit-managed .bestfit-category-banner { min-height:225px; padding:30px 0; }
  .bestfit-managed .bestfit-category-banner>.bestfit-shell { display:block; padding-right:0; }
  .bestfit-managed .bestfit-category-banner-visual img { object-position:left center; }
  .bestfit-managed .bestfit-category-banner .bestfit-section-heading { grid-template-columns:1fr; gap:12px; }
  .bestfit-managed .bestfit-category-banner h2 { font-size:28px; }
  .bestfit-managed .bestfit-category-banner p:not(.bestfit-eyebrow) { font-size:13px; max-width:29em; }
  .bestfit-managed .bestfit-category-banner .bestfit-text-link { grid-column:1; grid-row:4; justify-self:start; font-size:12px; }
  .bestfit-managed .bestfit-category-banner .bestfit-category-all { margin-top:14px; }
  .bestfit-managed .bestfit-category-grid { padding-top:25px; }
  .bestfit-managed .bestfit-home-method { border-radius:10px; margin-bottom:40px; }
  .bestfit-managed .bestfit-article-hero { padding-top:22px; padding-bottom:25px; }
  .bestfit-managed .bestfit-article-hero-copy h1 { font-size:30px; line-height:1.5; }
  .bestfit-managed .bestfit-capacity-comparison { padding:20px 16px; }
}
@media(max-width:359px) {
  .bestfit-managed .bestfit-shell { width:calc(100% - 32px); }
  .bestfit-managed .bestfit-home-hero h1 { font-size:38px; letter-spacing:-.08em; }
  .bestfit-managed .bestfit-home-hero>.bestfit-shell { padding-bottom:275px; }
  .bestfit-managed .bestfit-home-hero-visual { height:270px; }
  .bestfit-managed .bestfit-home-hero { min-height:670px; }
  .bestfit-managed .bestfit-service-heading h3 { font-size:17px; }
  .bestfit-managed .bestfit-service-logo { width:34px; height:34px; }
  .bestfit-managed .bestfit-featured-intro h2 { font-size:23px; }
  .bestfit-managed .bestfit-article-hero-copy h1 { font-size:26px; }
}
.bestfit-managed .bestfit-service-card>.bestfit-service-capacity { font-size:49px; line-height:1.3; color:#070a0f; margin:0 0 0 74px; }
.bestfit-managed .bestfit-service-capacity strong { font-size:inherit; font-weight:700; }
.bestfit-managed .bestfit-service-heading-name-only { justify-content:center; }
.bestfit-managed .bestfit-featured-note .bestfit-icon { width:12px; height:12px; vertical-align:-2px; margin-right:5px; }
@media(min-width:761px) and (max-width:1250px) {
  .bestfit-managed .bestfit-service-card>.bestfit-service-capacity { font-size:42px; margin-left:0; }
}
@media(max-width:760px) {
  .bestfit-managed .bestfit-service-card>.bestfit-service-capacity { margin:0; font-size:34px; }
  .bestfit-managed .bestfit-service-heading-name-only { justify-content:flex-start; }
  .bestfit-managed .bestfit-featured-note p:last-child { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; }
  .bestfit-managed .bestfit-featured-note .bestfit-text-link { margin:0; min-height:32px; }
}
@media(prefers-reduced-motion:reduce) {
  .bestfit-managed .bestfit-button:hover,.bestfit-managed .bestfit-outbound:hover { transform:none; }
}
@media(min-width:761px) and (max-width:1100px) {
  .bestfit-managed .bestfit-category-banner>.bestfit-shell { grid-template-columns:minmax(0,1fr); gap:12px; }
  .bestfit-managed .bestfit-category-banner .bestfit-category-all { grid-column:1; grid-row:2; justify-self:start; margin-top:0; }
}
@media(max-width:760px) {
  .bestfit-managed:not(.bestfit-js) .bestfit-site-header { position:relative; inset:auto; height:auto; }
  .bestfit-managed:not(.bestfit-js) .bestfit-header-inner { height:auto; }
  .bestfit-managed:not(.bestfit-js) .bestfit-home-hero>.bestfit-shell { padding-top:37px; }
}


/* Source-bound website-builder comparison. Existing category layouts are retained. */
.bestfit-managed .bestfit-price-chart{margin:22px 0 28px;padding:28px 30px;background:#edf6f2;border:1px solid #dce9e2;border-radius:12px;color:#152d25}
.bestfit-managed .bestfit-price-chart h3{font-size:20px;line-height:1.5;margin:0}
.bestfit-managed .bestfit-price-chart .bestfit-capacity-panel-heading{align-items:flex-start}
.bestfit-managed .bestfit-price-chart .bestfit-capacity-panel-heading p{font-size:12px;line-height:1.9;color:#46545b;max-width:26em}
.bestfit-managed .bestfit-price-row{display:grid;grid-template-columns:190px minmax(70px,1fr) 120px;align-items:center;gap:20px;min-height:88px;border-bottom:1px solid #d6e7de}
.bestfit-managed .bestfit-price-label strong{display:block;font-size:18px}.bestfit-managed .bestfit-price-label span{display:block;font-size:12px;margin-top:5px;color:#46545b}
.bestfit-managed .bestfit-price-row progress{width:100%;height:13px;border:0;border-radius:20px;background:#dae9e1;accent-color:#007866;overflow:hidden}
.bestfit-managed .bestfit-price-row progress::-webkit-progress-bar{background:#dae9e1;border-radius:20px}.bestfit-managed .bestfit-price-row progress::-webkit-progress-value{background:#007866;border-radius:20px}.bestfit-managed .bestfit-price-row progress::-moz-progress-bar{background:#007866;border-radius:20px}
.bestfit-managed .bestfit-price-value{font-size:28px;line-height:1.3;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.bestfit-managed .bestfit-price-value span{font-size:12px;margin-left:5px;letter-spacing:0;font-weight:500}
.bestfit-managed .bestfit-price-chart figcaption{font-size:12px;line-height:1.9;color:#46545b;margin-top:20px}.bestfit-managed .bestfit-chart-date{display:block;margin-top:10px}.bestfit-managed .bestfit-chart-date a{text-decoration:underline;margin-left:12px}
.bestfit-managed .bestfit-cost-grid,.bestfit-managed .bestfit-candidate-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:25px}
.bestfit-managed .bestfit-cost-grid>div{border-top:1px solid #cfe2d7;padding-top:16px}.bestfit-managed .bestfit-cost-grid h4,.bestfit-managed .bestfit-candidate-facts h4{font-size:14px;margin:0 0 10px;line-height:1.6}.bestfit-managed .bestfit-cost-grid p,.bestfit-managed .bestfit-candidate-facts p{font-size:12px;line-height:1.9;color:#46545b;margin:0 0 9px}
.bestfit-managed .bestfit-candidate-facts>div{background:#f4f9f6;border:1px solid #e0ece5;border-radius:8px;padding:18px}
.bestfit-managed .bestfit-editorial-intro{font-size:14px;line-height:2;color:#46545b;max-width:72em;margin:22px 0}.bestfit-managed .bestfit-editorial-intro p+p{margin-top:16px}
.bestfit-managed .bestfit-website-guide .bestfit-guide-step p+p{margin-top:14px}.bestfit-managed .bestfit-website-guide .bestfit-guide-step .bestfit-text-link{font-size:12px;margin:14px 18px 0 0;min-height:32px}
.bestfit-managed .bestfit-choice-note{background:#edf6f2;border:1px solid #dce9e2;border-radius:10px;padding:25px 28px;margin:22px 0}.bestfit-managed .bestfit-choice-note h3{font-size:18px;margin-bottom:13px}.bestfit-managed .bestfit-choice-note p{font-size:13px;line-height:1.95;color:#46545b}
.bestfit-managed .bestfit-preset-actions{grid-column:1;grid-row:3;margin:18px 0}.bestfit-managed .bestfit-preset-actions p{font-size:11px;line-height:1.9;color:#46545b;margin:8px 0}.bestfit-managed .bestfit-preset{border:1px solid #007866;border-radius:7px;background:#fff;color:#007866;font-size:12px;font-weight:700;min-height:44px;padding:10px 16px;cursor:pointer}.bestfit-managed .bestfit-preset:hover{background:#edf6f2}
.bestfit-managed .bestfit-comparison[data-bestfit-category=website-builders] .bestfit-chooser .bestfit-personal-order{grid-row:2/5}.bestfit-managed .bestfit-comparison[data-bestfit-category=website-builders] .bestfit-reset{grid-row:4}
.bestfit-managed .bestfit-selection-evidence{border-top:1px solid #e0e9e4;padding-top:16px}.bestfit-managed .bestfit-selection-evidence time{font-size:11px;white-space:nowrap}.bestfit-managed .bestfit-selection-evidence a{text-decoration:underline}
@media(max-width:760px){.bestfit-managed .bestfit-price-chart{padding:22px 18px}.bestfit-managed .bestfit-price-row{grid-template-columns:100px minmax(30px,1fr) 83px;gap:10px;min-height:80px}.bestfit-managed .bestfit-price-label strong{font-size:15px}.bestfit-managed .bestfit-price-label span{font-size:11px}.bestfit-managed .bestfit-price-value{font-size:22px}.bestfit-managed .bestfit-price-value span{display:block;font-size:10px}.bestfit-managed .bestfit-cost-grid,.bestfit-managed .bestfit-candidate-facts{grid-template-columns:1fr;gap:14px}.bestfit-managed .bestfit-preset-actions{grid-row:auto}.bestfit-managed .bestfit-comparison[data-bestfit-category=website-builders] .bestfit-chooser .bestfit-personal-order,.bestfit-managed .bestfit-comparison[data-bestfit-category=website-builders] .bestfit-reset{grid-row:auto}.bestfit-managed .bestfit-choice-note{padding:22px 18px}.bestfit-managed .bestfit-price-chart .bestfit-capacity-panel-heading{display:block}.bestfit-managed .bestfit-price-chart .bestfit-capacity-panel-heading p{margin-top:10px}.bestfit-managed .bestfit-chart-date a{display:inline-block;margin:8px 0 0}.bestfit-managed .bestfit-comparison[data-bestfit-category=website-builders] .bestfit-title-segment{font-size:clamp(22px,6.2vw,34px)}}

/* Keep the reference headline in two desktop lines after Japanese fonts settle. */
/* Cost guide reuses the shared article layout; these cards explain fee parts. */
.bestfit-managed .bestfit-cost-guide .bestfit-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.bestfit-managed .bestfit-cost-guide .bestfit-cost-grid>div{min-width:0;padding:20px;border:1px solid var(--bf-border);border-radius:12px;background:#fff}
.bestfit-managed .bestfit-cost-guide .bestfit-cost-grid h4{font-size:15px;line-height:1.8;margin:0 0 16px}
.bestfit-managed .bestfit-cost-guide .bestfit-cost-grid p{font-size:12px;line-height:1.9;color:var(--bf-muted);margin:12px 0}
.bestfit-managed .bestfit-cost-guide .bestfit-cost-grid strong{font-size:19px;color:var(--bf-ink);font-variant-numeric:tabular-nums}
.bestfit-managed .bestfit-cost-guide>section{margin-top:42px}
@media(max-width:900px){.bestfit-managed .bestfit-cost-guide .bestfit-cost-grid{grid-template-columns:1fr}.bestfit-managed .bestfit-cost-guide .bestfit-guide-step{grid-template-columns:36px minmax(0,1fr);gap:16px}}
@media(min-width:1261px){
 .bestfit-managed .bestfit-home-hero{height:auto;min-height:588px}
 .bestfit-managed .bestfit-home-hero>.bestfit-shell{height:auto;min-height:588px;padding-bottom:44px}
 .bestfit-managed .bestfit-home-hero-copy{width:660px;max-width:55%}
 .bestfit-managed .bestfit-home-hero h1{font-size:clamp(74px,5.8vw,86px)}
}

/* Purpose-first entry points, inheriting the selected BESTFIT visual system. */
.bestfit-quick-start{padding-top:48px;padding-bottom:48px}
.bestfit-quick-start .bestfit-section-heading{margin-bottom:24px}
.bestfit-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bestfit-quick-card{display:flex;flex-direction:column;gap:12px;padding:26px;border:1px solid #cfdfd9;border-radius:12px;background:#f3f9f6;color:#13211e;text-decoration:none;min-width:0}
.bestfit-quick-card>span{font-size:clamp(18px,1.6vw,23px);font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.bestfit-quick-card>p{font-size:14px;line-height:1.8;margin:0;color:#485a55}
.bestfit-quick-card>strong{display:flex;align-items:center;gap:8px;margin-top:auto;font-size:14px;color:#007d68;line-height:1.6}
.bestfit-quick-card:hover{border-color:#007d68;background:#edf7f2}
.bestfit-quick-card:focus-visible{outline:3px solid #007d68;outline-offset:4px}
@media(max-width:767px){.bestfit-quick-grid{grid-template-columns:1fr;gap:12px}.bestfit-quick-start{padding-top:32px;padding-bottom:32px}.bestfit-quick-card{padding:20px}}
.bestfit-quick-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(min-width:768px) and (max-width:1079px){.bestfit-quick-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bestfit-quick-grid-four{grid-template-columns:1fr}}
[data-bestfit-reservation-decision] [data-reservation-matches],
[data-bestfit-reservation-decision] [data-reservation-unknown],
[data-bestfit-reservation-decision] [data-reservation-excluded]{list-style:none;padding:0;display:grid;gap:14px;margin:16px 0 24px}
.bestfit-reservation-result{background:#fff;border:1px solid #cfdfd9;border-radius:12px;padding:20px;min-width:0}
.bestfit-reservation-result h4{font-size:20px;line-height:1.6;margin:0 0 12px}
.bestfit-reservation-result li{line-height:1.85;margin-bottom:8px}
.bestfit-reservation-result>details{margin:16px 0;color:#46545b}
.bestfit-reservation-result>details a{display:block;line-height:1.8;margin:10px 0;overflow-wrap:anywhere}
.bestfit-reservation-result>details summary{min-height:44px;cursor:pointer;color:#007866}
.bestfit-reservation-result>a{display:inline-block;min-height:44px;line-height:1.8;color:#007866;margin-top:10px}
.bestfit-managed .bestfit-reservation-diagram-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:20px 0}
.bestfit-managed .bestfit-reservation-diagram-cards>li{background:#fff;border:1px solid var(--bf-border);border-radius:12px;padding:20px;min-width:0}
.bestfit-managed .bestfit-reservation-diagram-cards h4{font-size:16px;color:var(--bf-accent);line-height:1.6;margin:0 0 12px}
.bestfit-managed .bestfit-reservation-diagram figcaption{font-size:12px;line-height:1.9;color:var(--bf-muted)}
.bestfit-managed .bestfit-reservation-guide table{min-width:620px}
.bestfit-managed .bestfit-reservation-guide .bestfit-guide-step>div{min-width:0}
.bestfit-managed .bestfit-reservation-guide .bestfit-table-scroll{max-width:100%}
.bestfit-managed .bestfit-reservation-guide th[scope=row]{min-width:140px}
.bestfit-managed .bestfit-keep-word{white-space:nowrap}
.bestfit-managed .bestfit-reservation-chart table{min-width:760px}
.bestfit-managed .bestfit-reservation-chart td{min-width:140px;white-space:normal}
.bestfit-managed .bestfit-reservation-guide a,.bestfit-managed .bestfit-reservation-decision a{overflow-wrap:anywhere}
@media(max-width:767px){.bestfit-managed .bestfit-reservation-diagram-cards{grid-template-columns:1fr}.bestfit-managed .bestfit-reservation-diagram-cards>li{padding:16px}}
/* Source-backed form chapters keep tables inside their own scroll region. */
.bestfit-form-guide .bestfit-guide-step {grid-template-columns:48px minmax(0,1fr)}
.bestfit-operation-flow { list-style: decimal-leading-zero; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 40px; padding: 28px 28px 28px 50px; margin: 24px 0 16px; background: #edf6f2; border-radius: 20px; }
.bestfit-operation-flow li { min-width: 0; padding-left: 6px; }
.bestfit-operation-flow li::marker { color: #007866; font-weight: 700; }
.bestfit-operation-flow p { margin-bottom: 0; }
.bestfit-operation-scenarios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 28px 0; }
.bestfit-operation-scenarios article { min-width: 0; padding: 24px; border: 1px solid #dce8e2; border-radius: 20px; background: #fff; }
.bestfit-operation-scenarios h3 { margin-top: 0; }
.bestfit-managed .bestfit-operations-guide .bestfit-guide-step { grid-template-columns: 48px minmax(0,1fr); }
.bestfit-managed .bestfit-operations-guide .bestfit-guide-step > div { min-width: 0; }
.bestfit-operations-guide .bestfit-table-scroll { max-width: 100%; }
.bestfit-operations-guide .bestfit-guide-step table { table-layout: fixed; }
.bestfit-operations-guide #ops-receipt table { min-width: 420px; }
 .bestfit-operations-guide #bestfit-operation-conditions table { table-layout: fixed; width: 1440px; min-width: 1440px; }
.bestfit-operations-guide #bestfit-operation-conditions td:nth-child(n+2):nth-child(-n+6) { white-space: nowrap; }
.bestfit-operations-guide > section + section { margin-top: 48px; }
.bestfit-form-chart .bestfit-mobile-candidate, #bestfit-operation-conditions .bestfit-mobile-candidate, #ops-capacity .bestfit-mobile-candidate { display: none; }
@media (max-width: 760px) { .bestfit-form-chart .bestfit-mobile-candidate, #bestfit-operation-conditions .bestfit-mobile-candidate, #ops-capacity .bestfit-mobile-candidate { display: block; margin-bottom: 6px; color: #007866; font-size: .76rem; font-weight: 600; line-height: 1.5; white-space: normal; } }
@media (max-width: 900px) { .bestfit-managed .bestfit-operations-guide .bestfit-guide-step { grid-template-columns: 32px minmax(0,1fr); gap: 16px; } .bestfit-operation-scenarios { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .bestfit-operation-flow { grid-template-columns: 1fr; padding: 22px 20px 22px 42px; gap: 20px; } .bestfit-operation-scenarios { grid-template-columns: 1fr; gap: 16px; } }

/* Store information planning uses the shared white/mint article system. */
.bestfit-store-pages-guide .bestfit-guide-step { grid-template-columns:48px minmax(0,1fr); }
.bestfit-store-pages-guide .bestfit-guide-step > div { min-width:0; }
.bestfit-page-groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; padding:0; margin:24px 0; }
.bestfit-page-groups li { min-width:0; padding:24px; border:1px solid #dce8e2; border-radius:20px; background:#edf6f2; }
.bestfit-page-groups strong { display:block; color:#007866; }
.bestfit-page-groups p { margin-bottom:0; }
.bestfit-page-planner { padding:28px; background:#edf6f2; border:1px solid #dce8e2; border-radius:22px; }
.bestfit-page-planner form { display:grid; gap:18px; }
.bestfit-page-planner label { display:grid; gap:8px; font-weight:600; }
.bestfit-page-planner input,.bestfit-page-planner select { width:100%; min-width:0; padding:14px; border:1px solid #9bacaa; border-radius:8px; background:#fff; color:#080d13; font:inherit; }
.bestfit-page-planner [data-planner-result] { padding:22px; margin-top:18px; border:1px solid #dce8e2; border-radius:16px; background:#fff; }
.bestfit-page-planner [data-page-count] { font-size:1.5rem; }
.bestfit-page-planner [hidden] { display:none !important; }
.bestfit-page-planner-actions { display:flex; flex-wrap:wrap; gap:12px; }
.bestfit-page-planner-actions button.bestfit-text-link { appearance:none; border:0; border-bottom:1px solid var(--bf-accent); background:transparent; font-family:inherit; cursor:pointer; }
.bestfit-store-pages-guide table { table-layout:fixed; }
.bestfit-store-pages-guide .bestfit-mobile-candidate { display:none; }
.bestfit-decision-prefill { grid-column:1/-1; margin:0; padding:16px; border-left:3px solid #007866; background:#fff; }
@media(max-width:900px) { .bestfit-page-groups { grid-template-columns:repeat(2,minmax(0,1fr)); } .bestfit-store-pages-guide .bestfit-guide-step { grid-template-columns:32px minmax(0,1fr); gap:16px; } }
@media(max-width:760px) { .bestfit-store-pages-guide .bestfit-mobile-candidate { display:block; font-size:.76rem; color:#007866; font-weight:600; line-height:1.5; margin-bottom:6px; white-space:normal; } }
@media(max-width:480px) { .bestfit-page-groups { grid-template-columns:1fr; } .bestfit-page-planner { padding:20px; } }
@media(min-width:761px) { .bestfit-managed .bestfit-comparison[data-bestfit-category="website-builders"] .bestfit-cost-grid,.bestfit-managed .bestfit-cost-guide .bestfit-cost-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.bestfit-managed .bestfit-cost-guide .bestfit-summary-table table { table-layout:fixed; min-width:860px; }
.bestfit-managed .bestfit-cost-guide .bestfit-summary-table td:nth-child(5) { white-space:normal; overflow-wrap:anywhere; }
.bestfit-cost-guide .bestfit-mobile-candidate { display:none; }
@media(max-width:760px) { .bestfit-cost-guide .bestfit-mobile-candidate { display:block; font-size:.76rem; color:#007866; font-weight:600; line-height:1.5; margin-bottom:6px; white-space:normal; } }

/* Reservation export guidance reuses the established article system. */
.bestfit-reservation-operations-guide #bestfit-operation-conditions table { width:880px;min-width:880px;table-layout:fixed; }
.bestfit-managed .bestfit-reservation-operations-guide #bestfit-operation-conditions td:last-child { white-space:normal;overflow-wrap:anywhere; }
.bestfit-reservation-operations-guide .bestfit-guide-step table { min-width:640px; }
.bestfit-reservation-operations-guide .bestfit-guide-step .bestfit-mobile-candidate { display:none; }
.bestfit-migration-checks { display:grid;gap:16px;margin:24px 0; }
.bestfit-migration-checks label { display:flex;gap:14px;align-items:flex-start;cursor:pointer; }
.bestfit-migration-checks input { flex:0 0 22px;width:22px;height:22px;accent-color:#007866;margin-top:4px; }
.bestfit-reservation-operations-guide button { white-space:normal;text-align:left;max-width:100%; }
@media(max-width:760px) { .bestfit-reservation-operations-guide .bestfit-guide-step .bestfit-mobile-candidate { display:block; font-size:.76rem;color:#007866;margin-bottom:6px; } }

.bestfit-managed .bestfit-reservation-operations-guide .bestfit-guide-step td { white-space:normal;overflow-wrap:anywhere; }

/* Explicit horizon shortcuts change only the visible day field. */
.bestfit-managed .bestfit-reservation-horizon-shortcuts{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem}
.bestfit-managed .bestfit-reservation-horizon-shortcuts>span{width:100%;font-weight:600}
.bestfit-managed .bestfit-reservation-horizon-shortcuts button{min-height:44px;padding:10px 20px;border:1px solid #bfd0c6;border-radius:999px;background:#f0f7f1;color:#142019;font:inherit;cursor:pointer}
.bestfit-managed .bestfit-reservation-horizon-shortcuts button:hover{background:#e2eee4}
.bestfit-managed .bestfit-reservation-horizon-shortcuts button:focus-visible{outline:3px solid #172b20;outline-offset:3px}
.bestfit-managed .bestfit-reservation-horizon-shortcuts small{flex-basis:100%;color:#46554a;font-size:.8125rem;line-height:1.6}

@media(max-width:1100px){.bestfit-managed .bestfit-reservation-chart .bestfit-mobile-candidate,.bestfit-managed .bestfit-reservation-operations-guide #bestfit-operation-conditions .bestfit-mobile-candidate{display:block;margin-bottom:6px;color:#007866;font-size:.76rem;font-weight:600;line-height:1.5;white-space:normal}}

/* Cloud matching keeps the existing white/mint editorial system. */
.bestfit-managed .bestfit-cloud-result{padding:22px;border:1px solid #cfddd5;border-radius:16px;background:#fff;list-style:none;margin:16px 0}
.bestfit-managed .bestfit-cloud-result h4{margin-top:0}
.bestfit-managed .bestfit-cloud-result details a{display:block;margin:12px 0;overflow-wrap:anywhere}
.bestfit-managed .bestfit-cloud-caveat{color:#46545b;font-size:.875rem;line-height:1.7}
.bestfit-managed table.bestfit-cloud-condition-table{table-layout:fixed;min-width:1120px;width:1120px}
.bestfit-managed .bestfit-cloud-condition-table th,.bestfit-managed .bestfit-cloud-condition-table td{width:160px;white-space:normal;overflow-wrap:anywhere}
.bestfit-managed .bestfit-cloud-candidate-label{display:block;margin-bottom:8px;color:#007866;font-size:.76rem;font-weight:600;line-height:1.5}
.bestfit-managed .bestfit-cloud-condition-table details{margin-top:10px;font-size:.875rem}
.bestfit-managed .bestfit-cloud-guide .bestfit-guide-step{grid-template-columns:48px minmax(0,1fr)}
.bestfit-managed .bestfit-cloud-guide .bestfit-guide-step>div{min-width:0}
.bestfit-managed .bestfit-cloud-guide .bestfit-guide-step table{table-layout:fixed;min-width:640px}
.bestfit-managed .bestfit-cloud-guide .bestfit-guide-step th,.bestfit-managed .bestfit-cloud-guide .bestfit-guide-step td{white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.bestfit-managed .bestfit-cloud-guide .bestfit-guide-step{grid-template-columns:32px minmax(0,1fr);gap:16px}}
