/* Shared shell and article base for the blue design family.
   Loaded by every public page, together with blue-preview.css.
   No :root colour-token overrides, so the blue theme stays authoritative. */

/* ---------------------------------------------------------------- page frame */

.guide-page{padding:34px 40px 60px}
.detail-page{padding:0}

/* ---------------------------------------------------------------- articles */

.guide-article{max-width:880px;margin:0 auto}
.guide-article .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#0073ff;margin-bottom:12px}
.guide-article h1{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-1.4px;color:#0d1b33;margin-bottom:14px}
.guide-article .guide-lead{font-size:17px;line-height:1.6;color:#41566f;margin-bottom:22px;max-width:760px}

.guide-body h2{font-size:26px;letter-spacing:-.7px;color:#0d1b33;margin:38px 0 12px;line-height:1.2}
.guide-body h3{font-size:19px;color:#16294a;margin:26px 0 8px}
.guide-body p{font-size:16px;line-height:1.75;color:#3d5269;margin-bottom:16px}
.guide-body ul,.guide-body ol{padding-left:22px;margin:0 0 18px}
.guide-body li{font-size:16px;line-height:1.7;color:#3d5269;margin-bottom:9px}
.guide-body li:before{display:none}
.guide-body li::marker{color:#0073ff}
.guide-body strong{color:#132743}
.guide-body em{color:#41566f}
.guide-body a:not(.button){color:#075bd1;text-decoration:underline}
.guide-body a:not(.button):hover{color:#0648a8}
.guide-body table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px}
.guide-body th,.guide-body td{border:1px solid #dbe6f1;padding:10px 12px;text-align:left;vertical-align:top;color:#3d5269}
.guide-body th{background:#f4f9ff;color:#132743}
.guide-body blockquote{margin:20px 0;padding:16px 20px;border-left:4px solid #0073ff;background:#f6faff;color:#3d5269;font-size:16px;line-height:1.65}
.m-fine{font-size:13px!important;line-height:1.6!important;color:#6b7d93!important}
.guide-meta{font-size:12px;color:#6b7d93;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #dbe6f1}

/* table of contents: blue-preview.css has a global `nav` rule, so this must
   win explicitly or the whole block renders as a nav bar */
.t-article-toc{display:block!important;margin:0 0 30px!important;padding:18px 22px;font-size:inherit;gap:0;max-width:none;justify-content:flex-start;align-items:stretch;border:1px solid #d8e6f8;background:#f4f9ff;border-radius:12px}
.t-article-toc strong{display:block;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#0057cf;margin-bottom:10px}
.t-article-toc ul{display:block;list-style:none;padding:0;margin:0;columns:2;column-gap:32px}
.t-article-toc li{margin:0 0 7px}
.t-article-toc li:before{display:none}
.t-article-toc a{font-size:13px;color:#075bd1}
.t-article-toc a:after{content:none!important}
.t-article-toc a:hover{text-decoration:underline}

.guide-cta{background:#f1f7ff;border:1px solid #d8e8ff;border-radius:12px;padding:22px 26px;margin-top:30px}
.guide-cta h2{font-size:21px;color:#0d1b33;margin:0 0 8px}
.guide-cta p{font-size:15px;color:#41566f;margin:0 0 14px;line-height:1.6}
.guide-cta .button{font-size:13px;padding:12px 20px}

/* ---------------------------------------------------------------- footer */

.site-footer{display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start;padding:40px;max-width:1500px;margin:0 auto;border-top:1px solid #dde6f1;font-size:11px;color:#456080}
.footer-brand{display:flex;gap:14px;align-items:flex-start;max-width:340px}
.footer-brand img{width:150px;height:auto;object-fit:contain}
.footer-brand strong{display:block;font-size:15px;color:#092149;margin-bottom:5px}
.footer-brand p{margin:0 0 4px;line-height:1.55}
.footer-brand a{color:#075bd1}
.footer-nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:flex-start}
.footer-nav a{color:#456080;font-size:12px}
.footer-nav a:hover{color:#075bd1}
.footer-areas{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%;padding-top:14px;border-top:1px solid #eef2f7;align-items:center}
.footer-areas strong{font-size:11px;color:#6b7d93}
.footer-areas a{color:#6b7d93;font-size:11px}
.site-footer .customer-access{display:flex;flex-direction:column;gap:8px;min-width:130px}
.site-footer .customer-access b{color:#143365;font-size:12px}
.site-footer .customer-access a{font-size:12px;color:#456080}
.site-footer .customer-access a:hover{color:#075bd1}

@media(max-width:780px){
  .guide-page{padding:26px 20px 46px}
  .guide-article h1{font-size:31px;letter-spacing:-1px}
  .guide-article .guide-lead{font-size:15px}
  .guide-body h2{font-size:22px;margin-top:30px}
  .guide-body p,.guide-body li{font-size:15px;line-height:1.68}
  .t-article-toc ul{columns:1}
  .t-article-toc{padding:15px 16px}
  .site-footer{padding:26px 22px;gap:18px}
  .footer-brand img{width:120px}
}

/* ---------------------------------------------------------------- guides index */

.guides-hero{max-width:880px;margin:0 auto 34px}
.guides-hero .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#0073ff;margin-bottom:12px}
.guides-hero h1{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-1.4px;color:#0d1b33;margin-bottom:12px}
.guides-hero p{font-size:17px;line-height:1.6;color:#41566f}
.guide-list{list-style:none;padding:0;margin:0 auto;max-width:880px;display:grid;gap:16px}
.guide-list li{margin:0}
.guide-list li:before{display:none}
.guide-list a{display:block;border:1px solid #dbe6f1;border-radius:12px;padding:22px 24px;background:#fff;box-shadow:0 6px 18px #123a6810;transition:border-color .15s,box-shadow .15s,transform .15s}
.guide-list a:hover{border-color:#7fb4f5;box-shadow:0 12px 28px #123a6818;transform:translateY(-2px)}
.guide-list .eyebrow{font-size:9px;letter-spacing:1.5px;color:#0073ff;margin-bottom:8px}
.guide-list b{display:block;font-size:20px;color:#0d1b33;letter-spacing:-.4px;margin-bottom:6px;line-height:1.25}
.guide-list span{font-size:14px;color:#4a6078;line-height:1.55;display:block}
.t-related{border-top:1px solid #dbe6f1;margin-top:34px;padding-top:22px}
.t-related h2{font-size:20px;color:#0d1b33;margin-bottom:8px}
.t-related p{font-size:15px;color:#41566f;line-height:1.65}
.t-related a{color:#075bd1;text-decoration:underline}
@media(max-width:780px){
  .guides-hero h1{font-size:31px;letter-spacing:-1px}
  .guides-hero p{font-size:15px}
  .guide-list b{font-size:17px}
  .guide-list span{font-size:13px}
  .guide-list a{padding:18px}
}

/* ---------------------------------------------------------------- page hero */
.page-hero{max-width:1250px;margin:auto;padding:44px 40px 8px}
.page-hero .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#0073ff;margin-bottom:12px}
.page-hero h1{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-1.5px;color:#0d1b33;margin-bottom:14px}
.page-hero p{font-size:17px;line-height:1.6;color:#41566f;max-width:760px}
.page-hero .eyebrow+br{display:none}

/* ---------------------------------------------------------------- articles */
.t-reading{max-width:880px;margin:0 auto}
.t-reading h2{font-size:26px;letter-spacing:-.7px;color:#0d1b33;margin:38px 0 12px;line-height:1.2}
.t-reading h3{font-size:19px;color:#16294a;margin:26px 0 8px}
.t-reading p{font-size:16px;line-height:1.75;color:#3d5269;margin-bottom:16px}
.t-reading ul,.t-reading ol{padding-left:22px;margin:0 0 18px}
.t-reading li{font-size:16px;line-height:1.7;color:#3d5269;margin-bottom:9px}
.t-reading li:before{display:none}
.t-reading li::marker{color:#0073ff}
.t-reading strong{color:#132743}
.t-reading em{color:#41566f}
.t-reading a:not(.button){color:#075bd1;text-decoration:underline}
.t-reading a:not(.button):hover{color:#0648a8}
.t-reading table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:14px}
.t-reading th,.t-reading td{border:1px solid #dbe6f1;padding:10px 12px;text-align:left;vertical-align:top;color:#3d5269}
.t-reading th{background:#f4f9ff;color:#132743}
.t-lead{font-size:17px;line-height:1.6;color:#41566f;margin-bottom:22px}
.t-area-visual{display:block;width:100%;height:auto;border:1px solid #dbe2e7;border-radius:12px;margin:20px 0;box-shadow:0 10px 24px #0c29441a}
.t-related{border-top:1px solid #dbe6f1;margin-top:34px;padding-top:22px}
.t-related h2{font-size:21px;color:#0d1b33;margin:0 0 8px}
.t-related p{font-size:15px;line-height:1.65;color:#41566f;margin-bottom:12px}
.t-related a:not(.button){color:#075bd1;text-decoration:underline}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 8px}
.hero-actions .button{font-size:13px;padding:13px 20px}
.button.ghost{background:transparent;color:#075bd1;border:1px solid #9acbff;box-shadow:none}
.button.ghost:hover{background:#eef5ff;filter:none}
.button.small{font-size:12px;padding:11px 17px}

/* ---------------------------------------------------------------- sections */
.m-section{max-width:1250px;margin:0 auto;padding:44px 40px;border-top:1px solid #eef2f7}
.m-section:first-of-type{border-top:0}
.m-section .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;color:#0073ff;margin-bottom:12px}
.m-section h2{font-size:clamp(24px,2.6vw,33px);line-height:1.14;letter-spacing:-1px;color:#0d1b33;margin-bottom:14px}
.m-section h2 em{font-style:normal;color:#0a58c9}
.m-section h3{font-size:19px;color:#16294a;margin:0 0 8px;letter-spacing:-.3px}
.m-section p{font-size:15px;line-height:1.7;color:#3d5269;margin-bottom:14px}
.m-section-head{display:grid;grid-template-columns:1.3fr .9fr;gap:30px;align-items:end;margin-bottom:28px}
.m-section-head p{font-size:14px;color:#4a6078;margin:0}
.m-fine{font-size:13px!important;line-height:1.6!important;color:#6b7d93!important;margin-top:16px}
.m-text-link{display:inline-block;color:#075bd1;font-weight:600;font-size:14px;margin-top:4px}
.m-text-link:hover{text-decoration:underline}
.m-cta{text-align:center}
.m-cta .button{margin-top:8px}
.m-cta p{max-width:700px;margin-left:auto;margin-right:auto}

/* ---------------------------------------------------------------- grids */
.m-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.m-service-grid article{border:1px solid #dbe6f1;border-radius:12px;padding:22px;background:#f7faff}
.m-service-grid p{font-size:13px!important;color:#4a6078!important;margin:8px 0 0!important}
.t-service-number{display:block;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#0073ff;margin-bottom:10px}
.m-care{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}
.m-care p{font-size:15px!important;color:#41566f!important}
.m-care-items{display:grid;gap:14px}
.m-care-items article{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;border:1px solid #dbe6f1;border-radius:12px;padding:20px;background:#fff}
.m-care-items article>span{font-size:13px;font-weight:700;color:#0073ff;letter-spacing:1px;padding-top:2px}
.m-care-items h3{margin:0 0 6px}
.m-care-items p{font-size:13px!important;color:#4a6078!important;margin:0!important}
.m-process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.m-process article{border:1px solid #dbe6f1;border-radius:12px;padding:24px;background:#f7faff}
.m-process b{display:block;font-size:26px;color:#c9ddf7;letter-spacing:-1px;margin-bottom:8px}
.m-process p{font-size:13px!important;color:#4a6078!important;margin:0!important}
.t-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.t-project{border:1px solid #dbe6f1;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.t-project-image{display:block;position:relative;aspect-ratio:8/5;overflow:hidden;background:#eef2f7}
.t-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.t-project-image:hover img{transform:scale(1.03)}
.t-project-image span{position:absolute;left:12px;bottom:12px;background:#063256ed;color:#fff;font-size:11px;font-weight:600;padding:7px 11px;border-radius:6px}
.t-project-copy{padding:20px;display:flex;flex-direction:column;flex:1}
.t-project-copy .eyebrow{font-size:9px;letter-spacing:1.2px;color:#0073ff;margin-bottom:8px}
.t-project-copy h3{font-size:20px;color:#0d1b33;margin:0 0 8px;letter-spacing:-.4px}
.t-project-copy p{font-size:13px;color:#4a6078;line-height:1.6;margin:0 0 12px;flex:1}
.m-demos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.m-demo{border:1px solid #dbe6f1;border-radius:12px;overflow:hidden;background:#fff}
.m-demo-image{display:block;aspect-ratio:8/5;overflow:hidden;background:#eef2f7}
.m-demo-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.m-demo-image:hover img{transform:scale(1.03)}
.m-demo>div{padding:20px}
.m-demo h3{font-size:19px;margin:0 0 7px}
.m-demo h3 a{color:#0d1b33}
.m-demo h3 a:hover{color:#075bd1}
.m-demo p{font-size:13px!important;color:#4a6078!important;margin:0 0 8px!important}

/* ---------------------------------------------------------------- trade hero */
.m-hero{max-width:1250px;margin:auto;padding:44px 40px 10px}
.m-hero h1{font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-1.5px;color:#0d1b33;margin-bottom:14px}
.m-lead{font-size:17px;line-height:1.6;color:#41566f;max-width:760px;margin-bottom:16px}
.m-trade-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:start;padding-bottom:30px}
.m-trade-start{font-size:17px;font-weight:700;color:#0648a8;margin:18px 0 4px}
.m-trade-start small{display:block;font-size:12px;font-weight:400;color:#6b7d93;margin-top:3px}
.m-trade-preview a.m-browser{display:block;border:1px solid #d8e2ec;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 14px 34px #0c29411f}
.m-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f1f5fa;border-bottom:1px solid #e2e8f0;padding:9px 13px;font-size:9px;letter-spacing:1px;color:#7c8a9b}
.m-browser img{display:block;width:100%;height:auto}
.m-preview-caption{display:block;background:#063256ed;color:#fff;font-size:12px;font-weight:600;padding:9px 13px}
.m-trade-preview>p{font-size:13px;color:#4a6078;line-height:1.6;margin-top:14px}
.t-trade-proof{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.t-trade-proof h2{margin-bottom:12px}
.t-trade-proof img{width:100%;height:auto;border:1px solid #dbe2e7;border-radius:12px;box-shadow:0 10px 24px #0c29441a}
.m-trade-plans .m-trade-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.m-trade-plan-grid article{border:1px solid #cfe2ff;background:#f7faff;border-radius:12px;padding:22px}
.m-trade-plan-grid h3{font-size:18px;color:#0d1b33;margin:0 0 8px}
.m-trade-price{font-size:27px!important;font-weight:700;color:#0648a8!important;letter-spacing:-1px;margin:0 0 8px!important}
.m-trade-price span{font-size:13px;font-weight:400;color:#6b7d93;letter-spacing:0}
.m-trade-plan-grid ul{padding-left:20px;margin:12px 0}
.m-trade-plan-grid li{font-size:13px;color:#4a6078;line-height:1.6;margin-bottom:5px}
.m-trade-plan-grid li:before{display:none}
.m-trade-plan-grid a{color:#075bd1;font-size:13px;font-weight:600}
.m-buyer-content article{border-top:1px solid #e6edf5;padding:22px 0}
.m-buyer-content article:first-of-type{border-top:0;padding-top:0}
.m-buyer-content h3{font-size:18px;color:#16294a;margin-bottom:8px}
.m-buyer-content p{font-size:15px;color:#3d5269;line-height:1.7;margin-bottom:12px}
.m-trade-next{border-top:1px solid #eef2f7;padding-top:26px;text-align:center}
.m-trade-next p{max-width:680px;margin:0 auto 14px}

/* ---------------------------------------------------------------- templates */
.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:0 auto;padding:0 40px 40px}
.template-grid article{border:1px solid #dbe6f1;border-radius:12px;overflow:hidden;background:#fff}
.template-grid img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;display:block}
.template-grid h3{font-size:19px;color:#0d1b33;margin:16px 18px 6px}
.template-grid p{font-size:13px;color:#4a6078;margin:0 18px 18px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:0 auto;padding:0 40px 40px}
.offer-grid article{border:1px solid #dbe6f1;border-radius:12px;padding:24px;background:#f7faff}
.offer-grid h2{font-size:20px;color:#0d1b33;margin:0 0 8px}
.offer-grid p{font-size:13px;color:#4a6078;line-height:1.6;margin-bottom:12px}
.offer-grid a{color:#075bd1;font-size:13px;font-weight:600}
.review-note{max-width:1250px;margin:0 auto;padding:18px 40px 46px;font-size:13px;color:#6b7d93;line-height:1.6}

/* ---------------------------------------------------------------- policy */
.policy-hero{padding-bottom:18px}
.policy-page{max-width:880px;margin:0 auto;padding:0 40px 40px}
.policy-page h2{font-size:21px;color:#0d1b33;margin:32px 0 10px;letter-spacing:-.4px}
.policy-page p{font-size:15px;line-height:1.75;color:#3d5269;margin-bottom:14px}
.policy-page ul,.policy-page ol{padding-left:22px;margin:0 0 18px}
.policy-page li{font-size:15px;line-height:1.7;color:#3d5269;margin-bottom:8px}
.policy-page li:before{display:none}
.policy-page a:not(.button){color:#075bd1;text-decoration:underline}

/* ---------------------------------------------------------------- quiet panel */
.quiet-panel{max-width:880px;margin:0 auto;border:1px solid #dbe6f1;border-radius:12px;background:#f7faff;padding:28px 30px;margin-bottom:40px}
.quiet-panel h2{font-size:21px;color:#0d1b33;margin:0 0 10px}
.quiet-panel p{font-size:15px;line-height:1.7;color:#3d5269;margin-bottom:14px}
.quiet-panel a:not(.button){color:#075bd1;text-decoration:underline}

/* ---------------------------------------------------------------- newsletter */
.newsletter-signup{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;max-width:1250px;margin:0 auto;padding:34px 40px;border-top:1px solid #eef2f7;background:#f7fbff}
.newsletter-signup h2{font-size:24px;color:#0d1b33;margin:0 0 8px;letter-spacing:-.6px}
.newsletter-signup p{font-size:14px;color:#4a6078;line-height:1.6;margin:0}
.newsletter-signup form{display:grid;gap:10px}
.newsletter-signup label{display:block;font-size:11px;font-weight:700;color:#1c3a63;margin-bottom:6px}
.newsletter-signup input[type=email]{width:100%;border:1px solid #bad5fb;border-radius:7px;padding:12px 13px;font:inherit;font-size:14px;color:#102748;background:#fff}
.newsletter-signup .button{justify-self:start;font-size:12px;padding:12px 20px}
.newsletter-signup .form-status{font-size:13px;color:#075bd1;min-height:18px}
.newsletter-note{font-size:11px!important;color:#6b7d93!important;line-height:1.55!important}
.newsletter-note a{color:#075bd1}
.honey{position:absolute;left:-9999px}

/* ---------------------------------------------------------------- responsive */
@media(max-width:980px){
  .m-service-grid,.m-process,.t-project-grid,.m-demos,.template-grid,.offer-grid,.m-trade-plan-grid{grid-template-columns:1fr 1fr}
  .m-care,.m-trade-hero,.t-trade-proof,.m-section-head,.newsletter-signup{grid-template-columns:1fr;gap:26px}
}
@media(max-width:780px){
  .page-hero,.m-hero,.m-section{padding-left:22px;padding-right:22px}
  .policy-page{padding-left:22px;padding-right:22px}
  .template-grid,.offer-grid{padding-left:22px;padding-right:22px}
  .newsletter-signup{padding-left:22px;padding-right:22px}
  .page-hero h1,.m-hero h1{font-size:31px;letter-spacing:-1px}
  .page-hero p,.m-lead{font-size:15px}
  .m-service-grid,.m-process,.t-project-grid,.m-demos,.template-grid,.offer-grid,.m-trade-plan-grid{grid-template-columns:1fr}
  .t-reading h2{font-size:22px;margin-top:30px}
  .t-reading p,.t-reading li{font-size:15px;line-height:1.68}
  .m-section h2{font-size:24px}
  .m-section p{font-size:14px}
  .hero-actions .button{font-size:12px;padding:12px 16px}
}

/* Footer link chevrons: blue-preview.css adds a "⌄" to every nav a, which
   the footer navigation inherits. The footer is a link list, not a dropdown. */
.site-footer nav a:after{content:none!important}
.footer-nav a:after,.footer-areas a:after{content:none!important}
.site-footer .brand{font-size:inherit;color:inherit;display:block;letter-spacing:0}
.site-footer .brand img{width:170px;height:auto;object-fit:contain;display:block}
@media(max-width:780px){.site-footer .brand img{width:140px}}

/* Inline buttons inside a page hero: the legacy markup places two .button
   anchors side by side with only whitespace between them, so they collide
   unless a gap is applied. */
.page-hero .button{margin:0 8px 10px 0}
.page-hero .button:last-of-type{margin-right:0}
@media(max-width:780px){
  .page-hero .button{display:inline-block;width:100%;margin:0 0 10px;text-align:center}
}

/* A plain .guide-list of links (no card markup) must not render as an empty
   card: give the anchor its own padding and label styling. */
.guide-list a:not([class]){padding:16px 20px}
.guide-list a:not([class]):hover{border-color:#7fb4f5}
.guide-list li>a:only-child{font-size:16px;color:#0d1b33;font-weight:600}

/* Article breadcrumb. Scoped under .guide-page so it cannot be confused with
   the site header nav (blue-preview.css styles every <nav> as a dropdown
   bar, which is why the breadcrumb needs its own display rule). */
.guide-page .t-breadcrumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#4a6078;margin-bottom:22px}
.guide-page .t-breadcrumb a{color:#075bd1}
.guide-page .t-breadcrumb a:hover{text-decoration:underline}
.guide-page .t-breadcrumb a:after{content:none!important}

/* Lead capture form (2026-11-02). Scoped to .lead-form so it cannot affect
   any other layout. Form posts to /api/leads via the existing app.js handler. */
.lead-form{display:grid;gap:14px;max-width:620px;margin-top:18px}
.lead-form .field{display:grid;gap:6px}
.lead-form label{font-size:11px;font-weight:700;color:#1c3a63;letter-spacing:.3px}
.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid #bad5fb;border-radius:7px;padding:12px 13px;font:inherit;font-size:14px;color:#102748;background:#fff}
.lead-form textarea{min-height:96px;resize:vertical}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:2px solid #0073ff;outline-offset:1px;border-color:#0073ff}
.lead-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lead-form .button{justify-self:start;font-size:13px;padding:13px 22px}
.lead-form .form-status{font-size:13px;color:#075bd1;min-height:18px}
.lead-form .fine{font-size:11px;color:#5a7089;line-height:1.5}
@media(max-width:600px){.lead-form .row{grid-template-columns:1fr}}

.guide-article .eyebrow{color:#0756ad}
