/* User-supplied A+ imagery, with accessible HTML copy and responsive image sources. */
body.pc-site .pc-aplus-web{max-width:1100px;margin-inline:auto;background:#fff;color:var(--ink)}
body.pc-site .pc-aplus-web :is(h2,h3,h4,p,figure){margin:0}
body.pc-site .pc-aplus-web :is(h2,h3,h4){letter-spacing:-.03em;line-height:1.14;text-wrap:balance}
body.pc-site .pc-aplus-web h2{font-size:clamp(34px,4.2vw,58px)}
body.pc-site .pc-aplus-web h3{font-size:clamp(27px,3vw,40px)}
body.pc-site .pc-aplus-web h4{font-size:22px}
body.pc-site .pc-aplus-web p{font-size:17px;line-height:1.75;color:var(--muted)}
body.pc-site .pc-aplus-web p+p{margin-top:16px}
body.pc-site .pc-aplus-copy>p{margin-top:22px;max-width:48ch}
body.pc-site .pc-aplus-copy .text-link{margin-top:22px}
body.pc-site .pc-aplus-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:0 0 72px}
body.pc-site .pc-aplus-hero figure{width:min(100%,420px);justify-self:end}
body.pc-site .pc-aplus-hero img{width:100%;height:auto}
body.pc-site .pc-aplus-intro{font-size:19px;line-height:1.75}
body.pc-site .pc-aplus-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line);padding:64px 0}
body.pc-site .pc-aplus-row figure img{width:100%;height:auto;object-fit:contain;background:#fff}
body.pc-site .pc-aplus-row--paper figure{max-width:500px}
body.pc-site .pc-aplus-method{border-top:1px solid var(--line);padding:64px 0}
body.pc-site .pc-aplus-method header{margin-bottom:32px}
body.pc-site .pc-aplus-method header p{margin-top:14px}
body.pc-site .pc-aplus-method-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
body.pc-site .pc-aplus-method figure{max-width:350px;margin:auto}
body.pc-site .pc-aplus-method figure img{width:100%;height:auto}
body.pc-site .pc-aplus-method ol{list-style:decimal;margin:0;padding-left:24px}
body.pc-site .pc-aplus-method li{padding:16px 0 20px 14px;border-bottom:1px solid var(--line)}
body.pc-site .pc-aplus-method li::marker{font-size:15px;font-weight:600}
body.pc-site .pc-aplus-method li p{margin-top:10px;font-size:16px}
body.pc-site .pc-aplus-row--oil figure{max-width:470px}
body.pc-site .pc-aplus-web figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}
body.pc-site .pc-aplus-packs{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;padding:64px 0;border-top:1px solid var(--line)}
body.pc-site .pc-aplus-packs figure{width:210px;justify-self:center}
body.pc-site .pc-aplus-packs figure img{width:100%;height:auto;object-fit:contain;background:#fff}
body.pc-site .pc-aplus-packs dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0 0}
body.pc-site .pc-aplus-packs dl>div{border-top:1px solid var(--line);padding-top:14px}
body.pc-site .pc-aplus-packs dt{font-size:16px;font-weight:600}
body.pc-site .pc-aplus-packs dd{font-size:14px;line-height:1.65;color:var(--muted);margin:6px 0 0}
body.pc-site .pc-aplus-care{border-top:1px solid var(--line);padding-top:36px}
body.pc-site .pc-aplus-care h3{font-size:24px;margin-bottom:18px}
body.pc-site .pc-aplus-care>p{font-size:14px;max-width:75ch}
body.pc-site .pc-aplus-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px!important}
body.pc-site .pc-aplus-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 body.pc-site .pc-aplus-hero,body.pc-site .pc-aplus-row,body.pc-site .pc-aplus-method-body,body.pc-site .pc-aplus-packs{gap:32px}
 body.pc-site .pc-aplus-packs dl{grid-template-columns:1fr;gap:12px}
}
@media(max-width:700px){
 body.pc-site .pc-aplus-hero,body.pc-site .pc-aplus-row,body.pc-site .pc-aplus-method-body,body.pc-site .pc-aplus-packs{grid-template-columns:1fr;gap:28px}
 body.pc-site .pc-aplus-hero{padding-bottom:42px}
 body.pc-site .pc-aplus-hero figure{justify-self:center;width:min(100%,340px)}
 body.pc-site .pc-aplus-hero .pc-aplus-copy>p{font-size:17px}
 body.pc-site .pc-aplus-row,body.pc-site .pc-aplus-method,body.pc-site .pc-aplus-packs{padding-block:42px}
 body.pc-site .pc-aplus-row--paper .pc-aplus-copy{grid-row:1}
 body.pc-site .pc-aplus-row--paper figure{max-width:320px;justify-self:center}
 body.pc-site .pc-aplus-method figure{max-width:230px}
 body.pc-site .pc-aplus-packs figure{width:150px;grid-row:2}
 body.pc-site .pc-aplus-packs dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 body.pc-site .pc-aplus-web h2{font-size:34px}
 body.pc-site .pc-aplus-web h3{font-size:29px}
 body.pc-site .pc-aplus-web p{font-size:16px}
}
@media(max-width:359px){body.pc-site .pc-aplus-packs dl{grid-template-columns:1fr}}

