/* Cascadia Church of the Nazarene. Palette: Sherwin-Williams "Dark Academia" (see content/cascadia/brand.md) */
:root {
  --greenblack: #373A3A;
  --black-bean: #403330;
  --golden-oak: #96724C;
  --shiitake: #C8BCAB;
  --morris-grey: #ADA193;
  --rojo-marron: #4B3029;
  --tungsten: #584E41;
  --rockweed: #443735;
  --paper: #F3EEE7; /* light tint of Shiitake for long reading */

  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --wrap: 1180px;
  --gutter: clamp(1.25rem, 4vw, 2.5rem);
  --section: clamp(4rem, 9vw, 7.5rem);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--greenblack);
  font: 400 1.0625rem/1.7 var(--sans);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--rojo-marron); text-underline-offset: .2em; }
a:hover { color: var(--greenblack); }
:focus-visible { outline: 2px solid var(--golden-oak); outline-offset: 3px; }

h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.005em; }
h1 { font-size: clamp(2.75rem, 6.5vw, 5.25rem); }
h2 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
h3 { font-size: clamp(1.45rem, 2.4vw, 1.8rem); }
p { margin: 0 0 1.1em; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: 760px; }
.center { text-align: center; margin-inline: auto; }

.eyebrow {
  font: 500 .78rem/1.4 var(--sans);
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--rojo-marron);
  margin: 0 0 1.1rem;
}
.lede { font-size: clamp(1.15rem, 1.7vw, 1.3rem); line-height: 1.65; }
.rule { width: 72px; height: 2px; background: var(--golden-oak); border: 0; margin: 1.75rem 0; }
.center .rule, .rule.center { margin-inline: auto; }

.skip-link { position: absolute; left: -999px; top: 0; background: var(--greenblack); color: var(--paper); padding: .75rem 1rem; z-index: 100; }
.skip-link:focus { left: 1rem; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; gap: .6em;
  padding: .95em 1.7em;
  font: 500 .8rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase;
  text-decoration: none; border: 1.5px solid var(--greenblack);
  background: var(--greenblack); color: var(--paper);
  transition: background .2s, color .2s, border-color .2s;
}
.btn:hover { background: var(--rojo-marron); border-color: var(--rojo-marron); color: var(--paper); }
.btn--ghost { background: transparent; color: var(--greenblack); }
.btn--ghost:hover { background: var(--greenblack); border-color: var(--greenblack); color: var(--paper); }
.on-dark .btn, .btn--light { background: var(--shiitake); border-color: var(--shiitake); color: var(--greenblack); }
.on-dark .btn:hover, .btn--light:hover { background: var(--paper); border-color: var(--paper); color: var(--greenblack); }
.on-dark .btn--ghost { background: transparent; color: var(--shiitake); border-color: var(--shiitake); }
.on-dark .btn--ghost:hover { background: var(--shiitake); color: var(--greenblack); }
.btn-row { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.btn-arrow::after { content: "\2192"; font-size: 1.1em; letter-spacing: 0; }

/* Header */
.site-header { position: relative; z-index: 20; background: var(--paper); border-bottom: 1px solid rgba(55,58,58,.12); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 92px; }
.brand img { height: 52px; width: auto; }
.brand-light { display: none; }
.site-nav ul { list-style: none; display: flex; gap: clamp(1rem, 2.4vw, 2.2rem); margin: 0; padding: 0; }
.site-nav a {
  font: 500 .78rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase;
  color: var(--greenblack); text-decoration: none; padding: .6rem 0; border-bottom: 1.5px solid transparent;
}
.site-nav a:hover, .site-nav a[aria-current="page"] { border-bottom-color: var(--golden-oak); }
.nav-toggle { display: none; }

.header-overlay .site-header { position: absolute; inset: 0 0 auto; background: transparent; border-bottom-color: rgba(200,188,171,.25); }
.header-overlay .brand-dark { display: none; }
.header-overlay .brand-light { display: block; }
.header-overlay .site-nav a { color: var(--shiitake); }

@media (max-width: 960px) {
  .nav-toggle {
    display: grid; place-items: center; width: 46px; height: 46px; padding: 0;
    background: none; border: 1.5px solid currentColor; color: var(--greenblack); cursor: pointer;
  }
  .header-overlay .nav-toggle { color: var(--shiitake); }
  .nav-toggle-bar, .nav-toggle-bar::before, .nav-toggle-bar::after {
    display: block; width: 20px; height: 1.5px; background: currentColor; position: relative; content: "";
  }
  .nav-toggle-bar::before { position: absolute; top: -6px; }
  .nav-toggle-bar::after { position: absolute; top: 6px; }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--greenblack); padding: 1rem var(--gutter) 2rem; }
  .site-nav.is-open { display: block; }
  .site-nav ul { flex-direction: column; gap: 0; }
  .site-nav a, .header-overlay .site-nav a { display: block; color: var(--shiitake); padding: 1rem 0; border-bottom: 1px solid rgba(200,188,171,.18); }
  .brand img { height: 42px; }
}

