:root { --wto-header-height: 80px; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: .2em; }
.wp-site-blocks { min-height: 100vh; }
.wto-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--site-line) 75%, transparent); background: color-mix(in srgb, var(--wp--preset--color--site-bg) 88%, transparent); backdrop-filter: blur(18px); }
.wto-header .wp-block-navigation-item__content { text-decoration: none; }
.wto-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--site-gold); }
.wto-eyebrow { letter-spacing: .28em; text-transform: uppercase; font-size: .72rem; font-weight: 700; color: var(--wp--preset--color--site-gold); }
.wto-hero { min-height: calc(100svh - var(--wto-header-height)); display: flex; align-items: center; position: relative; overflow: hidden; }
.wto-card { height: 100%; border: 1px solid var(--wp--preset--color--site-line); border-radius: var(--wp--custom--radius--medium); background: var(--wp--preset--color--site-card); transition: transform .35s ease, border-color .35s ease; }
.wto-card:hover { transform: translateY(-4px); border-color: var(--wp--preset--color--site-gold); }
.wto-number { color: var(--wp--preset--color--site-gold); font-family: var(--wp--preset--font-family--display); font-weight: 700; }
.wp-element-button { transition: transform .2s ease, filter .2s ease; }
.wp-element-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.wto-footer a { color: var(--wp--preset--color--site-muted); text-decoration: none; }
.wto-footer a:hover { color: var(--wp--preset--color--site-gold); }
@media (max-width: 781px) { :root { --wto-header-height: 64px; } .wto-header { padding-inline: 1rem !important; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; } }

/* Keep frontend chrome from covering or intercepting blocks in the editor canvas. */
.editor-styles-wrapper .wto-header { position: relative !important; top: auto !important; }
.editor-styles-wrapper main { padding-top: 0 !important; }
.editor-styles-wrapper [data-block] { position: relative; }

