.elementor .ip-cert-link:hover,.elementor .ip-cert-link:focus-visible{color:var(--ecosystem-navy);text-decoration:underline;}.elementor .ip-cert-link{font-family:var(--font-body);font-weight:600;font-size:0.85rem;color:var(--action-blue);text-decoration:none;margin-block-start:auto;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .ip-cert-body{min-width:0px;padding-block-start:14px;padding-block-end:18px;padding-inline-start:16px;padding-inline-end:16px;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;}.elementor .ip-cta-grid{width:100%;padding:0px;display:grid;gap:32px;grid-template-columns:minmax(0, 1.4fr) minmax(0, 0.8fr);align-items:end;}.elementor .ip-layer{position:relative;z-index:1;}.elementor .ip-bg{width:100%;height:100%;object-fit:cover;position:absolute;inset-block-start:0px;inset-inline-start:0px;z-index:0;opacity:20%;}.elementor .ip-cta{width:100%;overflow:hidden;position:relative;color:var(--on-dark);padding-block-start:clamp(64px, 8vw, 112px);padding-block-end:clamp(64px, 8vw, 112px);padding-inline-start:e-gv-3db4f8f;padding-inline-end:e-gv-3db4f8f;background-color:var(--navy-950);}.elementor .ip-btns{padding:0px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center;}.elementor .ip-chips{width:100%;padding:0px;display:flex;flex-direction:row;gap:10px;flex-wrap:wrap;}.elementor .ip-cert-thumb{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-block-end-width:1px;background-color:var(--mist);display:block;object-position: top; border-bottom-style: solid; border-bottom-color: var(--line-soft);\n}.elementor .ip-cert-grid{width:100%;padding:0px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill, minmax(min(100%, 220px), 1fr));align-items:stretch;}.elementor .ip-check{font-family:var(--font-body);font-weight:400;font-size:e-gv-933cf1e;color:var(--ink);line-height:1.55;padding-inline-start:26px;margin:0px;background-image:linear-gradient(0deg, #E8822A 0%,#E8822A 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-size: 9px 9px; background-position: 3px 0.55em;\n}.elementor .ip-list{width:100%;min-width:0px;padding:0px;display:flex;flex-direction:column;gap:10px;}.elementor .ip-media{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:e-gv-f478ec6;display:block;}.elementor .ip-flip{order:-1;}.elementor .ip-copy{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;}.elementor .ip-split{width:100%;padding:0px;display:grid;gap:clamp(32px, 5vw, 72px);grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;}.elementor .ip-crumb:hover,.elementor .ip-crumb:focus-visible{color:#ffffff;}.elementor .ip-crumb{font-family:var(--font-mono);font-weight:400;font-size:0.74rem;color:var(--on-dark-muted);letter-spacing:0.06em;line-height:1.4;text-decoration:none;margin:0px;}.elementor .ip-crumbs{padding:0px;display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;align-items:center;}.elementor .ip-hero-media{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:e-gv-f478ec6;box-shadow:0px 30px 60px -30px rgba(0,0,0,0.6);display:block;}.elementor .ip-hero-copy{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}.elementor .ip-hero-grid{width:100%;max-width:1368px;position:relative;z-index:1;padding-inline-start:24px;padding-inline-end:24px;margin-inline-start:auto;margin-inline-end:auto;display:grid;gap:clamp(32px, 5vw, 64px);grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr);align-items:center;margin-inline: auto; box-sizing: border-box;\n}.elementor .ip-hero{width:100%;overflow:hidden;position:relative;color:var(--on-dark);padding-block-start:clamp(48px, 6vw, 88px);padding-block-end:clamp(56px, 7vw, 96px);padding-inline-start:e-gv-3db4f8f;padding-inline-end:e-gv-3db4f8f;background-color:var(--navy-900);}.elementor .band{width:100%;color:var(--ink);background-color:var(--paper);padding-block: var(--band-padding); padding-inline: var(--gutter);\n}.elementor .wrap{width:100%;padding:0px;display:flex;flex-direction:column;margin-inline: auto; max-width: var(--container-width); gap: var(--gap-lg);\n}.elementor .btn:hover,.elementor .btn:focus-visible{transform:translate3d(0px, -1px, 0px);}.elementor .btn:focus{outline-offset:2px;outline: 3px solid var(--philosophy-orange);\n}.elementor .btn{min-height:46px;font-family:var(--font-body);font-weight:600;font-size:0.95rem;line-height:1;text-align:center;text-decoration:none;cursor:pointer;padding-block-start:12px;padding-block-end:12px;padding-inline-start:22px;padding-inline-end:22px;border-width:1.5px;border-color:transparent;border-style:solid;background-color:transparent;display:inline-flex;gap:10px;align-items:center;border-radius: var(--radius-button);\n}.elementor .eyebrow{font-family:var(--font-body);font-weight:700;color:var(--accent-text);letter-spacing:0.14em;line-height:1.2;text-transform:uppercase;padding-inline-start:32px;margin:0px;background-image:linear-gradient(0deg, currentColor 0%,currentColor 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat; background-position: left center; background-size: 22px 2px; font-size: var(--text-label);\n}.elementor .body{font-family:var(--font-body);font-weight:400;color:var(--muted);line-height:1.6;margin:0px;font-size: var(--text-body);\n}.elementor .lead{max-width:68ch;font-family:var(--font-body);font-weight:400;color:var(--muted);line-height:1.6;margin:0px;font-size: var(--text-lead);\n}.elementor .heading-section{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem, 1.25rem + 1.2vw, 2.25rem);color:var(--heading-blue);letter-spacing:-0.01em;line-height:1.15;margin:0px;}.elementor .heading-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem, 1.4rem + 2.2vw, 3.25rem);color:#ffffff;letter-spacing:-0.01em;line-height:1.15;margin:0px;}.elementor .stack{min-width:0px;padding:0px;display:flex;flex-direction:column;gap: var(--gap-sm);\n}.elementor .cert-meta{font-family:var(--font-mono);font-weight:400;font-size:0.74rem;color:var(--muted);line-height:1.4;margin:0px;}.elementor .cert-title{font-family:var(--font-body);font-weight:600;font-size:0.86rem;color:var(--ecosystem-navy);line-height:1.35;margin:0px;}.elementor .cert-card{min-width:0px;overflow:hidden;padding:0px;border-width:1px;border-color:var(--line);border-style:solid;background-color:#ffffff;display:flex;flex-direction:column;border-radius: var(--radius-card);\n}.elementor .chip:hover,.elementor .chip:focus-visible{color:var(--action-blue);border-color:var(--action-blue);}.elementor .chip{min-height:40px;font-family:var(--font-body);font-weight:600;font-size:0.9rem;color:var(--ecosystem-navy);text-decoration:none;padding-block-start:8px;padding-block-end:8px;padding-inline-start:16px;padding-inline-end:16px;border-radius:999px;border-width:1px;border-color:var(--line);border-style:solid;background-color:#ffffff;display:inline-flex;align-items:center;}.elementor .answer-tag{font-family:var(--font-mono);font-weight:600;color:var(--icon-ink);letter-spacing:0.08em;text-transform:uppercase;padding-block-start:8px;padding-block-end:8px;padding-inline-start:10px;padding-inline-end:10px;margin:0px;background-color:var(--mist);white-space: nowrap; font-size: var(--text-label); border-radius: var(--radius-button);\n}.elementor .answer-box{width:100%;padding-block-start:24px;padding-block-end:24px;padding-inline-start:clamp(20px, 3vw, 32px);padding-inline-end:clamp(20px, 3vw, 32px);border-width:1px;border-color:var(--line-soft);border-style:solid;background-color:#ffffff;box-shadow:0px 18px 40px -22px rgba(8,21,54,0.35);display:flex;align-items:flex-start;gap: 18px 24px; border-radius: var(--radius-card);\n}.elementor .btn-ghost-on-dark:hover,.elementor .btn-ghost-on-dark:focus-visible{color:#ffffff;background-color:rgba(255,255,255,0.1);}.elementor .btn-ghost-on-dark{color:#ffffff;border-color:#ffffff;}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{color:var(--navy-950);background-color:#FFEB7A;}.elementor .btn-primary{color:var(--navy-950);background-color:var(--hero-yellow);}.elementor .text-on-dark{color:var(--on-dark-muted);}.elementor .heading-on-dark{color:#ffffff;}.elementor .eyebrow-on-dark{color:var(--hero-yellow);}.elementor .band-mist{background-color:var(--mist);}