/* Sections */
.section { padding-block: var(--section); }
.section--tight { padding-block: calc(var(--section) * .6); }
.section--shiitake { background: var(--shiitake); }
.section--dark, .section--bean, .section--rockweed { color: var(--shiitake); }
.section--dark { background: var(--greenblack); }
.section--bean { background: var(--black-bean); }
.section--rockweed { background: var(--rockweed); }
.on-dark h1, .on-dark h2, .on-dark h3 { color: #F3EEE7; }
.on-dark .eyebrow { color: var(--shiitake); opacity: .85; }
.on-dark a:not(.btn) { color: var(--shiitake); }
.angle-bottom { clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 70% 100%, 0 calc(100% - 3vw)); padding-bottom: calc(var(--section) + 4vw); }

/* Hero */
.hero { position: relative; color: var(--shiitake); background: var(--greenblack); display: flex; align-items: flex-end; min-height: clamp(460px, 62vh, 680px); overflow: hidden; }
.hero--home { min-height: clamp(640px, 92vh, 980px); }
.hero-media { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(55,58,58,.55) 0%, rgba(55,58,58,.25) 35%, rgba(55,58,58,.88) 100%);
}
.hero .wrap { position: relative; z-index: 1; padding-top: 160px; padding-bottom: clamp(3.5rem, 8vw, 6rem); }
.hero h1 { color: #F3EEE7; max-width: 18ch; }
.hero .lede { max-width: 38rem; color: #E6DED3; }
.hero .eyebrow { color: var(--shiitake); }
.hero-caption { position: absolute; z-index: 1; right: var(--gutter); bottom: 1rem; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(243,238,231,.7); }

/* Split: text + image */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.split--reverse .split-media { order: -1; }
.split-media { position: relative; }
.split-media img { width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; position: relative; z-index: 1; }
.split-media::before { content: ""; position: absolute; inset: 1.4rem -1.4rem -1.4rem 1.4rem; border: 1.5px solid var(--golden-oak); }
.split--reverse .split-media::before { inset: 1.4rem 1.4rem -1.4rem -1.4rem; }
@media (max-width: 860px) {
  .split { grid-template-columns: 1fr; }
  .split--reverse .split-media { order: 0; }
  .split-media::before, .split--reverse .split-media::before { inset: 1rem -.6rem -1rem .6rem; }
}

.concept-tag {
  position: absolute; z-index: 2; left: .9rem; bottom: .9rem;
  background: rgba(55,58,58,.82); color: var(--shiitake);
  font: 500 .66rem/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; padding: .55em .8em;
}

/* Pillars */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: 3.5rem; }
.pillar { border-top: 2px solid var(--golden-oak); padding-top: 1.6rem; }
.pillar-num { font: 500 .78rem/1 var(--sans); letter-spacing: .3em; color: var(--golden-oak); margin-bottom: 1rem; display: block; }
.on-dark .pillar-num { color: var(--shiitake); opacity: .7; }
@media (max-width: 860px) { .pillars { grid-template-columns: 1fr; } }

/* Quote */
.quote { margin: 0; position: relative; }
.quote blockquote { margin: 0; }
.quote p { font: italic 500 clamp(1.7rem, 3.6vw, 2.8rem)/1.25 var(--serif); color: inherit; }
.on-dark .quote p { color: #F3EEE7; }
.quote figcaption { margin-top: 1.75rem; font: 500 .8rem/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; display: flex; align-items: center; gap: 1rem; }
.quote figcaption::before { content: ""; width: 48px; height: 1.5px; background: var(--golden-oak); }
.quote--center { text-align: center; max-width: 900px; margin-inline: auto; }
.quote--center figcaption { justify-content: center; }
.quote-mark { width: 64px; margin: 0 auto 2rem; opacity: .9; }
.quote--small p { font-size: clamp(1.35rem, 2.2vw, 1.75rem); }

/* Image band */
.band { position: relative; min-height: 46vh; display: grid; place-items: center; color: var(--shiitake); overflow: hidden; background: var(--greenblack); }
.band > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.band::after { content: ""; position: absolute; inset: 0; background: rgba(55,58,58,.72); }
.band .wrap { position: relative; z-index: 1; padding-block: var(--section); }

/* People */
.people { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2.5rem, 5vw, 4.5rem); }
.person img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; object-position: center 25%; margin-bottom: 1.75rem; filter: saturate(.92); }
.person h3 { margin-bottom: .2em; }
.person-role { font: 500 .76rem/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; color: var(--rojo-marron); margin-bottom: 1.25rem; }
.on-dark .person-role { color: var(--shiitake); opacity: .8; }
.person .quote { margin-top: 1.75rem; padding-left: 1.25rem; border-left: 2px solid var(--golden-oak); }
.person .quote p { font-size: 1.4rem; }
.person .quote figcaption::before { display: none; }
.placeholder { background: rgba(150,114,76,.14); border: 1px dashed var(--golden-oak); padding: .15em .45em; font-style: normal; }
@media (max-width: 760px) { .people { grid-template-columns: 1fr; } }

