:root{color-scheme:light;--navy:#0E3548;--orange:#F0361A;--charcoal:#202020;--muted:#526873;--line:#DCE5E9;--paper:#fff}
*{box-sizing:border-box}
html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--charcoal)}
a{color:inherit}
a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.brand-band{background:var(--navy);width:100%}
.brand-inner{width:min(calc(100% - 40px),1180px);min-height:88px;margin:auto;display:flex;align-items:center}
.brand-inner a{display:inline-block;width:186px;max-width:100%}
.brand-inner img{display:block;width:100%;height:auto}
.contact-page{width:100%;flex:1}
.contact-content{width:min(calc(100% - 40px),660px);margin:0 auto;padding:clamp(50px,8vw,90px) 0 60px}
.eyebrow{margin:0 0 18px;color:#B72A16;font-size:.74rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
h1{font-size:clamp(2.75rem,8vw,4.4rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 16px;font-weight:700}
.role{font-size:1.1rem;line-height:1.5;margin:0 0 34px;font-weight:600}
.role span{color:var(--muted);font-weight:400}
.save-contact{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:270px;max-width:100%;padding:13px 24px;background:#C93019;color:#fff;text-decoration:none;text-align:center;font-weight:750;font-size:1.04rem;border:1px solid #A82715;border-radius:8px;box-shadow:0 5px 13px rgba(14,53,72,.15)}
.save-contact:hover{background:#A82715;box-shadow:0 7px 18px rgba(14,53,72,.2)}
.save-hint{color:var(--muted);font-size:.82rem;line-height:1.5;margin:14px 0 34px;max-width:440px}
.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.quick-actions a{padding:17px 5px;text-align:center;text-decoration:none;color:var(--navy);font-size:.9rem;font-weight:650;line-height:1.3}
.quick-actions a+a{border-left:1px solid var(--line)}
.quick-actions a:hover,.contact-fallback a:hover{text-decoration:underline}
.contact-fallback{padding-top:27px;display:flex;flex-direction:column;gap:5px;font-size:.91rem}
.contact-fallback p{margin:0 0 5px;color:var(--muted)}
.contact-fallback a{color:var(--navy);width:fit-content;text-decoration-thickness:1px;text-underline-offset:3px}
.contact-footer{width:100%;background:var(--navy);color:#fff}
.footer-inner{width:min(calc(100% - 40px),1180px);margin:auto;padding:26px 0;font-weight:700;letter-spacing:.025em;font-size:.9rem}
@media(max-width:760px){.brand-inner{min-height:78px}.brand-inner a{width:168px}.contact-content{padding:46px 0 60px}}
@media(max-width:360px){.quick-actions a{font-size:.82rem}.contact-content{padding-top:38px}h1{font-size:2.55rem}}
