.preview-notice{font:12px/1.5 system-ui,sans-serif;text-align:center;padding:8px 16px;background:#f4f3ee;border-bottom:1px solid #dedbd2;color:#605d55}.preview-notice a{color:inherit;text-decoration:underline;margin-left:8px}.preview-explanation{font:13px/1.6 system-ui,sans-serif;color:#65615a}.preview-email{border:1px solid #d4d0c8;padding:24px;margin:24px 0;background:#fff}.preview-email h2{font-size:24px;margin:0 0 12px}.preview-confirm{display:inline-block;padding:12px 18px;background:#173e2b;color:white!important;text-decoration:none;margin:8px 0}.preview-tools{border-top:1px solid #ddd9d1;padding-top:20px;margin-top:32px}.preview-tools button{font:12px system-ui,sans-serif;color:#65615a;border:0;background:none;text-decoration:underline;padding:0;cursor:pointer}
.preview-reader-shell{height:100dvh;display:flex;flex-direction:column;margin:0}.preview-reader{flex:1;min-height:0;width:100%;border:0;display:block}
/* Signup-first variant only. Existing archive and reader styles stay below. */
.signup-landing-view .wrap{max-width:760px}
.signup-landing-view .publication-header{border-bottom:0;padding-top:58px}
.signup-landing-view .publication-header .masthead-art{width:min(510px,100%);margin-bottom:0}
.signup-landing-view .publication-meta{display:none}
.signup-landing{max-width:580px;margin:0 auto;padding:27px 0 48px;text-align:center}
.signup-landing h1{max-width:none;font:400 31px/1.28 Exchange,Georgia,serif;letter-spacing:-.35px;text-wrap:balance}
.signup-landing .landing-cadence{font:13px/20px Arial,sans-serif;color:#62696e;margin-top:19px}
.signup-landing #email-signup{max-width:none;margin:25px auto 0;text-align:left}
.signup-landing #email-signup .sr-only{margin:0}
.signup-landing .email-field{gap:8px}
.signup-landing .email-field input{font:16px/24px Arial,sans-serif;padding:13px 14px;border-color:#b3bab8;border-radius:3px}
.signup-landing .email-field button{font:400 14px/24px Arial,sans-serif;padding:13px 20px;background:#193e31;border-color:#193e31;border-radius:3px}
.signup-landing .signup-privacy-note{font:11px/18px Arial,sans-serif;color:#62696e;margin-top:11px}
.signup-landing #signup-status{font:13px/20px Arial,sans-serif;color:#374e42;text-align:left;margin-top:13px}
.signup-landing #signup-status:empty{display:none}
.landing-author{display:flex;align-items:center;justify-content:center;gap:15px;max-width:470px;margin:30px auto 0;text-align:left}
.landing-author img{width:52px;height:52px;object-fit:contain;flex:0 0 52px;mix-blend-mode:multiply}
.landing-author p{font:14px/21px Exchange,Georgia,serif}
.landing-author strong{font-weight:700}
.landing-author p span{color:#62696e}
.landing-secondary{display:flex;justify-content:center;flex-wrap:wrap;gap:27px;border-top:1px solid var(--line);padding-top:24px;margin-top:31px;font:12px/20px Arial,sans-serif;color:var(--navy)}
.landing-secondary a{text-decoration:underline;text-underline-offset:4px}
.landing-secondary a span{display:inline-block;margin-left:3px;text-decoration:none}
.signup-landing-view .footer{padding-top:16px;margin-top:10px}
.signup-landing .preview-email{text-align:left;font:14px/1.5 Arial,sans-serif}
.signup-landing .preview-email h2{font:700 22px/1.3 Exchange,Georgia,serif}
.signup-landing .preview-explanation{text-align:left}
@media(max-width:620px){.signup-landing-view .publication-header{padding-top:32px}.signup-landing-view .publication-header .masthead-art{width:min(440px,100%)}.signup-landing{padding:25px 0 32px}.signup-landing h1{font-size:27px;line-height:1.3;letter-spacing:-.2px}.signup-landing .email-field{flex-direction:column;gap:9px}.signup-landing .email-field button{width:100%;padding:11px 16px}.signup-landing .email-field input{padding:12px 14px}.landing-author{margin-top:25px;gap:12px}.landing-author p{font-size:14px}.landing-secondary{gap:21px;margin-top:25px;padding-top:21px}.signup-landing-view .footer{font-size:11px;gap:16px;align-items:flex-start}.signup-landing-view .footer nav{gap:13px}.signup-landing-view .publisher-credit{white-space:nowrap}}
.publication-header{padding:19px 0 0;text-align:center}
.publication-header .name{font:400 46px/1.05 Exchange,Georgia,serif;letter-spacing:-1.3px}
/* Display the original other-chat artwork unchanged, using only its masthead
   region (190,156,1395,284) from the full 1774 x 887 concept sheet. */
.publication-header .masthead-art{position:relative;display:block;width:min(430px,100%);aspect-ratio:1395 / 284;overflow:hidden;margin:0 auto 13px;line-height:0}
.publication-header .masthead-art img{position:absolute;width:127.16846%;max-width:none;height:auto;left:-13.62007%;top:-54.92958%;display:block}
.footer .publisher-credit,.footer .publisher-credit a{display:inline-flex;align-items:center;gap:6px}
.footer .publisher-orb{display:block;width:20px;height:20px;object-fit:contain}
.publication-header .tagline{font:400 12px/18px Arial,sans-serif;color:var(--muted);margin:0;max-width:none;text-align:left;text-wrap:balance}
.publication-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}
.publication-header .publication-byline{font:400 12px/18px Exchange,Georgia,serif;letter-spacing:1.3px;margin:6px 0 13px;color:var(--ink)}
.publication-header nav{margin:0;gap:23px}
.publication-header .signup{white-space:nowrap}
.lead{padding-top:14px}
.issue-card{padding-top:12px;padding-bottom:12px}
.about .author-credentials+p{margin-top:12px}
@media(max-width:620px){.publication-header{padding-top:18px}.publication-header .name{font-size:38px;letter-spacing:-1px}.publication-header .publication-byline{font-size:11px;line-height:17px;letter-spacing:1px;margin:5px 0 12px}.publication-header .tagline{font-size:11px;line-height:16px;margin:0}.publication-meta{gap:16px;padding:9px 0}.publication-header nav{font-size:11px;line-height:17px;gap:16px}}
@media(max-width:359px){.publication-meta{gap:14px}}

/* Local publication front page. Newsletter documents keep their own styles. */
.publication-home .wrap{max-width:960px}
.publication-front{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:42px;padding:24px 0 14px;border-bottom:1px solid var(--ink)}
.publication-front .lead{display:block;padding:0;border:0;min-width:0}
/* Exchange ships here as Book and Bold only. A light stroke gives this private
   trial an intermediate visual weight without snapping back to the Bold face. */
.publication-front .lead-copy h1{font-size:32px;font-weight:400;-webkit-text-stroke:.22px currentColor;line-height:1.15;margin:7px 0 18px;text-wrap:balance}
.publication-home .issue-card h3{font-weight:400;-webkit-text-stroke:.18px currentColor;line-height:1.25;letter-spacing:-.1px}
.publication-home .issue-photo a{display:flex;align-items:center;justify-content:center;height:72px;padding:2px}
.publication-home .issue-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:68px;aspect-ratio:auto;object-fit:contain;border-radius:4px;box-shadow:0 1px 4px rgb(36 41 45 / .14)}
.publication-home .issue-graphic img{background:transparent;box-shadow:none}
.lead-opening{display:flow-root}
.lead-opening>p{font:17px/1.5 Exchange,Georgia,serif;color:#343a3e}
.lead-opening>p a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.publication-front .lead-photo{float:right;width:210px;max-width:45%;margin:3px 0 0 22px}
.publication-front .lead-photo img{display:block;border-radius:4px;box-shadow:0 1px 4px rgb(36 41 45 / .14)}
.read-issue{display:inline-block;font:12px/20px Arial,sans-serif;margin-top:10px;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.publication-home .archive-tools{padding:14px 0 12px}
.publication-home .issue-card{border-top-color:#eef0ef}
.publication-home .meta,.publication-home .issue-card .meta{font-size:12px;line-height:18px;color:#62696e}
.publication-front .lead-photo figcaption{font-size:10px;line-height:15px;color:#62696e}
.publication-home .issue-search,.publication-home .issue-search output{font-size:12px;color:#62696e}
.publication-home .search-field{gap:9px;border-bottom-color:#adb4b7}
.publication-home .search-icon{display:block;flex:0 0 14px;width:14px;height:14px;color:#62696e}
.publication-home .search-field input::placeholder{color:#62696e;opacity:1}
.author-panel{border-left:1px solid var(--line);padding-left:25px;align-self:start}
.author-panel>img{width:56px;height:56px;object-fit:contain;margin:0 0 10px}
.author-panel h2{font:700 22px/1.2 Exchange,Georgia,serif;margin-bottom:8px}
.author-panel .author-credentials{font:16px/1.45 Exchange,Georgia,serif;color:#555d62}
.author-cadence{font:12px/19px Arial,sans-serif;color:var(--muted);margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}
.author-subscribe,.author-contact{display:inline-block;font:12px/20px Arial,sans-serif;color:var(--navy);text-decoration:underline;text-underline-offset:4px;margin:8px 14px 0 0}
.author-contact{color:var(--muted);margin-right:0}
/* Archive-only hierarchy, adapted from Bytes while retaining our presentation. */
.archive-view .wrap{max-width:800px}
.archive-view .publication-header{padding-top:58px;border-bottom:1px solid var(--line)}
.archive-view .publication-header .masthead-art{width:min(510px,100%);margin-bottom:20px}
.archive-view .publication-meta{justify-content:flex-end;border-top:0;padding:0 0 13px}
.archive-view .publication-meta .tagline{display:none}
.archive-view .publication-header nav{gap:24px}
.archive-view .publication-front{display:block;padding:24px 0 0;border:0}
.archive-latest>h2{font:400 11px/18px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;color:#62696e}
.latest-card{display:grid;grid-template-columns:46% minmax(0,1fr);background:#f1f2ec;border:1px solid #dce1d9;border-radius:7px;overflow:hidden}
.latest-card figure{margin:0;min-width:0;align-self:stretch}
.latest-card figure a{display:block;height:100%}
.latest-card figure img{display:block;width:100%;height:100%;min-height:215px;object-fit:cover;object-position:center}
.latest-details{padding:25px 25px 24px;align-self:center}
.archive-view .latest-details .meta{font:12px/18px Arial,sans-serif;color:#62696e;margin-bottom:10px}
.latest-details h2{font:400 25px/1.22 Exchange,Georgia,serif;letter-spacing:-.2px;text-wrap:balance}
.archive-read{display:inline-block;font:12px/19px Arial,sans-serif;color:var(--navy);margin-top:17px;text-decoration:underline;text-underline-offset:4px}
.archive-read span{display:inline-block;padding-left:4px;text-decoration:none}
.archive-photo-credit{font:10px/15px Arial,sans-serif;color:#62696e;margin:8px 0 0;max-width:100%}
.archive-photo-credit a{text-decoration:underline;text-underline-offset:2px}
.archive-view .archive-tools{padding:29px 0 15px}
.archive-view .archive-tools h2{font:400 11px/18px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.archive-view .issue-grid{gap:13px}
.archive-view .issue-card{grid-template-columns:104px minmax(0,1fr);gap:24px;padding:19px 22px;border:1px solid #e0e3df;border-radius:7px;align-items:center;transition:border-color .15s ease,background-color .15s ease}
.archive-view .issue-card:hover{border-color:#aab8ac;background:#fafbf8}
.archive-view .issue-photo a{height:88px;padding:0}
.archive-view .issue-photo img{max-height:88px;max-width:104px;border-radius:4px}
.archive-view .issue-card .meta{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font:11px/17px Arial,sans-serif}
.archive-issue-number{font-weight:700;color:#343c39}
.archive-view .issue-card h3{font:400 21px/1.25 Exchange,Georgia,serif;-webkit-text-stroke:0;letter-spacing:-.1px;margin-top:5px}
.archive-view .issue-card .archive-read{margin-top:10px;font-size:11px}
.archive-view .archive-pagination{border:0;margin-top:17px;padding-top:12px}
.archive-view .footer{margin-top:20px}
@media(max-width:620px){.archive-view .publication-header{padding-top:32px}.archive-view .publication-header .masthead-art{width:min(440px,100%);margin-bottom:15px}.latest-card{grid-template-columns:1fr}.latest-card figure img{min-height:0;height:auto;max-height:210px;aspect-ratio:1.8;object-fit:cover}.latest-details{padding:20px}.latest-details h2{font-size:24px;text-wrap:pretty}.archive-view .archive-tools{padding:26px 0 15px}.archive-view .archive-tools h2{margin-bottom:8px}.archive-view .issue-card{grid-template-columns:69px minmax(0,1fr);gap:15px;padding:16px 14px}.archive-view .issue-photo a{height:70px}.archive-view .issue-photo img{max-height:70px;max-width:69px}.archive-view .issue-card h3{font-size:19px;line-height:1.25}.archive-view .issue-card .meta{font-size:10px;gap:8px}.archive-view .issue-card .archive-read{margin-top:9px}.archive-view .archive-photo-credit{font-size:9px;line-height:14px}.archive-view .archive-pagination{gap:12px}.archive-view .archive-pagination p{width:100%;margin-left:0}}
.privacy-page{padding:30px 0 32px;max-width:600px}
.privacy-page h1{font:700 32px/1.2 Exchange,Georgia,serif;letter-spacing:-.3px;margin:0 0 12px}
.privacy-page p,.privacy-page li{font:16px/1.6 Exchange,Georgia,serif;color:#555d62}
.privacy-page .privacy-intro{margin-bottom:24px}
.privacy-page section+section{margin-top:24px}
.privacy-page h2{font:400 22px/1.3 Exchange,Georgia,serif;color:var(--ink);margin:0 0 10px}
.privacy-page p+p{margin-top:10px}
.privacy-page ul{margin:0 0 12px;padding-left:22px}
.privacy-page li+li{margin-top:6px}
.privacy-page a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.privacy-page .privacy-contact{margin-top:24px}
.privacy-page .email-back{margin-top:24px}
.signup-view .publication-meta,.confirmation-view .publication-meta{display:none}
.signup-page{max-width:520px;margin:0 auto;padding:36px 0 42px;font:14px/1.5 Arial,sans-serif}
.signup-page h1{font:700 28px/1.2 Exchange,Georgia,serif;letter-spacing:-.2px;max-width:none}
.signup-page .email-intro{font:14px/1.5 Arial,sans-serif;color:#62696d;margin-top:12px}
.signup-page #email-signup{max-width:none;margin-top:24px}
.signup-page #email-signup .sr-only{margin:0}
.signup-page .email-field{gap:8px}
.signup-page .email-field input{font:16px/22px Arial,sans-serif;padding:11px 12px}
.signup-page .email-field button{font:400 14px/22px Arial,sans-serif;padding:11px 20px}
.signup-page .signup-privacy-note{font:12px/18px Arial,sans-serif;color:var(--muted);margin-top:12px}
.signup-privacy-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.signup-page #signup-status:empty{display:none}
.signup-view .footer a[href="/signup-privacy"]{display:none}
.signup-page .preview-email{font:14px/1.5 Arial,sans-serif;padding:20px;margin:20px 0}
.signup-page .preview-email h2{font:700 22px/1.3 Exchange,Georgia,serif}
.signup-page .preview-explanation{font:12px/18px Arial,sans-serif;margin-top:12px}
.confirmation-page>p{font:14px/1.5 Arial,sans-serif;color:#62696d;margin-top:12px}
.confirmation-page .email-back{margin-top:24px}
.confirmation-page a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.confirmation-page form[data-auto] button{font:400 14px/22px Arial,sans-serif;padding:11px 20px;background:var(--ink)}
@media(max-width:760px){.publication-front{grid-template-columns:minmax(0,1fr) 190px;gap:26px}.author-panel{padding-left:20px}.publication-front .lead-copy h1{font-size:30px}.publication-front .lead-photo{width:170px;margin-left:16px}.lead-opening>p{font-size:16px}}
@media(max-width:620px){.publication-front{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px 0 14px}.publication-front .lead-copy h1{font-size:28px;margin-bottom:15px}.publication-front .lead-photo{width:130px;margin-left:16px}.author-panel{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:16px;border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.author-panel>img{width:56px;height:56px;grid-column:1;grid-row:1 / 3;margin:0}.author-panel h2{grid-column:2;font-size:22px;margin:0 0 7px}.author-panel .author-credentials{grid-column:2;font-size:16px}.author-cadence,.author-subscribe,.author-contact{grid-column:2}.author-cadence{margin-top:12px;padding:0;border:0}.author-cadence br{display:none}.author-cadence br:after{content:' '}.author-subscribe{margin-top:8px}}

/* Signup sample: actual latest-issue copy and photograph, private preview only. */
.signup-landing-view .wrap{max-width:1080px}
.signup-landing{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;padding-top:35px}
.landing-signup-column{padding-top:24px;min-width:0}
.signup-landing .email-field{flex-direction:column;gap:9px}
.signup-landing .email-field button{width:100%}
.landing-sample{text-align:left;min-width:0}
.landing-sample>h2{font:400 11px/18px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.1px;color:#62696e;margin:0 0 12px}
.issue-miniature{display:block;position:relative;height:610px;overflow:hidden;border:1px solid #dce1d9;border-radius:5px;background:#fff;box-shadow:0 8px 30px rgb(34 47 39 / .08)}
.issue-miniature iframe{display:block;position:absolute;top:0;left:0;border:0;max-width:none;transform-origin:top left;pointer-events:none;transform:scale(.6)}
.miniature-fade{position:absolute;bottom:0;left:0;right:0;height:45px;background:linear-gradient(transparent,#fff);pointer-events:none}
.sample-read{display:inline-block;margin-top:18px;font:12px/19px Arial,sans-serif;color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.sample-read span{display:inline-block;margin-left:4px;text-decoration:none}
@media(max-width:850px){.signup-landing{gap:32px}.signup-landing h1{font-size:28px}}
@media(max-width:700px){.signup-landing-view .wrap{max-width:580px}.signup-landing{grid-template-columns:1fr;gap:36px;padding-top:25px}.landing-signup-column{padding-top:0}.signup-landing h1{font-size:27px}.landing-sample{border-top:1px solid var(--line);padding-top:25px}.issue-miniature{height:480px}}
.publisher-projects{border-top:1px solid var(--line);padding:22px 0 25px;margin-top:4px}
.publisher-projects h2{margin:0 0 12px;font:400 11px/18px Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#73787b}
.publisher-projects nav{display:flex;flex-wrap:wrap;gap:10px}
.publisher-projects a{display:inline-flex;align-items:center;gap:16px;padding:9px 13px;border:1px solid #dce1dd;border-radius:3px;font:400 12px/18px Arial,sans-serif;color:#45534c;text-decoration:none}
.publisher-projects a:hover{border-color:#8d9b91;background:#f6f8f5;text-decoration:none}
.publisher-projects a span{color:#7d8881}
.publisher-about-view .wrap{max-width:820px}
.publisher-header{padding:44px 0 0;font:13px/20px Arial,sans-serif;color:var(--navy)}
.publisher-about{padding:66px 0 56px;max-width:650px}
.publisher-about h1{margin:0;font:400 43px/1.15 Exchange,Georgia,serif;letter-spacing:-.7px}
.publisher-about .publisher-intro{margin:22px 0 0;max-width:540px;font:19px/1.6 Exchange,Georgia,serif;color:#505a56}
.publisher-intro a{text-decoration:underline;text-underline-offset:4px}
.publisher-work{margin-top:54px}
.publisher-work>h2{margin:0 0 22px;font:400 12px/18px Arial,sans-serif;letter-spacing:.3px;color:#73787b}
.publisher-work article{border-top:1px solid var(--line);padding:20px 0 22px}
.publisher-work h3{margin:0;font:400 23px/1.3 Exchange,Georgia,serif}
.publisher-work h3 span{font:15px Arial,sans-serif;margin-left:5px;color:#7d8881}
.publisher-work article p{margin:8px 0 0;font:15px/1.6 Exchange,Georgia,serif;color:#62696e}
.publisher-about-view .footer{margin-top:0}
@media(max-width:620px){.publisher-header{padding-top:28px}.publisher-about{padding-top:43px;padding-bottom:32px}.publisher-about h1{font-size:35px}.publisher-about .publisher-intro{font-size:18px}.publisher-work{margin-top:38px}}
@media(max-width:420px){.publisher-projects nav{gap:8px}.publisher-projects a{gap:8px;padding:8px 10px;font-size:11px}}