.people--compact { grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; text-align: center; }
.people--compact .person img { border-radius: 50%; width: 200px; aspect-ratio: 1; margin: 0 auto 1.5rem; }
@media (max-width: 640px) { .people--compact { grid-template-columns: 1fr; } }

/* Statements (mission / vision) */
.statement { padding-block: 2.5rem; border-top: 1px solid rgba(55,58,58,.18); display: grid; grid-template-columns: 220px 1fr; gap: 2rem; }
.statement:last-child { border-bottom: 1px solid rgba(55,58,58,.18); }
.statement p { font: 500 clamp(1.45rem, 2.6vw, 2rem)/1.35 var(--serif); margin: 0; }
.statement .eyebrow { margin-top: .6rem; }
@media (max-width: 760px) { .statement { grid-template-columns: 1fr; gap: .25rem; } }

/* Values */
.values { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 3rem; }
.value { background: var(--paper); padding: clamp(1.75rem, 3vw, 2.5rem); position: relative; }
.section--shiitake .value { background: #F3EEE7; }
.value-num { font: 600 3rem/1 var(--serif); color: var(--golden-oak); display: block; margin-bottom: .75rem; }
.value ul { margin: 0 0 1.25rem; padding-left: 1.1rem; }
.value li { margin-bottom: .5rem; }
.value .scripture { font: italic 500 1.12rem/1.5 var(--serif); color: var(--tungsten); border-top: 1px solid rgba(55,58,58,.15); padding-top: 1rem; margin: 0; }
@media (max-width: 860px) { .values { grid-template-columns: 1fr; } }

/* Lists with marks */
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 1.1rem; }
.check-list li { padding-left: 2rem; position: relative; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .8em; width: 1.1rem; height: 1.5px; background: var(--golden-oak); }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }

