@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:wght@700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #1B3A6B;
  --navy-dark: #122850;
  --orange: #EFA201;
  --orange-dk: #c98400;
  --orange-pale: #fff8e6;
  --teal: #1a7f8e;
  --teal-pale: #e4f5f6;
  --cream: #fdf8f0;
  --white: #ffffff;
  --ink: #243140;
  --muted: #5f6b78;
  --line: #dfe4e8;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', Arial, sans-serif;
  --font-mono: 'DM Mono', ui-monospace, monospace;
  --radius: 14px;
  --shadow: 0 12px 40px rgba(18, 40, 80, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: var(--font-body); font-size: 16px; line-height: 1.65; }
a { color: inherit; }

/* Shared site header */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.97); box-shadow: 0 1px 12px rgba(27,58,107,.1); backdrop-filter: blur(12px); }
.header-inner { max-width: 1180px; min-height: 72px; padding: 0 24px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; min-width: max-content; }
.brand img { width: 40px; height: 40px; object-fit: contain; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-name { color: var(--navy); font-family: var(--font-display); font-size: .96rem; font-weight: 800; }
.brand-role { color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .09em; margin-top: 3px; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 6px; cursor: pointer; }
.nav-toggle span { display: block; width: 24px; height: 2px; margin: 5px; background: var(--navy); }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a, .nav-resources summary { padding: 8px 10px; color: var(--ink); text-decoration: none; cursor: pointer; border-radius: 7px; border: 0; background: transparent; font: 600 .8rem var(--font-body); white-space: nowrap; list-style: none; }
.site-nav a:hover, .site-nav a.current, .nav-resources summary:hover { color: var(--navy); background: var(--orange-pale); }
.nav-resources { position: relative; }
.nav-resources summary::-webkit-details-marker { display: none; }
.nav-resources summary::after { content: '⌄'; padding-left: 4px; color: var(--orange-dk); }
.resource-popover { position: absolute; top: calc(100% + 7px); left: 0; min-width: 230px; padding: 7px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: var(--shadow); }
.resource-popover a { display: block; white-space: normal; }
.workspace-button { padding: 10px 15px !important; background: var(--orange) !important; color: var(--navy) !important; font-weight: 800 !important; }
.workspace-button:hover { background: var(--orange-dk) !important; color: var(--navy-dark) !important; }

/* Hero */
.kit-hero { position: relative; overflow: hidden; color: var(--white); background: var(--navy); }
.kit-hero::before { content: ''; position: absolute; width: 620px; height: 620px; border-radius: 50%; background: var(--orange); right: -190px; top: -335px; opacity: .98; }
.kit-hero::after { content: ''; position: absolute; width: 480px; height: 480px; border: 1px solid rgba(255,255,255,.2); transform: rotate(45deg); left: -210px; bottom: -340px; }
.hero-inner { max-width: 1180px; margin: 0 auto; padding: 74px 24px 78px; position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: end; gap: 42px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--orange); font-size: .72rem; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 30px; height: 2px; background: currentColor; }
.kit-hero h1 { max-width: 750px; margin: 0 0 20px; color: var(--white); font: 900 clamp(2.7rem, 5vw, 4.8rem)/1.04 var(--font-display); letter-spacing: -.035em; }
.kit-hero h1 em { color: var(--orange); font-style: normal; }
.kit-hero p { max-width: 710px; margin: 0; color: rgba(255,255,255,.8); font-size: 1.08rem; }
.hero-art { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 14px; transform: rotate(-2deg); }
.hero-art::before { content: ''; position: absolute; inset: 0; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.23); border-radius: 18px; transform: rotate(5deg); }
.hero-stat { position: relative; min-height: 124px; padding: 15px 12px; background: var(--white); border-radius: 9px; box-shadow: 0 5px 20px rgba(0,0,0,.12); color: var(--navy); }
.hero-stat:nth-child(2) { background: var(--orange); align-self: end; margin-top: 20px; }
.hero-stat:nth-child(3) { background: var(--teal); color: var(--white); margin-top: -10px; }
.hero-stat strong { display: block; font: 800 1.6rem/1 var(--font-display); margin-bottom: 7px; }
.hero-stat span { display: block; font-size: .71rem; line-height: 1.35; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }

