/* Public foundations. Header/footer use the canonical homepage components. */
body.internal-page{--bg:#fafaf7;--paper:#fafaf7;--panel:#eef1ef;--ink:#182326;--muted:#566268;--accent:#176c89;--blue:#176c89;--line:#d1d9d8;--soft-blue:#e8f0f1;--ui:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--display:var(--ui);--font:var(--ui);background:var(--paper);color:var(--ink);font-family:var(--ui);margin:0;line-height:1.55}
[data-theme="dark"] body.internal-page{--bg:#171a19;--paper:#171a19;--panel:#252e2d;--ink:#eef2ef;--muted:#b8c7c5;--accent:#92d0df;--blue:#92d0df;--line:#485552;--soft-blue:#243539}
.internal-page *{box-sizing:border-box}.internal-page [hidden]{display:none!important}.internal-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.internal-page button,.internal-page input,.internal-page select,.internal-page textarea{font-family:inherit}.internal-page button{cursor:pointer}.internal-page button:disabled{cursor:not-allowed}.internal-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.internal-page .skip{position:absolute;z-index:200;top:-100px;padding:12px;background:var(--paper)}.internal-page .skip:focus{top:4px}
.internal-page .f13{margin-top:64px;font-family:var(--ui)}
.internal-page .f13 .f13-masthead{min-height:0;padding-bottom:20px;gap:20px;align-items:center;flex-direction:row}
.internal-page .f13 .brand15-footer{width:92px}
.internal-preferences{display:flex;justify-content:flex-end;gap:22px}
.internal-preferences button{border:0;border-radius:0;background:none;color:var(--muted);font-size:11px;min-height:44px;padding:6px 0}
.internal-page .page-width{width:min(1240px,calc(100% - 80px));margin-inline:auto}.internal-page .eyebrow23{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.internal-page .button23{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:11px 24px;border:1px solid var(--line);border-radius:30px;text-decoration:none;background:transparent;color:var(--ink);font-size:16px;font-weight:500}.internal-page .button23.primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.internal-page .link23{font-size:16px;color:var(--accent);text-underline-offset:5px}.internal-page .reveal-pending{opacity:0;transform:translateY(24px)}.internal-page [data-reveal]{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.internal-page .motion-toggle23{font-size:11px;border:0;background:transparent;padding:8px;min-height:44px;color:var(--muted)}.internal-page :is(h1,h2,h3){text-wrap:balance}.internal-page p{text-wrap:pretty}
@media(max-width:800px){.internal-page .page-width{width:calc(100% - 44px)}.internal-page .f13{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.internal-page [data-reveal]{transition:none;opacity:1;transform:none}.internal-page *{scroll-behavior:auto!important}}
.internal-page:not(.tsl-motion) [data-reveal]{opacity:1;transform:none}.internal-page:not(.tsl-motion) [data-motion-scene] *{animation-play-state:paused!important}.internal-page [data-motion-scene]:not(.is-visible) *{animation-play-state:paused!important}
/* Shared identity tabs retain the approved straight active rule. */
.internal-page .i13 [role="tab"]{border-radius:0!important}
