:root { --terms-ink:#102619; --terms-paper:#efeadd; --terms-line:rgb(16 38 25 / 20%); --terms-mono:"DM Mono",monospace; --terms-serif:"Playfair Display",Georgia,serif; --terms-sans:"DM Sans",Arial,sans-serif; }
.terms-page { background:#102619; color:#efeadd; font-family:var(--terms-sans); }.terms-skip-link { position:fixed; z-index:20; top:1rem; left:1rem; padding:.7rem .9rem; transform:translateY(-180%); background:var(--terms-paper); color:var(--terms-ink); font:500 .62rem/1 var(--terms-mono); letter-spacing:.08em; }.terms-skip-link:focus { transform:translateY(0); outline:2px solid #c8ff50; outline-offset:3px; }.terms-header { display:flex; align-items:center; justify-content:space-between; width:min(100% - 14vw,1240px); min-height:80px; margin:0 auto; border-bottom:1px solid rgb(239 234 221 / 20%); }.terms-brand img { display:block; width:49px; height:auto; }.terms-return,.terms-footer,.terms-hero > p,.terms-hero dt,.terms-paper header > p,.terms-paper h3,.terms-paper footer p { font:500 .59rem/1.4 var(--terms-mono); letter-spacing:.1em; text-transform:uppercase; }.terms-return { color:#c8ff50; }.terms-return:focus-visible,.terms-paper a:focus-visible,.terms-footer a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }.terms-hero { width:min(100% - 14vw,1240px); margin:0 auto; padding:clamp(5.5rem,12vw,11rem) 0 clamp(4rem,9vw,8rem); }.terms-hero > p { max-width:38rem; color:#c6d2c0; font:400 clamp(.88rem,1.2vw,1rem)/1.65 var(--terms-sans); letter-spacing:0; text-transform:none; }.terms-hero > p:first-child { color:#c8ff50; font:500 .59rem/1.4 var(--terms-mono); letter-spacing:.1em; text-transform:uppercase; }.terms-hero h1 { max-width:960px; margin:1.4rem 0; font:500 clamp(3.8rem,9vw,9.5rem)/.77 var(--terms-serif); letter-spacing:-.08em; }.terms-hero h1 em { color:#c8ff50; font-weight:500; }.terms-hero dl { display:flex; flex-wrap:wrap; gap:1.5rem 4.5rem; margin:clamp(3.5rem,7vw,6rem) 0 0 17%; }.terms-hero dl div { display:grid; gap:.45rem; }.terms-hero dt { color:#b7c8ac; }.terms-hero dd { margin:0; color:#efeadd; font-size:.79rem; }.terms-paper { width:min(100% - 10vw,1050px); margin:0 auto; padding:clamp(2rem,7vw,6.5rem); background:var(--terms-paper); color:var(--terms-ink); box-shadow:1.25rem 1.25rem 0 rgb(0 0 0 / 16%); }.terms-paper header { max-width:700px; padding-bottom:clamp(3rem,7vw,6rem); border-bottom:1px solid var(--terms-line); }.terms-paper header > p,.terms-paper h3,.terms-paper footer p { color:#567543; }.terms-paper h2 { margin:1.4rem 0 1.5rem; font:500 clamp(2.4rem,5.5vw,5.6rem)/.86 var(--terms-serif); letter-spacing:-.07em; }.terms-paper p { margin:0; font-size:clamp(.89rem,1.2vw,1rem); line-height:1.72; }.terms-paper header > p:last-child { color:#526052; }.terms-paper section { display:grid; grid-template-columns:minmax(160px,.48fr) minmax(0,1.52fr); gap:2rem; padding:clamp(1.8rem,4vw,3.25rem) 0; border-bottom:1px solid var(--terms-line); }.terms-paper h3 { margin:0; padding-top:.25rem; }.terms-paper strong { font-weight:600; }.terms-paper a { color:#315826; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.18em; }.terms-paper a:hover { color:#73975b; }.terms-paper footer { display:flex; flex-wrap:wrap; align-items:center; gap:1rem 2rem; padding-top:clamp(2rem,5vw,4rem); }.terms-paper footer p { flex-basis:100%; margin:0; }.terms-paper footer a { font:500 .69rem/1.4 var(--terms-mono); letter-spacing:.05em; text-transform:uppercase; }.terms-footer { display:flex; justify-content:space-between; gap:1rem; width:min(100% - 8vw,1400px); margin:0 auto; padding:1.5rem 0; color:#c6d2c0; }.terms-footer p { margin:0; }
@media (max-width:720px) { .terms-header,.terms-hero { width:min(100% - 10vw,1240px); }.terms-hero h1 { font-size:clamp(3.6rem,16vw,6.5rem); }.terms-hero dl { margin-left:0; }.terms-paper { width:min(100% - 6vw,1050px); padding:1.45rem; box-shadow:.7rem .7rem 0 rgb(0 0 0 / 15%); }.terms-paper section { grid-template-columns:1fr; gap:.8rem; }.terms-footer { flex-direction:column; gap:.75rem; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto; transition:none !important; } }
