.gcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;margin-top:40px;border-top:1px solid var(--navy)}
.gcard{display:grid;gap:6px;padding:20px 20px 20px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}
.gcard b{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--navy)}
.gcard span{color:var(--muted);font-size:15px}
.gcard:hover b{text-decoration:underline}
dl.dl{display:grid;gap:0;margin:0}
dl.dl dt{font-family:var(--serif);font-size:20px;color:var(--navy);padding-top:16px;border-top:1px solid var(--rule)}
dl.dl dd{margin:4px 0 16px;max-width:66ch}
.faq details{border-top:1px solid var(--rule);padding-block:14px}
.faq details:last-child{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;font-family:var(--serif);font-size:20px;color:var(--navy)}
.faq p{margin-top:10px;max-width:66ch}
ul.plain{margin:0;padding-left:18px;display:grid;gap:8px}
.gform{display:grid;gap:16px;max-width:560px;margin-block:24px}
.gform label{display:grid;gap:6px;font-size:14px}
.gform input:not([type=checkbox]),.gform textarea{font:inherit;padding:10px;border:1px solid var(--rule);border-radius:0;width:100%}
.gform fieldset{border:1px solid var(--rule);padding:12px}
.gform .tk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gform .tk-opts{display:grid;gap:8px;margin-top:8px}
.gform .tk-o{display:flex;gap:8px;align-items:center}
.gbtn{justify-self:start;background:var(--navy);color:#fff;border:0;padding:12px 28px;font:inherit;cursor:pointer}
footer.site .wrap{padding-block:24px;display:grid;gap:10px}
footer.site .row{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:13px}
@media (max-width:520px){.gform .tk-row{grid-template-columns:1fr}}
.logo-row.one{justify-content:flex-start}.logo-row.one li{flex:0 0 160px}
.powered{margin:0}.powered a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-family:var(--serif);font-size:18px}
.powered img{width:34px;height:auto}.powered b{font-weight:400;letter-spacing:.08em;text-transform:uppercase}
.sp-hero.has-img .wrap.hh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.sp-hero .ht{display:grid;gap:18px;align-content:start}
.sp-hero figure{margin:0}.sp-hero figure img{width:100%;height:auto;aspect-ratio:3/2;max-height:360px;object-fit:cover;display:block}
.gcard .thumb{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;margin-bottom:8px}
.lede{margin-bottom:24px}
@media (max-width:820px){.sp-hero.has-img .wrap.hh{grid-template-columns:1fr;gap:24px}}
