/* Fewer competing surfaces. Each page has a purpose; detail opens where needed. */
.page-introduction h1 { max-width:24ch; font-size:clamp(40px,5vw,72px); line-height:1.12; }
.page-introduction>.lede { max-width:64ch; margin-top:24px; font-size:20px; }
.focused-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:8%; align-items:start; }
.focused-layout h2 { font-size:clamp(32px,3.2vw,48px); line-height:1.16; max-width:18ch; }
.section-note { max-width:30ch; margin-top:22px; color:var(--ink-2); font-size:17px; }
.reading-copy>p { color:var(--ink-2); font-size:17px; line-height:1.75; }
.reading-copy>p+p { margin-top:18px; }
.reading-copy>h3 { font-size:27px; margin-bottom:15px; }
.reading-copy>p+h3 { margin-top:38px; }
.reading-copy>.text-link { margin-top:24px; }
.reading-copy>.pool-allocation { padding-top:0; margin-bottom:28px; }
.content-disclosure { border-bottom:1px solid var(--rule-strong); padding:18px 0; margin-top:12px; }
.content-disclosure>summary { cursor:pointer; font:500 17px/1.6 var(--sans); padding-right:12px; }
.content-disclosure>summary::marker { color:var(--ink-2); font-size:.8em; }
.disclosure-content { margin-top:24px; color:var(--ink-2); }
.disclosure-content p { font-size:16px; line-height:1.75; }
.disclosure-content p+p { margin-top:18px; }
.disclosure-content .text-link { margin-top:22px; }
.content-disclosure .timeline { display:block; margin:0; }
.content-disclosure .timeline li { display:block; padding:20px 0; border-top:1px solid var(--rule); }
.content-disclosure .timeline h3 { font-size:23px; margin:10px 0; }
.content-disclosure .reel { background:transparent; }
.content-disclosure .reel-head { align-items:center; margin-bottom:24px; gap:20px; }
.content-disclosure .reel-head h3 { font-size:24px; }
.content-disclosure .reel-grid { gap:28px; }
.content-disclosure .reel-grid figure:nth-child(even) { padding-top:0; }
.content-disclosure .reel-grid figcaption { font-size:14px; }
.content-disclosure .reel .fine { margin-top:20px; }
.content-disclosure .table-wrap { margin-top:22px; }
.process-flow { margin-top:60px; }
.process-flow>div,.privacy-promises>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); gap:8%; padding-block:28px; }
.process-flow>div+div { border-top:1px solid var(--rule); }
.process-flow h2,.privacy-promises h2 { font-size:clamp(27px,2.5vw,36px); line-height:1.25; }
.process-flow p,.privacy-promises p { color:var(--ink-2); font-size:17px; line-height:1.75; }
.privacy-promises { margin-top:48px; }
.privacy-detail-list { max-width:850px; margin-top:48px; margin-left:auto; }
.privacy-detail-list .docs-grid { display:block; margin:0 0 25px; }
.privacy-detail-list .docs-grid>div { display:block; padding:16px 0; border:0; border-radius:0; background:none; }
.privacy-detail-list .docs-grid b { display:block; margin-bottom:7px; }
.privacy-detail-list .docs-grid p { font-size:15px; }
.privacy-detail-list .docs-grid>div::after { display:none; }
.trust-page .faq details { border:0; border-bottom:1px solid var(--rule-strong); border-radius:0; background:none; padding:20px 0; margin:0; }
.trust-page .faq summary { font-size:17px; }
.robotics-overview { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:8%; align-items:center; margin-top:58px; }
.robotics-footage video { display:block; width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:8px; }
.robotics-footage figcaption { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:16px; font-size:12px; color:var(--accent-soft); }
.robotics-overview .specs { margin-top:0; }
.robotics-overview .model-specification>.btn { margin-top:28px; }
.robotics-overview .fine { color:var(--accent-soft); margin-top:20px; }
.est-result { align-self:start; }
.calc-details { margin:0; }
.calc-details .disclosure-content { margin-top:12px; }
.calc-details .fine { margin-top:20px; }
.home-contact { padding-block:64px; }
.home-contact>.wrap { align-items:center; }
.home-contact h2 { max-width:24ch; font-size:clamp(32px,3.7vw,54px); margin-bottom:17px; }
.home-contact .lede { font-size:17px; }
.footer { padding-top:55px; }
.footer-overview { display:grid; grid-template-columns:1fr 1fr; gap:8%; }
.footer-overview p { margin-top:18px; font-size:14px; color:var(--accent-soft); }
.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; align-content:start; }
.footer-links a { font-size:14px; }
.footer-legal { display:flex; flex-wrap:wrap; gap:22px; }
.hosting-destination>p { font-size:16px; line-height:1.65; }
.hosting-destination .privacy-reference { justify-content:flex-start; gap:12px; font-size:12px; }
.privacy-reference img { display:block; width:48px; height:32px; flex:none; }
@media(max-width:900px) {
 .focused-layout { grid-template-columns:1fr; gap:32px; }
 .focused-layout h2 { max-width:24ch; }
 .section-note { max-width:50ch; margin-top:15px; }
 .process-flow>div,.privacy-promises>div { grid-template-columns:1fr; gap:15px; padding-block:23px; }
 .robotics-overview { gap:36px; }
 .robotics-footage figcaption { align-items:flex-start; }
 .privacy-detail-list { max-width:none; }
}
@media(max-width:700px) {
 .page-introduction h1 { font-size:clamp(36px,8.5vw,52px); }
 .page-introduction>.lede { font-size:18px; }
 .focused-layout { gap:27px; }
 .focused-layout h2 { font-size:34px; }
 .reading-copy>p,.process-flow p,.privacy-promises p { font-size:16px; }
 .process-flow { margin-top:36px; }
 .process-flow h2,.privacy-promises h2 { font-size:27px; }
 .privacy-promises { margin-top:30px; }
 .content-disclosure .reel-head { display:flex; flex-wrap:wrap; }
 .content-disclosure .reel-grid { grid-template-columns:1fr; }
 .robotics-overview { grid-template-columns:1fr; margin-top:35px; }
 .home-contact { padding-block:48px; }
 .home-contact>.wrap { align-items:flex-start; gap:28px; }
 .footer-overview { grid-template-columns:1fr; gap:35px; }
 .footer-links { gap:16px 20px; }
 .footer-links a { font-size:13px; }
 .hosting-destination>p { font-size:14px; }
}
@media(max-width:359px) { .focused-layout h2 { font-size:30px; } .footer-links { gap:14px; } }
.sec-models .page-introduction>.lede { color:var(--accent-soft); }
.robotics-footage .btn-small { color:#edf1f5; border-color:#b8c4d2; }
.trust-page .faq details { padding-block:8px; }
.trust-page .faq summary { padding-block:12px; min-height:48px; }
