/* A shorter reading path within the selected Decision Line design. */
.app-head{display:block;max-width:760px}
.app-grid{margin-top:40px}
.tools-block{margin-top:24px}
.tools{margin-top:12px}
.tools details{border-bottom:1px solid var(--line)}
.tools summary,.channel-details>summary,.company-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding-block:16px;cursor:pointer;list-style:none;font-size:16px;font-weight:500;line-height:1.6}
.tools summary::-webkit-details-marker,.channel-details>summary::-webkit-details-marker,.company-disclosure>summary::-webkit-details-marker{display:none}
.tools summary:hover,.channel-details>summary:hover,.company-disclosure>summary:hover{color:var(--cobalt)}
.tools summary .ic,.channel-details>summary .ic,.company-disclosure>summary .ic{width:18px;height:18px;transition:transform .25s var(--ease)}
.tools details[open]>summary .ic,.channel-details[open]>summary .ic,.company-disclosure[open]>summary .ic{transform:rotate(45deg)}
.tools details p{padding-block:0 18px;font-size:15px;line-height:1.8;color:var(--slate)}
.channel-details{margin-top:48px;border-block:1px solid var(--line)}
.channel-details>.specs{margin-top:0;padding-block:16px 28px;border:0}
.channel-details .specs-head p{margin-top:0}
.channel-foot{margin-top:32px;padding:0;background:none;border-radius:0;justify-content:flex-end}
.channel-foot p{max-width:46ch}
.js .step{min-height:48vh}
.about .reels{padding-top:64px}
.reels-head{margin-bottom:28px}
.reels-title{font-size:clamp(27px,3vw,38px)}
.about{padding-bottom:80px}
.company-disclosure{margin-top:28px;border-block:1px solid var(--line)}
.company-disclosure>.company{margin:0;padding-top:8px;border:0}
.company-disclosure>summary{font-size:14px}
.foot-links a,.company .link,.office figcaption a{min-height:44px}
@media(max-width:900px){
 .channel,.about,.app,.faq{padding-block:64px}
 .channel-head{margin-bottom:28px}
 .js .step{min-height:0;padding-block:20px}
 .js .stage{position:relative;top:auto}
 .steps{margin-top:12px}
 .channel-details{margin-top:32px}
 .about-grid{gap:24px}
 .about .reels{padding-top:48px}
 .app-grid{margin-top:32px;gap:0}
 .phone-stage{margin-top:20px}
 .tools-block{margin-top:32px}
 .phone{width:min(252px,68vw);border-radius:36px;padding:7px}
 .phone img{border-radius:29px}
 .faq-grid{gap:24px}
 .faq summary{padding-block:18px}
 .download{padding-block:48px 64px}
 .dl-panel{gap:24px;padding:32px}
 .dl-icon{width:56px;height:56px;border-radius:16px}
 .dl-actions{gap:16px}
 .foot{padding-top:32px}
}
@media(max-width:900px) and (min-height:700px){
 .js .stage{position:sticky;top:calc(var(--bar-h) + 8px)}
 .js .step{min-height:26svh}
}
@media(max-width:600px){
 body{font-size:16px}
 .step p{font-size:16px}
 .app h2{max-width:20ch}
 .channel-foot{padding:0;margin-top:28px;gap:16px}
 .channel-foot .btn{width:100%}
 .channel-details>.specs{gap:22px}
 .reels-head{gap:16px}
 .reels-title{font-size:28px}
 .reels-foot{padding-top:10px}
 .about-lead{font-size:18px}
 .badges{margin-top:22px}
 .dl-panel{padding:28px 22px}
 .dl-copy p{font-size:16px;margin-top:14px}
 .faq details p{font-size:16px}
 .company{gap:16px}
}

/* Text enlargement: controls wrap and sticky offsets follow the actual header. */
html{scroll-padding-top:calc(var(--header-height,var(--bar-h)) + 16px)}
.js .stage{top:calc(var(--header-height,var(--bar-h)) + 20px)}
@media(min-width:901px) and (max-height:780px){
 .js .stage{top:calc(var(--header-height,var(--bar-h)) + 12px)}
}
@media(max-width:900px){
 .bar-in{height:auto;min-height:var(--bar-h);gap:12px;padding-block:8px}
 .bar .mark{min-width:0;flex-shrink:1}
 .bar-actions{flex-shrink:0}
 .tabs{flex-wrap:wrap}
 .tabs button{min-width:0;white-space:normal;flex:1 1 auto}
 .ledger{grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));column-gap:28px}
 .ledger li:first-child,.ledger li+li{padding-inline:0;border-inline-start:0}
 .spec-n,.foot-bottom span{white-space:normal}
 .js .stage{top:auto}
}
@media(max-width:900px) and (min-height:700px){
 .js .stage{top:calc(var(--header-height,var(--bar-h)) + 8px)}
}
.js .stage.stage-unpinned{position:relative;top:auto}

/* Founder figures wrap their labels below the number when text is enlarged. */
@media(max-width:600px){
 .proof{display:block}
 .proof li{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 18px}
 .proof-n{flex:0 0 auto}
 .proof-l{flex:1 1 8em;min-width:0}
}
/* Private-channel summary: the lock stays fixed while the existing plus rotates. */
.channel-summary-label{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}
.channel-summary-label>[data-i18n]{min-width:0;overflow-wrap:anywhere}
.channel-lock{width:18px;height:18px;flex:0 0 18px;margin-block-start:.22em;color:var(--brass);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Seated source-based chair portrait. Its SVG contains the photographed head
   and the isolated chair/body plate; shared motion moves them together. */
.portrait-frame{transform:none}
.portrait-visual{position:relative;translate:var(--px,0) 0;transition:translate .6s var(--ease);filter:drop-shadow(0 30px 40px rgba(14,24,48,.12))}
.portrait-visual .portrait--seated{display:block;clip-path:none;-webkit-mask-image:none;mask-image:none;filter:none;translate:none;transition:none;animation:none!important}
.portrait-face{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.hero-tag{bottom:16px}
@media(prefers-reduced-motion:no-preference){.js .portrait-visual{animation:stand 1s var(--ease) .1s backwards}}
@media(prefers-reduced-motion:reduce){.portrait-visual{translate:none!important;transition:none}}
