/* Shared brand statement and the inline introduction flow. */
.rail-manifesto{margin-top:auto;padding:26px 0 12px;flex-shrink:0;color:#f3f1e8}
.rail-manifesto-title{font-size:clamp(24px,1.85vw,34px);font-weight:400;line-height:1.06;letter-spacing:-.05em}
.rail-manifesto-points{margin-top:19px;font-size:clamp(11px,.82vw,14px);line-height:1.6;color:#c7cdbf}
.rail-manifesto-points span{display:block}
.rail-v7 .rail-phone,.rail-v7 .rail-phone span{color:#e8ecdf}
.anchor-alias{display:block;position:relative;top:-30px;visibility:hidden;height:0;pointer-events:none}
.about-home #trust{padding-top:clamp(48px,6vw,96px)}
.about-home #trust h1{font-size:clamp(54px,6.7vw,108px);font-weight:400;line-height:1.02;letter-spacing:-.055em}
.about-home .rail-v7{width:var(--side)}
.about-home #bureau{padding-top:65px}
.about-home #approach{margin-top:35px}
.quiz-inline-embed{width:100%;display:block;border:0;background:transparent;height:1020px;min-height:0;color-scheme:dark}
.quiz-frame-loading{font-size:14px;color:#dce4d4;margin:20px 0}
.quiz-complete{padding:22px 0;color:#e7eddf}
.quiz-complete h3{font-size:30px;line-height:1.15;letter-spacing:-.03em;font-weight:400}
.quiz-complete p{margin-top:16px;line-height:1.6}
.quiz-success-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ffffff24;border-radius:26px;padding:clamp(28px,4vw,48px);background:#242c22;color:#f3f1e8;box-shadow:0 28px 100px #0005}
.quiz-success-dialog::backdrop{background:#0d130dd1;backdrop-filter:blur(5px)}
.quiz-success-dialog h2{font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:25px 0 18px}
.quiz-success-dialog>p{line-height:1.65;color:#cbd3c5;max-width:490px}
.quiz-success-close{position:absolute;right:16px;top:12px;border:0;background:none;font:30px Arial;color:#dfe5d8;cursor:pointer;padding:6px 10px}
.quiz-success-links{display:grid;gap:12px;margin-top:30px}
.quiz-success-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #ffffff30;border-radius:16px;padding:18px 20px;color:inherit;line-height:1.4;text-decoration:none}
.quiz-success-links a:hover{background:#ffffff0b}
.quiz-success-links a:focus-visible{outline:2px solid #d6ddbe;outline-offset:4px}
.privacy-reading{max-width:1020px;margin:20px auto 80px;padding:0 var(--gutter);font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.privacy-reading p,.privacy-reading ul,.privacy-reading ol{margin:0 0 22px}
.privacy-reading h2,.privacy-reading h3{margin:36px 0 20px;line-height:1.3;font-size:25px;font-weight:400}
.privacy-reading a{color:inherit;text-underline-offset:4px}
.ai-guide-intro{max-width:970px}
.ai-guide-intro .guide-link{margin-top:24px}
.ai-guide-layout{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:clamp(32px,5vw,90px);margin:25px 0 90px;padding:0 var(--gutter);align-items:start}
.ai-guide-toc{position:sticky;top:35px;display:grid;gap:14px;padding-top:10px}
.ai-guide-toc a{font-size:13px;line-height:1.5;color:#59634f;text-decoration:none;border-bottom:1px solid #242b2222;padding-bottom:12px}
.ai-guide-content{min-width:0;max-width:940px}
.ai-guide-section{padding:34px 0;border-top:1px solid #242b2230;scroll-margin-top:24px}
.ai-guide-section h2{font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin-bottom:22px}
.ai-guide-section h3{font-size:20px;line-height:1.3;font-weight:400;margin:24px 0 10px}
.ai-guide-section p,.ai-guide-section li{font-size:15px;line-height:1.8;color:#4b5745}
.ai-guide-section p+p{margin-top:16px}
.ai-guide-section ul,.ai-guide-section ol{padding-left:20px}
.ai-guide-section li+li{margin-top:10px}
.ai-guide-section a{color:inherit;text-underline-offset:4px}
.ai-facts{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px 24px;margin:22px 0}
.ai-facts dt{font-size:13px;color:#69745e}.ai-facts dd{margin:0;line-height:1.7;overflow-wrap:anywhere}
.ai-guide-update{font-size:12px;color:#69745e;line-height:1.6;margin-top:25px}
@media(max-height:750px) and (min-width:761px){.rail-manifesto{padding-top:16px;padding-bottom:0}.rail-manifesto-title{font-size:25px}.rail-manifesto-points{font-size:11px;margin-top:13px}.rail-v7 .rail-bottom{padding-top:15px}}
@media(max-width:760px){.rail-manifesto{display:none}.about-home .rail-v7{width:100%}.about-home #trust{padding-top:38px}.about-home #trust h1{font-size:54px}.about-home #bureau{padding-top:42px}.ai-guide-layout{display:block;margin-top:0}.ai-guide-toc{position:static;display:flex;gap:10px;overflow:auto;max-width:100%;padding-bottom:20px;margin-bottom:15px}.ai-guide-toc a{white-space:nowrap;padding:8px 12px;border:1px solid #242b2230;border-radius:22px;font-size:12px}.ai-facts{grid-template-columns:1fr;gap:5px}.ai-facts dd{margin-bottom:16px}.privacy-reading{font-size:15px}}
