/* CAD resources share the homepage's white, ink and cobalt palette. */
.cad-page { background:#fff; color:#080e20; }
.cad-page>header { background:#fff; border-color:#e5e9f0; backdrop-filter:none; }
.cad-page h1,.cad-page h2,.cad-page h3,.cad-page h4 { color:#080e20; }
.cad-page p,.cad-page ul,.cad-page label { color:#4b566d; }
.cad-page header a:not(:last-child) { color:#080e20; }
.cad-page header a:hover { color:#0060ff; }
.cad-page header a:last-child:not(:first-child),.cad-page button[type="submit"],.cad-page [data-cad-modal-trigger] { background:#0060ff; color:#fff; border-radius:4px; box-shadow:none; }
.cad-page header a:last-child:not(:first-child):hover,.cad-page button[type="submit"]:hover,.cad-page [data-cad-modal-trigger]:hover { background:#004dd1; color:#fff; }
.cad-page main>div:first-child>span { background:none; border:0; padding:0; color:#0060ff; }
.cad-page main>.grid { gap:24px; }
.cad-page main>.grid>div { background:#fff; border:1px solid #e5e9f0; border-radius:8px; box-shadow:none; padding:24px; }
.cad-page main>.grid>div:hover { border-color:#a9bde0; }
.cad-page main>.grid>div>div>div:first-child { height:220px; background:#fff; border:0; border-radius:4px; }
.cad-page main>.grid img { height:200px; width:100%; max-width:280px; object-fit:contain; }
.cad-page main>.grid span { color:#0060ff; }
.cad-page main>.grid ul { border-color:#e5e9f0; }
.cad-page [data-cad-modal-trigger] { min-height:52px; font-size:14px; }
.cad-page #cad-download-modal { background:rgb(8 14 32 / 45%); backdrop-filter:none; overflow-y:auto; }
.cad-page #cad-download-modal>div { background:#fff; border-color:#e5e9f0; border-radius:8px; max-height:calc(100dvh - 32px); overflow-y:auto; }
.cad-page #cad-download-modal input { background:#fff; color:#080e20; border:1px solid #cbd3df; border-radius:4px; }
.cad-page #cad-download-modal span,.cad-page #cad-success-message>div { color:#0060ff; }
.cad-page #close-cad-modal { color:#4b566d; min-width:44px; min-height:44px; top:8px; right:8px; }
.cad-page>footer { background:#f8fafc; border-color:#e5e9f0; }
.cad-page #zhr-sticky-bar { background:#fff; color:#080e20; border:1px solid #e5e9f0; border-radius:8px; box-shadow:0 4px 20px #080e2012; backdrop-filter:none; }
.cad-page #zhr-sticky-bar .text-slate-300 { color:#4b566d; }
.cad-page #zhr-sticky-bar a { background:#0060ff; color:#fff; border-radius:4px; box-shadow:none; }
.cad-page a:focus-visible,.cad-page button:focus-visible,.cad-page input:focus-visible { outline:3px solid #0060ff; outline-offset:3px; }
@media(min-width:768px) and (max-width:1099px) {
  .cad-page main>.grid { grid-template-columns:1fr; max-width:640px; margin-inline:auto; }
}
@media(max-width:639px) {
  .cad-page>header>div { display:grid; grid-template-columns:repeat(3,1fr); height:auto; min-height:104px; gap:12px; padding-block:12px; }
  .cad-page>header>div>div { display:contents; }
  .cad-page>header>div>div>a:not(:last-child) { grid-row:2; white-space:nowrap; }
  .cad-page>header>div>div>a:last-child { grid-row:1; grid-column:2 / 4; justify-self:end; }
  .cad-page header a { font-size:11px; }
  .cad-page header a:last-child:not(:first-child) { padding:10px; }
  .cad-page main { padding-top:144px; }
  .cad-page main>div:first-child { margin-bottom:32px; }
  .cad-page #cad-download-modal>div { padding:40px 24px 24px; }
}
