.comm-shell{max-width:1160px;margin:auto;padding:0 6vw 100px}.comm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr);gap:70px}.comm-form{display:grid;gap:24px}.comm-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.comm-field{display:grid;gap:9px;font-size:16px}.comm-field input,.comm-field select,.comm-field textarea,.comm-search{width:100%;padding:15px 16px;border:1px solid #626d7b;border-radius:5px;background:#19202a;color:#f5f3eb;font:inherit;font-size:17px;box-sizing:border-box}.comm-field textarea{min-height:190px;resize:vertical}.comm-field select{appearance:auto}.comm-field :focus-visible,.comm-btn:focus-visible,.comm-check input:focus-visible{outline:3px solid #a6c7f7;outline-offset:4px}.comm-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.6}.comm-check input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:#a6c7f7}.comm-btn{justify-self:start;background:#b1caf0;color:#111822;border:1px solid #b1caf0;border-radius:5px;padding:15px 24px;font:inherit;font-weight:650;cursor:pointer;min-height:48px}.comm-btn.secondary{background:transparent;color:#d6e4f8}.comm-btn:disabled{opacity:.5;cursor:wait}.comm-note{font-size:15px;line-height:1.7;color:#b9bec4}.comm-side{border-top:1px solid #5b6571;padding-top:24px}.comm-side h2{font-size:27px;line-height:1.25}.comm-side p{font-size:17px;line-height:1.7}.comm-result{padding:22px;border:1px solid #7e9fc6;background:#192431;border-radius:5px;line-height:1.7;overflow-wrap:anywhere}.comm-result:empty{display:none}.comm-link{display:block;margin:15px 0;color:#c6ddfc;overflow-wrap:anywhere}.comm-preview{padding:12px 18px;border-left:3px solid #b6c7df;background:#202b38;margin-bottom:30px;color:#d8e1ed;font-size:15px;line-height:1.6}.comm-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-strip{max-width:1160px;padding:55px 6vw;margin:0 auto 40px;border-top:1px solid #49515c}.newsletter-strip h2{font-size:36px;margin:0 0 16px}.newsletter-strip p{max-width:560px;color:#b9bec4;line-height:1.7}.newsletter-strip a{display:inline-block;color:#c4dbfb;font-size:18px;padding:8px 0}.comm-thread{display:grid;gap:20px;margin:25px 0 35px}.comm-message{padding:22px 26px;border:1px solid #465261;border-radius:6px;background:#19202a}.comm-message.owner{border-left:3px solid #b1caf0;background:#222e3d}.comm-message small{display:block;color:#b1bdd0;margin-bottom:12px}.comm-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.7;margin:0}.comm-office{max-width:1400px}.comm-office-grid{display:grid;grid-template-columns:340px 1fr;gap:40px}.comm-list{display:grid;gap:12px;align-content:start}.comm-list button{width:100%;text-align:left;background:#19202a;border:1px solid #465261;border-radius:5px;padding:18px;color:inherit;font:inherit;cursor:pointer}.comm-list strong,.comm-list small{display:block;margin:5px 0}.comm-list .selected{border-color:#b1caf0}.comm-actions{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.comm-hidden,[hidden]{display:none!important}@media(max-width:760px){.comm-grid,.comm-office-grid{grid-template-columns:1fr;gap:40px}.comm-row{grid-template-columns:1fr}.comm-shell{padding-bottom:60px}.comm-message{padding:18px}.comm-office-grid{gap:28px}.newsletter-strip h2{font-size:30px}}

/* Public-facing forms: a single quiet column; the portfolio establishes the positioning. */
.comm-single{max-width:760px}.comm-page-head{max-width:1160px;margin-inline:auto;padding:80px 6vw 50px}.comm-page-head h1{font-size:clamp(48px,6.5vw,104px)}.comm-page-head p{max-width:760px}.comm-status{padding:14px 0 0;border:0;background:none;border-radius:0;font-size:14px;color:#aaaeb5}.comm-btn:disabled{cursor:default}.comm-form .comm-note{font-size:14px}.comm-single .comm-result{margin-top:20px}
