/* Logo-led family navigation and brand handovers. */
.mg-brand-mark{position:relative;display:block;width:140px;max-width:100%;flex:none}
.mg-brand-mark img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border:0;padding:0;background:none;box-shadow:none}
.mg-brand-mark.mg-mark-hog img{filter:brightness(0) invert(91%) sepia(17%) saturate(500%) hue-rotate(337deg)}
.mg-brand-mark.mg-mark-chunkys img{filter:brightness(0) invert(88%) sepia(85%) saturate(1000%) hue-rotate(350deg)}
.mg-brand-mark.mg-mark-dds .mg-mark-dds-script{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(65% 0 0);filter:brightness(0) invert(96%) sepia(9%) saturate(360%) hue-rotate(349deg)}
.mg-family-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:870px;margin-top:28px}
.mg-family-choices>a{display:flex;flex-direction:column;align-items:center;min-width:0;padding:19px 10px 12px;border-top:1px solid #f4edda45;text-align:center}
.mg-family-choice-logo{display:flex;width:100%;height:116px;align-items:center;justify-content:center}
.mg-family-choices .mg-mark-hog{width:112px}
.mg-family-choices .mg-mark-chunkys{width:230px}
.mg-family-choices .mg-mark-dds{width:148px}
.mg-family-choice-description{display:block;margin-top:12px;font-size:15px;font-weight:600;line-height:1.45;color:#f6f1e5}
.mg-family-choice-description>span{display:block}
.mg-family-choices>a:hover .mg-family-choice-description{text-decoration:underline;text-underline-offset:5px}
.mg-family-break{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(30px,5vw,72px);padding:40px 7%;background:#171c16;color:#f6f1e5;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff16}
.mg-family-break p{margin:0}
.mg-family-break .mg-family-current{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;min-width:0}
.mg-family-current>.mg-mark-hog{width:106px}
.mg-family-current>.mg-mark-chunkys{width:120px}
.mg-family-current-copy{min-width:0}
.mg-family-break .mg-family-overline{font-size:10px;line-height:1.65;letter-spacing:.11em;font-weight:600;color:#d4cdbd;text-transform:uppercase}
.mg-family-break .mg-family-current-question{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-top:8px;max-width:310px}
.mg-family-current-hog .mg-family-current-question{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.mg-family-current-chunkys .mg-family-current-question{font-family:'Manrope',Arial,sans-serif;font-weight:800}
.mg-family-break .mg-family-quote{display:inline-flex;align-items:center;min-height:46px;margin-top:5px;font-size:13px;line-height:1.5;text-decoration:underline;text-decoration-color:#f6f1e56b;text-underline-offset:5px}
.mg-family-break .mg-family-quote:hover{text-decoration-color:currentColor}
.mg-family-break .mg-family-next{padding-left:clamp(28px,4vw,60px);border-left:1px solid #f6f1e530;min-width:0}
.mg-family-break .mg-family-next-label{font-size:11px;color:#ded6c5}
.mg-family-break .mg-family-next-title{display:flex;align-items:center;min-height:118px;margin:12px 0 8px;font-size:inherit;line-height:1}
.mg-family-next-title a{display:block;width:100%}
.mg-family-next-title .mg-mark-chunkys{width:276px}
.mg-family-next-title .mg-mark-dds{width:158px}
.mg-family-break .mg-family-next-description{font-size:17px;line-height:1.55;color:#eee8da}
.mg-family-next-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;margin-top:10px}
.mg-family-next-links>a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.4}
.mg-family-next-links .mg-family-explore{color:#f1df33;text-decoration:underline;text-decoration-color:#f1df3370;text-underline-offset:5px;font-weight:600}
.mg-family-break-dds .mg-family-next-links .mg-family-explore{color:#f2c5b9;text-decoration-color:#f2c5b970}
.mg-family-next-links .mg-family-overview{color:#d4cdbd;font-size:12px;text-decoration:underline;text-decoration-color:#d4cdbd65;text-underline-offset:5px}
.mg-family-break a:focus-visible,.mg-family-choices a:focus-visible{outline:2px solid #f1df33;outline-offset:6px}
@media(max-width:900px){
 .mg-family-break .mg-family-current{grid-template-columns:100px minmax(0,1fr);gap:18px}
 .mg-family-current>.mg-mark-hog{width:96px}
 .mg-family-current>.mg-mark-chunkys{width:100px}
 .mg-family-break .mg-family-current-question{font-size:21px}
}
@media(max-width:680px){
 .mg-family-choices{gap:16px;margin-top:26px}
 .mg-family-choices>a{padding:15px 0 8px}
 .mg-family-choice-logo{height:106px}
 .mg-family-choices .mg-mark-hog{width:94px}
 .mg-family-choices .mg-mark-chunkys{width:125px}
 .mg-family-choices .mg-mark-dds{width:108px}
 .mg-family-choice-description{font-size:12px;line-height:1.45;margin-top:10px;max-width:118px}
 .mg-family-break{grid-template-columns:1fr;gap:26px;padding:30px 6% 27px}
 .mg-family-break .mg-family-current{grid-template-columns:100px minmax(0,1fr);gap:22px;padding-bottom:26px;border-bottom:1px solid #f6f1e530}
 .mg-family-current>.mg-mark-hog{width:94px}
 .mg-family-current>.mg-mark-chunkys{width:100px}
 .mg-family-break .mg-family-current-question{font-size:21px;margin-top:6px}
 .mg-family-break .mg-family-overline{font-size:9px;letter-spacing:.09em}
 .mg-family-break .mg-family-next{padding-left:0;border-left:0}
 .mg-family-break .mg-family-next-label{font-size:10px}
 .mg-family-break .mg-family-next-title{min-height:112px;margin-top:12px;margin-bottom:7px}
 .mg-family-next-title .mg-mark-chunkys{width:264px}
 .mg-family-next-title .mg-mark-dds{width:148px}
 .mg-family-break .mg-family-next-description{font-size:16px}
 .mg-family-next-links{margin-top:8px;gap:4px 28px}
}
@media(max-width:360px){
 .mg-family-choices{gap:10px}
 .mg-family-choice-logo{height:90px}
 .mg-family-choices .mg-mark-hog{width:80px}
 .mg-family-choices .mg-mark-dds{width:92px}
 .mg-family-choice-description{font-size:11px}
 .mg-family-break .mg-family-current{grid-template-columns:82px minmax(0,1fr);gap:18px}
 .mg-family-current>.mg-mark-hog{width:80px}
 .mg-family-current>.mg-mark-chunkys{width:82px}
 .mg-family-break .mg-family-current-question{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}