*,*::before,*::after {
    box-sizing:border-box
}
html {
    overflow-y:scroll
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}


body {
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.6;
    margin:0;
    padding:0;
    background-color:#fff;
    color:#4a5568
}
a {
    color:#374151;
    text-decoration:none
}
a:hover {
    color:#2c65a0;
    text-decoration:underline
}
.disclaimer-text a {
    color:#1a73e8!important;
    text-decoration:underline!important
}
p {
    color:#4a5568;
    text-decoration:none;
    transition:color .3s
}
ul {
    list-style-type:none;
    padding-left:20px;
    margin-bottom:20px
}
li {
    margin-bottom:5px
}
a.active {
    font-weight:700;
    color:#e67e22;
    text-decoration:underline
}
header {
    background-color:#214478;
    padding:40px 40px
}
header img {
    height:40px;
    width:auto;
    display:block
}
nav {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    height:50px;
    padding-right:10px
}
nav ul {
    list-style:none;
    display:flex;
    gap:10px;
    padding:5px
}
nav a {
    color:#4a5568;
    text-decoration:none;
    padding:15px;
    font-size:16px
}
.menu-toggle {
    display:none;
    font-size:30px;
    background:none;
    border:none;
    color:#4a5568;
    cursor:pointer
}
.sidebar {
    position:fixed;
    top:0;
    left:-250px;
    width:250px;
    height:100%;
    background-color:#fff;
    color:#4a5568;
    transition:left .3s ease;
    z-index:1000;
    overflow-y:auto
}
.sidebar.active {
    left:0
}
.close-button {
    float:right;
    font-size:30px;
    background:none;
    border:none;
    color:#4a5568;
    cursor:pointer
}
.breadcrumb {
    margin:24px 0;
    font-size:15px;
    color:#444;
    text-align:left;
    padding-left:10px
}
.breadcrumb a {
    color:#374151;
    text-decoration:underline
}
.breadcrumb a:hover {
    text-decoration:underline
}
main {
    max-width:1200px;
    margin:0 auto
}
.columns {
    display:flex;
    gap:16px;
    margin:5px
}
.column {
    width:50%;
    padding:5px
}
footer {
    background-color:#1f3b63;
    padding:40px 20px;
    text-align:center;
    margin-top:40px;
    color:#fff;
    box-shadow:0 -4px 12px rgba(0,0,0,.15);
    border-top:3px solid #2c65a0;
    font-family:'Segoe UI',sans-serif
}
.footer-about {
    max-width:900px;
    margin:0 auto 25px;
    padding-bottom:20px;
    font-size:17px;
    line-height:1.7;
    border-bottom:1px solid rgba(255,255,255,.25)
}
.footer-links {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:18px 30px;
    margin:25px auto;
    max-width:900px
}
.footer-links a {
    color:#fff;
    text-decoration:none;
    font-size:16px;
    transition:.2s ease;
    padding:4px 8px;
    border-radius:4px
}
.footer-links a:hover {
    background-color:rgba(255,255,255,.15);
    color:#fff
}
.footer-company,.footer-copy {
    font-size:11px;
    font-weight:300;
    line-height:1.3;
    color:#d4d9e2;
    margin:0;
    padding:0
}
.footer-company strong {
    font-weight:400
}
.footer-company {
    margin-bottom:6px
}
.form-container {
    background-color:#fff;
    padding:15px;
    border:1px solid #b5b5b5;
    color:#3f4758
}
label {
    display:block;
    margin-bottom:5px;
    font-size:16px
}
fieldset {
    border:1px solid #e1e6ef
}
input[type=number],input[type=text],select,textarea,.styled-select {
    width:100%;
    height:43px;
    padding:0 10px;
    margin-bottom:15px;
    border:1px solid #ccc;
    color:#4a5568;
    font-size:14px;
    font-weight:600;
    background-color:#fff;
    transition:border-color .3s ease;
    vertical-align:middle
}
input:focus,select:focus,textarea:focus {
    border-color:#2c65a0;
    outline:none
}
textarea {
    height:100px;
    padding:5px 10px;
    resize:none
}
select,.styled-select {
    appearance:none;
    background-image:url('/calculators/assets/images/down-arrow.svg');
    background-position:right 20px center;
    background-repeat:no-repeat;
    background-size:20px 20px;
    padding-right:40px
}
.radio-container {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:5px 0 10px;
    align-items:center
}
.radio-container label {
    display:flex;
    align-items:center;
    font-weight:400;
    cursor:pointer;
    gap:6px;
    margin-right:15px;
    margin-bottom:0
}
.radio-container input[type=radio] {
    width:16px;
    height:16px;
    margin:0;
    cursor:pointer
}
table {
    width:100%;
    border-collapse:collapse;
    margin-top:10px;
    border:1px solid #ccc
}
th,td {
    padding:10px;
    border:1px solid #ccc;
    text-align:left;
    background:#fff;
    font-size:16px
}
th {
    color:#1a4d7a
}
.button-container {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
    justify-content:flex-start
}
.calculateButton {
    background-color:#007bb3;
    color:#fff;
    border:none;
    padding:12px 16px;
    border-radius:4px;
    cursor:pointer;
    font-size:18px;
    transition:background-color .3s
}
.calculateButton:hover {
    background-color:#2c65a0
}

