/* =========================================================
   Finance Work Hub — Stylesheet
   Palette: raspberry + midnight navy on soft mist
   Fonts: Space Grotesk (headings), Albert Sans (body)
   ========================================================= */
:root {
  --rasp: #be185d;
  --rasp-2: #9d1450;
  --rasp-soft: #fdf2f7;
  --navy: #1b2340;
  --navy-2: #121830;
  --navy-3: #26305a;
  --mist: #f6f6fa;
  --ink: #181c2e;
  --text: #555a6e;
  --line: #e7e5ee;
  --white: #ffffff;
  --radius: 18px;
  --shadow: 0 18px 40px rgba(27, 35, 64, .10);
  --shadow-sm: 0 6px 18px rgba(27, 35, 64, .07);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Albert Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.75;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Space Grotesk", "Albert Sans", sans-serif;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
}
a { color: var(--rasp); text-decoration: none; transition: color .2s; }
a:hover { color: var(--navy); }
img { max-width: 100%; display: block; }

.section { padding: 100px 0; }
.section-sm { padding: 70px 0; }
.bg-mist { background: var(--mist); }
.bg-blush { background: var(--rasp-soft); }
.bg-navy { background: var(--navy); color: rgba(255,255,255,.8); }
.bg-navy h2, .bg-navy h3, .bg-navy h4 { color: var(--white); }

.sec-title { font-size: clamp(1.9rem, 3.3vw, 2.75rem); margin-bottom: 16px; }
.sec-title::before {
  content: "";
  display: block;
  width: 44px; height: 44px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, var(--rasp) 0 9px, transparent 10px), var(--rasp-soft);
}
.text-center .sec-title::before { margin-left: auto; margin-right: auto; }
.bg-navy .sec-title::before { background: radial-gradient(circle at 50% 50%, var(--rasp) 0 9px, transparent 10px), rgba(255,255,255,.1); }
.bg-blush .sec-title::before { background: radial-gradient(circle at 50% 50%, var(--rasp) 0 9px, transparent 10px), var(--white); }
.sec-intro { max-width: 640px; margin: 0 auto; font-size: 1.07rem; }
.bg-navy .sec-intro { color: rgba(255,255,255,.75); }

/* ---------- Logo ---------- */
.fwh-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--navy);
  white-space: nowrap;
  letter-spacing: -.03em;
}
.fwh-logo:hover { color: var(--navy); }
.fwh-logo .mark {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: var(--rasp);
  color: var(--white);
  display: grid; place-items: center;
  font-size: 1.2rem;
  transform: rotate(-6deg);
}
.fwh-logo.light { color: var(--white); }

/* ---------- Two-row header ---------- */
.fwh-header { position: sticky; top: 0; z-index: 1030; background: var(--white); transition: box-shadow .25s; }
.fwh-header.scrolled { box-shadow: 0 10px 28px rgba(27,35,64,.12); }
.fwh-header .brand-row { padding: 16px 0; }
.fwh-header .contact-bits { display: flex; gap: 28px; }
.fwh-header .contact-bits a { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 600; font-size: .95rem; }
.fwh-header .contact-bits i {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--rasp-soft);
  color: var(--rasp);
  display: grid; place-items: center;
}
.fwh-header .contact-bits small { display: block; color: var(--text); font-weight: 500; font-size: .78rem; line-height: 1.2; }
.fwh-header .nav-row { background: var(--navy); }
.fwh-header .navbar { padding: 0; }
.fwh-header .nav-link {
  color: rgba(255,255,255,.82);
  font-weight: 600;
  padding: 16px 18px !important;
  border-bottom: 3px solid transparent;
}
.fwh-header .nav-link:hover { color: var(--white); }
.fwh-header .nav-link.active { color: var(--white); border-bottom-color: var(--rasp); background: rgba(255,255,255,.05); }
.navbar-toggler { border: 1px solid var(--line); padding: 6px 10px; font-size: 1.5rem; color: var(--navy); }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(190,24,93,.25); }

