.studio-tool-menus{align-items:center;gap:2px;display:flex}.studio-tool-menu{position:relative}.studio-tool-menu>button{white-space:nowrap}.studio-tool-menu>button[aria-expanded=true]{color:#163d70;background:#e7edf6}.studio-tool-dropdown{z-index:65;background:#fff;border:1px solid #dfe4ec;border-radius:12px;width:274px;padding:7px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 16px 44px #17243924}.editor-toolbar .studio-tool-dropdown button{text-align:left;border-radius:7px;gap:3px;width:100%;height:auto;padding:11px 12px;display:grid}.studio-tool-dropdown button:hover,.studio-tool-dropdown button:focus-visible{background:#eef3fa}.studio-tool-dropdown strong{font-size:13px;font-weight:650}.studio-tool-dropdown small{color:#647084;white-space:normal;font-size:11px;line-height:1.5}.studio-tool-dialog,.social-studio-dialog{color:#17212e;overscroll-behavior:contain;width:min(1000px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);font:14px/1.6 var(--font-body), Arial, sans-serif;background:#fff;border:1px solid #dde4ed;border-radius:20px;margin:auto;padding:30px;overflow-y:auto;box-shadow:0 24px 100px #091b4240}.studio-tool-dialog{width:min(780px,100vw - 40px)}.studio-tool-dialog::backdrop,.social-studio-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101c3899}body:has(.studio-tool-dialog[open],.social-studio-dialog[open]){overflow:hidden}.studio-tool-dialog header,.social-studio-dialog>header,.social-captions>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.studio-tool-dialog h2,.social-studio-dialog h2{letter-spacing:-.8px;margin:2px 0 5px;font-size:30px;font-weight:650}.studio-tool-dialog header small,.social-studio-dialog>header small{color:#6d7e93;letter-spacing:1.5px;font-size:10px;font-weight:700}.studio-tool-dialog p,.social-studio-dialog p{margin:0}.studio-tool-dialog header p,.social-studio-dialog header p,.social-save-status{color:#667589;font-size:12px}.studio-tool-dialog button,.social-studio-dialog button{font:inherit;color:#183b6c;white-space:normal;cursor:pointer;background:#fff;border:1px solid #dce3ed;border-radius:8px;height:auto;padding:9px 13px}.studio-tool-dialog button:disabled,.social-studio-dialog button:disabled{opacity:.5;cursor:wait}.studio-tool-dialog button:hover:not(:disabled),.social-studio-dialog button:hover:not(:disabled){background:#edf2f9}.studio-tool-dialog header>button,.social-studio-dialog>header>button{padding:1px 13px;font-size:25px}.tool-result-text,.tool-body-proposal pre{font:14px/1.75 var(--font-body), Arial, sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#253449;background:#f7f9fc;border-radius:10px;margin:15px 0;padding:20px}.tool-headline,.tool-source{border-top:1px solid #e1e6ed;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.tool-headline button,.tool-source button{flex-shrink:0}.tool-source a{overflow-wrap:anywhere;color:#214e87}.studio-tool-dialog footer{color:inherit;background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 0;display:flex}.editor-toolbar .studio-tool-dialog footer span{color:#176247;border:none;width:auto;height:auto;font-size:12px}.tool-body-proposal details{padding:12px 16px}.social-save-status{border-bottom:1px solid #e4e9f0;padding-bottom:20px}.social-studio-grid{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:32px;padding:24px 0;display:grid}.social-controls{align-content:start;gap:17px;display:grid}.social-studio-dialog label{color:#35465d;gap:7px;font-size:12px;font-weight:650;display:grid}.social-studio-dialog input,.social-studio-dialog select,.social-studio-dialog textarea{color:#17212e;width:100%;min-width:0;font:14px/1.55 var(--font-body), Arial, sans-serif;background:#fafbfd;border:1px solid #d8e0eb;border-radius:8px;padding:11px}.social-studio-dialog textarea{resize:vertical;field-sizing:content;min-height:86px}.social-studio-dialog fieldset{border:0;margin:0;padding:0}.social-studio-dialog legend{margin-bottom:8px;font-size:12px;font-weight:650}.social-style-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-style-canvas{background:#edf0f5;border-radius:4px;grid-row:1/3;width:56px;height:70px;display:block}.social-artwork{border:1px solid #dbe2ec;border-radius:10px;padding:12px}.social-artwork>summary{cursor:pointer;font-size:12px;font-weight:650}.social-artwork label{margin-top:14px}.social-artwork>small{color:#607185;margin-top:8px;font-size:11px;display:block}.social-artwork .image-allowance{margin:14px 0}.social-style-grid button{text-align:left;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:3px 9px;padding:9px;display:grid}.social-style-grid button[aria-pressed=true]{background:#f6f9fd;border-color:#285892;box-shadow:0 0 0 2px #dee8f5}.social-style-grid strong{align-self:end;font-size:13px}.social-style-grid small,.social-controls>small{color:#5d6b7d;font-size:12px;font-weight:400;line-height:1.4}.social-style-sample{color:#fffaf0;background:#15365f;border-bottom:4px solid #bc3337;border-radius:4px;justify-content:center;align-items:center;height:65px;font:700 30px Georgia,serif;display:flex}.sample-photo{background:linear-gradient(135deg,#96a7b8,#263f58)}.sample-brief{color:#183b64;background:#f5f0e3}.sample-quote{font-size:48px}.social-export-preview{flex-direction:column;align-self:start;align-items:center;gap:15px;display:flex;position:sticky;top:105px}.social-canvas-frame{background:#edf0f5;border:1px solid #e2e7ee;border-radius:12px;place-items:center;width:100%;min-height:260px;padding:22px;display:grid}.social-canvas-frame canvas{width:auto;max-width:100%;height:auto;max-height:660px;display:block;box-shadow:0 8px 24px #182b4624}.social-canvas-frame canvas[hidden]{display:none}.social-canvas-frame p{color:#8a4827;font-size:13px}.social-studio-dialog .social-primary{color:#fff;background:#193f72;border-color:#193f72;font-weight:650}.social-studio-dialog .social-primary:hover:not(:disabled){background:#24548f}.social-captions{border-top:1px solid #e3e8ef;padding:24px 0}.social-captions h3{margin:0;font-size:20px}.social-caption-grid{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.social-caption-grid label>span{color:#697b90;font-size:10px;font-weight:400}.social-caption-grid label>span.caption-over-limit{color:#b42d2d}.social-caption-grid button{justify-self:start}.social-studio-dialog>footer{color:#718197;background:0 0;border-top:1px solid #e3e8ef;padding:18px 0 0;font-size:11px;display:block}.social-studio-dialog>header,.studio-tool-dialog>header{z-index:3;background:#fff;border-bottom:1px solid #e3e8ef;margin:-30px -30px 18px;padding:22px 30px 18px;position:sticky;top:-30px}.social-studio-dialog .v2-progress{margin:12px 0;position:static}.social-result-status{color:#24674e;padding:8px 0}@media (max-width:1000px){.editor-toolbar:has(.studio-tool-menus){flex-wrap:wrap;height:auto;min-height:48px;overflow:visible}.studio-tool-dropdown{width:min(300px,100vw - 24px);position:fixed;top:170px;left:12px}}@media (max-width:650px){.studio-tool-dialog,.social-studio-dialog{border-radius:13px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:19px}.social-studio-grid,.social-caption-grid{grid-template-columns:1fr;gap:20px}.social-studio-dialog>header,.studio-tool-dialog>header{margin:-19px -19px 18px;padding:16px 19px;top:-19px}.social-captions>header{flex-direction:column}.social-export-preview{position:static}.social-style-grid button{grid-template-columns:44px minmax(0,1fr);column-gap:7px;padding:7px}.social-style-canvas{width:44px;height:55px}.tool-headline{flex-direction:column;align-items:flex-start;gap:8px}.social-canvas-frame canvas{max-height:500px}}.ai-indeterminate{width:35%;animation:1.6s ease-in-out infinite ai-job-moving}@keyframes ai-job-moving{0%{transform:translate(-110%)}to{transform:translate(300%)}}.v2-progress strong{font-size:14px}.v2-progress small{font-size:12px}.v2-progress b{white-space:nowrap;font-size:13px}.ai-history{max-width:1100px;font:14px/1.6 var(--font-body), sans-serif;overflow-wrap:anywhere;background:#fff;border:1px solid #dce3ed;border-radius:12px;margin:24px auto 48px;padding:20px}.ai-history>summary{cursor:pointer;font-weight:700}.ai-history>summary span{color:#805b0c;margin-left:14px;font-weight:400}.ai-history ul{padding-left:20px}.ai-history>ul{padding:0;list-style:none}.ai-history>ul>li{border-top:1px solid #e4e8ee;padding:16px 0}.ai-history li>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ai-history time{color:#637085}.ai-history button{color:#173d6c;font:inherit;cursor:pointer;background:#f7f9fc;border:1px solid #bac8da;border-radius:7px;margin:8px;padding:10px 14px}.ai-history button:disabled{opacity:.6;cursor:wait}.ai-recovered-draft{border-top:2px solid #d29b24;margin-top:20px;padding-top:20px}.ai-recovered-copy{white-space:pre-wrap;margin:24px 0;font:18px/1.7 Georgia,serif}.ai-recovery-confirm{background:#fff8e7;border-radius:8px;padding:16px}@media (prefers-reduced-motion:reduce){.ai-indeterminate{opacity:.6;width:100%;animation:none}}@media (max-width:800px){.ai-history{margin:20px 12px 40px}.v2-progress>div{flex-wrap:wrap}}
.image-allowance{color:#223956;background:#f2f6fc;border:1px solid #d7e2f1;border-radius:12px;margin:14px 16px;padding:14px;font-size:13px;line-height:1.55}.image-allowance strong{font-size:13px;display:block}.image-allowance p{margin:7px 0}.image-allowance small{color:#536579}.ai-usage-panel{background:#fff;border:1px solid #e0e5ed;border-radius:18px;grid-column:1/-1;padding:28px}.ai-usage-panel>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.ai-usage-panel h2{margin:0 0 8px;font-size:22px}.ai-usage-panel p{color:#657083;margin:8px 0;font-size:13px;line-height:1.6}.ai-usage-panel button{white-space:nowrap;background:#f3f6fa;border:1px solid #dce3ed;border-radius:8px;padding:9px 13px;font-size:12px}.usage-member{border-top:1px solid #e5e9f0;padding:16px 0}.usage-member summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 130px 190px;gap:16px;list-style:none;display:grid}.usage-member summary>span:first-child:before{content:"+";float:left;color:#718199;margin-right:12px}.usage-member[open] summary>span:first-child:before{content:"−"}.usage-member summary strong,.usage-member summary small{display:block}.usage-member summary strong{font-size:14px}.usage-member summary small{color:#657083;margin-top:5px;font-size:11px}.usage-member dl{flex-wrap:wrap;gap:24px;padding:15px 0 0;display:flex}.usage-member dt{color:#657083;font-size:11px}.usage-member dd{font-variant-numeric:tabular-nums;margin:4px 0;font-size:14px}.ai-usage-panel .usage-footnote{border-top:1px solid #e5e9f0;padding-top:14px;font-size:12px}@media (max-width:700px){.ai-usage-panel{padding:18px}.ai-usage-panel>header{flex-direction:column;gap:8px}.usage-member summary{grid-template-columns:minmax(0,1fr) 72px 100px;gap:10px}.usage-member summary strong{overflow-wrap:anywhere}}
.publication-home{background:var(--paper)}.publication-home .hero{border-bottom:2px solid var(--ink);gap:28px;min-height:0;padding:28px 3vw 40px}.publication-home .hero h1{letter-spacing:-.065em;margin:8px 0;font-size:clamp(58px,9.5vw,154px);line-height:.87}.publication-home .eyebrow{font-size:12px}.publication-home .dispatches{padding:36px 3vw 65px;scroll-margin-top:108px}.publication-home .section-head{align-items:center;gap:25px;margin-bottom:24px}.publication-home .section-head h2{margin:0;font-size:clamp(25px,3vw,44px);line-height:1}.publication-home .filters button{text-transform:uppercase;padding:11px 14px;font-size:12px}.publication-topics{font:12px var(--font-mono), monospace;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;display:flex}.publication-topics label{align-items:center;gap:10px;display:flex}.publication-topics select,.publication-topics button{border:1px solid var(--ink);font:inherit;background:0 0;padding:8px 12px}.publication-home .lead-story{border:2px solid var(--ink);grid-template-columns:7% 51% 42%;min-height:460px}.publication-home .lead-story.text-lead{grid-template-columns:7% 93%}.publication-home .lead-mark{font-size:16px}.publication-home .lead-mark strong{font-size:44px}.publication-home .lead-copy{padding:42px 3vw}.publication-home .story-meta{text-transform:uppercase;flex-wrap:wrap;font-size:12px}.publication-home .lead-copy h2{margin:28px 0 20px;font-size:clamp(30px,3.5vw,55px);line-height:1.04}.publication-home .lead-copy h2 a:hover,.publication-home .story-card h3 a:hover{text-underline-offset:5px;text-decoration:underline}.publication-home .lead-copy p{font-size:17px;line-height:1.55}.publication-home .lead-copy .read-button{margin-top:24px;font-size:12px;display:inline-block}.publication-home .lead-visual{min-height:0;padding:0;display:block}.publication-home .lead-visual.has-cover:after{content:none}.publication-date{font:12px var(--font-mono), monospace;margin-top:18px}.publication-home .story-grid{margin-top:25px}.publication-home .story-card{min-height:330px;padding:25px}.publication-home .story-card h3{margin:30px 0 18px;font-size:29px;line-height:1.05}.publication-home .story-card p{margin-top:0;font-size:16px}.publication-home .card-top,.publication-home .card-foot{text-transform:uppercase;gap:15px;font-size:12px}.publication-home .card-foot a{padding:8px}.publication-home .editorial{scroll-margin-top:88px}.publication-home .origin{padding:70px 5vw}.publication-home .origin h2{font-size:clamp(65px,8vw,120px)}.publication-home .origin p{max-width:540px}.publication-home .origin>a{font:700 12px var(--font-mono), monospace;z-index:1;border-bottom:2px solid;margin-top:22px;padding-bottom:7px;display:inline-block;position:relative}.publication-home .origin>span,.publication-home .editor-card>span{font-size:12px}.publication-home .editor-card{padding:48px}.publication-home .editor-portrait{aspect-ratio:1;width:min(100%,280px);height:auto;margin:30px 0 32px}.publication-home .editor-card h3{font-size:clamp(42px,4.5vw,64px)}.publication-home .editor-card>b,.publication-home .editor-card a{font-size:12px}.publication-home .editor-card p{margin:0 0 24px}.publication-home .newsletter{padding:65px 3vw;scroll-margin-top:88px}.publication-home .newsletter h2{margin:20px 0 35px;font-size:clamp(52px,6vw,84px)}.publication-home .newsletter>p,.publication-home .newsletter>span{font-size:12px}.publication-home .newsletter input{min-width:0;font-size:14px}.publication-home .newsletter form button{font-size:12px}.publication-footer{grid-template-columns:1fr 1fr;gap:35px}.publication-contact{font:14px var(--font-mono), monospace;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-end;gap:14px;display:flex}.publication-footer .copyright,.article-page .article-masthead>a:last-child{font-size:12px}.article-page .article-layout{grid-template-columns:minmax(0,180px) minmax(0,780px);justify-content:center;gap:55px}.article-page .article-body{min-width:0;font-size:21px;line-height:1.75}.article-topics{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.article-topics a{color:#284966;font:12px var(--font-body), sans-serif;background:#eef2f5;border-radius:3px;padding:7px 10px;text-decoration:none}.article-page .source-list a{overflow-wrap:anywhere;font-size:12px}.embed-suggestions section{border-top:1px solid #dce3ed;padding:20px 0}.embed-suggestions label{margin:15px 0;font-size:12px;display:block}.embed-suggestions select{width:100%;margin-top:8px;padding:10px;display:block}@media (max-width:800px){.publication-home .masthead{flex-wrap:wrap;gap:16px;height:auto;min-height:78px;padding:16px 5vw}.publication-home .masthead nav{gap:18px;font-size:12px;display:flex}.publication-home .hero{gap:20px;padding:25px 5vw 32px}.publication-home .hero h1{font-size:9.5vw}.publication-home .eyebrow{font-size:10px}.publication-home .dispatches{padding:30px 5vw 45px}.publication-home .section-head{flex-direction:column;align-items:flex-start;gap:20px}.publication-home .lead-story,.publication-home .lead-story.text-lead{grid-template-columns:1fr;min-height:0}.publication-home .lead-mark{display:none}.publication-home .lead-copy{padding:28px 6vw}.publication-home .lead-copy h2{font-size:36px}.publication-home .lead-visual{min-height:280px}.publication-home .story-grid{grid-template-columns:1fr}.publication-home .origin,.publication-home .editor-card{min-height:0;padding:48px 7vw}.publication-home .editor-card>b{margin-bottom:15px}.publication-home .newsletter{padding:50px 5vw}.publication-footer{grid-template-columns:1fr}.publication-contact{align-items:flex-start}.article-page .article-layout{flex-direction:column-reverse;gap:24px;display:flex}.article-page .article-body{font-size:19px;line-height:1.7}}
.arcade-page{color:#171717;background:#efb928;min-height:100vh}.arcade-nav{background:#f3c13b;border-bottom:2px solid #171717;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex}.arcade-nav>a:last-child{font:700 10px var(--font-mono);border-bottom:1px solid}.arcade-brand{font:700 11px/1 var(--font-mono);align-items:center;gap:10px;display:flex}.arcade-brand>span{color:#fff;background:#b52229;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.arcade-hero{border-bottom:2px solid;padding:9vh 4vw 7vh}.arcade-hero>span{font:700 10px var(--font-mono)}.arcade-hero h1{font:clamp(66px, 10vw, 150px) / .78 var(--font-display);letter-spacing:-.07em;margin:28px 0}.arcade-hero h1 em{color:#b52229;font-style:normal}.arcade-hero>p{max-width:760px;font-size:17px;line-height:1.55}.arcade-hero>div{align-items:center;gap:14px;margin-top:35px;display:flex}.arcade-hero>div b{font:44px var(--font-display)}.arcade-hero>div span{font:700 8px/1.5 var(--font-mono);margin-right:30px}.arcade-grid{grid-template-columns:repeat(3,1fr);gap:18px;padding:55px 4vw 90px;display:grid}.arcade-grid>button{text-align:left;background:#f7f4e9;border:3px solid #171717;flex-direction:column;min-height:440px;padding:24px;transition:all .16s;display:flex;box-shadow:9px 9px #171717}.arcade-grid>button:hover{transform:translate(-4px,-4px);box-shadow:13px 13px #171717}.arcade-grid>button>span{font:700 8px var(--font-mono);text-transform:uppercase}.arcade-grid>button>i{font:100px var(--font-display);color:#b52229;margin:35px 0 15px;font-style:normal}.arcade-grid h2{font:36px/.95 var(--font-display);letter-spacing:-.04em;margin:0}.arcade-grid p{font-size:12px;line-height:1.5}.arcade-grid footer{font:700 9px var(--font-mono);border-top:2px solid;justify-content:space-between;margin-top:auto;padding-top:15px;display:flex}.game-stage{background:#f5f2e8;min-height:calc(100vh - 78px);padding-bottom:80px}.game-stage>header{color:#fff;height:62px;font:700 9px var(--font-mono);background:#171717;justify-content:space-between;align-items:center;padding:0 4vw;display:flex}.game-stage>header button{color:#fff;background:0 0;border:1px solid #555;padding:8px 10px}.game-progress{background:#d9d5c9;height:7px}.game-progress i{background:#b52229;height:100%;transition:width .3s;display:block}.game-stage>article{max-width:900px;margin:0 auto;padding:9vh 24px}.game-stage>article>span{font:700 9px var(--font-mono);color:#b52229}.game-stage h1{font:clamp(42px, 6vw, 76px) / .95 var(--font-display);letter-spacing:-.04em;margin:24px 0}.game-stage article>p{color:#555;font-size:17px}.game-choices{gap:10px;margin-top:38px;display:grid}.game-choices>button{text-align:left;background:#fff;border:2px solid #171717;align-items:center;gap:16px;min-height:64px;padding:10px 17px;font-weight:700;display:flex}.game-choices>button i{color:#fff;width:34px;height:34px;font:700 11px var(--font-mono);background:#171717;place-items:center;font-style:normal;display:grid}.game-choices>button.correct{background:#dff3e7;border-color:#14734c}.game-choices>button.correct i{background:#14734c}.game-choices>button.wrong{background:#ffe4e2;border-color:#b52229}.game-choices>button.wrong i{background:#b52229}.game-choices>button.dim{opacity:.38}.game-explanation{background:#fff;border-left:7px solid #14734c;margin-top:28px;padding:22px}.game-explanation.wrong{border-color:#b52229}.game-explanation b{font:24px var(--font-display)}.game-explanation p{line-height:1.55}.game-explanation button{color:#fff;font:700 9px var(--font-mono);background:#171717;border:0;padding:12px 16px}.arcade-footer{color:#fff;font:700 9px var(--font-mono);background:#171717;justify-content:space-between;padding:28px 4vw;display:flex}@media (max-width:800px){.arcade-grid{grid-template-columns:1fr}.arcade-grid>button{min-height:350px}.arcade-grid>button>i{margin:25px 0 10px;font-size:74px}.arcade-hero h1{font-size:16vw}.game-stage>header>span{display:none}}
