/* Blackwater Digital Solutions - agency site.
   Palette and type come from brand/blackwater-logo-kit/README.txt.
   Display type is Archivo set wide (the logo uses width 118); body is
   Archivo at normal width. Spend the boldness on the live preview on the
   home page; keep everything else quiet. */

:root {
  --ink: #0D1517;
  --slate: #3F5E60;
  --mist: #EEF1EC;
  --tannin: #B97A2A;
  --tannin-deep: #8F5E1F;   /* text and buttons on white: 5.5:1 */
  --paper: #FFFFFF;
  --rule: #D5DCD3;
  --ink-2: #3B4648;         /* body copy on white */

  --font: "Archivo", "Helvetica Neue", Arial, sans-serif;

  /* Type scale, roughly 1.25 steps from a 17px body */
  --t-sm: .875rem;
  --t-body: 1.0625rem;
  --t-lead: 1.3125rem;
  --t-h3: 1.375rem;
  --t-h2: clamp(1.9rem, 3.2vw, 2.6rem);
  --t-h1: clamp(2.4rem, 5vw, 3.9rem);
  --t-display: clamp(2.6rem, 5vw, 4.6rem);

  --wrap: 1200px;
  --gutter: 28px;
  --radius: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--t-body);
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--tannin-deep); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--ink); }
:focus-visible { outline: 3px solid var(--tannin); outline-offset: 3px; }
::selection { background: #EBD9BF; }

h1, h2, h3 { margin: 0; font-weight: 800; color: var(--ink); text-wrap: balance; }
.wide { font-stretch: 125%; letter-spacing: -.015em; }
h1 { font-size: var(--t-h1); line-height: 1.02; font-stretch: 125%; letter-spacing: -.02em; }
h2 { font-size: var(--t-h2); line-height: 1.08; font-stretch: 118%; letter-spacing: -.015em; }
h3 { font-size: var(--t-h3); line-height: 1.25; font-weight: 700; }
p { margin: 0 0 1em; }
.measure { max-width: 36em; }
.lead { font-size: var(--t-lead); line-height: 1.5; color: var(--ink-2); }
.quiet { color: var(--ink-2); }
.small { font-size: var(--t-sm); color: var(--slate); }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 12px; top: 12px; z-index: 100; background: var(--paper); padding: 8px 12px; }

/* Buttons and links */
.button {
  display: inline-block; font: inherit; font-weight: 700; font-size: 1rem; line-height: 1.2;
  background: var(--tannin-deep); color: var(--paper); text-decoration: none;
  padding: 15px 26px; border-radius: var(--radius); border: 0; cursor: pointer;
}
.button:hover { background: var(--ink); color: var(--paper); }
.button-light { background: var(--paper); color: var(--ink); }
.button-light:hover { background: var(--tannin); color: var(--ink); }
.button-small { padding: 11px 18px; font-size: .95rem; }
.button[disabled] { opacity: .6; cursor: wait; }
.link { font-weight: 700; color: var(--ink); text-decoration: underline; text-decoration-color: var(--tannin); text-decoration-thickness: 2px; text-underline-offset: .25em; }
.link:hover { color: var(--tannin-deep); }

/* Header */
.site-header { background: var(--paper); border-bottom: 1px solid var(--rule); position: relative; z-index: 20; }
.header-inner { display: flex; align-items: center; gap: 32px; height: 84px; }
.brand img { height: 46px; width: auto; }
.nav { display: flex; gap: 26px; margin-left: auto; }
.nav a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: .98rem; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { border-bottom-color: var(--rule); }
.nav a[aria-current="page"] { border-bottom-color: var(--tannin); }
.nav .nav-button { display: none; }
.menu-toggle {
  display: none; margin-left: auto; font: inherit; font-weight: 700; font-size: .95rem;
  background: none; border: 1px solid var(--ink); border-radius: var(--radius); padding: 9px 14px; color: var(--ink); cursor: pointer;
}