/* ---------- Buttons ---------- */
.btn { font-weight: 700; border-radius: 12px; padding: 13px 26px; transition: all .2s; }
.btn-sm { padding: 8px 18px; font-size: .9rem; border-radius: 10px; }
.btn-rasp { background: var(--rasp); color: var(--white); border: 2px solid var(--rasp); }
.btn-rasp:hover, .btn-rasp:focus { background: var(--rasp-2); border-color: var(--rasp-2); color: var(--white); }
.btn-navy { background: var(--navy); color: var(--white); border: 2px solid var(--navy); }
.btn-navy:hover, .btn-navy:focus { background: var(--navy-2); border-color: var(--navy-2); color: var(--white); }
.btn-outline-navy { background: transparent; color: var(--navy); border: 2px solid var(--navy); }
.btn-outline-navy:hover { background: var(--navy); color: var(--white); }
.btn-outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.6); }
.btn-outline-white:hover { background: var(--white); color: var(--navy); }

/* ---------- Hero (split with diagonal) ---------- */
.hero { position: relative; background: var(--navy); overflow: hidden; }
.hero .hero-text { padding: 110px 0 120px; position: relative; z-index: 2; color: rgba(255,255,255,.82); }
.hero h1 { color: var(--white); font-size: clamp(2.4rem, 4.8vw, 3.8rem); margin-bottom: 22px; }
.hero h1 em { font-style: normal; color: #ff7fb0; }
.hero .lead { font-size: 1.14rem; max-width: 520px; margin-bottom: 34px; }
.hero-media {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 50%;
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%);
}
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero-media::after {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 26%;
  background: linear-gradient(90deg, rgba(190,24,93,.55), transparent);
}

/* ---------- Highlights row ---------- */
.highlights { border-bottom: 1px solid var(--line); }
.hl {
  display: flex; align-items: center; gap: 14px;
  padding: 30px 10px;
  font-weight: 700; color: var(--ink);
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.05rem;
}
.hl i { color: var(--rasp); font-size: 1.6rem; }

/* ---------- Service cards ---------- */
.svc-box {
  background: var(--white);
  border-radius: var(--radius);
  padding: 14px;
  height: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: transform .25s, box-shadow .25s;
}
.svc-box:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.svc-box img { width: 100%; height: 210px; object-fit: cover; border-radius: 12px; }
.svc-box .svc-body { padding: 22px 12px 10px; display: flex; flex-direction: column; flex-grow: 1; }
.svc-box .chip {
  align-self: flex-start;
  background: var(--rasp-soft);
  color: var(--rasp);
  font-weight: 700;
  font-size: .8rem;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.svc-box .chip i { margin-right: 4px; }
.svc-box h3 { font-size: 1.28rem; margin-bottom: 10px; }
.svc-box p { font-size: .97rem; flex-grow: 1; margin-bottom: 18px; }

/* ---------- About ---------- */
.pic-pair { display: grid; grid-template-columns: 1.3fr 1fr; gap: 16px; align-items: end; }
.pic-pair img { width: 100%; object-fit: cover; border-radius: var(--radius); }
.pic-pair img:first-child { height: 440px; }
.pic-pair img:last-child { height: 300px; }
.check-grid { list-style: none; padding: 0; margin: 22px 0 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.check-grid li { display: flex; gap: 10px; font-weight: 600; color: var(--ink); }
.check-grid i { color: var(--rasp); font-size: 1.15rem; }

/* ---------- Budget planner ---------- */
.budget-box { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px; }
.budget-in { padding: 30px 28px; }
.budget-in .form-label, .budget-in .range-label label { font-weight: 700; color: var(--ink); }
.range-label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.range-label output { background: var(--rasp-soft); color: var(--rasp); font-weight: 800; padding: 2px 12px; border-radius: 999px; }
.form-range::-webkit-slider-thumb { background: var(--rasp); }
.form-range::-moz-range-thumb { background: var(--rasp); }
.budget-out { background: var(--navy); border-radius: 12px; padding: 32px 28px; height: 100%; color: rgba(255,255,255,.8); display: flex; flex-direction: column; justify-content: center; }
.bucket { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.bucket span { display: flex; align-items: center; gap: 10px; }
.bucket .dot { width: 12px; height: 12px; border-radius: 50%; display: inline-block; }
.bucket strong { font-family: "Space Grotesk", sans-serif; font-size: 1.6rem; color: var(--white); }
.bucket em { font-style: normal; font-size: .82rem; color: rgba(255,255,255,.6); margin-left: 4px; }
.budget-out .msg { margin: 18px 0; font-size: .94rem; }

/* ---------- Money checklist (tabs) ---------- */
.stage-tabs { gap: 10px; justify-content: center; margin-bottom: 34px; }
.stage-tabs .nav-link {
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 700;
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--line);
}
.stage-tabs .nav-link.active { background: var(--rasp); color: var(--white); border-color: var(--rasp); }
.stage-panel { background: var(--white); border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow-sm); }
.stage-panel h3 { font-size: 1.4rem; margin-bottom: 10px; }
.stage-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 28px; }
.stage-list li { display: flex; gap: 12px; color: var(--ink); font-weight: 600; }
.stage-list i { color: var(--rasp); font-size: 1.2rem; }

