.calibration-page .kg-editorial-header{padding-block:clamp(2.75rem,4vw,4.5rem)}.calibration-page .kg-breadcrumb{margin-bottom:clamp(2.5rem,4vw,3.75rem)}.calibration-page .kg-header-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(4rem,7vw,7.5rem);align-items:center}.calibration-page .kg-editorial-header h1{max-width:900px;font-size:clamp(4.1rem,5vw,5.55rem);line-height:.9}.calibration-page .kg-header-aside{max-width:560px;padding-top:1.5rem}.calibration-page .kg-deck{max-width:20ch;font-size:clamp(1.55rem,1.8vw,1.95rem);line-height:1.32}.calibration-page .kg-header-aside dl{grid-template-columns:1.35fr 1fr .65fr}.calibration-page .kg-actions{flex-wrap:nowrap}.calibration-page .kg-actions a{align-items:center;min-height:52px;padding-inline:1.25rem}.cal-context{padding:clamp(2.5rem,5vw,4rem) max(1.25rem,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid var(--kg-line)}.cal-context>div{display:grid;grid-template-columns:220px minmax(0,720px);gap:clamp(2rem,6vw,6rem)}.cal-context span{color:var(--kg-blue);font-size:.68rem;font-weight:800;letter-spacing:.14em}.cal-context p{margin:0;color:var(--kg-muted);font-size:1.03rem;line-height:1.78}
.cal-diagram{display:grid;grid-template-columns:1.25fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.55rem;margin:0 0 5rem;padding:1.4rem;border-block:1px solid var(--kg-line);background:#f7fafb}.cal-diagram>div{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1rem;border:1px solid var(--kg-line);background:#fff}.cal-diagram strong{color:var(--kg-navy);font-family:"Newsreader",serif;font-size:1rem}.cal-diagram span,.cal-diagram small{margin-top:.35rem;color:var(--kg-muted);font-size:.66rem;line-height:1.35}.cal-diagram>i{align-self:center;color:var(--kg-blue);font-style:normal}.cal-sensors{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:.45rem;align-items:center}.cal-sensors span{display:flex;flex-direction:column;margin:0;color:var(--kg-navy);font-weight:800}.cal-sensors b{color:var(--kg-blue)}.cal-critical{border:1px dashed #b94b4b!important;background:#fff7f6!important}.cal-critical>small{margin:0 0 .45rem;color:#a33838;font-size:.55rem;font-weight:800;letter-spacing:.08em}.cal-diagram figcaption{grid-column:1/-1;margin-top:.65rem;color:var(--kg-muted);font-size:.76rem;line-height:1.5}.cal-pullquote{margin-block:2.3rem!important;padding:1.5rem 1.7rem;border-left:4px solid var(--kg-blue);background:var(--kg-mist);color:var(--kg-navy)!important;font:500 clamp(1.25rem,2vw,1.65rem)/1.45 "Newsreader",serif!important}.cal-disclaimer{margin-top:2.5rem!important;padding-top:1.25rem;border-top:1px solid var(--kg-line);font-size:.83rem!important}.cal-references p strong{display:block;margin-bottom:.25rem}
@media(max-width:1080px){.calibration-page .kg-header-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:3.5rem}.calibration-page .kg-editorial-header h1{font-size:clamp(3.7rem,6vw,4.8rem)}.cal-diagram{grid-template-columns:1fr auto 1fr auto 1fr}.cal-diagram>div:nth-of-type(4){grid-column:1/3}.cal-diagram>div:nth-of-type(5){grid-column:3/6}}
@media(max-width:900px){.calibration-page .kg-header-grid{grid-template-columns:1fr}.calibration-page .kg-header-aside{max-width:none}.calibration-page .kg-deck{max-width:28ch}.calibration-page .kg-actions{flex-wrap:wrap}}
@media(max-width:700px){.cal-context>div{grid-template-columns:1fr;gap:1rem}.cal-diagram{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:3.5rem;padding:1rem;background:#f8fafb}.cal-diagram>div,.cal-diagram>div:nth-of-type(4),.cal-diagram>div:nth-of-type(5),.cal-diagram>i,.cal-diagram>figcaption{grid-column:1}.cal-diagram>div{min-height:0;padding:1.15rem 1.2rem}.cal-diagram strong{font-size:1.2rem}.cal-diagram span,.cal-diagram small{font-size:.78rem}.cal-diagram>i{display:flex;align-items:center;justify-content:center;height:2.65rem;font-size:0;transform:none}.cal-diagram>i::before{content:'↓';color:var(--kg-blue);font-size:1.35rem;line-height:1}.cal-diagram figcaption{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--kg-line);font-size:.82rem}.cal-sensors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:.8rem}.cal-critical{padding-block:1.3rem!important}.cal-critical>small{font-size:.66rem}.calibration-page .kg-editorial-header h1{font-size:clamp(2.8rem,13.5vw,4.2rem)}}
@media print{.cal-context{padding:1cm}.cal-diagram{break-inside:avoid}.cal-pullquote{border:1px solid #999}}
