*{box-sizing:border-box}
:root{--navy:#12253f;--gold:#b18a42;--text:#202938}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:#f2efe9;color:var(--text);font-family:Georgia,"Times New Roman",serif}
.page{width:min(1500px,100%);margin:auto;padding:clamp(8px,1.5vw,24px)}
.hero{display:flex;justify-content:center}
.hero img{display:block;width:100%;height:auto;max-width:1500px;box-shadow:0 12px 35px rgba(18,37,63,.16)}
.legal-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:14px 0 4px}
.legal-nav button,.submit,.back{border:1px solid var(--gold);background:var(--navy);color:#fff;padding:11px 22px;border-radius:3px;cursor:pointer;font:600 16px Georgia,"Times New Roman",serif;text-decoration:none;display:inline-block}
.legal-nav button:hover,.submit:hover,.back:hover{background:#1d3a5d}
.legal-nav button:focus-visible,.submit:focus-visible,.back:focus-visible,.close:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(177,138,66,.45);outline-offset:2px}
.content-area{max-width:1100px;margin:auto}
.panel{position:relative;margin-top:12px;padding:30px clamp(18px,4vw,45px);background:#fff;border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(18,37,63,.1)}
.close{position:absolute;right:12px;top:6px;border:0;background:none;color:#687080;font-size:30px;cursor:pointer}
.source-content{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}
.source-content h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:34px;margin:0 0 22px}
.source-content h3,.source-content h4{font-family:Georgia,"Times New Roman",serif;color:var(--navy);margin-top:24px}
.source-content p{margin:0 0 14px}
.source-content ul{margin:0 0 16px 22px;padding:0}
.source-content li{margin-bottom:8px}
.source-content a{color:var(--navy);word-break:break-word}
.contact-form{display:grid;gap:16px;margin-top:16px;font-family:Arial,Helvetica,sans-serif}
.contact-form label{display:grid;gap:6px;font-weight:600}
.contact-form input,.contact-form textarea{width:100%;padding:12px;border:1px solid #c8c8c8;border-radius:3px;font:16px Arial,sans-serif;background:#fff}
.contact-form textarea{resize:vertical}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.required{font-family:Arial,Helvetica,sans-serif}
.error{color:#a21d1d}
.result{max-width:850px;margin:10vh auto;padding:45px;background:#fff;border-top:3px solid var(--gold);box-shadow:0 10px 30px rgba(18,37,63,.1);font-family:Arial,Helvetica,sans-serif}
.result h1{font-family:Georgia,"Times New Roman",serif;color:var(--navy)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){
 .page{padding:0}.hero img{box-shadow:none}
 .legal-nav{padding:10px 7px 4px;gap:6px}
 .legal-nav button{padding:9px 11px;font-size:14px}
 .panel{margin-top:8px;padding:25px 16px}
 .source-content h2{font-size:28px}
 .form-grid{grid-template-columns:1fr}
 .result{margin:5vh 8px;padding:30px 20px}
}

.captcha-wrap { margin: 18px 0; }
@media (max-width: 480px) { .g-recaptcha { transform: scale(.88); transform-origin: left top; margin-bottom: -10px; } }