/* ---------- Steps ---------- */
.step-line { display: flex; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.step-line:last-child { border-bottom: 0; }
.step-line i {
  flex: 0 0 56px; height: 56px;
  border-radius: 14px;
  background: var(--rasp);
  color: var(--white);
  display: grid; place-items: center;
  font-size: 1.4rem;
}
.step-line h4 { font-size: 1.18rem; margin-bottom: 4px; }
.step-line p { margin: 0; }
.steps-img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; border-radius: var(--radius); }

/* ---------- Testimonial carousel ---------- */
.voice {
  background: var(--white);
  border-radius: var(--radius);
  padding: 34px 32px;
  height: 100%;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}
.voice .stars { color: var(--rasp); letter-spacing: 2px; margin-bottom: 14px; }
.voice p { font-size: 1.08rem; color: var(--ink); flex-grow: 1; }
.voice .who { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.voice .who span {
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--navy);
  color: var(--white);
  display: grid; place-items: center;
  font-weight: 700;
  font-family: "Space Grotesk", sans-serif;
}
.voice .who h5 { margin: 0; font-size: 1.02rem; }
.voices-ctrl { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }
.voices-ctrl button {
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 2px solid var(--navy);
  background: transparent;
  color: var(--navy);
  font-size: 1.2rem;
  transition: all .2s;
}
.voices-ctrl button:hover { background: var(--navy); color: var(--white); }
#voices .carousel-item { transition: transform .6s ease; }

/* ---------- Blog ---------- */
.article-card { background: var(--white); border-radius: var(--radius); overflow: hidden; height: 100%; display: flex; flex-direction: column; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s; }
.article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.article-card .ac-img { display: block; overflow: hidden; }
.article-card .ac-img img { width: 100%; height: 230px; object-fit: cover; transition: transform .5s; }
.article-card:hover .ac-img img { transform: scale(1.05); }
.article-card .ac-body { padding: 26px; display: flex; flex-direction: column; flex-grow: 1; }
.article-card h3 { font-size: 1.22rem; margin-bottom: 10px; }
.article-card h3 a { color: var(--ink); }
.article-card h3 a:hover { color: var(--rasp); }
.article-card p { font-size: .97rem; flex-grow: 1; }
.arrow-link { font-weight: 700; color: var(--rasp); display: inline-flex; align-items: center; gap: 6px; }
.arrow-link:hover { color: var(--navy); gap: 10px; }

/* ---------- FAQ ---------- */
.faq .accordion-item { border: 0; background: var(--white); border-radius: 14px !important; margin-bottom: 12px; overflow: hidden; box-shadow: var(--shadow-sm); }
.faq .accordion-button { font-family: "Space Grotesk", sans-serif; font-weight: 700; color: var(--ink); padding: 20px 24px; }
.faq .accordion-button:not(.collapsed) { background: var(--white); color: var(--rasp); box-shadow: none; }
.faq .accordion-button:focus { box-shadow: 0 0 0 3px rgba(190,24,93,.2); }
.faq .accordion-body { padding: 0 24px 22px; }

