/* Inner page content (Ark Resources, Support, Terms, Privacy). Matches the homepage. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--dg:#2C4A1E;--mg:#37572B;--lg:#588744;--lime:#B5D333;--gray:#555C69;--border:#D6D6CE;--ow:#F7F6F2;--wh:#fff;--dark:#0A0A0A;--green-light:#EEF3E8}
body{font-family:'Poppins',sans-serif;font-size:16px;line-height:1.65;color:#1A1A1A;background:#fff}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;color:var(--dg)}
a{color:inherit;text-decoration:none}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--lg);margin-bottom:10px}

/* Breadcrumb (quiet) */
nav.breadcrumb{display:block;position:static;height:auto;padding:0;margin:0 0 18px;background:transparent;border:0}
.breadcrumb ol{display:flex;align-items:center;gap:6px;list-style:none;flex-wrap:wrap;padding:0;margin:0}
.breadcrumb li{display:flex;align-items:center;margin:0!important;line-height:1.4}
.breadcrumb a,.breadcrumb .crumb-sep,.breadcrumb .crumb-current{font-size:12.5px;margin:0}
.breadcrumb a{color:var(--gray)}.breadcrumb a:hover{color:var(--dg);text-decoration:underline}
.breadcrumb .crumb-sep{color:var(--border)}.breadcrumb .crumb-current{color:#1A1A1A;font-weight:500}

/* Light hero band */
.page-hero,.doc-hero{background:var(--ow);border-bottom:1px solid var(--border);padding:72px 64px 56px}
.page-hero-inner,.doc-in{max-width:760px;margin:0 auto}
.page-hero.wide .page-hero-inner{max-width:1152px}.page-hero.wide .page-hero-inner>p{max-width:760px}
.page-hero h1,.doc-hero h1{font-size:48px;line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--dg);margin:0 0 16px}
.page-hero p,.doc-hero p{font-size:17px;color:var(--gray);line-height:1.7;margin:0 0 24px}
.doc-hero p{font-size:16px;margin-bottom:14px}
.doc-hero .doc-updated{font-size:13.5px;color:var(--gray);margin-bottom:22px}
.doc-hero .doc-eyebrow,.page-hero .eyebrow{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--lg);margin:0 0 10px}
.doc-hero p:last-child{margin-bottom:0}