/* Sections */
.band { padding: 104px 0; }
.band + .band { border-top: 1px solid var(--rule); }
.band-mist { background: var(--mist); border-top: 0 !important; }
.band-mist + .band { border-top: 0; }
.band-ink { background: var(--ink); color: #CBD3CE; border-top: 0 !important; }
.band-ink h2 { color: var(--paper); }
.band-head { display: grid; grid-template-columns: 5fr 7fr; gap: 48px; align-items: end; margin-bottom: 56px; }
.band-head p { margin: 0; }
.band-head.solo { grid-template-columns: 1fr; max-width: 46rem; }

/* Inner page title */
.page-title { padding: 88px 0 72px; border-bottom: 1px solid var(--rule); }
.page-title h1 { max-width: 15em; margin-bottom: 26px; }
.page-title .lead { max-width: 34em; margin: 0; }

/* ---------- Home hero with live preview ---------- */
.hero { padding: 76px 0 96px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.hero h1 { font-size: var(--t-display); line-height: .98; letter-spacing: -.025em; margin-bottom: 30px; }
.hero .lead { max-width: 28em; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; margin-top: 34px; }

.try { margin-top: 6px; }
.try-controls { display: grid; grid-template-columns: 1.4fr 1fr; gap: 12px; margin-bottom: 16px; }
.try-controls label { display: block; font-size: var(--t-sm); font-weight: 600; color: var(--slate); margin-bottom: 6px; }
.try-controls input, .try-controls select {
  width: 100%; font: inherit; font-size: 1.05rem; color: var(--ink); background: var(--paper);
  border: 1.5px solid var(--ink); border-radius: var(--radius); padding: 12px 14px;
}
.try-controls input::placeholder { color: #7C8A8B; }
.try-controls input:focus, .try-controls select:focus { outline: none; box-shadow: 0 0 0 3px #EBD9BF; border-color: var(--tannin-deep); }

.frame { border: 1.5px solid var(--ink); border-radius: 10px; overflow: hidden; background: var(--paper); }
.frame-bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1.5px solid var(--ink); background: var(--mist); }
.frame-dots { display: flex; gap: 6px; }
.frame-dots i { width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--slate); }
.frame-url { flex: 1; font-size: .8rem; color: var(--slate); background: var(--paper); border-radius: 4px; padding: 4px 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.frame-url b { color: var(--ink); font-weight: 600; }

/* The mini site inside the frame. Colors per trade come from data attributes. */
.mini { --m-dark: #0f2a2a; --m-accent: #e8a33d; --m-on-accent: #1c2b2b; --m-soft: #f6f2e9; font-size: 13px; line-height: 1.45; color: #1c2b2b; }
.mini[data-trade="salon"] { --m-dark: #8d4f6d; --m-accent: #b06a8a; --m-on-accent: #fff; --m-soft: #f6e8e4; }
.mini[data-trade="dental"] { --m-dark: #12262b; --m-accent: #14606e; --m-on-accent: #fff; --m-soft: #e3f0f2; }
.mini[data-trade="other"] { --m-dark: #3F5E60; --m-accent: #B97A2A; --m-on-accent: #fff; --m-soft: #EEF1EC; }
.mini-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; background: #fff; }
.mini-name { font-weight: 800; font-size: 15px; color: var(--m-dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mini-nav { display: flex; gap: 14px; color: #5f716c; font-size: 12px; }
.mini-call { background: var(--m-accent); color: var(--m-on-accent); font-weight: 700; padding: 6px 10px; border-radius: 5px; font-size: 12px; white-space: nowrap; }
.mini-hero { position: relative; min-height: 250px; display: flex; align-items: center; background: var(--m-dark) center / cover no-repeat; transition: background-image .25s; }
.mini-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10, 20, 20, .86) 0%, rgba(10, 20, 20, .55) 60%, rgba(10, 20, 20, .2) 100%); }
.mini[data-trade="other"] .mini-hero::before { background: none; }
.mini-copy { position: relative; padding: 26px 22px; max-width: 68%; color: #fff; }
.mini-copy strong { display: block; font-size: 25px; line-height: 1.12; font-weight: 800; margin-bottom: 10px; }
.mini-copy span { display: block; color: #dfe7e3; margin-bottom: 14px; }
.mini-copy .mini-btn { display: inline-block; margin: 0; background: var(--m-accent); color: var(--m-on-accent); font-weight: 700; padding: 8px 14px; border-radius: 5px; }
.mini-strip { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 10px 18px; background: var(--m-dark); color: #e6ece9; font-size: 11.5px; font-weight: 600; }
.mini-body { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px 18px 18px; background: var(--m-soft); }
.mini-body div { background: #fff; border-radius: 6px; padding: 10px 12px; font-size: 11.5px; color: #5f716c; }
.mini-body b { display: block; color: #1c2b2b; font-size: 12.5px; margin-bottom: 2px; }
.try-note { margin-top: 14px; }

/* ---------- Terms sheet (pricing) ---------- */
.terms { width: 100%; border-collapse: collapse; }
.terms caption { text-align: left; }
.terms th, .terms td { text-align: left; vertical-align: top; padding: 26px 24px 26px 0; border-top: 1px solid var(--ink); }
.terms tr:last-child th, .terms tr:last-child td { border-bottom: 1px solid var(--ink); }
.terms thead th { border-top: 0; padding: 0 24px 14px 0; font-size: var(--t-sm); font-weight: 600; color: var(--slate); }
.terms tbody th { width: 24%; font-size: var(--t-h3); font-weight: 800; font-stretch: 118%; }
.terms td:nth-child(2) { width: 40%; }
.terms .amount { display: block; font-size: var(--t-h3); font-weight: 700; color: var(--ink); margin-bottom: 4px; }
.terms td { color: var(--ink-2); }
.band-mist .terms th, .band-mist .terms td { border-color: var(--ink); }
.terms-foot { display: flex; flex-wrap: wrap; gap: 14px 40px; justify-content: space-between; align-items: baseline; margin-top: 26px; }
.terms-foot p { margin: 0; max-width: 40em; }

/* ---------- Steps (a real sequence) ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; counter-reset: s; }
.steps li { counter-increment: s; border-top: 3px solid var(--ink); padding-top: 22px; }
.steps li::before { content: counter(s); display: block; font-size: 2.6rem; font-weight: 800; font-stretch: 125%; line-height: 1; color: var(--tannin); margin-bottom: 18px; }
.steps h3 { margin-bottom: 10px; }
.steps p { color: var(--ink-2); margin: 0; }
.steps-long { grid-template-columns: 1fr; gap: 0; max-width: 54rem; }
.steps-long li { display: grid; grid-template-columns: 120px 1fr; gap: 0 32px; border-top: 1px solid var(--ink); padding: 34px 0; }
.steps-long li::before { grid-row: span 2; margin: 0; font-size: 3.4rem; }
.steps-long li:last-child { border-bottom: 1px solid var(--ink); }
.steps-long p { max-width: 38em; }
.after-steps { margin-top: 40px; }

/* ---------- Sample demos ---------- */
.demos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.demo-shot { display: block; border: 1.5px solid var(--ink); border-radius: 8px; overflow: hidden; margin-bottom: 18px; }
.demo-shot img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; transition: transform .3s; }
.demo-shot:hover img { transform: scale(1.02); }
.demos h3 { margin-bottom: 4px; }
.demos p { margin: 0 0 12px; color: var(--ink-2); }
.trade { font-size: var(--t-sm); color: var(--slate); margin: 0 0 6px; }

.showcase { display: grid; grid-template-columns: 7fr 5fr; gap: 64px; align-items: center; padding: 72px 0; border-top: 1px solid var(--rule); }
.showcase:first-child { border-top: 0; padding-top: 0; }
.showcase-media { position: relative; padding: 0 70px 50px 0; }
.showcase-media .desk { display: block; border: 1.5px solid var(--ink); border-radius: 8px; overflow: hidden; }
.showcase-media .desk img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.showcase-media .mob { position: absolute; right: 0; bottom: 0; width: 30%; border: 6px solid var(--ink); border-radius: 22px; overflow: hidden; background: var(--ink); }
.showcase-media .mob img { aspect-ratio: 9 / 18; object-fit: cover; object-position: top; border-radius: 15px; }
.showcase ul { margin: 0 0 24px; padding-left: 1.1em; color: var(--ink-2); }
.showcase li { margin-bottom: 6px; }
.showcase h2 { margin-bottom: 8px; }

/* ---------- Two-column prose rows (services, answers) ---------- */
.rows > div, .rows > section { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; padding: 44px 0; border-top: 1px solid var(--rule); }
.rows > :first-child { border-top: 0; padding-top: 0; }
.rows h2, .rows h3 { margin: 0; }
.rows p:last-child, .rows ul:last-child { margin-bottom: 0; }
.rows ul { margin: 0 0 1em; padding-left: 1.1em; color: var(--ink-2); }
.rows li { margin-bottom: 6px; }
.tag { display: inline-block; font-size: var(--t-sm); font-weight: 700; color: var(--tannin-deep); border: 1.5px solid currentColor; border-radius: 999px; padding: 3px 12px; margin-top: 14px; }

.answers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.answers h3 { font-size: 1.15rem; margin-bottom: 10px; }
.answers p { color: var(--ink-2); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.split h3 { margin-bottom: 14px; }
.split ul { margin: 0; padding-left: 1.1em; color: var(--ink-2); }
.split li { margin-bottom: 8px; }

/* FAQ */
.faq { display: grid; grid-template-columns: 4fr 8fr; gap: 48px; padding: 52px 0; border-top: 1px solid var(--rule); }
.faq:first-child { border-top: 0; padding-top: 0; }
.faq details { border-bottom: 1px solid var(--rule); }
.faq details:first-of-type { border-top: 1px solid var(--ink); }
.faq summary { list-style: none; cursor: pointer; padding: 18px 40px 18px 0; position: relative; font-weight: 700; font-size: 1.08rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 1.6rem; font-weight: 400; color: var(--tannin-deep); }
.faq details[open] summary::after { content: "\2013"; }
.faq details p { color: var(--ink-2); max-width: 38em; padding-bottom: 8px; }

/* Closing band */
.closing { padding: 96px 0; }
.closing-inner { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: end; }
.closing h2 { font-size: var(--t-h1); line-height: 1.02; font-stretch: 125%; }
.closing p { margin: 0 0 24px; max-width: 30em; }

/* Contact form */
.contact { display: grid; grid-template-columns: 4fr 7fr; gap: 72px; align-items: start; }
.contact-side ol { margin: 0 0 32px; padding-left: 1.2em; color: var(--ink-2); }
.contact-side li { margin-bottom: 10px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.field { margin: 0 0 22px; min-width: 0; }
.field.full { grid-column: 1 / -1; }
.field label, .field legend { display: block; font-weight: 700; margin-bottom: 8px; padding: 0; }
.field .opt { font-weight: 400; color: var(--slate); font-size: var(--t-sm); }
.field input[type="text"], .field input[type="email"], .field input[type="tel"], .field select, .field textarea {
  width: 100%; font: inherit; color: var(--ink); background: var(--paper);
  border: 1.5px solid #9AA8A5; border-radius: var(--radius); padding: 12px 14px;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px #EBD9BF; }
.field [aria-invalid="true"] { border-color: #A3392B; }
fieldset.field { border: 0; padding: 0; }
.choice { display: flex; flex-wrap: wrap; gap: 10px; }
.choice label { display: inline-flex; align-items: center; gap: 9px; font-weight: 500; margin: 0; border: 1.5px solid #9AA8A5; border-radius: var(--radius); padding: 10px 16px; cursor: pointer; }
.choice input { accent-color: var(--tannin-deep); margin: 0; }
.choice label:has(input:checked) { border-color: var(--ink); background: var(--mist); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: 16px 0 0; font-weight: 700; min-height: 1.5em; }
.form-status.ok { color: #2F6B43; }
.form-status.err { color: #A3392B; }

/* Footer */
.site-footer { background: var(--ink); color: #A9B5B0; padding: 72px 0 32px; font-size: .95rem; }
.site-footer a { color: var(--mist); text-decoration: none; }
.site-footer a:hover { color: var(--tannin); }
.footer-top { display: grid; grid-template-columns: 5fr 3fr 4fr; gap: 48px; }
.footer-top img { height: 44px; width: auto; margin-bottom: 20px; }
.footer-top p { max-width: 24em; }
.footer-top ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 24px; }
.footer-top li { margin-bottom: 10px; }
.footer-top h2 { font-size: 1rem; font-stretch: 100%; color: var(--paper); letter-spacing: 0; margin-bottom: 16px; }
.footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 56px; padding-top: 24px; border-top: 1px solid #2A3436; font-size: var(--t-sm); }
.footer-legal { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.footer-legal a { text-decoration: underline; }

/* Privacy and website terms: a readable measure, with room for long addresses. */
.legal-copy { max-width: 52rem; }
.legal-copy h2 { font-size: 1.5rem; margin: 1.8em 0 .65em; text-wrap: initial; }
.legal-copy a { overflow-wrap: anywhere; }

/* Responsive */
@media (max-width: 1080px) {
  .nav { gap: 18px; }
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .steps { grid-template-columns: 1fr 1fr; gap: 40px 32px; }
  .showcase { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 920px) {
  .menu-toggle { display: block; }
  .header-cta { display: none; }
  .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--paper); border-bottom: 1px solid var(--ink); padding: 6px var(--gutter) 22px; }
  .nav.open { display: flex; }
  .nav a { padding: 15px 0; border-bottom: 1px solid var(--rule); font-size: 1.1rem; }
  .nav a[aria-current="page"] { border-bottom-color: var(--rule); color: var(--tannin-deep); }
  .nav .nav-button { display: block; margin-top: 18px; border: 0; text-align: center; color: var(--paper); }
  .band-head, .rows > div, .rows > section, .faq, .contact, .closing-inner, .split, .answers { grid-template-columns: 1fr; gap: 20px; }
  .answers { gap: 32px; }
  .contact { gap: 40px; }
  .demos { grid-template-columns: 1fr; gap: 48px; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > :first-child { grid-column: 1 / -1; }
  .terms thead { display: none; }
  .terms tr { display: block; border-top: 1px solid var(--ink); padding: 22px 0; }
  .terms tr:last-child { border-bottom: 1px solid var(--ink); }
  .terms th, .terms td, .terms tr:last-child th, .terms tr:last-child td { display: block; width: auto !important; border: 0; padding: 0 0 8px; }
  .terms td:last-child { padding-bottom: 0; }
}
@media (max-width: 620px) {
  :root { --gutter: 20px; }
  body { font-size: 1rem; }
  .band { padding: 72px 0; }
  .hero { padding: 44px 0 72px; }
  .page-title { padding: 56px 0 48px; }
  .header-inner { height: 70px; }
  .brand img { height: 38px; }
  .try-controls, .form-grid { grid-template-columns: 1fr; }
  .mini-nav { display: none; }
  .mini-copy { max-width: 100%; }
  .mini-body { grid-template-columns: 1fr 1fr; }
  .mini-body div:nth-child(3) { display: none; }
  .steps { grid-template-columns: 1fr; }
  .steps-long li { grid-template-columns: 64px 1fr; gap: 0 16px; }
  .steps-long li::before { font-size: 2.4rem; }
  .showcase-media { padding: 0 40px 36px 0; }
  .footer-top { grid-template-columns: 1fr; }
  .hero-actions .button, .closing .button { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }


/* Client project form (invite only, /intake/) */
.intake, .intake-gate { max-width: 54rem; }
.intake-gate .lead { margin: 0 0 12px; }
.intake-part { border: 0; margin: 0; padding: 40px 0; border-top: 1px solid var(--rule); min-width: 0; }
.intake-part:first-of-type { border-top: 0; padding-top: 0; }
.intake-part legend { float: left; width: 100%; padding: 0; margin: 0 0 22px; }
.intake-part legend + * { clear: both; }
.intake-part legend h2 { font-size: 1.5rem; }
.field-label { display: block; font-weight: 700; margin-bottom: 8px; }
.field input[type="file"] { font: inherit; padding: 12px; border: 1.5px dashed #9AA8A5; border-radius: var(--radius); width: 100%; background: var(--mist); }
.file-list { list-style: none; margin: 10px 0 0; padding: 0; font-size: var(--t-sm); }
.file-list li { padding: 4px 0; color: var(--ink-2); }
.file-list li.bad { color: #A3392B; font-weight: 700; }
.intake .button { margin-top: 8px; }

/* Client portal (/portal/) */
.choice-inline { display: flex !important; align-items: center; gap: 10px; font-weight: 600 !important; }
.choice-inline input { accent-color: var(--tannin-deep); width: 18px; height: 18px; }
.callout p:last-child { margin-bottom: 0; }
.requests { width: 100%; border-collapse: collapse; }
.requests th, .requests td { text-align: left; padding: 12px 12px 12px 0; border-top: 1px solid var(--rule); vertical-align: top; }
.requests thead th { border-top: 0; font-size: var(--t-sm); color: var(--slate); font-weight: 600; }
.req-status { display: inline-block; font-size: var(--t-sm); font-weight: 700; border: 1.5px solid currentColor; border-radius: 999px; padding: 2px 10px; white-space: nowrap; }
.req-status.done { color: #2F6B43; }
.req-status.declined { color: var(--slate); }
.req-status.in_progress, .req-status.quoted { color: var(--tannin-deep); }
@media (max-width: 620px) { .requests thead { display: none; } .requests tr { display: block; border-top: 1px solid var(--rule); padding: 10px 0; } .requests td { display: block; border: 0; padding: 2px 0; } }
.callout { border-left: 4px solid var(--tannin); background: var(--mist); padding: 16px 20px; border-radius: 0 var(--radius) var(--radius) 0; }
#portalHistory { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--rule); }
