:where(.front-refresh,.front-home){
 --front-content:1280px;--front-gutter:clamp(20px,5vw,72px);--front-page-title:clamp(38px,6vw,80px);--front-section-title:clamp(28px,3vw,44px);--front-card-title:clamp(20px,2vw,28px);
 --front-copy-size:17px;--front-secondary-size:15px;--front-meta-size:14px;--front-copy-leading:1.8;--front-title-leading:1.12;
 --front-space-8:8px;--front-space-12:12px;--front-space-16:16px;--front-space-24:24px;--front-space-32:32px;--front-space-48:48px;--front-space-64:64px;--front-space-96:96px;
 --front-control:44px;--front-radius:4px;--front-motion:180ms;--front-photo-shadow:0 12px 32px rgb(0 0 0 / .12);
 --front-canvas:var(--hattie-white);--front-ink:var(--hattie-charcoal);--front-muted:var(--hattie-grey);--front-surface:var(--hattie-grey-surface);--front-line:var(--hattie-grey-line);--front-control-line:var(--hattie-grey);--front-blue:var(--hattie-brand-blue);--front-blue-wash:var(--hattie-blue-wash);
}
.front-refresh #main{width:min(var(--front-content),calc(100% - 2 * var(--front-gutter)));margin-inline:auto;min-width:0}
.front-refresh #main>.cms-block{width:100%;max-width:none;margin-inline:0;margin-block:var(--front-space-48)}
.front-refresh #main>.cms-block:first-child{margin-top:var(--front-space-48)}
.front-refresh .cu-heading h1,.front-title{font-size:var(--front-page-title);font-weight:500;line-height:var(--front-title-leading);letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere}
.front-section-title{font-size:var(--front-section-title);font-weight:500;line-height:1.2;letter-spacing:-.045em;word-break:keep-all;overflow-wrap:anywhere}
.front-card-title{font-size:var(--front-card-title);font-weight:500;line-height:1.35;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}
.front-copy{font-size:var(--front-copy-size);line-height:var(--front-copy-leading);word-break:keep-all;overflow-wrap:anywhere;max-width:65ch}
.front-muted,.front-eyebrow{font-size:var(--front-secondary-size);line-height:1.7;color:var(--front-muted)}
.front-eyebrow{margin-bottom:var(--front-space-16)}
.front-panel{padding:var(--front-space-24);background:var(--front-surface);border:1px solid var(--front-line)}
.front-chip{display:inline-flex;align-items:center;min-height:var(--front-control);gap:var(--front-space-8);padding:var(--front-space-8) var(--front-space-16);border:1px solid var(--front-line);border-radius:var(--front-radius);font-size:var(--front-secondary-size)}
.front-empty{padding:var(--front-space-48) var(--front-space-24);background:var(--front-surface);font-size:var(--front-copy-size);line-height:var(--front-copy-leading)}
.front-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--front-space-16);margin-top:var(--front-space-24)}
.front-refresh .cu-action-primary{background:var(--front-blue);color:var(--hattie-white);border-color:var(--front-blue)}
.front-refresh .cu-action-primary:hover{background:var(--hattie-blue-hover);color:var(--hattie-white)}
.front-refresh .cu-action-primary:active{background:var(--hattie-blue-active)}
.front-refresh .cu-notice{font-size:var(--front-secondary-size);line-height:var(--front-copy-leading);background:var(--front-blue-wash);color:var(--front-ink)}
.front-refresh .cu-heading-body{font-size:var(--front-copy-size);line-height:var(--front-copy-leading)}
.front-refresh :is(input,select,textarea){font-size:var(--front-copy-size);min-height:var(--front-control)}
body.front-refresh :is(a,button,input,select,textarea,summary):focus-visible,body.hattie-colours .front-home :is(a,button):focus-visible{outline:2px solid var(--front-blue);outline-offset:4px}
@media(max-width:720px){:where(.front-refresh,.front-home){--front-page-title:clamp(32px,9vw,44px)}.front-refresh #main>.cms-block{margin-block:var(--front-space-32)}.front-refresh #main>.cms-block:first-child{margin-top:var(--front-space-32)}}
@media(prefers-reduced-motion:reduce){:where(.front-refresh,.front-home){--front-motion:0ms}}
