.business-mobile,.search-label{display:none}
.reading-meta{display:block;font-size:13px;line-height:1.6;color:#68716b}
.editors-choice{padding:30px 0 36px;border-top:1px solid #dce0da;border-bottom:1px solid #dce0da;margin:12px 0 32px}
.editors-choice[hidden]{display:none}
.choice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.choice-heading h2,.related-stories>h2{font-size:clamp(23px,3vw,34px);letter-spacing:-.04em;margin:0}
.choice-heading p{font-size:15px;color:#68716b;margin:0}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.choice-card{display:flex;gap:16px;text-decoration:none;color:inherit;padding:8px 0}
.choice-number{font-size:36px;line-height:1.1;font-weight:700;letter-spacing:-.06em;color:#9a3f56}
.choice-card h3{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:8px 0 0}
.choice-card:hover h3,.related-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.article-share{margin-top:28px;padding-top:24px;border-top:1px solid #dce0da;display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.article-share button{border:1px solid #9a3f56;background:transparent;color:#9a3f56;padding:12px 18px;border-radius:6px;font:inherit;font-size:15px;cursor:pointer;min-height:44px}
.article-share span{font-size:14px;color:#68716b}
.article-share input{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #68716b}
.article-telegram{max-width:920px;margin:48px auto;padding:30px 32px;background:#e9e5ef;display:flex;align-items:center;justify-content:space-between;gap:26px;border-radius:8px}
.article-telegram h2{font-size:26px;line-height:1.25;letter-spacing:-.04em;margin:0 0 10px}
.article-telegram p{font-size:16px;line-height:1.6;margin:0;color:#59615c}
.article-telegram a{flex-shrink:0;font-size:15px;font-weight:700;text-underline-offset:6px;color:inherit}
.related-stories{max-width:1100px;margin:52px auto 28px;padding-top:28px;border-top:1px solid #dce0da}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:26px}
.related-card{text-decoration:none;color:inherit;min-width:0}
.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;margin-bottom:16px}
.related-card h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:7px 0}
a:focus-visible,button:focus-visible{outline:2px solid #9a3f56;outline-offset:5px}
@media(max-width:760px){
 header .masthead-row{flex-direction:column;align-items:stretch;gap:6px;padding:12px 0 6px}
 header .brand-group{gap:14px}header .brand-description{font-size:12px;line-height:1.6;max-width:none}
 header .masthead-actions{display:flex;align-items:center;gap:24px;width:100%}
 header .business-links{display:contents}header .business-full{display:none}header .business-mobile{display:inline}header .search-label{display:none}
 header .business-links a,header .search-toggle{display:flex;align-items:center;justify-content:center;gap:0;min-height:44px;width:auto;height:auto;box-sizing:border-box;border:0;border-radius:0;background:transparent;font-size:13px;font-weight:600;line-height:1.2;padding:8px 0;color:#252d2a;text-decoration:none}
 header .search-toggle{width:44px;height:44px;margin-left:auto;padding:10px;flex-shrink:0}header .search-toggle svg{width:19px;height:19px;flex-shrink:0}header .business-links a:hover{color:#9a3f56;text-decoration:underline;text-underline-offset:5px}
 header .site-nav{overflow:visible;gap:16px}header .tabs{min-width:0;flex:1 1 auto;overflow-x:auto;gap:20px;scrollbar-width:none}header .tabs::-webkit-scrollbar{display:none}header .tabs button{flex-shrink:0;font-size:13px;min-height:44px}header .about-button{flex-shrink:0;font-size:13px;min-height:44px}
 .choice-heading{display:block;margin-bottom:18px}.choice-heading p{margin-top:8px;font-size:14px}.choice-grid{grid-template-columns:1fr;gap:0}.choice-card{padding:18px 0;border-top:1px solid #dce0da}.choice-number{font-size:30px;min-width:40px}.choice-card h3{font-size:18px;margin-top:4px}.editors-choice{padding:24px 0 10px;margin:8px 0 28px}
 .article-telegram{display:block;padding:24px;margin:32px auto}.article-telegram h2{font-size:24px}.article-telegram a{display:inline-block;margin-top:20px;line-height:1.6;min-height:44px}
 .related-grid{grid-template-columns:1fr;gap:24px}.related-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px}.related-card img{grid-row:1/3;aspect-ratio:3/4;margin:0}.related-card h3{font-size:18px;margin:4px 0 0}.related-card .reading-meta{font-size:12px;align-self:end}.related-stories{margin:32px auto 20px}.article-share{gap:12px}
}
.choice-heading p{max-width:390px;line-height:1.6}
/* One editorial entrance; content stays still once reading begins. */
.statement-line{display:block;transform-origin:left bottom;animation:qluqva-line-in .7s cubic-bezier(.2,.75,.2,1) both}
.statement-line:nth-child(2){animation-delay:.13s}.statement-line:nth-child(3){animation-delay:.28s}
.statement-copy .statement-line em{display:inline-block;position:relative;isolation:isolate}
.statement-copy .statement-line em::after{content:"";position:absolute;z-index:-1;left:-2%;right:-4%;height:.075em;bottom:-.055em;background:currentColor;transform-origin:left center;transform:rotate(-2deg);border-radius:40% 15% 30% 20%;animation:qluqva-ink .55s cubic-bezier(.2,.8,.2,1) .85s both}
@keyframes qluqva-line-in{from{opacity:.15;transform:translateY(16px) rotate(1deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes qluqva-ink{from{transform:rotate(-2deg) scaleX(0)}to{transform:rotate(-2deg) scaleX(1)}}
@keyframes qluqva-logo-spring{0%{transform:rotate(0) scale(1)}35%{transform:rotate(-16deg) scale(1.07)}65%{transform:rotate(8deg) scale(.98)}85%{transform:rotate(-4deg) scale(1.02)}100%{transform:rotate(0) scale(1)}}
@media(hover:hover) and (pointer:fine){.masthead:hover .brandmark{animation:qluqva-logo-spring .75s cubic-bezier(.2,.7,.3,1);transform:none}.choice-card,.related-card{transition:transform .22s ease}.choice-card:hover,.related-card:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.statement-line,.statement-copy .statement-line em::after,.masthead:hover .brandmark{animation:none!important;opacity:1;transform:none}.choice-card,.related-card{transition:none}.choice-card:hover,.related-card:hover{transform:none}.statement-copy .statement-line em::after{transform:rotate(-2deg)}}
.application-form .field-error{display:block;color:#9a3f56;font-size:13px;line-height:1.5;font-weight:400;margin-top:7px;letter-spacing:0}
.application-form [aria-invalid="true"]{border-color:#9a3f56;box-shadow:0 0 0 1px #9a3f56}
.application-form .field-error[hidden]{display:none}
