/* Product functionality only. Reuses the existing palette and layout. */
.asi-sites-v34--pricing .asp-plan-status{display:block;margin-top:5px;color:#75561e;font-family:inherit;font-size:.63rem;line-height:1.4;font-weight:800;letter-spacing:.02em}

.asp-save-section{max-width:1200px;margin:26px auto;padding:0 24px 32px}
.asp-save-callout{display:flex;flex-wrap:wrap;align-items:end;gap:14px 18px;padding:21px 25px;border:1px solid #dde7f3;border-radius:13px;background:#f8fbff;color:#173052}
.asp-save-callout>div{margin-right:auto;min-width:160px;flex:1 1 210px}
.asp-save-callout strong{display:block;color:#0a244c;font-size:1rem;line-height:1.25}
.asp-save-callout p{margin:6px 0 0!important;color:#586b83;font-size:.8rem;line-height:1.55}
.asp-save-callout>a{color:#0757f7;font-size:.82rem;font-weight:750}
.asp-save-callout label{display:flex;flex:0 1 165px;flex-direction:column;gap:6px;color:#4c5e76;font-size:.72rem;font-weight:700}
.asp-save-callout select{width:100%;min-height:40px;border:1px solid #cbd8e8;border-radius:7px;color:#132c50;background:#fff;font-size:.8rem;padding:8px}
.asp-save-callout button{min-height:40px;border:0;border-radius:8px;padding:10px 15px;background:#0757f7;color:#fff;font-size:.8rem;font-weight:750;cursor:pointer}
.asp-save-callout button:disabled{opacity:.6;cursor:wait}
.asp-save-callout button:hover:not(:disabled){background:#0645c8}
.asp-save-callout [data-asp-result]{flex:1 1 100%;min-height:0;font-size:.76rem;font-weight:650;color:#225a43}
.asp-save-callout [data-asp-result][data-error="true"]{color:#9a3232}
.asp-save-callout button:focus-visible,.asp-save-callout select:focus-visible,.asp-save-callout a:focus-visible{outline:2px solid #0757f7;outline-offset:3px}
.asp-today{margin:0 0 28px;padding:24px;border:1px solid #dce6f2;border-radius:14px;background:#f8fbff}
.asp-today-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:13px;margin-bottom:18px}
.asp-today-head>div>span{color:#0757f7;font-size:.64rem;letter-spacing:.1em;font-weight:850}
.asp-today-head h2{margin:8px 0 7px;color:#10264a;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.14;font-weight:500;letter-spacing:-.025em}
.asp-today-head p{margin:0!important;max-width:65ch;color:#61718a;font-size:.81rem;line-height:1.6}
.asp-today-head>a,.asp-today-reading a{color:#0757f7;font-weight:750;font-size:.79rem;text-decoration:none}
.asp-today-head>a:hover,.asp-today-reading a:hover{text-decoration:underline}
.asp-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.asp-today-grid>a{display:flex;flex-direction:column;gap:7px;min-width:0;padding:16px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;text-decoration:none}
.asp-today-grid>a:hover{border-color:#8caef4;box-shadow:0 5px 19px rgba(7,87,247,.065)}
.asp-today-grid>a>span{font-size:.64rem;letter-spacing:.07em;color:#0757f7;font-weight:850}
.asp-today-grid>a>strong{font-size:.9rem;line-height:1.25;color:#122a4e}
.asp-today-grid>a>small{font-size:.72rem;line-height:1.4;color:#536981}
.asp-today-grid>a>em{font-style:normal;font-size:.66rem;color:#77869a}
.asp-today-reading{margin-top:19px;padding-top:18px;border-top:1px solid #e1e8f2}
.asp-today-reading>strong{color:#17335b;font-size:.8rem}
.asp-today-reading ul{list-style:none!important;margin:9px 0 0!important;padding:0!important;display:grid;gap:9px}
.asp-today-reading li{display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:.8rem}
.asp-today-reading time{flex:0 0 auto;color:#708098;font-size:.7rem}
@media(max-width:900px){.asp-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.asp-today{padding:16px}.asp-today-grid{grid-template-columns:1fr}.asp-today-reading li{display:block}.asp-today-reading time{display:block;margin-top:4px}}
.asp-managed-lists .asp-market-list{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}
.asp-managed-lists .asp-market-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e6ebf2}
.asp-managed-lists .asp-market-list li>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.asp-managed-lists .asp-market-list li a{color:#0f366b;text-decoration:none;font-weight:750}
.asp-managed-lists .asp-market-list li a:hover,.asp-managed-lists .asp-market-list li a:focus-visible{text-decoration:underline}
.asp-managed-lists .asp-market-list li small{color:#667790;font-size:.71rem}
.asp-managed-lists .asp-remove{flex:0 0 auto;min-height:34px;border:1px solid #d8e1ee;border-radius:7px;background:#fff;color:#4b607b;cursor:pointer;padding:6px 11px;font-size:.74rem}
.asp-managed-lists .asp-remove:hover{border-color:#a43e3e;color:#a43e3e}
.asp-managed-lists .asp-remove:disabled{opacity:.5;cursor:wait}
@media(max-width:650px){.asp-save-section{padding-inline:15px}.asp-save-callout{display:block;padding:18px}.asp-save-callout label{margin-top:13px}.asp-save-callout button{margin-top:16px;width:100%}.asp-save-callout [data-asp-result]{display:block;margin-top:12px}}
