:root {
  color-scheme: light;
  --ink: #241d15;
  --muted: #756957;
  --paper: #fffdf8;
  --cream: #f4ecdc;
  --gold: #b58738;
  --gold-light: #dfc88b;
  --gold-dark: #6d4b1f;
  --line: #d9ccb4;
  --content: 1120px;
  --reading: 800px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); }
a { color: inherit; overflow-wrap: anywhere; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}
img { display: block; max-width: 100%; height: auto; }
.environment-note {
  padding: .48rem 1rem;
  color: #fff;
  background: var(--ink);
  font-size: .66rem;
  font-weight: 800;
  text-align: center;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-header {
  border-bottom: 1px solid var(--line);
  background: radial-gradient(circle at 50% 0, rgba(223,200,139,.42), transparent 52%), var(--paper);
}
.masthead-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(calc(100% - 2rem), var(--content));
  min-height: 104px;
  margin: auto;
}
.menu-link, .account-link {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--gold-dark);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}
.account-link { justify-self: end; }
.menu-link > span:first-child { font-size: 1.25rem; }
.brand {
  color: var(--ink);
  font: 900 clamp(2.5rem, 6vw, 4rem)/.86 Georgia, serif;
  letter-spacing: -.075em;
  text-align: center;
  text-decoration: none;
}
.brand > span { color: var(--gold); }
.brand small {
  display: block;
  margin-top: .75rem;
  color: var(--gold-dark);
  font: 800 .58rem/1 Arial, sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.topics { overflow-x: auto; border-bottom: 4px solid var(--gold); }
.topics > div {
  display: flex;
  justify-content: center;
  width: max-content;
  min-width: 100%;
  padding: 0 1rem;
}
.topics a, .topics span {
  display: block;
  padding: .78rem .9rem;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.topics span { opacity: .58; }
.homepage { width: min(calc(100% - 2rem), var(--content)); margin: auto; }
.homepage-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.4rem 0 1.2rem;
}
.homepage-intro p { margin: 0; color: var(--gold-dark); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.homepage-intro h1 { max-width: 15ch; margin: .35rem 0 0; font: 900 clamp(1.9rem,4vw,3rem)/.95 Georgia,serif; letter-spacing: -.035em; }
.homepage-intro > span { max-width: 31ch; color: var(--muted); font-size: .86rem; line-height: 1.45; text-align: right; }
.lead-story {
  display: grid;
  grid-template-columns: minmax(330px,.92fr) minmax(0,1.25fr);
  min-height: 610px;
  color: inherit;
  background: var(--cream);
  border: 1px solid var(--line);
  text-decoration: none;
}
.lead-image { min-height: 610px; overflow: hidden; }
.lead-image img, .card-image img { width: 100%; height: 100%; object-fit: cover; }
.lead-story.has-mobile-preview .lead-image { background: #e9dfcf; }
.lead-story.has-mobile-preview .lead-image img { object-fit: contain; }
.lead-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem,6vw,4.8rem);
  background: linear-gradient(135deg,rgba(223,200,139,.32),transparent 48%),var(--cream);
}
.kicker {
  align-self: flex-start;
  margin: 0 0 1rem;
  padding: .35rem .55rem;
  color: #fff;
  background: var(--gold);
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.lead-copy h2 { margin: 0; font: 900 clamp(2.4rem,5vw,4.7rem)/.91 Georgia,serif; letter-spacing: -.052em; }
.lead-copy p { margin: 1.35rem 0 0; color: #504536; font-size: 1.05rem; font-weight: 700; line-height: 1.5; }
.read-more { align-self: flex-start; margin-top: 1.8rem; padding-bottom: .25rem; border-bottom: 2px solid var(--gold); color: var(--gold-dark); font-size: .76rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.section-title { display: flex; align-items: center; gap: 1rem; margin: 2.8rem 0 1.2rem; font: 900 1.45rem/1 Georgia,serif; }
.section-title::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.story-grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 1.5rem; }
.story-card { display: grid; grid-column: span 6; grid-template-columns: minmax(190px,.82fr) 1.18fr; min-height: 360px; color: inherit; border: 1px solid var(--line); background: #fff; text-decoration: none; }
.card-image { min-height: 360px; overflow: hidden; background: var(--cream); }
.card-copy { display: flex; flex-direction: column; justify-content: center; padding: 1.7rem; }
.card-copy small { color: var(--gold); font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.card-copy h3 { margin: .65rem 0 .8rem; font: 900 clamp(1.45rem,2.5vw,2rem)/1.02 Georgia,serif; letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; hyphens: none; }
.card-copy p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.45; }
.story-card:nth-child(4n+1) { grid-column: span 12; grid-template-columns: minmax(0,1.35fr) minmax(280px,.65fr); }
.story-card:nth-child(4n+1) .card-image { height: 440px; min-height: 0; }
.story-card:nth-child(4n+1) .card-copy { padding: clamp(2rem,4vw,3.4rem); background: var(--cream); }
.story-card:nth-child(4n+1) .card-copy h3 { font-size: clamp(2rem,4vw,3.25rem); }
.story-card:nth-child(4n+2) { grid-column: span 5; display: block; }
.story-card:nth-child(4n+2) .card-image { min-height: 0; aspect-ratio: 4/5; }
.story-card:nth-child(4n+2) .card-copy { min-height: 250px; }
.story-card:nth-child(4n+3) { position: relative; grid-column: span 7; display: block; min-height: 610px; overflow: hidden; color: #fff; background: var(--ink); }
.story-card:nth-child(4n+3) .card-image { position: absolute; inset: 0; min-height: 100%; }
.story-card:nth-child(4n+3) .card-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 30%,rgba(18,14,10,.9) 100%); }
.story-card:nth-child(4n+3) .card-copy { position: absolute; z-index: 1; inset: auto 0 0; padding: 2.4rem; }
.story-card:nth-child(4n+3) .card-copy small { color: #f3d58d; }
.story-card:nth-child(4n+3) .card-copy h3 { max-width: 16ch; font-size: clamp(2rem,4vw,3.2rem); }
.story-card:nth-child(4n+3) .card-copy p { max-width: 48ch; color: #f1eadf; }
.story-card:nth-child(4n) { grid-column: span 12; grid-template-columns: minmax(280px,.65fr) minmax(0,1.35fr); }
.story-card:nth-child(4n) .card-image { order: 2; height: 440px; min-height: 0; }
.story-grid > .story-card.homepage-medium { position: static; display: grid; grid-column: span 6; grid-template-columns: minmax(160px,.8fr) 1.2fr; min-height: 330px; color: inherit; background: #fff; }
.story-grid > .story-card.homepage-medium .card-image { position: static; order: 0; height: auto; min-height: 330px; aspect-ratio: auto; }
.story-grid > .story-card.homepage-medium .card-image::after { display: none; }
.story-grid > .story-card.homepage-medium .card-copy { position: static; min-height: 0; padding: 1.5rem; background: #fff; }
.story-grid > .story-card.homepage-medium .card-copy small { color: var(--gold); }
.story-grid > .story-card.homepage-medium .card-copy h3 { max-width: none; font-size: clamp(1.4rem,2.3vw,1.9rem); }
.story-grid > .story-card.homepage-medium .card-copy p { color: var(--muted); }
.story-grid > .story-card.homepage-small { position: static; display: block; grid-column: span 4; min-height: 0; color: inherit; background: #fff; }
.story-grid > .story-card.homepage-small .card-image { position: static; order: 0; height: auto; min-height: 0; aspect-ratio: 4/3; }
.story-grid > .story-card.homepage-small .card-image::after { display: none; }
.story-grid > .story-card.homepage-small .card-copy { position: static; min-height: 0; padding: 1.05rem; background: #fff; }
.story-grid > .story-card.homepage-small .card-copy small { color: var(--gold); }
.story-grid > .story-card.homepage-small .card-copy h3 { max-width: none; margin-bottom: 0; font-size: 1.3rem; }
.story-grid > .story-card.homepage-small .card-copy p { display: none; }
.story-grid > .story-card.homepage-medium .card-image img,
.story-grid > .story-card.homepage-small .card-image img { object-fit: contain; object-position: center; }
@media (min-width: 851px) {
  .story-grid > .story-card.homepage-large.homepage-complete-preview .card-image img { object-fit: contain; object-position: center; }
  .story-grid > .story-card.homepage-large.homepage-complete-preview:nth-child(4n+1) .card-image { height: 100%; min-height: 440px; }
}
.breadcrumbs { width: min(calc(100% - 2rem),var(--content)); margin: 1.2rem auto; color: var(--muted); font-size: .72rem; font-weight: 700; }
.breadcrumbs a { color: var(--gold-dark); }
.article { width: 100%; }
.article-head {
  display: grid;
  grid-template-columns: minmax(340px,.82fr) minmax(0,1.18fr);
  width: min(calc(100% - 2rem),var(--content));
  margin: auto;
  border: 1px solid var(--line);
  background: var(--cream);
}
.article-head > * { min-width: 0; }
.article-hero { min-height: 660px; overflow: hidden; }
.article-hero .image-link, .article-hero picture, .article-hero img { display: block; width: 100%; height: 100%; }
.article-hero img { object-fit: cover; }
.headline {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 2.6rem 0 2.6rem -2.6rem;
  padding: clamp(2rem,6vw,4.5rem);
  border: 1px solid var(--line);
  background: linear-gradient(135deg,rgba(223,200,139,.32),transparent 52%),var(--cream);
  box-shadow: -18px 18px 45px rgba(65,48,25,.12);
}
.headline h1 { max-width: 14ch; margin: 0; font: 900 clamp(2.6rem,5.8vw,5.1rem)/.9 Georgia,serif; letter-spacing: -.055em; overflow-wrap: anywhere; }
.teaser { margin: 1.5rem 0 0; color: #504536; font: 700 1.1rem/1.5 Arial,sans-serif; }
.article-reader { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin: 1.2rem 0 0; }
.article-reader button { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.7rem; }
.article-reader button span[aria-hidden] { font-size: 1.15rem; }
.article-reader-status { min-height: 1.2em; color: var(--muted); font-size: .78rem; font-weight: 700; }
.meta { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 1.5rem; color: var(--muted); font-size: .72rem; }
.article-royal .article-head { background: #eee0bb; }
.article-royal .headline { background: radial-gradient(circle at 82% 18%,rgba(121,27,25,.18),transparent 38%),linear-gradient(135deg,rgba(223,200,139,.46),transparent 52%),#f4ead2; }
.article-love .article-head { background: #f1e3dc; }
.article-love .headline { background: radial-gradient(circle at 85% 15%,rgba(177,112,91,.2),transparent 40%),linear-gradient(135deg,rgba(223,200,139,.3),transparent 52%),#f5e9e2; }
.article-love .kicker { background: #a96f59; }
.article-style .article-head { background: #d9c49b; }
.article-style .headline { background: radial-gradient(circle at 84% 16%,rgba(187,147,65,.3),transparent 40%),linear-gradient(135deg,rgba(18,18,18,.08),transparent 52%),#eee2ca; }
.article-style .kicker { background: #171512; color: #f1d792; }
.article-warum-michi-in-designerkleidern-anders-aussieht .article-hero img { object-position: center 24%; }
.article-responsive-hero .article-head { display: block; }
.article-responsive-hero .article-hero { min-height: 0; aspect-ratio: auto; }
.article-responsive-hero .article-hero .image-link,
.article-responsive-hero .article-hero picture,
.article-responsive-hero .article-hero img { height: auto; }
.article-responsive-hero .headline { margin: 0; padding: clamp(2rem,5vw,4.5rem); box-shadow: none; }
.article-responsive-hero .headline h1 { max-width: 18ch; }
.article-night .article-head { background: #1a1519; }
.article-night .headline { color: #fff; background: radial-gradient(circle at 84% 16%,rgba(200,163,107,.2),transparent 38%),linear-gradient(135deg,rgba(79,38,63,.94),rgba(23,19,23,.98)); }
.article-night .headline .teaser { color: #eee5eb; }
.article-night .headline .meta { color: #d1c4cc; }
.article-night .kicker { color: #191419; background: #c8a36b; }
.article-night .article-body h2::before { background: #4f263f; }
.article-dubai .article-head { background: #eadbc4; }
.article-dubai .headline { background: radial-gradient(circle at 88% 16%,rgba(183,134,43,.24),transparent 38%),linear-gradient(135deg,rgba(255,246,226,.94),rgba(234,219,196,.98)); }
.article-dubai .kicker { color: #fff; background: #9b6c1e; }
.article-dubai .article-body h2::before { background: #9b6c1e; }
.article-dubai .article-body > section { background: #211b17; }
.article-heels .article-head { background: #f1d8df; }
.article-heels .headline { background: radial-gradient(circle at 88% 16%,rgba(201,61,112,.2),transparent 38%),linear-gradient(135deg,#f5dce4,#fffaf7 62%); }
.article-heels .kicker { color: #fff; background: #c93d70; }
.article-heels .article-body h2::before { background: #c93d70; }
.article-heels .article-body > section { background: #2a1821; }
.article-fine .article-head { background: #eee2cf; }
.article-fine .headline { background: radial-gradient(circle at 88% 16%,rgba(174,111,44,.18),transparent 38%),linear-gradient(135deg,#f1e3ce,#fffaf2 62%); }
.article-fine .kicker { color: #fff; background: #9a542f; }
.article-fine .article-body h2::before { background: #9a542f; }
.article-fine .article-body > section { background: #2b2420; }
.article-breeze .article-head { background: #dbeae2; }
.article-breeze .headline { background: radial-gradient(circle at 88% 14%,rgba(95,151,141,.24),transparent 40%),linear-gradient(135deg,#e2eee7,#fffaf2 64%); }
.article-breeze .kicker { color: #fff; background: #5f978d; }
.article-breeze .article-body h2::before { background: #5f978d; }
.article-breeze .article-body > section { background: #21383a; }
.article-layout {
  display: grid;
  grid-template-columns: 70px minmax(0,var(--reading));
  justify-content: center;
  gap: 2.5rem;
  width: min(calc(100% - 2rem),var(--content));
  margin: 3rem auto 0;
}
.article-actions { position: sticky; top: 1rem; align-self: start; display: grid; gap: .7rem; justify-items: center; font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.article-actions a, .article-action-button { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--gold-dark); background: #fff; text-decoration: none; }
.article-actions form { margin: 0; }
.article-body { min-width: 0; }
.article-body > p { margin: 0 0 1.6rem; font: 400 1.28rem/1.72 Georgia,serif; }
.article-body > p:first-child::first-letter { float: left; margin: .07em .1em 0 0; color: var(--gold); font: 900 4.2rem/.78 Georgia,serif; }
.article-body h2 { position: relative; margin: 3.35rem 0 1.3rem; font: 900 2.4rem/1.07 Georgia,serif; letter-spacing: -.02em; }
.article-body h2::before { content: ""; position: absolute; left: -1.2rem; top: .08em; width: .34rem; height: .92em; background: var(--gold); }
.article-love .article-body h2::before { background: #a96f59; }
.article-style .article-body h2::before { background: #b58a35; }
blockquote { margin: 2.7rem -1.6rem; padding: 2rem 2.2rem; color: var(--gold-dark); background: linear-gradient(90deg,transparent,rgba(181,135,56,.14),transparent); font: 900 1.6rem/1.3 Georgia,serif; text-align: center; }
.article-love blockquote { color: #764b3d; background: linear-gradient(90deg,transparent,rgba(177,112,91,.14),transparent); }
.fact-box { margin: 2.5rem 0; padding: 1.5rem; border-left: 6px solid var(--gold); background: var(--cream); }
.fact-box strong { display: block; margin-bottom: .5rem; font: 900 1.25rem/1 Georgia,serif; }
.fact-box p { margin: 0; }
.article-body > section { margin: 2.7rem 0; padding: 1.7rem; color: #fff; background: var(--ink); }
.article-body > section a { color: var(--gold-light); font-weight: 800; }
.article-body > .article-comment-cta { margin-top: 3.5rem; background: linear-gradient(135deg,#30281f,#17130f); }
.article-body > .article-comment-cta h2 { margin-top: .5rem; }
.article-body > .article-comment-cta h2::before { display: none; }
.article-body > .article-comment-cta .button { color: #fff; }
.article-gallery { margin: 2.5rem 0; }
.article-gallery figure { margin: 0; }
.article-gallery img { width: 100%; aspect-ratio: 3/4; object-fit: cover; }
.article-gallery.full { margin-inline: -4.5rem; }
.article-gallery.full img { max-height: 850px; object-fit: contain; background: var(--cream); }
.article-gallery.full figcaption { margin-inline: 4.5rem; overflow-wrap: anywhere; }
.article-gallery.grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .6rem; }
.article-gallery.grid figure:last-child:nth-child(odd) { grid-column: 1/-1; }
.article-gallery.grid figure:last-child:nth-child(odd) img { aspect-ratio: 4/5; }
.article-gallery.slider { margin-inline: -4.5rem; padding: 1rem; border-block: 1px solid var(--line); background: #f7f3ea; }
.gallery-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: .7rem; color: var(--gold-dark); font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.gallery-head button { width: 2.3rem; height: 2.3rem; margin-left: .3rem; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-dark); background: transparent; cursor: pointer; }
.gallery-track { display: flex; gap: .7rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.gallery-track figure { flex: 0 0 min(70%,28rem); scroll-snap-align: start; }
figcaption { padding: .7rem 0; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.article-credit, .comments {
  width: min(calc(100% - 2rem),var(--reading));
  margin: 3rem auto;
  padding: 1.5rem;
  border: 1px solid var(--line);
  background: #f7f3ea;
}
.article-credit p { margin: .35rem 0; }
.article-recommendations { width: min(var(--content),calc(100% - 2rem)); margin: 4rem auto 0; padding: clamp(1.5rem,4vw,3rem); border-top: 4px solid var(--ink); background: #f7f2e8; }
.article-recommendations h2 { max-width: 13ch; margin: .2rem 0 1.8rem; font: 900 clamp(2rem,4vw,3.4rem)/.95 Georgia,serif; }
.article-recommendations > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; align-items: stretch; }
.article-recommendation { position: static !important; display: flex; min-width: 0; flex-direction: column; overflow: hidden; color: var(--ink); border: 1px solid var(--line); background: #fff; text-decoration: none; box-shadow: 0 10px 28px rgba(55,42,24,.08); }
.article-recommendation.is-next { grid-column: 1/-1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); color: var(--ink); background: #fff; }
.article-recommendation img { position: static !important; width: 100%; height: auto; aspect-ratio: 4/3; min-height: 0; object-fit: cover; object-position: center 28%; background: #eee5d5; }
.article-recommendation.is-next img { height: 100%; aspect-ratio: 16/10; }
.article-recommendation > span { position: static !important; display: flex; min-width: 0; flex: 1; flex-direction: column; justify-content: center; gap: .65rem; padding: 1.35rem; color: var(--ink); background: #fff; }
.article-recommendation.is-next > span { padding: clamp(1.6rem,4vw,3rem); background: var(--cream); }
.article-recommendation small { color: var(--gold-dark); font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.article-recommendation.is-next small { color: var(--gold-dark); }
.article-recommendation strong { font: 900 1.45rem/1.05 Georgia,serif; }
.article-recommendation.is-next strong { font-size: clamp(2rem,3vw,3rem); }
.article-recommendation em { color: var(--muted); font-style: normal; line-height: 1.5; }
.article-recommendation.is-next em { color: var(--muted); }
.article-recommendations-home { display: inline-block; margin-top: 1.5rem; color: var(--gold-dark); font-weight: 900; }
.comments h2 { margin-top: 0; font: 900 1.8rem/1 Georgia,serif; }
.comment { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line); background: #fff; }
.comment-reply { margin-left: clamp(1rem,5vw,4rem); border-left: .3rem solid var(--gold); background: #faf6ee; }
.comment-reply-button { margin-top: .5rem; }
.comment-compose-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; }
.comment-compose-head h3 { margin: 0; font: 900 1.45rem/1.1 Georgia,serif; }
.comment-reply-state { padding: .75rem 1rem; border-left: .3rem solid var(--gold); background: #f5ead6; }
.comment-form { scroll-margin-top: 2rem; }
.comment-meta, .hint, .technical-note, figcaption { color: var(--muted); font-size: .82rem; }
.saved-articles { display: grid; gap: 1rem; }
.saved-article { display: grid; grid-template-columns: 150px 1fr; gap: 1rem; padding: 1rem; border: 1px solid var(--line); background: var(--paper); }
.saved-article img { width: 150px; height: 150px; object-fit: cover; }
.saved-article h3 { margin: .35rem 0; font: 900 1.35rem Georgia,serif; }
.saved-article p { margin: .45rem 0 1rem; color: var(--muted); }
.share-dialog { width: min(calc(100% - 2rem),32rem); padding: 0; border: 1px solid var(--line); color: var(--ink); background: var(--paper); }
.share-dialog::backdrop { background: rgba(20,16,12,.72); }
.share-dialog > div { position: relative; padding: 2rem; }
.share-dialog h2 { margin-top: 0; font: 900 2rem Georgia,serif; }
.share-close { position: absolute; top: .7rem; right: .7rem; width: 2.5rem; height: 2.5rem; padding: 0; border-radius: 50%; }
.share-options { display: grid; gap: .7rem; margin-top: 1.3rem; }
.share-options > * { width: 100%; text-align: center; }
.share-status { min-height: 1.5em; color: var(--gold-dark); font-weight: 700; }
.form, .admin, .member-profile, body > main:not(.homepage):not(.article):not(.about-main) {
  width: min(calc(100% - 2rem),52rem);
  margin: 2rem auto;
  padding: 1.5rem;
  border: 1px solid var(--line);
  background: #fff;
}
.membership-info { width: min(calc(100% - 2rem),var(--content)) !important; }
.membership-lead { max-width: 52rem; font: 700 clamp(1.15rem,2vw,1.55rem)/1.5 Georgia,serif; }
.membership-free { max-width: 52rem; padding: 1rem 1.2rem; border-left: 6px solid var(--gold); background: var(--cream); font-size: 1.05rem; }
.membership-benefits { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 2rem 0; }
.membership-benefits article { padding: 1.5rem; border: 1px solid var(--line); background: var(--cream); }
.membership-benefits strong { display: block; margin-bottom: .7rem; color: var(--gold-dark); font: 900 1.35rem Georgia,serif; }
.membership-benefits p { margin: 0; color: var(--muted); line-height: 1.55; }
.membership-process { max-width: 52rem; padding-top: 1rem; }
.membership-process li { margin-bottom: .7rem; }
.membership-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.5rem; }
.member-login-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .8rem 1.5rem; margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.member-login-links a { color: var(--gold-dark); font-weight: 900; }
.system-message-page { min-height: 100vh; }
.system-message { position: relative; overflow: hidden; max-width: 46rem; padding: clamp(2rem,6vw,4.5rem) !important; background: linear-gradient(145deg,#fff 0 72%,var(--cream) 72% 100%) !important; }
.system-message::before { position: absolute; top: 0; left: 0; width: 100%; height: 7px; content: ''; background: var(--gold); }
.system-message-symbol { display: grid; width: 3.2rem; height: 3.2rem; margin: 1.2rem 0 1.5rem; place-items: center; color: #fff; border-radius: 50%; background: var(--gold-dark); font: 900 1.45rem/1 Georgia,serif; }
.system-message h1 { max-width: 13ch; margin: 0 0 1.3rem; font: 900 clamp(2.5rem,7vw,4.5rem)/.9 Georgia,serif; letter-spacing: -.045em; }
.system-message-lead { max-width: 34rem; font: 700 clamp(1.08rem,2vw,1.35rem)/1.5 Georgia,serif; }
.system-message > p:not(.eyebrow):not(.system-message-lead) { max-width: 38rem; color: var(--muted); }
.system-message-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.required-note { color: var(--muted); font-size: .9rem; }
.required-marker, .required-note span { color: #9d2f2f; font-weight: 900; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.member-profile-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.member-profile-head h1, .member-profile-head form { margin: 0; }
.account-danger-zone { margin-top: 3rem; border: 1px solid #d7c7bd; background: #fffaf7; }
.account-danger-zone summary { cursor: pointer; padding: 1rem 1.2rem; color: #6f3b32; font-weight: 900; }
.account-danger-zone > div { padding: 0 1.2rem 1.2rem; border-top: 1px solid #e6d8d0; }
.danger-confirm { padding: .9rem; border: 1px solid #cda69c; background: #fff; }
button.danger-button { background: #7a2d2d; }
.partner-page { width: min(calc(100% - 2rem),var(--content)) !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.partner-hero { display: grid; grid-template-columns: 1.35fr .65fr; gap: 1px; margin-bottom: 4rem; background: var(--line); }
.partner-hero > div { padding: clamp(2rem,6vw,5rem); background: var(--cream); }
.partner-hero h1 { max-width: 13ch; margin: .6rem 0 1.5rem; font: 900 clamp(3rem,7vw,6.5rem)/.86 Georgia,serif; letter-spacing: -.055em; }
.partner-hero h1 span { color: var(--gold-dark); }
.partner-lead { max-width: 48rem; font: 700 clamp(1.15rem,2vw,1.5rem)/1.5 Georgia,serif; }
.partner-hero aside { display: flex; flex-direction: column; justify-content: end; padding: 2rem; color: #fff; background: var(--ink); }
.partner-hero aside strong { color: var(--gold-light); font: 900 1.6rem Georgia,serif; }
.partner-hero aside p { line-height: 1.6; }
.partner-hero .partner-hero-image { position: relative; min-height: 680px; padding: 0; overflow: hidden; }
.partner-hero-image > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.partner-hero-image::after { content: ""; position: absolute; inset: 38% 0 0; background: linear-gradient(transparent,rgba(20,16,12,.92)); }
.partner-hero-image > span { position: relative; z-index: 1; padding: 2rem; }
.partner-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.7rem; }
.partner-section { margin: 4rem 0; }
.partner-section > h2, .partner-match h2, .partner-principles h2, .partner-access h2 { max-width: 16ch; margin: .35rem 0 2rem; font: 900 clamp(2.4rem,5vw,4.6rem)/.94 Georgia,serif; letter-spacing: -.04em; }
.partner-formats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.partner-formats article { display: flex; min-height: 290px; flex-direction: column; padding: 1.6rem; border: 1px solid var(--line); background: #fff; }
.partner-formats article small { color: var(--gold-dark); font-weight: 900; }
.partner-formats article h3 { margin: 1.4rem 0 .7rem; font: 900 1.75rem Georgia,serif; }
.partner-formats article p { color: var(--muted); line-height: 1.6; }
.partner-formats article strong { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .82rem; }
.partner-match { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(2rem,6vw,6rem); margin: 5rem 0; padding: clamp(2rem,5vw,4rem); color: #fff; background: #28344a; }
.partner-match p { max-width: 48rem; color: #e4e8ee; line-height: 1.7; }
.partner-match .eyebrow { color: #d6b977; }
.partner-match ul { display: grid; align-content: center; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.partner-match li { padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.22); font-weight: 800; }
.partner-durations { display: flex; flex-wrap: wrap; gap: .7rem; }
.partner-durations span { padding: 1rem 1.3rem; border: 1px solid var(--line); background: #fff; font-weight: 900; }
.partner-note { max-width: 48rem; color: var(--muted); line-height: 1.6; }
.partner-principles { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; margin: 5rem 0; padding-top: 3rem; border-top: 4px solid var(--ink); }
.partner-principles > div:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.partner-principles p { margin: 0; padding: 1.4rem; background: var(--cream); line-height: 1.55; }
.partner-principles p strong { display: block; margin-bottom: .5rem; color: var(--gold-dark); font: 900 1.3rem Georgia,serif; }
.partner-access { margin: 5rem 0 2rem; padding: clamp(2rem,5vw,4rem); color: #fff; background: var(--gold-dark); }
.partner-access h2 { color: #fff; }
.partner-access > p { max-width: 52rem; line-height: 1.7; }
.partner-access .eyebrow { color: #f3dfaa; }
.partner-access .secondary { color: var(--ink); }
.is-preparing { cursor: default; opacity: .85; }
.admin-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: .7rem; margin: 1rem 0 2rem; }
.admin-summary article { padding: 1rem; border: 1px solid var(--line); background: var(--cream); }
.admin-summary strong { display: block; color: var(--gold-dark); font: 900 1.8rem Georgia,serif; }
.admin-stats { width: 100%; border-collapse: collapse; font-size: .86rem; }
.admin-stats th, .admin-stats td { padding: .7rem; border-bottom: 1px solid var(--line); text-align: right; vertical-align: top; }
.admin-stats th:first-child, .admin-stats td:first-child { text-align: left; }
.admin-stats-wrap { overflow-x: auto; }
.about-hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  width: min(calc(100% - 2rem),var(--content));
  min-height: 690px;
  margin: 2rem auto 0;
  border: 1px solid var(--line);
  background: var(--cream);
}
.about-image { min-height: 690px; overflow: hidden; }
.about-image .image-link, .about-image img { width: 100%; height: 100%; }
.about-image img { object-fit: cover; object-position: center 38%; }
.about-intro { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,5vw,4.8rem); }
.about-eyebrow { color: var(--gold-dark); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.about-intro h1 { margin: .7rem 0 1.4rem; font: 900 clamp(3.3rem,6vw,6.4rem)/.88 Georgia,serif; letter-spacing: -.055em; }
.about-intro h1 span { display: block; color: var(--gold-dark); }
.about-lead { font-size: clamp(1.15rem,2vw,1.55rem); font-weight: 700; line-height: 1.45; }
.about-since { margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid #cbb99c; color: var(--muted); font-weight: 700; }
.about-main { width: min(calc(100% - 2rem),900px); margin: auto; padding: 4rem 0 5rem; font-size: 1.16rem; line-height: 1.75; }
.about-main h2 { margin: 4.5rem 0 1.4rem; font: 900 clamp(2.3rem,5vw,4.2rem)/.98 Georgia,serif; letter-spacing: -.035em; }
.about-main h2::before { content: ""; display: block; width: 58px; height: 5px; margin-bottom: 1.2rem; background: var(--gold); }
.about-drop::first-letter { float: left; padding: .65rem .6rem 0 0; color: var(--gold-dark); font: 900 6.2rem/.7 Georgia,serif; }
.about-people { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 3rem calc(50% - 48vw); }
.about-person { padding: 2.3rem; color: #fff; background: #2a241e; }
.about-person:nth-child(2) { color: var(--ink); border: 1px solid var(--line); background: var(--cream); }
.about-person small { color: var(--gold-light); font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.about-person:nth-child(2) small { color: var(--gold-dark); }
.about-person h3 { margin: .6rem 0 1rem; font: 900 2.5rem Georgia,serif; }
.about-person p { margin: .7rem 0; }
.about-quote { margin: 3.5rem 0; padding: 2.6rem; color: var(--ink); border-left: 6px solid var(--gold); background: var(--cream); font: 900 clamp(1.7rem,3vw,2.5rem)/1.3 Georgia,serif; text-align: left; }
.about-story-images { display: grid; grid-template-columns: 1.25fr .75fr; gap: .6rem; margin: 3.5rem calc(50% - 48vw); }
.about-story-images a, .about-story-images img { width: 100%; height: 650px; }
.about-story-images img { object-fit: cover; }
.about-story-images a:first-child img { object-position: center 43%; }
.about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 2.5rem calc(50% - 48vw); }
.about-values article { padding: 2rem; border: 1px solid var(--line); background: #fff; }
.about-values strong { display: block; margin-bottom: .7rem; color: var(--gold-dark); font: 900 1.5rem Georgia,serif; }
.about-moments { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; margin: 3.5rem calc(50% - 48vw); }
.about-moments a, .about-moments img { width: 100%; height: 460px; }
.about-moments img { object-fit: cover; }
.about-moments a:nth-child(2) img { object-position: center 34%; }
.about-moments a:nth-child(4) { grid-column: span 2; }
.about-boundary { margin: 3.5rem 0; padding: 2rem 2.3rem; color: #fff; background: #28344a; }
.about-boundary h3 { margin-top: 0; font: 900 2rem Georgia,serif; }
.about-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin: 2.5rem calc(50% - 48vw); }
.about-links a { display: block; padding: 1.8rem; border: 1px solid var(--line); background: var(--cream); text-decoration: none; }
.about-links strong { display: block; margin-bottom: .5rem; font: 900 1.35rem Georgia,serif; }
.about-cta { margin-top: 4rem; padding: 2.6rem; color: #fff; background: var(--gold-dark); }
.about-cta h2 { margin: 0 0 1rem; color: #fff; }
.about-cta h2::before { display: none; }
.about-transparency { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.rubrics-page { width: min(calc(100% - 2rem),var(--content)) !important; padding: 0 0 4rem !important; border: 0 !important; background: transparent !important; }
.rubrics-head { max-width: 58rem; padding: clamp(2rem,6vw,5rem) 0 3rem; }
.rubrics-head h1 { margin: .4rem 0 1rem; font: 900 clamp(3.2rem,7vw,6.5rem)/.88 Georgia,serif; letter-spacing: -.05em; }
.rubrics-head > p:not(.eyebrow) { max-width: 48rem; font: 700 clamp(1.1rem,2vw,1.45rem)/1.5 Georgia,serif; }
.rubric-overview-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.rubric-overview-card { display: flex; min-height: 280px; flex-direction: column; padding: clamp(1.5rem,4vw,2.8rem); color: inherit; border: 1px solid var(--line); background: #fff; text-decoration: none; }
.rubric-overview-card:first-child { grid-column: 1/-1; color: #fff; background: var(--ink); }
.rubric-overview-card small { color: var(--gold-dark); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.rubric-overview-card:first-child small { color: var(--gold-light); }
.rubric-overview-card strong { margin: auto 0 .8rem; font: 900 clamp(2rem,4vw,3.4rem)/.95 Georgia,serif; }
.rubric-overview-card span { max-width: 40rem; line-height: 1.55; }
.rubric-overview-card em { margin-top: 1.3rem; color: var(--gold-dark); font-style: normal; font-weight: 900; }
.rubric-overview-card:first-child em { color: var(--gold-light); }
.rubric-story-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.rubric-story { display: grid; grid-template-rows: 360px 1fr; color: inherit; border: 1px solid var(--line); background: #fff; text-decoration: none; }
.rubric-story-image { display: block; overflow: hidden; background: #eee5d5; }
.rubric-story-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.rubric-story-copy { display: flex; flex-direction: column; gap: .7rem; padding: 1.3rem; }
.rubric-story-copy small { color: var(--gold-dark); font-size: .7rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.rubric-story-copy strong { font: 900 1.55rem/1.05 Georgia,serif; }
.rubric-story-copy em { color: var(--muted); font-style: normal; line-height: 1.5; }
.form label, .comment-form label { display: block; margin-block: 1rem; }
input, textarea, select { width: 100%; padding: .7rem; border: 1px solid var(--line); font: inherit; background: #fff; }
button, .button { display: inline-block; padding: .65rem .9rem; color: #fff; background: var(--gold-dark); border: 1px solid var(--gold-dark); font: inherit; text-decoration: none; cursor: pointer; }
.secondary { color: var(--ink); background: var(--cream); }
.site-footer { margin-top: 3.5rem; padding: 3rem 1rem; color: #eee5d7; background: var(--ink); }
.footer-inner { display: grid; grid-template-columns: minmax(260px,1.4fr) repeat(2,minmax(180px,1fr)); gap: clamp(2rem,5vw,5rem); width: min(100%,var(--content)); margin: auto; }
.footer-intro { max-width: 24rem; }
.footer-brand { display: block; color: #fff; font: 900 2.25rem/1 Georgia,serif; letter-spacing: -.05em; }
.site-footer p { max-width: 22rem; margin: .8rem 0 0; color: #cfc4b4; font-size: .9rem; line-height: 1.5; }
.footer-group { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; font-size: .9rem; }
.footer-group > strong { margin-bottom: .3rem; color: var(--gold-light); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-group a { color: #f7f1e7; font-weight: 700; line-height: 1.35; text-decoration-color: transparent; text-underline-offset: .25em; transition: color .18s ease,text-decoration-color .18s ease; }
.footer-group a:hover, .footer-group a:focus-visible { color: #fff; text-decoration-color: var(--gold-light); }
.footer-group a span { color: var(--gold-light); }
.back-to-top { position: fixed; z-index: 21; right: .8rem; bottom: calc(4rem + env(safe-area-inset-bottom,0px)); display: grid; width: 46px; height: 46px; padding: 0; place-items: center; color: var(--gold-light); border: 1px solid rgba(238,229,215,.65); border-radius: 50%; background: var(--ink); box-shadow: 0 8px 28px rgba(20,16,12,.25); font: 900 1.35rem/1 Arial,sans-serif; opacity: .94; transition: color .18s ease,background .18s ease,transform .18s ease,opacity .18s ease; }
.back-to-top[hidden] { display: none; }
.back-to-top:hover, .back-to-top:focus-visible { color: var(--ink); background: var(--gold-light); opacity: 1; transform: translateY(-2px); }
.consent-settings-button { position: fixed; z-index: 20; right: .8rem; bottom: .8rem; padding: .5rem .7rem; color: var(--ink); border-color: var(--line); background: var(--paper); font-size: .7rem; }
.consent-banner { position: fixed; z-index: 30; inset: auto 1rem 1rem; width: min(calc(100% - 2rem),42rem); margin: auto; padding: 0; color: var(--ink); border: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 70px rgba(20,16,12,.28); }
.consent-banner[hidden] { display: none; }
.consent-panel { padding: 1.5rem; }
.consent-banner h2 { margin: .2rem 0 .7rem; font: 900 1.8rem Georgia,serif; }
.consent-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.consent-details { display: grid; gap: .7rem; margin-top: 1rem; }
.consent-details[hidden] { display: none; }
.consent-option { display: flex; gap: .8rem; align-items: flex-start; padding: .8rem; border: 1px solid var(--line); background: #fff; }
.consent-option input { width: auto; margin-top: .2rem; }
.consent-option span, .consent-option strong, .consent-option small { display: block; }
.consent-option small { margin-top: .25rem; color: var(--muted); }
.image-lightbox { width: min(94vw,1100px); max-width: none; padding: 0; border: 0; overflow: visible; background: transparent; }
.image-lightbox::backdrop { background: rgba(20,16,12,.93); }
.image-lightbox > div { position: relative; display: grid; place-items: center; min-height: 60vh; }
.image-lightbox img { width: auto; max-width: 100%; max-height: 88vh; object-fit: contain; box-shadow: 0 18px 70px rgba(0,0,0,.55); }
.image-lightbox button { position: absolute; z-index: 2; top: -1rem; right: -1rem; display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #fff; background: #201912; font-size: 1.7rem; }
.image-lightbox p { position: absolute; bottom: -1.8rem; margin: 0; color: #eee5d7; font-size: .7rem; }
.image-link { display: block; cursor: zoom-in; }
@media (max-width: 850px) {
  .lead-story { grid-template-columns: .9fr 1.1fr; min-height: 540px; }
  .lead-image { min-height: 540px; }
  .lead-copy { padding: 2rem; }
  .story-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .story-card, .story-card:nth-child(4n+1), .story-card:nth-child(4n) { grid-column: span 2; }
  .story-card:nth-child(4n+2), .story-card:nth-child(4n+3) { grid-column: span 1; }
  .story-grid > .story-card.homepage-medium { grid-column: span 1; display: block; }
  .story-grid > .story-card.homepage-small { grid-column: span 1; }
  .story-card:nth-child(4n+2) .card-copy { min-height: 230px; }
  .story-card:nth-child(4n+3) { min-height: 600px; }
  .article-layout { grid-template-columns: minmax(0,var(--reading)); }
  .article-actions { position: static; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-bottom: 1rem; }
  .membership-benefits { grid-template-columns: 1fr 1fr; }
  .admin-summary { grid-template-columns: 1fr 1fr; }
  blockquote { margin-inline: -1rem; }
  .article-gallery.full, .article-gallery.slider { margin-inline: -1rem; }
  .article-gallery.full figcaption { margin-inline: 1rem; }
}
@media (max-width: 650px) {
  .membership-benefits { grid-template-columns: 1fr; }
  .masthead-inner { grid-template-columns: 4.7rem minmax(0,1fr) 4.7rem; width: calc(100% - 1rem); min-height: 76px; }
  .menu-link, .account-link { gap: .2rem; font-size: .56rem; line-height: 1.15; letter-spacing: .035em; }
  .menu-link span:last-child, .account-link span { display: inline; }
  .menu-link > span:first-child { font-size: .9rem; }
  .account-link { text-align: right; }
  .brand { font-size: clamp(1.8rem,9vw,2.15rem); }
  .brand small { display: none; }
  .topics > div { justify-content: flex-start; }
  .homepage { width: calc(100% - 1rem); }
  .homepage-intro { display: block; padding-top: 1.6rem; }
  .homepage-intro > span { display: block; margin-top: .8rem; text-align: left; }
  .lead-story { grid-template-columns: 1fr; }
  .lead-image { min-height: auto; aspect-ratio: 3/4; }
  .lead-copy { padding: 1.5rem; }
  .lead-copy h2 { font-size: 2.45rem; overflow-wrap: anywhere; }
  .story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
  .story-card,
  .story-card:nth-child(4n+1),
  .story-card:nth-child(4n+2),
  .story-card:nth-child(4n+3),
  .story-card:nth-child(4n) { grid-column: 1; }
  .story-card { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); min-height: 310px; }
  .story-card:nth-child(4n+1) { grid-template-columns: 1fr; }
  .story-card:nth-child(4n+1) .card-image { height: auto; min-height: 0; aspect-ratio: 16/11; }
  .story-card:nth-child(4n+1) .card-copy { padding: 1.35rem; }
  .story-card:nth-child(4n+1) .card-copy h3 { font-size: 2rem; }
  .story-card:nth-child(4n+2) { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr); }
  .story-card:nth-child(4n+2) .card-image { min-height: 360px; aspect-ratio: auto; }
  .story-card:nth-child(4n+2) .card-copy { min-height: 0; }
  .story-card:nth-child(4n+3) { display: block; min-height: 510px; }
  .story-card:nth-child(4n+3) .card-copy { padding: 1.5rem; }
  .story-card:nth-child(4n+3) .card-copy h3 { font-size: 2.25rem; }
  .story-card:nth-child(4n) { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
  .story-card:nth-child(4n) .card-image { order: 2; height: auto; min-height: 310px; }
  .story-grid > .story-card.homepage-medium, .story-grid > .story-card.homepage-small { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); min-height: 230px; }
  .story-grid > .story-card.homepage-medium .card-image, .story-grid > .story-card.homepage-small .card-image { min-height: 230px; aspect-ratio: auto; }
  .story-grid > .story-card.homepage-medium .card-copy, .story-grid > .story-card.homepage-small .card-copy { padding: 1rem; }
  .story-grid > .story-card.homepage-medium .card-copy h3, .story-grid > .story-card.homepage-small .card-copy h3 { font-size: 1.25rem; }
  .card-image { min-height: 310px; }
  .card-copy { padding: 1.15rem; }
  .card-copy h3 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .card-copy p { display: none; }
  .breadcrumbs { width: calc(100% - 1rem); }
  .article-head { grid-template-columns: 1fr; width: calc(100% - 1rem); }
  .article-hero { min-height: auto; aspect-ratio: 3/4; }
  .article-responsive-hero .article-hero { aspect-ratio: auto; }
  .article-so-essen-wir-wirklich-ohne-shakes .article-hero { aspect-ratio: 4/5; }
  .article-so-essen-wir-wirklich-ohne-shakes .headline { margin: 0 .7rem; }
  .article-night .article-hero { aspect-ratio: 2/3; }
  .article-night .article-hero img { object-position: center 22%; }
  .headline { margin: -2.8rem .7rem 0; padding: 1.5rem; }
  .article-night .headline { margin-top: -1rem; }
  .headline h1 { max-width: 100%; font-size: clamp(2rem,9.5vw,2.35rem); hyphens: auto; line-height: .96; overflow-wrap: anywhere; }
  .teaser { font-size: 1rem; }
  .article-layout { width: calc(100% - 2rem); margin-top: 2rem; }
  .article-body > p { margin-bottom: 1.35rem; font-size: 1.08rem; line-height: 1.68; }
  .article-body h2 { margin: 2.5rem 0 1rem; font-size: 1.85rem; line-height: 1.08; letter-spacing: -.012em; }
  .article-body h2::before { left: -.75rem; width: .24rem; }
  blockquote { margin: 2rem 0; padding: 1.35rem .9rem; font-size: 1.4rem; line-height: 1.26; }
  .story-grid > .story-card,
  .story-grid > .story-card:nth-child(4n+1),
  .story-grid > .story-card:nth-child(4n+2),
  .story-grid > .story-card:nth-child(4n+3),
  .story-grid > .story-card:nth-child(4n),
  .story-grid > .story-card.homepage-large,
  .story-grid > .story-card.homepage-medium,
  .story-grid > .story-card.homepage-small { display: flex; grid-column: span 1; min-height: 0; flex-direction: column; color: var(--ink); border: 2px solid #a96f59; background: #fff; }
  .story-grid > .story-card.mobile-card-primary,
  .story-grid > .story-card.mobile-card-secondary { grid-column: 1/-1; }
  .story-grid > .story-card.mobile-card-primary { background: #f5e8e2; }
  .story-grid > .story-card.mobile-card-secondary { background: #f8eee9; }
  .story-grid > .story-card.mobile-card-wide { display: grid; grid-column: 1/-1; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); min-height: 300px; background: #f5e8e2; }
  .story-grid > .story-card .card-image,
  .story-grid > .story-card:nth-child(4n+1) .card-image,
  .story-grid > .story-card:nth-child(4n+2) .card-image,
  .story-grid > .story-card:nth-child(4n+3) .card-image,
  .story-grid > .story-card:nth-child(4n) .card-image,
  .story-grid > .story-card.homepage-large .card-image,
  .story-grid > .story-card.homepage-medium .card-image,
  .story-grid > .story-card.homepage-small .card-image { position: static; order: 0; width: 100%; height: auto; min-height: 0; aspect-ratio: 4/5; }
  .story-grid > .story-card.mobile-card-primary .card-image { aspect-ratio: 4/5; }
  .story-grid > .story-card.mobile-card-secondary .card-image { aspect-ratio: 16/11; }
  .story-grid > .story-card.mobile-card-wide .card-image { height: 100%; aspect-ratio: auto; }
  .story-grid > .story-card.mobile-card-primary .card-image img,
  .story-grid > .story-card.mobile-card-secondary .card-image img,
  .story-grid > .story-card.mobile-card-wide .card-image img { object-fit: cover; object-position: center 24%; }
  .story-grid > .story-card.mobile-card-pair .card-image { aspect-ratio: 1/1; }
  .story-grid > .story-card .card-image::after { display: none; }
  .story-grid > .story-card .card-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; background: var(--cream); }
  .story-grid > .story-card .card-copy,
  .story-grid > .story-card:nth-child(4n+1) .card-copy,
  .story-grid > .story-card:nth-child(4n+2) .card-copy,
  .story-grid > .story-card:nth-child(4n+3) .card-copy,
  .story-grid > .story-card:nth-child(4n) .card-copy,
  .story-grid > .story-card.homepage-large .card-copy,
  .story-grid > .story-card.homepage-medium .card-copy,
  .story-grid > .story-card.homepage-small .card-copy { position: static; min-height: 0; padding: .85rem; color: var(--ink); background: #fff; }
  .story-grid > .story-card .card-copy small { color: var(--gold-dark); }
  .story-grid > .story-card .card-copy h3,
  .story-grid > .story-card:nth-child(4n+1) .card-copy h3,
  .story-grid > .story-card:nth-child(4n+3) .card-copy h3,
  .story-grid > .story-card.homepage-large .card-copy h3,
  .story-grid > .story-card.homepage-medium .card-copy h3,
  .story-grid > .story-card.homepage-small .card-copy h3 { max-width: none; margin: .55rem 0 0; font-size: 1.16rem; line-height: 1.07; letter-spacing: -.018em; }
  .story-grid > .story-card.mobile-card-primary .card-copy,
  .story-grid > .story-card.mobile-card-secondary .card-copy,
  .story-grid > .story-card.mobile-card-wide .card-copy { justify-content: center; padding: 1.1rem; background: transparent; }
  .story-grid > .story-card.mobile-card-primary .card-copy h3 { font-size: 1.7rem; line-height: 1.04; }
  .story-grid > .story-card.mobile-card-secondary .card-copy h3 { font-size: 1.5rem; line-height: 1.04; }
  .story-grid > .story-card.mobile-card-wide .card-copy h3 { font-size: 1.42rem; line-height: 1.04; }
  .story-grid > .story-card.mobile-card-primary .card-copy small,
  .story-grid > .story-card.mobile-card-secondary .card-copy small,
  .story-grid > .story-card.mobile-card-wide .card-copy small { color: #8a4f3c; }
  .story-grid > .story-card.mobile-card-pair .card-copy small { font-size: .58rem; line-height: 1.25; }
  .article-gallery.grid { grid-template-columns: 1fr 1fr; gap: .35rem; margin-inline: -1rem; }
  .article-gallery.grid figure:last-child:nth-child(odd) { grid-column: 1/-1; }
  .article-gallery.grid figure:last-child:nth-child(odd) img { aspect-ratio: 4/5; }
  .article-gallery.slider { margin-inline: -1rem; padding-inline: 1rem; }
  .gallery-track figure { flex-basis: 82%; }
  .article-credit { width: calc(100% - 1rem); }
  .article-recommendations { width: calc(100% - 1rem); padding: 1.2rem; }
  .article-recommendations h2 { max-width: none; font-size: clamp(2rem,10vw,2.75rem); }
  .article-recommendations > div { display: grid; grid-template-columns: 1fr; gap: 1rem; }
  .article-recommendation, .article-recommendation.is-next { position: static !important; display: flex; grid-column: 1; flex-direction: column; }
  .article-recommendation img, .article-recommendation.is-next img { position: static !important; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: center 24%; }
  .article-recommendation > span, .article-recommendation.is-next > span { position: static !important; inset: auto !important; padding: 1.2rem; color: var(--ink); background: #fff; transform: none !important; }
  .article-recommendation strong, .article-recommendation.is-next strong { font-size: 1.45rem; line-height: 1.08; }
  .article-recommendation em { font-size: .95rem; line-height: 1.45; }
  .comments { width: calc(100% - 2rem); }
  .saved-article { grid-template-columns: 90px 1fr; }
  .saved-article img { width: 90px; height: 110px; }
  .partner-page { width: calc(100% - 1rem) !important; }
  .partner-hero, .partner-match, .partner-principles { grid-template-columns: 1fr; }
  .partner-hero .partner-hero-image { min-height: 620px; }
  .partner-hero h1 { font-size: clamp(2.8rem,15vw,4.2rem); }
  .partner-formats { grid-template-columns: 1fr; }
  .partner-formats article { min-height: 0; }
  .partner-principles > div:last-child { grid-template-columns: 1fr; }
  .about-hero { display: block; width: calc(100% - 1rem); min-height: 0; margin-top: .5rem; }
  .about-image { min-height: 0; aspect-ratio: 3/4; }
  .about-image img { object-position: center 35%; }
  .about-intro { padding: 1.8rem 1.35rem 2.2rem; }
  .about-intro h1 { font-size: 3.2rem; }
  .about-main { width: calc(100% - 2rem); padding-top: 2.5rem; font-size: 1.03rem; }
  .about-main h2 { font-size: 2.45rem; }
  .about-people, .about-values, .about-links { grid-template-columns: 1fr; margin: 2.2rem 0; }
  .about-story-images { grid-template-columns: 1fr; margin: 2.5rem -1rem; }
  .about-story-images a, .about-story-images img { height: auto; max-height: 620px; }
  .about-moments { grid-template-columns: 1fr 1fr; margin: 2.5rem -1rem; }
  .about-moments a, .about-moments img { height: 330px; }
  .about-moments a:nth-child(4) { grid-column: span 1; }
  .about-quote { padding: 2rem 1.4rem; }
  .rubric-overview-grid, .rubric-story-grid { grid-template-columns: 1fr; }
  .rubric-overview-card:first-child { grid-column: 1; }
  .rubric-story { grid-template-rows: 480px auto; }
  .site-footer { padding: 2.5rem 1rem; }
  .footer-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1.5rem; }
  .footer-intro { grid-column: 1/-1; }
  .footer-brand { font-size: 2.1rem; }
  .footer-group { font-size: .88rem; }
  .back-to-top { width: 44px; height: 44px; bottom: calc(3.8rem + env(safe-area-inset-bottom,0px)); }
  .image-lightbox button { top: .5rem; right: .5rem; }
}
@media (min-width: 651px) and (max-width: 900px) {
  .footer-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.25rem 3rem; }
  .footer-intro { grid-column: 1/-1; }
}
@media (min-width: 651px) {
  .story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
  .story-grid > .story-card,
  .story-grid > .story-card:nth-child(4n+1),
  .story-grid > .story-card:nth-child(4n+2),
  .story-grid > .story-card:nth-child(4n+3),
  .story-grid > .story-card:nth-child(4n),
  .story-grid > .story-card.homepage-large,
  .story-grid > .story-card.homepage-medium,
  .story-grid > .story-card.homepage-small { position: static; display: flex; grid-column: span 1; min-width: 0; min-height: 0; flex-direction: column; overflow: hidden; color: var(--ink); background: #fff; }
  .story-grid > .story-card .card-image,
  .story-grid > .story-card:nth-child(4n+1) .card-image,
  .story-grid > .story-card:nth-child(4n+2) .card-image,
  .story-grid > .story-card:nth-child(4n+3) .card-image,
  .story-grid > .story-card:nth-child(4n) .card-image,
  .story-grid > .story-card.homepage-large .card-image,
  .story-grid > .story-card.homepage-medium .card-image,
  .story-grid > .story-card.homepage-small .card-image { position: static; order: 0; width: 100%; height: auto; min-height: 0; aspect-ratio: 4/3; }
  .story-grid > .story-card .card-image::after { display: none; }
  .story-grid > .story-card .card-copy,
  .story-grid > .story-card:nth-child(4n+1) .card-copy,
  .story-grid > .story-card:nth-child(4n+2) .card-copy,
  .story-grid > .story-card:nth-child(4n+3) .card-copy,
  .story-grid > .story-card:nth-child(4n) .card-copy,
  .story-grid > .story-card.homepage-large .card-copy,
  .story-grid > .story-card.homepage-medium .card-copy,
  .story-grid > .story-card.homepage-small .card-copy { position: static; inset: auto; min-width: 0; min-height: 0; flex: 1; padding: 1.5rem; overflow: hidden; color: var(--ink); background: #fff; }
  .story-grid > .story-card .card-copy small { color: var(--gold); }
  .story-grid > .story-card .card-copy h3,
  .story-grid > .story-card:nth-child(4n+1) .card-copy h3,
  .story-grid > .story-card:nth-child(4n+3) .card-copy h3,
  .story-grid > .story-card.homepage-large .card-copy h3,
  .story-grid > .story-card.homepage-medium .card-copy h3,
  .story-grid > .story-card.homepage-small .card-copy h3 { max-width: 100%; margin: .65rem 0 .8rem; font-size: clamp(1.5rem,2.5vw,2.15rem); line-height: 1.02; overflow-wrap: normal; word-break: normal; hyphens: auto; }
  .story-grid > .story-card .card-copy p { display: none; }
  .story-grid > .story-card .card-image img,
  .story-grid > .story-card.homepage-large.homepage-complete-preview .card-image img,
  .story-grid > .story-card.homepage-medium .card-image img,
  .story-grid > .story-card.homepage-small .card-image img { object-fit: cover; object-position: center 24%; background: var(--cream); }
}
@media (min-width: 651px) and (max-width: 850px) {
  .story-grid > .story-card .card-copy h3,
  .story-grid > .story-card:nth-child(4n+3) .card-copy h3 { font-size: clamp(1.3rem,3.2vw,1.7rem); }
}
@media (min-width: 851px) {
  .story-grid > .story-card.homepage-large.homepage-complete-preview:nth-child(4n+1) .card-image { width: 100%; height: auto; min-height: 0; aspect-ratio: 4/3; }
  .story-grid > .story-card.homepage-large.homepage-complete-preview:nth-child(4n+1) .card-copy { min-height: 0; }
}
.ai-transparency-page > main.ai-page { width: min(1180px,calc(100% - 3rem)) !important; max-width: none; margin: 0 auto 5rem !important; padding: 0 !important; border: 0 !important; background: transparent !important; color: var(--ink); }
.ai-hero { display: grid; min-height: 540px; padding: clamp(3rem,7vw,6.5rem); align-content: end; background: #142f28; color: #fff; }
.ai-eyebrow { display: block; margin-bottom: 1rem; color: #c69a4b; font: 700 .78rem/1.2 Arial,sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.ai-hero h1 { max-width: 900px; margin: 0; font-size: clamp(3.8rem,8vw,7.6rem); line-height: .88; letter-spacing: -.055em; }
.ai-hero p { max-width: 760px; margin: 2rem 0 0; color: #f5efe4; font: 400 clamp(1.15rem,2vw,1.45rem)/1.55 Arial,sans-serif; }
.ai-section, .ai-names { display: grid; grid-template-columns: minmax(250px,.8fr) minmax(0,1.2fr); gap: clamp(2rem,6vw,6rem); padding: clamp(4rem,8vw,7rem) clamp(1rem,4vw,4rem); border-bottom: 1px solid #d8c9ae; }
.ai-section h2, .ai-names h2, .ai-team h2, .ai-approval h2, .ai-cta h2 { margin: 0; font-size: clamp(2.5rem,5vw,4.8rem); line-height: .96; letter-spacing: -.035em; }
.ai-number { display: block; margin-bottom: 1.25rem; color: #a87827; font: 700 .8rem/1 Arial,sans-serif; letter-spacing: .16em; }
.ai-copy { font-size: clamp(1.1rem,1.6vw,1.3rem); line-height: 1.7; }
.ai-copy p { margin: 0 0 1.5rem; }
.ai-origin-photo { margin: 2.5rem 0 0; }
.ai-origin-photo img { display: block; width: min(100%,420px); height: auto; aspect-ratio: 3/4; object-fit: cover; object-position: center 38%; }
.ai-origin-photo figcaption { max-width: 420px; padding: 1rem 0 0; color: #756657; font: 700 .78rem/1.5 Arial,sans-serif; }
.ai-approval { margin: 0; padding: clamp(4rem,8vw,7rem) clamp(2rem,7vw,7rem); background: #eadcc5; }
.ai-approval h2 { max-width: 850px; }
.ai-approval p { max-width: 800px; margin: 2rem 0 0 auto; font-size: clamp(1.1rem,1.6vw,1.3rem); line-height: 1.7; }
.ai-team { padding: clamp(4rem,8vw,7rem) 0; }
.ai-team-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.55fr); gap: 2rem; padding: 0 clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4rem); align-items: end; }
.ai-team-intro .ai-eyebrow { grid-column: 1/-1; margin-bottom: 0; }
.ai-team-intro p { margin: 0; font: 400 1.05rem/1.6 Arial,sans-serif; }
.ai-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #d8c9ae; border: 1px solid #d8c9ae; }
.ai-agent-card { min-height: 310px; padding: clamp(2rem,4vw,3.5rem); background: #fff; }
.ai-agent-card > span { color: #a87827; font: 700 .72rem/1.2 Arial,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.ai-agent-card h3 { margin: 1rem 0 1.25rem; font-size: clamp(2.2rem,4vw,3.7rem); line-height: .95; }
.ai-agent-card p { max-width: 560px; margin: 0; font: 400 1rem/1.65 Arial,sans-serif; }
.ai-agent-featured { background: #142f28; color: #fff; }
.ai-agent-featured > span { color: #d8b575; }
.ai-agent-featured p { color: #f5efe4; }
.ai-names { background: #f6f0e5; }
.ai-principle { padding: clamp(4rem,9vw,8rem) clamp(1.5rem,8vw,8rem); text-align: center; }
.ai-principle p { max-width: 960px; margin: 0 auto 2rem; color: #87523e; font-size: clamp(2.8rem,6vw,6rem); font-weight: 700; line-height: .98; letter-spacing: -.04em; }
.ai-principle span { display: block; max-width: 720px; margin: 0 auto; font: 400 1.05rem/1.65 Arial,sans-serif; }
.ai-cta { padding: clamp(4rem,8vw,7rem); background: #221b18; color: #fff; }
.ai-cta h2 { max-width: 900px; }
.ai-cta p { max-width: 760px; margin: 2rem 0; color: #f2e9dc; font: 400 1.08rem/1.65 Arial,sans-serif; }
.ai-cta .button { display: inline-flex; gap: .75rem; align-items: center; color: #fff; }
@media (max-width: 650px) {
  .ai-transparency-page > main.ai-page { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  .ai-hero { min-height: 470px; padding: 2.25rem 1.25rem 3rem; }
  .ai-hero h1 { font-size: clamp(3.25rem,16vw,4.7rem); }
  .ai-section, .ai-names { grid-template-columns: 1fr; gap: 1.5rem; padding: 3.5rem 1.25rem; }
  .ai-origin-photo { margin-top: 2rem; }
  .ai-origin-photo img, .ai-origin-photo figcaption { width: 100%; max-width: none; }
  .ai-section h2, .ai-names h2, .ai-team h2, .ai-approval h2, .ai-cta h2 { font-size: clamp(2.4rem,12vw,3.4rem); }
  .ai-approval { padding: 3.5rem 1.25rem; }
  .ai-approval p { margin-top: 1.5rem; }
  .ai-team { padding: 3.5rem 0 0; }
  .ai-team-intro { grid-template-columns: 1fr; padding: 0 1.25rem 2.5rem; }
  .ai-team-grid { grid-template-columns: 1fr; border-inline: 0; }
  .ai-agent-card { min-height: 0; padding: 2.5rem 1.25rem; }
  .ai-principle { padding: 4rem 1.25rem; }
  .ai-principle p { font-size: clamp(2.5rem,12vw,3.6rem); }
  .ai-cta { padding: 3.5rem 1.25rem 4rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { scroll-behavior: auto !important; }
}
.password-requirements { display: block; margin-top: .55rem; color: #756657; font: 600 .88rem/1.5 Arial,sans-serif; }
.password-count { display: block; margin-top: .3rem; color: var(--gold-dark,#7b531d); }
.password-input-wrap { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: .45rem; margin-top: .35rem; }
.password-input-wrap input { min-width: 0; margin: 0; }
.password-toggle { min-width: 6.5rem; padding: .7rem .8rem; border: 1px solid var(--gold-dark,#7b531d); background: #fff; color: var(--ink); font-size: .86rem; }
.account-link.is-logged-in { gap: .45rem; color: #245f3b; }
.account-link.is-logged-in i { width: .68rem; height: .68rem; flex: 0 0 auto; border-radius: 50%; background: #2e9b57; box-shadow: 0 0 0 3px rgba(46,155,87,.14); }
.portal-home,.portal-page { width: min(1120px,calc(100% - 2rem)); margin: 2.5rem auto 5rem; }
.portal-home .member-profile-head,.portal-home .admin-head { padding-bottom: 2rem; border-bottom: 1px solid #d8c9ae; }
.portal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin: 2rem 0; }
.portal-grid > a { display: flex; min-height: 190px; padding: clamp(1.5rem,3vw,2.5rem); border: 1px solid #cdbb9d; flex-direction: column; justify-content: space-between; color: var(--ink); background: #f7efe0; text-decoration: none; transition: transform .18s ease,border-color .18s ease; }
.portal-grid > a:nth-child(3n+2) { background: #fff; }
.portal-grid > a:hover,.portal-grid > a:focus-visible { border-color: #825719; transform: translateY(-3px); }
.portal-grid strong { display: block; font: 700 clamp(1.7rem,3vw,2.5rem)/1.02 Georgia,serif; }
.portal-grid span { display: block; margin-top: 1.5rem; color: #6f6252; font: 600 .96rem/1.45 Arial,sans-serif; }
.portal-page > h1 { margin-bottom: 2rem; font-size: clamp(2.8rem,6vw,5.5rem); line-height: .94; }
.portal-page > h2,.portal-page .account-tools > h2 { margin-top: 3rem; }
.member-message { margin: 1.25rem 0; padding: clamp(1.25rem,3vw,2rem); border: 1px solid #d8c9ae; background: #fff; }
.member-message-answer { margin-top: 1.5rem; padding: 1.25rem; border-left: 5px solid #2e9b57; background: #edf7f0; }
.member-message-answer p { margin-bottom: .6rem; }
.member-message-form { margin-bottom: 3rem; }
.account-tools { margin-top: 4rem; padding-top: 1rem; border-top: 1px solid #d8c9ae; }
.admin-head,.comment-self-actions { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.admin-head form,.comment-self-actions form { margin: 0; }
.login-state { padding: 1rem 1.15rem; border-left: 5px solid #9b7a42; background: #f5eddf; }
.login-state.is-logged-in { border-color: #2e9b57; background: #edf7f0; color: #245f3b; }
.comment-name-preview { padding: 1rem; border: 1px solid #d8c9ae; background: #faf6ee; }
.article-actions { display: flex; flex-direction: column; gap: .65rem; }
.article-actions .article-action-button { width: 100%; min-width: 10rem; text-align: center; }
@media (max-width: 650px) {
  .portal-home,.portal-page { width: calc(100% - 1.5rem); margin-top: 1.5rem; }
  .portal-grid { grid-template-columns: 1fr; gap: .8rem; }
  .portal-grid > a { min-height: 145px; padding: 1.35rem; }
  .portal-grid strong { font-size: 1.75rem; }
  .member-profile-head { align-items: flex-start; flex-direction: column; }
  .member-profile-head form, .member-profile-head button { width: 100%; }
  .member-profile .form { max-width: 100%; }
}
