/* GEMID – Genossenschaft für den Mittelstand
   Layout: ruhiges Raster, breite Archivo-Headlines, Mitgliedsausweis als wiederkehrendes Motiv. */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../fonts/archivo-latin-ext-wdth-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Public Sans";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/public-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Public Sans";font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/public-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Public Sans";font-style:italic;font-display:swap;font-weight:100 900;src:url(../fonts/public-sans-latin-wght-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-standard-normal.woff2) format("woff2-variations")}
@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:200 900;src:url(../fonts/source-serif-4-latin-standard-italic.woff2) format("woff2-variations")}
:root{
  --paper:#f4f5f3;      /* Grund, neutral mit Petrol-Stich */
  --card:#ffffff;
  --ink:#14262b;        /* Text */
  --muted:#53666a;      /* Sekundärtext */
  --line:#d6dddd;       /* Linien */
  --forest:#155061;     /* Markenfarbe Petrol */
  --forest-ink:#eef4f4; /* Text auf Petrol */
  --leaf:#c8a36a;       /* Akzent Sand */
  --leaf-ink:#1f1a10;
  --link:#155061;
  --focus:#c8a36a;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --serif:"Source Serif 4",Georgia,"Times New Roman",serif;
  --body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --w:72rem; --gut:clamp(1rem,4vw,2.5rem);
  --r:6px;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0f1a1d;--card:#152427;--ink:#e4ecec;--muted:#9bb0b3;--line:#263a3e;--forest:#123f4c;--forest-ink:#e4ecec;--leaf:#d4b37e;--leaf-ink:#1f1a10;--link:#8cc7d4;color-scheme:dark}}
:root[data-theme="dark"]{--paper:#0f1a1d;--card:#152427;--ink:#e4ecec;--muted:#9bb0b3;--line:#263a3e;--forest:#123f4c;--forest-ink:#e4ecec;--leaf:#d4b37e;--leaf-ink:#1f1a10;--link:#8cc7d4;color-scheme:dark}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--body);font-feature-settings:"kern"}
img{max-width:100%;height:auto;display:block}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--display);font-stretch:112%;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;margin:0}
h1{font-size:clamp(1.95rem,5.4vw,4.1rem);font-weight:780;overflow-wrap:break-word;hyphens:auto}
h2{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:740}
h3{font-size:1.2rem;font-weight:700;font-stretch:108%}
p{margin:0}
.wrap{max-width:var(--w);margin-inline:auto;padding-inline:var(--gut)}
.eyebrow{font:600 .78rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.skip{position:absolute;left:-999px;top:0;background:var(--leaf);color:var(--leaf-ink);padding:.6rem 1rem;z-index:99}
.skip:focus{left:1rem}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:4.25rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);margin-right:auto}
.brand img{height:3.1rem;width:auto;display:block}
@media (max-width:520px){.brand img{height:2.15rem}}
.brand b{font:820 1.35rem/1 var(--display);font-stretch:125%;letter-spacing:.02em}
.brand small{display:block;font:500 .72rem/1.2 var(--body);color:var(--muted);letter-spacing:.02em;margin-top:.2rem}
.nav{display:flex;gap:.25rem;align-items:center}
.nav a{color:var(--ink);text-decoration:none;font-weight:550;font-size:.97rem;padding:.5rem .75rem;border-radius:var(--r)}
.nav a:hover{background:color-mix(in srgb,var(--leaf) 16%,transparent)}
.nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--leaf);border-radius:0}
.nav .btn{margin-left:.5rem}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:var(--r);padding:.5rem .7rem;font:600 .9rem var(--body);cursor:pointer}
@media (max-width:900px){
  .menu-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem var(--gut) 1rem}
  .nav.open{display:flex}
  .nav a{padding:.8rem .5rem;border-bottom:1px solid var(--line);border-radius:0}
  .nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--leaf)}
  .nav .btn{margin:.75rem 0 0;justify-content:center}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:650 .97rem/1 var(--body);text-decoration:none;padding:.85rem 1.25rem;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--forest);color:var(--forest-ink)}
