/* Compact visual system shared by every public page. */
:root{
  --r-lg:20px;
  --r-md:14px;
  --r-sm:10px;
  --maxw:1120px;
  --shadow-sm:0 4px 18px rgba(6,40,28,.06);
  --shadow-md:0 14px 36px -24px rgba(6,40,28,.22);
  --shadow-lg:0 22px 54px -32px rgba(6,40,28,.28);
}

body{font-size:14.4px!important;line-height:1.55!important}
.wrap{max-width:1120px!important;padding-left:24px!important;padding-right:24px!important}
h1,.hero h1,.calc-hero h1,.page-hero h1{font-size:clamp(31px,3.69vw,47px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
h2,.section-head h2,.sec-head h2,.calc-head h2{font-size:clamp(23px,2.52vw,34px)!important;line-height:1.15!important}
h3,.svc h3,.card h3,.link-card h3{font-size:clamp(16px,1.53vw,20px)!important;line-height:1.25!important}
p,.lead,.hero p.lead,.section-head p,.sec-head p{font-size:14.4px!important;line-height:1.58!important}

header.nav .nav-inner,.nav-inner{height:64px!important}
.logo{font-size:17px!important}
.logo-mark{width:32px!important;height:32px!important}
.nav-links{gap:22px!important}
.nav-links a,.nav-mail{font-size:13px!important}
.btn{padding:11px 18px!important;font-size:13px!important;line-height:1.25!important;border-radius:10px!important;box-shadow:none!important}

.hero,.calc-hero{padding:48px 0 52px!important;min-height:0!important}
.hero-grid,.hero-shell{gap:32px!important}
.hero h1{margin-bottom:16px!important}
.hero p.lead{margin-bottom:22px!important}
.hero-badge{margin-bottom:16px!important}
.hero-cta{margin-bottom:24px!important}
.hero-photo{height:360px!important;border-radius:20px!important}
.hero-panel{border-radius:18px!important}
.float{padding:10px 12px!important;border-radius:12px!important}

.mp{padding:20px 0!important}
.mp-label{margin-bottom:14px!important}
.mp-row{gap:10px!important}
.mp-chip{font-size:13px!important;padding:9px 14px!important}
.section,.calc-section,.blog-section,#contact{padding:64px 0!important}
.sec-head,.section-head{margin-bottom:32px!important}
.sec-head h2,.section-head h2{margin:10px 0 12px!important}
.svc-grid,.cards,.link-grid,.adv-feats,.wide-grid{gap:14px!important}
.svc,.aud,.adv-card,.card,.link-card,.faq-item,.check,.callout,.wide{padding:20px!important;border-radius:14px!important;box-shadow:none!important}
.svc-ic{width:46px!important;height:46px!important;margin-bottom:16px!important}
.svc-ic svg{width:22px!important;height:22px!important}

.steps{gap:14px!important}
.step-num{width:50px!important;height:50px!important;font-size:16px!important;margin-bottom:12px!important}
.stats{padding:40px 0!important}
.stat b,.hero-trust .t b{font-size:clamp(23px,2.7vw,32px)!important}
.calcpromo{padding:52px 0!important}
.calc-card,.product,.result-card{padding:22px!important;border-radius:18px!important;box-shadow:none!important}
.calc-grid,.calc-layout{gap:18px!important}
.product{padding:20px!important}
.result{top:80px!important}
.r-big .num{font-size:clamp(32px,3.6vw,43px)!important}

footer{padding:46px 0 24px!important}
.foot-grid{gap:24px!important;padding-bottom:28px!important}
.foot-logo{font-size:17px!important;margin-bottom:12px!important}
.foot-col h4{margin-bottom:12px!important}

/* Social badges in the static footer templates. */
footer .foot-col a[href*="t.me/ffamilys"],footer .foot-contact a[href*="t.me/ffamilys"]{display:flex!important;align-items:center;gap:8px;width:max-content;font-size:0!important}
footer .foot-col a[href*="t.me/ffamilys"]::before,footer .foot-contact a[href*="t.me/ffamilys"]::before{content:"";width:30px;height:30px;border:1px solid rgba(176,226,196,.45);border-radius:5px;background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20.6 3.5 3.8 10c-1.1.4-1.1 1 .2 1.4l4.3 1.3 1.7 5.3c.2.6.1.9.8.9.5 0 .8-.2 1.1-.5l2.1-2 4.4 3.2c.8.4 1.4.2 1.6-.8l2.9-13.7c.3-1.2-.5-1.7-1.5-1.2ZM9 12.4l9.4-5.9c.5-.3.9-.1.5.3l-7.6 6.9-.3 3.1L9 12.4Z'/%3E%3C/svg%3E") center/15px no-repeat}
footer .foot-col a[href*="t.me/ffamilys"]::after,footer .foot-contact a[href*="t.me/ffamilys"]::after{content:"VK  M";display:inline-flex;align-items:center;justify-content:center;white-space:pre;width:70px;height:30px;border:1px solid rgba(176,226,196,.45);border-radius:5px;color:#fff;font-size:10px;font-weight:800;line-height:1;background:rgba(255,255,255,.04);letter-spacing:8px;padding-left:8px}

.article{max-width:760px!important;padding:48px 20px 64px!important}
.article h1{font-size:clamp(29px,3.6vw,41px)!important}
.article .lead{font-size:15px!important;margin-bottom:22px!important}
.article-body{padding:28px!important;border-radius:16px!important;font-size:14.4px!important}
.article-body h2{font-size:23px!important;margin:28px 0 12px!important}
.article-body h3{font-size:19px!important}

@media(max-width:760px){
  .wrap{padding-left:18px!important;padding-right:18px!important}
  .hero,.calc-hero{padding:36px 0 40px!important}
  .hero-photo{height:280px!important}
  .section,.calc-section,.blog-section,#contact{padding:46px 0!important}
  .nav-inner{height:58px!important}
  .hero-grid,.hero-shell{gap:24px!important}
  .hero-trust{gap:16px!important}
  .cta-left,.cta-form{padding:26px 20px!important}
  .article{padding:32px 16px 48px!important}
  .article-body{padding:20px!important}
  .stats-grid{gap:22px!important}
}

/* Единая шапка сайта — повторяет главную страницу на всех разделах. */
header.nav.ffamily-shared-header{position:sticky!important;top:0;z-index:60;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
header.nav.ffamily-shared-header.scrolled{border-color:rgba(8,22,15,.10)!important;box-shadow:0 4px 18px rgba(6,40,28,.06)!important}
.ffamily-shared-header .nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;height:64px!important;gap:20px}
.ffamily-shared-header .logo{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.ffamily-shared-header .logo-img{display:block!important;width:auto!important;height:18px!important;max-width:201px!important}
.ffamily-shared-header .nav-links{display:flex!important;align-items:center!important;gap:22px!important;margin:0!important;padding:0!important}
.ffamily-shared-header .nav-links a{position:relative;font-size:13px!important;font-weight:600!important;color:#33493d!important;white-space:nowrap}
.ffamily-shared-header .nav-links a:hover{color:#0e6b45!important}
.ffamily-shared-header .nav-right{display:flex!important;align-items:center!important;gap:14px!important;margin-left:auto}
.ffamily-shared-header .nav-phone{font-size:13px!important;font-weight:800!important;color:#08160f!important;line-height:1.1;text-decoration:none;white-space:nowrap}
.ffamily-shared-header .nav-phone span{display:block;font-size:10px!important;font-weight:500!important;color:#5e7468!important;margin-top:3px}
.ffamily-shared-header .burger{display:none;border:0;background:transparent;padding:7px;cursor:pointer}
.ffamily-shared-header .burger span{display:block;width:22px;height:2px;background:#08160f;border-radius:2px;margin:4px 0;transition:transform .2s,opacity .2s}
.ffamily-shared-header .burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.ffamily-shared-header .burger.open span:nth-child(2){opacity:0}
.ffamily-shared-header .burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.ffamily-shared-header .mobile-menu{display:none;flex-direction:column;gap:2px;max-height:0;overflow:hidden;padding:0 18px;background:rgba(255,255,255,.98);border-top:1px solid transparent;transition:max-height .25s,padding .25s,border-color .25s}
.ffamily-shared-header .mobile-menu.open{max-height:520px;padding:10px 18px 18px;border-color:rgba(8,22,15,.10)}
.ffamily-shared-header .mobile-menu a{padding:11px 3px;border-bottom:1px solid rgba(8,22,15,.08);font-size:14px!important;font-weight:650!important;color:#243a30!important;text-decoration:none}
.ffamily-shared-header .mobile-menu .mm-phone{color:#0e6b45!important;font-weight:800!important;border-bottom:0;margin-top:4px}
.ffamily-shared-header .mobile-menu .mm-cta{justify-content:center;margin-top:8px;border:0}
@media(max-width:980px){
  .ffamily-shared-header .nav-links,.ffamily-shared-header .nav-phone{display:none!important}
  .ffamily-shared-header .nav-right>.btn-lime{display:none!important}
  .ffamily-shared-header .burger,.ffamily-shared-header .mobile-menu{display:flex!important}
}
@media(max-width:560px){
  .ffamily-shared-header .nav-inner{gap:12px}
  .ffamily-shared-header .logo-img{height:17px!important}
}

/* Mobile-first refinements: keep every public page compact and touch friendly. */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,iframe{max-width:100%}
.hero-grid>*,.hero-shell>*,.wide-grid>*,.article-layout>*,.calc-grid>*,.calc-layout>*,
.cards>*,.link-grid>*,.svc-grid>*,.adv-feats>*,.stats-grid>*,.foot-grid>*{min-width:0}

@media(max-width:760px){
  body{font-size:14px!important}
  h1,.hero h1,.calc-hero h1,.page-hero h1{font-size:clamp(26px,7.2vw,30px)!important;line-height:1.12!important}
  h2,.section-head h2,.sec-head h2,.calc-head h2{font-size:clamp(21px,6.2vw,25px)!important;line-height:1.18!important}
  h3,.svc h3,.card h3,.link-card h3{font-size:18px!important}
  p,.lead,.hero p.lead,.section-head p,.sec-head p{font-size:14px!important;line-height:1.6!important}
  .hero-copy,.hero-panel,.calc-card,.product,.result-card,.article,.panel{padding:22px!important}
  .hero-copy,.hero-panel,.card,.link-card,.svc,.aud,.adv-card,.faq-item,.check,.callout,.wide{border-radius:14px!important}
  .hero-cta,.cta-actions,.calcpromo-actions{gap:10px!important}
  .hero-cta .btn,.cta-actions .btn,.calcpromo-actions .btn,.calcpromo-actions .calcpromo-ghost{width:100%!important;min-height:44px!important}
  .btn{min-height:42px!important}
  button,.chip,.toggle .chip,.calc-input{min-height:44px}
  .chips,.hero-chips,.chip-row,.toc{gap:8px!important}
  .chip,.hero-chips a,.chip-row a,.toc a{max-width:100%;white-space:normal!important;text-align:left}
  .panel-stats,.check-grid,.stats-band .stats-grid{gap:10px!important}
  .stat,.stats-band .metric{padding:14px!important}
  .stat b,.hero-trust .t b{font-size:25px!important}
  .hero-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .hero-trust .t span{font-size:11px!important;line-height:1.3!important}
  .article-body,.article-body p,.article-body li{overflow-wrap:anywhere}
  .article-body{font-size:14px!important;line-height:1.65!important}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,textarea,select{font-size:16px!important}
}

@media(max-width:380px){
  .wrap{padding-left:14px!important;padding-right:14px!important}
  .hero,.calc-hero{padding:28px 0 34px!important}
  h1,.hero h1,.calc-hero h1,.page-hero h1{font-size:26px!important}
  .section,.calc-section,.blog-section,#contact{padding:38px 0!important}
  .hero-copy,.hero-panel,.calc-card,.product,.result-card,.article,.panel{padding:18px!important}
  .svc,.aud,.adv-card,.card,.link-card,.faq-item,.check,.callout,.wide{padding:18px!important}
  .hero-trust{grid-template-columns:1fr 1fr!important}
  .hero-trust .t:last-child{grid-column:1 / -1}
  .ffamily-shared-header .mobile-menu{padding-left:14px!important;padding-right:14px!important}
}

/* Main service cards must remain readable on phones. */
@media(max-width:760px){
  .svc-grid{grid-template-columns:1fr!important;gap:12px!important}
  .svc{padding:18px!important;min-height:0!important}
  .svc-ic{width:40px!important;height:40px!important;margin-bottom:10px!important}
  .svc h3{font-size:17px!important;margin-bottom:6px!important}
  .svc p{font-size:13px!important;line-height:1.5!important;margin:0!important}
  .svc-tag{margin-top:10px!important;font-size:12px!important}
  .hero-photo{height:250px!important}
}

/* Phone layout: turn desktop compositions into touch-friendly vertical flows. */
@media(max-width:760px){
  html{-webkit-text-size-adjust:100%}
  .ffm{max-width:100%;overflow-x:clip}
  .ffm .hero-grid,.ffm .hero-shell,.ffm .adv-grid,.ffm .cta-card,
  .ffm .calc-layout,.ffm .calc-grid,.ffm .wide-grid,.ffm .article-layout,
  .ffm .content{grid-template-columns:minmax(0,1fr)!important}
  .ffm .svc-grid,.ffm .adv-feats,.ffm .aud-grid,.ffm .cards,
  .ffm .link-grid,.ffm .faq,.ffm .check-grid,.ffm .foot-grid{
    grid-template-columns:1fr!important
  }
  .ffm .hero-cta,.ffm .cta-actions,.ffm .calcpromo-actions{
    flex-direction:column!important;align-items:stretch!important
  }
  .ffm .hero-cta .btn,.ffm .cta-actions .btn,.ffm .calcpromo-actions .btn,
  .ffm .calcpromo-ghost{width:100%!important}
  .ffm .cta-left,.ffm .cta-form,.ffm .calcpromo-card{padding:28px 20px!important}
  .ffm .cta-card,.ffm .calcpromo-card{border-radius:18px!important}
  .ffm .form-row,.ffm .toggle{grid-template-columns:1fr!important}
  .ffm .result{position:static!important}
  .ffm .product-top{align-items:flex-start!important}
  .ffm .product-name input{min-width:0}
}

@media(max-width:380px){
  .ffm .hero-trust{grid-template-columns:1fr 1fr!important}
  .ffm .hero-trust .t:last-child{grid-column:1 / -1}
  .ffm .cta-left,.ffm .cta-form,.ffm .calcpromo-card{padding:24px 16px!important}
}

/* Dedicated phone composition.  These rules intentionally come last: the
   source pages also contain legacy desktop styles directly in the markup. */
@media (max-width: 760px){
  .ffm{font-size:14px!important}
  .ffm .wrap{width:100%!important;max-width:none!important;padding:0 16px!important}

  .ffm header.nav{position:sticky!important;top:0!important}
  .ffm .nav-inner{height:60px!important;min-height:60px!important;padding:0!important;flex-direction:row!important;align-items:center!important}
  .ffm .logo-img{height:16px!important;max-width:156px!important}
  .ffm .mobile-menu{padding-left:16px!important;padding-right:16px!important}
  .ffm .mobile-menu a{font-size:16px!important;padding:13px 2px!important}
  .ffm .mobile-menu .mm-cta{width:100%!important;min-height:46px!important}

  .ffm .hero,.ffm .calc-hero{padding:28px 0 34px!important}
  .ffm .hero-grid{display:flex!important;flex-direction:column!important;gap:26px!important}
  .ffm .hero-copy{order:0}
  .ffm .hero-visual{order:1;width:100%!important}
  .ffm .hero-badge{margin-bottom:16px!important;font-size:11px!important;padding:7px 10px!important}
  .ffm .hero h1,.ffm .calc-hero h1{font-size:30px!important;line-height:1.08!important;margin-bottom:14px!important;letter-spacing:-.035em!important}
  .ffm .hero h1 .hl{white-space:normal!important}
  .ffm .hero p.lead,.ffm .calc-hero p{font-size:15px!important;line-height:1.55!important;margin-bottom:22px!important}
  .ffm .hero-photo{height:220px!important;border-radius:18px!important}
  .ffm .hero-cta{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:24px!important}
  .ffm .hero-cta .btn{width:100%!important;padding:13px 18px!important}
  .ffm .hero-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding-top:2px!important}
  .ffm .hero-trust .t{padding:0!important}
  .ffm .hero-trust .t b{font-size:22px!important}
  .ffm .hero-trust .t span{font-size:10px!important}

  .ffm .mp{padding:22px 0 4px!important}
  .ffm .mp-label{font-size:10px!important;margin-bottom:12px!important}
  .ffm .mp-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .ffm .mp-chip{justify-content:center!important;padding:10px 8px!important;font-size:14px!important}

  .ffm .section,.ffm .calc-section,.ffm .blog-section,.ffm #contact{padding:48px 0!important}
  .ffm .sec-head,.ffm .section-head{margin-bottom:26px!important}
  .ffm .sec-head h2,.ffm .section-head h2{font-size:25px!important;line-height:1.12!important;margin:11px 0!important}
  .ffm .sec-head p,.ffm .section-head p{font-size:14px!important}
  .ffm .svc-grid,.ffm .aud-grid,.ffm .adv-feats,.ffm .cards,.ffm .link-grid,.ffm .faq{gap:12px!important}
  .ffm .svc,.ffm .aud,.ffm .adv-card,.ffm .card,.ffm .link-card{padding:18px!important}
  .ffm .svc-num{top:16px!important;right:18px!important}
  .ffm .svc-ic{width:42px!important;height:42px!important;margin-bottom:12px!important}
  .ffm .svc h3,.ffm .aud h3,.ffm .card h3,.ffm .link-card h3{font-size:18px!important}

  .ffm .adv-grid{gap:12px!important}
  .ffm .adv-feature-photo{order:-1!important;min-height:200px!important}
  .ffm .adv-photo-slot{min-height:200px!important}
  .ffm .adv-photo-cap{left:12px!important;right:12px!important;bottom:12px!important;padding:12px!important}
  .ffm .steps{grid-template-columns:1fr!important;gap:18px!important}
  .ffm .step{display:grid!important;grid-template-columns:52px 1fr!important;column-gap:14px!important;text-align:left!important;align-items:start!important}
  .ffm .step-num{width:48px!important;height:48px!important;margin:0!important;grid-row:span 2!important;font-size:18px!important}
  .ffm .step h3{margin:2px 0 5px!important;font-size:17px!important}
  .ffm .step p{margin:0!important;max-width:none!important;font-size:13px!important}

  .ffm .stats{padding:36px 0!important}
  .ffm .stats-grid{gap:18px 8px!important}
  .ffm .stat b{font-size:30px!important}
  .ffm .stat span{font-size:11px!important}

  .ffm .cta-card{display:block!important;border-radius:18px!important}
  .ffm .cta-left,.ffm .cta-form{padding:28px 18px!important}
  .ffm .cta-left h2{font-size:26px!important}
  .ffm .cta-form h3{font-size:21px!important}
  .ffm .cta-bonus{align-items:flex-start!important;margin-bottom:20px!important}
  .ffm .cta-mini{gap:10px!important}
  .ffm .field input,.ffm .field select{min-height:46px!important}

  .ffm .calcpromo{padding:14px 0!important}
  .ffm .calcpromo-card{display:block!important;padding:28px 18px!important;border-radius:18px!important}
  .ffm .calcpromo-r{margin-top:24px!important}
  .ffm .calcpromo-prev{padding:18px!important;border-radius:16px!important}
  .ffm .pp-big .num{font-size:30px!important}

  .ffm footer{padding:36px 0 20px!important}
  .ffm .foot-grid{gap:22px!important}
  .ffm .foot-col{padding-top:2px!important}
}

/* Compact mobile pass: controls must feel native on a phone, not desktop-sized. */
.calc-submit-short{display:none}
@media (max-width:760px){
  .ffm .nav-inner{height:56px!important;min-height:56px!important;padding-left:20px!important;padding-right:14px!important}
  .ffm .logo-img{height:18px!important;max-width:170px!important}
  .ffm .burger{padding:5px!important;gap:4px!important}
  .ffm .burger span{width:18px!important;height:2px!important}
  .ffm .burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .ffm .burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .ffm .mobile-menu.open{max-height:390px!important;padding:6px 16px 12px!important}
  .ffm .mobile-menu a{font-size:14px!important;line-height:1.25!important;padding:8px 2px!important}
  .ffm .mobile-menu .mm-phone{font-size:15px!important;margin-top:0!important;padding-top:10px!important}
  .ffm .mobile-menu .mm-cta{min-height:40px!important;margin-top:6px!important;padding:9px 14px!important;font-size:14px!important}

  .ffm .btn{min-height:40px!important;padding:9px 15px!important;font-size:14px!important;white-space:nowrap!important}
  .ffm .hero-cta{gap:8px!important;margin-bottom:18px!important}
  .ffm .hero-cta .btn{min-height:40px!important;padding:9px 15px!important}

  .ffm .adv-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important;row-gap:7px!important;align-items:center!important;padding:15px!important}
  .ffm .adv-card .ic{width:34px!important;height:34px!important;margin:0!important;border-radius:10px!important;grid-column:1;grid-row:1}
  .ffm .adv-card .ic svg{width:19px!important;height:19px!important}
  .ffm .adv-card h3{grid-column:2;grid-row:1;margin:0!important;font-size:17px!important;line-height:1.18!important}
  .ffm .adv-card p{grid-column:1 / -1;grid-row:2;margin:0!important;font-size:13px!important;line-height:1.45!important}

  .ffm .calc-section{padding:38px 0!important}
  .ffm .calc-head{margin-bottom:22px!important}
  .ffm .calc-card{padding:18px 14px!important;border-radius:16px!important}
  .ffm .calc-grid{grid-template-columns:1fr!important;gap:15px!important}
  .ffm .calc-field{margin:0!important}
  .ffm .calc-label{gap:7px!important;margin-bottom:8px!important;font-size:14px!important;line-height:1.25!important}
  .ffm .calc-label .li{width:28px!important;height:28px!important;border-radius:8px!important}
  .ffm .calc-label .li svg{width:15px!important;height:15px!important}
  .ffm .calc-label .req{font-size:12px!important}
  .ffm .chips{gap:7px!important}
  .ffm .chip{min-height:36px!important;padding:7px 11px!important;border-radius:10px!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!important}
  .ffm .toggle{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .ffm .toggle .chip{min-height:38px!important;padding:8px!important;text-align:center!important}
  .ffm .calc-input{min-height:42px!important;padding:9px 12px!important;border-radius:11px!important;font-size:16px!important}
  .ffm textarea.calc-input{min-height:78px!important}
  .ffm .calc-submit{min-height:42px!important;margin-top:0!important;padding:9px 12px!important;border-radius:12px!important;font-size:14px!important;gap:8px!important;white-space:nowrap!important}
  .ffm .calc-submit svg{width:18px!important;height:18px!important;flex:0 0 auto}
  .ffm .calc-submit-full{display:none!important}
  .ffm .calc-submit-short{display:inline!important}
  .ffm .calc-note{margin-top:-2px!important;font-size:11px!important;line-height:1.4!important}
}

/* Строгая геометрия интерфейса: меньше скруглений, больше делового характера. */
:root{--r-lg:10px;--r-md:7px;--r-sm:5px}

.btn,.ffamily-shared-header .mobile-menu .mm-cta{border-radius:6px!important}
.hero-photo,.hero-panel,.article-cover{border-radius:10px!important}
.float{border-radius:6px!important}
.svc,.aud,.adv-card,.card,.link-card,.faq-item,.check,.callout,.wide,.article-body{border-radius:8px!important}
.calc-card,.product,.result-card,.cta-card,.calcpromo-card{border-radius:10px!important}
.calcpromo-prev{border-radius:8px!important}
.chip,.hero-chips a,.chip-row a,.toc a,.mp-chip,.hero-badge,.tag,.tag-chip{border-radius:5px!important}
.calc-input,.field input,.field select,.field textarea{border-radius:6px!important}
.article-body img{border-radius:8px!important}

@media(max-width:760px){
  .ffm .hero-photo,.ffm .hero-panel,.ffm .cta-card,.ffm .calcpromo-card,.ffm .calc-card{border-radius:8px!important}
  .ffm .calcpromo-prev{border-radius:7px!important}
  .ffm .adv-card .ic,.ffm .calc-label .li{border-radius:5px!important}
  .ffm .chip,.ffm .calc-input,.ffm .calc-submit{border-radius:6px!important}
}
