@font-face { font-family:"Caladea";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cshc/font-a25ed2.woff2) format("woff2") }
@font-face { font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/cshc/font-154446.woff2) format("woff2") }
@font-face { font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/cshc/font-e3970a.woff2) format("woff2") }
.cshc { --orange:#F69234; --orange-deep:#DE7A15; --orange-soft:#FDEBD3;
  --teal:#4A98A4; --teal-deep:#135E68; --ink:#173A41;
  --mist:#EAF4F5; --mist2:#F5FAFA; --sand:#FEF3E2; --line:#D9E7E9;
  --serif:"Caladea",Georgia,serif; --sans:"Carlito",-apple-system,"Segoe UI",Arial,sans-serif; }
.cshc { font-family:var(--sans);color:var(--ink);font-size:17px;line-height:1.55;background:#fff; }
.cshc *, .cshc *::before, .cshc *::after { box-sizing:border-box; }
.cshc :where(h1,h2,h3,p,ul,li,figure,blockquote,fieldset) { margin:0;padding:0; }
.cshc :where(a) { text-decoration:none; }
.cshc :where(button,input) { font:inherit;letter-spacing:normal;text-transform:none; }
.cshc :where(button) { cursor:pointer; }
.cshc :where(button,a,input,summary):focus-visible { outline:3px solid var(--orange);outline-offset:4px; }
.cshc :where(h1,h2,h3) { color:var(--ink); }
.cshc :where(svg) { flex-shrink:0; }

.cshc * { margin:0;padding:0;box-sizing:border-box }
.cshc { font-family:var(--sans);color:var(--ink);background:#fff;font-size:17px;line-height:1.55 }
.cshc img { max-width:100%;display:block }
.cshc h1,
.cshc h2,
.cshc h3 { font-family:var(--serif);font-weight:700;line-height:1.1 }
.cshc h2 { font-size:38px;letter-spacing:-.3px }
.cshc .wrap { max-width:1220px;margin:0 auto;padding:0 28px }
.cshc .btn { display:inline-block;border:none;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:17px;border-radius:999px;padding:15px 28px;text-decoration:none;text-align:center }
.cshc .btn-orange { background:var(--teal-deep);color:#fff;box-shadow:0 8px 22px rgba(19,94,104,.28) }
.cshc .btn-orange:hover { background:#0E4A53 }
.cshc .btn-accent { background:var(--orange);color:#fff;box-shadow:0 8px 22px rgba(246,146,52,.32) }
.cshc .btn-accent:hover { background:var(--orange-deep) }
@keyframes cshcCtaPulse { 0%,100%{box-shadow:0 8px 22px rgba(246,146,52,.32)}50%{box-shadow:0 8px 30px rgba(246,146,52,.58)} }
.cshc .apply .btn-accent { animation:cshcCtaPulse 2.6s ease-in-out infinite }
@media (prefers-reduced-motion:reduce) { .cshc .apply .btn-accent { animation:none } }
.cshc .cities :is(span,a) { transition:transform .12s }
.cshc .cities :is(span,a):hover { transform:translateY(-2px) }
.cshc .seo-close { background:var(--mist2);border-top:1px solid var(--line);padding:56px 0 }
.cshc .seo-close .wrap { max-width:880px }
.cshc .seo-close h2 { font-size:26px;margin-bottom:14px;color:var(--teal-deep) }
.cshc .seo-close :is(p,.cshc-copy) { font-size:15.5px;color:#42626a;line-height:1.65;margin-bottom:12px }
.cshc .seo-close b { color:var(--ink) }
.cshc .seo-close a { color:var(--teal-deep);font-weight:700 }
.cshc .btn-ghost { background:#fff;color:var(--teal-deep);border:2px solid var(--teal) }
.cshc .esbar { background:linear-gradient(90deg,var(--teal-deep),var(--teal));color:#fff;text-align:center;font-size:13.5px;font-weight:700;padding:5px 10px }
.cshc .topbar { background:var(--teal-deep);color:#dff0f2;font-size:14.5px }
.cshc .topbar .wrap { display:flex;justify-content:space-between;padding:8px 28px }
.cshc .topbar b { color:#fff }
.cshc .topbar .dot { color:var(--orange) }
.cshc .topbar a { color:#fff;font-weight:700;text-decoration:none }
.cshc .topbar .ph { background:rgba(255,255,255,.12);border-radius:999px;padding:2px 14px }
.cshc header { background:#fff;border-bottom:1px solid var(--line) }
.cshc .nav { display:flex;align-items:center;justify-content:space-between;padding:15px 0 }
.cshc .nav ul { display:flex;gap:26px;list-style:none }
.cshc .nav ul a { text-decoration:none;color:var(--ink);font-weight:700;font-size:16px }
.cshc .logo img { height:50px;width:auto }
.cshc .nav .right { display:flex;align-items:center;gap:18px }
.cshc .nav .call { font-weight:700;color:var(--teal-deep);text-decoration:none;font-size:16.5px }
.cshc .hero { position:relative;overflow:hidden;
 background:linear-gradient(135deg,#F0F8F8 0%,#E3F1F2 45%,#F7FBFB 100%) }
.cshc .hero .blob { position:absolute;border-radius:50% }
.cshc .hero .b1 { width:680px;height:680px;right:-220px;top:-320px;background:radial-gradient(circle at 35% 35%, rgba(74,152,164,.22), rgba(74,152,164,0) 68%) }
.cshc .hero .b2 { width:480px;height:480px;left:-200px;top:616px;background:radial-gradient(circle at 60% 40%, rgba(19,94,104,.14), rgba(19,94,104,0) 70%) }
.cshc .hero .watermark { position:absolute;right:-60px;bottom:-40px;width:520px;opacity:.05;pointer-events:none }
.cshc .hero-grid { display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;padding:52px 0 30px;position:relative;z-index:1 }
.cshc .hero h1 { font-size:58px;margin-bottom:8px }
.cshc .hero h1 .hl { position:relative;white-space:nowrap }
.cshc .hero h1 .hl svg { position:absolute;left:0;bottom:-10px;width:100%;height:14px }
.cshc .hero .lead { font-size:20px;color:#39585f;max-width:34em;margin:20px 0 24px }
.cshc .hero .lead b { color:var(--teal-deep) }
.cshc .hero-ctas { display:flex;gap:14px;flex-wrap:wrap }
.cshc .mcorow { position:relative;background:#fff;border-top:1px solid var(--line) }
.cshc .mcorow .wrap { display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 28px;flex-wrap:wrap }
.cshc .mcorow .lbl { font-weight:700;color:var(--teal-deep);font-size:16px }
.cshc .mcorow .chip { border:1.5px solid var(--line);background:var(--mist2);border-radius:999px;padding:8px 18px;font-weight:700;color:#33565d;font-size:15px }
.cshc .apply { background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 26px;box-shadow:0 24px 60px rgba(19,94,104,.14);position:relative }
.cshc .apply::before { content:"";position:absolute;inset:0 0 auto 0;height:7px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,var(--orange),var(--teal)) }
.cshc .apply h3 { font-size:22px;margin-bottom:4px }
.cshc .apply .sub { font-size:15px;color:#4d6a70;margin-bottom:12px }
.cshc .seg { display:flex;background:var(--mist);border-radius:999px;padding:4px;margin-bottom:10px }
.cshc .seg span { flex:1;text-align:center;font-size:14.5px;font-weight:700;padding:8px;border-radius:999px;color:#3c626a }
.cshc .seg span.on { background:var(--teal-deep);color:#fff }
.cshc .apply label { font-size:14px;font-weight:700;display:block;margin:8px 0 3px }
.cshc .apply input { width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:11px;font-size:16px;font-family:var(--sans) }
.cshc .apply .row2 { display:grid;grid-template-columns:1fr 1fr;gap:12px }
.cshc .apply .btn { width:100%;margin-top:14px }
.cshc .apply .fine { font-size:13px;color:#4d6a70;text-align:center;margin-top:8px }
.cshc .picker { position:relative;padding:52px 0 62px;background:#fff }
.cshc .picker .lead-in { text-align:center;margin-bottom:32px }
.cshc .picker .lead-in h2 { font-size:34px }
.cshc .picker .lead-in :is(p,.cshc-copy) { color:#4d6a70;margin-top:8px;font-size:17.5px }
.cshc .tiles { display:grid;grid-template-columns:repeat(5,1fr);gap:18px }
.cshc .tile { border-radius:22px;padding:22px 15px 20px;text-align:center;text-decoration:none;color:var(--ink);position:relative;transition:transform .15s }
.cshc .tile:hover { transform:translateY(-6px) }
.cshc .tile .art { display:block;position:relative;width:100px;height:104px;margin:0 auto 4.3px;isolation:isolate }
.cshc .tile .art::before { content:"";position:absolute;inset:auto 0 0;height:19px;border-radius:29.75px;background:#fff;box-shadow:0 8px 20px rgba(23,58,65,.10);z-index:-1 }
.cshc .tile .art svg { width:100px;height:100px }
.cshc .tile h3 { font-size:17.5px;line-height:1.16;margin-bottom:6px }
.cshc .tile :is(p,.cshc-copy) { font-size:13.4px;color:#42626a;line-height:1.4;margin-bottom:12px }
.cshc .tile .go { display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;font-weight:700;font-size:17px }
.cshc .t-senior { background:var(--mist) }
.cshc .t-senior .go { background:var(--teal-deep) }
.cshc .t-peds { background:#FBEFDD }
.cshc .t-peds .go { background:var(--orange-deep) }
.cshc .t-odp { background:#E7F1EC }
.cshc .t-odp .go { background:#2E7D5B }
.cshc .t-vets { background:#E9EEF7 }
.cshc .t-vets .go { background:#3B5B8C }
.cshc .t-paid { background:linear-gradient(150deg,#DDEFF0 0%,#F3E7D6 100%);color:var(--ink) }
.cshc .t-paid :is(p,.cshc-copy) { color:#5a6a63 }
.cshc .t-paid .go { background:var(--orange);color:#fff }
.cshc .t-switch { background:linear-gradient(155deg,#3E7A83,#1E5560);color:#fff }
.cshc .t-switch :is(p,.cshc-copy) { color:#C6DFE2 }
.cshc .t-switch .go { background:var(--orange);color:#fff }
.cshc .transfer-strip { margin-top:24px;display:flex;align-items:center;gap:20px;
  background:linear-gradient(100deg,var(--teal-deep),var(--teal));
  border-radius:18px;padding:20px 28px;text-decoration:none;box-shadow:0 12px 30px rgba(19,94,104,.20);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden }
.cshc .transfer-strip::after { content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;border:22px solid rgba(255,255,255,.06) }
.cshc .transfer-strip:hover { transform:translateY(-2px);box-shadow:0 16px 38px rgba(19,94,104,.28) }
.cshc .transfer-strip .ts-ic { flex:none;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;position:relative;z-index:1 }
.cshc .transfer-strip .ts-txt { flex:1;display:flex;flex-direction:column;gap:2px;position:relative;z-index:1 }
.cshc .transfer-strip .ts-eyebrow { color:var(--orange-soft);font-size:13.5px;font-weight:700;letter-spacing:.3px }
.cshc .transfer-strip .ts-txt b { color:#fff;font-size:20px;font-family:var(--serif);line-height:1.15 }
.cshc .transfer-strip .ts-sub { color:#CFE7EA;font-size:14.5px;margin-top:2px }
.cshc .transfer-strip .ts-btn { flex:none;background:var(--orange);color:#fff;font-weight:700;border-radius:999px;padding:14px 26px;font-size:16.5px;white-space:nowrap;box-shadow:0 6px 16px rgba(246,146,52,.35);position:relative;z-index:1 }
.cshc .transfer-strip:hover .ts-btn { background:var(--orange-deep) }
.cshc .stats { background:var(--teal-deep);color:#D9EDEF }
.cshc .stats .wrap { display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:26px 28px }
.cshc .stat { display:flex;gap:14px;align-items:center }
.cshc .stat .n { font-family:var(--serif);font-size:38px;font-weight:700;color:#fff;line-height:1;white-space:nowrap;flex-shrink:0 }
.cshc .stat .n em { font-style:normal;color:var(--orange) }
.cshc .stat .t { font-size:14.5px;line-height:1.32 }
.cshc section { padding:72px 0 }
.cshc .kicker { display:inline-block;background:var(--mist);color:var(--teal-deep);font-weight:700;font-size:14.5px;border-radius:999px;padding:6px 16px;margin-bottom:14px }
.cshc .kicker.warm { background:#fff;color:var(--orange-deep) }
.cshc .sec-head { max-width:800px;margin-bottom:42px }
.cshc .sec-head :is(p,.cshc-copy) { color:#4d6a70;margin-top:12px;font-size:18px }
.cshc .paid { background:linear-gradient(120deg,#EAF5F5 0%,#F3F0EA 55%,#FBF1E6 100%);position:relative;overflow:hidden }
.cshc .paid .arc { position:absolute;width:380px;height:380px;border-radius:50%;border:24px solid rgba(74,152,164,.12);right:-140px;top:-160px }
.cshc .paid-grid { display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;position:relative }
.cshc .paid h2 { font-size:38px }
.cshc .paid .sub { font-size:18px;color:#5a4a33;margin-top:10px }
.cshc .bonus { display:inline-flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #EDD9B8;border-radius:14px;padding:12px 18px;margin-top:18px;box-shadow:0 8px 20px rgba(222,122,21,.10) }
.cshc .bonus .amt { font-family:var(--serif);font-weight:700;font-size:26px;color:var(--orange-deep);line-height:1 }
.cshc .bonus .txt { font-size:14.5px;color:#5a4a33;line-height:1.3 }
.cshc .bonus .txt b { display:block;font-size:15.5px;color:var(--ink) }
.cshc .paid ul { list-style:none;margin:22px 0 26px }
.cshc .paid li { padding-left:34px;position:relative;margin-bottom:12px;font-size:17.5px }
.cshc .paid li svg { position:absolute;left:0;top:3px }
.cshc .paid .fineprint { font-size:12.5px;color:#8a7758;margin-top:12px }
.cshc .rate-card { background:#fff;border-radius:24px;border:1px solid #F3DFC2;box-shadow:0 18px 44px rgba(222,122,21,.14);overflow:hidden }
.cshc .rate-card .top { background:var(--teal-deep);color:#fff;padding:20px 28px;display:flex;align-items:center;gap:14px }
.cshc .rate-card .top h3 { font-size:21px;color:#fff }
.cshc .rate-card .top .badge { flex:none;min-width:52px;min-height:52px;aspect-ratio:1;padding:10px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:13px;text-align:center;line-height:1.1 }
.cshc .rate-card .badge-copy { white-space:nowrap; }
.cshc .rate-card .badge-copy br { display:block!important; }
.cshc .rate-card .body { padding:20px 28px 24px }
.cshc .perk { display:flex;gap:14px;align-items:flex-start;padding:11px 0;border-bottom:1px dashed #EBDCC2 }
.cshc .perk:last-child { border-bottom:none }
.cshc .perk .ic { flex:none;width:38px;height:38px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center }
.cshc .perk b { display:block;font-size:16px }
.cshc .perk span { font-size:14px;color:#6b5a41 }
.cshc .how { background:var(--mist2);border-top:1px solid var(--line);border-bottom:1px solid var(--line) }
.cshc .steps { display:grid;grid-template-columns:repeat(4,1fr);gap:26px;position:relative;margin-top:8px }
.cshc .steps::before { content:"";position:absolute;top:33px;left:9%;right:9%;height:3px;background:linear-gradient(90deg,var(--teal),var(--orange));border-radius:2px }
.cshc .step { text-align:center;position:relative }
.cshc .step .node { width:66px;height:66px;border-radius:50%;background:#fff;border:3px solid var(--teal);color:var(--teal-deep);font-family:var(--serif);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;position:relative;z-index:1 }
.cshc .step:last-child .node { border-color:var(--orange);color:var(--orange-deep) }
.cshc .step h3 { font-size:19px;margin-bottom:6px }
.cshc .step :is(p,.cshc-copy) { font-size:15px;color:#4d6a70 }
.cshc .step .tag { display:inline-block;margin-top:9px;background:var(--mist);border-radius:999px;font-size:13px;font-weight:700;color:var(--teal-deep);padding:4px 12px }
.cshc .step:last-child .tag { background:var(--sand);color:var(--orange-deep) }
.cshc .cov-top { display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:44px }
.cshc .cov-map { background:var(--mist2);border:1px solid var(--line);border-radius:22px;padding:24px }
.cshc .cov-regions { display:flex;flex-direction:column;gap:20px }
.cshc .region { display:flex;gap:14px;align-items:flex-start }
.cshc .region-dot { flex:none;width:14px;height:14px;border-radius:50%;margin-top:6px }
.cshc .region b { font-size:17px;display:block;margin-bottom:3px }
.cshc .region :is(p,.cshc-copy) { font-size:15px;color:#4d6a70;line-height:1.5 }
.cshc .cov-regions .cities { margin-top:6px }
.cshc .cities { display:flex;flex-wrap:wrap;gap:9px }
.cshc .cities :is(span,a) { border:1.5px solid var(--line);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:700;color:#33565d }
.cshc .cities :is(span,a).philly { background:var(--orange);border-color:var(--orange);color:#fff }
.cshc .cities :is(span,a).all { background:var(--teal-deep);border-color:var(--teal-deep);color:#fff }
.cshc .office-row { display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
.cshc .office-card { background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .15s,box-shadow .15s }
.cshc .office-card:hover { transform:translateY(-3px);box-shadow:0 12px 30px rgba(19,94,104,.10) }
.cshc .oc-pin { width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px }
.cshc .office-card b { font-size:17px;margin-bottom:8px }
.cshc .office-card span { font-size:14.5px;color:#4d6a70;line-height:1.5;margin-bottom:10px }
.cshc .office-card a { font-weight:700;color:var(--teal-deep);text-decoration:none;font-size:15.5px }
.cshc .office-card a:hover { text-decoration:underline }
.cshc .idd { background:#E9F3EE;border-top:1px solid #D3E6DB }
.cshc .idd .sec-head { text-align:center;max-width:840px;margin:0 auto 36px }
.cshc .minitiles { display:grid;grid-template-columns:repeat(5,1fr);gap:16px }
.cshc .mini { background:#fff;border:1px solid #D3E6DB;border-radius:18px;padding:22px 16px;text-align:center;text-decoration:none;color:var(--ink);transition:transform .15s }
.cshc .mini:hover { transform:translateY(-4px) }
.cshc .mini .mic { width:58px;height:58px;border-radius:50%;background:#E7F1EC;margin:0 auto 12px;display:flex;align-items:center;justify-content:center }
.cshc .mini h3 { font-size:16.5px;line-height:1.2 }
.cshc .choose { background:var(--mist2);border-top:1px solid var(--line) }
.cshc .sw-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:40px }
.cshc .sw { background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px }
.cshc .sw h3 { font-size:19px;margin:12px 0 6px }
.cshc .sw :is(p,.cshc-copy) { font-size:15px;color:#4d6a70 }
.cshc .quote { background:#fff;border-left:6px solid var(--orange);border-radius:14px;padding:26px 30px;font-size:19px;font-family:var(--serif);color:#2c4d54;max-width:860px }
.cshc .quote .who { display:block;font-family:var(--sans);font-size:14.5px;color:#4d6a70;margin-top:10px;font-weight:700 }
.cshc .partners { padding:40px 0 8px;background:#fff;border-top:1px solid var(--line);overflow:hidden }
.cshc .partners-lbl { text-align:center;font-weight:700;color:var(--teal-deep);font-size:15px;margin-bottom:22px;letter-spacing:.2px }
.cshc .marquee { overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent) }
.cshc .marquee .track { display:flex;align-items:center;width:max-content }
.cshc .marquee .track[data-marquee-ready] { animation:cshcMarquee var(--marquee-duration) linear infinite }
.cshc .marquee .marquee-group { display:flex;flex:none;align-items:center;gap:56px;padding-right:56px;width:max-content }
.cshc .marquee:hover .track { animation-play-state:paused }
.cshc .marquee .lg { flex:none;height:56px;display:flex;align-items:center }
.cshc .marquee .lg img { max-height:56px;max-width:180px;width:auto;object-fit:contain;opacity:.95;transition:.25s }
.cshc .marquee .lg img:hover { opacity:1 }
@keyframes cshcMarquee { from{transform:translateX(0)}to{transform:translateX(var(--marquee-distance))} }
@media (prefers-reduced-motion:reduce) {
  .cshc .marquee { mask-image:none;-webkit-mask-image:none }
  .cshc .marquee .track[data-marquee-ready] { animation:none }
  .cshc .marquee .track,
  .cshc .marquee .marquee-group { width:100%;flex-wrap:wrap;justify-content:center }
  .cshc .marquee .marquee-group { gap:24px;padding-right:0 }
  .cshc .marquee [aria-hidden="true"] { display:none }
}
.cshc .cred { padding:54px 0;background:var(--mist2);border-top:1px solid var(--line) }
.cshc .cred-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:18px }
.cshc .seal { border:1px solid var(--line);border-radius:18px;padding:22px 16px;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center }
.cshc .seal-img { height:70px;display:flex;align-items:center;justify-content:center;margin-bottom:14px }
.cshc .seal-img img { max-height:66px;max-width:150px;width:auto;object-fit:contain }
.cshc .seal span { font-size:13px;color:#4d6a70;line-height:1.4 }
.cshc .faq-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px 44px }
.cshc .faq { border-bottom:1px solid var(--line);padding:16px 0 }
.cshc .faq h3 { font-size:18px;margin-bottom:6px }
.cshc .faq h3::before { content:"Q · ";color:var(--orange);font-family:var(--sans) }
.cshc .faq :is(p,.cshc-copy) { font-size:15px;color:#4d6a70 }
.cshc .final { background:linear-gradient(135deg,var(--teal-deep) 0%,#1B7381 100%);color:#eaf6f7;text-align:center;position:relative;overflow:hidden }
.cshc .final .ring { position:absolute;border-radius:50%;border:22px solid rgba(255,255,255,.06) }
.cshc .final .ring.a { width:430px;height:430px;left:-150px;top:-170px;color: transparent }
.cshc .final .ring.b { width:340px;height:340px;color:transparent;right:-120px;bottom:-160px;border-color:rgba(246,146,52,.28) }
.cshc .final h2 { color:#fff;font-size:42px;margin-bottom:12px }
.cshc .final :is(p,.cshc-copy) { font-size:19px;max-width:37em;margin:0 auto 28px }
.cshc .final .btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative }
.cshc .final .btn-ghost { background:transparent;color:#fff;border-color:#8fc6cd }
.cshc footer { background:#0E4A53;color:#B9D9DD;font-size:15px }
.cshc .foot-grid { display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;padding:54px 0 30px }
.cshc footer h4 { color:#fff;font-family:var(--serif);font-size:17px;margin-bottom:14px }
.cshc footer ul { list-style:none }
.cshc footer li { margin-bottom:9px }
.cshc footer a { color:#B9D9DD;text-decoration:none }
.cshc .foot-logo { background:#fff;border-radius:12px;padding:10px 14px;display:inline-block;margin-bottom:14px }
.cshc .foot-logo img { height:38px }
.cshc .foot-bottom { border-top:1px solid rgba(255,255,255,.14);padding:18px 0 26px;font-size:13.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap }
.cshc .notes-h { font-size:22px;text-align:center;margin:8px 0 26px;color:var(--teal-deep) }
.cshc .notes { display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px;max-width:1040px;margin:0 auto }
.cshc .note { position:relative;padding:30px 22px 20px;border-radius:3px 3px 18px 3px;transform:rotate(var(--r));box-shadow:0 10px 18px -8px rgba(30,60,66,.28),0 2px 3px rgba(30,60,66,.08);transition:transform .2s ease }
.cshc .note:hover { transform:rotate(0) translateY(-4px) scale(1.02) }
.cshc .note::before { content:"";position:absolute;top:-11px;left:50%;width:84px;height:22px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.05) }
.cshc .note :is(p,.cshc-copy) { font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-size:23px;line-height:1.25;color:#2c3e42;margin:0 }
.cshc .note b { color:#163e46 }
.cshc .note .sig { display:block;margin-top:14px;font-family:var(--sans);font-size:13px;font-weight:700;color:#4d6a70 }
.cshc .n-y { background:#FFF3A8 }
.cshc .n-p { background:#FFD6DE }
.cshc .n-g { background:#D4F2DD }
.cshc .n-b { background:#D3ECF4 }
.cshc .n-o { background:#FFE0C2 }
@media (max-width:900px) { .cshc .notes { grid-template-columns:repeat(2,1fr) } }
@media (max-width:560px) { .cshc .notes { grid-template-columns:1fr;gap:26px }
.cshc .note { transform:rotate(0) } }
.cshc { --orange-btn:#C05600;--orange-btn-h:#A34900;--orange-text:#A34A00 }
.cshc { scroll-behavior:smooth }
@media (prefers-reduced-motion:reduce) { .cshc { scroll-behavior:auto } }
.cshc #apply,
.cshc #qualify,
.cshc #faq,
.cshc #choose,
.cshc #paid,
.cshc #transfer,
.cshc #espanol { scroll-margin-top:16px }
.cshc .btn-accent { background:var(--orange-btn);box-shadow:0 8px 22px rgba(192,86,0,.26) }
.cshc .btn-accent:hover { background:var(--orange-btn-h) }
@keyframes cshcCtaPulse { 0%,100%{box-shadow:0 8px 22px rgba(192,86,0,.26)}50%{box-shadow:0 8px 30px rgba(192,86,0,.5)} }
.cshc .transfer-strip .ts-btn { background:var(--orange-btn);box-shadow:0 6px 16px rgba(0,0,0,.18) }
.cshc .transfer-strip:hover .ts-btn { background:var(--orange-btn-h) }
.cshc .cities :is(span,a).philly { background:var(--orange-btn);border-color:var(--orange-btn) }
.cshc .rate-card .top .badge { background:var(--orange-btn) }
.cshc .kicker.warm,
.cshc .step:last-child .tag,
.cshc .bonus .amt { color:var(--orange-text) }
.cshc .t-paid .go,
.cshc .t-switch .go { background:var(--orange-btn) }
.cshc .btn-white { background:#fff;color:var(--teal-deep);box-shadow:0 8px 22px rgba(0,0,0,.18) }
.cshc .btn-white:hover { background:#EAF4F5 }
.cshc .esbar { font-size:14px }
.cshc .tile :is(p,.cshc-copy) { font-size:14.5px }
.cshc .step p,
.cshc .sw p,
.cshc .region p,
.cshc .faq :is(p,.cshc-copy) { font-size:16px }
.cshc .office-card span { font-size:15.5px }
.cshc .perk span { font-size:15px }
.cshc .stat .t { font-size:15px }
.cshc .seal span { font-size:14px }
.cshc .step .tag { font-size:13.5px }
.cshc .apply .fine { font-size:14px }
.cshc .paid .fineprint { font-size:13.5px }
.cshc .note .sig { font-size:14px }
.cshc .cities :is(span,a) { font-size:15px }
.cshc footer { font-size:15.5px }
.cshc .foot-bottom { font-size:14px }
.cshc footer .fh { color:#fff;font-family:var(--serif);font-size:17px;margin-bottom:14px }
.cshc .faq :is(p,.cshc-copy) a,
.cshc .step :is(p,.cshc-copy) a,
.cshc footer :is(p,.cshc-copy) a { color:inherit;font-weight:700 }
.cshc footer :is(p,.cshc-copy) a { color:#fff;text-decoration:none }
.cshc .menu-btn { display:none;width:46px;height:46px;border:1.5px solid var(--line);border-radius:12px;background:#fff;align-items:center;justify-content:center;cursor:pointer;padding:0 }
.cshc .menu-btn span { display:block;width:20px;height:2.5px;background:var(--ink);border-radius:2px;position:relative }
.cshc .menu-btn span::before,
.cshc .menu-btn span::after { content:"";position:absolute;left:0;width:20px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s }
.cshc .menu-btn span::before { top:-6px }
.cshc .menu-btn span::after { top:6px }
.cshc header.open .menu-btn span { background:transparent }
.cshc header.open .menu-btn span::before { transform:translateY(6px) rotate(45deg) }
.cshc header.open .menu-btn span::after { transform:translateY(-6px) rotate(-45deg) }
.cshc .call-ic { display:none }
.cshc .mbar { display:none }
.cshc .apply h2 { font-size:22px;margin-bottom:4px;letter-spacing:0 }
.cshc .seg button { flex:1;border:0;background:transparent;font-family:var(--sans);font-size:15px;font-weight:700;padding:10px 8px;border-radius:999px;color:#3c626a;cursor:pointer }
.cshc .seg button[aria-pressed="true"] { background:var(--teal-deep);color:#fff }
.cshc .apply input:focus { outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(74,152,164,.22) }
.cshc .apply .opt { font-weight:400;color:#4d6a70 }
.cshc .hp { position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0 }
.cshc .qualify { background:#fff;padding:8px 0 64px }
.cshc .q-card { display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;background:var(--mist2);border:1px solid var(--line);border-radius:24px;padding:38px 42px }
.cshc .q-card h2 { font-size:32px }
.cshc .q-intro :is(p,.cshc-copy) { color:#4d6a70;margin-top:10px;font-size:17px }
.cshc .q-step { display:none }
.cshc .q-step.on { display:block }
.cshc .q-step .q { font-weight:700;font-size:19px;margin-bottom:12px;color:var(--ink);line-height:1.3 }
.cshc .q-step .q small { display:block;font-weight:400;color:#4d6a70;font-size:15px;margin-top:3px }
.cshc .q-opts { display:grid;grid-template-columns:1fr 1fr;gap:10px }
.cshc .q-opts button { background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;font-family:var(--sans);font-size:16px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer;min-height:54px;transition:border-color .15s,transform .15s }
.cshc .q-opts button:hover,
.cshc .q-opts button:focus-visible { border-color:var(--teal);transform:translateY(-1px) }
.cshc .q-prog { display:flex;gap:6px;margin-bottom:16px }
.cshc .q-prog i { flex:1;height:5px;border-radius:3px;background:var(--line) }
.cshc .q-prog i.on { background:var(--teal) }
.cshc .q-result { background:#fff;border:1.5px solid var(--teal);border-radius:16px;padding:22px 24px }
.cshc .q-result h3 { font-size:23px;color:var(--teal-deep);margin-bottom:8px }
.cshc .q-result :is(p,.cshc-copy) { font-size:16.5px;color:#39585f;margin-bottom:16px }
.cshc .q-result .btns { display:flex;gap:10px;flex-wrap:wrap }
.cshc .q-back { background:none;border:0;color:var(--teal-deep);font-weight:700;font-size:15px;margin-top:12px;cursor:pointer;padding:8px 0;font-family:var(--sans) }
.cshc .refer { background:#fff;padding:56px 0 0 }
.cshc .refer-box { display:flex;align-items:center;gap:24px;border:1.5px dashed var(--teal);border-radius:20px;padding:24px 30px;background:#fff }
.cshc .refer-box .ic { flex:none;width:58px;height:58px;border-radius:50%;background:var(--mist);display:flex;align-items:center;justify-content:center }
.cshc .refer-box h2 { font-size:24px;margin-bottom:4px }
.cshc .refer-box :is(p,.cshc-copy) { font-size:16px;color:#4d6a70 }
.cshc .refer-box .btn { flex:none }
@media (max-width:1180px) { .cshc .nav ul { gap:18px }
.cshc .nav ul a { font-size:15.5px }
.cshc .tiles { grid-template-columns:repeat(3,1fr) }
.cshc .minitiles,
.cshc .cred-grid { grid-template-columns:repeat(3,1fr) } }
@media (max-width:1080px) { .cshc .menu-btn { display:inline-flex }
.cshc .nav { flex-wrap:wrap }
.cshc .nav ul { display:none;order:3;width:100%;flex-direction:column;gap:0;padding:6px 0 4px;border-top:1px solid var(--line);margin-top:12px }
.cshc header.open .nav ul { display:flex }
.cshc .nav ul li a { display:block;padding:14px 4px;font-size:17px;border-bottom:1px solid var(--line) }
.cshc .nav ul li:last-child a { border-bottom:0 } }
@media (max-width:900px) { .cshc { padding-bottom:86px }
.cshc h2 { font-size:30px }
.cshc section { padding:56px 0 }
.cshc .hero-grid { grid-template-columns:1fr;gap:26px;padding:34px 0 36px }
.cshc .hero h1 { font-size:46px }
.cshc .hero .watermark { display:none }
.cshc .paid-grid,
.cshc .cov-top,
.cshc .q-card { grid-template-columns:1fr;gap:28px }
.cshc .q-card { padding:30px 26px }
.cshc .steps { grid-template-columns:1fr 1fr;gap:30px 18px }
.cshc .steps::before { display:none }
.cshc .stats .wrap { grid-template-columns:1fr 1fr;gap:18px }
.cshc .sw-grid { grid-template-columns:1fr;gap:14px }
.cshc .faq-grid { grid-template-columns:1fr }
.cshc .office-row { grid-template-columns:1fr;gap:14px }
.cshc .foot-grid { grid-template-columns:1fr 1fr!important;gap:30px }
.cshc .foot-grid>div:first-child { grid-column:1/-1 }
.cshc .transfer-strip,
.cshc .refer-box { flex-wrap:wrap }
.cshc .mbar { display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(19,94,104,.12) }
.cshc .mbar a { flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:14px;font-weight:700;font-size:17px;text-decoration:none }
.cshc .mbar .m-call { background:var(--teal-deep);color:#fff }
.cshc .mbar .m-elig { background:var(--orange-btn);color:#fff } }
@media (max-width:600px) { .cshc .wrap { padding:0 18px }
.cshc .topbar .wrap { padding:8px 18px }
.cshc .esbar { padding:6px 12px }
.cshc .nav { padding:10px 0 }
.cshc .logo img { height:44px }
.cshc .nav .right { gap:8px }
.cshc .nav .right .btn,
.cshc .nav .call { display:none }
.cshc .call-ic { display:inline-flex;width:46px;height:46px;border-radius:12px;background:var(--teal-deep);align-items:center;justify-content:center }
.cshc h2 { font-size:27px;line-height:1.15;letter-spacing:-.2px }
.cshc section { padding:48px 0 }
.cshc .hero-grid { padding:28px 0 32px;gap:22px }
.cshc .hero h1 { font-size:38px;line-height:1.08 }
.cshc .hero .lead { font-size:18px;margin:16px 0 0;line-height:1.5 }
.cshc .hero-ctas { display:none }
.cshc .apply { padding:22px 18px 20px;border-radius:18px }
.cshc .apply h2 { font-size:21px }
.cshc .apply .row2 { gap:10px }
.cshc .apply input { font-size:17px;padding:13px 14px }
.cshc .apply label { font-size:15px }
.cshc .mcorow .wrap { padding:16px 18px;gap:8px }
.cshc .mcorow .lbl { width:100%;text-align:center;font-size:15px }
.cshc .mcorow .chip { font-size:14.5px;padding:7px 14px }
.cshc .picker { padding:44px 0 48px }
.cshc .picker .lead-in { margin-bottom:24px }
.cshc .picker .lead-in h2 { font-size:28px }
.cshc .tiles { grid-template-columns:1fr;gap:12px }
.cshc .tile { display:grid;grid-template-columns:72px 1fr 34px;grid-template-areas:"art h go" "art p go";column-gap:14px;text-align:left;align-items:center;padding:14px 16px;border-radius:18px }
.cshc .tile .art { grid-area:art;width:72px;height:75px;margin:0 }
.cshc .tile .art::before { height:13.68px }
.cshc .tile .art svg { width:72px;height:72px }
.cshc .tile h3 { grid-area:h;font-size:18px;margin:0 0 3px;align-self:end }
.cshc .tile :is(p,.cshc-copy) { grid-area:p;font-size:15px;margin:0;align-self:start }
.cshc .tile .go { grid-area:go }
.cshc .tile:hover { transform:none }
.cshc .transfer-strip { padding:22px 20px;gap:14px;border-radius:18px }
.cshc .transfer-strip .ts-ic { display:none }
.cshc .transfer-strip .ts-btn { width:100%;text-align:center;padding:15px }
.cshc .qualify { padding:0 0 48px }
.cshc .q-card { padding:26px 18px;border-radius:20px }
.cshc .q-card h2 { font-size:27px }
.cshc .q-opts { grid-template-columns:1fr }
.cshc .q-result .btns .btn { width:100% }
.cshc .paid h2 { font-size:29px }
.cshc .paid .sub { font-size:17px }
.cshc .paid li { font-size:17px }
.cshc .bonus { display:flex; flex-direction:column; align-items: flex-start; }
.cshc .rate-card .top,
.cshc .rate-card .body { padding-left:20px;padding-right:20px }
.cshc .paid .btn { width:100% }
.cshc .stats .wrap { grid-template-columns:1fr;padding:26px 18px;gap:16px }
.cshc .stat .n { font-size:34px;min-width:84px }
.cshc .steps { grid-template-columns:1fr;gap:16px }
.cshc .step { display:grid;grid-template-columns:56px 1fr;column-gap:14px;text-align:left;align-items:start }
.cshc .step .node { width:52px;height:52px;font-size:22px;margin:0;grid-row:span 3 }
.cshc .step>*:not(.node) { grid-column:2 }
.cshc .step .tag { justify-self:start;margin-top:6px }
.cshc .sec-head { margin-bottom:26px }
.cshc .sec-head :is(p,.cshc-copy) { font-size:17px }
.cshc .cov-map { padding:10px;border-radius:16px }
.cshc .office-card { padding:20px }
.cshc .minitiles,
.cshc .cred-grid { grid-template-columns:1fr 1fr;gap:12px }
.cshc .mini { padding:18px 10px }
.cshc .mini h3 { font-size:16px }
.cshc .seal { padding:18px 10px }
.cshc .notes-h { font-size:21px }
.cshc .refer { padding-top:44px }
.cshc .refer-box { padding:22px 18px;gap:14px }
.cshc .refer-box h2 { font-size:22px }
.cshc .refer-box .btn { width:100% }
.cshc .faq h3 { font-size:18px }
.cshc .seo-close { padding:44px 0 }
.cshc .seo-close h2 { font-size:23px }
.cshc .seo-close :is(p,.cshc-copy) { font-size:16px }
.cshc .final h2 { font-size:32px }
.cshc .final :is(p,.cshc-copy) { font-size:18px }
.cshc .final .btns .btn { width:100% }
.cshc .foot-grid { grid-template-columns:1fr!important;gap:26px;padding:44px 0 24px }
.cshc .foot-bottom { flex-direction:column;gap:8px } }
.cshc .mcorow .chips { display:flex;gap:12px;flex-wrap:nowrap;justify-content:center }
.cshc .mcorow .chip { white-space:nowrap }
@media (max-width:1240px) { .cshc .mcorow .lbl { width:100%;text-align:center } }
@media (max-width:720px) { .cshc .mcorow .chips { gap:8px }
.cshc .mcorow .chip { padding:7px 12px;font-size:14.5px } }
@media (max-width:600px) { .cshc .mcorow .chips { display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100% }
.cshc .mcorow .chip { text-align:center;padding:9px 6px } }
.cshc .lbl-short { display:none }
@media (max-width:600px) { .cshc .lbl-long { display:none }
.cshc .lbl-short { display:inline } }
.cshc .hero-facts { list-style:none;display:grid;grid-template-columns:repeat(2,max-content);gap:12px 26px;margin:0 0 28px;padding:0 }
.cshc .hero-facts li { display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--ink);line-height:1.25 }
.cshc .hero-facts .fi { flex:none;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(19,94,104,.12);display:flex;align-items:center;justify-content:center }
@media (max-width:600px) { .cshc .hero .lead { font-size:17.5px }
.cshc .hero-facts { grid-template-columns:1fr 1fr;gap:12px 10px;margin:18px 0 0 }
.cshc .hero-facts li { font-size:15px;gap:8px;align-items:flex-start }
.cshc .hero-facts .fi { width:32px;height:32px } }
.cshc .hero-facts { margin-bottom:0 }
.cshc .hero-side .paid-link { display:block;width:100%;margin-top:14px;background:rgba(255,255,255,.85) }
.cshc .hero-side .paid-link:hover { background:#fff }
.cshc .cred-grid>*,
.cshc .minitiles>*,
.cshc .tiles>* { min-width:0 }
.cshc .seal-img { max-width:100% }
.cshc .seal-img img { max-width:min(150px,100%);height:auto }
.cshc .note .sig { color:#34505a }
.cshc .hero .watermark { height:auto }
.cshc .es-short { display:none }
.cshc .esbar a { color:#fff }
.cshc .foot-logo img { width:auto }
.cshc .faq summary { list-style:none;cursor:pointer;display:block }
.cshc .faq summary::-webkit-details-marker { display:none }
.cshc .faq summary h3 { display:inline }
.cshc .transfer-strip .ts-eyebrow { font-size:14.5px }
.cshc .step .tag { font-size:14px }
.cshc .paid .fineprint { font-size:14px }
.cshc .seg button { min-height:44px }
.cshc .office-card a { display:inline-block;padding:10px 14px;margin:-4px 0 -6px }
@media (max-width:1260px) { .cshc .wrap.nav,
.cshc .wrap.hero-grid,
.cshc .wrap.foot-grid,
.cshc .wrap.foot-bottom { padding-left:28px;padding-right:28px } }
@media (max-width:900px) { .cshc { padding-bottom:0 }
.cshc footer { padding-bottom:84px } }
@media (max-width:600px) { .cshc .wrap.nav,
.cshc .wrap.hero-grid,
.cshc .wrap.foot-grid,
.cshc .wrap.foot-bottom { padding-left:18px;padding-right:18px }
.cshc .es-long { display:none }
.cshc .es-short { display:inline }
.cshc .cov-map { display:none }
.cshc .minitiles>:last-child:nth-child(odd),
.cshc .cred-grid>:last-child:nth-child(odd) { grid-column:1/-1 }
.cshc .refer-box .ic { display:none }
.cshc .foot-grid { grid-template-columns:1fr 1fr!important;gap:28px 18px }
.cshc .foot-grid>div:first-child { grid-column:1/-1 }
.cshc footer li { margin-bottom:12px }
.cshc .faq { padding:4px 0 }
.cshc .faq summary { position:relative;padding:14px 34px 14px 0 }
.cshc .faq summary::after { content:"+";position:absolute;right:4px;top:12px;font-size:26px;line-height:1;color:var(--teal-deep);font-weight:400;transition:transform .2s }
.cshc .faq[open] summary::after { transform:rotate(45deg) }
.cshc .faq :is(p,.cshc-copy) { padding:0 0 14px } }
.cshc .hero-photo { position:absolute;top:0;bottom:0;right:0;width:62%;z-index:0;pointer-events:none;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%),linear-gradient(180deg,#000 78%,transparent 100%);
 -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 30%,#000 100%),linear-gradient(180deg,#000 78%,transparent 100%);mask-composite:intersect }
.cshc .hero-photo:after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,#E9F4F5 0%,rgba(233,244,245,.5) 22%,rgba(233,244,245,0) 52%) }
.cshc .hero-bar { position:relative;z-index:2 }
.cshc .paid-link2 { display:inline-block;margin:18px 0 0;padding:10px 22px;font-size:15px;background:rgba(255,255,255,.85) }
@media(min-width:981px) { .cshc .hero-grid { grid-template-columns:1fr;padding:54px 0 34px }
.cshc .hero-grid>div:first-child { max-width:520px }
.cshc .hero h1 { font-size:54px }
.cshc .hero .lead { font-size:18.5px;margin:16px 0 0 }
.cshc .hero-facts { grid-template-columns:1fr 1fr;gap:8px 18px;margin:22px 0 0 }
.cshc .hero-facts li { font-size:13.5px;font-weight:600;color:#39585f;gap:8px }
.cshc .hero-facts .fi { width:26px;height:26px;box-shadow:0 2px 6px rgba(19,94,104,.10) }
.cshc .hero-facts .fi svg { width:14px;height:14px }
.cshc .hero-bar { padding-bottom:40px }
.cshc .hero .apply { display:grid;grid-template-columns:1.25fr 1fr .62fr 1.15fr auto;gap:6px 14px;align-items:center;padding:22px 26px 18px;border-radius:20px;box-shadow:0 20px 50px rgba(19,94,104,.20) }
.cshc .hero .apply h2 { grid-column:1/4;grid-row:1;margin:0;font-size:22px }
.cshc .hero .apply .sub { grid-column:1/4;grid-row:2;margin:0 0 6px }
.cshc .hero .apply .seg { grid-column:4/6;grid-row:1/3;margin:0 0 6px }
.cshc .hero .apply label { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0 }
.cshc .hero .apply .row2 { display:contents }
.cshc .hero .apply .btn { width:auto;margin:0;padding:14px 30px;white-space:nowrap }
.cshc .hero .apply .fine { grid-column:1/-1;text-align:left;margin:4px 0 0 } }
@media(max-width:980px) { .cshc .b2 { top:1213px }
.cshc .hero-photo { position:relative;right:auto;width:100%;height:300px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%) }
.cshc .hero-photo:after { background:linear-gradient(180deg,rgba(233,244,245,.6),rgba(233,244,245,0) 45%) }
.cshc .hero-bar { padding-bottom:30px } }
.cshc .cta-row { display:flex;gap:14px;margin-top:26px;flex-wrap:wrap }
.cshc .cta-row .btn { height:54px;padding:0 26px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;margin:0;white-space:nowrap;border-radius:999px }
.cshc .cta-row .call-cta { background:var(--teal-deep);color:#fff;border:2px solid var(--teal-deep);box-shadow:0 8px 20px rgba(19,94,104,.22) }
.cshc .cta-row .paid-link2 { background:rgba(255,255,255,.9);border:2px solid var(--teal) }
@media(min-width:981px) { .cshc .wrap.hero-bar { padding-left:0;padding-right:0 }
.cshc .hero-facts { margin:22px 0 0 }
.cshc .hero .apply { grid-template-columns:1.2fr 1fr .6fr 1.15fr auto;column-gap:12px;row-gap:0;padding:26px 30px 22px;border-radius:22px;border:0 }
.cshc .hero .apply::before { border-radius:22px 22px 0 0;height:6px }
.cshc .hero .apply h2 { font-size:23px;grid-column:1/3 }
.cshc .hero .apply .sub { grid-column:1/3;margin:3px 0 18px;font-size:14.5px }
.cshc .hero .apply .seg { grid-column:4/6;grid-row:1/3;align-self:start;margin:0 0 18px;padding:4px;height:50px }
.cshc .hero .apply .seg button { min-height:42px;font-size:15px }
.cshc .hero .apply input { height:54px;padding:0 16px;border-radius:12px;font-size:16px }
.cshc .hero .apply .btn { height:54px;padding:0 34px;font-size:17px;border-radius:12px }
.cshc .hero .apply .fine { margin:12px 0 0;font-size:13px } }
@media(min-width:981px) { .cshc .hero .apply #f-name { grid-column:1;grid-row:3 }
.cshc .hero .apply .row2>div:nth-child(1) { grid-column:2;grid-row:3 }
.cshc .hero .apply .row2>div:nth-child(2) { grid-column:3;grid-row:3 }
.cshc .hero .apply #f-email { grid-column:4;grid-row:3 }
.cshc .hero .apply #apply-btn { grid-column:5;grid-row:3 }
.cshc .hero .apply .fine { grid-row:4 }
.cshc .hero .apply .seg { grid-column:4/6;grid-row:1/3 } }
.cshc .cta-row { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;max-width:540px }
.cshc .cta-row .btn,
.cshc .cta-row .call-cta,
.cshc .cta-row .paid-link2 { width:100%;height:56px;padding:0 12px;font-size:17px;font-weight:700;margin:0;border-radius:999px;box-sizing:border-box }
@media(min-width:981px) { .cshc .hero-grid>div:first-child { max-width:540px }
.cshc .hero-facts { grid-template-columns:1fr 1fr;gap:14px 14px;margin:24px 0 0 }
.cshc .hero-facts li { font-size:15.5px;font-weight:700;color:var(--ink);gap:10px;line-height:1.25;align-items:center }
.cshc .hero-facts .fi { width:32px;height:32px }
.cshc .hero-facts .fi svg { width:16px;height:16px }
.cshc .hero .apply h2 { font-size:25px }
.cshc .hero .apply .sub { font-size:16px;margin:4px 0 20px }
.cshc .hero .apply .seg { height:54px }
.cshc .hero .apply .seg button { font-size:16.5px;min-height:46px }
.cshc .hero .apply input { font-size:17px;height:56px }
.cshc .hero .apply .btn { height:56px;font-size:18px }
.cshc .hero .apply .fine { font-size:15px;margin:14px 0 0 } }
@media(min-width:981px) { .cshc .hero .apply { grid-template-columns:1.25fr 1.05fr .7fr 1.2fr auto;column-gap:12px;padding:26px 30px 24px;border-radius:18px;box-shadow:0 12px 36px rgba(19,94,104,.14);border:1px solid #DCE9EB;background:#fff }
.cshc .hero .apply::before { display:none }
.cshc .hero .apply h2 { grid-column:1/3;grid-row:1;font-size:24px;margin:0 }
.cshc .hero .apply .sub { grid-column:1/3;grid-row:2;font-size:16px;margin:2px 0 18px }
.cshc .hero .apply .seg { grid-column:4/6;grid-row:1/3;align-self:start;margin:0 0 18px;height:52px }
.cshc .hero .apply #f-name { grid-column:1;grid-row:3 }
.cshc .hero .apply .row2>div:nth-child(1) { grid-column:2;grid-row:3 }
.cshc .hero .apply .row2>div:nth-child(2) { grid-column:3;grid-row:3 }
.cshc .hero .apply #f-email { grid-column:4;grid-row:3 }
.cshc .hero .apply #apply-btn { grid-column:5;grid-row:3 }
.cshc .hero .apply .fine { grid-column:1/-1;grid-row:4;text-align:left;margin:12px 0 0;font-size:15px }
.cshc .hero .apply input::placeholder { color:#6d8288 } }
.cshc .seg button { white-space:nowrap }
@media(min-width:981px) { .cshc .hero .apply h2,
.cshc .hero .apply .sub { grid-column:1/3 }
.cshc .hero .apply .seg { grid-column:3/6 }
.cshc .hero .apply .seg button { font-size:15.5px;padding:0 10px } }
@media(max-width:700px) { .cshc .seg { flex-direction:column;border-radius:18px }
.cshc .seg button { border-radius:14px;white-space:normal } }
.cshc .apply .fine { font-size:16px;font-weight:600 }
@media(min-width:981px) { .cshc .hero .apply .fine { font-size:17px;margin-top:14px } }
.cshc .apply .fine { font-size:18px;font-weight:700;color:#135E68 }
@media(min-width:981px) { .cshc .hero .apply .fine { font-size:22px;margin-top:16px } }
.cshc .apply .sub { display:none }
.cshc .apply h2 { font-size:28px;line-height:1.2;margin-bottom:12px }
@media(min-width:981px) { .cshc .hero .apply h2 { text-wrap:balance;grid-column:1/3;grid-row:1/3;align-self:center;font-size:34px;line-height:1.15;margin:0 0 18px;padding-right:20px }
.cshc .hero .apply .seg { grid-row:1/3;align-self:center;margin:0 0 18px } }
@media(min-width:981px) { .cshc .hero .apply { grid-template-columns:1.3fr 1.1fr .7fr 1.2fr auto;column-gap:12px;padding:28px 30px 26px }
.cshc .hero .apply h2 { grid-column:1/3;grid-row:1;align-self:center;margin:0 0 18px;height:56px;display:flex;align-items:center;font-size:34px;line-height:1.12;white-space:nowrap;text-wrap:initial;padding:0 }
.cshc .hero .apply .seg { grid-column:3/6;grid-row:1;align-self:center;margin:0 0 18px;height:56px;padding:5px;box-sizing:border-box }
.cshc .hero .apply .seg button { flex:1 1 0;min-width:0;height:46px;min-height:46px;padding:0 8px;font-size:15.5px }
.cshc .hero .apply #f-name,
.cshc .hero .apply .row2>div,
.cshc .hero .apply #f-email,
.cshc .hero .apply #apply-btn { grid-row:2 }
.cshc .hero .apply .fine { grid-row:3;margin:14px 0 0;line-height:1.2 } }
@media(min-width:981px) { .cshc .hero .apply h2 { height:auto;min-height:56px;white-space:normal;text-wrap:balance;display:block;align-self:center;margin:0 0 18px;line-height:1.15 }
.cshc .hero .apply #f-name { grid-column:1;grid-row:2 }
.cshc .hero .apply .row2>div:nth-child(1) { grid-column:2;grid-row:2 }
.cshc .hero .apply .row2>div:nth-child(2) { grid-column:3;grid-row:2 }
.cshc .hero .apply #f-email { grid-column:4;grid-row:2 }
.cshc .hero .apply #apply-btn { grid-column:5;grid-row:2 }
.cshc .hero .apply .fine { grid-column:1/-1;grid-row:3 } }
@media(max-width:980px) { .cshc .hero .apply label { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0 }
.cshc .hero .apply h2 { font-size:28px;line-height:1.15;margin-bottom:14px }
.cshc .hero .apply .row2 { margin-top:0 }
.cshc .hero .apply input { margin-top:10px }
.cshc .hero .apply .row2>div input { margin-top:10px }
.cshc .hero .apply .fine { font-size:16.5px;line-height:1.3;margin-top:12px } }
.cshc .reviews { background:#fff;padding:64px 0 56px }
.cshc .rv-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
.cshc .rv { background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 24px 20px;margin:0;box-shadow:0 10px 26px rgba(19,94,104,.08);display:flex;flex-direction:column }
.cshc .rv-top { display:flex;justify-content:space-between;align-items:center;margin-bottom:12px }
.cshc .rv-stars { color:#F69234;font-size:20px;letter-spacing:2px }
.cshc .rv-g { background:var(--mist);color:var(--teal-deep);font-weight:700;font-size:13px;border-radius:999px;padding:4px 11px }
.cshc .rv blockquote { margin:0;font-size:16.5px;line-height:1.55;color:#39585f;flex:1 }
.cshc .rv figcaption { margin-top:16px;padding-top:14px;border-top:1px solid var(--line) }
.cshc .rv figcaption b { display:block;font-family:var(--serif);font-size:18px;color:var(--ink) }
.cshc .rv figcaption span { display:block;font-size:14.5px;font-weight:700;color:#A34A00;margin-top:2px }
.cshc .hero-photo img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 52%;display:block }
@media(max-width:720px) { .cshc .mcorow .chip:first-child { grid-column:1/-1 } }
@media(max-width:980px) { .cshc .rv-grid { grid-template-columns:1fr }
.cshc .hero-photo img { object-position:50% 40% } }
.cshc .duo { padding:44px 0;background:linear-gradient(180deg,#fff,var(--mist2)) }
.cshc .duo .wrap { display:grid;gap:14px }
.cshc .slim { display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;border-radius:20px;padding:20px 26px }
.cshc .slim-ic { width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center }
.cshc .slim-ic svg { width:28px;height:28px;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round }
.cshc .slim-k { display:inline-block;font-weight:700;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 11px }
.cshc .slim h2 { font-size:23px;line-height:1.2;margin:6px 0 4px }
.cshc .slim :is(p,.cshc-copy) { font-size:15px;line-height:1.5;margin:0;max-width:62em }
.cshc .slim-btns { display:flex;gap:10px;flex-wrap:nowrap }
.cshc .slim-btns .btn { padding:12px 20px;font-size:15.5px;white-space:nowrap }
.cshc .slim.es { background:#FFF6EC;border:1px solid #F2D6B4 }
.cshc .slim.es .slim-ic { background:#fff;box-shadow:0 4px 12px rgba(192,86,0,.12) }
.cshc .slim.es .slim-ic svg { stroke:#C05600 }
.cshc .slim.es .slim-k { background:#C05600;color:#fff }
.cshc .slim.es h2 { color:var(--ink) }
.cshc .slim.es :is(p,.cshc-copy) { color:#4d5a5c }
.cshc .slim.tr { background:linear-gradient(100deg,var(--teal-deep),#1C6F7A);color:#fff;box-shadow:0 12px 30px rgba(19,94,104,.18) }
.cshc .slim.tr .slim-ic { background:rgba(255,255,255,.14) }
.cshc .slim.tr .slim-ic svg { stroke:#fff }
.cshc .slim.tr .slim-k { background:rgba(255,255,255,.16);color:#fff }
.cshc .slim.tr h2 { color:#fff }
.cshc .slim.tr :is(p,.cshc-copy) { color:#D7EBEE }
.cshc .btn-line { background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7) }
@media(max-width:1100px) { .cshc .slim { grid-template-columns:58px 1fr }
.cshc .slim-btns { grid-column:2 } }
@media(max-width:640px) { .cshc .duo { padding:32px 0 }
.cshc .slim { grid-template-columns:1fr;gap:12px;padding:20px 18px }
.cshc .slim-ic { width:48px;height:48px }
.cshc .slim-btns { grid-column:auto;flex-wrap:wrap }
.cshc .slim-btns .btn { display:flex;flex:1;justify-content:center }
.cshc .slim h2 { font-size:21px } }
.cshc .notes { gap:18px }
.cshc .note { transform:none!important;background:#fff!important;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:16px;padding:20px 22px 18px;box-shadow:0 6px 18px rgba(19,94,104,.07) }
.cshc .note:hover { transform:translateY(-3px)!important }
.cshc .note::before { display:none }
.cshc .note :is(p,.cshc-copy) { font-family:var(--sans);font-size:16px;line-height:1.55;color:#39585f }
.cshc .note.n-p,
.cshc .note.n-o { border-left-color:var(--orange) }
.cshc .note.n-g { border-left-color:#2E7D5B }
.cshc .notes .note { border-color:#4299A2 }
.cshc .notes .note:nth-child(3n+2) { border-color:#FA9638 }
.cshc .note .sig { margin-top:12px;font-size:13.5px;color:var(--teal-deep) }
.cshc .faq { padding:0;border-bottom:1px solid var(--line) }
.cshc .faq summary { position:relative;padding:18px 40px 18px 0 }
.cshc .faq summary::after { content:"+";position:absolute;right:4px;top:15px;font-size:28px;line-height:1;color:var(--teal-deep);font-weight:400;transition:transform .2s }
.cshc .faq[open] summary::after { transform:rotate(45deg) }
.cshc .faq h3 { margin:0 }
.cshc .faq[data-closing] summary::after { transform:rotate(0deg) }
.cshc .faq :is(p,.cshc-copy) { padding:0 0 18px }
.cshc .faq-grid { gap:0 44px }
.cshc .pop { margin:auto;border:0;padding:0;background:transparent;width:calc(100% - 28px);max-width:560px;max-height:calc(100dvh - 24px);overflow:visible }
.cshc .pop::backdrop { background:rgba(14,58,66,.62);backdrop-filter:blur(2px) }
.cshc .popf { margin:0;box-shadow:0 30px 80px rgba(10,40,46,.45);max-height:calc(100dvh - 24px);overflow:auto;padding:30px 30px 22px }
.cshc .pop-k { display:inline-block;background:var(--mist);color:var(--teal-deep);font-weight:700;font-size:13px;border-radius:999px;padding:4px 12px;margin:4px 0 10px }
.cshc .popf h2 { font-size:26px;padding-right:40px }
.cshc .pseg { display:grid!important;grid-template-columns:1fr 1fr;gap:4px;border-radius:16px }
.cshc .pseg button { border-radius:12px!important;font-size:14.5px }
.cshc .pop-x { position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:var(--teal-deep);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(19,94,104,.2) }
.cshc .popf .sub { display:block!important;margin:2px 0 14px;font-size:15.5px }
.cshc .pop-consent { font-size:12.5px;color:#4d6a70;line-height:1.45;margin-top:10px }
@media(max-width:600px) { .cshc .popf { padding:26px 18px 18px }
.cshc .popf h2 { font-size:22px } }
.cshc .duo+.qualify { padding-top:40px }
.cshc #coverage { position:relative;overflow:hidden }
.cshc #coverage>.wrap { position:relative;z-index:1 }
.cshc #coverage .ph-band { position:absolute;left:0;right:0;top:0;height:520px;opacity:.9;pointer-events:none;
 -webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%) }
.cshc #coverage .sec-head { position:relative;max-width:900px!important;padding:46px 90px 40px;margin-top:-30px!important;background:radial-gradient(closest-side,rgba(255,255,255,.9) 0%,rgba(255,255,255,.72) 62%,rgba(255,255,255,0) 100%) }
.cshc #coverage .sec-head :is(p,.cshc-copy) { color:#22434a!important;text-shadow:0 0 10px #fff,0 0 18px #fff }
.cshc #coverage .sec-head h2 { text-shadow:0 0 14px #fff,0 0 24px #fff }
.cshc #coverage .cov-regions { background:rgba(255,255,255,.72);border-radius:20px;padding:14px 18px;margin:-14px -18px }
@media(max-width:640px) { .cshc #coverage .sec-head { padding:30px 14px 26px;background:radial-gradient(closest-side,rgba(255,255,255,.85),rgba(255,255,255,.6) 70%,rgba(255,255,255,0)) } }
.cshc .idd { position:relative;overflow:hidden }
.cshc .idd>.wrap { position:relative;z-index:1 }
.cshc .idd .ph-side { position:absolute;top:0;right:0;bottom:0;width:56%;pointer-events:none;
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);
 mask-image:linear-gradient(90deg,transparent 0%,#000 30%) }
.cshc .idd .sec-head { text-align:left!important;max-width:540px!important;margin:0 0 40px!important }
@media(min-width:981px) { .cshc .idd .sec-head p { max-width:490px } }
@media(max-width:980px) { .cshc .idd .ph-side { left:0;width:100%;bottom:auto;height:300px;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent 100%);mask-image:linear-gradient(180deg,#000 50%,transparent 100%) }
.cshc .idd { padding-top:270px!important }
.cshc .idd .sec-head { text-align:center!important;margin:0 auto 30px!important }
.cshc #coverage .ph-band { height:300px } }
.cshc .skip { position:absolute;left:-9999px }
.cshc .skip:focus { left:8px;top:8px;z-index:999;background:#fff;color:#135E68;padding:10px 16px;border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.2) }

/* Adjustments measured from the 1920px Figma frame. */
.cshc .hero-grid { padding-top:30px; }
.cshc .hero h1 { max-width:540px; }
.cshc .hero-photo { width:62%; bottom:-92px;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-size:100% 100%;mask-position:0 0;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);-webkit-mask-size:100% 100%;-webkit-mask-position:0 0;-webkit-mask-repeat:no-repeat; }
.cshc .hero-photo::after { display:none; }
.cshc .hero-photo img { object-position:center; }
.cshc .hero-facts .fi img { width:16px;height:16px; }
.cshc .tile .art img { width:100px;height:100px; }
.cshc .mini .mic img { width:28px;height:28px; }
.cshc .ph-band img,.cshc .ph-side img { width:100%;height:100%;object-fit:cover; }
.cshc .ph-band { background:none; }
.cshc .idd .ph-side img { object-position:center; }
@media(max-width:600px) {
 .cshc .tile .art img { width:72px;height:72px; }
}
.cshc .apply [aria-disabled=true] { cursor:default; }
.cshc .q-result h3 { margin-bottom:12px; }
@media(max-width:1260px) { .cshc .hero-bar { padding-inline:28px; } }
@media(max-width:980px) {
 .cshc .hero-photo {mask-image:linear-gradient(180deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-position:0 0;-webkit-mask-position:0 0;bottom:auto;}
 .cshc .hero-grid {padding-top:32px;}
 .cshc .idd .ph-side {right:0;width:100%;}
 .cshc .apply .btn {margin-top:12px;}
 .cshc .hero .apply input {min-width:0;}
}
@media(max-width:600px) {
 .cshc .hero-bar {padding-inline:18px;}
 .cshc .hero h1 {font-size:38px;}
 .cshc .apply .fine {font-size:16px;}
 .cshc .hero .apply .row2 {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .cshc .slim-btns .btn {white-space:normal;}
 .cshc .refer-box {min-width:0;}
 .cshc .btn {max-width:100%;white-space:normal;}
}
@media(prefers-reduced-motion:reduce) { .cshc *, .cshc *::before,.cshc *::after {animation:none!important;transition:none!important;} }

.cshc .hero {padding:0;}
.cshc .hero-grid {padding-top:180px;}
.cshc .mcorow,.cshc .stats,.cshc .partners,.cshc .refer {padding-block:0;}
.cshc .cshc-copy > p {margin:0;padding:0;font:inherit;color:inherit;}
.cshc .n p {display:contents;}
@media(max-width:980px){.cshc .hero-grid{padding-top:32px;}}

/* Reserve the mobile header's full height without the desktop header offsets. */
@media(max-width:1438.99px){
 body.cs-has-header:has([data-home-motion]) {padding-top:5.0625rem;}
 body.cs-has-header:has([data-home-motion]) #wrap {padding-top:0;}
 body.cs-has-header:has([data-home-motion]) main {margin-top:0;}
 body.cs-has-header:has([data-home-motion]) .main-header .elementor > .e-con:not(:has(.cs-root)) {display:none!important;}
 body.cs-has-header [data-home-motion] .hero-grid {padding-top:32px;}
}

.cshc .mcorow .wrap {flex-direction:column;}
.cshc .partners {padding-top:40px;}
.cshc .refer {padding-top:56px;}
.cshc .cred .sec-head {max-width:1000px;}
.cshc #faq {padding-block:0!important;}
.cshc .faq h3 {font-size:18px;line-height:1.1;}
.cshc .faq summary {padding:20px 40px 22.34px 0;line-height:19.8px;}
.cshc .region:nth-child(2) .region-dot,.cshc .office-card:nth-child(2) .oc-pin {background:var(--teal)!important;}
.cshc .region:nth-child(3) .region-dot,.cshc .office-card:nth-child(3) .oc-pin {background:var(--teal-deep)!important;}
.cshc img.ld-lazyload {opacity:1!important;}
@media(min-width:981px){
 .cshc .hero-facts .fact-label {max-width:170px;}
 .cshc .hero .apply {grid-template-columns:1.3fr 1.1fr .7fr 1.2fr 236.08px;}
 .cshc .hero .lead {font-size:20px;line-height:28.68px;}
 .cshc .stats .wrap {min-height:131.19px;}
 .cshc #coverage .sec-head {padding-top:46px!important;padding-bottom:40px!important;}
}
@media(max-width:980px){.cshc .hero-photo {width:100%;}.cshc .hero-photo img{object-fit:cover;}}
@media(max-width:600px){.cshc .faq summary{padding:16px 32px 16px 0;}}

@media(min-width:981px){
 .cshc #coverage .sec-head {margin-top:0!important;}
 .cshc #coverage .sec-head p {max-width:600px;margin-inline:auto;}
 .cshc #coverage .cov-regions {max-width:100%;}
}

.cshc .office-address > span {display:block;}

.cshc .hero .hero-form-embed {display:block;min-width:0;}
.cshc .hero .hero-form-embed iframe {display:block;width:100%;max-width:100%;border:0;}

@media(min-width:981px) and (max-width:1280px){
 .cshc .hero-photo {mask-image:linear-gradient(90deg,transparent 25%,#000 75%);-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 75%);}
}

/* Translated copy must fit the same cards and columns as the English text. */
.cshc {overflow-wrap:anywhere;}
.cshc :is(.hero-grid,.hero-facts,.paid-grid,.cov-top,.tiles,.minitiles,.cred-grid,.office-row,.stats .wrap,.slim,.refer-box,.region,.stat)>* {min-width:0;}
.cshc .hero h1 .hl {white-space:normal;}
.cshc .hero-facts {grid-template-columns:repeat(2,minmax(0,1fr));}
.cshc .mcorow .chips {max-width:100%;flex-wrap:wrap;}
.cshc .mcorow .chip {min-width:0;max-width:100%;white-space:normal;text-align:center;}
.cshc .slim-btns {min-width:0;max-width:100%;flex-wrap:wrap;}
.cshc .slim-btns .btn {min-width:0;max-width:100%;white-space:normal;}
@media(max-width:600px){
 .cshc .tile {grid-template-columns:72px minmax(0,1fr) 34px;}
 .cshc .mcorow .chips {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:981px){
 .cshc .hero .apply {grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.2fr) 236.08px;}
 .cshc .hero .apply>* {min-width:0;}
 .cshc .hero .apply input {min-width:0;}
 .cshc .hero .apply .seg {height:auto;min-height:56px;}
 .cshc .hero .apply .seg button {height:auto;white-space:normal;padding:8px;}
 .cshc .hero .apply .btn {height:auto;min-height:56px;white-space:normal;padding:12px 20px;}
}
