/* Existing PreconProfit brand, applied to the community catalogue. */
:root{--ink:#0b2330;--deep:#031f2d;--ink-2:#26424f;--paper:#f5f7f2;--paper-2:#eaf0ed;--surface:#fff;--surface-2:#edf2ee;--line:#dbe2dd;--muted:#607079;--gold:#67f42a;--gold-soft:#e3fbd9;--gold-ink:#1e7e16;--navy:#031f2d;--green:#67f42a;--green-2:#b3ff80;--sans:Arial,Helvetica,sans-serif}
body{font-family:Arial,Helvetica,sans-serif}.shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.wrap{max-width:1260px}.btn-primary{background:#67f42a;color:#031f2d;border-color:#67f42a}.btn-primary:hover{background:#b3ff80;color:#031f2d;border-color:#b3ff80}.contact-fab{background:#031f2d}.community-highlights-panel,.community-band{background:#eaf0ed}.text-link:hover{color:#1e7e16}.site-header svg{width:21px;height:21px}.site-header .button svg{width:15px;height:15px}.site-header nav{margin:0}.site-header .wordmark{white-space:nowrap}.site-header .wordmark b{font-weight:900}.site-header .wordmark strong{font-weight:900}
.site-header{z-index:40;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#031f2deb;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;height:76px;display:flex}.wordmark{letter-spacing:.08em;align-items:center;gap:11px;display:flex}.wordmark>span:last-child{align-items:baseline;font-size:17px;display:flex}.wordmark strong{color:#fff;font-weight:900}.wordmark b{color:var(--green);font-weight:900}.wordmark small{color:#fff;margin-left:2px;font-size:9px}.brand-icon{background:var(--green);width:38px;height:38px;color:var(--navy);border-radius:9px 9px 14px;place-items:center;display:grid;box-shadow:0 0 0 5px #67f42a1a}.site-header nav{color:#ffffffc2;gap:31px;font-size:14px;font-weight:700;display:flex}.site-header nav a:hover{color:var(--green)}.button{border:1px solid var(--green);background:var(--green);min-height:50px;color:var(--navy);letter-spacing:.055em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:0 21px;font-size:13px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 13px 30px #67f42a21}.button:hover{background:var(--green-2);transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:16px;font-size:11px}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:calc(var(--spacing) * 0)}footer{color:#fff;background:#021722;padding:48px 0}.footer-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:50px;display:grid}.footer-grid>p{color:#ffffff7a;max-width:570px;margin:0;font-size:12px;line-height:1.6}.footer-grid>div{text-align:right;gap:8px;font-size:12px;font-weight:700;display:grid}.footer-grid{text-align:left;grid-template-columns:1fr}.footer-grid>div{text-align:left}
footer{background:#031f2d;color:white;padding:50px 0;margin-top:0}footer .footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:start}footer p{font-size:13px;line-height:1.8;color:#ffffffad}footer .footer-grid>div{display:grid;gap:12px;font-size:14px}footer svg{width:21px;height:21px}footer .wordmark{white-space:nowrap}
@media(max-width:900px){.header-inner{gap:18px}.site-header nav{gap:16px;font-size:12px}.header-inner>.button{display:none}}@media(max-width:640px){.header-inner{height:auto;min-height:76px;padding:15px 0;flex-wrap:wrap;gap:18px}.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header .wordmark>span:last-child{font-size:16px}footer .footer-grid{grid-template-columns:1fr;gap:24px}.community-page section[id]{scroll-margin-top:140px}}

.site-header .wordmark,footer .wordmark{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1;letter-spacing:.08em;font-weight:400;white-space:nowrap;padding:0;margin:0;text-transform:none}

@media(max-width:640px){.site-header nav{flex-wrap:wrap;row-gap:12px}}
