@import url("../../app/strength-tools.css");
.usmc-eligibility-field{grid-column:1/-1}.usmc-result-list dt{flex:1 1 55%;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}.usmc-result-list dd{flex:0 1 45%;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.usmc-body-composition .strength-form-panel,.usmc-body-composition .strength-result-panel{box-sizing:border-box}.usmc-body-composition{--usmc-navy:#0d1b2f;--usmc-orange:#f28b2d;--usmc-line:#d7dfe9;--usmc-muted:#475467;color:var(--st-ink,#101828);font-family:Inter,system-ui,sans-serif;width:min(980px,100%);margin-inline:auto}.usmc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.usmc-input-panel{margin-block:0;padding:clamp(18px,3vw,32px)}.usmc-input-intro{background:linear-gradient(145deg,var(--usmc-navy),#172d4b);border-radius:12px;padding:clamp(20px,4vw,32px);color:#fff;margin:-4px -4px 24px}.usmc-input-intro h2{margin:0 0 10px;color:#fff;font-family:Lato,Inter,system-ui,sans-serif;font-size:clamp(26px,4vw,40px);line-height:1.1}.usmc-input-intro p:last-child{margin:0;color:#d8e5f4;max-width:62ch}.usmc-eyebrow{margin:0 0 8px;color:#a7d2fa;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.usmc-unit-toggle{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 2px}.usmc-unit-toggle button{border:1px solid #9bb0c7;background:#fff;color:var(--usmc-navy);min-height:46px;border-radius:8px;padding:10px 14px;font-weight:750}.usmc-unit-toggle button[aria-pressed=true]{background:var(--usmc-navy);border-color:var(--usmc-navy);color:#fff}.usmc-unit-toggle input{display:none!important}.usmc-mode-panel h3{margin:0 0 6px;color:var(--usmc-navy);font-family:Lato,Inter,system-ui,sans-serif}.usmc-help{margin:0;color:var(--usmc-muted);max-width:70ch}.usmc-fields{margin-block:20px}.usmc-actions{align-items:center}.usmc-actions button[type=submit]{background:var(--usmc-orange);border-color:var(--usmc-orange);color:#0b1428}.usmc-example,.usmc-clear{border-color:#9bb0c7!important;color:var(--usmc-navy)!important;background:#fff!important}.usmc-validation{min-height:1.5em;margin-top:14px;color:#9c2424;font-weight:650}.usmc-validation:empty{display:none}.usmc-example-note{color:var(--usmc-muted);font-size:.9rem;margin:4px 0 0}.usmc-result-panel{margin-block:0}.usmc-result-panel[hidden]{display:none}.usmc-result-hero{background:linear-gradient(145deg,var(--usmc-navy),#172d4b);border-radius:12px;padding:24px;color:#fff}.usmc-result-hero h2{margin:4px 0 10px;color:#fff;font-family:Lato,Inter,system-ui,sans-serif;font-size:clamp(25px,4vw,38px);line-height:1.1}.usmc-result-hero .strength-primary{margin:6px 0 8px;color:#fff}.usmc-result-hero .strength-primary span{font-size:.55em;color:#cbdcf0}.usmc-result-hero p:last-child{margin-bottom:0;color:#d8e5f4}.usmc-result-card{margin-top:16px;padding:18px;border:1px solid var(--usmc-line);border-radius:10px;background:#fff}.usmc-result-card h3{margin:0 0 10px;color:var(--usmc-navy);font-family:Lato,Inter,system-ui,sans-serif}.usmc-result-list{display:grid;gap:8px;margin:0}.usmc-result-list div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5;padding:7px 0}.usmc-result-list dt{font-weight:650}.usmc-result-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.usmc-method-note{color:var(--usmc-muted);font-size:.9rem}.usmc-body-composition .strength-warning{border-left:4px solid #947539;background:#fbf8ef;padding:12px 14px}.usmc-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.usmc-result-actions button{border:1px solid #9bb0c7;background:#fff;color:var(--usmc-navy);min-height:44px}.usmc-action-status{color:var(--usmc-muted);font-size:.9rem}.usmc-body-composition .result-account-save-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:16px;border:1px solid #c8d4e3;border-radius:10px;background:#f3f6fb!important;color:#0d1628!important;box-shadow:none}.usmc-body-composition .result-account-save-panel__copy{display:grid;gap:4px;min-width:0}.usmc-body-composition .result-account-save-panel__copy span{color:#176eaf!important;font-size:.8rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.usmc-body-composition .result-account-save-panel__copy strong{color:#0d1628!important}.usmc-body-composition .result-account-save-panel__copy p{margin:0;color:#475467!important}.usmc-body-composition .result-account-save-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.usmc-body-composition .result-account-save-panel .result-save-account{min-height:44px;background:#f28b2d!important;border-color:#d77118!important;color:#0d1628!important;box-shadow:none}.usmc-body-composition .result-account-save-panel .result-save-account:hover,.usmc-body-composition .result-account-save-panel .result-save-account:focus-visible{background:#ff9f48!important;border-color:#a94e08!important;color:#0d1628!important}.usmc-body-composition .result-account-save-panel .result-account-dashboard-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #82a9c9;border-radius:8px;color:#176eaf!important;background:#fff;text-decoration:underline;text-underline-offset:3px}.usmc-body-composition .result-account-save-panel .result-account-dashboard-link[hidden]{display:none!important}.usmc-body-composition .result-account-save-panel :focus-visible{outline:3px solid #2563eb;outline-offset:3px}.usmc-body-composition [aria-invalid=true]{border-color:#a32b2b;border-width:2px}@media(min-width:760px){.usmc-layout.has-results{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:start}.usmc-result-panel{position:sticky;top:16px}}@media(max-width:600px){.usmc-result-list div{display:block}.usmc-result-list dd{text-align:left;margin-top:2px}.usmc-result-actions button{flex:1}.usmc-body-composition .result-account-save-panel{display:block}.usmc-body-composition .result-account-save-panel__actions{margin-top:12px}.usmc-body-composition .result-account-save-panel .result-save-account,.usmc-body-composition .result-account-save-panel .result-account-dashboard-link{width:100%}}
/* Keep this page-only override scoped to Marine content, preserving shared table markup. */
.usmc-tool-content .specialized-btcc-table-scroll{width:100%;min-width:0}
body.page-template-template-strength-tool .usmc-tool-content .table-scroll::after{display:none!important;content:none!important}
.usmc-tool-content .specialized-btcc-table{width:100%!important;min-width:0!important;table-layout:fixed}
.usmc-tool-content .specialized-btcc-table th,.usmc-tool-content .specialized-btcc-table td,.usmc-tool-content .specialized-btcc-table caption{white-space:normal!important;overflow-wrap:normal;word-break:normal}
@media(max-width:600px){
.usmc-tool-content .specialized-btcc-table-wrap{scrollbar-gutter:auto}
.usmc-tool-content .specialized-btcc-table-wrap::before,.usmc-tool-content .specialized-btcc-table-wrap::after{display:none!important;content:none!important}
.usmc-tool-content .specialized-btcc-table th,.usmc-tool-content .specialized-btcc-table td{padding:10px 5px;font-size:14px;letter-spacing:0;text-transform:none}
.usmc-tool-content .specialized-btcc-table caption{padding:12px 10px;font-size:14px}
.usmc-tool-content .specialized-btcc-section--age-and-sex-policy-limits thead th:nth-child(1){width:35%}
.usmc-tool-content .specialized-btcc-section--age-and-sex-policy-limits thead th:nth-child(2){width:27%}
.usmc-tool-content .specialized-btcc-section--age-and-sex-policy-limits thead th:nth-child(3){width:38%}
.usmc-tool-content .usmc-table-cards,.usmc-tool-content .usmc-table-cards caption,.usmc-tool-content .usmc-table-cards tbody,.usmc-tool-content .usmc-table-cards tr{display:block;width:100%}
.usmc-tool-content .usmc-table-cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.usmc-tool-content .usmc-table-cards tbody tr{padding:10px 0;border-bottom:1px solid #cbd9e7}
.usmc-tool-content .usmc-table-cards tbody tr:last-child{border-bottom:0}
.usmc-tool-content .usmc-table-cards tbody th,.usmc-tool-content .usmc-table-cards tbody td{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;box-sizing:border-box;border:0;text-transform:none;font-size:14px;line-height:1.45}
.usmc-tool-content .usmc-table-cards [data-label]::before{content:attr(data-label);font-weight:700;color:#153b60}
}