/* Sections */
section{padding:76px 64px}
section .in{max-width:1152px;margin:0 auto}
.section-label{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--lg);margin-bottom:10px}
h2{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}
.prose{max-width:760px}
.prose p{font-size:16.5px;color:var(--gray);line-height:1.75;margin-bottom:16px}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.service-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;min-width:0}
.service-card.arkilume{border:2px solid var(--lg)}
.service-icon{width:44px;height:44px;border-radius:50%;background:var(--dg);border:3px solid var(--lime);color:var(--lime);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.service-icon svg{width:19px;height:19px}
.service-card h3{font-size:18px;font-weight:700;margin-bottom:8px;letter-spacing:-.01em}
.service-card p{font-size:15px;color:var(--gray);line-height:1.65}
.service-tag{display:inline-block;font-size:12px;background:var(--green-light);color:var(--dg);padding:3px 10px;border-radius:2px;margin-top:12px;font-weight:600}
.arkilume-callout{background:var(--green-light);border:1px solid #B8D4A8;border-left:4px solid var(--lime);border-radius:0 10px 10px 0;padding:32px 36px;margin-top:48px;display:flex;gap:28px;align-items:flex-start}
.arkilume-callout>svg{flex-shrink:0;width:36px;height:36px;color:var(--lg)}
.arkilume-callout-text h3{font-size:22px;margin-bottom:10px}
.arkilume-callout-text p{font-size:15.5px;color:#374151;line-height:1.7;margin-bottom:16px}
.arkilume-callout-text a:not(.s-btn){color:var(--dg);font-weight:600;text-decoration:underline}
.callout-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.contact-section{background:var(--ow);border-top:1px solid var(--border)}
.contact-section .lead{font-size:16.5px;color:var(--gray);max-width:760px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.contact-block{background:#fff;border:1px solid var(--border);border-radius:10px;padding:26px;min-width:0}
.contact-block h3{font-size:18px;font-weight:700;margin-bottom:14px}
.contact-item{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--gray);margin-bottom:10px}
.contact-item svg{width:16px;height:16px;color:var(--lg);flex-shrink:0}
.contact-item a{color:var(--lg);font-weight:500}.contact-item a:hover{text-decoration:underline}

/* Document pages (Support, Terms, Privacy) */
.doc-body{max-width:808px;margin:0 auto;padding:56px 24px 96px}
main.doc p,main.doc li{font-size:15.5px;color:#374151;line-height:1.75;margin-bottom:12px}
main.doc ul,main.doc ol{padding-left:22px;margin-bottom:12px}
main.doc .breadcrumb ol{padding-left:0;margin:0}
a.inline-link{color:var(--lg);font-weight:500;text-decoration:underline;text-underline-offset:2px}a.inline-link:hover{color:var(--mg)}
.faq-group-label{font-size:12px;color:var(--gray);font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:32px 0 12px}
.faq-group-label:first-child{margin-top:0}
.accordion{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
details{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s}
details[open]{box-shadow:0 6px 18px rgba(44,74,30,.08)}
summary{list-style:none;cursor:pointer;padding:16px 20px;background:#fff;font:600 16px 'Space Grotesk',sans-serif;color:var(--dg);display:flex;align-items:center;justify-content:space-between;gap:12px}
summary:hover{background:var(--ow)}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:20px;font-weight:400;color:var(--lg);flex-shrink:0}
details[open] summary::after{content:"\2212"}
details[open] summary{border-bottom:1px solid var(--border);background:var(--ow)}
summary:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
.accordion-body{padding:18px 20px;font-size:15.5px;color:#374151;line-height:1.75}
.accordion-body p:last-child,.accordion-body ul:last-child{margin-bottom:0}
.contact-box{background:var(--ow);border-left:4px solid var(--lime);border-radius:0 8px 8px 0;padding:22px 24px;margin-top:32px}
.contact-box h3{font-size:18px;color:var(--dg);margin-bottom:6px}
.contact-box p{font-size:15.5px;color:#374151;line-height:1.65;margin:0}
.highlight{color:var(--dg);font-weight:600}

/* Contents list (desktop, legal pages) */
.doc-toc{display:none}
@media (min-width:1100px){
  main.doc.has-toc{display:grid;grid-template-columns:1fr 240px 760px 1fr;grid-template-areas:"hero hero hero hero" ". toc body .";align-items:start;column-gap:40px}
  main.doc.has-toc .doc-hero{grid-area:hero}
  main.doc.has-toc .doc-in{max-width:1080px}
  main.doc.has-toc .doc-in>*{max-width:760px}
  main.doc.has-toc .doc-body{grid-area:body;margin:0;padding-left:0;padding-right:0;max-width:none}
  main.doc.has-toc .doc-toc{grid-area:toc;display:block;position:sticky;top:96px;margin-top:56px;max-height:calc(100vh - 120px);overflow:auto;padding-right:8px}
  .doc-toc-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin:0 0 10px}
  .doc-toc ol{list-style:none;counter-reset:t;padding:0;margin:0;border-left:2px solid var(--border)}
  .doc-toc li{counter-increment:t;margin:0}
  .doc-toc a{display:block;padding:6px 10px 6px 14px;font-size:13px;line-height:1.4;color:var(--gray);margin-left:-2px;border-left:2px solid transparent}
  .doc-toc a::before{content:counter(t) ". ";color:var(--lg)}
  .doc-toc a:hover{color:var(--dg);border-left-color:var(--lime)}
}

@media (max-width:860px){
  .page-hero,.doc-hero{padding:44px 20px 36px}
  .page-hero h1,.doc-hero h1{font-size:34px}
  section{padding:52px 20px}
  h2{font-size:28px}
  .services-grid,.contact-grid{grid-template-columns:1fr}
  .arkilume-callout{flex-direction:column;padding:24px 20px;gap:16px}
  .doc-body{padding:36px 20px 72px}
  summary{padding:14px 16px;font-size:15px}
  .accordion-body{padding:16px}
}
@media (min-width:861px) and (max-width:1000px){.services-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}}
