/* Inner pages: the same world as the front page, laid out to be read. */
.page-hero { padding: clamp(56px, 8vw, 96px) 0 clamp(24px, 4vw, 40px); }
.page-hero h1 { font-size: clamp(40px, 6.4vw, 76px); line-height: .98; letter-spacing: -.045em; margin: 16px 0 18px; max-width: 14ch; }
.page-hero h1 span { display: block; color: var(--mint); }
.page-hero .lede { max-width: 58ch; font-size: clamp(16px, 1.6vw, 19px); line-height: 1.55; color: var(--dim); margin: 0 0 26px; }
.page-hero .actions { display: flex; gap: 12px; flex-wrap: wrap; }
.prose { max-width: 66ch; }
.prose h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; margin: 44px 0 12px; font-weight: 500; }
.prose h3 { font-size: 18px; letter-spacing: -.01em; margin: 26px 0 8px; font-weight: 500; }
.prose p, .prose li { font-size: 16px; line-height: 1.7; color: var(--dim); }
.prose li { margin: 4px 0; }
.prose ul { padding-left: 20px; }
.prose b { color: #fff; font-weight: 500; }
.prose a { color: var(--mint); text-decoration: underline; text-underline-offset: 4px; }
.prose .date { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: rgba(242, 247, 245, .5); }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tile { padding: 24px 22px; }
.tile .n { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--mint); margin: 0 0 10px; }
.tile h3 { font-size: 20px; letter-spacing: -.02em; margin: 0 0 8px; font-weight: 500; }
.tile p { margin: 0; color: var(--dim); font-size: 14.5px; line-height: 1.6; }
.tile ul { margin: 10px 0 0; padding-left: 18px; color: var(--dim); font-size: 14px; line-height: 1.6; }
.shot { border-radius: 18px; overflow: hidden; margin: 0; }
.shot img { display: block; width: 100%; height: auto; }
.shot figcaption { padding: 12px 16px 14px; font-size: 13px; color: var(--dim); line-height: 1.5; }
.pairs { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.stepline { display: grid; gap: 10px; }
.stepline > div { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 18px 18px 18px 16px; }
.stepline .num { font-size: 22px; letter-spacing: -.02em; color: var(--mint); line-height: 1; }
.stepline b { display: block; font-size: 16px; font-weight: 500; margin-bottom: 4px; }
.stepline p { margin: 0; color: var(--dim); font-size: 14.5px; line-height: 1.6; }
.honest { padding: 18px 20px; font-size: 14px; color: var(--dim); line-height: 1.6; }
.honest b { color: #fff; font-weight: 500; }
.form { display: grid; gap: 14px; padding: 26px; max-width: 640px; }
.form label { display: grid; gap: 6px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); }
.form input, .form textarea { width: 100%; font: inherit; font-size: 15px; color: #fff; background: rgba(0, 0, 0, .25); border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px; padding: 13px 14px; letter-spacing: 0; text-transform: none; }
.form input:focus, .form textarea:focus { outline: 2px solid var(--mint); outline-offset: 2px; }
.form textarea { min-height: 140px; resize: vertical; }
.form .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.form .status { font-size: 14px; color: var(--mint); min-height: 22px; }
.form .status.err { color: #ffb4ad; }
.form button { font: inherit; cursor: pointer; border: 0; justify-self: start; }
.cta-band { padding: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.cta-band .big { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.03em; line-height: 1.15; max-width: 22ch; }
.cta-band .actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (max-width: 900px) { .grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .grid3, .grid2, .pairs, .form .row { grid-template-columns: minmax(0, 1fr); } .page-hero h1 { font-size: clamp(38px, 11vw, 56px); } }

.tile .muted{opacity:.78;font-size:13.5px;margin-top:10px}
