/* Self Storage Marketing Company, revision 4
   The ledger: a 180px margin column with a stencil label, a hairline rule between sections,
   one measured column of Barlow. Orange is paint on one door. No cards. */
:root {
  --ink: #1c1f23;
  --asphalt: #24282e;
  --concrete: #ecebe7;
  --concrete-2: #e2e0da;
  --paper: #ffffff;
  --door: #ea5a2c;
  --door-deep: #b7401a;
  --steel: #5b616a;
  --line: #d3d1ca;
  --line-dark: #3d434b;
  --stripe: #f2c230;
  --on-dark: #f3f1ec;
  --on-dark-muted: #b8bcc2;

  --font-display: "Big Shoulders Stencil", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;

  --wrap: 1200px;
  --margin-col: 180px;
  --measure: 66ch;
  --gutter: max(16px, env(safe-area-inset-left, 0px));
  --step--1: clamp(.86rem, .82rem + .15vw, .94rem);
  --step-0: clamp(1.05rem, 1rem + .25vw, 1.15rem);
  --step-1: clamp(1.18rem, 1.08rem + .4vw, 1.36rem);
  --step-2: clamp(1.5rem, 1.25rem + 1vw, 2rem);
  --step-3: clamp(2rem, 1.4rem + 2.4vw, 3.6rem);
  --step-4: clamp(3.1rem, 2rem + 5.2vw, 6.4rem);
  --space: clamp(3rem, 2rem + 4vw, 6rem);
  --ease-out: cubic-bezier(.2, .7, .2, 1);
}

@font-face {
  font-family: "Big Shoulders Stencil";
  src: url("fonts/big-shoulders-stencil-display-latin-wght-normal.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face { font-family: "Barlow"; src: url("fonts/barlow-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fonts/barlow-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fonts/barlow-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fonts/barlow-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow"; src: url("fonts/barlow-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; font-display: swap; }

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5.5rem; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .14em; }
a:hover { text-decoration-color: var(--door); }
p, ul, ol, figure, blockquote, h1, h2, h3, h4, table { margin: 0; }
ul, ol { padding: 0; }
button { font: inherit; color: inherit; }
::selection { background: var(--stripe); color: var(--ink); }
:focus-visible { outline: 3px solid var(--stripe); outline-offset: 3px; }
.page { overflow-x: clip; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--stripe); color: var(--ink); padding: .6rem 1rem; font-weight: 700; text-decoration: none; transition: top .2s; }
.skip-link:focus { top: 12px; }

h1, h2, .stencil { font-family: var(--font-display); font-weight: 790; letter-spacing: .004em; text-wrap: balance; }
h1 { font-size: var(--step-4); line-height: .92; }
h2 { font-size: var(--step-3); line-height: .94; }
h3 { font-size: var(--step-1); line-height: 1.25; font-weight: 600; text-wrap: balance; }
h4 { font-size: var(--step-0); font-weight: 600; }

.wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--paper); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: .6rem; text-decoration: none; }
.brand__mark { width: 30px; height: 30px; flex: none; }
.brand__drum { fill: var(--ink); }
.brand__door { fill: var(--door); }
.brand__ribs { stroke: var(--door-deep); }
.brand__handle { fill: var(--ink); }
.brand__name { font-family: var(--font-display); font-weight: 760; font-size: 1.3rem; line-height: .95; letter-spacing: .01em; }
.brand__name span { display: block; font-family: var(--font-body); font-weight: 500; font-size: .76rem; letter-spacing: .02em; color: var(--steel); }
.nav__list { display: flex; align-items: center; gap: 1.6rem; list-style: none; }
.nav__link { text-decoration: none; font-weight: 500; padding: .4rem 0; border-bottom: 2px solid transparent; }
.nav__link:hover, .nav__link[aria-current="page"] { border-bottom-color: var(--door); }
.menu { display: none; }
@media (max-width: 899px) {
  .nav { display: none; }
  .menu { display: block; position: relative; }
  .menu summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; padding: .5rem .2rem; min-height: 44px; }
  .menu summary::-webkit-details-marker { display: none; }
  .menu__bars { width: 20px; height: 2px; background: var(--ink); box-shadow: 0 -6px 0 var(--ink), 0 6px 0 var(--ink); }
  .menu__panel { position: absolute; right: 0; top: calc(100% + 8px); width: min(320px, 90vw); background: var(--paper); border: 1px solid var(--line); padding: 1rem; box-shadow: 0 16px 40px rgba(0,0,0,.15); }
  .menu__panel ul { list-style: none; margin-bottom: 1rem; }
  .menu__panel li a { display: block; padding: .6rem 0; text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--line); }
}

