/* Neaion: the site's own pages (pages/), on the home page's tokens and type. */
.page main{padding-top:76px}
.pg-head{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(32px,5vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.pg-head h1{font-size:clamp(36px,4.6vw,62px);line-height:1.05;max-width:16ch}
.pg-head .lead{max-width:640px}
.crumbs{display:flex;gap:8px;font-size:14px;color:var(--muted)}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.pg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.pg-updated{margin:0;font-size:13px;color:#6F6861}

/* the body: sections of prose, steps, a figure, a "does not" box */
.pg-section{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px);border-top:1px solid var(--line)}
.pg-section h2{font-size:clamp(28px,3.2vw,40px);margin-bottom:18px;max-width:22ch}
.pg-prose{max-width:720px;font-size:17px;color:var(--ink)}
.pg-prose p{margin:0 0 16px}
.pg-prose ul,.pg-prose ol{margin:0 0 16px;padding-left:22px}
.pg-prose li{margin:0 0 8px}
.pg-prose a{text-decoration:underline;text-underline-offset:3px}
.pg-prose strong{font-weight:600}
.pg-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.pg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:st}
.pg-steps li{counter-increment:st;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 20px;display:flex;flex-direction:column;gap:8px}
.pg-steps li::before{content:counter(st);font-family:var(--display);font-size:30px;line-height:1;color:var(--mint-deep)}
.pg-steps b{font-size:17px}
.pg-steps p{margin:0;font-size:15px;color:var(--muted)}
.pg-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.pg-checks li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:16.5px}
.pg-checks svg{width:20px;height:20px;margin-top:3px;color:var(--mint-deep)}
.pg-not{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:26px 26px 18px}
.pg-not h3{margin-bottom:14px}
.pg-not .pg-checks svg{color:var(--amber-deep)}
.pg-figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-md)}
.pg-figure img{width:100%;height:auto}
.pg-figure figcaption{padding:12px 16px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line)}
.pg-stack{display:flex;flex-direction:column;gap:20px}
.pg-quote{margin:0;padding:18px 20px;border-left:3px solid var(--mint-deep);background:var(--surface);border-radius:0 14px 14px 0;font-size:16px}
.pg-quote small{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.pg-note{font-size:14px;color:var(--muted);max-width:720px}

/* questions and answers, two by two */
.pg-qa{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pg-qa>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 22px 20px}
.pg-qa h3{font-size:18px;margin-bottom:8px}
.pg-qa p{margin:0;font-size:15.5px;color:var(--muted)}
.pg-qa p a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* a comparison: like with like, every row sourced */
.pg-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;font-size:15.5px}
.pg-table th,.pg-table td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line)}
.pg-table thead th{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2)}
.pg-table tbody th{font-weight:600;width:28%}
.pg-table sup a{color:var(--mint-deep);font-weight:600}
.pg-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* a year's calendar, month by month */
.pg-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pg-month{font-family:var(--display);font-weight:500;font-size:24px;margin:28px 0 12px}
.pg-month:first-of-type{margin-top:0}
.pg-cal tbody th{white-space:nowrap}
.pg-cal4{table-layout:fixed}
.pg-cal4 thead th:nth-child(1){width:13%}
.pg-cal4 thead th:nth-child(2){width:31%}
.pg-cal4 thead th:nth-child(3){width:16%}
.pg-local{display:block;font-size:13.5px;color:var(--muted)}

/* questions, sources, what to read next, the closing call */
.pg-faq{border-top:1px solid var(--line)}
.pg-faq p{margin:12px 0 0;color:var(--muted);max-width:640px}
.pg-sources{padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,56px);border-top:1px solid var(--line)}
.pg-sources h2{font-size:28px;margin-bottom:12px}
.pg-sources p,.pg-sources li{font-size:14.5px;color:var(--muted);max-width:820px}
.pg-sources a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.pg-tm{margin-top:14px}
.pg-next{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(24px,4vw,40px)}
.pg-next h2{font-size:clamp(26px,3vw,36px);margin-bottom:20px}
.pg-next__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pg-next__item{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px;transition:border-color .2s ease,transform .2s var(--ease)}
.pg-next__item:hover{border-color:var(--ink);transform:translateY(-2px)}
.pg-next__item small{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pg-next__item b{font-family:var(--display);font-weight:500;font-size:21px;line-height:1.2}
.pg-next__item span{font-size:14.5px;color:var(--muted)}
.pg-cta{margin:clamp(32px,5vw,56px) 0 var(--section-y);background:var(--ink);color:#EEEAE4;border-radius:28px;padding:clamp(32px,5vw,56px);display:flex;flex-direction:column;gap:14px}
.pg-cta h2{color:#fff;font-size:clamp(28px,3.4vw,44px)}
.pg-cta p{margin:0;color:var(--muted-dark);max-width:560px}
.pg-cta .btn--ghost{border-color:#fff;color:#fff}
.pg-cta .btn--ghost:hover{background:rgba(255,255,255,.08)}
.page--pricing #pricing{padding-top:24px}

@media (max-width:900px){
  .pg-grid,.pg-qa{grid-template-columns:1fr}
  .pg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-next__list{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pg-table,.pg-table tbody,.pg-table tr,.pg-table th,.pg-table td{display:block;width:auto}
  .pg-table thead{display:none}
  .pg-table tr{padding:14px 16px;border-bottom:1px solid var(--line)}
  .pg-table tbody th,.pg-table td{padding:0;border:0}
  .pg-table tbody th{width:auto;font-size:17px;margin-bottom:8px}
  .pg-table td{margin-top:8px}
  .pg-table td::before{content:attr(data-label);display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
}
@media (max-width:560px){
  .pg-steps{grid-template-columns:1fr}
  .pg-actions .btn{flex:1}
}