.text-button {
    color:#1a5a8a;
    cursor:pointer;
    padding:15px;
    font-size:16px;
    display:flex;
    align-items:center;
    border-radius:4px;
    transition:color .3s
}
.text-button:hover {
    color:#2c65a0;
    text-decoration:none
}
.section-header {
    color:#1a73e8;
    font-size:20px;
    font-weight:700;
    margin-bottom:20px;
    border-bottom:2px solid #e0e0e0;
    padding-bottom:5px;
    margin-top:0
}
.section-header a {
    color:inherit;
    text-decoration:none
}
.subsection-header {
    font-weight:600;
    margin-bottom:10px;
    background-color:#f7fafd;
    padding:10px;
    font-size:18px;
    border-left:4px solid #85C1E9
}
.subsection-header+ul {
    margin:0;
    padding-left:0
}
.subsection-header+ul li {
    border:1px solid #e1e6ef;
    padding:8px 12px;
    margin:5px 0;
    list-style-type:none
}
.disclaimer-text {
    font-size:14px;
    color:#4a5568;
    margin-top:6px;
    font-style:italic
}
.error {
    background-color:#fef2f2;
    border:1px solid #f5c2c7;
    color:#b71c1c;
    padding:12px 16px;
    margin:16px 0;
    border-radius:6px;
    font-weight:500;
    font-size:16px;
    box-shadow:0 1px 2px rgba(0,0,0,.05)
}
.footer-tags a {
    background:#eef3ff;
    padding:4px 8px;
    border-radius:4px;
    margin-right:6px;
    text-decoration:none;
    color:#1a73e8;
    font-size:14px
}
#cookie-banner {
    display:none;
    position:fixed;
    bottom:0;
    width:100%;
    background:#1a73e8;
    color:white;
    padding:20px;
    font-family:'Segoe UI',sans-serif;
    font-size:16px;
    z-index:9999;
    text-align:center
}
#cookie-banner button {
    margin:10px 8px 0 8px;
    padding:8px 16px;
    background:white;
    color:#1a73e8;
    border:none;
    font-weight:bold;
    cursor:pointer
}
#cookie-banner button:hover {
    background:#f1f1f1
}
#cookie-banner a {
    color:white;
    text-decoration:underline
}
#cookie-banner p {
    color:white
}
.blog-listing {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:30px;
    padding:20px
}
.blog-card {
    border:1px solid #ccc;
    border-radius:8px;
    padding:15px;
    display:flex;
    flex-direction:column;
    min-height:360px
}
.blog-title {
    font-size:1em;
    line-height:1.3;
    min-height:2.6em;
    margin-bottom:5px
}
.blog-title a {
    text-decoration:none;
    color:#333
}
.blog-date {
    font-size:0.8em;
    color:#333;
    margin-bottom:5px
}
.blog-subtitle {
    font-size:0.85em;
    font-style:italic;
    margin-bottom:10px;
    color:#333
}
.blog-post img {
    width:100%;
    max-width:650px;
    height:auto;
    display:block;
    margin:25px auto;
    border-radius:4px;
    border:1px solid #ccc
}
.blog-description {
    flex-grow:1;
    margin-bottom:20px;
    color:#333
}
.blog-readmore {
    color:#0077cc;
    text-decoration:none
}
.blog-post table {
    width:100%;
    border-collapse:collapse;
    margin:25px 0;
    font-size:15px
}
.blog-post table th,.blog-post table td {
    border:1px solid #ddd;
    padding:10px;
    text-align:left
}
.blog-post table th {
    background:#e8f1ff;
    color:#1a4d7a;
    font-weight:600
}
.blog-post table tbody tr:nth-child(even) {
    background:#fafafa
}
.blog-post h2+p,.blog-post h3+p {
    margin-top:5px
}
.blog-post h2 {
    padding-top:10px;
    border-bottom:1px solid #e6e6e6;
    padding-bottom:5px
}
.blog-post a {
    color:#374151;
    text-decoration:none
}
.blog-post a:hover {
    color:#2c65a0;
    text-decoration:underline
}
.blog-post ul {
  list-style-type: square;
  padding-left: 1.5rem; 
}