/* Reference-matched site chrome */
.wto-header {
	position: fixed;
	inset: 0 0 auto;
	z-index: 9999;
	width: 100%;
	border-bottom: 1px solid #242b38b3;
	background: rgba(7, 11, 19, .88);
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter: blur(18px);
}
.wto-header:not(.is-scrolled) { border-bottom-color: transparent; background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
.wto-header.is-scrolled { background: rgba(7,11,19,.88); }
main:has(.wp-block-post-content > .wp-block-wto-home-hero:first-child),
main:has(> .wp-block-wto-home-hero:first-child),
main:has(.wp-block-post-content > .wp-block-wto-about-hero:first-child),
main:has(> .wp-block-wto-about-hero:first-child),
main:has(.wp-block-post-content > .wp-block-wto-events-hero:first-child),
main:has(> .wp-block-wto-events-hero:first-child),
main:has(.wp-block-post-content > .wp-block-wto-womens-network:first-child),
main:has(> .wp-block-wto-womens-network:first-child),
main:has(.wp-block-post-content > .wp-block-wto-conference-strand:first-child),
main:has(> .wp-block-wto-conference-strand:first-child),
main:has(.wp-block-post-content > .wp-block-wto-event-detail:first-child),
main:has(> .wp-block-wto-event-detail:first-child) { padding-top: 0; margin: 0; }
/* The front-page post-content wrapper inherits the global flow block gap. Remove
   it so the hero media begins at the viewport top behind the fixed header. */
body.home main { margin: 0; padding-top: 0; }
body.home main > .wp-block-post-content { margin-block-start: 0; }
body.admin-bar .wto-header { top: 32px; }
.wto-header__inner {
	box-sizing: border-box;
	height: 80px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 32px;
	gap: 16px;
}
.wto-brand { flex: 0 0 auto; gap: 12px; }
.wto-brand__logo,
.wto-footer__logo {
	display: flex;
	align-items: center;
	width: auto !important;
	margin: 0;
	border-radius: 12px;
	background: #fff;
}
.wto-brand__logo { height: 44px; padding: 6px 10px; box-shadow: 0 4px 20px -6px rgba(39, 166, 238, .5); }
.wto-footer__logo { height: 48px; padding: 8px 12px; }
.wto-brand__logo a,
.wto-footer__logo a { display: flex; height: 100%; }
.wto-brand__logo img,
.wto-footer__logo img { width: auto !important; height: 100% !important; object-fit: contain; }
.wto-brand__words { gap: 0 !important; line-height: 1.15; }
.wto-brand__title { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: 14px; font-weight: 700; letter-spacing: .025em; }
.wto-brand__tagline { margin: 2px 0 0; color: var(--wp--preset--color--site-muted); font-size: 10px; line-height: 1; letter-spacing: .22em; text-transform: uppercase; }
.wto-nav { margin-left: auto; }
.wto-nav .wp-block-navigation__container { gap: 4px; }
.wto-nav .wp-block-navigation-item__content,
.wto-nav .wp-block-navigation-submenu__toggle {
	box-sizing: border-box;
	padding: 8px 12px !important;
	border-radius: 999px;
	color: rgba(250, 248, 242, .8);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	text-decoration: none;
}
.wto-nav .current-menu-item > .wp-block-navigation-item__content,
.wto-nav .wp-block-navigation-item__content:hover,
.wto-nav .wp-block-navigation-submenu__toggle:hover { color: var(--wp--preset--color--site-gold); }
.wto-nav .wp-block-navigation__submenu-container {
	min-width: 288px !important;
	padding: 8px !important;
	border: 1px solid var(--wp--preset--color--site-line) !important;
	border-radius: 16px !important;
	background: rgba(14, 21, 34, .97) !important;
	box-shadow: 0 24px 50px rgba(0, 0, 0, .35);
}
.wto-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { width: 100%; padding: 10px 16px !important; border-radius: 12px; font-size: 14px; }
.wto-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: rgba(250,248,242,.05); color: var(--wp--preset--color--site-fg); }
.wto-header__cta { flex: 0 0 auto; margin-left: 12px; }
.wto-header__cta .wp-element-button { padding: 10px 20px; font-size: 13px; line-height: 1.4; }
main { padding-top: 80px; }

