@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=DM+Serif+Display&display=swap');
:root{--bl-pine:#254739;--bl-ink:#1c2721;--bl-muted:#64736a;--bl-paper:#fdfcf9;--bl-rule:#e6e9e3;--bl-cognac:#b87548;--bl-radius:14px}
html{scroll-behavior:smooth}body{background:var(--bl-paper);color:var(--bl-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}a,button{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--bl-cognac)!important;outline-offset:3px}
.bl-shell-header,.bl-shell-header *,.bl-mobile-bar,.bl-mobile-bar *,.bl-shell-footer,.bl-shell-footer *,.bl-context,.bl-context *{box-sizing:border-box}
.bl-shell-header{position:sticky;top:0;z-index:10000;height:72px;background:rgba(253,252,249,.96);border-bottom:1px solid var(--bl-rule);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.bl-shell-inner{height:100%;max-width:1260px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:32px}.bl-wordmark{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none!important;white-space:nowrap;color:var(--bl-ink)!important}.bl-mark{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bl-pine);color:white;font:italic 700 29px/1 Georgia,serif;letter-spacing:-.08em;padding-right:4px}.bl-mark span{color:#d9aa7f}.bl-brand-type{font:800 17px/1 'DM Sans',sans-serif!important;letter-spacing:-.055em;text-transform:lowercase}.bl-brand-period{color:var(--bl-cognac)}.bl-shell-links{display:flex;gap:3px;align-items:center;margin:auto}.bl-shell-links a{font:600 13px/1 'DM Sans',sans-serif!important;letter-spacing:0;color:#526159!important;text-decoration:none!important;padding:13px 15px;border-radius:8px;transition:background .18s,color .18s}.bl-shell-links a:hover{background:#f0f2ee;color:var(--bl-pine)!important}.bl-shell-links a[aria-current=page]{background:#edf1eb;color:var(--bl-pine)!important}.bl-shell-cta{display:inline-flex!important;align-items:center;gap:18px;padding:14px 19px;background:var(--bl-pine);color:white!important;text-decoration:none!important;border-radius:9px;font:700 12px/1 'DM Sans',sans-serif!important;white-space:nowrap;transition:transform .18s,background .18s}.bl-shell-cta:hover{background:#183529;transform:translateY(-1px)}.bl-context{max-width:1196px;margin:0 auto;padding:14px 18px 0;display:flex;gap:9px;align-items:center;font:600 11px/1.4 'DM Sans',sans-serif;color:#839087}.bl-context a{color:var(--bl-muted);text-decoration:none}.bl-context strong{color:var(--bl-pine);font-weight:700}
.bl-shell-footer{background:#172e23;color:#fdfcf9;padding:38px 28px;margin-top:64px;font-family:'DM Sans',sans-serif}.bl-footer-inner{max-width:1196px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.bl-shell-footer .bl-wordmark{color:white!important}.bl-shell-footer .bl-mark{background:#385a48}.bl-shell-footer p,.bl-shell-footer small{color:#b6c6ba;font:400 12px/1.5 'DM Sans',sans-serif}.bl-shell-footer p{margin:10px 0 0}.bl-shell-footer nav{display:flex;gap:22px}.bl-shell-footer nav a{color:#e4eae4!important;text-decoration:none;font:600 12px/1 'DM Sans',sans-serif}.bl-mobile-bar{display:none}
body>.top,body>.bl-bottom-nav,body>.bl-premium-topline,body>.bl-site-nav,body>.bl-mobile-nav,body>header:not(.bl-shell-header),.bl-legacy-header{display:none!important}
/* Shared quality layer for every legacy page, not only the landing page */
body:not(.bl-no-polish) main{min-width:0}body:not(.bl-no-polish) main :is(button,.btn,[class*="button"],input,textarea,select){transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}body:not(.bl-no-polish) main :is(input,textarea,select){max-width:100%;accent-color:var(--bl-pine)}body:not(.bl-no-polish) main :is(input,textarea,select):focus{border-color:var(--bl-pine);box-shadow:0 0 0 3px rgba(37,71,57,.10)}body:not(.bl-no-polish) main :is(.card,.tile,.panel){box-shadow:0 1px 2px rgba(20,45,29,.035)}body:not(.bl-no-polish) main :is(h1,h2,h3){text-wrap:balance}body:not(.bl-no-polish) main p{overflow-wrap:break-word}
@media(max-width:850px){.bl-shell-header{height:62px}.bl-shell-inner{padding:0 20px}.bl-shell-links,.bl-shell-cta{display:none!important}.bl-mobile-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:10001;background:rgba(253,252,249,.98);border-top:1px solid var(--bl-rule);padding:7px 7px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -7px 22px rgba(20,45,29,.045)}.bl-mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:50px;text-decoration:none!important;color:#758278!important;font:700 10px/1 'DM Sans',sans-serif!important}.bl-mobile-bar svg{width:21px;height:21px}.bl-mobile-bar a[aria-current=page]{color:var(--bl-pine)!important}.bl-shell-footer{padding:32px 22px 115px}.bl-footer-inner{align-items:flex-start;flex-direction:column;gap:24px}body{padding-bottom:max(65px,env(safe-area-inset-bottom))}.bl-context{padding:11px 20px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}

/* Unified product surface: deliberately quiet, crisp, functional */
:root{--bl-radius:12px;--bl-rule:#e6e8e3}
.bl-page-intro{max-width:1160px;margin:0 auto;padding:44px 26px 24px}
.bl-intro-eyebrow{font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.17em;color:#9a694b;margin-bottom:13px}
.bl-page-intro h1{font:400 clamp(32px,4.4vw,54px)/1.1 'DM Serif Display',Georgia,serif;letter-spacing:-.035em;color:#203b2e;margin:0;max-width:820px}
.bl-page-intro p{font:400 15px/1.6 'DM Sans',sans-serif;color:#67746b;margin:12px 0 0}
.bl-page-intro+.bl-legacy-hero{display:none!important}
body main :is(.card,.tile,.panel){border-radius:12px!important;border-color:#e6e9e3!important;box-shadow:0 2px 14px rgba(29,50,38,.025)!important}
body main :is(button,.btn){border-radius:9px;min-height:42px}
body main :is(input,select,textarea){border-radius:9px}
body main :is(h1,h2,h3){letter-spacing:-.025em}
body main{overflow:visible}
@media(max-width:850px){.bl-page-intro{padding:29px 20px 18px}.bl-page-intro h1{font-size:35px}.bl-page-intro p{font-size:14px}.bl-shell-header{position:sticky}}


/* Shared product navigation and discoverability */
.bl-find{border:1px solid #dfe5dd;background:#fff;color:#465c4d;display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:9px;font:600 12px/1 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.bl-find>span:first-child{font-size:20px;line-height:12px}.bl-find kbd{font:600 11px/1 monospace;color:#8b978f;border:1px solid #e6e9e4;padding:3px 5px;border-radius:4px}.bl-find:hover{background:#f2f5f0}.bl-shell-links{gap:0}.bl-shell-links a{padding:13px 11px}.bl-shell-inner{gap:16px}
.bl-command{border:1px solid #e3e8e1;border-radius:18px;padding:22px;width:min(560px,calc(100vw - 28px));box-shadow:0 24px 85px #0b211c45;background:#fdfcf9;color:#1c2721;max-height:80dvh}.bl-command::backdrop{background:rgba(14,30,22,.45);backdrop-filter:blur(4px)}.bl-command-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bl-command-top label{font:700 16px 'DM Sans',sans-serif}.bl-close{border:0;background:transparent;font-size:28px;cursor:pointer;color:#64736a}.bl-command input{width:100%;padding:15px;border:1px solid #d8dfd7;border-radius:10px;font:500 15px 'DM Sans',sans-serif;background:white;color:#203629}.bl-command-results{display:grid;gap:4px;max-height:48dvh;overflow-y:auto;margin-top:12px}.bl-command-results a{display:flex;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;color:#203629;padding:13px;border-radius:9px}.bl-command-results a:hover,.bl-command-results a:focus-visible{background:#edf2eb}.bl-command-results a strong{font:700 14px 'DM Sans',sans-serif}.bl-command-results a span{font:400 12px 'DM Sans',sans-serif;color:#718075;text-align:right}.bl-command-hint,.bl-no-results{font:400 12px 'DM Sans',sans-serif;color:#79877c;margin:12px 0 0}
.bl-start-actions{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#eef2eb;border:1px solid #dfe8dc;border-radius:14px;padding:24px;margin:0 0 25px}.bl-start-actions h2{font:400 25px/1.15 'DM Serif Display',Georgia,serif;margin:7px 0}.bl-start-actions p{font:400 13px/1.5 'DM Sans',sans-serif;margin:0;color:#5f7163}.bl-small-label{font:700 10px 'DM Sans',sans-serif;letter-spacing:.14em;color:#ad6742}.bl-start-links{display:flex;gap:8px;flex-wrap:wrap}.bl-start-links a{padding:11px 13px;border:1px solid #d5dfd3;border-radius:8px;background:white;color:#254739;text-decoration:none;font:700 12px 'DM Sans',sans-serif;white-space:nowrap}
@media(max-width:1100px){.bl-find>span:nth-child(2),.bl-find kbd{display:none}.bl-find{padding:11px}.bl-shell-inner{gap:10px}}
@media(max-width:850px){.bl-find{margin-left:auto}.bl-start-actions{flex-direction:column;align-items:stretch;padding:19px}.bl-start-links{display:grid;grid-template-columns:1fr}.bl-command-results a{align-items:flex-start;flex-direction:column;gap:4px}.bl-command-results a span{text-align:left}}
