.bbb-site{--ink:#243c33;--paper:#faf7ef;--sand:#efe8da;--rust:#99482d;--green:#254f40;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,sans-serif;max-width:1440px;margin:auto;border-radius:3px;overflow:clip}.bbb-site *{box-sizing:border-box}.bbb-site h1,.bbb-site h2,.bbb-site h3{color:var(--ink);font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.bbb-site h1{font-size:clamp(48px,6.1vw,88px);max-width:680px}.bbb-site h2{font-size:clamp(34px,4vw,54px)}.bbb-site h3{font-size:27px}.bbb-site p{margin:0 0 22px}.bbb-site a{color:inherit;text-underline-offset:5px}.bbb-site a:focus-visible,.bbb-site input:focus-visible,.bbb-site select:focus-visible,.bbb-site button:focus-visible{outline:3px solid #99482d;outline-offset:5px}.bbb-header{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d5d9cc}.bbb-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:650;line-height:1.2;max-width:340px}.bbb-brand small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:7px;font-weight:500}.bbb-mark{font-size:48px;line-height:1;color:var(--rust)}.bbb-header nav{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.bbb-header nav a{text-decoration:none}.bbb-header nav a:hover{text-decoration:underline}.bbb-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:5%;padding:65px 5% 60px;align-items:center}.bbb-eyebrow{font-size:11px!important;letter-spacing:.15em;text-transform:uppercase;font-weight:700;line-height:1.6;margin-bottom:22px!important}.bbb-intro{font-size:19px;max-width:520px}.bbb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0}.bbb-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--green);color:#fff!important;text-decoration:none;border:0;border-radius:4px;padding:15px 24px;font:600 14px/1.5 system-ui;cursor:pointer}.bbb-button:hover{background:#163b2d}.bbb-secondary{font-size:14px}.bbb-note{font-size:12px;color:#526359}.bbb-art{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:.94;border-radius:220px 220px 12px 12px;background:#e5d8bd;min-width:0}.bbb-sun{position:absolute;width:39%;aspect-ratio:1;top:17%;left:32%;background:#b65e39;border-radius:50%}.bbb-orbit{position:absolute;inset:8%;border:1px solid #917e5e;border-radius:50%}.bbb-hill{position:absolute;width:130%;height:55%;border-radius:50% 50% 0 0}.bbb-hill-one{bottom:-1%;left:-52%;background:#899781;transform:rotate(22deg)}.bbb-hill-two{bottom:-12%;right:-43%;background:#506e58;transform:rotate(-28deg)}.bbb-hill-three{bottom:-38%;left:-20%;background:#294c3c;transform:rotate(10deg)}.bbb-art-word{position:absolute;left:12%;bottom:18%;font:italic 39px/1.1 Georgia;color:#fff;letter-spacing:-.02em}.bbb-art-foot{position:absolute;bottom:6%;left:12%;font-size:9px;color:#fff;letter-spacing:.2em}.bbb-values{display:flex;justify-content:space-around;flex-wrap:wrap;gap:15px;padding:23px 5%;background:var(--sand);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.bbb-section{padding:85px 5%;scroll-margin-top:24px}.bbb-section:not(.bbb-path-section):not(.bbb-library-section):not(.bbb-support){display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.bbb-large{font:26px/1.5 Georgia!important;letter-spacing:-.015em}.bbb-heading{max-width:660px}.bbb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bbb-path-section{background:#f0eee5}.bbb-paths{margin-top:36px}.bbb-card{border:1px solid #d2d5c9;background:#fcfaf4;padding:30px;display:flex;flex-direction:column;align-items:flex-start;border-radius:7px}.bbb-card p{font-size:15px}.bbb-card h3 a{text-decoration:none}.bbb-card h3 a:hover{text-decoration:underline}.bbb-text-link{font-size:13px;font-weight:650;margin-top:auto}.bbb-path{text-decoration:none!important}.bbb-path:hover{border-color:var(--green);background:#e7ecdf}.bbb-path>span{color:var(--rust);font-size:28px;margin-bottom:32px}.bbb-youth{margin-top:30px;border-left:3px solid var(--rust);padding:7px 0 0 22px}.bbb-youth p{font-size:14px;max-width:820px;margin:8px 0 0}.bbb-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px;background:var(--sand);border-radius:7px;margin:35px 0 22px;align-items:end}.bbb-filters label{font-size:12px;font-weight:650;display:flex;flex-direction:column;gap:7px}.bbb-filters input,.bbb-filters select{width:100%;min-width:0;border:1px solid #8e9a8a;border-radius:3px;padding:12px;background:#fffef9;color:var(--ink);font:15px/1.4 system-ui}.bbb-filters>a{font-size:13px}.bbb-empty{grid-column:1/-1;padding:30px;border:1px dashed #8b9b88;border-radius:7px}.bbb-empty p{font-size:15px;margin:0}.bbb-support{background:#e0e7d9;display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.bbb-support-note{padding:30px;border:1px solid #a6b59f;border-radius:7px}.bbb-support-note p{font-size:14px}.bbb-support-note p:last-child{margin-bottom:0}.bbb-promises{margin:0 5% 65px;padding:45px;background:#eee6d8;border-radius:8px}.bbb-promises h2{max-width:700px}.bbb-promises h3{font-size:24px}.bbb-promises p{font-size:14px}.bbb-promises .bbb-grid{margin-top:35px}.bbb-footer{padding:35px 5%;border-top:1px solid #cdd4c6;font-size:12px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline}.bbb-footer p{margin:0}.bbb-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.bbb-pagination a{padding:5px 14px;border:1px solid #6d806c}.bbb-pagination [aria-current]{background:var(--green);color:white}.bbb-skip{position:absolute;left:-10000px}.bbb-skip:focus{left:auto;position:relative;display:block;padding:15px}.bbb-detail{border:1px solid #b6c2ae;padding:24px;margin-block:32px}.bbb-detail p{margin:0 0 16px}@media(max-width:760px){.bbb-header{align-items:flex-start;flex-direction:column}.bbb-header nav{gap:18px;font-size:13px}.bbb-hero{grid-template-columns:1fr;padding-top:40px;gap:32px}.bbb-art{aspect-ratio:1.2;max-width:460px;width:100%;justify-self:center}.bbb-section{padding:50px 6%}.bbb-section:not(.bbb-path-section):not(.bbb-library-section):not(.bbb-support),.bbb-support{grid-template-columns:1fr;gap:24px}.bbb-grid{grid-template-columns:1fr}.bbb-filters{grid-template-columns:1fr 1fr;padding:18px}.bbb-filters label:first-child{grid-column:1/-1}.bbb-promises{padding:28px;margin-bottom:40px}.bbb-values{justify-content:flex-start;font-size:10px;gap:12px 22px}.bbb-large{font-size:23px!important}.bbb-card{padding:24px}.bbb-path>span{margin-bottom:15px}}@media(prefers-reduced-motion:no-preference){.bbb-path{transition:background .15s,border-color .15s}}
