
/* Shared content pages: same IronDesk tokens, typography and responsive system as the home page. */
.page-main { padding-top: var(--header-height); }
.page-header { position: relative; overflow: hidden; }
.page-header::after { content: ''; position: absolute; width: 320px; height: 320px; right: 8%; top: -160px; border: 1px solid rgba(255,107,0,.22); border-radius: 50%; box-shadow: 0 0 0 30px rgba(255,107,0,.04), 0 0 0 60px rgba(255,107,0,.025); pointer-events: none; }
.page-header__inner { position: relative; z-index: 1; }
.page-eyebrow { display: inline-flex; align-items: center; gap: var(--space-xs); margin-bottom: var(--space-md); color: var(--color-primary); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: .12em; }
.page-eyebrow::before { content: ''; width: 24px; height: 2px; background: var(--color-primary); }
.page-lead { max-width: 760px; font-size: var(--font-size-lg); line-height: var(--line-height-relaxed); color: var(--color-text-light); }
.page-section { padding: var(--space-3xl) 0; }
.page-section--tint { background: var(--color-surface); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.page-section--dark { background: var(--color-secondary); color: var(--color-text-on-primary); }
.page-section--dark h2, .page-section--dark h3, .page-section--dark p { color: var(--color-text-on-primary); }
.page-section__heading { max-width: 720px; margin-bottom: var(--space-2xl); }
.page-section__heading h2 { margin-bottom: var(--space-sm); }
.page-section__heading p { color: var(--color-text-light); font-size: var(--font-size-lg); }
.page-section--dark .page-section__heading p { color: rgba(255,255,255,.72); }
.page-grid { display: grid; gap: var(--space-lg); }
.page-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.page-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.page-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.page-card { height: 100%; padding: var(--space-xl); background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.page-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-2px); transition: box-shadow var(--transition-normal), transform var(--transition-normal); }
.page-card h3 { font-size: var(--font-size-xl); margin-bottom: var(--space-sm); }
.page-card p { color: var(--color-text-light); line-height: var(--line-height-relaxed); }
.page-card ul { color: var(--color-text-light); line-height: var(--line-height-relaxed); }
.page-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: var(--space-md); background: rgba(255,107,0,.1); border-radius: var(--radius-md); color: var(--color-primary); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); }
.page-split { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: var(--space-2xl); align-items: start; }
.page-signal { padding: var(--space-xl); background: var(--color-secondary); border-radius: var(--radius-xl); color: var(--color-text-on-primary); box-shadow: var(--shadow-xl); }
.page-signal h3 { color: var(--color-text-on-primary); margin-bottom: var(--space-md); }
.page-signal p { color: rgba(255,255,255,.72); }
.page-signal__row { display: flex; justify-content: space-between; gap: var(--space-md); padding: var(--space-md) 0; border-top: 1px solid rgba(255,255,255,.12); font-size: var(--font-size-sm); }
.page-signal__row strong { color: var(--color-primary-light); }
.step-list { display: grid; gap: var(--space-lg); counter-reset: steps; }
.step { display: grid; grid-template-columns: 48px 1fr; gap: var(--space-md); align-items: start; }
.step::before { counter-increment: steps; content: counter(steps, decimal-leading-zero); display: grid; place-items: center; width: 48px; height: 48px; border-radius: var(--radius-full); background: var(--color-primary); color: #fff; font-weight: var(--font-weight-bold); }
.step h3 { font-size: var(--font-size-lg); margin-bottom: var(--space-xs); }
.step p { color: var(--color-text-light); margin: 0; }
.check-list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-sm); }
.check-list li { position: relative; padding-left: 28px; color: var(--color-text-light); }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--color-primary); font-weight: var(--font-weight-bold); }
.page-cta { display: flex; gap: var(--space-md); flex-wrap: wrap; margin-top: var(--space-xl); }
.page-kicker { display: inline-block; padding: var(--space-xs) var(--space-sm); margin-bottom: var(--space-md); border-radius: var(--radius-full); background: rgba(255,107,0,.1); color: var(--color-primary); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); text-transform: uppercase; letter-spacing: .06em; }
.prose { max-width: 820px; }
.prose h2 { margin-top: var(--space-2xl); margin-bottom: var(--space-md); }
.prose h3 { margin-top: var(--space-xl); margin-bottom: var(--space-sm); font-size: var(--font-size-xl); }
.prose p, .prose li { color: var(--color-text-light); line-height: var(--line-height-relaxed); }
.prose ul { margin-bottom: var(--space-lg); }
.form-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); gap: var(--space-2xl); align-items: start; }
.form-card { padding: var(--space-2xl); background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
.form-card h2 { font-size: var(--font-size-2xl); margin-bottom: var(--space-sm); }
.form-card > p { color: var(--color-text-light); }
.form-card .form-actions { display: flex; align-items: center; gap: var(--space-md); flex-wrap: wrap; margin-top: var(--space-lg); }
.form-status { min-height: 24px; margin-top: var(--space-md); color: var(--color-success); font-size: var(--font-size-sm); }
.form-note { padding: var(--space-lg); border-left: 3px solid var(--color-primary); background: var(--color-surface); color: var(--color-text-light); }
.faq-list { display: grid; gap: var(--space-sm); }
.faq-list details { padding: var(--space-lg); background: var(--color-background); border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.faq-list summary { cursor: pointer; font-weight: var(--font-weight-semibold); }
.faq-list details p { margin: var(--space-md) 0 0; color: var(--color-text-light); line-height: var(--line-height-relaxed); }
.status-strip { display: flex; align-items: center; gap: var(--space-sm); padding: var(--space-md); margin-bottom: var(--space-xl); background: rgba(255,107,0,.08); border: 1px solid rgba(255,107,0,.22); border-radius: var(--radius-md); color: var(--color-text-light); }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--color-primary); }
@media (max-width: 992px) { .page-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .page-split, .form-layout { grid-template-columns: 1fr; } }
@media (max-width: 768px) { .page-main { padding-top: var(--header-height-mobile); } .page-header { padding: var(--space-xl) 0; } .page-header::after { right: -120px; } .page-grid--3, .page-grid--2, .page-grid--4 { grid-template-columns: 1fr; } .page-section { padding: var(--space-2xl) 0; } .form-card { padding: var(--space-lg); } }
