.gdt-page{background:#f2f4f4;color:#19282b}
.gdt-page .topbar{grid-template-columns:auto minmax(0,1fr) auto}
.gdt-page .modules{justify-content:center}
.gdt-page .prototype{margin-left:0}
.gdt-page .modules .selected{color:#171a1c}
.gdt-subnav{display:flex;align-items:center;min-height:52px;padding:0 max(24px,calc((100vw - 1440px)/2));border-bottom:1px solid #dfe6e7;background:#fff}
.gdt-subnav a{display:inline-flex;align-items:center;align-self:stretch;border-bottom:3px solid #171a1c;padding:0 15px;color:#171a1c;font:700 13px 'Nunito',Arial,sans-serif;text-decoration:none}
.gdt-main{max-width:1488px;margin:auto;padding:28px 24px 72px}
.gdt-main .panel{border:1px solid #e1e7e8;border-radius:18px;box-shadow:0 4px 18px #1f353908}
.gdt-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:center;padding:36px 42px;background:linear-gradient(120deg,#fff 0%,#fff 62%,#f8fbfb 100%)}
.gdt-eyebrow{display:block;margin:0 0 14px;color:#51777e;font:700 11px 'Nunito',Arial,sans-serif;letter-spacing:.15em}
.gdt-hero h1{margin:0 0 14px;color:#172d33;font-size:clamp(34px,3.3vw,50px);letter-spacing:-.035em}
.gdt-hero-copy>p:not(.gdt-eyebrow){max-width:780px;margin:0;color:#51656a;font-size:15px;line-height:1.7}
.gdt-hero-copy .gdt-standard-note{margin-top:17px!important;padding-left:14px;border-left:3px solid #438d8b;color:#35575e!important;font-size:13px!important}
.gdt-controls{display:grid;grid-template-columns:1fr;gap:20px;align-content:center}
.gdt-control-label,.gdt-search-label{display:block;margin-bottom:8px;color:#455c62;font:700 12px 'Nunito',Arial,sans-serif}
.gdt-search-label{margin:0}
.gdt-search-label input{display:block;width:100%;height:47px;margin-top:8px;padding:0 14px;border:1px solid #d5e0e2;border-radius:10px;background:#fff;font:14px 'Nunito',Arial,sans-serif}
.gdt-search-label input:focus{outline:2px solid #171a1c;outline-offset:2px}
.gdt-jump{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 10px}
.gdt-jump a{padding:10px 14px;border:1px solid #dae3e4;border-radius:999px;background:#fff;color:#38575d;font:700 12px 'Nunito',Arial,sans-serif;text-decoration:none}
.gdt-jump a:hover,.gdt-jump a:focus-visible{border-color:#171a1c;color:#171a1c}
.gdt-count{min-height:20px;margin:0 0 16px;color:#6a7c80;font:12px 'Nunito',Arial,sans-serif}
.gdt-section{margin:16px 0;padding:24px 26px 27px;scroll-margin-top:22px}
.gdt-section[hidden],.gdt-symbol[hidden]{display:none}
.gdt-section-head{display:flex;align-items:flex-start;gap:15px;margin-bottom:19px}
.gdt-section-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:10px;font:800 12px 'Nunito',Arial,sans-serif}
.gdt-section[data-group="Form"]{--gdt-accent:#247569;--gdt-tint:#e4f3ef}
.gdt-section[data-group="Orientation"]{--gdt-accent:#416f9a;--gdt-tint:#e8f0f8}
.gdt-section[data-group="Location"]{--gdt-accent:#39765e;--gdt-tint:#e8f2eb}
.gdt-section[data-group="Profile"]{--gdt-accent:#a96835;--gdt-tint:#fff1e4}
.gdt-section[data-group="Runout"]{--gdt-accent:#347d8b;--gdt-tint:#e8f3f5}
.gdt-section[data-group="Datum and modifiers"]{--gdt-accent:#875978;--gdt-tint:#f3edf2}
.gdt-section-mark{background:var(--gdt-tint);color:var(--gdt-accent)}
.gdt-section h2{margin:1px 0 5px;color:#1d3439;font-size:22px;letter-spacing:-.025em}
.gdt-section-head p{margin:0;color:#65777b;font-size:13px}
.gdt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gdt-symbol{min-width:0;border:1px solid #e0e7e8;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}
.gdt-symbol:hover,.gdt-symbol[open]{border-color:var(--gdt-accent);box-shadow:0 5px 16px #213a3d12}
.gdt-symbol summary{display:flex;flex-direction:column;align-items:flex-start;min-height:198px;padding:18px;cursor:pointer;list-style:none}
.gdt-symbol summary::-webkit-details-marker{display:none}
.gdt-glyph{display:grid;place-items:center;width:48px;height:48px;flex:none;margin-bottom:16px;border-radius:12px;background:var(--gdt-tint);color:var(--gdt-accent);font:32px/1 'DejaVu Sans','Segoe UI Symbol','Arial Unicode MS',sans-serif}
.gdt-glyph-text{font:700 15px 'Instrument Sans',Arial,sans-serif}
.parallelism-mark{display:block;width:1em;height:1em;overflow:visible;color:inherit}
.parallelism-mark path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.gdt-frame .parallelism-mark,.straight-usage-callout .parallelism-mark{width:20px;height:20px}
.straight-symbol .parallelism-mark{width:0.8em;height:0.8em}
.gdt-card-copy{display:grid;gap:6px;min-width:0}
.gdt-card-copy strong{color:#20353a;font:700 15px/1.3 'Nunito',Arial,sans-serif}
.gdt-summary{color:#5c7075;font:13px/1.48 'Nunito',Arial,sans-serif;overflow-wrap:anywhere}
.gdt-badge{margin-top:auto;padding:6px 8px;border-radius:6px;background:#f0f3f3;color:#66797d;font:700 10px 'Nunito',Arial,sans-serif}
.gdt-symbol.is-legacy .gdt-badge{background:#fff2e4;color:#995c27}
.gdt-open{align-self:flex-end;margin-top:-18px;color:#425e64;font:700 11px 'Nunito',Arial,sans-serif}
.gdt-symbol[open] .gdt-open{color:var(--gdt-accent)}
.gdt-detail{padding:0 18px 19px;border-top:1px solid #e9eeee;color:#51676d;font:12px/1.55 'Nunito',Arial,sans-serif}
.gdt-detail p{margin:10px 0 0}.gdt-detail strong{color:var(--gdt-accent)}
.gdt-detail .gdt-frame{display:inline-flex;margin-top:10px;border:1px solid var(--gdt-accent);border-radius:3px;color:#172f35;font:700 13px 'Instrument Sans',Arial,sans-serif;letter-spacing:.02em}
.gdt-frame span{padding:6px 9px}.gdt-frame span+span{border-left:1px solid var(--gdt-accent)}
.gdt-detail .gdt-note{padding:10px;border-radius:8px;background:var(--gdt-tint)}
.gdt-learn{display:inline-flex;align-items:center;justify-content:center;margin-top:15px;padding:9px 12px;border:1px solid #171a1c;border-radius:8px;background:#171a1c;color:#fff;font:700 12px 'Nunito',Arial,sans-serif;text-decoration:none}
.gdt-learn:hover,.gdt-learn:focus-visible{background:#394044;color:#fff}
.gdt-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:29px 34px;background:linear-gradient(110deg,#fff,#edf6f5)}
.gdt-cta h2{margin:0 0 7px;font-size:23px;color:#1d353a}.gdt-cta p{margin:0;color:#586f74;font-size:14px}.gdt-coming{flex:none;padding:10px 15px;border-radius:999px;background:#171a1c;color:#fff;font:700 12px 'Nunito',Arial,sans-serif}
.gdt-references{margin-top:16px;padding:26px 32px}.gdt-references h2{font-size:19px;color:#1d353a}.gdt-references p,.gdt-references li{font-size:12px;color:#5d7075}.gdt-references ul{display:flex;flex-wrap:wrap;gap:7px 23px;margin:12px 0 0;padding-left:19px}.gdt-references a{color:#276d75}
.gdt-page footer{max-width:1488px;margin:auto}
@media(max-width:1200px){.gdt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.gdt-page .topbar{grid-template-columns:auto 1fr;grid-template-areas:'brand .' 'modules modules'}.gdt-page .modules{justify-content:flex-start}.gdt-page .prototype{display:none}.gdt-hero{grid-template-columns:1fr;padding:29px}.gdt-controls{grid-template-columns:1fr;align-items:end}.gdt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gdt-main{padding:16px 12px 50px}.gdt-subnav{padding:0 12px}.gdt-hero{gap:24px;padding:23px 19px}.gdt-hero h1{font-size:34px}.gdt-controls{grid-template-columns:1fr}.gdt-jump{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.gdt-jump a{white-space:nowrap}.gdt-section{padding:19px 15px}.gdt-section h2{font-size:19px}.gdt-grid{grid-template-columns:1fr}.gdt-symbol summary{min-height:155px}.gdt-cta{align-items:flex-start;flex-direction:column;padding:24px 20px}.gdt-references{padding:22px 19px}}

/* Straightness symbol guide */
.straight-page .gdt-subnav a{border-bottom-color:transparent;color:#5e7378}
.straight-page .gdt-subnav a[aria-current=page]{border-bottom-color:#171a1c;color:#171a1c}
.straight-main{max-width:1360px}
.straight-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 15px;color:#71848a;font:700 12px 'Nunito',Arial,sans-serif}
.straight-breadcrumb a,.straight-back a{color:#336b73;text-decoration:none}.straight-breadcrumb a:hover,.straight-back a:hover{text-decoration:underline}
.straight-intro{display:grid;grid-template-columns:76px minmax(0,1fr);gap:23px;align-items:start;padding:30px 34px}
.straight-symbol{display:grid;place-items:center;width:76px;height:76px;border-radius:17px;background:#e4f3ef;color:#247569;font:50px 'DejaVu Sans','Segoe UI Symbol',sans-serif}
.straight-intro h1{margin:0 0 12px;color:#19343a;font-size:clamp(30px,3vw,44px);letter-spacing:-.035em}
.straight-lead{max-width:1050px;margin:0;color:#50666c;font-size:15px;line-height:1.7}
.straight-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0}
.straight-info{min-width:0;padding:24px 26px}.straight-info-number{color:#52818a;font:800 11px 'Nunito',Arial,sans-serif;letter-spacing:.13em}.straight-info h2{margin:8px 0 10px;color:#1e3a40;font-size:21px}.straight-info p{margin:0;color:#576c72;font-size:13px;line-height:1.65}
.straight-info dl{display:grid;gap:7px;margin:0 0 12px}.straight-info dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:7px 0;border-bottom:1px solid #ebeff0;font-size:12px}.straight-info dt{font-weight:700;color:#344f56}.straight-info dd{margin:0;color:#61757a}
.straight-info .straight-small,.straight-small{color:#6e8186;font-size:12px;line-height:1.6}
.straight-example{padding:27px 30px}.straight-example-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:19px}.straight-example-head h2{margin:0 0 7px;color:#19343a;font-size:25px}.straight-example-head p:not(.gdt-eyebrow){margin:0;color:#687e83;font-size:13px}
.straight-switch{display:grid;grid-template-columns:1fr 1fr;flex:none;min-width:330px;gap:3px;padding:4px;border:1px solid #d8e1e3;border-radius:12px;background:#eef2f3}
.straight-switch button{min-height:42px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:#53676c;font:700 12px 'Nunito',Arial,sans-serif;cursor:pointer}
.straight-switch button[aria-pressed=true]{background:#171a1c;color:#fff;box-shadow:0 2px 5px #10181928}.straight-switch button:hover:not([aria-pressed=true]){background:#dde7e8}
.straight-example-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:17px}
.straight-figure,.straight-example-copy{min-width:0;border:1px solid #e1e8e9;border-radius:13px;background:#fbfdfd}
.straight-figure{display:grid;align-items:center;padding:10px}.straight-figure svg{display:block;width:100%;height:auto;max-height:360px}
.straight-figure .straight-mobile-schematic{display:none}
.straight-figure svg text{font:14px 'Instrument Sans',Arial,sans-serif;fill:#4a6067}.straight-figure .straight-svg-heading{font-weight:700;letter-spacing:.06em;fill:#55747b}.straight-figure .straight-svg-warning{font-size:13px;fill:#9c512c}.straight-figure .straight-svg-good{font-size:13px;fill:#277584}.straight-figure .straight-state[hidden]{display:none}
.straight-example-copy{padding:20px 22px}.straight-status{display:inline-block;margin-bottom:11px;padding:7px 9px;border-radius:6px;background:#fff1e6;color:#a56437;font:800 10px 'Nunito',Arial,sans-serif;letter-spacing:.11em}.straight-status.is-with{background:#e5f3f2;color:#317c82}
.straight-example-copy h3{margin:0 0 14px;color:#274249;font-size:18px;line-height:1.4}.straight-example-copy p{color:#586f74;font-size:12px;line-height:1.62}.straight-example-copy p strong{color:#31535a}
.straight-spec{display:grid;gap:4px;padding:12px 13px;border:1px solid #dce6e8;border-radius:9px;background:#fff}.straight-spec span{color:#74878c;font-size:11px}.straight-spec strong{color:#213c43;font:700 15px 'Instrument Sans',Arial,sans-serif}
.straight-spec .straight-frame-empty{margin-top:8px;color:#788a8e;font:700 11px 'Nunito',Arial,sans-serif}
.straight-frame{display:inline-flex;justify-self:start;margin-top:8px;border:1.5px solid #243f49;border-radius:2px;background:#fff;color:#213c43;font:700 15px 'Instrument Sans',Arial,sans-serif}
.straight-frame span{display:grid;place-items:center;min-width:58px;padding:7px 10px;color:#213c43;font-size:15px}
.straight-frame span+span{border-left:1.5px solid #243f49}
.straight-frame .straight-frame-symbol{font:22px 'DejaVu Sans','Segoe UI Symbol',sans-serif}
.straight-frame[hidden],.straight-frame-empty[hidden]{display:none}
.straight-standards{margin-top:17px;padding:25px 29px}.straight-standards h2{margin:0 0 15px;color:#1e3a40;font-size:22px}.straight-standards-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.straight-standards-grid>div{padding:15px 17px;border:1px solid #e3eaeb;border-radius:10px;background:#f9fbfb}.straight-standards h3{margin:0 0 7px;color:#315b62;font-size:15px}.straight-standards p{margin:0;color:#5f7479;font-size:12px;line-height:1.6}.straight-standards>.straight-small{margin-top:14px}.straight-standards a{color:#2c7380}
.straight-back{margin:22px 0 0;font:700 13px 'Nunito',Arial,sans-serif}
.straight-top{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;align-items:start}
.straight-top>.panel{min-width:0;height:100%;box-sizing:border-box}
.straight-top .straight-intro{grid-template-columns:1fr;align-content:start;gap:16px;padding:28px}
.straight-top .straight-symbol{width:62px;height:62px;font-size:43px}
.straight-top .straight-intro h1{font-size:clamp(30px,2.4vw,39px)}
.straight-overview{margin-top:25px;padding-top:21px;border-top:1px solid #e3eaeb}
.straight-overview h2{margin:0 0 12px;color:#24434a;font-size:20px}
.straight-overview p{margin:0 0 11px;color:#586f74;font-size:13px;line-height:1.65}
.straight-overview strong{color:#24434a}
.straight-top .straight-example{padding:25px}
.straight-top .straight-example-head{flex-direction:column;align-items:stretch;gap:15px}
.straight-top .straight-example-head h2{font-size:23px}
.straight-top .straight-switch{min-width:0;align-self:stretch}
.straight-top .straight-example-grid{grid-template-columns:1fr;gap:12px}
.straight-top .straight-figure{padding:6px}
.straight-top .straight-figure svg{max-height:290px}
.straight-top .straight-example-copy{padding:17px 19px}
.straight-info-wide{grid-column:1/-1}
.straight-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:17px}
.straight-usage-card{min-width:0;margin:0;padding:17px;border:1px solid #e1e8e9;border-radius:13px;background:#fbfdfd}
.straight-usage-card figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 10px;color:#23464f;font-size:15px}
.straight-usage-card figcaption span{color:#6b8085;font-size:12px}
.straight-usage-card svg{display:block;width:100%;height:auto;border-radius:8px;background:#fff}
.straight-usage-card svg text{fill:#47616a;font:13px 'Instrument Sans',Arial,sans-serif}
.straight-usage-card svg .straight-usage-symbol{font:22px 'DejaVu Sans','Segoe UI Symbol',sans-serif;fill:#193d49}
.straight-usage-card svg .straight-usage-zone{fill:#267c89;font-weight:700}
.straight-usage-callout{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:9px;color:#215867;font:700 13px 'Instrument Sans',Arial,sans-serif}
.straight-usage-callout span{color:#718489;font:600 11px 'Nunito',Arial,sans-serif}
.straight-usage-card p{margin:12px 0 0}
.straight-table-wrap{width:100%;overflow-x:auto;margin-top:16px;border:1px solid #dfe7e9;border-radius:12px}
.straight-info .straight-table-hint{display:none}
.straight-values-table{width:100%;border-collapse:collapse;text-align:left;color:#3a555c;font-size:12px;line-height:1.5}
.straight-values-table caption{padding:13px 16px;background:#f4f8f8;text-align:left;color:#60777c;font-size:12px}
.straight-values-table th,.straight-values-table td{padding:12px 14px;border-top:1px solid #e5ebed;vertical-align:top}
.straight-values-table thead th{background:#edf3f4;color:#24434a;font:800 12px 'Nunito',Arial,sans-serif}
.straight-values-table tbody th{color:#28454c;font-weight:700}
.straight-values-table tbody tr:nth-child(even){background:#fafcfc}
.straight-values-table td:nth-child(2){white-space:nowrap;font-weight:700;color:#276a76}
.straight-info .straight-values-note{margin-top:15px;padding:12px 14px;border-left:3px solid #5e9ca2;border-radius:4px;background:#f4f8f8;color:#536d73}
.straight-measure{margin-top:17px;padding:25px 29px}
.straight-measure h2{margin:7px 0 10px;color:#1e3a40;font-size:22px}
.straight-measure>p{margin:0;color:#5b7075;font-size:13px;line-height:1.65}
.straight-measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:18px}
.straight-measure-grid article{min-width:0;padding:17px;border:1px solid #e1e8e9;border-radius:12px;background:#fbfdfd}
.straight-measure-grid h3{margin:0 0 8px;color:#2c5660;font-size:15px}
.straight-measure-grid p{margin:0;color:#60777c;font-size:12px;line-height:1.6}
.guide-page .straight-symbol{font-size:46px}
.guide-orientation .straight-symbol{background:#e8f0f8;color:#416f9a}
.guide-location .straight-symbol{background:#e8f2eb;color:#39765e}
.guide-page{--guide-accent:#247569;--guide-zone:#5f9b90;--guide-tint:#e4f3ef}
.guide-orientation{--guide-accent:#416f9a;--guide-zone:#6f9abb;--guide-tint:#e8f0f8}
.guide-location{--guide-accent:#39765e;--guide-zone:#65a183;--guide-tint:#e8f2eb}
.guide-profile{--guide-accent:#a96835;--guide-zone:#d99b68;--guide-tint:#fff1e4}
.guide-runout{--guide-accent:#347d8b;--guide-zone:#6aa7b2;--guide-tint:#e8f3f5}
.guide-datum-and-modifiers{--guide-accent:#875978;--guide-zone:#b288a6;--guide-tint:#f3edf2}
.guide-profile .straight-symbol,.guide-runout .straight-symbol,.guide-datum-and-modifiers .straight-symbol{background:var(--guide-tint);color:var(--guide-accent)}
.guide-template-top{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.guide-template-left{min-width:0}
.guide-template-right{min-width:0}
.guide-template-side-cards,.straight-top>.position-side-cards{display:grid;grid-column:1/-1;gap:12px;margin-top:0}
@media(min-width:840px){.guide-template-side-cards:has(> :nth-child(2)),.straight-top>.position-side-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.straight-surface-figure{display:block;background:#fff}
.straight-surface-state[hidden]{display:none}
.straight-surface-state .mobile{display:none}
.straight-surface-figure svg{width:100%;max-height:none!important}
.straight-surface-figure svg .surface-label{font:800 12px 'Nunito',Arial,sans-serif;letter-spacing:.04em;fill:#56747b}
.straight-surface-figure svg .surface-caption{font:12px 'Instrument Sans',Arial,sans-serif;fill:#536b72}
.straight-surface-figure svg .zone-label{font:700 15px 'Instrument Sans',Arial,sans-serif;fill:#236f89}
.straight-surface-figure svg .zone-dimension-value{font:700 15px 'Instrument Sans',Arial,sans-serif;fill:#344f58}
.straight-surface-figure svg .zone-dimension-value.mobile-value{font-size:16px}
.straight-surface-figure svg .frame-symbol{font:25px 'DejaVu Sans','Segoe UI Symbol',sans-serif;fill:#172e38}
.straight-surface-figure svg .frame-value{font:700 20px 'Instrument Sans',Arial,sans-serif;fill:#172e38}
.straight-surface-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 12px 8px;color:#5b7379;font-size:12px}
.straight-surface-legend span:before{content:"";display:inline-block;width:16px;margin-right:6px;vertical-align:middle;border-top:2px dashed #238caa}
.straight-surface-legend .straight-line-key:before{border-top:3px solid #d47d3d}
@media(max-width:650px){.straight-surface-state .desktop{display:none}.straight-surface-state .mobile{display:block}.straight-surface-legend{font-size:11px}}
.straightness-template-page .straight-usage-card svg .straight-frame-value{font:700 23px 'Instrument Sans',Arial,sans-serif;fill:#193d49}
.straightness-template-page .straight-usage-card svg .zone-dimension-value,.straightness-template-page .straight-usage-card svg .diameter-dimension-value{font:700 18px 'Instrument Sans',Arial,sans-serif;fill:#345b67}
.straightness-template-page .straight-usage-card svg .surface-zone-value{font:700 14px 'Instrument Sans',Arial,sans-serif;fill:#345b67}
.straight-compare{border-left:4px solid var(--guide-accent)}
.straight-compare h2{margin-top:0}
.straight-compare a{color:var(--guide-accent);font-weight:700}
.flatness-revised-page .flatness-diagram,.circularity-revised-page .circularity-diagram{display:block;width:100%;height:auto;max-height:none;background:#fff}
.flatness-revised-page .median-diagram{display:block;width:100%;height:auto;background:#fff}
.flatness-revised-page .flatness-diagram.mobile,.circularity-revised-page .circularity-diagram.mobile{display:none}
.flatness-revised-page .median-diagram.mobile{display:none}
.flatness-revised-page .flat-diagram-title,.circularity-revised-page .round-diagram-title{font:800 12px 'Nunito',Arial,sans-serif;letter-spacing:.03em;fill:#47656b}
.flatness-revised-page .flat-diagram-label,.circularity-revised-page .round-diagram-label{font:700 15px 'Instrument Sans',Arial,sans-serif;fill:#31565d}
.flatness-revised-page .flat-frame-symbol,.circularity-revised-page .round-frame-symbol{font:25px 'Segoe UI Symbol',sans-serif;fill:#263e45}
.flatness-revised-page .flat-frame-value,.circularity-revised-page .round-frame-value{font:800 20px 'Instrument Sans',Arial,sans-serif;fill:#263e45}
.flatness-revised-page .guide-template-state>.guide-template-figure,.circularity-revised-page .guide-template-state>.guide-template-figure{margin-bottom:14px}
.flatness-example-grid,.flatness-drawing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin-bottom:14px}
.flatness-example-grid figure,.flatness-drawing-grid figure{min-width:0;margin:0}
.flatness-example-grid figcaption{margin:0 0 8px!important;text-align:left!important;color:#244a53!important;font-size:13px!important}
.flatness-revised-page .flatness-example-grid .flatness-diagram.desktop,.flatness-revised-page .flatness-example-grid .median-diagram.desktop{display:none}
.flatness-revised-page .flatness-example-grid .flatness-diagram.mobile,.flatness-revised-page .flatness-example-grid .median-diagram.mobile{display:block}
.flatness-revised-page .revised-usage-grid,.circularity-revised-page .revised-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.flatness-revised-page .revised-usage-grid .straight-usage-card,.circularity-revised-page .revised-usage-grid .straight-usage-card{min-width:0}
.flatness-revised-page .revised-usage-grid .guide-usage-copy h3:not(:first-child),.circularity-revised-page .revised-usage-grid .guide-usage-copy h3:not(:first-child){margin-top:20px}
@media(max-width:750px){.flatness-revised-page .revised-usage-grid,.circularity-revised-page .revised-usage-grid{grid-template-columns:1fr}}
@media(max-width:750px){.flatness-example-grid,.flatness-drawing-grid{grid-template-columns:1fr}}
@media(max-width:650px){.flatness-revised-page .flatness-diagram.desktop,.flatness-revised-page .median-diagram.desktop,.circularity-revised-page .circularity-diagram.desktop{display:none}.flatness-revised-page .flatness-diagram.mobile,.flatness-revised-page .median-diagram.mobile,.circularity-revised-page .circularity-diagram.mobile{display:block}}
@media(min-width:751px){.guide-page.straightness-template-page .straight-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.straightness-template-page .straight-usage-card{display:flex;flex-direction:column}.straightness-template-page .straight-usage-card svg{width:100%;aspect-ratio:480/220}}
.guide-template-side-cards .straight-info{padding:17px 20px}
.guide-template-side-cards .straight-info h2{font-size:18px}
.guide-template-side-cards .straight-info p{font-size:14px}
.guide-template-intro{display:block!important}
.guide-title-row{display:flex;align-items:center;gap:14px;margin:0 0 17px}
.guide-title-row .straight-symbol{flex:none;margin:0}
.guide-title-row h1{margin:0!important;font-size:clamp(20px,2.25vw,31px)!important;line-height:1.13;overflow-wrap:anywhere}
.guide-definition{margin:18px 0 0;padding:15px 17px;border:1px solid color-mix(in srgb,var(--guide-accent) 25%,white);border-left:4px solid var(--guide-accent);border-radius:12px;background:var(--guide-tint);color:#304c46}
.guide-definition strong{display:block;color:var(--guide-accent);font:800 11px 'Nunito',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.guide-definition p{margin:6px 0 0;font-size:13px;line-height:1.6}
.guide-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 0}
.guide-facts>div{min-width:0;padding:11px 13px;border:1px solid #e1e9ea;border-radius:11px;background:#f8fbfb}
.guide-facts dt{margin:0 0 4px;color:#61787d;font:800 10px 'Nunito',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.guide-facts dd{margin:0;color:#24474e;font-size:12px;font-weight:700;line-height:1.45}
.guide-template-info-grid{grid-template-columns:1fr}
.symmetry-info-grid{grid-template-columns:1fr}
.guide-template-info-grid .straight-info-wide{grid-column:auto}
.guide-template-figure{margin:0;padding:10px;border:1px solid #e1e8e9;border-radius:13px;background:#fff}
.guide-template-figure svg{display:block;width:100%;height:auto;max-height:330px}
.perpendicularity-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.perpendicularity-examples svg{display:block;width:100%;height:auto;max-height:none;background:#fff;border:1px solid #e1e8e9;border-radius:9px}
.perpendicularity-examples[hidden],.guide-state[hidden]>.perpendicularity-examples{display:none}
.perpendicularity-examples .perpendicular-title{fill:#344f63;font:800 13px 'Nunito',Arial,sans-serif;letter-spacing:.025em}
.perpendicularity-examples .perpendicular-caption{fill:#47616a;font:700 12px 'Instrument Sans',Arial,sans-serif}
.perpendicularity-examples .perpendicular-frame text{fill:#263b4a;font-family:'Instrument Sans',Arial,sans-serif;font-weight:800}
.perpendicularity-examples .perpendicular-frame text:nth-of-type(1){font-size:26px}
.perpendicularity-examples .perpendicular-frame text:nth-of-type(2){font-size:22px}
.perpendicularity-examples .perpendicular-frame text:nth-of-type(3){font-size:24px}
.perpendicularity-examples .perpendicular-datum-letter{fill:#263b4a;font:800 20px 'Instrument Sans',Arial,sans-serif}
.perpendicularity-examples .perpendicular-zone-dimension text{fill:#263b4a;font:800 18px 'Instrument Sans',Arial,sans-serif}
.angularity-diagram{display:block;width:100%;height:auto;background:#fff}
.angularity-diagram .angular-frame text{fill:#263b4a;font-family:'Instrument Sans',Arial,sans-serif;font-weight:800}
.angularity-diagram .angular-frame text:nth-of-type(1){font-size:30px}
.angularity-diagram .angular-frame text:nth-of-type(2){font-size:26px}
.angularity-diagram .angular-frame text:nth-of-type(3){font-size:28px}
.angularity-diagram .angular-basic-text{fill:#263b4a;font:800 23px 'Instrument Sans',Arial,sans-serif}
.angularity-diagram .angular-datum-letter{fill:#263b4a;font:800 24px 'Instrument Sans',Arial,sans-serif}
.angularity-diagram .angular-zone-label{fill:#34536c;font:800 17px 'Instrument Sans',Arial,sans-serif}
.angularity-diagram .angular-reference-label{fill:#47616a;font:700 13px 'Instrument Sans',Arial,sans-serif}
@media(max-width:650px){.perpendicularity-examples{grid-template-columns:1fr}}
.symmetry-example-figure img,.symmetry-usage-card img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;background:#fff}
.symmetry-example .guide-template-state[hidden]{display:none}
.guide-template-figure figcaption{margin-top:3px;color:#617a6d;font-size:12px;line-height:1.45;text-align:center}
.guide-template-state[hidden]{display:none}
.guide-template-example .straight-example-head{margin-bottom:14px}
.guide-template-example .straight-switch button{overflow-wrap:anywhere}
.guide-template-info-grid .straight-usage-callout{display:inline-flex;align-items:center;gap:0;border:1px solid var(--guide-accent);border-radius:3px;background:#fff;font-weight:700}
.guide-template-info-grid .straight-usage-callout span{padding:6px 9px;color:var(--guide-accent)}
.guide-template-info-grid .straight-usage-callout span+span{border-left:1px solid var(--guide-accent)}
.straightness-template-page .straight-frame-reading{margin-top:18px;padding:17px 19px;border:1px solid #dbe8e4;border-radius:12px;background:#f8fcfa}
.straightness-template-page .straight-frame-reading h3{margin:0 0 8px;color:#247569;font-size:16px}
.straightness-template-page .straight-frame-reading p{margin:0;color:#526c66;font-size:13px;line-height:1.6}
.guide-inspection .inspection-table{fill:#d8e4df;stroke:#718d80;stroke-width:1.5}
.guide-inspection .inspection-part{fill:var(--guide-tint);stroke:var(--guide-accent);stroke-width:2}
.guide-inspection .inspection-probe{fill:none;stroke:#405f64;stroke-width:3}
.guide-inspection .inspection-probe-tip{fill:#405f64}
.guide-inspection .inspection-axis{fill:none;stroke:var(--guide-accent);stroke-width:1.6;stroke-dasharray:7 5}
.guide-inspection .inspection-datum-leader{fill:none;stroke:var(--guide-accent);stroke-width:1.5}
.guide-inspection .inspection-datum-triangle{fill:var(--guide-accent)}
.guide-inspection .inspection-datum-box{fill:#fff;stroke:var(--guide-accent);stroke-width:1.5}
.guide-inspection .inspection-datum-letter{fill:var(--guide-accent);font:800 16px 'Instrument Sans',Arial,sans-serif}
.guide-inspection .inspection-label{fill:var(--guide-accent);font:700 12px 'Instrument Sans',Arial,sans-serif}
.guide-inspection .inspection-feature{fill:#fff;stroke:var(--guide-accent);stroke-width:2}
.guide-inspection .inspection-samples{fill:none;stroke:#bd754a;stroke-width:2}
.guide-inspection .inspection-point{fill:#bd754a}
.guide-template-figure svg [stroke="#287e8b"],.guide-template-info-grid svg [stroke="#287e8b"],.guide-template-figure svg [stroke="#39765e"],.guide-template-info-grid svg [stroke="#39765e"]{stroke:var(--guide-accent)}
.guide-template-figure svg [stroke="#3b9eaa"],.guide-template-info-grid svg [stroke="#3b9eaa"],.guide-template-figure svg [stroke="#65a183"],.guide-template-info-grid svg [stroke="#65a183"]{stroke:var(--guide-zone)}
.guide-template-figure svg [fill="#e0f2f2"],.guide-template-info-grid svg [fill="#e0f2f2"]{fill:var(--guide-tint)}
.guide-page:not(.position-page) .straight-info-number,.guide-page:not(.position-page) .straight-usage-callout{color:var(--guide-accent)}
.guide-page:not(.position-page) .straight-status.is-with{background:var(--guide-tint);color:var(--guide-accent)}
.guide-page:not(.position-page) .straight-frame{border-color:var(--guide-accent)}
.guide-page:not(.position-page) .straight-frame span{color:var(--guide-accent)}
.guide-page:not(.position-page) .straight-frame span+span{border-left-color:var(--guide-accent)}
.guide-page:not(.position-page) .straight-usage-card svg .straight-usage-zone{fill:var(--guide-accent)}
.guide-page:not(.position-page) .straight-figure svg [stroke="#287e8b"],.guide-page:not(.position-page) .straight-usage-card svg [stroke="#287e8b"]{stroke:var(--guide-accent)}
.guide-page:not(.position-page) .straight-figure svg [stroke="#3b9eaa"],.guide-page:not(.position-page) .straight-usage-card svg [stroke="#3b9eaa"]{stroke:var(--guide-zone)}
.guide-page:not(.position-page) .straight-figure svg [fill="#e0f2f2"],.guide-page:not(.position-page) .straight-usage-card svg [fill="#e0f2f2"]{fill:var(--guide-tint)}
.guide-page:not(.position-page) .straight-svg-good{fill:var(--guide-accent)}
.guide-legacy-note{margin:14px 0;padding:12px 15px;border:1px solid #e6d9b8;border-left:4px solid #ae7a25;border-radius:10px;background:#fff9eb;color:#624b24;font-size:13px;line-height:1.55}
.guide-page .straight-intro h1{font-size:clamp(30px,2.4vw,39px)}
.guide-diagram svg{display:block;width:100%;height:auto;max-height:none}
.guide-diagram svg text{font:15px 'Instrument Sans',Arial,sans-serif;fill:#4d6870}
.guide-diagram .guide-state[hidden]{display:none}
.guide-page .straight-example-copy{align-self:start}
.guide-page .straight-usage-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.guide-usage-copy{padding:19px;border:1px solid #e1e8e9;border-radius:13px;background:#fbfdfd}
.guide-usage-copy h3{margin:0 0 12px;color:#244a53;font-size:17px}
.guide-usage-copy p+p{margin-top:12px}
.guide-related{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:17px;padding:20px 24px}
.guide-related h2{width:100%;margin:0 0 4px;color:#24434a;font-size:19px}
.guide-related a{padding:9px 12px;border:1px solid #d5e2e4;border-radius:9px;background:#f8fbfb;color:#315f69;font:700 12px 'Nunito',Arial,sans-serif;text-decoration:none}
.guide-related a:hover,.guide-related a:focus-visible{border-color:#171a1c;color:#171a1c}
.guide-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px;padding:25px 29px;background:linear-gradient(110deg,#fff,#edf6f5)}
.guide-cta h2{margin:0 0 6px;color:#1d353a;font-size:21px}
.guide-cta p:not(.gdt-eyebrow){margin:0;color:#5c7379;font-size:13px}
.position-page .position-intro{display:block}
.position-page .position-top{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.position-left{min-width:0}
.position-side-cards{display:grid;gap:12px;margin-top:12px}
.position-side-cards .straight-info{padding:17px 20px}
.position-side-cards .straight-info h2{font-size:18px}
.position-side-cards .straight-info p{font-size:14px}
.position-page .position-info-grid{grid-template-columns:1fr}
.position-page .position-info-grid .straight-info-wide{grid-column:auto}
.position-page .position-intro .straight-lead+.straight-lead{margin-top:12px}
.position-page .position-eyebrow{margin:0 0 18px}
.position-title-row{display:flex;align-items:center;gap:15px;margin-bottom:17px}
.position-page .position-title-row .straight-symbol{flex:none;margin:0}
.position-page .position-title-row h1{margin:0;white-space:nowrap;font-size:clamp(22px,2.25vw,31px);line-height:1.12;letter-spacing:-.045em}
.position-definition{margin:20px 0 0;padding:15px 17px;border:1px solid #d4e8e8;border-left:4px solid #428d97;border-radius:12px;background:#edf7f7;color:#2b545b}
.position-definition strong{display:block;font:800 11px 'Nunito',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.position-definition p{margin:6px 0 0;font-size:13px;line-height:1.6}
.position-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 0}
.position-facts>div{min-width:0;padding:11px 13px;border:1px solid #e1e9ea;border-radius:11px;background:#f8fbfb}
.position-facts dt{margin:0 0 4px;color:#61787d;font:800 10px 'Nunito',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.position-facts dd{margin:0;color:#24474e;font-size:12px;font-weight:700;line-height:1.35}
.position-facts small{display:block;margin-top:3px;color:#688087;font-size:10px;font-weight:600}
.position-page .guide-diagram svg{max-height:none}
.position-page .guide-diagram svg .position-drawing-title{font-size:11px;font-weight:700;fill:#345864}
.position-page .guide-diagram svg .position-plate,.position-page .guide-diagram svg .position-hole{fill:#fff;stroke:#50636a;stroke-width:1.7}
.position-page .guide-diagram svg .position-extension{fill:none;stroke:#9cb2b8;stroke-width:1.1}
.position-page .guide-diagram svg .position-datum-leader,.position-page .guide-diagram svg .position-hole-leader{fill:none;stroke:#30454e;stroke-width:1.4}
.position-page .guide-diagram svg .position-datum-triangle{fill:#30454e}
.position-page .guide-diagram svg .position-datum-frame{fill:#fff;stroke:#30454e;stroke-width:1.5}
.position-page .guide-diagram svg .position-datum-letter{font-size:17px;font-weight:800;fill:#243e46}
.position-page .guide-diagram svg .position-centre-mark{fill:none;stroke:#385762;stroke-width:1.3}
.position-page .guide-diagram svg .position-dimensions .position-dim-line{fill:none;stroke:#526e77;stroke-width:1.2;marker-start:url(#position-arrow);marker-end:url(#position-arrow)}
.position-page .guide-diagram svg .position-dimensions text{font-size:12px;font-weight:600;fill:#34545d}
.position-page .guide-diagram svg .position-basic-dim rect{fill:#fff;stroke:#526e77;stroke-width:1.2}
.position-page .guide-diagram svg .position-frame-leader{fill:none;stroke:#456d78;stroke-width:1.5}
.position-page .guide-diagram svg .position-drawing-frame rect{fill:#fff;stroke:#2e5e6a;stroke-width:1.7}
.position-page .guide-diagram svg .position-drawing-frame path{fill:none;stroke:#2e5e6a;stroke-width:1.7}
.position-page .guide-diagram svg .position-drawing-frame text{font-size:21px;font-weight:800;fill:#214d59}
.position-page .guide-diagram svg .position-hole-callout{font-size:16px;font-weight:700;fill:#304f59}
.position-page .position-example-state[hidden]{display:none}
.position-image-card{margin:0;padding:10px;border:1px solid #e1e8e9;border-radius:13px;background:#fff}
.position-image-card img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.position-page .position-image-card img{filter:grayscale(1) brightness(.65) contrast(10000%)}
.position-image-card figcaption{padding:7px 5px 2px;text-align:right;font-size:12px}.position-image-card figcaption a{color:#346b74;text-decoration:underline;text-underline-offset:2px}
.position-example-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.position-example-details>div{min-width:0;padding:17px 18px;border:1px solid #e1e8e9;border-radius:13px;background:#fbfdfd}
.position-example-details h3{margin:0 0 10px;color:#274249;font-size:17px;line-height:1.35}
.position-example-details ul{margin:0;padding-left:19px;color:#506970;font-size:13px;line-height:1.55}
.position-example-details li+li{margin-top:6px}
.position-usage-image{display:block;width:100%;height:auto;border-radius:8px;background:#fff}
.position-page .position-usage-image{filter:grayscale(1) brightness(.65) contrast(10000%)}
.position-steps{margin:0;padding-left:21px;color:#526d74;font-size:14px;line-height:1.65}
.position-steps li+li{margin-top:10px}
.position-steps-note{margin-top:14px!important;padding-top:12px;border-top:1px solid #e1e8e9;color:#60777c;font-size:13px;line-height:1.55}
.position-page .straight-usage-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch}
.position-usage-card{display:flex;flex-direction:column}
.position-usage-picture{display:flex;flex:1;align-items:center;justify-content:center;min-height:0}
.position-usage-picture .position-usage-image{width:100%;height:auto;max-height:100%;object-fit:contain}
.position-frame-reading{margin-top:20px;padding-top:17px;border-top:1px solid #dce7e8}
.position-frame-reading h3{margin-bottom:7px}
.position-frame-reading p{margin:0;color:#526d74;font-size:13px;line-height:1.6}
.position-types{padding:25px 29px}
.position-types h2{margin:7px 0 8px;color:#1e3a40;font-size:22px}
.position-types>p{max-width:880px;margin:0;color:#5b7075;font-size:13px;line-height:1.6}
.position-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}
.position-type-card{min-width:0;padding:15px;border:1px solid #e1e8e9;border-radius:13px;background:#fbfdfd}
.position-type-graphic{border:1px solid #e4ebec;border-radius:9px;background:#fff}
.position-type-graphic svg{display:block;width:100%;height:auto;max-height:170px}
.position-type-graphic .position-zone{fill:#dceff0;stroke:#317d8a;stroke-width:2}
.position-type-graphic .position-zone-edge{fill:none;stroke:#317d8a;stroke-width:2;stroke-dasharray:5 4}
.position-type-graphic .position-feature{fill:#fff;stroke:#293f46;stroke-width:2}
.position-type-graphic .position-centre{fill:none;stroke:#8a9fa5;stroke-width:1.3;stroke-dasharray:6 4}
.position-type-graphic .position-measured{fill:#c57d48;stroke:#ad6736;stroke-width:2}
.position-type-card h3{margin:14px 0 3px;color:#23474f;font-size:17px}
.position-type-card p{margin:7px 0 0;color:#587077;font-size:13px;line-height:1.55}
.position-type-card .position-type-feature{margin-top:0;color:#327581;font-weight:700;font-size:12px}
.position-type-frame{display:flex;width:max-content;max-width:100%;margin-top:15px;border:1.5px solid #253d44;border-radius:2px;overflow:hidden;color:#1b3036;background:#fff;font:800 17px 'Nunito',Arial,sans-serif}
.position-type-frame span{min-width:31px;padding:6px 8px;text-align:center;white-space:nowrap}
.position-type-frame span+span{border-left:1.5px solid #253d44}
.position-inspection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:20px;margin-top:15px}
.position-inspection-grid p{margin:0;color:#526d74;font-size:14px;line-height:1.65}
.position-inspection-grid ul{margin:13px 0 0;padding-left:20px;color:#526d74;font-size:13px;line-height:1.6}
.position-inspection-grid li+li{margin-top:7px}
.position-cmm-graphic{margin:0;padding:10px;border:1px solid #e1e8e9;border-radius:12px;background:#fff}
.position-cmm-graphic svg{display:block;width:100%;height:auto}
.position-cmm-graphic figcaption{margin:4px 6px 2px;color:#60777c;font-size:11px;line-height:1.4}
.position-cmm-graphic .cmm-table{fill:#e5eaeb;stroke:#4e666e;stroke-width:2}
.position-cmm-graphic .cmm-part{fill:#e8f4f3;stroke:#2f6973;stroke-width:2}
.position-cmm-graphic .cmm-hole{fill:#fff;stroke:#2f6973;stroke-width:2}
.position-cmm-graphic .cmm-arm{fill:none;stroke:#384f57;stroke-width:6;stroke-linejoin:round}
.position-cmm-graphic .cmm-probe{fill:#c57d48;stroke:#9b6238;stroke-width:2}
.position-cmm-graphic .cmm-probe-line{stroke:#9b6238;stroke-width:2;stroke-dasharray:3 3}
.position-cmm-graphic .cmm-datum{fill:none;stroke:#253b42;stroke-width:2}
.position-cmm-graphic .cmm-datum-box{fill:#fff;stroke:#253b42;stroke-width:2}
.position-cmm-graphic text{fill:#253b42;font:700 16px 'Instrument Sans',Arial,sans-serif}
.position-cmm-graphic .cmm-label{fill:#49636a;font-size:12px}
.concentricity-page .concentricity-top{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.concentricity-left{min-width:0}
.concentricity-page .concentricity-intro{display:block}
.concentricity-eyebrow{margin:0 0 18px}
.concentricity-title-row{display:flex;align-items:center;gap:15px;margin-bottom:17px}
.concentricity-title-row .straight-symbol{flex:none;margin:0}
.concentricity-page .concentricity-title-row h1{margin:0;font-size:clamp(25px,2.4vw,35px);line-height:1.12;letter-spacing:-.045em}
.concentricity-definition{margin-top:20px;padding:15px 17px;border:1px solid #cfe3d7;border-left:4px solid var(--guide-accent);border-radius:12px;background:var(--guide-tint);color:#315b49}
.concentricity-definition strong{display:block;font:800 11px 'Nunito',Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.concentricity-definition p{margin:7px 0 0;font-size:13px;line-height:1.6}
.concentricity-side-cards{display:grid;gap:12px;margin-top:12px}
.concentricity-side-cards .straight-info{padding:17px 20px}
.concentricity-side-cards .straight-info h2{font-size:18px}
.concentricity-side-cards .straight-info p{font-size:14px}
.concentricity-page .concentricity-info-grid{grid-template-columns:1fr}
.concentricity-page .concentricity-info-grid .straight-info-wide{grid-column:auto}
.concentricity-image-card{margin:16px 0 0;padding:10px;border:1px solid #dce8e0;border-radius:13px;background:#fff}
.concentricity-image-card svg{display:block;width:100%;height:auto;max-height:330px}
.concentricity-image-card figcaption,.concentricity-inspection-graphic figcaption{margin-top:4px;color:#617a6d;font-size:12px;line-height:1.45;text-align:center}
.concentricity-example-state[hidden]{display:none}
.concentricity-schematic{width:100%}
.concentricity-page .concentricity-mobile{display:none}
.concentricity-page .concentricity-usage-grid{align-items:stretch}
.concentricity-page .concentricity-usage-card{display:flex;flex-direction:column;justify-content:center}
.concentricity-page .concentricity-usage-card svg{max-height:300px}
.concentricity-frame-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px}
.concentricity-frame-wrap .straight-frame{margin:0}
.concentricity-frame-wrap>span{color:#617a6d;font:700 11px 'Nunito',Arial,sans-serif}
.concentricity-reading{margin-top:18px;padding-top:16px;border-top:1px solid #dce7e2}
.concentricity-reading h3{margin-bottom:8px}
.concentricity-reading p{margin:0;color:#526d66;font-size:13px;line-height:1.6}
.concentricity-page .concentricity-axis{fill:none;stroke:#71898b;stroke-width:1.5;stroke-dasharray:8 5}
.concentricity-page .concentricity-datum{fill:#e8f2eb;stroke:#638574;stroke-width:2}
.concentricity-page .concentricity-part{fill:#f7fbf9;stroke:#4e7864;stroke-width:2}
.concentricity-page .concentricity-edge,.concentricity-page .concentricity-datum-leader{fill:none;stroke:#4e7864;stroke-width:1.6}
.concentricity-page .concentricity-datum-box{fill:#fff;stroke:#315e48;stroke-width:1.8}
.concentricity-page .concentricity-datum-letter{fill:#315e48;font:800 18px 'Instrument Sans',Arial,sans-serif}
.concentricity-page .concentricity-label{fill:#315e48;font:700 15px 'Instrument Sans',Arial,sans-serif}
.concentricity-page .concentricity-caption{fill:#617a6d;font:12px 'Instrument Sans',Arial,sans-serif}
.concentricity-page .concentricity-trace-bad{fill:none;stroke:#bd754a;stroke-width:2.4}
.concentricity-page .concentricity-point-bad{fill:#bd754a}
.concentricity-page .concentricity-warning{fill:#a86336;font:700 14px 'Instrument Sans',Arial,sans-serif}
.concentricity-page .concentricity-zone{fill:#dceee4;stroke:none}
.concentricity-page .concentricity-zone-edge{fill:none;stroke:#5f9b78;stroke-width:1.7;stroke-dasharray:7 4}
.concentricity-page .concentricity-trace-good{fill:none;stroke:#39765e;stroke-width:2.4}
.concentricity-page .concentricity-point-good{fill:#39765e}
.concentricity-page .concentricity-good{fill:#39765e;font:700 14px 'Instrument Sans',Arial,sans-serif}
.concentricity-comparison{padding:25px 29px}
.concentricity-comparison h2{margin:7px 0 15px;color:#1e3a40;font-size:22px}
.concentricity-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.concentricity-comparison-grid article{min-width:0;padding:17px;border:1px solid #dce8e0;border-radius:12px;background:#f9fcfa}
.concentricity-comparison-grid h3{margin:0 0 8px;color:#315e48;font-size:16px}
.concentricity-comparison-grid p{margin:0;color:#576e62;font-size:13px;line-height:1.6}
.concentricity-inspection-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:center;margin-top:14px}
.concentricity-inspection-grid p,.concentricity-inspection-grid ul{color:#526d66;font-size:14px;line-height:1.6}
.concentricity-inspection-grid ul{margin:12px 0 0;padding-left:20px}
.concentricity-inspection-grid li+li{margin-top:8px}
.concentricity-inspection-note{margin-top:14px;padding-top:12px;border-top:1px solid #dce8e0}
.concentricity-inspection-graphic{margin:0;padding:10px;border:1px solid #dce8e0;border-radius:13px;background:#fff}
.concentricity-inspection-graphic svg{display:block;width:100%;height:auto}
.concentricity-inspection-graphic .inspection-table{fill:none;stroke:#82988c;stroke-width:2}
.concentricity-inspection-graphic .inspection-datum{fill:#e8f2eb;stroke:#638574;stroke-width:2}
.concentricity-inspection-graphic .inspection-part{fill:#f7fbf9;stroke:#4e7864;stroke-width:2}
.concentricity-inspection-graphic .inspection-axis{fill:none;stroke:#39765e;stroke-width:1.7;stroke-dasharray:7 5}
.concentricity-inspection-graphic .inspection-probe{fill:none;stroke:#425c66;stroke-width:3}
.concentricity-inspection-graphic .inspection-probe-tip{fill:#425c66}
.concentricity-inspection-graphic .inspection-samples{fill:none;stroke:#bd754a;stroke-width:2}
.concentricity-inspection-graphic .inspection-point{fill:#bd754a}
.concentricity-inspection-graphic .inspection-datum-leader{fill:none;stroke:#315e48;stroke-width:1.5}
.concentricity-inspection-graphic .inspection-datum-box{fill:#fff;stroke:#315e48;stroke-width:1.6}
.concentricity-inspection-graphic .inspection-datum-letter{fill:#315e48;font:800 17px 'Instrument Sans',Arial,sans-serif}
.concentricity-inspection-graphic .inspection-label{fill:#315e48;font:700 15px 'Instrument Sans',Arial,sans-serif}
@media(max-width:900px){.position-page .position-top{grid-template-columns:1fr}}
@media(max-width:900px){.concentricity-page .concentricity-top{grid-template-columns:1fr}}
@media(max-width:900px){.guide-template-top{grid-template-columns:1fr}}
@media(max-width:1100px){.straight-top{grid-template-columns:1fr}.straight-top>.panel{height:auto}.straight-top .straight-intro{grid-template-columns:62px minmax(0,1fr)}.straight-top .straight-example-grid{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr)}}
@media(max-width:950px){.straight-example-head{align-items:stretch;flex-direction:column}.straight-switch{align-self:flex-start}.straight-example-grid{grid-template-columns:1fr}}
@media(max-width:950px){.straight-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.straight-usage-grid,.guide-page .straight-usage-grid{grid-template-columns:1fr}.straight-values-table{min-width:670px}.straight-table-wrap{scrollbar-color:#9bb7bd #eff4f4}.straight-top .straight-example-grid{grid-template-columns:1fr}.straight-info .straight-table-hint{display:block;margin-top:10px;color:#497d86;font-weight:700}}
@media(max-width:750px){.position-page .straight-usage-grid,.position-types-grid,.position-inspection-grid{grid-template-columns:1fr}.position-types{padding:22px 18px}.position-usage-picture{min-height:auto}.position-usage-picture .position-usage-image{max-height:none}}
@media(max-width:750px){.concentricity-comparison-grid,.concentricity-inspection-grid{grid-template-columns:1fr}}
@media(max-width:600px){.concentricity-page .concentricity-desktop{display:none}.concentricity-page .concentricity-mobile{display:block}}
@media(max-width:650px){.straight-top .straight-intro{grid-template-columns:1fr;gap:14px;padding:22px 19px}.straight-symbol{width:58px;height:58px;font-size:39px}.straight-intro h1{font-size:32px}.straight-info-grid,.straight-standards-grid,.straight-measure-grid{grid-template-columns:1fr}.straight-info{padding:20px}.straight-info h2{font-size:19px}.straight-top .straight-example{padding:20px 14px}.straight-example-head h2{font-size:21px}.straight-switch{align-self:stretch;min-width:0}.straight-switch button{font-size:11px}.straight-figure #straight-schematic{display:none}.straight-figure .straight-mobile-schematic{display:block}.straight-example-copy{padding:18px}.straight-standards,.straight-measure{padding:22px 18px}.guide-page .straight-symbol{font-size:37px}.guide-cta{align-items:flex-start;flex-direction:column;padding:22px 19px}}
@media(max-width:650px){.position-page .position-title-row{gap:11px}.position-page .position-title-row .straight-symbol{width:47px;height:47px;font-size:32px}.position-page .position-title-row h1{font-size:clamp(18px,5.3vw,22px)}.position-facts{grid-template-columns:1fr 1fr}.position-definition{padding:13px 14px}.position-page .guide-diagram svg .position-drawing-title{font-size:13px}.position-page .guide-diagram svg .position-dimensions text{font-size:14px}.position-page .guide-diagram svg .position-drawing-frame text{font-size:22px}.position-page .guide-diagram svg .position-hole-callout{font-size:18px}}
@media(max-width:650px){.position-example-details{grid-template-columns:1fr}.position-image-card{padding:4px}.position-example-details>div{padding:16px}.position-example-details ul{font-size:14px}}
@media(max-width:650px){.guide-title-row{gap:10px}.guide-title-row .straight-symbol{width:46px;height:46px;font-size:28px}.guide-title-row h1{font-size:clamp(18px,5.2vw,24px)!important}.guide-facts{grid-template-columns:1fr 1fr}.guide-template-figure{padding:5px}.guide-template-example .straight-switch button{font-size:10px}.guide-template-example .straight-example-head h2{font-size:20px}}
.gdt-metadata{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.gdt-metadata>div:nth-child(-n+3){grid-column:span 2}
.gdt-metadata>div:nth-child(n+4){grid-column:span 3}
.parallelism-frame-parts{margin:7px 0 0;padding-left:19px}
.parallelism-frame-parts li+li{margin-top:3px}
.symmetry-example .guide-template-state[data-guide-state="without"] .symmetry-example-figure img{max-width:88%;max-height:450px;margin-inline:auto}
@media(max-width:650px){.gdt-metadata{grid-template-columns:1fr}.gdt-metadata>div:nth-child(n){grid-column:1/-1}.symmetry-example .guide-template-state[data-guide-state="without"] .symmetry-example-figure img{max-width:100%}}
.flatness-revised-page .revised-gdt-svg,.cylindricity-revised-page .revised-gdt-svg{display:block;width:100%;height:auto;max-height:none;background:#fff}
.revised-gdt-svg .revised-title{font:800 12px 'Nunito',Arial,sans-serif;letter-spacing:.04em;fill:#45656d}
.revised-gdt-svg .revised-dimension{font:700 16px 'Instrument Sans',Arial,sans-serif;fill:#263e45}
.revised-gdt-svg .revised-note{font:12px 'Instrument Sans',Arial,sans-serif;fill:#45656d}
.revised-gdt-svg .revised-symbol{font:25px 'Segoe UI Symbol',sans-serif;fill:#263e45}
.revised-gdt-svg .revised-frame-value{font:800 22px 'Instrument Sans',Arial,sans-serif;fill:#263e45}
.cylindricity-revised-page .cylindricity-figure{margin-bottom:14px}
.flatness-revised-page .revised-gdt-svg .revised-title{font-size:16px}
.flatness-revised-page .revised-gdt-svg .revised-note{font-size:15px}
.flatness-revised-page .revised-gdt-svg .revised-dimension{font-size:19px}
.flatness-revised-page .revised-gdt-svg .revised-frame-value{font-size:24px}
@media(max-width:650px){.revised-gdt-svg .revised-title{font-size:12px}.revised-gdt-svg .revised-note{font-size:13px}}

.datum-feature-icon{display:block;width:44px;height:44px;object-fit:contain}.gdt-datum-callout{border:0!important}.gdt-datum-callout>span{border:0!important;padding:0!important}.gdt-datum-callout .datum-feature-icon{width:60px;height:60px}
.datum-target-icon{display:block;width:44px;height:44px}
.gdt-datum-callout .datum-target-icon{width:60px;height:60px}
.datum-feature-icon text,.datum-target-icon text{fill:#875978!important;font-family:'Instrument Sans',Arial,sans-serif}
