/* Thesis Art. Gallery-white, editorial. Mobile-first. */

:root {
  --wall: #f6f3ee;        /* page background: warm gallery wall */
  --paper: #ffffff;
  --ink: #161412;
  --ink-2: #3b3732;
  --muted: #77706a;
  --line: #e3ddd4;
  --accent: #c2410c;      /* burnt orange */
  --accent-ink: #ffffff;
  --accent-soft: #fbe9df;
  --night: #1b1917;       /* dark bands */
  --error-bg: #fbe9e5;
  --error-ink: #8a2c17;
  --ok-bg: #e7f0e4;
  --serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --radius: 10px;
  --shadow: 0 1px 2px rgba(22, 20, 18, .06), 0 8px 24px rgba(22, 20, 18, .07);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--wall); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-color: color-mix(in srgb, var(--accent) 60%, transparent); text-underline-offset: 3px; }
a:hover { color: var(--accent); }
h1, h2, h3 { font-weight: 400; line-height: 1.05; letter-spacing: -0.01em; margin: 0 0 .4em; }
h1, h2 { font-family: var(--serif); }
h1 { font-size: clamp(2.6rem, 7vw, 5.2rem); }
h2 { font-size: clamp(1.9rem, 4vw, 2.8rem); margin-top: 1.4em; }
h3 { font-family: var(--sans); font-weight: 600; font-size: 1rem; letter-spacing: 0; line-height: 1.35; }
h1 em, h2 em { font-style: italic; color: var(--accent); }
p, ul, ol { margin: 0 0 1em; }
li { margin-bottom: .35em; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hp, .skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 8px; background: var(--paper); padding: 8px 12px; z-index: 10; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

.wrap { max-width: 760px; margin: 0 auto; padding: 0 16px; }
.wrap.wide { max-width: 1200px; }
@media (min-width: 760px) { .wrap { padding: 0 32px; } }
.narrow { max-width: 680px; }
.eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 600; color: var(--accent); margin: 0 0 1.2em; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.eyebrow.light { color: #f3b08f; }
.lede { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--ink-2); max-width: 36em; }
.pill { background: var(--accent); color: var(--accent-ink); border-radius: 999px; padding: 3px 10px; letter-spacing: .04em; }

/* header */
.notice-bar { background: var(--night); color: #d8d2ca; text-align: center; font-size: .8rem; padding: 8px 16px; }
.notice-bar a { color: #fff; }
.site-header { background: var(--wall); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 5; backdrop-filter: saturate(1.2) blur(6px); background: color-mix(in srgb, var(--wall) 88%, transparent); }
.header-inner { max-width: 1200px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-top: 14px; padding-bottom: 14px; }
.wordmark { font-family: var(--serif); font-size: 1.7rem; line-height: 1; text-decoration: none; letter-spacing: -.01em; }
.wordmark.small { font-size: 1.5rem; margin-bottom: .5em; }
.site-header nav { display: flex; flex-wrap: wrap; gap: 6px 22px; align-items: center; font-size: .92rem; }
.site-header nav a:not(.button) { text-decoration: none; color: var(--muted); }
.site-header nav a[aria-current="page"], .site-header nav a:not(.button):hover { color: var(--ink); }
@media (max-width: 520px) { .site-header .nav-cta { display: none; } }

/* buttons and forms */
.button { display: inline-block; background: var(--ink); color: #fff; border: 0; border-radius: 999px; padding: 13px 22px; font: 600 .95rem/1.2 var(--sans); text-decoration: none; cursor: pointer; transition: background .15s ease, transform .15s ease; }
.button:hover { background: var(--accent); color: #fff; }
.button:active { transform: translateY(1px); }
.button[disabled] { opacity: .45; cursor: not-allowed; }
.button.small { padding: 8px 14px; font-size: .85rem; }
.button.secondary { background: var(--paper); color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.button.light { background: #fff; color: var(--ink); }
.button.light:hover { background: var(--accent); color: #fff; }
.button.block { width: 100%; }
.linklike { background: none; border: 0; padding: 0; font: inherit; color: var(--muted); text-decoration: underline; cursor: pointer; }
.linklike.danger { color: var(--error-ink); }
.stack { display: grid; gap: 14px; }
label { display: grid; gap: 5px; font-weight: 500; font-size: .92rem; }
label .muted { font-weight: 400; }
label.check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
label.check input { margin-top: 4px; accent-color: var(--accent); }
input, select, textarea { font: inherit; font-size: 1rem; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 8px; padding: 11px 12px; width: 100%; transition: border-color .15s ease, box-shadow .15s ease; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
input[type="checkbox"] { width: auto; }
textarea { resize: vertical; }
.inline-form { display: flex; flex-wrap: wrap; gap: 8px; max-width: 30em; }
.inline-form input[type="email"] { flex: 1 1 220px; width: auto; border-radius: 999px; padding: 12px 18px; }
form.inline { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 4px 0; }
form.inline select, form.inline input { width: auto; padding: 6px 9px; }
.errors { background: var(--error-bg); color: var(--error-ink); border-radius: 8px; padding: 12px 16px; margin: 0 0 16px; }
.errors ul { margin: 0; }
.flash { background: var(--ok-bg); border-radius: 8px; padding: 10px 14px; margin-top: 16px; }

/* home: hero with gallery wall */
.hero { padding: 56px 0 72px; }
.hero-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .hero-grid { grid-template-columns: 1.05fr 1fr; gap: 64px; } .hero { padding: 88px 0 104px; } }
.hero-text h1 { margin-bottom: .35em; }
.hero-sub { margin-top: 18px; font-size: .95rem; color: var(--muted); }
.hero-sub a { color: var(--ink); font-weight: 500; }

/* Two staggered columns. Live frames size to their photo (never cropped); empty canvases have set shapes. */
.wall { --frame: 10px; --frame-max-h: 300px; display: flex; gap: 18px; align-items: flex-start; }
.wall-col { flex: 1 1 0; min-width: 0; container-type: inline-size; display: flex; flex-direction: column; align-items: flex-end; gap: 22px; }
.wall-col + .wall-col { align-items: flex-start; padding-top: 48px; }
.frame { margin: 0; max-width: 100%; }
.frame .canvas, .frame a { display: block; background: var(--paper); border: var(--frame) solid #2a2622; box-shadow: var(--shadow); border-radius: 2px; }
.frame img { width: auto; height: auto; max-width: calc(100cqw - 2 * var(--frame)); max-height: var(--frame-max-h); }
.frame .canvas { display: grid; place-items: center; background: linear-gradient(160deg, #fbfaf7, #f1ece4); box-shadow: var(--shadow), inset 0 0 0 12px #fbfaf7; }
.frame figcaption { width: 0; min-width: 100%; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-top: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.canvas-note { font-family: var(--serif); font-style: italic; font-size: 1.6rem; color: var(--accent); }
.f1 .canvas { width: 100cqw; aspect-ratio: 4 / 5; }
.f2 .canvas { width: 90cqw; aspect-ratio: 5 / 4; }
.f3 .canvas { width: 70cqw; aspect-ratio: 3 / 4; }
.f4 .canvas { width: 100cqw; aspect-ratio: 4 / 3; background: var(--accent-soft); }
@media (max-width: 520px) { .wall { --frame: 7px; --frame-max-h: 220px; gap: 12px; } .wall-col { gap: 16px; } .wall-col + .wall-col { padding-top: 32px; } }

/* bands */
.band { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 48px 0; }
.pillars { list-style: none; padding: 0; margin: 0; display: grid; gap: 28px; }
@media (min-width: 760px) { .pillars { grid-template-columns: repeat(3, 1fr); gap: 40px; } }
.pillars .num { font-family: var(--serif); font-size: 2.6rem; color: var(--accent); line-height: 1; display: block; margin-bottom: 10px; }
.pillars p { color: var(--muted); margin: 0; }

.collection { padding-top: 24px; padding-bottom: 72px; }
.section-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { border: 1px solid var(--line); background: var(--paper); border-radius: 999px; padding: 5px 13px; text-decoration: none; font-size: .85rem; color: var(--ink-2); }
.chip[aria-current="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty { background: var(--paper); border: 1px dashed #cfc7bb; border-radius: var(--radius); padding: 28px 24px; max-width: 640px; }
.empty p:last-child { margin: 0; }

.artist-band { background: var(--night); color: #f3efe9; padding: 64px 0; }
.artist-band-inner { display: grid; gap: 24px; align-items: end; }
@media (min-width: 860px) { .artist-band-inner { grid-template-columns: 1fr auto; } }
.artist-band h2 { margin-top: 0; color: #fff; }
.artist-band h2 em { color: #f3b08f; }
.artist-band p { color: #cfc8bf; max-width: 34em; margin: 0; }

/* grid of work */
.grid { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 36px 24px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.card a { text-decoration: none; display: block; }
.card-img { aspect-ratio: 4 / 5; background: var(--paper); border-radius: 4px; overflow: hidden; display: grid; place-items: center; box-shadow: var(--shadow); }
.card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.card a:hover .card-img img { transform: scale(1.03); }
.card-text { padding-top: 12px; }
.card-text p { margin: 0; }
.card-title { font-family: var(--serif); font-size: 1.35rem; line-height: 1.15; }
.tag { display: inline-block; background: var(--accent-soft); color: var(--accent); border-radius: 4px; padding: 1px 8px; font-size: .78rem; font-weight: 600; }

/* open call */
.oc-hero { padding: 56px 0 40px; }
@media (min-width: 960px) { .oc-hero { padding: 88px 0 56px; } }
.oc-hero .lede { margin-bottom: 1.6em; }
.oc-hero p .muted { margin-left: 12px; }
@media (max-width: 520px) { .oc-hero p .muted { display: block; margin: 12px 0 0; } }
.perks { list-style: none; padding: 0; margin: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.perks li { background: var(--paper); padding: 24px; margin: 0; }
.perks h3 { font-family: var(--serif); font-weight: 400; font-size: 1.55rem; line-height: 1.1; margin-bottom: .35em; }
.perks p { color: var(--muted); margin: 0; }
.oc-body { display: grid; gap: 40px; padding-top: 16px; padding-bottom: 80px; align-items: start; }
@media (min-width: 960px) { .oc-body { grid-template-columns: 1fr 420px; gap: 72px; } .apply-card { position: sticky; top: 84px; } }
.oc-info h2 { font-size: 2rem; }
.steps-list { counter-reset: s; list-style: none; padding: 0; }
.steps-list li { counter-increment: s; position: relative; padding-left: 52px; margin-bottom: 18px; }
.steps-list li::before { content: counter(s); position: absolute; left: 0; top: -4px; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font-weight: 600; font-size: .9rem; }
.checks { list-style: none; padding: 0; }
.checks li { position: relative; padding-left: 28px; }
.checks li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 600; }
.apply-card { background: var(--paper); border-radius: 14px; padding: 28px; box-shadow: var(--shadow); border: 1px solid var(--line); scroll-margin-top: 90px; }
.apply-card h2 { margin-top: 0; font-size: 2.2rem; }

/* work page */
.work { display: grid; gap: 32px; padding-top: 32px; padding-bottom: 64px; }
@media (min-width: 900px) { .work { grid-template-columns: 1.4fr 1fr; gap: 56px; } }
.work-main { margin: 0; background: var(--paper); border-radius: 4px; overflow: hidden; box-shadow: var(--shadow); }
.work-main img { width: 100%; }
.thumbs { list-style: none; padding: 0; margin: 14px 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(90px, 1fr)); gap: 10px; }
.thumbs img { aspect-ratio: 1; object-fit: cover; border-radius: 4px; width: 100%; }
.work-info h1 { margin-top: 0; font-size: clamp(2.2rem, 5vw, 3.6rem); }
.artist-line { font-size: 1.1rem; margin-bottom: 0; font-weight: 500; }
.price { font-family: var(--serif); font-size: 2.2rem; margin: 14px 0; }
.facts { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 0 0 24px; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.facts dt { color: var(--muted); }
.facts dd { margin: 0; }
.buy-box { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin-bottom: 24px; }
.preview-bar { background: var(--accent-soft); border-left: 4px solid var(--accent); padding: 12px 16px; margin-top: 20px; border-radius: 8px; }

/* artist page */
.artist-head { padding-top: 40px; max-width: 760px; }
.bio { max-width: 640px; }

/* messages and legal */
.message { padding: 64px 0; }
.legal { padding-top: 32px; padding-bottom: 64px; }
.legal h1 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
.legal h2 { font-size: 1.7rem; }
.legal ol li, .legal ul li { margin-bottom: .6em; }
.draft-note { background: var(--accent-soft); border-radius: 8px; padding: 10px 14px; color: var(--ink-2); font-size: .9rem; }

/* footer */
.site-footer { background: var(--paper); border-top: 1px solid var(--line); padding: 40px 0 56px; font-size: .9rem; }
.footer-grid { max-width: 1200px; display: grid; gap: 28px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 20px; align-content: start; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 2fr 1fr 1.4fr; } }
.feedback summary { cursor: pointer; color: var(--muted); }
.feedback form { margin-top: 12px; }

/* admin */
.admin main { padding-bottom: 64px; }
.admin h1 { font-size: 2.6rem; margin-top: .6em; }
.admin h2 { font-size: 1.8rem; }
.data { width: 100%; border-collapse: collapse; font-size: .9rem; display: block; overflow-x: auto; background: var(--paper); border-radius: 8px; }
.data th, .data td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.data th { color: var(--muted); font-weight: 600; white-space: nowrap; }
.wrap-text { max-width: 360px; overflow-wrap: anywhere; }
.actions { white-space: nowrap; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px; margin: 20px 0; }
.panel h2 { margin-top: .1em; }
.steps li.done { color: var(--muted); }
.steps li.done::marker { content: "✓  "; }
.row3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.admin-photos { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.admin-photos img { aspect-ratio: 1; object-fit: cover; border-radius: 8px; width: 100%; margin-bottom: 8px; }
.tag-live { background: var(--ok-bg); color: #2f5d2a; }
.tag-withdrawn, .tag-removed, .tag-declined { background: var(--error-bg); color: var(--error-ink); }
.audit { margin-top: 32px; font-size: .875rem; }
main.wrap { padding-top: 24px; padding-bottom: 56px; }

/* self-serve submission */
.submit { padding-top: 32px; padding-bottom: 72px; }
.submit h1 { font-size: clamp(2.4rem, 6vw, 3.8rem); }
.progress { list-style: none; padding: 0; margin: 0 0 28px; display: flex; gap: 6px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); flex-wrap: wrap; }
.progress li { padding: 5px 10px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); margin: 0; }
.progress li[aria-current="step"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.progress li.done { color: var(--accent); }
.need { background: var(--accent-soft); border-radius: var(--radius); padding: 14px 16px; margin-bottom: 20px; font-size: .95rem; }
fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; margin: 0; background: var(--paper); }
legend { font-weight: 600; font-size: .92rem; padding: 0 6px; }
.thumb-picker { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; }
.thumb-picker p { margin: 0 0 8px; }
.thumb-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); gap: 8px; }
.thumb-choice { border: 2px solid transparent; padding: 0; border-radius: 8px; overflow: hidden; cursor: pointer; background: none; aspect-ratio: 1; }
.thumb-choice img { width: 100%; height: 100%; object-fit: cover; }
.thumb-choice[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.review-frame { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 8px 20px; margin: 16px 0 24px; }
.review-frame .work { padding-top: 16px; padding-bottom: 16px; }
.inline-discard { margin-top: 12px; text-align: center; }
.mini-list { padding-left: 1.1em; }
.submit { margin: 0 auto; }
.wrap.wide .submit { max-width: 980px; }

/* Founding Circle */
.invite { background: var(--night); color: #f3efe9; border-radius: 14px; padding: 24px; margin: 32px 0; }
.invite h2 { color: #fff; margin-top: 0; font-size: 2rem; }
.invite h2 em { color: #f3b08f; }
.invite .eyebrow { color: #f3b08f; }
.invite label { color: #d8d2ca; }
.invite input { background: #2a2622; border-color: #3b3732; color: #fff; }
.invite .muted { color: #b9b1a6; }
.invite .button.secondary { background: #2a2622; color: #fff; box-shadow: none; }
.invite-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.invited { background: var(--accent-soft); border-radius: 999px; display: inline-block; padding: 6px 14px; font-size: .9rem; margin: 0 0 8px; }

/* Studio: every piece on one page */
.studio { padding-top: 32px; padding-bottom: 140px; }
.studio h1 { font-size: clamp(2.4rem, 6vw, 3.8rem); margin-bottom: .2em; }
.studio .profile summary { cursor: pointer; }
.studio .profile .stack { margin-top: 14px; }
.row2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.quickfill .qf-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; padding: 8px 0; border-top: 1px solid var(--line); }
.quickfill .qf-row:first-of-type { border-top: 0; }
.inline-label { display: inline-flex; align-items: center; gap: 6px; }
.inline-label input { width: 6em; }
.pieces { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr)); }
.piece { display: grid; gap: 10px; align-content: start; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.piece label { margin: 0; }
.piece-top { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 14px; }
.piece-img img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--wall); border-radius: 6px; }
.piece-img p { margin: 4px 0 0; }
.piece-head { display: grid; gap: 8px; align-content: start; }
.no-photo { aspect-ratio: 1; display: grid; place-items: center; background: var(--wall); border-radius: 6px; color: var(--muted); font-size: .85rem; }
.photo-tools summary { cursor: pointer; font-size: .9rem; color: var(--ink-2); }
.photo-tools[open] { display: grid; gap: 8px; }
.piece-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); padding-top: 10px; }
.piece-state { margin: 0; font-size: .8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.piece-state.live, .piece-state.approved { color: #2f6b2a; }
.piece-state.ready { color: var(--accent); }
.needs { margin: 0; color: var(--error-ink); }
.approve-tick { font-weight: 600; }
.studio-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 94%, transparent); backdrop-filter: blur(6px); border-top: 1px solid var(--line); padding: 12px max(16px, calc((100vw - 1100px) / 2)); display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; justify-content: space-between; }
.studio-bar .bar-buttons { display: flex; gap: 10px; margin-left: auto; }
@media (max-width: 720px) {
  .piece-top { grid-template-columns: 1fr; }
  .piece-img { display: grid; grid-template-columns: 120px 1fr; gap: 12px; align-items: center; }
  .piece-img .upload-btn { margin-top: 0; }
  .row2 { grid-template-columns: 1fr; }
  .studio-bar .bar-buttons { width: 100%; }
  .studio-bar .bar-buttons .button { flex: 1; }
}
.price-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.price-label { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.price-label input, .inline-label input { width: 6.5em; margin-top: 0; height: auto; flex: none; align-self: center; }
.upload-btn { position: relative; display: block; margin-top: 8px; padding: 8px 10px; border-radius: 999px; background: var(--ink); color: #fff; font-size: .82rem; font-weight: 600; text-align: center; cursor: pointer; line-height: 1.25; }
.upload-btn:hover { background: var(--accent); }
.upload-btn input { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; }
.upload-btn.picked { background: #2f6b2a; }
