/* G3.2 Customization and FBA/Bulk. Shared brand primitives live in foundation.css. */
.cb-page h4{font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.35;margin:0}
.cb-intro{padding-bottom:0}
.cb-editorial-lead{display:grid;grid-template-columns:1.12fr 1fr;gap:90px;align-items:center;padding:7px 0 46px}
.cb-editorial-lead h1{font-size:56px;max-width:19ch}
.cb-lead{font-size:18px;max-width:47ch}
.cb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 24px;margin-top:27px}
.cb-actions .text-link{font-size:14px}
.cb-intro-note{font-size:14px;margin-top:22px;max-width:48ch}
.cb-brand-presentation .packaging-scene{aspect-ratio:1.8;border-radius:var(--radius);overflow:hidden}
.cb-brand-caption{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:34px 0 64px;align-items:center}
.cb-brand-caption h2{font-size:34px;max-width:22ch}
.cb-brand-caption p{font-size:17px;max-width:53ch}
.cb-options-wrap,.cb-prep-wrap{background:var(--mist)}
.cb-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:42px}
.cb-section-heading h2{max-width:22ch}
.cb-section-heading p{max-width:49ch}
.cb-options>article{display:grid;grid-template-columns:.85fr 1.3fr;gap:95px;border-top:1px solid #c8d6dd;padding:32px 0}
.cb-options>article:last-child{padding-bottom:0}
.cb-option-name{display:flex;align-items:start;gap:24px}
.cb-index{font-size:12px;font-weight:600;color:var(--blue);padding-top:7px}
.cb-option-name h3{font-size:28px;max-width:17ch;line-height:1.2}
.cb-options p{font-size:16px;margin-top:12px;max-width:62ch}
.cb-options p.cb-decision{font-size:14px;padding-top:11px;color:var(--navy)}
.cb-development{display:grid;grid-template-columns:1fr 1.03fr;gap:80px;align-items:center}
.cb-development>div>p:not(.eyebrow){margin-top:22px}
.cb-development-visual{aspect-ratio:1.03;border-radius:var(--radius);overflow:hidden}
.cb-development-points{margin:25px 0 0}
.cb-development-points>div{border-top:1px solid var(--line);padding:15px 0}
.cb-development-points dt{font-size:16px;font-weight:600;line-height:1.5}
.cb-development-points dd{font-size:15px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.cb-project-note,.cb-before-bulk{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;border-block:1px solid var(--line);padding-block:41px;align-items:center}
.cb-project-note h2,.cb-before-bulk h2{font-size:32px}
.cb-project-note p,.cb-before-bulk p{font-size:16px;margin-top:18px;max-width:52ch}
.cb-related{display:flex;flex-direction:column}
.cb-related a{justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}
.cb-related a:last-child{border:0}
.cb-bulk-lead{grid-template-columns:1.08fr 1fr;gap:80px}
.cb-bulk-lead h1{font-size:53px;max-width:19ch}
.cb-bulk-visual{display:grid;grid-template-columns:1.18fr 1fr;border-radius:var(--radius);overflow:hidden}
.cb-bulk-visual figure{aspect-ratio:1.4}
.cb-preparation-note{background:var(--navy);color:white;padding:42px 46px;display:flex;flex-direction:column;justify-content:center}
.cb-preparation-note h2{font-size:32px;max-width:21ch}
.cb-preparation-note .eyebrow,.cb-preparation-note p{color:var(--inverse)}
.cb-preparation-note p:not(.eyebrow){font-size:16px;margin-top:20px;max-width:45ch}
.cb-preparation-note ul{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
.cb-preparation-note li{display:flex;gap:12px;align-items:start;line-height:1.5;font-size:14px;color:#e0e9ee}
.cb-preparation-note .icon{width:19px;height:19px;margin-top:1px;filter:brightness(0) invert(1)}
.cb-destination-grid{display:grid;grid-template-columns:1fr 1fr}
.cb-destination-grid>section{padding-right:56px;border-top:1px solid var(--line);padding-top:27px}
.cb-destination-grid>section+section{padding-left:56px;padding-right:0;border-left:1px solid var(--line)}
.cb-kicker{font-size:11px;font-weight:600;letter-spacing:.07em;margin-bottom:16px;color:var(--blue)}
.cb-destination-grid h3{font-size:28px;margin-bottom:16px}
.cb-destination-grid p{font-size:16px}
.cb-destination-grid dl{margin:23px 0 0}
.cb-destination-grid dl>div{border-top:1px solid var(--line);padding:17px 0}
.cb-destination-grid dt{font-size:15px;font-weight:600}
.cb-destination-grid dd{margin:7px 0 0;font-size:15px;line-height:1.65;color:var(--muted)}
.cb-destination-grid p.cb-destination-note{font-size:14px;margin-top:7px}
.cb-prep-scope{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px;align-items:start}
.cb-prep-scope>div>p:not(.eyebrow){margin-top:22px;max-width:38ch}
.cb-prep-list{margin:0}
.cb-prep-list>div{padding:22px 0;border-top:1px solid #c8d6dd}
.cb-prep-list>div:first-child{padding-top:0;border-top:0}
.cb-prep-list>div:last-child{padding-bottom:0}
.cb-prep-list dt{display:flex;align-items:baseline;gap:20px;font-size:22px;font-weight:600;letter-spacing:-.025em;line-height:1.35}
.cb-prep-list dt>span{font-size:12px;font-weight:600;color:var(--blue)}
.cb-prep-list dd{font-size:16px;line-height:1.65;color:var(--muted);margin:11px 0 0 35px}
.cb-handover{display:grid;grid-template-columns:.85fr 1.2fr;gap:100px}
.cb-handover-points{margin-top:29px;border-top:1px solid var(--line)}
.cb-handover-points>div{padding:23px 0 0}
.cb-handover-points h3{font-size:24px;line-height:1.3;max-width:29ch}
.cb-handover-points p{font-size:16px;margin-top:12px}
@media(max-width:1100px){
 .cb-editorial-lead,.cb-bulk-lead{gap:45px}.cb-editorial-lead h1{font-size:49px}.cb-bulk-lead h1{font-size:47px}
 .cb-section-heading,.cb-brand-caption,.cb-development,.cb-project-note,.cb-before-bulk,.cb-prep-scope,.cb-handover{gap:45px}
 .cb-options>article{gap:55px}.cb-preparation-note{padding:34px}.cb-preparation-note h2{font-size:29px}
 .cb-destination-grid>section{padding-right:35px}.cb-destination-grid>section+section{padding-left:35px}
}
@media(max-width:800px){
 .cb-editorial-lead,.cb-bulk-lead{gap:30px}.cb-editorial-lead h1,.cb-bulk-lead h1{font-size:42px}
 .cb-lead{font-size:17px}.cb-actions{gap:9px}.cb-section-heading,.cb-brand-caption{gap:30px}
 .cb-section-heading h2{font-size:35px}.cb-brand-caption h2{font-size:30px}.cb-options>article{grid-template-columns:.9fr 1.1fr;gap:30px}
 .cb-option-name{gap:14px}.cb-option-name h3{font-size:25px}.cb-development{grid-template-columns:1fr;gap:30px}.cb-development-visual{aspect-ratio:1.5}
 .cb-project-note,.cb-before-bulk{gap:30px}.cb-project-note h2,.cb-before-bulk h2{font-size:29px}
 .cb-bulk-visual{grid-template-columns:1fr 1fr}.cb-bulk-visual figure{aspect-ratio:auto;min-height:385px}
 .cb-preparation-note{padding:29px}.cb-preparation-note h2{font-size:27px}.cb-preparation-note ul{margin-top:20px}
 .cb-prep-scope,.cb-handover{grid-template-columns:.85fr 1.15fr;gap:36px}.cb-prep-scope h2,.cb-handover h2{font-size:35px}
}
@media(max-width:640px){
 .cb-editorial-lead,.cb-bulk-lead{grid-template-columns:1fr;gap:22px;padding-top:0;padding-bottom:29px}
 .cb-editorial-lead h1,.cb-bulk-lead h1{font-size:38px;max-width:20ch}
 .cb-bulk-lead h1{font-size:37px}.cb-lead{font-size:17px;line-height:1.6}
 .cb-actions{margin-top:22px;gap:11px 19px}.cb-actions .text-link{font-size:14px}
 .cb-intro-note{margin-top:16px;font-size:14px}
 .cb-brand-presentation .packaging-scene{aspect-ratio:4/3}
 .cb-brand-caption,.cb-section-heading{grid-template-columns:1fr;gap:19px}
 .cb-brand-caption{padding:24px 0 43px}.cb-brand-caption h2{font-size:29px}.cb-brand-caption p{font-size:16px}
 .cb-section-heading{margin-bottom:26px}.cb-section-heading h2{font-size:32px}.cb-section-heading p{font-size:16px}
 .cb-options-wrap .section,.cb-prep-wrap .section{padding-block:48px}
 .cb-options>article{grid-template-columns:1fr;gap:18px;padding:25px 0}
 .cb-option-name{gap:16px;align-items:baseline}.cb-index{padding:0}.cb-option-name h3{font-size:25px;max-width:none}
 .cb-page h4{font-size:20px}.cb-options p{margin-top:10px}.cb-options p.cb-decision{font-size:14px;padding-top:4px}
 .cb-development{gap:28px;padding-block:50px}.cb-development h2{font-size:32px}
 .cb-development>div>p:not(.eyebrow){font-size:16px;margin-top:18px}.cb-development-visual{aspect-ratio:4/3}
 .cb-development-points{margin-top:22px}
 .cb-project-note,.cb-before-bulk{grid-template-columns:1fr;gap:21px;padding-block:29px}
 .cb-project-note h2,.cb-before-bulk h2{font-size:29px}.cb-project-note p,.cb-before-bulk p{margin-top:16px}
 .cb-related a{font-size:15px}
 .cb-bulk-visual{grid-template-columns:1fr}.cb-bulk-visual figure{aspect-ratio:4/3;min-height:0}
 .cb-preparation-note{padding:27px 25px}.cb-preparation-note h2{font-size:28px}
 .cb-preparation-note .eyebrow{margin-bottom:12px}.cb-preparation-note p:not(.eyebrow){margin-top:15px}
 .cb-preparation-note ul{margin-top:19px;gap:10px}
 .cb-destination-grid{grid-template-columns:1fr;gap:32px}
 .cb-destination-grid>section,.cb-destination-grid>section+section{border-left:0;padding:23px 0 0}
 .cb-destination-grid h3{font-size:26px}.cb-destination-grid dl{margin-top:20px}.cb-kicker{font-size:11px}
 .cb-prep-scope,.cb-handover{grid-template-columns:1fr;gap:28px}
 .cb-prep-scope h2,.cb-handover h2{font-size:32px}
 .cb-prep-scope>div>p:not(.eyebrow){font-size:16px;margin-top:19px;max-width:none}
 .cb-prep-list dt{font-size:21px;gap:16px}.cb-prep-list dd{margin-left:0;font-size:16px}
 .cb-handover{padding-block:49px;gap:23px}.cb-handover>div>p{font-size:16px}
 .cb-handover-points{margin-top:23px}.cb-handover-points h3{font-size:23px}
}
