.article-page{background:#f7f6f2}.article-page .masthead{padding-block:18px}.article-page .masthead>a{max-width:760px}.article-page .masthead svg{max-height:145px}.article-nav{position:sticky;top:0;z-index:30;background:#f7f6f2f5;backdrop-filter:blur(10px);border-block:1px solid var(--ink)}.article-nav>.wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:57px}.article-nav a{font-size:12px;padding:12px 0}.article-nav span{font:9px var(--mono);letter-spacing:.1em;color:var(--accent)}.article-head{max-width:1060px;padding:48px 0 0}.article-kicker{display:flex;gap:12px;align-items:center;font:10px var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:22px}.article-kicker span:first-child{background:var(--ink);color:white;padding:6px 9px}.article-head h1{font:400 clamp(40px,4.8vw,68px)/1.03 var(--serif);letter-spacing:-.04em;max-width:1020px;text-wrap:balance}.article-dek{font:400 22px/1.5 var(--serif);color:var(--muted);max-width:890px;margin:23px 0 28px}.article-meta{display:flex;justify-content:space-between;align-items:center;gap:25px;border-block:1px solid var(--line);padding:20px 0}.article-author{display:flex;align-items:center;gap:12px}.article-author:hover strong{text-decoration:underline;text-underline-offset:4px}.article-author .avatar{width:43px;height:43px;font-size:17px;background:#e5eaf0}.article-author strong{display:block;font-size:13px;font-weight:600}.article-author small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.article-dateline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;font-size:11px;color:var(--muted)}.article-dateline>*+*:before{content:'·';margin-right:16px;color:var(--accent)}.share-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0 2px}.share-row>span{font:9px var(--mono);letter-spacing:.08em;margin-right:8px;color:var(--muted)}.share-row a,.share-row button{font-size:11px;min-height:38px;display:inline-flex;align-items:center;background:none;border:1px solid var(--line);padding:8px 13px}.share-row a:hover,.share-row button:hover{background:#e7ecf1;border-color:var(--accent)}.share-status{min-height:20px;font-size:11px;color:var(--accent);margin:6px 0 8px}.copy-fallback{max-width:720px;margin-bottom:20px}.copy-fallback[hidden]{display:none}.copy-fallback label{font-size:11px}.copy-fallback input{font-size:12px;min-height:42px}.copy-fallback>span{font-size:11px;color:var(--muted)}.article-photo{max-width:1060px;margin-top:0;margin-bottom:0}.article-photo img{width:100%;height:auto;display:block;background:#e4eaf0}.article-photo figcaption{display:flex;justify-content:space-between;gap:18px;font:11px/1.7 var(--sans);color:var(--muted);padding:12px 0 0;border-bottom:1px solid var(--line);padding-bottom:14px}.article-photo figcaption span{white-space:nowrap}.reading-layout{display:grid;grid-template-columns:180px minmax(0,740px);gap:60px;justify-content:center;margin-top:45px;margin-bottom:50px;align-items:start}.article-aside{position:sticky;top:90px}.article-aside nav{border-top:2px solid var(--ink);padding-top:14px}.article-aside nav p{font:9px var(--mono);letter-spacing:.09em;color:var(--accent);margin-bottom:14px}.article-aside nav a{display:block;font-size:12px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--line);color:var(--muted)}.article-aside nav a:hover,.article-aside nav a[aria-current]{color:var(--ink);font-weight:600}.aside-return{display:inline-block;font-size:11px;margin-top:22px;color:var(--accent)}.article-body{min-width:0;font:400 21px/1.72 var(--serif);color:#28394b}.article-body p{margin:0 0 22px}.article-opening{font-size:24px;line-height:1.55;color:var(--ink)}.article-opening strong{font-weight:500}.article-body h2{font:500 36px/1.12 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:44px 0 20px;text-wrap:balance}.article-body blockquote{margin:36px 0;padding:27px 0 25px 26px;border-left:3px solid var(--accent);border-block:1px solid var(--line);font:italic 400 32px/1.25 var(--serif);letter-spacing:-.02em;color:var(--ink)}.article-body blockquote p{margin:0;max-width:640px}.article-endmark{font-size:14px;color:var(--ink);padding:0 0 28px}.author-profile{display:flex;gap:20px;padding:28px 0;border-block:1px solid var(--line);margin-top:5px;align-items:flex-start}.author-profile .avatar{width:58px;height:58px;background:#e3eaf0;font-size:23px}.author-profile .eyebrow{font-size:9px}.author-profile h2{font:500 29px/1.1 var(--serif);margin:10px 0 8px}.author-profile p{font:13px/1.7 var(--sans);color:var(--muted);margin:0;max-width:560px}.author-profile p.author-role{font-size:11px;margin-bottom:12px}.article-bottom-actions{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font:12px var(--sans)}.article-bottom-actions a{padding-block:12px}.article-newsletter{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;background:#e5ebf0;padding:38px 40px;margin-bottom:60px;align-items:center}.article-newsletter h2{font:400 43px/1.05 var(--serif);letter-spacing:-.035em;margin-top:17px}.article-newsletter p{font-size:14px;line-height:1.7;color:var(--muted)}.article-newsletter p.newsletter-note{font-size:11px;margin:12px 0 20px}.article-newsletter .primary{display:inline-flex;min-height:46px}.article-page footer .footer-brand{max-width:700px}.article-page footer .footer-top{align-items:center}
@media(max-width:1050px){.article-head{padding-top:35px}.article-head h1{font-size:53px}.article-dek{font-size:21px}.article-meta{align-items:flex-start}.article-dateline{max-width:265px}.reading-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.article-body{font-size:20px}.article-newsletter{gap:35px;padding:30px}.article-newsletter h2{font-size:39px}}
@media(max-width:760px){.article-page{scroll-padding-top:80px}.article-page .edition-bar{font-size:8px}.article-page .edition-bar a{font-size:10px}.article-page .masthead{padding-block:13px}.article-nav>.wrap{min-height:49px;gap:12px}.article-nav a{font-size:11px}.article-nav span{display:none}.article-head{padding-top:30px}.article-kicker{font-size:9px;margin-bottom:18px}.article-head h1{font-size:clamp(35px,7.8vw,48px);line-height:1.05;text-wrap:initial}.article-dek{font-size:20px;line-height:1.5;margin:20px 0 23px}.article-meta{display:block;padding-block:18px}.article-dateline{max-width:none;justify-content:flex-start;font-size:10px;gap:6px 10px;margin-top:15px}.article-dateline>*+*:before{margin-right:10px}.article-author strong{font-size:12px}.share-row{gap:8px;padding-top:16px}.share-row>span{width:100%;margin-bottom:2px}.share-row a,.share-row button{font-size:10px;padding:9px 11px;min-height:42px}.article-photo figcaption{display:block;font-size:10px;line-height:1.7}.article-photo figcaption span{display:block;margin-top:4px;white-space:normal}.reading-layout{grid-template-columns:1fr;gap:30px;margin-top:30px;margin-bottom:35px}.article-aside{position:static}.article-aside nav{padding-top:12px}.article-aside nav p{margin-bottom:10px}.article-aside nav a{display:inline-block;vertical-align:top;font-size:11px;padding:10px 0;margin-right:17px;border-bottom:1px solid var(--line)}.aside-return{display:none}.article-body{font-size:20px;line-height:1.7}.article-body p{margin-bottom:21px}.article-opening{font-size:22px;line-height:1.5}.article-body h2{font-size:32px;margin:35px 0 18px}.article-body blockquote{font-size:28px;padding:22px 0 22px 20px;margin-block:30px}.author-profile{gap:14px;padding-block:23px}.author-profile .avatar{width:43px;height:43px;font-size:18px}.author-profile h2{font-size:26px}.author-profile p{font-size:12px}.author-profile p.author-role{font-size:10px}.article-bottom-actions{font-size:11px}.article-newsletter{grid-template-columns:1fr;gap:23px;padding:25px;margin-bottom:35px}.article-newsletter h2{font-size:38px}.article-newsletter p{font-size:13px}}
@media print{.article-nav,.article-aside,.share-row,.share-status,.copy-fallback,.article-newsletter,.article-bottom-actions{display:none!important}.reading-layout{display:block}.article-body{font-size:13pt}.article-head h1{font-size:30pt}.article-dek{font-size:14pt}.article-photo{max-width:650px}.article-photo img{max-height:350px;object-fit:contain}.article-body h2{break-after:avoid}.article-body p{orphans:3;widows:3}.article-page footer{display:none}}

/* Glass share dock: clear labels, raised buttons and a tactile pressed state. */
.share-row{width:fit-content;max-width:100%;gap:10px;padding:12px 16px;margin-top:20px;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(135deg,#ffffffad,#e3eaf17a);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:8px 8px 24px #a7b5c42e,-7px -7px 20px #ffffffc9,inset 1px 1px 0 white}.share-row>span{color:#40566e;margin-inline:3px 8px}.share-row a,.share-row button{gap:9px;justify-content:center;min-height:46px;padding:11px 15px;border:1px solid #fff;border-radius:15px;background:linear-gradient(145deg,#ffffffd9,#e5ebf1b3);color:#152b46;box-shadow:4px 4px 9px #a9b9c84d,-4px -4px 9px #ffffffd9,inset 1px 1px 0 #fff;font-size:12px;font-weight:500;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.share-row svg{flex:0 0 20px}.share-external{font-size:10px;color:#526d88}.share-row a:hover,.share-row button:hover{background:#fff;border-color:#a8b9ca;transform:translateY(-3px);box-shadow:5px 8px 15px #9cacc24d,-3px -3px 9px #ffffff}.share-row a:active,.share-row button:active{transform:translateY(1px);box-shadow:inset 3px 3px 7px #9bafc24d,inset -3px -3px 7px white}.share-row :focus-visible{outline:3px solid #436d96;outline-offset:4px}.share-row [data-copy-link]{background:linear-gradient(145deg,#294968,#152b46);color:white;border-color:#526d88;box-shadow:4px 4px 9px #a0afc266,-3px -3px 9px white}.share-row [data-copy-link]:hover{background:#294968}.share-status{padding-left:10px;margin-top:12px;min-height:22px;color:#344f69}.share-row button.is-copied{background:#244f48;border-color:#527a70}.copy-fallback input{border-radius:12px}@media(max-width:600px){.share-row{width:100%;padding:13px;border-radius:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.share-row>span{grid-column:1/-1;margin:0 0 2px;font-size:9px}.share-row a{padding:11px 6px;gap:6px;font-size:11px}.share-external{display:none}.share-row [data-copy-link]{grid-column:1/-1}.share-row svg{width:18px;flex-basis:18px}}@media(prefers-reduced-motion:reduce){.share-row a,.share-row button{transition:none}.share-row a:hover,.share-row button:hover{transform:none}}

/* Luis K: editorial sequence, with phone interface outside the visible frames. */
.article-page .luisk-photo{padding:0;margin:36px auto 44px}.article-page .luisk-photo-lead{max-width:1060px}.luisk-photo-frame{overflow:hidden;background:#e5e9e5}.luisk-photo-lead .luisk-photo-frame{aspect-ratio:16/10}.article-page .luisk-photo .luisk-photo-frame>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover}.luisk-photo-lead img{object-position:50% 53%}.article-page .luisk-photo figcaption{font:10px/1.7 var(--sans);color:var(--muted);padding-top:12px;text-align:left}.article-page .luisk-photo-secondary{max-width:540px;margin:38px auto}.luisk-photo-secondary .luisk-photo-frame{aspect-ratio:4/5}.luisk-photo-secondary img{object-position:50% 50%}@media(max-width:760px){.article-page .luisk-photo-lead{margin-top:26px;margin-bottom:30px}.article-page .luisk-photo-secondary{margin-block:28px}.article-page .luisk-photo figcaption{font-size:10px}}
.luisk-photo-lead .luisk-photo-frame>img{transform:scale(1.06)}
