@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@600&family=Fredoka:wght@500;600;700&family=Nunito:wght@800;900;1000&display=swap");

:root{
  --mpd-navy:#102a55;
  --mpd-red:#e3182d;
  --mpd-blue:#0b56c7;
  --mpd-border:#ccd5df;
  --mpd-muted:#8292a5;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif}
body.contact-page{min-width:320px}
.contact-topbar{
  height:54px;display:flex;align-items:center;justify-content:space-between;
  padding:0 44px 0 46px;background:#f4f4f3;
  background-image:linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45));
  border-bottom:1px solid #ececec;
}
.contact-brand{display:inline-flex;align-items:center;gap:8px;color:var(--mpd-navy);text-decoration:none;font-weight:900;font-size:20px;letter-spacing:-.5px}
.contact-brand img{width:28px;height:28px;object-fit:contain}
.contact-brand em{font-style:normal;color:var(--mpd-red)}
.contact-account-actions{display:flex;align-items:center;gap:10px}
.contact-account-actions a{min-height:29px;padding:0 15px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}
.contact-account-actions img{width:12px;height:12px}
.contact-login{color:var(--mpd-red);border:1px solid var(--mpd-red);background:#fff}
.contact-join{color:#fff;border:1px solid var(--mpd-red);background:var(--mpd-red)}
.contact-main{min-height:calc(100vh - 54px);display:flex;align-items:center}
.contact-layout{width:min(1160px,calc(100% - 80px));margin:38px auto 44px;display:grid;grid-template-columns:minmax(360px,440px) minmax(500px,1fr);gap:118px;align-items:center}
.contact-form-column h1{margin:0 0 48px;color:#10223c;font-size:37px;line-height:1.05;letter-spacing:-1.3px;font-weight:800}
.contact-form{display:flex;flex-direction:column}
.contact-form label{margin:0 0 11px;font-size:15px;line-height:1.2;color:#000}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--mpd-border);border-radius:2px;background:#fff;color:#1e2c3c;font:15px/1.35 Arial,Helvetica,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.contact-form input{height:51px;padding:0 16px;margin:0 0 23px}
.contact-form textarea{height:122px;padding:13px 16px;margin:0 0 20px;resize:vertical;min-height:122px;max-height:300px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--mpd-muted);opacity:1}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--mpd-blue);box-shadow:0 0 0 2px rgba(11,86,199,.12)}
.contact-form button{height:51px;border:0;border-radius:2px;background:#0d55c8;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.contact-form button:hover{background:#0949ad}.contact-form button:focus-visible{outline:3px solid rgba(11,86,199,.28);outline-offset:2px}
.contact-dog{display:flex;align-items:center;justify-content:center;min-width:0}
.contact-dog img{display:block;width:min(100%,650px);height:auto;object-fit:contain;mix-blend-mode:multiply}
.contact-notice{margin:-28px 0 24px;padding:12px 14px;border-radius:4px;font-size:14px;line-height:1.4}
.contact-notice-success{background:#edf8ef;color:#1f6531;border:1px solid #b9dfc3}
.contact-notice-error{background:#fff1f1;color:#8b2020;border:1px solid #efc2c2}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:980px){
  .contact-layout{width:min(760px,calc(100% - 48px));grid-template-columns:1fr;gap:30px;margin-top:46px}
  .contact-dog{order:-1}.contact-dog img{width:min(76vw,520px)}
  .contact-form-column{width:min(100%,520px);margin:0 auto}.contact-form-column h1{margin-bottom:32px}
}
@media(max-width:620px){
  .contact-topbar{height:60px;padding:0 16px}.contact-brand{font-size:18px}.contact-brand img{width:26px;height:26px}
  .contact-account-actions{gap:6px}.contact-account-actions a{padding:0 10px;font-size:10px}.contact-account-actions img{display:none}
  .contact-main{min-height:calc(100vh - 60px);align-items:flex-start}.contact-layout{width:calc(100% - 32px);margin:28px auto 36px;gap:20px}
  .contact-dog img{width:min(92vw,410px)}.contact-form-column h1{font-size:32px;margin-bottom:28px}
}


/* 2026-09-01 FINAL NAVBAR PARITY
   Match landing page exactly, except centre navigation is intentionally absent. */
@media (min-width:901px){
  .contact-topbar{
    position:relative;
    z-index:20;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 clamp(24px,4vw,62px);
    background-color:#fff;
    background-image:url('paper-texture.png?v=20260831-0537');
    background-size:612px 312px;
    background-repeat:repeat;
    color:#071b50;
    border-bottom:0;
    box-shadow:none;
  }
  .contact-brand{
    display:flex;
    align-items:center;
    gap:8px;
    color:#071b50;
    text-decoration:none;
    font:700 clamp(27px,1.8vw,33px)/1 'Fredoka',sans-serif;
    letter-spacing:-1px;
    white-space:nowrap;
  }
  .contact-brand em{color:#df202b;font-style:normal}
  .contact-brand img{width:42px;height:42px;object-fit:contain;border-radius:0}
  .contact-account-actions{display:flex;align-items:center;gap:12px}
  .contact-account-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    white-space:nowrap;
    text-decoration:none;
    font:800 13px/1 'Nunito',sans-serif;
  }
  .contact-account-actions img{width:18px;height:18px;display:block}
  .contact-login{
    min-height:38px;
    padding:0 17px;
    border:1.8px solid #df202b;
    border-radius:24px;
    color:#df202b!important;
    background:rgba(255,255,255,.60);
  }
  .contact-login img{
    filter:invert(19%) sepia(99%) saturate(4024%) hue-rotate(347deg) brightness(88%) contrast(92%);
  }
  .contact-join{
    min-height:40px;
    padding:0 19px;
    border:0;
    border-radius:24px;
    background:linear-gradient(110deg,#c91526,#dc1f2d);
    color:#fff!important;
  }
  .contact-join img{
    width:19px;height:19px;
    filter:brightness(0) invert(1);
  }
  .contact-main{min-height:calc(100vh - 74px)}
}


/* 2026-09-01 — EXACT EFFECTIVE landing-page account-button values.
   Copied from the final compact desktop override in landing.css. */
@media (min-width:901px){
  .contact-account-actions,
  .legal-account-actions{
    gap:12px!important;
  }

  .contact-account-actions a,
  .legal-account-actions a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    font-family:'Nunito',sans-serif!important;
    font-weight:800!important;
    font-size:13px!important;
    line-height:1!important;
  }

  .contact-account-actions > a > img,
  .legal-account-actions > a > img{
    width:18px!important;
    height:18px!important;
    display:block!important;
  }

  .contact-login,
  .legal-login{
    min-height:38px!important;
    height:auto!important;
    padding:0 17px!important;
    border:1.8px solid #df202b!important;
    border-radius:24px!important;
    color:#df202b!important;
    background:rgba(255,255,255,.60)!important;
    box-sizing:border-box!important;
  }

  .contact-join,
  .legal-join{
    min-height:40px!important;
    height:auto!important;
    padding:0 19px!important;
    border:0!important;
    border-radius:24px!important;
    background:linear-gradient(110deg,#c91526,#dc1f2d)!important;
    color:#fff!important;
    box-sizing:border-box!important;
  }

  .contact-join > img,
  .legal-join > img{
    width:19px!important;
    height:19px!important;
    filter:brightness(0) invert(1)!important;
  }
}