/* Footer */
.wto-footer { box-sizing: border-box; padding: 80px 32px 0; border-top: 1px solid var(--wp--preset--color--site-line); background: #0e1320; }
.wto-footer__grid { gap: 48px; max-width: 1280px; margin: 0 auto; }
.wto-footer__marks { align-items: center; gap: 20px; }
.wto-footer__logo { margin: 0 !important; }
.wto-anniversary { margin: 0 !important; }
.wto-anniversary img { display: block; }
.wto-footer__description { max-width: 384px; margin-top: 20px; line-height: 1.65; }
.wto-newsletter { display: flex; align-items: center; gap: 8px; max-width: 384px; margin-top: 28px; }
.wto-newsletter input { box-sizing: border-box; width: 100%; height: 44px; padding: 0 16px; border: 1px solid var(--wp--preset--color--site-line); border-radius: 999px; outline: none; background: var(--wp--preset--color--site-bg); color: var(--wp--preset--color--site-fg); font: inherit; font-size: 14px; }
.wto-newsletter input::placeholder { color: var(--wp--preset--color--site-muted); }
.wto-newsletter input:focus { border-color: rgba(244,174,52,.6); }
.wto-newsletter button { height: 44px; padding: 0 20px; border: 0; border-radius: 999px; background: var(--wp--preset--color--site-gold); color: var(--wp--preset--color--site-bg); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.wto-newsletter input[type="submit"] { width:auto; height:44px; padding:0 20px; border:0; border-radius:999px; background:var(--wp--preset--color--site-gold); color:var(--wp--preset--color--site-bg); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.wto-newsletter input[type="hidden"] { display:none; }
.wto-socials { gap: 12px; margin-top: 28px; }
.wto-socials .wp-social-link { border: 1px solid var(--wp--preset--color--site-line); }
.wto-socials .wp-social-link a { width: 38px; height: 38px; padding: 10px; }
.wto-footer__links { gap: 32px; margin: 0; }
.wto-footer__links h6 { margin: 0 0 16px; color: var(--wp--preset--color--site-gold); font-family: var(--wp--preset--font-family--body); font-size: 11px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase; }
.wto-footer__links ul { margin: 0; padding: 0; list-style: none; }
.wto-footer__links li { margin: 0 0 10px; font-size: 14px; line-height: 1.45; }
.wto-footer__legal { max-width: 1280px; margin: 56px auto 0; padding: 28px 0; border-top: 1px solid var(--wp--preset--color--site-line); color: var(--wp--preset--color--site-muted); font-size: 12px; }
.wto-footer__legal p { margin: 0; }
.wto-footer__legal p:last-child { display: flex; gap: 24px; }
footer.wp-block-template-part {margin: 0;}

@media (max-width: 1279px) {
	.wto-nav .wp-block-navigation__responsive-container-open { display: flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--site-line); border-radius: 50%; }
	.wto-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.wto-header__cta { display: none; }
	.wto-nav .wp-block-navigation__responsive-container.is-menu-open { box-sizing: border-box; padding: 96px 24px 40px; background: rgba(7,11,19,.98); }
	.wto-nav .wp-block-navigation__responsive-container-close { top: 20px; right: 24px; }
	.wto-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 2px; }
	.wto-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.wto-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { padding: 10px 8px !important; font-family: var(--wp--preset--font-family--display); font-size: 20px; }
	.wto-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { min-width: 0 !important; padding-left: 12px !important; border: 0 !important; box-shadow: none; }
}
@media (max-width: 900px) {
	.wto-footer__grid { flex-wrap: wrap !important; }
	.wto-footer__intro, .wto-footer__grid > .wp-block-column:last-child { flex-basis: 100% !important; }
}
@media (max-width: 781px) {
	body.admin-bar .wto-header { top: 46px; }
	.wto-header__inner { height: 64px; padding: 0 20px; }
	.wto-brand__logo { height: 40px; padding: 6px 10px; }
	.wto-brand__words { display: none; }
	main { padding-top: 64px; }
	.wto-footer { padding: 64px 20px 0; }
	.wto-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wto-footer__legal { align-items: flex-start; }
}
@media (max-width: 480px) {
	.wto-footer__links { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.wto-footer__legal p:last-child { gap: 16px; }
}

/* Header/footer precision fixes */
.wto-nav .wp-block-navigation-submenu {
	flex: 0 0 auto;
	width: auto;
}
.wto-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content {
	display: inline-flex;
	width: auto;
	padding: 8px 4px 8px 12px !important;
}
.wto-nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon {
	position: static;
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	margin: 0 10px 0 1px;
	padding: 0;
}
.wto-nav .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon svg {
	display: block;
	width: 10px;
	height: 10px;
	margin: auto;
	stroke-width: 1.5;
}
.wto-newsletter input {
	min-width: 0;
	flex: 1 1 auto;
}
.wto-newsletter button {
	box-sizing: border-box;
	flex: 0 0 auto;
	min-width: 63px;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
}
.wto-socials .wp-social-link {
	box-sizing: border-box;
	display: flex;
	flex: 0 0 40px;
	width: 40px;
	height: 40px;
	margin: 0;
	align-items: center;
	justify-content: center;
}
.wto-socials .wp-social-link a {
	box-sizing: border-box;
	display: flex;
	width: 40px !important;
	height: 40px !important;
	padding: 11px !important;
	align-items: center;
	justify-content: center;
}
.wto-socials .wp-social-link svg {
	width: 18px;
	height: 18px;
}

/* Dynamic header and footer output. */
.wto-header__inner { display: flex; align-items: center; justify-content: space-between; }
.wto-brand { display: flex; align-items: center; color: inherit; text-decoration: none; }
.wto-brand__words { display: flex; flex-direction: column; }
.wto-brand__logo img,
.wto-footer__logo img { display: block; }
.wto-nav { margin-left: auto; }
.wto-primary-menu,
.wto-primary-menu ul,
.wto-footer__links ul,
.wto-footer__legal ul { margin: 0; padding: 0; list-style: none; }
.wto-primary-menu { display: flex; align-items: center; gap: 4px; }
.wto-primary-menu > li { position: relative; display: flex; align-items: center; }
.wto-primary-menu a { display: block; padding: 8px 12px; border-radius: 999px; color: rgba(250,248,242,.8); font-size: 13px; font-weight: 500; line-height: 1.4; white-space: nowrap; text-decoration: none; }
.wto-primary-menu a:hover,
.wto-primary-menu a[aria-current="page"],
.wto-primary-menu .current-menu-item > a,
.wto-primary-menu .current-menu-ancestor > a { color: var(--wp--preset--color--site-gold); }
.wto-primary-menu .menu-item-has-children > a { padding-right: 4px; }
.wto-submenu-toggle { width: 24px; height: 30px; margin-right: 4px; padding: 0; border: 0; background: transparent; color: var(--wp--preset--color--site-fg); cursor: pointer; }
.wto-submenu-toggle::after { display: block; width: 6px; height: 6px; margin: -3px auto 0; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; content: ''; transform: rotate(45deg); }
.wto-primary-menu .sub-menu { position: absolute; top: calc(100% + 12px); left: 50%; z-index: 5; visibility: hidden; box-sizing: border-box; min-width: 288px; padding: 8px; border: 1px solid var(--wp--preset--color--site-line); border-radius: 16px; opacity: 0; background: rgba(14,21,34,.97); box-shadow: 0 24px 50px rgba(0,0,0,.35); transform: translateX(-50%); transition: opacity .25s, visibility .25s; }
.wto-primary-menu .sub-menu::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 13px; content: ''; }
.wto-primary-menu .sub-menu a { padding: 10px 16px; border-radius: 12px; font-size: 14px; }
.wto-primary-menu .sub-menu a:hover { background: rgba(250,248,242,.05); color: var(--wp--preset--color--site-fg); }
.wto-primary-menu .menu-item-has-children:hover > .sub-menu,
.wto-primary-menu .menu-item-has-children:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.wto-menu-toggle { display: none; }
.wto-header__cta { display: inline-flex; align-items: center; margin-left: 12px; padding: 10px 20px; border-radius: 999px; background: var(--wp--preset--color--site-gold); color: var(--wp--preset--color--site-bg); font-size: 13px; font-weight: 700; line-height: 1.4; white-space: nowrap; text-decoration: none; }
.wto-header__cta:hover { background: var(--wp--preset--color--site-fg); }
.wto-footer__grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,2fr); }
.wto-footer__marks { display: flex; flex-wrap: wrap; }
.wto-footer__logo { box-sizing: content-box; width: auto; }
.wto-anniversary { width: 64px; height: 64px; object-fit: contain; }
.wto-footer__description { color: var(--wp--preset--color--site-muted); font-size: 14px; }
.wto-footer__links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.wto-footer__legal { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.wto-footer__legal ul { display: flex; gap: 24px; }
.wto-socials { display: flex; align-items: center; }
.wto-socials > a { display: flex; box-sizing: border-box; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid var(--wp--preset--color--site-line); border-radius: 50%; background: var(--wp--preset--color--site-bg); color: var(--wp--preset--color--site-fg); font-size: 15px; font-weight: 700; text-decoration: none; }
.wto-socials > a:hover { border-color: rgba(244,174,52,.6); color: var(--wp--preset--color--site-gold); transform: translateY(-2px); }
.wto-socials > a svg { display:block; width:18px; height:18px; }
.wto-newsletter--cf7{display:block}.wto-newsletter--cf7 .wpcf7,.wto-newsletter--cf7 form{width:100%}.wto-newsletter--cf7 form{display:flex;align-items:center;gap:8px;margin:0}.wto-newsletter--cf7 form>p{display:contents}.wto-newsletter--cf7 .wpcf7-form-control-wrap{min-width:0;flex:1}.wto-newsletter--cf7 input[type="submit"]{flex:0 0 auto}.wto-newsletter--cf7 .wpcf7-spinner{display:none}.wto-newsletter--cf7 .wpcf7-response-output{margin:8px 0 0!important;color:var(--wp--preset--color--site-muted);font-size:12px}.wto-newsletter--cf7 form.invalid,.wto-newsletter--cf7 form.sent{flex-wrap:wrap}.wto-newsletter--cf7 form.invalid .wpcf7-response-output,.wto-newsletter--cf7 form.sent .wpcf7-response-output{width:100%}
body.wto-menu-open { overflow: hidden; }

.wto-legal-page{box-sizing:border-box;min-height:65vh;margin:0;padding:clamp(140px,14vw,180px) 24px clamp(72px,9vw,120px);background:#fbfaf7;color:#0d1423}.wto-legal-page__inner{box-sizing:border-box;width:100%;max-width:850px;margin:0 auto}.wto-legal-page .wp-block-post-title{margin:0 0 42px;color:#0d1423;font-family:var(--wp--preset--font-family--display);font-size:clamp(42px,6vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.04em}.wto-legal-page .wp-block-post-content{max-width:850px;margin-right:auto;margin-left:auto;color:#4f5868;font-size:16px;line-height:1.8}.wto-legal-page .wp-block-post-content>*{max-width:100%;margin-right:0;margin-left:0}.wto-legal-page .wp-block-post-content h2,.wto-legal-page .wp-block-post-content h3,.wto-legal-page .wp-block-post-content h4{margin-top:2em;margin-bottom:.65em;color:#0d1423;font-family:var(--wp--preset--font-family--display);font-weight:600;line-height:1.2}.wto-legal-page .wp-block-post-content h2{font-size:32px}.wto-legal-page .wp-block-post-content h3{font-size:24px}.wto-legal-page .wp-block-post-content p,.wto-legal-page .wp-block-post-content ul,.wto-legal-page .wp-block-post-content ol{margin-top:0;margin-bottom:1.25em}.wto-legal-page .wp-block-post-content a{color:#a96f00;text-decoration-thickness:1px;text-underline-offset:3px}.wto-legal-page .wp-block-post-content li+li{margin-top:.55em}@media(max-width:600px){.wto-legal-page{padding:120px 20px 68px}.wto-legal-page .wp-block-post-title{margin-bottom:30px}.wto-legal-page .wp-block-post-content{font-size:15px}.wto-legal-page .wp-block-post-content h2{font-size:28px}}

.wto-page-loader{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background:#070a13;color:#faf8f2;opacity:1;visibility:visible;transition:opacity .5s ease,visibility .5s ease}.wto-page-loader.is-finished{opacity:0;visibility:hidden;pointer-events:none}.wto-page-loader__mark{position:relative;display:flex;width:84px;height:84px;align-items:center;justify-content:center}.wto-page-loader__mark img{position:relative;z-index:1;box-sizing:border-box;display:block;max-width:62px;max-height:62px;padding:7px;border-radius:15px;background:#fff;box-shadow:0 10px 35px rgba(0,117,170,.22)}.wto-page-loader__ring{position:absolute;inset:0;border:1px solid rgba(244,174,52,.2);border-top-color:#f4ae34;border-radius:50%;animation:wto-loader-spin 1s linear infinite}.wto-page-loader p{margin:0;color:#9ca5b4;font-size:10px;font-weight:700;letter-spacing:.3em;text-align:center;text-transform:uppercase}.wto-page-loader p:after{display:inline-block;width:1.7em;overflow:hidden;vertical-align:bottom;content:'...';animation:wto-loader-dots 1.2s steps(4,end) infinite}@keyframes wto-loader-spin{to{transform:rotate(360deg)}}@keyframes wto-loader-dots{0%{width:0}100%{width:1.7em}}@media(prefers-reduced-motion:reduce){.wto-page-loader,.wto-page-loader__ring{animation:none;transition:none}.wto-page-loader__ring{border-color:#f4ae34}}

@media (max-width: 1279px) {
	.wto-menu-toggle { display: flex; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; border: 1px solid var(--wp--preset--color--site-line); border-radius: 50%; background: transparent; }
	.wto-menu-toggle > span:not(.screen-reader-text) { display: block; width: 17px; height: 1.5px; background: var(--wp--preset--color--site-fg); transition: transform .25s, opacity .25s; }
	.wto-nav.is-open .wto-menu-toggle { position: fixed; top: 20px; right: 24px; z-index: 52; }
	body.admin-bar .wto-nav.is-open .wto-menu-toggle { top: 52px; }
	.wto-nav.is-open .wto-menu-toggle > span:nth-last-child(3) { transform: translateY(5.5px) rotate(45deg); }
	.wto-nav.is-open .wto-menu-toggle > span:nth-last-child(2) { opacity: 0; }
	.wto-nav.is-open .wto-menu-toggle > span:last-child { transform: translateY(-5.5px) rotate(-45deg); }
	.wto-nav__panel { display: none; }
	.wto-nav.is-open .wto-nav__panel { position: fixed; inset: 0; z-index: 51; display: block; box-sizing: border-box; overflow-y: auto; padding: 96px 24px 40px; background: rgba(7,11,19,.98); }
	.wto-primary-menu { max-width: 1280px; margin: 0 auto; flex-direction: column; align-items: stretch; }
	.wto-primary-menu > li { display: block; }
	.wto-primary-menu a { padding: 10px 8px; font-family: var(--wp--preset--font-family--display); font-size: 20px; }
	.wto-primary-menu .menu-item-has-children > a { display: inline-block; }
	.wto-submenu-toggle { display: inline-block; vertical-align: middle; }
	.wto-primary-menu .sub-menu { position: static; display: none; visibility: visible; min-width: 0; padding: 0 0 8px 12px; border: 0; opacity: 1; background: transparent; box-shadow: none; transform: none; }
	.wto-primary-menu .is-submenu-open > .sub-menu { display: block; }
	.wto-primary-menu .sub-menu a { font-size: 18px; }
	.wto-header__cta { display: none; }
}
@media (max-width: 900px) {
	.wto-footer__grid { grid-template-columns: 1fr; }
}
@media (max-width: 781px) {
	.wto-footer__links { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.wto-footer__legal { align-items: flex-start; flex-direction: column; }
}

/* Reference mobile navigation */
.wto-mobile-cta { display: none; }
@media (max-width: 1279px) {
	.wto-nav.is-open .wto-nav__panel {
		top: 64px;
		padding: 24px 23px 112px;
		background:
			radial-gradient(circle at 22% 4%, rgba(244,174,52,.36), transparent 24%),
			radial-gradient(circle at 92% 75%, rgba(142,91,54,.42), transparent 33%),
			rgba(7,11,19,.82);
		backdrop-filter: blur(17px);
		-webkit-backdrop-filter: blur(17px);
	}
	.wto-primary-menu { gap: 0; }
	.wto-primary-menu > li { margin: 0 0 2px; }
	.wto-primary-menu a { padding: 9px 0; font-family: var(--wp--preset--font-family--body); font-size: 15px; font-weight: 600; line-height: 1.3; }
	.wto-primary-menu .menu-item-has-children { margin-top: 2px; }
	.wto-primary-menu .menu-item-has-children > a {
		display: block;
		padding: 5px 0 4px;
		color: var(--wp--preset--color--site-gold);
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .28em;
		text-transform: uppercase;
		pointer-events: none;
	}
	.wto-primary-menu .menu-item-has-children > .wto-submenu-toggle { display: none; }
	.wto-primary-menu .menu-item-has-children > .sub-menu {
		display: block;
		padding: 0;
	}
	.wto-primary-menu .sub-menu li { margin: 0; }
	.wto-primary-menu .sub-menu a { padding: 8px 0; background: transparent; font-family: var(--wp--preset--font-family--body); font-size: 15px; font-weight: 600; }
	.wto-mobile-cta {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		height: 80px;
		align-items: center;
		padding: 0 23px;
		background: #fff;
	}
	.wto-mobile-cta a { display: inline-flex; padding: 10px 22px; border-radius: 999px; background: var(--wp--preset--color--site-gold); color: var(--wp--preset--color--site-bg); font-size: 12px; font-weight: 700; text-decoration: none; }
}
@media (max-width: 781px) {
	.wto-header__inner { height: 49px; padding-right: 20px; padding-left: 20px; }
	.wto-brand__logo { height: 28px; padding: 4px 7px; border-radius: 8px; }
	.wto-menu-toggle { width: 31px; height: 31px; }
	.wto-menu-toggle > span:not(.screen-reader-text) { width: 13px; }
	.wto-nav.is-open .wto-menu-toggle { top: 9px; right: 5px; }
	body.admin-bar .wto-nav.is-open .wto-menu-toggle { top: 55px; }
	.wto-nav.is-open .wto-nav__panel { top: 49px; }
	main { padding-top: 49px; }
}
.wto-header__cta{font-weight:600}
.wto-legal-document{background:#070a13}.wto-legal-document .wto-header,.wto-legal-document .wto-header:not(.is-scrolled){border-bottom-color:rgba(38,48,68,.8);background:rgba(7,11,19,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}


/* Keep contact and event surfaces on the same site-dark colour. */
.wp-block-wto-contact-form.wto-contact-form,
.wto-event {
	background-color: #070a13;
}

/* Progressive section and card reveals, activated by theme.js on desktop only. */
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
	.wto-motion-ready .wto-reveal-section,
	.wto-motion-ready .wto-reveal-card {
		opacity: 0;
		transform: translate3d(0, 24px, 0);
		transition: opacity .72s cubic-bezier(.22, 1, .36, 1), transform .72s cubic-bezier(.22, 1, .36, 1);
		transition-delay: var(--wto-reveal-delay, 0ms);
		will-change: opacity, transform;
	}
	.wto-motion-ready .wto-reveal-card {
		transform: translate3d(0, 18px, 0);
		transition-duration: .64s;
	}
	.wto-motion-ready .wto-reveal-section.is-wto-visible,
	.wto-motion-ready .wto-reveal-card.is-wto-visible {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* Reference container width for the Sponsorship page sections. */
.wp-block-wto-sponsor-benefits .wto-sponsor-benefits__inner,
.wp-block-wto-sponsorship-packages .wto-sponsorship-packages__inner { max-width: 1216px; }

/* Awards process uses a complete section gutter above and below its content. */
.wp-block-wto-awards-process.wto-awards-process { padding-top: 112px; }
@media (max-width: 600px) {
	.wp-block-wto-awards-process.wto-awards-process { padding-top: 80px; }
}

/* Conferences landing page: reference layout and section tones. */
.wto-page-conferences .wto-events-hero{min-height:max(640px,72svh)}
.wto-page-conferences .wto-events-hero__inner{padding-top:160px;padding-bottom:112px}
.wto-page-conferences .wto-events-hero h1{max-width:1040px}
.wto-page-conferences .wto-events-hero__description{max-width:790px}
.wto-page-conferences .wto-conference-grid{padding-top:112px;padding-bottom:112px;background:#070a13}
.wto-page-conferences .wto-conference-grid__card{background:linear-gradient(180deg,#111826 0%,#070a13 100%)}
.wto-page-conferences .wto-conference-grid + .wto-awards-nomination{padding:0 32px 112px;background:#f7f4ee;color:#0b1322}
.wto-page-conferences .wto-conference-grid + .wto-awards-nomination .wto-awards-nomination__inner{padding:48px;border-color:#d8d3c8;background:rgba(255,255,255,.42);text-align:left}
.wto-page-conferences .wto-conference-grid + .wto-awards-nomination .wto-awards-nomination__description{max-width:800px;margin-right:0;margin-left:0;color:#626d7e}
.wto-page-conferences .wto-conference-grid + .wto-awards-nomination .wto-awards-nomination__actions{justify-content:flex-start}
.wto-page-conferences .wto-conference-grid + .wto-awards-nomination .wto-awards-nomination__button.is-secondary{border-color:#d4d7dd;background:rgba(11,19,34,.04);color:#0b1322}
.wto-page-conferences .wto-conference-grid + .wto-awards-nomination .wto-awards-nomination__button.is-secondary:hover{border-color:#f4ae34;color:#b57700}
@media(max-width:600px){.wto-page-conferences .wto-events-hero{min-height:72svh}.wto-page-conferences .wto-events-hero__inner{padding-top:128px;padding-bottom:72px}.wto-page-conferences .wto-conference-grid{padding-top:80px;padding-bottom:80px}.wto-page-conferences .wto-conference-grid + .wto-awards-nomination{padding:0 20px 80px}.wto-page-conferences .wto-conference-grid + .wto-awards-nomination .wto-awards-nomination__inner{padding:36px 24px}}

/* Contact landing page: reference hero and content spacing. */
.wto-page-contact .wto-events-hero{min-height:max(640px,72svh)}
.wto-page-contact .wto-events-hero__inner{padding-top:160px;padding-bottom:112px}
.wto-page-contact .wto-events-hero h1{max-width:920px}
.wto-page-contact .wto-events-hero__description{max-width:760px}
.wto-page-contact .wto-contact-form__inner{max-width:1280px}
.wto-page-contact .wto-faq-section.is-full .wto-faq-section__intro{margin-bottom:48px}
@media(max-width:600px){.wto-page-contact .wto-events-hero{min-height:72svh}.wto-page-contact .wto-events-hero__inner{padding-top:128px;padding-bottom:72px}}

/* Join Now landing page: reference hero and membership layout. */
.wto-page-join-now .wto-events-hero{min-height:max(640px,72svh)}
.wto-page-join-now .wto-events-hero__inner{padding-top:160px;padding-bottom:112px}
.wto-page-join-now .wto-membership-plans__inner{max-width:1280px}
.wto-page-join-now .wto-membership-plans.is-dark{background:#070a13}
.wto-page-join-now .wto-membership-plans.is-dark .wto-membership-plans__card{min-height:100%;padding:32px}
.wto-page-join-now .wto-membership-plans.is-dark .wto-membership-plans__card ul{flex:1}
.wto-page-join-now .wto-membership-plans.is-dark .wto-membership-plans__card li>span:first-child:before{content:"\2014"!important}
@media(max-width:600px){.wto-page-join-now .wto-events-hero{min-height:72svh}.wto-page-join-now .wto-events-hero__inner{padding-top:128px;padding-bottom:72px}}

/* Global Awards nomination page. */
.wto-page-nominate .wto-events-hero{min-height:max(640px,72svh)}
.wto-page-nominate .wto-events-hero__inner{padding-top:160px;padding-bottom:112px}
.wto-page-nominate .wto-events-hero__description{max-width:760px}
@media(max-width:600px){.wto-page-nominate .wto-events-hero{min-height:72svh}.wto-page-nominate .wto-events-hero__inner{padding-top:128px;padding-bottom:72px}}