.btn-leaf{background:var(--leaf);color:var(--leaf-ink)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--ink)}
.nav .btn-primary{color:var(--forest-ink)}
.arrow::after{content:"→";font-family:var(--body)}

/* Hero */
.hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,6vw,4.5rem)}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero h1 span{color:var(--link)}
.hero .lead{font-size:1.2rem;color:var(--muted);max-width:34rem;margin-top:1.25rem}
.hero .actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero-media{position:relative;min-width:0}
.hero-media img{width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:var(--r)}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero-media{order:-1}}

/* Mitgliedsausweis */
.ausweis{background:var(--forest);color:var(--forest-ink);border-radius:10px;padding:1.1rem 1.25rem;box-shadow:0 18px 40px -18px rgba(10,35,45,.5);font-size:.9rem;width:min(20rem,100%)}
.hero-media .ausweis{position:absolute;left:-1.5rem;bottom:-1.75rem}
@media (max-width:860px){.hero-media .ausweis{position:relative;margin:-2.5rem 0 .75rem 1rem}}
.ausweis .top{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid color-mix(in srgb,var(--forest-ink) 22%,transparent);padding-bottom:.6rem;margin-bottom:.7rem}
.ausweis .top b{font:820 1rem/1 var(--display);font-stretch:125%;letter-spacing:.06em}
.ausweis .top span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.ausweis dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0}
.ausweis dt{opacity:.7;font-size:.78rem}
.ausweis dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.ausweis .chip{display:inline-block;background:var(--leaf);color:var(--leaf-ink);font-weight:700;font-size:.72rem;padding:.2rem .5rem;border-radius:3px;letter-spacing:.03em}

/* Sections */
.section{padding-block:clamp(3rem,7vw,5.5rem)}
.section.tint{background:color-mix(in srgb,var(--forest) 6%,var(--paper))}
.section.dark{background:var(--forest);color:var(--forest-ink)}
.section.dark a:not(.btn){color:var(--leaf)}
.section.dark .eyebrow{color:color-mix(in srgb,var(--forest-ink) 70%,transparent)}
.section-head{display:grid;gap:.75rem;max-width:44rem;margin-bottom:2.5rem}
.section-head p{color:var(--muted);font-size:1.1rem}
.section.dark .section-head p{color:color-mix(in srgb,var(--forest-ink) 78%,transparent)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split > *{min-width:0}
.split img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
@media (max-width:860px){.split{grid-template-columns:1fr}}

/* Leistungsregister */
.register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4rem);border-top:1px solid var(--line)}
.register > div{display:grid;grid-template-columns:2.4rem 1fr;gap:.25rem 1rem;padding-block:1.35rem;border-bottom:1px solid var(--line)}
.register .no{font:700 .8rem/1.6 var(--display);color:var(--muted);font-variant-numeric:tabular-nums}
.register h3{grid-column:2}
.register p{grid-column:2;color:var(--muted);font-size:.98rem}
@media (max-width:700px){.register{grid-template-columns:1fr}}
.section.dark .register,.section.dark .register > div{border-color:color-mix(in srgb,var(--forest-ink) 18%,transparent)}
.section.dark .register p,.section.dark .register .no{color:color-mix(in srgb,var(--forest-ink) 72%,transparent)}

/* Kennzahlen-Band */
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.facts > div{background:var(--card);padding:1.4rem 1.5rem}
.facts b{display:block;font:780 1.9rem/1.1 var(--display);font-stretch:118%;font-variant-numeric:tabular-nums}
.facts span{color:var(--muted);font-size:.93rem}
@media (max-width:700px){.facts{grid-template-columns:1fr}}

