/* WordPress compatibility: makes block-editor content match the original design. */

/* Italic text in headings and display copy takes the serif accent (Ctrl/Cmd + I in the editor). */
h1 em,h2 em,h3 em,.vision-block em,.big em,.page-intro em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.065em}

/* Neutralise block defaults that would fight the design. */
.page-blocks .wp-block-group{box-sizing:border-box}
.page-blocks .wp-block-image{margin:0}
.page-blocks p:empty{display:none}
.page-blocks>.wp-block-group:not(.section):not(.statement):not(.split-panel):not(.registration-shell){padding-left:var(--space);padding-right:var(--space)}

/* Photos inside fixed-height frames fill the frame. */
.statement .statement-img img,.studio-feature .graphic img,.statement-img .wp-block-image img,.studio-feature .graphic .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.statement-img figure,.studio-feature .graphic figure{position:static;margin:0}

/* Lab list (Studios page). */
.lab>p.num{font-size:11px;color:var(--ink);margin:0}
.lab .lab-status{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:15px;color:var(--muted)}
.lab>.wp-block-group h3{margin:0}
@media(max-width:430px){.lab>p.num{grid-column:1}}

/* Admission steps (Admissions page). */
.admission-steps>.step{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:45px 1fr;gap:20px}
.admission-steps .step-num{margin:0;font-size:14px}
.admission-steps .step h3{font-size:26px;margin-bottom:12px}
.admission-steps .step p:not(.step-num){font-size:14px;color:var(--muted)}
.step-intro{margin-top:25px;max-width:380px}

/* FAQ and other details blocks. */
.wp-block-details summary{cursor:pointer}
.faq .wp-block-details{border-top:1px solid var(--line);padding:24px 0}
.faq .wp-block-details p{font-size:14px;margin:18px 40px 0 0;color:var(--muted)}

/* Reading list links (About page). */
.reading-list p{margin:0}
.reading-list a{width:100%}

/* Text link with arrow, as a paragraph style. */
.link-arrow a{font-size:13px;display:inline-flex;gap:28px;align-items:center;border-bottom:1px solid;padding:0 0 7px}
.link-arrow a:hover{color:var(--green)}

/* Block buttons look like the site buttons. */
.wp-block-buttons{margin:24px 0}
.wp-block-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px;padding:14px 20px;background:var(--ink);color:var(--paper);border-radius:0;font-size:13px;text-decoration:none}
.wp-block-button .wp-block-button__link:hover{background:var(--green)}

/* Register page. */
.small-print{font-size:12px!important;margin-top:25px}
.registration-shell .note a{text-decoration:underline}

/* Section head built from blocks. */
.section-head>.wp-block-group h2{margin:0}

/* Disciplines strip adapts to the number of programmes on wide screens. */
@media(min-width:1051px){.strip{grid-template-columns:repeat(var(--count,6),1fr)}}

/* Admin bar offset for the header on small screens. */
.admin-bar .site-nav.open{top:calc(var(--admin-bar,0px) + 80px)}
