.tl-stage{padding:20px 0 60px;position:relative}.tl-browser{background:#fff;border-radius:18px;animation:.9s cubic-bezier(.2,.8,.2,1) .2s both rise;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:0 40px 80px -20px #0b254559,0 0 0 1px #0b25450f}.tl-browser .bbar .url{white-space:nowrap;text-overflow:ellipsis;line-height:22px;display:block;overflow:hidden}.tl-mock{padding:22px 24px 26px}.tl-mock .k{font-family:var(--mono);letter-spacing:.07em;color:var(--ink-2);font-size:11px}.tl-mock .h{font-family:var(--display);border-bottom:2px solid var(--line);align-items:center;gap:12px;margin:6px 0 16px;padding-bottom:12px;font-size:22px;font-weight:800;line-height:1.15;display:flex}.tl-mock .h .ti{background:var(--sun-soft);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tl-mock ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-mock li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.tl-mock li em{font-style:normal;font-family:var(--mono);background:var(--lake-wash);color:var(--navy);white-space:nowrap;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:500}.tl-mock li:first-child em{background:var(--ok-wash);color:var(--ok)}.tl-stage .lp-toast{inset:auto auto 0 -14px}.tl-hub-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.tl-hub-grid li{border:1px solid var(--line);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.tl-hub-grid .ti{background:var(--lake-wash);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.tl-jump{flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.tl-jump a{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s;display:inline-flex}.tl-jump a:hover{border-color:var(--navy)}.tl-intro{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}.tl-intro h2{text-wrap:balance;margin:16px 0 0;font-size:clamp(34px,4.2vw,54px);font-weight:800}.tl-intro p{color:var(--ink-2);margin:0 0 16px;font-size:18px;line-height:1.65}.tl-intro .links{flex-wrap:wrap;gap:12px 28px;margin-top:10px;display:flex}.tl-group{margin-top:72px}.tl-group-head{grid-template-columns:1fr 1.2fr;align-items:end;gap:40px;margin-bottom:28px;display:grid}.tl-group-head h2{font-size:clamp(30px,3.4vw,44px);font-weight:800}.tl-group-head p{color:var(--ink-2);max-width:52ch;margin:0;font-size:17.5px}.tl-cards-2{grid-template-columns:repeat(2,1fr)}.lp-card a.more{text-decoration:none}.lp-card h3 a{color:inherit;text-decoration:none}.lp-card h3 a:after{content:"";border-radius:22px;position:absolute;inset:0}.lp-card.tl-link{position:relative}.lp-card.tl-link:focus-within{outline:3px solid var(--sun);outline-offset:3px}.lp-card.tl-link h3 a:focus-visible{outline:none}.tl-problem .vs h3{font-size:24px}.tl-problem .vs .good li{color:#e4ecf5}.tl-steps{grid-template-columns:repeat(var(--n,4),1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.tl-steps li{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px}.tl-steps .num{background:var(--sun);border:2px solid var(--navy);width:46px;height:46px;color:var(--navy);font-family:var(--mono);border-radius:50%;place-items:center;margin-bottom:18px;font-size:15px;font-weight:500;display:grid}.tl-steps h3{margin-bottom:8px;font-size:22px;font-weight:600;line-height:1.2}.tl-steps p{color:var(--ink-2);margin:0;font-size:16px}.tl-a11y{background:var(--lake-wash);border:1px solid #d3ecf6;border-radius:30px;grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:40px 44px;display:grid}.tl-a11y .ic{background:var(--navy);width:68px;height:68px;color:var(--sun-soft);border-radius:20px;place-items:center;display:grid}.tl-a11y h2{margin-bottom:12px;font-size:clamp(26px,2.8vw,36px);font-weight:800}.tl-a11y p{color:var(--ink-2);max-width:68ch;margin:0 0 18px;font-size:17.5px}.tl-a11y p a,.tl-states-notes a,.tl-rules a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun);text-underline-offset:4px;text-decoration-thickness:2px}.tl-a11y .links{flex-wrap:wrap;gap:12px 28px;display:flex}.tl-rules-wrap{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.tl-rules{border-collapse:collapse;width:100%;font-size:16px;line-height:1.45}.tl-rules th,.tl-rules td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 22px}.tl-rules tr:last-child th,.tl-rules tr:last-child td{border-bottom:0}.tl-rules thead th{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);font-size:12px;font-weight:500}.tl-rules tbody th{font-family:var(--display);width:16%;font-size:18px;font-weight:700}.tl-rules td.req{width:24%;font-weight:600}.tl-rules td.cite{width:18%;font-family:var(--mono);font-size:13px}.tl-states-notes{gap:12px;margin-top:24px;display:grid}.tl-states-notes p{color:var(--ink-2);max-width:72ch;margin:0;font-size:17px}.tl-states-foot{margin-top:24px}.tl-related{grid-template-columns:1fr 1fr;gap:48px;display:grid}.tl-related h2{margin-bottom:22px;font-size:clamp(28px,3vw,38px);font-weight:800}.tl-related ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tl-related li{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px 20px;transition:border-color .2s;position:relative}.tl-related li:hover{border-color:var(--navy)}.tl-related li:focus-within{outline:3px solid var(--sun);outline-offset:3px}.tl-related h3{margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.25}.tl-related h3 a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.tl-related h3 a:focus-visible{outline:none}.tl-related h3 a:after{content:"";border-radius:18px;position:absolute;inset:0}.tl-related p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.45}.tl-related .ti{background:var(--lake-wash);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tl-promise .tl-promise-text{font-family:var(--display);color:var(--sun-soft);max-width:24ch;margin:0 0 20px;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.15}.tl-promise p.sub{color:#c9d6e5;max-width:60ch;margin:0;font-size:18px}.tl-promise h2{margin-bottom:24px}@media (max-width:1024px){.tl-intro,.tl-group-head,.tl-related{grid-template-columns:1fr;gap:24px}.tl-steps{grid-template-columns:1fr 1fr}.tl-stage{width:100%;max-width:560px}}@media (max-width:640px){.tl-steps,.tl-cards-2,.tl-hub-grid{grid-template-columns:1fr}.tl-hub-grid{grid-template-columns:1fr 1fr}.tl-stage .lp-toast{width:240px;display:flex;left:0}.tl-stage{padding-bottom:80px}.tl-a11y{grid-template-columns:1fr;padding:28px 22px}.tl-group{margin-top:56px}.tl-rules thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tl-rules,.tl-rules tbody,.tl-rules tr,.tl-rules th,.tl-rules td{display:block;width:100%!important}.tl-rules tr{border-bottom:1px solid var(--line)}.tl-rules tr:last-child{border-bottom:0}.tl-rules tbody th{border:0;padding:18px 18px 4px}.tl-rules td{border:0;padding:6px 18px}.tl-rules td:last-child{padding-bottom:18px}.tl-rules td:before{content:attr(data-label);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);margin-bottom:2px;font-size:11px;display:block}}
