
:root{--bg:#F5F6F1;--surface:#fff;--ink:#14201B;--muted:#4F5F57;--green:#0F4C3A;--gold:#9A6B12;--line:#D5DBD2;--head:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;--body:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#0E1713;--surface:#15231D;--ink:#EAF0EA;--muted:#A3B3AA;--green:#1E7A5C;--gold:#E0B04F;--line:#2A3D34;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--body)}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1120px;margin:auto;padding:0 24px}h1,h2,h3{font-family:var(--head);line-height:1.12;margin:0 0 14px}h1{font-size:clamp(2.4rem,6vw,4.2rem);max-width:18ch}h2{font-size:clamp(1.65rem,3.4vw,2.35rem)}h3{font-size:1.16rem}p{max-width:66ch;margin:0 0 1em;color:var(--muted)}header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}nav{height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem var(--head);white-space:nowrap}.logo img{width:34px;height:34px;object-fit:contain}.primary{height:100%;display:flex;align-items:center;gap:13px;list-style:none;margin:0;padding:0;font-size:.88rem}.primary>li{height:100%;display:flex;align-items:center;position:relative}.primary a{text-decoration:none;color:var(--muted);white-space:nowrap}.primary a:hover{color:var(--ink)}.sub-btn{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:8px}.sub{display:none;position:absolute;top:100%;left:0;min-width:250px;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:0 14px 30px #0f231c22}.has-sub.open>.sub{display:block}.has-sub.end>.sub{left:auto;right:0}.sub a{display:block;padding:9px 12px;white-space:normal;color:var(--ink)}.sub a:hover{background:var(--bg)}.menu-btn{display:none;min-height:42px;padding:0 13px;background:transparent;border:1px solid var(--ink);border-radius:6px;color:var(--ink);font:500 .95rem var(--head)}.hero{padding:72px 0 54px}.eyebrow{font:500 .8rem var(--head);letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:13px}.lead{font-size:1.12rem;max-width:62ch}.tag{display:inline-block;margin-top:8px;padding:3px 10px;border:1px solid var(--gold);border-radius:99px;color:var(--gold);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}section{padding:54px 0;border-top:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:24px}.card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.card p{font-size:.96rem;margin:0}.card h2{font-size:1.3rem;margin-bottom:10px}.card a{display:inline-block;margin-top:14px;color:var(--green);font-weight:500;text-decoration:none}.cta{background:var(--green);color:#F5F6F1;border-radius:10px;padding:clamp(26px,5vw,46px)}.cta p{color:#d5e4dc}.cta h2{color:#fff}.btn{display:inline-block;margin-top:8px;padding:11px 19px;border-radius:6px;background:#F5F6F1;color:#0F4C3A;text-decoration:none;font-weight:500}.pbc-footer{padding:30px 0;background:#115740;color:#f7f8f3;font-size:.88rem}.pbc-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.pbc-footer a{color:inherit;text-decoration:none}.pbc-footer img{width:180px;height:auto;display:block}.pbc-footer nav{height:auto;display:flex;gap:14px;flex-wrap:wrap}@media(max-width:1020px){.menu-btn{display:block}.primary{display:none;position:absolute;left:0;right:0;top:100%;height:auto;align-items:stretch;flex-direction:column;gap:0;padding:8px 20px 16px;background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100vh - 72px);overflow:auto}.primary.open{display:flex}.primary>li{height:auto;min-height:46px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.primary>li>a{display:flex;align-items:center;min-height:46px;flex:1;color:var(--ink)}.sub-btn{width:46px;color:var(--ink)}.sub{position:static;flex:0 0 100%;min-width:0;box-shadow:none;border:0;border-left:3px solid var(--gold);margin:0 0 8px 6px;padding:2px 0 2px 8px}.sub a{min-height:42px;display:flex;align-items:center}.logo{font-size:.88rem;white-space:normal;line-height:1.15;flex:1}.logo img{width:32px;height:32px}}@media(max-width:600px){.wrap{padding:0 18px}.hero{padding:48px 0 38px}section{padding:42px 0}.pbc-footer .wrap{align-items:flex-start}}
.pbc-footer{padding:40px 0 18px}.pbc-footer .wrap{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:start;gap:34px}.pbc-footer p{margin:14px 0 0;color:#bad0c6;font-size:.84rem}.pbc-footer .footer-head{margin:2px 0 12px;color:#d3b55b;font:500 .75rem var(--head);letter-spacing:.12em;text-transform:uppercase}.pbc-footer .footer-links{display:grid;justify-items:start;gap:7px}.pbc-footer .footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:15px;color:#bad0c6;font-size:.78rem}@media(max-width:700px){.pbc-footer .wrap{grid-template-columns:1fr;gap:22px}.pbc-footer .footer-bottom{grid-column:auto}}.logo img.logo-image{display:block;width:250px;height:auto;max-width:100%;flex:0 1 250px;object-fit:contain}@media(max-width:560px){.logo img.logo-image{width:min(228px,54vw);height:auto;flex-basis:auto}}@media(prefers-color-scheme:dark){.logo img.logo-image{filter:brightness(0) invert(1)}}:root[data-theme="dark"] .logo img.logo-image{filter:brightness(0) invert(1)}