/* Editorial structure: anonymous critical writing and email submissions. */
.header-note { text-decoration:none; }
.header-note:hover { text-decoration:underline; text-underline-offset:5px; }
.home-intro > .home-position { flex:0 1 36%; }
.home-position p { max-width:36ch; font-size:17px; }
.home-position .read-link { margin-top:14px; }
.rail-note > a { display:inline-flex; min-height:44px; align-items:center; color:var(--cover-ink); font:700 13px/1.5 var(--mono); text-underline-offset:4px; }
.article-type { text-decoration:none; }
.article-type:hover { background:var(--mint); border-color:var(--mint); color:var(--bg); }
.formats-section { margin-top:72px; }
.formats-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.format-card { position:relative; display:block; padding:32px; padding-right:65px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); text-decoration:none; color:var(--text); }
.format-card > .eyebrow { color:var(--mint); }
.format-card h3 { margin:22px 0 14px; font-size:clamp(27px,3vw,40px); line-height:1.15; letter-spacing:-.04em; }
.format-card p { margin:0; max-width:42ch; font-size:16px; line-height:1.7; color:var(--muted); }
.format-arrow { position:absolute; right:26px; top:28px; font-size:28px; line-height:1; color:var(--mint); }
.format-card:hover { background:var(--surface); }
.format-card:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
.editorial-invitation { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:72px; padding:40px; background:var(--cover-sage); color:var(--cover-ink); }
.editorial-invitation .eyebrow { color:inherit; }
.editorial-invitation h2 { margin:18px 0; font-size:clamp(34px,4vw,55px); line-height:1.05; letter-spacing:-.05em; }
.editorial-invitation p { max-width:50ch; margin-bottom:0; font-size:16px; line-height:1.7; }
.editorial-button { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:52px; padding:15px 20px; background:var(--text); border:1px solid var(--text); color:var(--bg); font:700 14px/1.5 var(--font); text-decoration:none; cursor:pointer; }
.editorial-button:hover { background:var(--mint); border-color:var(--mint); color:var(--bg); }
.editorial-button.secondary { background:transparent; color:var(--text); border-color:var(--control-line); }
.editorial-button.secondary:hover { border-color:var(--text); }
.editorial-invitation .editorial-button { flex-shrink:0; background:var(--cover-ink); color:var(--cover-paper); border-color:var(--cover-ink); }
.editorial-invitation .editorial-button:hover { background:var(--cover-paper); color:var(--cover-ink); }
.inline-actions { display:flex; flex-wrap:wrap; gap:12px 28px; }
.footer-editorial-links { display:flex; flex-wrap:wrap; gap:4px 22px; margin-top:12px; }
.footer-editorial-links a { display:inline-flex; align-items:center; min-height:44px; font:700 13px/1.5 var(--mono); text-underline-offset:4px; }
.argument-frame { margin:4px 0 26px; padding:26px; border:1px solid var(--line); border-left:4px solid var(--accent); font-family:var(--font); }
.argument-frame > .eyebrow { color:var(--accent); }
.argument-frame > p { margin:16px 0 22px; font-size:clamp(22px,2.5vw,29px); line-height:1.45; letter-spacing:-.025em; font-weight:650; }
.argument-frame dl { margin:0; border-top:1px solid var(--line); padding-top:16px; }
.argument-frame dl > div { display:grid; grid-template-columns:68px minmax(0,1fr); gap:12px; }
.argument-frame dl > div + div { margin-top:10px; }
.argument-frame dt { color:var(--muted); font:12px/1.7 var(--mono); text-transform:uppercase; padding-top:2px; }
.argument-frame dd { margin:0; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
.article-footer .revision-note { color:var(--muted); font:14px/1.75 var(--font); padding:18px 0; border-block:1px solid var(--line); margin-top:22px; }
.article-footer .revision-note strong { color:var(--text); font-weight:650; }
.submission-layout { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:56px; align-items:start; }
.submission-heading { margin:0 0 24px; font-size:clamp(27px,3vw,38px); line-height:1.15; letter-spacing:-.04em; }
.submission-steps { padding:0; margin:0; list-style:none; }
.submission-steps li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; padding:25px 0; border-top:1px solid var(--line); }
.step-number { color:var(--mint); font:13px/1.5 var(--mono); padding-top:5px; }
.submission-steps h3 { margin:0 0 13px; font-size:24px; line-height:1.25; letter-spacing:-.025em; }
.submission-steps p { margin:0; font-size:17px; line-height:1.75; }
.submission-steps p + p { margin-top:14px; }
.submission-contact { background:var(--surface); padding:30px; border-top:3px solid var(--accent); min-width:0; }
.submission-contact > .eyebrow { color:var(--accent); }
.submission-contact h2 { margin:18px 0 24px; font-size:clamp(32px,3.5vw,46px); line-height:1.1; letter-spacing:-.04em; }
.submission-email { display:inline-block; font:650 clamp(17px,1.6vw,21px)/1.6 var(--font); overflow-wrap:anywhere; text-decoration-thickness:1px; text-underline-offset:5px; }
.submission-actions { display:flex; flex-direction:column; gap:12px; margin-top:26px; }
.submission-contact p { font-size:15px; line-height:1.75; }
.submission-hint { color:var(--muted); margin-top:22px; }
[data-email-status] { color:var(--mint); }
[data-email-status]:empty { display:none; }
.privacy-note { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); }
.privacy-note h3 { margin:0 0 12px; font-size:19px; line-height:1.4; }
.privacy-note p { margin:0; color:var(--muted); }
.review-section { margin-top:72px; }
.review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.review-grid article { padding:26px; border:1px solid var(--line); }
.review-grid .eyebrow { color:var(--mint); }
.review-grid h3 { margin:20px 0 14px; font-size:clamp(24px,2.2vw,30px); line-height:1.15; letter-spacing:-.035em; }
.review-grid p { margin:0; font-size:16px; line-height:1.75; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { .format-arrow { transition:transform 160ms ease; } .format-card:hover .format-arrow { transform:translate(3px,-3px); } }
@media(max-width:1023px) { .submission-layout { gap:28px; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); } .submission-contact { padding:24px; } .review-grid { gap:16px; } .review-grid article { padding:20px; } }
@media(max-width:760px) { .submission-layout { grid-template-columns:minmax(0,1fr); gap:30px; } .submission-contact { max-width:100%; } .review-grid { grid-template-columns:minmax(0,1fr); } .editorial-invitation { align-items:flex-start; flex-direction:column; padding:30px; } .format-card { padding:24px; padding-right:54px; } .format-arrow { right:20px; top:23px; } }
@media(max-width:640px) { .home-position p { font-size:16px; } .formats-grid { grid-template-columns:minmax(0,1fr); } .formats-section,.editorial-invitation,.review-section { margin-top:48px; } .format-card { padding:25px; padding-right:52px; } .format-card h3 { font-size:30px; } .format-card p { font-size:16px; } .editorial-invitation { padding:25px; } .editorial-invitation h2 { font-size:35px; } .editorial-invitation .editorial-button { width:100%; } .argument-frame { padding:20px; } .argument-frame > p { font-size:23px; } .argument-frame dl > div { grid-template-columns:50px minmax(0,1fr); } .submission-steps li { grid-template-columns:28px minmax(0,1fr); gap:14px; padding-block:23px; } .submission-steps h3 { font-size:23px; } .submission-steps p { font-size:17px; } .submission-contact { padding:24px; } .submission-contact h2 { font-size:36px; } .submission-email { font-size:18px; } .review-grid article { padding:25px; } .review-grid h3 { font-size:29px; } .footer-editorial-links { gap:4px 18px; } }
@media print { .formats-section,.editorial-invitation,.submission-actions { display:none; } .argument-frame { break-inside:avoid; } }

/* Keep the submission address close to the opening instructions. */
@media(min-width:1000px) { .submission-main .archive-header { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(0,1fr); gap:24px 42px; align-items:end; } .submission-main .archive-header > .eyebrow { grid-column:1/-1; } .submission-main .archive-header h1 { max-width:none; font-size:clamp(50px,5.7vw,78px); margin:0; } .submission-main .archive-header .section-intro { margin:0 0 3px; font-size:18px; } }
.story-meta .article-type,.story-meta .article-type:hover { color:var(--bg); }
@media(max-width:760px) { .submission-contact { grid-row:1; } }
@media(max-width:640px) { .submission-main .archive-header h1 { max-width:none; font-size:clamp(34px,9vw,60px); } }
@media(min-width:641px) and (max-width:999px) { .submission-main .archive-header h1 { max-width:none; font-size:clamp(40px,6.3vw,62px); } }
@media(max-width:359px) { .submission-email { font-size:16px; } }

@media(min-width:761px) { .format-card { padding:28px 24px; } .format-card h3 { padding-right:0; font-size:clamp(26px,2.6vw,36px); } .format-arrow { right:22px;top:26px; } }
@media(max-width:900px) { .formats-grid { grid-template-columns:minmax(0,1fr); } }
