/* BONIALL v1 — approved visual direction, additional responsive release styles */
html{scroll-behavior:smooth}body{overflow-x:hidden}a:focus-visible,button:focus-visible{outline:3px solid #ad8f59;outline-offset:3px}
.skip-nav{position:absolute;top:-100px;left:12px;background:white;color:#18252c;padding:10px 16px;z-index:999}.skip-nav:focus{top:12px}
.site-footer{padding:56px 0 20px;background:#182630;color:#d9dedf}
.launch-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;padding-bottom:32px}
.launch-footer-grid p{font-size:13px;line-height:1.9;color:#bec6c8;margin:13px 0}.launch-footer-grid a{color:#d9dedf;text-decoration:none}.launch-footer-grid a:hover{color:#dfc694}
.footer-logo{font-size:31px;font-weight:700;letter-spacing:.045em}.footer-heading{font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#d9dedf!important}
.footer-statement{border-top:1px solid #425159;padding:20px 0;color:#b4c0c4;line-height:1.7;font-size:12px}.footer-copy{border-top:1px solid #364650;padding-top:18px;color:#9caaad;font-size:11px}
.company-public-ids{display:flex;flex-direction:column;gap:6px;padding-top:18px;color:#51616b;font-size:13px}.company-public-ids strong{font-size:15px;color:#23333d}
.simple-three{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #dfdfda}.simple-three article{padding:34px;border-right:1px solid #dfdfda;min-height:270px}.simple-three article:last-child{border:0}.simple-three h2{font-size:22px;margin:18px 0 12px;color:#20303b;font-weight:500}.simple-three p{font-size:15px;color:#53616a;line-height:1.7}
.article-width{max-width:790px;margin:auto}.article-width h2{font-size:22px;margin:32px 0 12px;color:#1f2c35}.article-width p{color:#43535d;line-height:1.8}
.staging-warning,.pending-contact{font-size:13px;color:#8b6c36;background:#fff6e1;padding:6px 10px;display:inline-block}
.launch-contacts p{margin:22px 0}.wa-options{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.wa-options>div{background:white;border:1px solid #dddcd8;padding:22px;min-width:210px;display:flex;flex-direction:column;gap:14px}
.small-notice{font-size:12px!important;color:#788087!important}.product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-grid .category-bottom{min-height:175px;align-items:flex-start}.product-detail-grid .category-bottom p{max-width:340px;font-size:14px;line-height:1.65;color:#5b666c}
@media(max-width:900px){.simple-three{grid-template-columns:1fr}.simple-three article{border-right:0;border-bottom:1px solid #dfdfda;min-height:0}.simple-three article:last-child{border-bottom:0}}
@media(max-width:760px){.launch-footer-grid{grid-template-columns:1fr 1fr;gap:22px}.launch-footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:38px}.product-detail-grid{grid-template-columns:1fr}.simple-three article{padding:26px}.wa-options{flex-direction:column}.wa-options>div{min-width:0}.footer-logo{font-size:29px}}
@media(max-width:430px){.launch-footer-grid{grid-template-columns:1fr}.launch-footer-grid>div:first-child{grid-column:auto}.footer-statement{font-size:11px}.product-detail-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* BONIALL v2 — corporate contact channels */
.contact-direct{color:#233c49;text-decoration-color:#ad8f59;text-underline-offset:5px;font-weight:600}
.wa-options{align-items:stretch}
.wa-options .wa-card{flex:1 1 220px;min-width:0;gap:22px;justify-content:space-between}
.wa-card strong{font-size:15px;line-height:1.5;font-weight:600;color:#263640}
.wa-button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:#23323a;color:white!important;text-decoration:none;padding:13px 16px;font-size:12px;letter-spacing:.025em;border-radius:4px;transition:background .2s ease}
.wa-button:hover{background:#354751}
.wa-button:focus-visible{outline:3px solid #ad8f59;outline-offset:3px}
@media(max-width:700px){.wa-options .wa-card{flex-basis:100%}.wa-button{width:100%}.launch-contacts{word-break:break-word}}

/* BONIALL v5 legal copy readability */
.article-width h2{font-size:21px;line-height:1.35;margin:34px 0 13px}.article-width p{margin:0 0 17px;line-height:1.82}.article-width .policy-date{font-size:12px;color:#777;letter-spacing:.02em;margin-bottom:28px}.article-width a{color:#243947;text-underline-offset:3px}.article-width a:hover{color:#8b713c}
