/**
 * Safer Savings — Public Marketing Pages
 * Navy #0B1F3A + Gold #C9A84C premium banking design system
 */

/* ─── Tokens ──────────────────────────────────────────────── */
:root {
    --hp-navy:        #0B1F3A;
    --hp-navy-2:      #112240;
    --hp-navy-3:      #152B4E;
    --hp-navy-deep:   #060E1D;
    --hp-gold:        #C9A84C;
    --hp-gold-2:      #E8C55A;
    --hp-gold-pale:   rgba(201,168,76,0.12);
    --hp-gold-lt:     #F5E6B2;
    --hp-white:       #ffffff;
    --hp-bg:          #F2F5FB;
    --hp-bg-soft:     #EEF2F8;
    --hp-surface:     #ffffff;
    --hp-text:        #0B1F3A;
    --hp-muted:       #556070;
    --hp-border:      rgba(11,31,58,0.09);
    --hp-shadow:      0 20px 56px rgba(11,31,58,0.13);
    --hp-shadow-sm:   0 6px 22px rgba(11,31,58,0.08);
    --hp-r-xl:        28px;
    --hp-r-lg:        20px;
    --hp-r-md:        14px;
    --hp-r-sm:        10px;
}

/* ─── Reset & Base ────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

.list-style,
.public-home-list,
.public-mini-links,
.footer-menu { margin: 0; padding: 0; list-style: none; }

/* ─── Body ────────────────────────────────────────────────── */
body.public-home-theme {
    margin: 0;
    font-family: 'Inter', 'Lexend', 'Segoe UI', sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    color: var(--hp-text);
    background:
        radial-gradient(circle at top left,  rgba(201,168,76,0.07),  transparent 28%),
        radial-gradient(circle at top right, rgba(11,31,58,0.06),    transparent 30%),
        var(--hp-bg);
}

.page-wrapper.public-page-wrapper { overflow: clip; }

/* ─── Layout Helpers ──────────────────────────────────────── */
.pt-100   { padding-top: 100px; }
.pb-100   { padding-bottom: 100px; }
.pb-75    { padding-bottom: 75px; }
.ptb-100  { padding-top: 100px; padding-bottom: 100px; }
.mb-40    { margin-bottom: 40px; }
.bg-whisper { background: var(--hp-bg-soft); }

/* ─── Header ──────────────────────────────────────────────── */
.public-shell-header {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(18px);
    background: rgba(255,255,255,0.94);
    border-bottom: 1px solid var(--hp-border);
    box-shadow: 0 2px 20px rgba(11,31,58,0.06);
    transition: background 200ms ease, box-shadow 200ms ease;
}

.header-bottom { padding: 0; }

.public-shell-header .navbar {
    gap: 1rem;
    padding: 0.7rem 0;
}

.public-navbar-brand {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0.6rem;
}

.public-navbar-brand img,
.public-footer-logo img,
.public-navbar-brand svg,
.public-footer-logo svg {
    width: auto;
    max-height: 52px;
}

