/* Shared layout rules: decoration never participates in a content grid. */
.hero>*,.about-message>*,.business-card>*,.company>*,.contact-layout>*{min-width:0}
.wrap{max-width:1200px}.header{padding-left:max(32px,calc((100vw - 1200px)/2));padding-right:max(32px,calc((100vw - 1200px)/2))}
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;column-gap:46px;padding-left:max(48px,calc((100vw - 1180px)/2));padding-right:max(48px,calc((100vw - 1180px)/2));padding-top:68px}.hero-copy{transform:rotate(-1.5deg);padding:34px 32px}.hero h1{font-size:clamp(46px,5vw,72px)}.hero-image{transform:rotate(1.5deg);margin-top:0;min-height:530px}.hero .hero-brand{width:100%;max-width:460px}.hero .comic-caption{left:-15px;font-size:11px}.hero .pop-word{left:-23px;font-size:48px;bottom:113px}.hero .mini-bubble{right:-15px;font-size:12px;padding:16px 13px}.hero .star-a{left:-8px;font-size:57px}.hero .star-b{right:0;font-size:49px}.hero-bottom{margin-left:0;margin-right:0;transform:none}
.about-message{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:60px;align-items:start;padding-top:90px;padding-bottom:95px;margin-top:0}.about-message .vision-copy{padding:36px 40px;transform:rotate(-.65deg)}.about-message h2{font-size:34px}.about-message p{font-size:16px;line-height:2.1}.about-message .message-label{position:relative;grid-column:1;grid-row:1;align-self:start;padding-top:14px}.about-message .vision-copy{grid-column:2;grid-row:1}.vision-pop{left:58px;top:207px;font-size:24px;padding:22px;transform:rotate(-7deg)}.vision-pop strong{font-size:49px}
.principles{padding:80px 0 90px}.principles article,.principles article+article{grid-template-columns:190px minmax(0,1fr);column-gap:30px;transform:rotate(-1deg);padding:36px;margin-right:24px}.principles article+article{transform:rotate(1deg);margin-left:24px;margin-right:0;margin-top:44px}.principles h2{font-size:29px;line-height:1.6}.principles p:not(.eyebrow){line-height:2}.principles .eyebrow{white-space:normal}
.business{padding:80px 0 95px}.business .section-heading{transform:none;margin-bottom:54px;align-items:center}.business .section-heading h2{font-size:39px}.business .section-number{font-size:80px;margin-right:20px}.business-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);transform:rotate(.6deg)}.business-copy{padding:42px 36px}.business-copy h3{font-size:29px;margin-left:0;transform:rotate(-1.5deg)}.business-copy p:not(.eyebrow){font-size:15px;line-height:2}.business-sticker{left:-22px;top:-28px;font-size:20px;padding:20px}.business-photo{height:310px}.bibi-brand{gap:27px;padding-bottom:30px;justify-content:flex-start}.bibi-brand>img{max-width:330px}.bibi-brand>span{text-align:center;padding:0 15px;font-size:10px}
.company.section.wrap{display:block;max-width:1080px;padding-top:85px;padding-bottom:95px}.company-heading{display:flex;align-items:center;gap:28px;margin-bottom:30px}.company-heading .eyebrow{margin:0;flex-shrink:0}.company-heading h2{font-size:34px;line-height:1.5}.company dl{transform:none;width:100%;box-shadow:8px 8px 0 var(--ink)}.company dl>div{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:21px 30px;font-size:15px}.company dd{overflow-wrap:anywhere;line-height:1.9}.company dt{line-height:1.9}
.contact-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;column-gap:80px;row-gap:0;padding:85px max(48px,calc((100vw - 1104px)/2));min-height:0;isolation:isolate}
.contact-band>.contact-rays{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;background-size:100% 100%}
.contact-band>.contact-heading{position:relative;grid-column:1;grid-row:1;z-index:2;min-width:0}
.contact-band>.contact-action{position:relative;grid-column:2;grid-row:1;z-index:2;min-width:0;align-self:center}
.contact-band .eyebrow{margin-bottom:27px}.contact-band h2{font-size:37px;line-height:1.65;transform:rotate(-1deg);text-shadow:2px 2px 0 var(--ink)}.contact-band .contact-action p{font-size:15px;line-height:2}.contact-band .button{margin-top:28px;min-width:240px}.contact-pop{top:17px;right:4%;font-size:37px}.contact-star{right:25px;bottom:12px;font-size:55px}.footer{max-width:none;padding:32px max(48px,calc((100vw - 1104px)/2)) 78px}.footer-top{align-items:center;gap:40px}.footer-bottom{align-items:center;gap:32px}
.contact-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.4fr);gap:65px}.contact-layout aside{min-width:0}.contact-layout #contact-form{min-width:0;padding:34px}.contact-layout aside h2{font-size:28px}.contact-layout .nursery-note{transform:rotate(-1.2deg)}
@media(min-width:761px) and (max-width:1050px){.hero{padding-left:36px;padding-right:36px;column-gap:30px}.hero-copy{padding:28px 23px}.hero h1{font-size:52px}.hero-image{min-height:525px}.hero .mini-bubble{font-size:10px}.hero .comic-caption{font-size:9px}.hero .pop-word{font-size:40px}.about-message{grid-template-columns:195px minmax(0,1fr);gap:34px}.about-message .vision-copy{padding:30px}.about-message h2{font-size:29px}.about-message p{font-size:15px}.vision-pop{left:39px;font-size:20px;top:210px}.vision-pop strong{font-size:41px}.principles article,.principles article+article{grid-template-columns:150px minmax(0,1fr);padding:29px;gap:22px}.principles h2{font-size:25px}.business-copy{padding:33px 27px}.business-copy h3{font-size:25px}.business .section-heading h2{font-size:34px}.business .section-number{font-size:64px}.business-photo{height:300px}.contact-band{column-gap:40px;padding-left:36px;padding-right:36px}.contact-band h2{font-size:29px}.contact-band .contact-action p{font-size:14px}.contact-layout{gap:35px;grid-template-columns:minmax(200px,.85fr) minmax(0,1.4fr)}.contact-layout #contact-form{padding:26px}.contact-layout aside h2{font-size:24px}.company dl>div{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:760px){.header{padding:0 22px}.hero{grid-template-columns:minmax(0,1fr);gap:31px;padding:35px 24px 5px}.hero-copy{padding:27px 23px}.hero h1{font-size:clamp(43px,11vw,65px)}.hero-image{min-height:340px;transform:rotate(1.5deg)}.hero .hero-brand{width:100%;max-width:360px}.hero .comic-caption{font-size:9px;left:-12px}.hero .pop-word{font-size:39px;left:-13px;bottom:88px}.hero .mini-bubble{font-size:10px;padding:12px;right:-12px}.hero .star-a{font-size:43px}.hero .star-b{font-size:41px}.hero-bottom{margin:0;padding:11px 12px}.about-message{display:block;padding:132px 24px 67px}.about-message .message-label{position:absolute;left:25px;top:52px;padding:0}.about-message .vision-copy{padding:27px 20px}.about-message h2{font-size:26px}.about-message p{font-size:14px}.vision-pop{left:auto;right:32px;top:23px;font-size:15px;padding:12px 17px}.vision-pop strong{font-size:30px}.principles{padding:55px 0 65px}.principles article,.principles article+article{grid-template-columns:minmax(0,1fr);gap:0;padding:26px 22px;margin-right:10px}.principles article+article{margin-left:10px;margin-right:0;margin-top:40px}.principles h2{font-size:25px}.business{padding:60px 0 68px}.business .section-heading{margin-bottom:46px;gap:14px}.business .section-heading h2{font-size:27px}.business .section-number{font-size:41px;margin:0}.business-card{grid-template-columns:minmax(0,1fr)}.business-sticker{font-size:17px;padding:15px 18px;left:-15px;top:-25px}.business-copy{padding:29px 23px 36px}.business-copy h3{font-size:26px}.business-copy p:not(.eyebrow){font-size:14px}.business-photo{height:240px}.bibi-brand{gap:22px;padding-bottom:25px}.bibi-brand>img{max-width:280px}.company.section.wrap{padding:57px 24px 68px}.company-heading{display:block;margin-bottom:27px}.company-heading .eyebrow{margin-bottom:20px}.company-heading h2{font-size:29px}.company dl{box-shadow:5px 5px 0 var(--ink)}.company dl>div{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:18px 15px;font-size:13px}.contact-band{grid-template-columns:minmax(0,1fr);gap:25px;padding:62px 24px 65px}.contact-band>.contact-heading{grid-column:1;grid-row:1}.contact-band>.contact-action{grid-column:1;grid-row:2}.contact-band h2{font-size:31px;line-height:1.65}.contact-band .contact-action p{font-size:14px}.contact-band .button{margin-top:23px;min-width:230px}.contact-pop{top:16px;right:22px;font-size:29px}.contact-star{font-size:37px;right:18px;bottom:16px}.footer{padding:27px 24px 78px}.footer-top,.footer-bottom{align-items:flex-start;gap:22px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}.contact-layout #contact-form{padding:25px 19px}.contact-layout aside h2{font-size:25px}}
@media(max-width:370px){.hero-copy{padding:25px 18px}.hero h1{font-size:43px}.business .section-number{font-size:32px}.business .section-heading h2{font-size:24px}.company dl>div{grid-template-columns:67px minmax(0,1fr);gap:9px;padding:17px 12px}.contact-band h2{font-size:28px}}

/* Center the entire footer on mobile, including wrapped navigation links. */
@media(max-width:760px){
 .footer{text-align:center}
 .footer .footer-top,.footer .footer-bottom{align-items:center;text-align:center}
 .footer .wordmark{margin-inline:auto}
 .footer .footer-top p{width:100%;text-align:center}
 .footer .footer-bottom nav{width:100%;justify-content:center;align-items:center}
 .footer .footer-bottom small{display:block;width:100%;text-align:center}
}

/* Center action buttons within their mobile content areas. */
@media(max-width:760px){
 main .button{display:flex;width:fit-content;max-width:100%;margin-inline:auto;text-align:center}
 main #submit-button{width:100%}
}

/* One unified mission panel. */
.principles article.unified-mission{margin-left:0;margin-right:0;transform:rotate(-.6deg)}
@media(max-width:760px){.principles article.unified-mission{margin-right:6px;transform:rotate(-.7deg)}}
