/* Styles for the text pages (About, Contact, Privacy, etc.).
   Same colors, fonts and buttons as the homepage. */
body{margin:0;background:#F6F7F4;color:#0F1B2D;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-0.02em;line-height:1.15}
a{color:#1F6F5C}a:hover{color:#16503F}
.skip{position:absolute;left:-999px;top:8px;z-index:100;padding:10px 14px;border-radius:10px;background:#FFFFFF;color:#0F1B2D;font-weight:600}
.skip:focus{left:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #E0893E;outline-offset:3px}

.site-head{position:sticky;top:0;z-index:50;background:#0B1422;border-bottom:1px solid rgba(255,255,255,0.08)}
.site-head nav{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:#FFFFFF;text-decoration:none;font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:18px;min-height:44px}
.brand:hover{color:#FFFFFF}
.head-links{display:flex;flex-wrap:wrap;gap:6px 20px}
.head-links a{color:#E8EEF5;text-decoration:none;font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.head-links a:hover,.head-links a[aria-current="page"]{color:#FFFFFF;text-decoration:underline;text-decoration-color:#E0893E;text-underline-offset:6px}

.hero-band{background:#0B1422;color:#FFFFFF;padding:56px 20px 64px}
.hero-band .wrap{max-width:780px;margin:0 auto}
.eyebrow{margin:0 0 10px;color:#F2B27A;font-weight:600;font-size:14px;letter-spacing:0.08em;text-transform:uppercase}
.hero-band h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3rem)}
.hero-band p.lead{margin:0;color:#C9D5E2;font-size:18px}

main.page{max-width:780px;margin:0 auto;padding:48px 20px 80px}
main.page h2{font-size:26px;margin:40px 0 10px}
main.page h2:first-child{margin-top:0}
main.page p,main.page li{color:#2B3A4D;font-size:17px}
main.page ul{padding-left:22px}
.note{padding:16px 18px;border-radius:16px;background:#FFFFFF;border:1px solid #E3E7E2}
.warn{padding:16px 18px;border-radius:16px;background:#FDF1E6;border:1px solid #F1C9A3;color:#5A3510}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font:inherit;font-weight:600;font-size:16px;text-decoration:none;cursor:pointer;border:1.5px solid transparent}
.btn-primary{background:#E0893E;color:#0F1B2D;border-color:#E0893E}
.btn-primary:hover{color:#0F1B2D;background:#D27A2F}
.btn-outline{background:#FFFFFF;color:#0F1B2D;border-color:#0F1B2D}
.btn-outline:hover{color:#0F1B2D;background:#F0F2EE}
.btn[aria-disabled="true"],.btn:disabled{opacity:.55;cursor:not-allowed}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

form.mail-form{display:grid;gap:18px;margin-top:8px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-weight:600;font-size:15px;color:#0F1B2D}
.field .hint{font-size:14px;color:#4A5A6E;margin:0}
.field input,.field textarea,.field select{font:inherit;font-size:16px;padding:12px 14px;border-radius:12px;border:1.5px solid #C9D2CC;background:#FFFFFF;color:#0F1B2D;min-height:48px;box-sizing:border-box;width:100%}
.field textarea{min-height:130px;resize:vertical}
.status{min-height:1.5em;font-size:15px;color:#2B3A4D;margin:0}

.site-foot{border-top:1px solid #E3E7E2;padding:36px 20px 44px;font-size:14px;color:#4A5A6E}
.site-foot .wrap{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
.site-foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.site-foot a{color:#1F6F5C}

/* On phones the text-page header wraps to several lines, so let it scroll away */
@media (max-width:700px){.site-head{position:static}}