/* Belief pillars (denominational) */
.beliefs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 3rem; border: 1px solid rgba(200,188,171,.25); }
.belief { padding: clamp(1.75rem, 3vw, 2.5rem); border-right: 1px solid rgba(200,188,171,.25); }
.belief:last-child { border-right: 0; }
.belief h3 { margin-bottom: .75rem; }
.belief-lives { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(200,188,171,.25); }
.belief-lives h4 { font: 500 .74rem/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; margin: 1.1rem 0 .35rem; color: #F3EEE7; }
.belief-lives p { font-size: .98rem; margin-bottom: .5rem; }
@media (max-width: 960px) { .beliefs { grid-template-columns: 1fr; } .belief { border-right: 0; border-bottom: 1px solid rgba(200,188,171,.25); } .belief:last-child { border-bottom: 0; } }

/* Rhythm (gather / grow / serve) */
.rhythm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.rhythm-card { border: 1.5px solid var(--golden-oak); padding: 2.25rem 2rem; text-align: center; }
.rhythm-card h3 { font-size: 2.2rem; margin-bottom: .6rem; }
.rhythm-card p { margin: 0; }
.rhythm-when { font: 500 .78rem/1.6 var(--sans); letter-spacing: .2em; text-transform: uppercase; display: block; margin-top: 1rem; }
@media (max-width: 860px) { .rhythm { grid-template-columns: 1fr; } }

/* Timeline */
.timeline { list-style: none; margin: 3rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1.5px solid var(--golden-oak); }
.timeline li { padding: 1.75rem 1.5rem 0 0; position: relative; }
.timeline li::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border-radius: 50%; background: var(--golden-oak); }
.timeline-date { font: 500 .76rem/1.4 var(--sans); letter-spacing: .24em; text-transform: uppercase; color: var(--rojo-marron); display: block; margin-bottom: .5rem; }
.timeline h3 { font-size: 1.5rem; margin-bottom: .35rem; }
.timeline p { font-size: .98rem; }
@media (max-width: 960px) { .timeline { grid-template-columns: repeat(2, 1fr); row-gap: 1rem; } }
@media (max-width: 560px) { .timeline { grid-template-columns: 1fr; border-top: 0; border-left: 1.5px solid var(--golden-oak); } .timeline li { padding: 0 0 1.5rem 1.75rem; } .timeline li::before { top: .3rem; left: -7px; } }

/* Gallery */
.gallery { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 160px; gap: .9rem; margin-top: 3rem; }
.gallery figure { margin: 0; position: relative; overflow: hidden; }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.gallery figure:hover img { transform: scale(1.03); }
.g-wide { grid-column: span 4; grid-row: span 3; }
.g-tall { grid-column: span 2; grid-row: span 3; }
.g-half { grid-column: span 3; grid-row: span 2; }
.g-third { grid-column: span 2; grid-row: span 2; }
@media (max-width: 760px) { .gallery { grid-template-columns: 1fr 1fr; grid-auto-rows: 140px; } .g-wide, .g-half { grid-column: span 2; grid-row: span 2; } .g-tall, .g-third { grid-column: span 1; grid-row: span 2; } }

/* Video */
.video-feature { margin-top: 3rem; }
.video-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: var(--rockweed); overflow: hidden; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-frame > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .45; }
.video-soon { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 1rem; color: var(--shiitake); text-align: center; padding: 1rem; }
.video-soon span { font: 500 .74rem/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; }
.play { width: 74px; height: 74px; border-radius: 50%; border: 1.5px solid var(--shiitake); display: grid; place-items: center; }
.play::after { content: ""; border-left: 18px solid var(--shiitake); border-top: 11px solid transparent; border-bottom: 11px solid transparent; margin-left: 5px; }
.video-card h3 { margin: 1.25rem 0 .4rem; font-size: 1.6rem; }
.video-card p { font-size: .98rem; }
.video-grid--pair { grid-template-columns: repeat(2, minmax(0, 520px)); justify-content: center; }
@media (max-width: 860px) { .video-grid, .video-grid--pair { grid-template-columns: 1fr; } }

/* Nazarene band */
.rooted { display: grid; grid-template-columns: 180px 1fr auto; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; }
.rooted img { width: 180px; }
@media (max-width: 860px) { .rooted { grid-template-columns: 1fr; text-align: center; } .rooted img { margin-inline: auto; width: 130px; } .rooted .btn-row { justify-content: center; } }

