@font-face{font-family:DM Sans;src:url(/fonts/dm-sans.ttf)format("truetype");font-weight:400;font-display:swap}:root{--red:#b40912;--ink:#171715;--muted:#77756f;--line:#d9d7d2;--paper:#fdfcf9}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:5px}button{color:inherit}img{object-fit:cover;width:100%;display:block}.site{max-width:1512px;margin:auto;padding:0 46px}.masthead{grid-template-columns:minmax(0,1fr) minmax(0,360px) minmax(0,1fr);align-items:center;gap:25px;height:152px;display:grid}.brand img{mix-blend-mode:multiply;width:100%;height:auto}.brand{min-width:0}.mobile-portal-link{display:none}.header-left,.header-right{align-items:center;gap:23px;display:flex}.header-right{justify-content:flex-end}.edition{letter-spacing:1.5px;font-size:10px;font-weight:600;line-height:1.6}.icon-button{background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:8px;display:grid}.write-link{background:var(--red);color:#fff;align-items:center;gap:9px;padding:13px 17px;font-size:12px;font-weight:700;display:flex}.write-link:hover,.publish:hover{background:#8c0810}.navigation{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:35px;padding:16px 0;font-size:13px;font-weight:600;display:flex}.navigation a:hover{color:var(--red)}.nav-tag{letter-spacing:1px;color:var(--muted);margin-left:auto;font-size:9px;font-weight:500}.edition-line{letter-spacing:1.6px;color:var(--muted);justify-content:space-between;padding:19px 0;font-size:9px;display:flex}.top-stories{grid-template-columns:1.9fr 1fr;gap:28px;margin-top:clamp(20px,3vw,32px);display:grid}.lead-story{color:#fff;align-items:flex-end;min-height:492px;display:flex;position:relative;overflow:hidden}.lead-story>img{height:100%;transition:transform .5s;position:absolute;inset:0}.lead-story:hover>img{transform:scale(1.025)}.lead-shade{background:linear-gradient(90deg,#000000c4,#0000001a),linear-gradient(#0000,#0009);position:absolute;inset:0}.lead-copy{width:92%;padding:35px 38px;position:relative}.label{text-transform:uppercase;color:var(--red);letter-spacing:1px;font-size:10px;font-weight:700;display:block}.lead-copy .label{color:#fff;font-size:10px}.lead-copy .label span{opacity:.5;margin:0 10px}h1,h2,h3{letter-spacing:-.9px;margin:0;font-family:Georgia,Times New Roman,serif}.lead-copy h1{max-width:650px;margin:17px 0;font-size:43px;font-weight:700;line-height:1.08}.lead-copy p{color:#e1e0db;max-width:440px;font-size:14px;line-height:1.6}.story-meta{color:#ddd;justify-content:space-between;align-items:center;margin-top:25px;font-size:10px;display:flex}.story-meta>span{color:#fff;align-items:center;gap:8px;display:flex}.side-stories{flex-direction:column;display:flex}.side-story{border-bottom:1px solid var(--line);flex:1;grid-template-columns:1fr 126px;gap:22px;padding:24px 0;display:grid}.side-story:first-child{padding-top:0}.side-story:last-child{border-bottom:0;padding-bottom:0}.side-story img{filter:saturate(.75);height:126px}.side-story h2{margin:9px 0 15px;font-size:23px;line-height:1.12}.side-story:hover h2,.article-card:hover h2{color:var(--red)}.read-time{color:var(--muted);font-size:10px}.section-heading{align-items:center;gap:25px;margin-top:35px;padding:23px 0;display:flex}.section-heading h2,.section-heading h1{font-size:36px}.section-heading h2 span,.section-heading h1 span{color:var(--red)}.section-heading>span{letter-spacing:1.1px;color:var(--muted);margin-left:auto;font-size:9px}.section-heading>svg{margin-left:0}.article-grid{grid-template-columns:repeat(4,1fr);gap:30px 23px;display:grid}.card-image{height:165px;margin-bottom:17px;position:relative;overflow:hidden}.card-image img{filter:saturate(.75);height:100%;transition:transform .35s}.article-card:hover img{transform:scale(1.035)}.image-arrow{background:var(--paper);padding:6px;position:absolute;bottom:0;right:0}.article-card h2{margin:8px 0 11px;font-size:23px;line-height:1.14;transition:color .15s}.article-card p{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.6}.editor-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:24px;margin:48px 0;padding:29px 0;display:flex}.note-star{color:var(--red);font-size:54px;line-height:1}.editor-note h2{font-size:25px;font-weight:400}.editor-note p{color:var(--muted);margin:7px 0;font-size:12px}.editor-note a{align-items:center;gap:18px;margin-left:auto;font-size:12px;font-weight:600;display:flex}footer{border-top:3px double var(--ink);flex-wrap:wrap;align-items:center;gap:18px;padding:25px 0 30px;display:flex}.footer-brand{letter-spacing:-2px;font:700 35px Georgia}.footer-brand span{color:var(--red)}footer p{color:var(--muted);margin-right:auto;font-size:11px}footer>span{color:var(--muted);font-size:9px}footer>a:last-child{font-size:10px}.search-bar{align-items:center;gap:15px;margin-bottom:15px;display:flex}.search-bar input{border:0;border-bottom:1px solid var(--line);background:0 0;flex:1;min-width:0;padding:12px}.search-bar button,.publish{background:var(--red);color:#fff;border:0;padding:13px 22px}.empty{text-align:center;padding:80px 20px}.empty h2{font-size:30px}.empty a{color:var(--red);margin-top:18px;display:inline-block}.results{justify-content:space-between;margin-top:28px}.article-page{max-width:900px;margin:40px auto 70px}.back{color:var(--muted);margin-bottom:38px;font-size:12px;display:block}.article-page>.label{margin-bottom:18px}.article-page h1{max-width:850px;font-size:55px;line-height:1.08}.article-deck{color:var(--muted);max-width:700px;font-size:19px;line-height:1.5}.byline{border-bottom:1px solid var(--line);gap:7px;padding:15px 0 24px;font-size:12px;display:flex}.byline span{color:var(--muted);margin-left:auto}.article-hero{height:430px;margin-top:28px}.article-body{max-width:650px;margin:35px auto;font:19px/1.85 Georgia,serif}.article-body p{margin-bottom:24px}.end-mark{color:var(--red);font-size:28px;font-weight:700}.article-bottom{border-top:1px solid var(--line);justify-content:space-between;padding:25px 0;font-size:12px;display:flex}.article-bottom a{color:var(--red)}.editor{max-width:750px;margin:55px auto 70px}.editor h1{margin:15px 0;font-size:64px}.editor h1 span{color:var(--red)}.editor-intro{color:var(--muted);font-size:18px}.local-notice{border-left:3px solid var(--red);background:#f1eee8;margin:25px 0;padding:15px 18px;font-size:12px;line-height:1.6}.editor label{flex-direction:column;gap:10px;margin:22px 0;font-size:12px;font-weight:600;display:flex}.editor input,.editor textarea,.editor select{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:14px}.editor input:focus,.editor textarea:focus,.editor select:focus{outline:1px solid var(--red)}.editor textarea{resize:vertical}.body-input{font:18px/1.7 Georgia,serif!important}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-row label{margin:0}.publish{font-weight:600}.editor [role=alert]{color:var(--red)}@media (min-width:1500px){.lead-copy h1{font-size:49px}.lead-story{min-height:530px}.card-image{height:190px}}@media (max-width:1100px){.site{padding:0 28px}.navigation{gap:25px}.nav-tag{display:none}.top-stories{grid-template-columns:1.6fr 1fr;gap:22px}.lead-copy{width:100%;padding:27px}.lead-copy h1{font-size:36px}.side-story{grid-template-columns:1fr 92px;gap:16px}.side-story img{height:110px}.side-story h2{font-size:20px}.edition{display:none}.article-grid{gap:25px 20px}.article-card h2{font-size:21px}.card-image{height:140px}.masthead{grid-template-columns:minmax(44px,1fr) minmax(0,300px) minmax(190px,1fr)}.write-link{white-space:nowrap}.editor-note h2{font-size:22px}}@media (max-width:760px){.site{padding:0 20px}.masthead{grid-template-columns:44px minmax(0,1fr) 44px;gap:clamp(8px,3vw,24px);height:auto;min-height:92px;padding:16px 0}.brand{justify-self:center;width:min(100%,280px)}.header-right{gap:0}.write-link{display:none}.header-left{gap:0}.navigation{white-space:nowrap;scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:flex-start;gap:22px;padding:0;font-size:12px;overflow-x:auto}.navigation a{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.navigation .mobile-portal-link{display:none}.search-bar{gap:8px}.search-bar input{padding:12px 4px;font-size:16px}.search-bar button{min-height:44px;padding:12px}.edition-line{letter-spacing:.8px;padding:16px 0;font-size:8px}.edition-line>span:last-child{display:none}.top-stories{grid-template-columns:1fr;gap:22px}.lead-story{min-height:440px}.lead-copy{padding:26px}.lead-copy h1{max-width:560px;font-size:36px}.side-stories{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.side-story{border:0;flex-direction:column-reverse;justify-content:flex-end;gap:14px;padding:0;display:flex}.side-story img{height:105px}.side-story h2{font-size:19px}.side-story .label{font-size:9px}.section-heading{margin-top:28px;padding:21px 0}.section-heading h2{font-size:32px}.section-heading>span{display:none}.section-heading>svg{margin-left:auto}.article-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.card-image{height:165px}.editor-note{flex-wrap:wrap;gap:16px}.editor-note>div{flex:1}.editor-note a{margin-left:68px}.editor-note h2{font-size:23px}.editor-note p{line-height:1.6}footer{gap:12px}footer p{font-size:10px}footer>span{width:100%;line-height:1.7}.article-page h1{font-size:39px}.article-hero{height:300px}.article-deck{font-size:17px}.article-body{font-size:18px}.editor h1{font-size:49px}.editor{margin-top:35px}.form-row{grid-template-columns:1fr;gap:22px}}@media (max-width:420px){.lead-copy h1{font-size:32px}.lead-copy{padding:24px}.lead-story{min-height:450px}.side-stories{grid-template-columns:1fr}.side-story{border-bottom:1px solid var(--line);grid-template-columns:1fr 105px;align-items:center;padding-bottom:15px;display:grid}.side-story img{height:100px}.side-story h2{font-size:21px}.article-card h2{font-size:20px}.card-image{height:125px}.article-card p{display:none}.editor-note h2{font-size:21px}.note-star{font-size:42px}.editor-note a{margin-left:58px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.lead-story{background:#34332e}.empty h1{font-size:42px}.auth-page{max-width:510px;min-height:460px}.form-error{color:#8c0810;background:#fff0ef;padding:14px 16px;font-size:13px;line-height:1.6}.success{color:#2e542d;background:#eaf1e7;padding:14px 18px;font-size:13px;line-height:1.6}.form-help,small{color:var(--muted);font-size:12px;line-height:1.6}.form-help{margin-top:20px}button:disabled{opacity:.6;cursor:wait}.portal{max-width:1600px;min-height:100dvh;margin:auto}.portal-header{border-bottom:1px solid var(--line);align-items:center;gap:30px;height:94px;padding:0 40px;display:flex}.portal-label{letter-spacing:2px;color:var(--muted);font-size:10px}.view-site{margin-left:auto;font-size:12px}.portal-layout{grid-template-columns:235px 1fr;min-height:calc(100dvh - 94px);display:grid}.portal-sidebar{border-right:1px solid var(--line);flex-direction:column;gap:70px;padding:35px 24px;display:flex}.portal-sidebar nav{flex-direction:column;gap:7px;display:flex}.portal-sidebar nav a{padding:12px;font-size:13px}.portal-sidebar nav a:hover{color:var(--red);background:#f0ede6}.portal-user{flex-direction:column;gap:11px;margin-top:auto;padding:10px;display:flex}.portal-user>span:not(.label){color:var(--muted);overflow-wrap:anywhere;font-size:11px}.portal-user strong{font-size:13px}.text-button{text-align:left;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.portal-user button{margin-top:10px}.portal-main{width:100%;max-width:1100px;padding:48px 55px 70px}.portal-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.portal-heading h1{margin:12px 0;font-size:46px}.portal-heading h1 span{color:var(--red)}.portal-heading p{color:var(--muted);font-size:13px;line-height:1.6}.portal-heading .publish{white-space:nowrap;font-size:12px}.story-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px;padding:22px 0;display:grid}.story-stats>div{align-items:center;gap:12px;display:flex}.story-stats strong{font:35px Georgia}.story-stats span{color:var(--muted);font-size:12px}.portal-empty{text-align:center;background:#f5f3ee;padding:75px 20px}.portal-empty h2{font-size:29px;font-weight:400}.portal-empty p{color:var(--muted);max-width:380px;margin:18px auto;font-size:13px;line-height:1.7}.portal-empty a{color:var(--red);font-size:13px}.story-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:23px 0;display:flex}.story-row h2{margin:13px 0 9px;font-size:25px}.story-row p{color:var(--muted);font-size:11px}.story-row>span{white-space:nowrap;font-size:12px}.story-row:hover h2{color:var(--red)}.status{text-transform:uppercase;letter-spacing:1px;color:#625a44;background:#ece8df;padding:6px 9px;font-size:9px;display:inline-block}.status.published{color:#40522e;background:#e6eddf}.editor-form label,.account-form label,.invite-form label{flex-direction:column;gap:10px;margin:25px 0;font-size:12px;font-weight:600;display:flex}.editor-form input,.editor-form textarea,.editor-form select,.account-form input,.invite-form input{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:14px}.editor-form textarea{resize:vertical}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus,.account-form input:focus,.invite-form input:focus{outline:1px solid var(--red)}.editor-actions{gap:12px;margin-top:25px;display:flex}.secondary-button{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:12px 20px;font-size:12px}.editor-actions button{font-size:12px}.delete-zone{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.danger{color:var(--red)}.danger-button{color:#fff;background:#8c0810;border:0;margin-right:20px;padding:12px 18px;font-size:12px}.text-link{color:var(--red);font-size:12px}.invite-form{background:#f4f1eb;max-width:570px;margin-bottom:35px;padding:28px}.invite-form h2,.account-form h2{font-size:25px}.invite-form>p{color:var(--muted);font-size:12px;line-height:1.6}.invite-result p{font-size:12px;line-height:1.6}.invite-result input{margin-top:15px;font-size:11px}.team-row{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:25px 0;display:flex}.team-row>div{flex-direction:column;flex:1;gap:9px;display:flex}.team-row strong{font-size:13px}.team-row div>span{color:var(--muted);font-size:12px}.account-form{max-width:500px}.account-form h2{margin-bottom:25px}.account-form button{font-size:12px}@media (max-width:900px){.portal-main{padding:35px 28px}.portal-layout{grid-template-columns:190px 1fr}.portal-sidebar{padding:25px 14px}.portal-heading h1{font-size:37px}.team-row{flex-wrap:wrap;gap:15px}.story-stats>div{flex-direction:column;align-items:flex-start;gap:7px}.portal-heading{flex-wrap:wrap}}@media (max-width:600px){.portal-header{gap:18px;height:78px;padding:0 20px}.portal-label{letter-spacing:1px;font-size:8px}.portal-header .footer-brand{font-size:30px}.view-site{font-size:11px}.portal-layout{flex-direction:column;display:flex}.portal-sidebar{border-right:0;border-bottom:1px solid var(--line);gap:16px;padding:12px 20px}.portal-sidebar nav{flex-direction:row;gap:16px;overflow-x:auto}.portal-sidebar nav a{white-space:nowrap;padding:10px 0;font-size:11px}.portal-user{flex-flow:wrap;align-items:center;gap:12px;padding:0;display:flex}.portal-user strong,.portal-user>.label{display:none}.portal-user button{margin:0 0 0 auto;font-size:10px}.portal-main{padding:30px 20px 60px}.portal-heading h1{font-size:37px}.story-row h2{font-size:23px}.story-row>span{font-size:10px}.team-row .status{font-size:8px}.invite-form{padding:22px}.portal-empty{padding:50px 20px}.portal-empty h2{font-size:26px}.auth-page h1{font-size:44px}.editor-actions{flex-wrap:wrap}.editor-actions button{flex:1}.team-row>div{min-width:180px}}.navigation[hidden]{display:none}.mobile-site-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--paper);color:var(--ink);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.mobile-site-menu::backdrop{background:var(--paper)}.mobile-menu-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.mobile-menu-options{flex-direction:column;padding:16px 0;display:flex}.mobile-menu-options a{align-items:center;min-height:52px;padding:8px 0;font:28px/1.2 Georgia,serif;display:flex}.mobile-menu-options a:hover{color:var(--red)}.mobile-menu-portal{color:#fff;background:var(--red);align-items:center;gap:12px;min-height:50px;padding:14px 18px;font-size:14px;font-weight:600;display:flex}.mobile-menu-portal>span{margin-left:auto}@media (max-width:760px){.navigation{display:none}.masthead{border-bottom:1px solid var(--line)}}.category-collapse{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.3,1),opacity .18s,visibility;display:grid}.category-collapse-inner{min-height:0;overflow:hidden}.category-collapse[data-expanded=false]{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.7,.3,1),opacity .18s,visibility 0s .26s}@media (max-width:760px){.category-collapse{display:none}}@media (prefers-reduced-motion:reduce){.category-collapse,.category-collapse[data-expanded=false]{transition:none}}.header-divider{border-top:3px double var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-main:has(.writing-layout){max-width:1400px;padding:35px 40px 70px}.portal-sidebar nav a[aria-current=page]{color:var(--red);background:#f0ede6;font-weight:700}.editor-back{color:var(--muted);align-items:center;gap:7px;margin-bottom:28px;font-size:12px;display:inline-flex}.writing-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.writing-heading h1{margin-top:10px;font-size:38px}.writing-heading h1 span{color:var(--red)}.editing-status{color:#53644c;font-size:11px}.editing-status.unsaved{color:#8b6837}.writing-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:35px;display:grid}.writing-canvas{min-width:0}.field-label{margin:0 0 12px;font-size:11px;font-weight:600;display:block}.headline-input{resize:none;width:100%;color:var(--ink);letter-spacing:-.6px;background:0 0;border:0;min-height:95px;padding:0 0 22px;font:700 32px/1.2 Georgia,serif;display:block}.headline-input::placeholder{color:#aaa69c;font-weight:400}.headline-input:focus{outline:none}.headline-input:focus-visible{box-shadow:0 1px var(--red)}.editor-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;display:flex}.editor-tabs [role=tablist]{gap:12px;display:flex}.editor-tabs button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:15px 3px;font-size:11px;display:inline-flex;position:relative}.editor-tabs button[aria-selected=true]{color:var(--ink);font-weight:700}.editor-tabs button[aria-selected=true]:after{content:"";background:var(--red);height:2px;position:absolute;bottom:-1px;left:0;right:0}.file-actions{gap:14px;display:flex}.file-actions button{font-size:10px}.format-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:3px;padding:10px 0;display:flex}.format-toolbar button{color:#615f58;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.format-toolbar button:hover{color:var(--red);background:#efede6}.format-toolbar .markdown-help-toggle{margin-left:auto;font-size:10px}.markdown-help{border-bottom:1px solid var(--line);background:#f1eee7;flex-wrap:wrap;gap:14px 25px;padding:20px;font-size:11px;display:flex}.markdown-help strong{width:100%}.markdown-help span{flex-direction:column;gap:6px;display:flex}.markdown-help code{color:var(--red)}.markdown-help p{width:100%;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.markdown-input{resize:vertical;width:100%;min-height:570px;color:var(--ink);background:0 0;border:0;padding:26px 0;font:17px/1.9 Georgia,serif;display:block}.markdown-input:focus{outline:none}.markdown-input:focus-visible{box-shadow:0 1px var(--red)}.markdown-input::placeholder{color:#aaa69c}.editor-wordcount{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding-top:14px;font-size:10px;display:flex}.writing-settings{flex-direction:column;gap:28px;display:flex;position:sticky;top:24px}.writing-settings section{border-bottom:1px solid var(--line);padding-bottom:25px}.writing-settings h2{letter-spacing:0;font-family:inherit;font-size:12px;font-weight:700}.panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.publish-panel{flex-direction:column;gap:12px;display:flex}.publish-panel .panel-title{margin-bottom:4px}.publish-panel .save-story{text-align:center;width:100%;padding:13px 8px;font-size:12px}.publish-panel small{font-size:10px;line-height:1.7}.publish-panel .unpublish-button{color:var(--red);align-self:flex-start;margin:3px 0}.publish-panel .text-link{margin-top:3px;font-size:10px}.writing-settings label{flex-direction:column;gap:9px;margin:18px 0 0;font-size:10px;font-weight:600;display:flex}.writing-settings input,.writing-settings textarea,.writing-settings select{border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;padding:11px;font:12px/1.5 DM Sans,sans-serif}.writing-settings textarea{resize:vertical}.writing-settings input:focus,.writing-settings textarea:focus,.writing-settings select:focus{outline:1px solid var(--red)}.cover-panel>img{object-fit:cover;height:145px;margin-top:17px}.cover-upload{text-align:center;background:#f6f3ed;border:1px dashed #b6b0a5;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:17px;padding:25px 18px;display:flex}.cover-upload svg{color:var(--red)}.cover-upload strong{font-size:12px}.cover-upload span{color:var(--muted);font-size:10px;line-height:1.6}.cover-panel>p{color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.7}.cover-actions{justify-content:space-between;gap:12px;margin-top:13px;display:flex}.cover-actions button{font-size:10px}.writing-heading+.success{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.success:has(svg){flex-wrap:wrap;align-items:center;gap:9px;display:flex}.success>a{text-underline-offset:3px;margin-left:auto;text-decoration:underline}.editor-notice{background:#f0ede7;padding:16px;font-size:12px;line-height:1.6}.recovery-notice{background:#f1ede2;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:25px;padding:15px 18px;display:flex}.recovery-notice p{margin:0 auto 0 0;font-size:12px}.recovery-notice button{font-size:11px}.story-preview{min-height:570px;padding:35px 0}.story-preview>h1{margin:15px 0;font-size:36px;line-height:1.12}.preview-deck{color:var(--muted);font-size:16px;line-height:1.6}.preview-byline{border-bottom:1px solid var(--line);color:var(--muted);margin-bottom:24px;padding:5px 0 20px;font-size:11px}.preview-cover{object-fit:cover;max-height:330px;margin:20px 0 30px}.markdown-content{overflow-wrap:anywhere;font:18px/1.85 Georgia,serif}.markdown-content>:first-child{margin-top:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{letter-spacing:-.5px;margin:1.6em 0 .65em;line-height:1.25}.markdown-content h1{font-size:32px}.markdown-content h2{font-size:28px}.markdown-content h3{font-size:23px}.markdown-content h4{font-size:20px}.markdown-content p{margin:0 0 1.3em}.markdown-content a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.markdown-content img{max-width:100%;height:auto;margin:25px 0 10px}.markdown-content ul,.markdown-content ol{margin:1em 0 1.5em;padding-left:1.5em}.markdown-content li{margin:.4em 0;padding-left:.2em}.markdown-content blockquote{background:#f0ede6;margin:1.5em 0;padding:22px 28px;font-style:italic}.markdown-content blockquote p:last-child{margin:0}.markdown-content code{background:#eeeae2;padding:3px 5px;font:13px/1.5 monospace}.markdown-content pre{background:#eeeae2;padding:20px;overflow:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content hr{border:0;border-top:1px solid var(--line);margin:2em 0}.markdown-table{max-width:100%;overflow:auto}.markdown-content table{border-collapse:collapse;width:100%;font-size:15px}.markdown-content th,.markdown-content td{border:1px solid var(--line);text-align:left;padding:12px}.markdown-content input[type=checkbox]{margin-right:8px}.markdown-content .image-caption{color:var(--muted);text-align:center;margin-bottom:22px;font:12px/1.6 DM Sans,sans-serif;display:block}.image-dialog,.publish-dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(650px,100vw - 32px);max-width:650px;max-height:90dvh;padding:0;overflow:auto}.image-dialog::backdrop,.publish-dialog::backdrop{background:#14120e80}.image-dialog-content{padding:30px}.image-dialog header{justify-content:space-between;align-items:center;gap:20px;display:flex}.image-dialog h2{margin-top:10px;font-size:30px}.image-dialog-content>p{color:var(--muted);font-size:12px;line-height:1.6}.upload-drop{text-align:center;background:#f5f2eb;border:1px dashed #b3aca0;flex-direction:column;align-items:center;gap:13px;width:100%;margin:22px 0;padding:30px 18px;display:flex}.upload-drop svg{color:var(--red)}.upload-drop strong{font-size:12px}.upload-drop span{color:var(--muted);font-size:10px}.upload-drop.dragging{outline:2px solid var(--red);background:#eae5da}.upload-drop progress{width:100%;height:5px;accent-color:var(--red);margin-top:8px}.image-library{grid-template-columns:repeat(4,1fr);gap:10px;max-height:260px;padding:3px;display:grid;overflow:auto}.image-library button{aspect-ratio:1;background:#eee;border:2px solid #0000;padding:0;position:relative}.image-library img{object-fit:cover;height:100%}.image-library button.selected{border-color:var(--red)}.image-library button>span{background:var(--red);color:#fff;place-items:center;padding:3px;display:grid;position:absolute;bottom:4px;right:4px}.library-empty{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.image-alt-label{flex-direction:column;gap:9px;margin:25px 0;font-size:12px;font-weight:600;display:flex}.image-alt-label input{border:1px solid var(--line);background:0 0;padding:12px}.image-alt-label small{font-size:10px;font-weight:400}.image-dialog-actions{justify-content:flex-end;gap:12px;display:flex}.image-dialog-actions button{font-size:12px}.publish-dialog{max-width:460px;padding:30px}.publish-dialog h2{margin:15px 0;font-size:29px}.publish-dialog p{color:var(--muted);font-size:13px;line-height:1.6}.publish-dialog .publish-review-title{color:var(--ink);font:700 22px/1.3 Georgia,serif}.publish-dialog ul{color:var(--muted);padding-left:20px;font-size:12px;line-height:2}.publish-dialog>div{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.publish-dialog button{font-size:12px}@media (min-width:1500px){.writing-layout{grid-template-columns:minmax(0,1fr) 285px;gap:50px}.portal-main:has(.writing-layout){padding:40px 55px 70px}}@media (max-width:1150px){.writing-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px}.portal-main:has(.writing-layout){padding:30px 25px 60px}.format-toolbar .markdown-help-toggle span{display:none}.headline-input{font-size:29px}.file-actions button span{display:none}}@media (max-width:900px){.writing-layout{grid-template-columns:1fr}.writing-settings{grid-template-columns:1fr 1fr;gap:25px;display:grid;position:static}.publish-panel{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;display:grid!important}.publish-panel .panel-title,.publish-panel small,.publish-panel .text-link,.publish-panel .unpublish-button{grid-column:1/-1}.markdown-input,.story-preview{min-height:400px}.file-actions button span,.format-toolbar .markdown-help-toggle span{display:inline}}@media (max-width:600px){.portal-main:has(.writing-layout){padding:25px 20px 60px}.writing-heading h1{font-size:30px}.editing-status{font-size:10px}.writing-heading{gap:12px}.headline-input{min-height:105px;font-size:29px}.markdown-input{min-height:400px;font-size:17px}.writing-settings{flex-direction:column;display:flex}.publish-panel{order:-1}.format-toolbar{gap:0}.format-toolbar button{padding:8px}.format-toolbar .markdown-help-toggle{margin-left:0}.format-toolbar .markdown-help-toggle span{display:none}.editor-tabs button{font-size:11px}.file-actions button span{display:none}.image-dialog-content{padding:22px}.image-library{grid-template-columns:repeat(3,1fr)}.story-preview>h1{font-size:31px}.markdown-content{font-size:17px}.markdown-content h2{font-size:25px}.markdown-content blockquote{padding:18px}.editor-back{margin-bottom:20px}.story-preview{padding-top:25px}.publish-dialog{padding:25px}.image-dialog h2{font-size:27px}}.mobile-publish-link{display:none}@media (max-width:600px){.mobile-publish-link{float:right;color:var(--red);margin-top:2px;font-size:11px;display:block}#publish-settings{scroll-margin-top:20px}}.top-stories{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,40px);margin-top:clamp(24px,3vw,40px)}.top-stories>*{min-width:0}.lead-story{height:auto;min-height:520px}.lead-copy{width:100%;padding:clamp(26px,3vw,44px)}.lead-copy h1{letter-spacing:-1.2px;overflow-wrap:anywhere;max-width:22ch;margin:18px 0;font-size:clamp(34px,3.4vw,48px);line-height:1.09}.lead-copy p{max-width:48ch;margin:0;font-size:14px;line-height:1.7}.story-meta{gap:16px;margin-top:30px;font-size:11px}.side-stories{align-self:start;width:100%}.side-story{flex:none;align-items:start;padding:24px 0}.side-story h2{margin:10px 0 16px;line-height:1.17}.side-description{display:none}.story-count-1{grid-template-columns:minmax(0,1fr)}.story-count-1 .side-stories{display:none}.story-count-1 .lead-copy{max-width:880px}.story-count-2{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.story-count-2 .side-story{flex-direction:column;gap:22px;padding:0;display:flex}.story-count-2 .side-story>img{aspect-ratio:16/10;object-fit:cover;filter:none;order:-1;height:auto}.story-count-2 .side-copy{width:100%}.story-count-2 .side-story h2{letter-spacing:-.75px;margin:12px 0 16px;font-size:clamp(25px,2.2vw,31px)}.story-count-2 .side-description{color:#68665f;margin:0 0 20px;font-size:13px;line-height:1.75;display:block}.site>footer{margin-top:clamp(40px,5vw,64px);padding-top:24px;padding-bottom:32px}.site>footer>span{margin-right:auto}.top-stories+.article-grid{margin-top:40px}@media (max-width:1000px) and (min-width:761px){.top-stories{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.story-count-1{grid-template-columns:minmax(0,1fr)}.lead-copy h1{font-size:35px}.side-story{grid-template-columns:minmax(0,1fr) 88px;gap:16px}.side-story img{height:96px}.side-story h2{font-size:21px}}@media (max-width:760px){.top-stories{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:24px}.lead-story{min-height:460px}.lead-copy{padding:28px 24px}.lead-copy h1{letter-spacing:-.8px;font-size:clamp(30px,6.5vw,40px);line-height:1.1}.lead-copy p{font-size:13px;line-height:1.65}.story-meta{margin-top:24px;font-size:10px}.side-stories{flex-direction:column;gap:0;display:flex}.side-story,.story-count-2 .side-story{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:20px;padding:22px 0;display:grid}.side-story:first-child,.story-count-2 .side-story:first-child{padding-top:0}.side-story:last-child{padding-bottom:0}.side-story img,.story-count-2 .side-story>img{order:initial;aspect-ratio:1;width:112px;height:112px}.side-story h2,.story-count-2 .side-story h2{margin:8px 0 14px;font-size:23px;line-height:1.17}.story-count-2 .side-description{display:none}.top-stories+.article-grid{margin-top:32px}}@media (max-width:360px){.lead-copy{padding:24px 20px}.side-story,.story-count-2 .side-story{grid-template-columns:minmax(0,1fr) 88px;gap:16px}.side-story img,.story-count-2 .side-story>img{width:88px;height:100px}.side-story h2,.story-count-2 .side-story h2{font-size:21px}}