.public-text-brand {
    display: inline-flex;
    align-items: center;
    color: var(--hp-navy);
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.public-text-brand.light { color: #fff; }

/* Nav */
.main-menu-wrap {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex: 1;
}

.navbar-nav { align-items: center; gap: 0.05rem; }

.navbar-nav .nav-link {
    position: relative;
    padding: 0.75rem 0.9rem !important;
    color: var(--hp-muted);
    font-size: 0.94rem;
    font-weight: 600;
    white-space: nowrap;
    border-radius: 10px;
    transition: color 180ms ease, background 180ms ease;
}

.navbar-nav .nav-link:hover {
    color: var(--hp-navy);
    background: var(--hp-gold-pale);
}

.navbar-nav .nav-link.active {
    color: var(--hp-navy);
    background: var(--hp-gold-pale);
    font-weight: 700;
}

.navbar-nav .nav-link.active::after {
    position: absolute;
    left: 50%;
    bottom: 4px;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    content: '';
    border-radius: 999px;
    background: var(--hp-gold);
}

/* Header actions */
.other-options { display: flex; align-items: center; gap: 0.8rem; }
.option-item   { position: relative; }
.user-login    { position: relative; }

.user-login > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: var(--hp-navy);
    background: var(--hp-gold-pale);
    font-size: 1.15rem;
    cursor: pointer;
    transition: background 180ms ease;
}

.user-login:hover > span { background: rgba(201,168,76,0.2); }

.user-login > ul {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    min-width: 160px;
    padding: 0.65rem;
    border: 1px solid var(--hp-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--hp-shadow);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.user-login:hover > ul,
.user-login:focus-within > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.user-login > ul li + li { margin-top: 0.35rem; }

.user-login > ul a {
    display: block;
    padding: 0.4rem 0.5rem;
    border-radius: 10px;
    color: var(--hp-navy);
    font-weight: 600;
    font-size: 0.92rem;
    transition: background 180ms ease, color 180ms ease;
}

.user-login > ul a:hover {
    color: var(--hp-navy);
    background: var(--hp-gold-pale);
}

/* ─── Buttons ─────────────────────────────────────────────── */
.btn { border: none; box-shadow: none !important; }

.btn.style1,
.btn.style2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 50px;
    padding: 0.85rem 1.4rem;
    border-radius: 999px;
    font-size: 0.93rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.btn.style1 {
    color: #fff;
    background: linear-gradient(135deg, var(--hp-navy), var(--hp-navy-3));
    box-shadow: 0 14px 28px rgba(11,31,58,0.22) !important;
}

.btn.style2 {
    color: var(--hp-navy);
    background: rgba(11,31,58,0.07);
    border: 1px solid rgba(11,31,58,0.12);
}

.btn.style1:hover,
.btn.style2:hover { transform: translateY(-2px); }

.btn.style1:hover {
    color: #fff;
    box-shadow: 0 18px 36px rgba(11,31,58,0.28) !important;
}

.btn.style2:hover {
    color: var(--hp-navy);
    background: rgba(11,31,58,0.11);
}

/* ─── Hero ────────────────────────────────────────────────── */
.public-inner-hero {
    position: relative;
    padding: 108px 0 96px;
    overflow: hidden;
    background:
        radial-gradient(circle at 70% 0%,   rgba(201,168,76,0.08),  transparent 40%),
        radial-gradient(circle at 10% 100%,  rgba(11,31,58,0.06),    transparent 35%),
        var(--hp-bg);
}

.hero-shape { position: absolute; inset: 0; pointer-events: none; }

.public-hero-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(40px);
}

.orb-one {
    top: -10%;
    right: 5%;
    width: 360px;
    height: 360px;
    background: rgba(201,168,76,0.14);
}

.orb-two {
    left: -4%;
    bottom: -8%;
    width: 260px;
    height: 260px;
    background: rgba(11,31,58,0.1);
}

.hero-content { position: relative; z-index: 1; }

/* Kicker / eyebrow labels */
.public-kicker,
.section-title.style1 span,
.content-title.style1 span,
.public-panel-label {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0.42rem 0.9rem;
    border-radius: 999px;
    color: var(--hp-navy);
    background: var(--hp-gold-pale);
    border: 1px solid rgba(201,168,76,0.3);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

/* Headings */
.hero-content h1,
.section-title.style1 h2,
.content-title.style1 h2,
.public-panel-surface h3 {
    margin: 0 0 1rem;
    color: var(--hp-navy);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.07;
}

.hero-content h1 {
    max-width: 13ch;
    font-size: clamp(2.6rem, 5vw, 4.6rem);
}

.section-title.style1 h2,
.content-title.style1 h2 {
    font-size: clamp(2rem, 3vw, 3rem);
}

/* Paragraphs */
.hero-content p,
.section-title.style1 p,
.content-title.style1 p,
.feature-card p,
.public-panel-surface p,
.feature-text p,
.comp-desc,
.copyright-text {
    color: var(--hp-muted);
    font-size: 1rem;
    line-height: 1.8;
}

/* CTA buttons row */
.hero-btn {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 1.8rem;
}

/* Hero highlights box */
.hero-contact {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    max-width: 520px;
    margin-top: 2rem;
    padding: 1rem 1.15rem;
    border: 1px solid var(--hp-border);
    border-radius: 22px;
    background: rgba(255,255,255,0.82);
    box-shadow: var(--hp-shadow-sm);
    backdrop-filter: blur(8px);
}

.hero-contact-text span:first-child {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--hp-navy);
    font-weight: 700;
}

.public-contact-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--hp-navy), var(--hp-navy-3));
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    box-shadow: 0 10px 24px rgba(11,31,58,0.2);
}