.container {
    max-width:1280px;
    margin:0 auto;
    padding:32px
}
.page-header {
    font-size:32px;
    margin-bottom:8px;
    color:#1a73e8;
    background:#f7fafd;
    margin-left:32px;
    margin-right:32px
}
.page-header h1 {
    font-size:26px;
    margin-bottom:8px;
    color:#1a73e8
}
.intro {
    font-size:16px;
    color:#333;
    margin-bottom:32px
}
.calculator-list ul {
    list-style:none;
    padding:0;
    margin:0
}
.calc-item {
    background:#ffffff;
    border:1px solid #e2e2e2;
    border-left:4px solid #85C1E9;
    padding:22px 26px;
    margin:22px 28px;
    border-radius:6px;
    transition:box-shadow 0.2s ease,transform 0.2s ease;
    content-visibility:auto;
    contain-intrinsic-size:600px
}
.calc-item:hover {
    box-shadow:0 6px 16px rgba(0,0,0,0.08);
    transform:translateY(-2px)
}
.calc-item a {
    text-decoration:none;
    display:block;
    color:inherit
}
.calc-item h2 {
    font-size:20px;
    margin-bottom:10px;
    color:#34495E
}
.calc-item p {
    font-size:15px;
    line-height:1.45;
    margin:6px 0 10px;
    color:#555
}
.calc-item p strong {
    color:#2C3E50;
    font-weight:600
}
.calc-item p + p {
    margin-top:12px;
    padding-top:6px;
    border-top:1px dashed #e6e6e6
}
@media(max-width:1000px) {
    nav ul {
        display:none
    }
    .menu-toggle {
        display:block
    }
    .columns {
        flex-direction:column
    }
    .column {
        width:100%
    }
}
.seo-welcome {
    padding:20px;
    margin:0 auto
}
.homepage-title {
    color:#1a73e8;
    text-align:center;
    font-size:1.8rem;
    font-weight:700;
    margin-bottom:10px
}
.homepage-subtitle {
    text-align:center;
    font-size:1.4rem;
    font-weight:500;
    margin-bottom:20px
}
.seo-welcome p {
    font-size:16px;
    line-height:1.6;
    margin-bottom:15px;
    color:#667085
}
.category-description {
    background:#f7f9fc;
    border:1px solid #e1e6ef;
    padding:12px 16px;
    border-radius:6px;
    font-size:.95rem;
    line-height:1.5;
    margin:12px 0 20px;
    text-align:left;
    color:#4a5568
}
.index-container {
    background-color:#fff;
    padding:15px
}
.category-block {
    border:1px solid #e1e6ef;
    padding:15px;
    background:#fff;
    margin:15px 0;
    transition:box-shadow .2s ease;
    content-visibility:auto;
    contain-intrinsic-size:700px
}
.category-block:hover {
    box-shadow:0 4px 14px rgba(0,0,0,.08)
}
.category-block ul li a {
    display:block;
    padding:10px 0
}
.category-block ul li {
    margin-bottom:6px
}
.category-title {
    text-align:left;
    font-size:22px;
    font-weight:700;
    padding-left:10px;
    margin-bottom:10px
}
.category-title a {
    text-decoration:none;
    color:#374151
}
.category-title a:hover {
    text-decoration:underline;
    color:#2c65a0
}
.category-list {
    list-style:none;
    padding:0;
    margin:0
}
.category-list li {
    margin:1px 0
}
.category-list a {
    text-decoration:none;
    color:#374151;
    padding:6px 4px;
    display:inline-block;
    border-radius:4px;
    transition:color .2s ease,background .2s ease
}
.category-list a:hover {
    color:#2c65a0;
    text-decoration:underline
}
@media(max-width:900px) {
    .calc-columns {
        grid-template-columns:1fr
    }
}
.faq-title {
    color:#1a73e8;
    text-align:center;
    margin-bottom:25px
}
.faq-item {
    border-bottom:1px solid #e1e6ef;
    padding:15px 0
}
.faq-question {
    width:100%;
    text-align:left;
    background:none;
    border:none;
    font-size:18px;
    font-weight:600;
    padding:10px 0;
    cursor:pointer;
    color:#1f3d73;
    transition:color .2s ease
}
.faq-question:hover {
    color:#1a3a6d
}
.faq-answer {
    display:none;
    padding:10px 0;
    color:#444;
    line-height:1.6
}
.sub {
    vertical-align:sub;
    font-size:.75em;
    line-height:0
}
.description-container,.calculator-description,.main-description {
    max-width:100%;
    font-family:Arial,sans-serif;
    font-size:16px;
    line-height:1.6;
    color:#4a5568;
    background-color:#ffffff;
    margin-top:10px
}
.description-container p,.calculator-description p,.description-section p {
    margin:0 0 20px 0
}
.description-container ul,.description-container ol,.calculator-description ul,.calculator-description ol {
    margin:0 0 20px 28px;
    padding:0
}
.description-container li,.calculator-description li {
    margin-bottom:10px;
    line-height:1.55
}
.description-header h1 {
    font-size:26px;
    margin:0 0 14px 0;
    color:#003366;
    line-height:1.3;
    border-left:4px solid #85C1E9;
    background-color:#f9fafc;
    padding:16px 14px
}
.description-container h2,.calculator-description h2,.description-section h2 {
    font-size:22px;
    margin:32px 0 14px 0;
    color:#005599;
    border-bottom:2px solid #e0e0e0;
    padding-bottom:6px;
    font-weight:600;
    line-height:1.35
}
.formula-box {
    background-color:#f9f9f9;
    padding:16px 14px;
    margin:20px 0;
    border-left:4px solid #85C1E9;
    font-family:"Consolas","Monaco","Courier New",monospace;
    font-size:16px;
    line-height:1.8;
    border-radius:0 6px 6px 0;
    overflow-x:auto;
    white-space:normal
}
.formula-box math {
    font-size:1.25em;
    line-height:1.45
}
.frac {
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    margin:0 4px
}
.frac .top {
    display:block;
    border-bottom:1px solid #000;
    padding:0 4px
}
.frac .bottom {
    display:block;
    padding:0 4px
}
.sup {
    font-size:0.7em;
    vertical-align:super
}
math {
    font-family:"Latin Modern Math","Cambria Math",serif;
    font-size:1.1em;
    line-height:1.45
}
mrow {
    line-height:1.45
}
msqrt,mroot {
    padding-left:0.15em;
    padding-right:0.15em
}
mroot > mrow:first-child,msqrt > mrow:first-child {
    padding-top:0.35em;
    padding-bottom:0.35em
}
mroot > mrow:last-child {
    padding-top:0.2em;
    padding-bottom:0.2em
}
mover > mo {
    padding-bottom:0.25em
}
munder > mo,munderover > mo {
    padding-top:0.25em
}
mo {
    padding-left:0.25em;
    padding-right:0.25em
}
.example-section {
    margin-top:40px;
    scroll-margin-top:48px
}
.example-block + .example-block {
    margin-top:32px;
    border-top:1px solid #e0e0e0;
    padding-top:32px
}
.example-block h3 {
    font-size:18px;
    margin:20px 0 12px 0;
    color:#003366;
    font-weight:600;
    line-height:1.4
}
.faq-section {
    margin:25px;
    padding:20px 24px;
    background-color:#f9fafc;
    border-left:4px solid #85C1E9
}
.faq-item + .faq-item {
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid #e6e6e6
}
.faq-item h3 {
    font-size:17px;
    color:#003366;
    margin:0 0 12px 0;
    font-weight:600;
    line-height:1.4
}
.description-container a,.calculator-description a {
    color:#0077cc;
    text-decoration:none;
    transition:opacity 0.2s ease
}
.description-container a:hover,.calculator-description a:hover {
    opacity:0.8;
    text-decoration:underline
}
@media (max-width:400px) {
    header img {
        height:35px
    }
}
@media (max-width:320px) {
    header img {
        height:28px
    }
}
@media (max-width:768px) {
    .description-container,.calculator-description {
        padding:0 16px
    }
    .description-header,.faq-section {
        padding:16px
    }
}
@media (max-width:600px) {
    .description-header h1 {
        font-size:22px
    }
    .description-container h2,.calculator-description h2 {
        font-size:20px
    }
    .faq-item h3 {
        font-size:16px
    }
    .formula-box math {
        font-size:16px
    }
}
@media print {
    .description-container {
        color:#000;
        background:white
    }
    .formula-box,.tip-box,.description-header {
        border:1px solid #ccc;
        box-shadow:none
    }
    .faq-section {
        background:none;
        border:none;
        padding:0
    }
}

.in-content-ad {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}


@media(max-width:600px) {
    .breadcrumb,.breadcrumb a {
        font-size:14px;
        line-height:1.3;
        margin:5px 0;
        padding:5px
    }
}



