.glossary-root{--green:#3c493f;--dark:#27332c;--sand:#d8cbb8;--paper:#f8f6f1;--ink:#303631;--muted:#68716a;--gold:#aa8950;--line:#dddcd4}.glossary-root *{box-sizing:border-box}.glossary-root{scroll-behavior:smooth}.glossary-root{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.glossary-root button,.glossary-root input{font:inherit}.glossary-root button{cursor:pointer}.glossary-root .wrap{max-width:1160px;margin:auto;padding:0 24px}.glossary-root .hero{background:var(--green);color:#fff;padding:76px 0 66px;position:relative;overflow:hidden}.glossary-root .hero:after{content:"P3C";position:absolute;right:-20px;bottom:-105px;font-size:310px;font-weight:800;letter-spacing:-.1em;color:#fff;opacity:.035;pointer-events:none}.glossary-root .eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.glossary-root .hero .eyebrow{color:#dfc89f}.glossary-root .hero h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(42px,6vw,78px);line-height:1.03;margin:13px 0 20px;max-width:700px}.glossary-root .hero p{max-width:650px;color:#e4e8e3;font-size:18px;margin:0 0 30px}.glossary-root .search{display:flex;gap:10px;max-width:700px;background:#fff;padding:8px;border-radius:12px;position:relative;z-index:1}.glossary-root .search input{border:0;outline:none;flex:1;min-width:0;padding:12px;color:var(--ink)}.glossary-root .search button,.glossary-root .solid{border:0;background:var(--gold);color:#fff;border-radius:8px;padding:12px 22px;font-weight:700}.glossary-root .search input:focus-visible,.glossary-root .search button:focus-visible,.glossary-root button:focus-visible,.glossary-root a:focus-visible{outline:3px solid #c5a56c;outline-offset:3px}.glossary-root .sub{font-size:13px;margin-top:14px;color:#dce4db}.glossary-root .intro{padding:50px 0 25px}.glossary-root .intro h2{font-family:Georgia,serif;font-size:32px;font-weight:normal;margin:8px 0}.glossary-root .intro p{color:var(--muted);max-width:750px;margin:0}.glossary-root .toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:20px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.glossary-root .label{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-right:7px}.glossary-root .pill,.glossary-root .letter{border:1px solid var(--line);border-radius:100px;background:#fff;padding:8px 15px;color:var(--green)}.glossary-root .pill.active,.glossary-root .letter.active{background:var(--green);color:#fff;border-color:var(--green)}.glossary-root .alphabet{display:flex;gap:5px;flex-wrap:wrap;margin:22px 0 28px}.glossary-root .letter{border-radius:7px;min-width:39px;padding:7px 8px}.glossary-root .letter:disabled{opacity:.35;cursor:default}.glossary-root .layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:44px;padding-bottom:0}.glossary-root .count{font-size:13px;color:var(--muted);margin-bottom:13px}.glossary-root .cards{display:grid;gap:14px}.glossary-root .card{border:1px solid var(--line);border-radius:14px;padding:25px;background:#fff;box-shadow:0 5px 18px #27332c08}.glossary-root .card:hover{border-color:#b2bdae}.glossary-root .card-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.glossary-root .tag{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--green);background:#edf1eb;padding:5px 9px;border-radius:5px}.glossary-root .tag.sand{background:#f3eee4;color:#7c6543}.glossary-root .card h3{font-family:Georgia,serif;font-weight:normal;font-size:27px;margin:0 0 8px}.glossary-root .card p{margin:0;color:#555f58;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.glossary-root .detail .body p{display:block;margin:0 0 15px;max-width:790px;white-space:pre-wrap}.glossary-root .detail .body .section-label{font-weight:800;color:var(--green);margin:23px 0 9px}.glossary-root .detail .body{font-size:16px;line-height:1.72}.glossary-root .card button{border:0;background:none;color:var(--green);font-weight:800;padding:13px 0 0;text-decoration:underline;text-underline-offset:4px}.glossary-root .aside{align-self:start;background:var(--paper);border-radius:14px;padding:25px;position:sticky;top:24px}.glossary-root .aside h3{font-family:Georgia,serif;font-size:23px;font-weight:normal;margin:9px 0}.glossary-root .aside p{color:var(--muted);font-size:14px}.glossary-root .aside ul{padding-left:19px;font-size:14px;line-height:1.9}.glossary-root .aside .note{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}.glossary-root .empty{padding:30px;background:var(--paper);border-radius:12px}.glossary-root .detail{margin:0;padding:36px;border-radius:17px;border:1px solid var(--line);background:var(--paper);scroll-margin-top:25px}.glossary-root .detail[hidden],.glossary-root .layout[hidden]{display:none!important}.glossary-root .detail h2{font-family:Georgia,serif;font-size:38px;font-weight:normal;margin:10px 0}.glossary-root .detail h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin:24px 0 5px}.glossary-root .detail p{max-width:730px;margin:0;color:#4b554e}.glossary-root .detail .notice{border-left:3px solid var(--gold);padding:12px 18px;background:#fff;margin-top:26px;color:var(--muted);font-size:13px}.glossary-root .close{float:right;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px}.glossary-root .foot{border-top:1px solid var(--line);padding:25px 0 35px;color:var(--muted);font-size:13px}@media(max-width:780px){.glossary-root .hero{padding:58px 0}.glossary-root .layout{grid-template-columns:1fr;gap:20px}.glossary-root .aside{position:static;order:-1}.glossary-root .detail{padding:25px}.glossary-root .search button{padding:12px}.glossary-root .wrap{padding:0 18px}}@media(prefers-reduced-motion:reduce){.glossary-root{scroll-behavior:auto}}

.glossary-root{--green:#082F29;--dark:#082F29;--paper:#F7F7F2;--sand:#edf2eb;--ink:#202725;--muted:#3C493F;--gold:#276B48;--line:#082f2926;background:#F7F7F2;font-family:Montserrat,Arial,sans-serif}
.glossary-root .hero{display:block;min-height:0;max-width:none;margin:0;padding:55px 0;gap:0;background:#082F29}
.glossary-root .wrap{width:auto;max-width:1160px;padding:0 5%;margin:auto}
.glossary-root .hero h1{font-family:Montserrat,Arial,sans-serif;color:#F7F7F2;font-weight:700;font-size:clamp(40px,5.2vw,68px);letter-spacing:-.04em;max-width:none}
.glossary-root .hero p{font-size:17px;color:#F7F7F2;line-height:1.8}
.glossary-root .hero .eyebrow{color:#5BA461;font-size:10px}
.glossary-root .hero:after{font-family:Montserrat,Arial,sans-serif}
.glossary-root .search{margin:0;border:0;border-radius:3px;display:flex;padding:7px;background:#F7F7F2}
.glossary-root .search input{font-family:Montserrat,Arial,sans-serif;font-size:14px;background:transparent;min-width:0}
.glossary-root .search button{background:#276B48;border-radius:2px;font-size:12px;font-weight:500}
.glossary-root .intro{padding-top:40px}.glossary-root .intro h2{font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.3}.glossary-root .intro p{font-size:14px;line-height:1.9}
.glossary-root .cards{grid-template-columns:minmax(0,1fr);gap:18px}
.glossary-root .card{border-radius:3px;padding:26px;box-shadow:none;background:#fff}
.glossary-root .card h3{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.02em}
.glossary-root .card p{font-size:14px;line-height:1.85;max-width:none}
.glossary-root .card button{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #276B48;padding-bottom:3px;border-radius:0;margin-top:8px}
.glossary-root .card-top{margin-bottom:13px}.glossary-root .tag{background:#edf2eb;color:#276B48;font-size:9px;border:0;border-radius:2px;padding:5px 8px;display:inline-block}.glossary-root .tag.sand{background:#082F29;color:#F7F7F2}
.glossary-root .pill,.glossary-root .letter{font-size:12px;border-radius:3px;background:#F7F7F2}.glossary-root .pill.active,.glossary-root .letter.active{background:#082F29;color:#F7F7F2}
.glossary-root .aside{border-radius:3px;background:#edf2eb}.glossary-root .aside h3{font-family:Montserrat,Arial,sans-serif;font-size:21px;font-weight:600}.glossary-root .aside p{font-size:13px;line-height:1.85}
.glossary-root .layout{padding-bottom:60px;gap:30px}.glossary-root .count{padding:8px 0;font-size:12px}
.glossary-root .detail{border-radius:3px;grid-column:1/-1;padding:30px;background:#edf2eb;border-left:3px solid #5BA461;animation:glossary-detail-enter .4s ease both}
.glossary-root .detail h2{font-family:Montserrat,Arial,sans-serif;font-size:30px;font-weight:600;line-height:1.3;padding-right:70px}
.glossary-root .detail .body{font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.9}.glossary-root .detail .body p{color:#3C493F;line-height:1.9}.glossary-root .detail .body .section-label{color:#082F29}
.glossary-root .detail h3{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600}.glossary-root .close{font-family:Montserrat,Arial,sans-serif;border-radius:3px;font-size:11px}
.glossary-root :focus-visible{outline:3px solid #5BA461;outline-offset:4px}
@keyframes glossary-detail-enter{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.glossary-root .layout{grid-template-columns:1fr}.glossary-root .aside{position:static;order:-1}.glossary-root .hero{padding:40px 0}.glossary-root .intro h2{font-size:25px}.glossary-root .detail{padding:22px}.glossary-root .detail h2{font-size:25px;padding-right:0;clear:both}.glossary-root .search input{font-size:12px}.glossary-root .search button{padding:12px;font-size:11px}.glossary-root .letter{min-width:34px;font-size:11px}.glossary-root .toolbar{gap:8px}.glossary-root .label{width:100%}.glossary-root .card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.glossary-root .detail{animation:none}}
