.elementor-1088 .elementor-element.elementor-element-28db1c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-28db1c5:not(.elementor-motion-effects-element-type-background), .elementor-1088 .elementor-element.elementor-element-28db1c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F3;}.elementor-1088 .elementor-element.elementor-element-6160a3d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:40px;--padding-left:56px;--padding-right:56px;}.elementor-1088 .elementor-element.elementor-element-d6b1ac1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1088 .elementor-element.elementor-element-d6b1ac1 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4em;letter-spacing:0.16em;color:#2F6F62;}.elementor-1088 .elementor-element.elementor-element-b15ce26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1088 .elementor-element.elementor-element-b15ce26 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:clamp(32px, 4.6vw, 60px);font-weight:400;line-height:1.06em;color:#271C4E;}.elementor-1088 .elementor-element.elementor-element-fd4f03f{--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:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-d112ae3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1088 .elementor-element.elementor-element-d112ae3 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#9A93A6;}.elementor-1088 .elementor-element.elementor-element-59a2d8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1088 .elementor-element.elementor-element-59a2d8d .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#9A93A6;}.elementor-1088 .elementor-element.elementor-element-a725aa5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1088 .elementor-element.elementor-element-a725aa5 .elementor-heading-title{font-family:"Hanken Grotesk", Sans-serif;font-size:13px;font-weight:400;line-height:1.5em;color:#9A93A6;}.elementor-1088 .elementor-element.elementor-element-518bfcd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-518bfcd:not(.elementor-motion-effects-element-type-background), .elementor-1088 .elementor-element.elementor-element-518bfcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F3;}.elementor-1088 .elementor-element.elementor-element-f43c382{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:56px;--padding-right:56px;}.elementor-1088 .elementor-element.elementor-element-ef584c9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1088 .elementor-element.elementor-element-ef584c9 img{width:100%;border-radius:12px 12px 12px 12px;}.elementor-1088 .elementor-element.elementor-element-395f8c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-395f8c3:not(.elementor-motion-effects-element-type-background), .elementor-1088 .elementor-element.elementor-element-395f8c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F3;}.elementor-1088 .elementor-element.elementor-element-5cab387{--display:flex;--padding-top:56px;--padding-bottom:96px;--padding-left:56px;--padding-right:56px;}.elementor-1088 .elementor-element.elementor-element-b1ed16f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1088 .elementor-element.elementor-element-b1ed16f:not(.elementor-motion-effects-element-type-background), .elementor-1088 .elementor-element.elementor-element-b1ed16f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF7F3;}.elementor-1088 .elementor-element.elementor-element-f3e157c{--display:flex;--padding-top:0px;--padding-bottom:120px;--padding-left:56px;--padding-right:56px;}.elementor-1088 .elementor-element.elementor-element-695833f{--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:center;--border-radius:14px 14px 14px 14px;--padding-top:90px;--padding-bottom:90px;--padding-left:72px;--padding-right:72px;}.elementor-1088 .elementor-element.elementor-element-3473e76{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;text-align:center;}.elementor-1088 .elementor-element.elementor-element-3473e76 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:clamp(28px, 4vw, 48px);font-weight:400;line-height:1.06em;color:#FBF7F3;}.elementor-1088 .elementor-element.elementor-element-16db1e4 .elementor-button{background-color:#2F6F62;font-family:"Hanken Grotesk", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;fill:#FFFFFF;color:#FFFFFF;border-radius:2px 2px 2px 2px;}.elementor-1088 .elementor-element.elementor-element-16db1e4 .elementor-button:hover, .elementor-1088 .elementor-element.elementor-element-16db1e4 .elementor-button:focus{background-color:#FFFFFF;color:#271C4E;}.elementor-1088 .elementor-element.elementor-element-16db1e4 .elementor-button:hover svg, .elementor-1088 .elementor-element.elementor-element-16db1e4 .elementor-button:focus svg{fill:#271C4E;}@media(min-width:768px){.elementor-1088 .elementor-element.elementor-element-6160a3d{--content-width:820px;}.elementor-1088 .elementor-element.elementor-element-f43c382{--content-width:820px;}.elementor-1088 .elementor-element.elementor-element-5cab387{--content-width:820px;}.elementor-1088 .elementor-element.elementor-element-f3e157c{--content-width:1250px;}}@media(max-width:1024px){.elementor-1088 .elementor-element.elementor-element-6160a3d{--padding-top:56px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1088 .elementor-element.elementor-element-f43c382{--padding-top:0px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;}.elementor-1088 .elementor-element.elementor-element-5cab387{--padding-top:44px;--padding-bottom:72px;--padding-left:32px;--padding-right:32px;}.elementor-1088 .elementor-element.elementor-element-f3e157c{--padding-top:0px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-1088 .elementor-element.elementor-element-695833f{--padding-top:66px;--padding-bottom:66px;--padding-left:48px;--padding-right:48px;}}@media(max-width:767px){.elementor-1088 .elementor-element.elementor-element-6160a3d{--padding-top:40px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-1088 .elementor-element.elementor-element-f43c382{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1088 .elementor-element.elementor-element-5cab387{--padding-top:36px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-1088 .elementor-element.elementor-element-f3e157c{--padding-top:0px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-1088 .elementor-element.elementor-element-695833f{--padding-top:48px;--padding-bottom:48px;--padding-left:28px;--padding-right:28px;}}/* Start custom CSS *//* Article body. The post content is plain WordPress HTML (h2/h3/p/ul/blockquote),
   so there is no widget to style from the panel — every rule here targets a tag
   inside .ma-art that Elementor cannot reach. Typography tokens match the kit. */
