.csmason[data-astro-cid-l3ykspqc]{padding:clamp(40px,6.5vw,64px) 0;background:var(--colour-paper)}.csmason__grid[data-astro-cid-l3ykspqc]{display:grid;grid-template-columns:1fr;gap:14px;grid-auto-rows:240px}.csmason__cell[data-astro-cid-l3ykspqc]{position:relative;overflow:hidden;border-radius:var(--radius);cursor:pointer}.csmason__img[data-astro-cid-l3ykspqc]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--ease-slow)}.csmason__cell[data-astro-cid-l3ykspqc]:hover .csmason__img[data-astro-cid-l3ykspqc]{transform:scale(1.04)}.csmason__exp[data-astro-cid-l3ykspqc]{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:var(--radius);background:#1d1d1d8c;color:var(--colour-white);display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;z-index:2;transition:background var(--ease);line-height:1}.csmason__exp[data-astro-cid-l3ykspqc]:hover{background:#1d1d1dd1}@media(min-width:768px){.csmason__grid[data-astro-cid-l3ykspqc]{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}.csmason__tall[data-astro-cid-l3ykspqc]{grid-row:span 2}.csmason__wide[data-astro-cid-l3ykspqc]{grid-column:span 2}.csmason__full[data-astro-cid-l3ykspqc]{grid-column:span 4}}.csmason__overlay[data-astro-cid-l3ykspqc]{position:fixed;inset:0;z-index:9999;background:#000000e6;display:none;align-items:center;justify-content:center}.csmason__overlay--open[data-astro-cid-l3ykspqc]{display:flex}.csmason__lb-img[data-astro-cid-l3ykspqc]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius)}.csmason__close[data-astro-cid-l3ykspqc]{position:absolute;top:20px;right:24px;background:transparent;border:1.5px solid rgba(255,255,255,.4);color:var(--colour-white);width:44px;height:44px;border-radius:var(--radius);cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:border-color var(--ease),background var(--ease)}.csmason__close[data-astro-cid-l3ykspqc]:hover{border-color:var(--colour-white);background:#ffffff1a}.back-strip[data-astro-cid-ovxcmftc]{background:var(--colour-white);border-bottom:1px solid var(--colour-grey)}.back-strip__inner[data-astro-cid-ovxcmftc]{max-width:var(--max-width);margin:0 auto;padding:20px var(--gutter)}.back-strip__link[data-astro-cid-ovxcmftc]{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:.7px;text-transform:uppercase;color:var(--colour-teal);text-decoration:none;transition:color .2s ease}.back-strip__link[data-astro-cid-ovxcmftc]:hover{color:var(--colour-orange)}@media(max-width:768px){.back-strip__inner[data-astro-cid-ovxcmftc]{padding:16px 24px}}.cs-body[data-astro-cid-ovxcmftc]{padding-top:56px;padding-bottom:56px;max-width:760px}.prose[data-astro-cid-ovxcmftc]{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--colour-body)}.prose[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-h3);color:var(--colour-navy);margin:2em 0 .6em;letter-spacing:var(--tracking-tight)}.prose[data-astro-cid-ovxcmftc] h3[data-astro-cid-ovxcmftc]{font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:20px;color:var(--colour-navy);margin:1.6em 0 .5em}.prose[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]{margin:0 0 1.4em}.prose[data-astro-cid-ovxcmftc] ul[data-astro-cid-ovxcmftc],.prose[data-astro-cid-ovxcmftc] ol[data-astro-cid-ovxcmftc]{padding-left:1.5em;margin:0 0 1.4em}.prose[data-astro-cid-ovxcmftc] li[data-astro-cid-ovxcmftc]{margin-bottom:.4em}.prose[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]{color:var(--colour-teal);text-decoration:underline}.prose[data-astro-cid-ovxcmftc] a[data-astro-cid-ovxcmftc]:hover{color:var(--colour-navy)}.prose[data-astro-cid-ovxcmftc] strong[data-astro-cid-ovxcmftc]{font-weight:var(--fw-bold);color:var(--colour-navy)}.cs-body__note[data-astro-cid-ovxcmftc]{margin-top:32px;padding:18px 22px;background:var(--colour-paper);border-left:3px solid var(--colour-teal);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-body);font-size:14px;color:#555;line-height:1.6}
