body[data-page="mailing-list"] *{box-sizing:border-box}
body[data-page="mailing-list"]{margin:0;background:#000;color:#fff;font-family:proxima-nova,'Proxima Nova','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:.02em;line-height:1.7}
body[data-page="mailing-list"] main{max-width:1120px;margin:auto;padding:60px 40px 130px}
body[data-page="mailing-list"] .signup{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
body[data-page="mailing-list"] .photo-frame{position:relative;overflow:hidden;border-radius:5px}
body[data-page="mailing-list"] .photo-frame::after{-webkit-mask-image:radial-gradient(ellipse 43% 26% at 83% 25%,transparent 48%,#000 100%);mask-image:radial-gradient(ellipse 43% 26% at 83% 25%,transparent 48%,#000 100%);content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 49% 38%,transparent 18%,rgba(0,0,0,.35) 43%,rgba(0,0,0,.85) 70%,#000 100%),radial-gradient(ellipse at bottom right,#000 0%,rgba(0,0,0,.8) 12%,transparent 43%),linear-gradient(to right,#000 0%,rgba(0,0,0,.55) 8%,transparent 25%,transparent 96%,rgba(0,0,0,.45) 100%),linear-gradient(to bottom,#000 0%,transparent 15%,transparent 72%,#000 100%)}
body[data-page="mailing-list"] .photo{filter:url(#photo-sharpen);display:block;width:100%;height:520px;object-fit:cover;object-position:46% 50%;border-radius:5px}
body[data-page="mailing-list"] h1{font-size:54px;line-height:1.03;margin:0 0 22px;color:#f297ee;letter-spacing:.01em;font-weight:400}
body[data-page="mailing-list"] p{color:#bbb;font-size:19px;line-height:1.5;margin:0 0 25px}
body[data-page="mailing-list"] label{display:block;font-size:16px;margin:20px 0 8px}
body[data-page="mailing-list"] input{width:100%;background:#121212;border:1px solid #666;border-radius:3px;color:#fff;padding:15px;font:inherit;font-size:18px;min-height:52px}
body[data-page="mailing-list"] input:focus,body[data-page="mailing-list"] button:focus-visible,body[data-page="mailing-list"] a:focus-visible{outline:2px solid #f297ee;outline-offset:4px}
body[data-page="mailing-list"] button{margin-top:24px;background:#f297ee;border:0;border-radius:3px;color:#000;font:700 18px proxima-nova,Arial;min-height:54px;width:100%;cursor:pointer}
body[data-page="mailing-list"] .small{font-size:14px;line-height:1.5;margin:14px 0 0;color:#aaa}
body[data-page="mailing-list"] .optional{color:#aaa;font-size:14px}
body[data-page="mailing-list"] .writing{border-top:1px solid #333;margin-top:64px;padding-top:30px;display:flex;justify-content:space-between;gap:32px;align-items:center}
body[data-page="mailing-list"] .writing h2{font-size:28px;font-weight:400;margin:0 0 8px}
body[data-page="mailing-list"] .writing p{font-size:17px;margin:0}
body[data-page="mailing-list"] .writing a{width:auto;white-space:nowrap;background:none;color:#e382df;padding:0;margin:0;text-decoration:underline;font-weight:400}
body[data-page="mailing-list"] #feedback{font-size:16px;color:#f297ee;margin-top:16px}
@media(max-width:736px){body[data-page="mailing-list"] main{padding:28px 22px 95px}
body[data-page="mailing-list"] .signup{display:flex;flex-direction:column;gap:25px;align-items:stretch}
body[data-page="mailing-list"] .photo{height:170px;object-position:50% 39%}
body[data-page="mailing-list"] h1{font-size:40px;max-width:330px;margin-bottom:16px}
body[data-page="mailing-list"] p{font-size:18px;margin-bottom:20px}
body[data-page="mailing-list"] .writing{margin-top:38px;padding-top:25px;display:block}
body[data-page="mailing-list"] .writing a{margin-top:12px}
body[data-page="mailing-list"] label{margin-top:17px}
}
body[data-page="mailing-list"] .writing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
body[data-page="mailing-list"] .writing a{display:inline-block;font-size:17px;line-height:1.4;text-decoration:none}
body[data-page="mailing-list"] .writing a:hover{text-decoration:underline}
body[data-page="mailing-list"] .writing a.subscribe{border:1px solid #e382df;border-radius:3px;padding:12px 18px;min-height:48px}
body[data-page="mailing-list"] .writing-actions{margin-top:16px}
@media(max-width:736px){body[data-page="mailing-list"] .writing a{white-space:normal}
}
body[data-page="mailing-list"] .substack-logo{width:25px;height:29px;object-fit:contain;margin-right:12px;vertical-align:middle}
body[data-page="mailing-list"] .writing a.publication{font-size:28px;color:white}
@media(max-width:736px){body[data-page="mailing-list"] .photo-frame::after{-webkit-mask-image:radial-gradient(ellipse 30% 38% at 67% 26%,transparent 45%,#000 100%);mask-image:radial-gradient(ellipse 30% 38% at 67% 26%,transparent 45%,#000 100%)}
}
body[data-page="mailing-list"] .writing{display:block;border:0;padding-top:0;margin-top:66px}
body[data-page="mailing-list"] .writing-divider{display:flex;align-items:center;gap:22px;color:#f297ee;font-size:19px;font-weight:400}
body[data-page="mailing-list"] .writing-divider::before,body[data-page="mailing-list"] .writing-divider::after{content:"";height:1px;background:#383038;flex:1}
body[data-page="mailing-list"] .writing-content{display:flex;align-items:flex-start;gap:30px;max-width:760px;margin:38px auto 0}
body[data-page="mailing-list"] .writing a.publication-mark{display:block;flex:0 0 100px;margin:0}
body[data-page="mailing-list"] .publication-mark img{display:block;width:100px;height:116px;object-fit:contain}
body[data-page="mailing-list"] .writing h2{margin:0 0 8px;line-height:1.25}
body[data-page="mailing-list"] .writing a.publication{font-size:36px}
body[data-page="mailing-list"] .giraffe{font-size:27px;vertical-align:middle;white-space:nowrap}
body[data-page="mailing-list"] .writing .writing-intro{font-size:20px;color:#eee;margin-bottom:10px}
body[data-page="mailing-list"] .writing-copy p{max-width:540px;line-height:1.6}
body[data-page="mailing-list"] .writing a.subscribe{margin-top:24px;padding:13px 23px}
@media(max-width:736px){body[data-page="mailing-list"] .writing{margin-top:44px}
body[data-page="mailing-list"] .writing-divider{font-size:18px;gap:14px}
body[data-page="mailing-list"] .writing-content{gap:14px;margin-top:27px}
body[data-page="mailing-list"] .writing a.publication-mark{flex-basis:54px}
body[data-page="mailing-list"] .publication-mark img{width:54px;height:63px}
body[data-page="mailing-list"] .writing a.publication{font-size:29px}
body[data-page="mailing-list"] .giraffe{font-size:23px}
body[data-page="mailing-list"] .writing .writing-intro{font-size:18px}
body[data-page="mailing-list"] .writing-copy{min-width:0}
body[data-page="mailing-list"] .writing-copy p{font-size:16px}
body[data-page="mailing-list"] .writing a.subscribe{padding:12px 15px;font-size:16px}
}
body[data-page="mailing-list"] .writing-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:none;margin:38px 0 0;align-items:center}
body[data-page="mailing-list"] .desk-frame{position:relative;overflow:hidden}
body[data-page="mailing-list"] .desk-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#000,transparent 12%,transparent 85%,#000),linear-gradient(to right,#000,transparent 10%,transparent 91%,#000)}
body[data-page="mailing-list"] .desk-photo{display:block;width:100%;height:340px;object-fit:cover;object-position:50% 50%}
body[data-page="mailing-list"] .publication-heading{display:flex;gap:10px;align-items:center;margin-bottom:20px}
body[data-page="mailing-list"] .writing a.publication-mark{flex:0 0 52px}
body[data-page="mailing-list"] .publication-mark img{width:52px;height:60px}
body[data-page="mailing-list"] .writing h2{margin:0;line-height:1.2}
body[data-page="mailing-list"] .writing a.publication{font-size:34px}
body[data-page="mailing-list"] .giraffe{font-size:16px;display:inline-block;vertical-align:baseline}
body[data-page="mailing-list"] .writing .writing-intro{font-size:20px;margin:0 0 15px}
body[data-page="mailing-list"] .writing .posting-note{margin-top:13px;color:#999;font-size:16px}
body[data-page="mailing-list"] .writing a.subscribe{color:#f297ee;border-color:#f297ee}
body[data-page="mailing-list"] .writing a.subscribe:hover{background:rgba(242,151,238,.08);color:#f297ee;text-decoration:none}
body[data-page="mailing-list"] .writing a.subscribe:focus-visible{outline-color:#f297ee}
@media(max-width:736px){body[data-page="mailing-list"] .writing-content{grid-template-columns:1fr;gap:22px;margin-top:25px}
body[data-page="mailing-list"] .desk-photo{height:220px}
body[data-page="mailing-list"] .publication-heading{gap:8px;margin-bottom:14px}
body[data-page="mailing-list"] .writing a.publication-mark{flex-basis:44px}
body[data-page="mailing-list"] .publication-mark img{width:44px;height:51px}
body[data-page="mailing-list"] .writing a.publication{font-size:28px}
body[data-page="mailing-list"] .giraffe{font-size:14px}
body[data-page="mailing-list"] .writing .writing-intro{font-size:19px}
body[data-page="mailing-list"] .writing-copy p{font-size:17px}
}
body[data-page="mailing-list"] .writing-divider{text-align:center;line-height:1.4}
body[data-page="mailing-list"] .writing-divider span{max-width:80%}
body[data-page="mailing-list"] .writing-content{position:relative;display:flex;justify-content:flex-end;align-items:center;min-height:470px;border:1px solid #f297ee;overflow:hidden;margin-top:30px;padding:36px}
body[data-page="mailing-list"] .desk-frame{position:absolute;inset:0}
body[data-page="mailing-list"] .desk-frame::after{display:none}
body[data-page="mailing-list"] .desk-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.2);transition:filter .35s ease}
body[data-page="mailing-list"] .writing-copy{position:relative;z-index:1;width:49%;padding:26px;background:rgba(0,0,0,.48);border-radius:3px;transition:background .35s ease}
body[data-page="mailing-list"] .writing-copy p{color:#eee}
body[data-page="mailing-list"] .publication-heading{margin-bottom:17px}
body[data-page="mailing-list"] .writing a.publication{font-size:32px}
body[data-page="mailing-list"] .writing a.subscribe{background:rgba(0,0,0,.55)}
body[data-page="mailing-list"] .giraffe{font-size:14px}
body[data-page="mailing-list"] .writing-content:focus-within .desk-photo{filter:brightness(.95)}
body[data-page="mailing-list"] .writing-content:focus-within .writing-copy{background:rgba(0,0,0,.88)}
@media(hover:hover) and (pointer:fine){body[data-page="mailing-list"] .writing-content:hover .desk-photo{filter:brightness(.95)}
body[data-page="mailing-list"] .writing-content:hover .writing-copy{background:rgba(0,0,0,.88)}
}
@media(max-width:736px){body[data-page="mailing-list"] .writing-divider{font-size:18px;gap:12px}
body[data-page="mailing-list"] .writing-content{min-height:570px;align-items:flex-end;padding:16px}
body[data-page="mailing-list"] .desk-photo{object-position:38% center;filter:brightness(.2)}
body[data-page="mailing-list"] .writing-copy{width:100%;padding:20px 16px;background:rgba(0,0,0,.86)}
body[data-page="mailing-list"] .writing a.publication{font-size:27px}
body[data-page="mailing-list"] .publication-heading{gap:4px}
body[data-page="mailing-list"] .writing a.publication-mark{flex-basis:39px}
body[data-page="mailing-list"] .publication-mark img{width:39px;height:45px}
body[data-page="mailing-list"] .writing-copy p{font-size:17px}
body[data-page="mailing-list"] .writing-content:focus-within .desk-photo{filter:brightness(.2)}
}
@media(prefers-reduced-motion:reduce){body[data-page="mailing-list"] .desk-photo,body[data-page="mailing-list"] .writing-copy{transition:none}
}
body[data-page="mailing-list"] .publication-mark img{filter:brightness(0) saturate(100%) invert(76%) sepia(34%) saturate(1046%) hue-rotate(267deg) brightness(103%) contrast(90%)}
body[data-page="mailing-list"] .writing-copy{text-align:center}
body[data-page="mailing-list"] .publication-heading{justify-content:center}
body[data-page="mailing-list"] .writing-copy p{margin-left:auto;margin-right:auto}
body[data-page="mailing-list"] .writing a.subscribe{display:inline-block}
body[data-page="mailing-list"] .writing-content:focus-within .desk-photo{filter:brightness(.7)}
@media(hover:hover) and (pointer:fine){body[data-page="mailing-list"] .writing-content:hover .desk-photo{filter:brightness(.7)}
}
@media(max-width:736px){body[data-page="mailing-list"] .writing-content{align-items:center;justify-content:center}
body[data-page="mailing-list"] .writing-copy{text-align:center}
body[data-page="mailing-list"] .writing-content:focus-within .desk-photo{filter:brightness(.2)}
}
body[data-page="mailing-list"] .writing{margin-top:90px}
body[data-page="mailing-list"] .writing-content{width:100vw;max-width:none;margin-left:calc(50% - 50vw);min-height:530px;padding:36px 0;border-color:#f297ee}
body[data-page="mailing-list"] .writing-copy{width:474px;max-width:49%;margin-right:max(36px,calc((100vw - 1040px)/2 + 36px))}
body[data-page="mailing-list"] .desk-frame::after{display:block;background:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 8%,transparent 30%)}
body[data-page="mailing-list"] .publication-heading{gap:12px;align-items:center}
body[data-page="mailing-list"] .publication-titles{text-align:left}
body[data-page="mailing-list"] .writing .publication-subtitle{font-family:Garamond,'Baskerville','Times New Roman',serif;font-style:italic;font-size:21px;line-height:1.2;letter-spacing:.025em;margin:4px 0 0;color:#ddd}
body[data-page="mailing-list"] .writing a.publication-mark{flex-basis:62px}
body[data-page="mailing-list"] .publication-mark img{width:62px;height:72px}
@media(max-width:736px){body[data-page="mailing-list"] .writing{margin-top:62px}
body[data-page="mailing-list"] .writing-content{min-height:590px;padding:22px}
body[data-page="mailing-list"] .writing-copy{width:100%;max-width:440px;margin:0;padding:24px 16px}
body[data-page="mailing-list"] .writing a.publication-mark{flex-basis:44px}
body[data-page="mailing-list"] .publication-mark img{width:44px;height:55px}
body[data-page="mailing-list"] .publication-heading{gap:8px}
body[data-page="mailing-list"] .writing .publication-subtitle{font-size:19px}
body[data-page="mailing-list"] .desk-frame::after{background:linear-gradient(to bottom,#000,transparent 27%)}
}
body[data-page="mailing-list"] .writing-divider{justify-content:center;font-family:Garamond,'Baskerville','Times New Roman',serif;font-style:italic;font-size:26px}
body[data-page="mailing-list"] .writing-divider::before,body[data-page="mailing-list"] .writing-divider::after{display:none}
body[data-page="mailing-list"] .writing-content{width:var(--screen-width,100vw);margin-left:calc(50% - var(--screen-width,100vw)/2);justify-content:center}
body[data-page="mailing-list"] .writing-copy{width:480px;max-width:calc(100% - 44px);margin:0;padding:26px;background:transparent!important;text-shadow:0 1px 8px rgba(0,0,0,.8)}
body[data-page="mailing-list"] .writing-copy>p:not(.writing-intro){text-align:justify;text-align-last:left;hyphens:none}
body[data-page="mailing-list"] .writing-content:focus-within .desk-photo{filter:brightness(.35)}
@media(hover:hover) and (pointer:fine){body[data-page="mailing-list"] .writing-content:hover .desk-photo{filter:brightness(.35)}
}
@media(max-width:736px){body[data-page="mailing-list"] .writing-divider{font-size:24px}
body[data-page="mailing-list"] .writing-copy{max-width:100%;padding:24px 8px}
body[data-page="mailing-list"] .writing-copy>p:not(.writing-intro){text-align:left}
body[data-page="mailing-list"] .writing-content:focus-within .desk-photo{filter:brightness(.2)}
}
body[data-page="mailing-list"] main{padding-bottom:0;margin-bottom:var(--footer-height,88px)}
body[data-page="mailing-list"] .writing-copy{width:390px;max-width:calc(100% - 44px);padding:26px 20px}
body[data-page="mailing-list"] .writing-copy>p{width:100%;max-width:320px}
body[data-page="mailing-list"] .writing .writing-intro{font-size:20px;white-space:nowrap;letter-spacing:0}
body[data-page="mailing-list"] .publication-heading{gap:10px}
body[data-page="mailing-list"] .writing a.publication-mark{flex:0 0 66px;overflow:hidden;height:69px;display:flex;align-items:center;justify-content:center}
body[data-page="mailing-list"] .publication-mark img{width:112px;height:130px;max-width:none;flex-shrink:0}
body[data-page="mailing-list"] .writing a.publication{font-size:30px;white-space:nowrap}
body[data-page="mailing-list"] .writing .publication-subtitle{font-size:21px}
body[data-page="mailing-list"] .desk-photo{object-position:center 20%}
body[data-page="mailing-list"] .desk-frame::after{background:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.4) 5%,transparent 17%)}
@media(max-width:736px){body[data-page="mailing-list"] main{padding-bottom:0;margin-bottom:var(--footer-height,60px)}
body[data-page="mailing-list"] .writing-copy{width:360px;max-width:100%;padding:24px 10px}
body[data-page="mailing-list"] .writing a.publication{font-size:26px}
body[data-page="mailing-list"] .writing a.publication-mark{flex-basis:50px;height:59px}
body[data-page="mailing-list"] .publication-mark img{width:94px;height:110px}
body[data-page="mailing-list"] .writing .publication-subtitle{font-size:19px}
body[data-page="mailing-list"] .writing .writing-intro{font-size:18px;white-space:normal}
body[data-page="mailing-list"] .desk-photo{object-position:38% top}
}
body[data-page="mailing-list"] .writing .writing-intro{text-align:left;font-weight:400;font-size:18px;line-height:1.6;margin-bottom:0}
body[data-page="mailing-list"] .writing-copy>p:not(.writing-intro){text-align:justify;text-align-last:left}
body[data-page="mailing-list"] .copy-ornament{width:100%;max-width:320px;margin:10px auto 12px;text-align:center;font-family:Garamond,'Times New Roman',serif;font-size:15px;line-height:1;color:#f297ee;letter-spacing:3px}
body[data-page="mailing-list"] .writing a.publication-mark{height:61px;transform:translateY(3px)}
body[data-page="mailing-list"] .publication-mark img{width:99px;height:115px}
@media(max-width:736px){body[data-page="mailing-list"] .writing a.publication-mark{height:53px;transform:translateY(2px)}
body[data-page="mailing-list"] .publication-mark img{width:85px;height:99px}
body[data-page="mailing-list"] .writing-copy>p:not(.writing-intro){text-align:left}
body[data-page="mailing-list"] .writing .writing-intro{font-size:18px}
}
body[data-page="mailing-list"] .writing .writing-intro{margin-left:auto;margin-right:auto}
body[data-page="mailing-list"] main{position:relative;z-index:0}
body[data-page="mailing-list"] .writing-copy>p.posting-cadence{text-align:center;text-align-last:center;margin-top:5px}

body[data-page="mailing-list"] main{width:1120px;max-width:100%;margin-bottom:var(--footer-height,89px)!important}
body[data-page="mailing-list"] .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body[data-page="mailing-list"] [hidden]{display:none!important}
body[data-page="mailing-list"] button:disabled{opacity:.6;cursor:wait}
body[data-page="mailing-list"] .form-submission-text{color:#f297ee;margin-top:24px}

/* Mobile hero: edge-to-edge photo with the title overlapping its lower fade. */
body[data-page="mailing-list"] .from-george{white-space:nowrap}
body[data-page="mailing-list"] .writing a.dig-deeper{display:flex;flex-direction:column;align-items:center;gap:9px;color:#f297ee;font:inherit;text-decoration:none;white-space:normal;margin:0}
body[data-page="mailing-list"] .dig-deeper svg{display:block}
@media(max-width:736px){
 body[data-page="mailing-list"] main{padding-top:0}
 body[data-page="mailing-list"] .signup{gap:0}
 body[data-page="mailing-list"] .photo-frame{width:calc(100% + 44px);margin-left:-22px;border-radius:0}
 body[data-page="mailing-list"] .photo{height:clamp(220px,65vw,320px);border-radius:0;object-position:50% 39%}
 body[data-page="mailing-list"] .signup-copy{position:relative;margin-top:-40px;z-index:1}
 body[data-page="mailing-list"] h1{font-size:clamp(25px,8vw,40px);line-height:1.15;letter-spacing:0;max-width:none;white-space:nowrap;margin-bottom:15px}
 body[data-page="mailing-list"] .signup-description{font-size:17px;line-height:1.5;margin-bottom:20px}
 body[data-page="mailing-list"] .from-george{display:block}
 body[data-page="mailing-list"] .writing{margin-top:36px}
}

/* Follow a confirmed signup with an inline thank-you screen, never a modal. */
body[data-page="mailing-list"].signup-complete .signup{display:block;max-width:640px;margin:0 auto;text-align:center}
body[data-page="mailing-list"].signup-complete .photo-frame,
body[data-page="mailing-list"].signup-complete .signup-copy>h1,
body[data-page="mailing-list"].signup-complete .signup-description,
body[data-page="mailing-list"].signup-complete form>.small{display:none}
body[data-page="mailing-list"].signup-complete .signup-copy{margin-top:0}
body[data-page="mailing-list"] .form-submission-text h2{font-size:clamp(28px,5vw,42px);line-height:1.2;font-weight:400;color:#f297ee;margin:0 0 20px}
body[data-page="mailing-list"] .form-submission-text p{font-size:18px;margin-bottom:18px}
body[data-page="mailing-list"] .thank-you-link{display:inline-block;color:#f297ee;border:1px solid #f297ee;border-radius:3px;padding:12px 20px}
body[data-page="mailing-list"] .dig-deeper svg{animation:mailing-arrow 2.6s ease-in-out infinite}
@keyframes mailing-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
@media(prefers-reduced-motion:reduce){body[data-page="mailing-list"] .dig-deeper svg{animation:none}}
@media(max-width:736px){
 body[data-page="mailing-list"] .photo{height:clamp(260px,75vw,360px);transform:scale(1.1);transform-origin:50% 35%}
 body[data-page="mailing-list"] .signup-copy{margin-top:-90px}
 body[data-page="mailing-list"] h1{text-shadow:0 2px 14px #000}
 body[data-page="mailing-list"].signup-complete main{padding-top:40px}
 body[data-page="mailing-list"].signup-complete .form-submission-text{margin-top:0}
}

body[data-page="mailing-list"].signup-complete .writing-divider{display:none}
body[data-page="mailing-list"].signup-complete .writing{margin-top:36px}
