.modern-subpage #content.crcl-page{color:#172033}
.crcl-page *,.crcl-page *::before,.crcl-page *::after{box-sizing:border-box}
.crcl-page [hidden]{display:none!important}
.crcl-page{min-width:0}
.modern-subpage #content.crcl-page h1{font-size:2.25rem;line-height:1.3;letter-spacing:0;margin:0 0 .9rem}
.modern-subpage #content.crcl-page h2{font-size:1.4rem;line-height:1.4;letter-spacing:0;margin:0 0 1rem}
.modern-subpage #content.crcl-page h3{font-size:1rem;line-height:1.5;letter-spacing:0;margin:0 0 .5rem}
.modern-subpage #content.crcl-page p{font-size:1rem;line-height:1.72;margin:0 0 1rem}
.crcl-page a{color:#087263}
.crcl-breadcrumb{display:flex;gap:.55rem;align-items:center;margin-bottom:1.3rem;font-size:.85rem;color:#5a6b7a}
.modern-subpage #content .crcl-kicker{font-size:.82rem;font-weight:800;color:#087263;margin:0 0 .55rem}
.crcl-header{margin-bottom:1.4rem}
.crcl-header>p:last-child{max-width:760px;color:#4d5f70}
.modern-subpage #content .crcl-warning{border-left:4px solid #b48118;background:#fff8e9;color:#44391f;padding:.9rem 1rem;margin:1.3rem 0;border-radius:0 6px 6px 0;font-size:.9rem}
.crcl-tool{border:1px solid #d4dfe7;border-radius:8px;padding:1.4rem;background:#f8fafb}
.crcl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.crcl-field{min-width:0;margin:0;padding:0;border:0}
.modern-subpage .crcl-field label:not(.crcl-segment label):not(.crcl-weight-options label),.modern-subpage .crcl-field legend{display:block;margin:0 0 .45rem;color:#172033;font-size:.91rem;font-weight:750;line-height:1.45}
.modern-subpage .crcl-field>small{display:block;font-size:.8rem;line-height:1.55;color:#526577;margin-top:.4rem}
.modern-subpage .crcl-field .crcl-error{color:#a02e2d;font-weight:650;min-height:0}
.crcl-field .crcl-error:empty{display:none}
.crcl-input-unit{display:flex;align-items:stretch;min-width:0}
.modern-subpage .crcl-page .crcl-input-unit input{flex:1 1 0;width:0;min-width:0;height:48px;margin:0;padding:.6rem .75rem;border:1px solid #b9cad4;border-radius:6px 0 0 6px;background:#fff;color:#172033;box-shadow:none;font:inherit;font-size:1rem;letter-spacing:0}
.crcl-input-unit>span{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:59px;padding:0 .55rem;border:1px solid #b9cad4;border-left:0;border-radius:0 6px 6px 0;background:#eef3f4;color:#354d5b;font-size:.85rem}
.modern-subpage .crcl-page input[aria-invalid="true"]{border-color:#b53834}
.crcl-segment,.crcl-weight-options{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}
.crcl-segment label,.crcl-weight-options label{display:flex;position:relative;min-width:0;flex:1 1 110px;margin:0!important;cursor:pointer}
.crcl-segment label>span,.crcl-weight-options label>span{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:48px;padding:.5rem;border:1px solid #b9cad4;border-radius:6px;background:#fff;color:#263b4a;font-size:.88rem;font-weight:650;line-height:1.3}
.modern-subpage .crcl-page .crcl-segment input[type="radio"],.modern-subpage .crcl-page .crcl-weight-options input[type="radio"]{position:absolute;width:1px;height:1px;min-width:0;opacity:0;left:50%;top:50%;margin:0;padding:0;appearance:none;-webkit-appearance:none;overflow:hidden}
.crcl-segment input:checked+span,.crcl-weight-options input:checked+span{background:#e6f3ef;border-color:#087263;color:#075d51}
.crcl-segment input:focus-visible+span,.crcl-weight-options input:focus-visible+span{outline:3px solid #0a806f;outline-offset:2px}
.crcl-units{margin-top:.55rem}
.crcl-units label>span{min-height:38px}
.crcl-advanced{margin-top:1.3rem;border-top:1px solid #d0dde4;border-bottom:1px solid #d0dde4;padding:.9rem 0}
.crcl-page summary{cursor:pointer;font-weight:750;color:#1d3c49;line-height:1.5}
.crcl-advanced>.crcl-field{max-width:100%;margin:1rem 0}
.crcl-advanced>.crcl-field:first-of-type{max-width:350px}
.crcl-weight-options label{flex-basis:150px}
.modern-subpage #content .crcl-formula-note,.modern-subpage #content .crcl-privacy{font-size:.82rem;color:#536574;margin:.75rem 0 0}
.crcl-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.2rem}
.modern-subpage .crcl-page button{width:auto;height:auto;min-height:45px;margin:0;padding:.65rem 1rem;border:1px solid #087263;border-radius:6px;background:#087263;color:#fff;box-shadow:none;font:inherit;font-size:.9rem;font-weight:750;line-height:1.4;letter-spacing:0;white-space:normal;cursor:pointer}
.modern-subpage .crcl-page button.crcl-secondary{background:#fff;border-color:#b9cad4;color:#1f4050}
.modern-subpage .crcl-page button:hover{background:#e4f2ed;border-color:#087263;color:#075d51}
.crcl-page :focus-visible{outline:3px solid #0a806f;outline-offset:2px}
.modern-subpage #content #crcl-status{font-size:.88rem;color:#087263;margin:.7rem 0 0;min-height:1.3em}
.modern-subpage #content #crcl-status.is-error{color:#a02e2d}
.crcl-result{margin-top:1.5rem}
.crcl-result-main{padding:1.3rem 1.45rem;border-left:4px solid #087263;background:#e8f4ef}
.modern-subpage #content .crcl-result-main h2{font-size:1rem;color:#075d51;margin:0 0 .4rem}
.crcl-result-main strong{display:block;color:#123b35;font-size:2.2rem;line-height:1.3;overflow-wrap:anywhere}
.crcl-result-main strong span:last-child{font-size:1rem;font-weight:650}
.modern-subpage #content .crcl-result-main p{font-size:.88rem;color:#36594f;margin:.5rem 0 0}
.crcl-result-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 1rem;border:1px solid #d4dfe7;background:#d4dfe7}
.crcl-result-facts>div{min-width:0;padding:.75rem;background:#fff}
.crcl-result-facts dt{font-size:.8rem;color:#526577}
.crcl-result-facts dd{margin:.25rem 0 0;color:#172033;font-size:.92rem;font-weight:750;overflow-wrap:anywhere}
.crcl-comparison{margin:1rem 0}
.modern-subpage #content .crcl-comparison p{font-size:.82rem;color:#536574;margin:0 0 .7rem}
.crcl-comparison>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.crcl-comparison>div>div{border:1px solid #d4dfe7;border-radius:6px;padding:.8rem;min-width:0}
.crcl-comparison span,.crcl-comparison strong{display:block}
.crcl-comparison span{color:#526577;font-size:.78rem}
.crcl-comparison strong{margin-top:.25rem;color:#172033;font-size:.95rem;overflow-wrap:anywhere}
.crcl-process{border-top:1px solid #d4dfe7;border-bottom:1px solid #d4dfe7;padding:.8rem 0}
.crcl-process pre{margin:.8rem 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.87rem;line-height:1.75;color:#253f4e;background:transparent;border:0;padding:0}
.modern-subpage #content .crcl-process p{font-size:.8rem;color:#536574}
.crcl-content,.crcl-faq,.crcl-sources,.crcl-related{border-top:1px solid #d4dfe7;margin-top:2rem;padding-top:1.4rem}
.crcl-content h2:not(:first-child){margin-top:1.6rem!important}
.crcl-content p,.crcl-faq p,.crcl-sources p{color:#455a68}
.crcl-faq details{border-bottom:1px solid #d4dfe7;padding:.75rem 0}
.crcl-faq details:first-of-type{border-top:1px solid #d4dfe7}
.crcl-faq details p{padding:.6rem 0 0;font-size:.91rem!important}
.crcl-sources ul{margin:.6rem 0 1rem;padding-left:1.3rem}
.crcl-sources li{line-height:1.65;margin:.4rem 0;font-size:.87rem}
.crcl-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.crcl-related-grid a{display:block;border:1px solid #d4dfe7;border-radius:6px;padding:.85rem 1rem;text-decoration:none;min-width:0}
.crcl-related-grid a:hover{border-color:#087263;background:#f5faf8}
.crcl-related-grid strong,.crcl-related-grid span{display:block}
.crcl-related-grid strong{color:#1e3e4c;font-size:.93rem}
.crcl-related-grid span{color:#5a6b7a;font-size:.8rem;margin-top:.25rem}
@media(max-width:760px){.modern-subpage #content.crcl-page h1{font-size:1.8rem}.crcl-fields{grid-template-columns:1fr}.crcl-tool{padding:1rem}.crcl-comparison>div{grid-template-columns:1fr}.crcl-subpage .modern-sidebar .modern-sidebar-toggle{position:static!important;right:auto!important;bottom:auto!important;width:100%!important;min-width:0!important;margin:0 0 10px!important}}
@media(max-width:390px){.crcl-related-grid{grid-template-columns:1fr}.crcl-result-facts{grid-template-columns:1fr}.crcl-weight-options label{flex-basis:100%}.crcl-result-main strong{font-size:1.85rem}}
