/* Inbound content uses the existing type, colours, navigation and local fonts. */
.inbound { padding-bottom:64px; overflow-wrap:anywhere; }
.inbound .hero { padding-bottom:40px; }
.inbound .intro { max-width:800px; font-size:clamp(19px,2vw,22px); }
.inbound .article { max-width:850px; }
.inbound .article h2 { margin:44px 0 20px; }
.inbound .article h3 { margin:28px 0 12px; }
.inbound li { margin-bottom:12px; }
.inbound .breadcrumb { margin-top:24px; }
.inbound .preview-note,.inbound .note { background:#ECEAE4; padding:16px 20px; border-left:3px solid #007F78; font-size:15px; }
.inbound .preview-note { margin:24px 0 0; }
.inbound .cta { background:#16383B; color:#F5F4F0; padding:clamp(20px,4vw,32px); border-radius:12px; margin-top:40px; }
.inbound .cta h2 { color:inherit; margin-top:0; }
.inbound .cta a { color:#F5F4F0; }
.inbound .cta .button { background:#F5F4F0; color:#16383B; margin:8px 12px 8px 0; }
.inbound .plain-link { display:inline-flex; align-items:center; min-height:44px; margin:8px 12px 8px 0; }
.inbound .related { background:transparent; border-top:1px solid #BECAC6; margin-top:40px; padding-block:24px; }
.inbound .related h2 { font-size:24px; margin-top:0; }
.inbound .related a { text-decoration:underline; }
.inbound table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:16px; margin:24px 0; }
.inbound th,.inbound td { text-align:left; vertical-align:top; padding:12px; border-bottom:1px solid #BECAC6; overflow-wrap:anywhere; }
.inbound th { background:#ECEAE4; }
.inbound .check-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr); gap:clamp(24px,4vw,48px); }
.inbound .check-layout > * { min-width:0; }
.inbound .check-form { border:1px solid #BECAC6; background:#fff; border-radius:12px; padding:clamp(16px,3vw,30px); }
.inbound fieldset { border:0; padding:0; margin:0; min-width:0; }
.inbound legend { font-size:22px; font-weight:600; margin-bottom:24px; }
.inbound .field { margin-bottom:24px; }
.inbound label { display:block; font-weight:600; margin-bottom:8px; }
.inbound .hint,.inbound .small { display:block; font-size:14px; line-height:1.6; color:#4A5557; }
.inbound .hint { margin-bottom:10px; }
.inbound input,.inbound textarea,.inbound select { font:inherit; font-size:16px; color:#252B2D; width:100%; min-width:0; max-width:100%; border:1px solid #748985; border-radius:6px; padding:12px; background:#fff; }
.inbound textarea { resize:vertical; min-height:140px; }
.inbound select { min-height:48px; }
.inbound button,.inbound .button { font:inherit; font-size:16px; line-height:1.4; font-weight:600; display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 20px; max-width:100%; border:1px solid #007F78; border-radius:6px; background:#007F78; color:#fff; text-decoration:none; cursor:pointer; white-space:normal; text-align:center; overflow-wrap:anywhere; }
.inbound button:hover,.inbound .button:hover { background:#00615C; color:#fff; }
.inbound .secondary { background:transparent; color:#16383B; border-color:#748985; }
.inbound button:disabled { opacity:.5; cursor:not-allowed; }
.inbound .result { margin-top:32px; padding:clamp(16px,3vw,28px); border:1px solid #007F78; border-top:5px solid #007F78; border-radius:12px; background:#ECEAE4; }
.inbound .result[hidden] { display:none; }
.inbound .result h2 { margin:12px 0 20px; font-size:clamp(26px,3vw,36px); }
.inbound .result h3 { margin-top:24px; }
.inbound .result details { margin-top:24px; }
.inbound summary { cursor:pointer; padding-block:12px; min-height:44px; }
.inbound #result-summary { min-height:300px; }
.inbound #check-status { margin-top:20px; }
.inbound-entry { max-width:1280px; margin:auto; padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px); box-sizing:border-box; color:#252B2D; }
.inbound-entry h2 { color:#16383B; font-size:clamp(28px,3vw,40px); line-height:1.2; margin:0 0 28px; }
.inbound-entry .cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.inbound-entry .card { background:#ECEAE4; border-radius:12px; padding:24px; min-width:0; }
.inbound-entry h3 { color:#16383B; font-size:22px; line-height:1.3; margin:0 0 16px; }
.inbound-entry p { font-size:17px; line-height:1.6; }
.inbound-entry a { color:#00756F; display:inline-flex; align-items:center; min-height:44px; font-weight:600; overflow-wrap:anywhere; }
@media(max-width:760px) { .inbound .check-layout,.inbound-entry .cards { grid-template-columns:minmax(0,1fr); } .inbound th,.inbound td { padding:8px; font-size:14px; } .inbound .actions { gap:12px; } }
@media print { .inbound .preview-note,.inbound .check-form,.inbound .actions,.inbound .aside { display:none; } .inbound .result { break-inside:avoid; } }

/* Customer voices and the agreed first engagement; all content remains visible. */
.customer-voices .voices-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.customer-voice { margin:0; min-width:0; display:flex; flex-direction:column; }
.customer-voice blockquote { margin:0 0 24px; flex:1; }
.customer-voice blockquote p { margin:0; }
.customer-voice figcaption { display:flex; align-items:center; gap:16px; font-size:15px; line-height:1.5; overflow-wrap:anywhere; }
.customer-voice img { width:72px; height:72px; object-fit:cover; border-radius:50%; flex:none; }
.assessment-entry > p { max-width:850px; }
.assessment-steps { display:flex; flex-wrap:wrap; gap:16px 40px; padding-left:24px; line-height:1.6; }
.assessment-steps li { padding-left:4px; }
.assessment-links { display:flex; flex-wrap:wrap; gap:12px 32px; }
@media(max-width:900px) { .customer-voices .voices-grid { grid-template-columns:minmax(0,1fr); gap:40px; } .assessment-steps { display:block; } .assessment-steps li { margin-block:12px; } }
