/* Interior pages share the approved homepage palette, type and actions. */
.interior main,.editorial-explainer main{line-height:1.7}
.interior h1,.interior h2,.interior h3,.editorial-explainer h1,.editorial-explainer h2,.editorial-explainer h3{font-weight:400;letter-spacing:-.045em;line-height:1.1;text-wrap:balance}
.interior h1{font-size:clamp(48px,6vw,86px);max-width:1000px}
.interior h2{font-size:clamp(32px,3.6vw,52px)}
.interior h3{font-size:25px;margin-top:30px}
.interior p{font-size:17px;max-width:650px}
.interior p+p{margin-top:20px}
.interior .company-intro{padding:100px max(7%,calc((100vw - 1240px)/2)) 110px}
.interior .company-intro .lead{margin-top:36px;max-width:680px;color:var(--muted);font-size:20px}
.interior .accent{color:inherit}
.interior .pillar,.interior .company-body{padding:88px max(7%,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,8vw,120px);align-items:center;background:var(--light);color:#242421}
.interior .pillar p,.interior .company-body p{color:#615e58;margin-top:22px}
.interior .text-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:6px;margin-top:25px;min-height:44px;padding-block:8px}
.interior .screen-evidence{width:min(100%,310px);justify-self:center}
.interior .screen-evidence img{width:100%;height:auto}
.interior figcaption{font-size:12px;margin-top:20px;text-align:center;color:#615e58}
.interior .train-pillar{background:var(--dark);color:var(--ink)}
.interior .train-pillar p{color:var(--muted)}
.interior .train-pillar .status{font-size:13px;color:var(--ink);margin-top:25px}
.interior .train-pillar .availability-note{font-size:13px}
.interior .training-inputs h3{margin-top:0;font-size:30px}
.interior .training-inputs dl{margin:30px 0 0}
.interior .training-inputs dl>div{padding:18px 0;border-top:1px solid #ffffff26}
.interior .training-inputs dt{font-size:17px}.interior .training-inputs dd{font-size:14px;color:var(--muted);margin:5px 0 0}
.interior .training-inputs>p{font-size:12px}
.interior .company-body{align-items:start;border-bottom:1px solid #24242120}
.interior .story-copy>p:first-child,.interior .story-copy>h3:first-child{margin-top:0}
.interior .finish{padding:85px max(7%,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px;text-align:left;background:var(--dark);color:var(--ink)}
.interior .finish h2{max-width:650px}.interior .finish p{color:var(--muted);margin-top:24px}
.interior .finish .button{flex-shrink:0;margin:0;font-size:13px;min-height:44px;padding:12px 22px;gap:18px}
.interior .button svg{width:18px;height:18px}
/* Product explainer: a dark introduction followed by a quiet reading surface. */
.editorial-explainer .breadcrumb{max-width:1020px;margin:auto;padding:48px 40px 0;font-size:12px;color:var(--muted)}
.editorial-explainer .article-intro{max-width:1020px;margin:auto;padding:40px 40px 80px}
.editorial-explainer h1{font-size:clamp(54px,6vw,84px);margin:18px 0 30px}
.editorial-explainer .article-intro p{max-width:760px;margin-top:22px;font-size:17px;color:var(--muted)}
.editorial-explainer .article-intro .lead{font-size:23px;line-height:1.55;color:var(--ink)}
.editorial-explainer .article-intro .eyebrow{font-size:12px;text-transform:none;letter-spacing:0}
.editorial-explainer .article-intro h1+p{font-size:13px}
.editorial-explainer .article-intro .statement{color:var(--ink)}
.editorial-explainer .app-store-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);color:var(--dark);border:1px solid var(--ink);border-radius:100px;padding:12px 22px;min-height:44px;max-width:100%;font-size:13px;line-height:1.4;margin-top:28px;text-decoration:none}
.editorial-explainer .article-intro .availability-note,.editorial-explainer .availability-note{font-size:12px;margin-top:12px}
.editorial-explainer .explainer-reading{background:var(--light);color:#242421;padding:60px max(24px,calc((100vw - 740px)/2)) 85px}
.editorial-explainer .explainer-reading p,.editorial-explainer li{font-size:17px;line-height:1.8;color:#514f4a}
.editorial-explainer .explainer-reading p{margin-top:20px}
.editorial-explainer .explainer-reading a:not(.app-store-action){text-decoration:underline;text-underline-offset:4px}
.editorial-explainer h2{font-size:clamp(29px,3vw,39px);margin-bottom:24px}
.editorial-explainer section{padding-top:55px;scroll-margin-top:30px}
.editorial-explainer li{margin-block:8px}
.editorial-explainer .statement,.editorial-explainer strong{color:inherit;font-weight:600}
.editorial-explainer .explainer-contents{border-block:1px solid #24242130;padding:0 0 25px}
.editorial-explainer .explainer-contents .eyebrow{font-size:12px;letter-spacing:0}
.editorial-explainer .explainer-contents ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:0;margin-top:20px}
.editorial-explainer .explainer-contents li{margin:0}.editorial-explainer .explainer-contents a{font-size:14px}
.editorial-explainer .lift-example{padding:20px 24px;border-left:2px solid #242421;background:#e9e6e0;font-weight:500}
.editorial-explainer .explainer-download{margin-top:65px;border-top:1px solid #24242130;padding-top:48px}
.editorial-explainer .explainer-download img{border-radius:12px;margin-bottom:24px}
.editorial-explainer .explainer-download .app-store-action{background:var(--dark);color:var(--ink);border-color:var(--dark)}
@media(max-width:700px){
.interior .company-intro{padding:58px 24px 65px}.interior h1{font-size:clamp(42px,10vw,65px)}.interior .company-intro .lead{font-size:17px;margin-top:28px}
.interior .pillar,.interior .company-body{grid-template-columns:1fr;gap:40px;padding:55px 24px}.interior .screen-evidence{width:280px;max-width:100%}.interior p{font-size:16px}.interior .finish{display:block;padding:60px 24px}.interior .finish .button{margin-top:28px}
.editorial-explainer .breadcrumb{padding:32px 24px 0}.editorial-explainer .article-intro{padding:30px 24px 55px}.editorial-explainer .article-intro .lead{font-size:20px}.editorial-explainer .article-intro p{font-size:16px}.editorial-explainer .explainer-reading{padding:40px 24px 65px}.editorial-explainer .explainer-reading p,.editorial-explainer li{font-size:16px}.editorial-explainer section{padding-top:42px}.editorial-explainer .explainer-contents ul{gap:10px 18px}}
@media(max-width:360px){.editorial-explainer .explainer-contents ul{grid-template-columns:1fr}.interior .company-intro,.interior .pillar,.interior .company-body,.interior .finish{padding-inline:18px}.editorial-explainer .article-intro,.editorial-explainer .breadcrumb,.editorial-explainer .explainer-reading{padding-inline:18px}}
