.swm-brand-library{--b-bg:#f7f6ef;--b-accent:#dce8d9;--b-ink:#354c3a;--b-dark:#354e3c;--b-soft:#699067;--b-serif:var(--swm-serif,Georgia,serif);--b-sans:var(--swm-sans,Arial,sans-serif);font:400 15px/1.78 var(--b-sans);color:var(--b-ink)}
.swm-brand-library--premium{--b-bg:#f8f2e9;--b-accent:#e9dbce;--b-dark:#55453b;--b-soft:#99816d}
.swm-brand-library--fresh{--b-bg:#f1f8f5;--b-accent:#d2e7e1;--b-dark:#335c55;--b-soft:#67998a}
.swm-brand-library--playful{--b-bg:#fbf4eb;--b-accent:#f3dccb;--b-dark:#65503a;--b-soft:#b29069}
.swm-brand-library--calm{--b-bg:#f7f6f2;--b-accent:#e1e2dc;--b-dark:#474d46;--b-soft:#808a7c}
.swm-brand-library *,.swm-brand-library *:before,.swm-brand-library *:after{box-sizing:border-box}
.swm-brand-library a:focus-visible{outline:3px solid #bd9876;outline-offset:4px}
.swm-brand-library__wrap{max-width:1390px;margin:0 auto;padding-inline:clamp(22px,5.4vw,77px)}
.swm-brand-library__intro{background:var(--b-bg);overflow:hidden}
.swm-brand-library__layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(37px,6vw,95px);align-items:center;padding-block:clamp(68px,8vw,125px)}
.swm-brand-library__eyebrow{display:block;color:var(--b-soft);font:700 10px/1.6 var(--b-sans);letter-spacing:.14em}
.swm-brand-library__text h2{font:400 clamp(38px,4.25vw,61px)/1.13 var(--b-serif);letter-spacing:-.042em;text-wrap:balance;margin:17px 0 24px}
.swm-brand-library__lead{font:italic 400 clamp(21px,2.3vw,31px)/1.37 var(--b-serif);color:var(--b-soft);margin:0 0 21px}
.swm-brand-library__story{font-size:14px;color:#667d65;line-height:1.86;max-width:590px;margin:0 0 23px}
.swm-brand-library__links{display:flex;flex-wrap:wrap;gap:14px 25px;align-items:center}
.swm-brand-library__button{display:inline-flex;gap:15px;align-items:center;justify-content:space-between;background:var(--b-dark);color:#fffdf8!important;min-height:48px;padding:14px 20px;text-decoration:none!important;font-weight:700;font-size:12px}
.swm-brand-library__button:hover{filter:brightness(1.2)}
.swm-brand-library__underlink{color:var(--b-dark);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--b-soft);padding-bottom:5px}
.swm-brand-library__visual{position:relative;min-width:0;max-width:485px;width:100%;margin:auto;padding:27px}
.swm-brand-library__visual:before{content:'';position:absolute;inset:4% 4% 9%;background:var(--b-accent);border-radius:48% 48% 0 0/39% 39% 0 0;transform:rotate(3deg)}
.swm-brand-library__image,.swm-brand-library__text-photo{position:relative;transform:rotate(-4deg);background:#fffcf6;min-height:280px;border:11px solid #fffcf6;box-shadow:9px 15px 35px rgba(46,68,45,.12);display:grid;place-items:center}
.swm-brand-library__image img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}
.swm-brand-library__text-photo{padding:30px;text-align:center;grid-template-rows:1fr auto;gap:20px;color:var(--b-dark)}
.swm-brand-library__text-photo>span{font:italic 400 clamp(31px,3.6vw,52px)/1.18 var(--b-serif);letter-spacing:-.05em;overflow-wrap:anywhere}
.swm-brand-library__text-photo small{font-size:12px;color:var(--b-soft)}
.swm-brand-library__note{position:absolute;right:2%;bottom:4%;background:var(--b-dark);color:#faf9f2;font:italic 18px/1.15 var(--b-serif);padding:14px 17px;transform:rotate(5deg)}
.swm-brand-library__values{background:var(--b-dark);color:#f9f7f0;padding:clamp(56px,6vw,93px) 0}
.swm-brand-library__values .swm-brand-library__eyebrow{color:#cbd8c7}
.swm-brand-library__values-header h2{font:400 clamp(32px,3.6vw,51px)/1.18 var(--b-serif);letter-spacing:-.04em;margin:12px 0 29px}
.swm-brand-library__values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.28)}
.swm-brand-library__values-grid>div{min-width:0;padding:26px clamp(16px,2.2vw,32px) 10px 0}
.swm-brand-library__values-grid>div+div{border-left:1px solid rgba(255,255,255,.2);padding-left:clamp(16px,2.2vw,32px)}
.swm-brand-library__values-grid small{font:italic 20px/1.1 var(--b-serif);color:#cbd9c8}
.swm-brand-library__values-grid h3{font:400 clamp(23px,2.3vw,30px)/1.25 var(--b-serif);margin:16px 0}
.swm-brand-library__values-grid p{font-size:13px;line-height:1.84;color:#dce7d8;margin:0}
.swm-brand-library__per-product{background:#ecf1e7;padding:clamp(51px,6vw,85px) 0}
.swm-brand-library__per-product h2{font:400 clamp(31px,3.35vw,48px)/1.18 var(--b-serif);margin:14px 0 27px}
.swm-brand-library__per-product h2 em{color:#789674}
.swm-brand-library__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}
.swm-brand-library__info-grid>div,.swm-brand-library__info-grid>a{display:flex;flex-direction:column;min-width:0;background:#fffdf7;border:1px solid #d6e2d1;padding:clamp(23px,2.6vw,35px);color:#425b44;text-decoration:none}
.swm-brand-library__info-grid>a{background:var(--b-dark);color:#fffdf7}
.swm-brand-library__info-grid small{font:700 10px/1.55 var(--b-sans);letter-spacing:.1em;color:#859b80}
.swm-brand-library__info-grid>a small{color:#c4d6bf}
.swm-brand-library__info-grid h3{font:400 clamp(23px,2.3vw,32px)/1.25 var(--b-serif);margin:15px 0}
.swm-brand-library__info-grid p{font:400 14px/1.86 var(--b-sans);margin:0}
.swm-brand-library__info-grid strong{font-size:12px;margin-top:auto;padding-top:17px}
@media(max-width:860px){.swm-brand-library__layout{grid-template-columns:1fr}.swm-brand-library__text h2{font-size:clamp(34px,6vw,49px)}}
@media(max-width:670px){.swm-brand-library__values-grid{grid-template-columns:1fr}.swm-brand-library__values-grid>div,.swm-brand-library__values-grid>div+div{padding:20px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.2)}.swm-brand-library__image,.swm-brand-library__text-photo{min-height:200px}.swm-brand-library__text-photo span{font-size:37px}.swm-brand-library__note{font-size:15px;right:6%}.swm-brand-library__layout{padding-block:57px 77px}}
