
@font-face{font-family:Outfit;src:url('assets/fonts/Outfit.ttf')}@font-face{font-family:Lexend;src:url('assets/fonts/Lexend.ttf')}@font-face{font-family:Josefin;src:url('assets/fonts/JosefinSans.ttf')}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#27474e;font-family:Outfit}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{height:32px;background:#27474e;color:#fff;text-align:center;font-size:11px;letter-spacing:2.5px;line-height:32px}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 64px;border-bottom:1px solid #e9edeb}.brand{display:flex;align-items:center;gap:17px}.monogram{position:relative;width:62px;height:62px;overflow:hidden;display:block}.monogram img{position:absolute;width:87px;max-width:none;left:-12px;top:-7px}.wordmark{font-size:16px;font-weight:500;letter-spacing:4px}.navlinks{display:flex;gap:34px;font-size:15px}.navtools{display:flex;gap:25px}.ui-icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}.bag{position:relative}.bag:after{content:'0';display:block;width:14px;height:14px;line-height:14px;text-align:center;font-size:9px;background:#27474e;color:#fff;border-radius:50%;position:absolute;right:-7px;top:-5px}.hero{display:grid;grid-template-columns:45% 55%;min-height:624px;background:#f7f5ef;position:relative}.hero-copy{padding:83px 25px 63px 64px}.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:500;text-transform:uppercase;color:#3b7080;margin:0 0 25px}h1{font-family:Josefin;font-size:82px;font-weight:600;line-height:1.02;letter-spacing:-3.5px;margin:0 0 25px}.hero-copy p{font-family:Lexend;font-size:18px;line-height:1.65;color:#5e7375;margin:0 0 31px}.ctas{display:flex;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;font-size:14px;font-weight:500;white-space:nowrap;border:1px solid #27474e;background:#27474e;color:#fff;min-height:50px}.btn.outline{background:transparent;color:#27474e}.btn.ivory{background:#f6f1e7;color:#27474e;border-color:#f6f1e7}.arrow{font-size:19px}.hero-caption{font-size:12px;letter-spacing:.5px;margin-top:33px;color:#718184}.hero-image{padding:35px 48px 35px 0;display:flex;align-items:center;position:relative}.hero-image img{width:100%;height:550px;object-fit:cover;object-position:center;border-radius:2px}.hero-photo-note{position:absolute;bottom:57px;left:20px;font-size:10px;letter-spacing:2px;color:#f9f6ef;background:#27474ecc;padding:10px 13px}.principles{display:flex;justify-content:space-around;align-items:center;gap:40px;height:84px;border-bottom:1px solid #e3e9e7;background:white;padding:0 96px}.principle{display:flex;align-items:center;gap:14px;font-size:14px}.principle img{height:28px;width:28px;object-fit:contain}.section{padding:73px 64px 77px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}h2{font-family:Josefin;font-size:46px;line-height:1.12;letter-spacing:-1.4px;font-weight:600;margin:0}.section-top p{font-family:Lexend;color:#6a7b7e;font-size:15px;margin:16px 0 0}.textlink{font-size:14px;display:flex;gap:24px;align-items:center;border-bottom:1px solid #a6b4b6;padding-bottom:7px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category-image{height:248px;width:100%;object-fit:cover}.category-heading{display:flex;justify-content:space-between;align-items:center;font-size:24px;font-weight:500;margin-top:18px}.category-desc{font-family:Lexend;font-size:12px;color:#718185;line-height:1.8;margin:9px 0 0;max-width:300px}.custom{background:#27474e;color:#fff;display:grid;grid-template-columns:51% 49%;min-height:555px;position:relative;overflow:hidden}.custom-photo{padding:47px 45px 47px 64px}.custom-photo img{width:100%;height:461px;object-fit:cover}.custom-copy{padding:65px 64px 54px 35px;position:relative;z-index:1}.custom .eyebrow{color:#b4d0d3}.custom h2{font-size:60px;letter-spacing:-1.9px;line-height:1.06}.custom p{font-family:Lexend;color:#d2dfe0;font-size:16px;line-height:1.7;margin:23px 0 26px;max-width:440px}.custom-steps{display:flex;gap:20px;align-items:center;margin-top:33px;font-size:12px;color:#d2dfe0}.custom-steps b{font-weight:400;font-size:16px;color:#8fb0b7}.line-art{position:absolute;right:-520px;top:0;height:620px;width:1102px;opacity:.22;pointer-events:none}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:75px 64px;background:#fff}.editorial-photo{position:relative}.editorial-photo img{width:100%;height:493px;object-fit:cover;object-position:center 50%}.photo-label{position:absolute;left:22px;bottom:22px;background:#fffef5;padding:13px 17px;font-size:11px;letter-spacing:1.3px}.editorial h2{font-size:58px;letter-spacing:-1.8px;line-height:1.07;max-width:470px}.editorial p{font-family:Lexend;font-size:17px;color:#718185;line-height:1.75;max-width:470px;margin:23px 0 32px}.editorial .textlink{display:inline-flex;font-size:15px}.newsletter{background:#edf2f1;display:flex;justify-content:space-between;align-items:center;gap:65px;padding:58px 64px;position:relative}.newsletter h2{font-size:40px}.newsletter p{font-family:Lexend;font-size:14px;color:#718185;margin:14px 0 0}.signup{display:flex;width:450px;border-bottom:1px solid #27474e;padding-bottom:9px;align-items:center;justify-content:space-between}.signup input{border:0;background:transparent;outline:none;color:#27474e;font-size:15px;width:330px;height:35px}.signup input::placeholder{color:#718185}.signup button{font-size:14px;background:none;border:0;color:#27474e;display:flex;gap:17px;align-items:center;padding:0}.footer{padding:60px 64px 26px;display:grid;grid-template-columns:2.2fr 1.1fr 1.2fr 1.5fr;gap:45px}.footer .brand{margin-bottom:23px}.footer .wordmark{font-size:13px;letter-spacing:3px}.footer .monogram{width:48px;height:49px}.footer .monogram img{width:70px;left:-11px;top:-6px}.footer-note{font-family:Lexend;font-size:13px;color:#718185;line-height:1.8;max-width:310px}.footer h3{font-size:14px;font-weight:600;margin:0 0 21px}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:13px;color:#718185}.social{display:flex;gap:23px;margin-top:23px;font-size:12px}.legal{margin:26px 64px 0;padding:22px 0;border-top:1px solid #e0e7e5;display:flex;justify-content:space-between;font-family:Lexend;font-size:10px;color:#889598;letter-spacing:.2px}
.monogram{height:58px}.footer .monogram{height:46px}.editorial h2{font-size:52px}.line-art{right:-70px;opacity:.12}
