/* Added pages only. Original purchase-test styles and price data are untouched. */
.engagement-enabled .header-row{flex-wrap:wrap;padding-top:14px;padding-bottom:10px;gap:12px 24px}
.engagement-enabled .header-row>.nav{order:3;flex:0 0 100%;justify-content:space-between;gap:8px 18px}
.engagement-enabled .nav a{font-size:13px;white-space:nowrap}
.engagement-enabled .nav a[aria-current=page]{border-color:var(--teal);color:var(--teal)}
.engagement-page .page-intro{padding:52px 0 40px;background:var(--navy)}
.engagement-page h1{max-width:850px;font-size:clamp(38px,4.5vw,60px)}
.engagement-page .page-lead{max-width:850px;margin-top:22px;font-size:21px;line-height:1.6}
.engagement-page .section{padding:44px 0}
.eg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.eg-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.eg-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:white;min-width:0}
.eg-card h2{font-size:32px;margin-bottom:20px}.eg-card h3{font-size:23px;margin-bottom:14px}
.eg-card h3:not(:first-child){margin-top:28px}.eg-card p{margin-top:14px}
.eg-card ul,.eg-card ol{padding-left:23px;margin:18px 0}.eg-card li{margin-bottom:10px}
.eg-card .button{margin-top:22px}.eg-card.highlight{background:var(--navy);color:white;border-color:var(--navy)}
.eg-card.highlight h2,.eg-card.highlight h3{color:white}.eg-card.highlight .eyebrow{color:var(--aqua)}
.eg-note{padding:18px 22px;border-left:4px solid var(--teal);background:var(--ice);margin:20px 0}
.eg-small{font-size:14px;line-height:1.7;color:var(--muted)}.eg-price{font-size:47px;font-weight:750;letter-spacing:-1px;line-height:1.2;color:var(--navy)}
.eg-price small{font-size:16px;letter-spacing:0;font-weight:normal;display:block;margin-top:8px}
.eg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.eg-step{padding:22px;border-top:3px solid var(--teal);background:var(--soft)}
.eg-step strong{display:block;margin-bottom:12px;color:var(--teal)}.eg-step p{font-size:16px}
.eg-form{display:grid;gap:20px}.eg-field{display:flex;flex-direction:column;gap:8px}
.eg-field label{font-weight:bold;font-size:16px}.eg-field input,.eg-field select,.eg-field textarea{width:100%;border:1px solid #8a9da8;border-radius:7px;background:white;padding:13px;color:var(--ink)}
.eg-field textarea{resize:vertical;min-height:130px}.eg-field label small{font-weight:normal;color:var(--muted)}
.eg-check{display:flex;gap:13px;align-items:flex-start;line-height:1.65}.eg-check input{margin-top:7px;width:20px;height:20px;flex:0 0 20px}
.eg-form button{justify-self:start}.eg-form [role=status]{min-height:28px;padding:14px;border-radius:7px;background:var(--ice);font-size:15px}
.eg-form [role=status]:empty{padding:0;min-height:0}.eg-form [role=status][data-error=true]{background:#fff1e9;color:#6b2f08}
.eg-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.eg-subnav{display:flex;gap:10px 20px;flex-wrap:wrap;padding:20px 0}.eg-subnav a{font-weight:bold;font-size:14px}
.eg-reflection{max-width:930px;margin:auto}.eg-reflection .eg-card{margin-bottom:26px}.eg-reflection blockquote{border-left:4px solid var(--aqua);padding-left:22px;font-size:24px;line-height:1.5;margin:22px 0}
.eg-card details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.eg-card summary{font-weight:bold;cursor:pointer}
.eg-banner{margin:26px auto}.eg-banner .eg-grid{align-items:center}.eg-overview-search{max-width:540px;margin-bottom:22px}
.eg-calendar-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:24px}
.eg-calendar-toolbar h2{font-size:30px}.eg-calendar-toolbar .buttons{margin:0}
.eg-calendar{table-layout:fixed;width:100%;border-collapse:collapse}.eg-calendar th{font-size:14px;background:var(--navy);color:white;padding:10px}
.eg-calendar td{border:1px solid var(--line);vertical-align:top;height:94px;padding:10px}.eg-calendar td span{font-size:12px;display:block;margin-top:8px;color:var(--muted)}
.eg-calendar td.empty{background:var(--soft)}.eg-calendar caption{text-align:left;font-size:15px;margin-bottom:15px}
button:disabled{cursor:not-allowed;opacity:.6}.eg-source{font-size:12px;color:var(--muted);margin-top:24px}
@media(max-width:1150px){.engagement-enabled .header-row>.nav{display:none;position:static}.engagement-enabled .header-row>.nav.open{display:flex;flex-direction:column;align-items:stretch;max-height:60vh;overflow:auto}.engagement-enabled .menu-button{display:inline-flex}.engagement-enabled .header-row>.nav a{padding:10px 0}}
@media(max-width:780px){.eg-grid,.eg-grid.three,.eg-steps{grid-template-columns:1fr}.eg-card{padding:23px}.engagement-page .page-intro{padding:34px 0}.engagement-page .page-lead{font-size:18px}.eg-calendar td{height:60px;padding:6px}.eg-calendar td span{display:none}.eg-calendar th{font-size:11px;padding:9px 2px}.eg-reflection blockquote{font-size:21px}.eg-price{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.eg-role{margin:18px 0}.eg-role>summary{font-size:22px;line-height:1.4}.eg-role[open]>.eg-grid{margin-top:24px}.eg-reflection-end{font-weight:bold;border-top:1px solid var(--line);padding-top:20px;color:var(--teal)}

/* Customer navigation and enquiry guidance, September 2026. */
.footer-explore{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:14px}
.footer-explore a{min-height:32px;display:inline-flex;align-items:center;text-underline-offset:4px}
.training-option-action{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 11px;border:1px solid var(--aqua);border-radius:7px;color:var(--aqua);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.training-option-action span{display:inline;margin:0;color:inherit;font-size:18px}
.training-option-action:hover{background:#203e5b}
.enquiry-context{background:var(--ice);border-left:4px solid var(--teal);padding:16px 18px;margin:18px 0;border-radius:7px;overflow-wrap:anywhere}
.enquiry-context .eyebrow{margin-bottom:7px;font-size:11px}
.enquiry-context p+p{margin-top:6px}
#enquiry-form,#included-samples{scroll-margin-top:170px}
@media(max-width:950px){#enquiry-form,#included-samples{scroll-margin-top:110px}}
