.rj-contact-cards{gap:1.25rem;margin-top:2.75rem;display:grid}@media (min-width:768px){.rj-contact-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.rj-contact-card{border:1px solid var(--rj-blog-line);background:var(--rj-blog-surface);flex-direction:column;height:100%;padding:1.65rem 1.4rem 1.55rem;display:flex}.rj-contact-card__icon{color:var(--rj-blog-navy);margin-bottom:1rem;display:inline-flex}.rj-contact-card h2{font-family:var(--rj-serif);font-size:1.25rem;font-weight:600;line-height:1.3}.rj-contact-card p{color:var(--rj-blog-muted);flex:1;margin-top:.7rem;font-size:.92rem;line-height:1.65}.rj-contact-card a{color:var(--rj-blog-ink);text-underline-offset:.18em;margin-top:1.15rem;font-size:.88rem;font-weight:500;text-decoration:underline}.rj-contact-card a:hover{color:var(--rj-blog-ink);-webkit-text-decoration-color:var(--rj-blog-sand);text-decoration-color:var(--rj-blog-sand)}.rj-contact-intro{margin-top:3.5rem;text-align:center;max-width:40rem;margin-inline:auto}.rj-contact-form-panel{margin-top:2.25rem;border:1px solid var(--rj-blog-line);background:var(--rj-blog-surface);max-width:52rem;margin-inline:auto;padding:1.75rem 1.35rem 2rem}@media (min-width:768px){.rj-contact-form-panel{padding:2.25rem 2rem 2.5rem}}.rj-contact-form-grid{gap:1.15rem;display:grid}@media (min-width:768px){.rj-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.35rem}.rj-contact-form-grid__full{grid-column:1/-1}}.rj-contact-field label{color:var(--rj-blog-ink);margin-bottom:.45rem;font-size:.82rem;font-weight:500;display:block}.rj-contact-field input,.rj-contact-field select,.rj-contact-field textarea{border:1px solid color-mix(in srgb, var(--rj-blog-ink) 18%, transparent);background:var(--rj-blog-bg);width:100%;min-height:2.75rem;font-family:var(--rj-sans);color:var(--rj-blog-ink);border-radius:0;padding:.65rem .85rem;font-size:.92rem}.rj-contact-field textarea{resize:vertical;min-height:9rem}.rj-contact-field input:disabled,.rj-contact-field select:disabled,.rj-contact-field textarea:disabled{opacity:.7;cursor:not-allowed;background:var(--rj-blog-panel)}.rj-contact-field__help{color:var(--rj-blog-muted);margin-top:.4rem;font-size:.78rem;line-height:1.45}.rj-contact-notice{color:var(--rj-blog-muted);margin-top:1.25rem;font-size:.86rem;line-height:1.6}.rj-contact-pending{border:1px solid color-mix(in srgb, var(--rj-blog-sand) 55%, transparent);background:color-mix(in srgb, var(--rj-blog-sand) 14%, var(--rj-blog-bg));color:var(--rj-blog-ink);margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}.rj-contact-privacy{color:var(--rj-blog-ink);align-items:flex-start;gap:.65rem;margin-top:1.15rem;font-size:.86rem;line-height:1.55;display:flex}.rj-contact-privacy input{flex-shrink:0;margin-top:.2rem}.rj-contact-privacy a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.rj-contact-submit{background:var(--rj-blog-sand);min-height:2.85rem;color:var(--rj-blog-ink);letter-spacing:.02em;cursor:pointer;border:0;justify-content:center;align-items:center;margin-top:1.35rem;padding:.7rem 1.45rem;font-size:.84rem;font-weight:500;display:inline-flex}.rj-contact-submit:disabled{opacity:.55;cursor:not-allowed}.rj-contact-submit:not(:disabled):hover{background:var(--rj-blog-sand-dark);color:var(--rj-blog-ink)}.rj-contact-links{border-top:1px solid var(--rj-blog-line);margin-top:3.5rem;padding-top:2rem}.rj-contact-links ul{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem;padding:0;list-style:none;display:flex}.rj-contact-links a{color:var(--rj-blog-ink);text-underline-offset:.18em;font-size:.92rem;text-decoration:underline}.rj-contact-links a:hover{color:var(--rj-blog-ink);-webkit-text-decoration-color:var(--rj-blog-sand);text-decoration-color:var(--rj-blog-sand)}.rj-legal-doc{padding-block:3.25rem 4.5rem}.rj-legal-doc__inner{max-width:52rem;margin-inline:auto}.rj-legal-doc__draft{border:1px solid color-mix(in srgb, var(--rj-blog-sand) 50%, transparent);background:var(--rj-blog-panel);color:var(--rj-blog-ink);margin-bottom:1.75rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.55}.rj-legal-doc__lead{color:var(--rj-blog-muted);margin-top:.85rem;font-size:1.02rem;line-height:1.7}.rj-legal-section{border-top:1px solid var(--rj-blog-line);margin-top:2.35rem;padding-top:2rem}.rj-legal-section h2{font-family:var(--rj-serif);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:600;line-height:1.3}.rj-legal-section p{color:var(--rj-blog-muted);margin-top:.85rem;font-size:.98rem;line-height:1.75}.rj-legal-section ul{margin-top:.9rem;padding-left:1.15rem;list-style:outside}.rj-legal-section li{color:var(--rj-blog-muted);margin-top:.4rem;font-size:.96rem;line-height:1.65}.rj-legal-section__links{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.rj-legal-btn{background:var(--rj-blog-sand);min-height:2.75rem;color:var(--rj-blog-ink);justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.84rem;font-weight:500;text-decoration:none;display:inline-flex}.rj-legal-btn:hover{background:var(--rj-blog-sand-dark);color:var(--rj-blog-ink)}.rj-legal-btn--ghost{border:1px solid color-mix(in srgb, var(--rj-blog-ink) 22%, transparent);background:0 0}.rj-legal-btn--ghost:hover{border-color:var(--rj-blog-sand);color:var(--rj-blog-ink);background:color-mix(in srgb, var(--rj-blog-sand) 14%, var(--rj-blog-bg))}.rj-legal-back{color:var(--rj-blog-ink);text-underline-offset:.18em;margin-top:2.5rem;font-size:.9rem;text-decoration:underline;display:inline-block}.rj-legal-back:hover{color:var(--rj-blog-ink);-webkit-text-decoration-color:var(--rj-blog-sand);text-decoration-color:var(--rj-blog-sand)}