.public-home-list { display: grid; gap: 0.45rem; margin-top: 0.3rem; }

.public-home-list li {
    position: relative;
    padding-left: 1rem;
    color: var(--hp-muted);
    font-size: 0.93rem;
}

.public-home-list li::before {
    position: absolute;
    top: 0.58rem;
    left: 0;
    width: 0.42rem;
    height: 0.42rem;
    content: '';
    border-radius: 999px;
    background: var(--hp-gold);
}

/* ─── Hero Panels (right column) ─────────────────────────── */
.public-hero-panels {
    position: relative;
    display: flex;
    min-height: 480px;
    align-items: stretch;
}

.public-glass-card,
.feature-card.style3,
.feature-item,
.public-panel-surface,
.public-cta-box {
    border: 1px solid var(--hp-border);
    background: rgba(255,255,255,0.94);
    box-shadow: var(--hp-shadow);
}

.public-glass-card {
    border-radius: var(--hp-r-xl);
    backdrop-filter: blur(12px);
}

.public-metric-board {
    width: calc(100% - 125px);
    padding: 2rem;
}

.public-metric-board .content-title h3 {
    margin-bottom: 0;
    font-size: 1.65rem;
    font-weight: 800;
}

.public-route-quicklook {
    position: absolute;
    right: 0;
    bottom: 24px;
    width: 248px;
    padding: 1.15rem 1.15rem 1rem;
}

.public-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
    margin-top: 1.4rem;
}

.public-home-metric {
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: linear-gradient(160deg, var(--hp-gold-pale), rgba(201,168,76,0.04));
    border: 1px solid rgba(201,168,76,0.18);
}

.public-home-metric strong {
    display: block;
    margin-bottom: 0.32rem;
    color: var(--hp-navy);
    font-size: 1.05rem;
    font-weight: 800;
}

.public-home-metric span {
    display: block;
    color: var(--hp-muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

.public-mini-links { display: grid; gap: 0.7rem; }

.public-mini-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid rgba(201,168,76,0.2);
    color: var(--hp-navy);
    font-weight: 700;
    font-size: 0.92rem;
    transition: color 180ms ease;
}

.public-mini-links a:hover { color: var(--hp-gold); }

.public-mini-links a::after {
    content: '\2192';
    color: var(--hp-gold);
}

/* Promo badge */
.hero-promo-text {
    position: absolute;
    top: 16px;
    right: 48px;
    padding: 0.9rem 1rem;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--hp-navy), var(--hp-navy-2));
    border: 1px solid rgba(201,168,76,0.35);
    box-shadow: 0 16px 40px rgba(11,31,58,0.25);
    text-align: left;
}

.hero-promo-text span {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--hp-gold);
}

.hero-promo-text strong {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.98rem;
    color: #fff;
}

@keyframes bounce-subtle {
    0%, 100% { transform: translateY(0); }
    50%       { transform: translateY(-6px); }
}
.bounce { animation: bounce-subtle 3s ease-in-out infinite; }

/* ─── Section Titles ──────────────────────────────────────── */
.section-title.style1 {
    max-width: 780px;
    margin-inline: auto;
}

.section-title.style1.text-center,
.content-title.style1 { text-align: center; }

.about-content .content-title.style1 { text-align: left; }

/* ─── Feature Cards ───────────────────────────────────────── */
.feature-card.style3.public-home-card {
    height: calc(100% - 25px);
    margin-bottom: 25px;
    padding: 1.6rem;
    border-radius: var(--hp-r-xl);
    background: #fff;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.feature-card.style3.public-home-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 60px rgba(11,31,58,0.14);
}

