/* Local visitor paths and service comparison; loaded after planner.css. */
.journey-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:26px;border-bottom:1px solid var(--line)}
.journey-path a{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:100px;padding:18px;border:1px solid #737b69;border-radius:2px}
.journey-path strong{font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.journey-path span{font-size:13px;line-height:1.7;color:var(--muted)}
.journey-path a:hover{background:#eeeee6}
.scope-comparison{min-width:0;margin-bottom:32px;padding:24px;background:#f0efe7;border:1px solid #b8bdac;border-radius:3px}
.scope-comparison h3{font-family:var(--serif);font-size:28px;line-height:1.3;margin-bottom:12px}
.scope-comparison>p{font-size:13px;line-height:1.8;color:var(--muted)}
.comparison-scroll{max-width:100%;overflow-x:auto;margin-top:20px;border:1px solid #737b69;background:var(--paper)}
.comparison-scroll:focus-visible{outline:3px solid #282c28;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.scope-comparison table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.8}
.scope-comparison caption{text-align:left;padding:14px 16px;font-weight:600;border-bottom:1px solid #b8bdac}
.scope-comparison th,.scope-comparison td{vertical-align:top;padding:16px;border-bottom:1px solid #b8bdac;overflow-wrap:anywhere}
.scope-comparison thead th{background:#e9e8dd;font-weight:600}
.scope-comparison tbody th{font-weight:600;width:20%}
.scope-comparison tbody tr:last-child>*{border-bottom:0}
.scope-comparison a,.scope-shortcut-note a{text-decoration:underline;text-underline-offset:4px}
.scope-comparison tbody a{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
.scope-comparison .comparison-note{margin-top:20px}
.comparison-note strong{color:var(--ink)}
.scope-shortcut-note{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0 18px}
.demo-steps{padding-left:22px;margin:24px 0;color:#f8f5ed;font-size:13px;line-height:1.85;max-width:390px}
.demo-steps li+li{margin-top:10px}
/* A calm reading layout for the preview's privacy and inquiry information. */
.policy-page{width:min(760px,calc(100% - 40px));padding-block:56px 80px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.policy-page .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.1em;margin-bottom:20px}
.policy-page h1{font-size:clamp(42px,6vw,72px);line-height:1.08;letter-spacing:-.045em}
.policy-page .lead{max-width:650px;font-size:18px;line-height:1.75;color:#505849;margin-top:26px}
.policy-page section{margin-top:38px;padding-top:28px;border-top:1px solid var(--line)}
.policy-page h2{font-size:clamp(27px,3.5vw,36px);line-height:1.2;letter-spacing:-.035em;margin-bottom:16px}
.policy-page section p{font-size:16px;line-height:1.8;color:#505849}
.policy-page a:not(.button){text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.policy-page a:not(.button):hover{text-decoration-thickness:2px}
.policy-page a:focus-visible{outline:3px solid #282c28;outline-offset:3px;box-shadow:0 0 0 6px #fff}
.policy-page code{font-size:.9em;white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#eeeee6;border-radius:3px;padding:2px 5px}
.policy-page>.lead+p,.policy-page>section+p{margin-top:36px}
.policy-page .button{font-size:14px;line-height:1.5;min-height:48px;max-width:100%;white-space:normal;text-align:left}
.policy-page~.site-footer p{font-size:12px;line-height:1.8;margin-left:0}
.policy-page~.site-footer .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;white-space:normal}
.policy-page~.site-footer .text-link:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
@media(max-width:500px){
  .policy-page{padding-block:32px 56px}
  .policy-page .lead{font-size:17px}
  .policy-page section{margin-top:30px;padding-top:24px}
  .policy-page .button{width:100%}
}
@media(max-width:960px){.journey-path{grid-template-columns:minmax(0,1fr);gap:12px}.journey-path a{min-height:88px}.demo-steps{max-width:520px}}
@media(max-width:500px){.scope-comparison{padding:18px}.scope-comparison h3{font-size:25px}.scope-comparison th,.scope-comparison td{padding:12px}.journey-path{padding-block:22px}}
@media(forced-colors:active){.journey-path a,.comparison-scroll{border:1px solid CanvasText}.comparison-scroll:focus-visible{outline:3px solid Highlight;box-shadow:none}}
@media(forced-colors:active){.policy-page a:focus-visible{outline:3px solid Highlight;box-shadow:none}}

.privacy-page .preview-ribbon{font-size:12px;line-height:1.7;padding:10px 16px;letter-spacing:.03em}
.privacy-page .site-header{gap:20px}
.privacy-page .wordmark{flex-shrink:0}
