*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FFFFFF;color:#1F2933;font-family:'Public Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1d49c8;text-decoration:none}
a:hover{color:#16265c}
h1,h2,h3{font-family:'Libre Caslon Text',Georgia,serif;font-weight:400}
img{max-width:100%}
input,select,textarea{font-family:inherit;font-size:16px;color:#1F2933;background:#FFFFFF;border:1px solid #CBD3DD;padding:12px 14px;width:100%;border-radius:4px}
input:focus,select:focus,textarea:focus{outline:2px solid #1d49c8;outline-offset:1px;border-color:#1d49c8}
label{display:block}
input[type=checkbox]{width:auto;accent-color:#1d49c8;transform:scale(1.15);margin-right:10px}
.nav a{color:#C6CFDB}
.nav a:hover{color:#FFFFFF}
.nav a.on{color:#FFFFFF}
.cta{background:#1d49c8;color:#FFFFFF!important;display:inline-block;text-align:center}
.cta:hover{background:#FFFFFF;color:#16265c!important}
.cta-d{background:#1d49c8;color:#FFFFFF!important;display:inline-block;text-align:center}
.cta-d:hover{background:#16265c;color:#FFFFFF!important}
.cta-ghost{border:1px solid rgba(255,255,255,.4);color:#FFFFFF!important;display:inline-block}
.cta-ghost:hover{background:rgba(255,255,255,.14);color:#FFFFFF!important}
.card-link{display:flex;flex-direction:column;color:#1F2933!important;box-shadow:0 3px 0 rgba(22,38,92,.06),0 10px 24px rgba(22,38,92,.10);transition:box-shadow .18s}
.card-link:hover{box-shadow:0 3px 0 rgba(22,38,92,.10),0 16px 34px rgba(22,38,92,.18);color:#1F2933!important}
.foot a{color:#C6CFDB}
.foot a:hover{color:#FFFFFF}
.rate{border-top:2px solid #16265c}
.rate-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;padding:12px 0;border-bottom:1px solid #E4E1D8;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#4C5568;font-weight:700}
.rate-head span:last-child{text-align:right}
.svc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 44px;padding:26px 0;border-bottom:1px solid #E4E1D8;align-items:baseline}
.svc-name{display:block;font-family:'Libre Caslon Text',Georgia,serif;font-size:21px;line-height:1.3;color:#16265c}
.svc-buyer{display:block;font-size:15px;line-height:1.5;color:#4C5568;margin-top:7px;max-width:46ch}
.svc-meta{text-align:right}
.svc-price{display:block;font-size:23px;font-weight:600;color:#16265c;letter-spacing:-.015em;white-space:nowrap}
.svc-time{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#4C5568;font-weight:600;margin-top:8px;white-space:nowrap}
.vstrip{display:grid;grid-template-columns:repeat(4,1fr)}
.vstrip>div{padding:28px 24px;border-left:1px solid #2C3D72}
.vstrip>div:first-child{padding-left:0;border-left:0}
.vstrip>div:last-child{padding-right:0}
.faq{border-top:1px solid #16265c}
.faq details{border-bottom:1px solid #E4E1D8}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:'Libre Caslon Text',Georgia,serif;font-size:20px;color:#16265c;display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:'Public Sans',sans-serif;color:#1d49c8;font-size:22px;line-height:1}
.faq details[open] summary::after{content:'\2013'}
.faq p{font-size:17px;line-height:1.7;color:#4C5568;margin:0 0 22px;max-width:64ch}
.sub-form{display:flex;gap:8px;flex-wrap:wrap}
.sub-form input{flex:1 1 180px;background:#1A2331;border:1px solid #33405280;color:#FFFFFF;padding:11px 13px;font-size:14.5px}
.sub-form input::placeholder{color:#8A94A6}
.sub-form button{background:#1d49c8;color:#FFFFFF;border:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:12px 18px;cursor:pointer;border-radius:4px}
.sub-form button:hover{background:#FFFFFF;color:#16265c}
.sub-ok{font-size:13.5px;line-height:1.6;color:#C9A94A;margin:10px 0 0}
@media (max-width:760px){
  .rate-head{display:none}
  .svc-row{grid-template-columns:1fr;gap:14px}
  .svc-meta{text-align:left}
  .svc-time{margin-top:4px}
  .vstrip{grid-template-columns:1fr}
  .vstrip>div{padding:20px 0!important;border-left:0!important;border-top:1px solid #2C3D72}
  .vstrip>div:first-child{border-top:0}
  .pad{padding-left:22px!important;padding-right:22px!important}
  .stack2{grid-template-columns:1fr!important;gap:28px!important}
  .h-lab{grid-template-columns:1fr!important;gap:6px!important}
}