[hidden]{display:none!important}.contact-page{padding:60px 0}.contact-heading{margin-bottom:36px}.contact-heading>.label{color:var(--accent);font-size:12px}.contact-heading h1{font-size:clamp(46px,6vw,72px);font-weight:750;letter-spacing:-3px;line-height:1.1;margin:20px 0}.contact-heading h1 span{color:var(--accent)}.contact-heading>p:last-child{font-size:17px;color:var(--muted);line-height:1.9}.contact-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:40px;align-items:start}.contact-card{background:white;border:1px solid var(--line);border-radius:6px;padding:28px;border-top:3px solid var(--accent)}.contact-tabs{display:flex;gap:5px;background:#e8eef3;padding:5px;border-radius:5px;margin-bottom:22px}.contact-tabs button{flex:1;min-height:44px;background:none;border:0;border-radius:3px;color:var(--muted);font:650 13px system-ui,sans-serif;cursor:pointer;padding:11px}.contact-tabs button.active{background:var(--ink);color:white}.delivery-notice{font-size:12px;line-height:1.9;color:#345e7e;border-left:2px solid #829fb5;background:#f0f5f8;padding:12px 15px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin:20px 0 0}label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}label>span{font-size:12px;color:var(--muted);font-weight:400;margin-left:5px}input,textarea{font:14px/1.8 system-ui,sans-serif;background:#fbfcfd;border:1px solid #b4c2cc;color:var(--ink);padding:11px 12px;width:100%;border-radius:3px}textarea{resize:vertical;min-height:160px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.help{font-size:12px;line-height:1.9;color:var(--muted)}.primary,.secondary{font:650 13px system-ui,sans-serif;min-height:46px;padding:12px 17px;border-radius:3px;cursor:pointer}.primary{background:var(--accent);border:1px solid var(--accent);color:white}.secondary{background:transparent;border:1px solid #a5b6c3;color:var(--ink)}.text-button{border:0;padding:9px 0;background:none;color:var(--accent);text-decoration:underline;font:12px system-ui,sans-serif;cursor:pointer;min-height:40px}button:disabled{opacity:.5;cursor:default}.send-actions,.password-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:23px}.checkbox{display:flex;gap:8px;align-items:center;margin:0;font-size:12px;min-height:44px}.checkbox input{width:17px;height:17px;accent-color:var(--accent)}.secure-summary{background:#eaf0f5;border:1px solid #d5e0e8;padding:18px;margin-top:22px;border-radius:3px}.secure-summary p{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0 0}#encrypt-note{margin-top:15px}.encrypted-ready{background:#edf4f2;border:1px solid #cfdfda;padding:14px 18px;margin-top:18px;border-radius:3px}.encrypted-ready p{font-size:12px;line-height:1.8;color:#346052}#form-status,#reader-status{font-size:13px;line-height:1.9;color:var(--accent);overflow-wrap:anywhere}.contact-aside{padding:10px 0}.contact-aside article{padding:22px 0;border-bottom:1px solid var(--line)}.channel-number{font:12px ui-monospace,monospace;color:#6c8b9e}.contact-aside h2{font-size:23px;font-weight:650;letter-spacing:-.6px;margin:15px 0}.contact-aside p{font-size:13px;line-height:1.95;color:var(--muted)}.aside-note h2{font-size:18px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reader-section{margin-top:40px}.reader-section details{padding:20px 25px;border:1px solid var(--line);background:#fff;border-radius:4px}.reader-section summary{font-size:14px;font-weight:650;cursor:pointer;min-height:25px}.reader-content{padding-top:16px}#note-file{font-size:12px}#reader-result{margin-top:24px}#decrypted-note{font:13px/1.9 ui-monospace,monospace}.contact-page footer{font-size:12px}nav [aria-current=page]{color:var(--accent)}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:20px}.contact-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.contact-aside>.label{grid-column:1/-1}.contact-aside .aside-note{grid-column:1/-1}}@media(max-width:550px){.contact-page{padding-top:40px}.contact-heading h1{font-size:48px;letter-spacing:-2px}.contact-heading>p:last-child{font-size:15px}.contact-heading br{display:none}.contact-card{padding:21px}.contact-fields,.contact-aside{grid-template-columns:1fr}.contact-aside .aside-note{grid-column:auto}.contact-tabs button{font-size:12px}.reader-section details{padding:18px}.send-actions{align-items:stretch;flex-direction:column}.password-actions{gap:10px}.password-actions .checkbox{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