/* ---------- buttons, links ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.3rem; background: var(--door); color: #fff; font-weight: 600; text-decoration: none; border: 2px solid var(--door); transition: background .2s, border-color .2s; }
.btn:hover { background: var(--door-deep); border-color: var(--door-deep); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn--small { min-height: 40px; padding: .4rem 1rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; align-items: center; margin-top: 1.6rem; }
.plain { color: var(--steel); }
.email { font-weight: 600; word-break: break-all; }
.copy-btn { font: inherit; font-size: var(--step--1); font-weight: 600; background: none; border: 1px solid var(--line); padding: .3rem .7rem; cursor: pointer; margin-left: .6rem; }
.copy-btn:hover { border-color: var(--ink); }

/* ---------- the ledger ---------- */
.ledger { border-top: 1px solid var(--line); padding: clamp(2rem, 1.5rem + 2vw, 3.2rem) 0 var(--space); }
.ledger--first { border-top: 0; }
.ledger__grid { display: grid; grid-template-columns: var(--margin-col) 1fr; column-gap: 2.5rem; row-gap: 1.4rem; }
.ledger__label { font-family: var(--font-display); font-weight: 760; font-size: 1.15rem; line-height: 1.1; color: var(--steel); letter-spacing: .01em; }
.ledger__label small { display: block; font-family: var(--font-body); font-weight: 500; font-size: .82rem; color: var(--steel); margin-top: .3rem; letter-spacing: 0; }
.ledger__body { max-width: var(--measure); min-width: 0; }
.ledger__body > * + * { margin-top: 1.1rem; }
.ledger__body h2 { margin-bottom: 1.4rem; }
.ledger__body h3 { margin-top: 2rem; }
.ledger__body h2 + h3 { margin-top: 0; }
.wide { grid-column: 1 / -1; max-width: none; }
.ledger__body--right { grid-column: 2; }
.chart.inv svg { max-width: 720px; }
@media (max-width: 899px) {
  .ledger__grid { grid-template-columns: 1fr; row-gap: .8rem; }
  .ledger__body--right { grid-column: 1; }
  .ledger__label { font-size: 1rem; margin-bottom: .2rem; }
}

/* ---------- opening (home) ---------- */
.open { padding: clamp(2.4rem, 1.5rem + 3vw, 4.5rem) 0 clamp(2rem, 1.5rem + 2vw, 3.5rem); }
.open__grid { display: grid; grid-template-columns: var(--margin-col) 1fr; column-gap: 2.5rem; }
.open__kicker { font-family: var(--font-display); font-weight: 760; font-size: 1.15rem; color: var(--steel); line-height: 1.1; }
.open__kicker small { display: block; font-family: var(--font-body); font-weight: 500; font-size: .82rem; margin-top: .3rem; }
.open__head { position: relative; max-width: 22ch; font-size: clamp(2.5rem, 1.5rem + 5.4vw, 6.4rem); }
.open__head .line { display: block; overflow: hidden; }
.open__head .line > span { display: block; }
.doorbar { position: absolute; left: 0; right: 0; top: 0; height: 100%; background: var(--door); transform-origin: 50% 100%; pointer-events: none; }
.js .open__head .line > span { visibility: hidden; }
.anim-ready .open__head .line > span, .motion-off .open__head .line > span, .reveal-all .open__head .line > span { visibility: visible; }
.motion-off .doorbar, .reveal-all .doorbar { display: none; }
.open__lede { max-width: var(--measure); margin-top: 1.6rem; font-size: var(--step-1); line-height: 1.5; }
.open__lede + p { max-width: var(--measure); margin-top: 1rem; }
.open__note { margin-top: 1.4rem; font-size: var(--step--1); color: var(--steel); max-width: var(--measure); }
@media (max-width: 899px) { .open__grid { grid-template-columns: 1fr; row-gap: 1rem; } }

