:root{--mobile-bg:#ebebf8}body{font:14px/1.6 Arial,sans-serif;color:#22234e;background:#f5f4f0}.topline{background:#30326e;color:#eeeaf8}.topline .shell{display:flex;justify-content:space-between;padding:8px 0;font-size:9px;font-weight:bold;letter-spacing:.19em}.header{height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}.logo{font-size:45px;font-weight:950;letter-spacing:-.1em;line-height:1}.logo span{font-size:29px;vertical-align:top;margin-left:6px;color:#8e8bf0}.navlinks a{font-size:12px;font-weight:700}.right{display:flex;align-items:center;gap:15px}.header-sub{font-size:10px;font-weight:900;letter-spacing:.13em;border:1px solid #343560;padding:12px 18px}.hero{position:relative;padding-top:23px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:800;letter-spacing:.17em}.hero-title{position:relative}.hero h1{margin:12px 0 -48px;font-size:clamp(86px,13vw,205px);letter-spacing:-.105em;line-height:1.1;font-weight:950;white-space:nowrap;position:relative;z-index:2}.hero h1 em{font:italic 400 .82em Georgia,serif;letter-spacing:-.09em;color:#8585df}.title-decor{position:absolute;right:13px;top:-15px;font-size:90px;color:#b1b0eb;transform:rotate(-15deg)}.hero-layout{background:#e1e2f4;min-height:485px;display:grid;grid-template-columns:.64fr 1.65fr .17fr;gap:4vw;padding:50px 50px 0;position:relative;overflow:hidden}.hero-caption{padding:95px 0 30px;max-width:240px}.hero-caption p{font:400 27px/1.27 Georgia,serif;letter-spacing:-.04em;margin:20px 0 40px}.round{display:grid;place-items:center;width:58px;height:58px;background:#30326e;color:white;border-radius:50%;font-size:30px}.cover-stack{position:relative;align-self:end;max-width:690px;margin:0 auto;width:100%;display:flex;justify-content:end}.cover-photo{width:100%;height:410px;overflow:hidden;position:relative;background:#3a563c}.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.68)}.cover-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#27352488,#141a190a 65%);z-index:1}.cover-photo span{position:absolute;z-index:2;left:36px;bottom:30px;font-size:45px;line-height:.97;letter-spacing:-.07em;font-weight:900;color:white}.cover-patch{position:absolute;z-index:3;top:-47px;left:-38px;background:#feee93;width:115px;height:125px;font-size:11px;font-weight:bold;letter-spacing:.13em;padding:12px;transform:rotate(-11deg);color:#30305d}.cover-patch strong{display:block;font-size:75px;letter-spacing:-.08em;line-height:1}.vertical-label{font-size:9px;font-weight:bold;letter-spacing:.17em;writing-mode:vertical-rl;align-self:center;justify-self:center}.hero-bottom{padding:24px 0 27px}.ticker{height:63px;background:#cdcefc;color:#2e3067;display:flex;gap:45px;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:900;letter-spacing:.12em}.ticker span:nth-child(even){color:#8d84c8;font-size:28px}.stories{padding-top:120px;padding-bottom:125px}.stories-top{display:flex;justify-content:space-between;gap:40px;align-items:end}.stories h2,.manifesto h2,.newsletter h2{font-size:clamp(55px,6.8vw,104px);line-height:1;letter-spacing:-.078em;margin:17px 0 0}.stories h2 em,.manifesto h2 em,.newsletter h2 em{font:italic 400 .97em Georgia,serif;color:#9291d8}.stories-top p{max-width:300px;color:#62627a;line-height:1.8}.filterbar{display:flex;gap:12px;border-bottom:1px solid #b8b8cb;margin-top:55px;padding-bottom:14px;overflow-x:auto}.filterbar button{background:none;border:0;padding:10px 15px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#75758a;white-space:nowrap}.filterbar button.active{background:#33346b;color:#fff;border-radius:100px}.filterbar span{font-size:10px;padding-left:4px}.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px 22px;padding-top:28px}.story-card.large{grid-column:span 2}.thumb{height:265px;position:relative;overflow:hidden;background:#e1def3}.story-card.large .thumb{height:435px}.thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(.2) contrast(1.04);transition:transform .45s}.thumb:hover img{transform:scale(1.045)}.thumb.mint{background:#a1bbaa}.thumb.cream{background:#eee0ca}.thumb.lilac{background:#d5d0df}.thumb.violet{background:#8085a7}.tag{position:absolute;top:18px;left:18px;background:#f8f4e8;color:#30315a;padding:7px 12px;font-size:10px;font-weight:bold;letter-spacing:.13em}.story-meta{display:flex;justify-content:space-between;color:#87869d;font-size:10px;font-weight:bold;letter-spacing:.13em;margin-top:20px}.story-card h3{font:400 34px/1.07 Georgia,serif;letter-spacing:-.05em;margin:13px 0 9px;max-width:560px}.story-card.large h3{font-size:50px}.story-card p{color:#77778c;margin:0 0 16px;max-width:440px}.story-card a{border-bottom:1px solid #41416e;padding-bottom:6px;font-size:9px;letter-spacing:.14em;font-weight:bold}.manifesto{background:#34366c;color:#eeebff;padding:110px 0 34px}.manifesto .section-tag{color:#aca9d5}.manifesto-row{display:grid;grid-template-columns:1.2fr .6fr;gap:8vw;align-items:end;padding-bottom:75px}.manifesto h2{font-size:clamp(75px,9vw,145px)}.manifesto h2 em{color:#f4e68b}.manifesto-row p{line-height:1.9;max-width:410px;color:#d1cee1;font-size:15px}.mini-label{margin-top:25px;border-top:1px solid #ffffff77;padding-top:14px;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.14em}.mini-label span{font-size:25px;color:#f3e890}.manifesto-note{border-top:1px solid #ffffff4a;padding-top:19px;font-size:10px;letter-spacing:.18em}.newsletter{padding-top:130px;padding-bottom:130px;display:grid;grid-template-columns:.2fr 1.4fr .8fr;align-items:end;gap:40px}.news-mark{font-size:85px;align-self:start;color:#8686d9}.newsletter h2{font-size:clamp(52px,6vw,88px)}.newsletter p{color:#78778e;font-size:14px}.newsletter-form{border-bottom:1px solid #7776a4;padding-bottom:10px}.newsletter-form input{border:0;outline:none;background:none;padding:13px 5px}.newsletter-form button{padding:12px 14px;background:#37386e;color:white;font-size:10px;font-weight:bold;letter-spacing:.12em;border:0}.footer{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #c7c6ce;padding-top:40px;padding-bottom:45px}.footer .logo{font-size:35px}.footer>div,.footer>a:last-child{font-size:9px;letter-spacing:.13em;font-weight:bold;line-height:2}@media(max-width:1100px){.hero h1{font-size:12vw}.stories-grid{grid-template-columns:repeat(2,1fr)}.story-card.large{grid-column:span 2}.newsletter{grid-template-columns:1fr 2fr}.newsletter-form{grid-column:2}.news-mark{font-size:55px}}@media(max-width:800px){.topline .shell{font-size:7px}.topline .shell span:last-child{display:none}.header{height:65px}.logo{font-size:35px}.logo span{font-size:18px}.header-sub{display:none}.hero h1{white-space:normal;font-size:clamp(65px,15vw,110px);line-height:.95;margin:28px 0 -4px}.title-decor{font-size:40px;right:0;top:-25px}.hero-layout{display:flex;flex-direction:column;padding:25px;min-height:0;gap:20px}.hero-caption{padding:10px 0 0;max-width:none}.hero-caption p{font-size:23px;max-width:320px;margin:12px 0}.round{width:45px;height:45px}.cover-stack{margin-top:15px}.cover-patch{left:-10px;top:-23px;width:75px;height:80px;font-size:8px}.cover-patch strong{font-size:44px}.cover-photo{height:330px}.cover-photo span{font-size:32px}.vertical-label{display:none}.hero-top,.hero-bottom{font-size:8px}.hero-top span:last-child,.hero-bottom span:last-child{display:none}.ticker{height:52px;font-size:11px}.stories{padding-top:80px;padding-bottom:85px}.stories-top{display:block}.stories h2,.manifesto h2,.newsletter h2{font-size:56px}.stories-top p{margin-top:20px}.filterbar{margin-top:25px}.stories-grid{grid-template-columns:1fr;gap:43px}.story-card.large{grid-column:span 1}.story-card.large .thumb,.thumb{height:270px}.story-card.large h3,.story-card h3{font-size:34px}.manifesto{padding-top:75px}.manifesto-row{grid-template-columns:1fr;gap:20px}.manifesto h2{font-size:70px}.newsletter{padding-top:80px;padding-bottom:85px;grid-template-columns:1fr;gap:15px}.news-mark{font-size:52px}.newsletter-form{grid-column:1}.footer{align-items:start;flex-direction:column}.footer .logo{font-size:32px}}
