.bmr-page{color:#172033}.bmr-heading{margin:0 0 30px}.bmr-eyebrow,.result-kicker{margin:0 0 9px;color:#087f6d;font-size:13px;font-weight:900}.bmr-heading h1{margin:0 0 18px;color:#101827;font-size:44px;line-height:1.2;letter-spacing:0}.bmr-heading>p:last-child,.bmr-guide>header>p:last-child{margin:0;color:#526078;font-size:17px;line-height:1.8}.bmr-tool{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-bottom:18px}.bmr-input-panel,.bmr-result-panel,.scenario-panel,.bmr-guide{border:1px solid #d8e2ea;border-radius:8px;background:#fff}.bmr-input-panel,.bmr-result-panel{padding:24px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-title span{display:block;margin-bottom:4px;color:#087f6d;font-size:11px;font-weight:900;text-transform:uppercase}.section-title h2{margin:0;color:#172033;font-size:23px;line-height:1.35}.secondary-button,.primary-button{border-radius:7px;font:inherit;font-weight:900;cursor:pointer}.secondary-button{min-width:72px;height:40px;padding:0 14px;border:1px solid #d2dde6;background:#fff;color:#405167}.gender-field{margin:0 0 16px;padding:0;border:0}.gender-field legend,.input-grid>label>span{display:block;margin:0 0 7px;color:#34445a;font-size:12px;font-weight:900}.segment-control{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.segment-control label{position:relative;margin:0;cursor:pointer}.segment-control input{position:absolute;opacity:0;pointer-events:none}.segment-control span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d4dee7;border-radius:7px;background:#fff;color:#4e5e73;font-size:14px;font-weight:800}.segment-control input:checked+span{border-color:#4fa792;background:#e9f6f2;color:#087f6d;box-shadow:0 0 0 2px rgba(8,127,109,.08)}.input-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.input-grid label{margin:0}.wide-field{grid-column:span 3}.input-affix{position:relative}.input-affix input,.input-grid select{display:block;width:100%;height:50px;margin:0;padding:0 44px 0 13px;border:1px solid #d0dae3;border-radius:7px;background:#fff;color:#172033;box-shadow:none;font:inherit;font-size:14px}.input-grid select{padding:0 40px 0 13px}.input-affix b{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:#718096;font-size:12px}.input-affix input:focus,.input-grid select:focus{border-color:#54a895;outline:3px solid rgba(8,127,109,.11)}.primary-button{width:100%;min-height:50px;margin-top:18px;border:0;background:#087f6d;color:#fff}.primary-button:hover{background:#066b5c}.bmr-status{min-height:22px;margin:10px 0 0;color:#7a899c;font-size:12px}.bmr-status.error{color:#c04444}.bmr-result-panel{background:#f7fafc}.main-result{padding-bottom:19px;border-bottom:1px solid #dbe4eb}.main-result span{display:block;color:#526078;font-size:13px}.main-result strong{display:inline-block;margin:8px 7px 0 0;color:#101827;font-size:40px;line-height:1}.main-result small{color:#6e7e91;font-size:12px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}.result-grid>div{min-height:90px;padding:13px;border:1px solid #dce5eb;border-radius:7px;background:#fff}.result-grid span,.result-grid small{display:block;color:#7a899c;font-size:10px}.result-grid strong{display:inline-block;margin:8px 3px 0 0;color:#1b2b40;font-size:20px;line-height:1.25;word-break:break-word}.energy-scale{display:flex;width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e2e9ee}.energy-scale span:first-child{background:#087f6d}.energy-scale span:last-child{background:#f0a33b}.energy-legend{display:flex;gap:14px;margin-top:9px;color:#64748b;font-size:11px}.energy-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%}.bmr-color{background:#087f6d}.activity-color{background:#f0a33b}.result-note{margin:16px 0 0;padding:12px;border-left:3px solid #85c7b8;background:#edf7f4;color:#536378;font-size:12px;line-height:1.65}.result-note.warning{border-color:#e6a23c;background:#fff7e8;color:#8a5b17}.scenario-panel{margin-bottom:28px;padding:24px}.scenario-table{overflow-x:auto;border:1px solid #dbe4eb;border-radius:8px}.scenario-table table,.activity-table-wrap table{width:100%;margin:0;border-collapse:collapse}.scenario-table th,.scenario-table td,.activity-table-wrap th,.activity-table-wrap td{padding:13px 14px;border-bottom:1px solid #e2e8ee;text-align:left;font-size:13px}.scenario-table th,.activity-table-wrap th{background:#f4f7f9;color:#405167;font-size:11px}.scenario-table tr:last-child td,.activity-table-wrap tr:last-child td{border-bottom:0}.scenario-table tr.active td{background:#eaf6f3;color:#087f6d;font-weight:900}.scenario-panel>p{margin:13px 0 0;color:#748398;font-size:12px;line-height:1.7}.bmr-guide{padding:28px}.bmr-guide>header{padding-bottom:23px;border-bottom:1px solid #dce5eb}.bmr-guide>header h2{margin:0 0 12px;color:#172033;font-size:29px;line-height:1.35}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.formula-grid article{padding:19px;border:1px solid #cfe4df;border-radius:8px;background:#f3faf8}.formula-grid span{display:block;margin-bottom:7px;color:#087f6d;font-size:12px;font-weight:900}.formula-grid strong{display:block;color:#152438;font-size:15px;line-height:1.55}.formula-grid p{margin:8px 0 0;color:#68788c;font-size:12px;line-height:1.65}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-grid section{padding:20px;border:1px solid #dbe4eb;border-radius:8px}.guide-grid h3,.activity-table-wrap h3,.faq-list h3{margin:0 0 9px;color:#172033;font-size:18px}.guide-grid p,.source-note p,.faq-list p{margin:0;color:#607086;font-size:13px;line-height:1.8}.activity-table-wrap{margin-top:24px;overflow-x:auto}.activity-table-wrap h3{margin-bottom:13px}.activity-table-wrap table{min-width:580px;border:1px solid #dbe4eb;border-radius:8px;overflow:hidden}.source-note{margin-top:24px;padding:20px;border-left:4px solid #087f6d;background:#f3f8f7}.source-note strong{display:block;margin-bottom:7px;color:#172033}.source-note div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.source-note a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #bddbd4;border-radius:6px;color:#087f6d;font-size:12px;font-weight:800;text-decoration:none}.faq-list{margin-top:25px}.faq-list details{border-top:1px solid #dce5eb}.faq-list details:last-child{border-bottom:1px solid #dce5eb}.faq-list summary{padding:16px 4px;color:#29394e;font-size:14px;font-weight:800;cursor:pointer}.faq-list details p{padding:0 4px 16px}.bmr-page button:focus-visible,.bmr-page summary:focus-visible,.bmr-page a:focus-visible{outline:3px solid rgba(8,127,109,.22);outline-offset:2px}
@media screen and (max-width:980px){.bmr-tool{grid-template-columns:1fr}.bmr-result-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.result-kicker,.main-result{grid-column:1/-1}.result-grid{margin-bottom:0}.energy-scale,.energy-legend,.result-note{grid-column:2}.energy-scale{margin-top:16px;align-self:start}}
@media screen and (max-width:700px){.bmr-heading h1{font-size:34px}.bmr-heading>p:last-child{font-size:15px}.bmr-input-panel,.bmr-result-panel,.scenario-panel,.bmr-guide{padding:18px 15px}.bmr-result-panel{display:block}.input-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.main-result strong{font-size:36px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmr-guide>header h2{font-size:24px}.formula-grid,.guide-grid{grid-template-columns:1fr}.formula-grid strong{font-size:13px}.scenario-table th,.scenario-table td{padding:11px 10px;font-size:12px}.source-note div{display:grid}.source-note a{justify-content:center}}
@media screen and (max-width:390px){.result-grid{grid-template-columns:1fr}.section-title{align-items:center}.section-title h2{font-size:20px}}

/* Keep native control rules from the shared theme from leaking into the segmented selector. */
.bmr-page .secondary-button{width:auto!important;min-width:72px!important;height:40px!important;padding:0 14px!important}
.bmr-page .segment-control input[type="radio"]{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0!important;pointer-events:none!important}
.bmr-page .formula-grid{align-items:stretch}
.bmr-page .formula-grid article,.bmr-page .guide-grid section{height:100%;margin:0!important;box-sizing:border-box}
