/* The sample is the first thing a reader can do, including on a narrow article. */
.fte-lab-promo.fte-lab-editorial {
 --ed-ink:#182546;--ed-blue:#244cc1;--ed-tint:#eef3ff;--ed-green:#176044;--ed-line:#cbd6ea;
 container-type:inline-size;isolation:isolate;display:block;clear:both;box-sizing:border-box;
 width:100%;max-width:940px;margin:clamp(24px,4vw,42px) auto;padding:0;background:white;
 border:1px solid var(--ed-line);border-radius:16px;box-shadow:0 6px 22px #18254609;
 color:var(--ed-ink);text-align:left;font:400 15px/1.48 'DM Sans',system-ui,sans-serif;overflow-wrap:break-word;
}
.fte-lab-editorial .fte-ed-layout{display:grid;grid-template-columns:minmax(0,1fr)}
.fte-lab-editorial *,.fte-lab-editorial *::before,.fte-lab-editorial *::after{box-sizing:border-box}
.fte-lab-editorial [hidden]{display:none!important}
.fte-lab-editorial .fte-ed-page,.fte-lab-editorial .fte-ed-offer{min-width:0;margin:0;padding:clamp(17px,3.4cqi,32px)}
.fte-lab-editorial .fte-ed-page{border-radius:15px 15px 0 0;border-top:4px solid var(--ed-blue)}
.fte-lab-editorial .fte-ed-sign{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--ed-ink);font-size:15px;letter-spacing:-.035em;font-weight:800;line-height:1.2}
.fte-lab-editorial .fte-ed-sign img{width:30px;height:35px;margin:0;float:none;object-fit:contain}
.fte-lab-editorial .fte-ed-sign .fte-ed-preview{font-size:12px;letter-spacing:0;font-weight:550;color:#465874;border-left:1px solid #a7b7d2;padding-left:8px}
.fte-lab-editorial .fte-ed-skill{display:flex;gap:9px;align-items:center;margin:18px 0 6px;font-size:12px;color:#384e77;font-weight:700}
.fte-lab-editorial .fte-ed-ticks{display:flex;gap:3px}
.fte-lab-editorial .fte-ed-ticks i{display:block;width:19px;height:5px;background:#d6dfef;border-radius:6px}
.fte-lab-editorial .fte-ed-ticks i:first-child,.fte-lab-editorial[data-ed-stage] .fte-ed-ticks i{background:var(--ed-blue)}
.fte-lab-editorial[data-ed-stage="done"] .fte-ed-ticks i{background:var(--ed-green)}
.fte-lab-editorial .fte-ed-page .fte-ed-title{margin:0 0 14px!important;padding:0!important;color:var(--ed-ink)!important;font:700 clamp(18px,3.6cqi,24px)/1.26 'DM Sans',system-ui,sans-serif!important;letter-spacing:-.032em!important;text-transform:none!important;text-wrap:pretty}
.fte-lab-editorial .fte-ed-picks{display:grid;gap:7px}
.fte-lab-editorial button,.fte-lab-editorial input{letter-spacing:0;text-transform:none;box-shadow:none;height:auto;margin:0;font-family:inherit}
.fte-lab-editorial .fte-ed-picks button{appearance:none;display:flex;align-items:baseline;gap:10px;min-height:46px;width:100%;padding:9px 11px;border:1px solid var(--ed-line);border-radius:8px;background:#fff;color:var(--ed-ink);text-align:left;font:600 16px/1.42 Georgia,'Times New Roman',serif;cursor:pointer}
.fte-lab-editorial .fte-ed-letter{color:#405784;min-width:20px;border:1px solid #d4def0;border-radius:4px;background:#f3f6fc;text-align:center;font:650 11px/19px 'DM Sans',system-ui,sans-serif}
.fte-lab-editorial .fte-ed-picks button:hover{background:#f2f6ff;border-color:#7893cc}
.fte-lab-editorial[data-ed-result] button[data-ed-pick="yes"]{background:#eaf6ed;border-color:#6e9f81;color:#144c34}
.fte-lab-editorial[data-ed-result="review"] button[aria-pressed="true"][data-ed-pick="no"]{border-color:#a76829;background:#fff5e9}
.fte-lab-editorial .fte-ed-page details{display:block;margin:6px 0 0;padding:0;border:0;box-shadow:none;background:transparent}
.fte-lab-editorial .fte-ed-page details summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;min-height:44px;padding:11px 0;margin:0;background:none;color:#294786;font:700 14px/1.5 'DM Sans',system-ui,sans-serif}
.fte-lab-editorial .fte-ed-page details[open] summary{list-style-type:disclosure-open}
.fte-lab-editorial .fte-ed-rule{padding:1px 0 2px 13px;border-left:3px solid #94afdf}
.fte-lab-editorial .fte-ed-rule strong,.fte-lab-editorial .fte-ed-sentence{color:var(--ed-ink);font:600 19px/1.45 Georgia,'Times New Roman',serif}
.fte-lab-editorial .fte-ed-rule p,.fte-lab-editorial .fte-ed-page .fte-ed-hint,.fte-lab-editorial .fte-ed-fallback{padding:0;margin:4px 0;color:#344663;font-size:14px;line-height:1.5}
.fte-lab-editorial .fte-ed-page .fte-ed-sentence{margin:4px 0 12px;padding:12px 14px;background:#f1f5fd;border-radius:7px}
.fte-lab-editorial .fte-ed-page mark{color:#153f2d;background:#def3df;border-radius:2px}
.fte-lab-editorial .fte-ed-blank{color:#244cc1}
.fte-lab-editorial .fte-ed-write{display:flex;align-items:stretch;gap:7px}
.fte-lab-editorial .fte-ed-page label{display:block;margin:0 0 4px;color:#344663;font-size:13px;font-weight:650}
.fte-lab-editorial .fte-ed-write input{min-height:44px;min-width:0;flex:1;width:100%;padding:8px 10px;background:white;color:var(--ed-ink);border:1px solid #899bbb;border-radius:6px;font-size:16px;line-height:1.4}
.fte-lab-editorial .fte-ed-write input[aria-invalid="true"]{border-color:#98572c}
.fte-lab-editorial .fte-ed-write input[readonly]{background:#f4f7fb}
.fte-lab-editorial .fte-ed-page :is(.fte-ed-check,.fte-ed-next){appearance:none;cursor:pointer;min-height:44px;padding:9px 13px;background:var(--ed-ink);border:1px solid var(--ed-ink);border-radius:7px;color:white;font:700 14px/1.45 'DM Sans',system-ui,sans-serif}
.fte-lab-editorial .fte-ed-page .fte-ed-next{margin-top:12px}
.fte-lab-editorial .fte-ed-help{appearance:none;cursor:pointer;min-height:44px;background:none;border:0;color:var(--ed-blue);padding:8px 0;font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.fte-lab-editorial .fte-ed-offer{border-radius:0 0 15px 15px;border-top:1px solid var(--ed-line);background:#ecf2ff;align-content:center}
.fte-lab-editorial .fte-ed-offer p{display:block;margin:0;padding:0}
.fte-lab-editorial .fte-ed-offer .fte-ed-membership{color:#384e77;font-size:12px;font-weight:650;letter-spacing:.025em}
.fte-lab-editorial .fte-ed-offer .fte-ed-pitch{margin:4px 0 8px;color:var(--ed-ink);font:750 clamp(21px,4cqi,30px)/1.13 'DM Sans',system-ui,sans-serif;letter-spacing:-.04em;text-wrap:balance}
.fte-lab-editorial .fte-ed-offer .fte-ed-copy{max-width:49ch;color:#344663;font-size:14px;line-height:1.5}
.fte-lab-editorial .fte-ed-buy{display:flex;align-items:center;flex-wrap:wrap;gap:0 13px;margin:13px 0 5px}
.fte-lab-editorial .fte-ed-offer a{display:inline-flex;align-items:center;min-height:44px;text-align:left;gap:7px;font-size:14px;font-weight:700;line-height:1.35}
.fte-lab-editorial a.fte-ed-primary{padding:10px 14px;border:1px solid #192e5a;border-radius:7px;color:white!important;background:#192e5a;text-decoration:none!important}
.fte-lab-editorial a.fte-ed-film{color:#243e76!important;text-underline-offset:3px;text-decoration:underline!important}
.fte-lab-editorial .fte-ed-film span{font:700 16px/1 system-ui}
.fte-lab-editorial .fte-ed-offer .fte-ed-price{color:#45556e;font-size:12px;line-height:1.45}
.fte-lab-editorial :is(button,summary,a,input):focus-visible{outline:3px solid #315ad0;outline-offset:2px}
.fte-lab-editorial .fte-ed-sr{position:absolute!important;width:1px;height:1px;white-space:nowrap;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}
@container (min-width:660px){
 .fte-lab-editorial .fte-ed-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .fte-lab-editorial .fte-ed-page{border-radius:15px 0 0 15px;border-top:0;border-inline-start:4px solid var(--ed-blue)}
 .fte-lab-editorial .fte-ed-offer{border-top:0;border-inline-start:1px solid var(--ed-line);border-radius:0 15px 15px 0}
}
@media(prefers-reduced-motion:no-preference){.fte-lab-editorial .fte-ed-picks button{transition:background-color .13s,border-color .13s}.fte-lab-editorial[data-ed-stage="write"] [data-ed-second]{animation:fte-ed-enter .16s ease-out}@keyframes fte-ed-enter{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}}
.fte-lab-editorial[data-lab-editorial="quiet"]{--ed-blue:#445777}
.fte-lab-editorial[data-lab-editorial="quiet"] .fte-ed-offer{background:#f2f4f7}
.rm-lc-grid > .fte-lab-editorial,.fb-news-mid-offers > .fte-lab-editorial{grid-column:1/-1}
.fte-early-offers:has(> .fte-tutor-card:only-child){grid-template-columns:minmax(0,1fr)}
.fteq:has(.fteq-result:not([hidden]) [data-fte-placement="quiz"]) + .fte-lab-editorial{display:none}
