
.contact-main{padding:22px 4vw 64px}.contact-letter{max-width:1320px;margin:0 auto;background:var(--theme-surface-eee7d8,#eee7d8);color:var(--theme-text-272b2a,#272b2a);padding:38px clamp(28px,6vw,96px) 42px;border-radius:3px}.letter-meta{display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-text-67695f,#67695f)}.letter-meta p{margin:0}.letter-meta p:last-child{font-family:Newsreader,Georgia,serif;font-style:italic;text-transform:none;font-size:18px;letter-spacing:0}.letter-opening h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(90px,10.5vw,154px);line-height:.95;letter-spacing:-.055em;margin:42px 0 32px}.letter-opening h1 em{color:var(--theme-text-9b5137,#9b5137);font-weight:400}.letter-salutation{font-family:Newsreader,Georgia,serif;font-size:26px;margin:0 0 10px}.letter-lead{font-size:19px;line-height:1.6;color:var(--theme-text-53574f,#53574f);margin:0}.letter-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:48px 0 0}.letter-topics span{font-size:11px;color:var(--theme-text-795d4c,#795d4c);letter-spacing:.07em}.letter-topics h2{font-family:Newsreader,Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.025em;margin:16px 0 10px}.letter-topics p{font-size:15px;line-height:1.65;color:var(--theme-text-53574f,#53574f);max-width:265px;margin:0}.letter-signoff{margin:40px 0 34px}.letter-signoff p{font-family:Newsreader,Georgia,serif;font-size:26px;line-height:1.15;margin:0 0 12px}.letter-signoff span{font-size:13px;color:var(--theme-text-795d4c,#795d4c)}.letter-status{display:flex;justify-content:space-between;align-items:center;gap:28px;background:var(--theme-surface-e3dbc9,#e3dbc9);padding:24px 28px;margin:0 -28px;border-radius:3px}.letter-status p{font-size:13px;line-height:1.7;margin:5px 0 0;color:var(--theme-text-53574f,#53574f)}.letter-status .status-label{font-weight:600;font-size:14px;margin:0;color:var(--theme-text-272b2a,#272b2a)}.letter-action{display:inline-flex;align-items:center;gap:36px;background:var(--theme-surface-263d38,#263d38);color:var(--theme-text-fff6e8,#fff6e8);padding:16px 22px;text-decoration:none;font-size:14px;white-space:nowrap;border-radius:3px;transition:background .18s}.letter-action:hover{background:var(--theme-surface-34534c,#34534c)}.letter-action:focus-visible{outline:3px solid var(--theme-edge-9b5137,#9b5137);outline-offset:4px}
@media(max-width:700px){.contact-main{padding:14px 16px 40px}.contact-letter{padding:26px 24px 24px}.letter-meta{font-size:9px;letter-spacing:.08em;gap:14px}.letter-meta p:last-child{font-size:14px}.letter-opening h1{font-size:clamp(76px,17vw,110px);margin:38px 0 26px}.letter-salutation{font-size:24px}.letter-lead{font-size:16px}.letter-lead br{display:none}.letter-topics{grid-template-columns:1fr;gap:27px;margin-top:34px}.letter-topics h2{font-size:29px;margin:10px 0 6px}.letter-topics p{max-width:100%;font-size:15px}.letter-signoff{margin:34px 0}.letter-status{display:block;margin:0 -10px;padding:20px 16px}.letter-status p br{display:none}.letter-action{margin-top:18px;justify-content:space-between;width:100%;box-sizing:border-box}.letter-signoff p{font-size:25px}}
/* Open-letter composition integrated into WorldLens dark theme. */
.contact-main{padding:22px 5vw 54px}.contact-letter{padding:28px 0 36px;max-width:1120px;background:transparent;color:var(--theme-text-eee7d8,#eee7d8);border-radius:0}.letter-meta p{color:var(--theme-text-aaa99f,#aaa99f)}.letter-opening h1 em{color:var(--theme-text-e6a07d,#e6a07d)}.letter-salutation,.letter-signoff p{color:var(--theme-text-eee7d8,#eee7d8)}.letter-lead,.letter-topics p{color:var(--theme-text-bdbbb2,#bdbbb2)}.letter-topics span,.letter-signoff span{color:var(--theme-text-d39a7b,#d39a7b)}.letter-status{background:transparent;padding:0;margin:0;align-items:flex-end}.letter-status .status-label{color:var(--theme-text-eee7d8,#eee7d8)}.letter-status p{color:var(--theme-text-bdbbb2,#bdbbb2)}.letter-action{background:var(--theme-surface-e6a07d,#e6a07d);color:var(--theme-text-211b17,#211b17)}.letter-action:hover{background:var(--theme-surface-efb493,#efb493)}.letter-opening h1{margin-top:32px}@media(max-width:700px){.contact-main{padding:12px 24px 32px}.contact-letter{padding:20px 0}.letter-status{padding:0;margin:0}.letter-action{width:100%}.letter-opening h1{margin-top:32px}}