.ma-art {
    font-family: "Hanken Grotesk", sans-serif;
    font-size: 17px;
    line-height: 1.8;
    color: #4A4458;
}
.ma-art > *:first-child {
    margin-top: 0;
}
.ma-art p {
    margin: 0 0 1.5em;
}
.ma-art p:first-of-type {
    font-size: 19.5px;
    line-height: 1.7;
    color: #2E2552;
}
.ma-art h2 {
    font-family: "Instrument Serif", serif;
    font-weight: 400;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.12;
    color: #271C4E;
    margin: 2.2em 0 0.6em;
}
.ma-art h3 {
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.01em;
    line-height: 1.4;
    color: #271C4E;
    margin: 1.9em 0 0.5em;
}
.ma-art h4 {
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 600;
    font-size: 17px;
    color: #2E2552;
    margin: 1.6em 0 0.4em;
}
.ma-art strong {
    color: #271C4E;
    font-weight: 600;
}
.ma-art a {
    color: #E97317;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ma-art a:hover {
    color: #271C4E;
}
.ma-art ul,
.ma-art ol {
    margin: 0 0 1.5em;
    padding-left: 1.25em;
}
.ma-art li {
    margin-bottom: 0.55em;
}
.ma-art li::marker {
    color: #E97317;
}
.ma-art img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
    margin: 2em 0;
}
.ma-art figure {
    margin: 2em 0;
}
.ma-art figcaption {
    font-size: 13.5px;
    color: #9A93A6;
    margin-top: 10px;
    text-align: center;
}
.ma-art blockquote {
    margin: 2em 0;
    padding: 4px 0 4px 26px;
    border-left: 3px solid #E97317;
    font-family: "Instrument Serif", serif;
    font-size: clamp(21px, 2.4vw, 27px);
    line-height: 1.35;
    color: #271C4E;
}
.ma-art blockquote p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
}
.ma-art hr {
    border: 0;
    border-top: 1px solid #E9E2F0;
    margin: 2.6em 0;
}
.ma-art table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    font-size: 15px;
}
.ma-art th,
.ma-art td {
    border: 1px solid #E9E2F0;
    padding: 12px 14px;
    text-align: left;
}
.ma-art th {
    background-color: #F6F1F9;
    color: #271C4E;
    font-weight: 600;
}

/* A wide table would otherwise force the whole page to scroll sideways. */
.ma-art .wp-block-table {
    overflow-x: auto;
}

@media (max-width: 767px) {
    .ma-art {
        font-size: 16px;
    }
    .ma-art p:first-of-type {
        font-size: 18px;
    }
}

/* The imported posts use h3/h4/h5 rather than h2, so the smaller levels need
   the same treatment or they fall back to the theme's defaults. */
.ma-art h5 {
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 600;
    font-size: 15.5px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #6B6478;
    margin: 1.5em 0 0.4em;
}
.ma-art h6 {
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 600;
    font-size: 14.5px;
    color: #6B6478;
    margin: 1.4em 0 0.4em;
}

/* Featured-image slot: no post has one yet, so collapse it rather than leave a
   hole. It reappears on its own once an image is set. */
.elementor-widget-image.ma-ar-16-8:not(:has(img)) {
    display: none;
}/* End custom CSS */