/* Seitenkopf Unterseiten */
.page-head{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.5rem,4vw,2.5rem);border-bottom:1px solid var(--line)}
.page-head .wrap{display:grid;gap:1rem}
.page-head p.lead{font-size:1.2rem;color:var(--muted);max-width:42rem}
.crumbs{font-size:.85rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.page-hero-img{margin-top:clamp(1.5rem,4vw,2.5rem)}
.page-hero-img img{width:100%;aspect-ratio:21/8;object-fit:cover;object-position:50% 22%;border-radius:var(--r)}
@media (max-width:700px){.page-hero-img img{aspect-ratio:4/3}}

/* Inhalt + Seitenleiste */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem,5vw,4.5rem);align-items:start;padding-block:clamp(2.5rem,6vw,4rem)}
.content-grid > *{min-width:0}
@media (max-width:900px){.content-grid{grid-template-columns:1fr}}
.aside{display:grid;gap:1.25rem;position:sticky;top:6rem}
@media (max-width:900px){.aside{position:static}}
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1.35rem;display:grid;gap:.6rem;font-size:.95rem}
.box h3{font-size:1.05rem}
.box address{font-style:normal;line-height:1.6}
.box .muted{color:var(--muted)}

/* Fließtext */
.prose{max-width:44rem;display:grid;gap:1.1rem;overflow-wrap:anywhere;hyphens:auto}
.prose > *{min-width:0}
.prose h2{margin-top:1.4rem}
.prose h3{margin-top:.9rem}
.prose ul,.prose ol{margin:0;padding-left:1.2rem;display:grid;gap:.4rem}
.prose li::marker{color:var(--leaf)}
.prose strong{font-weight:650}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.prose th,.prose td{padding:.65rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.prose td{font-variant-numeric:tabular-nums}

.quote{margin:.6rem 0;padding:1.4rem 0 1.4rem 1.5rem;border-left:3px solid var(--leaf);display:grid;gap:.5rem}
.quote p{font:italic 500 1.45rem/1.35 var(--serif);color:var(--ink)}
.quote footer{font-size:.9rem;color:var(--muted)}

/* Karten-Liste (Projekte, Dokumente) */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:grid;gap:.6rem;align-content:start;text-decoration:none;color:var(--ink)}
a.card:hover{border-color:var(--ink)}
.card p{color:var(--muted);font-size:.96rem}
.card .more{color:var(--link);font-weight:600;font-size:.93rem}

