.fe-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.fe-hero-media{margin:0}.fe-hero-media img{width:100%;border-radius:var(--radius,20px)}.fe-hero h1{font-size:clamp(32px,5vw,64px);line-height:1.08}.fe-variant-image-left .fe-hero-media{order:-1}.fe-variant-background.fe-hero{position:relative;isolation:isolate;color:#fff;background:#102238;min-height:440px}.fe-variant-background .fe-hero-grid{display:block}.fe-variant-background .fe-hero-copy{position:relative;z-index:2;max-width:760px;padding:28px;border-radius:16px;background:#07111fd9}.fe-variant-background .fe-hero-media{position:absolute;inset:0;z-index:-1}.fe-variant-background .fe-hero-media img{height:100%;object-fit:cover;border-radius:0}.fe-variant-background :is(h1,p){color:#fff}.fe-variant-centered :is(.fe-hero-grid,.cta-grid,.sw-cta>.container){display:block;text-align:center}.fe-variant-centered .fe-hero-media{max-width:850px;margin:30px auto 0}.fe-variant-centered :is(h1,h2,.lead,.sw-lead){text-align:center}.fe-variant-centered :is(.hero-actions,.sw-buttons,.cta-actions){justify-content:center}.fe-variant-stacked :is(.sw-story-grid,.content-grid,.contact-route-grid){grid-template-columns:1fr!important}.fe-variant-stacked :is(.content-media,.sw-story-grid figure){max-width:100%}.fe-variant-icon-list .features{grid-template-columns:1fr}.fe-variant-icon-list .feature{display:grid;grid-template-columns:54px 1fr;gap:4px 16px;align-items:center}.fe-variant-icon-list .feature-icon{grid-row:span 2}.fe-variant-icon-list .feature p{grid-column:2}.sw-card-number{display:block;font-size:12px;color:var(--green);font-weight:bold;margin-bottom:16px}.fe-variant-compact{padding-top:24px!important;padding-bottom:24px!important}.fe-variant-compact .plan{padding:18px}.fe-variant-compact .plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fe-variant-banner:is(.cta,.sw-cta){border-radius:var(--radius);margin:24px auto;max-width:1180px}.fe-header-compact :is(.utility,.sw-top){display:none}.fe-header-compact .nav{padding-top:10px;padding-bottom:10px}.fe-footer-minimal :is(.footer-grid,.sw-footer-grid){display:block}.fe-footer-minimal :is(.footer-grid,.sw-footer-grid)>div:not(:first-child){display:none}.sw106 .plan>.badge{display:none}.compare{overflow-x:auto}.fe-variant-comparison td{min-width:140px}.fe-variant-comparison th{min-width:180px}
@media(max-width:760px){.fe-hero-grid{grid-template-columns:1fr;gap:24px}.fe-hero h1{font-size:36px}.fe-variant-background.fe-hero{min-height:360px}.fe-variant-background .fe-hero-copy{padding:20px}.fe-variant-image-left .fe-hero-media{order:0}}
body:not(.sw106) .sw-flag{display:inline-block;position:relative;width:28px;height:28px;min-width:28px;background:#df2834;border-radius:3px;vertical-align:middle;margin-right:8px}body:not(.sw106) .sw-flag:before,body:not(.sw106) .sw-flag:after{content:'';position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}body:not(.sw106) .sw-flag:before{width:17px;height:5px}body:not(.sw106) .sw-flag:after{width:5px;height:17px}
.fe-custom-surface .section.soft{background:var(--fe-surface)}
.sw106 .fe-hero h1 .gradient{background:none;-webkit-text-fill-color:var(--sw-primary);color:var(--sw-primary)}

/* Header and footer share the published menu, including its grouping and order. */
.fe-footer-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
.fe-footer-menu {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px 24px;
    min-width: 0;
}
.fe-footer-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}
.fe-footer-group h3 {
    margin: 4px 0 6px;
    color: inherit;
    font-size: 12px;
    line-height: 1.5;
}
.footer .fe-footer-group h3 {
    color: #fff;
}
.fe-footer-group a,
.fe-footer-portal {
    font-size: 12px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}
.fe-footer-group h3 a {
    font: inherit;
}
.fe-footer-group a:hover,
.fe-footer-portal:hover {
    text-decoration: underline;
}
.footer .fe-footer-portal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 44px;
    max-width: 100%;
    margin-top: 8px;
    padding: 11px 18px;
    border: 1px solid #a5ead9;
    border-color: color-mix(in srgb, var(--green, #25d6b4) 55%, white);
    border-radius: 10px;
    background: #d9fff4;
    background: color-mix(in srgb, var(--green, #25d6b4) 24%, white);
    color: #0b2239;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .16);
}
.footer .fe-footer-portal:hover {
    background: #fff;
    color: #0b2239;
    text-decoration: none;
}
.footer .fe-footer-portal:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}
.fe-footer-portal-arrow {
    flex-shrink: 0;
    font-size: 20px;
    line-height: 1;
}
@media (max-width: 820px) {
    .fe-footer-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 560px) {
    .fe-footer-menu {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 16px;
    }
}

/* Public domain catalog: clear extensions, term badges and comparable prices. */
.fe-domain-pricing .section-head {
    margin-bottom: 28px;
}
.fe-domain-card {
    border: 1px solid #dce6ed;
    border-radius: 18px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(16, 34, 57, .05);
}
.fe-domain-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    color: #243b53;
    font-variant-numeric: tabular-nums;
}
.fe-domain-table thead {
    background: #eef5f7;
    background: color-mix(in srgb, var(--green, #168b80) 8%, white);
}
.fe-domain-table thead th {
    padding: 17px 20px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .8px;
    text-transform: uppercase;
    text-align: center;
    overflow-wrap: anywhere;
}
.fe-domain-table thead th:first-child {
    width: 31%;
    text-align: start;
}
.fe-domain-table tbody th,
.fe-domain-table tbody td {
    padding: 14px 20px;
    border-top: 1px solid #e8eef3;
    text-align: center;
}
.fe-domain-table tbody th {
    text-align: start;
    background: #fbfcfe;
}
.fe-domain-extension {
    display: inline-block;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -.4px;
    color: #142b43;
    overflow-wrap: anywhere;
}
.fe-domain-term {
    display: inline-block;
    margin-inline-start: 9px;
    padding: 3px 7px;
    border: 1px solid #e1e9ef;
    border-radius: 6px;
    color: #5f7389;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
    vertical-align: middle;
    background: #fff;
}
.fe-domain-price {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 6px 13px;
    border-radius: 9px;
    max-width: 100%;
}
.fe-domain-register .fe-domain-price {
    background: #eef8f5;
    background: color-mix(in srgb, var(--green, #168b80) 10%, white);
}
.fe-domain-amount {
    font-size: 18px;
    font-weight: 750;
    line-height: 1.3;
    overflow-wrap: anywhere;
    max-width: 100%;
}
.fe-domain-currency {
    margin-top: 2px;
    color: #60748b;
    font-size: 9px;
    letter-spacing: .8px;
    font-weight: 650;
}
.fe-domain-unavailable {
    color: #7e91a3;
}
.fe-domain-table tbody tr:hover > * {
    background-color: #f5f9fb;
}
.fe-domain-table .fe-domain-empty {
    padding: 32px 20px;
    color: #60748b;
}
.fe-variant-compact .fe-domain-table tbody th,
.fe-variant-compact .fe-domain-table tbody td {
    padding-top: 9px;
    padding-bottom: 9px;
}
@media (max-width: 760px) {
    .fe-domain-table thead th,
    .fe-domain-table tbody th,
    .fe-domain-table tbody td {
        padding: 13px 10px;
    }
    .fe-domain-term {
        display: block;
        width: fit-content;
        margin: 5px 0 0;
    }
}
@media (max-width: 480px) {
    .fe-domain-card {
        border-radius: 12px;
    }
    .fe-domain-table thead th {
        font-size: 8px;
        letter-spacing: .2px;
        padding: 13px 7px;
    }
    .fe-domain-table tbody th,
    .fe-domain-table tbody td {
        padding: 12px 7px;
    }
    .fe-domain-extension {
        font-size: 16px;
    }
    .fe-domain-price {
        padding: 6px 4px;
    }
    .fe-domain-amount {
        font-size: 14px;
    }
    .fe-domain-currency {
        font-size: 8px;
    }
    .fe-domain-term {
        font-size: 10px;
    }
}

/* Domain Pricing II: first-year registration cards, independent of the full table. */
.fe-domain-specials .section-head {
    margin-bottom: 30px;
}
.fe-domain-specials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}
.fe-domain-special {
    position: relative;
    min-width: 0;
    padding: 30px 24px 28px;
    text-align: center;
    border: 1px solid #dce6ed;
    border-top: 4px solid var(--green, #168b80);
    border-radius: 16px;
    background: #fff;
    color: #152c43;
    box-shadow: 0 10px 28px rgba(16, 34, 57, .05);
}
.fe-domain-special-tag {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 30px;
    background: #edf8f5;
    background: color-mix(in srgb, var(--green, #168b80) 12%, white);
    color: #334e62;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .6px;
    text-transform: uppercase;
    overflow-wrap: anywhere;
}
.fe-domain-special h3 {
    margin: 20px 0;
    color: #152c43;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.fe-domain-special-price {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: baseline;
    justify-content: center;
    font-variant-numeric: tabular-nums;
}
.fe-domain-special-price strong {
    max-width: 100%;
    color: #152c43;
    font-size: 42px;
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.2;
    overflow-wrap: anywhere;
}
.fe-domain-special-currency {
    color: #60748b;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .5px;
}
.fe-domain-special-term {
    display: block;
    margin-top: 7px;
    color: #60748b;
    font-size: 12px;
}
.fe-domain-specials .fe-domain-specials-note {
    margin: 22px 0 0;
    color: #60748b;
    font-size: 12px;
    line-height: 1.6;
    text-align: center;
}
.fe-domain-specials-empty {
    padding: 28px;
    border: 1px solid #dce6ed;
    border-radius: 14px;
    background: #fff;
    color: #60748b;
    text-align: center;
}
.fe-variant-compact .fe-domain-special {
    padding-top: 20px;
    padding-bottom: 20px;
}
@media (max-width: 900px) {
    .fe-domain-specials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}
@media (max-width: 560px) {
    .fe-domain-specials-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }
}

/* Opt-in Text variations preserve the saved copy and do not add generic proof points. */
.fe-text-variation .fe-text-panel {
    min-width: 0;
    color: #263e53;
}
.fe-text-heading {
    min-width: 0;
    margin-bottom: 24px;
}
.fe-text-variation .fe-text-heading h2 {
    margin: 0;
    color: inherit;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.18;
    letter-spacing: -.8px;
    overflow-wrap: anywhere;
}
.fe-text-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    padding-inline-start: 12px;
    border-inline-start: 3px solid var(--green, #168b80);
    color: inherit;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
.fe-text-variation .fe-text-intro {
    margin: 16px 0 0;
    color: inherit;
    font-size: 16px;
    line-height: 1.7;
}
.fe-text-variation .fe-text-body {
    min-width: 0;
    color: inherit;
    font-size: 15px;
    line-height: 1.85;
    overflow-wrap: anywhere;
}
.fe-text-variation .fe-text-body :is(p, li, h2, h3, h4, blockquote) {
    color: inherit;
}
.fe-text-variation .fe-text-body > :first-child {
    margin-top: 0;
}
.fe-text-variation .fe-text-body > :last-child {
    margin-bottom: 0;
}
.fe-text-variation .fe-text-body :is(h2, h3, h4) {
    break-after: avoid;
    line-height: 1.35;
}
.fe-text-variation .fe-text-body :is(ul, ol) {
    padding-inline-start: 22px;
}
.fe-text-variation .fe-text-body li {
    margin-bottom: 8px;
}
.fe-text-variation .fe-text-body code {
    white-space: break-spaces;
    overflow-wrap: anywhere;
}
.fe-section-style.fe-text-variation .fe-text-panel .rich-copy.fe-text-body a {
    color: #075b85;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.fe-text-variation .fe-text-body a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}
.fe-variant-accent-card .fe-text-panel {
    max-width: 1020px;
    margin-inline: auto;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid #dfe8ef;
    border-inline-start: 5px solid var(--green, #168b80);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(16, 34, 57, .06);
}
.fe-variant-split-heading .fe-text-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: clamp(24px, 5vw, 64px);
    padding: clamp(24px, 4vw, 44px);
    border-radius: 18px;
    background: #f3f7fa;
}
.fe-variant-split-heading .fe-text-heading {
    margin: 0;
    padding-top: 18px;
    border-top: 4px solid var(--green, #168b80);
}
.fe-variant-split-heading .fe-text-heading h2 {
    font-size: clamp(25px, 2.6vw, 32px);
}
.fe-variant-magazine .fe-text-panel {
    padding: clamp(24px, 4vw, 48px);
    border-top: 3px solid var(--green, #168b80);
    border-bottom: 1px solid #dfe8ef;
    background: #fff;
}
.fe-variant-magazine .fe-text-heading {
    max-width: 800px;
    padding-bottom: 24px;
    border-bottom: 1px solid #dfe8ef;
}
.fe-variant-magazine .fe-text-body {
    columns: 2;
    column-gap: 48px;
    column-rule: 1px solid #e2eaf0;
}
.fe-variant-magazine .fe-text-body :is(blockquote, li) {
    break-inside: avoid;
}
.fe-variant-spotlight .fe-text-panel {
    padding: clamp(28px, 5vw, 60px);
    border: 1px solid #28495a;
    border-radius: 22px;
    background: radial-gradient(ellipse at top right, #17495a, transparent 65%), #0c2033;
    color: #ecf4fb;
    box-shadow: 0 16px 40px rgba(7, 24, 41, .16);
}
.fe-variant-spotlight .fe-text-heading {
    max-width: 800px;
    margin-inline: auto;
    text-align: center;
}
.fe-variant-spotlight .fe-text-body {
    max-width: 800px;
    margin-inline: auto;
}
.fe-section-style.fe-text-variation.fe-variant-spotlight .fe-text-panel .rich-copy.fe-text-body a {
    color: #9debdc;
}
.fe-layout-stacked.fe-variant-split-heading .fe-text-panel {
    grid-template-columns: minmax(0, 1fr);
}
.fe-layout-stacked.fe-variant-magazine .fe-text-body {
    columns: 1;
}
@media (max-width: 760px) {
    .fe-variant-split-heading .fe-text-panel {
        grid-template-columns: minmax(0, 1fr);
    }
    .fe-variant-magazine .fe-text-body {
        columns: 1;
    }
}