/* ---------- photos ---------- */
.bleed { width: 100%; }
.bleed img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; }
@media (max-width: 700px) { .bleed img { aspect-ratio: 4 / 3; } }
.fig { max-width: 100%; }
.fig img { width: 100%; }
.fig figcaption, .caption { font-size: var(--step--1); color: var(--steel); margin-top: .6rem; }
.fig--note { max-width: 420px; }
.fig--half { max-width: 560px; }
.photo-credits { list-style: none; font-size: var(--step--1); color: var(--steel); }
.photo-credits li + li { margin-top: .3rem; }

/* ---------- prose ---------- */
.prose > * + *, .article__body > * + * { margin-top: 1.1rem; }
.article__body h2 { margin-top: 2.6rem; margin-bottom: 1rem; }
.article__body h3 { margin-top: 2rem; }
.article__body ul, .article__body ol { padding-left: 1.3rem; }
.article__body li + li { margin-top: .45rem; }
.article__body sup a { text-decoration: none; color: var(--door); font-weight: 600; }
.h3-size { font-family: var(--font-body); font-size: var(--step-1); font-weight: 600; line-height: 1.25; margin-top: 2rem; }
.prose h2 { margin-top: 2.6rem; margin-bottom: 1rem; }
.prose h3 { margin-top: 2rem; }
.prose ul, .prose ol { padding-left: 1.3rem; }
.prose li + li { margin-top: .45rem; }
.prose table { margin-top: 1.4rem; }
.lede { font-size: var(--step-1); line-height: 1.5; }
.small, .src { font-size: var(--step--1); color: var(--steel); }
.src a { color: inherit; }
blockquote.q { border-left: 3px solid var(--door); padding-left: 1rem; font-style: italic; }
blockquote.q cite { display: block; font-style: normal; font-size: var(--step--1); color: var(--steel); margin-top: .4rem; }
.rule-list { list-style: none; }
.rule-list li { padding: .9rem 0; border-top: 1px solid var(--line); }
.rule-list li:last-child { border-bottom: 1px solid var(--line); }
.rule-list b { display: block; font-weight: 600; }
.steps { list-style: none; counter-reset: s; }
.steps li { position: relative; padding: .9rem 0 .9rem 3.2rem; border-top: 1px solid var(--line); counter-increment: s; }
.steps li::before { content: counter(s); position: absolute; left: 0; top: .8rem; font-family: var(--font-display); font-weight: 780; font-size: 1.5rem; line-height: 1; color: var(--door); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.example { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .03em; color: var(--ink); background: var(--stripe); padding: .15rem .5rem; }

/* ---------- tables ---------- */
.tbl-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tbl { width: 100%; border-collapse: collapse; font-size: var(--step--1); font-variant-numeric: tabular-nums; }
.tbl th, .tbl td { text-align: left; vertical-align: top; padding: .55rem .6rem .55rem 0; border-bottom: 1px solid var(--line); }
.tbl th { font-weight: 600; border-bottom: 2px solid var(--ink); }
.tbl td.num, .tbl th.num { text-align: right; padding-right: .8rem; }
.tbl caption { text-align: left; font-weight: 600; padding-bottom: .6rem; caption-side: top; }
.tbl tfoot td { border-bottom: 0; color: var(--steel); }

/* ---------- charts ---------- */
.chart { margin-top: 1.4rem; }
.chart__title { font-weight: 600; margin-bottom: .6rem; }
.chart svg { width: 100%; height: auto; font-family: var(--font-body); }
.chart .lbl { font-size: 12px; fill: var(--ink); }
.chart .lbl--muted { fill: var(--steel); }
.chart .cell--local { fill: var(--concrete-2); stroke: var(--ink); stroke-width: 1; }
.chart .cell--nat { fill: var(--door); stroke: var(--door-deep); stroke-width: 1; }
.chart .cell--list { fill: var(--ink); stroke: var(--ink); stroke-width: 1; }
.chart .cell--civic { fill: var(--paper); stroke: var(--steel); stroke-width: 1; stroke-dasharray: 2 2; }
.chart .spons { fill: var(--stripe); stroke: var(--ink); stroke-width: 1; }
.chart .bar { fill: var(--ink); }
.chart .bar--door { fill: var(--door); }
.chart .axis { stroke: var(--line); stroke-width: 1; }
.legend { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; font-size: var(--step--1); margin-top: .8rem; list-style: none; }
.legend li { display: inline-flex; align-items: center; gap: .45rem; }
.legend i { width: 14px; height: 14px; border: 1px solid var(--ink); display: inline-block; }
.legend .i-local { background: var(--concrete-2); }
.legend .i-nat { background: var(--door); border-color: var(--door-deep); }
.legend .i-list { background: var(--ink); }
.legend .i-spons { background: var(--stripe); }
.js .inv .cell { opacity: 0; }
.motion-off .inv .cell, .reveal-all .inv .cell { opacity: 1; }

/* ---------- report (rent roll) ---------- */
.report { background: var(--concrete); padding: clamp(1.2rem, 1rem + 2vw, 2.5rem); border: 1px solid var(--line); }
.report__head { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: start; border-bottom: 2px solid var(--ink); padding-bottom: 1rem; margin-bottom: 1.2rem; }
.report__title { font-family: var(--font-display); font-weight: 790; font-size: var(--step-3); line-height: .95; }
.report__meta { font-size: var(--step--1); line-height: 1.5; }
.report__meta dt { font-weight: 600; display: inline; }
.report__meta dd { display: inline; margin: 0; }
.report__meta div + div { margin-top: .2rem; }
.report section + section { margin-top: 2rem; }
.report h2 { font-size: var(--step-2); margin-bottom: .8rem; }
.report h3 { margin-top: 1.4rem; }
.report p + p { margin-top: .8rem; }
.report .tbl th { border-bottom-color: var(--ink); }
.report .tbl tbody tr { cursor: default; }
.report .tbl tbody tr.is-active td { background: var(--paper); }
.rr-pos { font-family: var(--font-display); font-weight: 780; font-size: 1.35rem; line-height: 1; }
.rr-pos--out { color: var(--steel); }
.rr-pos--in { color: var(--door); }
.rr-holders { display: inline-flex; gap: 3px; vertical-align: middle; }
.rr-holders i { width: 12px; height: 12px; border: 1px solid var(--ink); display: inline-block; }
.rr-holders .i-nat, .legend .i-nat { background: var(--door); border-color: var(--door-deep); }
.rr-holders .i-list { background: var(--ink); }
.rr-holders .i-local { background: var(--concrete-2); }
.rr-holders .i-civic { background: var(--paper); border-style: dashed; }
.rr-note { background: var(--paper); border: 1px solid var(--line); padding: 1rem; margin-top: .8rem; font-size: var(--step--1); min-height: 3.2rem; }
.report__foot { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: var(--step--1); color: var(--steel); }
.findings { list-style: none; }
.findings li { padding: .8rem 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: 7.5rem 1fr; gap: 1rem; }
.findings li:last-child { border-bottom: 1px solid var(--line); }
.findings b { font-weight: 600; }
@media (max-width: 600px) { .findings li { grid-template-columns: 1fr; gap: .2rem; } .report__head { grid-template-columns: 1fr; } }

/* ---------- unit size picker ---------- */
.sizes { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem 2.5rem; align-items: start; margin-top: 1.2rem; }
.sizes__picker { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; }
.size-btn { font: inherit; font-weight: 600; background: var(--paper); border: 1px solid var(--ink); padding: .45rem .8rem; cursor: pointer; min-height: 44px; }
.size-btn[aria-pressed="true"] { background: var(--ink); color: #fff; }
.sizes__stage svg { width: 100%; height: auto; }
.sz-grid { stroke: var(--line); stroke-width: 1; }
.sz-unit { fill: var(--concrete-2); stroke: var(--ink); stroke-width: 2; }
.sz-door { fill: var(--door); }
.sz-dim { font-family: var(--font-display); font-weight: 780; font-size: 22px; fill: var(--ink); }
.sizes__panel p + p { margin-top: .6rem; }
@media (max-width: 700px) { .sizes { grid-template-columns: 1fr; } }

/* ---------- guides ---------- */
.guide-list { list-style: none; }
.guide-list li { border-top: 1px solid var(--line); padding: 1.3rem 0; display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; }
.guide-list li:last-child { border-bottom: 1px solid var(--line); }
.guide-list .when { font-size: var(--step--1); color: var(--steel); }
.guide-list h3 { font-size: var(--step-1); }
.guide-list h3 a { text-decoration: none; }
.guide-list h3 a:hover { text-decoration: underline; }
.guide-list p { margin-top: .4rem; }
@media (max-width: 600px) { .guide-list li { grid-template-columns: 1fr; gap: .3rem; } }
.article__meta { font-size: var(--step--1); color: var(--steel); margin-top: 1rem; }
.sources { font-size: var(--step--1); color: var(--steel); }
.sources ol { padding-left: 1.3rem; }
.sources li + li { margin-top: .35rem; }
.sources a { color: inherit; word-break: break-word; }

/* ---------- dark footer ---------- */
.footer { background: var(--ink); color: var(--on-dark); margin-top: var(--space); padding: 3rem 0 2rem; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2rem; }
.footer .brand__name span { color: var(--on-dark-muted); }
.footer .brand__drum, .footer .brand__handle { fill: var(--on-dark); }
.footer h2 { font-size: 1.05rem; font-family: var(--font-body); font-weight: 600; margin-bottom: .6rem; }
.footer ul { list-style: none; }
.footer li + li { margin-top: .35rem; }
.footer a { color: inherit; }
.footer p { color: var(--on-dark-muted); margin-top: .8rem; max-width: 42ch; }
.footer__legal { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--line-dark); font-size: var(--step--1); color: var(--on-dark-muted); }
.footer__legal p { margin: 0; }
@media (max-width: 760px) { .footer__grid { grid-template-columns: 1fr; } }

/* ---------- 404 ---------- */
.notfound { padding: var(--space) 0; }

/* ---------- print ---------- */
@media print {
  .site-header, .footer, .skip-link, .btn, .btn-row, .no-print { display: none !important; }
  body { font-size: 11pt; color: #000; }
  .report { background: #fff; border: 1px solid #000; padding: 0; }
  .report .tbl tbody tr.is-active td { background: #fff; }
  .rr-note { display: none; }
  a { text-decoration: none; }
  .ledger { border-top: 0; padding: 0; }
}

/* Inventory chart: wide form on desktop, stacked form on phones */
.inv-phone { display: none; }
@media (max-width: 719px) {
  .inv-wide { display: none; }
  .inv-phone { display: block; }
  .chart.inv svg { max-width: none; }
}
.inv-phone .lbl { font-size: 14px; }
.inv-phone .lbl--muted { font-size: 13px; }

.chart svg.fc { max-width: 360px; display: block; }
.chart svg.fc .lbl { font-size: 13px; }

/* v5 launch pass: plain lists, hero terms line, case study figures */
.rule-list--inline b { display: inline; }
.open__terms { max-width: var(--measure); margin-top: 1rem; font-weight: 600; }
.cs-fig { margin-top: 1.4rem; }
.cs-fig img { display: block; width: 100%; height: auto; border: 1px solid var(--line); }
.cs-fig--small { max-width: 420px; }
.cs-fig figcaption { font-size: var(--step--1); color: var(--steel); margin-top: .6rem; max-width: var(--measure); }
.footer__credit { font-size: var(--step--1); color: var(--on-dark-muted); }
@media (max-width: 899px) { .home .open__kicker { display: none; } }
.ledger__body p + h2, .ledger__body ul + h2, .ledger__body figure + h2 { margin-top: 2.6rem; }
.cs-fig.wide + .ledger__body { margin-top: 2.4rem; }
.cs-zoom { display: block; }

/* ranking check lead form */
.lf { margin: 1.25rem 0 2rem; }
.lf__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.lf__grid { display: grid; grid-template-columns: 1fr; gap: 1rem 1.25rem; }
@media (min-width: 640px) { .lf__grid { grid-template-columns: 1fr 1fr; } .lf__wide { grid-column: 1 / -1; } }
.lf__field { display: block; margin: 0; }
.lf__label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: .35rem; }
.lf__label small { font-weight: 400; opacity: .75; }
.lf input:not([type=hidden]):not([type=checkbox]), .lf textarea {
  display: block; width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; line-height: 1.4;
  color: #16191d; background: #fff; border: 1px solid rgba(20, 25, 30, .28); border-radius: 4px; padding: .7rem .8rem; }
.lf textarea { resize: vertical; min-height: 5.5rem; }
.lf input:focus-visible, .lf textarea:focus-visible { outline: 3px solid rgba(30, 90, 200, .35); outline-offset: 1px; border-color: rgba(20, 25, 30, .55); }
.lf__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.25rem; margin-top: 1.25rem; }
.lf__actions .btn { cursor: pointer; }
.lf__actions .btn[disabled] { opacity: .6; cursor: progress; }
.lf__note { margin: 0; font-size: .92rem; opacity: .8; max-width: 34rem; }
.lf__status { margin: 1rem 0 0; font-weight: 600; }
.lf__status:empty { display: none; }
