@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--navy:#162A7A;--gold:#D8A032;--ink:#181818;--muted:#626775;--paper:#fff;--soft:#F5F5F5;--line:#e7e8ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:1.18rem;color:var(--navy)}.brand span{color:var(--gold)}.brand-logo{display:inline-flex;align-items:center;height:62px}.brand-logo img{display:block;width:54px;height:60px;object-fit:contain}.footer-logo{height:74px}.footer-logo img{width:66px;height:72px;background:#fff;border-radius:4px;padding:2px}.navlinks{display:flex;align-items:center;gap:26px;font-size:.92rem;color:#414553}.navlinks a:hover,.textlink{color:var(--navy)}.btn,.navlinks .cta{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white;padding:11px 17px;border-radius:6px;font-weight:600;border:1px solid var(--navy);cursor:pointer}.btn.secondary{background:white;color:var(--navy)}.hero{padding:88px 0 76px;background:linear-gradient(120deg,#fff 60%,#f5f6fb)}.eyebrow{color:var(--navy);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem}.hero-grid{display:grid;grid-template-columns:1.45fr .75fr;grid-gap:64px;gap:64px;align-items:center}.hero h1{font:800 clamp(2.7rem,6vw,5.25rem)/1.05 Manrope,sans-serif;letter-spacing:-.065em;margin:18px 0 22px;color:#141a2c}.hero h1 em{font-style:normal;color:var(--navy)}.lead{font-size:1.15rem;max-width:670px;color:#555b69}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.portrait-frame{aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:#101010;box-shadow:16px 16px 0 #f0dfbd;max-height:620px}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.about-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start}.about-portrait{position:-webkit-sticky;position:sticky;top:100px;border-radius:10px;overflow:hidden;background:#101010;box-shadow:12px 12px 0 #f0dfbd}.about-portrait img{display:block;width:100%;height:auto;object-fit:cover}.portrait-placeholder small{color:#f4dba7}.section{padding:76px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section h2{font:750 clamp(1.8rem,4vw,2.7rem)/1.15 Manrope,sans-serif;letter-spacing:-.045em;margin:8px 0}.muted{color:var(--muted)}.three{grid-template-columns:repeat(3,1fr);grid-gap:18px}.three,.two{display:grid;gap:18px}.two{grid-template-columns:repeat(2,1fr);grid-gap:18px}.card{border:1px solid var(--line);border-radius:9px;padding:24px;background:white}.card h3{font:700 1.15rem Manrope,sans-serif;margin:8px 0}.pill{display:inline-block;border-radius:100px;padding:4px 9px;font-size:.74rem;font-weight:700;background:#f5ead2;color:#725017}.pill.blue{background:#e9edff;color:var(--navy)}.card p{color:var(--muted);margin-bottom:0}.framework{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#dfe2ed;border:1px solid #dfe2ed;margin-top:24px}.framework div{padding:22px;background:white}.framework strong{display:block;color:var(--navy);font:700 1.1rem Manrope,sans-serif}.pagehero{padding:64px 0 46px;background:var(--soft);border-bottom:1px solid var(--line)}.pagehero h1{font:800 clamp(2.3rem,5vw,4rem)/1.1 Manrope,sans-serif;letter-spacing:-.06em;margin:12px 0}.content{max-width:820px}.content h2,.content h3{font-family:Manrope,sans-serif}.content p{color:#454b57}.footer{background:#101b48;color:#fff;padding:42px 0}.footergrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer p{color:#d4d8e8;max-width:500px}.footer a{color:#fff}.form{display:grid;grid-gap:14px;gap:14px;max-width:620px}.form label{font-weight:600}.form input,.form select,.form textarea{width:100%;border:1px solid #d5d8e1;border-radius:6px;padding:12px;background:white}.admin-shell{min-height:100vh;background:#f7f8fb}.adminbar{background:var(--navy);color:white;padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.adminmain{max-width:1000px;margin:36px auto;padding:0 20px}.notice{border:1px solid #ead7a7;background:#fff8e8;padding:14px;border-radius:8px;color:#5e4a20}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.small{font-size:.88rem}.danger{color:#a32121}.listitem{border-bottom:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}@media(max-width:760px){.nav{height:auto;min-height:70px;align-items:flex-start;padding:18px 0;flex-direction:column;gap:12px}.navlinks{gap:14px;flex-wrap:wrap;font-size:.88rem}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr;gap:30px}.portrait-frame{min-height:220px;max-width:420px}.about-layout{grid-template-columns:1fr;gap:28px}.about-portrait{position:static;max-width:340px}.framework,.three,.two{grid-template-columns:1fr}.section{padding:54px 0}.section-head{align-items:start;flex-direction:column}}.content-card h3 a:hover{color:var(--navy);text-decoration:underline}.content-cover{display:block;width:100%;height:210px;object-fit:cover;border-radius:6px;margin-bottom:18px}.content-article{max-width:820px}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:10px;margin-bottom:28px}.content-body{font-size:1.06rem;line-height:1.85;overflow-wrap:anywhere}.content-body h2{margin-top:2.2em}.content-body h3{margin-top:1.8em}.content-body a{color:var(--navy);text-decoration:underline}.content-body img,.content-figure img{max-width:100%;height:auto;border-radius:8px}.content-figure{margin:28px 0}.content-figure figcaption{font-size:.86rem;color:var(--muted);margin-top:8px}.content-media{display:block;width:100%;max-height:560px;margin:24px 0;border-radius:8px;background:#111}.content-audio{display:block;width:100%;margin:20px 0}.content-body blockquote{border-left:4px solid var(--gold);margin:24px 0;padding:8px 20px;background:var(--soft);color:#424858}.media-upload{max-width:none;background:#fbfbfd}.media-upload h3{margin-top:0}.content-body code{background:#f0f1f5;padding:2px 5px;border-radius:4px}