/* A11: guides, buyer questions and a deliberate sales handoff. */
.closing-guides,.closing-faq { background:#f5f5f1; color:#202b33; }
.closing-guides { position:relative; padding:112px 0 88px; }
.closing-anchor { position:absolute; top:0; scroll-margin-top:100px; }
.closing-eyebrow { margin:0 0 22px; color:#637783; font-size:12px; letter-spacing:.16em; line-height:1.5; font-weight:500; }
.closing-guide-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.closing-guide-intro h2 { margin:0 0 24px; font-size:clamp(36px,3.4vw,54px); font-weight:500; letter-spacing:-.04em; line-height:1.2; }
.closing-guide-intro > p:not(.closing-eyebrow) { margin:0 0 30px; color:#596974; font-size:17px; line-height:1.9; }
.closing-button { display:inline-flex; align-items:center; justify-content:center; gap:28px; min-height:50px; padding:13px 23px; border:1px solid #23313a; border-radius:7px; background:#23313a; color:#fff; font:inherit; font-size:15px; line-height:1.5; font-weight:500; text-decoration:none; cursor:pointer; transition:background .18s ease, border-color .18s ease; }
.closing-button:hover { background:#3a4d59; border-color:#3a4d59; }
.closing-button:disabled,.closing-footer button:disabled { cursor:wait; opacity:.6; }
.closing-button:focus-visible,.closing-guide-links a:focus-visible,.closing-faq summary:focus-visible,.closing-footer a:focus-visible,.closing-footer button:focus-visible,.guide-toc a:focus-visible,.guide-back:focus-visible,.sales-dialog-close:focus-visible,.closing-answer a:focus-visible { outline:3px solid #44798e; outline-offset:5px; border-radius:3px; }
.closing-guide-links { border-top:1px solid #cdd4d5; }
.closing-guide-links a { display:grid; grid-template-columns:28px 1fr 20px; align-items:center; gap:20px; padding:26px 2px; border-bottom:1px solid #cdd4d5; text-decoration:none; color:inherit; }
.closing-guide-links a > span { align-self:start; padding-top:3px; font-size:12px; color:#71838d; }
.closing-guide-links strong { font-size:20px; font-weight:500; }
.closing-guide-links p { margin:7px 0 0; color:#667782; font-size:14px; line-height:1.6; }
.closing-guide-links i { font-style:normal; color:#536b78; font-size:20px; transition:transform .18s ease; }
.closing-guide-links a:hover i { transform:translate(3px,-3px); }
.closing-guide-links a:hover strong { color:#3b7084; }
.closing-faq { padding:12px 0 108px; }
.closing-faq-layout { display:grid; grid-template-columns:.7fr 1fr; gap:100px; padding-top:76px; border-top:1px solid #cdd4d5; }
.closing-faq h2 { margin:0; font-size:40px; font-weight:500; letter-spacing:-.045em; }
.closing-faq-list { min-width:0; }
.closing-faq details { border-bottom:1px solid #cdd4d5; }
.closing-faq details:first-child { border-top:1px solid #cdd4d5; }
.closing-faq summary { display:flex; align-items:center; justify-content:space-between; gap:26px; padding:26px 0; font-size:18px; font-weight:500; line-height:1.65; cursor:pointer; list-style:none; }
.closing-faq summary::-webkit-details-marker { display:none; }
.closing-faq summary > span { position:relative; flex:0 0 16px; width:16px; height:16px; color:#6e838e; }
.closing-faq summary > span::before,.closing-faq summary > span::after { content:""; position:absolute; left:1px; top:7px; width:14px; height:1px; background:currentColor; }
.closing-faq summary > span::after { transform:rotate(90deg); transition:transform .2s ease; }
.closing-faq details[open] summary > span::after { transform:rotate(0deg); }
.closing-faq summary:hover { color:#3b7084; }
.closing-answer { padding:0 32px 29px 0; color:#586974; font-size:16px; line-height:1.95; }
.closing-answer p { margin:0; }
.closing-answer a { display:inline-block; margin-top:17px; color:#335f74; text-underline-offset:5px; text-decoration:underline; font-size:14px; }
.closing-contact { padding:108px 0 112px; background:#0b121b; color:#eef4f6; text-align:center; }
.closing-contact .closing-eyebrow { color:#98b6c5; }
.closing-contact h2 { margin:0 0 26px; font-size:clamp(46px,5.4vw,84px); line-height:1.2; letter-spacing:-.055em; font-weight:500; }
.closing-contact > .shell > p:not(.closing-eyebrow) { color:#acbcc8; font-size:18px; line-height:1.85; margin:0 0 34px; }
.closing-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.closing-contact .closing-button { background:#dce8ed; border-color:#dce8ed; color:#182b35; }
.closing-contact .closing-button:hover { background:#fff; border-color:#fff; }
.closing-contact .closing-button-secondary { background:transparent; border-color:#5b6c7c; color:#dce8ed; }
.closing-contact .closing-button-secondary:hover { background:#263340; border-color:#a3bac7; }
.site-footer.closing-footer { display:block; padding:0; min-height:0; border:0; background:#0b121b; color:#cfdae1; text-align:left; }
.closing-footer-main { display:grid; grid-template-columns:1.65fr 1fr 1fr 1fr; gap:50px; padding:58px 0 70px; border-top:1px solid #ffffff24; }
.closing-footer-brand .brand-lockup { display:inline-flex; }
.closing-footer-brand > p { margin:18px 0 0; font-size:14px; color:#99acb9; line-height:1.7; }
.closing-footer nav { display:flex; flex-direction:column; align-items:flex-start; gap:15px; }
.closing-footer nav h2 { margin:0 0 8px; font-size:14px; color:#899fac; font-weight:400; letter-spacing:0; }
.closing-footer nav a,.closing-footer nav button { color:#d1dce4; font-size:14px; line-height:1.6; }
.closing-footer nav button { border:0; background:transparent; padding:0; font-family:inherit; cursor:pointer; text-align:left; }
.closing-footer nav a:hover,.closing-footer nav button:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.closing-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:25px 0 40px; border-top:1px solid #ffffff18; color:#91a5b3; font-size:12px; }
.closing-footer-bottom a { font-size:14px; color:#aebfcc; }
.sales-dialog { box-sizing:border-box; width:min(550px,calc(100vw - 40px)); max-height:calc(100dvh - 40px); margin:auto; padding:48px; overflow:auto; border:1px solid #bccad0; border-radius:12px; background:#f5f5f1; color:#233440; box-shadow:0 35px 120px #0005; }
.sales-dialog::backdrop { background:#050b15b8; backdrop-filter:blur(6px); }
.sales-dialog form { margin:0; }
.sales-dialog-close { position:absolute; top:10px; right:10px; display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:5px; background:transparent; color:#526b7c; font-size:28px; cursor:pointer; }
.sales-dialog-close:hover { background:#e3e9eb; }
.sales-dialog h2 { margin:0 0 20px; font-size:30px; line-height:1.3; font-weight:500; }
.sales-dialog > p:not(.closing-eyebrow) { font-size:16px; line-height:1.9; color:#596e7b; margin:0; }
.sales-dialog-topics { margin:24px 0 28px; padding-top:22px; border-top:1px solid #c7d2d7; }
.sales-dialog-topics span { font-size:12px; color:#6b818e; }
.sales-dialog-topics p { font-size:16px; line-height:1.9; margin:10px 0 0; }
.guide-page { background:#f5f5f1; color:#22333e; }
.guide-page .site-header { grid-template-columns:1fr auto; }
.guide-back { color:#dce8ed; font-size:14px; padding:12px 0 12px 20px; }
.guide-main { width:min(1180px,calc(100% - 112px)); margin:auto; padding:150px 0 100px; }
.guide-header { padding-bottom:58px; border-bottom:1px solid #cad3d8; }
.guide-header h1 { margin:0 0 24px; font-size:clamp(42px,5vw,68px); font-weight:500; letter-spacing:-.05em; line-height:1.15; }
.guide-header > p:not(.closing-eyebrow) { max-width:650px; font-size:18px; line-height:1.85; color:#5b707e; margin:0; }
.guide-document { display:grid; grid-template-columns:220px minmax(0,1fr); gap:90px; padding-top:62px; align-items:start; }
.guide-toc { position:sticky; top:120px; display:flex; flex-direction:column; gap:22px; }
.guide-toc > span { color:#7c8e99; font-size:12px; margin-bottom:4px; }
.guide-toc a { color:#445e6e; font-size:15px; line-height:1.7; }
.guide-toc a:hover { color:#172d3b; text-decoration:underline; text-underline-offset:5px; }
.guide-toc i { font-style:normal; color:#879ba7; margin-right:14px; font-size:12px; }
.guide-content { min-width:0; }
.guide-content section { padding-bottom:66px; margin-bottom:64px; border-bottom:1px solid #cad3d8; scroll-margin-top:112px; }
.guide-content h2 { margin:0 0 22px; font-size:32px; line-height:1.4; font-weight:500; letter-spacing:-.03em; }
.guide-content h3 { margin:30px 0 12px; font-size:19px; line-height:1.6; font-weight:550; }
.guide-content p,.guide-content li { font-size:17px; line-height:1.95; color:#526b7b; }
.guide-content p { margin:0 0 18px; }
.guide-content .closing-eyebrow { font-size:12px; line-height:1.5; color:#637783; }
.guide-content ul { padding-left:22px; margin:15px 0 0; list-style:disc; }
.guide-content li { padding-left:6px; margin-bottom:10px; }
.guide-content li::marker { color:#85a1af; }
.guide-content strong { color:#263f50; font-weight:550; }
.guide-example { border-left:2px solid #7897a9; padding:4px 0 4px 24px; margin:28px 0; }
.guide-example > span { display:block; font-size:12px; color:#758e9e; margin-bottom:14px; }
.guide-example p { font-size:16px; margin:0; }
.guide-note { padding:19px 22px; background:#e9eef0; border-radius:5px; margin-top:28px; }
.guide-note p { font-size:15px; margin:0; }
.guide-end { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.guide-end > a:not(.closing-button) { padding:13px 16px; color:#476678; font-size:15px; }
@media(max-width:1000px) {
  .closing-guide-layout { gap:48px; }.closing-faq-layout { gap:52px; grid-template-columns:.55fr 1fr; }
  .closing-footer-main { gap:28px; grid-template-columns:1.3fr 1fr 1fr 1fr; }
  .guide-document { grid-template-columns:185px minmax(0,1fr); gap:46px; }
}
@media(max-width:760px) {
  .closing-guides { padding:76px 0 56px; }.closing-guide-layout { grid-template-columns:1fr; gap:42px; }
  .closing-eyebrow { margin-bottom:16px; }.closing-guide-intro h2 { font-size:36px; margin-bottom:20px; }
  .closing-guide-links a { padding:23px 0; gap:14px; }.closing-guide-links strong { font-size:18px; }
  .closing-faq { padding-bottom:72px; }.closing-faq-layout { grid-template-columns:1fr; gap:32px; padding-top:54px; }
  .closing-faq h2 { font-size:34px; }.closing-faq summary { font-size:17px; padding:23px 0; gap:18px; }
  .closing-answer { padding-right:5px; line-height:1.9; }.closing-contact { padding:78px 0 80px; }
  .closing-contact h2 { font-size:44px; }.closing-contact > .shell > p:not(.closing-eyebrow) { font-size:16px; }
  .closing-actions { gap:12px; }.closing-actions .closing-button { font-size:14px; padding:13px 18px; gap:18px; }
  .closing-footer-main { grid-template-columns:1fr 1fr; gap:34px 20px; padding:40px 0; }
  .closing-footer-brand { grid-column:1/-1; padding-bottom:10px; }.closing-footer nav { gap:14px; }
  .closing-footer-bottom { padding-bottom:70px; }.sales-dialog { padding:42px 25px 28px; }
  .sales-dialog h2 { font-size:27px; }.sales-dialog .closing-button { width:100%; padding-inline:14px; gap:14px; }
  .guide-main { width:calc(100% - 40px); padding:126px 0 64px; }.guide-header { padding-bottom:36px; }
  .guide-page .site-header { width:calc(100% - 40px); padding-inline:14px; }
  .guide-back { white-space:nowrap; font-size:13px; padding-left:8px; }
  .guide-header > p:not(.closing-eyebrow) { font-size:17px; }.guide-document { grid-template-columns:1fr; gap:42px; padding-top:32px; }
  .guide-toc { position:static; gap:15px; padding-bottom:28px; border-bottom:1px solid #cad3d8; }
  .guide-content section { padding-bottom:42px; margin-bottom:42px; }.guide-content h2 { font-size:28px; }
  .guide-content p,.guide-content li { font-size:16px; }.guide-example { padding-left:18px; }
}
@media(prefers-reduced-motion:reduce) {
  .closing-button,.closing-guide-links i,.closing-faq summary > span::after { transition:none; }
}
