:root{--ink:#283b5a;--muted:#6e7a8b;--purple:#7060b7;--pink:#df6683;--mint:#d9f1e9;--yellow:#ffdc70;--paper:#fffdf7;--line:#e6e7e7;--wine:#7060b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Nunito,'Trebuchet MS',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--purple)}button,input{font:inherit}button{cursor:pointer}.wrap{width:min(1280px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:50;background:#fff;padding:15px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b692ef;outline-offset:5px}.masthead-top{background:#f4edff;font-size:12px;font-weight:800;letter-spacing:.03em}.top-inner{display:flex;justify-content:space-between;align-items:center;padding-block:9px}.top-inner b{background:#fff;padding:3px 9px;margin-left:12px;border-radius:8px}.brand-row{display:flex;align-items:center;gap:36px;padding-block:26px}.brand{flex-shrink:0;line-height:0}.brand img{width:350px;height:91px;object-fit:contain}.header-motto{font-size:15px;line-height:1.4;position:relative;white-space:nowrap}.header-motto b{font-size:22px;font-weight:900}.header-motto>span{position:absolute;color:#efb83e;font-size:42px;right:-50px;top:-6px;transform:rotate(14deg)}.search{margin-left:auto;display:flex;background:#fff;border:2px solid #e7e2f1;border-radius:18px;overflow:hidden;padding:4px}.search input{border:0;outline:0;min-width:0;width:175px;padding:8px 12px;background:none;font-size:14px}.search:focus-within{border-color:var(--purple)}.search button{border:0;background:var(--purple);color:#fff;border-radius:12px;padding:9px 15px;font-weight:800;font-size:13px}.menu-toggle{display:none}.main-nav{border-block:1px solid var(--line);background:#fff}.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block:10px;position:relative}.nav>a,.nav-more>summary{font-size:13px;font-weight:800;padding:10px 12px;border-radius:12px;cursor:pointer}.nav>a:first-child{background:#fff0c1}.nav>a:nth-child(2){background:#edf5ff}.nav>a:nth-child(3){background:#e8f5ed}.nav>a:nth-child(4){background:#f4eafa}.nav>a:hover{background:#f2edff}.nav-more{position:relative}.nav-more summary{list-style:none;background:#f8f0df}.nav-more summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:560px;display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff;border:1px solid #e9e2f1;padding:18px;border-radius:20px;box-shadow:0 15px 45px #283b5a20;z-index:30}.nav-dropdown a{font-size:14px;padding:10px;border-radius:10px}.nav-dropdown a:hover{background:#f4edff}.section-line{display:flex;justify-content:space-between;align-items:center;margin:31px 0 19px;font-size:12px;letter-spacing:.13em;font-weight:900}.section-line>span:first-child{background:var(--yellow);padding:5px 14px;border-radius:8px;transform:rotate(-2deg)}.section-line>span:last-child{font-size:10px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:25px}.lead{position:relative;display:block;min-height:510px;overflow:hidden;border-radius:28px;background:#cee6e9}.lead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.lead:hover>img{transform:scale(1.025)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#1e3859e8,transparent 85%)}.lead-copy{position:absolute;left:32px;right:30px;bottom:30px;color:#fff}.pill{display:inline-block;background:#ffdc70;color:#364052;font-size:10px;font-weight:900;letter-spacing:.08em;padding:6px 12px;border-radius:8px;transform:rotate(-1deg)}.lead h1{font-size:clamp(27px,3.2vw,43px);line-height:1.12;letter-spacing:-.6px;margin:16px 0;font-weight:900}.lead time{font-size:12px;opacity:.85}.lead-side{background:#f1ecfb;padding:23px 25px;border-radius:28px;position:relative}.lead-side:after{content:'✦';position:absolute;right:18px;top:-22px;color:#f2bc40;font-size:46px;transform:rotate(12deg)}.side-label{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--purple);padding:2px 0 12px}.brief{display:flex;gap:15px;padding:17px 0;border-bottom:1px dashed #cfc6e1}.brief:last-child{border:0}.number{background:#fff;border-radius:50%;width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--purple)}.meta{font-size:10px;font-weight:800;color:var(--purple);display:flex;gap:10px;align-items:center}.brief h3{font-size:18px;line-height:1.3;margin:5px 0;font-weight:800}.section{padding-block:48px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.section-head h2{font-size:32px;line-height:1.2;font-weight:900;letter-spacing:-.8px;margin:0}.section-head h2:before{content:'✦';color:#eab644;margin-right:10px;font-size:25px}.section-head>a{font-size:13px;font-weight:800;color:var(--purple)}.red-dot{color:var(--pink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{background:#fff;border:1px solid #e8e5de;border-radius:23px;overflow:hidden;box-shadow:0 5px 0 #f0ede4;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card-image{display:block;aspect-ratio:1.6;background:#faedc4;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-copy{padding:19px 21px 24px}.card h3{font-size:21px;font-weight:900;line-height:1.3;margin:10px 0}.card-copy time{font-size:11px;color:var(--muted)}.card p{font-size:14px;line-height:1.6;color:var(--muted);margin:10px 0 0}.lang{font-size:9px;font-weight:900;letter-spacing:.02em;background:#e7f4ee;color:#397b63;border-radius:7px;padding:4px 7px}.lang.big{display:inline-block;font-size:11px;margin:0 8px 14px 0}.image-placeholder,.story-placeholder,.lead-placeholder{display:grid;place-items:center;height:100%;background:#fff2c8;color:#daa82e;font-size:65px;font-weight:900}.lead-placeholder{position:absolute;inset:0}.cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-four .card h3{font-size:18px}.history-banner{display:block;background:#dff1e9;margin-block:22px;border-block:1px solid #cfe4d8;overflow:hidden}.history-inner{display:flex;align-items:center;justify-content:space-between;padding-block:44px;gap:35px}.history-banner h2{font-size:44px;line-height:1.15;margin:14px 0;font-weight:900}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:900;color:var(--purple)}.history-banner p{color:#567a69;font-size:15px}.text-link{display:inline-block;background:#fff;border-radius:12px;padding:10px 17px;margin-top:10px;font-size:13px;font-weight:900}.year{font-size:200px;line-height:1;color:#e2b23f;transform:rotate(8deg);text-shadow:6px 6px #fff8}.year span{font-size:11px;display:block;color:#507564;text-align:center;letter-spacing:.15em}.category-strip{padding-block:30px}.ad-slot{position:relative;background:#fff;border:2px dashed #ded4ec;border-radius:23px;margin-block:25px 50px;min-height:120px}.ad-label{position:absolute;top:7px;left:19px;color:var(--muted);font-size:9px;letter-spacing:.1em}.ad-slot>a{display:flex;justify-content:center;align-items:center;gap:26px;padding:26px 20px}.ad-slot b{font-size:20px;font-weight:900}.ad-slot small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.ad-icon{font-size:48px;color:#e8b63c}.ad-slot img{max-width:65%;max-height:160px;object-fit:contain}.app-promo{margin-top:55px;background:#eee8fb;border-top:1px solid #e0d6f3;position:relative;overflow:hidden}.app-promo-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:45px}.app-promo h2{font-size:38px;line-height:1.15;font-weight:900;margin:13px 0}.app-promo p{font-size:14px;color:var(--muted)}.app-promo img{width:160px;height:160px;background:#fff;padding:10px;border-radius:18px;transform:rotate(4deg)}.app-star{color:#b2a0df;font-size:160px;line-height:1;transform:rotate(-12deg)}.store-link{display:inline-block;background:var(--purple);color:#fff;border-radius:13px;padding:11px 20px;font-size:13px;font-weight:900}.store-link:hover{color:#fff;background:#594a9d}footer{background:#f7f3e8;padding-block:42px 20px;border-top:1px solid #e8e2d1}.footer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.footer-top img{object-fit:contain}.footer-slogan{font-size:23px;font-weight:900;line-height:1.2;position:relative;padding-right:60px}.footer-slogan span{color:#e8b83e;position:absolute;right:0;top:-4px;font-size:50px}.footer-grid{display:grid;grid-template-columns:1.7fr 1.2fr 1fr;gap:65px;padding-top:27px;border-top:1px solid #e2dccd}.footer-grid b{font-size:15px;font-weight:900}.footer-grid p{font-size:12px;color:#6b7382;line-height:1.9}.footer-grid>a{font-size:13px}.age{display:inline-flex;background:#fff;border-radius:12px;padding:7px 11px;font-size:14px;font-weight:900}.copyright{display:flex;justify-content:space-between;gap:35px;border-top:1px solid #e2dccd;padding-top:22px;margin-top:30px;font-size:10px;color:#7c8190}.copyright a{color:var(--purple)}.page-top{padding-top:45px}.page-top h1,.about-hero h1{font-size:45px;line-height:1.15;margin:14px 0;font-weight:900;letter-spacing:-1px}.page-top p{color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:45px}.pagination a{padding:9px 17px;border:1px solid #e2d9ef;border-radius:12px;font-weight:800;font-size:14px}.story{max-width:980px;padding-block:50px}.story header{max-width:820px;margin:auto}.story h1{font-size:clamp(28px,3.8vw,44px);line-height:1.16;font-weight:900;letter-spacing:-.6px;margin:16px 0 22px}.tag{display:inline-block;font-size:11px;color:var(--purple);font-weight:800;margin-right:10px}.story time{font-size:12px;color:var(--muted)}.story-hero{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#f4f0e4;margin-block:35px;border-radius:24px}.story-placeholder{min-height:300px}.story-body{max-width:760px;margin:auto;font-size:19px;line-height:1.85;overflow-wrap:anywhere}.story-body p{margin:1.2em 0}.story-body img{max-width:100%;height:auto;border-radius:15px}.story-body figure{margin:25px 0}.story-body blockquote{margin:30px 0;padding:20px 25px;background:#f1ebfc;border-left:5px solid #a38ad3;border-radius:0 15px 15px 0;font-weight:800}.story-body a{color:var(--purple);text-decoration:underline}.story-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:15px}.story-body td,.story-body th{border:1px solid var(--line);padding:10px}.story-body h2{font-size:28px;line-height:1.4}.about-hero{padding-top:55px}.about-hero p{color:var(--muted)}.empty{text-align:center;padding-block:80px}
@media(min-width:761px) and (max-width:1100px){.header-motto{display:none}.brand img{width:300px}.nav>a,.nav-more>summary{font-size:12px;padding:8px}.nav>a:nth-child(5){display:none}.hero-grid{grid-template-columns:1.4fr 1fr}.lead{min-height:540px}.cards-four{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:30px}.app-star{font-size:100px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.top-inner{font-size:10px;gap:10px}.top-inner>span:last-child{font-size:0}.top-inner b{font-size:11px;margin:0}.brand-row{padding-block:18px;gap:12px;flex-wrap:wrap}.brand img{width:min(280px,65vw);height:auto}.header-motto{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid #e0d8ed;border-radius:12px;background:#f4edff;padding:9px 11px;font-size:12px;font-weight:800}.search{order:3;flex-basis:100%;margin:0;padding:3px}.search input{width:100%;flex:1;padding:5px 10px}.search button{padding:6px 14px}.main-nav{display:none}.main-nav.open{display:block}.nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-block:12px}.nav a,.nav-more>summary{white-space:normal;font-size:12px;display:block}.nav-more{grid-column:1/-1}.nav-dropdown{position:static;width:100%;grid-template-columns:1fr 1fr;box-shadow:none;padding:10px;margin-top:8px}.section-line{margin-top:22px;font-size:11px}.section-line>span:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:20px}.lead{min-height:430px;border-radius:22px}.lead-copy{left:22px;right:22px;bottom:24px}.lead h1{font-size:30px}.lead-side{padding:20px 22px;border-radius:22px}.brief{padding-block:13px}.brief h3{font-size:17px}.section{padding-block:34px}.section-head h2{font-size:25px}.section-head>a{font-size:11px;white-space:nowrap}.section-head h2:before{font-size:20px;margin-right:6px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.card-copy{padding:12px 13px 17px}.card h3,.cards-four .card h3{font-size:16px}.card p{display:none}.meta{font-size:9px;flex-wrap:wrap;gap:5px}.card{border-radius:18px}.card-image{aspect-ratio:1.2}.history-inner{padding-block:30px;gap:20px}.history-banner h2{font-size:30px}.history-banner p{font-size:13px}.year{font-size:95px}.year span{font-size:8px}.app-promo-inner{gap:22px;flex-wrap:wrap;padding-block:30px}.app-star{display:none}.app-promo h2{font-size:30px}.app-promo img{width:110px;height:110px;padding:7px;transform:none}.app-promo p{font-size:13px}.footer-top{gap:25px;flex-wrap:wrap}.footer-top img{width:250px;height:auto}.footer-slogan{font-size:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.copyright{flex-direction:column;gap:12px}.ad-slot{margin-bottom:30px}.ad-slot>a{gap:14px;padding:27px 15px}.ad-slot b{font-size:16px}.ad-slot small{font-size:10px}.ad-icon{font-size:32px}.story{padding-top:30px}.story h1{font-size:30px}.story-body{font-size:17px;line-height:1.8}.page-top h1,.about-hero h1{font-size:33px}.story-hero{border-radius:17px;margin-block:25px}.story-body h2{font-size:24px}}
@media(max-width:360px){.cards{grid-template-columns:1fr}.card-image{aspect-ratio:1.6}.card h3{font-size:20px}.hero-grid .lead h1{font-size:27px}.year{display:none}.nav-dropdown{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
