.trmbh-page{font-family:Arial,sans-serif;color:#111;background:#f7f7f7}.trmbh-wrap{max-width:1180px;margin:0 auto;padding:34px 18px}.trmbh-search-box{background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.68)),url('https://trmbh.com/wp-content/uploads/2026/06/7.jpeg');background-size:cover;background-position:center;color:#fff;border-radius:20px;padding:38px 24px;text-align:center;margin-bottom:28px;border:1px solid #c9a227;box-shadow:0 10px 28px rgba(0,0,0,.18)}.trmbh-search-box h2{font-family:Georgia,serif;color:#d6c27a;font-size:34px;margin:0 0 16px}.trmbh-search-box input{width:100%;max-width:610px;padding:17px 22px;border-radius:40px;border:2px solid #d6c27a;font-size:18px;text-align:center}.trmbh-count{margin-top:16px;color:#f1d870;font-weight:bold;font-size:17px}.trmbh-main-donate,.trmbh-btn{display:inline-block;background:linear-gradient(135deg,#c9a227,#ffd700);color:#111!important;text-decoration:none!important;font-weight:900;border-radius:40px;padding:11px 20px;margin-top:14px}.trmbh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trmbh-card{background:#fff;border:1px solid #e0c878;border-top:5px solid #c9a227;border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(0,0,0,.08);direction:rtl;text-align:center;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.trmbh-card.is-available{border-top-color:#2b6f42}.trmbh-card.is-sold{border-top-color:#777}.trmbh-card-top{direction:ltr;text-align:left;color:#6d6407;font-weight:bold;font-size:13px;margin-bottom:8px}.trmbh-card h3{margin:0 0 12px;color:#111;font-size:25px;line-height:1.35;font-family:serif}.trmbh-card p{margin:6px 0;font-size:16px;line-height:1.55}.trmbh-location{font-size:14px;color:#6d6407;margin-top:8px}.trmbh-badge{display:inline-block;background:#e9f7ed;border:1px solid #2b6f42;color:#2b6f42;border-radius:30px;padding:6px 12px;font-weight:800;font-size:13px;margin-bottom:10px}.trmbh-badge.sold{background:#555;color:#fff;border-color:#555}.trmbh-empty,.trmbh-notice{display:none;text-align:center;background:#fff3cd;border:1px solid #e0c878;border-radius:14px;padding:25px;font-size:18px;margin-bottom:20px}.trmbh-notice{display:block}.trmbh-memorial-page{font-family:Arial,sans-serif;background:#f4f1e8;color:#111;padding:55px 18px}.trmbh-hero{max-width:1080px;margin:0 auto 28px;background:linear-gradient(rgba(0,0,0,.72),rgba(0,0,0,.72)),url('https://trmbh.com/wp-content/uploads/2026/06/7.jpeg');background-size:cover;background-position:center;border-radius:26px;border:1px solid #c9a227;box-shadow:0 18px 45px rgba(0,0,0,.22);text-align:center;color:#fff;padding:48px 34px}.trmbh-hero span{display:inline-block;color:#111;background:linear-gradient(135deg,#c9a227,#ffd700);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;border-radius:40px;padding:9px 18px;margin-bottom:18px}.trmbh-hero h1{font-family:Georgia,serif;font-size:48px;line-height:1.25;margin:0 0 12px;color:#fff;direction:rtl;text-shadow:0 3px 14px rgba(0,0,0,.5)}.trmbh-hero p{font-size:20px;color:#e8d58a;margin:0 auto;max-width:760px;line-height:1.6}.trmbh-two-col{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:26px}.trmbh-panel{background:#fff;border-radius:22px;border-top:6px solid #c9a227;box-shadow:0 10px 30px rgba(0,0,0,.09);padding:30px}.trmbh-panel h2,.trmbh-donate-panel h2{font-family:Georgia,serif;color:#6d6407;font-size:30px;margin:0 0 18px}.trmbh-details{direction:rtl;text-align:right;font-size:18px;line-height:1.8}.trmbh-details>div{display:flex;gap:12px;border-bottom:1px solid #eee;padding:10px 0;align-items:flex-start}.trmbh-details strong{min-width:135px;color:#6d6407}.trmbh-details span{flex:1}.trmbh-details .raw{display:block}.trmbh-donate-panel{background:#111;color:#fff;border-radius:22px;border:1px solid #c9a227;padding:30px;text-align:center;box-shadow:0 12px 32px rgba(0,0,0,.22)}.trmbh-donate-panel h2{color:#ffd700}.trmbh-back{display:inline-block;margin-top:22px;color:#6d6407;text-decoration:none;font-weight:900}.trmbh-price-note{margin-top:20px;background:#faf7e8;border:1px solid #e0c878;border-radius:14px;padding:18px;font-size:18px}.trmbh-donor-list{max-width:1080px;margin:28px auto 0}.trmbh-donors{width:100%;border-collapse:collapse}.trmbh-donors th,.trmbh-donors td{border-bottom:1px solid #eee;padding:12px;text-align:left}.trmbh-campaign-modern{font-family:Arial,sans-serif;background:#f7f4ef;color:#07142b;margin:0;padding:0 0 54px;overflow:hidden}.trmbh-campaign-modern *{box-sizing:border-box}.trmbh-campaign-hero{position:relative;padding:34px 18px 26px;background:linear-gradient(rgba(8,13,18,.78),rgba(8,13,18,.78)),var(--trmbh-hero-image);background-size:cover;background-position:center}.trmbh-campaign-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:44px;background:linear-gradient(to bottom,rgba(247,244,239,0),#f7f4ef)}.trmbh-campaign-hero-card{position:relative;z-index:1;max-width:1320px;margin:0 auto;display:grid;grid-template-columns:380px 1fr 360px;gap:0;background:rgba(8,12,20,.9);border:1px solid rgba(201,162,39,.75);border-radius:16px;box-shadow:0 24px 58px rgba(0,0,0,.35);overflow:hidden}.trmbh-campaign-image{min-height:285px;background-size:cover;background-position:center}.trmbh-campaign-hero-copy{padding:42px 40px;color:#fff}.trmbh-campaign-pill{display:inline-block;background:rgba(201,162,39,.18);color:#d9aa38;border-radius:20px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:9px 14px;margin-bottom:16px}.trmbh-campaign-hero-copy h1{font-family:Georgia,serif!important;color:#fff!important;font-size:46px!important;line-height:1.12!important;margin:0 0 14px!important;max-width:620px}.trmbh-campaign-hero-copy p{font-size:18px;line-height:1.55;color:#f2f2f2;max-width:650px;margin:0}.trmbh-campaign-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.trmbh-gold-button,.trmbh-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:150px;border-radius:8px;padding:14px 24px;text-decoration:none!important;font-weight:900;border:1px solid #c99626;cursor:pointer}.trmbh-gold-button{background:linear-gradient(135deg,#c58c24,#e7b944);color:#fff!important}.trmbh-outline-button{background:transparent;color:#fff!important}.trmbh-campaign-stats-dark{border-left:1px solid rgba(255,255,255,.18);padding:42px 40px;color:#fff;display:flex;flex-direction:column;justify-content:center}.trmbh-stat-label{font-size:14px;color:#d8d8d8;margin:0 0 8px}.trmbh-stat-big{font-size:38px;font-weight:900;margin-bottom:22px;color:#fff}.trmbh-stat-big.gold{color:#d4a23a}.trmbh-modern-progress{height:18px;background:rgba(255,255,255,.18);border-radius:40px;overflow:hidden;margin:0 0 12px}.trmbh-modern-progress div{height:100%;background:linear-gradient(135deg,#c58c24,#e7b944);border-radius:40px}.trmbh-progress-row{display:flex;justify-content:space-between;font-weight:800;color:#fff}.trmbh-campaign-modern-grid{max-width:1320px;margin:28px auto 0;padding:0 18px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:28px}.trmbh-campaign-sidebar{display:flex;flex-direction:column;gap:24px}.trmbh-modern-card,.trmbh-modern-donate{background:#fff!important;color:#07142b!important;border:1px solid #e4ded4!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(9,20,43,.08)!important;padding:28px!important}.trmbh-modern-card h2,.trmbh-modern-donate h2{font-family:Georgia,serif!important;color:#111!important;font-size:26px!important;margin:0 0 18px!important}.trmbh-modern-detail{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #eee;padding:13px 0;font-size:15px}.trmbh-modern-detail span{color:#555}.trmbh-modern-detail strong{text-align:right}.trmbh-status-active{background:#dff4df;color:#237a35;border-radius:6px;padding:4px 9px}.trmbh-modern-donate p{color:#555;margin:0 0 18px}.trmbh-modern-donate label{color:#333!important;font-weight:700!important;margin:0 0 14px!important}.trmbh-modern-donate input,.trmbh-modern-donate select,.trmbh-modern-donate textarea{background:#fff!important;border:1px solid #ddd!important;border-radius:7px!important;color:#111!important;box-shadow:none!important;width:100%;padding:12px}.trmbh-amount-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 14px}.trmbh-amount-buttons button{background:#fff;border:1px solid #ddd;border-radius:7px;padding:13px 8px;font-size:16px;font-weight:900;color:#07142b;cursor:pointer}.trmbh-amount-buttons button:hover{border-color:#c99626;color:#a87517}.trmbh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.trmbh-secure-row{display:flex;gap:14px;align-items:center;background:#fbfaf7;border:1px solid #eee;border-radius:10px;padding:14px;margin:14px 0;color:#07142b}.trmbh-secure-row span{font-size:13px;color:#555}.trmbh-modern-donate .trmbh-start-card-payment,.trmbh-modern-donate .trmbh-card-element-wrap button{background:linear-gradient(135deg,#c58c24,#e7b944)!important;border-radius:7px!important;color:#fff!important;box-shadow:none!important;width:100%;padding:16px;border:0;font-weight:900}.trmbh-card-element-wrap{background:#fbfaf7!important;border:1px solid #eee!important;border-radius:12px;padding:14px}.trmbh-payment-message{margin-top:12px;color:#a87517;font-weight:700}.trmbh-payment-message.error{color:#b00020}.available-form{background:#14351f;border-color:#2b6f42}@media(max-width:1100px){.trmbh-campaign-hero-card{grid-template-columns:1fr}.trmbh-campaign-image{min-height:230px}.trmbh-campaign-stats-dark{border-left:0;border-top:1px solid rgba(255,255,255,.16)}}@media(max-width:980px){.trmbh-grid{grid-template-columns:repeat(2,1fr)}.trmbh-two-col,.trmbh-campaign-modern-grid{grid-template-columns:1fr}}@media(max-width:640px){.trmbh-grid{grid-template-columns:1fr}.trmbh-hero h1,.trmbh-campaign-hero-copy h1{font-size:34px!important}.trmbh-form-grid{grid-template-columns:1fr}.trmbh-amount-buttons{grid-template-columns:repeat(2,1fr)}.trmbh-details>div{display:block}.trmbh-details strong{display:block}.trmbh-panel,.trmbh-donate-panel{padding:22px}}

.trmbh-thank-you-box{max-width:980px;margin:22px auto;background:linear-gradient(135deg,#fff7db,#ffffff);border:2px solid #d6a92f;border-radius:18px;padding:28px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.12);color:#07142b}.trmbh-thank-you-box h2{font-family:Georgia,serif!important;font-size:34px!important;color:#b07b12!important;margin:0 0 10px!important}.trmbh-thank-you-box p{font-size:17px;margin:6px 0}.trmbh-thank-you-box.pending{border-color:#e0c878;background:#fffbe8}
.trmbh-auto-campaign-note{background:#fff8df;border:1px solid #d7b447;border-radius:12px;padding:14px 16px;margin:0 0 18px;color:#4d3a00;font-size:15px;line-height:1.5}

/* v4.1 Available plot inquiry form polish */
.trmbh-success.trmbh-inquiry-success{max-width:1080px;margin:0 auto 24px;background:#e9f7ed;border:1px solid #2b6f42;color:#174d29;border-radius:14px;padding:18px 22px;text-align:center;font-size:17px;box-shadow:0 8px 22px rgba(0,0,0,.06)}
.trmbh-plot-contact-card{background:linear-gradient(180deg,#113f25,#0b2f1b);color:#fff;border:1px solid #c9a227;border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(0,0,0,.24)}
.trmbh-plot-contact-head{text-align:center;margin-bottom:20px}.trmbh-plot-contact-head span{display:inline-block;background:linear-gradient(135deg,#c9a227,#ffd700);color:#111;border-radius:30px;padding:7px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.trmbh-plot-contact-head h2{font-family:Georgia,serif!important;color:#ffd700!important;font-size:30px!important;line-height:1.2!important;margin:0 0 10px!important}.trmbh-plot-contact-head p{margin:0 auto;color:#f3e6b3;font-size:16px;line-height:1.55;max-width:390px}.trmbh-plot-inquiry-form{text-align:left}.trmbh-plot-inquiry-form label{display:block;color:#fff;font-weight:800;margin:0 0 13px}.trmbh-plot-inquiry-form input,.trmbh-plot-inquiry-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid rgba(255,215,0,.45);background:#fff;color:#111;border-radius:10px;padding:13px 14px;font-size:16px;outline:none;box-shadow:0 3px 10px rgba(0,0,0,.12)}.trmbh-plot-inquiry-form input:focus,.trmbh-plot-inquiry-form textarea:focus{border-color:#ffd700;box-shadow:0 0 0 3px rgba(255,215,0,.18)}.trmbh-plot-inquiry-form textarea{resize:vertical;min-height:118px}.trmbh-plot-inquiry-form button{width:100%;border:0;border-radius:40px;background:linear-gradient(135deg,#c9a227,#ffd700);color:#111;font-weight:900;font-size:17px;padding:15px 20px;margin-top:8px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.22)}.trmbh-plot-inquiry-form button:hover{filter:brightness(1.05)}.trmbh-plot-contact-note{margin-top:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,215,0,.25);border-radius:12px;color:#f3e6b3;font-size:13px;line-height:1.5;padding:12px;text-align:center}.available-form{display:none!important}@media(max-width:640px){.trmbh-plot-contact-card{padding:22px}.trmbh-plot-contact-head h2{font-size:26px!important}}

/* v4.3: keep available plot information confidential on public pages */
.trmbh-card.confidential .trmbh-card-top{color:#6d6407;text-align:center;direction:ltr}
.trmbh-card.confidential h3{color:#111}
.trmbh-card.confidential p{color:#444;max-width:240px;margin-left:auto;margin-right:auto}
.confidential-plot-details div span{font-weight:700;color:#333}

/* v4.4 public security mode: reduce public burial details. */
.trmbh-card.is-public-minimal .trmbh-card-top{color:#6d6407;text-align:center;direction:ltr}.trmbh-public-note{font-size:13px!important;color:#777!important;margin-top:10px!important}.trmbh-card.confidential{border-top-color:#555}.confidential-plot-details .trmbh-details div,.trmbh-details.confidential-plot-details div{background:#fbfaf7}.trmbh-public-details .raw{display:none!important}

/* v4.5: New polished layout for manually-created TRMBH Campaigns only. Automatic Memorial Campaigns are unchanged. */
.trmbh-general-campaign-v45{font-family:Arial,sans-serif;background:#f8f5ee!important;color:#061631!important;padding:0 0 34px!important;margin:0!important;overflow:hidden}.trmbh-general-campaign-v45 *{box-sizing:border-box}.trmbh-general-campaign-v45 .t45-hero{position:relative;min-height:305px;background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.96) 33%,rgba(251,250,247,.63) 57%,rgba(251,250,247,.05) 100%),var(--t45-hero-image);background-size:cover;background-position:center right;border-bottom:1px solid rgba(201,162,39,.28)}.trmbh-general-campaign-v45 .t45-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-42px;height:88px;background:#f8f5ee;clip-path:polygon(0 40%,100% 0,100% 100%,0 100%)}.trmbh-general-campaign-v45 .t45-hero-inner{max-width:1250px;margin:0 auto;padding:38px 22px 70px;position:relative;z-index:1}.trmbh-general-campaign-v45 .t45-breadcrumb{font-size:13px;color:#56606d;margin:0 0 20px}.trmbh-general-campaign-v45 .t45-title-row{display:flex;gap:28px;align-items:flex-start;max-width:650px}.trmbh-general-campaign-v45 .t45-icon{width:92px;height:92px;min-width:92px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#07142b;color:#d6a73a;font-size:46px;border:4px solid #d6a73a;box-shadow:0 10px 28px rgba(0,0,0,.25)}.trmbh-general-campaign-v45 h1{font-family:Georgia,serif!important;color:#07142b!important;font-size:50px!important;line-height:1.08!important;margin:0 0 22px!important}.trmbh-general-campaign-v45 .t45-title-row p{font-size:18px;line-height:1.55;color:#2b3645;margin:0}.trmbh-general-campaign-v45 .t45-main{max-width:1250px;margin:-44px auto 0;padding:0 22px;display:grid;grid-template-columns:minmax(0,1.9fr) 410px;gap:20px;align-items:start;position:relative;z-index:2}.trmbh-general-campaign-v45 .t45-progress-card,.trmbh-general-campaign-v45 .t45-benefits-card,.trmbh-general-campaign-v45 .t45-card,.trmbh-general-campaign-v45 .t45-donation-card{background:#fff!important;border:1px solid rgba(201,162,39,.35)!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(8,19,40,.09)!important}.trmbh-general-campaign-v45 .t45-progress-card{padding:28px 32px;margin-bottom:18px}.trmbh-general-campaign-v45 .t45-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-bottom:23px}.trmbh-general-campaign-v45 .t45-stat-grid>div{padding:0 20px;border-left:1px solid #e9e5db}.trmbh-general-campaign-v45 .t45-stat-grid>div:first-child{border-left:0}.trmbh-general-campaign-v45 .t45-stat-grid span{display:block;font-size:17px;color:#27344a;margin-bottom:8px}.trmbh-general-campaign-v45 .t45-stat-grid strong{font-family:Georgia,serif;font-size:34px;color:#07142b}.trmbh-general-campaign-v45 .t45-stat-grid .gold{color:#c8952c}.trmbh-general-campaign-v45 .t45-progress{height:26px;background:#e7ebf2;border-radius:50px;overflow:visible;margin:4px 0 22px;position:relative}.trmbh-general-campaign-v45 .t45-progress div{height:100%;background:linear-gradient(135deg,#d49b25,#f1c84b);border-radius:50px;min-width:58px;position:relative}.trmbh-general-campaign-v45 .t45-progress span{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-weight:900;font-size:13px;color:#07142b}.trmbh-general-campaign-v45 .t45-progress-bottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:16px;align-items:center}.trmbh-general-campaign-v45 .t45-donor-count{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}.trmbh-general-campaign-v45 .t45-donor-count span{grid-row:1/3;font-size:34px;color:#c8952c}.trmbh-general-campaign-v45 .t45-donor-count strong{font-size:34px;line-height:1}.trmbh-general-campaign-v45 .t45-donor-count em,.trmbh-general-campaign-v45 .t45-created em{font-style:normal;color:#07142b;font-size:15px}.trmbh-general-campaign-v45 .t45-primary-cta{display:flex;justify-content:center;align-items:center;min-height:52px;background:#07142b;color:#fff!important;text-transform:uppercase;text-decoration:none!important;border:2px solid #d49b25;border-radius:10px;font-weight:900;letter-spacing:.02em}.trmbh-general-campaign-v45 .t45-created{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}.trmbh-general-campaign-v45 .t45-created span{grid-row:1/3;font-size:28px;color:#c8952c}.trmbh-general-campaign-v45 .t45-created strong{font-size:15px}.trmbh-general-campaign-v45 .t45-benefits-card{display:grid;grid-template-columns:repeat(5,1fr);padding:22px 16px;margin-bottom:20px}.trmbh-general-campaign-v45 .t45-benefits-card div{text-align:center;border-left:1px solid #e9e5db;padding:0 12px}.trmbh-general-campaign-v45 .t45-benefits-card div:first-child{border-left:0}.trmbh-general-campaign-v45 .t45-benefits-card span{display:block;font-size:32px;color:#07142b;margin-bottom:8px}.trmbh-general-campaign-v45 .t45-benefits-card strong,.trmbh-general-campaign-v45 .t45-benefits-card em{display:block;font-style:normal;font-size:14px;line-height:1.35}.trmbh-general-campaign-v45 .t45-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trmbh-general-campaign-v45 .t45-card{padding:28px}.trmbh-general-campaign-v45 .t45-card h2{font-family:Georgia,serif!important;color:#07142b!important;font-size:28px!important;margin:0 0 16px!important}.trmbh-general-campaign-v45 .t45-recent p{text-align:left;color:#2d3a4e;font-size:16px}.trmbh-general-campaign-v45 .t45-quote{background:#07142b;color:#fff;border-radius:16px;box-shadow:0 18px 42px rgba(8,19,40,.13);padding:36px 32px;text-align:center;font-family:Georgia,serif;font-size:24px;line-height:1.35;border:1px solid rgba(201,162,39,.4)}.trmbh-general-campaign-v45 .t45-quote:before{content:'“';display:block;color:#d49b25;font-size:56px;line-height:.3}.trmbh-general-campaign-v45 .t45-quote span{display:block;margin-top:16px;color:#d49b25;font-weight:700}.trmbh-general-campaign-v45 .t45-right{position:relative;margin-top:-92px}.trmbh-general-campaign-v45 .t45-donate-top-icon{width:72px;height:72px;background:#07142b;border:4px solid #d49b25;color:#d49b25;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto -34px;position:relative;z-index:3}.trmbh-general-campaign-v45 .t45-donation-card{padding:54px 26px 22px!important;text-align:center;background:#fff!important}.trmbh-general-campaign-v45 .t45-donation-card h2{font-family:Georgia,serif!important;font-size:32px!important;color:#07142b!important;margin:0 0 6px!important}.trmbh-general-campaign-v45 .t45-donation-card p{color:#48566d;margin:0 0 22px}.trmbh-general-campaign-v45 .t45-amount-buttons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-bottom:14px!important}.trmbh-general-campaign-v45 .t45-amount-buttons button{border:1px solid #d8dde7!important;border-radius:10px!important;background:#fff!important;color:#07142b!important;padding:16px 6px!important;font-size:17px!important;font-weight:800!important}.trmbh-general-campaign-v45 .t45-other-amount{position:relative;display:block;margin:0 0 14px!important}.trmbh-general-campaign-v45 .t45-other-amount span{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:19px;color:#07142b}.trmbh-general-campaign-v45 .t45-donation-card input,.trmbh-general-campaign-v45 .t45-donation-card select,.trmbh-general-campaign-v45 .t45-donation-card textarea{width:100%!important;background:#fff!important;border:1px solid #d8dde7!important;border-radius:10px!important;padding:15px 15px!important;color:#07142b!important;box-shadow:none!important;font-size:16px}.trmbh-general-campaign-v45 .t45-other-amount input{padding-left:42px!important}.trmbh-general-campaign-v45 .t45-donation-card label{display:block!important;text-align:left!important;color:#07142b!important;font-weight:700!important;margin:0 0 14px!important}.trmbh-general-campaign-v45 .t45-hidden-fields{margin-top:14px}.trmbh-general-campaign-v45 .t45-donate-button,.trmbh-general-campaign-v45 .trmbh-card-element-wrap button{width:100%!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#d39a24,#edc34b)!important;color:#07142b!important;font-weight:900!important;padding:16px!important;font-size:16px!important;box-shadow:none!important;text-transform:uppercase}.trmbh-general-campaign-v45 .t45-powered{font-size:13px;color:#667085;margin-top:18px;line-height:1.7}.trmbh-general-campaign-v45 .t45-powered strong{font-size:22px;color:#6772e5}.trmbh-general-campaign-v45 .trmbh-card-element-wrap{background:#f8f9fb!important;border:1px solid #d8dde7!important;border-radius:12px!important;margin-top:14px;padding:14px!important}.trmbh-general-campaign-v45 .t45-about{margin-top:20px}.trmbh-general-campaign-v45 .t45-about p{font-size:16px;line-height:1.65;color:#2d3a4e;margin:0}.trmbh-general-campaign-v45 .t45-secure-footer{text-align:center;margin:26px 0 0;color:#1d2a3d;font-size:16px}.trmbh-general-campaign-v45 .trmbh-donors{font-size:14px}.trmbh-general-campaign-v45 .trmbh-donors th,.trmbh-general-campaign-v45 .trmbh-donors td{padding:9px;border-bottom:1px solid #eee}.trmbh-general-campaign-v45 .trmbh-payment-message{font-size:14px;font-weight:800;margin-top:10px}.trmbh-general-campaign-v45 .trmbh-payment-message.error{color:#b00020}@media(max-width:1100px){.trmbh-general-campaign-v45 .t45-main{grid-template-columns:1fr}.trmbh-general-campaign-v45 .t45-right{margin-top:0}.trmbh-general-campaign-v45 .t45-donation-card{max-width:560px;margin:0 auto}.trmbh-general-campaign-v45 .t45-hero{min-height:auto}.trmbh-general-campaign-v45 .t45-title-row{max-width:none}}@media(max-width:760px){.trmbh-general-campaign-v45 .t45-title-row{display:block}.trmbh-general-campaign-v45 .t45-icon{margin-bottom:16px}.trmbh-general-campaign-v45 h1{font-size:38px!important}.trmbh-general-campaign-v45 .t45-stat-grid,.trmbh-general-campaign-v45 .t45-progress-bottom,.trmbh-general-campaign-v45 .t45-benefits-card,.trmbh-general-campaign-v45 .t45-lower-grid{grid-template-columns:1fr}.trmbh-general-campaign-v45 .t45-stat-grid>div,.trmbh-general-campaign-v45 .t45-benefits-card div{border-left:0;border-top:1px solid #e9e5db;padding:14px 0}.trmbh-general-campaign-v45 .t45-stat-grid>div:first-child,.trmbh-general-campaign-v45 .t45-benefits-card div:first-child{border-top:0}.trmbh-general-campaign-v45 .t45-amount-buttons{grid-template-columns:repeat(2,1fr)!important}}

/* v4.6 full-width manually-created Campaign design only. Automatic Memorial Campaigns are not affected. */
body.trmbh-campaign-template-active{background:#f8f5ef!important}.trmbh-campaign-full-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.trmbh-campaign-full-page .trmbh-general-campaign-v46{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.trmbh-general-campaign-v46{font-family:Arial,sans-serif;color:#06162f;background:#f8f5ef;overflow:hidden}.trmbh-general-campaign-v46 *{box-sizing:border-box}.t46-wrap{max-width:1320px;margin:0 auto;padding:0 24px}.t46-hero{position:relative;min-height:330px;padding:28px 0 70px;background:linear-gradient(90deg,#f8f5ef 0%,rgba(248,245,239,.97) 34%,rgba(248,245,239,.42) 61%,rgba(248,245,239,.03) 100%),var(--t46-hero-image);background-size:cover;background-position:center right;border-bottom:1px solid rgba(201,155,41,.35)}.t46-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-52px;height:110px;background:#f8f5ef;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-2deg)}.t46-hero .t46-wrap{position:relative;z-index:2}.t46-breadcrumb{font-size:13px;color:#596272;margin:0 0 24px}.t46-hero-grid{position:relative;display:grid;grid-template-columns:1fr 390px;gap:38px;align-items:start}.t46-hero-title{display:flex;gap:34px;align-items:flex-start;padding-top:14px}.t46-round-icon{flex:0 0 92px;width:92px;height:92px;border-radius:50%;background:#031a36;color:#d7a333;display:flex;align-items:center;justify-content:center;font-size:52px;border:5px solid #e0bb64;box-shadow:0 12px 30px rgba(0,0,0,.22)}.t46-hero-title h1{font-family:Georgia,serif!important;color:#06162f!important;font-size:58px!important;line-height:1.08!important;margin:0 0 22px!important;max-width:560px}.t46-hero-title p{font-size:19px;line-height:1.65;color:#2c3747;margin:0;max-width:560px}.t46-donate-floating{position:relative;z-index:5;margin-top:150px}.t46-donate-floating .t45-donation-card{background:linear-gradient(180deg,#071a35 0,#001632 120px,#fff 121px,#fff 100%)!important;border:0!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(2,13,31,.2)!important;padding:34px 26px 24px!important;color:#06162f!important}.t46-card-icon{position:absolute;top:118px;left:50%;transform:translateX(-50%);z-index:8;width:72px;height:72px;border-radius:50%;border:4px solid #d7a333;background:#032044;color:#d7a333;display:flex;align-items:center;justify-content:center;font-size:43px;box-shadow:0 10px 24px rgba(0,0,0,.2)}.t46-donate-floating .t45-donation-card h2{font-family:Georgia,serif!important;text-align:center;color:#fff!important;font-size:31px!important;margin:0 0 8px!important}.t46-donate-floating .t45-donation-card>p{text-align:center;color:#fff!important;margin:0 0 42px!important}.t46-donate-floating .t45-amount-buttons{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-bottom:14px!important}.t46-donate-floating .t45-amount-buttons button{border:1px solid #d9dde5!important;border-radius:9px!important;background:#fff!important;padding:15px!important;color:#06162f!important;font-weight:800!important;font-size:17px!important}.t46-donate-floating label{display:block!important;margin:0 0 14px!important;color:#263347!important;font-weight:700!important}.t46-donate-floating input,.t46-donate-floating select,.t46-donate-floating textarea{width:100%!important;border:1px solid #d9dde5!important;border-radius:9px!important;min-height:48px!important;background:#fff!important;color:#06162f!important;padding:10px 12px!important;box-shadow:none!important}.t46-donate-floating textarea{min-height:70px!important}.t46-donate-floating .t45-other-amount{position:relative!important}.t46-donate-floating .t45-other-amount span{position:absolute;left:15px;top:13px;color:#6b7280;font-weight:900}.t46-donate-floating .t45-other-amount input{padding-left:38px!important}.t46-donate-floating .t45-donate-button,.t46-donate-floating .trmbh-card-element-wrap button{width:100%!important;background:linear-gradient(135deg,#c99123,#e4b238)!important;border:0!important;border-radius:9px!important;color:#06162f!important;font-size:17px!important;font-weight:900!important;padding:16px!important;box-shadow:none!important}.t46-donate-floating .t45-powered{text-align:center;color:#374151;margin-top:16px}.t46-donate-floating .t45-powered strong{font-size:22px;color:#635bff}.t46-main{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px;margin-top:-22px;padding-bottom:40px}.t46-progress-card,.t46-benefits-card,.t46-card{background:#fff;border:1px solid #ead9b6;border-radius:16px;box-shadow:0 14px 42px rgba(4,20,45,.08)}.t46-progress-card{padding:28px 32px}.t46-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.t46-stat-grid>div{padding:0 22px;border-right:1px solid #e6e2da}.t46-stat-grid>div:last-child{border-right:0}.t46-stat-grid span{display:block;color:#243147;font-size:17px;margin-bottom:8px}.t46-stat-grid strong{font-family:Georgia,serif;color:#06162f;font-size:38px;font-weight:700}.t46-stat-grid strong.gold{color:#cf9b30}.t46-progress{height:24px;background:#e8ebf1;border-radius:40px;margin:28px 0 20px;overflow:hidden}.t46-progress div{height:100%;min-width:48px;background:linear-gradient(135deg,#d09624,#efc34d);border-radius:40px;display:flex;align-items:center;justify-content:center;color:#06162f;font-weight:900}.t46-progress-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.t46-donor-count,.t46-created{display:grid;grid-template-columns:48px auto;column-gap:12px;align-items:center}.t46-donor-count span,.t46-created span{grid-row:1/3;color:#c99123;font-size:30px}.t46-donor-count strong{font-family:Georgia,serif;font-size:32px}.t46-donor-count em,.t46-created em{font-style:normal;color:#06162f;font-size:16px}.t46-created{text-align:left;justify-self:end}.t46-primary-cta{display:inline-flex;align-items:center;justify-content:center;background:#061b38;color:#fff!important;text-decoration:none!important;border:2px solid #c99123;border-radius:10px;padding:16px 42px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.t46-benefits-card{margin-top:22px;display:grid;grid-template-columns:repeat(5,1fr);padding:24px 10px;text-align:center}.t46-benefits-card div{padding:0 18px;border-right:1px solid #e6e2da}.t46-benefits-card div:last-child{border-right:0}.t46-benefits-card span{display:block;font-size:36px;color:#061b38;margin-bottom:8px}.t46-benefits-card strong{display:block;font-size:15px}.t46-benefits-card em{display:block;font-style:normal;font-size:15px;color:#061b38}.t46-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.t46-card{padding:28px}.t46-card h2{font-family:Georgia,serif!important;font-size:28px!important;margin:0 0 18px!important;color:#06162f!important}.t46-quote{border-radius:16px;background:#061b38;color:#fff;text-align:center;padding:34px 28px;font-family:Georgia,serif;font-size:24px;line-height:1.45;box-shadow:0 14px 42px rgba(4,20,45,.14)}.t46-quote:before{content:'“';display:block;font-size:54px;color:#d7a333;line-height:.7}.t46-quote span{display:block;color:#d7a333;margin-top:14px;font-size:20px}.t46-right-col{display:flex;flex-direction:column;gap:24px}.t46-spacer-for-card{height:420px}.t46-about p{font-size:17px;line-height:1.65;color:#233047}.t46-secure-footer{text-align:center;background:#fff;padding:18px;color:#243147;border-top:1px solid #eee}.t46-recent .trmbh-donors{width:100%}.t46-recent p{margin:0;color:#243147}.trmbh-campaign-template-active .site-content,.trmbh-campaign-template-active .content-area,.trmbh-campaign-template-active .site-main{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}@media(max-width:1150px){.t46-hero-grid,.t46-main{grid-template-columns:1fr}.t46-donate-floating{margin-top:30px}.t46-spacer-for-card{display:none}.t46-donate-floating .t45-donation-card{background:linear-gradient(180deg,#071a35 0,#001632 115px,#fff 116px,#fff 100%)!important}.t46-main{margin-top:0}.t46-stat-grid,.t46-benefits-card,.t46-lower-grid{grid-template-columns:1fr}.t46-stat-grid>div,.t46-benefits-card div{border-right:0;border-bottom:1px solid #e6e2da;padding:14px}.t46-stat-grid>div:last-child,.t46-benefits-card div:last-child{border-bottom:0}.t46-progress-bottom{grid-template-columns:1fr;text-align:center}.t46-created,.t46-donor-count{justify-self:center}.t46-hero-title{display:block;text-align:center}.t46-round-icon{margin:0 auto 20px}.t46-hero-title h1{font-size:40px!important;margin-left:auto!important;margin-right:auto!important}.t46-hero-title p{margin-left:auto;margin-right:auto}.t46-hero{padding-bottom:40px}}@media(max-width:640px){.t46-wrap{padding:0 14px}.t46-hero-title h1{font-size:34px!important}.t46-donate-floating .t45-amount-buttons{grid-template-columns:1fr 1fr!important}.t46-progress-card{padding:20px}.t46-primary-cta{width:100%;padding-left:15px;padding-right:15px}.t46-quote{font-size:20px}}


/* TRMBH v5.4: locked desktop layout for manually-created Campaigns only */
body.single-trmbh_campaign .trmbh-general-campaign-v46,
body.trmbh-campaign-template-active .trmbh-general-campaign-v46{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:hidden!important;
  background:#f8f5ef!important;
}
body.single-trmbh_campaign .trmbh-general-campaign-v46 .t46-wrap,
body.trmbh-campaign-template-active .trmbh-general-campaign-v46 .t46-wrap{
  width:min(1400px, calc(100vw - 48px))!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:24px!important;
  padding-right:24px!important;
}
body.single-trmbh_campaign .t46-hero,
body.trmbh-campaign-template-active .t46-hero{
  min-height:640px!important;
  padding-top:40px!important;
  padding-bottom:118px!important;
  display:block!important;
}
body.single-trmbh_campaign .t46-hero-grid,
body.trmbh-campaign-template-active .t46-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 430px!important;
  gap:60px!important;
  align-items:start!important;
}
body.single-trmbh_campaign .t46-hero-title,
body.trmbh-campaign-template-active .t46-hero-title{
  display:flex!important;
  gap:34px!important;
  align-items:flex-start!important;
  padding-top:35px!important;
  text-align:left!important;
}
body.single-trmbh_campaign .t46-hero-title h1,
body.trmbh-campaign-template-active .t46-hero-title h1{
  max-width:620px!important;
  font-size:58px!important;
  line-height:1.08!important;
}
body.single-trmbh_campaign .t46-donate-floating,
body.trmbh-campaign-template-active .t46-donate-floating{
  margin-top:55px!important;
  width:430px!important;
  max-width:430px!important;
  justify-self:end!important;
}
body.single-trmbh_campaign .t46-donate-floating .t45-donation-card,
body.trmbh-campaign-template-active .t46-donate-floating .t45-donation-card{
  width:100%!important;
  max-width:430px!important;
}
body.single-trmbh_campaign .t46-main,
body.trmbh-campaign-template-active .t46-main{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 430px!important;
  gap:28px!important;
  align-items:start!important;
  margin-top:-70px!important;
  position:relative!important;
  z-index:5!important;
}
body.single-trmbh_campaign .t46-left-col,
body.trmbh-campaign-template-active .t46-left-col,
body.single-trmbh_campaign .t46-right-col,
body.trmbh-campaign-template-active .t46-right-col{
  min-width:0!important;
}
body.single-trmbh_campaign .t46-right-col .t46-spacer-for-card,
body.trmbh-campaign-template-active .t46-right-col .t46-spacer-for-card{
  display:none!important;
}
body.single-trmbh_campaign .t46-progress-card,
body.single-trmbh_campaign .t46-benefits-card,
body.single-trmbh_campaign .t46-card,
body.trmbh-campaign-template-active .t46-progress-card,
body.trmbh-campaign-template-active .t46-benefits-card,
body.trmbh-campaign-template-active .t46-card{
  width:100%!important;
  max-width:none!important;
}
body.single-trmbh_campaign .t46-lower-grid,
body.trmbh-campaign-template-active .t46-lower-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
}
@media(max-width:1150px){
  body.single-trmbh_campaign .t46-hero,
  body.trmbh-campaign-template-active .t46-hero{min-height:0!important;padding-bottom:50px!important;}
  body.single-trmbh_campaign .t46-hero-grid,
  body.trmbh-campaign-template-active .t46-hero-grid,
  body.single-trmbh_campaign .t46-main,
  body.trmbh-campaign-template-active .t46-main{grid-template-columns:1fr!important;gap:24px!important;margin-top:0!important;}
  body.single-trmbh_campaign .t46-donate-floating,
  body.trmbh-campaign-template-active .t46-donate-floating{width:100%!important;max-width:520px!important;justify-self:center!important;margin-top:20px!important;}
  body.single-trmbh_campaign .t46-donate-floating .t45-donation-card,
  body.trmbh-campaign-template-active .t46-donate-floating .t45-donation-card{max-width:520px!important;}
  body.single-trmbh_campaign .t46-hero-title,
  body.trmbh-campaign-template-active .t46-hero-title{display:block!important;text-align:center!important;padding-top:10px!important;}
  body.single-trmbh_campaign .t46-round-icon,
  body.trmbh-campaign-template-active .t46-round-icon{margin:0 auto 18px!important;}
  body.single-trmbh_campaign .t46-hero-title h1,
  body.trmbh-campaign-template-active .t46-hero-title h1{font-size:42px!important;margin-left:auto!important;margin-right:auto!important;}
  body.single-trmbh_campaign .t46-hero-title p,
  body.trmbh-campaign-template-active .t46-hero-title p{margin-left:auto!important;margin-right:auto!important;}
}
@media(max-width:700px){
  body.single-trmbh_campaign .trmbh-general-campaign-v46 .t46-wrap,
  body.trmbh-campaign-template-active .trmbh-general-campaign-v46 .t46-wrap{width:calc(100vw - 28px)!important;padding-left:14px!important;padding-right:14px!important;}
  body.single-trmbh_campaign .t46-stat-grid,
  body.trmbh-campaign-template-active .t46-stat-grid,
  body.single-trmbh_campaign .t46-benefits-card,
  body.trmbh-campaign-template-active .t46-benefits-card,
  body.single-trmbh_campaign .t46-lower-grid,
  body.trmbh-campaign-template-active .t46-lower-grid{grid-template-columns:1fr!important;}
  body.single-trmbh_campaign .t46-hero-title h1,
  body.trmbh-campaign-template-active .t46-hero-title h1{font-size:34px!important;}
}


/* TRMBH v5.5 - true locked desktop campaign layout (regular Campaigns only) */
body.single-trmbh_campaign .trmbh-general-campaign-v46,
body.single-trmbh_campaign #trmbh-live-campaign-layout{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow-x:hidden!important;
  background:#f8f5ee!important;
  transform:none!important;
  zoom:1!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout *{
  box-sizing:border-box!important;
  transform:none!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-wrap{
  width:min(1420px, calc(100vw - 120px))!important;
  max-width:1420px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero{
  min-height:650px!important;
  padding:42px 0 115px!important;
  background-size:cover!important;
  background-position:center!important;
  overflow:visible!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 430px!important;
  gap:46px!important;
  align-items:start!important;
  width:100%!important;
  margin:0!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-title{
  display:grid!important;
  grid-template-columns:92px minmax(0, 1fr)!important;
  column-gap:28px!important;
  align-items:start!important;
  max-width:760px!important;
  padding-top:70px!important;
  text-align:left!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-breadcrumb{
  grid-column:1 / -1!important;
  margin-bottom:28px!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-round-icon{
  width:92px!important;
  height:92px!important;
  margin:0!important;
  flex:0 0 92px!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-title h1{
  font-size:58px!important;
  line-height:1.08!important;
  max-width:620px!important;
  margin:0 0 22px!important;
  grid-column:2!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-title p{
  grid-column:2!important;
  max-width:620px!important;
  font-size:19px!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-donate-floating{
  width:430px!important;
  max-width:430px!important;
  justify-self:end!important;
  margin:132px 0 -170px!important;
  position:relative!important;
  z-index:20!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-donate-floating .t45-donation-card{
  width:100%!important;
  max-width:430px!important;
  margin:0!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-card-icon{
  top:106px!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-main{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) 430px!important;
  gap:30px!important;
  align-items:start!important;
  width:min(1420px, calc(100vw - 120px))!important;
  max-width:1420px!important;
  margin:-70px auto 0!important;
  padding:0 0 52px!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-left-col,
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-right-col{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-right-col{
  display:flex!important;
  flex-direction:column!important;
  gap:28px!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-spacer-for-card{
  height:0!important;
  display:block!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-progress-card,
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-benefits-card,
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-card{
  width:100%!important;
  max-width:none!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-benefits-card{
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-lower-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:28px!important;
}
body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-secure-footer{
  width:100vw!important;
  margin:0!important;
}

@media (max-width: 1180px){
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-wrap,
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-main{
    width:calc(100vw - 36px)!important;
  }
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-grid,
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-main{
    grid-template-columns:1fr!important;
  }
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-donate-floating{
    width:100%!important;
    max-width:520px!important;
    justify-self:center!important;
    margin:30px auto 0!important;
  }
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-main{
    margin:0 auto!important;
  }
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-title{
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding-top:20px!important;
  }
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-round-icon,
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-title h1,
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-hero-title p{
    grid-column:1!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-benefits-card,
  body.single-trmbh_campaign #trmbh-live-campaign-layout .t46-lower-grid{
    grid-template-columns:1fr!important;
  }
}


/* TRMBH v5.9 — page-based campaign full-width final lock.
   Applies only when the TRMBH campaign shortcode is rendered. */
html body .trmbh-general-campaign-v46#trmbh-live-campaign-layout,
html body #trmbh-live-campaign-layout.trmbh-general-campaign-v46{
  display:block!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:-26px!important;
  padding:0!important;
  overflow-x:hidden!important;
  background:#f7f3eb!important;
  transform:none!important;
  zoom:1!important;
  font-size:16px!important;
}
html body #trmbh-live-campaign-layout *,
html body #trmbh-live-campaign-layout *::before,
html body #trmbh-live-campaign-layout *::after{
  box-sizing:border-box!important;
  transform:none!important;
}
html body #trmbh-live-campaign-layout .t46-wrap{
  width:88vw!important;
  max-width:1680px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
html body #trmbh-live-campaign-layout .t46-hero{
  width:100vw!important;
  max-width:100vw!important;
  min-height:640px!important;
  margin:0!important;
  padding:38px 0 130px!important;
  display:block!important;
  background-size:cover!important;
  background-position:center center!important;
}
html body #trmbh-live-campaign-layout .t46-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 430px)!important;
  gap:64px!important;
  align-items:start!important;
  width:100%!important;
}
html body #trmbh-live-campaign-layout .t46-hero-title{
  display:flex!important;
  gap:34px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding-top:64px!important;
  text-align:left!important;
  width:100%!important;
}
html body #trmbh-live-campaign-layout .t46-round-icon{
  flex:0 0 86px!important;
  width:86px!important;
  height:86px!important;
  margin:0!important;
}
html body #trmbh-live-campaign-layout .t46-hero-title h1{
  max-width:680px!important;
  font-size:clamp(44px, 4.3vw, 72px)!important;
  line-height:1.05!important;
  margin:0 0 22px!important;
}
html body #trmbh-live-campaign-layout .t46-hero-title p{
  max-width:620px!important;
  font-size:20px!important;
  line-height:1.65!important;
  margin:0!important;
}
html body #trmbh-live-campaign-layout .t46-donate-floating{
  width:430px!important;
  max-width:430px!important;
  margin:92px 0 0!important;
  justify-self:end!important;
  position:relative!important;
  z-index:12!important;
}
html body #trmbh-live-campaign-layout .t46-donate-floating .t45-donation-card{
  width:430px!important;
  max-width:430px!important;
  min-width:0!important;
}
html body #trmbh-live-campaign-layout .t46-main{
  display:grid!important;
  grid-template-columns:minmax(0, 1fr) minmax(330px, 430px)!important;
  gap:28px!important;
  width:88vw!important;
  max-width:1680px!important;
  margin:-86px auto 0!important;
  padding:0 0 56px!important;
  align-items:start!important;
  position:relative!important;
  z-index:20!important;
}
html body #trmbh-live-campaign-layout .t46-left-col,
html body #trmbh-live-campaign-layout .t46-right-col{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
html body #trmbh-live-campaign-layout .t46-right-col{
  display:flex!important;
  flex-direction:column!important;
  gap:26px!important;
}
html body #trmbh-live-campaign-layout .t46-spacer-for-card{
  display:none!important;
  height:0!important;
}
html body #trmbh-live-campaign-layout .t46-progress-card,
html body #trmbh-live-campaign-layout .t46-benefits-card,
html body #trmbh-live-campaign-layout .t46-card,
html body #trmbh-live-campaign-layout .t46-quote{
  width:100%!important;
  max-width:none!important;
}
html body #trmbh-live-campaign-layout .t46-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(3, minmax(0, 1fr))!important;
}
html body #trmbh-live-campaign-layout .t46-progress-bottom{
  display:grid!important;
  grid-template-columns:1fr minmax(260px,360px) 1fr!important;
  gap:22px!important;
  align-items:center!important;
}
html body #trmbh-live-campaign-layout .t46-benefits-card{
  display:grid!important;
  grid-template-columns:repeat(5, minmax(0,1fr))!important;
}
html body #trmbh-live-campaign-layout .t46-lower-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:26px!important;
}
html body #trmbh-live-campaign-layout .t46-secure-footer{
  width:100%!important;
  margin:0!important;
}
/* Remove the blank gap WP pages sometimes add before the shortcode. */
html body.trmbh-campaign-page-based main,
html body.trmbh-campaign-page-based .wp-site-blocks,
html body.trmbh-campaign-page-based .entry-content,
html body.trmbh-campaign-page-based .wp-block-post-content{
  padding-top:0!important;
  margin-top:0!important;
}
@media(max-width:1100px){
  html body #trmbh-live-campaign-layout .t46-wrap,
  html body #trmbh-live-campaign-layout .t46-main{width:calc(100vw - 32px)!important;}
  html body #trmbh-live-campaign-layout .t46-hero{min-height:0!important;padding:36px 0 52px!important;}
  html body #trmbh-live-campaign-layout .t46-hero-grid,
  html body #trmbh-live-campaign-layout .t46-main{grid-template-columns:1fr!important;gap:26px!important;margin-top:0!important;}
  html body #trmbh-live-campaign-layout .t46-donate-floating{width:100%!important;max-width:520px!important;justify-self:center!important;margin-top:28px!important;}
  html body #trmbh-live-campaign-layout .t46-donate-floating .t45-donation-card{width:100%!important;max-width:520px!important;}
  html body #trmbh-live-campaign-layout .t46-hero-title{display:block!important;text-align:center!important;padding-top:20px!important;}
  html body #trmbh-live-campaign-layout .t46-round-icon{margin:0 auto 20px!important;}
  html body #trmbh-live-campaign-layout .t46-hero-title h1,
  html body #trmbh-live-campaign-layout .t46-hero-title p{margin-left:auto!important;margin-right:auto!important;}
  html body #trmbh-live-campaign-layout .t46-stat-grid,
  html body #trmbh-live-campaign-layout .t46-progress-bottom,
  html body #trmbh-live-campaign-layout .t46-benefits-card,
  html body #trmbh-live-campaign-layout .t46-lower-grid{grid-template-columns:1fr!important;}
}

/* TRMBH v8.1 - clean Family Area layout */
.trmbh-family-area{
  max-width:1080px!important;
  margin:28px auto 0!important;
  padding:30px!important;
}
.trmbh-family-area *{box-sizing:border-box!important;}
.trmbh-family-head{max-width:920px;margin:0 0 22px;}
.trmbh-family-kicker{display:inline-block;background:#fff7d6;border:1px solid #d6a21c;color:#6d6407;border-radius:999px;padding:6px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;}
.trmbh-family-head h2{margin:0 0 12px!important;}
.trmbh-family-head p{font-size:16px;line-height:1.7;margin:0;color:#1f2937;}
.trmbh-family-success{background:#edf8ef;border:1px solid #70b676;color:#155724;border-radius:12px;padding:14px 16px;font-weight:800;margin:0 0 20px;}
.trmbh-family-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;align-items:start!important;}
.trmbh-family-card{background:#fffdf8!important;border:1px solid #ead7a1!important;border-radius:18px!important;padding:24px!important;box-shadow:0 8px 22px rgba(0,0,0,.06)!important;}
.trmbh-family-card h3{font-family:Georgia,serif!important;font-size:26px!important;line-height:1.2!important;margin:0 0 8px!important;color:#111!important;}
.trmbh-family-help{font-size:14px!important;line-height:1.55!important;color:#5d6776!important;margin:0 0 18px!important;}
.trmbh-family-form label{display:block!important;margin:0 0 14px!important;font-weight:800!important;color:#111!important;font-size:14px!important;}
.trmbh-family-form label span{display:block!important;margin-bottom:6px!important;}
.trmbh-family-form input,.trmbh-family-form textarea,.trmbh-family-form select{display:block!important;width:100%!important;max-width:none!important;border:1px solid #d6d6d6!important;border-radius:10px!important;background:#fff!important;color:#111!important;padding:12px 13px!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important;}
.trmbh-family-form textarea{min-height:120px!important;resize:vertical!important;}
.trmbh-family-form .trmbh-btn{border:0!important;cursor:pointer!important;margin-top:4px!important;padding:13px 24px!important;}
@media(max-width:850px){.trmbh-family-grid{grid-template-columns:1fr!important}.trmbh-family-area{padding:22px!important}}

/* v9.2 Family Dashboard / Login / Elections polish */
.trmbh-family-card-highlight{border:1px solid rgba(183,135,28,.35);background:linear-gradient(180deg,#fffdf7,#fffaf0)}
.trmbh-dashboard .trmbh-family-grid,.trmbh-family-area .trmbh-family-grid{gap:18px}
.trmbh-vote-option{display:block;padding:10px 12px;margin:8px 0;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}
.trmbh-vote-option small{display:block;margin-left:24px;opacity:.75}
.trmbh-election-card form{margin-top:10px}
.trmbh-family-card input[readonly]{background:#fff;border:1px solid rgba(0,0,0,.2);padding:8px;border-radius:8px}
@media (max-width:780px){.trmbh-family-area .trmbh-family-grid{grid-template-columns:1fr!important}.trmbh-family-card{width:100%}}

/* v9.4 Family Steward editor */
body:not(.administrator) #wpadminbar{display:none!important}
html{margin-top:0!important}
.trmbh-dashboard{max-width:1120px!important;margin:0 auto!important;padding:28px!important;background:#fffdf8!important;border:1px solid #ead7a1!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(0,0,0,.08)!important}
.trmbh-dashboard>h2{font-size:38px!important;margin-bottom:8px!important;color:#111!important}
.trmbh-dashboard>p{font-size:16px!important;color:#333!important}
.trmbh-dashboard .trmbh-family-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;margin-top:22px!important}
.trmbh-dashboard .trmbh-family-card{background:#fff!important;border:1px solid rgba(183,135,28,.35)!important;border-radius:18px!important;padding:24px!important;box-shadow:0 10px 26px rgba(0,0,0,.07)!important}
.trmbh-dashboard .trmbh-family-card h3{font-size:25px!important;margin:0 0 12px!important;color:#111!important}
.trmbh-dashboard .trmbh-family-card-highlight{background:linear-gradient(135deg,#fff7d7,#fffdf8)!important;border-color:#c9a227!important}
.trmbh-muted{color:#555!important;font-size:14px!important;line-height:1.55!important}
.trmbh-steward-editor{grid-column:1/-1!important}
.trmbh-steward-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:14px!important}
.trmbh-steward-form label{display:block!important;font-weight:700!important;color:#111!important}
.trmbh-steward-form input,.trmbh-steward-form textarea{width:100%!important;margin-top:6px!important;border:1px solid #d7c58c!important;border-radius:10px!important;padding:10px 12px!important;background:#fff!important;font:inherit!important;font-weight:400!important;box-sizing:border-box!important}
.trmbh-steward-form label:nth-child(4){grid-column:1/-1!important}
.trmbh-steward-form button{justify-self:start!important;margin-top:6px!important}
@media(max-width:850px){.trmbh-dashboard{padding:18px!important}.trmbh-dashboard .trmbh-family-grid,.trmbh-steward-form{grid-template-columns:1fr!important}.trmbh-steward-editor{grid-column:auto!important}}

/* v9.6 Family private login portal */
.trmbh-family-login{max-width:560px!important;margin:40px auto!important;background:#fffdf8!important;border:1px solid #d6b547!important;border-radius:22px!important;box-shadow:0 18px 55px rgba(0,0,0,.12)!important;padding:34px!important}.trmbh-family-login h2{margin-top:0!important;color:#111!important}.trmbh-family-login .trmbh-muted{color:#5b5242!important}.trmbh-login-form{margin-top:18px!important}.trmbh-login-form label{display:block!important;margin-bottom:16px!important;font-weight:800!important}.trmbh-login-form label span{display:block!important;margin-bottom:7px!important}.trmbh-login-form input,.trmbh-login-form select{width:100%!important;max-width:none!important;min-height:46px!important;border:1px solid #d8c58e!important;border-radius:12px!important;padding:10px 12px!important;background:#fff!important;color:#111!important}.trmbh-family-error{background:#fff1f1!important;border:1px solid #e29999!important;color:#7a1d1d!important;border-radius:12px!important;padding:13px 15px!important;margin:14px 0!important;font-weight:800!important}.trmbh-link-button{background:none!important;border:0!important;color:#8a650f!important;text-decoration:underline!important;cursor:pointer!important;font-weight:800!important;padding:0!important}.trmbh-remember{display:flex!important;gap:8px!important;align-items:center!important}.trmbh-remember input{width:auto!important;min-height:auto!important}

/* v9.8 Family Portal polish */
.trmbh-virtual-page .trmbh-panel,
.trmbh-family-area.trmbh-dashboard{
  background:linear-gradient(180deg,#fffdf7,#f8f1df)!important;
  border:1px solid #d8b75c!important;
  border-radius:22px!important;
  box-shadow:0 22px 70px rgba(0,0,0,.10)!important;
  padding:28px!important;
  max-width:1100px!important;
  margin:0 auto!important;
}
.trmbh-dashboard>h2{font-family:Georgia,serif!important;font-size:38px!important;margin:0 0 8px!important;color:#111!important}
.trmbh-dashboard>p{font-size:16px!important;color:#4a3c1b!important}
.trmbh-family-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:22px!important}
.trmbh-family-card{background:#fff!important;border:1px solid #ead7a1!important;border-top:5px solid #c9a227!important;border-radius:18px!important;padding:22px!important;box-shadow:0 10px 28px rgba(0,0,0,.08)!important;color:#111!important}
.trmbh-family-card h2,.trmbh-family-card h3{font-family:Georgia,serif!important;color:#111!important;margin-top:0!important}
.trmbh-family-card-highlight{background:linear-gradient(135deg,#111,#2b2108)!important;color:#fff!important;border-color:#c9a227!important}
.trmbh-family-card-highlight h3,.trmbh-family-card-highlight strong{color:#f1d17a!important}.trmbh-family-card-highlight code{background:#f1d17a;color:#111;padding:3px 7px;border-radius:6px}
.trmbh-btn,.trmbh-family-card .trmbh-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#c9a227,#f1d17a)!important;color:#111!important;border:0!important;border-radius:999px!important;padding:11px 18px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}
.trmbh-family-form label,.trmbh-steward-form label{display:block!important;margin:0 0 14px!important;font-weight:700!important;color:#1b1b1b!important}.trmbh-family-form input,.trmbh-family-form select,.trmbh-steward-form input,.trmbh-steward-form textarea{width:100%!important;border:1px solid #d8b75c!important;border-radius:10px!important;min-height:42px!important;padding:9px 11px!important;background:#fff!important;box-sizing:border-box!important}.trmbh-steward-form textarea{min-height:90px!important}
.trmbh-family-error{background:#fff0f0!important;border-left:4px solid #b00020!important;padding:10px 12px!important;margin:0 0 14px!important}.trmbh-family-success{background:#f1fff0!important;border-left:4px solid #178a2f!important;padding:10px 12px!important;margin:0 0 14px!important}.trmbh-muted{color:#65572b!important}
.trmbh-login-modern{max-width:520px!important;margin:34px auto!important}
.trmbh-link-button{background:none!important;border:0!important;text-decoration:underline!important;cursor:pointer!important;color:#111!important}
@media(max-width:780px){.trmbh-family-grid{grid-template-columns:1fr!important}.trmbh-dashboard>h2{font-size:31px!important}.trmbh-family-area.trmbh-dashboard{padding:20px!important}}


/* v9.8.1 FIX: memorial-page family login cards text visibility
   Some highlight card styles made text white on a light background. */
.trmbh-family-area .trmbh-family-card,
.trmbh-family-area .trmbh-family-card p,
.trmbh-family-area .trmbh-family-card li,
.trmbh-family-area .trmbh-family-card label,
.trmbh-family-area .trmbh-family-card span,
.trmbh-family-area .trmbh-family-card .trmbh-family-help {
  color:#111827!important;
}

.trmbh-family-area .trmbh-family-card h2,
.trmbh-family-area .trmbh-family-card h3,
.trmbh-family-area .trmbh-family-card h4 {
  color:#1f1600!important;
}

.trmbh-family-area .trmbh-family-card-highlight {
  background:linear-gradient(180deg,#fffdf8,#fff8ea)!important;
  color:#111827!important;
  border-color:#d6a21c!important;
}

.trmbh-family-area .trmbh-family-card-highlight h3,
.trmbh-family-area .trmbh-family-card-highlight p,
.trmbh-family-area .trmbh-family-card-highlight strong {
  color:#111827!important;
}

.trmbh-family-area .trmbh-btn,
.trmbh-family-area .trmbh-family-card .trmbh-btn {
  color:#111!important;
}

/* v9.9 security/UI helpers */
.trmbh-hp-field{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}.trmbh-btn-small{padding:9px 16px!important;font-size:14px!important}

/* v9.9.4 family login helper link */
.trmbh-login-help{margin:14px 0 0!important;font-size:14px!important}
.trmbh-login-help a{color:#7a5600!important;text-decoration:underline!important;font-weight:700!important}

/* v9.9.4 dashboard memorial details */
.trmbh-deceased-summary{margin:14px 0 18px;padding:16px;border:1px solid rgba(201,162,39,.45);border-radius:16px;background:rgba(255,250,238,.7)}
.trmbh-deceased-summary h3{margin:0 0 6px!important}
.trmbh-deceased-name{font-size:22px;font-weight:800;color:#1f1600;margin:10px 0}
.trmbh-deceased-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:12px 0 0!important}
.trmbh-deceased-list div{background:#fff;border:1px solid rgba(201,162,39,.25);border-radius:12px;padding:10px}
.trmbh-deceased-list dt{font-weight:800;color:#7a5600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.trmbh-deceased-list dd{margin:4px 0 0;color:#111827;font-weight:700}
@media(max-width:700px){.trmbh-deceased-list{grid-template-columns:1fr}}

/* v9.9.5 force-visible dashboard memorial details */
.trmbh-my-memorial-card{grid-column:span 2!important}
.trmbh-deceased-summary{display:block!important;margin:16px 0 18px!important;padding:18px!important;border:2px solid #d6a21c!important;border-radius:18px!important;background:#fffaf0!important;color:#111827!important}
.trmbh-deceased-label{font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7a5600!important;margin-bottom:8px!important}
.trmbh-deceased-name{font-size:28px!important;line-height:1.25!important;font-weight:900!important;color:#111827!important;margin:0 0 14px!important}
.trmbh-deceased-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;margin:0!important;padding:0!important}
.trmbh-deceased-list div{display:block!important;background:#fff!important;border:1px solid rgba(201,162,39,.35)!important;border-radius:12px!important;padding:10px 12px!important}
.trmbh-deceased-list dt{display:block!important;font-weight:900!important;color:#7a5600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:0!important}
.trmbh-deceased-list dd{display:block!important;margin:4px 0 0!important;color:#111827!important;font-weight:800!important}
.trmbh-role-box{border-top:1px solid rgba(201,162,39,.35);padding-top:14px;margin-top:12px}
@media(max-width:700px){.trmbh-my-memorial-card{grid-column:span 1!important}.trmbh-deceased-list{grid-template-columns:1fr!important}.trmbh-deceased-name{font-size:22px!important}}

/* v9.9.7 logout + dashboard detail fixes */
.trmbh-dashboard-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important}
.trmbh-dashboard-top h2{margin-top:0!important}
.trmbh-logout-btn{white-space:nowrap!important;background:#111!important;color:#fff!important}
.trmbh-logout-btn:hover{background:#333!important;color:#fff!important}
.trmbh-my-memorial-card{grid-column:span 2!important}
.trmbh-deceased-summary{display:block!important;margin:16px 0 18px!important;padding:18px!important;border:2px solid #d6a21c!important;border-radius:18px!important;background:#fffaf0!important;color:#111827!important}
.trmbh-deceased-label{font-size:13px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#7a5600!important;margin-bottom:8px!important}
.trmbh-deceased-name{font-size:28px!important;line-height:1.25!important;font-weight:900!important;color:#111827!important;margin:0 0 14px!important}
.trmbh-deceased-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;margin:0!important;padding:0!important}
.trmbh-deceased-list div{display:block!important;background:#fff!important;border:1px solid rgba(201,162,39,.35)!important;border-radius:12px!important;padding:10px 12px!important}
.trmbh-deceased-list dt{display:block!important;font-weight:900!important;color:#7a5600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;margin:0!important}
.trmbh-deceased-list dd{display:block!important;margin:4px 0 0!important;color:#111827!important;font-weight:800!important}
.trmbh-role-box{border-top:1px solid rgba(201,162,39,.35);padding-top:14px;margin-top:12px}
@media(max-width:700px){.trmbh-dashboard-top{display:block!important}.trmbh-logout-btn{margin-top:12px!important}.trmbh-my-memorial-card{grid-column:span 1!important}.trmbh-deceased-list{grid-template-columns:1fr!important}.trmbh-deceased-name{font-size:22px!important}}

/* v9.9.8 login and dashboard polish */
.trmbh-login-note{font-size:14px!important;color:#5f4700!important;margin:12px 0 0!important;font-weight:700!important}
.trmbh-login-help{margin:14px 0 0!important;font-size:14px!important}
.trmbh-login-help a{color:#7a5600!important;text-decoration:underline!important;font-weight:800!important}
.trmbh-family-success{background:#eefaf0!important;border:1px solid #7abd82!important;color:#0f5132!important;padding:12px 14px!important;border-radius:12px!important;margin:12px 0!important}
.trmbh-dashboard > .trmbh-logout-btn{display:none!important}
.trmbh-dashboard-top .trmbh-logout-btn{display:none!important}
.trmbh-deceased-summary{display:block!important;margin:16px 0 18px!important;padding:18px!important;border:2px solid #d6a21c!important;border-radius:18px!important;background:#fffaf0!important;color:#111827!important}
.trmbh-deceased-name{font-size:28px!important;line-height:1.25!important;font-weight:900!important;color:#111827!important;margin:0 0 14px!important}
.trmbh-deceased-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 16px!important;margin:0!important;padding:0!important}
.trmbh-deceased-list div{background:#fff!important;border:1px solid rgba(201,162,39,.35)!important;border-radius:12px!important;padding:10px 12px!important}
.trmbh-deceased-list dt{font-weight:900!important;color:#7a5600!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.trmbh-deceased-list dd{margin:4px 0 0!important;color:#111827!important;font-weight:800!important}
@media(max-width:700px){.trmbh-deceased-list{grid-template-columns:1fr!important}.trmbh-deceased-name{font-size:22px!important}}

/* v9.9.9 dashboard real burial record lookup + login checkbox fix */
.trmbh-remember{display:flex!important;align-items:center!important;gap:10px!important;margin:12px 0!important}
.trmbh-remember input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:0!important}
.trmbh-deceased-name{direction:auto!important}


/* v10.0 UI polish */
.trmbh-current-memorial-alert{
  margin:16px 0 0!important;
  padding:14px 16px!important;
  border-radius:14px!important;
  background:#111827!important;
  color:#fff!important;
  font-weight:800!important;
  border-left:6px solid #d6a21c!important;
}
.trmbh-current-memorial-alert strong{color:#f1d17a!important}
.trmbh-family-area-intro{
  background:linear-gradient(180deg,#111827,#050505)!important;
  color:#fff!important;
  border-radius:22px!important;
  padding:24px!important;
  margin:24px 0!important;
  border:1px solid rgba(214,162,28,.65)!important;
}
.trmbh-family-area-intro h2{
  color:#fff!important;
  margin:0 0 8px!important;
  font-size:28px!important;
}
.trmbh-family-area-intro p{
  color:#f8e6ae!important;
  margin:0!important;
  font-size:16px!important;
}
.trmbh-family-area .trmbh-btn,
.trmbh-family-area button.trmbh-btn,
.trmbh-family-card .trmbh-btn{
  border-radius:999px!important;
  padding:12px 20px!important;
  font-weight:900!important;
  box-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}
.trmbh-family-card{
  border-radius:22px!important;
  border:1px solid rgba(201,162,39,.35)!important;
  box-shadow:0 12px 30px rgba(17,24,39,.08)!important;
}
.trmbh-login-modern,
.trmbh-family-login{
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(0,0,0,.14)!important;
  border:1px solid rgba(201,162,39,.45)!important;
}
.trmbh-login-modern h2,
.trmbh-family-login h2{
  color:#111827!important;
  font-size:28px!important;
}
.trmbh-login-note,
.trmbh-login-help{
  background:#fff8e6!important;
  border:1px solid rgba(201,162,39,.35)!important;
  border-radius:12px!important;
  padding:10px 12px!important;
}
.trmbh404 h1,
.trmbh404-title strong{
  letter-spacing:.01em!important;
}
