@font-face{font-family:Raleway;src:url('/assets/Raleway-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Raleway;src:url('/assets/Raleway-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#0a1543;--panel:#111e53;--header:#333;--text:#fff;--muted:#c3c8df;--line:#3b456a;--gap:clamp(24px,4vw,56px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--navy);color:var(--text);font-family:Raleway,Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.75}input,textarea,button{font:inherit}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:5px}.wrap{width:calc(100% - 64px);max-width:1160px;margin-inline:auto}header{background:var(--header);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:16px}.logo{display:block;flex:0 0 auto}.logo img{display:block;width:94px;height:120px;object-fit:contain}.links{display:flex;align-items:center;gap:8px}.links a{display:flex;align-items:center;min-height:48px;padding:12px 18px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none}.links a:hover{text-decoration:underline}
h1,h2,h3{font-weight:700;text-align:left;text-wrap:balance;line-height:1.2;margin:0;overflow-wrap:break-word}h1{font-size:clamp(32px,4.5vw,56px);letter-spacing:.025em}h2{font-size:clamp(28px,3.3vw,40px);letter-spacing:-.025em}h3{font-size:1.25rem;letter-spacing:-.01em}p{margin:0 0 20px}p:last-child{margin-bottom:0}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.hero{padding:32px 0 64px}.hero-photo{display:block;width:100%;height:clamp(240px,35vw,440px);object-fit:cover;margin-bottom:40px}.hero h1{margin-bottom:20px}.hero p{font-size:1rem;max-width:720px;color:var(--muted)}.hero-note{font-family:Raleway,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.75;letter-spacing:normal;color:var(--muted);margin-top:24px;text-align:justify;hyphens:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid #fff;border-radius:3px;background:#fff;color:var(--navy);font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;cursor:pointer}.button:hover{background:#e8eaf5}.hero .button{margin-top:8px}.section{padding-block:72px;border-top:1px solid var(--line)}.section-photo{display:block;width:100%;height:clamp(210px,26vw,320px);object-fit:cover;margin-bottom:40px}.intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap);align-items:start}.intro>*,.section-head>*{min-width:0}.hero p,.copy p,.card p,.section-head p,.contact-intro p,.privacy p{text-align:justify;text-justify:inter-word;hyphens:none;overflow-wrap:break-word;color:var(--muted)}.section>.wrap>h2{margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px var(--gap)}.card{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:16px}.card h3{margin:0;min-height:3rem}.card p{margin:0;font-size:1rem}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--gap);align-items:start;margin-bottom:36px}.section-head p{margin-top:34px}.governance,.contact{background:var(--panel)}.principles{padding-left:20px;margin:0 0 24px;color:var(--muted)}.principles li{padding-left:4px;margin-bottom:12px;text-align:justify;hyphens:none}.contact-intro p{margin-top:24px}.contact-intro address{font-style:normal;font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:28px}.contact-intro .button{margin-top:24px;background:transparent;color:#fff}.contact-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:grid;gap:8px;min-width:0}.field label{font-size:.875rem;font-weight:700;line-height:1.5}.optional{font-weight:400;color:var(--muted)}input,textarea{width:100%;min-width:0;border:1px solid #697399;border-radius:3px;padding:12px 14px;background:var(--navy);color:#fff;font-size:1rem;line-height:1.5}input{min-height:48px}textarea{resize:vertical;min-height:180px}input::placeholder,textarea::placeholder{color:#aeb6d3;opacity:1}.form-note{font-size:.875rem;color:var(--muted);text-align:left}.contact-form .button{justify-self:start;min-width:180px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy{max-width:850px}.privacy h1{margin-bottom:24px}.privacy h2{font-size:1.5rem;margin:36px 0 16px}.privacy ul{padding-left:22px;margin-bottom:24px;color:var(--muted)}footer{padding-block:32px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted);line-height:1.75}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--gap);align-items:start}.footer-grid p{margin:0}.skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 16px;background:#fff;color:var(--navy)}.skip:focus{top:12px}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}nav{gap:24px}.links{gap:4px}.links a{padding-inline:12px}.intro,.section-head{grid-template-columns:1fr;gap:28px}.section-head p{margin:0}.section{padding-block:56px}.hero{padding-bottom:56px}.hero p{font-size:1rem}.section-photo{margin-bottom:32px}.footer-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}nav{flex-direction:column;gap:16px;padding-block:16px}.logo{align-self:center}.logo img{width:78px;height:100px}.links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.links a{justify-content:center;font-size:1rem;min-height:48px;padding:10px 8px;border:1px solid #555;border-radius:3px}.hero{padding-top:20px}.hero-photo{height:220px;margin-bottom:28px}.hero h1{font-size:1.875rem;line-height:1.25}.hero .eyebrow{font-size:.6875rem;letter-spacing:.08em}.section{padding-block:44px}.section-photo{height:200px;margin-bottom:28px}.grid{grid-template-columns:1fr;gap:28px}.card{gap:12px}.card h3{min-height:0}.form-row{grid-template-columns:1fr}.contact-form .button{width:100%;justify-self:stretch}.privacy h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared text rhythm, including Safari and iOS. */
html{font-size:16px}body{line-height:1.625}body,body *{-webkit-hyphens:none;hyphens:none;word-break:normal}h1,h2,h3,.hero p,.copy p,.card p,.section-head p,.contact-intro p,.privacy p,.principles li{overflow-wrap:normal}p,.hero-note,.contact-intro address,.field label,.form-note,input,textarea{font-size:1rem;line-height:1.625}.hero-note{font-weight:400}.form-note{text-align:justify}h1,h2,h3{line-height:1.25}.button,.links a{font-size:1rem;line-height:1.5}.privacy p,.privacy li{line-height:1.625}
@media(max-width:640px){nav{flex-direction:column;gap:16px}.logo{align-self:center}.links{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.links a{justify-content:center;padding:10px 8px;border:1px solid #555;border-radius:3px}.hero h1{font-size:1.875rem;line-height:1.25}h2,.privacy h2{font-size:1.75rem;line-height:1.25}h3{font-size:1.25rem;line-height:1.25}}

/* Compact navigation and a naturally wrapping footer. */
.links{gap:8px}.links a{font-size:.875rem;line-height:1.5;min-height:40px;padding:8px 12px}.footer-grid{display:flex;flex-wrap:wrap;gap:12px 32px}.footer-grid p{flex:1 1 420px;text-align:left;line-height:1.625}.footer-grid a{white-space:nowrap}
@media(max-width:640px){.links{gap:6px}.links a{font-size:.875rem;min-height:40px;padding:7px 8px}.footer-grid{display:block}.footer-grid p+p{margin-top:12px}}

/* Narrow screens: natural word spacing instead of stretched justification. */
@media(max-width:640px){body{line-height:1.5}.hero p,.hero-note,.copy p,.card p,.section-head p,.contact-intro p,.privacy p,.privacy li,.principles li,.form-note,.contact-intro address{text-align:left;text-justify:auto;word-spacing:normal;letter-spacing:normal;line-height:1.5;text-wrap:wrap}p,.hero-note,.field label,input,textarea{line-height:1.5}.copy p,.privacy p{margin-bottom:16px}}

.logo img{width:118px;height:150px}
@media(max-width:640px){.logo img{width:102px;height:130px}}