/* Layout and nav */
.kit-nav { background: var(--cream); border-bottom: 1px solid var(--line); }
.kit-nav-inner { max-width: 1180px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.kit-nav-label { color: var(--navy); font-family: var(--font-mono); font-size: .75rem; font-weight: 500; }
.kit-nav-links { display: flex; gap: 12px; flex-wrap: wrap; }
.kit-nav a { color: var(--navy); text-decoration: none; font-size: .78rem; font-weight: 700; }
.kit-nav a:hover { color: var(--orange-dk); }
.container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.section { padding: 72px 0; }
.section-tint { background: var(--cream); }
.section-heading { max-width: 720px; margin-bottom: 36px; }
.section-kicker { color: var(--orange-dk); font-size: .7rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; margin: 0 0 10px; }
h2 { margin: 0 0 12px; color: var(--navy); font: 800 clamp(1.8rem, 3.2vw, 2.7rem)/1.16 var(--font-display); letter-spacing: -.02em; }
h3 { color: var(--navy); font: 800 1.15rem/1.25 var(--font-display); margin: 0 0 9px; }
p { margin: 0 0 14px; }
.section-intro { color: var(--muted); font-size: 1.02rem; }

/* Compact Start here response journey */
.start-here-section { background: linear-gradient(180deg, #fff 0%, var(--cream) 100%); }
.response-rhythm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 28px; }
.rhythm-card { padding: 22px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white); }
.rhythm-card:nth-child(2) { border-top: 4px solid var(--orange); }
.rhythm-card:nth-child(3) { border-top: 4px solid var(--teal); }
.rhythm-card:first-child { border-top: 4px solid var(--navy); }
.rhythm-card span { display: block; margin-bottom: 10px; color: var(--orange-dk); font: 700 .7rem var(--font-mono); letter-spacing: .04em; }
.rhythm-card h3 { margin-bottom: 7px; }
.rhythm-card p { margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.55; }
.start-here-diagnostic { margin-top: 30px; }
.start-here-callout { margin-top: 24px; }

/* Protect / Expand / Partner pathways */
.pathway-section { background: linear-gradient(180deg, #fff 0%, var(--orange-pale) 100%); }
.pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pathway-card { position: relative; display: flex; flex-direction: column; min-height: 420px; padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 8px 28px rgba(18,40,80,.06); overflow: hidden; }
.pathway-card::after { content: ''; position: absolute; width: 150px; height: 150px; right: -76px; top: -76px; border-radius: 50%; opacity: .16; }
.pathway-protect::after { background: var(--navy); }
.pathway-expand::after { background: var(--orange); }
.pathway-partner::after { background: var(--teal); }
.pathway-number { position: relative; z-index: 1; display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 30px; border-radius: 9px; background: var(--navy); color: var(--white); font: 700 .8rem var(--font-mono); }
.pathway-expand .pathway-number { background: var(--orange); color: var(--navy); }
.pathway-partner .pathway-number { background: var(--teal); }
.pathway-kicker { margin: 0 0 8px; color: var(--orange-dk); font: 800 .7rem var(--font-body); letter-spacing: .13em; text-transform: uppercase; }
.pathway-card h3 { position: relative; z-index: 1; font-size: 1.42rem; }
.pathway-card > p:not(.pathway-kicker) { color: var(--muted); font-size: .91rem; }
.pathway-tools { display: grid; gap: 9px; margin-top: auto; padding-top: 18px; }
.pathway-tools a { display: flex; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 8px; background: var(--cream); color: var(--navy); text-decoration: none; font-size: .81rem; font-weight: 800; line-height: 1.35; }
.pathway-tools a:hover { background: var(--orange); }
.pathway-tools span { flex: 0 0 auto; color: var(--orange-dk); }
.pathway-tools a:hover span { color: var(--navy); }

/* Components */
.action-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.action-card { position: relative; padding: 22px 20px; min-height: 238px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: 0 6px 18px rgba(18,40,80,.05); overflow: hidden; }
.action-card::before { content: ''; display: block; width: 38px; height: 4px; margin-bottom: 19px; background: var(--orange); }
.action-card:nth-child(2)::before { background: var(--teal); }
.action-card:nth-child(3)::before { background: #6a8ab9; }
.action-card:nth-child(4)::before { background: var(--navy); }
.card-number { color: var(--muted); font: 500 .68rem var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.action-card p { color: var(--muted); font-size: .87rem; line-height: 1.55; }

.diagnostic { display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; padding: 36px; color: var(--white); background: var(--navy); border-radius: 18px; box-shadow: var(--shadow); }
.diagnostic h2 { color: var(--white); }
.diagnostic p { color: rgba(255,255,255,.78); }
.prompt-list { display: grid; gap: 10px; }
.prompt { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 14px 15px; background: rgba(255,255,255,.09); border-left: 3px solid var(--orange); color: var(--white); font-size: .9rem; line-height: 1.45; }
.prompt span { color: var(--orange); font-weight: 800; }
.dashboard { padding: 24px; background: var(--cream); border-radius: 12px; color: var(--ink); }
.dashboard h3 { margin-bottom: 14px; }
.metric { padding: 10px 0; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; font-size: .83rem; }
.metric:last-child { border: 0; }
.metric span { color: var(--muted); }
.metric strong { color: var(--navy); text-align: right; }

.timeline { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.timeline-card { display: grid; grid-template-columns: 85px 1fr; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); overflow: hidden; }
.timeline-time { display: flex; align-items: center; justify-content: center; padding: 18px 12px; background: var(--orange); color: var(--navy); font: 800 .9rem/1.2 var(--font-mono); text-align: center; }
.timeline-card:nth-child(2) .timeline-time { background: var(--teal); color: var(--white); }
.timeline-card:nth-child(3) .timeline-time { background: #dce6f4; }
.timeline-card:nth-child(4) .timeline-time { background: var(--navy); color: var(--white); }
.timeline-body { padding: 19px; }
.timeline-body p { margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.55; }

.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tool-card { padding: 24px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--white); }
.tool-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 16px; border-radius: 9px; color: var(--navy); background: var(--orange); font-weight: 900; }
.tool-card p { color: var(--muted); font-size: .88rem; line-height: 1.55; }
.tool-card a { color: var(--orange-dk); text-decoration: none; font-size: .8rem; font-weight: 800; }
.tool-card a:hover { text-decoration: underline; }

.callout { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 20px 22px; border-radius: 12px; background: var(--teal-pale); border: 1px solid rgba(26,127,142,.25); }
.callout-mark { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--white); background: var(--teal); font-weight: 800; }
.callout strong { display: block; color: var(--navy); margin-bottom: 4px; }
.callout p { margin: 0; color: var(--muted); font-size: .9rem; }

.resource-banner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; padding: 34px; background: linear-gradient(115deg, #132d5a 0%, #1B3A6B 65%, #245f74 100%); border-radius: 18px; color: var(--white); }
.resource-banner h2 { color: var(--white); margin-bottom: 8px; }
.resource-banner p { margin: 0; color: rgba(255,255,255,.78); max-width: 600px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 45px; padding: 10px 17px; border-radius: 8px; background: var(--orange); color: var(--navy); font-size: .83rem; font-weight: 800; text-decoration: none; border: 0; cursor: pointer; }
.button:hover { background: var(--orange-dk); }
.button-outline { background: transparent; color: var(--white); border: 1px solid rgba(255,255,255,.55); }
.button-outline:hover { color: var(--white); background: rgba(255,255,255,.1); }

.sources { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.sources p { margin-bottom: 6px; }
.sources a { color: var(--navy); }
.disclaimer { margin-top: 28px; padding: 16px 18px; border-left: 4px solid var(--orange); background: var(--orange-pale); color: #5d4b22; font-size: .8rem; }

/* Workshop overview */
.workshop-hero { background: var(--cream); border-bottom: 1px solid var(--line); }
.workshop-hero-inner { max-width: 1180px; margin: 0 auto; padding: 60px 24px 42px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; }
.workshop-hero h1 { max-width: 800px; margin: 0; color: var(--navy); font: 900 clamp(2.4rem, 4.5vw, 4rem)/1.05 var(--font-display); letter-spacing: -.035em; }
.workshop-meta { padding: 15px 18px; background: var(--white); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 5px 16px rgba(18,40,80,.05); font-size: .78rem; }
.workshop-meta span { display: block; color: var(--muted); }
.workshop-meta strong { display: block; color: var(--navy); font-size: .95rem; }
.print-action { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; border: 1px solid var(--navy); border-radius: 6px; padding: 8px 12px; background: transparent; color: var(--navy); cursor: pointer; font: 800 .78rem var(--font-body); }
.print-action:hover { color: var(--white); background: var(--navy); }
.overview-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 42px; }
.facilitator-note { position: sticky; top: 96px; align-self: start; padding: 24px; background: var(--navy); color: var(--white); border-radius: var(--radius); }
.facilitator-note h2 { color: var(--white); font-size: 1.4rem; }
.facilitator-note p { color: rgba(255,255,255,.78); font-size: .88rem; }
.facilitator-note a { color: var(--orange); font-size: .85rem; font-weight: 800; }
.workshop-schedule { display: grid; gap: 0; }
.workshop-item { display: grid; grid-template-columns: 115px 1fr; padding: 20px 0; border-top: 1px solid var(--line); }
.workshop-item:first-child { border-top: 3px solid var(--orange); }
.workshop-item time { color: var(--orange-dk); font: 700 .78rem var(--font-mono); }
.workshop-item h3 { margin-bottom: 5px; }
.workshop-item p { margin: 0; color: var(--muted); font-size: .88rem; }
.prep-list { margin: 0; padding: 0; list-style: none; }
.prep-list li { position: relative; padding: 9px 0 9px 29px; border-bottom: 1px solid var(--line); font-size: .88rem; }
.prep-list li::before { content: '✓'; position: absolute; left: 0; top: 9px; color: var(--teal); font-weight: 900; }

footer { padding: 34px 24px; background: var(--navy-dark); color: rgba(255,255,255,.66); font-size: .77rem; }
.footer-inner { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 15px; flex-wrap: wrap; }
footer a { color: var(--orange); text-decoration: none; }

@media (max-width: 950px) {
  .hero-inner { grid-template-columns: 1fr; }
  .hero-art { display: none; }
  .action-grid { grid-template-columns: 1fr 1fr; }
  .tool-grid { grid-template-columns: 1fr 1fr; }
  .pathway-grid { grid-template-columns: 1fr; }
  .pathway-card { min-height: 0; }
  .response-rhythm { grid-template-columns: 1fr; }
  .diagnostic, .overview-grid { grid-template-columns: 1fr; }
  .facilitator-note { position: static; }
}

@media (max-width: 790px) {
  .header-inner { min-height: 66px; padding: 0 18px; }
  .brand-role { display: none; }
  .nav-toggle { display: block; }
  .site-nav { display: none; position: absolute; top: 66px; left: 0; right: 0; padding: 10px 18px 16px; background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 8px 20px rgba(18,40,80,.1); flex-direction: column; align-items: stretch; }
  .site-nav.is-open { display: flex; }
  .site-nav a, .nav-resources summary { width: 100%; padding: 10px; }
  .nav-resources { position: static; }
  .resource-popover { position: static; min-width: 0; margin-top: 4px; box-shadow: none; }
  .workspace-button { text-align: center; }
  .kit-nav-inner { align-items: flex-start; flex-direction: column; padding: 12px 18px; }
  .container { padding-left: 18px; padding-right: 18px; }
  .section { padding: 54px 0; }
  .workshop-hero-inner { padding: 48px 18px 36px; grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .kit-hero h1 { font-size: 2.55rem; }
  .hero-inner { padding: 56px 18px 60px; }
  .action-grid, .timeline, .tool-grid, .pathway-grid, .response-rhythm { grid-template-columns: 1fr; }
  .timeline-card { grid-template-columns: 72px 1fr; }
  .diagnostic, .resource-banner { padding: 25px; }
  .resource-banner { grid-template-columns: 1fr; }
  .workshop-item { grid-template-columns: 1fr; gap: 4px; }
}

@page { size: auto; margin: 14mm; }
@media print {
  * { box-shadow: none !important; }
  body { font-size: 10.5pt; line-height: 1.45; color: #172033; }
  .site-header, .kit-nav, footer, .print-action, .no-print { display: none !important; }
  .workshop-hero { background: white; }
  .workshop-hero-inner { display: block; padding: 0 0 14pt; }
  .workshop-hero h1 { font-size: 30pt; }
  .workshop-meta { display: none; }
  .section { padding: 18pt 0; }
  .overview-grid { display: block; }
  .facilitator-note { position: static; background: #f1f4f7; color: #172033; padding: 15pt; margin-bottom: 16pt; }
  .facilitator-note h2 { color: var(--navy); }
  .facilitator-note p { color: #3e4a5b; }
  .workshop-item { page-break-inside: avoid; grid-template-columns: 95pt 1fr; padding: 11pt 0; }
  .workshop-item:first-child { border-top-width: 2pt; }
  .callout { page-break-inside: avoid; }
  a[href]::after { content: ''; }
}

/* User-facing utility classes */
.only-print { display: none; }
@media print { .only-print { display: block; } }

/* nav merged into original pages */
.original-site-nav { display: flex; align-items: center; gap: .25rem; }
.original-site-nav a, .original-site-nav summary { display: block; padding: .45rem .8rem; color: var(--ink); text-decoration: none; font-size: .83rem; font-weight: 500; border-radius: 8px; cursor: pointer; list-style: none; }
.original-site-nav a:hover, .original-site-nav summary:hover { background: var(--orange-pale); color: var(--navy); }
.original-site-nav summary::-webkit-details-marker { display: none; }
.original-site-nav details { position: relative; }
.original-site-nav details summary::after { content: '⌄'; margin-left: 4px; color: var(--orange-dk); }
.original-site-nav .resource-popover { top: calc(100% + 8px); }
.original-site-nav .workspace-button { background: var(--orange); color: var(--navy); font-weight: 700; padding: .5rem 1.1rem; }
@media (max-width: 768px) {
  .original-site-nav { flex-direction: column; align-items: stretch; }
  .original-site-nav details { position: static; }
  .original-site-nav .resource-popover { position: static; box-shadow: none; }
}

/* Added formatting to original pages */
.site-header .site-nav a.current { background: var(--orange-pale); color: var(--navy); }

/* Print the field kit with readable compact layout if requested. */
@media print {
  .kit-hero { background: white; color: var(--navy); }
  .kit-hero::before, .kit-hero::after { display: none; }
  .kit-hero h1 { color: var(--navy); font-size: 36pt; }
  .kit-hero h1 em { color: var(--orange-dk); }
  .kit-hero p { color: #3d4c5d; }
  .hero-inner { display: block; padding: 0 0 12pt; }
  .action-grid { grid-template-columns: 1fr 1fr; gap: 12pt; }
  .action-card { min-height: 0; padding: 12pt; page-break-inside: avoid; }
  .diagnostic { display: block; background: #f4f6f8; color: #172033; padding: 15pt; page-break-inside: avoid; }
  .diagnostic h2 { color: var(--navy); }
  .diagnostic p { color: #3e4a5b; }
  .dashboard { margin-top: 12pt; }
  .timeline { gap: 10pt; }
  .timeline-card { page-break-inside: avoid; }
  .tool-grid { grid-template-columns: 1fr 1fr; }
  .tool-card { page-break-inside: avoid; padding: 12pt; }
}

/* Fallback styles for header logo on small pages */
.brand img { object-position: left; }

/* Workspace link is intentionally a standard external URL; this field kit does not collect or transmit visitor data. */

/* additional original site header nav support */
header .fieldkit-resource-menu { position: relative; }
header .fieldkit-resource-menu summary { padding: .45rem .8rem; color: var(--ink); text-decoration: none; font-size: .83rem; font-weight: 500; border-radius: 8px; cursor: pointer; list-style: none; }
header .fieldkit-resource-menu summary::-webkit-details-marker { display: none; }
header .fieldkit-resource-menu summary::after { content: '⌄'; margin-left: 4px; color: var(--orange-dk); }
header .fieldkit-resource-menu summary:hover { background: var(--orange-pale); color: var(--navy); }
header .fieldkit-resource-menu .resource-popover { position: absolute; top: 100%; left: 0; }
header .open-workspace-link { background: var(--orange) !important; color: var(--navy) !important; font-weight: 700 !important; padding: .5rem 1.1rem !important; }
header .open-workspace-link:hover { background: var(--orange-dk) !important; }
@media (max-width: 768px) {
 header .fieldkit-resource-menu { position: static; }
 header .fieldkit-resource-menu .resource-popover { position: static; box-shadow: none; }
}

/* Useful divider */
.divider { height: 1px; background: var(--line); margin: 22px 0; }

/* intentionally end */
