:root {
  --paper: #f5efe3;
  --cream: #fbf8f1;
  --honey: #d49a3b;
  --gold: #e8bd72;
  --ink: #102b3a;
  --ink-soft: #173b4d;
  --rust: #b44e2f;
  --muted: #5e6e75;
  --line: rgba(16, 43, 58, 0.18);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;

}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 16px/1.65 var(--sans); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
.wrap { width: min(1180px, 88vw); margin-inline: auto; }
.eyebrow { margin-bottom: 16px; color: var(--rust); font-size: 0.72rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; }
.eyebrow.light { color: var(--gold); }

.site-header { min-height: 82px; padding: 14px 6vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 25px; position: sticky; top: 0; z-index: 20; background: rgba(251,248,241,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: 12px; font: 700 .88rem/1 var(--serif); letter-spacing: .14em; }
.brand-mark { width: 41px; height: 41px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font: italic 1.55rem var(--serif); }
.brand small { display: block; margin-top: 5px; font: 500 .55rem/1.3 var(--sans); letter-spacing: .19em; }
.site-nav { display: flex; gap: 30px; font-size: .75rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.site-nav a:hover, .footer-links a:hover { color: var(--rust); }
.header-join { justify-self: end; padding-bottom: 3px; border-bottom: 1px solid; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.hero { min-height: 670px; display: grid; grid-template-columns: 1.05fr .95fr; }
.hero-image { min-height: 560px; background: url('../images/writers-table.jpg') center / cover; }
.hero-copy { padding: 8vh 7vw 6vh 6vw; display: flex; flex-direction: column; align-items: flex-start; }
.hero h1 { margin-bottom: 30px; font: 400 clamp(3.6rem, 6.6vw, 7rem)/.88 var(--serif); letter-spacing: -.055em; }
.hero h1 em, .display em { color: var(--honey); font-weight: 400; }
.hero-intro { max-width: 530px; margin-bottom: 32px; font: 1.16rem/1.7 var(--serif); }
.hero-actions { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.hero-note { margin-top: auto; padding-top: 55px; font: italic .95rem/1.5 var(--serif); }
.hero-note strong { font-family: var(--sans); font-size: .78rem; font-style: normal; letter-spacing: .08em; text-transform: uppercase; }
.button { min-height: 49px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--ink); }
.button-primary:hover { background: var(--rust); }
.button-light { color: var(--ink); background: var(--gold); }
.button-outline { color: var(--ink); border-color: var(--ink); }
.button-disabled { color: #73838b; border-color: #73838b; cursor: default; }
.button-disabled:hover { transform: none; }
.text-link { padding-bottom: 3px; border-bottom: 1px solid; font-size: .76rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.intro { padding: 105px 0; display: grid; grid-template-columns: .65fr 1.25fr 1fr; gap: 5vw; align-items: start; background: var(--paper); }
.intro > *:first-child { margin-left: 6vw; }
.intro > *:last-child { margin-right: 6vw; }
.display { margin: 0; font: 400 clamp(2.5rem, 4.5vw, 4.9rem)/.98 var(--serif); letter-spacing: -.04em; }
.intro-copy { font: 1.12rem/1.85 var(--serif); }
.section { padding: 105px 0; }
.section-heading { margin-bottom: 52px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; }
.section-heading h2 { margin: 0; font: 400 clamp(2.5rem, 4.6vw, 4.8rem)/1 var(--serif); letter-spacing: -.04em; }
.section-heading > p { max-width: 420px; margin-bottom: 5px; font: 1.05rem/1.7 var(--serif); }

.writer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.writer-card { min-height: 350px; padding: 34px; display: flex; flex-direction: column; background: #ead9bb; transition: transform .25s, box-shadow .25s; overflow: hidden; }
.writer-card:nth-child(2) { background: #c9d2ca; }
.writer-card:nth-child(3) { color: #fff; background: var(--ink-soft); }
.writer-card:hover { transform: translateY(-6px); box-shadow: 0 22px 45px rgba(16,43,58,.13); }
.writer-monogram { margin-bottom: auto; width: 74px; height: 74px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: italic 2rem var(--serif); }
.writer-card .genre { margin: 55px 0 13px; font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.writer-card h3 { margin-bottom: 12px; font: 400 clamp(2rem, 2vw, 3rem)/.95 var(--serif); }
.writer-card .book-count { margin-bottom: 28px; color: var(--muted); font: italic .96rem var(--serif); }
.writer-card:nth-child(3) .book-count { color: #b6c4ca; }
.writer-card .card-link { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid currentColor; padding-top: 18px; font-size: .72rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }

.shelf { color: #fff; background: var(--ink); }
.shelf .section-heading > p { color: #b9c7cd; }
.book-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.book-card { display: flex; flex-direction: column; }
.cover-frame { aspect-ratio: 5 / 8; padding: 19px; display: flex; align-items: flex-end; justify-content: center; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); }
.cover-frame img { width: 100%; height: 100%; object-fit: cover; box-shadow: 10px 14px 24px rgba(0,0,0,.35); transition: transform .25s; }
.book-card:hover .cover-frame img { transform: translateY(-5px); }
.book-card h3 { margin: 24px 0 5px; font: 400 1.55rem/1.12 var(--serif); }
.book-card .byline { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.book-card p:last-child { color: #aebdc3; font-size: .88rem; }

.method { padding: 105px 0; background: #e5c88f; }
.method-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: start; }
.method-copy { font: 1.12rem/1.8 var(--serif); }
.method-copy p:last-child { margin-bottom: 0; }
.membership { padding: 90px 0; color: #fff; background: var(--rust); }
.membership-grid { display: grid; grid-template-columns: 1fr .8fr; gap: 9vw; align-items: center; }
.membership p { max-width: 500px; color: #f5d8cc; }
.membership .button { background: var(--cream); }

.site-footer { padding: 60px 0 28px; color: #fff; background: #0a202b; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .9fr auto; gap: 45px; align-items: start; }
.footer-brand { font: 700 .86rem/1.2 var(--serif); letter-spacing: .13em; }
.footer-brand span { color: var(--gold); font-style: italic; font-weight: 400; letter-spacing: 0; }
.footer-tagline { color: #aebdc3; font: italic 1.05rem/1.5 var(--serif); }
.footer-links { display: flex; gap: 22px; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.copyright { margin: 35px 0 0; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); color: #748b95; font-size: .68rem; }

.author-hero { padding: 80px 0 95px; background: var(--paper); }
.back-link { display: inline-block; margin-bottom: 75px; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.author-hero-grid { display: grid; grid-template-columns: 1.15fr .55fr; gap: 7vw; align-items: center; }
.author-hero h1 { margin-bottom: 24px; font: 400 clamp(4rem, 8vw, 8rem)/.88 var(--serif); letter-spacing: -.06em; }
.author-hero .lead { max-width: 650px; font: 1.24rem/1.65 var(--serif); }
.author-symbol { aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: #e3c68c; font: italic clamp(4rem, 8vw, 7rem) var(--serif); box-shadow: 32px -30px 0 transparent, 32px -30px 0 1px var(--rust); }
.author-about { padding: 90px 0; }
.author-about-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10vw; }
.author-about h2 { font: 400 clamp(2.5rem, 4vw, 4.4rem)/1 var(--serif); }
.author-about .bio { font: 1.15rem/1.85 var(--serif); }

.author-books { padding: 100px 0; color: #fff; background: var(--ink); }
.author-books h2 { margin-bottom: 55px; font: 400 clamp(2.6rem, 4.8vw, 5rem)/1 var(--serif); }
.author-book { padding: 50px 0; display: grid; grid-template-columns: minmax(220px, .55fr) 1.45fr; gap: 8vw; align-items: center; border-top: 1px solid rgba(255,255,255,.2); }
.author-book-cover { aspect-ratio: 2/3; max-width: 340px; margin: auto; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 18px 26px 45px rgba(0,0,0,.4); }
.author-book h3 { margin-bottom: 20px; font: 400 clamp(2.8rem, 5vw, 5.6rem)/.94 var(--serif); letter-spacing: -.04em; }
.series-label { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.book-description { max-width: 660px; color: #bdc9ce; font: 1.08rem/1.8 var(--serif); }
.book-buttons { margin-top: 30px; display: flex; gap: 13px; flex-wrap: wrap; }
.book-note { margin-top: 17px; color: #81959e; font-size: .8rem; }
.upcoming-cover { aspect-ratio: 5/8; max-width: 340px; margin: auto; padding: 35px; display: flex; flex-direction: column; justify-content: space-between; background: #e6c681; color: var(--ink); box-shadow: 18px 26px 45px rgba(0,0,0,.3); }
.upcoming-cover strong { font: 400 2.2rem/1.05 var(--serif); }
.upcoming-cover span { font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

.join-page { min-height: 68vh; padding: 95px 0; background: var(--paper); }
.join-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: start; }
.join-page h1 { font: 400 clamp(3.6rem, 6.5vw, 6.8rem)/.9 var(--serif); letter-spacing: -.05em; }
.benefits { margin: 25px 0 0; padding: 0; list-style: none; }
.benefits li { padding: 15px 0; border-bottom: 1px solid var(--line); }
.join-panel { padding: 38px; background: var(--cream); border: 1px solid var(--line); }
.join-panel h2 { font: 400 2.15rem/1.05 var(--serif); }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-image { min-height: 52vh; order: 2; }
  .hero-copy { min-height: 590px; padding: 70px 7vw 50px; }
  .intro { grid-template-columns: 1fr; padding-inline: 7vw; }
  .intro > *:first-child, .intro > *:last-child { margin-inline: 0; }
  .writer-grid { grid-template-columns: 1fr 1fr; }
  .book-grid { grid-template-columns: 1fr 1fr; row-gap: 55px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-links { grid-column: 1 / -1; }
}

@media (max-width: 660px) {
  .wrap { width: min(88vw, 520px); }
  .site-header { min-height: 72px; }
  .brand small { display: none; }
  .brand-mark { width: 35px; height: 35px; }
  .header-join { font-size: .66rem; }
  .hero h1 { font-size: 3.45rem; }
  .section, .method, .author-books { padding: 75px 0; }
  .section-heading, .method-grid, .membership-grid, .author-hero-grid, .author-about-grid, .join-grid { grid-template-columns: 1fr; gap: 30px; }
  .writer-grid, .book-grid { grid-template-columns: 1fr; }
  .writer-card { min-height: 400px; }
  .author-symbol { display: none; }
  .back-link { margin-bottom: 55px; }
  .author-book { grid-template-columns: 1fr; gap: 50px; }
  .author-book-cover, .upcoming-cover { max-width: 270px; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* ============================================================
   Language switcher + shared header actions
   ============================================================ */
.header-actions { justify-self: end; display: flex; align-items: center; gap: 20px; }
.language-menu { position: relative; }
.language-menu summary { min-width: 48px; padding: 8px 0; display: flex; align-items: center; justify-content: center; gap: 5px; cursor: pointer; list-style: none; border-bottom: 1px solid transparent; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary:hover, .language-menu[open] summary { color: var(--rust); border-bottom-color: currentColor; }
.language-chevron { font-size: .8rem; transform: translateY(-1px); }
.language-menu-panel { width: 170px; padding: 8px; position: absolute; top: calc(100% + 10px); right: 0; z-index: 50; background: var(--cream); border: 1px solid var(--line); box-shadow: 0 18px 35px rgba(16,43,58,.14); }
.language-menu-panel a { padding: 10px 11px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: .72rem; font-weight: 700; letter-spacing: .06em; }
.language-menu-panel a span { color: var(--muted); font-size: .64rem; letter-spacing: .12em; }
.language-menu-panel a:hover { background: var(--paper); color: var(--rust); }
.language-menu-panel a.is-current { background: var(--paper); }

@media (max-width: 660px) {
  .header-actions { gap: 12px; }
  .language-menu summary { min-width: 38px; font-size: .64rem; }
  .language-menu-panel { width: 150px; }
}

/* ============================================================
   Home workshop programme
   ============================================================ */
.home-workshops { padding: 105px 0; background: var(--cream); }
.home-workshops-heading h2 { margin: 0; font: 400 clamp(2.5rem, 4.6vw, 4.8rem)/1 var(--serif); }
.home-workshop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); }
.home-workshop-card { min-height: 300px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: var(--paper); transition: transform .2s, box-shadow .2s, background .2s; }
.home-workshop-card:last-child { border-right: 0; }
.home-workshop-card.is-ready { background: #e5c88f; }
.home-workshop-card.is-ready:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(16,43,58,.12); }
.home-workshop-card.is-upcoming { color: var(--ink); background: #ead9bb; }
.home-workshop-card:nth-child(3) { color: #fff; background: var(--ink-soft); }
.home-workshop-card:nth-child(3) .home-workshop-top { color: var(--gold); }
.home-workshop-top { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 58px; color: var(--rust); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.home-workshop-card h3 { margin-bottom: 22px; font: 400 clamp(1.9rem, 2.4vw, 2.8rem)/1 var(--serif); }
.home-workshop-card > strong { margin-top: auto; font: 400 1.7rem/1 var(--serif); }
.home-workshop-card .card-link { margin-top: 28px; padding-top: 16px; display: flex; justify-content: space-between; border-top: 1px solid currentColor; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.home-workshop-more { margin-top: 28px; display: flex; justify-content: flex-end; }

/* ============================================================
   Founding Membership
   ============================================================ */
.founding-page { background: var(--cream); }
.founding-hero { padding: 80px 0 100px; background: var(--paper); }
.founding-hero-grid { display: grid; grid-template-columns: 1.15fr .75fr; gap: 8vw; align-items: start; }
.founding-hero h1 { margin-bottom: 28px; font: 400 clamp(3.8rem, 7vw, 7rem)/.9 var(--serif); letter-spacing: -.045em; }
.founding-hero h1 em { color: var(--honey); font-weight: 400; }
.founding-hero .lead { max-width: 720px; font: 1.2rem/1.75 var(--serif); }
.founding-note { max-width: 680px; margin-top: 30px; padding: 20px 0 0 22px; border-left: 4px solid var(--rust); color: var(--muted); }
.founding-pricing { padding: 38px; color: #fff; background: var(--ink); box-shadow: 18px 20px 0 rgba(212,154,59,.18); }
.founding-pricing h2 { margin-bottom: 28px; font: 400 2.35rem/1.05 var(--serif); }
.founding-price-option { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.18); }
.founding-price-option > span { color: var(--gold); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.founding-price-option strong { margin: 9px 0 6px; display: block; font: 400 2.9rem/1 var(--serif); }
.founding-price-option strong small { margin-left: 6px; color: #b9c7cd; font: 500 .82rem var(--sans); }
.founding-price-option p { margin: 0; color: #b9c7cd; font-size: .9rem; }
.founding-disabled, .founding-disabled:hover { width: 100%; margin-top: 18px; color: var(--ink); background: var(--gold); cursor: default; transform: none; }
.founding-benefits { background: var(--cream); }
.founding-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.founding-benefit { min-height: 280px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.founding-benefit > span { color: var(--rust); font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.founding-benefit h3 { margin: 45px 0 14px; font: 400 1.7rem/1.05 var(--serif); }
.founding-benefit p { margin: 0; color: var(--muted); }
.founding-workshops { padding: 100px 0; color: #fff; background: var(--ink-soft); }
.founding-workshops-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.founding-workshops h2 { margin-bottom: 25px; font: 400 clamp(2.7rem, 4.6vw, 4.8rem)/.98 var(--serif); }
.founding-workshops h2 em { color: var(--gold); font-weight: 400; }
.founding-workshops-grid > div:first-child > p:last-child { color: #b9c7cd; font: 1.05rem/1.75 var(--serif); }
.founding-workshop-list > div { padding: 20px 0; display: grid; grid-template-columns: 110px 1fr auto; gap: 20px; align-items: center; border-top: 1px solid rgba(255,255,255,.18); }
.founding-workshop-list > div span { color: var(--gold); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.founding-workshop-list > div strong { font: 400 1.25rem/1.2 var(--serif); }
.founding-workshop-list > div b { font: 400 1.35rem var(--serif); }
.founding-path-price { margin-top: 8px; color: var(--ink); background: var(--gold); padding-inline: 18px !important; }
.founding-path-price span { color: var(--rust) !important; }
.founding-included { margin: 24px 0 0; color: var(--gold); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.founding-rate { padding: 95px 0; background: #e5c88f; }
.founding-rate-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: start; }
.founding-rate h2 { margin: 0; font: 400 clamp(2.8rem, 4.7vw, 4.8rem)/.98 var(--serif); }
.founding-rate h2 em { color: var(--rust); font-weight: 400; }
.founding-rate-grid > div:last-child p { font: 1.1rem/1.8 var(--serif); }
.founding-rate-grid small { color: var(--muted); }
.founding-cta { padding: 90px 0; color: #fff; background: var(--rust); }
.founding-cta-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 9vw; align-items: center; }
.founding-cta h2 { margin: 0; font: 400 clamp(2.7rem, 4.8vw, 4.9rem)/.98 var(--serif); }
.founding-cta h2 em { color: var(--gold); font-weight: 400; }
.founding-cta-grid > div:last-child p { color: #f5d8cc; }
.founding-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.founding-disabled-light, .founding-disabled-light:hover { color: #dcc4ba; border-color: rgba(255,255,255,.35); background: transparent; cursor: default; transform: none; }

@media (max-width: 980px) {
  .home-workshop-grid { grid-template-columns: 1fr; }
  .home-workshop-card { border-right: 0; border-bottom: 1px solid var(--line); }
  .home-workshop-card:last-child { border-bottom: 0; }
  .founding-hero-grid, .founding-workshops-grid, .founding-rate-grid, .founding-cta-grid { grid-template-columns: 1fr; }
  .founding-pricing { max-width: 620px; }
  .founding-benefit-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 660px) {
  .home-workshops { padding: 75px 0; }
  .founding-hero { padding: 70px 0; }
  .founding-pricing { padding: 28px; box-shadow: 10px 12px 0 rgba(212,154,59,.18); }
  .founding-benefit-grid { grid-template-columns: 1fr; }
  .founding-workshop-list > div { grid-template-columns: 1fr auto; }
  .founding-workshop-list > div span { grid-column: 1 / -1; }
  .founding-cta-actions { flex-direction: column; align-items: stretch; }
}
.membership-price-line { margin: 20px 0 26px; color: #fff !important; }
.membership-price-line strong { font: 400 1.35rem var(--serif); }
.membership-price-line span { padding: 0 5px; color: var(--gold); }


/* Account + checkout */
.header-account { padding-bottom:3px; border-bottom:1px solid transparent; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.header-account:hover { color:var(--rust); border-color:currentColor; }
.account-main { min-height:68vh; padding:80px 0 110px; background:var(--paper); }
.account-wrap { max-width:980px; }
.account-card,.account-panel { padding:38px; background:var(--cream); border:1px solid var(--line); }
.account-card { max-width:620px; margin:0 auto; }
.account-card h1,.account-hero h1 { margin-bottom:20px; font:400 clamp(2.8rem,5vw,5rem)/.95 var(--serif); }
.account-form { display:grid; gap:18px; margin-top:28px; }
.account-form label { display:grid; gap:8px; font-size:.73rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.account-form input { width:100%; min-height:50px; padding:11px 13px; border:1px solid var(--line); background:#fff; color:var(--ink); font:1rem var(--sans); }
.account-links { margin-top:24px; display:flex; justify-content:space-between; gap:15px; flex-wrap:wrap; font-size:.78rem; }
.account-links a { border-bottom:1px solid currentColor; }
.account-error,.account-flash { margin:18px 0; padding:14px 16px; border-left:4px solid var(--rust); background:#f3ded6; }
.account-flash-success { border-color:var(--honey); background:#f2e5c8; }
.account-hero { margin-bottom:35px; display:flex; justify-content:space-between; align-items:end; gap:25px; }
.account-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.account-panel h2 { font:400 2rem/1.05 var(--serif); }
.account-status { display:inline-block; padding:6px 10px; border:1px solid var(--line); font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.account-status.success { background:#e5c88f; }
.account-security { margin-top:24px; }
.account-cancel { border:0; background:none; color:var(--rust); cursor:pointer; padding:0 0 3px; }
.founding-checkout-actions { display:grid; gap:14px; margin-top:24px; }
.founding-checkout-form { display:grid; gap:12px; }
.founding-commitment { display:flex; gap:10px; align-items:flex-start; font-size:.75rem; line-height:1.5; color:var(--muted); }
.founding-commitment input { margin-top:3px; }
@media(max-width:660px){.account-grid{grid-template-columns:1fr}.account-hero{align-items:start;flex-direction:column}.account-card,.account-panel{padding:28px}.header-account{display:none}}
