.mq-program{--mq-bg:#f3f8ff;--mq-panel:#fff;--mq-ink:#102d4a;--mq-muted:#43576b;--mq-line:#c7d5e2;--mq-accent:#0a63c9;--mq-second:#087867;background:var(--mq-bg);color:var(--mq-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;color-scheme:light}

body.mq-page{margin:0}.mq-page .site-header,.mq-page .site-footer{background:var(--mq-panel);color:var(--mq-ink);border-color:var(--mq-line)}.mq-page .site-header a,.mq-page .site-footer a{color:var(--mq-accent)}
.mq-shell{max-width:1120px;margin:auto;padding:30px 24px 64px}.mq-program h1,.mq-program h2,.mq-program h3{color:var(--mq-ink);line-height:1.2;text-wrap:balance}.mq-program h1{font-size:clamp(30px,4vw,48px);max-width:920px;margin:20px 0}.mq-program h2{font-size:26px;margin:0 0 16px}.mq-program h3{font-size:23px;margin:10px 0}.mq-program p{color:var(--mq-ink);max-width:850px;margin:12px 0 20px}.mq-program a{color:var(--mq-accent);text-underline-offset:3px}.mq-program a:hover{text-decoration:underline}.mq-program a:focus-visible,.mq-program button:focus-visible,.mq-program input:focus-visible,.mq-program select:focus-visible,.mq-program summary:focus-visible,.mq-program textarea:focus-visible{outline:3px solid var(--mq-accent);outline-offset:4px}
.mq-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.mq-breadcrumb{font-size:14px}.mq-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--mq-accent)}.mq-lead{font-size:20px;line-height:1.65;max-width:880px!important}.mq-meta,.mq-source{font-size:13px;color:var(--mq-muted)!important}.mq-hero{padding:22px 0 28px;border-bottom:1px solid var(--mq-line);margin-bottom:30px}.mq-section{margin:30px 0;padding:0}.mq-section li{margin:8px 0}.mq-worked{background:var(--mq-panel);border:1px solid var(--mq-line);border-left:4px solid var(--mq-second);border-radius:12px;padding:24px;margin:30px 0}
.mq-figure{margin:36px 0;padding:24px;background:var(--mq-bg);border:1px solid var(--mq-line);border-radius:16px}.mq-graphic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:24px 0 18px}.mq-graphic-grid svg{display:block;width:100%;height:auto;font-family:Arial,sans-serif}.mq-figure figcaption p{color:var(--mq-muted);margin-bottom:12px}.mq-figure h3{max-width:850px}.mq-source a{display:inline}.mq-figure details{border-top:1px solid var(--mq-line);padding:12px 0}.mq-program summary{cursor:pointer;font-weight:650;padding:8px 0}.mq-program dt{font-weight:700}.mq-program dd{margin:5px 0 16px;color:var(--mq-ink)}.mq-downloads{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.mq-downloads a,.mq-program button{border:1px solid var(--mq-accent);border-radius:8px;padding:10px 14px;min-height:44px;background:var(--mq-panel);color:var(--mq-accent);font:inherit;font-size:14px;cursor:pointer}.mq-program textarea{box-sizing:border-box;width:100%;padding:12px;color:var(--mq-ink);background:var(--mq-panel);border:1px solid var(--mq-line);font:13px/1.6 Consolas,monospace;resize:vertical}
.mq-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--mq-line);border-radius:10px}.mq-program table{width:100%;border-collapse:collapse;font-size:15px;color:var(--mq-ink)}.mq-program th,.mq-program td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--mq-line);min-width:115px}.mq-program th{background:var(--mq-panel);font-weight:700}.mq-program tr:last-child td{border-bottom:0}.mq-faq details{padding:10px 0;border-bottom:1px solid var(--mq-line)}.mq-faq summary{font-size:17px}.mq-faq p{margin-top:12px}
.mq-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}.mq-links a{display:block;padding:14px;border:1px solid var(--mq-line);border-radius:10px;background:var(--mq-panel)}.mq-tool{background:var(--mq-panel);border:1px solid var(--mq-line);border-radius:16px;padding:26px;margin:28px 0}.mq-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px 24px}.mq-fields label{display:flex;flex-direction:column;font-size:14px;font-weight:650;gap:7px;color:var(--mq-ink)}.mq-fields input,.mq-fields select{width:100%;box-sizing:border-box;min-height:46px;padding:10px;border:1px solid var(--mq-line);border-radius:8px;background:var(--mq-bg);color:var(--mq-ink);font:inherit;font-size:16px}.mq-fields small{font-weight:400;color:var(--mq-muted);line-height:1.5}.mq-fields .mq-check{flex-direction:row;align-items:center;align-self:center;gap:10px}.mq-check input{width:20px;height:20px;min-height:20px;flex-shrink:0}.mq-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mq-result{padding:18px;background:var(--mq-bg);border:1px solid var(--mq-line);border-radius:10px}.mq-result dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:0}.mq-result dt{font-size:13px;color:var(--mq-muted)}.mq-result dd{font-size:19px;font-weight:650;margin:4px 0}.mq-error{border-color:#bd5f36}.mq-layout svg{display:block;width:100%;max-height:280px;margin:18px 0}.mq-layout p{font-size:13px;color:var(--mq-muted)}
.mq-upgrade{padding:26px;margin:30px 0;border:1px solid var(--mq-line);border-radius:16px}.mq-link-update{border-top:1px solid var(--line);margin-top:28px;padding:22px 0}.mq-link-update a{display:inline-block;margin:5px 15px 5px 0}
@media(max-width:600px){.mq-shell{padding:20px 14px 42px}.mq-figure{padding:14px 10px}.mq-tool,.mq-upgrade{padding:18px 12px}.mq-lead{font-size:18px}.mq-program h2{font-size:23px}.mq-graphic-grid{grid-template-columns:1fr}.mq-worked{padding:20px 16px}.mq-program th,.mq-program td{padding:11px}.mq-figure .mq-source{overflow-wrap:anywhere}.mq-downloads a{width:100%;text-align:center;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.mq-program *{scroll-behavior:auto}}

body.mq-page{--bg:var(--mq-bg);--panel:var(--mq-panel);--panel2:var(--mq-bg);--text:var(--mq-ink);--muted:var(--mq-muted);--line:var(--mq-line);--brand:var(--mq-accent);--accent:var(--mq-accent);background:var(--mq-bg)}body.mq-page::before{display:none!important}.mq-page .site-header nav a{color:var(--mq-accent)}.mq-page .site-header nav a.active{color:var(--mq-ink);border-color:var(--mq-accent)}


.mq-program a{text-decoration:underline}.mq-program .mq-links a,.mq-program .mq-downloads a,.mq-program .site-header a{text-decoration:none}.mq-cost-chart>div{margin:14px 0}.mq-cost-chart span{display:block;font-size:15px}.mq-cost-chart i{display:block;background:var(--mq-accent);height:12px;min-width:2px;border-radius:4px;margin-top:6px}.mq-hub-nav{max-width:1100px;margin:10px auto;padding:0 16px;font-size:14px}.mq-hub-nav summary{cursor:pointer;padding:10px 0}.mq-hub-nav div{display:flex;flex-wrap:wrap;gap:12px}.mq-hub-nav a{padding:10px;border:1px solid var(--line);border-radius:8px}

.mq-column-art{max-width:360px;margin:24px auto}.mq-column-art svg{width:100%;height:auto;display:block}

/* Fixed paper design: identical inline and exported artwork. */
.mq-figure{padding:24px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(28,67,100,.055)}.mq-poster{max-width:100%;overflow:auto;border:1px solid #e1eaf2;background:#fff;border-radius:8px;overscroll-behavior-x:contain}.mq-poster>svg{display:block;width:100%;height:auto;min-width:900px;background:#fff}.mq-poster:focus-visible{outline:3px solid #0a63c9;outline-offset:3px}.mq-poster-help{font-size:14px;color:var(--mq-muted)!important}.mq-program th{background:#edf5fd}.mq-shell{max-width:1180px}.mq-page .site-header{background:#fff!important}.mq-page .brand{color:#102d4a!important}.mq-page .brand b{color:#1f8fff}.mq-page .brand .dot{background:linear-gradient(135deg,#1f8fff,#0a63c9)}.mq-page .site-footer{background:#fff}.mq-page .matsel-btn,.mq-page .langbtn,.mq-page .navburger{background:#fff;color:#102d4a}.mq-page .calc,.mq-page .cardm,.mq-page .trade,.mq-page input,.mq-page select{background:var(--mq-panel);color:var(--mq-ink)}.mq-page .hero,.mq-page .mq-hero{background:transparent}.mq-page .ci-workspace,.mq-page .ci-card{background:#fff}.mq-page .mq-hub-nav{background:#fff}.mq-page .mq-hero{border:0;padding:30px 0 36px;margin-bottom:32px}.mq-page h1{letter-spacing:-.035em}.mq-page .mq-eyebrow{letter-spacing:.09em}.mq-page .mq-section{margin:40px 0}.mq-page .mq-lead{max-width:850px!important}
@media(max-width:600px){.mq-figure{padding:14px 10px}.mq-poster>svg{min-width:1000px}.mq-poster-help{line-height:1.6}.mq-page .mq-hero{padding:15px 0 22px}.mq-page .mq-section{margin:30px 0}}

/* MatQuo light header: small brand text needs the darker brand blue for AA. */
body.mq-page .brand b{color:#0a6fd6}

/* Approved readability fix: preserve the 1200 px drawing scale on small screens. */
.mq-poster>svg{width:1200px;min-width:1200px;max-width:none}.mq-qualification{font-size:15px;line-height:1.6}
@media(max-width:600px){.mq-poster>svg{width:1200px;min-width:1200px}.mq-poster{scrollbar-gutter:stable}}
