/* finesse · legal pages · stamp=E-growth-giving-circle/2026-11-14 · pine-teal-ink + ivory + honey-brass | LibreCaslon/Karla */
:root{
  --pine:#0E2A26; --pine-2:#123832; --pine-3:#0A211E;
  --ivory:#F2EBDA; --ivory-soft:rgba(242,235,218,.82); --ivory-dim:rgba(242,235,218,.6);
  --brass:#D9B36A; --line:rgba(217,179,106,.28); --line-soft:rgba(217,179,106,.14);
  --serif:'Libre Caslon Text',Georgia,serif;
  --sans:'Karla','Helvetica Neue',Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{overflow-x:clip}
body{font-family:var(--sans);background:var(--pine);color:var(--ivory);
  font-size:17px;line-height:1.85;-webkit-font-smoothing:antialiased}
body.ty{display:flex;align-items:center;min-height:100svh;background:radial-gradient(120% 90% at 50% 0%,var(--pine-2),var(--pine) 58%,var(--pine-3) 100%)}
a{color:inherit}
.wrap{max-width:680px;margin-inline:auto;padding-inline:24px}
.seal{width:66px;height:66px;margin:0 auto;border:1px solid var(--line);border-radius:50%;
  display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:26px}
.seal::after{content:"";position:absolute;inset:6px;border:1px dashed var(--line-soft);border-radius:50%}
.seal svg{width:28px;height:28px}
.doc{padding-block:clamp(44px,9vw,72px) clamp(60px,12vw,90px)}
.ty .doc{width:100%}
.doc-kicker{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--brass)}
.doc h1{font-family:var(--serif);font-size:clamp(1.8rem,7vw,2.5rem);line-height:1.16;margin-top:14px;text-align:center;overflow-wrap:anywhere}
.doc-orn{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:26px}
.doc-orn::before,.doc-orn::after{content:"";width:44px;height:1px;background:var(--line)}
.doc-orn span{width:6px;height:6px;background:var(--brass);transform:rotate(45deg)}
.doc-body{margin-top:34px}
.doc-body h2{font-family:var(--serif);font-size:1.28rem;margin-top:30px;line-height:1.3}
.doc-body h2:first-child{margin-top:0}
.doc-body p{margin-top:12px;color:var(--ivory-soft);font-size:.98rem}
.doc-body a{color:var(--brass);text-decoration:underline;text-underline-offset:3px}
.doc-nav{position:sticky;top:0;z-index:100;background:rgba(14,42,38,.62);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.doc-nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:13px}
.doc-brand{font-family:var(--serif);font-size:.92rem;text-decoration:none;white-space:nowrap;line-height:1.25}
.doc-brand b{color:var(--brass)}
.doc-back{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);text-decoration:none;white-space:nowrap}
.doc-foot{background:var(--pine-3);border-top:1px solid var(--line-soft);padding:26px 0 34px;
  font-size:.82rem;color:var(--ivory-dim);text-align:center}
.doc-foot a{color:var(--ivory-soft)}
.ty-lead{margin-top:28px;text-align:center;color:var(--ivory-soft);font-size:1.04rem}
.ty-cta{margin-top:34px;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;
  font-family:var(--sans);font-weight:700;font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pine);text-decoration:none;background:var(--brass);border:1px solid var(--brass);
  padding:13px 28px;border-radius:2px}
.btn:hover{background:#B8924C;border-color:#B8924C}
.btn:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}
.btn img{width:20px;height:20px;border-radius:22%}
.cta-note{display:block;margin-top:12px;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ivory-dim)}
.ty-note{margin-top:30px;font-size:.8rem;color:var(--ivory-dim);text-align:center;line-height:1.7}
.ty-back{margin-top:26px;text-align:center}
.ty-back a{font-size:.85rem;color:var(--brass);text-decoration:underline;text-underline-offset:3px}