.elementor-9953 .elementor-element.elementor-element-awhdr001{--display:flex;--min-height:150px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;--z-index:9600;}.elementor-9953 .elementor-element.elementor-element-awhdr001:not(.elementor-motion-effects-element-type-background), .elementor-9953 .elementor-element.elementor-element-awhdr001 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E0032;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9953 .elementor-element.elementor-element-awhdrlg1{text-align:start;}.elementor-9953 .elementor-element.elementor-element-awhdrlg1 img{width:298px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-menu-toggle{margin-left:auto;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu .elementor-item{font-family:"Benton Sans WSoS", Sans-serif;font-size:20px;font-weight:500;line-height:24px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main .elementor-item{color:#FCF4F0;fill:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main .elementor-item:focus{color:#BFF2FF;fill:#BFF2FF;}.elementor-9953 .elementor-element.elementor-element-awhdrnav{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:36px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a, .elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-menu-toggle{color:#FCF4F0;fill:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown{background-color:#6E0032;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a:hover,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a:focus,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a.highlighted,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-menu-toggle:hover,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-menu-toggle:focus{color:#BFF2FF;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a:hover,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a:focus,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(0,0,0,0);}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a.elementor-item-active{color:#FCF4F0;background-color:rgba(0,0,0,0);}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown .elementor-item, .elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Benton Sans WSoS", Sans-serif;font-size:20px;font-weight:500;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:14px;padding-bottom:14px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#FCF4F0;border-bottom-width:1px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-9953 .elementor-element.elementor-element-awhdrnav div.elementor-menu-toggle{color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awhdrnav div.elementor-menu-toggle svg{fill:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awhdrnav div.elementor-menu-toggle:hover, .elementor-9953 .elementor-element.elementor-element-awhdrnav div.elementor-menu-toggle:focus{color:#BFF2FF;}.elementor-9953 .elementor-element.elementor-element-awhdrnav div.elementor-menu-toggle:hover svg, .elementor-9953 .elementor-element.elementor-element-awhdrnav div.elementor-menu-toggle:focus svg{fill:#BFF2FF;}.elementor-9953 .elementor-element.elementor-element-awhdrlg2{text-align:end;}.elementor-9953 .elementor-element.elementor-element-awhdrlg2 img{width:167px;}.elementor-9953 .elementor-element.elementor-element-awhero01{--display:flex;--min-height:936px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:13px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-9953 .elementor-element.elementor-element-awhero01:not(.elementor-motion-effects-element-type-background), .elementor-9953 .elementor-element.elementor-element-awhero01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#6E0032;}.elementor-9953 .elementor-element.elementor-element-awherocp{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:221px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9953 .elementor-element.elementor-element-awherocp.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9953 .elementor-element.elementor-element-awheroh1 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-size:clamp(38px, 4.479vw, 86px);font-weight:400;line-height:1.0465em;color:#FCF4F0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9953 .elementor-element.elementor-element-awherotx{font-family:"Benton Sans WSoS", Sans-serif;font-size:22px;font-weight:400;line-height:1.636em;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awherobt{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:34px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9953 .elementor-element.elementor-element-awherobt.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9953 .elementor-element.elementor-element-awherob1 .elementor-button{background-color:#BFF2FF;font-family:"Benton Sans WSoS", Sans-serif;font-size:18px;font-weight:500;fill:#6E0032;color:#6E0032;border-radius:27px 27px 27px 27px;padding:15px 26px 15px 26px;}.elementor-9953 .elementor-element.elementor-element-awherob2 .elementor-button{background-color:#FCF4F0;font-family:"Benton Sans WSoS", Sans-serif;font-size:18px;font-weight:500;fill:#6E0032;color:#6E0032;border-radius:27px 27px 27px 27px;padding:15px 26px 15px 26px;}.elementor-9953 .elementor-element.elementor-element-awherost{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9953 .elementor-element.elementor-element-awherost.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9953 .elementor-element.elementor-element-awvid001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awvidfr1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awapr001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awaprlf1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awaprh21 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awaprshp{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awaprc01{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awaprc02{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awwhy001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhycrd{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhylft{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyh21 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-icon i{color:#FCF4F0;transition:color 0.3s;}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-icon svg{fill:#FCF4F0;transition:fill 0.3s;}.elementor-9953 .elementor-element.elementor-element-awwhylst{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-item > .elementor-icon-list-text, .elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-item > a{font-family:"Benton Sans WSoS", Sans-serif;font-size:19px;font-weight:700;}.elementor-9953 .elementor-element.elementor-element-awwhylst .elementor-icon-list-text{color:#FCF4F0;transition:color 0.3s;}.elementor-9953 .elementor-element.elementor-element-awwhyrgt{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyttl .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyrow{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhytxt{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awwhyp2c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp2t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyp2r{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp2x{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awwhyp3c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp3t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyp3r{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp3x{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awwhyp4c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp4t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyp4r{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp4x{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awwhyp5c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp5t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyp5r{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp5x{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awwhyp6c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp6t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyp6r{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp6x{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awwhyp7c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp7t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyp7r{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp7x{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awwhyp8c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp8t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awwhyp8r{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awwhyp8x{color:#F9F5EB;}.elementor-9953 .elementor-element.elementor-element-awrec001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrechd1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrech21 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awrecint{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awrecpls{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecp1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecv1 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awrecp2{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecv2 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awrecp3{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecv3 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awrecp4{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecv4 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awrecp5{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecv5 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awrecp6{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecv6 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awrecpnl{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecq1c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecq1n .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;}.elementor-9953 .elementor-element.elementor-element-awrecq2c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecq2n .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;}.elementor-9953 .elementor-element.elementor-element-awrecq3c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecq3n .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;}.elementor-9953 .elementor-element.elementor-element-awrecq4c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecq4n .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;}.elementor-9953 .elementor-element.elementor-element-awrecq5c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecq5n .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;}.elementor-9953 .elementor-element.elementor-element-awrecq6c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrecq6n .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;}.elementor-9953 .elementor-element.elementor-element-awprg001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awprgh21 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgc1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awprgt1 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgb1{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgc2{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awprgt2 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgb2{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgc3{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awprgt3 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgb3{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgc4{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awprgt4 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awprgb4{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awra0001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrapnl1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awrah201 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awraint1{color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awratls1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awratl1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awratl2{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awratl3{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awratl4{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awraopn1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awraq1c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awraq1t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awraq2c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awraq2t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awraq3c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awraq3t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awraq4c{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awraq4t .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awtv0001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awtvh201 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awtvcar1{--swiper-slides-to-display:1;--swiper-slides-gap:40px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-9953 .elementor-element.elementor-element-awtvcar1 .swiper-slide > .elementor-element{height:100%;}.elementor-9953 .elementor-element.elementor-element-awev0001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevh201 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awevint1{color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awevgrd1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevc1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevt1 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awevm1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevq1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevc2{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevt2 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awevm2{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevq2{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevc3{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevt3 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awevm3{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevq3{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevc4{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevt4 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awevm4{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevq4{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevc5{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevt5 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awevm5{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awevq5{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awst0001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awstcrd1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awsth201 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#FCF4F0;}.elementor-9953 .elementor-element.elementor-element-awfq0001{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awfqsec1{--display:flex;}.elementor-9953 .elementor-element.elementor-element-awfqh201 .elementor-heading-title{font-family:"weizmann-regular", Sans-serif;font-weight:400;color:#620F2B;}.elementor-9953 .elementor-element.elementor-element-awftsec1{--display:flex;}body.elementor-page-9953:not(.elementor-motion-effects-element-type-background), body.elementor-page-9953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCF4F0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-9953 .elementor-element.elementor-element-awhdr001{--content-width:1920px;}.elementor-9953 .elementor-element.elementor-element-awhero01{--content-width:1920px;}.elementor-9953 .elementor-element.elementor-element-awherocp{--width:610px;}.elementor-9953 .elementor-element.elementor-element-awherobt{--width:100%;}}@media(max-width:1366px) and (min-width:768px){.elementor-9953 .elementor-element.elementor-element-awherocp{--width:520px;}}@media(max-width:1024px) and (min-width:768px){.elementor-9953 .elementor-element.elementor-element-awherocp{--width:100%;}}@media(max-width:1366px){.elementor-9953 .elementor-element.elementor-element-awhdr001{--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-9953 .elementor-element.elementor-element-awhdrlg1 img{width:240px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-9953 .elementor-element.elementor-element-awhdrlg2 img{width:140px;}.elementor-9953 .elementor-element.elementor-element-awhero01{--padding-top:13px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-9953 .elementor-element.elementor-element-awherocp{--padding-top:160px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9953 .elementor-element.elementor-element-awtvcar1{--swiper-slides-to-display:1;}}@media(max-width:1024px){.elementor-9953 .elementor-element.elementor-element-awhdr001{--padding-top:12px;--padding-bottom:12px;--padding-left:40px;--padding-right:40px;}.elementor-9953 .elementor-element.elementor-element-awhdrlg1 img{width:200px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-9953 .elementor-element.elementor-element-awhdrlg2 img{width:120px;}.elementor-9953 .elementor-element.elementor-element-awhero01{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-9953 .elementor-element.elementor-element-awherocp{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9953 .elementor-element.elementor-element-awtvcar1{--swiper-slides-to-display:1;}}@media(max-width:767px){.elementor-9953 .elementor-element.elementor-element-awhdr001{--min-height:72px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-9953 .elementor-element.elementor-element-awhdrlg1 img{width:150px;}.elementor-9953 .elementor-element.elementor-element-awhdrnav{width:auto;max-width:auto;}.elementor-9953 .elementor-element.elementor-element-awhdrnav.elementor-element{--order:99999 /* order end hack */;}.elementor-9953 .elementor-element.elementor-element-awhdrlg2 img{width:100px;}.elementor-9953 .elementor-element.elementor-element-awhero01{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:16px;--padding-bottom:32px;--padding-left:28px;--padding-right:28px;}.elementor-9953 .elementor-element.elementor-element-awherocp{--width:100%;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9953 .elementor-element.elementor-element-awheroh1 .elementor-heading-title{font-size:clamp(34px, 9.6vw, 42px);}.elementor-9953 .elementor-element.elementor-element-awherotx{font-size:18px;}.elementor-9953 .elementor-element.elementor-element-awherobt{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:28px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9953 .elementor-element.elementor-element-awherob1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9953 .elementor-element.elementor-element-awherob2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-9953 .elementor-element.elementor-element-awtvcar1{--swiper-slides-to-display:1;}}/* Start custom CSS *//* ============================================================
   Awareness landing page — page Custom CSS
   Emitted into post-9757.css, which loads only on this page, so
   plain body.elementor-page-9953s here are page-scoped by construction.

   SIZING METHOD
   The design is a 1920 artboard with 100px side margins, i.e. a
   1720px content column. Everything fluid below is expressed in
   cqw against that column rather than in vw: the side padding
   stays 100px while the viewport shrinks, so vw and the column
   scale at different rates and type sized in vw outgrows the
   column it has to fit inside.

   SPECIFICITY
   Elementor writes its control values as
   `.elementor-9953 .elementor-element.elementor-element-XXXX ...`,
   which is (0,5,0) once a couple of descendants are added. The
   class is repeated below (.aw-nav.aw-nav.aw-nav) to clear that
   without reaching for !important.
   ============================================================ */

/* ---- Header ------------------------------------------------- */
.aw-header > .e-con-inner { container-type: inline-size; }
.aw-header .elementor-nav-menu { flex-wrap: nowrap; }

/* Seven items at a 56px gap fit the 1720 column with room to spare;
   below that width they have to scale with it, because a nav that
   cannot wrap simply overflows the page instead. */
/* The header sizes off `calc(100vw - 200px)` — the content column —
   rather than cqw. The container query resolved against something
   other than .e-con-inner here and came out ~24% short; this form is
   exact and checkable at any width. */
.aw-nav.aw-nav.aw-nav .elementor-nav-menu--main .elementor-item {
  /* Figma: Benton Bold 18, -1%, 55 between label boxes */
  font-size: clamp(12px, calc(min(100vw - 200px, 1720px) * 0.010465), 18px);   /* 18 / 1720 */
  font-weight: 700;
  letter-spacing: -0.002em;   /* Figma says -1%; the browser sets these labels narrower, and -0.2% puts Events back at x1421 */
  padding-left: clamp(4px, min(calc(min(100vw - 200px, 1720px) * 0.016570), calc((100vw - 200px) * 0.058624 - 44.08px)), 28.5px); /* 28.5 / 1720: ink gaps of 56 as in the render */
  padding-right: clamp(4px, min(calc(min(100vw - 200px, 1720px) * 0.016570), calc((100vw - 200px) * 0.058624 - 44.08px)), 28.5px);
  white-space: nowrap;
}
/* The second term only binds below ~1350px, where the font has hit its
   12px floor and stops shrinking: ~494px of bold label text plus both
   logos and the 45/1720 lead-in must still fit the 100px-padded column
   with 20px to spare at 1025. */
.aw-nav.aw-nav.aw-nav .elementor-nav-menu--main > ul > li:first-child .elementor-item { padding-left: 0; }
.aw-nav.aw-nav.aw-nav .elementor-nav-menu--main > ul > li:last-child  .elementor-item { padding-right: 0; }

/* The design does not space the three header items evenly: the nav
   starts 44px after the left logo and the right logo is pushed to
   the far edge. space-between would centre the nav instead. */
.aw-header > .e-con-inner { justify-content: flex-start; }
.aw-nav.aw-nav.aw-nav { margin-left: calc(min(100vw - 200px, 1720px) * 0.026163); }  /* 45 / 1720: About at x443 */
/* Figma sets the links on the baseline of the WSoS lockup's bottom line,
   not centred: 20 lower at 1920. The row centres its items, so a top
   margin moves the nav by half of it. */
.aw-nav.aw-nav.aw-nav { margin-top: calc(min(100vw - 200px, 1720px) * 0.023256); }   /* 40 / 1720 */
.aw-header > .e-con-inner { gap: 0; }
.aw-logo-wsos.aw-logo-wsos.aw-logo-wsos { margin-left: auto; margin-bottom: calc(min(100vw - 200px, 1720px) * 0.001163); }   /* 1 higher than centred */
.aw-logo-wis.aw-logo-wis.aw-logo-wis { margin-top: calc(min(100vw - 200px, 1720px) * 0.002326); }   /* 2 lower than centred */

.aw-logo-wis.aw-logo-wis.aw-logo-wis img  { width: clamp(140px, calc((100vw - 200px) * 0.173256), 298px); height: auto; }  /* 298 / 1720 */
.aw-logo-wsos.aw-logo-wsos.aw-logo-wsos img { width: clamp(78px, calc((100vw - 200px) * 0.097093), 167px); height: auto; } /* 167 / 1720 */

/* The install locale is Hebrew, so Elementor rewrites left/right as
   the logical start/end, which resolve backwards on this LTR page.
   Pin both logos explicitly. */
.aw-logo-wis.aw-logo-wis.aw-logo-wis  img { margin-left: 0; margin-right: auto; }
.aw-logo-wsos.aw-logo-wsos.aw-logo-wsos { text-align: right; }
.aw-logo-wsos.aw-logo-wsos.aw-logo-wsos img { margin-left: auto; margin-right: 0; }

/* ---- Hero ---------------------------------------------------
   610px copy column at x=100, 1140px shape stage at x=680: the two
   overlap by 30px, and the stage's own 70px safe-left is what keeps
   the shapes off the text. As percentages of the content column the
   composition scales, instead of breaking at the first width where
   610 + 1140 no longer fits. */
/* The hero is 936px tall on the 1920 artboard. Held at a flat 936px
   it leaves a growing band of empty bordeaux under the composition
   as the viewport narrows, so it scales with the artboard instead. */
/* 48.75vw measured the hero against the full viewport while everything
   inside it scales with the 1720 content column, so the section ran
   ~27px tall at 1440 and left a wider band of empty bordeaux under the
   buttons than the design has. --aw-u is that column's own scale. */
.aw-hero.aw-hero.aw-hero { min-height: calc(936 * var(--aw-u)); }

/* The hero inner is a container in its own right so that the copy
   column can size ITS OWN padding against the 1720 content column.
   An element cannot query itself, so a cqw length written on
   .aw-hero-copy resolves against the next container up — with none,
   it silently falls back to the viewport and the padding comes out
   more than three times too large. */
.aw-hero > .e-con-inner { container-type: inline-size; }

/* The copy column is 610px in the design, but "science. Here, you"
   sets 19px wider in the live font than in Figma even at matching
   tracking, so at exactly 610 it wraps to a fifth line. The column
   is widened to 630 and taken out of the stage's share; the stage
   keeps its own 70px safe-left, so nothing moves into the text. */
.aw-hero .aw-hero-copy.aw-hero-copy.aw-hero-copy {
  flex: 0 0 36.628%;        /* 630 / 1720 */
  max-width: 36.628%;
  padding-top: 12.849cqw;   /* 221 / 1720, against the hero inner */
}
/* Establishes the 610px context that the type below is sized in. */
.aw-hero .aw-hero-copy.aw-hero-copy.aw-hero-copy > .e-con-inner,
.aw-hero .aw-hero-copy.aw-hero-copy.aw-hero-copy { container-type: inline-size; }
.aw-hero-stage.aw-hero-stage.aw-hero-stage {
  flex: 1 1 65.116%;      /* 1120 / 1720, after the copy column took 20px */
  min-width: 0;
  margin-left: -1.744%;   /* -30 / 1720 */
  align-self: flex-start;
}
/* Elementor hugs a widget inside a column container. The physics
   host measures its own width, so a zero-width widget renders a
   zero-scale stage and nothing appears at all. */
.aw-hero-stage.aw-hero-stage .elementor-widget-html,
.aw-hero-stage.aw-hero-stage .elementor-widget-html > .elementor-widget-container { width: 100%; }

.aw-hero-h1.aw-hero-h1.aw-hero-h1 .elementor-heading-title {
  font-size: clamp(30px, 13.651cqw, 86px);   /* 86 / 630 */
  letter-spacing: -0.01em;                    /* matches the Figma line widths to within 3px */
  line-height: 1.0465;                        /* 90 / 86 */
  text-align: left;
}
.aw-hero-h1.aw-hero-h1 .aw-accent { color: #BFF2FF; }

.aw-hero-body.aw-hero-body.aw-hero-body,
.aw-hero-body.aw-hero-body.aw-hero-body p {
  font-size: clamp(10px, 3.492cqw, 22px);    /* 22 / 630; a 14px floor broke the three set lines below ~1300 */
  line-height: 1.636;
  text-align: left;
}
.aw-hero-body.aw-hero-body.aw-hero-body { margin-top: 2.857cqw; }  /* 18 / 630 */

/* The design sets the hero paragraph on three explicit lines. Left to
   wrap naturally the live font takes four, which drops the buttons
   below where the composition puts them. Mobile has its own break
   pattern, so these are desktop-only. */
.aw-hero-body .aw-dbr { display: inline; }
/* The editor's paragraph margin is dead space the design does not
   have; it pushes the buttons below their measured position. */
.aw-hero-body.aw-hero-body.aw-hero-body p { margin: 0; }

.aw-hero-btns.aw-hero-btns.aw-hero-btns { padding-top: 5.397cqw; gap: 2.222cqw; }  /* 34 / 630, 14 / 630 */

/* Explore is 122x53, Receive updates 206x53 in the design. */
.aw-btn.aw-btn.aw-btn .elementor-button {
  min-height: clamp(38px, 8.413cqw, 53px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-size: clamp(12px, 2.857cqw, 18px);
  padding: 0 clamp(12px, 4.127cqw, 26px);
}
.aw-btn-cyan.aw-btn-cyan.aw-btn-cyan   .elementor-button { min-width: clamp(80px,  19.365cqw, 122px); }
.aw-btn-cream.aw-btn-cream.aw-btn-cream .elementor-button { min-width: clamp(130px, 32.698cqw, 206px); }

/* ---- Hover: awPulse ----------------------------------------
   Elementor's hover animations are either sustained (grow) or
   repeat while hovered (pulse); the agreed system is a single shot,
   so it lives here. Same curve as the postdoc page. */
@keyframes awPulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.05); }
  100% { transform: scale(1); }
}
.aw-btn .elementor-button,
.aw-nav .elementor-item { transition: transform .3s; }
.aw-btn .elementor-button:hover,
.aw-nav .elementor-item:hover { animation: awPulse 1s ease; }

@media (prefers-reduced-motion: reduce) {
  .aw-btn .elementor-button:hover,
  .aw-nav .elementor-item:hover { animation: none; }
}

/* ============================================================
   SECTIONS 3-6
   One scale unit for the whole page. `--aw-u` is 1px at the 1920
   design width and shrinks with the content column below it, so a
   design measurement of 65.12px is written `calc(65.12 * var(--aw-u))`
   and needs no second set of numbers. It never exceeds 1px, so the
   page stops growing past its design size on very wide screens.
   ============================================================ */
.elementor-9953 { --aw-u: min(1px, calc((100vw - 200px) / 1720)); }

.aw-sec { padding-inline: 100px; }
/* These sections are content_width:full, so Elementor renders no
   .e-con-inner wrapper — the container itself is the flex parent. */
.aw-sec.aw-sec { max-width: 1920px; margin-inline: auto; }

.aw-h2.aw-h2 .elementor-heading-title {
  font-size: calc(65.12 * var(--aw-u));
  line-height: 1.0315;                  /* 67.17 / 65.12 */
  letter-spacing: -0.01em;
  text-align: left;
}
/* Benton Sans sets ~5% wider on the web than in the Figma render, so
   body copy takes an extra line at the design column widths. The same
   -0.01em that matched the headline widths fixes it here too. */
.aw-body.aw-body,
.aw-body.aw-body p,
.aw-rec .aw-rec-intro.aw-rec-intro,
.aw-rec .aw-rec-intro.aw-rec-intro p,
.aw-why .aw-why-text.aw-why-text,
.aw-why .aw-why-text.aw-why-text p { letter-spacing: -0.01em; }
.aw-body.aw-body,
.aw-body.aw-body p {
  font-size: calc(22 * var(--aw-u));
  line-height: 1.636;                   /* 36 / 22 */
  text-align: left;
}
.aw-body.aw-body p { margin: 0 0 calc(36 * var(--aw-u)); }
.aw-body.aw-body p:last-child { margin-bottom: 0; }

/* ---- 3. video ------------------------------------------------
   1760x860 at x80,y126 inside an 1111-tall section, corner 46. */
.aw-video.aw-video {
  padding-inline: 80px;
  padding-top: calc(126 * var(--aw-u));
  padding-bottom: calc(125 * var(--aw-u));
}
/* padding:0 — the kit's default 10px container padding inset the poster
   inside the rounded frame. */
.aw-video .aw-video-frame.aw-video-frame {
  padding: 0;
}
.aw-video .aw-video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 1760 / 860;
  /* Figma has this at 46; softened on the client's request. */
  border-radius: calc(64 * var(--aw-u));
  overflow: hidden;
}
.aw-video .aw-video-img,
.aw-video .aw-video-img > .elementor-widget-container,
.aw-video .aw-video-img figure { width: 100%; height: 100%; margin: 0; }
.aw-video .aw-video-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
}
/* Elementor sets its own display on a widget at (0,5,0), which beat the
   `display:grid` here and left the play button pinned to the top of the
   frame — horizontally centred by text-align, 262px above where it belongs. */
.aw-video .aw-video-play.aw-video-play.aw-video-play {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  pointer-events: none;
  width: auto; height: auto;
}
/* Centring the widget was not enough: Elementor stretches the inner
   .elementor-widget-container to the full 618px height, so grid centring
   only centred a box that already filled the frame and the button stayed
   at its top. Positioning the button itself with inset:0 + margin:auto
   sidesteps every wrapper, and unlike translate(-50%,-50%) it leaves
   `transform` free for the awPulse hover. */
.aw-video .aw-play {
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(130 * var(--aw-u));
  height: calc(130 * var(--aw-u));
  pointer-events: auto;
  border: 0; padding: 0; background: none; cursor: pointer;
  line-height: 0;
  transition: transform .3s;
}
.aw-video .aw-play svg { width: 100%; height: 100%; display: block; }
.aw-video .aw-play:hover { animation: awPulse 1s ease; }

/* ---- 4. Weizmann approach ------------------------------------
   headline at x98, two 444-wide text columns at x735 and x1215,
   and a three-shape cluster that hangs 63px left of the column. */
.aw-approach.aw-approach {
  padding-top: 0;
  padding-bottom: calc(74 * var(--aw-u));
}
.aw-approach.aw-approach {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0;
}
.aw-approach .aw-appr-left.aw-appr-left.aw-appr-left { flex: 0 0 36.92%; max-width: 36.92%; width: 36.92%; padding: 0; gap: 0; }   /* to x735; padding 0 — the default 10px had pushed the headline to x110 */
.aw-approach .aw-appr-c1.aw-appr-c1.aw-appr-c1,
.aw-approach .aw-appr-c2.aw-appr-c2.aw-appr-c2 { flex: 0 0 25.81%; max-width: 25.81%; width: 25.81%; }   /* 444 / 1720 */
.aw-approach .aw-appr-c2.aw-appr-c2.aw-appr-c2 { margin-left: 2.1%; }  /* 1215 - 735 - 444 */
/* Figma sets both columns at y-6 and the headline box at y-4 */
.aw-approach .aw-appr-c1.aw-appr-c1.aw-appr-c1,
.aw-approach .aw-appr-c2.aw-appr-c2.aw-appr-c2 { margin-top: calc(-6 * var(--aw-u)); }
/* Client rule (postdoc round 4, applied here on request 2026-09-17): a display
   heading beside body text lines up by its x-height top with the text's cap
   top, caps overshooting. Figma has the box at y-4; the heading sits 25.8
   higher than that. DEPARTURE FROM FIGMA - do not fix back. */
.aw-approach .aw-appr-h2.aw-appr-h2.aw-appr-h2 { margin-top: calc(-29.8 * var(--aw-u)); }

.aw-approach .aw-appr-h2 .elementor-heading-title { max-width: calc(516 * var(--aw-u)); }
/* the rule under the headline: 249 wide, 39 below the text block */
.aw-approach .aw-appr-h2 .elementor-heading-title::after {
  content: "";
  display: block;
  width: calc(249 * var(--aw-u));
  height: max(1px, calc(2 * var(--aw-u)));
  margin-top: calc(30.5 * var(--aw-u) - 0.12em);   /* rule at y229; the heading's 0.12em optical shift carries the rule with it */
  background: #620F2B;
}
.aw-approach .aw-appr-shapes {
  position: relative;
  width: calc(403 * var(--aw-u));
  height: calc(318 * var(--aw-u));
  margin-left: calc(-63 * var(--aw-u));   /* the cluster starts at x37 */
  margin-top: calc(237.6 * var(--aw-u) - 1px);   /* cluster box stays at y433 (211.8 + the heading's 25.8 lift) */
  padding: 0;
}
.aw-approach .aw-appr-shapes .elementor-widget { position: absolute; margin: 0; }
.aw-approach .aw-appr-shapes img { width: 100%; height: auto; display: block; }
.aw-approach .aw-appr-s1 { left: 0;                        top: calc(37 * var(--aw-u));  width: calc(344 * var(--aw-u)); }
.aw-approach .aw-appr-s2 { left: calc(115 * var(--aw-u));  top: 0;                       width: calc(228 * var(--aw-u)); }
.aw-approach .aw-appr-s3 { left: calc(268 * var(--aw-u));  top: calc(135 * var(--aw-u)); width: calc(135 * var(--aw-u)); }

/* ---- 5. why weizmann -----------------------------------------
   A bordeaux card 1760x837 at x80,y6, corner 46. The contents sit
   at irregular offsets rather than on a grid, so they are placed
   absolutely in design coordinates relative to the card. */
.aw-why.aw-why {
  padding-inline: 80px;
  padding-top: calc(6 * var(--aw-u));
  padding-bottom: calc(127 * var(--aw-u));
}
.aw-why .aw-why-card {
  position: relative;
  width: 100%;
  height: calc(837 * var(--aw-u));
  background: #6E0032;
  border-radius: calc(46 * var(--aw-u));
  padding: 0;
  overflow: hidden;
}
.aw-why .aw-why-card > .e-con-inner { display: block; height: 100%; padding: 0; max-width: none; }
.aw-why .aw-why-left,
.aw-why .aw-why-right { position: absolute; padding: 0; }

.aw-why .aw-why-left { left: calc(70 * var(--aw-u)); top: calc(77 * var(--aw-u)); width: calc(480 * var(--aw-u)); }
.aw-why .aw-why-h2.aw-why-h2 .elementor-heading-title {
  font-size: calc(58 * var(--aw-u));
  line-height: calc(59 * var(--aw-u));   /* Figma 58/59 */
  text-align: left;
  letter-spacing: -0.01em;
}
/* The list sits at y488 inside the card while the headline block ends
   at 188, so the gap is 300 design px. */
.aw-why .aw-why-left.aw-why-left { gap: 0; }
.aw-why .aw-why-list.aw-why-list { margin-top: calc(287 * var(--aw-u)); }   /* first item's ink at card y491 */
.aw-why .aw-why-list .elementor-icon-list-items { padding: 0; }
.aw-why .aw-why-list .elementor-icon-list-item { margin-bottom: 0; }
/* (0,6,0): the panel's icon_typography_font_size writes 19px at (0,5,0) and held the list at 19px on laptops */
.aw-why .aw-why-list.aw-why-list.aw-why-list .elementor-icon-list-item > .elementor-icon-list-text {
  font-size: calc(19.48 * var(--aw-u));
  line-height: calc(36.76 * var(--aw-u));   /* the design's 36.76 row pitch */
  letter-spacing: -0.01em;
  font-weight: 700;
  padding-left: 0;
}
.aw-why .aw-why-list .elementor-icon-list-icon { display: none; }
/* Only the item whose panel is shown is bold (Figma sets all eight in Bold and
   the shown one at 100%, the rest at 80%). DEPARTURE FROM FIGMA (user,
   2026-09-17) - do not fix back. Before the script runs, that is the first. */
.aw-why:not(.aw-js) .aw-why-list.aw-why-list.aw-why-list .elementor-icon-list-item:not(:first-child) > .elementor-icon-list-text,
.aw-why.aw-js .aw-why-list.aw-why-list.aw-why-list .elementor-icon-list-item:not(.is-current) > .elementor-icon-list-text { font-weight: 400; }
.aw-why .aw-why-list .elementor-icon-list-item { cursor: pointer; }
.aw-why .aw-why-list .elementor-icon-list-item:focus-visible { outline: 2px solid #BFF2FF; outline-offset: 4px; }

/* the hairline between the list and the panel */
.aw-why .aw-why-card::before {
  content: "";
  position: absolute;
  left: calc(563 * var(--aw-u));
  top: calc(84 * var(--aw-u));
  width: max(1px, calc(2 * var(--aw-u)));
  height: calc(688 * var(--aw-u));
  background: #F9F5EB;   /* Figma Line 2, 2px, 100% */
}

.aw-why .aw-why-right { left: calc(652 * var(--aw-u)); top: calc(77 * var(--aw-u)); right: calc(70 * var(--aw-u)); }
.aw-why .aw-why-title.aw-why-title .elementor-heading-title {
  font-size: calc(58 * var(--aw-u));
  line-height: calc(59 * var(--aw-u));
  text-align: left;
  letter-spacing: -0.01em;
}
.aw-why .aw-why-row { display: flex; flex-direction: row; align-items: flex-start; gap: 0; padding: 0; margin-top: calc(43 * var(--aw-u)); }   /* photo at card y179 */
.aw-why .aw-why-right.aw-why-right { gap: 0; }
.aw-why .aw-why-img.aw-why-img.aw-why-img { flex: 0 0 calc(441 * var(--aw-u)); width: calc(441 * var(--aw-u)); margin-top: 0; margin-left: calc(3 * var(--aw-u)); }   /* x655 */
.aw-why .aw-why-img img {
  width: calc(441 * var(--aw-u));
  height: calc(502 * var(--aw-u));
  object-fit: cover;
  display: block;
  border-radius: calc(6 * var(--aw-u));
}
.aw-why .aw-why-text.aw-why-text.aw-why-text { flex: 0 0 calc(492 * var(--aw-u)); width: calc(492 * var(--aw-u)); margin-left: calc(51 * var(--aw-u)); margin-top: calc(1 * var(--aw-u)); }
/* Figma's text box opens with an empty 40px line, so its first visible
   line starts level with the photo. That blank line is not in the markup. */
.aw-why .aw-why-text.aw-why-text,
.aw-why .aw-why-text.aw-why-text p {
  font-size: calc(26 * var(--aw-u));
  line-height: calc(40 * var(--aw-u));   /* Figma 26/40 */
  text-align: left;
}
.aw-why .aw-why-text.aw-why-text p { margin: 0 0 calc(40 * var(--aw-u)); }
.aw-why .aw-why-text.aw-why-text,
.aw-why .aw-why-text.aw-why-text p { letter-spacing: 0.01em; }   /* Figma +1% — sets the design's line breaks */
.aw-why .aw-why-text.aw-why-text p:last-child { margin-bottom: 0; }
.aw-mbr { display: none; }   /* line breaks only the mobile cards set */
/* Figma tracks panel 7 at -1% and panel 3's bold at 0% (the rest +1%) */
.aw-why .aw-why-p7 .aw-why-text.aw-why-text p { letter-spacing: -0.01em; }
.aw-why .aw-why-p3 .aw-why-text.aw-why-text strong { letter-spacing: 0; }

/* The list switches the panel - Figma prototype on "purple card - main":
   hovering an item shows its panel at 80% (frames 0001-0008, the hairline
   dims too), clicking fixes it at 100% with a close cross ("purple card -
   1..8"), and the cross returns to the first panel. The eight panels share
   one absolute box; the script (widget awwhyui1) marks the shown one. */
.aw-why.aw-why { position: relative; }
.aw-why .aw-why-p2 .aw-why-img img { height: calc(419 * var(--aw-u)); }
.aw-why .aw-why-p3 .aw-why-img img { height: calc(499 * var(--aw-u)); }
.aw-why .aw-why-p4 .aw-why-img img { height: calc(531 * var(--aw-u)); }
.aw-why .aw-why-p6 .aw-why-img img { height: calc(321 * var(--aw-u)); }
.aw-why .aw-why-p7 .aw-why-img img { height: calc(544 * var(--aw-u)); }
.aw-why .aw-why-p8 .aw-why-img img { height: calc(271 * var(--aw-u)); }
.aw-why .aw-why-right,
.aw-why .aw-why-card::before { transition: opacity .25s ease, visibility .25s; }
.aw-why.aw-why .aw-why-ui { position: absolute; inset: 0; z-index: 2; width: auto; max-width: none; margin: 0; padding: 0; pointer-events: none; }
.aw-why .aw-why-ui button {
  position: absolute; display: block; appearance: none; -webkit-appearance: none;
  margin: 0; padding: 0; min-height: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
  color: inherit; line-height: 0; cursor: pointer; pointer-events: auto;
}
.aw-why .aw-why-ui button:hover,
.aw-why .aw-why-ui button:focus { background: none; box-shadow: none; }
.aw-why .aw-why-ui button:focus-visible { outline: 2px solid #BFF2FF; outline-offset: 4px; }
.aw-why .aw-why-ui button svg { display: block; width: 100%; height: 100%; overflow: visible; }
.aw-why .aw-why-ui .aw-why-next { display: none; }   /* mobile only; (0,3,0) beats the button rule above */
/* Figma: 37.13 square at card x1647.81 y722.81; the card sits 80px in and 6 down */
.aw-why .aw-why-close {
  left: calc(80px + 1647.81 * var(--aw-u));
  top: calc(728.81 * var(--aw-u));
  width: calc(37.13 * var(--aw-u));
  height: calc(37.13 * var(--aw-u));
  opacity: 0; visibility: hidden;
  transition: opacity .25s ease, visibility .25s;
}
.aw-why .aw-why-close::before { content: ""; position: absolute; inset: -10px; }
@media (min-width: 1025px) {
  .aw-why:not(.aw-js) .aw-why-right:not(.aw-why-p1),
  .aw-why.aw-js .aw-why-right:not(.is-shown) { opacity: 0; visibility: hidden; pointer-events: none; }
  .aw-why.is-preview .aw-why-right.is-shown,
  .aw-why.is-preview .aw-why-card::before { opacity: .8; }
  .aw-why.is-open .aw-why-close { opacity: 1; visibility: visible; }
}
@media (prefers-reduced-motion: reduce) {
  .aw-why .aw-why-right, .aw-why .aw-why-card::before, .aw-why .aw-why-close { transition: none; }
}

/* ---- 6. global recognition -----------------------------------
   Headline at x98, a hairline at x663, intro at x737, then six
   233x398 pills evenly spread across the full content column. */
.aw-rec.aw-rec {
  gap: 0;
  padding-top: 0;
  padding-bottom: calc(78 * var(--aw-u));
}
.aw-rec .aw-rec-head {
  position: relative;
  display: flex; flex-direction: row; align-items: flex-start; gap: 0;
  padding: 0;
}
.aw-rec .aw-rec-h2.aw-rec-h2.aw-rec-h2 { flex: 0 0 37.03%; max-width: 37.03%; width: 37.03%; margin-top: calc(-10 * var(--aw-u)); }   /* box at y-10 */
.aw-rec .aw-rec-h2 .elementor-heading-title { max-width: calc(548 * var(--aw-u)); }
.aw-rec .aw-rec-intro.aw-rec-intro.aw-rec-intro { flex: 0 0 46.86%; max-width: 46.86%; width: 46.86%; margin-top: calc(8 * var(--aw-u)); }   /* box at y8 */
.aw-rec .aw-rec-intro.aw-rec-intro p { margin: 0; }
.aw-rec .aw-rec-intro.aw-rec-intro,
.aw-rec .aw-rec-intro.aw-rec-intro p {
  font-size: calc(26 * var(--aw-u));
  line-height: calc(40 * var(--aw-u));   /* Figma 26/40 */
  text-align: left;
}
/* the hairline that separates the headline from the intro */
.aw-rec .aw-rec-head::after {
  content: "";
  position: absolute;
  left: 32.73%;                          /* x663 in the 1720 column */
  top: 0;
  width: max(1px, calc(2 * var(--aw-u)));
  height: calc(130 * var(--aw-u));
  background: #F86C2F;   /* Figma Line 8 */
}

.aw-rec .aw-rec-pills {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0;
  padding: 0;
  margin-top: calc(116 * var(--aw-u));   /* pills at y244, under a 128-tall head */
}
.aw-rec .aw-pill {
  position: relative;
  flex: 0 0 13.55%;                      /* 233 / 1720 */
  max-width: 13.55%;
  height: calc(398 * var(--aw-u));
  border-radius: calc(116.5 * var(--aw-u));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 calc(16 * var(--aw-u)) calc(102 * var(--aw-u));
  overflow: hidden;
}
.aw-rec .aw-pill > .e-con-inner { padding: 0; }
.aw-rec .aw-pill-value .elementor-heading-title {
  line-height: 1.02;
  text-align: center;
  opacity: .5;                           /* the design sets every value at 50% */
}
/* the short rule under each value, 58 wide at y520 in the section */
.aw-rec .aw-pill::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(122 * var(--aw-u));   /* 2px rule at pill y274 */
  transform: translateX(-50%);
  width: calc(58 * var(--aw-u));
  height: max(1px, calc(2 * var(--aw-u)));
  opacity: .5;
}
.aw-rec .aw-pill-p1 { background: #EF874A; } .aw-rec .aw-pill-p1::after { background: #FCF4F0; }
.aw-rec .aw-pill-p2 { background: #D9D9D9; } .aw-rec .aw-pill-p2::after { background: #620F2B; }
.aw-rec .aw-pill-p3 { background: #6E0032; } .aw-rec .aw-pill-p3::after { background: #FCF4F0; }
.aw-rec .aw-pill-p4 { background: #77A8B4; } .aw-rec .aw-pill-p4::after { background: #FCF4F0; }
.aw-rec .aw-pill-p5 { background: #D9D9D9; } .aw-rec .aw-pill-p5::after { background: #620F2B; }
.aw-rec .aw-pill-p6 { background: #6E0032; } .aw-rec .aw-pill-p6::after { background: #FCF4F0; }

/* The pill values carry their own size per pill — the design mixes a
   100px figure with a 46px per-cent sign, and sets the two wordmarks
   smaller so they fit two lines inside the 233-wide pill. */
.aw-rec .aw-pill-value.aw-pill-value .elementor-heading-title { font-size: calc(100.39 * var(--aw-u)); }
.aw-rec .aw-pill-p3 .aw-pill-value.aw-pill-value .elementor-heading-title { font-size: calc(46.67 * var(--aw-u)); }
.aw-rec .aw-pill-p4 .aw-pill-value.aw-pill-value .elementor-heading-title { font-size: calc(61.21 * var(--aw-u)); }
.aw-rec .aw-pill-p5 .aw-pill-value.aw-pill-value .elementor-heading-title { font-size: calc(61.86 * var(--aw-u)); }
.aw-rec .aw-pill-value .aw-pct { font-size: calc(46 * var(--aw-u)); }

/* Vimeo 1211282790, loaded only on click. The iframe fills the same
   1760x860 rounded frame the poster occupies, so nothing shifts. */
.aw-video .aw-video-embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  z-index: 2;
}
.aw-video .aw-video-frame.aw-video-playing .aw-video-play,
.aw-video .aw-video-frame.aw-video-playing .aw-video-img { visibility: hidden; }

/* ---- 7. Programs --------------------------------------------
   Not a card layout: an irregular grid of eight rules with four
   text blocks hung off it. Everything is placed in design
   coordinates, where `100px + N * var(--aw-u)` reads as "the
   fixed 100px page margin, then N design pixels in".
   The rules are drawn as their own elements rather than as cell
   borders, because no two of them share a start or an end. */
.aw-prog.aw-prog {
  position: relative;
  height: calc(1705 * var(--aw-u));
  padding-inline: 0;
  overflow: hidden;
}
.aw-prog .aw-prog-lines { position: static; }
.aw-prog .aw-pl { position: absolute; background: #620F2B; display: block; }
/* Figma strokes the grid at 2.5px on each line's centre */
.aw-prog .aw-l1.aw-l1, .aw-prog .aw-l6.aw-l6, .aw-prog .aw-l8.aw-l8 { height: max(1px, calc(2.5 * var(--aw-u))); translate: 0 calc(-1.25 * var(--aw-u)); }
.aw-prog .aw-l2.aw-l2, .aw-prog .aw-l3.aw-l3, .aw-prog .aw-l4.aw-l4,
.aw-prog .aw-l5.aw-l5, .aw-prog .aw-l7.aw-l7 { width: max(1px, calc(2.5 * var(--aw-u))); translate: calc(-1.25 * var(--aw-u)) 0; }
.aw-prog .aw-l1 { left: calc(100px + 1 * var(--aw-u));    top: calc(124 * var(--aw-u));  width: calc(1718 * var(--aw-u)); height: 1px; }
.aw-prog .aw-l2 { left: calc(100px + 1 * var(--aw-u));    top: calc(168 * var(--aw-u));  width: 1px; height: calc(1371 * var(--aw-u)); }
.aw-prog .aw-l3 { left: calc(100px + 1719 * var(--aw-u)); top: calc(175 * var(--aw-u));  width: 1px; height: calc(1364 * var(--aw-u)); }
.aw-prog .aw-l4 { left: calc(100px + 575 * var(--aw-u));  top: calc(167 * var(--aw-u));  width: 1px; height: calc(517 * var(--aw-u)); }
.aw-prog .aw-l5 { left: calc(100px + 1149 * var(--aw-u)); top: calc(168 * var(--aw-u));  width: 1px; height: calc(516 * var(--aw-u)); }
.aw-prog .aw-l6 { left: calc(100px + 53 * var(--aw-u));   top: calc(714 * var(--aw-u));  width: calc(1618 * var(--aw-u)); height: 1px; }
.aw-prog .aw-l7 { left: calc(100px + 836 * var(--aw-u));  top: calc(772 * var(--aw-u));  width: 1px; height: calc(766 * var(--aw-u)); }
.aw-prog .aw-l8 { left: calc(100px + 1 * var(--aw-u));    top: calc(1579 * var(--aw-u)); width: calc(1718 * var(--aw-u)); height: 1px; }

.aw-prog .aw-prog-h2.aw-prog-h2 {
  position: absolute;
  left: calc(100px + 53 * var(--aw-u));
  top: calc(159 * var(--aw-u));
  width: calc(473 * var(--aw-u));
}
.aw-prog .aw-prog-card.aw-prog-card {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}
.aw-prog .aw-prog-msc   { left: calc(100px + 629 * var(--aw-u));  top: calc(173 * var(--aw-u)); width: calc(472 * var(--aw-u)); }
.aw-prog .aw-prog-phd   { left: calc(100px + 1209 * var(--aw-u)); top: calc(173 * var(--aw-u)); width: calc(452 * var(--aw-u)); }
.aw-prog .aw-prog-post  { left: calc(100px + 53 * var(--aw-u));   top: calc(778 * var(--aw-u)); width: calc(753 * var(--aw-u)); }
.aw-prog .aw-prog-under { left: calc(100px + 908 * var(--aw-u));  top: calc(778 * var(--aw-u)); width: calc(753 * var(--aw-u)); }

.aw-prog .aw-prog-title.aw-prog-title .elementor-heading-title {
  font-size: calc(48.84 * var(--aw-u));
  line-height: calc(50.38 * var(--aw-u));   /* Figma 48.84/50.38 */
  letter-spacing: -0.01em;
  text-align: left;
}
.aw-prog .aw-prog-body.aw-prog-body,
.aw-prog .aw-prog-body.aw-prog-body p {
  font-size: calc(22 * var(--aw-u));
  line-height: 1.636;
  letter-spacing: -0.01em;
  text-align: left;
}
/* the title boxes are narrower than their cards, which sets the design's breaks */
.aw-prog .aw-prog-msc   .aw-prog-title .elementor-heading-title { max-width: calc(362 * var(--aw-u)); }
.aw-prog .aw-prog-phd   .aw-prog-title .elementor-heading-title { max-width: calc(440 * var(--aw-u)); }
.aw-prog .aw-prog-post  .aw-prog-title .elementor-heading-title { max-width: calc(609 * var(--aw-u)); }
.aw-prog .aw-prog-under .aw-prog-title .elementor-heading-title { max-width: calc(598 * var(--aw-u)); }
/* body at y333 / 333 / 934 / 933 under two 50.38 title lines */
.aw-prog .aw-prog-body.aw-prog-body { margin-top: calc(59.24 * var(--aw-u)); }
.aw-prog .aw-prog-post  .aw-prog-body.aw-prog-body { margin-top: calc(55.24 * var(--aw-u)); }
.aw-prog .aw-prog-under .aw-prog-body.aw-prog-body { margin-top: calc(54.24 * var(--aw-u)); }
.aw-prog .aw-prog-body.aw-prog-body p { margin: 0 0 calc(36 * var(--aw-u)); }
.aw-prog .aw-prog-body.aw-prog-body p:last-child { margin-bottom: 0; }

.aw-prog .aw-prog-links {
  margin-top: calc(48 * var(--aw-u));
  display: flex;
  flex-direction: row;
  align-items: center;
}
.aw-prog .aw-prog-msc   .aw-prog-links,
.aw-prog .aw-prog-phd   .aw-prog-links { justify-content: flex-end; }
.aw-prog .aw-prog-post  .aw-prog-links { justify-content: flex-start; padding-left: calc(63 * var(--aw-u)); gap: calc(50 * var(--aw-u)); }
.aw-prog .aw-prog-under .aw-prog-links { justify-content: flex-end; gap: calc(48 * var(--aw-u)); }
.aw-prog .aw-prog-links > .elementor-widget-container { display: flex; align-items: center; gap: inherit; flex-wrap: inherit; }
/* The links sit at fixed heights in Figma (y627 / 627 / 1335 / 1477), not
   a set distance under the copy, so a body that wraps one line differently
   cannot move them. */
@media (min-width: 1025px) {
  .aw-prog .aw-prog-links.aw-prog-links { position: absolute; left: 0; right: 0; margin-top: 0; }
  .aw-prog .aw-prog-msc   .aw-prog-links.aw-prog-links,
  .aw-prog .aw-prog-phd   .aw-prog-links.aw-prog-links { top: calc(450 * var(--aw-u)); }
  .aw-prog .aw-prog-post  .aw-prog-links.aw-prog-links { top: calc(553 * var(--aw-u)); }
  .aw-prog .aw-prog-under .aw-prog-links.aw-prog-links { top: calc(695 * var(--aw-u)); }
}

/* ---- the arrow link, reused across the page ------------------ */
/* doubled: the kit's `.elementor-kit-3167 a` (0,1,1) was turning these orange */
.aw-arrow-link.aw-arrow-link {
  display: inline-flex;
  align-items: center;
  gap: calc(15 * var(--aw-u));
  color: #620F2B;
  text-decoration: none;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 700;
  font-size: calc(22 * var(--aw-u));
  line-height: calc(36 * var(--aw-u));   /* Figma Bold 22/36 */
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: transform .3s;
}
.aw-arrow-link .aw-arw { width: calc(21 * var(--aw-u)); height: calc(20 * var(--aw-u)); flex: none; }
.aw-arrow-link:hover { animation: awPulse 1s ease; }
@media (prefers-reduced-motion: reduce) { .aw-arrow-link:hover { animation: none; } }

/* ---- 8. Research Areas --------------------------------------
   A bordeaux panel 1752x984 at x84, with the heading and intro
   centred on it and four 431x665 photo tiles flush to its bottom
   and side edges, separated by 9px of panel showing through. */
.aw-ra.aw-ra {
  padding-inline: 84px;
  padding-top: calc(1 * var(--aw-u));
  padding-bottom: calc(2 * var(--aw-u));
}
.aw-ra .aw-ra-panel {
  position: relative;
  width: 100%;
  height: calc(984 * var(--aw-u));
  background: #6E0032;
  border-radius: calc(46 * var(--aw-u));
  overflow: hidden;
  padding: 0;
}
.aw-ra .aw-ra-h2.aw-ra-h2 {
  position: absolute;
  left: 0; right: 0;
  top: calc(49 * var(--aw-u));   /* y52 on the section less the panel's y1, less 2 measured */
}
.aw-ra .aw-ra-h2.aw-ra-h2 .elementor-heading-title {
  font-size: calc(73.15 * var(--aw-u));
  line-height: calc(74.14 * var(--aw-u));   /* Figma 73.15/74.14 */
  letter-spacing: -0.01em;
  text-align: center;
}
.aw-ra .aw-ra-intro.aw-ra-intro {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(154 * var(--aw-u));
  width: calc(917 * var(--aw-u));   /* Figma box x500 w917 */
}
.aw-ra .aw-ra-intro.aw-ra-intro,
.aw-ra .aw-ra-intro.aw-ra-intro p {
  font-size: calc(22 * var(--aw-u));
  line-height: calc(36 * var(--aw-u));
  letter-spacing: 0;
  text-align: center;
}
.aw-ra .aw-ra-intro.aw-ra-intro p { margin: 0; }
/* the opening sentence is set in cyan, not cream */
.aw-ra .aw-ra-intro strong { color: #BFF2FF; }

.aw-ra .aw-ra-tiles {
  position: absolute;
  left: 0; right: 0;
  top: calc(322 * var(--aw-u));
  height: calc(665 * var(--aw-u));
  display: flex;
  flex-direction: row;
  gap: calc(9 * var(--aw-u));
  padding: 0;
}
.aw-ra .aw-ra-tile.aw-ra-tile {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  padding: 0;
}
.aw-ra .aw-ra-pic,
.aw-ra .aw-ra-pic > .elementor-widget-container,
.aw-ra .aw-ra-pic figure { width: 100%; height: 100%; margin: 0; }
.aw-ra .aw-ra-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* a scrim so the label holds up over the lighter photographs */
.aw-ra .aw-ra-tile::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 45%;
  background: linear-gradient(to top, rgba(20, 0, 8, .62), rgba(20, 0, 8, 0));
  pointer-events: none;
}
.aw-ra .aw-ra-label {
  position: absolute;
  left: calc(51 * var(--aw-u));
  right: calc(51 * var(--aw-u));
  bottom: calc(55 * var(--aw-u));   /* label box at tile y572, 38 tall */
  z-index: 2;
}
.aw-ra .aw-ra-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(12 * var(--aw-u));
  color: #FCF4F0;
  text-decoration: none;
  font-family: "weizmann-regular", Georgia, serif;
  font-size: calc(37.4 * var(--aw-u));
  line-height: calc(38.03 * var(--aw-u));   /* Figma 37.4/38.03 */
  letter-spacing: -0.01em;
  transition: transform .3s;
}
.aw-ra .aw-ra-link .aw-arw { width: calc(34 * var(--aw-u)); height: calc(32.4 * var(--aw-u)); flex: none; }
.aw-ra .aw-ra-link:hover { animation: awPulse 1s ease; }
@media (prefers-reduced-motion: reduce) { .aw-ra .aw-ra-link:hover { animation: none; } }

/* ---- 9. Student Voices --------------------------------------
   Heading at x98,y95; a 453x537 portrait at x96,y246; and a
   926-wide quote block at x701,y257 carrying the pull quote,
   the biography and the attribution row. */
.aw-tv.aw-tv {
  position: relative;
  height: calc(1026 * var(--aw-u));
  padding-inline: 100px;
  overflow: hidden;
}
.aw-tv .aw-tv-h2.aw-tv-h2 {
  position: absolute;
  left: 100px;
  top: calc(95 * var(--aw-u));
}
.aw-tv .aw-tv-row {
  position: absolute;
  left: 100px;
  right: 100px;
  top: calc(246 * var(--aw-u));
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0;
  padding: 0;
}
.aw-tv .aw-tv-pic.aw-tv-pic {
  flex: 0 0 calc(453 * var(--aw-u));
  width: calc(453 * var(--aw-u));
  margin-left: calc(-4 * var(--aw-u));   /* portrait at x96 */
}
.aw-tv .aw-tv-pic img {
  width: calc(453 * var(--aw-u));
  height: calc(537 * var(--aw-u));
  object-fit: cover;
  display: block;
  border-radius: calc(6 * var(--aw-u));
}
/* the quote block starts at x701, i.e. 152 past the portrait's right edge */
.aw-tv .aw-tv-copy.aw-tv-copy {
  flex: 0 0 calc(926 * var(--aw-u));
  width: calc(926 * var(--aw-u));
  margin-left: calc(152 * var(--aw-u));
  margin-top: calc(11 * var(--aw-u));
  padding: 0;
  gap: 0;
}
.aw-tv .aw-tv-quote { position: relative; }
.aw-tv .aw-tv-q {
  margin: 0;
  color: #F86C2F;
  font-family: "weizmann-regular", Georgia, serif;
  /* The family has a single face: 700 only made the browser smear a fake
     bold. Figma draws it at the regular weight. */
  font-weight: 400;
  font-size: calc(58.61 * var(--aw-u));
  line-height: calc(64 * var(--aw-u));   /* Figma 58.61/64 */
  letter-spacing: -0.005em;
  /* the opening quote hangs, so every line's first letter aligns */
  padding-left: 0.356em;
  text-indent: -0.356em;
}
/* the next-testimonial chevron, revealed once a second slide exists */
.aw-tv .aw-tv-next {
  position: absolute;
  left: calc(957 * var(--aw-u));   /* x1658 in the design, block starts at x701 */
  top: calc(84 * var(--aw-u));
  width: calc(35 * var(--aw-u));
  height: calc(35 * var(--aw-u));
  border: 0; padding: 0; background: none; cursor: pointer;
  color: #620F2B;
  line-height: 0;
}
.aw-tv .aw-tv-next svg { width: 100%; height: 100%; }
.aw-tv .aw-tv-next[hidden] { display: none; }

.aw-tv .aw-tv-body.aw-tv-body,
.aw-tv .aw-tv-body.aw-tv-body p {
  font-size: calc(22 * var(--aw-u));
  line-height: 1.636;
  letter-spacing: -0.01em;
  text-align: left;
  font-weight: 500;
}
.aw-tv .aw-tv-body.aw-tv-body { margin-top: calc(42.5 * var(--aw-u)); }
.aw-tv .aw-tv-body.aw-tv-body p { margin: 0; }

.aw-tv .aw-tv-foot { margin-top: calc(23 * var(--aw-u)); }
.aw-tv .aw-tv-footrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 * var(--aw-u));
}
.aw-tv .aw-tv-attr {
  margin: 0;
  color: #620F2B;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 700;
  font-size: calc(22 * var(--aw-u));
  line-height: 1.2;
  letter-spacing: -0.01em;
}

/* ---- 10. Upcoming Events ------------------------------------
   Headline at x99,y124 with its intro under it, and a flush 2x3
   card grid at x677 / x1252 — 575 wide, rows at y124 / 718 / 1311.
   Five cards fill it; the sixth cell is left empty by the design. */
.aw-ev.aw-ev {
  position: relative;
  height: calc(2017 * var(--aw-u));
  padding-inline: 100px;
  overflow: hidden;
}
.aw-ev .aw-ev-h2.aw-ev-h2 {
  position: absolute;
  left: 100px;
  top: calc(124 * var(--aw-u));
  width: calc(473 * var(--aw-u));
}
.aw-ev .aw-ev-intro.aw-ev-intro {
  position: absolute;
  left: calc(100px + 4 * var(--aw-u));
  top: calc(217 * var(--aw-u));
  width: calc(440 * var(--aw-u));
}
.aw-ev .aw-ev-intro.aw-ev-intro,
.aw-ev .aw-ev-intro.aw-ev-intro p {
  font-size: calc(22 * var(--aw-u));
  line-height: calc(34 * var(--aw-u));   /* Figma Md 22/34 */
  letter-spacing: -0.01em;
  text-align: left;
}
.aw-ev .aw-ev-intro.aw-ev-intro p { margin: 0; }

.aw-ev .aw-ev-grid {
  position: absolute;
  left: calc(100px + 577 * var(--aw-u));   /* x677 in the design */
  top: calc(124 * var(--aw-u));
  width: calc(1146 * var(--aw-u));          /* two 573-wide columns, flush */
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: calc(594 * var(--aw-u));
  gap: 0;
  padding: 0;
}
.aw-ev .aw-ev-card.aw-ev-card {
  position: relative;
  padding: calc(57 * var(--aw-u)) calc(53 * var(--aw-u)) calc(120 * var(--aw-u));
  display: block;
  overflow: hidden;
}
.aw-ev .aw-ev-msc       { background: #EF874A; }
.aw-ev .aw-ev-phd       { background: #6E0032; }
.aw-ev .aw-ev-maxplanck { background: #D9D9D9; }
.aw-ev .aw-ev-kupcinet  { background: #77A8B4; }
.aw-ev .aw-ev-quantum   { background: #6E0032; }

.aw-ev .aw-ev-title.aw-ev-title .elementor-heading-title {
  font-size: calc(48.84 * var(--aw-u));
  line-height: calc(50.38 * var(--aw-u));   /* Figma 48.84/50.38 */
  letter-spacing: -0.01em;
  text-align: left;
}
.aw-ev .aw-ev-sub {
  margin: calc(14 * var(--aw-u)) 0 0;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 700;
  font-size: calc(28 * var(--aw-u));
  line-height: calc(55 * var(--aw-u));   /* Figma Bold 28/55 */
  letter-spacing: -0.01em;
}
.aw-ev .aw-ev-body {
  margin: calc(38 * var(--aw-u)) 0 0;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 500;
  font-size: calc(22 * var(--aw-u));
  line-height: calc(36 * var(--aw-u));   /* Figma Md 22/36 */
  letter-spacing: -0.01em;
}
/* the card's ink colour drives its own text, sub and meta */
.aw-ev .aw-ev-msc       .aw-ev-sub, .aw-ev .aw-ev-msc       .aw-ev-body,
.aw-ev .aw-ev-maxplanck .aw-ev-sub, .aw-ev .aw-ev-maxplanck .aw-ev-body,
.aw-ev .aw-ev-kupcinet  .aw-ev-sub, .aw-ev .aw-ev-kupcinet  .aw-ev-body { color: #620F2B; }
.aw-ev .aw-ev-phd     .aw-ev-sub, .aw-ev .aw-ev-phd     .aw-ev-body,
.aw-ev .aw-ev-quantum .aw-ev-sub, .aw-ev .aw-ev-quantum .aw-ev-body { color: #FCF4F0; }

/* the date and its call to action sit on one line at the card's foot */
.aw-ev .aw-ev-foot {
  position: absolute;
  left: calc(53 * var(--aw-u));
  right: calc(53 * var(--aw-u));
  bottom: calc(56 * var(--aw-u));
}
.aw-ev .aw-ev-footrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: calc(16 * var(--aw-u));
}
.aw-ev .aw-ev-meta {
  margin: 0;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 500;
  font-size: calc(22 * var(--aw-u));
  line-height: calc(36 * var(--aw-u));
  letter-spacing: -0.01em;
}
.aw-ev .aw-ev-msc       .aw-ev-meta, .aw-ev .aw-ev-msc       .aw-ev-cta,
.aw-ev .aw-ev-maxplanck .aw-ev-meta, .aw-ev .aw-ev-maxplanck .aw-ev-cta,
.aw-ev .aw-ev-kupcinet  .aw-ev-meta, .aw-ev .aw-ev-kupcinet  .aw-ev-cta { color: #620F2B; }
.aw-ev .aw-ev-phd     .aw-ev-meta, .aw-ev .aw-ev-phd     .aw-ev-cta,
.aw-ev .aw-ev-quantum .aw-ev-meta, .aw-ev .aw-ev-quantum .aw-ev-cta { color: #FCF4F0; }
.aw-ev .aw-ev-cta { font-size: calc(22 * var(--aw-u)); }
.aw-ev .aw-ev-cta .aw-arw { width: calc(21 * var(--aw-u)); height: calc(20 * var(--aw-u)); }
.aw-ev .aw-ev-meta strong { font-weight: 700; }

/* Each card's text sits at its own Figma coordinates — the cards are not
   laid out identically (title insets run 51-63, body tops 210-260), so
   they are placed rather than flowed. Values are card-relative. */
@media (min-width: 1025px) {
  .aw-ev .aw-ev-card .aw-ev-title.aw-ev-title { position: absolute; margin: 0; }
  .aw-ev .aw-ev-card .aw-ev-text.aw-ev-text { position: absolute; inset: 0; margin: 0; }
  .aw-ev .aw-ev-card .aw-ev-sub,
  .aw-ev .aw-ev-card .aw-ev-body { position: absolute; margin: 0; }
  .aw-ev .aw-ev-card .aw-ev-foot.aw-ev-foot { bottom: auto; right: calc(45 * var(--aw-u)); }

  .aw-ev .aw-ev-msc .aw-ev-title.aw-ev-title   { left: calc(51 * var(--aw-u)); top: calc(53 * var(--aw-u)); width: calc(364 * var(--aw-u)); }
  .aw-ev .aw-ev-msc .aw-ev-sub                 { left: calc(51 * var(--aw-u)); top: calc(116.88 * var(--aw-u)); }
  .aw-ev .aw-ev-msc .aw-ev-body                { left: calc(55 * var(--aw-u)); top: calc(213 * var(--aw-u)); width: calc(471 * var(--aw-u)); letter-spacing: 0.01em; }
  .aw-ev .aw-ev-msc .aw-ev-foot.aw-ev-foot     { left: calc(54 * var(--aw-u)); top: calc(503 * var(--aw-u)); }

  .aw-ev .aw-ev-phd .aw-ev-title.aw-ev-title   { left: calc(60 * var(--aw-u)); top: calc(49 * var(--aw-u)); width: calc(440 * var(--aw-u)); }
  .aw-ev .aw-ev-phd .aw-ev-sub                 { left: calc(60 * var(--aw-u)); top: calc(112.88 * var(--aw-u)); }
  .aw-ev .aw-ev-phd .aw-ev-body                { left: calc(63 * var(--aw-u)); top: calc(210 * var(--aw-u)); width: calc(449 * var(--aw-u)); }
  .aw-ev .aw-ev-phd .aw-ev-foot.aw-ev-foot     { left: calc(62 * var(--aw-u)); top: calc(502 * var(--aw-u)); }

  .aw-ev .aw-ev-maxplanck .aw-ev-title.aw-ev-title { left: calc(55 * var(--aw-u)); top: calc(52 * var(--aw-u)); width: calc(451 * var(--aw-u)); }
  .aw-ev .aw-ev-maxplanck .aw-ev-body              { left: calc(59 * var(--aw-u)); top: calc(248 * var(--aw-u)); width: calc(468 * var(--aw-u)); letter-spacing: 0.01em; }
  .aw-ev .aw-ev-maxplanck .aw-ev-foot.aw-ev-foot   { left: calc(58 * var(--aw-u)); top: calc(502 * var(--aw-u)); }

  .aw-ev .aw-ev-kupcinet .aw-ev-title.aw-ev-title  { left: calc(63 * var(--aw-u)); top: calc(51 * var(--aw-u)); width: calc(506 * var(--aw-u)); }
  .aw-ev .aw-ev-kupcinet .aw-ev-sub                { left: calc(63 * var(--aw-u)); top: calc(165.26 * var(--aw-u)); }
  .aw-ev .aw-ev-kupcinet .aw-ev-body               { left: calc(66 * var(--aw-u)); top: calc(247 * var(--aw-u)); width: calc(446 * var(--aw-u)); }
  .aw-ev .aw-ev-kupcinet .aw-ev-foot.aw-ev-foot    { left: calc(65 * var(--aw-u)); top: calc(501 * var(--aw-u)); }

  .aw-ev .aw-ev-quantum .aw-ev-title.aw-ev-title   { left: calc(60 * var(--aw-u)); top: calc(64 * var(--aw-u)); width: calc(448 * var(--aw-u)); }
  .aw-ev .aw-ev-quantum .aw-ev-sub                 { left: calc(60 * var(--aw-u)); top: calc(178.26 * var(--aw-u)); }
  .aw-ev .aw-ev-quantum .aw-ev-body                { left: calc(64 * var(--aw-u)); top: calc(260 * var(--aw-u)); width: calc(465 * var(--aw-u)); letter-spacing: 0.01em; }
  .aw-ev .aw-ev-quantum .aw-ev-foot.aw-ev-foot     { left: calc(63 * var(--aw-u)); top: calc(514 * var(--aw-u)); }
}

/* ---- 11. Stay Connected -------------------------------------
   A bordeaux card 1752x900 at x84, with the heading and its
   subtitle top-left, a full-width rule at y667 and a three-column
   "If you are:" row beneath it, closed by a large arrow. */
.aw-stay.aw-stay {
  padding-top: 0;          /* the card's top edge meets the end of Events, where the shapes rest */
  padding-inline: 84px;
  padding-bottom: calc(91 * var(--aw-u));
}
.aw-stay .aw-stay-card {
  position: relative;
  width: 100%;
  height: auto;
  min-height: calc(900 * var(--aw-u));   /* the design's card; the embedded form can make it taller */
  background: #6E0032;
  border-radius: calc(46 * var(--aw-u));
  overflow: hidden;
  padding: calc(83 * var(--aw-u)) calc(60 * var(--aw-u)) calc(273 * var(--aw-u));   /* the form's box: from the heading's top to 40 above the rule */
}
.aw-stay .aw-stay-h2.aw-stay-h2 {
  position: absolute;
  left: calc(60 * var(--aw-u));
  top: calc(83 * var(--aw-u));
  width: calc(420 * var(--aw-u));
}
.aw-stay .aw-stay-h2.aw-stay-h2 .elementor-heading-title {
  font-size: calc(65.12 * var(--aw-u));
  line-height: calc(67.2 * var(--aw-u));   /* Figma 65.12/67.2 */
  letter-spacing: -0.01em;
  text-align: left;
}
.aw-stay .aw-stay-sub {
  position: absolute;
  left: calc(60 * var(--aw-u));
  top: calc(244 * var(--aw-u));
  width: calc(420 * var(--aw-u));
}
.aw-stay .aw-stay-sub p {
  margin: 0;
  color: #FCF4F0;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 700;
  font-size: calc(23 * var(--aw-u));
  line-height: calc(33 * var(--aw-u));   /* Figma Bold 23/33 */
  letter-spacing: -0.01em;
}
/* the rule and the row beneath it */
.aw-stay .aw-stay-card::after {
  content: "";
  position: absolute;
  left: calc(60 * var(--aw-u));
  top: calc(100% - 233 * var(--aw-u));   /* y667 of 900, kept from the bottom so a taller card carries it down */
  width: calc(1615 * var(--aw-u));
  height: max(1px, calc(2 * var(--aw-u)));
  background: #BFF2FF;   /* Figma Line 3 */
}
.aw-stay .aw-stay-foot { position: static; }
.aw-stay .aw-stay-lead {
  position: absolute;
  left: calc(68 * var(--aw-u));
  top: calc(100% - 195 * var(--aw-u));   /* y705 */
  margin: 0;
  color: #FCF4F0;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 700;
  font-size: calc(26 * var(--aw-u));
  line-height: calc(37.5 * var(--aw-u));   /* Figma 26/37.5 */
  letter-spacing: -0.01em;
}
.aw-stay .aw-stay-col {
  position: absolute;
  top: calc(100% - 158 * var(--aw-u));   /* y742 */
  margin: 0;
  color: #FCF4F0;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 400;
  font-size: calc(26 * var(--aw-u));
  line-height: calc(37.5 * var(--aw-u));
  letter-spacing: -0.01em;
}
.aw-stay .aw-stay-col strong { font-weight: 700; }
.aw-stay .aw-stay-c1 { left: calc(69 * var(--aw-u));  width: calc(261 * var(--aw-u)); }
.aw-stay .aw-stay-c2 { left: calc(403 * var(--aw-u)); width: calc(358 * var(--aw-u)); }
.aw-stay .aw-stay-c3 { left: calc(834 * var(--aw-u)); width: calc(455 * var(--aw-u)); }
.aw-stay .aw-stay-arrow {
  position: absolute;
  left: calc(1620 * var(--aw-u));
  top: calc(754 * var(--aw-u));
  width: calc(55 * var(--aw-u));
  height: calc(53 * var(--aw-u));
  color: #BFF2FF;
  line-height: 0;
}
.aw-stay .aw-stay-arrow svg { width: 100%; height: 100%; }
/* the Smoove sign-up form (user, 2026-09-22): right of the heading, in the card's empty space */
.aw-stay .aw-stay-form.aw-stay-form {
  position: relative; z-index: 2; flex: none; align-self: flex-end;
  width: calc(900 * var(--aw-u)); max-width: calc(100% - 520 * var(--aw-u)); margin: 0; padding: 0;   /* keeps clear of the heading down to 1025 */
}
.aw-stay .aw-stay-form iframe { display: block; width: 100%; max-width: 100%; border: 0; }

/* ---- 12. FAQ and footer -------------------------------------
   The FAQ block is 1920x929 on cream; the footer is a full-bleed
   bordeaux band 1920x377 under it. */
.aw-faqwrap.aw-faqwrap { padding: 0; gap: 0; }  /* the kit's default 10px padding and 20px gap put cream above and below the footer */
.aw-faqwrap .aw-faq {
  position: relative;
  height: auto;
  min-height: calc(929 * var(--aw-u));   /* the design's block; open answers grow it */
  padding: calc(10 * var(--aw-u)) 100px calc(150 * var(--aw-u));
  overflow: hidden;
}
.aw-faqwrap .aw-faq-h2.aw-faq-h2 {
  position: absolute;
  left: 100px;
  top: calc(10 * var(--aw-u));
  width: calc(400 * var(--aw-u));
}
.aw-faqwrap .aw-faq-h2.aw-faq-h2 .elementor-heading-title {
  font-size: calc(65.12 * var(--aw-u));
  line-height: 1.03;
  letter-spacing: -0.01em;
  text-align: left;
}
.aw-faqwrap .aw-faq-rows.aw-faq-rows {
  position: relative;
  left: auto; top: auto;
  margin: 0 0 0 calc(621 * var(--aw-u));   /* the rules start at x721, the list 10 under the block top */
  width: calc(937 * var(--aw-u));
}
.aw-faqwrap .aw-faq-list { list-style: none; margin: 0; padding: 0; }
.aw-faqwrap .aw-faq-item { border: 0; }
/* the question is a button (the kit styles buttons: reset); its bottom border is the row's rule, the answer opens under it */
.aw-faqwrap .aw-faq-link.aw-faq-link {
  box-sizing: border-box; width: 100%; margin: 0; cursor: pointer; text-align: left; font: inherit; white-space: normal; text-transform: none; line-height: inherit;
  background: none; border: 0; border-bottom: max(1px, calc(2 * var(--aw-u))) solid #620F2B; border-radius: 0; box-shadow: none;
}
.aw-faqwrap .aw-faq-link.aw-faq-link:hover, .aw-faqwrap .aw-faq-link.aw-faq-link:focus { background: none; box-shadow: none; }
.aw-faqwrap .aw-faq-link.aw-faq-link:focus-visible { outline: 2px solid #620F2B; outline-offset: 2px; }
.aw-faqwrap .aw-faq-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(20 * var(--aw-u));
  height: calc(80.5 * var(--aw-u));       /* the design's row pitch */
  padding: 0 calc(10 * var(--aw-u));
  color: #620F2B;
  text-decoration: none;
  transition: transform .3s;
}
.aw-faqwrap .aw-faq-q {
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 500;
  font-size: calc(26 * var(--aw-u));
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.aw-faqwrap .aw-faq-link .aw-arw { width: calc(21 * var(--aw-u)); height: calc(20 * var(--aw-u)); flex: none; }
/* Rows in Figma are not one pitch: rules at 77 / 157 / 238 / 318 / 398 /
   480 / 561 / 643 under the list top, each question 45 below its row top
   and each arrow 3 below the question's line box. */
@media (min-width: 1025px) {
  .aw-faqwrap .aw-faq-item > .aw-faq-link.aw-faq-link { height: auto; min-height: calc(80 * var(--aw-u)); }
  .aw-faqwrap .aw-faq-item:nth-child(1) > .aw-faq-link.aw-faq-link { height: auto; min-height: calc(79 * var(--aw-u)); }
  .aw-faqwrap .aw-faq-item:nth-child(3) > .aw-faq-link.aw-faq-link { height: auto; min-height: calc(81 * var(--aw-u)); }
  .aw-faqwrap .aw-faq-item:nth-child(6) > .aw-faq-link.aw-faq-link,
  .aw-faqwrap .aw-faq-item:nth-child(8) > .aw-faq-link.aw-faq-link { height: auto; min-height: calc(82 * var(--aw-u)); }
  .aw-faqwrap .aw-faq-item:nth-child(7) > .aw-faq-link.aw-faq-link { height: auto; min-height: calc(81 * var(--aw-u)); }
  .aw-faqwrap .aw-faq-link.aw-faq-link { align-items: flex-start; padding-top: calc(34 * var(--aw-u)); padding-bottom: calc(10 * var(--aw-u)); }   /* the row grows for a two-line question (the client's wording of 4 and 7) */
  .aw-faqwrap .aw-faq-link .aw-arw { margin-top: calc(3 * var(--aw-u)); }
}
/* no hover pulse on the FAQ rows (user, 2026-09-22: "let's drop the hover animation") */

.aw-faqwrap .aw-footer {
  position: relative;
  background: #6E0032;
  height: calc(377 * var(--aw-u));
  padding: 0;
  overflow: hidden;
}
.aw-faqwrap .aw-ft { position: static; }
.aw-faqwrap .aw-ft-inner { position: absolute; inset: 0; color: #FCF4F0; }
.aw-faqwrap .aw-ft-inner img { display: block; }
.aw-faqwrap .aw-ft-wsos {
  position: absolute;
  left: calc(99 * var(--aw-u));
  top: calc(76 * var(--aw-u));
  width: calc(141 * var(--aw-u));
  height: auto;
}
.aw-faqwrap .aw-ft-wis {
  position: absolute;
  left: calc(1681 * var(--aw-u));
  top: calc(69 * var(--aw-u));
  width: calc(139 * var(--aw-u));
  height: auto;
  color: #FCF4F0;
}
.aw-faqwrap .aw-ft-addr,
.aw-faqwrap .aw-ft-mail,
.aw-faqwrap .aw-ft-legal {
  position: absolute;
  margin: 0;
  font-family: "Benton Sans WSoS", sans-serif;
  font-weight: 400;
  font-size: calc(19.8 * var(--aw-u));
  line-height: calc(32.4 * var(--aw-u));   /* Figma 19.8/32.4 */
  letter-spacing: -0.01em;
  color: #FCF4F0;
}
.aw-faqwrap .aw-ft-addr  { left: calc(98 * var(--aw-u));  top: calc(203 * var(--aw-u)); width: calc(420 * var(--aw-u)); }
.aw-faqwrap .aw-ft-mail  { left: calc(525 * var(--aw-u)); top: calc(228 * var(--aw-u)); width: calc(420 * var(--aw-u)); }
.aw-faqwrap .aw-ft-legal { left: calc(525 * var(--aw-u)); top: calc(268 * var(--aw-u)); width: calc(460 * var(--aw-u)); }
.aw-faqwrap .aw-ft-inner a { color: #FCF4F0; text-decoration: underline; text-underline-offset: 2px; }
.aw-faqwrap .aw-ft-mail a { font-weight: 700; }
/* logo links add no box: the images keep their own absolute (desktop) and grid (mobile) placement */
.aw-faqwrap .aw-ft-inner .aw-ft-logo-link { display: contents; }

.aw-faqwrap .aw-ft-social {
  position: absolute;
  left: calc(1451.5 * var(--aw-u));   /* 1518 before Bluesky was added (client 2026-09-23) */
  top: calc(250 * var(--aw-u));
  display: flex;
  gap: calc(26.5 * var(--aw-u));           /* 66.5 pitch less the 40 icon */
  list-style: none;
  margin: 0;
  padding: 0;
}
.aw-faqwrap .aw-ft-social a {
  display: block;
  width: calc(40 * var(--aw-u));
  height: calc(40 * var(--aw-u));
  color: #FCF4F0;
  text-decoration: none;
  transition: transform .3s;
}
.aw-faqwrap .aw-ft-social img { width: 100%; height: 100%; }
.aw-faqwrap .aw-ft-social a:hover { animation: awPulse 1s ease; }
@media (prefers-reduced-motion: reduce) { .aw-faqwrap .aw-ft-social a:hover { animation: none; } }

/* ============================================================
   DECORATIVE SHAPES — Upcoming Events and FAQ
   Leaves are Figma exports un-matted from the cream they were
   rendered on (rotation baked in), placed by their ink box; the
   circles are drawn, not exported. Positions are the page's
   x (from the 1920 artboard edge) and y (from the section top).
   ============================================================ */
.aw-shape.aw-shape.aw-shape {
  position: absolute;
  margin: 0;
  z-index: 2;
  pointer-events: none;
  line-height: 0;
}
.aw-shape.aw-shape img { display: block; width: 100%; height: auto; max-width: none; }
.aw-dot .elementor-widget-container,
.aw-dot .aw-dot-fill { display: block; width: 100%; height: 100%; }
.aw-dot .aw-dot-fill { border-radius: 50%; }

/* on the MSc card's top edge, the circle over the leaf */
.aw-ev .aw-ev-s1.aw-ev-s1 { left: calc(100px + 616 * var(--aw-u));    top: 0;                          width: calc(107.5 * var(--aw-u)); }
.aw-ev .aw-ev-s2.aw-ev-s2 { left: calc(100px + 712.5 * var(--aw-u));  top: calc(10.7 * var(--aw-u));   width: calc(114.43 * var(--aw-u)); height: calc(114.43 * var(--aw-u)); }
.aw-ev .aw-ev-s2 .aw-dot-fill { background: #F5C494; }
/* on the PhD card's top edge */
.aw-ev .aw-ev-s3.aw-ev-s3 { left: calc(100px + 1604 * var(--aw-u));   top: calc(64 * var(--aw-u));     width: calc(60 * var(--aw-u)); height: calc(60 * var(--aw-u)); }
.aw-ev .aw-ev-s3 .aw-dot-fill { background: #F86C2F; }
/* resting on the Stay Connected card, which starts where this section ends */
.aw-ev .aw-ev-s4.aw-ev-s4 { left: calc(100px + 52 * var(--aw-u));     top: calc(1891 * var(--aw-u));   width: calc(190.5 * var(--aw-u)); }
.aw-ev .aw-ev-s5.aw-ev-s5 { left: calc(100px + 197.3 * var(--aw-u));  top: calc(1949.7 * var(--aw-u)); width: calc(160.5 * var(--aw-u)); }
.aw-ev .aw-ev-s6.aw-ev-s6 { left: calc(100px + 1341.25 * var(--aw-u)); top: calc(1941.5 * var(--aw-u)); width: calc(75.5 * var(--aw-u)); height: calc(75.5 * var(--aw-u)); }
.aw-ev .aw-ev-s6 .aw-dot-fill { background: #0C3647; }

/* FAQ, bottom left. Both end 10px above the footer, and the leaf's
   underside is cut flat by its Figma frame — kept as designed. */
.aw-faqwrap .aw-faq-s1.aw-faq-s1 { left: calc(100px + 22.5 * var(--aw-u)); top: auto; bottom: 0; width: calc(198 * var(--aw-u)); }   /* y794.5 of 929 */
.aw-faqwrap .aw-faq-s2.aw-faq-s2 { left: calc(100px + 208 * var(--aw-u));  top: auto; bottom: 0; width: calc(128 * var(--aw-u)); height: calc(128 * var(--aw-u)); }   /* y791 */
.aw-faqwrap .aw-faq-s2 .aw-dot-fill { background: #F86C2F; }

/* until the mobile pass places them */

/* ============================================================
   WIDER THAN 1920
   --aw-u stops at 1px, so everything measured in it holds its
   1920 size. What still grows: the boxed header and hero, whose
   inner box would widen to 1920 and drop the 100px margin the
   rest of the page keeps; and the footer band, which sits inside
   the 1920-capped FAQ wrapper. A spread shadow clipped to the
   horizontal carries the bordeaux edge to edge without depending
   on 100vw, which includes a classic scrollbar.
   ============================================================ */
@media (min-width: 1921px) {
  .aw-header.aw-header > .e-con-inner,
  .aw-hero.aw-hero > .e-con-inner { max-width: 1720px; }
  .aw-faqwrap .aw-footer.aw-footer {
    box-shadow: 0 0 0 100vmax #6E0032;
    clip-path: inset(0 -100vmax);
  }
}

/* ============================================================
   WEIZMANN OPTICAL OFFSET
   For the same text box, the browser draws weizmann-regular about
   0.12em higher than Figma does (measured against the Figma render at
   1920: 7px on 65px headings, 6-7px on 58 and 48.84). Every heading
   below is placed at its Figma box and shifted by that amount, so
   flow and positions stay in design numbers. Relative offset, so
   nothing after it moves.
   ============================================================ */
.aw-appr-h2 .elementor-heading-title,
.aw-why-h2 .elementor-heading-title,
.aw-why-title .elementor-heading-title,
.aw-rec-h2 .elementor-heading-title,
.aw-prog-h2 .elementor-heading-title,
.aw-prog-title .elementor-heading-title,
.aw-ra-h2 .elementor-heading-title,
.aw-tv-h2 .elementor-heading-title,
.aw-ev-h2 .elementor-heading-title,
.aw-ev-title .elementor-heading-title,
.aw-stay-h2 .elementor-heading-title,
.aw-faq-h2 .elementor-heading-title,
.aw-tv .aw-tv-q,
.aw-ra .aw-ra-link { position: relative; top: 0.12em; }

/* ============================================================
   BODY FONTS
   The kit sets body text in Assistant and links in "erez doo"
   (orange). Every text-editor widget and link on this page that
   did not name its family was rendering in those, narrower and
   lighter than the Figma, which is why copy wrapped a line short.
   Weights follow the Figma segments: Md = 500, Bold = 700 (the
   install has no Benton Bold file, so 700 is synthesised from
   Medium, as on the sibling pages).
   ============================================================ */
.aw-body.aw-body, .aw-body.aw-body p, .aw-body.aw-body strong,
.aw-why .aw-why-text.aw-why-text, .aw-why .aw-why-text.aw-why-text p, .aw-why .aw-why-text.aw-why-text strong,
.aw-rec .aw-rec-intro.aw-rec-intro, .aw-rec .aw-rec-intro.aw-rec-intro p,
.aw-prog .aw-prog-body.aw-prog-body, .aw-prog .aw-prog-body.aw-prog-body p, .aw-prog .aw-prog-body.aw-prog-body strong,
.aw-ra .aw-ra-intro.aw-ra-intro, .aw-ra .aw-ra-intro.aw-ra-intro p, .aw-ra .aw-ra-intro.aw-ra-intro strong,
.aw-ev .aw-ev-intro.aw-ev-intro, .aw-ev .aw-ev-intro.aw-ev-intro p,
.aw-tv .aw-tv-body.aw-tv-body, .aw-tv .aw-tv-body.aw-tv-body p,
.aw-faqwrap .aw-ft-inner a {
  font-family: "Benton Sans WSoS", sans-serif;
}
/* approach columns: Md lead, Regular copy — ls 0 */
.aw-body.aw-body p { font-weight: 400; }
.aw-body.aw-body strong { font-weight: 500; }
.aw-body.aw-body, .aw-body.aw-body p { letter-spacing: 0; }
/* why panel: Regular with Bold, +1% */
.aw-why .aw-why-text.aw-why-text p { font-weight: 400; }
.aw-why .aw-why-text.aw-why-text strong { font-weight: 700; }
/* recognition intro: Regular 26/40, ls 0 */
.aw-rec .aw-rec-intro.aw-rec-intro p { font-weight: 400; }
.aw-rec .aw-rec-intro.aw-rec-intro, .aw-rec .aw-rec-intro.aw-rec-intro p { letter-spacing: 0; }
/* programs: Md with a Bold lead, ls 0 */
.aw-prog .aw-prog-body.aw-prog-body p { font-weight: 500; letter-spacing: 0; }
.aw-prog .aw-prog-body.aw-prog-body strong { font-weight: 700; }
/* research areas: Regular with a Bold lead */
.aw-ra .aw-ra-intro.aw-ra-intro p { font-weight: 400; }
.aw-ra .aw-ra-intro.aw-ra-intro strong { font-weight: 700; }
/* events intro: Md 22/34, -1% */
.aw-ev .aw-ev-intro.aw-ev-intro p { font-weight: 500; }
/* voices body: Md 22/36, -0.5% */
.aw-tv .aw-tv-body.aw-tv-body p { font-weight: 500; letter-spacing: -0.005em; }
.aw-faqwrap .aw-ft-legal a { font-weight: 400; }

/* desktop-only line breaks copied from the Figma text */
.aw-dbr { display: inline; }

/* ---- 6b. recognition panels (user, 2026-09-22: "every pill opens a window like this") -----
   Figma prototype on the pills: hover shows frames 1-2..6-2 (the value at 100%, DISSOLVE .2s),
   click lays overlay 1-3..6-3 over the whole row: a 1719x398 panel in the pill's colour with
   the figure, a 270 rule, title + subtitle and the icon. A click outside closes it. The six
   panels (awrecq1c-6c) sit in awrecpnl inside the pill row; the script is widget awrecui1.
   Coordinates are Figma's, relative to the panel. */
.aw-rec .aw-rec-pills { position: relative; }
.aw-rec .aw-pill { cursor: pointer; }
.aw-rec .aw-pill:focus-visible { outline: 2px solid #620F2B; outline-offset: 4px; }
.aw-rec .aw-pill-value .elementor-heading-title { transition: opacity .2s ease-out; }
@media (min-width: 1025px) {
  .aw-rec .aw-pill:hover .aw-pill-value .elementor-heading-title,
  .aw-rec .aw-pill:focus-visible .aw-pill-value .elementor-heading-title { opacity: 1; }
}
.aw-rec .aw-rec-panels.aw-rec-panels {
  position: absolute; inset: 0; z-index: 40;
  display: block; width: auto; max-width: none; margin: 0; padding: 0;
  pointer-events: none;
}
.aw-rec .aw-rp.aw-rp {
  position: absolute; inset: 0;
  display: block; width: auto; max-width: none; margin: 0; padding: 0;
  border-radius: calc(116.5 * var(--aw-u));
  opacity: 0; visibility: hidden; pointer-events: none; cursor: default;
  transition: opacity .2s ease-out, visibility .2s;
}
.aw-rec .aw-rp.aw-rp.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.aw-rec .aw-rp-1 { background: #EF874A; color: #FCF4F0; }
.aw-rec .aw-rp-2 { background: #D9D9D9; color: #620F2B; }
.aw-rec .aw-rp-3 { background: #6E0032; color: #FCF4F0; }
.aw-rec .aw-rp-4 { background: #77A8B4; color: #FCF4F0; }
.aw-rec .aw-rp-5 { background: #D9D9D9; color: #620F2B; }
.aw-rec .aw-rp-6 { background: #6E0032; color: #FCF4F0; }
/* the vertical rule: 2px, y60-330, x per panel */
.aw-rec .aw-rp::before {
  content: ""; position: absolute; top: calc(60 * var(--aw-u)); left: calc(var(--aw-rp-rule) * var(--aw-u));
  width: max(1px, calc(2 * var(--aw-u))); height: calc(270 * var(--aw-u)); background: currentColor;
}
.aw-rec .aw-rp-1 { --aw-rp-rule: 255; } .aw-rec .aw-rp-2 { --aw-rp-rule: 419; } .aw-rec .aw-rp-3 { --aw-rp-rule: 463; }
.aw-rec .aw-rp-4 { --aw-rp-rule: 542; } .aw-rec .aw-rp-5 { --aw-rp-rule: 532; } .aw-rec .aw-rp-6 { --aw-rp-rule: 434; }
/* the figure: Figma text box (tops set by the ink of the render: the Regular cut sits 5px lower than the Light, 1,000+ and 1,800+ 11px higher), centred (Academic Honors left); Weizmann Regular (the Light cut is not on the site) */
.aw-rec .aw-rp .aw-rp-num.aw-rp-num { position: absolute; margin: 0; padding: 0; max-width: none; }
.aw-rec .aw-rp .aw-rp-num.aw-rp-num .elementor-heading-title {
  position: relative; top: .12em;
  color: inherit; font-size: calc(184 * var(--aw-u)); line-height: calc(192 * var(--aw-u)); letter-spacing: 0; text-align: center;
}
.aw-rec .aw-rp .aw-rp-num .aw-pct { font-size: calc(108 * var(--aw-u)); }
.aw-rec .aw-rp-1 .aw-rp-num.aw-rp-num { left: calc(29 * var(--aw-u)); top: calc(86 * var(--aw-u)); width: calc(196.92 * var(--aw-u)); }
.aw-rec .aw-rp-2 .aw-rp-num.aw-rp-num { left: calc(40 * var(--aw-u)); top: calc(84 * var(--aw-u)); width: calc(343.91 * var(--aw-u)); }
.aw-rec .aw-rp-3 .aw-rp-num.aw-rp-num { left: calc(83 * var(--aw-u)); top: calc(118 * var(--aw-u)); width: calc(400 * var(--aw-u)); }
.aw-rec .aw-rp-4 .aw-rp-num.aw-rp-num { left: calc(62 * var(--aw-u)); top: calc(93 * var(--aw-u)); width: calc(437 * var(--aw-u)); }
.aw-rec .aw-rp-5 .aw-rp-num.aw-rp-num { left: calc(16 * var(--aw-u)); top: calc(95 * var(--aw-u)); width: calc(528 * var(--aw-u)); }
.aw-rec .aw-rp-6 .aw-rp-num.aw-rp-num { left: calc(-15 * var(--aw-u)); top: calc(60 * var(--aw-u)); width: calc(472 * var(--aw-u)); }
.aw-rec .aw-rp-3 .aw-rp-num.aw-rp-num .elementor-heading-title { font-size: calc(75 * var(--aw-u)); line-height: calc(75 * var(--aw-u)); text-align: left; }
.aw-rec .aw-rp-4 .aw-rp-num.aw-rp-num .elementor-heading-title,
.aw-rec .aw-rp-5 .aw-rp-num.aw-rp-num .elementor-heading-title { font-size: calc(143.54 * var(--aw-u)); line-height: calc(176.08 * var(--aw-u)); }
/* title Bold 44/37.5 (two-line titles 50), a blank 37.5 line, subtitle Bold 31/37.5; -1% */
.aw-rec .aw-rp .aw-rp-text.aw-rp-text { position: absolute; margin: 0; padding: 0; max-width: none; }
.aw-rec .aw-rp .aw-rp-text.aw-rp-text, .aw-rec .aw-rp .aw-rp-text .elementor-widget-container { color: inherit; }   /* the kit colours text-editor widgets */
.aw-rec .aw-rp .aw-rp-text.aw-rp-text p {
  margin: 0; color: inherit; text-align: left;
  font-family: "Benton Sans WSoS", sans-serif; font-weight: 700; letter-spacing: -0.01em;
}
.aw-rec .aw-rp .aw-rp-text.aw-rp-text .aw-rp-h { font-size: calc(44 * var(--aw-u)); line-height: calc(37.5 * var(--aw-u)); }
.aw-rec .aw-rp .aw-rp-text.aw-rp-text .aw-rp-s { font-size: calc(31 * var(--aw-u)); line-height: calc(37.5 * var(--aw-u)); margin-top: calc(41.5 * var(--aw-u)); }
/* (tops and gaps matched to the render ink: the subtitle sits 4px lower under a one-line title, 2px higher under a two-line one) */
.aw-rec .aw-rp-3 .aw-rp-text.aw-rp-text .aw-rp-s { margin-top: calc(33.5 * var(--aw-u)); }
.aw-rec .aw-rp-4 .aw-rp-text.aw-rp-text .aw-rp-s, .aw-rec .aw-rp-6 .aw-rp-text.aw-rp-text .aw-rp-s { margin-top: calc(35.5 * var(--aw-u)); }
.aw-rec .aw-rp-3 .aw-rp-text.aw-rp-text .aw-rp-h,
.aw-rec .aw-rp-4 .aw-rp-text.aw-rp-text .aw-rp-h,
.aw-rec .aw-rp-6 .aw-rp-text.aw-rp-text .aw-rp-h { line-height: calc(50 * var(--aw-u)); }
.aw-rec .aw-rp-3 .aw-rp-text.aw-rp-text .aw-rp-s { line-height: calc(32 * var(--aw-u)); }
.aw-rec .aw-rp-1 .aw-rp-text.aw-rp-text { left: calc(343 * var(--aw-u)); top: calc(116 * var(--aw-u)); width: calc(892 * var(--aw-u)); }
.aw-rec .aw-rp-2 .aw-rp-text.aw-rp-text { left: calc(506 * var(--aw-u)); top: calc(116 * var(--aw-u)); width: calc(703 * var(--aw-u)); }
.aw-rec .aw-rp-3 .aw-rp-text.aw-rp-text { left: calc(549 * var(--aw-u)); top: calc(103 * var(--aw-u)); width: calc(596 * var(--aw-u)); }
.aw-rec .aw-rp-4 .aw-rp-text.aw-rp-text { left: calc(629 * var(--aw-u)); top: calc(96 * var(--aw-u)); width: calc(753 * var(--aw-u)); }
.aw-rec .aw-rp-5 .aw-rp-text.aw-rp-text { left: calc(620 * var(--aw-u)); top: calc(119 * var(--aw-u)); width: calc(451 * var(--aw-u)); }
.aw-rec .aw-rp-6 .aw-rp-text.aw-rp-text { left: calc(524 * var(--aw-u)); top: calc(97 * var(--aw-u)); width: calc(673 * var(--aw-u)); }
/* icons: inline SVG (currentColor except ERC), Figma frame boxes */
.aw-rec .aw-rp .aw-rp-ui.aw-rp-ui { position: absolute; inset: 0; margin: 0; padding: 0; width: auto; max-width: none; pointer-events: none; }
.aw-rec .aw-rp .aw-rp-ico { position: absolute; display: block; }
.aw-rec .aw-rp .aw-rp-ico svg { display: block; width: 100%; height: 100%; overflow: visible; }
.aw-rec .aw-rp-1 .aw-rp-ico { left: calc(1142 * var(--aw-u)); top: calc(83.21 * var(--aw-u)); width: calc(475 * var(--aw-u)); height: calc(200.57 * var(--aw-u)); }
.aw-rec .aw-rp-2 .aw-rp-ico { left: calc(1362 * var(--aw-u)); top: calc(57.09 * var(--aw-u)); width: calc(275.55 * var(--aw-u)); height: calc(276.74 * var(--aw-u)); }
.aw-rec .aw-rp-3 .aw-rp-ico { left: calc(1393 * var(--aw-u)); top: calc(77 * var(--aw-u)); width: calc(228 * var(--aw-u)); height: calc(228 * var(--aw-u)); }
.aw-rec .aw-rp-5 .aw-rp-ico { left: calc(1270 * var(--aw-u)); top: calc(35 * var(--aw-u)); width: calc(334 * var(--aw-u)); height: calc(334 * var(--aw-u)); }
.aw-rec .aw-rp-6 .aw-rp-ico { left: calc(1305 * var(--aw-u)); top: calc(49 * var(--aw-u)); width: calc(292 * var(--aw-u)); height: calc(292 * var(--aw-u)); }
.aw-rec .aw-rp .aw-rp-close {
  display: block; position: absolute; pointer-events: auto;
  appearance: none; -webkit-appearance: none; margin: 0; padding: 0; min-height: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; color: inherit; line-height: 0; cursor: pointer;
}
.aw-rec .aw-rp .aw-rp-close:hover, .aw-rec .aw-rp .aw-rp-close:focus { background: none; box-shadow: none; color: inherit; }
.aw-rec .aw-rp .aw-rp-close svg { display: block; width: 100%; height: 100%; overflow: visible; }
/* The close cross is NOT in Figma - added at the user's request (2026-09-22: "not every user will know
   to click outside the window"). DEPARTURE, do not remove. It is the page's own cross (the Why panel's,
   37.13 square, 2.4 stroke) in the panel's text colour, centred at 1645,80 in the free top-right
   corner: clear of every icon, 34px inside the corner's curve. Mobile keeps Figma's arrow. */
/* (user, 2026-09-22: "a little smaller") 29 square, same centre, the stroke kept at the page's 2.4 */
.aw-rec .aw-rp .aw-rp-close { left: calc(1630.5 * var(--aw-u)); top: calc(65.5 * var(--aw-u)); width: calc(29 * var(--aw-u)); height: calc(29 * var(--aw-u)); }
.aw-rec .aw-rp .aw-rp-close .aw-rp-x path { stroke-width: 3.07; }   /* 2.4 x 37.13/29 in the 37.13 viewBox */
.aw-rec .aw-rp .aw-rp-close::before { content: ""; position: absolute; inset: -12px; }
.aw-rec .aw-rp .aw-rp-close .aw-rp-arrow { display: none; }
.aw-rec .aw-rp .aw-rp-close:focus-visible { outline: 2px solid currentColor; outline-offset: 6px; }
.aw-rec .aw-rec-ui.aw-rec-ui { position: absolute; width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .aw-rec .aw-rp.aw-rp, .aw-rec .aw-pill-value .elementor-heading-title { transition: none; }
}

/* ---- programs: hover (user, 2026-09-22) ----------------------------------------------------
   Figma prototype: each card ON_HOVER shows "(MSc) alt", "(PhD) alt", "Postdoctoral Research
   Fellowships alt", "Undergraduate Summer Research Experiences alt": the whole grid cell in
   bordeaux #6E0032 (the overlay covers the cell's rules too), title and copy #F9F5EB, the bold
   lead and the link labels peach #F5C494, the link arrows #F9F5EB. The cell is the card's
   ::before at the overlay's offsets, so hovering anywhere in the cell counts. The links still
   have no destination in either Figma file. */
@media (min-width: 1025px) {
  .aw-prog .aw-prog-card.aw-prog-card { z-index: 1; }
  .aw-prog .aw-prog-card::before {
    content: ""; position: absolute; z-index: -1; background: #6E0032;
    left: calc(var(--aw-cell-x) * var(--aw-u)); top: calc(var(--aw-cell-y) * var(--aw-u));
    width: calc(var(--aw-cell-w) * var(--aw-u)); height: calc(var(--aw-cell-h) * var(--aw-u));
    opacity: 0; transition: opacity .2s ease-out;
  }
  .aw-prog .aw-prog-msc   { --aw-cell-x: -57; --aw-cell-y: -50; --aw-cell-w: 578; --aw-cell-h: 592; }
  .aw-prog .aw-prog-phd   { --aw-cell-x: -62; --aw-cell-y: -51; --aw-cell-w: 574; --aw-cell-h: 592; }
  .aw-prog .aw-prog-post  { --aw-cell-x: -54; --aw-cell-y: -65; --aw-cell-w: 839; --aw-cell-h: 867; }
  .aw-prog .aw-prog-under { --aw-cell-x: -74; --aw-cell-y: -65; --aw-cell-w: 886; --aw-cell-h: 867; }
  .aw-prog .aw-prog-card.aw-prog-card:hover::before { opacity: 1; }
  .aw-prog .aw-prog-card .aw-prog-title .elementor-heading-title,
  .aw-prog .aw-prog-card .aw-prog-body.aw-prog-body p,
  .aw-prog .aw-prog-card .aw-prog-body.aw-prog-body strong,
  .aw-prog .aw-prog-card .aw-arrow-link.aw-arrow-link,
  .aw-prog .aw-prog-card .aw-arrow-link .aw-arw { transition: color .2s ease-out; }
  .aw-prog .aw-prog-card.aw-prog-card:hover .aw-prog-title.aw-prog-title .elementor-heading-title,
  .aw-prog .aw-prog-card.aw-prog-card:hover .aw-prog-body.aw-prog-body,
  .aw-prog .aw-prog-card.aw-prog-card:hover .aw-prog-body.aw-prog-body p { color: #F9F5EB; }
  .aw-prog .aw-prog-card.aw-prog-card:hover .aw-prog-body.aw-prog-body strong,
  .aw-prog .aw-prog-card.aw-prog-card:hover .aw-arrow-link.aw-arrow-link { color: #F5C494; }
  .aw-prog .aw-prog-card.aw-prog-card:hover .aw-arrow-link .aw-arw { color: #F9F5EB; }
}
@media (prefers-reduced-motion: reduce) {
  .aw-prog .aw-prog-card::before { transition: none; }
}

/* the programs accordion script widget (mobile only) takes no room */
.aw-prog .aw-prog-ui.aw-prog-ui { position: absolute; width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; }

/* ---- 7b. research areas: each tile opens its panel (user, 2026-09-22) ---------------------
   Figma "Life Sciences open" / "Physics open" / "Math open" / "chem open": 1752x666 over the
   whole tile row (y-1), DISSOLVE .3s, closed by the cross or a click outside. Bordeaux on the
   bordeaux band (its rounded bottom clips the panel), a cyan rule at y6, the title Weizmann
   65.12/67.17 at 66,116, the copy Regular 22/36 in two 444 columns at 726 / 1200 from y133
   (one text flowing into the second column, as Figma splits it), the faculty link at 71,555,
   the cross at 1641,545. Panels awraq1c-4c in awraopn1 inside the tile row; script awraui01.
   Figma's hover frames change nothing visible, so hover keeps the label pulse only. */
.aw-ra .aw-ra-tile { cursor: pointer; }
.aw-ra .aw-ra-opens.aw-ra-opens {
  position: absolute; left: 0; right: 0; top: calc(-1 * var(--aw-u)); height: calc(666 * var(--aw-u)); z-index: 5;
  display: block; width: auto; max-width: none; margin: 0; padding: 0; pointer-events: none;
}
.aw-ra .aw-rap.aw-rap {
  position: absolute; inset: 0; display: block; width: auto; max-width: none; margin: 0; padding: 0;
  background: #6E0032; color: #FCF4F0; cursor: default;
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .3s ease, visibility .3s;
}
.aw-ra .aw-rap.aw-rap.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.aw-ra .aw-rap::before {
  content: ""; position: absolute; left: calc(66 * var(--aw-u)); top: calc(5 * var(--aw-u));
  width: calc(1612 * var(--aw-u)); height: max(1px, calc(2 * var(--aw-u))); background: #BFF2FF;
}
.aw-ra .aw-rap .aw-rap-title.aw-rap-title {
  position: absolute; left: calc(66 * var(--aw-u)); top: calc(116 * var(--aw-u)); width: calc(516 * var(--aw-u));
  margin: 0; padding: 0; max-width: none;
}
.aw-ra .aw-rap .aw-rap-title.aw-rap-title .elementor-heading-title {
  position: relative; top: .12em; color: #FCF4F0; text-align: left;
  font-size: calc(65.12 * var(--aw-u)); line-height: calc(67.17 * var(--aw-u)); letter-spacing: -0.01em;
}
.aw-ra .aw-rap .aw-rap-text.aw-rap-text {
  position: absolute; left: calc(726 * var(--aw-u)); top: calc(133 * var(--aw-u));
  width: calc(918 * var(--aw-u)); height: calc(360 * var(--aw-u)); margin: 0; padding: 0; max-width: none;
  column-count: 2; column-gap: calc(30 * var(--aw-u)); column-fill: auto; color: #FCF4F0;
}
.aw-ra .aw-rap .aw-rap-text.aw-rap-text p {
  margin: 0 0 calc(36 * var(--aw-u)); color: inherit; text-align: left;
  font-family: "Benton Sans WSoS", sans-serif; font-weight: 400;
  font-size: calc(22 * var(--aw-u)); line-height: calc(36 * var(--aw-u)); letter-spacing: 0.01em;
}
.aw-ra .aw-rap .aw-rap-text.aw-rap-text p:last-child { margin-bottom: 0; }
.aw-ra .aw-rap-life .aw-rap-text.aw-rap-text p { letter-spacing: 0; }
/* client text 2026-09-23 is longer: Life gets the same 12-line columns as the other panels (was 360) */
.aw-ra .aw-rap-life .aw-rap-text.aw-rap-text { height: calc(432 * var(--aw-u)); }
/* the other three put their second paragraph in the second column */
.aw-ra .aw-rap:not(.aw-rap-life) .aw-rap-text.aw-rap-text { height: calc(432 * var(--aw-u)); }
.aw-ra .aw-rap:not(.aw-rap-life) .aw-rap-text.aw-rap-text p:last-child { break-before: column; }
.aw-ra .aw-rap .aw-rap-ui.aw-rap-ui { position: absolute; inset: 0; margin: 0; padding: 0; width: auto; max-width: none; pointer-events: none; }
.aw-ra .aw-rap .aw-rap-link.aw-arrow-link {
  position: absolute; left: calc(71 * var(--aw-u)); top: calc(549.5 * var(--aw-u)); pointer-events: auto; color: #FCF4F0;
}
.aw-ra .aw-rap .aw-rap-close {
  position: absolute; left: calc(1641 * var(--aw-u)); top: calc(545 * var(--aw-u));
  width: calc(37.13 * var(--aw-u)); height: calc(37.13 * var(--aw-u)); pointer-events: auto;
  appearance: none; -webkit-appearance: none; margin: 0; padding: 0; min-height: 0; border: 0; border-radius: 0;
  background: none; box-shadow: none; color: #F9F5EB; line-height: 0; cursor: pointer;
}
.aw-ra .aw-rap .aw-rap-close:hover, .aw-ra .aw-rap .aw-rap-close:focus { background: none; box-shadow: none; color: #F9F5EB; }
.aw-ra .aw-rap .aw-rap-close::before { content: ""; position: absolute; inset: -12px; }
.aw-ra .aw-rap .aw-rap-close:focus-visible { outline: 2px solid #BFF2FF; outline-offset: 6px; }
.aw-ra .aw-rap .aw-rap-close svg { display: block; width: 100%; height: 100%; overflow: visible; }
.aw-ra .aw-ra-ui.aw-ra-ui { position: absolute; width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .aw-ra .aw-rap.aw-rap { transition: none; } }

/* ---- 7c. research areas: tile hover (user, 2026-09-22) ------------------------------------
   The photo darkens from the bottom (Figma's hover frames raise the scrim from 189 to 301 of
   665) - a second, taller scrim fades in over the first - and zooms in a touch. Desktop
   pointers only; the strips on mobile open on tap. */
/* (Elementor styles .e-con::before as the background overlay - top, width and height are set explicitly) */
.aw-ra .aw-ra-tile.aw-ra-tile::before {
  content: ""; position: absolute; left: 0; right: auto; top: 28%; bottom: auto; width: 100%; height: 72%; z-index: 1;
  border-radius: 0; mix-blend-mode: normal;
  background: linear-gradient(to top, rgba(20, 0, 8, .5), rgba(20, 0, 8, 0));
  opacity: 0; transition: opacity .3s ease; pointer-events: none;
}
@media (min-width: 1025px) and (hover: hover) {
  .aw-ra .aw-ra-pic img { transition: transform .6s ease; }
  .aw-ra .aw-ra-tile.aw-ra-tile:hover::before { opacity: 1; }
  .aw-ra .aw-ra-tile:hover .aw-ra-pic img { transform: scale(1.04); }
}
@media (prefers-reduced-motion: reduce) {
  .aw-ra .aw-ra-tile::before, .aw-ra .aw-ra-pic img { transition: none; }
}
/* the kit's `.elementor-kit-3167 a:hover` (0,2,1) turned these orange on hover; they keep their colour */
.aw-ra .aw-ra-link.aw-ra-link:hover, .aw-ra .aw-ra-link.aw-ra-link:focus { color: #FCF4F0; }
.aw-tv .aw-tv-more.aw-arrow-link:hover, .aw-tv .aw-tv-more.aw-arrow-link:focus,
.aw-faqwrap .aw-faq-link.aw-faq-link:hover, .aw-faqwrap .aw-faq-link.aw-faq-link:focus { color: #620F2B; }

/* ---- 9b. Student Voices: the slider (user, 2026-09-22) ------------------------------------
   A Loop Carousel over the student_voice CPT (loop item 9897) where the static testimonial
   was: portrait 453x537 at x96,y246, the copy block 926 wide at x701,y257 (quote, text, then
   "Name (Country) | Role" and Read more), Figma's single next chevron at x1658,y341. One
   student per slide, sliding in from the right in .3s; the last wraps to the first. */
.aw-tv .aw-sv-carousel.aw-sv-carousel {
  position: absolute; left: calc(100px - 4 * var(--aw-u)); right: 100px; top: calc(246 * var(--aw-u));
  width: auto; max-width: none; margin: 0; padding: 0;
}
.aw-tv .aw-sv-card.aw-sv-card { display: flex; flex-direction: row; align-items: flex-start; gap: 0; padding: 0; }
.aw-tv .aw-sv-pic.aw-sv-pic { flex: 0 0 calc(453 * var(--aw-u)); width: calc(453 * var(--aw-u)); margin: 0; }
.aw-tv .aw-sv-pic img {
  display: block; width: calc(453 * var(--aw-u)); height: calc(537 * var(--aw-u));
  object-fit: cover; border-radius: calc(6 * var(--aw-u));
}
.aw-tv .aw-sv-copy.aw-sv-copy {
  flex: 0 0 calc(926 * var(--aw-u)); width: calc(926 * var(--aw-u));
  margin: calc(11 * var(--aw-u)) 0 0 calc(152 * var(--aw-u)); padding: 0; gap: 0;
}
.aw-tv .aw-sv-quote .elementor-heading-title {
  position: relative; top: .12em;   /* the Weizmann optical offset */
  margin: 0; color: #F86C2F; text-align: left;
  font-family: "weizmann-regular", Georgia, serif; font-weight: 400;
  font-size: calc(58.61 * var(--aw-u)); line-height: calc(64 * var(--aw-u)); letter-spacing: -0.005em;
  padding-left: 0.356em; text-indent: -0.356em;   /* the opening quote hangs */
}
.aw-tv .aw-sv-body.aw-sv-body { margin-top: calc(42.5 * var(--aw-u)); color: #620F2B; }
.aw-tv .aw-sv-body.aw-sv-body,
.aw-tv .aw-sv-body.aw-sv-body p {
  font-family: "Benton Sans WSoS", sans-serif; font-weight: 500; color: #620F2B;
  font-size: calc(22 * var(--aw-u)); line-height: calc(36 * var(--aw-u)); letter-spacing: -0.005em; text-align: left;
}
.aw-tv .aw-sv-body.aw-sv-body p { margin: 0; }
.aw-tv .aw-sv-body.aw-sv-body p + p { margin-top: calc(36 * var(--aw-u)); }
.aw-tv .aw-sv-foot.aw-sv-foot {
  display: flex; flex-direction: row; align-items: center; justify-content: space-between;
  gap: calc(24 * var(--aw-u)); margin-top: calc(28 * var(--aw-u)); padding: 0;
}
.aw-tv .aw-sv-attr.aw-sv-attr { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 0; padding: 0; width: auto; }
.aw-tv .aw-sv-attr .elementor-heading-title {
  margin: 0; color: #620F2B; font-family: "Benton Sans WSoS", sans-serif; font-weight: 700;
  font-size: calc(22 * var(--aw-u)); line-height: 1.2; letter-spacing: -0.01em; white-space: nowrap;
}
.aw-tv .aw-sv-country { margin-left: .28em; }
.aw-tv .aw-sv-role .elementor-heading-title::before { content: "|"; margin: 0 .3em 0 .6em; }   /* "Name (Country)  | Role" */
.aw-tv .aw-sv-more.aw-sv-more { flex: none; width: auto; }
/* the loop's heading link: Elementor's ".elementor-widget-heading .elementor-heading-title a{color:inherit;font-size:inherit}"
   loads after the page CSS, so these rules carry a doubled class; the heading strips inline SVG, so the arrow is a mask */
.aw-tv .aw-sv-more.aw-sv-more a {
  display: inline-flex; align-items: center; gap: calc(9 * var(--aw-u));
  color: #620F2B; text-decoration: none; white-space: nowrap;
  font-family: "Benton Sans WSoS", sans-serif; font-weight: 700;
  font-size: calc(22 * var(--aw-u)); line-height: calc(36 * var(--aw-u)); letter-spacing: -0.01em;
}
.aw-tv .aw-sv-more.aw-sv-more a::after {
  content: ""; flex: none; width: calc(21 * var(--aw-u)); height: calc(20 * var(--aw-u)); background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20'%3E%3Cpath d='M1 1 L20 19 M20 8 L20 19 L9 19' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20'%3E%3Cpath d='M1 1 L20 19 M20 8 L20 19 L9 19' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat center / contain;
}
.aw-tv .aw-sv-more.aw-sv-more a:hover, .aw-tv .aw-sv-more.aw-sv-more a:focus { color: #620F2B; }
.aw-tv .aw-sv-more.aw-sv-more a:hover { animation: awPulse 1s ease; }
/* navigation: no previous arrow; the next chevron where Figma has it; dots only on mobile */
.aw-tv .aw-sv-carousel .elementor-swiper-button-prev { display: none; }
.aw-tv .aw-sv-carousel.aw-sv-carousel .elementor-swiper-button.elementor-swiper-button-next {
  position: absolute; left: calc(1560 * var(--aw-u)); right: auto; top: calc(93 * var(--aw-u)); bottom: auto; transform: none; z-index: 5;
  width: calc(38.63 * var(--aw-u)); height: calc(38.63 * var(--aw-u)); margin: 0; padding: 0; border: 0; border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 38.63 38.63'%3E%3Cpath d='M15.9 -0.8 L33.7 17 L16.9 33.8' fill='none' stroke='%23F86C2F' stroke-width='3.3' stroke-linejoin='miter' stroke-linecap='butt'/%3E%3C/svg%3E") no-repeat center / contain;
  cursor: pointer;
}
.aw-tv .aw-sv-carousel .elementor-swiper-button-next > * { display: none; }
.aw-tv .aw-sv-carousel .elementor-swiper-button-next:focus-visible { outline: 2px solid #620F2B; outline-offset: 4px; }
.aw-tv .aw-sv-carousel .swiper-pagination { display: none; }
@media (min-width: 1025px) {
  .aw-tv .aw-sv-quote .elementor-heading-title { margin-left: -0.356em; }   /* Figma: the mark at x680, the text column at x701 */
  .aw-tv .aw-sv-body.aw-sv-body > .elementor-widget-container, .aw-tv .aw-sv-foot.aw-sv-foot { max-width: calc(881 * var(--aw-u)); }   /* Read more ends at x1581 */
  .aw-tv .aw-sv-more.aw-sv-more a::after { width: calc(24 * var(--aw-u)); height: calc(23 * var(--aw-u)); position: relative; top: calc(-4 * var(--aw-u)); }   /* Figma 23x22 ink, its foot on the baseline */
}
@media (prefers-reduced-motion: reduce) { .aw-tv .aw-sv-more.aw-sv-more a:hover { animation: none; } }
.aw-tv .aw-sv-ui.aw-sv-ui { position: absolute; left: 0; top: 0; width: 0; height: 0; overflow: hidden; margin: 0; padding: 0; }
.aw-tv .aw-sv-picm { display: none; }   /* the mobile crop (Figma "Student Voices N" 340x200) */

/* ---- 10b. Upcoming Events: hover (user, 2026-09-22) -----------------------------------------------
   Figma ON_HOVER overlays "MSc Open Day 3", "(PhD) day 2", "Max Planck 3", "Kupcinet-Getz 3",
   "Frontiers in Quantum Science 2": the card turns page-cream #FCF4F0, its title, sub and text go
   #620F2B (#6E0032 on the two bordeaux cards), date and call to action orange #F86C2F. Figma
   switches instantly; .25s here, as the other hovers. A focused CTA shows the same state. */
@media (min-width: 1025px) {
  .aw-ev .aw-ev-card.aw-ev-card { transition: background-color .25s ease-out; }
  .aw-ev .aw-ev-card .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card .aw-ev-sub, .aw-ev .aw-ev-card .aw-ev-body,
  .aw-ev .aw-ev-card .aw-ev-meta, .aw-ev .aw-ev-card .aw-ev-cta { transition: color .25s ease-out; }
  .aw-ev .aw-ev-card.aw-ev-card:hover, .aw-ev .aw-ev-card.aw-ev-card:focus-within { background: #FCF4F0; }
  .aw-ev .aw-ev-card.aw-ev-card:hover .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card.aw-ev-card:hover .aw-ev-sub, .aw-ev .aw-ev-card.aw-ev-card:hover .aw-ev-body,
  .aw-ev .aw-ev-card.aw-ev-card:focus-within .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card.aw-ev-card:focus-within .aw-ev-sub, .aw-ev .aw-ev-card.aw-ev-card:focus-within .aw-ev-body { color: #620F2B; }
  .aw-ev .aw-ev-card.aw-ev-phd:hover .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card.aw-ev-phd:hover .aw-ev-sub, .aw-ev .aw-ev-card.aw-ev-phd:hover .aw-ev-body,
  .aw-ev .aw-ev-card.aw-ev-phd:focus-within .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card.aw-ev-phd:focus-within .aw-ev-sub, .aw-ev .aw-ev-card.aw-ev-phd:focus-within .aw-ev-body,
  .aw-ev .aw-ev-card.aw-ev-quantum:hover .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card.aw-ev-quantum:hover .aw-ev-sub, .aw-ev .aw-ev-card.aw-ev-quantum:hover .aw-ev-body,
  .aw-ev .aw-ev-card.aw-ev-quantum:focus-within .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card.aw-ev-quantum:focus-within .aw-ev-sub, .aw-ev .aw-ev-card.aw-ev-quantum:focus-within .aw-ev-body { color: #6E0032; }
  .aw-ev .aw-ev-card.aw-ev-card:hover .aw-ev-meta, .aw-ev .aw-ev-card.aw-ev-card:hover .aw-ev-cta.aw-ev-cta,
  .aw-ev .aw-ev-card.aw-ev-card:focus-within .aw-ev-meta, .aw-ev .aw-ev-card.aw-ev-card:focus-within .aw-ev-cta.aw-ev-cta { color: #F86C2F; }
  .aw-ev .aw-ev-card .aw-ev-cta.aw-ev-cta:focus-visible { outline: 2px solid #F86C2F; outline-offset: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .aw-ev .aw-ev-card.aw-ev-card, .aw-ev .aw-ev-card .aw-ev-title .elementor-heading-title,
  .aw-ev .aw-ev-card .aw-ev-sub, .aw-ev .aw-ev-card .aw-ev-body, .aw-ev .aw-ev-card .aw-ev-meta, .aw-ev .aw-ev-card .aw-ev-cta { transition: none; }
}

/* ---- 12b. FAQ: the accordion (user, 2026-09-22) -----------------------------------------------------
   Figma "accordion 01" (1:4577): click → state=open, SMART_ANIMATE .2s ease-out: the arrow turns ↘ → ↗
   and the answer, Regular 22/30 +1% in 838, sits 30 under the rule with 10 under it. Placeholder answer
   (the first one) in every row until the client's arrive. */
.aw-faqwrap .aw-faq-link .aw-arw { transition: transform .2s ease-out; }
.aw-faqwrap .aw-faq-item.is-open .aw-faq-link .aw-arw { transform: rotate(-90deg); }
.aw-faqwrap .aw-faq-a {
  display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden;
  transition: grid-template-rows .2s ease-out, opacity .2s ease-out, visibility 0s linear .2s;
}
.aw-faqwrap .aw-faq-item.is-open .aw-faq-a { grid-template-rows: 1fr; opacity: 1; visibility: visible; transition-delay: 0s; }
.aw-faqwrap .aw-faq-a-in { min-height: 0; overflow: hidden; }
.aw-faqwrap .aw-faq-a-in p {
  box-sizing: content-box; max-width: calc(838 * var(--aw-u)); margin: 0;
  padding: calc(30 * var(--aw-u)) calc(10 * var(--aw-u)) calc(10 * var(--aw-u));
  color: #620F2B; font-family: "Benton Sans WSoS", sans-serif; font-weight: 400;
  font-size: calc(22 * var(--aw-u)); line-height: calc(30 * var(--aw-u)); letter-spacing: 0.01em; text-align: left;
}
/* several paragraphs per answer (the client's, 2026-09-22): the 30 / 10 frame goes around the whole answer */
.aw-faqwrap .aw-faq-a-in p { padding-top: 0; padding-bottom: 0; }
.aw-faqwrap .aw-faq-a-in p:first-child { padding-top: calc(30 * var(--aw-u)); }
.aw-faqwrap .aw-faq-a-in p:last-child { padding-bottom: calc(10 * var(--aw-u)); }
.aw-faqwrap .aw-faq-a-in p + p { margin-top: calc(15 * var(--aw-u)); }
.aw-faqwrap .aw-faq-a-in strong { font-weight: 700; }
.aw-faqwrap .aw-faq-a-in a { color: #620F2B; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.aw-faqwrap .aw-faq-a-in a:hover, .aw-faqwrap .aw-faq-a-in a:focus { color: #620F2B; }
@media (prefers-reduced-motion: reduce) { .aw-faqwrap .aw-faq-a, .aw-faqwrap .aw-faq-link .aw-arw { transition: none; } }

/* ---- 13. Entrance animations (user, 2026-09-22) ----------------------------------------------------
   Set as Elementor entrance animations (fadeIn, staggered delays - anim.js). The decorative shapes get
   a 20px settle instead of Elementor's full-height drop, on the separate `translate` property so it never
   touches a shape's own transform; Elementor still owns the in-view trigger and the delay. */
@keyframes awSettle { 0% { opacity: 0; translate: 0 -20px; } 100% { opacity: 1; translate: 0 0; } }
.elementor-9953 .aw-shape.animated, .elementor-9953 .aw-mshape.animated,
.elementor-9953 .aw-appr-shapes > .elementor-element.animated {
  animation-name: awSettle; animation-duration: .9s; animation-timing-function: cubic-bezier(.22, .61, .36, 1); animation-fill-mode: both;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-9953 .animated { animation: none !important; }
  .elementor-9953 .elementor-invisible { visibility: visible !important; opacity: 1 !important; }
}

/* ---- 10c. Events: date + button from the "Upcoming Events" options page (client, 2026-09-22) ------------
   The foot is now a container (label + dynamic value, a heading linked to the option). The button shows only
   when the option holds a link; the heading strips inline SVG, so its arrow is a mask. Looks as before. */
.aw-ev .aw-ev-foot.aw-ev-foot { width: auto; max-width: none; padding: 0; gap: calc(16 * var(--aw-u)); flex-wrap: nowrap; --flex-wrap: nowrap; }   /* left + right give the width (a container defaults to 100%) */
.aw-ev .aw-ev-foot.aw-ev-foot > .elementor-element { width: auto; margin: 0; flex: none; }
.aw-ev .aw-ev-meta.aw-ev-meta { display: flex; flex-direction: row; align-items: baseline; gap: 0.25em; padding: 0; }
.aw-ev .aw-ev-meta .elementor-heading-title { margin: 0; font: inherit; color: inherit; letter-spacing: inherit; }
.aw-ev .aw-ev-meta .aw-ev-meta-l .elementor-heading-title { font-weight: 700; }
.aw-ev .aw-ev-ctaw:not(:has(a)) { display: none; }   /* no link in the options page: no button */
.aw-ev .aw-ev-ctaw .elementor-heading-title { margin: 0; line-height: 0; }
.aw-ev .aw-ev-ctaw .elementor-heading-title a {
  display: inline-flex; align-items: center; gap: calc(15 * var(--aw-u));
  font-family: "Benton Sans WSoS", sans-serif; font-weight: 700;
  font-size: calc(22 * var(--aw-u)); line-height: calc(36 * var(--aw-u)); letter-spacing: -0.01em;
  text-decoration: none; white-space: nowrap; color: #620F2B;
}
.aw-ev .aw-ev-ctaw .elementor-heading-title a::after {
  content: ""; flex: none; width: calc(21 * var(--aw-u)); height: calc(20 * var(--aw-u)); background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20'%3E%3Cpath d='M1 1 L20 19 M20 8 L20 19 L9 19' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20'%3E%3Cpath d='M1 1 L20 19 M20 8 L20 19 L9 19' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E") no-repeat center / contain;
}
.aw-ev .aw-ev-msc .aw-ev-ctaw a, .aw-ev .aw-ev-maxplanck .aw-ev-ctaw a, .aw-ev .aw-ev-kupcinet .aw-ev-ctaw a,
.aw-ev .aw-ev-msc .aw-ev-ctaw a:hover, .aw-ev .aw-ev-maxplanck .aw-ev-ctaw a:hover, .aw-ev .aw-ev-kupcinet .aw-ev-ctaw a:hover,
.aw-ev .aw-ev-msc .aw-ev-ctaw a:focus, .aw-ev .aw-ev-maxplanck .aw-ev-ctaw a:focus, .aw-ev .aw-ev-kupcinet .aw-ev-ctaw a:focus { color: #620F2B; }
.aw-ev .aw-ev-phd .aw-ev-ctaw a, .aw-ev .aw-ev-quantum .aw-ev-ctaw a,
.aw-ev .aw-ev-phd .aw-ev-ctaw a:hover, .aw-ev .aw-ev-quantum .aw-ev-ctaw a:hover,
.aw-ev .aw-ev-phd .aw-ev-ctaw a:focus, .aw-ev .aw-ev-quantum .aw-ev-ctaw a:focus { color: #FCF4F0; }
.aw-ev .aw-ev-ctaw a:hover { animation: awPulse 1s ease; }
@media (min-width: 1025px) {
  .aw-ev .aw-ev-card.aw-ev-card:hover .aw-ev-ctaw a, .aw-ev .aw-ev-card.aw-ev-card:focus-within .aw-ev-ctaw a { color: #F86C2F; }
  .aw-ev .aw-ev-card .aw-ev-ctaw a { transition: color .25s ease-out; }
}
@media (prefers-reduced-motion: reduce) { .aw-ev .aw-ev-ctaw a:hover { animation: none; } }


/* ============================================================
   MOBILE AND TABLET (<= 1024px)
   Built from the mobile frame 660:1140 (390 wide) in the first
   Figma file. Type and vertical rhythm are the frame's px values;
   horizontal geometry is fluid (insets in px, widths in %), so the
   frame holds from 320 to 412. Tablets get the same single column,
   capped at 600px and centred, with bands kept full-bleed.

   Selectors are prefixed with the page class four times (0,4,0)
   so they outrank the desktop rules and Elementor's own control
   CSS without !important.
   ============================================================ */

/* The accessibility plugin pins its button with an inline top:120px, over the
   hero copy. Bottom-left, 12px above the consent button. */
#acwp-toolbar-btn-wrap { top: auto !important; bottom: 76px !important; left: 20px !important; right: auto !important; z-index: 10000; }

/* mobile-only elements, hidden on desktop */
.aw-mob, .aw-mshape.aw-mshape, .aw-mob-only.aw-mob-only { display: none; }
.aw-faqwrap .aw-ft-inner .aw-ft-wis-m { display: none; }

@keyframes awHop { 0%, 15% { translate: 0 0; } 85%, 100% { translate: 0 6px; } }
@media (max-width: 1024px) {

  .aw-dsk { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-dbr,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .elementor-heading-title br { display: none; }   /* desktop line breaks; the frame wraps its own */
  .aw-mob { display: inline; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-shape { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-mob-only { display: block; }

  /* ---- shared -------------------------------------------------- */
  /* Elementor gives every child width:100% (margins then overflow the page),
     every container a 20px gap and flex-wrap:wrap. Reset once, then set the
     few real gaps below. */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .elementor-element,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero .elementor-element { width: auto; align-self: stretch; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .e-con,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero .e-con { gap: 0; flex-wrap: nowrap; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-tiles { flex: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec {
    max-width: 600px;
    margin-inline: auto;
    padding: 0;
    height: auto;
    overflow: visible;
    gap: 0;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-h2 .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why-h2 .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra-h2 .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay-h2 .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faq-h2 .elementor-heading-title {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: 0;
    text-align: left;
    max-width: none;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-mshape {
    display: block;
    position: absolute;
    margin: 0;
    z-index: 3;
    pointer-events: none;
    line-height: 0;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-mshape img { display: block; width: 100%; height: auto; max-width: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-mshape .aw-dot-fill { display: block; width: 100%; height: 100%; border-radius: 50%; }

  /* ---- header: logos 133.4 at x28 and 72.2 at x175, burger 35.2x10.4 at x328 ---- */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-header { min-height: 72px; height: 72px; padding: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-header > .e-con-inner {
    height: 72px; padding: 0 26.6px 0 28px; align-items: flex-start; gap: 0; max-width: none;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-logo-wis { margin-top: 20.8px; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-logo-wis img { width: 133.4px; height: auto; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-logo-wsos { order: 1; margin: 21.7px 0 0 13.6px; width: auto; text-align: left; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-logo-wsos img { width: 72.2px; height: auto; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-nav { order: 2; margin: 0 0 0 auto; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-nav .elementor-menu-toggle {
    width: 35.2px; height: 10.4px; padding: 0; margin: 30.8px 0 0; background: none; line-height: 0;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-nav .elementor-menu-toggle svg { width: 35.2px; height: 10.4px; }
  /* the dropdown hangs from the viewport, so either sticky copy opens flush under the bar */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-nav .elementor-nav-menu--dropdown {
    position: fixed; left: 0; right: 0; top: 72px !important; left: 0 !important; width: 100vw !important;
  }

  /* ---- hero ----------------------------------------------------- */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero { min-height: 0; padding: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero > .e-con-inner {
    display: flex; flex-direction: column; flex-wrap: nowrap; align-items: stretch;
    max-width: 600px; margin-inline: auto; padding: 0 0 36.3px; gap: 0; container-type: normal;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-copy { display: contents; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-h1 { order: 1; margin: 34px 25px 0 24px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-h1 .elementor-heading-title {
    font-size: min(48px, calc((100vw - 49px) / 7.104)); line-height: 1.1042em; letter-spacing: -0.01em; position: relative; top: 0.12em;   /* 48/53 at 390; below it the size follows the 341px box (7.1em), so the four lines hold */
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-body { order: 2; margin: 29px 49px 0 24px; }   /* y347, 317 wide */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-body,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-body p {
    font-size: 15px; line-height: 24.5px; letter-spacing: 0; font-weight: 500;
  }
  /* The physics stage takes the band between the copy and the buttons. Its
     1140x795 artboard scales to the stage width, so the shapes rest on the
     buttons' top edge at every phone width. */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-stage {
    order: 3; position: relative; flex: none; width: auto; min-width: 0; align-self: stretch;
    margin: 76px 11.5px 10px 22px; padding: 0; pointer-events: none;   /* floor 10 above the buttons: Figma shapes end at 770, the button at 780 (user, 2026-09-22) */
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-stage .aw-hero-host { pointer-events: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero .aw-hero-arrow {
    position: absolute; left: 6.8px; top: 88.5px; width: 26.7px; height: 33.5px; margin: 0; z-index: 2;   /* stays at y609.5 */
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-arrow svg { display: block; width: 100%; height: 100%; }
  /* the scroll cue bobs 6px, gently, while the hero is on screen (user, 2026-09-22: the animation pass) */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-arrow svg { animation: awHop 1.8s ease-in-out infinite alternate; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero-btns {
    order: 4; display: flex; flex-direction: column; gap: 11.78px; padding: 0; margin: 0 19px; width: auto;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-hero .aw-hero-btns { gap: 11.78px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-btn { width: 100%; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-btn .elementor-button {
    width: 100%; min-width: 0; min-height: 46.47px; padding: 0 16px; border-radius: 23.55px;
    font-size: 15.7px; line-height: 1; font-weight: 500;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-btn-cream .elementor-button {
    background: transparent; color: #FCF4F0; box-shadow: inset 0 0 0 0.98px #FCF4F0;
  }

  /* ---- video: 351x432 at x19, corner 33 ---------------------------- */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video { padding: 49px 19px 13px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-video-frame { width: 100%; height: auto; aspect-ratio: auto; border-radius: 33px; }   /* the 351:432 ratio sits on the image (iOS Safari: see the RA strips) */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-video-img { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-video-img-m,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-video-img-m .elementor-widget-container,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-video-img-m figure { display: block; width: 100%; height: auto; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-video-img-m img { width: 100%; height: auto; aspect-ratio: 351 / 432; object-fit: cover; display: block; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-play { width: 84px; height: 84px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-video .aw-video-frame.aw-video-playing .aw-video-img-m { visibility: hidden; }

  /* ---- approach ------------------------------------------------------ */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach {
    position: relative; display: block; padding: 24px 0 97px;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-left { width: auto; max-width: none; padding: 0; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-h2 { margin: 0 44px 0 27px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-h2 .elementor-heading-title { max-width: 319px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-h2 .elementor-heading-title::after,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-shapes,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-c1,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-c2 { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-cm { display: block; margin: 26px 27px 0 29px; width: auto; max-width: none; }  /* y122, 334 wide */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-cm,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-cm p {
    font-size: 15px; line-height: 24px; letter-spacing: -0.01em; font-weight: 500; color: #620F2B;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-cm p { margin: 0 0 24px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-cm p:last-child { margin-bottom: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-approach .aw-appr-cm strong { font-weight: 700; }
  /* the three shapes land on the Why card's top edge, right of centre */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .aw-appr-m1 { right: 31.36px; bottom: -0.94px; width: 45.39px; height: 45.39px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-appr-m1 .aw-dot-fill { background: #F86C2F; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .aw-appr-m2 { right: 49.33px; bottom: -17.46px; width: 117.67px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .aw-appr-m3 { right: 50.12px; bottom: 56.33px; width: 74.33px; }

  /* ---- why: a swipe carousel (Figma wcw1b > wcw1 > wcw2 > wcw2b ... wcw8b) ----
     The card scrolls sideways and snaps. Card 0 is the section title over the
     photo, cards 1-8 are the desktop panels restyled. Cards 2-8 open on their
     photo and dissolve to the text 0.8s after they land (0.6s, the frames'
     AFTER_TIMEOUT). The arrow goes to the next card; the last has none. */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why { padding: 0 19px 0 20px; flex-wrap: nowrap; }   /* the kit wraps the section: a wrapped line would stretch the card to its content */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-card {
    width: auto; min-width: 0; max-width: 100%;
    display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch;
    height: auto; padding: 0; border-radius: 33px; background: #6E0032;
    overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-card::-webkit-scrollbar { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-card::before,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-list,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-img { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-left,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right {
    position: relative; left: auto; top: auto; right: auto;
    flex: 0 0 100%; width: 100%; min-width: 0; margin: 0;
    display: flex; flex-direction: column;
    scroll-snap-align: start; scroll-snap-stop: always;
  }
  /* card 0 */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-left { padding: 20px 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-h2 { margin: 0 45px 90px 33px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-h2 .elementor-heading-title { font-size: 30px; line-height: 36px; letter-spacing: -0.01em; max-width: 241px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-img-m { display: block; margin: auto 0 0; position: relative; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-img-m img { display: block; width: 100%; height: auto; aspect-ratio: 351 / 338; object-fit: cover; }
  /* cards 1-8: title at 33,20; text 269 wide (per card below). Figma's text boxes end at 479 but the copy
     overflows them: the last line's box ends at 488 on five of the eight cards, so the text is anchored there. */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right { padding: 20px 49px 32px 33px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-title { margin: 0 -36px 0 0; max-width: none; }   /* Elementor caps widgets at 100% */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-title .elementor-heading-title { font-size: 30px; line-height: 36px; letter-spacing: -0.01em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p1 .aw-why-title .elementor-heading-title { max-width: 305px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p2 .aw-why-title .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p3 .aw-why-title .elementor-heading-title { max-width: 216px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p4 .aw-why-title .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p5 .aw-why-title .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p6 .aw-why-title .elementor-heading-title { max-width: 255px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p7 .aw-why-title { margin-right: -49px; }   /* Figma's 302 box holds the line; the browser draws it a few px wider */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p7 .aw-why-title .elementor-heading-title { letter-spacing: -0.02em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p8 .aw-why-title .elementor-heading-title { max-width: 205px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-row { display: block; margin: auto 0 0; padding: 24px 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-text { flex: none; width: auto; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-text,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-text p { font-size: 15px; line-height: 24px; letter-spacing: 0.01em; font-weight: 500; text-align: left; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-text strong { font-weight: 700; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-text p { margin: 0 0 24px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-text p:last-child { margin-bottom: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-text .aw-mbr { display: inline; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p2 { padding-bottom: 81px; }   /* last lines as Figma places them: 420 / 444 / 426 (the rest 468-470) */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p3 { padding-bottom: 58px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p6 { padding-bottom: 75px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p4 .aw-why-row { margin-right: 14px; }   /* 255 */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p7 .aw-why-row { margin-right: 4px; }    /* 265 */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p8 .aw-why-row { margin-right: 6px; }    /* 263 */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p4 .aw-why-text, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p4 .aw-why-text p { letter-spacing: -0.01em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p7 .aw-why-text, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p7 .aw-why-text p { letter-spacing: -0.02em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-p7 .aw-why-text strong { font-weight: 500; }   /* the mobile card sets no bold */
  /* the photo stage of cards 2-8: 351x338 on the card's bottom (y182 at 390), fade baked in */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-pm { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; z-index: 1; transition: opacity .6s ease; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-pm img { display: block; width: 100%; height: auto; aspect-ratio: 351 / 338; object-fit: cover; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-row { transition: opacity .6s ease; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why:not(.aw-js) .aw-why-pm { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why.aw-js .aw-why-right.has-photo:not(.is-read) .aw-why-row { opacity: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why.aw-js .aw-why-right.is-read .aw-why-pm { opacity: 0; pointer-events: none; }
  /* controls: no cross; the arrow is Figma's 19.4x18.5 at card 285,479.7 in a 44px target */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-close { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-next { display: block; left: auto; top: auto; right: 49.7px; bottom: 18.7px; width: 44px; height: 44px; padding: 8.5px; box-sizing: border-box; transition: opacity .3s ease, visibility .3s; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why.is-last .aw-why-next { opacity: 0; visibility: hidden; }
  @media (prefers-reduced-motion: reduce) {
    .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-pm, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-row, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-next { transition: none; }
  }

  /* ---- global recognition: the six figures as a stack of tabs -------- */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec { padding: 32px 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-head { display: block; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-head::after { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-h2 { width: auto; max-width: none; margin: 0 29px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-h2 .elementor-heading-title { max-width: 332px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-intro { width: auto; max-width: none; margin: 23px 29px 0 30.94px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-intro,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-intro p { font-size: 13px; line-height: 21.8px; letter-spacing: -0.01em; font-weight: 500; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-pills {
    position: relative; display: block; height: 470px; margin: 21.8px 20px 0 19px;   /* first tab at y236 */
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill {
    position: absolute; left: 0; right: 0; max-width: none; height: 240px; border-radius: 26px; padding: 0; display: block;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill::after { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p1 { top: 0;     z-index: 6; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p2 { top: 46px;  z-index: 5; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p3 { top: 92px;  z-index: 4; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p4 { top: 138px; z-index: 3; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p5 { top: 184px; z-index: 2; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p6 { top: 230px; z-index: 1; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-value { position: absolute; right: 15px; bottom: 13px; left: 15px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-value .elementor-heading-title {
    font-family: "Benton Sans WSoS", sans-serif; font-size: 13px; line-height: 21.8px; font-weight: 700;
    letter-spacing: -0.01em; text-align: right; opacity: 1; position: static; top: auto;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p1 .aw-pill-value .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p2 .aw-pill-value .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p4 .aw-pill-value .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p5 .aw-pill-value .elementor-heading-title { color: #620F2B; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p3 .aw-pill-value .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p6 .aw-pill-value .elementor-heading-title { color: #FCF4F0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-pill-p1::before {
    content: ""; position: absolute; left: 22px; top: 22px; width: 21px; height: 19px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'%3E%3Cpath d='M1 1 L20 18 M20 7 L20 18 L8 18' fill='none' stroke='%23620F2B' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / contain;
  }

  /* the tab opens in the stack (Figma "6 cards - 2..7"): the tapped card comes to the front at its own
     place (the ones above keep their top 46px, the ones below their bottom 46px), its label gives way
     to the panel's title + line and icon, and the ↖ at 22,22 closes. The panel box is laid over the
     card, transparent; the desktop figure and rule are not used. */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rec-panels { position: absolute; inset: 0; z-index: 40; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp { inset: auto 0 auto 0; height: 240px; border-radius: 26px; background: transparent; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-1 { top: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-2 { top: 46px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-3 { top: 92px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-4 { top: 138px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-5 { top: 184px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-6 { top: 230px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp::before,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-num { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-1, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-2, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-4, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-5 { color: #6E0032; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-3, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-6 { color: #FCF4F0; }
  /* title Bold 14/23.61, a 10.9 gap, subtitle Md 13/17, -1%; the last line ends 18px above the card (matched to the render ink)'s bottom */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-text { left: 15px; right: 18px; top: auto; bottom: 18px; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-text .aw-rp-h { font-size: 14px; line-height: 23.61px; font-weight: 700; max-width: 209px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-text .aw-rp-s { font-size: 13px; line-height: 17px; font-weight: 500; margin-top: 10.91px; max-width: 323px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-1 .aw-rp-text .aw-rp-s, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-5 .aw-rp-text .aw-rp-s { max-width: 193px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-2 .aw-rp-text .aw-rp-s { max-width: 318px; }
  /* icons: the mobile frames' boxes, from the card's right edge */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-1 .aw-rp-ico { left: auto; right: 14px; top: 179px; width: 96px; height: 40.54px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-2 .aw-rp-ico { left: auto; right: 9.08px; top: 8.38px; width: 52.54px; height: 52.77px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-3 .aw-rp-ico { left: auto; right: 11.99px; top: 15.83px; width: 52.19px; height: 52.19px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-5 .aw-rp-ico { left: auto; right: 13.25px; top: 165.3px; width: 73.19px; height: 73.19px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp-6 .aw-rp-ico { left: auto; right: 13px; top: 13px; width: 54px; height: 54px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-close { display: block; left: 22px; top: 22px; width: 21px; height: 19px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-close .aw-rp-x { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-close .aw-rp-arrow { display: block; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec .aw-rp .aw-rp-close::before { content: ""; position: absolute; inset: -12px; }
  /* the open card to the front; the ones above it stack upwards */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="1"] .aw-pill-p1,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="2"] .aw-pill-p2,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="3"] .aw-pill-p3,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="4"] .aw-pill-p4,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="5"] .aw-pill-p5,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="6"] .aw-pill-p6 { z-index: 30; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="2"] .aw-pill-p1,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="3"] .aw-pill-p1, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="4"] .aw-pill-p1, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="5"] .aw-pill-p1, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="6"] .aw-pill-p1 { z-index: 11; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="3"] .aw-pill-p2, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="4"] .aw-pill-p2, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="5"] .aw-pill-p2, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="6"] .aw-pill-p2 { z-index: 12; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="4"] .aw-pill-p3, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="5"] .aw-pill-p3, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="6"] .aw-pill-p3 { z-index: 13; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="5"] .aw-pill-p4, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="6"] .aw-pill-p4 { z-index: 14; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="6"] .aw-pill-p5 { z-index: 15; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="1"] .aw-pill-p1 .aw-pill-value,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="2"] .aw-pill-p2 .aw-pill-value,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="3"] .aw-pill-p3 .aw-pill-value,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="4"] .aw-pill-p4 .aw-pill-value,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="5"] .aw-pill-p5 .aw-pill-value,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec[data-open="6"] .aw-pill-p6 .aw-pill-value { visibility: hidden; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-rec.is-open .aw-pill-p1::before { visibility: hidden; }

  /* ---- programs: four accordion rows (Figma components msc / phd / postdoc fellow /
     Undergraduate Summer: Default 61 tall -> click -> Variant2; user 2026-09-22) -----------
     Closed: the title and its rule, the ↘ at right. Open: the ↘ turns to ↗ and the lead,
     copy and links show under the rule (text at +10, links 17 under the copy, 33 apart).
     The rule moved from the card to the title so the content opens below it; the closed
     rows are unchanged. Each row toggles on its own (script widget awprgui1). */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog { position: relative; padding: 39px 26px 137px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-pl { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-h2 { position: static; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-h2 .elementor-heading-title { max-width: 7.3em; }   /* the desktop box's 473/65 ratio sets the same three lines */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-card {
    position: relative; left: auto; top: auto; width: auto; padding: 0; margin: 22px 0 0; border: 0;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-msc { margin-top: 49px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-under { margin-top: 18px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-title { position: relative; padding: 0 0 13.2px; border-bottom: 2px solid #620F2B; cursor: pointer; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-under .aw-prog-title { padding-bottom: 17.2px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-title .elementor-heading-title {
    font-size: 20.7px; line-height: 23.4px; letter-spacing: 0; max-width: 235px;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-title::after {
    content: ""; position: absolute; right: 5px; bottom: 19px; width: 21px; height: 19px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 19'%3E%3Cpath d='M1 1 L20 18 M20 7 L20 18 L8 18' fill='none' stroke='%23620F2B' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / contain;
    transition: transform .25s ease;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-card.is-open .aw-prog-title::after { transform: rotate(-90deg); }   /* Figma Variant2: the arrow at 90° */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-title:focus-visible { outline: 2px solid #620F2B; outline-offset: 4px; }
  /* the content: hidden until the row opens */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-links { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-card.is-open .aw-prog-body { display: block; margin: 10px 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-card.is-open .aw-prog-links { display: flex; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body p { font-size: 13px; line-height: 21.8px; font-weight: 500; letter-spacing: -0.01em; text-align: left; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body p { margin: 0 0 21.8px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body p:last-child { margin-bottom: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body p:first-child,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body p:first-child strong { font-weight: 700; letter-spacing: 0; }   /* the lead: Bold, 0% */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-body p:not(:first-child) strong { font-weight: 500; }                  /* the mobile copy sets no bold */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-links { position: static; flex-direction: column; align-items: flex-start; gap: 15px; margin: 17px 0 0; padding: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-post .aw-prog-links,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-under .aw-prog-links { margin-top: 15px; }   /* Figma: 17 under the copy in MSc/PhD, 15 in these two */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-links > .elementor-widget-container { flex-direction: column; align-items: flex-start; gap: 15px; }
  /* links: Bold 13, -1%, 18 tall, then a small › (Figma's 8x8 corner at 45°) */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-links .aw-arrow-link { font-size: 13px; line-height: 18px; letter-spacing: -0.01em; gap: 5.7px; white-space: nowrap; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-links .aw-arw { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-links .aw-arrow-link::after {
    content: ""; flex: none; width: 7px; height: 12px; margin-top: 3px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 12'%3E%3Cpath d='M1 1 L6 6 L1 11' fill='none' stroke='%23620F2B' stroke-width='2'/%3E%3C/svg%3E") no-repeat center / contain;
  }
  @media (prefers-reduced-motion: reduce) {
    .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog .aw-prog-title::after { transition: none; }
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .aw-prog-m1 { left: 26.19px; bottom: 0; width: 77.67px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .aw-prog-m2 { left: 86.6px; bottom: -0.53px; width: 60.4px; height: 60.4px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-prog-m2 .aw-dot-fill { background: #F5C494; }

  /* ---- research areas: a full-bleed band with four image strips ---- */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra { padding: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-panel {
    height: auto; border-radius: 0; padding: 40px 25px 53px; overflow: visible;
    box-shadow: 0 0 0 100vmax #6E0032; clip-path: inset(0 -100vmax);
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-h2,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-intro,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-tiles { position: static; transform: none; width: auto; height: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-h2 { margin: 0 4px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-intro { margin: 22px 4px 0 6px; padding: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-intro,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-intro p {
    font-size: 13px; line-height: 21.8px; letter-spacing: -0.01em; text-align: left; font-weight: 500;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-intro strong { font-weight: 500; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-tiles { display: flex; flex-direction: column; gap: 11px; margin-top: 48.8px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-tile { flex: none; height: auto; border-radius: 26px; }   /* the 340:116 ratio sits on the image: iOS Safari collapsed a ratio-sized grid item whose photo is height:100% (user: the section was missing on iPhone) */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-tile::after,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-pic { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-pic-m,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-pic-m .elementor-widget-container,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-pic-m figure { display: block; width: 100%; height: auto; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-pic-m img { width: 100%; height: auto; aspect-ratio: 340 / 116; object-fit: cover; display: block; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-label { left: 16px; right: 16px; bottom: auto; top: 70%; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-link {
    display: inline-flex; justify-content: flex-start; gap: 6px; font-size: 18px; line-height: 19.16px;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-link .aw-arw { width: 12px; height: 12px; }

  /* a strip opens its panel over the four strips (Figma "Life Sciences op" etc., 340x505 bordeaux,
     r26): cyan title Weizmann 30/36, copy Md 13/21.8 +1%, the faculty link and a small cross at
     the bottom. The strips become a one-column grid and the panel spans all four rows, so a
     longer text grows the block instead of spilling. Figma's frames set the text 5px from the
     card's edge (unfinished) - given the mobile cards' 20px inset. */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-tiles { display: grid; grid-template-columns: 100%; row-gap: 11px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-tile { grid-column: 1; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-life { grid-row: 1; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-physics { grid-row: 2; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-mathcs { grid-row: 3; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-chem { grid-row: 4; }   /* placed, so the panel layer can share their rows */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-ra-opens { position: relative; left: auto; right: auto; top: auto; height: auto; grid-column: 1; grid-row: 1 / span 4; z-index: 5; display: grid; }   /* a grid too, so the open panel stretches over all four strips */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap { position: relative; inset: auto; display: none; border-radius: 26px; padding: 22px 20px; transition: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap.is-open { display: flex; flex-direction: column; animation: awRapIn .3s ease; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap::before { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-text,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-ui { position: static; left: auto; top: auto; width: auto; height: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-title .elementor-heading-title { font-size: 30px; line-height: 36px; letter-spacing: -0.01em; color: #BFF2FF; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-text { column-count: 1; margin-top: 26px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-text p { font-size: 13px; line-height: 21.8px; font-weight: 500; letter-spacing: 0.01em; color: #F9F5EB; margin: 0 0 21.8px; break-before: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-text p:last-child { margin-bottom: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-ui { display: block; margin-top: auto; padding-top: 22px; pointer-events: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-ui > .elementor-widget-container { display: flex; align-items: center; justify-content: space-between; width: 100%; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-link.aw-arrow-link { position: static; font-size: 13px; line-height: 20.25px; letter-spacing: -0.01em; gap: 8px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-link .aw-arw { width: 11.81px; height: 11.25px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-close { position: relative; left: auto; top: auto; width: 11px; height: 11px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-close .aw-rap-x path { stroke-width: 5.06; }   /* 1.5 at 11px in the 37.13 viewBox */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap .aw-rap-close::before { inset: -14px; }
  @keyframes awRapIn { from { opacity: 0; } to { opacity: 1; } }
  @media (prefers-reduced-motion: reduce) { .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ra .aw-rap.is-open { animation: none; } }

  /* ---- student voices: the slider (Figma "Student Voices 1..7": swipe or dots) -------- */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv { padding: 29px 0 30px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-tv-h2 { position: static; left: auto; right: auto; top: auto; margin: 0 29px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel { position: relative; left: auto; right: auto; top: auto; margin: 24px 25px 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-tv-h2 { width: calc(100% - 58px); max-width: none; }   /* the widgets carry a 100% width: with side margins they overflowed the phone */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel { width: calc(100% - 50px); max-width: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-card { display: flex; flex-direction: column; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-pic { flex: none; width: 100%; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-pic { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-picm { display: block; flex: none; width: 100%; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-picm img { display: block; width: 100%; height: auto; aspect-ratio: 340 / 200; object-fit: cover; border-radius: 26px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel .swiper-wrapper { align-items: flex-start; transition-property: transform, height; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel .swiper-slide { height: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-copy { display: flex; flex-direction: column; flex: none; width: auto; margin: 0; padding: 0 11px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-quote { order: 1; margin: 22px 0 0 -6px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-quote .elementor-heading-title { font-size: 20.4px; line-height: 26px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-foot { display: contents; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr { order: 2; margin: 17px 0 0 0.5px; --flex-wrap: wrap; flex-wrap: wrap; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr > .elementor-element { flex: none; width: auto; max-width: 100%; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr.aw-tight .elementor-heading-title { letter-spacing: -0.03em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr.aw-tight .aw-sv-country { margin-left: .25em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr.aw-tight .aw-sv-role .elementor-heading-title::before { margin: 0 .25em 0 .3em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr.aw-wrap .aw-sv-role .elementor-heading-title::before { content: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr.aw-wrap .elementor-heading-title { letter-spacing: 0; }   /* a long "Name (Country) | Role" wraps whole parts, not word columns */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-attr .elementor-heading-title { font-size: 13px; line-height: 21.8px; letter-spacing: 0; white-space: normal; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-body { order: 3; margin: 14px 0 0 0.5px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-body,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-body p { font-size: 13px; line-height: 21.8px; letter-spacing: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-body p + p { margin-top: 21.8px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-more { order: 4; align-self: flex-start; margin: 22px 0 0 3.9px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-more.aw-sv-more a { font-size: 13px; line-height: 20.25px; gap: 8px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-more.aw-sv-more a::after { width: 11.81px; height: 11.25px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20'%3E%3Cpath d='M1 1 L20 19 M20 8 L20 19 L9 19' fill='none' stroke='%23000' stroke-width='2.67' stroke-linecap='square'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 20'%3E%3Cpath d='M1 1 L20 19 M20 8 L20 19 L9 19' fill='none' stroke='%23000' stroke-width='2.67' stroke-linecap='square'/%3E%3C/svg%3E"); }
  /* the frame's pager: outlined orange dots at the bottom right, the current one filled */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel .elementor-swiper-button-next { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel .swiper-pagination {
    display: flex; gap: 4px; position: absolute; left: auto; right: 14.9px; bottom: 14.25px; top: auto; width: auto; z-index: 3;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel .swiper-pagination-bullet {
    width: 9px; height: 9px; margin: 0; opacity: 1; background: transparent; border: 2px solid #F86C2F; border-radius: 50%;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-tv .aw-sv-carousel .swiper-pagination-bullet-active { background: #F86C2F; }

  /* ---- upcoming events: square cards, two across --------------------- */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev { padding: 32px 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-h2,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-intro,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-grid { position: static; left: auto; top: auto; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-h2 { margin: 0 29px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-intro { margin: 24px 29px 0 31px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-intro,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-intro p { font-size: 13px; line-height: 21.8px; letter-spacing: -0.01em; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-grid {
    display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: auto; gap: 14px; margin: 32px 25px 0;   /* Figma 8: too tight, most of all around an open card (user, 2026-09-22) */
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-card {
    position: relative; display: flex; flex-direction: column;
    width: 100%; min-width: 0; height: auto; aspect-ratio: 1; justify-self: stretch; align-self: start;   /* a definite width, so the square follows the column (iOS Safari sized ratio cards from their content: user's iPhone shot) */
    padding: 15px 2px 16px 13px; border-radius: 26px; overflow: hidden;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-body,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-foot,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-kupcinet .aw-ev-sub,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-quantum .aw-ev-sub { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-text { position: static; margin: 0; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-title .elementor-heading-title {
    font-size: 20px; line-height: 23.7px; letter-spacing: 0; max-width: 138px;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-maxplanck .aw-ev-title .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-kupcinet .aw-ev-title .elementor-heading-title { line-height: 23px; max-width: 151px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-sub {
    position: static; margin: 0.3px 0 0; font-size: 11.3px; line-height: 18.9px; font-weight: 500; letter-spacing: 0;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-card::after {
    content: ""; margin: auto 13px 0 auto; flex: none; width: 15.9px; height: 15px;
    background: no-repeat center / contain;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-msc::after,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-maxplanck::after,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-kupcinet::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath d='M1 1 L15 14 M15 5.5 L15 14 L6 14' fill='none' stroke='%23620F2B' stroke-width='1.5'/%3E%3C/svg%3E");
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-phd::after,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-quantum::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 15'%3E%3Cpath d='M1 1 L15 14 M15 5.5 L15 14 L6 14' fill='none' stroke='%23FCF4F0' stroke-width='1.5'/%3E%3C/svg%3E");
  }

  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-quantum::after { margin-bottom: 17px; }   /* Figma lifts this one arrow to y118 */

  /* ---- stay connected ------------------------------------------------ */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay { padding: 40px 25px 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-card {
    display: flex; flex-direction: column; height: auto; padding: 16px 30.9px 26.9px 26px; border-radius: 33px;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-card::after,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-lead,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-arrow { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-h2,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-sub,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-col { position: static; left: auto; top: auto; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-sub { margin: 22px 0 0 2px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-sub p { font-size: 13px; line-height: 21.8px; font-weight: 500; letter-spacing: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-sub br { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-form.aw-stay-form { align-self: stretch; width: auto; max-width: none; margin: 24px -21px 0 -18px; }   /* Smoove pads its fields ~20px inside the iframe: widen so the fields line up with the text above (client 2026-10-15) */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-foot { margin: 32px 0 0 2px; }   /* was 149.2 of empty space: the form fills it now */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-foot > .elementor-widget-container { display: flex; flex-direction: column; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-cols { display: block; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-col { font-size: 13px; line-height: 21.8px; letter-spacing: 0; max-width: 292px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-stay .aw-stay-cta {
    display: flex; align-items: center; justify-content: center; align-self: stretch;
    min-height: 43.5px; margin: 15.6px -1px 0 -6.1px; border-radius: 21.9px;
    background: #BFF2FF; color: #6E0032; text-decoration: none;
    font-family: "Benton Sans WSoS", sans-serif; font-weight: 500; font-size: 14.6px; line-height: 1;
  }

  /* ---- faq and footer ------------------------------------------------ */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap { padding: 0; max-width: 600px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq { position: relative; height: auto; min-height: 0; padding: 40px 32px 97.7px; overflow: visible; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-h2,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-rows { position: static; left: auto; top: auto; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq .aw-faq-h2 .elementor-heading-title { max-width: 300px; }   /* two lines, as in the frame */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-rows { margin: 18px 0 0; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item { height: auto; border: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item > .aw-faq-link.aw-faq-link { border-bottom: 1.9px solid #620F2B; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-link {
    height: auto; padding: 18.05px 1.4px 11.6px 0; align-items: flex-end; gap: 16px;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-q {
    max-width: calc(100% - 62px); font-size: 14.6px; line-height: 22.3px; font-weight: 700; letter-spacing: 0;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-link .aw-arw { width: 20.4px; height: 18.4px; margin: 0 0 5.8px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-link .aw-arw { transition-duration: .3s; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-a { transition: grid-template-rows .3s ease-in, opacity .3s ease-in, visibility 0s linear .3s; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item.is-open .aw-faq-a { transition: grid-template-rows .3s ease-out, opacity .3s ease-out, visibility 0s; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-a-in p { max-width: none; padding: 11px 0 18px; font-weight: 500; font-size: 13px; line-height: 21.8px; letter-spacing: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-a-in p { padding-top: 0; padding-bottom: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-a-in p:first-child { padding-top: 11px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-a-in p:last-child { padding-bottom: 18px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-a-in p + p { margin-top: 10px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(1) .aw-faq-q { max-width: 231px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(2) .aw-faq-q { max-width: 266px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(3) .aw-faq-q { max-width: 264px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(4) .aw-faq-q,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(5) .aw-faq-q { max-width: 240px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(6) .aw-faq-q { max-width: 264px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(7) .aw-faq-q { max-width: 262px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-faq-item:nth-child(8) .aw-faq-q { max-width: 246px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .aw-faq-m1 { left: 32.24px; bottom: 0; width: 79.33px; }   /* on the footer (client 2026-10-15: remove the gap; was 3px) */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-sec .aw-faq-m2 { left: 103.29px; bottom: 0; width: 64.48px; height: 64.48px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faq-m2 .aw-dot-fill { background: #F5C494; }

  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-footer {
    height: auto; padding: 30.8px 31px 45.9px; overflow: visible;
    box-shadow: 0 0 0 100vmax #6E0032; clip-path: inset(0 -100vmax);
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-inner {
    position: static; display: grid; grid-template-columns: minmax(0, 139.6px) minmax(0, 1fr); column-gap: clamp(12px, calc(100vw - 361px), 29px);   /* 29 at 390, gives way below 378 */
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-wsos,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-wis,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-addr,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-mail,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-legal,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-social { position: static; left: auto; top: auto; width: auto; margin: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-wis { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-wis-m { display: block; grid-column: 1; grid-row: 1; width: 133.4px; height: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-wsos { grid-column: 2; grid-row: 1; width: 72.2px; margin: 1.8px 0 0 calc(-21.6px + 29px - clamp(12px, calc(100vw - 361px), 29px)); }   /* stays at x178 */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-addr,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-mail,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-legal {
    font-size: 10px; line-height: 16.4px; letter-spacing: -0.01em;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-addr { grid-column: 1; grid-row: 2; max-width: 139.6px; margin: 67.7px 0 0 1px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-addr br { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-mail { grid-column: 2; grid-row: 2; max-width: 113.8px; margin: 67.7px 0 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-mail a { font-weight: 500; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-legal a { text-decoration: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-legal { grid-column: 1 / -1; grid-row: 3; margin: 10.6px 0 0 1px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-social { grid-column: 1 / -1; grid-row: 4; display: flex; gap: 16px; margin: 17.3px 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-faqwrap .aw-ft-social a { width: 24.1px; height: 24.1px; }
}
@media (prefers-reduced-motion: reduce) { .elementor-9953 .aw-hero-arrow svg { animation: none; } }
/* ---- Why on phones: one card = its photo, title and text together (user, 2026-09-22) -----------------
   Figma's cards opened on a photo that dissolved into the text 0.8s later; swiping, some cards showed
   photos and some text, and the two faces did not read as one card. Now every card is the same: the
   panel's own photo as a 210 strip across the top, the title, the text; nothing changes by itself.
   The cards take the tallest one's height; the opening card's photo fills its share. */
@media (max-width: 1024px) {
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right { padding: 0 49px 76px 33px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right .aw-why-row { display: contents; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right .aw-why-img {
    display: block; order: -1; flex: none; align-self: stretch; width: calc(100% + 82px); max-width: none; margin: 0 -49px 20px -33px;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right .aw-why-img img {
    display: block; width: 100%; height: 210px; max-width: none; object-fit: cover; object-position: 50% 35%; border-radius: 0;   /* 160 cropped too much (user, 2026-09-22) */
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right .aw-why-title { order: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-right .aw-why-text { order: 1; margin: 20px 0 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-img-m { flex: 1 1 auto; min-height: 338px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-img-m .elementor-widget-container { height: 100%; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-why .aw-why-img-m img { height: 100%; aspect-ratio: auto; object-position: 50% 100%; }
}

/* ---- events on phones: the open card (user, 2026-09-22; Figma "MSc Open Day 2" … "Frontiers in Quantum 2") ----
   340 square over the grid at the tapped square's row (the last row opens upward - ev_pop.js sets top), the
   card's own colour; title Weizmann 20/23.7 (the full desktop title), sub Bold 11.3/18.9, text Md 11.3/18.9
   -1% ending a blank line above the date / call-to-action row at y301.7, ↖ at 309,23 closes. */
@keyframes awEvPop { from { opacity: 0; transform: scale(.97); } to { opacity: 1; transform: none; } }
@media (max-width: 1024px) {
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-grid { position: relative; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-ui { position: absolute; width: 0; height: 0; overflow: hidden; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-card { cursor: pointer; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-card:focus-visible { outline: 2px solid #620F2B; outline-offset: 3px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-card.aw-ev-pop {
    position: absolute; left: 0; right: 0; z-index: 6; width: 100%; height: auto; aspect-ratio: 1; margin: 0;
    padding: 15px 15px 19.4px 13px; cursor: default; overflow: hidden;
    box-shadow: 0 10px 30px rgba(40, 0, 18, .18); animation: awEvPop .2s ease-out;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-card.aw-ev-pop::after { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-title .elementor-heading-title { max-width: 290px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-kupcinet.aw-ev-pop .aw-ev-title .elementor-heading-title,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-quantum.aw-ev-pop .aw-ev-title .elementor-heading-title { max-width: 219px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-title .aw-dsk { display: inline; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-title .aw-mob { display: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-title .aw-dbr { display: inline; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-text { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-text .elementor-widget-container { display: flex; flex-direction: column; flex: 1 1 auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-sub { display: block; margin: 6px 0 0; font-weight: 700; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-body {
    display: block; margin: auto 0 18.9px; max-width: 313px;
    font-family: "Benton Sans WSoS", sans-serif; font-weight: 500; font-size: 11.3px; line-height: 18.9px; letter-spacing: -0.01em;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-body strong { font-weight: 700; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-foot { display: flex; position: static; margin: 0; width: auto; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-footrow { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-meta { font-size: 11.3px; line-height: 18.9px; letter-spacing: -0.01em; font-weight: 500; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-meta strong { font-weight: 700; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-ctaw .elementor-heading-title a { font-size: 11.3px; line-height: 20.3px; letter-spacing: -0.01em; gap: 6px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-ctaw .elementor-heading-title a::after { width: 11.8px; height: 11.3px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-foot > .elementor-element { flex: none; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-meta.aw-ev-meta { gap: 0.25em; }   /* the phone reset zeroes container gaps */
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-close {
    position: absolute; top: 23px; right: 15px; width: 15.9px; height: 15px; padding: 0; margin: 0;
    background: none; border: 0; border-radius: 0; box-shadow: none; cursor: pointer; line-height: 0;
    color: #6E0032;
  }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-close::before { content: ""; position: absolute; inset: -14px; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-close svg { display: block; width: 100%; height: 100%; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-close:hover, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-pop .aw-ev-close:focus { background: none; color: #6E0032; }
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-phd.aw-ev-pop .aw-ev-close, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-quantum.aw-ev-pop .aw-ev-close,
  .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-phd.aw-ev-pop .aw-ev-close:hover, .elementor-9953.elementor-9953.elementor-9953.elementor-9953 .aw-ev .aw-ev-quantum.aw-ev-pop .aw-ev-close:hover { color: #FCF4F0; }
}
@media (prefers-reduced-motion: reduce) { .elementor-9953 .aw-ev .aw-ev-pop { animation: none; } }


/* Benton Sans Bold (client file, 2026-10-12). Elementor's font post has only Regular 400 and Medium 500, so the Bold face is declared here. *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Benton Sans WSoS';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://info.weizmann.ac.il/wp-content/uploads/2024/01/BentonSans-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Benton Sans WSoS';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://info.weizmann.ac.il/wp-content/uploads/2024/01/BentonSans-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Benton Sans WSoS';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://info.weizmann.ac.il/wp-content/uploads/2026/09/BentonSans-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'weizmann-regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://info.weizmann.ac.il/wp-content/uploads/2024/01/Weizmann-Regular-1.woff2') format('woff2');
}
/* End Custom Fonts CSS */