/* Tiffanni's design-review markup (2026-11-04/05). Loaded last on every www page (website/scripts/review-edits.mjs). */

/* ---- Logos: Reserve uses the suite's Reserve lockups (wordmark plus script), sized to the other pages' header logo. */
.reserve-logo { display: block; height: auto; }
.site-header .brand .reserve-logo-header { width: 170px; max-height: none; }
.compare-top .reserve-logo { width: 150px; }
@media (max-width: 760px) { .site-header .brand .reserve-logo-header { width: 126px; } }

/* ---- Home calculator: no term length under each result option (mBxHZcB917ap9F4FOVNp). */
.calculator-option-term { display: none !important; }

/* ---- Home industries: "And More" is now a link to Industries We Serve. */
a.industry-next { text-decoration: none; color: inherit; }

/* ---- Reserve comparison: "For growing businesses" and "For established businesses" sit on one line (3tl4QHL6XEgzO2njfPuV). */
.comparison .compare-top { display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; }
.comparison .compare-top h3, .comparison .compare-top .reserve-logo { margin: 0; }

/* ---- Small print, smaller and wider (4Eaz4XkWmTQGNie17dwd, BDwbxSZNMUXUdIPmudwk). */
#qualifications .fine { font-size: 12px; line-height: 1.5; }
#compare > .fine { font-size: 12px; line-height: 1.55; max-width: 980px; }

/* ---- Reserve calculator: the "Let's explore your options" fallback is smaller than an amount (nffwgu6LHL038HHxBLEl). */
#reserve-offer.reserve-offer-text { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; }
#reserve-core-link { display: inline-block; margin-top: 12px; color: inherit; }

/* ---- Core calculator: Magenta Reserve notice (1FMs0u4XjgbMwRkSzTG2). */
.core-reserve-note { margin: 16px 0 4px; padding: 14px 16px; border-radius: 12px; background: rgba(196, 157, 117, .14); border: 1px solid rgba(196, 157, 117, .5); }
.core-reserve-note p { margin: 0 0 6px; font-size: 15px; line-height: 1.5; }
.core-reserve-note .core-reserve-title { font-weight: 600; font-size: 16px; }
.core-reserve-link { font-size: 15px; font-weight: 600; color: inherit; }

/* ---- Contact form (/contact, and in place of Reserve's repeated contact details). */
.contact-form { margin: 40px 0 8px; padding: 32px; border-radius: 18px; background: #fff; border: 1px solid rgba(37, 34, 42, .1); box-shadow: 0 18px 40px -28px rgba(37, 34, 42, .35); max-width: 760px; color: #25222a; }
.contact-form-title { font-size: 26px; margin: 0 0 20px; }
.contact-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; margin-bottom: 22px; }
.contact-form label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600; letter-spacing: .01em; }
.contact-form-wide { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea { font: inherit; font-weight: 400; font-size: 16px; padding: 12px 14px; border-radius: 10px; border: 1px solid rgba(37, 34, 42, .22); background: #faf8f4; color: #25222a; }
.contact-form input:focus-visible, .contact-form textarea:focus-visible { outline: 2px solid #8f4585; outline-offset: 1px; border-color: #8f4585; }
.contact-form textarea { resize: vertical; min-height: 110px; }
.contact-form-note { margin: 14px 0 0; font-size: 14px; color: #5f5560; }
.contact-form-note a { color: #8f4585; font-weight: 600; }
.contact-form[data-state="sent"] .contact-form-note { color: #1f6b3a; font-weight: 600; }
.contact-form[data-state="error"] .contact-form-note, .contact-form[data-state="invalid"] .contact-form-note { color: #a1262f; }
.contact-form button[disabled] { opacity: .7; cursor: progress; }
.contact-form-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#contact .contact-form { margin: 0; }
@media (max-width: 640px) { .contact-form { padding: 22px 18px; } .contact-form-grid { grid-template-columns: 1fr; } }

/* ---- Home hero on phones: the copy and the hero each reserved room for the photo (315px + 260px), leaving a blank gap. */
@media (max-width: 560px) { .home-hero .home-hero-inner { padding-bottom: 32px; } }

/* ======== Round 2 (Tiffanni's Slack DM and prototype, 2026-11-10) ======== */

/* ---- Home: "Our Story" section (her prototype's home-story.css). */
.america-story { background: #f6f3ee; border-bottom: 1px solid #e6e0d8; padding: clamp(72px, 8vw, 120px) 0; }
.america-story-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); gap: clamp(56px, 8vw, 132px); align-items: start; }
.america-story-heading .eyebrow { margin: 0 0 30px; letter-spacing: .17em; }
.america-story-heading h2 { margin: 0; max-width: 620px; color: #25222a; font-family: var(--font-sans); font-size: clamp(38px, 3.5vw, 46px); line-height: 1.22; font-weight: 500; letter-spacing: -.052em; }
.america-story-heading h2 em { display: inline-block; margin-top: 4px; color: var(--magenta); font-family: var(--font-serif); font-weight: 400; font-size: 1.1em; letter-spacing: -.028em; }
.america-story-body { padding-top: 49px; border-top: 1px solid #b58c64; }
.america-story-body p { max-width: 575px; margin: 0 0 23px; color: #343039; font: 400 clamp(16px, 1.35vw, 19px)/1.85 var(--font-sans); }
.america-story-body p:first-child { font-weight: 500; }
.america-story-link { display: inline-flex; gap: 20px; align-items: center; margin-top: 13px; padding: 0 0 10px; border-bottom: 1px solid var(--magenta); color: var(--magenta); font: 600 15px/1.4 var(--font-sans); text-decoration: none; transition:color var(--motion-fast) var(--ease-out); }
.america-story-link:hover { gap: 27px; color: #622a59; }
.america-story-link:focus-visible { outline: 2px solid var(--magenta); outline-offset: 5px; }
@media (max-width: 800px) {
  .america-story { padding: 65px 0 72px; }
  .america-story-layout { grid-template-columns: 1fr; gap: 31px; }
  .america-story-heading .eyebrow { margin-bottom: 17px; }
  .america-story-heading h2 { font-size: clamp(38px, 8vw, 52px); }
  .america-story-body { padding-top: 31px; }
  .america-story-body p { font-size: 16px; line-height: 1.8; }
}

/* ---- About hero: the wide golden-hour headquarters photo stands without a caption, inside the bronze frame. */
.about-hero-photo:before { bottom: 12px; }

/* ---- Funding guides: Core and Reserve links side by side, and in the requirements list. */
.guide-product-links { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 25px; margin-top: 22px; }
.guide-requirements .guide-product-links { justify-content: flex-start; border-bottom: 0; padding: 14px 0 0; }
.guide-requirements .guide-product-links a { margin-top: 0; }

/* ======== Round 3 (Tiffanni's Slack DM, 2026-11-11) ======== */

/* ---- Funding guides (Challenged Credit, Short-Term, Emergency): the hero photo shows whole, as in her prototype.
   The package's .guide-grid img had no height:auto, so the img's height attribute (1024) won and the photo cropped
   to a tall strip of one person. Values copied from the prototype's inline block. */
.guide-hero .guide-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(35px, 5vw, 75px); }
.guide-hero figure { width: 100%; max-width: 460px; justify-self: center; }
.guide-hero .guide-grid img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 760px) {
  .guide-hero .guide-grid { grid-template-columns: 1fr; gap: 32px; }
  .guide-hero figure { max-width: 440px; }
}
