*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text,#17202a);background:#fff;font-family:var(--font-body),Inter,system-ui,sans-serif;line-height:1.7}a{color:inherit}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--font-heading),system-ui,sans-serif;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.4rem,7vw,5.4rem);margin:.25em 0}h2{font-size:clamp(1.7rem,4vw,2.7rem)}h3{font-size:1.35rem}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);border-bottom:1px solid #e9edf0;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px}.brand{text-decoration:none;font-weight:900;font-size:1.25rem;color:var(--primary)}.brand img{max-height:48px;width:auto;display:block}.nav nav{display:flex;gap:20px;align-items:center}.nav nav a{text-decoration:none;font-weight:650;font-size:.92rem}.nav nav a:hover{color:var(--accent)}.menu-toggle{display:none}.hero{padding:clamp(70px,11vw,145px) 0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,#fff),#fff 55%,color-mix(in srgb,var(--secondary) 18%,#fff));border-bottom:1px solid #eef0f2}.hero h1{max-width:900px}.hero p,.chapo{font-size:clamp(1.15rem,2vw,1.45rem);max-width:760px;color:#46515b}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;color:var(--accent)}.section{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border:1px solid #e5eaed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(30,45,60,.06);transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(30,45,60,.1)}.card>a img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.card-body{padding:25px}.card h3{margin:.5rem 0}.card h3 a,.read{text-decoration:none}.read{font-weight:800;color:var(--primary)}.article-head{padding-top:52px}.article-head h1{max-width:980px;font-size:clamp(2.5rem,6vw,4.9rem)}.breadcrumbs{font-size:.85rem;color:#66717b;margin:0 0 32px}.breadcrumbs a{text-decoration:none}.byline{color:#66717b}.cover{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:24px;margin:36px 0}.prose{max-width:780px;font-size:1.075rem}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose a{color:var(--primary);text-decoration-thickness:2px}.prose blockquote{border-left:4px solid var(--secondary);margin:2rem 0;padding:1rem 1.5rem;background:#f8f8f5;border-radius:0 12px 12px 0}.author-box{max-width:780px;margin-top:60px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:24px;background:color-mix(in srgb,var(--primary) 7%,#fff);border-radius:18px}.author-box img{border-radius:50%;object-fit:cover}.author-box h2{margin:.2rem 0;font-size:1.5rem}.archive-head,.page{padding:70px 0}.archive-head h1,.page h1{font-size:clamp(2.4rem,6vw,4.5rem)}.empty{padding:130px 0}.button{display:inline-block;padding:13px 19px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800}footer{margin-top:70px;padding:55px 0 18px;background:#101820;color:#fff}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-grid nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:end}.footer-grid a{text-decoration:none}.copyright{text-align:center;color:#9ba6af;font-size:.82rem;margin-top:45px}
@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.menu-toggle{display:block;border:1px solid #d9dfe3;background:#fff;border-radius:8px;padding:8px 12px}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.nav nav.open{display:flex}}
@media(max-width:590px){.wrap{width:min(100% - 28px,1180px)}.cards{grid-template-columns:1fr}.hero{padding:65px 0}.footer-grid{grid-template-columns:1fr}.footer-grid nav{justify-content:start;flex-direction:column}.author-box{grid-template-columns:1fr}.article-head{padding-top:30px}}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:45px}.pagination a{padding:8px 13px;border:1px solid #dbe1e5;border-radius:8px;text-decoration:none}.pagination a.active{background:var(--primary);color:#fff}
body{color:var(--text)}.brand,.read,.prose a,.section-head>a,.breadcrumbs a{color:var(--accent)}.button{background:var(--accent)}.eyebrow{color:var(--accent)}
.corporate-about{padding:72px 0;background:color-mix(in srgb,var(--accent) 7%,#fff);border-bottom:1px solid color-mix(in srgb,var(--accent) 15%,#fff)}.corporate-about-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:clamp(35px,7vw,100px);align-items:start}.corporate-about h2{margin:.25rem 0 0}.corporate-about p{font-size:1.12rem;line-height:1.85;margin:0 0 25px;max-width:720px}
.magazine-intro{padding:55px 0 28px;border-bottom:1px solid #e4e8ea}.magazine-intro h1{font-size:clamp(2.5rem,6vw,5rem);margin:.15em 0}.magazine-intro p{font-size:1.2rem;margin:0}.magazine-top{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:34px;padding:38px 0 18px}.magazine-top a{text-decoration:none}.magazine-lead> a img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;display:block;margin-bottom:20px}.magazine-lead h2{font-size:clamp(2rem,4vw,3.5rem);margin:.25em 0}.magazine-lead h2 a,.magazine-side h3 a,.blog-row h2 a{color:var(--text)}.magazine-side{display:grid;align-content:start}.magazine-side article{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #dfe4e7}.magazine-side img{width:120px;height:84px;object-fit:cover;border-radius:8px}.magazine-side h3{font-size:1rem;margin:.25rem 0}.theme-magazine .category-strip{border-top:1px solid #e4e8ea}
.blog-intro{max-width:900px;padding:85px 0 35px}.blog-intro h1{font-size:clamp(2.4rem,6vw,4.8rem);max-width:850px}.blog-feed{max-width:900px}.blog-row{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:34px 0;border-top:1px solid #dfe4e7}.blog-thumb img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.blog-row h2{font-size:clamp(1.55rem,3vw,2.25rem);margin:.3rem 0}.blog-row h2 a{text-decoration:none}.theme-blog .site-header{position:static}.theme-blog footer{margin-top:100px}
@media(max-width:850px){.magazine-top{grid-template-columns:1fr}.blog-row{grid-template-columns:210px 1fr}.magazine-side{grid-template-columns:1fr 1fr;gap:18px}.magazine-side article{grid-template-columns:95px 1fr}.magazine-side img{width:95px;height:72px}}
@media(max-width:590px){.magazine-side{grid-template-columns:1fr}.blog-row{grid-template-columns:1fr}.blog-intro{padding-top:55px}.magazine-intro{padding-top:40px}.corporate-about{padding:52px 0}.corporate-about-grid{grid-template-columns:1fr;gap:22px}}
