@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/approved/Playfair-Display-400.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/approved/Playfair-Display-500.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:300;font-display:swap;src:url("/fonts/approved/Raleway-300.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/approved/Raleway-400.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/approved/Raleway-500.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/approved/Raleway-600.ttf") format("truetype")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/approved/Raleway-700.ttf") format("truetype")}
/* TERRE approved visual baseline, 2026-10-18. Change only with explicit owner approval. */
:root{
 --sapphire:#082567 !important;
 --sapphire-deep:#04163d !important;
 --ink:#082567 !important;
 --ink-soft:rgba(8,37,103,.72) !important;
 --ink-mute:rgba(8,37,103,.48) !important;
 --line:rgba(8,37,103,.14) !important;
 --paper:#ffffff !important;
 --mist:#f4f6fb !important;
 --wrap:1180px;
 --gutter:clamp(16px,4vw,40px);
 --radius:12px;
 --terre-weight-body:400;
 --terre-weight-heading:500;
 --terre-weight-emphasis:600;
}
body{font-family:var(--font-text);font-weight:var(--terre-weight-body)}
.display{font-family:var(--font-display);font-weight:var(--terre-weight-heading)}
button,input,select,textarea{font-family:var(--font-ui)}

/* 2026-10-18 21:40: typography restored to the 12 October 2026 baseline (Noto Serif Display headings, Inter text) at owner request. */
