/* Only the explicitly requested new footer links. */
.footer-additions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 24px 0;
}
.footer-additions a {
  color: #102e3a;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}
.footer-additions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.footer-additions a:focus-visible { outline: 2px solid #00718c; outline-offset: 4px; }
.access-footer .footer-additions { padding: 24px 0 0; flex-basis: 100%; }
@media (max-width: 560px) {
  .footer-additions { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
}


/* A considered ending: quiet answers, a bold invitation, a compact directory. */
.v-faq.v-shell,.biz-faq.shell{max-width:1320px;margin:0 auto;padding:100px 6vw 112px;display:grid;grid-template-columns:1fr 1.25fr;gap:8%;border-top:1px solid #dce6e5}
.v-faq .faq-intro h2,.biz-faq h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.045em;margin:20px 0}
.v-faq .faq-intro>p:not(.v-eyebrow){font-size:15px;line-height:1.8;color:#52646a;max-width:30ch;margin:0 0 28px}
.v-faq .faq-intro>a{display:inline-flex;align-items:center;gap:22px;color:#08677c;font-size:13px;font-weight:600;border-bottom:1px solid #aecbd0;padding-bottom:7px}
.v-faq details,.biz-faq details{padding:0;border:0;border-bottom:1px solid #d4e1e1;background:transparent;border-radius:0}
.v-faq details:first-child,.biz-faq details:first-child{border-top:1px solid #d4e1e1}
.v-faq summary,.biz-faq summary{padding:25px 0;min-height:78px;font-size:15px;font-weight:600;line-height:1.6;gap:24px;list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.v-faq summary>span,.biz-faq summary>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border:1px solid #cfdddd;border-radius:50%;font-size:21px;font-weight:400;color:#08677c;transition:transform .2s,background .2s}
.v-faq details[open] summary>span,.biz-faq details[open] summary>span{transform:rotate(45deg);background:#e1f1f2}
.v-faq details p,.biz-faq details p{margin:0;padding:0 48px 24px 0;font-size:14px;line-height:1.85;color:#52646a;max-width:62ch}
.v-closing{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;text-align:left;padding:76px max(32px,8vw);background:#073b49;border-radius:0;min-height:440px;overflow:hidden;position:relative;color:#fff}
.v-closing .v-eyebrow{color:#b3d6da;font-size:10px;letter-spacing:.16em}
.v-closing h2{font-size:clamp(46px,5.7vw,78px);font-weight:600;line-height:1.06;letter-spacing:-.05em;margin:25px 0 20px}
.v-closing h2>span{color:#8bdfeb}
.closing-description{font-size:15px;line-height:1.8;color:#c5dcdf;margin:0 0 28px}
.closing-copy{position:relative;z-index:2}
.closing-action{display:inline-flex;align-items:center;gap:36px;background:#fff;color:#073b49;padding:17px 23px;border-radius:7px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}
.closing-action:hover{background:#bcecf2;transform:translateY(-2px)}
.closing-art{position:relative;height:340px;align-self:end;isolation:isolate}
.closing-ring{position:absolute;inset:-30px -100px -100px -10px;border:1px solid #ffffff20;border-radius:50%;transform:rotate(-25deg)}
.closing-ring:after{content:'';position:absolute;inset:38px;border:1px solid #ffffff18;border-radius:50%}
.closing-step{position:absolute;bottom:-76px;width:32%;border-radius:18px 18px 0 0;background:#00a2c8;box-shadow:inset 0 1px 0 #ffffff40}
.closing-step.step-a{left:4%;height:160px;background:#15788b}.closing-step.step-b{left:36%;height:245px;background:#00a2c8}.closing-step.step-c{left:68%;height:330px;background:#8bdfeb}
.closing-spark{position:absolute;top:0;left:28%;font-size:95px;color:#ffbd55;line-height:1;transform:rotate(12deg)}
.site-footer.refined-footer{background:#f5f7f4;padding:66px 6vw 25px;border-top:0;color:#17353c}
.refined-footer .footer-main{grid-template-columns:1.65fr repeat(4,1fr);gap:32px;max-width:1200px;margin:0 auto}
.refined-footer .footer-identity img{width:130px;height:auto}
.refined-footer .footer-identity p{font-size:13px;line-height:1.85;margin:20px 0;max-width:27ch;color:#52646a}
.refined-footer .footer-identity .footer-start{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:600;color:#08677c;line-height:2}
.refined-footer .footer-column h2{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#17353c;margin:4px 0 19px}
.refined-footer .footer-column a{font-size:12px;font-weight:400;line-height:1.7;color:#52646a;margin:0;padding:7px 0;text-decoration:none}
.refined-footer a:hover{color:#007b98;text-decoration:underline;text-underline-offset:4px}
.refined-footer .footer-meta{max-width:1200px;margin:48px auto 0;padding-top:23px;border-top:1px solid #d9e2df;display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;font-size:10px;line-height:1.7;color:#52646a}
.refined-footer .footer-meta nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0}.refined-footer .footer-meta a{font-size:10px;color:inherit}
.refined-footer .footer-location{margin-left:auto}
.refined-footer a:focus-visible,.v-faq a:focus-visible,.v-faq summary:focus-visible,.biz-faq summary:focus-visible,.closing-action:focus-visible{outline:2px solid #00a2c8;outline-offset:5px;border-radius:3px}
@media(max-width:900px){.refined-footer .footer-main{grid-template-columns:repeat(4,1fr);gap:28px}.refined-footer .footer-identity{grid-column:1/-1;margin-bottom:12px}.refined-footer .footer-location{margin-left:0}.v-faq.v-shell,.biz-faq.shell{gap:6%;padding-inline:6vw}.v-closing{padding-inline:6vw}.closing-art{height:280px}}
@media(max-width:600px){.v-faq.v-shell,.biz-faq.shell{grid-template-columns:1fr;gap:34px;padding:58px 24px 64px}.v-faq .faq-intro h2,.biz-faq h2{font-size:39px}.v-faq .faq-intro>p:not(.v-eyebrow){max-width:34ch;font-size:14px}.v-faq summary,.biz-faq summary{font-size:14px;padding:21px 0}.v-faq details p,.biz-faq details p{padding-right:15px;font-size:13px}.v-closing{grid-template-columns:1fr;padding:54px 24px 0;min-height:0}.v-closing h2{font-size:46px}.closing-description{font-size:14px}.closing-art{height:190px;width:78%;margin:15px 0 0 auto}.closing-step{bottom:0;border-radius:12px 12px 0 0}.closing-step.step-a{height:65px}.closing-step.step-b{height:115px}.closing-step.step-c{height:165px}.closing-spark{font-size:64px;left:20%;top:10px}.site-footer.refined-footer{padding:44px 24px 24px}.refined-footer .footer-main{grid-template-columns:1fr 1fr;gap:28px 24px}.refined-footer .footer-column a{font-size:12px;padding:9px 0}.refined-footer .footer-column h2{margin-bottom:9px}.refined-footer .footer-meta{margin-top:34px;align-items:flex-start;flex-direction:column;gap:16px}.refined-footer .footer-meta nav{gap:12px 20px}.refined-footer .footer-meta a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.closing-action,.v-faq summary>span,.biz-faq summary>span{transition:none}}
.v-faq .faq-intro h2 br{display:block}.v-faq .faq-intro h2 em{display:block}@media(max-width:600px){.v-faq .faq-intro h2{font-size:clamp(30px,8.7vw,36px)}.v-faq .faq-intro h2 br{display:none}}
