/* Native WordPress integration, logo, menus and ordinary page content. */
/* Supplied transparent logo: white lettering with the original coloured globe. */
.brand-artwork{position:relative;display:block;width:260px;max-width:100%}
.brand-artwork img{display:block;width:100%;height:auto}
.brand-artwork-light{filter:brightness(0) invert(1)}
.brand-artwork .brand-artwork-colour{position:absolute;inset:0;clip-path:inset(0 85% 0 0)}
.nav-wrap nav{min-width:0}
.nav-wrap .primary-menu{flex-wrap:wrap;row-gap:0}
/* Keep the rotated books in document flow so their caption cannot sit under them. */
.hero-art .cover-composition{display:grid;grid-template-columns:repeat(100,minmax(0,1fr));align-items:start;height:auto;padding:4% 5% 10%}
.hero-art .hero-cover{position:relative;inset:auto;width:100%;height:auto;grid-row:1}
.hero-art .cover-one{grid-column:1 / 44;margin-top:30%}
.hero-art .cover-two{grid-column:30 / 73;margin-top:0}
.hero-art .cover-three{grid-column:61 / 101;margin-top:68%}
.hero-art .art-caption{margin-top:24px;position:relative}
.hero-art .caption-rule{flex-shrink:0}
@media(max-width:800px){.brand-artwork{width:240px}}
@media(max-width:560px){.brand-artwork{width:220px}.hero-art .art-caption{margin-top:20px}}
@media(max-width:370px){.brand-artwork{width:180px}}
.brand-lockup{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand-globe{width:54px;height:54px;object-fit:contain}.brand-lockup .wordmark-sub{letter-spacing:.32em}.custom-logo-link{display:block;flex-shrink:0}.custom-logo{width:auto;max-width:265px;max-height:70px;object-fit:contain}.primary-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.primary-menu li{margin:0;position:relative}.primary-menu a{display:block;padding:9px 0;font-size:.9rem}.primary-menu a:hover,.primary-menu a:focus{color:var(--coral)}.primary-menu .nav-cta{padding:11px 17px}.primary-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:var(--navy);padding:12px 20px;list-style:none;display:none;box-shadow:0 12px 30px #0004}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{display:block}.primary-menu .sub-menu a{padding:10px 0}.admin-bar .site-header{top:32px}.wp-reading{max-width:900px}.wp-reading h1{font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.15;margin:0 0 28px}.wp-reading h2{font-size:2.2rem;margin:35px 0 22px}.wp-reading h3{margin:26px 0 16px}.wp-reading .entry-meta{color:var(--muted);font-size:.875rem;margin-bottom:24px}.entry-thumbnail{margin:30px 0}.entry-thumbnail img{max-height:600px;width:100%;object-fit:cover}.entry-content{overflow-wrap:anywhere}.entry-content p,.entry-content ul,.entry-content ol,.entry-content blockquote{margin-bottom:1.4em}.entry-content a,.comments-area a{text-decoration:underline;text-underline-offset:3px}.entry-content .wp-block-button__link{text-decoration:none}.entry-content blockquote{border-left:4px solid var(--coral);padding:12px 25px;margin-left:0;background:var(--paper)}.entry-content pre{overflow:auto;padding:20px;background:var(--paper)}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{border:1px solid var(--line);padding:10px}.entry-content img{height:auto;max-width:100%}.wp-entry+.wp-entry{padding-top:32px;margin-top:40px;border-top:1px solid var(--line)}.entry-content .alignwide{max-width:100%}.entry-content .alignleft{float:left;margin:0 25px 20px 0}.entry-content .alignright{float:right;margin:0 0 20px 25px}.entry-content:after{content:'';display:table;clear:both}.wp-caption{max-width:100%}.wp-caption-text{font-size:.875rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-item{margin:0}.sticky{border-left:4px solid var(--coral);padding-left:20px}.bypostauthor>.comment-body{border-left:3px solid var(--coral);padding-left:18px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{clip-path:none;background:#fff;color:var(--ink);height:auto;left:8px;top:8px;padding:16px;width:auto;z-index:100000}.search-form{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 32px}.search-form label{flex:1}.search-field{width:100%}input,textarea,select{font:inherit;max-width:100%}input[type=search],input[type=text],input[type=email],input[type=url],input[type=password],textarea{padding:11px 14px;color:var(--ink);background:#fff;border:1px solid #8e99a9;border-radius:0}input[type=submit],button.search-submit{cursor:pointer;border:0;padding:12px 22px;background:var(--ink);color:#fff}.nav-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.page-numbers{padding:5px 10px}.page-numbers.current{background:var(--ink);color:white}.comments-area{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.comment-list{padding-left:20px}.comment-body{padding:20px 0}.comment-metadata{font-size:.875rem;color:var(--muted)}.comment-form p{margin:15px 0}.comment-form label{display:block}.comment-form-cookies-consent label{display:inline}.contact a,.site-footer a{overflow-wrap:anywhere}.dawn-photo img{object-position:center center}.hero h1{letter-spacing:-.035em}#main{min-height:40vh}
@media(max-width:1100px){.primary-menu{gap:20px}.brand-globe{width:46px;height:46px}.brand-lockup{gap:10px}.brand-lockup .wordmark-name{font-size:1.65rem}.primary-menu a{font-size:.875rem}.primary-menu .nav-cta{padding:10px 12px}}
@media(max-width:900px) and (min-width:801px){.primary-menu{gap:14px}.primary-menu .nav-cta{max-width:180px;line-height:1.5}.primary-menu .nav-cta span{display:none}.brand-lockup .wordmark-name{font-size:1.5rem}.brand-globe{width:42px;height:42px}}
@media(max-width:800px){.primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:100%}.primary-menu a{padding:12px}.primary-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 22px;background:transparent}.primary-menu .sub-menu a{padding:9px 12px;font-size:.875rem}.primary-menu .nav-cta{margin-top:7px}.brand-globe{width:43px;height:43px}.brand-lockup .wordmark-name{font-size:1.5rem}.custom-logo{max-height:58px;max-width:230px}.wp-reading{width:calc(100% - 44px)}.wp-reading h1{font-size:2.75rem}.footer-top .brand-lockup{max-width:100%}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.entry-content .alignleft,.entry-content .alignright{float:none;margin:20px 0}.gallery{grid-template-columns:1fr 1fr}.custom-logo{max-width:205px}}
@media(max-width:370px){.brand-globe{width:35px;height:35px}.brand-lockup{gap:8px}.brand-lockup .wordmark-name{font-size:1.3rem}.brand-lockup .wordmark-sub{font-size:.75rem}.menu-toggle{padding:7px 9px;gap:9px}}

.mpress-contact-form{margin:30px 0 24px;padding:26px;background:#fff;color:var(--ink);border-radius:3px}.mpress-contact-form label,.mpress-contact-form legend,.mpress-contact-form p{color:var(--ink)!important}.mpress-contact-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.mpress-contact-form textarea,.mpress-contact-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #8894a5;padding:11px 13px}.mpress-contact-form input[type=checkbox],.mpress-contact-form input[type=radio]{width:auto}.mpress-contact-form input[type=submit],.mpress-contact-form button[type=submit]{background:var(--ink);color:#fff;padding:12px 22px;border:0;cursor:pointer}.mpress-contact-form .wpcf7-not-valid-tip,.mpress-contact-form .wpforms-error{color:#a31919!important}.mpress-contact-form .wpcf7-response-output{color:var(--ink)}@media(max-width:560px){.mpress-contact-form{padding:19px}}
