/* Website Start — Mrose Consulting */
[hidden] { display: none !important; }
.starter-teaser { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; padding: 30px 34px; margin: 36px 0 24px; background: #e4f0df; border: 1px solid #b5d2ae; border-left: 5px solid #41af3b; border-radius: 10px; }
.starter-kicker { margin: 0 0 10px; color: #246a23; font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.starter-teaser h3 { margin: 0 0 10px; font-size: clamp(1.3rem,3vw,1.8rem); line-height: 1.2; }
.starter-teaser p:last-child { margin: 0; max-width: 680px; }
.starter-teaser-action { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.starter-teaser-action strong { font-size: 1.85rem; line-height: 1.2; }
.starter-teaser-action strong small { display: block; margin-top: 6px; font-size: .78rem; font-weight: 500; }
.starter-teaser-action > small { font-size: .72rem; color: #3e5140; }
.starter-hero { position: relative; overflow: hidden; background: #101512; color: white; padding: 138px 0 78px; }
.starter-hero::before { content: ''; position: absolute; width: 180px; height: 130%; background: #233e26; transform: skew(-35deg); top: -15%; right: 16%; pointer-events: none; }
.starter-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 60px; align-items: center; }
.starter-hero h1 { font-size: clamp(2.5rem,4.6vw,4.35rem); line-height: 1.08; letter-spacing: -.045em; margin: 22px 0; }
.starter-hero .breadcrumbs { margin-bottom: 36px; }
.starter-hero .lead { font-size: 1.15rem; }
.starter-local { font-size: .8rem; margin-top: 25px; color: #c4cec6; }
.starter-mobile-price { display: none; }
.starter-price-card { background: #f4f6f2; border-radius: 12px; color: #202823; padding: 38px; box-shadow: 0 22px 70px #0003; }
.starter-price { font-weight: 700; font-size: clamp(2.6rem,4vw,3.8rem); line-height: 1.12; letter-spacing: -.045em; margin: 18px 0 10px; }
.starter-price-label { font-size: .85rem; color: #4e5c53; margin: 0 0 22px; }
.starter-price-card hr { border: 0; border-top: 1px solid #cbd5ca; }
.starter-price-card ul { padding-left: 20px; margin: 22px 0; font-size: .9rem; }
.starter-price-card li { margin: 10px 0; }
.starter-deadline { padding-top: 20px; border-top: 1px solid #cbd5ca; font-size: .9rem; }
.starter-small { color: #526055; font-size: .83rem; line-height: 1.65; }
.starter-two-col { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: start; }
.starter-scope { border: 1px solid #d7ded7; border-radius: 10px; padding: 30px; background: #f4f6f2; }
.starter-scope h3 { margin-top: 0; }
.starter-expired { margin-block: 24px; padding: 24px; border: 2px solid #20721d; border-radius: 8px; }
.starter-expired strong { display: block; }
@media(max-width: 800px) {
  .starter-hero-grid,.starter-two-col { grid-template-columns: 1fr; gap: 32px; }
  .starter-hero { padding: 112px 0 45px; }
  .starter-hero h1 { font-size: clamp(2.25rem,8vw,3.4rem); }
  .starter-mobile-price { display: block; margin: 24px 0; color: #91e38b; font-size: 1.8rem; font-weight: 700; }
  .starter-mobile-price span { display: block; font-size: .8rem; font-weight: 400; color: #c4cec6; }
  .starter-price-card { padding: 28px; }
  .starter-teaser { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
  .starter-teaser-action .button { white-space: normal; }
}
@media(max-width: 380px) { .starter-price-card,.starter-scope,.starter-teaser { padding: 20px; } .starter-hero .page-hero-actions { display: grid; } }
