/* Additional page patterns; the same identity and tokens as the home specimen. */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.breadcrumbs a{color:inherit}
.case-header h1{max-width:1000px}
.project-facts{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:32px;margin:44px 0 0;padding-top:24px;border-top:1px solid var(--ic-rule)}
.project-facts dt{font-size:.75rem;color:var(--ic-muted);margin-bottom:10px}
.project-facts dd{margin:0;font-size:.9375rem;font-weight:500;line-height:1.6}
.case-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px}
.contents{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.contents .eyebrow{margin-bottom:12px}.contents a{min-height:44px;display:flex;align-items:center;font-size:.8125rem;color:var(--ic-body);text-decoration:none}.contents a:hover{text-decoration:underline}
.case-article{min-width:0;max-width:800px}.case-section{scroll-margin-top:28px}.case-section+.case-section{margin-top:64px}.case-section h2{margin-bottom:24px}.case-section>.skeleton{margin-top:24px}.case-section .note{margin-top:28px}
.concept-panel{margin:32px 0 0;padding:28px;background:var(--ic-paper);border:1px solid var(--ic-rule);border-radius:var(--ic-radius-panel)}
.concept-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:28px}
.concept-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}.concept-steps li{position:relative;display:flex;flex-direction:column;gap:12px}.step-symbol{width:42px;height:42px;background:white;border:1px solid var(--ic-input);border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--ic-action);position:relative;z-index:1}.concept-steps li:not(:last-child):after{content:'';position:absolute;height:1px;top:21px;left:42px;right:-24px;background:var(--ic-input)}.concept-steps strong{font-size:.8125rem;font-weight:600}.concept-steps li>span:last-child{font-size:.75rem;color:var(--ic-muted)}.concept-panel figcaption{margin-top:28px;padding-top:20px;border-top:1px solid var(--ic-rule);font-size:.75rem;color:var(--ic-muted)}
.scope-list>div{display:flex;gap:24px;padding-block:24px;border-top:1px solid var(--ic-rule)}.scope-index{flex:0 0 2ch;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--ic-action);padding-top:4px}.scope-list>div>div{min-width:0}.scope-list h3{font-size:1.0625rem}.scope-list p{font-size:.9375rem;color:var(--ic-body);margin-top:10px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.related-grid .text-link{margin-top:24px}.next-action{border-left:1px solid var(--ic-rule);padding-left:40px}.next-action>*+*{margin-top:20px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}.contact-details{min-width:0}.contact-email{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:clamp(1rem,1.7vw,1.375rem);font-weight:500;overflow-wrap:anywhere;text-decoration:none;max-width:100%}.contact-email:hover{text-decoration:underline}.contact-details>.placeholder-label{margin-top:16px;font-size:.875rem}.company-block{margin-top:40px;padding-top:32px;border-top:1px solid var(--ic-rule)}.company-block h2{font-size:1.125rem;margin-bottom:12px}.company-block p,.company-block address{font-size:.875rem;color:var(--ic-body);font-style:normal}.company-block address{margin-top:16px}.contact-next{margin-top:40px}.contact-next .eyebrow{margin-bottom:12px}.contact-next p{font-size:.875rem}
.enquiry-panel{min-width:0;border-left:1px solid var(--ic-rule);padding-left:48px}.enquiry-panel>h2{font-size:1.75rem;margin-bottom:16px}.enquiry-fields{display:grid;gap:24px;margin-top:32px}.contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.required-label{font-size:.75rem;font-weight:400;color:var(--ic-muted)}.enquiry-fields textarea{resize:vertical;min-height:160px}.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:var(--ic-muted);opacity:1}.privacy-note{font-size:.75rem;color:var(--ic-muted)}.verification-space{display:flex;align-items:center;gap:16px;min-height:80px;background:var(--ic-paper);border:1px dashed var(--ic-input);border-radius:var(--ic-radius);padding:16px}.verification-space strong{display:block;font-size:.8125rem;font-weight:500}.verification-space span{display:block;font-size:.75rem;color:var(--ic-muted)}.verification-symbol{width:32px;height:32px;border:1px solid var(--ic-input);border-radius:50%;display:grid;place-items:center;color:var(--ic-muted);flex-shrink:0}.enquiry-fields>.button{justify-self:start}.alert[hidden]{display:none}.specimen-controls{margin-top:28px;border-top:1px solid var(--ic-rule);padding-top:20px;font-size:.75rem;color:var(--ic-muted)}.specimen-controls summary{min-height:44px;cursor:pointer;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.specimen-controls p{margin-block:12px}.specimen-controls label{display:block;margin-bottom:8px}.specimen-controls select{width:100%;min-height:44px;background:white;border:1px solid var(--ic-input);border-radius:var(--ic-radius);padding:8px;color:var(--ic-ink)}
@media(max-width:1150px){.case-body{grid-template-columns:160px minmax(0,1fr);gap:40px}.contact-grid{gap:40px}.enquiry-panel{padding-left:32px}.contact-field-pair{grid-template-columns:1fr}.related-grid{gap:40px}}
@media(max-width:767px){.project-facts{grid-template-columns:1fr;gap:20px;margin-top:32px}.project-facts dt{margin-bottom:4px}.case-body,.contact-grid,.related-grid{grid-template-columns:1fr;gap:40px}.contents{border-bottom:1px solid var(--ic-rule);padding-bottom:24px}.case-section+.case-section{margin-top:48px}.concept-panel{padding:20px}.concept-steps{grid-template-columns:1fr;gap:24px}.concept-steps li{padding-left:58px;min-height:56px}.step-symbol{position:absolute;left:0;top:0}.concept-steps li:not(:last-child):after{top:42px;bottom:-24px;left:21px;right:auto;height:auto;width:1px}.next-action{border-left:0;border-top:1px solid var(--ic-rule);padding:28px 0 0}.enquiry-panel{border-left:0;border-top:1px solid var(--ic-rule);padding:36px 0 0}.contact-email{font-size:1.125rem}.company-block{margin-top:28px}.contact-next{margin-top:28px}.enquiry-fields>.button{width:100%;justify-self:stretch}}
