/* Arctic Meds — editorial content, about, contact, and legal pages */
.content-main, .legal-main { max-width: 1180px; margin: 0 auto; padding: calc(var(--am-nav-h) + 64px) 32px 96px; }
.content-hero { max-width: 840px; padding: 48px 0 64px; }
.content-hero-split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 64px; align-items: center; }
.content-hero h1, .legal-head h1 { font-family: var(--ll-font-serif); font-size: clamp(42px, 6vw, 72px); font-weight: 500; letter-spacing: -.045em; line-height: .98; color: var(--ll-ink); margin: 18px 0 24px; }
.content-hero > div > p, .content-hero > p { max-width: 68ch; color: var(--ll-muted); font-size: 18px; line-height: 1.75; margin: 0; }
.content-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.about-panel { background: var(--ll-brand); color: #fff; border-radius: 28px; padding: 34px; box-shadow: var(--ll-sh-3); }
.about-panel-kicker { display: block; color: color-mix(in srgb, var(--ll-accent) 70%, #fff); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; font-weight: 700; margin-bottom: 18px; }
.about-panel strong { display: block; font-family: var(--ll-font-serif); font-size: 27px; font-weight: 500; line-height: 1.2; }
.about-panel p { color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.7; margin: 20px 0 0; }
.content-section { padding: 72px 0; border-top: 1px solid var(--ll-border); }
.content-section-head { max-width: 780px; margin-bottom: 38px; }
.content-section-head.narrow { max-width: 680px; }
.content-section h2, .content-band h2, .content-cta h2 { font-family: var(--ll-font-serif); color: var(--ll-ink); font-size: clamp(30px, 4vw, 46px); line-height: 1.08; font-weight: 500; letter-spacing: -.035em; margin: 14px 0; }
.content-section-head p, .content-band p, .content-cta p { color: var(--ll-muted); font-size: 16px; line-height: 1.7; margin: 0; }
.info-grid { display: grid; gap: 18px; }
.info-grid.three { grid-template-columns: repeat(3, 1fr); }
.info-card { background: var(--ll-surface); border: 1px solid var(--ll-border); border-radius: 20px; padding: 28px; }
.info-number { color: var(--ll-accent); font-family: var(--ll-font-mono); font-size: 12px; }
.info-card h3 { color: var(--ll-ink); font-size: 18px; margin: 24px 0 10px; }
.info-card p { color: var(--ll-muted); font-size: 14px; line-height: 1.65; margin: 0; }
.content-band, .content-cta { background: var(--ll-brand); color: #fff; border-radius: 28px; padding: 46px 50px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.content-band h2, .content-cta h2 { color: #fff; }
.content-band p, .content-cta p { color: rgba(255,255,255,.76); }
.content-cta { grid-template-columns: 1fr auto; margin-top: 64px; }
.about-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ll-border); border-radius: 20px; overflow: hidden; }
.about-metrics div { padding: 28px; display: flex; flex-direction: column; gap: 6px; }
.about-metrics div + div { border-left: 1px solid var(--ll-border); }
.about-metrics strong { font-family: var(--ll-font-serif); color: var(--ll-brand); font-size: 36px; }
.about-metrics span { color: var(--ll-muted); font-size: 13px; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 48px; align-items: start; }
.contact-details { display: grid; gap: 14px; }
.contact-card { display: flex; gap: 16px; align-items: flex-start; background: var(--ll-surface); border: 1px solid var(--ll-border); border-radius: 18px; padding: 22px; transition: border-color .15s, transform .15s; }
.contact-card:hover { border-color: var(--ll-accent); transform: translateY(-2px); }
.contact-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--ll-brand-weak); color: var(--ll-brand); font-weight: 700; flex-shrink: 0; }
.contact-card > span:last-child { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.contact-card small { color: var(--ll-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.contact-card strong { color: var(--ll-ink); font-size: 17px; overflow-wrap: anywhere; }
.contact-card em { color: var(--ll-muted); font-size: 12px; font-style: normal; line-height: 1.5; }
.contact-note { border-radius: 16px; padding: 20px 22px; background: var(--ll-warning-weak); color: var(--ll-ink-2); }
.contact-note strong { color: var(--ll-ink); font-size: 14px; }
.contact-note p { font-size: 13px; line-height: 1.55; margin: 5px 0 0; }
.contact-form { background: var(--ll-surface); border: 1px solid var(--ll-border); border-radius: 24px; padding: 34px; box-shadow: var(--ll-sh-2); }
.form-heading h2 { font-family: var(--ll-font-serif); color: var(--ll-ink); font-size: 30px; font-weight: 500; margin: 0 0 6px; }
.form-heading p { color: var(--ll-muted); font-size: 13px; margin: 0 0 26px; }
.contact-form textarea { resize: vertical; min-height: 130px; }
.contact-status { min-height: 24px; color: var(--ll-muted); font-size: 13px; margin: 14px 0; }
.contact-status.success { color: var(--ll-success); }
.contact-status.error { color: var(--ll-danger); }
.legal-main { max-width: 960px; }
.legal-head { padding: 42px 0 34px; border-bottom: 1px solid var(--ll-border); }
.legal-head h1 { font-size: clamp(38px, 5vw, 58px); margin-bottom: 12px; }
.legal-head p { color: var(--ll-muted); margin: 0; font-size: 13px; }
.legal-card { padding: 44px 0; color: var(--ll-ink-2); font-size: 15px; line-height: 1.75; }
.legal-card h2 { font-family: var(--ll-font-serif); color: var(--ll-ink); font-size: 25px; font-weight: 550; letter-spacing: -.02em; margin: 38px 0 10px; }
.legal-card p { margin: 0 0 16px; }
.legal-card ul, .legal-card ol { padding-left: 24px; margin: 0 0 18px; }
.legal-card li { margin-bottom: 8px; }
.legal-card a { color: var(--ll-accent); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 860px) {
  .content-main, .legal-main { padding-left: 20px; padding-right: 20px; }
  .content-hero-split, .contact-grid, .content-band, .content-cta { grid-template-columns: 1fr; gap: 28px; }
  .info-grid.three { grid-template-columns: 1fr; }
  .content-cta .btn { justify-self: start; }
}
@media (max-width: 620px) {
  .content-main, .legal-main { padding-top: calc(var(--am-nav-h) + 28px); }
  .content-hero { padding-top: 28px; }
  .content-band, .content-cta { padding: 30px 24px; }
  .about-metrics { grid-template-columns: 1fr; }
  .about-metrics div + div { border-left: 0; border-top: 1px solid var(--ll-border); }
  .contact-form { padding: 24px 18px; }
}
