/* Homepage: a welcoming community voice within the Onyx identity. */
.onyx-community-home{--community-cream:#f2f1e8;--community-mint:#9ddbb9;--community-green:#123f2b}
.onyx-community-hero{background:radial-gradient(ellipse at 9% 10%,#173827 0,transparent 58%),#0a1811;overflow:hidden}.onyx-community-hero__grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:54px;padding-block:62px 56px}.onyx-community-hero__copy{padding-block:12px}.onyx-community-hero .onyx-eyebrow{font-size:10px;letter-spacing:.13em;display:flex;align-items:center;gap:9px;color:#a4d7b9;line-height:1.7}.onyx-community-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#9ddbb9;box-shadow:0 0 0 4px #9ddbb915}.onyx-community-hero h1{font:800 clamp(40px,4.4vw,60px)/1.08 var(--font-display);letter-spacing:-.045em;margin:23px 0;color:#f7f7ed;max-width:650px;text-wrap:balance}.onyx-community-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a1dfba;letter-spacing:-.06em}.onyx-community-lead{font-size:19px;line-height:1.5!important;font-weight:650;color:#dbe8dc;margin:0 0 17px}.onyx-community-intro{color:#b8cbbd;font-size:16px;line-height:1.8!important;max-width:550px;margin-bottom:29px}.onyx-community-hero .onyx-actions{gap:18px;align-items:center}.onyx-community-hero .onyx-btn{font-size:13px;padding-inline:19px;background:#a0ddbb;border-color:#a0ddbb}.onyx-community-secondary{display:inline-flex;align-items:center;gap:12px;color:#e2eedf;font-size:13px;font-weight:700;border-bottom:1px solid #769d82;padding:10px 0}.onyx-community-secondary:hover{color:#aff1cc}.onyx-community-open{color:#94b49f;font-size:12px;line-height:1.85!important;margin:29px 0 0}.onyx-community-visual{margin:0;position:relative;border:1px solid #447b57;border-radius:110px 12px 12px 12px;overflow:hidden;box-shadow:0 18px 70px #0003;background:#163c28;aspect-ratio:1.5}.onyx-community-visual>img{width:100%;height:100%;object-fit:cover;display:block;object-position:50% 50%}.onyx-community-visual figcaption{position:absolute;inset:auto 0 0;padding:70px 25px 23px;background:linear-gradient(transparent,#062011e8);color:#fcfae9;display:flex;flex-direction:column;gap:6px}.onyx-community-visual figcaption>span{font-size:20px;font-weight:650;letter-spacing:-.02em}.onyx-community-visual figcaption small{font-size:10px;color:#c2d7c4;letter-spacing:.06em}.onyx-community-values{border-top:1px solid #9ccea22b;padding-block:18px}.onyx-community-values>.onyx-shell{display:flex;justify-content:space-between;gap:16px;max-width:1000px}.onyx-community-values span{font-size:12px;color:#b6d0bc;letter-spacing:.025em;display:flex;align-items:center;gap:12px}.onyx-community-values span:before{content:'✦';font-size:12px;color:#7cc99c}
.onyx-community-welcome{background:var(--community-cream);color:#1a3526}.onyx-community-welcome__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:85px}.onyx-community-welcome h2{font-size:clamp(31px,3.1vw,43px)}.onyx-community-letter>p{font-size:16px;color:#486150;margin-top:0}.onyx-community-letter>p:first-child{font-size:20px;line-height:1.65;color:#244a32}.onyx-community-letter .onyx-text-link{font-size:14px;margin-top:8px}.onyx-community-letter .onyx-community-signature{font:italic 23px/1.5 Georgia,serif;color:#285b3d;margin:28px 0 0}.onyx-community-signature span{display:block;font:600 10px/1.6 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:#68816d;margin-top:6px}
.onyx-community-participate{background:#10271b}.onyx-community-participate .onyx-section-head>p{color:#b5cabc}.onyx-community-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.onyx-community-paths article{padding:28px;background:#183724;border:1px solid #3c6147;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.onyx-community-paths article:hover{transform:translateY(-3px);border-color:#8fcda6}.onyx-community-path-icon{font-size:10px;letter-spacing:.12em;color:#9dd4ac;margin-bottom:32px}.onyx-community-paths h3{font-size:24px;margin:0 0 14px;color:#f6f5e9;font-weight:700}.onyx-community-paths p{color:#b9cdbb;font-size:15px;margin:0 0 25px}.onyx-community-paths a{display:flex;gap:15px;justify-content:space-between;width:100%;color:#aee2bd;font-size:13px;font-weight:750;margin-top:auto;border-top:1px solid #8ebb9933;padding-top:18px}.onyx-community-work{background:#f0f5ef}.onyx-community-work .onyx-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.onyx-community-work .onyx-work-card{padding:24px 20px;border-radius:7px;border-top:3px solid #528d67}.onyx-community-work .onyx-work-card h3{font-size:25px}.onyx-community-work .onyx-work-card p{font-size:13px;line-height:1.8}.onyx-community-work .onyx-work-card .onyx-card-kicker{font-size:9px;margin-top:26px}.onyx-community-work .onyx-work-card>a{font-size:12px}.onyx-community-work .onyx-status{font-size:8px;letter-spacing:.015em;padding:5px 6px}.onyx-community-work__footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px}.onyx-community-work__footer p{font-size:12px;color:#58705c;max-width:650px}.onyx-community-work__footer a{font-size:13px;white-space:nowrap}
.onyx-community-purpose{background:radial-gradient(ellipse at 0 80%,#235236,transparent 65%),#0b2015}.onyx-community-purpose__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.onyx-community-purpose h2{color:#f1f2df;margin-bottom:24px}.onyx-community-purpose p:not(.onyx-eyebrow){color:#c0d1c0;font-size:16px}.onyx-community-purpose .onyx-text-link{font-size:14px;margin-top:12px}.onyx-community-trust{background:#e5eee3;color:#1c3a26}.onyx-community-trust>.onyx-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.onyx-community-trust p:not(.onyx-eyebrow){color:#536b56;font-size:15px;max-width:540px}.onyx-community-trust__links{display:grid;gap:0}.onyx-community-trust__links a{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #a8c3ad;font-size:15px;font-weight:650}.onyx-community-trust__links a:hover{color:#247446}
@media(prefers-reduced-motion:no-preference){.onyx-community-hero__copy,.onyx-community-visual{animation:onyx-community-arrive .65s ease-out both}.onyx-community-visual{animation-delay:.1s}@keyframes onyx-community-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1080px){.onyx-community-hero__grid{gap:30px;padding-block:42px}.onyx-community-hero h1{font-size:45px}.onyx-community-hero .onyx-actions{align-items:flex-start;flex-direction:column;gap:6px}.onyx-community-visual{aspect-ratio:1.15;border-top-left-radius:75px}.onyx-community-work .onyx-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onyx-community-welcome__grid,.onyx-community-purpose__grid,.onyx-community-trust>.onyx-shell{gap:40px}}
@media(max-width:760px){.onyx-community-hero__grid{grid-template-columns:1fr;gap:28px;padding-block:30px 36px}.onyx-community-hero h1{font-size:42px;max-width:500px;margin-block:20px}.onyx-community-lead{font-size:18px}.onyx-community-intro{font-size:15px}.onyx-community-hero .onyx-actions{flex-direction:row;align-items:center;gap:16px}.onyx-community-hero .onyx-btn{width:auto!important}.onyx-community-open{margin-top:21px}.onyx-community-visual{aspect-ratio:1.35;border-top-left-radius:65px}.onyx-community-visual figcaption{padding:55px 20px 18px}.onyx-community-visual figcaption>span{font-size:18px}.onyx-community-values>.onyx-shell{flex-direction:column;gap:10px;padding-left:6px}.onyx-community-values{padding-block:20px}.onyx-community-values span{font-size:11px}.onyx-community-welcome__grid,.onyx-community-purpose__grid,.onyx-community-trust>.onyx-shell{grid-template-columns:1fr;gap:24px}.onyx-community-letter>p:first-child{font-size:18px}.onyx-community-paths{grid-template-columns:1fr;gap:15px}.onyx-community-paths article{padding:24px}.onyx-community-path-icon{margin-bottom:20px}.onyx-community-work .onyx-work-grid{grid-template-columns:1fr}.onyx-community-work .onyx-work-card p{font-size:14px}.onyx-community-work .onyx-work-card .onyx-card-kicker{font-size:10px}.onyx-community-work .onyx-status{font-size:9px}.onyx-community-work__footer{flex-direction:column;align-items:flex-start;gap:6px}.onyx-community-trust__links a{font-size:14px}.onyx-community-home h2 br{display:none}}
@media(max-width:360px){.onyx-community-hero h1{font-size:36px}.onyx-community-hero .onyx-actions{flex-direction:column;align-items:flex-start}.onyx-community-hero .onyx-eyebrow{font-size:9px}}

.onyx-community-home [id]{scroll-margin-top:110px}