.feature-title {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 0.9rem;
}

.public-number-badge,
.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    color: var(--hp-navy);
    background: var(--hp-gold-pale);
    border: 1px solid rgba(201,168,76,0.25);
    font-weight: 800;
    font-size: 1rem;
}

.feature-title h3,
.feature-text h3 {
    margin: 0;
    color: var(--hp-navy);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.public-card-tag {
    display: inline-flex;
    margin-top: 0.3rem;
    color: var(--hp-gold);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
}

/* ─── Detail / Story Sections ─────────────────────────────── */
.public-story-section .container { padding-top: 20px; }

.about-img-wrap,
.public-detail-board {
    position: relative;
    min-height: 440px;
}

.feature-item-wrap {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.5rem;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.95rem 1.05rem;
    border-radius: 20px;
    background: #fff;
    border: 1px solid var(--hp-border);
    box-shadow: var(--hp-shadow-sm);
    transition: transform 180ms ease;
}

.feature-item:hover { transform: translateX(4px); }

.feature-item .feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    flex-shrink: 0;
}

.public-check-mark {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--hp-gold), var(--hp-gold-2));
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-text p { margin: 0; }

/* Side panels (right col of story sections) */
.public-panel-surface { border-radius: 26px; }

.about-img-one.public-panel-surface {
    width: calc(100% - 105px);
    padding: 2rem;
    color: #fff;
    background: linear-gradient(145deg, var(--hp-navy-deep) 0%, var(--hp-navy) 55%, var(--hp-navy-3) 100%);
    border: none;
}

.about-img-one.public-panel-surface::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    opacity: 1;
    pointer-events: none;
}

.about-img-one.public-panel-surface .public-panel-label {
    color: var(--hp-gold);
    background: rgba(201,168,76,0.15);
    border-color: rgba(201,168,76,0.3);
}

.about-img-one.public-panel-surface h3,
.about-img-one.public-panel-surface p { color: rgba(255,255,255,0.92); }

.about-img-one.public-panel-surface h3 { color: #fff; }

.about-img-two.public-panel-surface {
    position: absolute;
    right: 0;
    bottom: -8px;
    width: 260px;
    padding: 1.15rem;
    background: #fff;
    border: 1px solid var(--hp-border);
    box-shadow: 0 24px 56px rgba(11,31,58,0.14);
}

.public-panel-metric + .public-panel-metric {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--hp-border);
}

.public-panel-metric strong {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--hp-navy);
    font-weight: 800;
    font-size: 0.95rem;
}

.public-panel-metric span {
    color: var(--hp-muted);
    font-size: 0.88rem;
    line-height: 1.6;
}

/* ─── CTA Box ─────────────────────────────────────────────── */
.public-final-cta { position: relative; }

.public-cta-box {
    padding: 3rem 2.5rem;
    border-radius: 34px;
    background: linear-gradient(145deg, var(--hp-navy-deep) 0%, var(--hp-navy) 50%, var(--hp-navy-2) 100%);
    border: 1px solid rgba(201,168,76,0.2);
    overflow: hidden;
}

.public-cta-box::before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(201,168,76,0.07);
    filter: blur(60px);
    pointer-events: none;
}

.public-cta-box .section-title span {
    color: var(--hp-gold);
    background: rgba(201,168,76,0.15);
    border-color: rgba(201,168,76,0.3);
}

.public-cta-box .section-title h2,
.public-cta-box .section-title p { color: #fff; }

.public-cta-box .section-title p { color: rgba(255,255,255,0.76); }

.public-cta-box .btn.style1 {
    color: var(--hp-navy);
    background: linear-gradient(135deg, var(--hp-gold), var(--hp-gold-2));
    box-shadow: 0 14px 32px rgba(201,168,76,0.3) !important;
}

.public-cta-box .btn.style1:hover {
    color: var(--hp-navy);
    box-shadow: 0 18px 40px rgba(201,168,76,0.4) !important;
}

.public-cta-box .btn.style2 {
    color: #fff;
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.2);
}

