/* Private Label. All layout and typography scoped to this page. */
.pl-page{--pl-rule:#d5cec0;--pl-muted:#58564f;--pl-dark:#263c36}
.pl-page section{padding:84px 0;scroll-margin-top:105px}
.pl-page h1{font-size:clamp(43px,4.8vw,68px);line-height:1.04;letter-spacing:-.04em;max-width:12ch}
.pl-page h2{font-size:clamp(32px,3.1vw,45px);line-height:1.12;letter-spacing:-.025em}
.pl-page h3{font-size:27px;line-height:1.2}
.pl-page p{font-size:14px;line-height:1.85;color:var(--pl-muted)}
.pl-page .eyebrow{display:block;font-size:10px;letter-spacing:.16em;margin-bottom:20px;line-height:1.7}
.pl-page .pl-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:44px;padding:11px 0;border-bottom:1px solid currentColor;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.8}
.pl-page .pl-link span{font-size:21px;font-weight:400}
.pl-page .pl-link:hover,.pl-page .pl-text-link:hover{color:var(--accent)}
.pl-page .pl-hero{padding:48px 0 0;background:#e9e8df}
.pl-page .pl-hero-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:9%;align-items:center;padding-bottom:37px}
.pl-page .pl-lead{font-size:16px;max-width:47ch;margin-top:27px;line-height:1.8}
.pl-page .pl-hero-note{max-width:43ch;margin:17px 0 24px;font-size:13px}
.pl-page .pl-campaign{margin:0;max-width:420px;justify-self:end;width:100%}
.pl-page .pl-campaign img{display:block;width:100%;height:auto}
.pl-page .pl-campaign figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;line-height:1.8;padding-top:10px;color:var(--pl-muted)}
.pl-page .pl-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bdbfb2;padding:20px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#3c4942}
.pl-page .pl-trust{padding:48px 0 43px;background:var(--paper);border-bottom:1px solid var(--pl-rule)}
.pl-page .pl-trust-head{text-align:center}
.pl-page .pl-trust-head .eyebrow{margin-bottom:12px}
.pl-page .pl-trust-head h2{font-size:29px}
.pl-page .private-label-logos{margin:15px 0 0}
.pl-page .pl-other-partners{display:flex;justify-content:center;gap:15px 25px;flex-wrap:wrap;text-align:center;font-size:11px;letter-spacing:.035em;margin-top:17px}
.pl-page .pl-other-partners span{font-weight:600;color:var(--ink);font-size:13px}
.pl-page .pl-section-head{display:grid;grid-template-columns:1fr .8fr;gap:12%;align-items:end;margin-bottom:44px}
.pl-page .pl-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}
.pl-page .pl-decisions article{border-top:1px solid var(--pl-rule);padding-top:22px;display:flex;flex-direction:column}
.pl-page .pl-number{font:400 20px/1.4 'Fraunces',serif;color:var(--accent);display:block}
.pl-page .pl-decisions h3{margin:20px 0 14px}
.pl-page .pl-decisions p{font-size:13px;margin-bottom:22px}
.pl-page .pl-decision-label{font-size:9px;line-height:1.8;font-weight:500;letter-spacing:.025em;margin-top:auto;color:#59574e}
.pl-page .pl-operation{background:var(--pl-dark);color:#fbf9f4}
.pl-page .pl-operation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.pl-page .pl-operation .eyebrow{color:#d8c5a7}
.pl-page .pl-operation h2{font-size:clamp(36px,3.8vw,52px)}
.pl-page .pl-operation p{color:#d8dfd8;font-size:13px}
.pl-page .pl-operation-intro>p{margin:27px 0 24px;max-width:43ch}
.pl-page .pl-operation .pl-link:hover,.pl-page .pl-operation .pl-text-link:hover{color:#dec6a4}
.pl-page .pl-operation-facts article{padding:22px 0 25px;border-top:1px solid #ffffff32}
.pl-page .pl-operation-facts article:first-child{padding-top:0;border-top:0}
.pl-page .pl-fact-label{display:block;color:#d8c5a7;font-size:9px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:9px}
.pl-page .pl-operation-facts h3{font-size:24px;margin-bottom:13px}
.pl-page .pl-text-link{display:inline-block;text-decoration:underline;text-underline-offset:5px;font-size:11px;padding:12px 0 6px;min-height:44px}
.pl-page .pl-stages{list-style:none;border-top:1px solid var(--pl-rule)}
.pl-page .pl-stages li{display:grid;grid-template-columns:45px 1fr .46fr;gap:25px 35px;padding:28px 0;border-bottom:1px solid var(--pl-rule);align-items:start}
.pl-page .pl-stages h3{font-size:26px;margin-bottom:10px}
.pl-page .pl-stages li>div>p{max-width:65ch;font-size:13px}
.pl-page .pl-stage-focus{padding-left:28px;border-left:1px solid var(--pl-rule);font-size:12px;line-height:1.8}
.pl-page .pl-stage-focus b{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:500;margin-bottom:10px;color:var(--accent)}
.pl-page .pl-process-link{margin-top:22px}
.pl-page .pl-range{background:#e9e8df}
.pl-page .pl-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}
.pl-page .pl-range-grid>div>p{max-width:42ch;margin-top:24px}
.pl-page .pl-range-list>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #c7c9bd;padding:20px 0}
.pl-page .pl-range-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.9}
.pl-page .pl-range-list dd{font-size:13px;line-height:1.9;color:#474c43}
@media(max-width:1000px){
 .pl-page section{padding:65px 0}
 .pl-page .pl-hero-grid{gap:6%;grid-template-columns:1.2fr .8fr}
 .pl-page h1{font-size:clamp(39px,5.5vw,55px)}
 .pl-page .pl-lead{font-size:14px}
 .pl-page .pl-section-head,.pl-page .pl-operation-grid,.pl-page .pl-range-grid{gap:6%}
 .pl-page .pl-decisions{gap:23px}
 .pl-page .pl-stages li{grid-template-columns:28px 1fr .45fr;gap:20px}
 .pl-page .pl-stage-focus{padding-left:19px}
 .pl-page .pl-range-list>div{grid-template-columns:80px 1fr;gap:15px}
}
@media(max-width:700px){
 .pl-page section{padding:52px 0}
 .pl-page h1{font-size:48px;max-width:13ch}
 .pl-page h2{font-size:34px}
 .pl-page .pl-hero{padding-top:38px}
 .pl-page .pl-hero-grid{grid-template-columns:1fr;gap:30px}
 .pl-page .pl-hero-copy{max-width:500px}
 .pl-page .pl-lead{font-size:15px;max-width:43ch}
 .pl-page .pl-campaign{justify-self:center;max-width:350px}
 .pl-page .pl-hero-foot{gap:16px;font-size:8px;letter-spacing:.055em;padding:17px 0}
 .pl-page .pl-trust{padding:38px 0}
 .pl-page .pl-trust-head h2{font-size:27px}
 .pl-page .pl-section-head,.pl-page .pl-operation-grid,.pl-page .pl-range-grid{grid-template-columns:1fr;gap:25px}
 .pl-page .pl-section-head{margin-bottom:29px}
 .pl-page .pl-decisions{grid-template-columns:1fr;gap:28px}
 .pl-page .pl-decisions article{display:grid;grid-template-columns:30px 1fr;gap:0 14px}
 .pl-page .pl-decisions h3{margin:0 0 12px}
 .pl-page .pl-decisions p,.pl-page .pl-decision-label{grid-column:2}
 .pl-page .pl-decisions p{margin-bottom:13px}
 .pl-page .pl-operation-grid{gap:38px}
 .pl-page .pl-operation h2{font-size:40px}
 .pl-page .pl-operation-facts article:first-child{border-top:1px solid #ffffff32;padding-top:23px}
 .pl-page .pl-stages li{grid-template-columns:25px 1fr;gap:13px}
 .pl-page .pl-stages h3{font-size:25px}
 .pl-page .pl-stage-focus{grid-column:2;padding-left:0;border:0;margin-top:3px}
 .pl-page .pl-stage-focus b{margin-bottom:3px}
 .pl-page .pl-range-list>div{grid-template-columns:88px 1fr;gap:16px}
}
@media(max-width:360px){.pl-page h1{font-size:41px}.pl-page .pl-other-partners{gap:10px 15px}.pl-page .pl-hero-foot{font-size:7px}.pl-page .pl-range-list>div{grid-template-columns:75px 1fr;gap:12px}}
