/* 4.4.2: one small-label size; normal body copy and headings keep their own sizes. */
:root{--cavvyo-small-label-size:10px}
body .eyebrow,
body.away-family-public .eyebrow,
body.portal-screen.away-family-app .eyebrow{font-size:var(--cavvyo-small-label-size)!important}
.product442-provider-mode-icon{display:none}
.away-family-public .product442-story-balanced .product421-mini-stats small,
.away-family-public .product442-story-balanced .product421-story-panel li small{font-size:10px}
.away-family-public .product425-billing-switcher button:focus-visible{outline:2px solid #77558b;outline-offset:3px}
.away-family-public #provider-pricing .product421-pricing-head{gap:24px}
.away-family-public #provider-pricing .product421-pricing-head>div:first-child{min-width:0}
.away-family-public #provider-pricing .service-plan-price-440>strong{font-size:34px;line-height:1.15;letter-spacing:-.02em;color:#30313f}
.away-family-public #provider-pricing [data-billing-note]{min-height:1.5em}
.away-family-public #provider-pricing .service-public-plans-440{margin-bottom:20px}
/* Desktop only: aligned panels with useful full-height rows rather than an empty lower half. */
@media(min-width:901px){
  .away-family-public .product442-story-balanced{align-items:stretch;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .away-family-public .product442-story-balanced>.product421-story-panel{display:flex;flex-direction:column;align-self:stretch;min-height:0;height:auto}
  .away-family-public .product442-story-balanced>.product421-story-panel>.eyebrow{align-self:flex-start}
  .away-family-public .product442-provider-story .product421-mini-stats{grid-template-columns:1fr;grid-auto-rows:minmax(66px,1fr);flex:1;gap:10px;margin-top:22px}
  .away-family-public .product442-provider-story .product421-mini-stats>span{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:3px;align-items:center;padding:13px 15px;text-align:left}
  .away-family-public .product442-provider-story .product442-provider-mode-icon{display:grid;grid-row:1/3;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:21px}
  .away-family-public .product442-provider-story .product421-mini-stats strong{font-size:13px;line-height:1.35;align-self:end}
  .away-family-public .product442-provider-story .product421-mini-stats small{font-size:10px;line-height:1.4;align-self:start;margin:0}
  .away-family-public .product442-lifecycle-story .product421-story-panel ol{flex:1;grid-template-rows:repeat(4,minmax(66px,1fr));gap:11px}
  .away-family-public .product442-lifecycle-story .product421-story-panel li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px}
  .away-family-public .product442-lifecycle-story .product421-story-panel li>b{width:36px;height:36px;font-size:13px}
  .away-family-public .product442-lifecycle-story .product421-story-panel li strong{font-size:13px;line-height:1.35;margin-bottom:4px}
}
@media(max-width:1100px){
  .away-family-public #provider-pricing .product421-pricing-head{flex-wrap:wrap}
}
@media(max-width:600px){
  .away-family-public #provider-pricing .product425-billing-switcher{width:100%;box-sizing:border-box}
  .away-family-public #provider-pricing .product425-billing-switcher button{flex:1;min-width:0;padding:8px 10px}
}


/* ========================================================================
   CAVVYO 4.4.25 - full-canvas auth + compact mobile auth polish
   ======================================================================== */
@media(min-width:901px){
  html body.auth-screen{margin:0!important;min-height:100dvh!important;background:#fff!important;overflow:hidden!important}
  body.auth-screen #main-content{height:100dvh!important;min-height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}
  body.auth-screen .marketplace-auth-page{display:block!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;background:#fff!important}
  body.auth-screen .marketplace-auth-shell{display:grid!important;grid-template-columns:minmax(470px,46%) minmax(0,54%)!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
  body.auth-screen .register-auth-4425 .marketplace-auth-shell{grid-template-columns:minmax(440px,42%) minmax(0,58%)!important}
  body.auth-screen .marketplace-auth-intro{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;height:100dvh!important;min-height:0!important;padding:168px clamp(54px,6vw,96px) 54px!important;box-sizing:border-box!important;overflow:hidden!important;background:#30313f!important}
  body.auth-screen .register-auth-4425 .marketplace-auth-intro{padding-top:150px!important}
  body.auth-screen .marketplace-auth-brand{position:absolute!important;top:48px!important;left:clamp(54px,6vw,96px)!important;display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
  body.auth-screen .marketplace-auth-brand img{display:block!important;width:176px!important;max-width:176px!important;height:auto!important;filter:brightness(0) invert(1)!important}
  body.auth-screen .marketplace-auth-intro>.eyebrow{position:static!important;inset:auto!important;display:inline-flex!important;width:auto!important;min-width:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d9d3df!important;box-shadow:none!important;font-size:10px!important;letter-spacing:.16em!important}
  body.auth-screen .marketplace-auth-intro h1{max-width:680px!important;margin:0!important;color:#fff!important;font-size:clamp(46px,4.15vw,72px)!important;line-height:1.01!important;letter-spacing:-.045em!important}
  body.auth-screen .marketplace-auth-intro>p{max-width:650px!important;margin:20px 0 0!important;color:rgba(255,255,255,.84)!important;font-size:15px!important;line-height:1.6!important}
  body.auth-screen .marketplace-auth-points{width:100%!important;max-width:670px!important;margin:auto 0 0!important;padding-top:28px!important}
  body.auth-screen .marketplace-auth-points>div{padding:14px 0!important;border-color:rgba(255,255,255,.14)!important}
  body.auth-screen .marketplace-auth-points strong{color:#fff!important}
  body.auth-screen .marketplace-auth-points small{color:rgba(255,255,255,.66)!important}
  body.auth-screen .marketplace-auth-form{display:flex!important;flex-direction:column!important;justify-content:center!important;width:min(100%,680px)!important;height:100dvh!important;min-height:0!important;margin:0 auto!important;padding:48px clamp(44px,5vw,78px)!important;box-sizing:border-box!important;overflow:auto!important;background:#fff!important;scrollbar-gutter:stable}
  body.auth-screen .register-auth-4425 .marketplace-auth-form{width:min(100%,790px)!important;justify-content:center!important;padding-top:28px!important;padding-bottom:28px!important}
  body.auth-screen .marketplace-auth-form-head{margin-bottom:20px!important}
  body.auth-screen .marketplace-auth-form-head h2{font-size:31px!important;line-height:1.08!important;letter-spacing:-.035em!important}
  body.auth-screen .register-auth-4425 .marketplace-auth-form-head h2{font-size:29px!important}
  body.auth-screen .marketplace-auth-form .form-stack{gap:13px!important}
  body.auth-screen .marketplace-auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  body.auth-screen .marketplace-auth-form select{min-height:50px!important;height:50px!important;border-radius:999px!important;padding-left:17px!important;padding-right:17px!important;background:#fff!important;border:1px solid #dad7e1!important;color:#30313f!important;box-shadow:none!important}
  body.auth-screen .marketplace-auth-form textarea{border-radius:20px!important}
  body.auth-screen .password-field-wrap{border-radius:999px!important;overflow:hidden!important}
  body.auth-screen .marketplace-auth-form .button,
  body.auth-screen .passkey-login-button-23110{min-height:48px!important;border-radius:999px!important}
  body.auth-screen .registration-role-card-350{min-height:58px!important;border-radius:999px!important;padding:9px 12px!important}
  body.auth-screen .registration-role-icon-350{border-radius:50%!important;background:#eee7f2!important;color:#634473!important}
  body.auth-screen .registration-role-card-350:has(input:checked) .registration-role-icon-350{background:#dbc9e4!important;color:#553665!important}
  body.auth-screen .registration-role-check-350{border-color:#ccc6d2!important;color:#706978!important}
  body.auth-screen .registration-role-card-350:has(input:checked) .registration-role-check-350{background:#76518a!important;border-color:#76518a!important;color:#fff!important}
  body.auth-screen .registration-role-copy-350 strong{color:#30313f!important}
  body.auth-screen .registration-role-copy-350 small{color:#7a7481!important}
}

@media(max-width:900px){
  body.auth-screen .marketplace-auth-page{width:100%!important;max-width:none!important;margin:0!important;padding:88px 14px max(18px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:transparent!important}
  body.auth-screen .marketplace-auth-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.auth-screen .marketplace-auth-form{width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;border-radius:28px!important;box-sizing:border-box!important;gap:0!important;background:rgba(44,42,47,.52)!important;border:1px solid rgba(255,255,255,.30)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
  body.auth-screen .marketplace-auth-form-head{margin:0 0 14px!important}
  body.auth-screen .marketplace-auth-form-head>span{font-size:9px!important;letter-spacing:.14em!important}
  body.auth-screen .marketplace-auth-form-head h2{margin:6px 0 5px!important;font-size:29px!important;line-height:1.02!important;letter-spacing:-.035em!important}
  body.auth-screen .marketplace-auth-form-head p{font-size:12px!important;line-height:1.42!important}
  body.auth-screen .marketplace-auth-form .form-stack{gap:10px!important}
  body.auth-screen .marketplace-auth-form .form-field{gap:5px!important}
  body.auth-screen .marketplace-auth-form .form-field>span,body.auth-screen .registration-role-picker-350>legend{font-size:9px!important;line-height:1.2!important}
  body.auth-screen .marketplace-auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
  body.auth-screen .marketplace-auth-form select{min-height:44px!important;height:44px!important;border-radius:999px!important;padding:9px 15px!important;font-size:16px!important}
  body.auth-screen .marketplace-auth-form .button-dark{min-height:44px!important;height:44px!important;padding:8px 15px!important}
  body.auth-screen .marketplace-auth-form .button-outline,body.auth-screen .passkey-login-button-23110{min-height:44px!important;height:44px!important;padding:8px 15px!important}
  body.auth-screen .password-field-wrap .password-toggle{width:44px!important;height:44px!important}
  body.auth-screen .marketplace-auth-secondary{margin:7px 0 0!important;font-size:11px!important}
  body.auth-screen .passkey-login-divider-23110{margin:11px 0!important}
  body.auth-screen .marketplace-auth-signin{margin-top:12px!important;padding:12px 0!important;font-size:11px!important}
  body.auth-screen .marketplace-auth-legal-2347{margin-top:10px!important;padding-top:10px!important;font-size:9px!important}
  body.auth-screen .auth-mobile-brand-4424{top:max(18px,env(safe-area-inset-top))!important}
  body.auth-screen .auth-mobile-brand-4424 img{width:150px!important}
  body.auth-screen .registration-role-options-350{grid-template-columns:1fr!important;gap:7px!important}
  body.auth-screen .registration-role-card-350{min-height:54px!important;padding:8px 13px!important;border-radius:999px!important}
  body.auth-screen .registration-role-icon-350{width:36px!important;height:36px!important;border-radius:12px!important;background:#eee5f4!important;color:#5f3d71!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important}
  body.auth-screen .registration-role-card-350:has(input:checked) .registration-role-icon-350{background:#dbc5e5!important;color:#4f2d61!important}
  body.auth-screen .registration-role-copy-350 strong,body.auth-screen .registration-role-copy-350 small{color:#fff!important}
  body.auth-screen .registration-role-check-350{color:#fff!important;border-color:rgba(255,255,255,.78)!important;background:rgba(255,255,255,.08)!important}
  body.auth-screen .registration-role-card-350:has(input:checked) .registration-role-check-350{background:#76518a!important;border-color:#76518a!important;color:#fff!important}
  body.auth-screen .registration-role-note-350{margin-top:8px!important;font-size:9.5px!important;line-height:1.4!important;color:rgba(255,255,255,.72)!important}
  body.auth-screen .register-auth-4425 .marketplace-auth-form{padding:18px!important}
  body.auth-screen .register-auth-4425 .marketplace-auth-form-head{margin-bottom:13px!important}
  body.auth-screen .register-auth-4425 .marketplace-auth-form-head h2{font-size:28px!important}
  body.auth-screen .register-auth-4425 .form-row{gap:9px!important}
  body.auth-screen .register-auth-4425 .registration-role-copy-350 small{font-size:10px!important}
  body.auth-screen .register-auth-4425 .registration-terms-4424{font-size:10.5px!important;line-height:1.4!important}
  body.auth-screen .login-auth-4425{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;padding-top:88px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
  body.auth-screen .login-auth-4425 .marketplace-auth-form{max-height:calc(100dvh - 100px)!important;overflow:hidden!important;padding:16px 18px!important}
  body.auth-screen .login-auth-4425 .marketplace-auth-form-head{margin-bottom:12px!important}
  body.auth-screen .login-auth-4425 .marketplace-auth-form-head h2{font-size:28px!important}
  body.auth-screen .login-auth-4425 .marketplace-auth-form-head p{font-size:11px!important}
}
@media(max-width:390px){
  body.auth-screen .marketplace-auth-page{padding-left:12px!important;padding-right:12px!important}
  body.auth-screen .marketplace-auth-form{padding-left:15px!important;padding-right:15px!important}
  body.auth-screen .login-auth-4425 .marketplace-auth-form{padding:14px 15px!important}
  body.auth-screen .login-auth-4425 .marketplace-auth-form-head h2{font-size:26px!important}
}
