.letter-page,.letter-continue{--letter-ink:#171914;--letter-paper:#fffdf4;--letter-accent:#d6ff61;color:var(--letter-ink)}
.editor-interest form{gap:10px;margin-top:18px}.editor-interest form .letter-check{margin:4px 0;font-weight:400}.editor-interest form>label:not(.letter-check){margin:3px 0}
.editor-interest form>label:not(.letter-check){display:block;margin:16px 0 8px}.editor-interest input[type=email],.editor-interest select{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #858979;border-radius:8px;background:#fff;font:inherit;color:#171914}.editor-interest .letter-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.editor-interest .letter-check input{flex:none;width:18px;height:18px}.editor-interest [hidden]{display:none!important}.editor-interest [role=status]{min-height:24px;line-height:1.7}.editor-interest :focus-visible{outline:3px solid #526f13;outline-offset:3px}.editor-interest h2{font-size:clamp(25px,3vw,35px);line-height:1.3;margin:14px 0}.editor-interest button{white-space:normal;max-width:100%;min-height:46px}.editor-interest button:disabled{opacity:.65}
.letter-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;padding-top:72px;padding-bottom:64px;align-items:center}.letter-eyebrow{font:700 12px/1.5 monospace;letter-spacing:.12em}.letter-hero h1{font-size:clamp(48px,5.8vw,82px);line-height:1.14;letter-spacing:-.04em;margin:22px 0}.letter-hero em{font-style:normal;background:var(--letter-accent);padding:0 9px}.letter-lead{font-size:21px;line-height:1.65}.letter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.letter-chips span{border:1px solid #b7b7a7;border-radius:30px;padding:6px 12px;font-size:12px}.letter-cover{background:#d6ff61;padding:35px;border:2px solid #171914;box-shadow:10px 10px 0 #171914;transform:rotate(2deg)}.letter-cover strong{display:block;font:900 clamp(38px,4vw,58px)/1.08 sans-serif;margin:28px 0}.letter-cover p{font:700 12px/1.8 monospace}.letter-flow{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;padding-bottom:80px;align-items:start}.letter-panel{background:var(--letter-paper);border:1px solid #aaa999;border-radius:18px;padding:32px;box-shadow:0 6px 0 #deddd0}.letter-panel h2{font-size:30px;margin:10px 0 16px}.letter-panel form>label:not(.letter-check){display:grid;gap:7px;font-weight:600;margin:16px 0}.letter-panel input:not([type=checkbox]):not([type=radio]),.letter-panel textarea,.letter-panel select{display:block;width:100%;max-width:100%;min-height:48px;background:#fff;border:1px solid #818573;border-radius:8px;padding:12px;font:inherit;color:#171914;box-sizing:border-box}.letter-panel textarea{min-height:92px}.letter-check{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:14px;line-height:1.7}.letter-check input{flex:none;width:19px;height:19px;margin-top:3px;accent-color:#51660e}.letter-panel button,.letter-panel a.button{white-space:normal;text-align:center;min-height:46px}.letter-panel form>.button{width:100%}.letter-panel small,.letter-note{font-size:12px;color:#5b6052;line-height:1.7}.letter-side{padding:24px 12px}.letter-side h2{font-size:40px;line-height:1.2;margin:15px 0 30px}.letter-side li{margin:20px 0}.letter-options{display:grid;gap:9px;margin:20px 0}.letter-options label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #b8bbaa;border-radius:8px;cursor:pointer}.letter-options label:has(input:checked){background:#ecfbc2;border-color:#4b6018}.letter-consulting{border-top:1px solid #c9cbbb;margin-top:28px;padding-top:20px}.letter-consulting summary{font-weight:700;cursor:pointer;line-height:1.8}.letter-panel [role=status]{min-height:24px;line-height:1.6}.letter-panel :focus-visible{outline:3px solid #526f13;outline-offset:4px}.letter-panel [hidden]{display:none!important}.letter-continue{max-width:760px;margin:60px auto;padding:35px}.letter-continue h1{font-size:36px}.letter-panel button:disabled{opacity:.65;cursor:wait}.letter-page [hidden]{display:none!important}
@media(max-width:700px){.letter-hero{grid-template-columns:1fr;gap:18px;padding-top:25px;padding-bottom:25px}.letter-hero h1{font-size:44px;margin:15px 0}.letter-lead{font-size:17px}.letter-cover{display:none}.letter-flow{grid-template-columns:1fr;gap:18px}.letter-panel{padding:22px 18px}.letter-panel h2{font-size:26px}.letter-panel .button-row{display:grid;gap:12px}.letter-side{padding:24px 8px}.letter-continue{margin:28px 16px}.letter-continue h1{font-size:29px}}
