/* Reference homepage, scoped to avoid changing existing module layouts. */
.bs81-home{--ref-navy:var(--bs-navy,#06385b);--ref-red:var(--bs-red,#c5171d);--ref-gold:var(--bs-gold,#d99813);background:linear-gradient(110deg,#fffdf9,#fffaf2);color:#092b47;font-family:Arial,sans-serif;line-height:1.4}.bs81-home *{box-sizing:border-box}.bs81-wrap{width:89%;max-width:1240px;margin:0 auto}.bs81-home a{text-decoration:none}.bs81-home h2{font:700 clamp(27px,3vw,42px)/1.08 Georgia,serif;letter-spacing:-.035em;color:#092b47;margin:7px 0 10px}.bs81-icon{flex:0 0 auto;color:#c77a09}.bs81-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;color:#c77a09}.bs81-red{color:var(--ref-red)}.bs81-hero{background-position:center;background-size:cover;min-height:435px;display:flex;align-items:center;color:white}.bs81-hero-copy{width:440px;max-width:100%;padding:34px 0 65px}.bs81-hero .bs81-kicker{color:#ffd15c}.bs81-hero h1{font-size:clamp(56px,6vw,83px);font-family:Georgia,serif;line-height:1.05;letter-spacing:-.045em;color:#fff;margin:10px 0 15px}.bs81-hero h1 em{color:#f5c863;font-style:normal}.bs81-hero p{font-size:16px;font-weight:600;line-height:1.4;margin:0;max-width:410px;color:#fff}.bs81-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.bs81-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 24px;border:1px solid var(--ref-red);border-radius:30px;background:linear-gradient(#e0070e,#b3070e);color:#fff!important;font-size:14px;font-weight:700;white-space:nowrap}.bs81-button:hover{filter:brightness(1.12)}.bs81-outline{background:#032d45a6;border-color:#e4ad3c}.bs81-dark-outline{color:#092b47!important;background:transparent;border-color:#092b47}.bs81-command{position:relative;margin-top:-30px;z-index:2}.bs81-search{display:flex;gap:14px;align-items:center;padding:8px 9px 8px 18px;background:#fff;border:1px solid #e9d8bc;border-radius:14px;box-shadow:0 6px 12px #55340b23}.bs81-search input{min-width:0;flex:1;font:14px Arial,sans-serif;border:0;background:transparent;padding:13px 0;color:#18374c}.bs81-search button{background:#022d47;color:#fff;padding:13px 30px;border:0;border-radius:9px;font-weight:700;font-size:15px;cursor:pointer}.bs81-search .bs81-icon{width:24px;height:24px}.bs81-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0 25px}.bs81-quick>a{display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid #ecd5af;background:linear-gradient(110deg,#fff,#fffaf4);border-radius:12px;color:#102c46;box-shadow:0 4px 8px #51310512}.bs81-quick b,.bs81-quick small{display:block}.bs81-quick b{font-size:18px;line-height:1.35}.bs81-quick small{font-size:13px;font-weight:600;margin-top:3px}.bs81-quick .bs81-icon{width:36px;height:36px}.bs81-pillars{padding:0 0 24px}.bs81-lead{font-size:15px;font-weight:600;margin:0 0 22px;line-height:1.5}.bs81-pillar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bs81-pillar-grid>a{display:flex;align-items:flex-start;gap:12px;padding:18px 13px;border:1px solid #ebd0a7;border-radius:12px;background:#fffaf2;color:#0a2c44;box-shadow:0 4px 8px #5131050b}.bs81-pillar-grid h3{font-size:25px;line-height:1.1;color:var(--ref-red);margin:0 0 3px}.bs81-pillar-grid b{font-size:10px;letter-spacing:.13em}.bs81-pillar-grid p{font-size:11px;line-height:1.4;margin:7px 0 0}.bs81-pillar-grid .bs81-icon{width:37px;height:44px;color:#dc8000}.bs81-ecosystem{padding:0 0 26px}.bs81-section-title{display:flex;align-items:center;justify-content:space-between;gap:25px}.bs81-section-title h2{font-size:clamp(27px,2.8vw,38px)}.bs81-section-title>a,.bs81-today-title>a{color:var(--ref-red);font-size:13px;font-weight:700;white-space:nowrap}.bs81-eco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #5131050b;margin-top:6px}.bs81-eco-grid>a{display:flex;align-items:center;gap:15px;padding:15px 19px;background:#fffdf9;border:1px solid #eedec8;color:#0c2d46}.bs81-eco-grid b{font:700 16px Georgia,serif;display:block}.bs81-eco-grid small{display:block;font-size:10px;margin-top:5px}.bs81-eco-grid .bs81-icon{width:28px;height:28px}.bs81-engine{background:linear-gradient(120deg,#002c46,#043755);color:#fff;padding:22px 0 25px}.bs81-engine .bs81-kicker{color:#ffd15c}.bs81-engine h2{font-size:47px;letter-spacing:-.02em;color:#fff;margin:7px 0 16px}.bs81-engine ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:28px}.bs81-engine li{position:relative;text-align:center}.bs81-engine li:not(:last-child):after{content:'→';position:absolute;right:-27px;top:8px;font-size:36px;color:#efb941}.bs81-step-icon{display:flex;width:58px;height:58px;border:2px solid #ffc148;border-radius:50%;align-items:center;justify-content:center;margin:0 auto 7px}.bs81-step-icon .bs81-icon{color:#ffcb59;width:35px;height:35px}.bs81-engine li b,.bs81-engine li small{display:block;font-size:16px;line-height:1.25}.bs81-engine li small{font-weight:700}.bs81-today{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding:24px 0 30px}.bs81-today>div:first-child>h2{font-size:29px;color:var(--ref-red)}.bs81-today-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.bs81-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.bs81-metrics>div{padding:14px;border:1px solid #ebd0a7;border-radius:12px;box-shadow:0 5px 8px #51310512;background:#fff}.bs81-metrics strong{display:block;font-size:27px;line-height:1.1;margin-top:4px}.bs81-metrics span{display:block;font-size:12px;line-height:1.25;margin-top:4px}.bs81-promise{border-left:1px solid #e7ceb0;padding-left:28px}.bs81-promise h2{font-size:30px;letter-spacing:-.02em}.bs81-promise h2 span{font-size:27px}.bs81-promise p{font-size:13px;line-height:1.6}.bs81-home a:focus-visible,.bs81-home button:focus-visible,.bs81-home input:focus-visible{outline:3px solid #db9317;outline-offset:4px}.home .bs-shell-header{background:#fff}.home .bs-shell-inner{max-width:1240px;width:89%;min-height:78px;margin:auto;padding:0;gap:20px}.home .bs-shell-brand{min-width:285px}.home .bs-shell-brand img{height:54px;width:54px}.home .bs-shell-brand strong{font-size:23px;letter-spacing:.02em}.home .bs-shell-brand small{font-size:11px}.home .bs-shell-nav{gap:15px}.home .bs-shell-nav>a,.home .bs-shell-group-trigger{font-size:14px;padding:12px 0}.home .bs-shell-account{background:linear-gradient(#d99012,#9c5807);color:#fff!important;border-radius:30px;padding:11px 19px;font-size:14px;white-space:nowrap}.home .bs-shell-account:before{content:'●';margin-right:8px}.home .bs-footer{background:#022d49;color:#fff;border-top:2px solid #dfac48}
@media(max-width:1150px){.home .bs-shell-inner{width:94%;gap:14px}.home .bs-shell-brand{min-width:245px}.home .bs-shell-brand strong{font-size:20px}.home .bs-shell-nav{gap:10px}.home .bs-shell-nav>a,.home .bs-shell-group-trigger{font-size:12px}.bs81-pillar-grid>a{display:block}.bs81-pillar-grid .bs81-icon{float:left;margin-right:8px}.bs81-quick>a{gap:10px;padding:14px 12px}.bs81-quick b{font-size:16px}}
@media(max-width:900px){.bs81-wrap{width:92%}.bs81-hero{min-height:410px;background-position:62% center}.bs81-hero-copy{width:400px}.bs81-quick{grid-template-columns:repeat(2,1fr)}.bs81-pillar-grid{grid-template-columns:repeat(3,1fr)}.bs81-eco-grid{grid-template-columns:repeat(2,1fr)}.bs81-section-title{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:12px}.bs81-today{grid-template-columns:1fr}.bs81-promise{border-left:0;border-top:1px solid #e7ceb0;padding:20px 0 0}.bs81-engine ol{gap:12px}.bs81-engine li b,.bs81-engine li small{font-size:12px}.bs81-engine li:not(:last-child):after{right:-14px;font-size:25px}.home .bs-shell-inner{flex-wrap:wrap}.home .bs-shell-nav{width:100%}.home .bs-shell-brand{min-width:0}}
@media(max-width:560px){.bs81-hero{background-position:60% center;min-height:415px}.bs81-hero-copy{padding:28px 0 60px;max-width:95%}.bs81-hero h1{font-size:58px}.bs81-hero p{font-size:14px;max-width:320px;text-shadow:0 1px 5px #002034}.bs81-kicker{font-size:10px}.bs81-button{font-size:12px;padding:10px 16px}.bs81-actions{gap:8px}.bs81-search{gap:8px;padding-left:10px}.bs81-search input{font-size:12px}.bs81-search button{padding:13px;font-size:12px}.bs81-quick{gap:8px;margin-bottom:22px}.bs81-quick>a{padding:12px 9px;gap:8px}.bs81-quick .bs81-icon{width:26px;height:26px}.bs81-quick b{font-size:14px}.bs81-quick small{font-size:11px}.bs81-lead{font-size:13px}.bs81-lead br{display:none}.bs81-pillar-grid{grid-template-columns:repeat(2,1fr);gap:9px}.bs81-pillar-grid>a:last-child{grid-column:1/-1}.bs81-pillar-grid h3{font-size:23px}.bs81-eco-grid{grid-template-columns:1fr}.bs81-eco-grid>a{padding:13px 16px}.bs81-eco-grid small{font-size:12px}.bs81-engine h2{font-size:38px}.bs81-engine ol{grid-template-columns:repeat(3,1fr);gap:20px 10px}.bs81-engine li:nth-child(3):after{display:none}.bs81-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.bs81-today-title{font-size:12px}.bs81-promise h2{font-size:28px}.home .bs-shell-brand strong{font-size:16px}.home .bs-shell-brand small{font-size:9px}.home .bs-shell-brand img{width:42px;height:42px}.home .bs-shell-account{padding:9px 13px;font-size:11px}.home .bs-shell-inner{gap:8px}.home .bs-shell-toggle{margin-left:auto}}
.home .bs-shell-account .bs-shell-signin{color:#fff!important;font-size:14px;padding:0}.home .bs81-footer{padding:30px 0;background:#022d49}.bs81-footer>.bs81-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:center}.bs81-footer-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:#fff}.bs81-footer-brand img{width:65px;height:65px;object-fit:contain;background:#fff}.bs81-footer-brand strong{font:700 24px Georgia,serif;letter-spacing:.08em}.bs81-footer-brand small{display:block;font-size:13px;margin-top:5px}.bs81-footer p{font-size:13px;color:#e2eaf0;letter-spacing:.04em;margin:8px 0}.home .bs-shell-account:before{display:none}@media(max-width:700px){.bs81-footer>.bs81-wrap{grid-template-columns:1fr;gap:18px}.bs81-footer-brand strong{font-size:20px}.home .bs-shell-account .bs-shell-signin{font-size:12px}}
.bs81-home .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
