
/* Company editorial pages inspired by reference organization; original Monogram Appetizers, LLC content. */
.mg-reference-page{background:#fff;color:#161260}
.mg-reference-page__hero{background:#fff4e5;position:relative;overflow:hidden}
.mg-reference-page__hero::before{content:"";width:470px;height:470px;border:70px solid #ffd7b6;opacity:.6;border-radius:50%;position:absolute;top:-280px;right:-130px;pointer-events:none}
.mg-reference-page__hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:395px;gap:35px;position:relative;z-index:1}
.mg-reference-page__hero-copy{padding:66px 0}
.mg-reference-page__hero h1{font-size:clamp(37px,4.2vw,61px);text-transform:uppercase;line-height:1.04;letter-spacing:-1.9px;font-weight:900;margin:10px 0 23px;max-width:780px;color:#161260}
.mg-reference-page__hero-copy>p:last-child{font-size:16px;line-height:1.6;color:#4c4d66;max-width:520px}
.mg-reference-page__hero-art{height:310px;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#e5e6fd,#f6bfa2);border-radius:110px 0 110px 0;position:relative;overflow:hidden}
.mg-reference-page__hero-art:before{content:"";position:absolute;left:-55px;bottom:-130px;width:330px;height:330px;border:64px solid #ffffff55;border-radius:50%}
.mg-reference-page__hero-art span{font:bold clamp(22px,3.3vw,47px) Georgia,serif;color:#171267;opacity:.9;letter-spacing:-2px;position:relative;z-index:1}
.mg-reference-page__hero-art i{position:absolute;top:28%;left:29%;height:8px;width:140px;background:#e30515;transform:rotate(-17deg);border-radius:60px}
.mg-reference-page__body{padding:75px 0 90px}
.mg-reference-page .entry-content{max-width:1200px;margin:auto}
.mg-editorial-kicker{font-size:13px!important;text-transform:uppercase;letter-spacing:.17em;color:#e30613!important;font-weight:750}
.mg-editorial-lead{font-size:clamp(20px,2vw,26px)!important;line-height:1.5!important;color:#24235c!important;max-width:920px;margin:6px 0 55px}
.mg-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:30px}
.mg-editorial-panel{border-top:3px solid #15136a;padding:26px 28px 35px;background:#faf9f8;border-radius:0 0 53px 0;min-height:210px}
.mg-editorial-panel:nth-child(3n+2){background:#fff5e9;border-top-color:#e30613}
.mg-editorial-number{display:block;font-size:36px;font-weight:900;color:#ccc8d0;line-height:1;margin-bottom:17px}
.mg-editorial-panel h2{font-size:22px!important;line-height:1.25!important;letter-spacing:-.3px;font-weight:850;margin:0 0 15px;color:#15136a}
.mg-editorial-panel p{color:#535369;font-size:15px;line-height:1.7;margin:0}
.mg-editorial-next{background:#19166a;color:#fff;padding:42px 50px;border-radius:0 90px 0 65px;margin-top:55px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}
.mg-editorial-next h2{font-size:28px;line-height:1.15;color:#fff;flex-basis:100%;margin:0}
.mg-editorial-next p{margin:0;color:#e7e7f4;font-size:14px;line-height:1.6;max-width:570px}
.mg-editorial-next a{background:#e30613;color:#fff;padding:17px 25px;font-size:12px;font-weight:900;letter-spacing:.05em;text-decoration:none;border-radius:40px}
.mg-editorial-next a:hover{background:#ba0013}
.mg-nav-group .mg-dropdown{max-height:78vh;overflow-y:auto;overscroll-behavior:contain}
.mg-reference-page .mg-breadcrumb{margin-bottom:26px}
.mg-reference-page .entry-content a:focus-visible{outline:3px solid #e30613;outline-offset:4px}
.mg-wp-editable .mg-editorial-page{margin-top:32px}

.mg-corporate-resources{padding:82px 0 90px;background:#f6f4fb;color:#171366}
.mg-corporate-resources__heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.mg-corporate-resources__heading h2{font-size:clamp(33px,3.5vw,45px);line-height:1.05;font-weight:900;margin:0;color:#171366;letter-spacing:-1.3px}
.mg-corporate-resources__heading>p{font-size:15px;line-height:1.75;color:#525168;max-width:470px;justify-self:end}
.mg-corporate-resources__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mg-corporate-resources__card{background:#fff;padding:24px 22px 30px;border-top:4px solid #171366;border-radius:0 0 53px 0;display:flex;flex-direction:column;min-height:325px}
.mg-corporate-resources__card:nth-child(2){background:#fff4e7;border-top-color:#e30613}
.mg-corporate-resources__card:nth-child(3){background:#fdfbfd}
.mg-corporate-resources__card:nth-child(4){background:#ffebd2;border-top-color:#e30613}
.mg-corporate-resources__num{font-size:37px;font-weight:900;color:#bdc0d5;line-height:1.1;margin-bottom:24px}
.mg-corporate-resources__card h3{font-size:19px;line-height:1.18;color:#171366;margin:0 0 13px;min-height:68px}
.mg-corporate-resources__card p:not(.mg-kicker){font-size:13px;color:#56566d;line-height:1.65;margin:0 0 18px}
.mg-corporate-resources__card .mg-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:12px}
.mg-corporate-resources__card a{font-size:12px;font-weight:850;letter-spacing:.03em;color:#e30613;text-decoration:none;margin-top:auto}
.mg-corporate-resources__card a:hover{text-decoration:underline}
@media(max-width:1000px){.mg-corporate-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-corporate-resources__card{min-height:270px}}
@media(max-width:620px){.mg-corporate-resources{padding:55px 0}.mg-corporate-resources__heading{grid-template-columns:1fr;gap:14px}.mg-corporate-resources__heading>p{justify-self:start}.mg-corporate-resources__grid{grid-template-columns:1fr}.mg-corporate-resources__card{min-height:0}.mg-corporate-resources__card h3{min-height:0}}
@media(max-width:850px){.mg-reference-page__hero-inner{grid-template-columns:1fr;gap:0}.mg-reference-page__hero-copy{padding:45px 0 30px}.mg-reference-page__hero-art{height:220px;margin-bottom:38px}.mg-reference-page__body{padding:55px 0}.mg-reference-page__hero h1{font-size:clamp(34px,7vw,48px)}}
@media(max-width:620px){.mg-editorial-grid{grid-template-columns:1fr}.mg-editorial-panel{min-height:0;padding:23px 20px 30px}.mg-editorial-next{padding:33px 24px;border-radius:0 65px 0 45px}.mg-editorial-next h2{font-size:23px}.mg-reference-page__hero-art{height:175px;border-radius:60px 0 60px 0}}
