/* BambooEmail 3.9.3 – refined branded Roundcube shell. All styling scoped to bw- classes. */
:root{color-scheme:light} html,body{margin:0;min-height:100%;background:#f8faf6;color:#153d2f;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*,:before,:after{box-sizing:border-box}
.bw-app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.bw-top{flex-shrink:0;min-height:80px;background:rgba(255,255,255,.94);border-bottom:1px solid #e7ece6;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,85px);gap:20px}.bw-brand{display:flex;align-items:center;gap:12px;color:#155840;font-size:23px;font-weight:800;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.bw-logo-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e7f4eb;font:normal 34px Georgia;color:#16764e;line-height:1}.bw-nav{display:flex;align-items:center;gap:clamp(14px,2.7vw,38px)}.bw-nav a{font-size:13px;font-weight:650;color:#526f61;text-decoration:none;white-space:nowrap}.bw-nav a:hover,.bw-nav a:focus-visible{color:#176047}.bw-nav a.is-active{color:#155840;border-bottom:2px solid #b99b63;padding-bottom:6px}
.bw-main{width:min(1460px,calc(100% - 64px));margin:clamp(18px,3vw,42px) auto;flex:1;display:grid;grid-template-columns:minmax(270px,.94fr) minmax(400px,1.06fr);gap:clamp(17px,2.5vw,35px);align-items:stretch}.bw-promo{min-width:0;position:relative;padding:clamp(30px,4vw,76px);border-radius:26px;background:linear-gradient(145deg,#f2f8f1,#e1eee3);overflow:hidden;display:flex;flex-direction:column}.bw-promo:before{content:'';width:90px;height:2px;position:absolute;top:0;left:clamp(30px,4vw,76px);background:#c9a86b}.bw-eyebrow{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:850;letter-spacing:.19em;color:#4b7e64}.bw-spark{color:#bda06a;font-size:19px}.bw-promo h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(43px,4vw,68px);font-weight:400;line-height:1.03;letter-spacing:-.058em;max-width:550px;margin:23px 0 21px;color:#153d2f}.bw-promo-lead{font-size:16px;line-height:1.76;color:#698176;max-width:475px;margin:0 0 37px}.bw-promo-feature{display:flex;align-items:center;gap:16px;margin:0 0 20px;position:relative;z-index:1}.bw-feature-icon{display:grid;place-items:center;background:#fff;color:#1a7754;border:1px solid #d8e8dc;border-radius:13px;min-width:48px;height:48px;font-size:23px}.bw-promo-feature b,.bw-promo-feature small{display:block}.bw-promo-feature b{font-size:13px;font-weight:800}.bw-promo-feature small{font-size:11px;color:#779085;line-height:1.55;margin-top:4px}.bw-anywhere{margin:auto 0 0;padding-top:60px;color:#58816c;font-size:12px;font-weight:650}.bw-decor{font:normal 230px Georgia;line-height:1;position:absolute;right:-30px;bottom:-70px;color:#b6d9bc;opacity:.19;pointer-events:none}
.bw-frame-card{min-width:0;min-height:550px;background:white;border:1px solid #e0e8df;border-radius:26px;box-shadow:0 22px 60px rgba(21,57,37,.065),0 3px 9px rgba(21,57,37,.025);overflow:hidden;display:flex;flex-direction:column;position:relative}.bw-frame-card:before{content:'';height:2px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#cbaa6c,transparent);z-index:2}.bw-frame-head{flex-shrink:0;padding:35px clamp(22px,3vw,48px) 19px}.bw-frame-eyebrow{display:block;color:#a0865c;font-size:10px;font-weight:850;letter-spacing:.17em;margin-bottom:11px}.bw-frame-head h2{font-family:Georgia,'Times New Roman',serif;color:#183e30;font-size:clamp(30px,2.7vw,41px);font-weight:400;letter-spacing:-.049em;line-height:1.15;margin:0 0 10px}.bw-frame-head p{margin:0;color:#71857a;font-size:13px;line-height:1.7}.bw-frame{display:block;flex:1 1 auto;width:100%;min-height:390px;border:none;background:#fff;opacity:0;transition:opacity .2s ease}.bw-loading{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:11px;color:#729083;font-size:13px}.bw-loading-spinner{width:17px;height:17px;border:2px solid #d8e5d9;border-top-color:#1c7956;border-radius:50%;animation:bw-spin .7s linear infinite}@keyframes bw-spin{to{transform:rotate(360deg)}}.bw-frame-card.bw-loaded .bw-loading{display:none}.bw-frame-card.bw-loaded .bw-frame{opacity:1}.bw-footer{padding:15px clamp(18px,5vw,85px);border-top:1px solid #e5ece6;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#829589;font-size:11px}.bw-footer a{color:#236948;text-decoration:none}
.bw-app.bw-mail-view .bw-promo,.bw-app.bw-mail-view .bw-frame-head{display:none!important}.bw-app.bw-mail-view .bw-main{display:block;width:calc(100% - 26px);max-width:none;margin:13px auto;flex:1;min-height:0}.bw-app.bw-mail-view .bw-frame-card{border-radius:18px;height:calc(100dvh - 139px);min-height:500px}.bw-app.bw-mail-view .bw-frame{min-height:0}.bw-app.bw-mail-view .bw-footer{display:none}.bw-app.bw-mail-view .bw-top{min-height:68px}
@media(max-width:900px){.bw-main{grid-template-columns:1fr;max-width:700px;margin:19px auto}.bw-promo{padding:30px}.bw-promo h1{font-size:43px;margin:15px 0}.bw-promo-lead{margin-bottom:20px}.bw-promo-feature,.bw-anywhere{display:none}.bw-frame-card{min-height:580px}.bw-frame{min-height:400px}}
@media(max-width:520px){.bw-main{width:calc(100% - 22px);margin:12px auto}.bw-promo{padding:25px 22px;border-radius:18px}.bw-promo h1{font-size:36px}.bw-promo-lead{font-size:13px}.bw-frame-card{border-radius:18px;min-height:540px}.bw-frame-head{padding:26px 20px 13px}.bw-top{min-height:68px;padding:12px;gap:12px}.bw-brand{font-size:17px;gap:5px}.bw-logo-mark{width:29px;height:29px;font-size:22px}.bw-nav{gap:12px}.bw-nav a{font-size:11px}.bw-nav .bw-mobile-hide{display:none}.bw-footer{padding:13px 12px}.bw-footer span:nth-child(2){max-width:210px;text-align:right}}
@media(prefers-reduced-motion:reduce){.bw-frame,.bw-loading-spinner{animation:none;transition:none}}
