/* Native Elementor About page.
   Shared palette and typography remain defined by theme.json/foundations.css. */
.boxymi-a-page {
 --bx-hero-heading:var(--wp--preset--color--hero-heading);
 --bx-heading:var(--wp--preset--color--heading);
 --bx-body:var(--wp--preset--color--body);
 --bx-warm:var(--wp--preset--color--warm);
 --bx-soft:var(--wp--preset--color--soft);
 --bx-accent:var(--wp--preset--color--accent);
 --bx-primary:var(--wp--preset--color--primary);
 --bx-border:var(--wp--preset--color--border);
 --bx-white:var(--wp--preset--color--white);
 width:100%;
 max-width:none!important;
 display:flex!important;
 flex-direction:column;
 overflow:hidden;
 color:var(--bx-body);
 font-family:var(--wp--preset--font-family--inter);
 font-size:16px;
 line-height:24px;
}
.boxymi-a-page,.boxymi-a-page * { box-sizing:border-box; }
.boxymi-a-page.e-con,.boxymi-a-page .e-con {
 --padding-top:0px;
 --padding-right:0px;
 --padding-bottom:0px;
 --padding-left:0px;
 --row-gap:0px;
 --column-gap:0px;
}
.boxymi-a-page :where(.elementor-widget,.elementor-widget-container,p,h1) { margin:0; }
.boxymi-a-page :where(h2,h3) { margin:0; }
.boxymi-a-page .elementor-widget-text-editor,
.boxymi-a-page .elementor-widget-heading .elementor-heading-title { font-family:inherit; }
.boxymi-a-page .elementor-widget-text-editor p { color:inherit; font:inherit; }

.boxymi-a-hero {
 width:100%;
 max-width:none!important;
 align-items:center;
 justify-content:center;
 min-height:384px;
 padding:80px 280px;
 background:var(--bx-warm);
}
.boxymi-a-hero-content {
 align-items:center;
 width:880px!important;
 max-width:100%;
 margin-inline:auto;
 text-align:center;
}
.boxymi-a-eyebrow {
 margin-bottom:16px!important;
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:2px;
 text-transform:uppercase;
}
.boxymi-a-title {
 width:100%!important;
 margin-bottom:24px!important;
}
.boxymi-a-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:48px;
 font-weight:700;
 line-height:56px;
 letter-spacing:0;
}
.boxymi-a-lead {
 width:720px!important;
 max-width:100%;
 font-size:18px;
 font-weight:400;
 line-height:28px;
 text-align:center;
}

.boxymi-a-story {
 display:flex!important;
 flex-direction:column;
 width:100%;
 max-width:none!important;
 align-items:center;
 padding:80px 120px;
 background:#fff;
}
.boxymi-a-story-eyebrow,
.boxymi-a-story-chapter-eyebrow {
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:.96px;
 text-transform:uppercase;
}
.boxymi-a-story-eyebrow {
 width:100%!important;
 margin-bottom:12px!important;
 text-align:center;
}
.boxymi-a-story-title {
 width:100%!important;
 margin-bottom:16px!important;
 text-align:center;
}
.boxymi-a-story-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:36px;
 font-weight:700;
 line-height:44px;
}
.boxymi-a-story-intro {
 width:640px!important;
 max-width:100%;
 margin-bottom:40px!important;
 font-size:16px;
 font-weight:400;
 line-height:24px;
 text-align:center;
}
.boxymi-a-story-chapters {
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:48px;
 align-items:start;
 width:1200px!important;
 max-width:100%;
 margin-inline:auto;
}
.boxymi-a-story-chapter {
 display:flex!important;
 flex-direction:column;
 min-width:0;
 align-items:flex-start;
 overflow:hidden;
}
.boxymi-a-story-chapter-eyebrow {
 width:100%!important;
 margin-bottom:12px!important;
}
.boxymi-a-story-image {
 display:flex!important;
 flex-direction:column;
 width:100%!important;
 height:432px;
 margin-bottom:20px!important;
 padding:16px;
 align-items:center;
 justify-content:center;
 overflow:hidden;
 border-radius:24px;
}
.boxymi-a-story-image--soft { background:#f4f3fa; }
.boxymi-a-story-image--plain { background:#fff; }
.boxymi-a-story-illustration,
.boxymi-a-story-illustration .elementor-widget-container {
 width:100%!important;
 height:100%;
}
.boxymi-a-story-illustration img {
 display:block;
 width:100%;
 height:100%;
 object-fit:contain;
}
.boxymi-a-story-chapter-title {
 width:100%!important;
 margin-bottom:8px!important;
}
.boxymi-a-story-chapter-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:22px;
 font-weight:600;
 line-height:30px;
}
.boxymi-a-story-chapter-description {
 width:100%!important;
 font-size:16px;
 font-weight:400;
 line-height:24px;
}

.boxymi-a-mission {
 display:flex!important;
 flex-direction:column;
 align-items:center;
 width:100%;
 max-width:none!important;
 padding:64px 0;
 background:var(--bx-warm);
 text-align:center;
}
.boxymi-a-mission-eyebrow {
 width:880px!important;
 max-width:100%;
 margin-bottom:16px!important;
 color:var(--bx-accent);
 font-size:12px;
 font-weight:600;
 line-height:16px;
 letter-spacing:.96px;
 text-align:center;
 text-transform:uppercase;
}
.boxymi-a-mission-title {
 width:880px!important;
 max-width:100%;
 margin-bottom:20px!important;
}
.boxymi-a-mission-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:40px;
 font-weight:700;
 line-height:48px;
 text-align:center;
}
.boxymi-a-mission-supporting {
 width:640px!important;
 max-width:100%;
 font-size:16px;
 font-weight:400;
 line-height:24px;
 text-align:center;
}

