:root{--ink:#10163a;--text:#555d82;--line:#e4e9f5;--soft:#f6f9ff;--accent:#4f5fd0;--rgb:79,95,208;--max:1080px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{margin:0;font-family:Poppins,Poppins Fallback,system-ui,-apple-system,Segoe UI,sans-serif;background:#fff;color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{color:var(--ink);font-weight:400;line-height:1.2}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}.skip{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;padding:10px 16px;border-radius:8px;z-index:200}.skip:focus{left:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 28px;border-radius:999px;font-family:inherit;font-weight:500;font-size:.9rem;text-decoration:none;color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn.ghost{background:transparent;color:var(--ink);border-color:#c9d1ea}.btn.ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}.btn.sm{min-height:40px;padding:8px 22px;font-size:.84rem}.hdr{position:relative;z-index:30;border-bottom:1px solid var(--line);background:#fff}.hdr .bar{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1240px;margin:0 auto;padding:16px 28px}.hdr .logo img{height:40px;width:auto}.hdr nav ul{display:flex;gap:32px;list-style:none;margin:0;padding:0}.hdr nav a{text-decoration:none;font-size:.9rem;color:var(--ink)}.hdr nav a:hover,.hdr nav a[aria-current]{color:var(--accent)}.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid #c9d1ea;background:#fff;cursor:pointer;position:relative}.burger i,.burger i:before{display:block;position:absolute;left:14px;right:14px;height:1.5px;background:var(--ink);content:""}.burger i{top:21px}.burger i:before{top:7px;left:0;right:0}.mmenu{display:none;position:absolute;top:100%;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:0 20px 50px -20px #1414504d}.mmenu.open{display:block}.mmenu a{display:block;padding:13px 14px;text-decoration:none;color:var(--ink);border-radius:10px}.mmenu a:hover{background:var(--soft)}@media(max-width:900px){.hdr nav,.hdr .cta{display:none}.burger{display:block}}.phero{padding:76px 0 56px;background:var(--soft);border-bottom:1px solid var(--line)}.phero .eyebrow{display:block;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.phero h1{font-weight:300;font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:-.02em;max-width:22ch}.phero h1 b{font-weight:500}.phero p{max-width:46em;margin-top:16px;font-size:1.04rem}.cats{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none}.cats a{display:inline-flex;align-items:center;min-height:38px;padding:6px 18px;border:1px solid #cdd5ee;border-radius:999px;text-decoration:none;font-size:.85rem;font-weight:500;color:var(--ink);background:#fff;transition:all .2s}.cats a:hover{border-color:var(--ink)}.cats a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 26px;margin:0;padding:0;list-style:none}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}}.pc a{display:block;text-decoration:none}.pc .img{display:block;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#e6ecfb}.pc img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pc a:hover img{transform:scale(1.03)}.pc small{display:block;margin-top:16px;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.pc h3{margin-top:8px;font-size:1.05rem;font-weight:500;line-height:1.4}.pc a:hover h3{color:var(--accent)}.pc p{margin-top:8px;font-size:.88rem;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pc .meta{margin-top:10px;font-size:.78rem;color:#8b93b8}.listing{padding:56px 0 110px}.empty{padding:60px 0;text-align:center}.art-head{padding:56px 0 0}.crumbs{font-size:.8rem;color:#8b93b8;margin-bottom:22px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink)}.art-head .wrap,.prose-wrap{max-width:780px}.art-head .cat{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);text-decoration:none;margin-bottom:16px}.art-head h1{font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.02em;line-height:1.18}.art-meta{margin-top:20px;font-size:.85rem;color:#8b93b8;display:flex;flex-wrap:wrap;gap:6px 18px}.cover{max-width:980px;margin:36px auto 0;padding:0 28px}.cover img{width:100%;height:auto;border-radius:20px;background:#e6ecfb}.prose{padding:44px 0 30px;font-size:1.06rem;line-height:1.85;color:#3b4368}.prose>*+*{margin-top:1.25em}.prose h2{margin-top:2.2em;font-size:clamp(1.45rem,2.6vw,1.8rem);font-weight:500;letter-spacing:-.01em;line-height:1.28}.prose h3{margin-top:1.9em;font-size:1.28rem;font-weight:500;line-height:1.32}.prose h4{margin-top:1.6em;font-size:1.08rem;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.8em}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.5em}.prose li>p{margin:0}.prose li>ul,.prose li>ol{margin-top:.5em}.prose hr{border:0;height:1px;background:var(--line);margin:2.4em auto;width:100%;max-width:140px}.prose blockquote{margin-left:0;margin-right:0;padding:18px 24px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 14px 14px 0}.prose blockquote p+p{margin-top:.6em}.prose figure{margin:2em 0}.prose figure img{margin:0 auto;border-radius:14px;height:auto}.prose .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem;line-height:1.55}.prose th,.prose td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--soft);color:var(--ink);font-weight:500}.prose tr:last-child td{border-bottom:0}.prose .ctab{text-align:center;margin:2.2em 0}.prose .ctab a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 30px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:500;font-size:.93rem;border:1px solid var(--ink)}.prose .ctab a:hover{background:var(--accent);border-color:var(--accent)}.endcta{margin:30px 0 0;padding:34px;border-radius:24px;background:var(--soft);border:1px solid var(--line);text-align:center}.endcta h2{font-weight:300;font-size:clamp(1.4rem,2.6vw,1.9rem)}.endcta h2 b{font-weight:500}.endcta p{margin:12px auto 0;max-width:36em;font-size:.97rem}.endcta .btn{margin-top:22px}.related{padding:80px 0 110px;background:#fff}.related h2{font-weight:300;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:36px}.related h2 b{font-weight:500}.legal{padding:56px 0 110px}.legal .wrap{max-width:780px}.legal h2{margin-top:2.2em;font-size:1.35rem;font-weight:500}.legal h2:first-child{margin-top:0}.legal p{margin-top:.9em;font-size:.98rem}.legal a{color:var(--accent)}