.public-cta-box .btn.style2:hover {
    color: #fff;
    background: rgba(255,255,255,0.16);
}

/* ─── Footer ──────────────────────────────────────────────── */
.footer-wrap {
    position: relative;
    background: var(--hp-navy-deep);
}

.footer-widget { margin-bottom: 25px; }

.footer-widget-title {
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.footer-widget-title::before,
.footer-widget-title::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    height: 2px;
    border-radius: 999px;
}

.footer-widget-title::before {
    width: 90px;
    background: rgba(255,255,255,0.1);
}

.footer-widget-title::after {
    width: 36px;
    background: var(--hp-gold);
}

.comp-desc {
    max-width: 300px;
    margin: 18px 0 0;
    color: rgba(255,255,255,0.62);
    font-size: 0.92rem;
}

.footer-menu li + li { margin-top: 0.75rem; }

.footer-menu a {
    color: rgba(255,255,255,0.64);
    font-weight: 500;
    font-size: 0.92rem;
    transition: color 180ms ease, padding-left 180ms ease;
}

.footer-menu a:hover {
    color: var(--hp-gold);
    padding-left: 4px;
}

.copyright-text {
    margin: 0;
    padding: 18px 10px;
    border-top: 1px solid rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.5);
    text-align: center;
    font-size: 0.88rem;
}

/* ─── Feature Shell (bg-whisper sections) ─────────────────── */
.public-feature-shell { position: relative; }

/* ─── Responsive ──────────────────────────────────────────── */
@media only screen and (max-width: 1399px) {
    .navbar-nav .nav-link {
        padding-right: 0.68rem !important;
        padding-left: 0.68rem !important;
        font-size: 0.9rem;
    }
}

@media only screen and (max-width: 1199px) {
    .main-menu-wrap    { gap: 0.8rem; }
    .public-hero-panels { min-height: 420px; }
    .public-metric-board { width: calc(100% - 85px); }
}

@media only screen and (max-width: 991px) {
    .public-shell-header { position: relative; }

    .main-menu-wrap { display: block !important; }

    .navbar-nav {
        align-items: flex-start;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }

    .navbar-nav .nav-link.active::after { display: none; }

    .other-options { display: none; }

    .public-inner-hero { padding-top: 80px; padding-bottom: 72px; }

    .public-hero-panels {
        display: block;
        min-height: 0;
        margin-top: 2rem;
    }

    .public-metric-board,
    .public-route-quicklook { position: static; width: 100%; }

    .public-route-quicklook { margin-top: 1rem; }
    .public-metric-grid { grid-template-columns: 1fr; }

    .about-img-wrap,
    .public-detail-board { min-height: 0; margin-top: 2rem; }

    .about-img-one.public-panel-surface,
    .about-img-two.public-panel-surface { position: static; width: 100%; }

    .about-img-two.public-panel-surface { margin-top: 1rem; }
}

@media only screen and (max-width: 767px) {
    .pt-100, .pb-100, .ptb-100 { padding-top: 64px; padding-bottom: 64px; }
    .pb-75 { padding-bottom: 48px; }

    .public-shell-header .navbar { padding: 0.4rem 0; }

    .public-navbar-brand img,
    .public-navbar-brand svg,
    .public-navbar-brand .public-text-brand { max-width: 180px; font-size: 1.4rem; }

    .hero-content h1 { max-width: none; }

    .hero-contact,
    .feature-card.style3,
    .feature-item,
    .public-metric-board,
    .public-route-quicklook,
    .about-img-one.public-panel-surface,
    .about-img-two.public-panel-surface,
    .public-cta-box { border-radius: 22px; }

    .public-metric-board,
    .about-img-one.public-panel-surface,
    .public-cta-box { padding: 1.4rem; }

    .hero-promo-text {
        position: static;
        display: inline-block;
        margin-top: 1rem;
    }

    .public-cta-box { padding: 2rem 1.4rem; }
}
