/* Contact layout follows the supplied FAQ / form reference with Sydney content. */
html[data-theme] body #page-contact{max-width:1280px;margin-inline:auto}
html[data-theme] body #page-contact .page-title{padding-bottom:36px}
html[data-theme] body #page-contact .page-title h1{font-size:clamp(38px,4.5vw,62px)!important;line-height:1.12!important}
html[data-theme] body #page-contact>.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start;padding-bottom:70px}
html[data-theme] body #page-contact>.page-grid>.content-card{order:2;padding:0!important;border:0!important;background:transparent!important;min-width:0}
html[data-theme] body #page-contact .contact-faq{order:1;min-width:0}
html[data-theme] body #page-contact :is(.contact-faq h2,.content-card h2){font-size:clamp(30px,3.2vw,44px)!important;line-height:1.15!important;font-weight:400;letter-spacing:-.035em;margin:0 0 27px}
html[data-theme] body #page-contact #contact-form{border:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important}
html[data-theme] body #page-contact .portal-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 20px!important}
html[data-theme] body #page-contact .portal-form-grid>div{min-width:0}
html[data-theme] body #page-contact .portal-form-grid>div:last-child{grid-column:1/-1}
html[data-theme] body #page-contact #contact-form label{display:block;font-size:13px!important;font-weight:400!important;line-height:1.45;letter-spacing:0;color:var(--ink)!important;margin-bottom:8px}
html[data-theme] body #page-contact #contact-form :is(input,select,textarea){width:100%;max-width:100%;min-width:0;border:1px solid transparent!important;border-radius:2px!important;padding:12px 13px!important;font:400 16px/1.4 Arial,Helvetica,sans-serif!important;box-shadow:none!important;min-height:46px!important;letter-spacing:0}
html[data-theme] body #page-contact #contact-form select{appearance:auto;height:46px!important}
html[data-theme] body #page-contact #contact-form textarea{min-height:125px!important;height:125px;resize:vertical}
html[data-theme] body #page-contact #contact-form :is(input,textarea)::placeholder{color:var(--muted);opacity:.85}
html[data-theme] body #page-contact #contact-form small{display:block;font-size:11px!important;line-height:1.5;margin-top:7px;color:var(--muted)!important}
html[data-theme] body #page-contact #contact-form>.muted{font-size:11px!important;line-height:1.6;max-width:none;margin:16px 0;color:var(--muted)!important}
html[data-theme] body #page-contact #contact-form .privacy-notice{font-size:11px!important;line-height:1.5;margin-top:14px;color:var(--muted)!important}
html[data-theme] body #page-contact #contact-send{display:block;width:100%;border-radius:2px!important;min-height:46px!important;margin:0!important;font-size:14px!important;font-weight:500!important;background:#d2d7df!important;color:#182536!important;border:0!important}
html[data-theme] body #page-contact .contact-faq details{border:0;margin-bottom:10px}
html[data-theme] body #page-contact .contact-faq summary{padding:15px 16px;min-height:49px;font-size:15px;line-height:1.45;letter-spacing:-.01em;gap:14px}
html[data-theme] body #page-contact .contact-faq summary span{order:-1;font-size:21px;color:var(--link);line-height:1}
html[data-theme] body #page-contact .contact-faq summary{justify-content:flex-start}
html[data-theme] body #page-contact .contact-faq details>p{padding:12px 16px 16px;font-size:13px;line-height:1.65;margin:0;color:var(--muted)!important}
html[data-theme] body #page-contact .contact-discord-short{margin-top:24px;font-size:12px;line-height:1.6;color:var(--muted)!important}
html[data-theme] body #page-contact .contact-discord-short a{text-decoration:underline;text-underline-offset:4px}
html[data-theme=dark] body #page-contact #contact-form :is(input,select,textarea),html[data-theme=dark] body #page-contact .contact-faq summary{background:#ffffff08!important;color:#e5ebf2!important}
html[data-theme=light] body #page-contact #contact-form :is(input,select,textarea),html[data-theme=light] body #page-contact .contact-faq summary{background:#192a3d08!important;color:#243347!important}
@media(max-width:800px){html[data-theme] body #page-contact>.page-grid{grid-template-columns:minmax(0,1fr);gap:42px}html[data-theme] body #page-contact .contact-faq{order:2}html[data-theme] body #page-contact>.page-grid>.content-card{order:1}}
@media(max-width:480px){html[data-theme] body #page-contact .portal-form-grid{grid-template-columns:minmax(0,1fr)!important}}