.doclist{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.doclist li{border-bottom:1px solid var(--line)}
.doclist a{display:flex;justify-content:space-between;gap:1rem;padding:.85rem .25rem;text-decoration:none;color:var(--ink)}
.doclist a:hover{color:var(--link)}
.doclist small{color:var(--muted);font-size:.8rem;letter-spacing:.06em}

/* CTA */
.cta{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
@media (max-width:760px){.cta{grid-template-columns:1fr}}

/* Formulare */
.form{display:grid;gap:1rem;max-width:36rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.form .row{grid-template-columns:1fr}}
.field{display:grid;gap:.35rem}
.field label{font-weight:600;font-size:.92rem}
.field input,.field textarea,.field select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.75rem .85rem;width:100%}
.field input:focus,.field textarea:focus{outline:2px solid var(--leaf);outline-offset:0;border-color:transparent}
.field textarea{min-height:9rem;resize:vertical}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--muted)}
.check input{margin-top:.3rem}
.hp{position:absolute;left:-9999px}
.notice{padding:.9rem 1.1rem;border-radius:var(--r);border:1px solid var(--line);background:var(--card)}
.notice.ok{border-color:var(--leaf)}
.notice.err{border-color:#c0492f}

/* Footer */
.site-footer{background:var(--forest);color:var(--forest-ink);padding-block:3.5rem 2rem;margin-top:0}
.site-footer a{color:var(--forest-ink);text-decoration:none;opacity:.85}
.site-footer a:hover{opacity:1;text-decoration:underline}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.foot-grid > *{min-width:0}
.foot-grid h4{font:700 .8rem/1.2 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:.9rem}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.95rem}
.foot-grid address{font-style:normal;font-size:.95rem;line-height:1.7}
.foot-brand img{height:3rem;width:auto}
.foot-brand p{opacity:.8;margin-top:.6rem;font-size:.95rem;max-width:22rem}
.foot-bottom{margin-top:3rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--forest-ink) 18%,transparent);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;font-size:.85rem;opacity:.75}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* Mitgliederbereich */
.member-bar{background:var(--forest);color:var(--forest-ink);font-size:.9rem}
.member-bar .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;min-height:2.6rem}
.member-bar a{color:var(--forest-ink)}
.member-bar .sp{margin-left:auto}
.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(2.5rem,6vw,4.5rem)}
.login-grid > *{min-width:0}
@media (max-width:860px){.login-grid{grid-template-columns:1fr}}
.login-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:clamp(1.5rem,4vw,2.25rem);display:grid;gap:1.25rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.3rem;text-decoration:none;color:var(--ink);display:grid;gap:.35rem}
.tile:hover{border-color:var(--ink)}
.tile small{color:var(--muted)}
.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}
.admin-table th,.admin-table td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.admin-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pill{display:inline-block;font-size:.75rem;font-weight:650;padding:.15rem .5rem;border-radius:99px;border:1px solid var(--line)}
.pill.on{background:color-mix(in srgb,var(--leaf) 25%,transparent);border-color:transparent}
.pill.off{background:color-mix(in srgb,#c0492f 18%,transparent);border-color:transparent}
.inline-form{display:inline}
.linkbtn{background:none;border:0;padding:0;color:var(--link);font:inherit;cursor:pointer;text-decoration:underline}
.lead-in{font-size:1.12rem}
.page-head .wrap > *{min-width:0}

/* Zitatband */
.quote-band{background:var(--forest);color:var(--forest-ink);padding-block:clamp(3rem,7vw,5rem)}
.quote-band blockquote{margin:0;display:grid;gap:1rem;justify-items:start}
.quote-band p{font:italic 500 clamp(2.4rem,7vw,5rem)/1.05 var(--serif);letter-spacing:-.01em}
.quote-band footer{font-size:1.05rem;opacity:.85;display:flex;gap:.75rem;flex-wrap:wrap;align-items:baseline}
.quote-band footer span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf);opacity:1}

/* Schritte (echte Reihenfolge) */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;counter-reset:none}
.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.4rem 1.5rem;display:grid;gap:.5rem;align-content:start}
.steps .step-no{font:500 2.2rem/1 var(--serif);color:var(--leaf)}
.steps p{color:var(--muted);font-size:.97rem}
.prose .steps{grid-template-columns:1fr;gap:.9rem;padding-left:0}
.prose .steps li{grid-template-columns:2.5rem 1fr;column-gap:1rem}
.prose .steps .step-no{grid-row:span 2}
.prose .steps li::marker{content:none}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

/* Merkmale */
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.features.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.features > div{background:var(--card);padding:1.2rem 1.3rem;display:grid;gap:.35rem;align-content:start}
.features h3{font-size:1.02rem}
.features p{color:var(--muted);font-size:.95rem}
@media (max-width:760px){.features,.features.three{grid-template-columns:1fr}}

/* Partner */
.partners{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.partners li{font:500 .95rem/1 var(--serif);padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.box .partners li{font-size:.85rem;padding:.4rem .65rem}

/* Ansprechpartnerin */
.person{grid-template-columns:4.5rem 1fr;align-items:center;column-gap:1rem}
.person > :not(.portrait):not(div){grid-column:1 / -1}
.portrait{width:4.5rem;height:4.5rem;border-radius:50%;object-fit:cover;background:var(--line)}
.prose .features.three{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.prose .features.three{grid-template-columns:1fr}}
.person{grid-template-columns:3.6rem 1fr}
.portrait{width:3.6rem;height:3.6rem}
.person h3{font-size:.95rem}
