.elementor-12193 .elementor-element.elementor-element-4d038bd{--display:flex;}.elementor-12193 .elementor-element.elementor-element-54583d5{--display:flex;}.elementor-12193 .elementor-element.elementor-element-6468463{--display:flex;}/* Start custom CSS */.bw-blog p {
    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #263F59;
    line-height: 1.75;
    margin-bottom: 20px;
}
.bw-blog p a { color: #5EA6F1; text-decoration: underline; transition: color 0.2s ease; }
.bw-blog p a:hover { color: #4a94db; }
.bw-blog > :first-child { margin-top: 0 !important; }
.bw-blog h2 {
    font-family: 'IvyPresto Headline', Georgia, 'Times New Roman', serif !important;
    font-size: 32px !important;
    font-weight: 600 !important;
    color: #263F59 !important;
    line-height: 1.25 !important;
    margin-top: 44px !important;
    margin-bottom: 20px !important;
}
.bw-blog h3:not(.bw-faq__question-text):not(.bw-ins__card-name):not(.obs-c__title):not(.bw-short__title):not(.bw-mech__card-title) {
    font-family: 'IvyPresto Headline', Georgia, 'Times New Roman', serif !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #263F59 !important;
    line-height: 1.3 !important;
    margin-top: 30px !important;
    margin-bottom: 16px !important;
}
.bw-spacer-section { height: 72px; }
.bw-spacer-sub { height: 40px; }
.bw-spacer-widget { height: 32px; }
@media (max-width: 768px) {
    .bw-spacer-section { height: 56px; }
    .bw-spacer-sub { height: 32px; }
    .bw-spacer-widget { height: 24px; }
}

.bw-compare *, .bw-compare *::before, .bw-compare *::after { box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; }
.bw-compare {
    --sky: #5EA6F1; --navy: #263F59; --tan: #E2D1B5;
    --gray-bg: #F2F4F6; --gray-border: #C9D2DC;
    --seafoam-bg: #EFF8F6; --seafoam-border: #8FCFC0;
    --body-text: #4b5563;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38, 63, 89, 0.08); --radius: 16px;
    font-family: var(--font-body) !important; max-width: 820px !important;
}
.bw-compare__grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
.bw-compare__col { background: #FFFFFF !important; border-radius: var(--radius) !important; overflow: hidden !important; box-shadow: var(--shadow) !important; border: 1px solid rgba(226, 209, 181, 0.4) !important; }
.bw-compare__label { font-family: var(--font-body) !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase !important; color: var(--navy) !important; padding: 16px 22px !important; }
.bw-compare__col--inn .bw-compare__label { background: var(--gray-bg) !important; border-bottom: 3px solid var(--gray-border) !important; }
.bw-compare__col--oon .bw-compare__label { background: var(--seafoam-bg) !important; border-bottom: 3px solid var(--seafoam-border) !important; }
.bw-compare__body { padding: 6px 22px 20px !important; }
.bw-compare__row { padding: 14px 0 !important; border-bottom: 1px solid rgba(226, 209, 181, 0.4) !important; }
.bw-compare__row:last-child { border-bottom: none !important; }
.bw-compare__dim { font-family: var(--font-body) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: var(--sky) !important; margin-bottom: 4px !important; }
.bw-compare__val { font-family: var(--font-body) !important; font-size: 18px !important; font-weight: 400 !important; color: var(--body-text) !important; line-height: 1.5 !important; }
@media (max-width: 768px) { .bw-compare__grid { grid-template-columns: 1fr !important; gap: 14px !important; } }

.bw-domains *,
.bw-domains *::before,
.bw-domains *::after {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bw-domains {
    --sky: #5EA6F1;
    --navy: #263F59;
    --copper: #B87333;
    --tan: #E2D1B5;
    --body-text: #4b5563;
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38, 63, 89, 0.08);
    --shadow-hover: 0 8px 30px rgba(38, 63, 89, 0.12);
    --radius: 16px;
    font-family: var(--font-body) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    max-width: 820px !important;
}
.bw-domains__card {
    background: #FFFFFF !important;
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow) !important;
    border: 1px solid rgba(226, 209, 181, 0.5) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.bw-domains__card:hover {
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-hover) !important;
}
.bw-domains__header {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 18px 22px !important;
}
.bw-domains__header--blue { background: linear-gradient(135deg, #E9EFFF 0%, #F0F7FE 100%) !important; }
.bw-domains__header--copper { background: linear-gradient(135deg, #F9F0E8 0%, #FDF8F4 100%) !important; }
.bw-domains__header--navy { background: linear-gradient(135deg, #E8ECF0 0%, #F2F4F6 100%) !important; }
.bw-domains__header--seafoam { background: linear-gradient(135deg, #EFF8F6 0%, #F4FAF8 100%) !important; }
.bw-domains__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    background: #FFFFFF !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 8px rgba(38, 63, 89, 0.08) !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}
.bw-domains__title {
    font-family: var(--font-heading) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--navy) !important;
    line-height: 1.25 !important;
}
.bw-domains__body { padding: 20px 22px 24px !important; }
.bw-domains__desc {
    font-family: var(--font-body) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: var(--body-text) !important;
    line-height: 1.65 !important;
    opacity: 0.85 !important;
}
.bw-domains__desc a { color: var(--sky) !important; text-decoration: underline !important; transition: color 0.2s ease !important; }
.bw-domains__desc a:hover { color: #4a94db !important; }
@media (max-width: 768px) {
    .bw-domains { grid-template-columns: 1fr !important; gap: 16px !important; }
    .bw-domains__header { padding: 16px 20px !important; }
    .bw-domains__title { font-size: 20px !important; }
    .bw-domains__body { padding: 18px 20px 22px !important; }
    .bw-domains__desc { font-size: 18px !important; }
}

.qn-c *,.qn-c *::before,.qn-c *::after{box-sizing:border-box !important;margin:0 !important;padding:0 !important}
.qn-c {
    --rw-sky-blue: #5EA6F1;
    --rw-sky-blue-light: rgba(94, 166, 241, 0.12);
    --rw-navy: #263F59;
    --rw-cream-light: #FDF8F4;
    --rw-tan-border: #E2D1B5;
    --rw-font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --rw-font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --rw-shadow-soft: 0 4px 20px rgba(38, 63, 89, 0.08);
    --rw-radius: 16px;
    font-family: var(--rw-font-body) !important;
    background: white !important;
    border: 1px solid var(--rw-tan-border) !important;
    border-radius: var(--rw-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--rw-shadow-soft) !important;
    position: relative !important;
    max-width: 820px !important;
}
.qn-c__accent { height: 4px !important; background: linear-gradient(90deg, var(--rw-sky-blue) 0%, rgba(94, 166, 241, 0.12) 100%) !important; }
.qn-c__watermark {
    position: absolute !important;
    top: 16px !important;
    right: 20px !important;
    font-size: 64px !important;
    opacity: 0.07 !important;
    pointer-events: none !important;
}
.qn-c__inner { padding: 28px 32px !important; position: relative !important; z-index: 1 !important; }
.qn-c__title {
    font-family: var(--rw-font-heading) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--rw-navy) !important;
    margin-bottom: 14px !important;
    line-height: 1.3 !important;
}
.qn-c__text {
    font-family: var(--rw-font-body) !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    color: var(--rw-navy) !important;
    opacity: 0.85 !important;
    margin-bottom: 18px !important;
}
.qn-c__text a {
    color: var(--rw-sky-blue) !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(94, 166, 241, 0.3) !important;
    text-underline-offset: 3px !important;
    transition: text-decoration-color 0.2s ease !important;
}
.qn-c__text a:hover { text-decoration-color: var(--rw-sky-blue) !important; }
.qn-c__takeaway {
    background: var(--rw-cream-light) !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}
.qn-c__takeaway-icon { font-size: 18px !important; margin-top: 2px !important; flex-shrink: 0 !important; }
.qn-c__takeaway-text {
    font-family: var(--rw-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    color: var(--rw-navy) !important;
}
@media (max-width: 768px) {
    .qn-c__inner { padding: 24px 20px !important; }
    .qn-c__watermark { font-size: 48px !important; }
}

.bw-treat *,
.bw-treat *::before,
.bw-treat *::after {
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}
.bw-treat {
    --sky: #5EA6F1;
    --navy: #263F59;
    --copper: #B87333;
    --ice: #F0F7FE;
    --tan: #E2D1B5;
    --body-text: #4b5563;
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --shadow: 0 4px 20px rgba(38, 63, 89, 0.08);
    --shadow-hover: 0 8px 30px rgba(38, 63, 89, 0.12);
    --radius: 14px;
    font-family: var(--font-body) !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 18px !important;
    max-width: 820px !important;
}
.bw-treat__card {
    background: #FFFFFF !important;
    border-radius: var(--radius) !important;
    overflow: hidden !important;
    box-shadow: var(--shadow) !important;
    border: 1px solid rgba(226, 209, 181, 0.35) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.bw-treat__card:hover { transform: translateY(-2px) !important; box-shadow: var(--shadow-hover) !important; }
.bw-treat__bar { height: 4px !important; background: linear-gradient(90deg, var(--sky) 0%, transparent 100%) !important; }
.bw-treat__inner { padding: 24px 22px 26px !important; }
.bw-treat__head { display: flex !important; align-items: center !important; gap: 14px !important; margin-bottom: 12px !important; }
.bw-treat__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    background: var(--ice) !important;
    border-radius: 10px !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}
.bw-treat__title {
    font-family: var(--font-heading) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: var(--navy) !important;
    line-height: 1.25 !important;
}
.bw-treat__text {
    font-family: var(--font-body) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: var(--body-text) !important;
    line-height: 1.65 !important;
}
.bw-treat__text a { color: var(--sky) !important; text-decoration: underline !important; transition: color 0.2s ease !important; }
.bw-treat__text a:hover { color: #4a94db !important; }
.bw-treat__link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--sky) !important;
    text-decoration: none !important;
    margin-top: 12px !important;
    transition: gap 0.2s ease, color 0.2s ease !important;
}
.bw-treat__link:hover { color: #4a94db !important; gap: 10px !important; text-decoration: none !important; }
.bw-treat__link svg { width: 16px !important; height: 16px !important; }
@media (max-width: 768px) {
    .bw-treat { grid-template-columns: 1fr !important; gap: 14px !important; }
    .bw-treat__inner { padding: 22px 20px 24px !important; }
    .bw-treat__title { font-size: 20px !important; }
    .bw-treat__text { font-size: 18px !important; }
}

.bw-faq *,.bw-faq *::before,.bw-faq *::after{box-sizing:border-box;margin:0;padding:0}
.bw-faq {
    --sky: #5EA6F1;
    --sky-light: rgba(94, 166, 241, 0.12);
    --navy: #263F59;
    --ice: #F0F7FE;
    --tan: #E2D1B5;
    --body-text: #4b5563;
    --font-heading: 'IvyPresto Headline', Georgia, 'Times New Roman', serif;
    --font-body: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --radius: 16px;
    font-family: var(--font-body);
    background: var(--ice);
    border: 1px solid rgba(94, 166, 241, 0.15);
    border-radius: var(--radius);
    padding: 36px 40px;
    max-width: 820px;
}
.bw-faq__list { display: flex; flex-direction: column; gap: 12px; }
.bw-faq__item { background: white; border-radius: 12px; border: 1px solid rgba(226, 209, 181, 0.4); overflow: hidden; transition: box-shadow 0.2s ease; }
.bw-faq__item:hover { box-shadow: 0 2px 12px rgba(38, 63, 89, 0.06); }
.bw-faq__question { width: 100%; background: none; border: none; padding: 20px 22px; display: flex; align-items: center; gap: 14px; cursor: pointer; text-align: left; font-family: var(--font-body); }
.bw-faq__num { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; min-width: 32px; border-radius: 8px; background: var(--sky-light); font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--sky); flex-shrink: 0; }
.bw-faq__question-text { flex: 1; font-family: var(--font-body); font-size: 18px; font-weight: 600; color: var(--navy); line-height: 1.4; min-width: 0; overflow-wrap: break-word; word-break: normal; }
.bw-faq__icon { font-size: 22px; font-weight: 300; color: var(--sky); transition: transform 0.3s ease; flex-shrink: 0; line-height: 1; min-width: 22px; text-align: center; }
.bw-faq__item.active .bw-faq__icon { transform: rotate(45deg); }
.bw-faq__item.active .bw-faq__num { background: var(--sky); color: white; }
.bw-faq__answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.bw-faq__answer-inner { padding: 0 22px 24px 22px; }
.bw-faq__answer-text { font-family: var(--font-body); font-size: 18px; font-weight: 400; color: var(--navy); line-height: 1.75; }
.bw-faq__answer-text a { color: var(--sky); text-decoration: underline; }
@media (max-width: 768px) {
    .bw-faq { padding: 28px 20px; }
    .bw-faq__question { padding: 16px 14px; gap: 10px; align-items: flex-start; }
    .bw-faq__num { margin-top: 2px; flex-shrink: 0; }
    .bw-faq__question-text { font-size: 17px; min-width: 0; overflow-wrap: break-word; word-wrap: break-word; white-space: normal; }
    .bw-faq__icon { margin-top: 2px; flex-shrink: 0; min-width: 20px; text-align: center; }
    .bw-faq__answer-inner { padding: 0 14px 18px 14px; }
    .bw-faq__answer-text { font-size: 17px; }
}
@media (max-width: 480px) {
    .bw-faq { padding: 24px 16px; }
    .bw-faq__question { padding: 14px 12px; gap: 8px; }
    .bw-faq__num { width: 28px; height: 28px; min-width: 28px; font-size: 13px; border-radius: 6px; flex-shrink: 0; }
    .bw-faq__question-text { font-size: 16px; white-space: normal; }
    .bw-faq__icon { font-size: 20px; flex-shrink: 0; min-width: 18px; }
    .bw-faq__answer-inner { padding: 0 12px 16px 12px; }
    .bw-faq__answer-text { font-size: 16px; }
}

.bw-sources__list { list-style: decimal !important; padding-left: 22px !important; margin: 0 !important; max-width: 820px !important; }
.bw-sources__item {
    font-family: 'SF Pro Display', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #4b5563 !important;
    line-height: 1.6 !important;
    margin: 0 0 10px 0 !important;
    padding-left: 4px !important;
}
.bw-sources__item:last-child { margin-bottom: 0 !important; }
.bw-sources__item a { color: #5EA6F1 !important; text-decoration: underline !important; word-break: break-word !important; }
.bw-sources__item a:hover { color: #4a94db !important; }/* End custom CSS */