/* Compact membership cards, scoped to the public tools page. */
#sp-plan-section107{
  background-color:#062438!important;
  background-image:linear-gradient(to bottom,rgba(3,22,38,.3),rgba(3,22,38,.05)),url('/assets/plans-harbor-square107.webp')!important;
  background-position:center,center center!important;
  background-size:100% 100%,cover!important;
  background-repeat:no-repeat!important;
}
#sp-plan-section107>.elementor-background-overlay{background:none!important;opacity:0!important}
#sp-plans107{max-width:1360px;padding:72px 24px 84px;background:transparent}
#sp-plans107 .sppt-section-head{margin:0 auto 28px!important;max-width:860px}
#sp-plans107 .sppt-section-head h2{font-size:clamp(36px,4.2vw,58px)!important;text-shadow:none!important}
#sp-plans107 .sppt-section-head>p{font-size:17px!important;line-height:1.65!important;color:#e1e9ee!important}
#sp-plans107 .sp-duration{margin-bottom:30px!important}
#sp-plans107 .sppt-plan-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
#sp-plans107 .sppt-plan{
  display:flex!important;flex-direction:column!important;min-width:0;
  padding:26px 24px 24px!important;margin:0!important;
  border:1px solid #d1ac64!important;border-radius:20px!important;
  background:linear-gradient(155deg,#fff9ec,#f9edcf)!important;
  box-shadow:0 18px 40px rgba(0,10,20,.2)!important;
  grid-column:auto!important;width:auto!important;justify-self:stretch!important;
}
#sp-plans107 .sppt-plan:before{display:none!important}
#sp-plans107 .sppt-plan--capitan{border-color:#ffe6a3!important}
#sp-plans107 .sp-plan107-top{display:flex;align-items:center;gap:15px;min-height:90px;margin-bottom:16px}
#sp-plans107 .sppt-medallion{
  flex:0 0 68px;width:68px!important;height:68px!important;
  max-width:68px!important;margin:0!important;filter:drop-shadow(0 3px 5px rgba(40,27,0,.18));
}
#sp-plans107 .sppt-plan h3{margin:0 0 8px!important;color:#082b43!important;font-size:34px!important;text-align:left!important;line-height:1.15!important}
#sp-plans107 .sppt-plan-strip{
  display:block!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;
  box-shadow:none!important;color:#5a6b72!important;
  font:400 12px/1.55 Arial,Helvetica,sans-serif!important;text-align:left!important;
}
#sp-plans107 .sp-plan107-price{min-height:132px;padding:3px 0 20px;border-bottom:1px solid #ddcba0;margin-bottom:18px}
#sp-plans107 .sppt-duration-price{font:700 48px/1.25 'Playfair Display',Georgia,serif!important;color:#082b43!important;margin:0 0 8px!important;text-align:left!important;white-space:nowrap}
#sp-plans107 [data-duration-period]{font:400 15px/1.4 Arial,Helvetica,sans-serif!important;color:#556875!important}
#sp-plans107 .sp-duration-note{margin:0!important;color:#586973!important;font:400 11px/1.6 Arial,Helvetica,sans-serif!important;text-align:left!important}
#sp-plans107 .sppt-plan-paper{
  flex:1!important;min-width:0;padding:0!important;border:0!important;
  border-radius:0!important;background:none!important;
}
#sp-plans107 .sppt-plan-intro{margin:0 0 14px!important;text-align:left!important;color:#536775!important;font-size:12px!important;line-height:1.5!important}
#sp-plans107 .sppt-list{display:flex!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:0!important}
#sp-plans107 .sppt-tool,#sp-plans107 .sppt-tool:nth-child(even){
  display:flex!important;align-items:center!important;gap:12px!important;
  min-height:40px!important;height:40px!important;padding:7px 10px!important;
  border:1px solid rgba(174,139,70,.12)!important;border-radius:7px!important;
  background:rgba(255,255,255,.68)!important;
}
#sp-plans107 .sppt-tool-logo{flex:0 0 38px!important;width:38px!important;height:24px!important;min-width:38px!important}
#sp-plans107 .sppt-tool-logo img{max-width:38px!important;max-height:24px!important;filter:drop-shadow(0 1px 1px rgba(5,30,50,.15))}
#sp-plans107 .sppt-tool-name{font:500 13.5px/1.35 Arial,Helvetica,sans-serif!important;color:#12354b!important}
#sp-plans107 .sppt-plan-more{
  display:flex!important;align-items:center!important;justify-content:space-between!important;align-self:stretch!important;
  width:100%!important;min-height:44px!important;margin:15px 0 0!important;padding:9px 2px!important;
  border:0!important;border-bottom:1px solid #cfb375!important;background:none!important;
  color:#12354b!important;font:700 12px/1.4 Arial,Helvetica,sans-serif!important;text-align:left!important;
}
#sp-plans107 .sppt-plan-more span{color:#9c6b19!important}
#sp-plans107 .sppt-plan-footer{display:block!important;padding:20px 0 0!important;margin-top:auto!important}
#sp-plans107 .sppt-plan-subscribe{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;min-height:52px!important;padding:13px 12px!important;
  border:1px solid #0b3448!important;border-radius:9px!important;
  background:#082d43!important;color:#fff2cc!important;box-shadow:none!important;
  font:700 14px/1.4 Arial,Helvetica,sans-serif!important;
}
#sp-plans107 .sppt-plan-subscribe:hover{background:#12485d!important;transform:none!important}
#sp-plans107 .sppt-plan-more:focus-visible,#sp-plans107 .sppt-plan-subscribe:focus-visible{outline:3px solid #b77d13!important;outline-offset:4px!important}
@media(max-width:1100px){
  #sp-plans107 .sppt-plan-grid{gap:16px!important}
  #sp-plans107 .sppt-plan{padding:22px 16px 20px!important}
  #sp-plans107 .sp-plan107-top{gap:10px}
  #sp-plans107 .sppt-plan h3{font-size:29px!important}
  #sp-plans107 .sppt-medallion{flex-basis:52px;width:52px!important;height:52px!important}
}
@media(max-width:820px){
  #sp-plan-section107{background-size:100% 100%,auto 1100px!important;background-position:center,left bottom!important;background-repeat:no-repeat,repeat-y!important}
  #sp-plans107{padding:48px 18px 58px}
  #sp-plans107 .sppt-plan-grid{grid-template-columns:1fr!important;max-width:460px!important;margin:0 auto!important;gap:24px!important}
  #sp-plans107 .sppt-plan{padding:24px!important}
  #sp-plans107 .sp-plan107-top{min-height:84px}
  #sp-plans107 .sppt-plan h3{font-size:34px!important}
  #sp-plans107 .sppt-medallion{flex-basis:68px;width:68px!important;height:68px!important}
  #sp-plans107 .sppt-tool-name{font-size:13px!important}
}
@media(max-width:359px){
  #sp-plans107{padding-left:12px;padding-right:12px}
  #sp-plans107 .sppt-plan{padding:20px 16px!important}
  #sp-plans107 .sppt-plan h3{font-size:30px!important}
  #sp-plans107 .sppt-medallion{flex-basis:55px;width:55px!important;height:55px!important}
}
