/* Legal notice: ported verbatim from the Webflow embed. */
:root{--ink:#10160f;--paper:#f3eee5;--soft:rgba(243,238,229,.78);--line:rgba(243,238,229,.22);--accent:#c9dbc9;--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.lg{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}
.lg .wrap{width:100%;max-width:820px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.lg header{padding-block:28px;border-bottom:1px solid var(--line)}
.lg header .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.lg .mark{font-size:13px;letter-spacing:.26em;font-weight:700;text-transform:uppercase;color:var(--paper);text-decoration:none}
.lg .mark b{font-weight:500;color:var(--accent)}
.lg .back{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--soft);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}
.lg .back:hover,.lg .back:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}
.lg main{flex:1;padding-block:clamp(40px,7vw,88px)}
.lg .eyebrow{display:block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:18px}
.lg h1{font:300 clamp(40px,6vw,72px)/1.02 var(--serif);letter-spacing:-.02em;margin:0 0 clamp(32px,5vw,56px)}
.lg section{padding-block:24px;border-top:1px solid var(--line)}
.lg h2{font:600 11px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.lg p{margin:0 0 10px;color:var(--soft);max-width:60ch}
.lg p strong{color:var(--paper);font-weight:600}
.lg a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line)}
.lg a:hover,.lg a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}
.lg footer{padding-block:24px 30px;border-top:1px solid var(--line)}
.lg footer .wrap{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}

.lg footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.lg footer nav{display:flex;gap:22px;flex-wrap:wrap}
.lg footer nav a{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--line);padding-bottom:2px}