/* Footer */
.site-footer { background: var(--greenblack); color: var(--shiitake); padding-top: clamp(3.5rem, 7vw, 5.5rem); font-size: .98rem; }
.site-footer a { color: var(--shiitake); }
.site-footer .eyebrow { color: var(--shiitake); opacity: .75; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 3rem; padding-bottom: 3.5rem; }
.footer-brand img { width: 240px; margin-bottom: 1.5rem; }
.footer-name { font: 600 1.6rem/1.2 var(--serif); color: #F3EEE7; margin-bottom: .4rem; }
.footer-place { font: 500 .76rem/1.4 var(--sans); letter-spacing: .26em; text-transform: uppercase; margin-top: 1.25rem; }
.footer-nav ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.footer-nav a { text-decoration: none; }
.footer-nav a:hover, .footer-nav a[aria-current="page"] { text-decoration: underline; }
.footer-base { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(200,188,171,.2); padding-block: 1.5rem; font-size: .82rem; opacity: .8; }
.footer-base p { margin: 0; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr; } }

/* Utilities */
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.section-head { max-width: 760px; }
.section-head.center { margin-inline: auto; }
.note { font-size: .88rem; color: var(--tungsten); }
.on-dark .note { color: var(--morris-grey); }

/* "Fix it" review widget (js/fixit.js) */
.fixit { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 90; font-family: var(--sans); }
.fixit-fab {
  width: 58px; height: 58px; border-radius: 50%; border: 1.5px solid var(--shiitake);
  background: var(--greenblack); color: var(--shiitake); display: grid; place-items: center; cursor: pointer;
  box-shadow: 0 6px 22px rgba(0,0,0,.28); transition: transform .15s, background .15s;
}
.fixit-fab svg { width: 26px; height: 26px; }
.fixit-fab:hover { transform: scale(1.06); background: var(--rojo-marron); }
.fixit-fab[aria-expanded="true"] { background: var(--rojo-marron); }
.fixit-panel {
  position: absolute; right: 0; bottom: 72px; width: min(360px, calc(100vw - 2.5rem));
  max-height: calc(100vh - 110px); overflow-y: auto;
  background: var(--paper); color: var(--greenblack); border: 1px solid rgba(55,58,58,.2);
  box-shadow: 0 18px 50px rgba(0,0,0,.3); padding: 1.25rem 1.25rem 1rem; font-size: .92rem; line-height: 1.5;
}
.fixit-panel[hidden] { display: none; }
.fixit-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .75rem; }
.fixit-head h2 { font-size: 1.6rem; margin: 0; }
.fixit-close { background: none; border: 0; font-size: 1.6rem; line-height: 1; cursor: pointer; color: var(--greenblack); padding: 0 .25rem; }
.fixit-where { margin: 0 0 .2rem; display: grid; grid-template-columns: 4.2rem 1fr; gap: .5rem; }
.fixit-where span { font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--tungsten); padding-top: .2rem; }
.fixit-where strong { font-weight: 500; }
.fixit-hint { font-size: .78rem; color: var(--tungsten); margin: .35rem 0 .9rem; }
.fixit-label { display: block; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; margin-bottom: .35rem; }
.fixit-panel textarea {
  width: 100%; font: inherit; color: inherit; background: #fff; border: 1px solid var(--morris-grey);
  padding: .6rem .7rem; resize: vertical; min-height: 96px;
}
.fixit-panel textarea:focus { outline: 2px solid var(--golden-oak); outline-offset: 0; border-color: var(--golden-oak); }
.fixit-drop { margin-top: .75rem; border: 1.5px dashed var(--morris-grey); padding: .75rem; text-align: center; font-size: .82rem; color: var(--tungsten); }
.fixit-drop.is-over, .fixit-drop:focus { border-color: var(--golden-oak); outline: none; }
.fixit-drop-empty[hidden], .fixit-preview[hidden] { display: none; }
.fixit-pick, .fixit-remove { background: none; border: 0; padding: 0; font: inherit; color: var(--rojo-marron); text-decoration: underline; cursor: pointer; }
.fixit-preview img { max-height: 140px; margin: 0 auto .5rem; border: 1px solid rgba(55,58,58,.2); }
.fixit-send { margin-top: .9rem; width: 100%; padding: .8em; border: 0; background: var(--greenblack); color: var(--paper); font: 500 .78rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; cursor: pointer; }
.fixit-send:hover { background: var(--rojo-marron); }
.fixit-send:disabled { opacity: .6; cursor: wait; }
.fixit-status { margin: .6rem 0 0; font-size: .82rem; min-height: 1.2em; }
@media print { .fixit { display: none; } }
