:root{--ink:#0b1c22;--paper:#f5f8f7;--white:#fff;--lime:#d7f341;--line:#d5dddb;--muted:#61716f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}
img{max-width:100%;display:block}
a{color:inherit}
a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.container{width:min(100% - 3rem,1280px);margin-inline:auto}
.skip-link{position:absolute;top:-80px;left:1rem;z-index:20;padding:.65rem 1rem;background:var(--lime);color:var(--ink)}
.skip-link:focus{top:1rem}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1.5rem,4vw,4.5rem);background:var(--ink);color:var(--white);border-bottom:1px solid #ffffff25}
.brand{display:inline-flex;align-items:center;gap:.9rem;text-decoration:none;white-space:nowrap}
.brand-mark{font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:-.14em;padding-right:.12em}
.brand-mark__dot,.footer-dot{color:var(--lime)}
.brand-label{font-size:.94rem;font-weight:700;line-height:1.12;letter-spacing:.01em}
.brand-label small{display:block;font-size:.68rem;font-weight:400;text-transform:uppercase;letter-spacing:.22em;color:#a9bdc0;margin-top:.22rem}
nav{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);font-size:.88rem;font-weight:700}
nav a{text-decoration:none;transition:color .2s}
nav a:hover,.footer-links a:hover,.footer-sources a:hover{color:var(--lime)}
nav .nav-login{border:1px solid #b1c1bf;padding:.64rem 1.18rem;border-radius:2px}
nav .nav-login:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.hero{position:relative;isolation:isolate;min-height:min(780px,calc(100svh - 92px));display:flex;flex-direction:column;justify-content:space-between;background:var(--ink);color:var(--white);overflow:hidden}
.hero-image{position:absolute;inset:0;z-index:-2}
.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 62%}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,16,23,.95) 0%,rgba(5,16,23,.84) 33%,rgba(5,16,23,.23) 75%),linear-gradient(0deg,rgba(5,16,23,.88),transparent 28%)}
.hero-content{padding-top:clamp(5rem,12vh,9rem);padding-bottom:3rem}
.eyebrow{display:flex;align-items:center;gap:.85rem;margin:0 0 2rem;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:#d5e1df}
.eyebrow-line{width:28px;height:2px;background:var(--lime)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.04}
h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}
.hero h1{font-size:clamp(4.5rem,10.6vw,10rem);margin:0 0 1.8rem;max-width:960px}
.hero h1 em{color:var(--lime)}
.hero-intro{max-width:410px;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:#dbe7e5;margin-bottom:1.8rem}
.text-link{display:inline-flex;gap:1.4rem;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.35rem;font-size:.9rem;font-weight:700;transition:gap .2s,color .2s}
.text-link:hover{gap:2rem;color:#a6c63b}
.hero-link:hover{color:var(--lime)}
.hero-footer{display:flex;gap:2rem;border-top:1px solid #ffffff61;padding:1.1rem 0 1.3rem;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#d6e3e0}
.hero-footer span+span:before{content:"/";color:var(--lime);margin-right:2rem}
.section-pad{padding-block:clamp(5rem,10vw,9.5rem)}
.about-grid{display:grid;grid-template-columns:1fr minmax(0,2.2fr) minmax(220px,.8fr);gap:clamp(2rem,4vw,5rem)}
.section-index{display:inline-flex;align-items:center;gap:.85rem;color:#3c5a59;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.index-rule{display:inline-block;width:36px;height:1px;background:#8aa19c}
.about h2,.insight h2,.member-section h2{font-size:clamp(2.8rem,5vw,5.3rem)}
.about h2{margin-bottom:3.4rem}
.about h2 em{color:#2d7268}
.about-copy{max-width:650px}
.about-copy p{color:#455550;font-size:1.04rem;line-height:1.78}
.about-copy .lead{font-size:1.35rem;line-height:1.57;color:var(--ink);margin-bottom:1.6rem}
.profile{border-top:2px solid var(--ink);padding-top:1.2rem;margin-top:.6rem}
.profile h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:2rem}
.profile dl{margin:0}
.profile dl div{border-top:1px solid var(--line);padding:1.05rem 0}
.profile dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.3rem}
.profile dd{font-size:1rem;font-weight:700;margin:0;line-height:1.35}
.insight{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--ink);color:var(--white)}
.insight-image{position:relative;min-height:440px;overflow:hidden}
.insight-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.image-caption{position:absolute;bottom:1.4rem;left:1.6rem;background:rgba(8,24,29,.78);padding:.5rem .75rem;color:#e7eeec;font-size:.78rem}
.insight-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(3rem,7vw,7.5rem);max-width:760px}
.insight .section-index{color:var(--lime);margin-bottom:3rem}
.insight h2{margin-bottom:2rem}
.insight h2 em{color:var(--lime)}
.insight p{max-width:470px;color:#c4d1ce;font-size:1.07rem;line-height:1.75;margin-bottom:2.2rem}
.insight .text-link:hover{color:var(--lime)}
.member-section{background:var(--lime)}
.member-grid{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}
.member-section .section-index{color:#365239;margin-bottom:2rem}
.member-section h2{margin-bottom:.7rem}
.member-section p{font-size:1.1rem;margin:0;color:#334539}
.member-button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-width:220px;padding:1.05rem 1.25rem;background:var(--ink);color:var(--white);text-decoration:none;font-size:.94rem;font-weight:700;transition:background .2s,transform .2s}
.member-button:hover{background:#214b48;transform:translateY(-2px)}
.site-footer{background:var(--ink);color:#f0f6f3;padding-top:4.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:3rem;padding-bottom:5rem}
.footer-name{font-size:1.85rem;font-weight:700;letter-spacing:-.055em}
.site-footer p{font-size:.9rem;color:#a7bbba;margin:.4rem 0}
.footer-links,.footer-sources{display:flex;flex-direction:column;align-items:flex-start;gap:.72rem;font-size:.9rem}
.footer-links a,.footer-sources a{color:#d7e4e1;text-decoration:none}
.footer-sources span{color:#98aeab;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.3rem}
.footer-bottom{border-top:1px solid #ffffff2b;display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0 1.8rem;font-size:.78rem;color:#9ab1ad}
.footer-bottom a{text-decoration:none}
.redirect-body{min-height:100svh;background:var(--ink);color:var(--white);display:grid;place-items:center;padding:1.5rem}
.redirect-card{width:min(100%,440px);border-top:2px solid var(--lime);padding:2.5rem;background:#132931}
.redirect-card h1{font-size:2.6rem;line-height:1.1;margin:1.8rem 0 1rem}
.redirect-card p{color:#c1d0cc;margin-bottom:2rem}
.redirect-card .member-button{background:var(--lime);color:var(--ink)}
.redirect-card .member-button:hover{background:#ebff79}
@media(max-width:1050px){.about-grid{grid-template-columns:1fr 2.4fr}.profile{grid-column:2;max-width:650px}.profile dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.insight-content{padding:3rem}}
@media(max-width:700px){.container{width:min(100% - 2.5rem,1280px)}.site-header{height:74px;padding:0 1.25rem}.brand-label{display:none}nav{gap:1rem;font-size:.8rem}nav a[href="#einblicke"]{display:none}nav .nav-login{padding:.5rem .75rem}.hero{min-height:690px}.hero-image img{object-position:59% center}.hero:before{background:linear-gradient(90deg,rgba(5,16,23,.87),rgba(5,16,23,.24)),linear-gradient(0deg,rgba(5,16,23,.96),transparent 55%)}.hero-content{padding-top:5.5rem}.hero h1{font-size:clamp(4rem,14vw,6.5rem)}.hero-intro{font-size:1.05rem}.hero-footer{flex-wrap:wrap;gap:.5rem 1.4rem;line-height:1.4}.hero-footer span+span:before{margin-right:1.4rem}.about-grid{display:block}.about .section-index{margin-bottom:2rem}.about h2{margin-bottom:2.4rem}.profile{margin-top:3rem}.profile dl{display:block}.insight{display:block}.insight-image{height:370px;min-height:0}.insight-content{padding:4rem 1.25rem 5rem}.insight .section-index{margin-bottom:2rem}.member-grid{display:block}.member-button{margin-top:2.2rem;width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-sources{grid-column:1/-1}}
@media(max-width:410px){.eyebrow{font-size:.65rem;letter-spacing:.11em}.hero-footer{font-size:.64rem;letter-spacing:.07em}.hero-footer span+span:before{margin-right:.6rem}.hero-footer{gap:.35rem .6rem}.hero h1{font-size:3.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
