.sm-page{color:#172536;min-width:0;letter-spacing:0;}
.sm-page *{box-sizing:border-box;letter-spacing:0;}
.sm-page [hidden]{display:none!important;}
.sm-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;margin-bottom:24px;}
.sm-header{display:flex;align-items:flex-start;gap:20px;}
.sm-header>div{flex:1;min-width:0;}
.sm-header img{width:64px;height:64px;object-fit:cover;flex:0 0 64px;border-radius:4px;margin-top:26px;}
.sm-page .sm-kicker{color:#087968;font-weight:700;font-size:.9rem;margin-bottom:12px;}
.sm-page h1{font-size:1.9rem;line-height:1.45;color:#17212f;font-weight:800;margin:0 0 16px;overflow-wrap:anywhere;}
.sm-page h2{font-size:1.35rem;line-height:1.5;margin:24px 0 18px;}
.sm-page h3{font-size:1.1rem;margin:26px 0 16px;}
.sm-page p{line-height:1.85;}
.sm-page .sm-hint,.sm-page small{font-size:.85rem;line-height:1.75;color:#586b7f;}
.sm-note{background:#f0f7f4;border-left:3px solid #08786a;padding:12px 16px;font-size:.88rem;line-height:1.8;color:#465d70;}
.sm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-bottom:1px solid #d3dfeb;padding:20px 0;margin-bottom:20px;}
.sm-page button{min-height:44px;height:auto;padding:11px 16px;font:inherit;font-size:.9rem;font-weight:700;line-height:1.55;white-space:normal;border:1px solid #08776b;border-radius:4px;background:#08776b;color:#fff;cursor:pointer;box-shadow:none;}
.sm-page button:hover{background:#095f57;}
.sm-page button.sm-secondary,.sm-tabs button[aria-selected=false]{background:#fff;border-color:#bfd1df;color:#334a5e;}
.sm-page button.sm-secondary:hover,.sm-tabs button[aria-selected=false]:hover{background:#f0f5f8;}
.sm-page :is(input,select,button,a,summary):focus-visible{outline:3px solid #d9aa2d;outline-offset:3px;}
.sm-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:18px 0;}
.sm-section-heading h2{margin:0;}
.sm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:20px 0;}
.sm-field{min-width:0;}
.sm-field label{display:block;font-size:.95rem;color:#2b4154;font-weight:700;line-height:1.65;margin-bottom:6px;}
.sm-field input,.sm-field select{width:100%;min-width:0;height:44px;padding:9px 12px;border:1px solid #c4d5e2;border-radius:4px;background:#fff;box-shadow:none;color:#1b3247;font:inherit;font-size:.95rem;}
.sm-field select{padding-right:30px;}
.sm-field input[type=number]{appearance:textfield;-moz-appearance:textfield;}
.sm-field input[type=number]::-webkit-inner-spin-button,.sm-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.sm-input{position:relative;}
.sm-input input{padding-right:85px;}
.sm-input>span{position:absolute;right:10px;top:11px;font-size:.8rem;color:#61768b;pointer-events:none;}
.sm-field small{display:block;margin-top:7px;}
.sm-advanced{padding:16px 0;border-top:1px solid #d9e3ed;}
.sm-page summary{min-height:44px;cursor:pointer;font-size:.95rem;font-weight:700;color:#293f53;line-height:1.65;}
.sm-page input[type=checkbox],.sm-page input[type=radio]{appearance:auto;width:18px;height:18px;opacity:1;position:static;flex:0 0 18px;margin:0;accent-color:#08776b;}
.sm-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:.92rem;font-weight:700;line-height:1.7;margin:12px 0;cursor:pointer;}
.sm-extra{border:0;border-bottom:1px solid #d7e1eb;padding:10px 0;margin:0;min-width:0;}
.sm-extra legend{color:#30485e;font-size:.95rem;font-weight:700;padding:8px 0;}
.sm-segment{border:0;padding:0;margin:18px 0;min-width:0;}
.sm-segment legend{font-size:.95rem;font-weight:700;margin-bottom:8px;}
.sm-segment>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bdcfdf;border-radius:4px;}
.sm-segment label{display:flex;align-items:center;gap:9px;font-size:.9rem;min-height:48px;padding:12px;cursor:pointer;}
.sm-segment label+label{border-left:1px solid #bdcfdf;}
.sm-segment label:has(input:checked){background:#edf7f3;color:#066d60;}
.sm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;}
.sm-page .sm-error{font-size:.95rem;font-weight:700;color:#a62d42;}
.sm-results,.sm-result-section{border-top:1px solid #cedee8;padding-top:24px;margin-top:24px;}
.sm-profit-band{display:grid;gap:7px;background:#0e7369;padding:22px;color:#fff;font-size:.9rem;}
.sm-profit-band.loss{background:#963745;}
.sm-page .sm-profit-band strong{font-size:2rem;line-height:1.5;color:#fff;font-weight:700;overflow-wrap:anywhere;}
.sm-page dl{margin:20px 0;}
.sm-page dl>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px 0;border-bottom:1px solid #dce5ee;}
.sm-page dt{color:#536d81;font-size:.92rem;line-height:1.75;}
.sm-page dd{color:#203b50;font-weight:700;font-size:.95rem;margin:0;line-height:1.75;overflow-wrap:anywhere;}
.sm-table-wrap{overflow:auto;max-width:100%;min-width:0;margin:20px 0;}
.sm-page table{width:100%;font-size:.87rem;line-height:1.65;margin:0;}
.sm-page table caption{text-align:left;font-size:1rem;font-weight:700;color:#263e51;margin-bottom:12px;}
.sm-page th,.sm-page td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d7e2ec;white-space:normal;background:transparent;}
.sm-page thead th{background:#f0f4f7;color:#314b60;}
.sm-page tbody th{font-weight:600;color:#344d61;}
.sm-page table tbody tr{background:#fff;}
.sm-page table tbody tr:nth-child(even){background:#f8fafb;}
.sm-page td:last-child{text-align:right;}
#sm-cost-rows td:last-child{white-space:nowrap;}
.sm-results table{min-width:540px;}
#sm-compare-result table{min-width:700px;}
.sm-formula{border-block:1px solid #d7e2ec;padding:14px 0;margin-top:22px;}
.sm-section,.sm-guide{border-top:1px solid #d5e1eb;padding-top:16px;margin-top:32px;}
.sm-guide h2{margin-top:32px;}
.sm-faq details{border-bottom:1px solid #dce5ee;padding:14px 0;}
.sm-faq p{padding-top:8px;}
.sm-sources a{overflow-wrap:anywhere;}
.sm-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.sm-related a{min-height:64px;padding:14px;border:1px solid #c6d8e6;border-radius:4px;display:flex;align-items:center;font-size:.95rem;line-height:1.7;color:#304d61;}
@media(max-width:700px){.sm-grid{grid-template-columns:minmax(0,1fr);gap:18px;}.sm-header img{display:none;}.sm-page h1{font-size:1.45rem;}}
@media(max-width:480px){.sm-tabs{gap:5px;}.sm-tabs button{padding:10px 5px;font-size:.8rem;min-height:54px;}.sm-page dl>div{grid-template-columns:minmax(0,1fr);gap:5px;}.sm-related>div,.sm-segment>div{grid-template-columns:minmax(0,1fr);}.sm-segment label+label{border-left:0;border-top:1px solid #bdcfdf;}.sm-page .sm-profit-band strong{font-size:1.6rem;}.sm-profit-band{padding:18px;}}
