/* Compliance typography reference; scoped to preserve the other approved pages. */
.automation-page .se-auto-hero{padding:65px 0 55px}.automation-page .se-auto-hero-grid{grid-template-columns:1fr 1fr;gap:70px;align-items:start}.automation-page .se-auto-copy{padding:0}.automation-page .se-auto-copy h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-.045em}.automation-page .se-hero-statement{font:400 21px/1.5 Inter,Arial,sans-serif;color:#d6d9d9;margin:27px 0 0;letter-spacing:0}.af-hero-detail{padding-top:5px;color:#d6d9d9;font-size:16px;line-height:1.75}.af-hero-detail .se-inline-link{display:block;width:fit-content;margin-top:8px}.automation-page .se-section{padding:90px 0}.automation-page .se-section-heading>p{font-size:15px}.automation-page .se-area-heading h3{font-size:23px}.automation-page .se-area-sub{color:#212325;font-size:15px}.automation-page .se-technical-areas>article{padding:26px}.automation-page .se-output-list{margin-top:18px;padding-top:18px}.automation-page .se-output-list ul{margin-bottom:18px}.automation-page .se-output-list li{padding-block:4px}.automation-page .se-final{background:#212325;color:#fff}.automation-page .se-final p{color:#d6d9d9}.af-explorer{background:#f1f2f0}.af-workcell{border:1px solid #d4d6d5;background:#fff}.af-image{position:relative;isolation:isolate}.af-image img{width:100%;height:auto}.af-controls{display:flex;gap:0;flex-wrap:wrap;background:#212325;padding:12px}.af-controls button{flex:1;padding:14px 12px;min-height:48px;border:1px solid #676b6b;background:transparent;color:#fff;font-size:13px;cursor:pointer}.af-controls button[aria-pressed=true]{background:#ec662c;border-color:#ec662c;color:#212325;font-weight:600;box-shadow:inset 0 -3px #212325}.af-controls button:hover{border-color:#ec662c}.af-controls button:focus-visible{outline-color:#fff;outline-offset:-5px}.af-panel{padding:25px 30px 30px}.af-panel-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:55px}.af-panel h3{font-size:24px;margin-bottom:17px}.af-panel p{font-size:15px;line-height:1.7}.af-deliverables{border-left:2px solid #ec662c;padding-left:25px}.af-deliverables h4{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}.af-deliverables ul{margin:0;padding-left:18px;font-size:14px;line-height:1.65}.af-deliverables li+li{margin-top:6px}.af-caption{padding:13px 30px;border-top:1px solid #d4d6d5;font-size:11px;color:#51585a;max-width:none}
@media(max-width:1100px){.automation-page .se-auto-copy h1{font-size:43px}.automation-page .se-auto-hero-grid{gap:35px}.af-panel-grid{gap:30px}}
@media(max-width:760px){.automation-page .se-auto-hero{padding:40px 0}.automation-page .se-auto-hero-grid{grid-template-columns:1fr;gap:25px}.automation-page .se-auto-copy h1{font-size:clamp(32px,7vw,48px)}.automation-page .se-hero-statement{font-size:19px}.af-hero-detail{font-size:15px}.automation-page .se-section{padding:56px 0}.af-controls{gap:5px;padding:10px}.af-controls button{flex:1 1 40%;font-size:12px;padding:11px 6px}.af-panel{padding:20px}.af-panel-grid{grid-template-columns:1fr;gap:22px}.af-panel h3{font-size:22px}.af-panel p{font-size:14px}.af-caption{padding:15px 20px}.af-deliverables{padding-left:18px}.automation-page .se-final h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.automation-page *{transition:none!important;animation:none!important}}

/* Small coordinate-anchored annotations; no component geometry or image tinting. */
.af-hotspots{position:absolute;inset:0;pointer-events:none}.af-hotspot{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:50%;background:#ec662c;color:#212325;border:1.5px solid #fff;box-shadow:0 1px 4px #0005;display:grid;place-items:center;font:600 12px/1 Inter,Arial,sans-serif}.af-component-key{list-style:none;padding:0 0 25px;margin:0 0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 25px;border-bottom:1px solid #d4d6d5}.af-component-key li{display:flex;gap:10px;align-items:flex-start}.af-key-number{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;background:#ec662c;color:#212325;font:600 11px/1 Inter,Arial}.af-component-key strong{display:block;font-size:13px;line-height:1.5;margin-bottom:4px}.af-component-key li div>span{display:block;font-size:12px;line-height:1.6;color:#51585a}
@media(max-width:760px){.af-hotspot{width:18px;height:18px;font-size:10px;border-width:1px}.af-component-key{grid-template-columns:1fr;gap:15px;padding-bottom:22px;margin-bottom:22px}}
/* Separate the two close sensor labels on narrow screens; fine leaders retain exact anchors. */
@media(max-width:760px){[data-overlay="sensors"] .af-hotspot:first-child{margin-left:-14px}[data-overlay="sensors"] .af-hotspot:last-child{margin-left:14px}[data-overlay="sensors"] .af-hotspot:after{content:'';position:absolute;top:50%;width:7px;border-top:1px solid #a13e15}[data-overlay="sensors"] .af-hotspot:first-child:after{left:100%}[data-overlay="sensors"] .af-hotspot:last-child:after{right:100%}}
