/* Short route to an enquiry, with the readable type scale preserved. */
section{padding:64px 0}
.hero-principle p{line-height:1.7;letter-spacing:.1px}
.mechanism{padding:35px 0 54px}
.mechanism .journey-heading{margin:8px 0 28px}
.mechanism .journey-heading p{max-width:430px}
.mechanism .journey-grid article{padding:28px 24px}
#contact{padding:48px 0 64px}
.contact{padding:44px;gap:45px}
.contact h2{font-size:clamp(36px,3.3vw,48px);margin:14px 0 22px}
.contact p{margin:12px 0;max-width:520px}
.brief{margin-top:24px}
.brief .btn{justify-content:center}
.brief .micro{margin:12px 0 0}
.contact-links{padding-top:35px;gap:22px;align-self:center}
.contact-links .micro{margin:0}
.readiness-section h2{margin-bottom:24px}
.registry-grid{margin-top:22px}
.registry-grid article{padding:30px}
.registry-grid h3{margin:15px 0 14px}
.registry-grid p{margin:0}
.registry-grid a{justify-content:flex-start;margin-top:24px;color:#a34c25;text-decoration:underline;text-underline-offset:5px}
.industry-chooser{margin-top:24px;border-top:1px solid var(--line);padding:18px 0 0}
.industry-chooser summary{font-size:19px}
.industry-chooser .industry-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px}
.industry-chooser .industry-detail .btn{align-self:center}
.industry-detail p{margin-bottom:0}
#faq{padding:56px 0 40px}
.faq details{padding:16px 0}
.faq details p{margin:14px 0 8px}
.search-bridge{padding:30px 0 50px}
.search-bridge-panel{grid-template-columns:64px minmax(0,1fr) auto;padding:32px;gap:26px}
.search-bridge-icon{width:64px;height:64px;border-radius:18px}
.search-bridge-icon svg{width:38px;height:38px}
.search-bridge-copy h2{font-size:36px;margin:8px 0 13px}
.search-bridge-copy p{max-width:470px}
.search-bridge-action{grid-column:auto;min-width:210px}
.search-bridge .eyebrow{font-size:12px}
footer{border-top:1px solid var(--line);padding-top:30px}
.list li:before{content:""}
@media(max-width:1100px){.contact{padding:35px;gap:30px}.search-bridge-panel{grid-template-columns:64px minmax(0,1fr)}.search-bridge-action{grid-column:2;justify-self:start}.industry-chooser .industry-detail{grid-template-columns:minmax(0,1fr)}.industry-chooser .industry-detail .btn{justify-self:start}}
@media(max-width:760px){
  section{padding:42px 0}
  .protection-hero{padding-top:32px;padding-bottom:28px}
  .protection-art{height:365px}
  .mechanism{padding:25px 0 35px}
  .mechanism .journey-heading{gap:14px;margin-bottom:24px}
  .mechanism .journey-grid article{padding:24px}
  .mechanism .journey-top{margin-bottom:18px}
  .mechanism .journey-grid h3{font-size:25px;margin-bottom:12px}
  #contact{padding:30px 0 40px}
  .contact{padding:28px 25px;gap:24px}
  .contact h2{font-size:35px;margin-bottom:20px}
  .contact-links{padding:12px 0 0;gap:20px}
  .contact-links>.phone{font-size:28px!important}
  .brief .consent-row{margin:20px 0 12px}
  .readiness-section h2{font-size:36px}
  .registry-grid{gap:14px;margin-top:22px}
  .registry-grid article{padding:25px}
  .registry-grid h3{font-size:26px}
  .industry-chooser summary{font-size:18px}
  .industry-chooser .industry-detail{padding:24px;gap:20px}
  .industry-chooser .industry-detail .btn{width:100%;justify-self:stretch}
  #faq{padding:40px 0 28px}
  .faq details{padding:13px 0}
  .faq summary{font-size:19px;line-height:1.4}
  .search-bridge{padding:24px 0 38px}
  .search-bridge-panel{grid-template-columns:44px minmax(0,1fr);padding:25px;gap:18px}
  .search-bridge-icon{width:44px;height:44px;border-radius:13px;align-self:start;margin-top:3px}
  .search-bridge-icon svg{width:28px;height:28px}
  .search-bridge-copy{min-width:0}.search-bridge-copy h2{font-size:30px;margin:8px 0 14px;line-height:1.16}
  .search-bridge-copy p{font-size:17px;line-height:1.6}
  .search-bridge-action{grid-column:1/-1;min-width:0;justify-self:stretch}
  .search-bridge-action .btn{width:100%}
  footer{padding-top:26px;padding-bottom:30px}
}
@media(max-width:360px){.protection-art{height:330px}.contact{padding:26px 20px}.contact h2{font-size:32px}.contact-links>.phone{font-size:26px!important}.search-bridge-panel{padding:22px;gap:14px}.search-bridge-copy h2{font-size:27px}}

/* Consilium: the four stages lead directly to one short enquiry. */
.mechanism .journey-heading{display:block;margin:0 0 24px}
.mechanism .journey-heading h2{margin:0}
.mechanism .journey-grid article{display:block;padding:27px 24px}
.mechanism .journey-grid article>svg{width:38px;height:38px;color:#c26139;margin-bottom:20px}
.mechanism .journey-grid h3{font-size:26px;margin:0 0 12px}
.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}
.contact .brief{margin:0;max-width:none}
.contact-intro h2{font-size:clamp(36px,3.4vw,50px);max-width:450px}
.contact-intro p{max-width:400px}
.contact .contact-email{font-size:16px;margin:18px 0 0}
.contact-email a{color:#a34c25;text-underline-offset:4px}
.faq .registry-grid{margin:18px 0}
.faq .registry-grid h3{font-size:24px}
.faq .registry-grid p{font-size:17px}
.faq .registry-grid a{font-size:17px}
.faq .industry-chooser{margin:0;border-top:0;padding:13px 0}
.industry-chooser .industry-detail .btn{font-size:16px}
@media(max-width:760px){
 .protection-art{height:305px}
 .mechanism{padding:30px 0}
 .mechanism .journey-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:21px}
 .mechanism .journey-grid article>svg{width:32px;height:32px;margin:3px 0 0}
 .mechanism .journey-grid h3{font-size:25px;line-height:1.2;margin:0 0 8px}
 .mechanism .journey-grid p{font-size:17px;line-height:1.6}
 .mechanism .journey-heading h2{font-size:34px}
 .contact{grid-template-columns:minmax(0,1fr);gap:24px}
 .contact-intro h2{font-size:35px;margin:12px 0 18px}
 .contact-intro p{margin-bottom:0}
 #contact{padding:24px 0 34px}
 #faq{padding:28px 0 35px}
 .faq .registry-grid article{padding:23px}
 footer{padding-top:25px}
}
@media(max-width:360px){.protection-art{height:285px}.mechanism .journey-grid article{grid-template-columns:30px minmax(0,1fr);gap:14px;padding:19px}.mechanism .journey-grid article>svg{width:28px;height:28px}.contact-intro h2{font-size:32px}}
/* Use a simple disclosure sign instead of the browser's triangular arrow. */
.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:""}
.faq summary::after{content:"+";font-size:24px;line-height:1.25;font-weight:400;flex:none;color:#b45328}
.faq details[open]>summary::after{content:"−"}
