/* The site's inner pages: the homepage's dark world, set for long reading. */
html,body{background:var(--forest-deep)}
body.page{color:var(--on-dark);overflow-x:hidden}
.page .bar{position:sticky;top:0;background:rgba(14,29,20,.94);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--hair-dark)}
.page main{position:relative;padding:clamp(48px,8vh,96px) var(--gut) clamp(56px,9vh,110px)}
.page main::before{content:"";position:absolute;inset:0 0 auto;height:420px;background:radial-gradient(60% 100% at 30% 0%,rgba(143,216,168,.10),transparent 70%);pointer-events:none}
.legal{position:relative;max-width:760px;margin:0 auto}
.legal .eyebrow{display:inline-block;color:var(--green-on-dark)}
.legal__title{margin-top:12px;font:600 clamp(36px,5.2vw,60px)/1.06 var(--serif);letter-spacing:-.015em;color:var(--on-dark)}
.legal__meta{margin-top:14px;color:var(--on-dark2);font-size:15.5px;line-height:1.5}
.legal__body{margin-top:clamp(28px,5vh,44px)}
.legal__body h2{display:flex;gap:12px;align-items:baseline;margin:clamp(36px,6vh,52px) 0 12px;font:600 clamp(22px,2.4vw,28px)/1.25 var(--serif);color:var(--on-dark);scroll-margin-top:90px}
.legal__body h3{margin:26px 0 8px;font:700 17px/1.35 var(--sans);color:var(--on-dark)}
.legal__num{flex:none;font:700 13px/1 var(--sans);letter-spacing:.08em;color:var(--green-on-dark)}
.legal__body p,.legal__body li{font-size:16.5px;line-height:1.68;color:rgba(246,243,236,.86)}
.legal__body p+p{margin-top:12px}
.legal__body ul,.legal__body ol{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}
.legal__body li::marker{color:var(--green-on-dark)}
.legal__body a{color:var(--green-on-dark);text-underline-offset:3px}
.legal__body a:hover{color:#B5EBC6}
.legal__body strong,.legal__body b{color:var(--on-dark);font-weight:650}
.legal__box{margin-top:16px;padding:20px 24px;border-radius:var(--leaf-sm);background:rgba(246,243,236,.05);box-shadow:inset 0 0 0 1px var(--hair-dark)}
.legal__box:first-child{background:linear-gradient(160deg,rgba(143,216,168,.12),rgba(143,216,168,.04));box-shadow:inset 0 0 0 1px rgba(143,216,168,.26)}
.legal__box-title{font:700 13px/1.2 var(--sans)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--green-on-dark)!important}
.legal__box ul{margin-top:10px}
.legal__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.legal__related{margin-top:clamp(40px,6vh,56px)!important;padding-top:20px;border-top:1px solid var(--hair-dark);font-size:15px!important;color:var(--on-dark2)!important}
.page .foot{min-height:0;padding-top:clamp(64px,9vh,96px)}
.nf{max-width:640px;margin:0 auto;padding:clamp(40px,12vh,140px) 0;text-align:center}
.nf h1{margin-top:12px;font:600 clamp(40px,6vw,68px)/1.05 var(--serif);color:var(--on-dark)}
.nf p{margin-top:16px;color:var(--on-dark2);font-size:18px}
.nf .row{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.nf .ghost{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px var(--hair-dark)}
@media (max-width:760px){.legal__box{padding:16px 18px}.legal__body p,.legal__body li{font-size:16px}}

.legal__tabs{display:inline-flex;gap:4px;margin-top:22px;padding:4px;border-radius:999px;background:rgba(246,243,236,.06);box-shadow:inset 0 0 0 1px var(--hair-dark)}
.legal__tabs a,.legal__tabs span{padding:8px 16px;border-radius:999px;font:600 14px/1 var(--sans);text-decoration:none;color:var(--on-dark2)}
.legal__tabs span{background:rgba(143,216,168,.16);color:var(--on-dark)}
.legal__toc{margin-top:28px;padding:18px 22px;border-radius:var(--leaf-sm);background:rgba(246,243,236,.04);box-shadow:inset 0 0 0 1px var(--hair-dark)}
.legal__toc summary{cursor:pointer;font:700 13px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--green-on-dark)}
.legal__toc ol{list-style:none;margin-top:12px;columns:2 260px;column-gap:28px}
.legal__toc li{break-inside:avoid;padding:3px 0;font-size:14.5px}
.legal__toc a{color:var(--on-dark2);text-decoration:none}.legal__toc a:hover{color:var(--on-dark)}
.legal__body .term{font-weight:650;color:var(--on-dark)}
.legal__body h4{margin:20px 0 6px;font:700 16px/1.35 var(--sans);color:var(--on-dark)}
.legal__body li>ul,.legal__body li>ol{margin-top:8px}
.legal__body .sig{margin-top:28px;padding-top:14px;border-top:1px solid var(--hair-dark);font-style:normal}
