/* Selected compositions, one shared desktop rhythm. Narrow layout stays with its existing base. */
.sf-desktop-only{display:none}
.sf-early-proof[hidden]{display:none!important}
body.selection-flow #comparison .ec-table thead th>span{white-space:normal!important;overflow-wrap:normal;line-height:1.25}
@media(min-width:1000px){
 body.selection-flow{--sf-width:min(1200px,calc(100% - 96px));--sf-gap:48px}
 body.selection-flow .sf-desktop-only{display:block}
 body.selection-flow #unit-hero#unit-hero #top#top #hero-title{font-size:72px;font-weight:500;line-height:1.04;letter-spacing:-.045em;width:740px}
 body.selection-flow #unit-hero#unit-hero #top#top .cf-community{display:none}
 body.selection-flow #unit-hero#unit-hero #top#top .cf-hero-copy{padding-top:144px;padding-bottom:64px}
 body.selection-flow #unit-hero#unit-hero #top#top .cf-hero-lede{max-width:520px;margin-top:24px;line-height:1.55}
 body.selection-flow .sf-early-proof{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;margin:28px 0 0;border:0;background:none;color:#fff;text-align:left;cursor:pointer;font:400 14px/1.5 var(--oh-font)}
 body.selection-flow .sf-proof-source{color:rgba(255,255,255,.76);font-size:12px;text-decoration:underline;text-underline-offset:4px}
 body.selection-flow .sf-early-proof:focus-visible{outline:2px solid var(--oh-lime);outline-offset:8px}
 body.selection-flow #dd .mix-on-black{margin-top:48px}
 body.selection-flow #dd .mix-on-black>ul{margin-top:40px}
 body.selection-flow #dd .mix-on-black>ul a{gap:0;transition:opacity .2s}
 body.selection-flow #dd .mix-on-black>ul img{margin-bottom:16px;transition:border-color .2s,transform .2s,box-shadow .2s}
 body.selection-flow #dd .mix-on-black .sf-flavor{margin-top:5px;font:400 14px/1.4 var(--oh-font);color:rgba(255,255,255,.76)}
 body.selection-flow #dd .mix-on-black>ul .sf-lit img{border-color:var(--oh-lime);box-shadow:0 0 0 2px var(--oh-lime);transform:scale(1.025)}
 body.selection-flow #dd .mix-on-black>ul .sf-dim{opacity:.5}
 body.selection-flow #dd .mix-benefits{margin-top:44px}
 body.selection-flow #dd .mix-benefit-list{gap:32px}
 body.selection-flow #dd .mix-benefit-list>article{padding-top:20px}
 body.selection-flow #dd .mix-benefit-list>article.sf-active{border-color:var(--oh-lime)}
 body.selection-flow #dd .mix-benefit-list h4{font-size:clamp(26px,2.222vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.12;min-height:2.24em}
 body.selection-flow .sf-benefit{display:block;position:relative;width:100%;border:0;padding:0 28px 0 0;background:none;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;cursor:pointer}
 body.selection-flow .sf-benefit-plus{position:absolute;right:0;top:3px;font:400 20px/1 var(--oh-font);color:rgba(255,255,255,.76)}
 body.selection-flow .sf-benefit:focus-visible{outline:2px solid var(--oh-lime);outline-offset:6px}
 body.selection-flow #dd .mix-benefits p{font-size:18px;line-height:1.5;max-width:30ch;margin-top:14px}
 body.selection-flow #dd .mix-depth{margin-top:28px}
 body.selection-flow #dk-belief#dk-belief{height:520px;min-height:0;max-height:none;margin-top:0}
 body.selection-flow #dk-belief .dk-belief-copy{width:var(--sf-width);margin-inline:auto;max-width:none;padding-inline:0}
 body.selection-flow #dk-belief .dk-belief-line{font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-.04em;max-width:880px}
 body.selection-flow #dk-belief .dk-belief-copy>p:last-child{max-width:620px;font-size:18px;line-height:1.5}
 body.selection-flow #unit-members#unit-members #members{padding-block:88px}
 body.selection-flow #members .pf-feature h2{font-size:52px;font-weight:500;line-height:1.06;letter-spacing:-.04em}
 body.selection-flow #members .pf-bite blockquote{font-size:18px;line-height:1.4}
 body.selection-flow #members .pf-bites{gap:24px}
 body.selection-flow #members .pf-bite figcaption>span{font-size:12px}
 body.selection-flow #unit-comparison#unit-comparison #comparison{padding:88px 0;background:white}
 body.selection-flow #unit-comparison#unit-comparison #comparison .ec-wrap{width:var(--sf-width);max-width:1200px;margin:auto}
 body.selection-flow #unit-comparison#unit-comparison #comparison .ec-heading{font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-.04em;margin:0 0 16px}
 body.selection-flow #unit-comparison#unit-comparison #comparison .ec-br{display:none}
 body.selection-flow #unit-comparison#unit-comparison #comparison .ec-lead{font-size:18px;line-height:1.5;margin-bottom:36px}
 body.selection-flow #comparison .ec-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}
 body.selection-flow #comparison .ec-table th,body.selection-flow #comparison .ec-table td{padding:22px 24px;font-size:18px;line-height:1.4;border-bottom:1px solid #dee5e5}
 body.selection-flow #comparison .ec-table th:first-child{width:34%;text-align:left;font-weight:400}
 body.selection-flow #comparison .ec-table thead th{height:132px;font-size:18px;font-weight:500;vertical-align:bottom;padding-top:20px;padding-bottom:24px}
 body.selection-flow #comparison .ec-table .ec-mix{background:#144444;color:#fff;border-bottom-color:rgba(255,255,255,.18)}
 body.selection-flow #comparison .ec-table thead .ec-mix{border-radius:20px 20px 0 0}
 body.selection-flow #comparison .ec-table tbody tr:last-child .ec-mix{border-radius:0 0 20px 20px}
 body.selection-flow #comparison .ec-product-image{width:80px;height:68px;object-fit:contain;margin:0 auto 12px}
 body.selection-flow #comparison .ec-product-icon{width:28px;height:28px;margin-bottom:16px}
 body.selection-flow #comparison .ec-table td{text-align:center}
 body.selection-flow #comparison .sf-mark{font-size:20px}
 body.selection-flow #comparison .ec-mix .sf-mark{color:var(--oh-lime)}
 body.selection-flow #comparison .ec-note{font-size:12px;margin-top:16px}
 body.selection-flow #comparison .ec-actions{margin-top:24px}
 body.selection-flow #unit-faq#unit-faq #promise{padding-block:72px}
 body.selection-flow #unit-faq#unit-faq #promise h2,body.selection-flow #unit-faq#unit-faq #faq h2{font-size:52px;font-weight:500;line-height:1.08;letter-spacing:-.04em}
 body.selection-flow #unit-faq#unit-faq #faq{padding-block:88px}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending .scroll-scene{height:auto!important}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #close{position:relative;top:auto;height:640px!important;min-height:640px;max-height:none}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #close .close-inner{width:var(--sf-width);height:100%;margin:0 auto;padding:0 0 72px;align-items:flex-start;justify-content:flex-end;text-align:left;transform:none!important}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #close-title{font-size:72px;font-weight:500;line-height:1.04;letter-spacing:-.045em;text-align:left;max-width:1080px}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #close .close-inner>p{font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left;max-width:580px;margin:20px 0 0;color:#fff}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #close .close-actions{justify-content:flex-start;margin-top:28px}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #close::before{background:linear-gradient(0deg,rgba(10,42,42,.88) 0%,rgba(10,42,42,.58) 34%,rgba(10,42,42,0) 78%)}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #close .close-toggle{top:24px;right:max(48px,calc((100% - 1200px)/2))}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #site-footer{margin-top:0;padding-top:56px;padding-bottom:48px;background:#0a2a2a}
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #site-footer .b-title{font-size:52px;font-weight:500;letter-spacing:-.04em}
 body.selection-flow #unit-hero#unit-hero #top#top .cf-button,body.selection-flow #unit-comparison#unit-comparison .ec-order,body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending .close-btn{min-width:214px;height:54px;min-height:54px;font-size:13px;font-weight:700;letter-spacing:.025em;text-transform:uppercase;border-radius:20px}
 /* Reconcile inherited wider grids and later high-specificity type overrides. */
 body.selection-flow #unit-farm#unit-farm #farm>.wrap,
 body.selection-flow #members .proof-main,
 body.selection-flow #unit-faq#unit-faq #faq .fq-grid,
 body.selection-flow #selected-ending#selected-ending#selected-ending#selected-ending #site-footer .b-grid{width:var(--sf-width)!important;max-width:1200px!important;margin-inline:auto!important}
 body.selection-flow #unit-farm #farm .farm-title,
 body.selection-flow #unit-faq #faq #faq-title,
 body.selection-flow #unit-faq #promise #promise-title,
 body.selection-flow #members #proof-members-title{font-size:52px!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.04em!important}
 body.selection-flow #unit-comparison #comparison .ec-wrap{display:block;gap:0}
 body.selection-flow #unit-comparison #comparison .ec-actions{padding-top:0}
 body.selection-flow #unit-comparison #comparison .ec-heading,
 body.selection-flow #unit-comparison #comparison .ec-lead{width:100%!important;max-width:none!important;text-align:left!important}
 body.selection-flow #unit-comparison #comparison .ec-lead{margin:16px 0 32px!important;font-weight:400!important}
 body.selection-flow #unit-comparison #comparison .ec-table-wrap{width:100%!important;max-width:none!important;margin:0!important}
 body.selection-flow #unit-comparison #comparison .ec-table{max-width:none!important}
 body.selection-flow #unit-comparison #comparison .ec-table .ec-mix{box-shadow:none!important}
 body.selection-flow #unit-comparison#unit-comparison #comparison#comparison .ec-note{width:100%!important;max-width:none!important;text-align:left;margin:16px 0 0!important;padding:0!important}
 body.selection-flow #unit-comparison#unit-comparison #comparison#comparison .ec-actions{width:100%!important;max-width:none!important;justify-content:flex-start;margin:24px 0 0!important}
}
@media(prefers-reduced-motion:reduce){body.selection-flow #dd .mix-on-black>ul a,body.selection-flow #dd .mix-on-black>ul img{transition:none}}
