@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--paper:#F4F0E8;--ink:#1C1B1A;--ink-soft:#2A2826;--jade:#2F6F5E;--slate:#5B6B7A;--metal:#8A8680;--metal-deep:#5C5854;--ground:var(--paper);--text:var(--ink);--secondary:var(--metal-deep);--link:var(--slate);--border:#1c1b1a30;--serif:'EB Garamond',Georgia,serif;--sans:'Source Sans 3',system-ui,sans-serif;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=day]){--ground:var(--ink);--text:var(--paper);--secondary:#b7b1a8;--link:#9AA8B5;--border:#f4f0e832;color-scheme:dark}}
:root[data-theme=night]{--ground:var(--ink);--text:var(--paper);--secondary:#b7b1a8;--link:#9AA8B5;--border:#f4f0e832;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);font:20px/1.65 var(--serif);-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--jade);outline-offset:4px;box-shadow:0 0 0 7px var(--paper)}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);color:var(--ink);padding:10px;z-index:3}.skip:focus{top:12px}
.masthead{max-width:1120px;margin:0 auto;padding:30px 36px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border);font:16px/1.4 var(--sans)}.address{font:26px var(--serif);text-decoration:none;letter-spacing:.025em}.masthead nav{display:flex;align-items:center;gap:28px}.masthead [aria-current]{text-decoration-thickness:2px}.masthead button{background:transparent;border:1px solid var(--border);border-radius:2px;padding:9px 14px;color:var(--text);cursor:pointer;min-height:44px}.masthead button:hover{border-color:var(--jade)}
.wrap{max-width:740px;padding:72px 36px 64px;margin:auto}.opening{text-align:center;margin-bottom:30px}.meta{font:12px/1.6 var(--sans);letter-spacing:.045em;color:var(--secondary);margin:0 0 28px}h1{font:400 clamp(56px,8vw,80px)/1.05 var(--serif);letter-spacing:-.035em;margin:0 0 25px}.rule{width:72px;border:0;height:2px;background:var(--jade);margin:0 auto 16px}.seal{width:96px;height:74px;margin:0 auto;color:var(--jade);background:var(--paper);border-radius:50%;display:grid;place-items:center}.seal svg{width:88px;height:66px}.prose{max-width:62ch;margin:auto}p{margin:0 0 1.15em}.lede{font-size:27px;line-height:1.4;margin-bottom:36px}.doors{padding:0;margin:38px 0;list-style:none;border-top:2px solid var(--jade);border-bottom:2px solid var(--jade)}.doors li{padding:23px 0;border-bottom:1px solid var(--border)}.doors li:last-child{border-bottom:0}.doors strong{display:table;font:600 14px/1.5 var(--sans);letter-spacing:.035em;color:var(--jade);background:var(--paper);padding:2px 7px;margin-bottom:10px}.refuse{font:14px/1.65 var(--sans);color:var(--secondary);margin-top:42px;padding-top:20px;border-top:1px solid var(--border)}h2{font:400 40px/1.15 var(--serif);margin:0 0 10px}.correspondence{margin-top:70px;border-top:2px solid var(--jade);padding-top:28px}.practice{font:14px/1.5 var(--sans);color:var(--secondary);margin-bottom:24px}.letter{padding:32px;margin:24px 0;border:1px solid var(--border);border-top:3px solid var(--jade)}.letter h3{font:600 14px/1.5 var(--sans);margin:0 0 25px;letter-spacing:.03em}.letter p:last-child{margin-bottom:0}.reply{margin-left:22px}.signature{font-style:italic}.footer{max-width:1048px;margin:auto;padding:24px 0 38px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:24px;font:14px/1.5 var(--sans);color:var(--secondary)}
@media(max-width:700px){.masthead{margin:0 20px;padding:22px 0;align-items:start}.masthead nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;font-size:14px}.wrap{padding:44px 24px}.meta{max-width:270px;margin:0 auto 26px}.lede{font-size:25px}.letter{padding:23px}.reply{margin-left:0}.footer{margin:0 24px;flex-wrap:wrap}.address{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Jade selected the copper moth; transparent artwork is the porch focal point. */
.seal{width:clamp(160px,25vw,215px);height:auto;margin:24px auto 34px;background:transparent;border-radius:0;display:block}.seal img{display:block;width:100%;height:auto}

/* Compact seal: original artwork remains available in the selection study. */
.seal{width:136px;margin:18px auto 28px}@media(max-width:700px){.seal{width:112px;margin:16px auto 24px}}
.intake-placeholder{border:1px dashed var(--border);padding:28px;margin-top:42px}.intake-placeholder h2{font-size:30px}.intake-placeholder p{font:17px/1.6 var(--sans)}.editorial h1{font-size:clamp(42px,7vw,64px)}.editorial>.rule{margin:24px 0}.letter-credits{font:15px/1.5 var(--sans);border-block:1px solid var(--border);padding:16px 0;margin:25px 0}.letter-credits>div{display:grid;grid-template-columns:95px 1fr;gap:14px;margin:8px 0}.letter-credits dt{color:var(--secondary)}.letter-credits dd{margin:0}.letter-art{margin:30px 0}.letter-art img{width:100%;height:auto;display:block}.letter-art figcaption{font:14px/1.5 var(--sans);color:var(--secondary);margin-top:10px}.review-wrap{max-width:1120px;padding:48px 28px;margin:auto}.review-wrap>h1{font-size:54px}.review-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}.review-option{margin:25px 0}.review-option img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:contain;background:var(--ink)}.review-option figcaption{padding-top:16px}.review-option h2{font-size:32px}.review-option p{font:16px/1.6 var(--sans)}.review-links{display:flex;flex-wrap:wrap;gap:22px;font:16px/1.6 var(--sans);margin:28px 0}.story-timing{font:16px/1.7 var(--sans);padding-left:22px}.hero-study .opening{padding:40px 24px;max-width:740px;margin:auto}.hero-study .lede{text-align:left;margin-top:28px}.hero-study>img{width:100%;height:auto;display:block;max-height:650px;object-fit:contain;background:var(--ink)}@media(max-width:700px){.review-options{grid-template-columns:1fr}.review-wrap>h1{font-size:42px}.letter-credits>div{grid-template-columns:80px 1fr}}
