/* "Need a custom spreadsheet or app?" band, shown at the bottom of every page */
.custom-cta{padding:56px 16px;background:transparent}
.custom-cta .cc-card{max-width:980px;margin:0 auto;padding:44px 40px;border-radius:28px;
  background:radial-gradient(120% 140% at 0% 0%,#1d4a50 0%,#102e35 55%,#0b2228 100%);
  color:#f4f1e8;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
  box-shadow:0 18px 50px #0b22282e,inset 0 1px 0 #ffffff1f;position:relative;overflow:hidden}
.custom-cta .cc-card:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;
  border-radius:50%;background:radial-gradient(circle,#e8875a33,transparent 70%);pointer-events:none}
.custom-cta .cc-eyebrow{font-size:11px;letter-spacing:.22em;font-weight:600;color:#f0a37c;margin:0 0 12px}
.custom-cta h2{font-size:clamp(26px,4vw,38px);line-height:1.1;margin:0;color:#fffdf6;font-weight:600;letter-spacing:-.01em}
.custom-cta p.cc-text{margin:12px 0 0;font-size:15px;line-height:1.55;color:#cfdcd6;max-width:520px}
.custom-cta .cc-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:999px;
  background:#f4f1e8;color:#102e35;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;
  box-shadow:0 8px 22px #00000033;transition:transform .2s ease,box-shadow .2s ease;position:relative}
.custom-cta .cc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000044}
.custom-cta .cc-btn svg{width:18px;height:18px;flex:none}
@media (max-width:720px){
  .custom-cta{padding:36px 16px}
  .custom-cta .cc-card{grid-template-columns:1fr;padding:32px 22px;border-radius:22px;gap:22px}
  .custom-cta .cc-btn{justify-content:center;white-space:normal;word-break:break-all;font-size:14px}
}