/* ---------- Newsletter CTA ---------- */
.cta-split { background: var(--navy); border-radius: 24px; overflow: hidden; }
.cta-split .cta-text { padding: 52px 48px; color: rgba(255,255,255,.8); }
.cta-split h2 { color: var(--white); font-size: clamp(1.7rem, 3vw, 2.3rem); }
.cta-split .cta-side { background: var(--rasp); height: 100%; padding: 52px 40px; display: flex; flex-direction: column; justify-content: center; }
.cta-split .cta-side label { color: var(--white); font-weight: 700; margin-bottom: 10px; }
.cta-field { display: flex; flex-direction: column; gap: 10px; }
.cta-field .form-control { border: 0; border-radius: 12px; padding: 14px 16px; }
.cta-field.is-invalid .form-control { box-shadow: 0 0 0 3px #ffd0e1; }
.cta-side .invalid-feedback { color: #ffe3ee; font-weight: 600; }

/* ---------- Page top ---------- */
.page-top {
  background: var(--navy);
  padding: 80px 0 70px;
  color: rgba(255,255,255,.8);
  position: relative;
  overflow: hidden;
}
.page-top::after {
  content: "";
  position: absolute;
  right: -80px; top: -80px;
  width: 300px; height: 300px;
  border-radius: 50%;
  border: 50px solid rgba(190,24,93,.25);
}
.page-top .container { position: relative; z-index: 1; }
.page-top h1 { color: var(--white); font-size: clamp(2rem, 4vw, 3rem); max-width: 820px; }
.page-top p { max-width: 640px; margin-bottom: 0; }
.page-top .breadcrumb { margin: 20px 0 0; }
.page-top .breadcrumb-item, .page-top .breadcrumb-item a { color: rgba(255,255,255,.75); font-weight: 600; }
.page-top .breadcrumb-item a:hover { color: #ff7fb0; }
.page-top .breadcrumb-item.active { color: #ff7fb0; }
.page-top .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }

/* ---------- About page ---------- */
.box-card { background: var(--white); border-radius: var(--radius); padding: 30px 26px; height: 100%; box-shadow: var(--shadow-sm); }
.box-card i { font-size: 1.5rem; color: var(--white); background: var(--rasp); width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; margin-bottom: 16px; }
.box-card h3 { font-size: 1.2rem; margin-bottom: 8px; }
.about-img { width: 100%; height: 440px; object-fit: cover; border-radius: var(--radius); }

/* ---------- Single post ---------- */
.post-hero { width: 100%; height: 440px; object-fit: cover; border-radius: var(--radius); margin-bottom: 36px; }
.post-body p { font-size: 1.07rem; margin-bottom: 20px; }
.post-body h2 { font-size: 1.6rem; margin: 34px 0 14px; }
.callout {
  background: var(--navy);
  color: var(--white);
  border-radius: 14px;
  padding: 22px 24px;
  margin: 28px 0;
  display: flex; gap: 14px;
  font-weight: 600;
}
.callout i { color: #ff7fb0; font-size: 1.4rem; }
.side-card { background: var(--mist); border-radius: var(--radius); padding: 26px; margin-bottom: 26px; }
.side-card h4 { font-size: 1.15rem; margin-bottom: 18px; }
.side-card.rasp { background: var(--rasp); color: rgba(255,255,255,.9); }
.side-card.rasp h4 { color: var(--white); }
.side-post { display: flex; gap: 14px; align-items: center; margin-bottom: 16px; }
.side-post:last-child { margin-bottom: 0; }
.side-post img { width: 80px; height: 64px; object-fit: cover; border-radius: 10px; flex: 0 0 80px; }
.side-post a { color: var(--ink); font-weight: 700; font-size: .95rem; line-height: 1.4; }
.side-post a:hover { color: var(--rasp); }
.side-list { list-style: none; padding: 0; margin: 0; }
.side-list li { border-bottom: 1px solid var(--line); }
.side-list li:last-child { border-bottom: 0; }
.side-list a { display: block; padding: 10px 0; color: var(--text); font-weight: 600; }
.side-list a:hover { color: var(--rasp); }
.post-pager { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 24px; margin-top: 36px; }

/* ---------- Contact ---------- */
.contact-card { background: var(--white); border-radius: var(--radius); padding: 26px; text-align: center; height: 100%; box-shadow: var(--shadow-sm); }
.contact-card i { width: 58px; height: 58px; margin: 0 auto 14px; border-radius: 50%; background: var(--rasp-soft); color: var(--rasp); display: grid; place-items: center; font-size: 1.4rem; }
.contact-card h5 { font-size: 1.05rem; margin-bottom: 4px; }
.contact-card p, .contact-card a { margin: 0; font-size: .96rem; word-break: break-word; }
.form-shell { background: var(--white); border-radius: var(--radius); padding: 42px; box-shadow: var(--shadow); }
.form-shell .form-label, .nl-body .form-label { font-weight: 700; color: var(--ink); font-size: .94rem; }
.form-control, .form-select { border-radius: 12px; padding: 12px 14px; border-color: var(--line); }
.form-control:focus, .form-select:focus { border-color: var(--rasp); box-shadow: 0 0 0 3px rgba(190,24,93,.14); }
.form-check-input:checked { background-color: var(--rasp); border-color: var(--rasp); }
.map-shell { border-radius: var(--radius); overflow: hidden; height: 100%; min-height: 420px; }
.map-shell iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }
.form-alert { display: none; margin-top: 16px; border-radius: 12px; padding: 12px 16px; font-weight: 600; }
.form-alert.show { display: block; }

/* ---------- Newsletter pages ---------- */
.nl-card { background: var(--white); border-radius: 24px; overflow: hidden; box-shadow: var(--shadow); }
.nl-img { height: 100%; min-height: 300px; }
.nl-img img { width: 100%; height: 100%; object-fit: cover; }
.nl-body { padding: 46px; }

/* ---------- Legal ---------- */
.legal h2 { font-size: 1.4rem; margin: 34px 0 12px; }
.legal .updated { display: inline-block; background: var(--rasp-soft); color: var(--rasp); font-weight: 700; padding: 6px 14px; border-radius: 999px; margin-bottom: 20px; font-size: .9rem; }
.legal ul { padding-left: 20px; }
.legal li { margin-bottom: 6px; }

/* ---------- Footer ---------- */
.fwh-footer { background: var(--navy-2); color: rgba(255,255,255,.7); }
.fwh-footer .ft-main { padding: 80px 0 50px; }
.fwh-footer h5 { color: var(--white); font-size: 1.1rem; margin-bottom: 20px; }
.fwh-footer a { color: rgba(255,255,255,.7); }
.fwh-footer a:hover { color: #ff7fb0; }
.ft-list { list-style: none; padding: 0; margin: 0; }
.ft-list li { margin-bottom: 10px; }
.ft-contact li { display: flex; gap: 10px; }
.ft-contact i { color: #ff7fb0; margin-top: 3px; }
.ft-social { display: flex; gap: 10px; margin-top: 20px; }
.ft-social a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; }
.ft-social a:hover { background: var(--rasp); color: var(--white); }
.ft-news .form-control { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18); color: var(--white); }
.ft-news .form-control::placeholder { color: rgba(255,255,255,.5); }
.ft-news .invalid-feedback { color: #ffb3cf; }
.ft-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0; font-size: .9rem; }
.ft-bottom a { margin-left: 18px; }
.ft-bottom a:first-child { margin-left: 0; }

/* ---------- Back to top ---------- */
.fwh-top {
  position: fixed;
  right: 22px; bottom: 22px;
  width: 48px; height: 48px;
  border-radius: 12px;
  background: var(--rasp);
  color: var(--white);
  border: 0;
  font-size: 1.2rem;
  box-shadow: var(--shadow);
  opacity: 0; visibility: hidden;
  transform: translateY(12px);
  transition: all .25s;
  z-index: 1040;
}
.fwh-top.show { opacity: 1; visibility: visible; transform: none; }
.fwh-top:hover { background: var(--navy); }

/* ---------- Reveal ---------- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .section { padding: 76px 0; }
  .hero-media { position: relative; width: 100%; height: 320px; clip-path: none; }
  .hero-media::after { display: none; }
  .hero .hero-text { padding: 70px 0 60px; }
  .fwh-header .nav-row { background: var(--white); border-top: 1px solid var(--line); }
  .fwh-header .nav-link { color: var(--ink); padding: 12px 4px !important; border-bottom: 1px solid var(--line); }
  .fwh-header .nav-link:hover, .fwh-header .nav-link.active { color: var(--rasp); background: transparent; border-bottom-color: var(--line); }
  .pic-pair img:first-child { height: 340px; }
  .pic-pair img:last-child { height: 240px; }
  .cta-split .cta-text, .cta-split .cta-side { padding: 38px 30px; }
}
@media (max-width: 767.98px) {
  .form-shell, .nl-body, .stage-panel { padding: 28px 22px; }
  .post-hero { height: 280px; }
  .ft-bottom a { margin: 0 8px; }
  .nl-img { min-height: 220px; }
  .stage-list, .check-grid { grid-template-columns: 1fr; }
  .steps-img { min-height: 260px; }
}
@media (max-width: 575.98px) {
  .fwh-logo { font-size: 1.25rem; }
  .fwh-logo .mark { width: 36px; height: 36px; }
  .pic-pair { grid-template-columns: 1fr; }
  .pic-pair img:last-child { display: none; }
}