.boxymi-a-guides {
 display:flex!important;
 flex-direction:column;
 align-items:center;
 width:100%;
 max-width:none!important;
 padding:80px 120px;
 background:var(--bx-soft);
}
.boxymi-a-guides-title {
 width:1200px!important;
 max-width:100%;
 margin-bottom:40px!important;
 text-align:center;
}
.boxymi-a-guides-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:36px;
 font-weight:700;
 line-height:44px;
}
.boxymi-a-principles {
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:48px;
 align-items:start;
 width:1200px!important;
 max-width:100%;
 overflow:hidden;
}
.boxymi-a-principle {
 display:flex!important;
 flex-direction:column;
 align-items:flex-start;
 min-width:0;
 overflow:hidden;
}
.boxymi-a-principle-title {
 width:100%!important;
 min-height:28px;
 margin-bottom:12px!important;
}
.boxymi-a-principle-title .elementor-heading-title {
 color:var(--bx-hero-heading);
 font-size:20px;
 font-weight:600;
 line-height:28px;
}
.boxymi-a-principle-description {
 width:100%!important;
 font-size:16px;
 font-weight:400;
 line-height:24px;
}

.boxymi-a-closing {
 display:flex!important;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 width:100%;
 max-width:none!important;
 padding:64px 120px;
 background:var(--bx-white);
}
.boxymi-a-closing-panel {
 display:flex!important;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 width:1200px!important;
 max-width:100%;
 min-height:300px;
 padding:56px 48px;
 overflow:hidden;
 border-radius:24px;
 background:var(--bx-heading);
 text-align:center;
}
.boxymi-a-closing-title {
 width:100%!important;
 margin-bottom:16px!important;
}
.boxymi-a-closing-title .elementor-heading-title {
 color:var(--bx-white);
 font-size:36px;
 font-weight:700;
 line-height:44px;
 text-align:center;
}
.boxymi-a-closing-lead {
 width:600px!important;
 max-width:100%;
 margin-bottom:24px!important;
 color:var(--bx-border);
 font-size:18px;
 font-weight:400;
 line-height:28px;
 text-align:center;
}
.boxymi-a-closing-button { width:auto!important; }
.boxymi-a-closing-button .elementor-button {
 width:auto;
 height:48px;
 min-height:48px;
 padding:0 24px;
 border:0;
 border-radius:100px;
 color:var(--bx-primary);
 background:var(--bx-white);
 font-size:16px;
 font-weight:600;
 line-height:24px;
 text-shadow:none;
}
.boxymi-a-closing-button .elementor-button:hover,
.boxymi-a-closing-button .elementor-button:focus {
 color:var(--bx-primary);
 background:var(--bx-soft);
 text-shadow:none;
}
.boxymi-a-closing-button .elementor-button:focus-visible {
 outline:2px solid var(--bx-white);
 outline-offset:3px;
}

