
:root{
  --bg:#f3eee6;
  --paper:#fffaf3;
  --paper-2:#f8f2ea;
  --ink:#203833;
  --green:#244a42;
  --rust:#b3563d;
  --rust-dark:#974331;
  --sage:#d5ddd4;
  --lilac:#d9d4e0;
  --butter:#ead992;
  --line:rgba(32,56,51,.20);
  --muted:#5f6f69;
  --muted-2:#7a847f;
  --serif:Georgia,"Iowan Old Style","Baskerville",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --width:1280px;
  --shadow:0 24px 60px rgba(32,56,51,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:82px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;border:0;background:none}img{display:block;max-width:100%}
::selection{background:var(--butter);color:var(--ink)}
:focus-visible{outline:3px solid var(--rust);outline-offset:4px}
.wrap{max-width:var(--width);margin:auto;padding:0 34px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
h1,h2,h3,h4,p,blockquote{margin:0}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--green)}
.eyebrow::before{content:"";width:24px;border-top:2px solid currentColor}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:var(--rust)}
.button{display:inline-flex;align-items:center;gap:20px;padding:15px 18px;min-height:52px;font-size:13px;font-weight:760;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#31524a}.button.outline{border:1px solid var(--ink);color:var(--ink)}.button.outline:hover{background:#e7e1d9}.button.paper{background:var(--paper);color:var(--ink)}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* header */
.topbar{position:sticky;top:0;z-index:40;background:rgba(243,238,230,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand-mark{width:38px;height:38px;border:2px solid var(--ink);border-radius:50%;position:relative;transform:rotate(-18deg)}
.brand-mark::before{content:"";position:absolute;left:9px;top:5px;width:15px;height:23px;border:2px solid var(--ink);border-left:0;border-radius:0 50% 50% 0;transform:rotate(34deg)}
.brand-text{font-size:22px;font-weight:820;letter-spacing:-.08em;line-height:.92}
.brand-text small{display:block;font-size:9px;letter-spacing:.16em;font-weight:700;color:var(--rust);text-transform:uppercase;line-height:1.8}
.navigation{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}
.navigation a{position:relative}
.navigation a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:-5px;border-bottom:1px solid;transition:right .2s}.navigation a:hover::after{right:0}
.nav-cta{padding:11px 16px;border:1px solid var(--ink)}
.nav-cta:hover{background:var(--ink);color:#fff}
.mobile-toggle{display:none;font-size:26px;color:var(--ink);padding:8px}

/* hero */
.hero{position:relative;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);min-height:720px}
.hero-copy{padding:96px 42px 82px max(34px,calc((100vw - var(--width))/2 + 34px));display:flex;flex-direction:column;justify-content:center;position:relative}
.hero-copy::after{content:"";position:absolute;left:0;bottom:0;width:170px;height:170px;background:var(--lilac);border-radius:50%;opacity:.7;transform:translate(-38% , 30%)}
.hero-copy h1{font:500 clamp(58px,6vw,96px)/.98 var(--serif);letter-spacing:-.085em;max-width:760px;margin:28px 0 28px;position:relative;z-index:1}
.hero-copy h1 em{font-style:italic;color:var(--rust);white-space:nowrap}
.hero-copy p{max-width:560px;font-size:17px;line-height:1.85;color:#4d5d57;position:relative;z-index:1}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:34px;position:relative;z-index:1}
.hero-meta{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:40px;font-size:12px;color:#566660;position:relative;z-index:1}
.hero-meta span{display:inline-flex;align-items:center;gap:8px}.hero-meta i{width:6px;height:6px;background:var(--rust);border-radius:50%}

.hero-panel{background:var(--rust);color:#fff7f0;display:grid;grid-template-rows:auto 1fr auto;padding:42px max(34px,calc((100vw - var(--width))/2 + 34px)) 42px 42px;position:relative;overflow:hidden}
.hero-panel::before{content:"";position:absolute;right:-120px;top:-90px;width:410px;height:410px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:0 0 0 46px rgba(255,255,255,.04),0 0 0 98px rgba(255,255,255,.03)}
.hero-panel::after{content:"";position:absolute;left:-90px;bottom:-92px;width:260px;height:260px;background:rgba(255,245,234,.11);transform:rotate(18deg)}
.panel-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:760;position:relative;z-index:1}
.panel-mark{font:400 68px/.8 var(--serif);transform:rotate(-10deg)}
.panel-middle{display:grid;align-content:center;gap:24px;position:relative;z-index:1}
.panel-middle blockquote{font:400 clamp(30px,3.3vw,52px)/1.14 var(--serif);letter-spacing:-.06em;max-width:500px}
.panel-middle blockquote em{font-style:italic}
.panel-notes{display:grid;gap:14px;position:relative;z-index:1}
.note-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding-top:16px;border-top:1px solid rgba(255,255,255,.36)}
.note-row strong{display:block;font-size:14px;letter-spacing:.01em;margin-bottom:4px}
.note-row span{font-size:12px;line-height:1.6;color:#ffe9da;max-width:260px}
.note-price{font:400 34px/1 var(--serif);letter-spacing:-.05em;white-space:nowrap}

/* language system */
.section{padding:110px 0}
.section-head{display:grid;grid-template-columns:.4fr 1fr;gap:34px;align-items:start}
.section-head h2{font:400 clamp(42px,4.6vw,68px)/1.08 var(--serif);letter-spacing:-.072em;max-width:820px}
.section-head p{margin-top:18px;max-width:720px;color:#50625c;line-height:1.82}

.manifesto{margin-top:72px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.block{padding:28px 26px 26px;border:1px solid var(--line);background:transparent;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.block.tall{min-height:320px}
.block.sage{background:rgba(213,221,212,.45)}
.block.paper{background:rgba(255,250,243,.76)}
.block.lilac{background:rgba(217,212,224,.42)}
.block.rust{background:var(--rust);color:#fff7f0;border-color:transparent}
.block.rust p,.block.rust .mini{color:#fff0e3}
.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
.block .mini{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:760;color:var(--rust)}
.block h3{font:400 clamp(28px,2.4vw,40px)/1.08 var(--serif);letter-spacing:-.055em;max-width:12ch;margin:18px 0 12px}
.block p{font-size:14px;line-height:1.78;color:#4f615b;max-width:42ch}
.block .accent{font:italic 400 22px/1.3 var(--serif);letter-spacing:-.03em;margin-top:22px}
.block .bar{margin-top:24px;padding-top:18px;border-top:1px solid rgba(32,56,51,.18);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#61716b}
.block.rust .bar{border-color:rgba(255,255,255,.34);color:#fff1e4}

.statement-band{background:var(--butter);padding:52px 0}
.statement-band .wrap{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.statement-band p{font:italic 400 clamp(28px,3.2vw,46px)/1.15 var(--serif);letter-spacing:-.055em;max-width:940px}
.statement-mark{width:84px;height:84px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:760;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-16deg)}

/* topics */
.topics{background:var(--paper-2)}
.topics-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}
.topics-copy h2{font:400 clamp(42px,4.6vw,68px)/1.08 var(--serif);letter-spacing:-.072em;margin:22px 0 18px}
.topics-copy p{max-width:420px;color:#4f615b;line-height:1.82}
.topics-quote{font:italic 400 24px/1.4 var(--serif);margin-top:42px;max-width:360px;color:var(--rust-dark)}
.topic-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.topic-list li{border-bottom:1px solid var(--line)}
.topic-link{width:100%;text-align:left;padding:22px 4px;display:grid;grid-template-columns:36px 1fr auto;gap:18px;align-items:baseline;transition:padding-left .18s ease,background .18s ease}
.topic-link:hover{padding-left:14px;background:rgba(255,255,255,.42)}
.topic-link .n{font:italic 18px var(--serif);color:var(--rust)}
.topic-link .label{font:400 clamp(24px,2.4vw,34px)/1.16 var(--serif);letter-spacing:-.045em}
.topic-link .arr{font-size:22px}

/* community */
.community{background:var(--paper)}
.community-head{display:flex;justify-content:space-between;align-items:end;gap:28px}
.community-copy h2{font:400 clamp(42px,4.8vw,70px)/1.06 var(--serif);letter-spacing:-.075em;max-width:720px;margin:16px 0 14px}
.community-copy p{max-width:620px;color:#50625c;line-height:1.8}
.sample-label{padding:12px 14px;border:1px solid var(--line);font-size:11px;font-weight:730;line-height:1.4;white-space:nowrap;background:rgba(255,255,255,.65)}
.filters{display:flex;gap:6px 28px;flex-wrap:wrap;border-bottom:1px solid var(--ink);margin-top:48px}
.filter{padding:0 0 13px;font-size:13px;font-weight:730;color:#67756f;border-bottom:3px solid transparent;margin-bottom:-1px}.filter[aria-pressed="true"]{color:var(--rust);border-color:var(--rust)}
.feed{margin-top:30px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}
.post{grid-column:span 4;border:1px solid var(--line);background:transparent;padding:22px 22px 20px;display:flex;flex-direction:column;min-height:260px;transition:background .18s ease,transform .18s ease}.post:hover{background:#faf4ed;transform:translateY(-2px)}
.post.wide{grid-column:span 8;min-height:290px;background:rgba(213,221,212,.34)}
.post-top{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:28px}.post-number{font:italic 22px var(--serif);color:var(--rust)}.post-category{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:760;color:#6e7b75}.post h3{font:400 clamp(26px,2.6vw,38px)/1.12 var(--serif);letter-spacing:-.055em;max-width:16ch;margin-bottom:12px}.post p{font-size:14px;line-height:1.78;color:#51625c;max-width:44ch}.post-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(32,56,51,.12);display:flex;justify-content:space-between;gap:18px;font-size:12px;color:#63726c}.tag{display:inline-flex;align-items:center;gap:8px}.tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rust)}
.feed-empty{display:none;padding:28px 0;color:#68756f}
.community-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.community-actions p{font-size:13px;color:#6c7973}

/* trust / membership */
.trust{background:var(--lilac)}
.trust-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:start}
.trust-copy h2{font:400 clamp(42px,4.6vw,68px)/1.08 var(--serif);letter-spacing:-.072em;margin:22px 0 18px}
.trust-copy p{max-width:560px;color:#50625c;line-height:1.84}
.trust-points{margin-top:36px;border-top:1px solid var(--ink)}
.trust-points article{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start}
.trust-points h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--rust);padding-top:4px}.trust-points p{font:400 25px/1.24 var(--serif);letter-spacing:-.03em;color:var(--ink);max-width:18ch}
.membership-panel{background:var(--paper);border:1px solid var(--line);padding:0;box-shadow:var(--shadow)}
.membership-top{display:grid;grid-template-columns:1.1fr .9fr}
.membership-copy{padding:28px 28px 26px;border-right:1px solid var(--line)}
.membership-copy h3{font:400 38px/1.06 var(--serif);letter-spacing:-.06em;max-width:11ch;margin:16px 0 14px}
.membership-copy p{color:#50625c;line-height:1.8}
.membership-price{padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:rgba(234,217,146,.30)}
.membership-price .price{font:400 56px/.95 var(--serif);letter-spacing:-.08em;color:var(--ink)}
.membership-price .price small{font-size:20px;color:#67756f;letter-spacing:0}
.membership-price p{font-size:14px;color:#556660;line-height:1.7}
.principles{padding:0 28px 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.principles ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.principles li{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;color:#4e605a;line-height:1.7}
.principles li strong{color:var(--ink)}
.membership-actions{padding:22px 28px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.membership-actions p{font-size:13px;color:#6c7973;max-width:42ch}

/* closing */
.closing{padding:104px 0 92px}
.closing-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;border-top:1px solid var(--ink);padding-top:28px}
.closing h2{font:400 clamp(42px,4.8vw,68px)/1.06 var(--serif);letter-spacing:-.075em;max-width:640px;margin:15px 0 12px}
.closing p{max-width:520px;color:#50625c;line-height:1.8}

footer{padding:0 0 42px;color:#68756f}
.footer-top{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0 14px;border-top:1px solid var(--line)}
.footer-title{font-size:24px;font-weight:820;letter-spacing:-.08em;color:var(--ink)}
.footer-base{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12px;line-height:1.6}

/* modals */
.modal-shade{position:fixed;inset:0;background:rgba(32,56,51,.42);display:none;align-items:center;justify-content:center;padding:18px;z-index:80;backdrop-filter:blur(3px)}
.modal-shade.open{display:flex}
.modal{width:min(760px,100%);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);padding:28px}
.modal-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}
.modal-head h2{font:400 42px/1.04 var(--serif);letter-spacing:-.065em;max-width:14ch;margin-top:14px}
.modal-close{font-size:30px;line-height:1;color:#71807a;padding:0}
.modal p{color:#50625c;line-height:1.8}
.modal textarea{width:100%;min-height:190px;border:1px solid var(--line);background:#fff;padding:16px;resize:vertical;margin-top:18px}
.modal-buttons{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.modal-status{font-size:13px;color:#69756f}
.join-form{display:grid;gap:16px;margin-top:18px}
.join-row{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:160px 1fr;gap:18px}
.join-row:first-child{border-top:1px solid var(--line)}
.join-row h3{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--rust);padding-top:4px}
.join-row p{font:400 22px/1.35 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.join-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.join-tags span{padding:8px 11px;border:1px solid var(--line);font-size:12px;background:#fff}

@media (max-width:1120px){
  .hero-layout,.topics-layout,.trust-layout,.membership-top,.principles,.section-head{grid-template-columns:1fr}
  .hero-copy{padding-right:34px}.hero-panel{padding-right:34px}.section-head{gap:18px}.manifesto,.feed{grid-template-columns:repeat(2,minmax(0,1fr))}
  .span-4,.span-5,.span-7,.span-8,.span-12,.post,.post.wide{grid-column:span 1}.manifesto{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-copy{border-right:0;border-bottom:1px solid var(--line)}.join-row{grid-template-columns:1fr}
}
@media (max-width:860px){
  .navigation{display:none}.mobile-toggle{display:block}
  .navigation.mobile-open{display:flex;position:absolute;left:18px;right:18px;top:76px;background:var(--paper);border:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:18px;gap:14px;box-shadow:var(--shadow)}
  .hero-layout,.community-head,.closing-grid,.statement-band .wrap,.membership-actions,.community-actions{grid-template-columns:1fr;display:grid;align-items:start}
  .hero-copy,.hero-panel{padding-left:26px;padding-right:26px}.wrap{padding:0 26px}.section,.closing{padding:84px 0}.trust-points article{grid-template-columns:1fr}.post h3{max-width:none}
}
@media (max-width:560px){
  .button{width:100%;justify-content:space-between}.hero-actions,.modal-buttons{display:grid;grid-template-columns:1fr}.hero-copy h1{font-size:54px}.hero-panel{min-height:auto}.hero-meta{display:grid;gap:10px}.manifesto,.feed{grid-template-columns:1fr}.topic-link{grid-template-columns:28px 1fr auto}.membership-price .price{font-size:46px}.modal{padding:20px}
}

/* RAUM FÜR UNS — visually authored editorial identity */
:root{
  --bg:#eee8df;
  --paper:#fffaf2;
  --paper-2:#eae4dc;
  --ink:#1f332d;
  --green:#213e36;
  --rust:#ad4f36;
  --rust-dark:#8e3e2f;
  --sage:#c9d2c7;
  --lilac:#d6cfc9;
  --butter:#dcc28b;
  --line:rgba(31,51,45,.22);
  --muted:#59685f;
  --serif:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,serif;
  --sans:"Helvetica Neue",Arial,system-ui,sans-serif;
  --shadow:none;
}
body{background:var(--bg);color:var(--ink);font-weight:400}
.wrap{max-width:1320px;padding:0 50px}
.skip{position:absolute;top:-80px;left:14px;background:var(--paper);color:var(--ink);padding:12px;z-index:90}
.skip:focus{top:10px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.21em;gap:16px}
.eyebrow::before{width:32px;border-top-width:1px}
.kicker{letter-spacing:.18em;font-size:11px}
.button{font-size:12px;font-weight:750;letter-spacing:.035em;min-height:57px;padding:15px 22px;transition:background .25s,color .25s,transform .25s;min-width:150px;justify-content:space-between}
.button:hover{transform:translateY(-2px)}
.button.primary{background:var(--ink);color:var(--paper)}
.button.primary:hover{background:var(--rust-dark)}
.button.outline{background:transparent;border-color:var(--ink)}
.button.outline:hover{background:var(--ink);color:var(--paper)}
/* Brand mark is the same open circular motif throughout the page. */
.topbar{background:rgba(238,232,223,.96);border-color:rgba(31,51,45,.22);backdrop-filter:blur(14px)}
.nav{min-height:86px}
.brand{gap:15px}
.brand-mark{width:42px;height:42px;border-radius:50%;border-width:1.5px;transform:rotate(-35deg)}
.brand-mark::before{left:10px;top:7px;width:17px;height:25px;border-width:1.5px}
.brand-text{font-family:var(--serif);font-weight:500;font-size:27px;letter-spacing:-.06em;line-height:.91}
.brand-text small{font-family:var(--sans);letter-spacing:.19em;font-size:9px;font-weight:760;color:var(--rust-dark);margin-top:5px}
.navigation{gap:32px;font-size:12px;letter-spacing:.035em}
.nav-cta{padding:14px 18px;font-weight:700}
.nav-cta:hover{color:var(--paper)}
/* Hero is composed like a print cover, not a dashboard. */
.hero-layout{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);min-height:760px}
.hero-copy{padding:110px 54px 92px max(50px,calc((100vw - 1320px)/2 + 50px));justify-content:center;overflow:hidden}
.hero-copy::after{width:170px;height:170px;left:-135px;bottom:-120px;transform:none;background:transparent;border:1px solid var(--rust);border-radius:50%;opacity:.6}
.hero-copy h1{font-family:var(--serif);font-size:clamp(64px,6.4vw,108px);line-height:.955;max-width:820px;letter-spacing:-.086em;margin:38px 0 32px;font-weight:400}
.hero-copy h1 em{font-weight:400;color:var(--rust-dark);white-space:normal}
.hero-copy p{max-width:520px;font-size:17px;line-height:1.83;color:#4e6057}
.hero-actions{margin-top:38px;gap:12px}
.hero-meta{margin-top:54px;padding-top:21px;border-top:1px solid var(--line);gap:12px 21px;font-size:11px;letter-spacing:.02em;color:#4f6158}
.hero-meta i{background:var(--rust);width:5px;height:5px}
/* Custom concentric seal and carefully restrained monumental quote */
.hero-panel{background:var(--green);color:#f5ede0;min-height:760px;padding:52px max(50px,calc((100vw - 1320px)/2 + 50px)) 39px 54px;grid-template-rows:auto 1fr auto;isolation:isolate}
.hero-panel::before{display:none}
.hero-panel::after{content:"";position:absolute;left:42px;right:46px;top:118px;bottom:105px;border:1px solid rgba(247,232,203,.13);transform:none;background:none;z-index:0}
.panel-top{font-size:10px;letter-spacing:.2em;line-height:1.5;align-items:flex-start;gap:24px;color:#f4e7d1}
.panel-top span:last-child{text-align:right;color:#c8c4ad}
.hero-emblem{position:absolute;width:min(88%,530px);top:8%;left:50%;transform:translateX(-50%);z-index:0;opacity:.84}
.hero-emblem svg{display:block;width:100%;height:auto;overflow:visible}
.hero-emblem path{fill:none;stroke:#b3a77f;stroke-width:.9;vector-effect:non-scaling-stroke}
.hero-emblem path:nth-child(2){stroke:#e0c58e;stroke-width:1.25}
.hero-emblem .emblem-dot{fill:var(--rust);stroke:none}
.panel-middle{align-content:end;margin-bottom:70px;z-index:2}
.panel-middle::before{content:"“";font:italic 130px/1 var(--serif);color:#cfb77f;display:block;height:80px;transform:translateX(-9px)}
.panel-middle blockquote{font:400 clamp(33px,3.1vw,51px)/1.1 var(--serif);letter-spacing:-.057em;max-width:540px;text-shadow:0 3px 18px rgba(33,62,54,.18)}
.panel-middle blockquote em{font-weight:400;color:#e8cd99}
.panel-bottom{position:relative;z-index:2;border-top:1px solid rgba(246,232,208,.48);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;letter-spacing:.06em;color:#f5ebd8}
.panel-bottom span:last-child{font-size:28px;line-height:1}
/* Brand sections: typographic rhythm, not repeated boxes. */
.section{padding:118px 0 124px}
.section-head{grid-template-columns:.37fr 1fr;gap:42px}
.section-head h2,.topics-copy h2,.community-copy h2,.trust-copy h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.067em}
.section-head h2{font-size:clamp(49px,5vw,74px);line-height:1.04;max-width:860px}
.section-head p{font-size:17px;line-height:1.83;max-width:690px;margin-top:25px}
.manifesto{margin-top:86px;gap:0;grid-template-columns:repeat(12,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.block{border:0;border-right:1px solid var(--line);padding:34px 32px 27px;min-height:300px;background:none}
.block.paper,.block.sage,.block.lilac{background:transparent}
.block.paper{grid-column:span 4;background:transparent;padding-left:0}
.block.rust{grid-column:span 8;background:var(--rust);padding:38px 52px 32px;border-right:0;border-left:1px solid var(--ink);min-height:395px}
.block.sage{grid-column:span 7;padding-left:0;border-top:1px solid var(--ink);min-height:280px}
.block.lilac{grid-column:span 5;background:transparent;border-top:1px solid var(--ink);border-right:0;border-left:1px solid var(--line);min-height:280px}
.block .mini{font-size:10px;letter-spacing:.19em;color:var(--rust-dark)}
.block h3{font-size:clamp(30px,2.8vw,46px);line-height:1.1;letter-spacing:-.063em;max-width:16ch;margin-top:28px}
.block.rust h3{font-size:clamp(35px,3.4vw,54px);max-width:19ch;color:#fff5e8}
.block p{font-size:15px;line-height:1.75;color:#526359;max-width:43ch}
.block.rust p{color:#ffece0}
.block .accent{font-size:22px;margin-top:18px;max-width:35ch}
.block .bar{display:none}
/* Wide quote as graphic pause */
.statement-band{background:var(--butter);padding:72px 0}
.statement-band .wrap{grid-template-columns:1fr 145px}
.statement-band p{font:italic 400 clamp(34px,3.6vw,54px)/1.12 var(--serif);letter-spacing:-.058em;max-width:1000px}
.statement-mark{width:130px;height:130px;border:1px solid var(--ink);border-radius:50%;font-size:11px;letter-spacing:.2em;transform:rotate(-20deg);box-shadow:inset 0 0 0 15px rgba(221,192,128,.8)}
/* Bold editorial index instead of numbered steps */
.topics{background:#e2ddd4}
.topics-layout{grid-template-columns:.76fr 1.24fr;gap:105px}
.topics-copy h2{font-size:clamp(46px,4.7vw,73px);margin:29px 0 27px;line-height:1.03}
.topics-copy p{font-size:16px;max-width:365px}
.topics-quote{font-size:28px;max-width:330px;margin-top:55px}
.topic-link{grid-template-columns:1fr auto;padding:24px 4px;gap:24px}
.topic-link .n{display:none}
.topic-link .label{font-family:var(--serif);font-size:clamp(25px,2.6vw,38px);letter-spacing:-.055em}
.topic-link .arr{font-family:var(--sans);font-size:21px;color:var(--rust-dark)}
.topic-link:hover{background:rgba(255,250,242,.40)}
/* Community keeps functional samples, avoids UI-template cards */
.community{background:var(--paper)}
.community-copy h2{font-size:clamp(47px,5vw,76px);line-height:1.02}
.community-copy p{font-size:16px}
.sample-label{background:none;border:0;border-left:1px solid var(--line);padding:6px 0 6px 16px;font-weight:600;letter-spacing:.03em;color:#697870}
.filters{margin-top:62px;gap:12px 36px}
.filter{font-size:12px;letter-spacing:.04em;padding-bottom:17px}
.feed{margin-top:28px;gap:0;grid-template-columns:repeat(12,minmax(0,1fr));border-bottom:1px solid var(--ink)}
.post{border:0;border-top:1px solid var(--line);border-right:1px solid var(--line);background:none;padding:30px 28px 23px;min-height:305px;grid-column:span 4;transform:none!important}
.post:nth-child(3n){border-right:0}
.post.wide{background:#d5ddd2;grid-column:span 8;padding:36px 40px 30px;min-height:335px}
.post.wide+.post{border-right:0}
.post:hover{background:#f3ede3}
.post.wide:hover{background:#cfd8cd}
.post-top{margin-bottom:35px}
.post-number{font-family:var(--serif);font-size:26px;color:var(--rust)}
.post-category{font-size:10px;letter-spacing:.16em}
.post h3{font-family:var(--serif);font-size:clamp(29px,2.7vw,40px);line-height:1.08;letter-spacing:-.058em;max-width:19ch}
.post.wide h3{font-size:clamp(34px,3.5vw,52px);max-width:20ch}
.post p{font-size:14px}
.post-foot{font-size:11px}
.community-actions{padding-top:27px}
/* Deep green feature section is the expensive, calm visual endpoint. */
.trust{background:#203e36;color:#fff7ed;position:relative}
.trust::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:radial-gradient(ellipse at 10% 60%,rgba(220,194,139,.18),transparent 40%)}
.trust .wrap{position:relative}
.trust-layout{grid-template-columns:.92fr 1.08fr;gap:60px}
.trust .eyebrow{color:#e4c58c}
.trust-copy h2{font-size:clamp(47px,4.8vw,72px);line-height:1.05;color:#fff5e7}
.trust-copy>p{font-size:16px;color:#d0d9d1;max-width:500px}
.trust-points{margin-top:53px;border-top:1px solid rgba(255,255,255,.36)}
.trust-points article{grid-template-columns:118px 1fr;padding:23px 0;border-color:rgba(255,255,255,.20)}
.trust-points h3{color:#d9bb82;font-size:10px;letter-spacing:.18em;padding-top:7px}
.trust-points p{font:400 24px/1.26 var(--serif);letter-spacing:-.03em;color:#f2eee5;max-width:24ch}
.membership-panel{background:#f1e9dd;color:var(--ink);border:0;box-shadow:16px 16px 0 rgba(9,26,19,.17)}
.membership-top{grid-template-columns:1.04fr .96fr}
.membership-copy{padding:34px 30px 30px}
.membership-copy h3{font-size:43px;max-width:13ch;line-height:1.04;margin:18px 0 17px}
.membership-copy p{font-size:14px;line-height:1.8}
.membership-price{padding:34px 28px;background:var(--butter);gap:34px}
.membership-price .price{font-size:clamp(42px,4vw,64px);line-height:1;white-space:nowrap}
.membership-price .price small{font-size:15px}
.membership-price p{margin-top:16px}
.membership-price .button{width:100%;min-width:0;white-space:normal}
.principles{padding:8px 30px 18px}
.principles li{font-size:13px;line-height:1.68}
.membership-actions{padding:22px 30px 29px;border-top:1px solid var(--line)}
.membership-actions p{font-size:12px;color:#617069}
/* Ending: one uncompromising typographic gesture */
.closing{padding:100px 0 110px}
.closing-grid{padding-top:38px}
.closing h2{font-size:clamp(53px,5.7vw,87px);line-height:.99;max-width:780px}
.closing .button{align-self:end}
footer{padding-bottom:40px;background:var(--bg)}
.footer-title{font-family:var(--serif);font-weight:500;font-size:28px;letter-spacing:-.06em}
.footer-base{font-size:11px}
.modal-shade{background:rgba(14,29,24,.6)}
.modal{background:var(--paper);border:0;padding:36px;max-height:calc(100vh - 36px);overflow:auto}
.modal-head h2{font-size:46px}
.join-row h3{color:var(--rust-dark)}
.join-tags span{background:#f5eee5}
/* Layout */
@media(max-width:1120px){
  .hero-layout{grid-template-columns:1fr 1fr}
  .hero-copy{padding:86px 32px 74px 40px}
  .hero-panel{padding:36px 38px 36px}
  .hero-copy h1{font-size:clamp(58px,6vw,78px)}
  .hero-emblem{top:13%}
  .block.paper,.block.rust,.block.sage,.block.lilac{grid-column:span 1}
  .manifesto{grid-template-columns:1fr 1fr}
  .block.rust,.block.lilac{border-left:1px solid var(--line)}
  .topics-layout{gap:50px}
  .trust-layout{grid-template-columns:1fr;gap:56px}
  .membership-top{grid-template-columns:1.1fr .9fr}
  .principles{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .wrap{padding:0 24px}
  .hero-layout{grid-template-columns:1fr}
  .hero-copy{padding:88px 24px 76px}
  .hero-copy h1{font-size:clamp(59px,9.5vw,86px)}
  .hero-panel{min-height:560px;padding:32px 24px}
  .hero-emblem{width:min(76%,430px);left:50%;top:1%}
  .panel-middle{margin-bottom:20px}
  .panel-middle blockquote{font-size:clamp(35px,5.8vw,47px);max-width:580px}
  .section-head,.topics-layout{grid-template-columns:1fr}
  .section{padding:84px 0}
  .manifesto{margin-top:58px}
  .statement-band .wrap{grid-template-columns:1fr auto}
  .community-head,.closing-grid,.membership-actions,.community-actions{display:flex;flex-wrap:wrap;align-items:start}
  .trust-points article{grid-template-columns:118px 1fr}
  .post,.post.wide{grid-column:span 1}
  .feed{grid-template-columns:1fr 1fr}
  .post{border-right:1px solid var(--line)}
}
@media(max-width:560px){
  .nav{min-height:76px}
  .brand-text{font-size:24px}
  .hero-copy{padding:66px 20px 60px}
  .hero-copy h1{font-size:clamp(52px,13vw,73px);line-height:1.0;letter-spacing:-.076em}
  .hero-copy p{font-size:16px}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .hero-meta{margin-top:34px}
  .hero-panel{min-height:540px;padding:28px 20px}
  .panel-middle blockquote{font-size:clamp(34px,9vw,45px)}
  .panel-middle::before{font-size:100px;height:68px}
  .hero-emblem{top:8%;width:100%;opacity:.45}
  .block.paper,.block.rust,.block.sage,.block.lilac{grid-column:span 1;padding:26px 12px;border-left:0;border-right:0;min-height:240px}
  .block.rust{padding:30px 24px;min-height:320px}
  .manifesto{grid-template-columns:1fr}
  .block h3,.block.rust h3{font-size:35px}
  .section-head h2,.topics-copy h2,.trust-copy h2{font-size:48px}
  .statement-band{padding:50px 0}
  .statement-band .wrap{grid-template-columns:1fr}
  .statement-band p{font-size:35px}
  .statement-mark{width:80px;height:80px;font-size:10px}
  .topics-layout{gap:34px}
  .feed{grid-template-columns:1fr}
  .post,.post.wide{padding:26px 0;min-height:265px;border-right:0}
  .post.wide{padding:28px 24px}
  .post h3{font-size:33px}
  .trust-points article{grid-template-columns:1fr;gap:4px}
  .trust-points p{max-width:40ch}
  .membership-top,.principles{grid-template-columns:1fr}
  .membership-copy{border-right:0}
  .membership-price{padding:26px 28px}
  .membership-price .price{white-space:normal;font-size:56px}
  .sample-label{white-space:normal}
  .closing h2{font-size:54px}
  .modal{padding:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}


/* Mitgliederbereich: dieselbe visuelle Identität, auch in Formularen und Moderation. */
:root{--app-space:clamp(26px,5vw,68px)}
.site-main{min-height:calc(100vh - 220px)}
.page-shell{padding-top:65px;padding-bottom:100px}
.page-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;border-bottom:1px solid var(--ink);padding-bottom:32px}
.page-head h1{font:400 clamp(42px,5vw,70px)/1.04 var(--serif);letter-spacing:-.065em;margin:12px 0 9px;max-width:780px}
.page-head p{max-width:680px;color:var(--muted);font-size:16px;line-height:1.8}
.paper-panel{background:var(--paper);border:1px solid var(--line);padding:clamp(20px,3.3vw,38px)}
.paper-panel h2{font:400 34px/1.12 var(--serif);letter-spacing:-.055em;margin-bottom:13px}
.form-wrap{width:min(590px,100%);margin:65px auto 110px}
.form-wrap.wide{width:min(860px,100%)}
.form-wrap h1{font:400 clamp(43px,5vw,66px)/1.08 var(--serif);letter-spacing:-.07em;margin:18px 0}
.form-wrap .intro{color:var(--muted);line-height:1.78;margin-bottom:28px}
.form-grid{display:grid;gap:19px}
.form-field{display:grid;gap:8px}
.form-field label,.form-label{font-size:13px;font-weight:750;letter-spacing:.012em}
.form-field input,.form-field textarea,.form-field select,.search-form input,.search-form select{min-height:50px;width:100%;padding:13px 15px;background:#fffdfa;border:1px solid var(--line);border-radius:0;color:var(--ink);outline-color:var(--rust)}
.form-field textarea{min-height:140px;resize:vertical;line-height:1.7}
.form-field .helper{font-size:12px;color:var(--muted)}
.checkline{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.65}
.checkline input{width:18px;height:18px;margin:4px 0 0;flex:none;accent-color:var(--green)}
.inline-action{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.inline-action a{color:var(--rust-dark);text-decoration:underline;text-underline-offset:3px}
.error-message{padding:14px 18px;background:#f8e5dc;border-left:3px solid var(--rust);margin:0 0 20px}
.notice-message{padding:24px;border-left:3px solid var(--rust);background:rgba(234,217,146,.25);color:var(--ink);line-height:1.7}
.notice-message strong{display:block;margin-bottom:8px}
.muted-copy{color:var(--muted)}
.flow-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:24px}
.search-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.search-form input{width:min(320px,100%)}
.search-form select{width:230px}
.search-form .button{min-height:50px}
.topic-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.topic-nav a{display:inline-block;border:1px solid var(--line);padding:9px 14px;font-size:13px;font-weight:680;background:var(--paper)}
.topic-nav a.current{color:#fff;background:var(--ink);border-color:var(--ink)}
.article-list{border-top:1px solid var(--ink)}
.article-item{padding:29px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(130px,.28fr) 1fr auto;gap:24px;align-items:start}
.article-meta{color:var(--muted);font-size:12px;line-height:1.8}
.article-item h2{font:400 clamp(27px,3vw,38px)/1.15 var(--serif);letter-spacing:-.045em;margin-bottom:10px}
.article-item h2 a:hover{color:var(--rust-dark)}
.article-item p{color:var(--muted);line-height:1.8;max-width:68ch;white-space:pre-line}
.article-item .arrow{font-size:26px}
.pager{display:flex;justify-content:space-between;gap:14px;margin-top:26px}
.pager a{border:1px solid var(--line);padding:10px 16px}
.post-view{max-width:950px;margin:0 auto}
.post-view header{border-bottom:1px solid var(--ink);padding-bottom:24px}
.post-view h1{font:400 clamp(42px,5vw,68px)/1.08 var(--serif);letter-spacing:-.065em;margin:13px 0}
.post-view .byline{font-size:13px;color:var(--muted)}
.post-body{font-size:17px;line-height:1.88;white-space:pre-wrap;overflow-wrap:anywhere;margin:30px 0 40px}
.post-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding:20px 0}
.post-tools .text-button{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.responses{border-top:1px solid var(--ink);padding-top:28px}
.responses h2{font:400 38px/1.1 var(--serif);letter-spacing:-.05em;margin-bottom:24px}
.response{padding:22px 0;border-top:1px solid var(--line)}
.response p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:10px 0;color:#344a43}
.response small{color:var(--muted)}
.response-actions{margin-top:12px;display:flex;gap:14px;align-items:center}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.member-tile{border:1px solid var(--line);padding:25px;background:var(--paper);min-height:200px;display:flex;flex-direction:column;justify-content:space-between}
.member-tile h2{font:400 30px/1.16 var(--serif);letter-spacing:-.04em;margin-bottom:12px}
.member-tile p{color:var(--muted);font-size:14px;line-height:1.7}
.member-tile .button{align-self:flex-start}
.message-layout{display:grid;gap:12px}
.message-row{display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0}
.message-row h2{font:400 29px var(--serif);letter-spacing:-.04em}
.message-row p{color:var(--muted);font-size:14px}
.messages{display:grid;gap:20px;margin:30px 0}
.bubble{max-width:80%;background:var(--paper);border:1px solid var(--line);padding:19px}
.bubble.mine{margin-left:auto;background:var(--sage)}
.bubble small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}
.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.settings-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:24px}
.settings-side{display:grid;gap:24px;align-content:start}
.subline{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}
.subline:first-child{margin-top:0}
.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.status-tile{border:1px solid var(--line);padding:25px;background:var(--paper)}
.status-tile h2{font:400 34px/1.14 var(--serif);letter-spacing:-.05em;margin:10px 0 12px}
.status-tile p{color:var(--muted);font-size:14px;line-height:1.8}
.status-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:760;color:var(--rust)}
.admin-section{margin-top:45px}
.admin-section h2{font:400 40px/1.1 var(--serif);letter-spacing:-.05em;margin-bottom:20px}
.admin-table{width:100%;border-collapse:collapse;font-size:13px}
.admin-table th{text-align:left;border-bottom:1px solid var(--ink);padding:12px 10px;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
.admin-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:18px 10px;overflow-wrap:anywhere;max-width:330px}
.admin-table .actions{display:flex;gap:7px;flex-wrap:wrap}
.admin-table button{border:1px solid var(--line);padding:7px 10px;background:var(--paper);font-size:12px}
.admin-table button.danger{color:#a33c30}
.legal-copy{max-width:780px}
.legal-copy h2{font:400 30px var(--serif);letter-spacing:-.035em;margin:28px 0 10px}
.legal-copy p,.legal-copy li{color:var(--muted);line-height:1.85}
.legal-copy ul{padding-left:22px}
.legal-links{display:flex;gap:20px;flex-wrap:wrap}
.site-footer{background:var(--green);color:#f4ebdc;padding:45px 0 28px}
.site-footer .footer-line{border-top:1px solid rgba(255,255,255,.4);margin-top:20px;padding-top:16px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
.site-footer a{font-size:13px;color:#f4ebdc}
.site-footer p{color:#d6dbd2;font-size:13px}
@media(max-width:900px){.article-item{grid-template-columns:1fr auto;gap:12px}.article-meta{grid-column:span 2}.member-grid{grid-template-columns:repeat(2,1fr)}.settings-layout,.status-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}}
@media(max-width:610px){.page-head{display:block}.page-head .button{margin-top:18px}.member-grid{grid-template-columns:1fr}.article-item{grid-template-columns:1fr}.article-meta{grid-column:auto}.article-item .arrow{display:none}.bubble{max-width:94%}.search-form>*{width:100%!important}.site-footer .footer-line{display:block}.form-wrap{margin:35px auto 75px}}

/* V3: deliberately restrained editorial additions to the member workspace */
.community-intro{display:grid;grid-template-columns:170px 1fr;gap:20px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 0;margin:26px 0 34px;background:transparent}
.community-intro p{font:400 clamp(20px,2.3vw,30px)/1.4 var(--serif);letter-spacing:-.035em;max-width:700px}
.community-links{grid-column:2;display:flex;gap:12px 26px;flex-wrap:wrap;font-size:13px;font-weight:740;color:var(--rust)}
.mode-kicker{display:inline-block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:780;color:var(--rust);margin-bottom:9px}
.mode-hint{margin-top:12px;font-size:12px!important;font-weight:700;color:var(--rust)!important}
.conversation-intent{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:22px 0;color:var(--rust);font-size:14px}
.conversation-intent span{color:var(--ink);font-weight:600}
.subtle-stamp{color:var(--rust);font-size:12px;font-weight:750;margin-top:8px;display:inline-block}
.interests{border:1px solid var(--line);padding:18px;margin:0}.interests legend{font-weight:760;padding:0 6px}.interests .checkline{margin:8px 0}
.interest-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.interest-tags span{display:inline-flex;padding:8px 11px;background:var(--sage);font-size:12px;font-weight:700;color:var(--ink)}
.profile-layout{display:grid;grid-template-columns:1fr minmax(260px,.38fr);gap:45px;align-items:start}
.profile-intro{font:400 clamp(25px,3vw,40px)/1.32 var(--serif);letter-spacing:-.04em;margin:25px 0 32px}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin:20px 0 28px}
.profile-facts>div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}.profile-facts strong,.profile-facts span{display:block}.profile-facts strong{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--rust);margin-bottom:7px}.profile-facts span{font:400 20px var(--serif)}
.connection-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.connection-row:last-child{border-bottom:1px solid var(--line)}
.connection-row h2{font:400 30px var(--serif);letter-spacing:-.05em}.connection-row p{color:var(--muted)}.connection-actions{display:flex;flex-wrap:wrap;gap:8px}
.circle-topbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 0}.circle-join{max-width:700px}.circle-join p{margin:16px 0 22px}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.resource-card{border-top:2px solid var(--ink);padding:23px 16px 28px 0;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.resource-card h2{font:400 clamp(26px,2.5vw,38px)/1.15 var(--serif);letter-spacing:-.055em}.resource-card p{font-size:15px;max-width:48ch;color:var(--muted);line-height:1.8}
@media(max-width:860px){.community-intro,.profile-layout{grid-template-columns:1fr}.community-links{grid-column:1}.connection-row{align-items:flex-start;flex-direction:column}.resource-grid{grid-template-columns:1fr}}

.site-footer .footer-title{color:#f9efe1}
/* Private E2EE: integrated with the existing editorial visual system. */
.crypto-panel{margin-bottom:28px}
.crypto-panel>.eyebrow{margin-bottom:15px}
.crypto-panel>p{margin:12px 0}
.crypto-panel .form-grid{margin-top:22px}
.e2ee-details{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}
.e2ee-details summary{cursor:pointer;font-weight:700;color:var(--green)}
.e2ee-details code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);background:rgba(213,221,212,.45);padding:10px;margin:8px 0 16px}
.e2ee-details strong{display:block;margin-top:14px;font-size:13px}
.e2ee-details p{margin-top:14px}
#e2ee-chat{padding-bottom:28px}
.legacy-message{border-left:4px solid var(--rust)}
[hidden]{display:none!important}
