/* v1.9.3. Landing content only. Existing header and tools use their original styles. */
body.landing-page{background:#fff}
.landing-main{width:100%;margin:0}
.lp{--lp-ink:#071f3b;--lp-muted:#526174;--lp-blue:#0767ec;--lp-line:#d9e2e9;color:var(--lp-ink)}
.lp [hidden]{display:none!important}
.lp h1,.lp h2,.lp h3,.lp p{margin-top:0}
.lp h1,.lp h2,.lp h3{line-height:1.1}
.lp a:focus-visible,.lp button:focus-visible,.lp summary:focus-visible{outline:3px solid #176fe6;outline-offset:5px}
.lp a,.lp button,.lp summary{touch-action:manipulation}
.lp-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:start;gap:42px;min-height:0;padding:28px 0 40px}
.lp-hero h1{font-size:clamp(44px,6.2vw,84px);font-weight:500;letter-spacing:-.06em;line-height:1.02;margin:0 0 18px}
.lp-hero h1 span:last-child{color:#0864d9}
.lp-eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.5;color:#0862cc;margin:0 0 24px;text-transform:uppercase}
.lp-hero .lp-eyebrow{margin-bottom:12px}
.lp-lead{color:var(--lp-muted);font-size:18px;line-height:1.5;max-width:490px;margin:0 0 22px}
.lp-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:8px 8px 8px 22px;background:var(--lp-blue);color:#fff;text-decoration:none;border-radius:5px;font-size:14px;font-weight:700;line-height:1.3}
.lp-button>span{display:grid;place-items:center;background:#ffffff20;width:38px;height:38px;border-radius:3px;font-size:25px;font-weight:400;flex-shrink:0}
.lp-button:hover{background:#0054c8}
.lp-text-link{font-size:13px;font-weight:600;color:#285d94;text-decoration:none;line-height:1.7}
.lp-text-link:hover{color:#003b84}
.lp-art{position:relative;min-width:0}
.lp-art>svg{display:block;width:100%;height:auto}
.lp-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;font-size:clamp(20px,1.9vw,28px);font-weight:650;line-height:1.3;color:#fff}
.lp-benefits>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:112px;padding:26px clamp(18px,3vw,48px);text-align:center;overflow-wrap:break-word;background:#ffd43b}
.lp-benefits>a:nth-child(2){background:#087f83}
.lp-benefits>a:nth-child(3){background:#7351bc}
.lp-section{padding:95px 0;scroll-margin-top:25px}
.lp h2{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.045em;margin-bottom:24px}
.lp-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:48px}
.lp-intro h2{max-width:560px;margin:0}
.lp-intro>p{color:var(--lp-muted);font-size:17px;max-width:420px;margin:8px 0 0;line-height:1.75}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.lp-step{border-top:1px solid var(--lp-line);padding-top:25px;min-width:0}
.lp-number{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#075bc9;color:#fff;font-size:22px;font-weight:750;line-height:1;margin-bottom:28px}
.lp-step:nth-child(2) .lp-number{background:#087f83}
.lp-step:nth-child(3) .lp-number{background:#7351bc}
.lp-step h3{font-size:23px;font-weight:600;letter-spacing:-.02em;margin-bottom:17px}
.lp-step p{font-size:15px;line-height:1.75;color:var(--lp-muted);max-width:340px;margin-bottom:14px}
.lp-step .lp-text-link{font-size:12px}
.lp-use{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}
.lp-use>h2{max-width:660px}
.lp-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0}
.lp-tabs button{border:1px solid #becddb;border-radius:40px;padding:10px 19px;min-height:44px;background:#fff;color:var(--lp-ink);font-size:13px;font-weight:500}
.lp-tabs button[aria-pressed=true]{background:#112f52;color:#fff;border-color:#112f52}
.lp-tabs button:hover{border-color:#0767ec}
.lp-example{margin-bottom:34px}
.lp-example:last-child{margin-bottom:0}
.lp-example h3{font-size:16px;font-weight:600;margin:0 0 18px;letter-spacing:0;color:#526174}
.lp-compare{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;border-top:1px solid var(--lp-line);padding-top:25px}
.lp-compare p{font-size:20px;line-height:1.65;margin:0}
.lp-before{color:var(--lp-muted)}
.lp-label{display:block;font-size:10px;letter-spacing:.15em;font-weight:700;color:#0760c6;margin-bottom:12px}
.lp-example-note{font-size:11px;color:var(--lp-muted);margin:24px 0 0}
.lp-faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}
.lp-faq-layout h2{max-width:400px}
.lp-faq details{border-top:1px solid var(--lp-line);padding:21px 0}
.lp-faq details:last-child{border-bottom:1px solid var(--lp-line)}
.lp-faq summary{font-size:16px;font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:34px;line-height:1.55}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{content:'+';position:absolute;right:0;top:0;font-size:23px;line-height:1.1;color:#1765bd}
.lp-faq details[open] summary:after{content:'−'}
.lp-faq p{font-size:14px;color:var(--lp-muted);line-height:1.8;margin:17px 24px 0 0}
.lp-bottom{border-top:1px solid var(--lp-line);padding:60px 0 75px;display:flex;justify-content:space-between;align-items:center;gap:45px}
.lp-bottom h2{font-size:42px;max-width:660px;margin:0 0 16px}
.lp-bottom p{margin:0;color:var(--lp-muted);font-size:16px}
.lp-bottom .lp-button{flex-shrink:0}
@media(max-width:1050px){.lp-hero{gap:24px;min-height:0;padding:24px 0 34px}.lp-hero h1{font-size:clamp(48px,6.5vw,68px)}.lp-lead{font-size:17px}.lp-intro,.lp-faq-layout{gap:45px}.lp-steps{gap:25px}.lp-benefits{font-size:21px}.lp-bottom h2{font-size:38px}.lp-bottom{gap:28px}}
@media(max-width:760px){.lp-hero{grid-template-columns:1fr;gap:20px;padding:20px 0 26px;min-height:0}.lp-hero h1{font-size:clamp(43px,10.5vw,68px);margin-bottom:16px}.lp-eyebrow{font-size:10px;margin-bottom:20px}.lp-hero .lp-eyebrow{margin-bottom:10px}.lp-lead{font-size:16px;line-height:1.5;margin-bottom:20px;max-width:550px}.lp-actions{gap:20px}.lp-button{font-size:13px;min-height:52px;gap:25px;padding-left:19px}.lp-text-link{font-size:12px}.lp-art{width:100%;max-width:400px;margin:0 auto}.lp-benefits{font-size:20px}.lp-benefits>a{min-height:100px;padding:22px 18px}.lp-section{padding:58px 0}.lp h2{font-size:35px}.lp-intro{grid-template-columns:1fr;gap:17px;margin-bottom:32px}.lp-intro>p{font-size:15px;margin:0;max-width:none}.lp-steps{grid-template-columns:1fr;gap:25px}.lp-step{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px 16px;padding-top:24px}.lp-number{grid-row:1/4;width:44px;height:44px;border-radius:11px;font-size:21px;margin:0}.lp-step h3{font-size:22px;margin:0}.lp-step p,.lp-step .lp-text-link{grid-column:2;margin:0;max-width:none}.lp-compare{grid-template-columns:1fr;gap:28px;padding-top:22px}.lp-compare p{font-size:18px;line-height:1.65}.lp-tabs{margin:25px 0;gap:8px}.lp-tabs button{font-size:12px;padding:10px 14px}.lp-example h3{font-size:14px}.lp-faq-layout{grid-template-columns:1fr;gap:28px}.lp-faq-layout h2{margin-bottom:17px;max-width:none}.lp-faq summary{font-size:15px}.lp-bottom{display:block;padding:47px 0 58px}.lp-bottom h2{font-size:34px}.lp-bottom p{font-size:15px}.lp-bottom .lp-button{margin-top:25px}}
@media(max-width:600px){.lp-benefits{grid-template-columns:1fr;font-size:21px}.lp-benefits>a{min-height:72px;padding:20px 16px}}
@media(prefers-reduced-motion:no-preference){.lp-button{transition:background .15s ease}.lp-tabs button{transition:background .15s ease,color .15s ease}}
@media print{.lp-hero{min-height:0}.lp-art{max-width:280px}.lp-tabs{display:none}.lp-section{padding:25px 0}.lp .lp-example[hidden]{display:block!important}.lp-faq details>p{display:block}.lp-button{border:1px solid #0755c9}.lp-bottom{padding:25px 0}}

/* Linked concepts retain the established visual hierarchy. */
.lp h1 a,.lp-heading-link,.lp-step{color:inherit;text-decoration:none}
.lp-inline-link{font-weight:650;text-decoration:none}
.lp-benefits>a{color:#fff;text-decoration:none;transition:filter .15s ease}
.lp-step{text-decoration:none;color:var(--lp-ink)}
.lp-benefits>a:focus-visible{outline-color:#fff;outline-offset:-6px}
.lp-benefits>a:first-child{color:var(--lp-ink)}
.lp-benefits>a:first-child:focus-visible{outline-color:var(--lp-ink)}
@media(hover:hover){.lp-benefits>a:hover{filter:brightness(1.08)}.lp-heading-link:hover,.lp-step:hover h3{color:#075bc9}}
.lp-crosshair{transform-box:view-box;transform-origin:0 0}
/* Two complete ascents, then retain the upper-right endpoint. */
.lp-art.is-animated .lp-crosshair{animation:lp-hop 7s ease-in-out 2 forwards}
@keyframes lp-hop{
 0%,6%{transform:translate(115px,470px);opacity:1}
 12%{transform:translate(170px,470px);opacity:1}
 26%{transform:translate(170px,330px);opacity:1}
 39%{transform:translate(285px,330px);opacity:1}
 53%{transform:translate(285px,190px);opacity:1}
 66%{transform:translate(400px,190px);opacity:1}
 81%{transform:translate(400px,36px);opacity:1}
 95%,100%{transform:translate(526px,36px);opacity:1}
}
@media(prefers-reduced-motion:reduce){.lp-art.is-animated .lp-crosshair{animation:none;transform:translate(526px,36px)}}
@media print{.lp-art.is-animated .lp-crosshair{animation:none;transform:translate(526px,36px)}}

/* The three brief tips use the same clock as the crosshair, with no timers. */
.lp-rise-notes{position:absolute;left:0;top:4%;width:42%;display:grid;align-items:start;color:var(--lp-ink);text-decoration:none}
.lp-rise-note{grid-area:1/1;display:block;opacity:0;visibility:hidden}
.lp-rise-note-3{opacity:1;visibility:visible}
.lp-rise-count{display:block;font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1.3;color:#526174;margin-bottom:8px}
.lp-rise-count:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;background:#ffd43b;margin-right:6px}
.lp-rise-note strong{display:block;font-size:clamp(16px,1.7vw,23px);line-height:1.15;font-weight:650;letter-spacing:-.025em;margin-bottom:8px}
.lp-rise-description{display:block;font-size:clamp(12px,1.2vw,15px);line-height:1.45;color:var(--lp-muted)}
.lp-art.is-animated .lp-rise-note{animation-duration:7s;animation-timing-function:step-end;animation-iteration-count:2;animation-fill-mode:forwards}
.lp-art.is-animated .lp-rise-note-1{animation-name:lp-note-one}
.lp-art.is-animated .lp-rise-note-2{animation-name:lp-note-two}
.lp-art.is-animated .lp-rise-note-3{animation-name:lp-note-three}
@keyframes lp-note-one{0%{opacity:1;visibility:visible}39%,100%{opacity:0;visibility:hidden}}
@keyframes lp-note-two{0%{opacity:0;visibility:hidden}39%{opacity:1;visibility:visible}66%,100%{opacity:0;visibility:hidden}}
@keyframes lp-note-three{0%{opacity:0;visibility:hidden}66%,100%{opacity:1;visibility:visible}}
@media(max-width:760px){.lp-rise-note strong{font-size:16px}.lp-rise-description{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lp-art.is-animated .lp-rise-note{animation:none}}
@media print{.lp-art.is-animated .lp-rise-note{animation:none}}
