/* Homepage questions and next step, followed by the shared public-site footer. */
.home-questions{padding:72px 0;background:#fff}
.home-questions__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:72px;align-items:start}
.home-questions__intro .h2{max-width:16ch;margin-bottom:20px}
.home-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:500 1rem/1.5 var(--sans);color:#173f55;text-decoration:underline;text-underline-offset:5px}
.home-questions__list{border-top:1px solid #b8c8d2}
.home-questions details{border-bottom:1px solid #b8c8d2}
.home-questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;min-height:72px;list-style:none;cursor:pointer;font:600 1.125rem/1.5 var(--sans);color:var(--ink)}
.home-questions summary::-webkit-details-marker{display:none}
.home-questions summary::after{content:"+";flex:0 0 24px;text-align:center;font:400 1.5rem/1 var(--sans);color:#527080}
.home-questions details[open] summary::after{content:"−"}
.home-questions summary:hover{color:#28566e}
.home-questions__answer{padding:0 40px 24px 0;max-width:66ch;font:400 1rem/1.65 var(--sans);color:#526572}
.home-enquiry{padding:56px 0;background:#edf2f5;border-top:1px solid #d7e0e5}
.home-enquiry__layout{display:flex;align-items:center;justify-content:space-between;gap:48px}
.home-enquiry__copy{max-width:650px}.home-enquiry__copy .h2{max-width:23ch}.home-enquiry__copy p{font-size:1.125rem;line-height:1.6;margin-top:16px;max-width:55ch;color:#526572}
.home-enquiry__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}.home-enquiry__actions .btn{gap:16px}
.foot--organised .foot__in{padding-top:56px;padding-bottom:28px;gap:40px}
.foot__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.35fr;gap:40px}
.foot__identity{max-width:240px}.foot--organised .foot__brand{display:inline-block;margin:0}.foot--organised .foot__brand img{display:block;width:130px;height:76px;object-fit:contain}
.foot--organised .foot__tag{font:400 .875rem/1.6 var(--sans);color:#cbd7df;margin-top:16px;max-width:25ch}
.foot__group h2{font:600 1rem/1.5 var(--sans);color:#fff;margin:0 0 12px}.foot__group ul{list-style:none;margin:0;padding:0}
.foot__group a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font:400 .9375rem/1.5 var(--sans);color:#cbd7df;text-decoration:none}
.foot__group a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.foot__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:24px;border-top:1px solid #ffffff25}
.foot--organised .foot__legal{max-width:78ch;color:#b7c7d1;margin:0}.foot__copyright{flex-shrink:0;font:.875rem/1.6 var(--sans);color:#b7c7d1;margin:0}
@media(max-width:1000px){.home-questions__layout{gap:40px;grid-template-columns:1fr 1.6fr}.home-enquiry__layout{gap:32px}.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.foot__bottom{align-items:flex-start;flex-direction:column;gap:16px}}
.home-questions,.home-enquiry{scroll-margin-top:24px}
@media(max-width:700px){.home-questions{padding:48px 0}.home-questions__layout{grid-template-columns:1fr;gap:24px}.home-questions__intro .h2{max-width:none;margin-bottom:8px}.home-questions summary{font-size:1rem;padding:20px 0;min-height:64px;gap:16px}.home-questions__answer{padding-right:24px}.home-enquiry{padding:40px 0}.home-enquiry__layout{flex-direction:column;align-items:flex-start;gap:24px}.home-enquiry__actions{gap:8px}.home-enquiry__copy p{font-size:1rem}.foot--organised .foot__in{padding-top:40px;padding-bottom:24px;gap:32px}.foot__grid{gap:28px 24px}.foot__identity,.foot__group--information{grid-column:1/-1}.foot__identity{max-width:none;display:flex;align-items:center;gap:24px}.foot--organised .foot__brand img{width:104px;height:61px}.foot--organised .foot__tag{margin:0;max-width:21ch}.foot__group--information ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.foot__group a{font-size:.9375rem}.foot__copyright{white-space:normal}}
@media(max-width:359px){.foot__grid{column-gap:16px}.foot__identity{gap:16px}.foot__group--information ul{grid-template-columns:1fr}}
