*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.5 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #6e0b91;outline-offset:4px}.skip{position:absolute;top:-100px;left:1rem;background:#fff;padding:.7rem;z-index:10}.skip:focus{top:1rem}
.site-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,88px);border-bottom:1px solid}.brand{display:flex;align-items:center}.site-header nav{display:flex;gap:36px;font-size:13px;font-weight:700;letter-spacing:.04em}.hero{position:relative;overflow:hidden;display:grid;border-bottom:1px solid}.hero-inner{position:relative;z-index:2}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;margin:0 0 26px}.eyebrow .line{display:inline-block;width:26px;height:1px;vertical-align:middle;margin-right:12px}.hero h1,h2{line-height:1.02}.hero h1{max-width:780px;margin:0}.hero-copy{max-width:465px;font-size:17px;line-height:1.75;margin:34px 0}.hero-link{display:inline-flex;gap:28px;align-items:center;padding-bottom:8px;font-size:13px;font-weight:700}.hero-link span{font-size:22px;line-height:1}.hero-art{position:relative;overflow:hidden}.hero-bottom{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;justify-content:space-between;padding:18px clamp(24px,5vw,88px);font-size:10px;letter-spacing:.18em;font-weight:800}
.feed-section{padding:110px clamp(24px,6vw,100px) 130px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.section-top h2,.social-section h2{font-size:clamp(44px,5.2vw,78px);margin:0}.section-top>p{max-width:300px;font-size:14px;line-height:1.7;margin:0 0 8px}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid; margin-bottom:32px;gap:20px}.tabs{display:flex;gap:36px}.tab{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 17px;font-size:13px;font-weight:700;cursor:pointer}.updated{font-size:12px;padding-bottom:17px}.feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;background:#fff;min-height:355px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px)}.card-media{aspect-ratio:1.22;overflow:hidden;position:relative}.card-media img{width:100%;height:100%;object-fit:cover;display:block}.card-media.no-image{display:grid;place-items:center}.card-body{padding:25px;display:flex;flex:1;flex-direction:column}.card-meta{font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.card-text{font-size:15px;line-height:1.6;margin:13px 0 25px;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;justify-content:space-between;align-items:end;margin-top:auto;font-size:12px}.card-foot b{font-size:20px;font-weight:400}.state{grid-column:1/-1;min-height:290px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px}.state p{margin:12px 0 0}.state a{text-decoration:underline}.spinner{width:28px;height:28px;border:2px solid;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.feed-message{font-size:13px;margin-top:18px}.social-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:95px clamp(24px,6vw,100px) 110px}.social-section p:not(.eyebrow){max-width:480px;line-height:1.8}.social-links{align-self:center}.social-links a{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.social-links a:first-child{border-top:1px solid}.social-links a span:last-child{font:300 30px 'DM Sans',sans-serif}.social-name{display:flex;align-items:center;gap:19px}.social-name svg{width:33px;height:33px;flex:none}footer{display:flex;justify-content:space-between;padding:30px clamp(24px,6vw,100px);font-size:12px}
:root{--paper:#f7fff9;--ink:#351046;--muted:#694d75;--orange:#7c168e;--cream:#dbf8ec;--line:#bfdfd3;--mint:#90e8ce;--purple:#6e0b91;--pink:#a129a4}
body{background:var(--paper);color:var(--ink)}
.site-header{background:var(--mint);border-color:#80d9bf;height:92px}
.brand{gap:16px}.brand-logo{display:block;width:95px;height:80px;overflow:hidden;position:relative;flex:none}.brand-logo img{position:absolute;height:80px;width:400px;max-width:none;left:0;top:0}.brand-text{font-size:12px;color:var(--purple);line-height:1.1;letter-spacing:.13em}.brand-text strong{font-size:15px;letter-spacing:.05em}.site-header nav{color:var(--purple)}.site-header nav a:hover{color:var(--pink)}
.hero{background:var(--mint);grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);min-height:610px;border-color:#80d9bf}.hero-inner{padding-top:clamp(85px,10vw,145px);padding-bottom:115px}.hero h1,h2{font-family:'DM Sans',sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.02}.hero h1{font-size:clamp(62px,7.5vw,112px);color:var(--purple)}.hero h1 em,h2 em{font-style:normal;font-weight:800;color:var(--pink)}.hero-copy{color:#542668;font-weight:500}.eyebrow{color:var(--purple)}.eyebrow .line{background:var(--purple)}.hero-link{border-color:var(--purple);color:var(--purple)}.hero-link:hover{color:var(--pink);border-color:var(--pink)}
.hero-art{background:#83d9c0;display:flex;align-items:center;justify-content:center;min-height:610px;border-left:4px solid var(--purple)}.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% center;display:block}.hero-art-label{position:absolute;right:24px;bottom:80px;padding:8px 13px;background:var(--purple);color:#fff;font-size:10px;font-weight:800;letter-spacing:.16em}.hero-bottom{color:var(--purple);background:rgba(144,232,206,.92)}
.feed-section{background:#f8fff9}.section-top h2,.social-section h2{color:var(--purple)}.section-top>p{color:var(--muted)}.tab.active{color:var(--purple);border-color:var(--purple)}.tab:hover{color:var(--purple)}.card{border-color:#cae5d9;box-shadow:0 4px 0 #d5ece2}.card:hover{box-shadow:0 14px 35px rgba(85,0,113,.15)}.card-media.no-image{background:var(--mint)}.card-media.no-image span{font:800 38px 'DM Sans',sans-serif;color:var(--purple)}.card-meta{color:var(--purple)}.card-foot b{color:var(--purple)}.state{background:#e2f8ef;color:var(--purple)}.state a{color:var(--purple)}.spinner{border-color:#c1e7d7;border-top-color:var(--purple)}
.social-section{background:var(--purple);color:#fff}.social-section h2{color:#fff}.social-section h2 em{color:var(--mint)}.social-section .eyebrow{color:var(--mint)}.social-section p:not(.eyebrow){color:#e7d4ed}.social-links a{font:700 clamp(25px,3vw,40px) 'DM Sans',sans-serif;border-color:#ad68c0}.social-links a:first-child{border-color:#ad68c0}.social-links a span:last-child{color:var(--mint)}.social-links a:hover{color:var(--mint)}.social-name{display:flex;align-items:center;gap:19px}.social-name svg{width:33px;height:33px;flex:none}footer{background:var(--mint);color:var(--purple)}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-inner{padding:72px 30px 75px}.hero-art{min-height:260px;border-left:0;border-top:4px solid var(--purple)}.hero-art img{object-position:62% center}.hero-art-label{bottom:60px}.hero-bottom{color:var(--purple)}}
@media(max-width:600px){.site-header{height:78px}.brand-logo{width:72px;height:62px}.brand-logo img{height:62px;width:310px}.brand-text{font-size:9px}.brand-text strong{font-size:12px}.hero h1{font-size:58px}.hero-art{min-height:230px}.hero-art img{object-position:65% center}.hero-art-label{bottom:50px;right:12px;font-size:8px}.social-name svg{width:27px;height:27px}}
.hero{display:block;min-height:0}.hero-inner{padding:72px clamp(24px,8vw,140px) 40px}.hero h1{max-width:980px}.hero-art{display:block;width:min(1000px,calc(100% - 48px));min-height:0;aspect-ratio:5/1;margin:0 auto 34px;border:0;background:transparent}.hero-art img{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;max-width:1000px}.hero-art-label{display:none}.hero-bottom{position:relative;background:rgba(144,232,206,.92)}
@media(max-width:900px){.hero-inner{padding:60px 30px 35px}.hero-art{min-height:0;border:0}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-top{align-items:start;flex-direction:column;gap:20px}.social-section{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.site-header{padding:0 20px}.site-header nav{gap:16px;font-size:12px}.hero-inner{padding:55px 20px 30px}.hero h1{font-size:58px}.hero-art{width:calc(100% - 40px);min-height:0}.hero-bottom span:first-child{display:none}.hero-bottom{justify-content:end}.feed-section{padding:75px 20px 85px}.feed-grid{grid-template-columns:1fr}.feed-toolbar{align-items:start;flex-direction:column;gap:0}.tabs{gap:24px}.updated{padding:9px 0}.section-top{margin-bottom:40px}.social-section{padding:70px 20px}.social-section h2{font-size:52px}footer{padding:25px 20px}}
.site-header{height:72px}.brand-logo{width:78px;height:64px}.brand-logo img{width:320px;height:64px}.brand-text{font-size:10px}.brand-text strong{font-size:13px}
.hero-inner{padding:34px clamp(24px,8vw,140px) 24px}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(42px,5.3vw,76px)}.hero-copy{max-width:680px;margin:18px 0 16px;font-size:15px;line-height:1.55}.hero-art{width:min(800px,calc(100% - 48px));margin-bottom:12px}.hero-bottom{padding-top:9px;padding-bottom:9px}
.feed-section{padding-top:50px}.section-top{margin-bottom:28px}.section-top .eyebrow{margin-bottom:12px}.section-top h2{font-size:clamp(34px,4.4vw,60px)}.feed-toolbar{margin-bottom:20px}
@media(max-width:600px){.site-header{height:66px}.brand-logo{width:66px;height:55px}.brand-logo img{width:275px;height:55px}.hero-inner{padding:28px 20px 22px}.hero h1{font-size:clamp(40px,11vw,58px)}.hero-copy{margin:14px 0;font-size:14px}.hero-art{width:calc(100% - 40px);margin-bottom:10px}.feed-section{padding-top:38px}.section-top{margin-bottom:20px}.section-top h2{font-size:clamp(34px,8vw,48px)}}
@media(min-width:1100px){.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.hero-inner{padding:38px 28px 38px clamp(24px,6vw,100px)}.hero h1{font-size:clamp(50px,5.2vw,72px)}.hero-art{width:calc(100% - 48px);max-width:800px;min-height:0;margin:0 auto;aspect-ratio:5/1}.hero-art img{width:100%;height:auto}.hero-bottom{grid-column:1/-1}}
