.competitions-page{overflow:hidden}.competitions-hero{background:var(--color-primary);color:var(--color-on-primary);isolation:isolate;overflow:hidden;padding:clamp(58px,6vw,84px) 0 80px;position:relative}.competitions-hero:before{background:color-mix(in srgb,var(--color-secondary) 25%,transparent);border-radius:0 68px 68px 0;content:"";height:83%;left:-7%;position:absolute;top:44px;width:56%;z-index:-1}.competitions-hero:after{background:var(--color-muted);border-radius:62px 0 0 62px;bottom:28px;content:"";position:absolute;right:-7%;top:76px;width:42%;z-index:-2}.competitions-hero-grid{align-items:center;display:grid;gap:clamp(34px,6vw,82px);grid-template-columns:minmax(0,1.04fr) minmax(320px,.82fr)}.competitions-hero-copy{max-width:650px}.competitions-hero .eyebrow{color:var(--color-accent);margin-bottom:14px}.competitions-hero h1{color:var(--color-on-primary);font-size:clamp(2.9rem,4.5vw,4.75rem);letter-spacing:-.055em;line-height:1.01;margin:0}.competitions-hero-copy>h2{color:var(--color-on-primary);font-family:var(--font-sans);font-size:clamp(1rem,1.6vw,1.24rem);letter-spacing:.08em;margin:15px 0 0;text-transform:uppercase}.competitions-hero-copy>p:not(.eyebrow){color:color-mix(in srgb,var(--color-on-primary) 86%,transparent);font-size:1.02rem;line-height:1.65;margin:21px 0 0;max-width:610px}.mathopedia-byline{color:var(--color-accent);display:block;font-size:.72rem;font-weight:900;letter-spacing:.08em;margin-top:17px;text-transform:uppercase}.competitions-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.competitions-hero-actions .button-primary{box-shadow:var(--shadow-cta)}.competitions-hero-secondary{background:color-mix(in srgb,var(--color-on-primary) 8%,transparent);border:1.5px solid color-mix(in srgb,var(--color-on-primary) 70%,transparent);color:var(--color-on-primary)}.competitions-hero-visual{min-height:340px}.competitions-hero-layer{background:var(--color-surface);border-radius:37px 77px 37px 72px;box-shadow:0 18px 34px rgb(33 28 26/.18);inset:19px 8px 0 24px;position:absolute;transform:rotate(-2deg);z-index:-1}.competitions-hero-card,.mathopedia-edition-artwork{background:var(--color-surface);border:7px solid var(--color-background);border-radius:28px 68px 28px 68px;box-shadow:15px 18px 0 color-mix(in srgb,var(--color-accent) 76%,transparent),0 23px 43px rgb(33 28 26/.24);color:var(--color-primary);inset:0 20px 18px 0;position:absolute}.competitions-hero-card{padding:clamp(26px,3vw,41px)}.mathopedia-edition-artwork{height:calc(100% - 18px)}.mathopedia-edition-card{display:flex;flex-direction:column;justify-content:center}.mathopedia-edition-card>p{font-size:.68rem;font-weight:900;letter-spacing:.12em;margin:0}.mathopedia-edition-card strong{font-family:var(--font-display),Georgia,serif;font-size:clamp(5rem,10vw,8rem);letter-spacing:-.08em;line-height:.84;margin-top:12px}.mathopedia-edition-card>span{font-size:.85rem;font-weight:800;line-height:1.45;margin-top:18px;max-width:220px}.mathopedia-edition-card>div{display:flex;gap:8px;margin-top:27px}.mathopedia-edition-card i{background:var(--color-accent);border-radius:50%;box-shadow:3px 4px 0 color-mix(in srgb,var(--color-primary) 14%,transparent);height:15px;width:15px}.mathopedia-edition-card i:nth-child(2){background:var(--color-highlight)}.mathopedia-edition-card i:nth-child(3){background:var(--color-cta)}.competition-medal{align-items:center;border:3px solid var(--color-background);border-radius:50%;display:flex;font-size:.9rem;height:33px;justify-content:center;position:absolute;width:33px;z-index:2}.medal-one{background:var(--color-highlight);bottom:20px;left:0}.medal-two{background:var(--color-primary);color:var(--color-accent);right:3%;top:19px}.competition-laurel{color:var(--color-highlight);font-size:3rem;position:absolute;right:-2px;top:37%;z-index:2}.competitions-proof{margin-top:-34px;position:relative;z-index:3}.competitions-proof>div>div{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:19px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.competitions-proof article{border-left:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);padding:16px 20px}.competitions-proof article:first-child{border-left:0}.competitions-proof strong{color:var(--color-primary);display:block;font-family:var(--font-display),Georgia,serif;font-size:1.35rem;line-height:1}.competitions-proof span{color:color-mix(in srgb,var(--color-text) 67%,transparent);display:block;font-size:.7rem;line-height:1.25;margin-top:6px}.mathopedia-levels{background:var(--color-muted)}.mathopedia-levels ol{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:36px 0 0;padding:0}.mathopedia-levels li{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);box-shadow:var(--shadow-sm);min-height:240px;padding:24px;position:relative}.mathopedia-levels li:first-child{border-radius:20px 0 0 20px}.mathopedia-levels li:last-child{border-radius:0 20px 20px 0}.mathopedia-levels li>span{align-items:center;background:var(--color-accent-soft);border-radius:12px;color:var(--color-primary);display:flex;font-family:var(--font-display),Georgia,serif;font-size:1.12rem;height:42px;justify-content:center;width:42px}.mathopedia-levels li p{color:var(--color-cta);font-size:.68rem;font-weight:900;letter-spacing:.1em;margin:22px 0 6px}.mathopedia-levels li h3{font-size:1.35rem;margin:0}.mathopedia-levels li small{color:color-mix(in srgb,var(--color-text) 70%,transparent);display:block;font-size:.8rem;line-height:1.55;margin-top:11px}.mathopedia-levels li>i{align-items:center;background:var(--color-primary);border:3px solid var(--color-surface);border-radius:50%;color:var(--color-accent);display:flex;font-size:1rem;font-style:normal;height:30px;justify-content:center;position:absolute;right:-15px;top:25px;width:30px;z-index:2}.mathopedia-streams{background:var(--color-surface);padding:76px 0}.mathopedia-streams>.container>div{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mathopedia-streams article{background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-primary) 13%,transparent);border-radius:20px;box-shadow:var(--shadow-sm);min-height:260px;padding:30px;position:relative}.mathopedia-streams article:after{background:var(--color-accent);border-radius:20px 0 0 20px;bottom:19px;content:"";position:absolute;right:-7px;top:19px;width:7px;z-index:-1}.mathopedia-streams article>span{align-items:center;background:var(--color-primary);border-radius:13px;color:var(--color-accent);display:flex;font-size:1.45rem;height:48px;justify-content:center;width:48px}.mathopedia-streams article>p{color:var(--color-primary);font-size:.68rem;font-weight:900;letter-spacing:.1em;margin:20px 0 7px}.mathopedia-streams h3{font-size:1.8rem;margin:0}.mathopedia-streams small{color:color-mix(in srgb,var(--color-text) 70%,transparent);display:block;font-size:.88rem;line-height:1.6;margin-top:11px;max-width:470px}.mathopedia-streams a{color:var(--color-primary);display:inline-block;font-size:.82rem;font-weight:900;margin-top:23px}.competitions-community a b,.competitions-final-link b,.competitions-gallery-heading a b,.mathopedia-streams b{color:var(--color-cta);font-size:1.08rem}.competitions-community,.mathopedia-edition{background:var(--color-primary);color:var(--color-on-primary)}.mathopedia-edition{padding:66px 0}.mathopedia-edition-shell{align-items:center;display:grid;gap:45px;grid-template-columns:minmax(0,1fr) minmax(230px,.4fr)}.competitions-community .eyebrow,.competitions-gallery .eyebrow,.mathopedia-edition .eyebrow{color:var(--color-accent)}.competitions-community h2,.competitions-final h2,.mathopedia-edition h2{color:var(--color-on-primary);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.07;margin:0}.competitions-franchise h2{color:var(--color-primary);font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.07;margin:0}.competitions-community p:not(.eyebrow),.mathopedia-edition p:not(.eyebrow){color:color-mix(in srgb,var(--color-on-primary) 80%,transparent);font-size:.94rem;line-height:1.6;margin:15px 0 0;max-width:650px}.mathopedia-edition aside{align-items:center;background:var(--color-surface);border:6px solid color-mix(in srgb,var(--color-on-primary) 78%,transparent);border-radius:22px 56px 22px 56px;box-shadow:12px 14px 0 color-mix(in srgb,var(--color-accent) 72%,transparent),var(--shadow-md);color:var(--color-primary);display:flex;gap:19px;padding:25px}.mathopedia-edition aside>span{align-items:center;background:var(--color-highlight);border-radius:50%;display:flex;font-size:1.35rem;height:48px;justify-content:center;width:48px}.mathopedia-edition aside p{color:var(--color-primary)!important;font-size:.66rem!important;font-weight:900;letter-spacing:.09em;line-height:1.35!important;margin:0!important;text-transform:uppercase}.mathopedia-edition aside strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:3.3rem;line-height:1;margin-top:6px}.competitions-journey{padding:84px 0}.competitions-journey ol{display:grid;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:35px 0 0;padding:0}.competitions-journey li{padding:0 16px;position:relative}.competitions-journey li:not(:last-child):after{background:color-mix(in srgb,var(--color-accent) 80%,transparent);content:"";height:1px;position:absolute;right:-9%;top:18px;width:18%}.competitions-journey li>span{align-items:center;background:var(--color-accent);border:3px solid var(--color-surface);border-radius:50%;box-shadow:0 4px 10px rgb(33 28 26/.15);color:var(--color-primary);display:flex;font-size:.62rem;font-weight:900;height:37px;justify-content:center;position:relative;text-align:center;width:37px;z-index:1}.competitions-journey h3{font-size:.93rem;line-height:1.3;margin:15px 0 0}.competitions-journey p{color:color-mix(in srgb,var(--color-text) 67%,transparent);font-size:.76rem;line-height:1.5;margin:7px 0 0}.mathopedia-participation{background:var(--color-accent-soft)}.mathopedia-participation-grid{align-items:center;display:grid;gap:clamp(36px,6vw,84px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.mathopedia-participation h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.07;margin:0}.competitions-final p:not(.eyebrow),.competitions-franchise p:not(.eyebrow),.mathopedia-participation p:not(.eyebrow){color:color-mix(in srgb,var(--color-text) 70%,transparent);font-size:.92rem;line-height:1.6;margin:15px 0 0}.mathopedia-participation-grid>div:last-child{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:18px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.mathopedia-participation article{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);display:grid;gap:11px;grid-template-columns:32px 1fr;padding:16px}.mathopedia-participation article:nth-child(odd){border-right:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent)}.mathopedia-participation article:last-child{grid-column:1/-1}.mathopedia-participation article span{color:var(--color-cta);font-family:var(--font-display),Georgia,serif;font-size:1.15rem}.mathopedia-participation article h3{font-family:var(--font-sans);font-size:.85rem;margin:0}.competitions-community{padding:72px 0}.competitions-community-grid{align-items:center;display:grid;gap:38px;grid-template-columns:minmax(0,1fr) minmax(270px,.55fr)}.competitions-community>div>div:last-child{display:grid;gap:11px}.competitions-community a{background:color-mix(in srgb,var(--color-on-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-on-primary) 18%,transparent);border-radius:13px;color:var(--color-on-primary);display:flex;font-size:.84rem;font-weight:900;justify-content:space-between;padding:15px}.competitions-gallery{background:var(--color-secondary);padding:clamp(54px,5.5vw,76px) 0}.competitions-gallery,.competitions-gallery .section-heading h2{color:var(--color-on-primary)}.competitions-gallery .section-heading p:not(.eyebrow){color:color-mix(in srgb,var(--color-on-primary) 72%,transparent)}.competitions-gallery-heading{align-items:flex-end;display:flex;justify-content:space-between}.competitions-gallery-heading>a{color:var(--color-on-primary);font-size:.83rem;font-weight:900;margin-bottom:38px;white-space:nowrap}.mathopedia-gallery-categories{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.mathopedia-gallery-categories li{border:1px solid color-mix(in srgb,var(--color-on-primary) 20%,transparent);border-radius:999px;color:color-mix(in srgb,var(--color-on-primary) 84%,transparent);font-size:.68rem;font-weight:800;padding:7px 10px}.competitions-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:24px auto 0;max-width:1060px}.competitions-gallery-item{border:2.5px solid color-mix(in srgb,var(--color-on-primary) 30%,transparent);border-radius:14px;box-shadow:0 8px 20px rgb(0 0 0/.2);height:clamp(140px,13.5vw,170px);overflow:hidden;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.competitions-gallery-item .slot-image{object-fit:cover;transition:transform .35s ease}.competitions-gallery-item-1 .slot-image{object-position:center 46%}.competitions-gallery-item-2 .slot-image{object-position:center 56%}.competitions-gallery-item-3 .slot-image{object-position:center 52%}.competitions-gallery-item-4 .slot-image{object-position:center 54%}.competitions-gallery-item-5 .slot-image{object-position:center 52%}.competitions-gallery-item-6 .slot-image{object-position:center 50%}@media(hover:hover) and (prefers-reduced-motion:no-preference){.competitions-gallery-item:hover{border-color:color-mix(in srgb,var(--color-accent) 65%,transparent);box-shadow:0 14px 28px rgb(0 0 0/.32);transform:translateY(-3px)}.competitions-gallery-item:hover .slot-image{transform:scale(1.03)}}.competitions-franchise{padding:75px 0}.competitions-franchise-shell{align-items:center;background:var(--color-accent-soft);border:1px solid color-mix(in srgb,var(--color-primary) 13%,transparent);border-radius:23px;box-shadow:var(--shadow-md);display:grid;gap:25px;grid-template-columns:55px minmax(0,1fr) auto;padding:clamp(24px,4vw,45px);position:relative}.competitions-franchise-shell:after{background:var(--color-primary);border-radius:0 20px 20px 0;bottom:18px;content:"";position:absolute;right:-9px;top:18px;width:9px;z-index:-1}.competitions-franchise-shell>span{align-items:center;background:var(--color-primary);border-radius:15px;color:var(--color-highlight);display:flex;font-size:1.2rem;height:50px;justify-content:center;width:50px}.competitions-faq{background:var(--color-muted)}.competitions-faq-list{display:grid;gap:10px;margin-top:31px;max-width:860px}.competitions-faq-list details{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:13px;box-shadow:var(--shadow-sm);padding:0 18px}.competitions-faq-list summary{align-items:center;color:var(--color-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:900;justify-content:space-between;list-style:none;padding:17px 0}.competitions-faq-list summary::-webkit-details-marker{display:none}.competitions-faq-list summary span{color:var(--color-cta);font-size:1.2rem}.competitions-faq-list details[open] summary span{transform:rotate(45deg)}.competitions-faq-list p{color:color-mix(in srgb,var(--color-text) 67%,transparent);font-size:.84rem;line-height:1.58;margin:0;padding:0 0 17px}.competitions-final{background:var(--color-surface);padding:77px 0}.competitions-final h2{color:var(--color-primary);max-width:650px}.competitions-final>div{align-items:center;display:flex;gap:35px;justify-content:space-between}.competitions-final>div>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.competitions-final-link{color:var(--color-primary);font-size:.84rem;font-weight:900}@media (hover:hover) and (prefers-reduced-motion:no-preference){.mathopedia-streams article:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}@media(max-width:900px){.competitions-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr)}.competitions-hero-visual{min-height:315px}.mathopedia-levels ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mathopedia-levels li{border-radius:18px!important}.mathopedia-levels li>i{display:none}.competitions-community-grid,.mathopedia-edition-shell,.mathopedia-participation-grid{grid-template-columns:1fr}.mathopedia-edition aside{max-width:410px}.competitions-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}.competitions-franchise-shell{grid-template-columns:50px 1fr}.competitions-franchise-shell>.button{grid-column:2}.competitions-final>div{align-items:flex-start;flex-direction:column}}@media(max-width:720px){.competitions-hero{padding-block:54px 61px}.competitions-hero-grid{grid-template-columns:1fr}.competitions-hero-visual{max-width:560px;min-height:292px;width:100%}.competitions-proof{margin-top:-27px}.competitions-proof>div>div{grid-template-columns:repeat(2,minmax(0,1fr))}.competitions-proof article:nth-child(3){border-left:0}.competitions-proof article:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.mathopedia-streams{padding-block:59px}.mathopedia-streams>.container>div{grid-template-columns:1fr}.mathopedia-edition{padding-block:57px}.competitions-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.competitions-journey li:nth-child(3):after{display:none}.competitions-gallery-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.competitions-gallery-item{height:clamp(120px,16vw,145px)}.competitions-franchise-shell{grid-template-columns:1fr}.competitions-franchise-shell>.button{grid-column:auto}}@media(max-width:560px){.competitions-hero{padding-block:46px 56px}.competitions-hero h1{font-size:clamp(2.75rem,12vw,3.75rem)}.competitions-hero-copy>h2{font-size:.9rem;line-height:1.45}.competitions-hero-actions{display:grid}.competitions-hero-actions .button{width:100%}.competitions-hero-visual{min-height:270px}.competitions-hero-card{border-width:5px;border-radius:22px 50px 22px 50px;padding:23px}.mathopedia-edition-card strong{font-size:5.2rem}.competitions-proof>div>div{border-radius:16px;padding:5px}.competitions-proof article{padding:13px 10px}.competitions-proof strong{font-size:1.08rem}.competitions-proof span{font-size:.64rem}.mathopedia-levels ol{grid-template-columns:1fr}.mathopedia-levels li{min-height:0;padding:22px}.competitions-journey{padding-block:58px}.competitions-journey ol{grid-template-columns:1fr;margin-top:27px}.competitions-journey li{padding-left:0}.competitions-journey li:after{display:none}.mathopedia-participation-grid>div:last-child{grid-template-columns:1fr}.mathopedia-participation article,.mathopedia-participation article:nth-child(odd){border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-primary) 12%,transparent);grid-column:auto}.mathopedia-participation article:last-child{border-bottom:0;grid-column:auto}.competitions-gallery-heading{align-items:flex-start;flex-direction:column}.competitions-gallery-heading>a{margin:0 0 20px}.competitions-gallery-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.competitions-gallery-item{border-width:2px;border-radius:12px;height:115px}.competitions-community,.competitions-final,.competitions-franchise{padding-block:58px}.competitions-franchise-shell{border-radius:18px;padding:24px 20px}.competitions-franchise-shell .button{width:100%}.competitions-final>div>div:last-child{align-items:stretch;flex-direction:column;width:100%}.competitions-final .button{width:100%}}.competitions-hero:after{background:transparent}.competitions-hero-visual{align-items:center;display:flex;isolation:isolate;justify-content:center;min-height:clamp(360px,36vw,440px);position:relative}.competitions-hero-frame{isolation:isolate;max-width:520px;position:relative;width:100%}.competitions-hero-depth{background:var(--color-accent);border-radius:28px 80px 28px 80px;inset:24px -10px -4px 26px;opacity:.9;position:absolute;transform:rotate(2deg);z-index:-1}.competitions-hero-image{aspect-ratio:4/3;border:8px solid var(--color-on-primary);border-radius:26px 82px 26px 82px;box-shadow:18px 22px 0 color-mix(in srgb,var(--color-secondary) 38%,transparent),var(--shadow-lg);overflow:hidden;position:relative;width:100%}.competitions-hero-image .slot-image{object-fit:cover;object-position:center 48%}.competitions-hero-badge{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 14%,transparent);border-radius:16px;box-shadow:0 12px 24px rgb(0 0 0/.18);bottom:-16px;gap:12px;left:18px;padding:10px 16px;position:absolute;z-index:3}.competitions-hero-badge,.competitions-hero-badge-star{align-items:center;color:var(--color-primary);display:flex}.competitions-hero-badge-star{background:var(--color-accent-soft);border-radius:50%;font-size:1.1rem;height:36px;justify-content:center;width:36px}.competitions-hero-badge-text strong{display:block;font-family:var(--font-display),Georgia,serif;font-size:1.02rem;line-height:1.15}.competitions-hero-badge-text small{color:color-mix(in srgb,var(--color-text) 72%,transparent);display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-top:2px}.competitions-hero-bead{border-radius:50%;position:absolute;z-index:2}.competitions-hero-bead-one{align-items:center;background:var(--color-highlight);border:3px solid var(--color-surface);box-shadow:0 6px 14px color-mix(in srgb,var(--color-secondary) 25%,transparent);color:var(--color-primary);display:flex;font-size:.9rem;height:38px;justify-content:center;right:-14px;top:48px;width:38px}.competitions-hero-bead-two{background:var(--color-surface);bottom:24px;box-shadow:0 4px 10px rgb(0 0 0/.14);height:16px;right:-10px;width:16px}@media(max-width:720px){.competitions-hero-visual{margin-top:8px;min-height:0}.competitions-hero-frame{max-width:480px}.competitions-hero-badge{bottom:-12px;left:12px;padding:8px 12px}.competitions-hero-badge-star{font-size:.95rem;height:30px;width:30px}.competitions-hero-badge-text strong{font-size:.92rem}}@media(max-width:560px){.competitions-hero-depth{border-radius:20px 56px 20px 56px;inset:16px -4px -3px 18px}.competitions-hero-image{border-radius:20px 52px 20px 52px;border-width:6px}.competitions-hero-badge{bottom:-10px;left:8px;padding:6px 10px}.competitions-hero-bead-one{font-size:.75rem;height:28px;right:-6px;top:32px;width:28px}.competitions-hero-bead-two{bottom:18px;right:-5px}}.mathopedia-partners{background:var(--color-surface);padding:0 0 76px}.mathopedia-partner-card{align-items:center;background:var(--color-background);border:1px solid color-mix(in srgb,var(--color-primary) 13%,transparent);border-radius:22px;box-shadow:var(--shadow-md);display:grid;gap:clamp(22px,3.4vw,40px);grid-template-columns:minmax(190px,.46fr) minmax(0,1fr) auto;overflow:visible;padding:clamp(24px,3.7vw,39px);position:relative}.mathopedia-partner-backing{background:var(--color-accent);border-radius:0 18px 18px 0;bottom:18px;position:absolute;right:-9px;top:18px;width:9px;z-index:-1}.mathopedia-partner-logo{align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 11%,transparent);border-radius:16px;display:flex;justify-content:center;min-height:150px;padding:18px}.mathopedia-partner-logo img{height:auto;max-height:150px;object-fit:contain;width:100%}.mathopedia-partner-icon{align-items:center;background:var(--color-primary);border-radius:16px;color:var(--color-accent);display:flex;height:56px;justify-content:center;width:56px}.mathopedia-partner-icon svg{height:27px;width:27px}.mathopedia-partner-card .eyebrow{color:var(--color-primary);margin:0 0 9px}.mathopedia-partner-card h2{color:var(--color-primary);font-size:clamp(1.8rem,3vw,2.55rem);margin:0}.mathopedia-partner-card strong{color:var(--color-cta);display:block;font-size:.82rem;margin-top:8px}.mathopedia-partner-card p:not(.eyebrow){color:color-mix(in srgb,var(--color-text) 71%,transparent);font-size:.9rem;line-height:1.6;margin:13px 0 0;max-width:720px}.mathopedia-partner-link{color:var(--color-primary);font-size:.84rem;font-weight:900;white-space:nowrap}.mathopedia-partner-link b{color:var(--color-cta);font-size:1.1rem}@media(max-width:720px){.mathopedia-partners{padding-bottom:59px}.mathopedia-partner-card{grid-template-columns:minmax(180px,.46fr) minmax(0,1fr)}.mathopedia-partner-link{grid-column:2}}@media(max-width:560px){.mathopedia-partner-card{grid-template-columns:1fr;padding:24px}.mathopedia-partner-logo{max-width:220px;min-height:128px;padding:14px}.mathopedia-partner-logo img{max-height:128px}.mathopedia-partner-link{grid-column:auto}.mathopedia-partner-backing{bottom:12px;right:-5px;top:12px;width:5px}}