/* Compact A+ adaptation: desktop and mobile source art remain separate. */
body.pc-site .pc-compact-aplus{max-width:1100px;margin:clamp(50px,7vw,88px) auto 0;color:var(--ink)}
body.pc-site .pc-compact-aplus :is(h2,h3,p,figure){margin:0}
body.pc-site .pc-compact-aplus h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:-.035em}
body.pc-site .pc-compact-aplus h3{font-size:clamp(27px,3.2vw,42px);line-height:1.12;letter-spacing:-.03em}
body.pc-site .pc-compact-aplus p{font-size:17px;line-height:1.7;color:var(--muted)}
body.pc-site .pc-compact-hero{border-top:1px solid var(--line);padding-top:clamp(30px,4vw,54px)}
body.pc-site .pc-compact-hero>p{margin:18px 0 28px;max-width:48ch}
body.pc-site .pc-compact-picture{display:block;width:100%;margin:0}
body.pc-site .pc-compact-picture img{display:block;width:100%;height:auto}
body.pc-site .pc-compact-hero .pc-compact-picture{margin-top:26px}
body.pc-site .pc-compact-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,82px);align-items:center;border-top:1px solid var(--line);padding:clamp(46px,6vw,78px) 0}
body.pc-site .pc-compact-story--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
body.pc-site .pc-compact-story--reverse .pc-compact-copy{order:2}
body.pc-site .pc-compact-story--reverse .pc-compact-picture{order:1}
body.pc-site .pc-compact-copy{min-width:0}
body.pc-site .pc-compact-copy p{margin-top:18px;max-width:42ch}
body.pc-site .pc-compact-options{border-top:1px solid var(--line);padding:clamp(46px,6vw,78px) 0}
body.pc-site .pc-compact-options>p{margin:16px 0 28px}
body.pc-site .pc-compact-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.pc-site .pc-compact-option-grid figure{min-width:0;background:#fff;border:1px solid var(--line)}
body.pc-site .pc-compact-option-grid img{width:100%;height:auto;display:block}
body.pc-site .pc-compact-care{border-top:1px solid var(--line);padding:34px 0 0}
body.pc-site .pc-compact-care h3{font-size:24px}
body.pc-site .pc-compact-care p{font-size:14px;max-width:68ch;margin-top:14px}
body.pc-site .pc-compact-care .pc-aplus-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px!important}
body.pc-site .pc-compact-care .pc-aplus-links a{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 body.pc-site .pc-compact-aplus{margin-top:40px}
 body.pc-site .pc-compact-hero{padding-top:28px}
 body.pc-site .pc-compact-hero>p{font-size:16px;margin:14px 0 22px}
 body.pc-site .pc-compact-story,body.pc-site .pc-compact-story--reverse{grid-template-columns:1fr;gap:24px;padding-block:42px}
 body.pc-site .pc-compact-story--reverse .pc-compact-copy,body.pc-site .pc-compact-story--reverse .pc-compact-picture{order:initial}
 body.pc-site .pc-compact-copy p{font-size:16px;margin-top:14px}
 body.pc-site .pc-compact-option-grid{grid-template-columns:1fr;gap:12px}
 body.pc-site .pc-compact-option-grid figure{max-width:480px;margin-inline:auto}
 body.pc-site .pc-compact-care{padding-top:28px}
 body.pc-site .pc-compact-care .pc-aplus-links{display:grid;gap:10px}
}

body.pc-site .pc-compact-hero>.pc-compact-picture{max-width:640px;margin-inline:auto}
body.pc-site .pc-compact-option-grid figure{border:0;box-shadow:none}
body.pc-site .pc-compact-option-grid figcaption{font-size:16px;color:var(--ink);font-weight:600;padding:14px 0 0}
body.pc-site .pc-compact-options>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px}
body.pc-site :is(.pc-compact-aplus,.pc-aplus-web) figure{box-shadow:none;background:#fff}
