*{box-sizing:border-box}body{color:#1a2531;background:#fbfaf7;margin:0;font:1rem/1.65 system-ui,sans-serif}a{color:#154a71;text-underline-offset:.17em}a:focus-visible{outline-offset:3px;outline:3px solid #bc562d}.wrap{width:min(100% - 2rem,72rem);margin-inline:auto}.site-header{background:#172e44 url(/images/london-skyline.svg) bottom/auto 100% no-repeat;border-bottom:1px solid #41586a;padding-block:1.25rem}.site-header a{color:#fff;font-weight:650}.site-header .brand{font-size:1.5rem;font-weight:800;text-decoration:none}.site-header .site-tagline{color:#e5eef3;margin:.1rem 0 0;font-size:.9rem;font-weight:500;line-height:1.35}.home-page .site-header{background-color:#203a2e;border-color:#4c6254}.home-page .site-header .site-tagline{color:#e2ebdb}.header-row,.primary-nav,.archive-menu,.site-footer,.site-footer nav{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.header-row,.site-footer{justify-content:space-between}.primary-nav{flex:1;min-width:0}.footer-brand{align-items:center;gap:.75rem;display:flex}.facebook-button{color:#fff;background:#2457b5;border:1px solid #7da3e5;border-radius:.4rem;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.facebook-button:hover{background:#3269cc}.header-links{flex-wrap:wrap;gap:.45rem;margin-inline-start:auto;display:flex}.archive-menu,.site-header .jobs-button{color:#172e44;background:#f1e5ce;border:1px solid #cdb998;border-radius:.35rem;flex-wrap:nowrap;gap:0;box-shadow:0 2px 5px #0b1d2c55}.archive-menu>a,.site-header .jobs-button{color:#172e44;white-space:nowrap;padding:.38rem .7rem;text-decoration:none}.archive-menu>a:hover,.jobs-button:hover{text-decoration:underline}.header-search{width:min(100%,26rem);margin:.65rem 0 0 auto;position:relative}.header-search button{white-space:nowrap;color:#172e44;background:#f1e5ce}.home-page :is(.archive-menu,.site-header .jobs-button,.header-search button){color:#203a2e;background:#e2ebdb;border-color:#bccdb9}.home-page .archive-menu :is(summary,ul){border-color:#bccdb9}.home-page .archive-menu ul{background:#203a2e}.search-panel{inset-inline:0;z-index:2;background:#fff;border:1px solid #71879b;border-radius:.35rem;max-height:min(65vh,26rem);padding:.75rem 1rem;position:absolute;top:calc(100% + .35rem);overflow:auto;box-shadow:0 5px 18px #0b1d2c44}.search-panel>p{margin:0}.search-panel ol{padding-inline-start:1.4rem}.search-panel a{color:#154a71}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.archive-menu details{position:relative}.archive-menu summary{cursor:pointer;border-inline-start:1px solid #cdb998;padding:.38rem .65rem;list-style:none}.archive-menu summary::-webkit-details-marker{display:none}.archive-menu ul{z-index:1;background:#172e44;border:1px solid #607386;border-radius:.35rem;min-width:9rem;margin:.45rem 0 0;padding:.5rem .75rem;list-style:none;position:absolute;right:0}.archive-menu li+li{margin-top:.3rem}@media (width<=33rem){.primary-nav{flex-basis:100%}.site-header{background-position:55% bottom;background-size:auto 82%}}main{min-height:65vh;padding-block:2rem}footer{border-top:1px solid #d7dbde;padding-block:1.5rem}h1,h2,h3{line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.cards article{background:#fff;border:1px solid #d7dbde;padding:1rem}.topics,.pagination{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.topics a{font-weight:650}.card-image{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:.75rem;display:block}.post-image-link{display:block}.pagination{margin-top:1.5rem}.article{overflow-wrap:anywhere;max-width:72ch}.job-search{margin-block:1.5rem 2rem}.job-search-cover,.jobs-guide .wp-block-cover{isolation:isolate;color:#fff;background:#172e44;border-radius:.5rem;align-items:end;min-height:clamp(11rem,28vw,16rem);padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.job-search-cover img,.jobs-guide .wp-block-cover__image-background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.job-search-cover:before,.jobs-guide .wp-block-cover:before{content:"";z-index:-1;background:linear-gradient(#0000,#0c2036ed);position:absolute;inset:0}.job-kicker{margin:0;font-size:.85rem;font-weight:700}.job-search-cover h2{margin:.35rem 0 0;font-size:clamp(1.4rem,4vw,2.1rem)}.jobs-guide .wp-block-cover__inner-container p{margin:0;font-size:1.15rem;font-weight:700}.job-search-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}.job-search-options section{background:#fff;border:1px solid #d7dbde;border-radius:.5rem;padding:1rem}.job-search-options h3{margin:0 0 .6rem}.job-search-options a{background:#e7eff3;border-radius:.3rem;justify-content:space-between;gap:.5rem;padding:.5rem .65rem;font-weight:650;display:flex}.job-search-options a+a{margin-top:.5rem}.job-search-tip{font-size:.9rem}.comments{border-top:1px solid #d7dbde;max-width:72ch;margin-top:3rem;padding-top:1rem}.comments ol{padding:0;list-style:none}.comment{background:#fff;border:1px solid #d7dbde;margin-bottom:.75rem;padding:1rem}.comment header{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.comment time,.comment-reply{font-size:.85rem}.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.comment-owner{background:#faf0e2;border-inline-start:4px solid #9b5636}.comment-badge{color:#743d24;font-size:.8rem;font-weight:700}.comment .comment-replies{margin:.85rem 0 0 .5rem}.comment-replies .comment{margin-bottom:0}.comment-form,.search-form{max-width:38rem}.comment-form label,.search-form label{margin:.75rem 0 .25rem;font-weight:650;display:block}.comment-form input,.comment-form textarea,.search-form input{width:100%;font:inherit;border:1px solid #71879b;border-radius:.3rem;padding:.45rem .65rem}.comment-form textarea{resize:vertical}.comment-form button,.search-form button{font:inherit;cursor:pointer;border:0;border-radius:.3rem;padding:.5rem .85rem;font-weight:700}.comment-form button{color:#fff;background:#172e44;margin-top:.65rem}.search-form div{gap:.5rem;display:flex}.search-form input{min-width:0}#search-results li{margin-bottom:1rem}#search-results p{margin:.25rem 0}img{max-width:100%;height:auto}.skip{background:#fff;padding:.5rem;position:absolute;top:-6rem;left:1rem}.skip:focus{top:.5rem}
