/* IWUT Block base components. Targeted port from iwut-pku pku-style.css
   (no blind copy): body, sections, titles, buttons, links, focus,
   staff cards + query, pagination, footer. Logical props for RTL parity. */

/* Base */
*,*::before,*::after{box-sizing:border-box}
body{background:var(--wp--preset--color--bg,#F7FBF9);color:var(--wp--preset--color--ink,#10201A);overflow-x:hidden}
.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
.wp-site-blocks > main{flex:1 0 auto}
body.admin-bar .wp-site-blocks{min-height:calc(100dvh - var(--wp-admin--admin-bar--height,32px))}
a{color:inherit}
:focus-visible{outline:3px solid var(--wp--preset--color--gold,#B8964A);outline-offset:2px}
.skip{position:absolute;left:8px;top:-60px;background:var(--wp--preset--color--gold,#B8964A);color:#10201A;padding:8px 14px;z-index:100}
.skip:focus{top:8px}

/* Sections + titles */
section.block,.wp-block-group.content-section{padding:72px 0}
.sec-title{font-weight:700;font-size:clamp(24px,3vw,34px);font-family:var(--wp--preset--font-family--display);color:var(--wp--preset--color--green,#043927);margin:0 0 6px}
.sec-center{text-align:center}
.sec-tight{margin-bottom:30px}

/* Staff archive hero (matches classic .staff-hero) */
.staff-hero{background:linear-gradient(120deg,var(--wp--preset--color--green-deep,#022A1C),var(--wp--preset--color--green,#043927) 55%,#0098A6);border-radius:0 50px 0 50px;min-height:300px;display:flex;align-items:center;margin-top:132px;margin-bottom:40px}
.staff-hero .wp-block-heading{color:var(--wp--preset--color--surface);font-weight:700;font-size:clamp(40px,6vw,72px);line-height:1.1;text-align:start;margin:0}
body.post-type-archive-stm_staff main.staff-archive-content{padding:72px 20px}

/* Generic loop cards (classic .card look) */
ul.loop-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.loop-cards .wp-block-post{background:var(--wp--preset--color--surface,var(--wp--preset--color--surface));border:1px solid var(--wp--preset--color--line,#C3D7CC);border-radius:0;overflow:hidden;margin:0}
.loop-cards .wp-block-post-featured-image{margin:0;aspect-ratio:16/10;overflow:hidden}
.loop-cards .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.loop-cards .wp-block-post-title{font-size:18px;margin:12px 14px 4px}
.loop-cards .wp-block-post-title a{text-decoration:none}
.loop-cards .loop-card-date,.loop-cards .loop-card-terms{display:block;margin:0 14px 8px;color:var(--wp--preset--color--muted,#4A5F55);font-size:13px}
.loop-cards .loop-card-terms a{color:inherit}
.loop-cards .wp-block-post-excerpt{margin:0 14px 14px;color:var(--wp--preset--color--muted,#4A5F55);font-size:14px}
ul.loop-cards,.staff-grid-query ul.wp-block-post-template{list-style:none;margin:0;padding:0}
.course-type-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 32px}
.course-type-filter{border:1px solid var(--wp--preset--color--line,#C3D7CC);padding:9px 18px;text-decoration:none;font-weight:700}
.course-type-filter:hover,.course-type-filter:focus-visible,.course-type-filter.is-active{background:var(--wp--preset--color--green-deep,#022A1C);border-color:var(--wp--preset--color--green-deep,#022A1C);color:#fff}
.news-type-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 32px}
.news-type-filter{border:1px solid var(--wp--preset--color--line,#C3D7CC);padding:9px 18px;text-decoration:none;font-weight:700}
.news-type-filter:hover,.news-type-filter:focus-visible,.news-type-filter.is-active{background:var(--wp--preset--color--green-deep,#022A1C);border-color:var(--wp--preset--color--green-deep,#022A1C);color:#fff}

/* Core News single metadata replaces Elementor post-details widgets. */
.news-post-meta{gap:10px 16px;margin:0 0 22px;color:var(--wp--preset--color--muted,#4A5F55);font-size:14px}
.news-post-meta > *{margin:0}
.news-post-meta a{color:inherit}
.wp-block-comments{margin-top:48px;padding-top:28px;border-top:1px solid var(--wp--preset--color--line,#C3D7CC)}

/* Apply CTA: match the canonical button on the How to Apply page. Home quick links (.visit-link) are excluded because Home content also renders inside .wp-block-post-content. */
body .wp-block-post-content a:is([href$="/apply/"],[href$="/apply"]):not(.visit-link){display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 24px;border:1px solid #08284c;border-radius:0;background:#08284c;color:#fff;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:background-color 160ms ease,border-color 160ms ease,transform 160ms ease}
@media (hover:hover){body .wp-block-post-content a:is([href$="/apply/"],[href$="/apply"]):not(.visit-link):hover{border-color:#24989b;background:#24989b;transform:translateY(-2px)}}
body .wp-block-post-content a:is([href$="/apply/"],[href$="/apply"]):not(.visit-link):focus-visible{border-color:#24989b;background:#24989b;outline:3px solid #c0a165;outline-offset:2px;transform:translateY(-2px)}
body .wp-block-post-content a:is([href$="/apply/"],[href$="/apply"]):not(.visit-link):active{transform:translateY(1px)}
@media (prefers-reduced-motion:reduce){body .wp-block-post-content a:is([href$="/apply/"],[href$="/apply"]):not(.visit-link){transition:none}body .wp-block-post-content a:is([href$="/apply/"],[href$="/apply"]):not(.visit-link):is(:hover,:focus-visible,:active){transform:none}}

/* People hub destinations share the Academics programme-card treatment. */
body.page-id-15577 .wp-block-post-content .wp-block-column{display:flex;flex-direction:column}
body.page-id-15577 .wp-block-post-content .wp-block-column .wp-block-buttons{width:100%;margin-top:auto}
body.page-id-15577 .wp-block-post-content .wp-block-column .wp-block-button{width:100%}
body.page-id-15577 .wp-block-post-content .wp-block-column .wp-block-button__link{display:flex;align-items:center;width:100%;min-height:72px;padding:18px 22px;border:1px solid rgba(22,41,90,.16);border-inline-start:4px solid #12938c;border-radius:0;background:#fff;color:#16295a;font-weight:600;text-align:start;text-decoration:none;transition:transform 220ms cubic-bezier(.2,.8,.2,1),border-color 180ms ease,box-shadow 220ms ease}
@media (hover:hover){body.page-id-15577 .wp-block-post-content .wp-block-column .wp-block-button__link:hover{border-color:#12938c;background:#fff;color:#12938c;box-shadow:0 12px 24px rgba(10,16,36,.1);transform:translateY(-3px)}}
body.page-id-15577 .wp-block-post-content .wp-block-column .wp-block-button__link:focus-visible{border-color:#12938c;background:#fff;color:#12938c;box-shadow:0 12px 24px rgba(10,16,36,.1);outline:3px solid #c0a165;outline-offset:2px;transform:translateY(-3px)}
@media (prefers-reduced-motion:reduce){body.page-id-15577 .wp-block-post-content .wp-block-column .wp-block-button__link{transition:none}body.page-id-15577 .wp-block-post-content .wp-block-column .wp-block-button__link:is(:hover,:focus-visible){transform:none}}

/* Staff cards (archive markup) */
article.staff-card{background:var(--wp--preset--color--surface,var(--wp--preset--color--surface));border:1px solid #D3D3D3;border-radius:15px;padding-bottom:1rem;text-align:center;transition:border-color .5s,background-color .3s}
article.staff-card:hover{background-color:var(--wp--preset--color--cream,var(--wp--preset--color--cream));border-color:var(--wp--preset--color--cream,var(--wp--preset--color--cream))}
.staff-photo{display:block;width:230px;aspect-ratio:1;margin-inline:auto}
.staff-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 10px rgba(197,197,197,.5)}
article.staff-card h3{font:600 15px/1.4 var(--wp--preset--font-family--display);text-align:center}
article.staff-card h3 a{text-decoration:none}
article.staff-card p{text-align:center;color:#8F8F8F;font-size:12px}
.staff-btn{display:inline-block;font-weight:700;color:var(--wp--preset--color--green,#043927);border:1px solid var(--wp--preset--color--green,#043927);border-radius:5px;padding:3px 10px;font-size:14px;text-decoration:none}
.staff-btn:hover,.staff-btn:focus{background:var(--wp--preset--color--green,#043927);color:var(--wp--preset--color--surface)}

/* Staff cards (the Query wrapper is not rendered; the class belongs to the ul). */
ul.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;width:min(100%,1160px);list-style:none;margin:0 auto;padding:0;direction:rtl}
ul.staff-grid > li.wp-block-post{background:var(--wp--preset--color--surface,var(--wp--preset--color--surface));border:1px solid #D3D3D3;border-radius:15px;padding:8px 12px 16px;text-align:center;direction:ltr;transition:border-color .5s ease-out,background-color .3s ease-out,transform .4s ease-out,box-shadow .4s ease-out;margin:0;overflow:hidden}
ul.staff-grid > li.wp-block-post:hover{background-color:var(--wp--preset--color--cream,var(--wp--preset--color--cream));border-color:var(--wp--preset--color--cream,var(--wp--preset--color--cream));transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,46,91,.12)}
ul.staff-grid .wp-block-post-featured-image{margin:0}
ul.staff-grid .wp-block-post-featured-image a{display:block;width:230px;aspect-ratio:1;margin-inline:auto}
ul.staff-grid .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 10px rgba(197,197,197,.5);transition:transform .6s ease-out}
ul.staff-grid > li:hover .wp-block-post-featured-image img{transform:scale(1.025)}
ul.staff-grid .wp-block-post-title{font:600 15px/1.4 var(--wp--preset--font-family--display);text-align:center;margin:14px 0 10px}
ul.staff-grid .wp-block-post-title a{text-decoration:none}
ul.staff-grid .wp-block-post-excerpt{min-height:68px;margin:0;color:#8F8F8F;font-size:12px;text-align:center}
ul.staff-grid .wp-block-post-excerpt p{margin:0}
ul.staff-grid .wp-block-read-more{display:inline-block;font-weight:700;color:var(--wp--preset--color--green,#043927);border:1px solid var(--wp--preset--color--green,#043927);border-radius:5px;padding:3px 10px;margin-top:10px;font-size:14px;text-decoration:none;box-shadow:0 0 5px rgba(0,62,77,.16)}
ul.staff-grid .wp-block-read-more:hover,ul.staff-grid .wp-block-read-more:focus{background:var(--wp--preset--color--green,#043927);color:var(--wp--preset--color--surface)}

/* Gutenberg Staff profiles replace Elementor's single-profile layout. */
.staff-profile{padding:88px 20px 72px}
.staff-profile-title{max-width:1160px;margin:0 auto 32px}
.staff-profile-intro{max-width:1160px;margin:0 auto 38px;gap:0!important;border-bottom:1px solid var(--wp--preset--color--line,#C3D7CC);padding-bottom:30px}
.staff-profile-photo{margin:0;padding-inline-end:24px}
.staff-profile-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.staff-profile-panel{border-inline-start:1px solid var(--wp--preset--color--line,#C3D7CC);padding-inline-start:28px}
.staff-profile-panel + .staff-profile-panel{margin-inline-start:28px}
.staff-profile-panel .wp-block-heading{margin:0 0 14px;color:var(--wp--preset--color--green,#043927);font-size:18px;text-transform:capitalize}
.staff-profile-panel ul{margin:0;padding-inline-start:20px;color:var(--wp--preset--color--ink,#10201A);font-size:14px;line-height:1.65}
.staff-contact-grid{max-width:1160px;margin:0 auto 32px!important;padding:22px 0;border-bottom:1px solid var(--wp--preset--color--line,#C3D7CC)}
.staff-contact-card{padding:8px 20px;border-inline-start:1px solid var(--wp--preset--color--line,#C3D7CC)}
.staff-contact-card:first-child{border-inline-start:0;padding-inline-start:0}
.staff-contact-card .wp-block-heading{display:flex;align-items:center;gap:9px;margin:0 0 5px;font-size:16px;color:var(--wp--preset--color--green,#043927)}
.staff-contact-card .wp-block-heading::before{content:"";width:30px;height:30px;flex:0 0 30px;border:1px solid var(--wp--preset--color--line,#C3D7CC);border-radius:50%;background-color:var(--wp--preset--color--green,#043927);mask:center/15px 15px no-repeat;opacity:.92}
.staff-contact-card .wp-block-heading::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 0c2.2 2.4 3.3 5.4 3.3 9S14.2 18.6 12 21C9.8 18.6 8.7 15.6 8.7 12S9.8 5.4 12 3ZM3.4 9h17.2M3.4 15h17.2' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}
.staff-contact-card:has(a[href^="mailto:"]) .wp-block-heading::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='m4 7 8 6 8-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}
.staff-contact-card:has(a[href*="scholar.google"]) .wp-block-heading::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2 9 10-5 10 5-10 5L2 9Zm4 3v5c3 2 7 2 10 0v-5l-4 2-4-2Z' fill='black'/%3E%3C/svg%3E")}
.staff-contact-card:has(a[href*="linkedin.com"]) .wp-block-heading::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3.5 9h3V21h3V9h-3Zm5 0h2.9v1.6h.1c.4-.8 1.4-2 3.4-2 3.6 0 4.1 2.3 4.1 5.3V21h-3v-6.3c0-1.5 0-3.4-2.1-3.4s-2.4 1.6-2.4 3.3V21h-3V9Z' fill='black'/%3E%3C/svg%3E")}
.staff-contact-card p{margin:0;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.staff-contact-card a{color:var(--wp--preset--color--muted,#4A5F55);text-decoration:none}
.staff-contact-card a:hover{text-decoration:underline;color:var(--wp--preset--color--green,#043927)}
.staff-biography{max-width:960px;margin:0 auto;font-size:17px;line-height:1.8}
.staff-biography p{margin:0}
@media (max-width:900px){.staff-profile{padding:48px 20px}.staff-profile-intro{gap:28px!important}.staff-profile-photo{padding-inline-end:0}.staff-profile-panel,.staff-profile-panel + .staff-profile-panel{border-inline-start:0;border-top:1px solid var(--wp--preset--color--line,#C3D7CC);margin-inline-start:0;padding:22px 0 0}.staff-contact-grid{gap:0!important}.staff-contact-card,.staff-contact-card:first-child{border-inline-start:0;border-top:1px solid var(--wp--preset--color--line,#C3D7CC);padding:18px 0}.staff-contact-card:first-child{border-top:0;padding-top:0}}

/* Pagination */
.wp-block-query-pagination{display:flex;gap:10px;justify-content:center;margin-top:26px}
.wp-block-query-pagination .page-numbers{padding:4px 12px;text-decoration:none;border:1px solid var(--wp--preset--color--line,#C3D7CC);border-radius:5px}
.wp-block-query-pagination .page-numbers.current{background:var(--wp--preset--color--green,#043927);color:var(--wp--preset--color--surface);border-color:var(--wp--preset--color--green,#043927)}

/* Footer */
.qstrip{background:var(--wp--preset--color--green,#043927);color:var(--wp--preset--color--surface)}
.qstrip .qstrip-row{justify-content:center;gap:26px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}
.qstrip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.qstrip li a{display:block;padding:4px 18px;text-decoration:none;font-size:14px;border-left:1px solid rgba(255,255,255,.25)}
.qstrip li:first-child a{border-left:0}
.qstrip a:hover{text-decoration:underline}
.site-footer{background:var(--wp--preset--color--green-deep,#022A1C);color:var(--wp--preset--color--surface);padding:40px 0 24px;text-align:center}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}

/* Contact details form one calm information strip rather than three heavy cards. */
.contact-info{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:30px 0 46px;padding-block:2px;border-block:1px solid var(--wp--preset--color--line,#C3D7CC)}
.contact-info>.wp-block-shortcode{min-width:0;margin:0!important}
.contact-card{min-height:0;height:100%;padding:26px 30px 24px;background:transparent;border:0;box-shadow:none;transition:background-color .2s ease}
.contact-info>.wp-block-shortcode+.wp-block-shortcode .contact-card{border-inline-start:1px solid var(--wp--preset--color--line,#C3D7CC)}
.contact-card:hover{transform:none;background:var(--wp--preset--color--mist,#E1EDE6);box-shadow:none}
.contact-card a,.contact-card-title{display:flex;align-items:center;gap:12px;color:var(--wp--preset--color--green,#043927);font:700 18px/1.3 var(--wp--preset--font-family--display);text-decoration:none}
.contact-card svg{width:34px;height:34px;flex:0 0 34px;color:var(--wp--preset--color--gold,#B8964A);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-card p{margin:14px 0 0;color:var(--wp--preset--color--ink,#10201A);font-size:15px;line-height:1.7}
.contact-map{margin:28px 0 24px;overflow:hidden;border:1px solid var(--wp--preset--color--line,#C3D7CC);box-shadow:0 8px 24px rgba(16,32,26,.08)}
.contact-map iframe{display:block;width:100%;height:300px;border:0}
.contact-info + .gform_wrapper{margin-top:8px}
body.page-id-15375 .contact-card{display:flex;flex-direction:column;align-items:center;text-align:center}
body.page-id-15375 .contact-info>.contact-card{width:auto;max-width:none!important;margin:0!important}
body.page-id-15375 .contact-card :is(a,.contact-card-title){justify-content:center}
body.page-id-15375 .contact-card p{max-width:28ch;text-align:center;overflow-wrap:anywhere}
body.page-id-15375 .entry-content .gform_wrapper{padding:0;border:0;background:transparent;box-shadow:none}
@media (max-width:900px){.contact-info{grid-template-columns:1fr;padding-block:0}.contact-info>.wp-block-shortcode+.wp-block-shortcode .contact-card{border-inline-start:0;border-top:1px solid var(--wp--preset--color--line,#C3D7CC)}.contact-card{padding:22px 0}}

/* Apply page */
.apply-breadcrumb{display:flex;align-items:center;gap:9px;margin:4px 0 18px;color:var(--wp--preset--color--muted,#4A5F55);font-size:14px}
.apply-breadcrumb a{color:var(--wp--preset--color--green,#043927);text-decoration:none}
.apply-breadcrumb a:hover{text-decoration:underline}
.apply-page-hero{min-height:340px;margin-bottom:38px;overflow:hidden;border-radius:0 48px 0 48px}
.apply-page-hero .wp-block-cover__background{background:linear-gradient(90deg,rgba(2,42,28,.82),rgba(4,57,39,.38))!important}
.apply-page-hero .wp-block-heading{max-width:760px;margin-inline:auto;color:var(--wp--preset--color--surface);font-size:clamp(30px,4vw,52px);line-height:1.15;text-align:center}
.apply-page-intro{max-width:920px;margin:0 auto 28px;text-align:center}
.apply-page-intro p{font-size:18px;line-height:1.75;color:var(--wp--preset--color--muted,#4A5F55)}
.apply-page-guide{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 auto 38px;padding:20px 24px;background:var(--wp--preset--color--mist,#E1EDE6);border-inline-start:4px solid var(--wp--preset--color--green,#043927)}
.apply-page-guide p{margin:0;font-weight:600}
.apply-page-guide .wp-block-button__link{background:var(--wp--preset--color--green,#043927);color:var(--wp--preset--color--surface);border-radius:4px;padding:11px 20px}
.apply-form-shell{max-width:1000px;margin:0 auto 48px;padding:36px;background:var(--wp--preset--color--surface,var(--wp--preset--color--surface));border:1px solid var(--wp--preset--color--line,#C3D7CC);box-shadow:0 10px 28px rgba(16,32,26,.09)}
.apply-form-shell .gform_wrapper{margin:0}
.apply-form-shell .gform_wrapper .gsection_title{color:var(--wp--preset--color--green,#043927);border-inline-start:4px solid currentColor;padding-inline-start:10px}
.apply-form-shell .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]),.apply-form-shell .gform_wrapper select,.apply-form-shell .gform_wrapper textarea{border:1px solid var(--wp--preset--color--line,#C3D7CC);border-radius:4px;background:var(--wp--preset--color--surface)}
.apply-form-shell .gform_wrapper input:focus,.apply-form-shell .gform_wrapper select:focus,.apply-form-shell .gform_wrapper textarea:focus{border-color:var(--wp--preset--color--green,#043927);box-shadow:0 0 0 3px rgba(4,57,39,.12);outline:0}
.apply-form-shell .gform_wrapper input[type=submit]{width:100%;padding:14px 24px;border:0;border-radius:4px;background:var(--wp--preset--color--green,#043927);color:var(--wp--preset--color--surface);font-weight:700;cursor:pointer}
.apply-form-shell .gform_wrapper .gform_drop_area{padding:24px;border:2px dashed var(--wp--preset--color--line,#C3D7CC);border-radius:6px;background:var(--wp--preset--color--bg,#F7FBF9);text-align:center;transition:border-color .2s ease,background-color .2s ease}
.apply-form-shell .gform_wrapper .gform_drop_area:hover,.apply-form-shell .gform_wrapper .gform_drop_area:focus-within{border-color:var(--wp--preset--color--green,#043927);background:var(--wp--preset--color--mist,#E1EDE6)}
.apply-form-shell .gform_wrapper .gform_button_select_files{padding:9px 16px;border:1px solid var(--wp--preset--color--green,#043927);border-radius:4px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--green,#043927);font-weight:700;cursor:pointer}
.apply-form-shell .gform_wrapper input[type=radio]{width:20px;height:20px;margin:0 8px 0 0;accent-color:var(--wp--preset--color--green,#043927);vertical-align:middle}
.apply-form-shell .gform_wrapper .gfield_radio label{color:var(--wp--preset--color--ink,#10201A);cursor:pointer}
.apply-form-shell .gform_wrapper a.button{display:inline-flex;align-items:center;padding:9px 15px;border:1px solid var(--wp--preset--color--green,#043927);border-radius:4px;color:var(--wp--preset--color--green,#043927);font-weight:700;text-decoration:none}
.apply-form-shell .gform_wrapper a.button:hover{background:var(--wp--preset--color--mist,#E1EDE6)}
.apply-form-shell .gform_wrapper .gfield_required{color:#A32626}
@media (max-width:700px){.apply-page-hero{min-height:240px;border-radius:0 28px 0 28px}.apply-form-shell{padding:22px 16px}.apply-page-guide{align-items:stretch;text-align:center}.apply-page-guide .wp-block-button{width:100%}.apply-page-guide .wp-block-button__link{display:block}}

/* Login and registration page */
.auth-page-shell{width:min(100% - 32px,920px);margin:40px auto 64px;padding:36px;background:var(--wp--preset--color--surface,var(--wp--preset--color--surface));border:1px solid var(--wp--preset--color--line,#C3D7CC);box-shadow:0 12px 34px rgba(16,32,26,.1)}
.auth-page-intro{max-width:680px;margin:0 auto 28px;text-align:center;color:var(--wp--preset--color--muted,#4A5F55);font-size:17px;line-height:1.7}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0 0 28px;border-bottom:1px solid var(--wp--preset--color--line,#C3D7CC)}
.auth-tabs button{appearance:none;padding:14px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--wp--preset--color--muted,#4A5F55);font:700 17px/1.2 var(--wp--preset--font-family--display);cursor:pointer}
.auth-tabs button[aria-selected=true]{border-bottom-color:var(--wp--preset--color--green,#043927);color:var(--wp--preset--color--green,#043927);background:var(--wp--preset--color--mist,#E1EDE6)}
.auth-tabs button:hover{color:var(--wp--preset--color--green,#043927)}
.auth-panel[hidden]{display:none!important}
.auth-panel .um{max-width:560px!important;margin-inline:auto}
.auth-panel .um input[type=text],.auth-panel .um input[type=password],.auth-panel .um input[type=email]{border:1px solid var(--wp--preset--color--line,#C3D7CC)!important;border-radius:4px!important;background:var(--wp--preset--color--surface)!important}
.auth-panel .um input:focus{border-color:var(--wp--preset--color--green,#043927)!important;box-shadow:0 0 0 3px rgba(4,57,39,.12)!important;outline:0!important}
.auth-panel .um input[type=submit]{border-radius:4px!important;background:var(--wp--preset--color--green,#043927)!important;color:var(--wp--preset--color--surface)!important;font-weight:700!important}
.auth-panel .um a{color:var(--wp--preset--color--green,#043927)}
@media (max-width:700px){.auth-page-shell{width:min(100% - 20px,920px);margin-top:24px;padding:24px 16px}.auth-tabs button{padding:12px 8px;font-size:15px}}

/* Ultimate Member activation endpoint */
.activation-page-shell{width:min(100% - 32px,760px);margin:40px auto 64px;padding:36px;background:var(--wp--preset--color--surface,var(--wp--preset--color--surface));border:1px solid var(--wp--preset--color--line,#C3D7CC);box-shadow:0 12px 34px rgba(16,32,26,.1)}
.activation-page-shell .um{max-width:560px!important;margin-inline:auto}
.activation-page-shell .um a{color:var(--wp--preset--color--green,#043927)}
@media (max-width:700px){.activation-page-shell{width:min(100% - 20px,760px);margin-top:24px;padding:24px 16px}}

/* Ultimate Member account — no page hero */
body.page-id-12562 .iwut-page-hero{display:none}
body.page-id-12562 .entry-content{padding-top:48px}
@media (max-width:700px){body.page-id-12562 .entry-content{padding-top:32px}}

/* Ultimate Member account — logout action */
.iwut-account-logout{max-width:690px;margin:0 0 40px auto;padding-top:4px;text-align:right}
.iwut-account-logout__link{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid var(--wp--preset--color--line,#C3D7CC);border-radius:4px;background:var(--wp--preset--color--surface,#fff);color:var(--wp--preset--color--ink,#10201A);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none}
.iwut-account-logout__link:hover{border-color:var(--wp--preset--color--green,#043927);background:var(--wp--preset--color--mist,#E1EDE6);color:var(--wp--preset--color--green,#043927)}
@media (max-width:900px){.iwut-account-logout{max-width:100%;margin:0 auto 28px;text-align:center}}

/* Responsive */
@media (max-width:900px){
	ul.staff-grid .wp-block-post-featured-image a{width:180px}
	.staff-photo{width:180px}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
}
