/* Finish the supporting chapters without constraining their content to a viewport. */
.tc-page-guide{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding:23px 6vw;background:#fff;border-block:1px solid #e4dde0;color:#72616a}
.tc-page-guide b{font:600 1rem/1.5 Arial,sans-serif;letter-spacing:.1em;color:#790d29}
.tc-page-guide a{font:400 1rem/1.5 Arial,sans-serif;color:#292329;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}
.tc-page-guide a:hover{color:#790d29;border-color:#790d29}
.tpl>section:not(.atlas-story){scroll-margin-top:100px}
.tpl .tc-natural-stage{height:auto!important;min-height:0;--p:1}
.tpl .tc-natural-stage>.t-stage-in{position:relative;top:auto;height:auto;min-height:0;overflow:visible;padding:0;display:block}
.tpl .tc-natural-stage .t-meth-panel,.tpl .tc-natural-stage .t-arch-panel,.tpl .tc-natural-stage .t-work-panel,.tpl .tc-natural-stage .t-diff-panel{padding:76px max(24px,6vw);max-width:1680px;margin:auto}
.tpl .tc-natural-stage .t-heading{margin:0 0 38px;max-width:940px}
.tpl .tc-natural-stage .t-heading h2,.tpl .t-section>.t-heading h2{font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:-.045em}
.tpl .tc-natural-stage .t-heading p{font-size:16px;line-height:1.75;max-width:720px;color:#675c64}
.tpl .tc-natural-stage p{font-size:16px;line-height:1.75}
.tpl .tc-natural-stage button{font-family:inherit}
.tpl .tc-natural-stage button b{font-size:1rem;line-height:1.5}
.tpl .tc-natural-stage button:focus-visible,.tc-page-guide a:focus-visible{outline:2px solid #790d29;outline-offset:4px}
.tpl .t-meth .t-stage-in{background:#f6f4f5}
.tpl .t-meth-grid{grid-template-columns:.75fr .9fr 1.05fr;gap:34px;align-items:start}
.tpl .t-stack-wrap{background:#19191e!important;padding:14px;border:1px solid #49404a!important;box-shadow:none}
.tpl .t-stack-wrap .t-plate{opacity:.55!important;transform:none!important}
.tpl .t-stack-wrap .t-plate.is-on,.tpl .t-stack-wrap .t-plate.is-lit{opacity:1!important}
.tpl .t-stack-wrap svg text{fill:#fff!important}
.tpl .t-mcopy{min-height:280px}
.tpl .t-mnum{font-size:42px;color:#9c6176}
.tpl .t-mstep h3{font-size:28px;line-height:1.2}
.tpl .t-mtabs button{padding-block:15px;color:#655960}
.tpl .t-mtabs .is-on button{color:#790d29}
.tpl .tc-natural-stage .t-result{padding:18px 20px;background:#fff;border:1px solid #d8cad1;box-shadow:none}
.tpl .tc-natural-stage .t-result span{font-size:1rem}
.tpl .tc-natural-stage .t-result b{font-size:16px;color:#790d29}
.tpl .t-mrail{margin-top:30px}
.tpl .t-arch .t-stage-in{background:#fff}
.tpl .t-arch .t-abox,.tpl .t-arch .t-rlines path{opacity:1!important;transform:none!important}
.tpl .t-arch .t-sliders li{opacity:1!important}
.tpl .t-arch .t-track i{width:var(--soll)!important}
.tpl .t-arch .t-arch-note{color:#685b64;font-size:1rem}
.tpl .t-work .t-stage-in{background:#f6f4f5}
.tpl .t-work .t-timeline{margin-bottom:34px}
.tpl .t-work .t-tname{color:#74606a;font-size:1rem}
.tpl .t-work .is-on .t-tname{color:#790d29}
.tpl .t-work .t-tcard{background:#fff;padding:30px;box-shadow:none;border:1px solid #ded4d9;min-height:285px}
.tpl .t-work-body{align-items:center}
.tpl .t-diff .t-stage-in{background:#1b171c;color:#fff}
.tpl .t-diff h2{color:#fff}
.tpl .t-diff h2 em{color:#e8b1c4}
.tpl .t-diff .t-utxt b{color:#fff}
.tpl .t-diff .t-utxt small{font-size:1rem;line-height:1.65;color:#d4c5cd;opacity:1}
.tpl .t-diff .t-ulist button{opacity:1;color:#fff}
.tpl .t-diff .t-unum{color:#e8b1c4}
.tpl .t-diff .t-flowword{opacity:1}
.tpl .t-diff .t-utxt{opacity:1}
.tpl .t-section{padding-top:76px;padding-bottom:76px}
.tpl .t-target-panel{min-height:0;padding:36px;gap:32px}
.tpl .t-target-stage{min-height:0}
.tpl .t-target-copy h3{font-size:clamp(26px,2.6vw,38px);line-height:1.2}
.tpl .t-target-map{padding:22px!important}
.tpl .t-target-map>span{padding:13px!important}
.tpl .t-target-map b{font-size:1rem}
.tpl .t-target-map em{font-size:1rem}
.tpl .t-target-tabs button{min-height:0;padding:20px}
.tpl .t-target-tabs button b{font-size:1rem;line-height:1.5}
.tpl .t-solution p,.tpl .t-example p,.tpl .t-founder-copy p,.tpl .t-faq-list p{font-size:16px;line-height:1.8}
.tpl .t-section .t-heading>p{font-size:16px;line-height:1.75;color:#695e65}
.tpl .t-solution-grid{gap:28px}
.tc-case-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:36px;border-top:1px solid #ddd0d6;padding-top:28px}
.tc-case-link span:not(.t-arrow){display:block;font-size:1rem;color:#790d29;letter-spacing:.08em;margin-bottom:10px}
.tc-case-link b{font-size:22px;font-weight:500;color:#211d21;line-height:1.4}
.tc-case-link a{flex-shrink:0}
.tpl .tc-complete-final{padding:88px 6vw!important;min-height:0;transform:none!important;opacity:1!important;background:#650c24!important}
.tc-final-kicker{display:block;font-size:1rem;letter-spacing:.13em;color:#f0bdce;margin-bottom:25px}
.tpl .tc-complete-final h2{font-size:clamp(36px,4.5vw,64px);line-height:1.12;max-width:880px;margin-inline:auto}
.tpl .tc-complete-final p{font-size:17px;line-height:1.75;max-width:680px;margin:24px auto 30px;color:#f0dce4}
.tpl .tc-complete-final .t-actions{justify-content:center;flex-wrap:wrap}
.tc-final-note{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 30px;color:#eac3d0;font-size:1rem;margin-top:38px}
.tc-final-note span+span{border-left:1px solid #ffffff35;padding-left:30px}
.tc-form-draft{grid-column:1/-1;margin-top:20px;padding:22px;background:#f5edf0;border:1px solid #d6bdc7;border-radius:8px;color:#431324}
.tc-form-draft p{font-size:1rem;line-height:1.7;margin:10px 0 18px}
.tc-form-draft a{display:inline-block;background:#790d29;color:#fff;padding:13px 20px;border-radius:5px;text-decoration:none}
.tc-form-draft textarea{display:block;width:100%;margin-top:18px;min-height:170px;padding:12px;border:1px solid #c8b2bc;background:white;color:#30282d;font:1rem/1.6 Arial,sans-serif;resize:vertical}
@media(min-width:1000px){.tpl .t-target-panel{grid-template-columns:1fr .7fr}.tpl .t-target-copy{max-width:650px}}
@media(max-width:1000px){.tpl .t-meth-grid{grid-template-columns:1fr 1.25fr}.tpl .t-meth .t-stack-wrap{display:none}.tpl .t-mcopy{min-height:300px}.tpl .t-target-panel{grid-template-columns:1fr}.tpl .t-target-map{display:none}.tpl .t-arch-grid,.tpl .t-dcols{grid-template-columns:1fr;gap:30px}.tpl .t-work-body{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tc-page-guide{justify-content:flex-start;padding:22px 24px;gap:8px 20px}.tc-page-guide b{width:100%}.tc-page-guide a{font-size:1rem}.tpl .tc-natural-stage .t-meth-panel,.tpl .tc-natural-stage .t-arch-panel,.tpl .tc-natural-stage .t-work-panel,.tpl .tc-natural-stage .t-diff-panel{padding:48px 24px}.tpl .t-meth-grid,.tpl .t-work-body{grid-template-columns:1fr}.tpl .t-meth .t-mcopy{min-height:0}.tpl .t-mtabs{display:grid;grid-template-columns:1fr 1fr}.tpl .t-mtabs button{padding:14px 8px}.tpl .t-mtabs button b{font-size:1rem}.tpl .t-mnum{font-size:34px}.tpl .t-target-panel{padding:26px 20px}.tpl .t-target-tabs{display:grid;grid-template-columns:1fr 1fr}.tpl .t-target-tabs button{padding:15px 12px}.tpl .t-target-tabs button b{font-size:1rem}.tpl .t-section{padding-top:48px;padding-bottom:48px}.tpl .t-work .t-timeline{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.tpl .t-work .t-tnode{flex:1 1 90px;min-height:80px}.tpl .t-work .t-tline{display:none}.tpl .t-work .t-tcard{padding:24px;min-height:0}.tpl .t-arch .t-radial{height:auto;display:grid;grid-template-columns:1fr;gap:12px}.tpl .t-arch .t-abox,.tpl .t-arch .t-rcore{position:static;width:auto;transform:none!important;padding:20px}.tpl .t-arch .t-rlines{display:none}.tc-case-link{align-items:stretch;flex-direction:column}.tc-case-link b{font-size:21px}.tpl .tc-complete-final{padding:56px 24px!important}.tpl .tc-complete-final .t-actions{flex-direction:column;align-items:stretch}.tpl .tc-complete-final p{font-size:16px}.tc-final-note{flex-direction:column;gap:10px}.tc-final-note span+span{border:0;padding:0}.tpl .tc-natural-stage .t-heading h2,.tpl .t-section>.t-heading h2{font-size:33px}}
.tpl .t-stack-wrap .ev-system .t-plate.is-off{opacity:.68!important}
.tpl .t-work .t-heading h2,.tpl .t-arch .t-heading h2,.tpl .t-meth .t-heading h2{color:#211b21!important}
.tpl .t-work .t-heading h2 em,.tpl .t-arch .t-heading h2 em,.tpl .t-meth .t-heading h2 em{color:#790d29!important}
.tpl .t-work .t-tdot{background:#eadde3;color:#790d29;border-color:#c7a4b3}
.tpl .t-work .is-on .t-tdot{background:#790d29;color:white;border-color:#790d29}
@media(max-width:620px){.tpl .t-work .t-tname{display:block!important;font-size:1rem;letter-spacing:0;line-height:1.4}.tpl .t-work .t-tnode{gap:10px;padding:8px 3px}.tpl .t-work .t-timeline{margin-bottom:26px}}
