:root{--careers-mist:color-mix(in srgb, var(--color-light-grey) 50%, var(--color-white))}::selection{background:var(--color-yellow);color:var(--color-dark-grey)}.hero--careers .hero__grid{grid-template-areas:"text""ryan""proof"}.hero--careers .hero__text{max-width:40rem}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=1024px){.hero--careers .hero__grid{gap:var(--space-5) var(--space-8);grid-template:"text ryan""proof ryan"1fr/minmax(0,1fr) minmax(0,24rem)}.hero--careers .hero__proof{gap:var(--space-3) var(--space-6);flex-flow:wrap}}.ryan{align-self:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-white);flex-direction:column;grid-area:ryan;display:flex;box-shadow:0 12px 32px #00000014}.ryan__who,.contact__who{align-items:center;gap:var(--space-4);display:flex}.ryan__photo{object-fit:cover;border-radius:50%;flex:none;width:5rem;height:5rem}.ryan__name,.contact__name{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:block}.ryan__role,.contact__role{font-size:var(--text-sm);display:block}.ryan__quote{font-size:var(--text-lg);margin:0;line-height:1.45}.ryan__reach{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.ryan__reach a{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-weight:var(--weight-semibold);text-decoration:none;display:inline-flex}.ryan__reach a:hover{text-decoration:underline}.lede a[href^=tel\:],.ryan__reach a{white-space:nowrap}.band{background:var(--color-light-grey);margin:0;display:block}.band img{object-fit:cover;width:100%;height:clamp(15rem,40vw,34rem);display:block}.band--short img{height:clamp(12rem,30vw,26rem)}.band--whole img{height:auto}@media (width<=639px){.band img{height:auto}}.section__head--centre{text-align:center;align-items:center;max-width:44rem;margin-inline:auto}.section__head--centre .lede{margin-inline:auto}.acc{gap:var(--space-3);max-width:48rem;margin-inline:auto;display:grid}.acc details{border-radius:var(--radius-md);background:var(--careers-mist);border:1px solid #0000;transition:background-color .2s,border-color .2s,box-shadow .2s}.section--panel .acc details{background:var(--color-white)}.acc details[open]{background:var(--color-white);border-color:var(--color-light-grey);box-shadow:0 10px 28px #0000000f}.acc summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap-min);padding:var(--space-4) var(--space-5);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);cursor:pointer;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";border:1.5px solid var(--color-dark-grey);background:linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) center / .75rem 1.5px no-repeat, linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) center / 1.5px .75rem no-repeat;border-radius:50%;flex:none;width:1.75rem;height:1.75rem;transition:background-color .2s,border-color .2s}.acc details[open] summary:after{border-color:var(--color-accent);background:linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) center / .75rem 1.5px no-repeat, var(--color-accent)}.acc details>p{padding:0 var(--space-5) var(--space-5);max-width:42rem}@media (prefers-reduced-motion:reduce){.acc details,.acc summary:after{transition:none}}.fit{max-width:44rem;margin:var(--space-6) auto 0;text-align:center;font-size:var(--text-lg)}.fit a{font-weight:var(--weight-semibold)}.awards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.awards li{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-light-grey);flex-direction:column;display:flex}.awards li.awards__top{border-top:var(--accent-bar) solid var(--color-accent)}.awards__year{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.awards__title{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.35}@media (width>=640px){.awards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.awards{gap:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr))}}.figures{gap:var(--space-6) var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.figures li{gap:var(--space-2);padding-top:var(--space-3);border-top:var(--accent-bar) solid var(--color-accent);flex-direction:column;display:flex}.figures__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.figures__label{font-size:var(--text-sm)}@media (width>=900px){.figures{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr))}}.leads__more{margin-top:var(--space-7);max-width:44rem}.nc__grid{grid-auto-flow:dense;gap:var(--space-5);list-style:none;display:grid}.nc__card{border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-light-grey);flex-direction:column;display:flex;overflow:hidden}.nc__shot{height:18rem;padding:var(--space-4);background:var(--careers-mist);border-bottom:1px solid var(--color-light-grey);justify-content:center;align-items:center;display:flex}.nc__card--phone .nc__shot img{border-radius:14px;width:auto;height:100%;box-shadow:0 6px 18px #00000024}.nc__card--wide .nc__shot img{border-radius:6px;width:auto;max-width:100%;max-height:100%;box-shadow:0 6px 18px #0000001a}.nc__text{gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.nc__text h3{font-size:var(--text-lg)}.nc__text p{font-size:var(--text-sm)}.nc__note{margin-top:var(--space-5);font-size:var(--text-xs)}@media (width<=639px){.nc__shot{height:15rem}}@media (width>=640px){.nc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nc__card--wide{grid-column:1/-1}.nc__card--wide .nc__shot{height:22rem}}@media (width>=1024px){.nc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.booklets{gap:var(--space-5);list-style:none;display:grid}.booklet{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-light-grey);grid-template-columns:7rem minmax(0,1fr);align-items:start;display:grid}.booklet img{border-radius:3px;width:100%;box-shadow:0 4px 14px #00000024}.booklet__text{gap:var(--space-2);flex-direction:column;display:flex}.booklet__sub{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase}.booklet h3{font-size:var(--text-lg)}.booklet__meta{font-size:var(--text-sm)}.booklets__cta{margin-top:var(--space-6);align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width>=768px){.booklets{grid-template-columns:repeat(2,minmax(0,1fr))}.booklet{padding:var(--space-5);grid-template-columns:9rem minmax(0,1fr)}}.contact{gap:var(--space-6);align-items:start;display:grid}.contact .form-card{border-top:0;grid-area:auto}.contact__card{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--color-white);flex-direction:column;display:flex;box-shadow:0 12px 32px #00000014}.contact__photo{object-fit:cover;border-radius:50%;flex:none;width:4rem;height:4rem}.contact__card ul{flex-direction:column;list-style:none;display:flex}.contact__card li{align-items:center;gap:var(--space-2);display:flex}.contact__card li a{min-height:var(--tap-min);align-items:center;display:inline-flex}.contact__card .icon{flex:none}@media (width>=1024px){.contact{gap:var(--space-8);grid-template-columns:minmax(0,30rem) minmax(0,22rem)}.contact__aside{top:var(--space-6);position:sticky}}.downloads{gap:var(--space-4);margin-top:var(--space-2);list-style:none;display:grid}.download{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-light-grey);grid-template-columns:4.5rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.download:hover{border-color:var(--color-dark-grey)}.download img{border-radius:2px;width:100%;box-shadow:0 3px 10px #00000024}.download__title{font-weight:var(--weight-semibold)}.download__hint{font-size:var(--text-sm)}.thanks__ryan{align-items:center;gap:var(--space-4);display:flex}.thanks__ryan img{object-fit:cover;border-radius:50%;flex:none;width:3.5rem;height:3.5rem}@media (width>=768px){.downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}