@media (max-width:1199px) {
 .boxymi-a-hero { min-height:344px; padding:64px 72px; }
 .boxymi-a-hero-content { width:880px!important; }
 .boxymi-a-title { width:760px!important; max-width:100%; }
 .boxymi-a-title .elementor-heading-title { font-size:44px; line-height:52px; }
 .boxymi-a-story { padding:64px 48px; }
 .boxymi-a-story-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-a-story-chapters { width:928px!important; gap:32px; }
 .boxymi-a-story-image { height:336px; }
 .boxymi-a-mission { padding:56px 0; }
 .boxymi-a-mission-eyebrow,
 .boxymi-a-mission-title { width:800px!important; }
 .boxymi-a-mission-title .elementor-heading-title { font-size:36px; line-height:44px; }
 .boxymi-a-guides { padding:64px 48px; }
 .boxymi-a-guides-title { width:928px!important; }
 .boxymi-a-guides-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-a-principles { width:928px!important; gap:32px; }
 .boxymi-a-principle-title { min-height:56px; }
 .boxymi-a-closing { padding:64px 48px; }
 .boxymi-a-closing-panel { width:928px!important; min-height:288px; }
 .boxymi-a-closing-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-a-closing-lead { font-size:16px; line-height:24px; }
}
@media (max-width:768px) {
 .boxymi-a-hero { min-height:304px; padding:56px 32px; }
 .boxymi-a-hero-content { width:704px!important; }
 .boxymi-a-title { width:600px!important; }
 .boxymi-a-title .elementor-heading-title { font-size:36px; line-height:44px; }
 .boxymi-a-lead { width:600px!important; font-size:16px; line-height:24px; }
 .boxymi-a-story { padding:56px 32px; }
 .boxymi-a-story-chapters { width:704px!important; gap:24px; }
 .boxymi-a-story-image { height:255px; }
 .boxymi-a-mission { padding:48px 0; }
 .boxymi-a-mission-eyebrow,
 .boxymi-a-mission-title { width:640px!important; }
 .boxymi-a-mission-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-a-mission-supporting { width:560px!important; }
 .boxymi-a-guides { padding:56px 104px; }
 .boxymi-a-guides-title { width:560px!important; margin-bottom:32px!important; }
 .boxymi-a-principles {
  grid-template-columns:1fr;
  width:560px!important;
  gap:28px;
 }
 .boxymi-a-principle-title { min-height:28px; }
 .boxymi-a-closing { padding:48px 32px; }
 .boxymi-a-closing-panel { width:704px!important; min-height:272px; padding:48px 32px; }
}
@media (max-width:479px) {
 .boxymi-a-hero { min-height:328px; padding:40px 20px; }
 .boxymi-a-hero-content,
 .boxymi-a-title,
 .boxymi-a-lead { width:350px!important; }
 .boxymi-a-title .elementor-heading-title { font-size:32px; line-height:40px; }
 .boxymi-a-story { padding:40px 20px; }
 .boxymi-a-story-title .elementor-heading-title { font-size:28px; line-height:36px; }
 .boxymi-a-story-intro { width:350px!important; margin-bottom:32px!important; }
 .boxymi-a-story-chapters {
  grid-template-columns:1fr;
  width:350px!important;
  gap:36px;
 }
 .boxymi-a-story-image { height:262.5px; }
 .boxymi-a-mission { padding:40px 20px; }
 .boxymi-a-mission-eyebrow,
 .boxymi-a-mission-title,
 .boxymi-a-mission-supporting { width:350px!important; }
 .boxymi-a-mission-title .elementor-heading-title { font-size:28px; line-height:36px; }
 .boxymi-a-guides { padding:40px 20px; }
 .boxymi-a-guides-title { width:350px!important; margin-bottom:28px!important; }
 .boxymi-a-guides-title .elementor-heading-title { font-size:28px; line-height:36px; }
 .boxymi-a-principles { width:350px!important; }
 .boxymi-a-closing { padding:40px 20px; }
 .boxymi-a-closing-panel { width:350px!important; min-height:288px; padding:32px 24px; }
 .boxymi-a-closing-title .elementor-heading-title { font-size:28px; font-weight:800; line-height:36px; }
 .boxymi-a-closing-lead { width:302px!important; margin-bottom:16px!important; }
 .boxymi-a-closing-button,
 .boxymi-a-closing-button .elementor-button { width:100%!important; }
}
