/* Contact page shares the public header and account palette. */
.ol-live-contact #milieu>article{max-width:1080px}
.ol-live-contact .contact-hero{text-align:center;padding:32px 24px;margin:12px 0 26px;background:#fff;border:1px solid #dce7e7;border-radius:14px}
.ol-live-contact .contact-hero h1{display:block;text-align:center;margin:10px 0 16px;padding:0;border:0;font-size:clamp(36px,5vw,52px);line-height:1.25}
.ol-live-contact .contact-hero p{max-width:650px;margin:0 auto;color:#57696b;line-height:1.6}
.ol-live-contact .contact-hero .ip-kicker{color:#137676;font-size:14px}
.ol-live-contact .contact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:start}
.ol-live-contact .contact-panel{min-width:0;padding:26px;background:white;border:1px solid #dce7e7;border-radius:12px;text-align:left;overflow-wrap:anywhere}
.ol-live-contact .contact-panel h2{display:block;margin:0 0 12px;padding:0;border:0;color:#137676;font:26px/1.3 Cambria,Georgia,serif}
.ol-live-contact .contact-panel p{margin:0 0 16px;line-height:1.6}
.ol-live-contact .contact-hint{font-size:15px;color:#57696b}
.ol-live-contact .contact-field{margin-bottom:18px}
.ol-live-contact .contact-field label,.ol-live-contact .contact-label{display:block;margin:0 0 7px;font-size:17px;color:#405e60}
.ol-live-contact .contact-field input,.ol-live-contact .contact-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;margin:0;padding:11px 13px;border:1px solid #bdd1d2;border-radius:7px;background:white;box-shadow:none;color:#34484b;font:17px/1.5 Cambria,Georgia,serif}
.ol-live-contact .contact-field textarea{resize:vertical;min-height:160px}
.ol-live-contact .contact-verification{margin:20px 0}
.ol-live-contact #contact-captcha-status{font-size:15px;color:#57696b}
.ol-live-contact .contact-send{display:block;width:100%;padding:13px 20px;border:0;border-radius:7px;background:#137676;color:#fff;font:18px/1.4 Cambria,Georgia,serif;cursor:pointer}
.ol-live-contact .contact-send:hover{background:#106565}
.ol-live-contact .contact-panel .contact-copy{text-align:center;margin:14px 0 0}
.ol-live-contact .contact-alternatives{display:grid;gap:18px}
.ol-live-contact .contact-alternatives .material-icons{color:#137676;font-size:26px;margin-bottom:12px}
.ol-live-contact .contact-alternatives p,.ol-live-contact .contact-alternatives a{font-size:17px}
.ol-live-contact .contact-alternatives a{color:#137676;text-decoration:underline;text-underline-offset:4px}
.ol-live-contact .contact-report{background:#eef6f6}
.ol-live-contact .contact-report h2{font-size:22px}
.ol-live-contact .contact-note,.ol-live-contact .contact-feedback{padding:14px 18px;margin:0 0 20px;border:1px solid #c5d9da;border-radius:8px;background:#eef6f6;color:#405e60;font-size:16px}
.ol-live-contact :is(input,textarea,button,a):focus-visible{outline:2px solid #137676;outline-offset:3px}
@media(max-width:800px){.ol-live-contact .contact-layout{grid-template-columns:1fr}.ol-live-contact .contact-alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}.ol-live-contact .contact-report{grid-column:1/-1}}
@media(max-width:480px){.ol-live-contact .contact-hero{padding:24px 16px}.ol-live-contact .contact-panel{padding:20px 12px}.ol-live-contact .contact-alternatives{grid-template-columns:1fr}.ol-live-contact .contact-report{grid-column:auto}}
