/* Swiftlinks: violet / cream theme. Scoped to the existing public and dashboard layouts. */
.lt-public{background:#f7f8f2!important}.lt-public #header-main,.lt-public #header-main .navbar{background:#f7f8f2!important;border-color:#e7e0ef}.lt-site{--ink:#12352b;--muted:#496357;--purple:#145b42;background:#f7f8f2}.lt-public .btn-primary{background:#145b42;border-color:#145b42}.lt-shell{max-width:1200px}.lt-hero{margin:20px auto 0;width:calc(100% - 40px);border-radius:32px;background:radial-gradient(ellipse at 75% 0%,#18553e,transparent 65%),#092e24;padding:76px 0 88px;overflow:hidden}.lt-hero-grid{gap:56px;grid-template-columns:1.15fr 1fr}.lt-hero-copy h1{color:#fff;font-size:clamp(48px,6.2vw,82px);letter-spacing:-.065em}.lt-hero-copy h1 em{color:#d3ecd0}.lt-hero-copy>p,.lt-hero .lt-small-note,.lt-hero .lt-tags{color:#d6e6d9}.lt-hero .lt-kicker{color:#d9edce}.lt-hero .lt-text-link{color:#fff}.lt-hero .lt-kicker>span{background:#d1e8a5}.lt-hero .lt-tags{gap:10px}.lt-hero .lt-tags>span{padding:8px 12px;border:1px solid #ffffff25;border-radius:99px}.lt-button{background:#145b42;border-color:#145b42;border-radius:99px;padding:14px 24px}.lt-button:hover{background:#104632;border-color:#104632}.lt-hero-copy .lt-button{background:#d6e9aa;border-color:#d6e9aa;color:#092e24!important}.lt-hero-copy .lt-button:hover{background:#e5f2c9}.lt-link-studio{border:0;border-radius:24px;padding:32px;background:#fffef8;box-shadow:0 24px 70px #10091c66;transform:rotate(1deg)}.lt-link-studio h2{color:#12352b;font-size:32px}.lt-link-studio .lt-studio-top{color:#496357}.lt-studio-icon{background:#e6eee3;color:#145b42}.lt-short-form input{border-radius:12px!important;border:1px solid #c5d4c8!important;background:#fff!important;min-height:54px}.lt-short-form input:focus{border-color:#145b42!important;box-shadow:0 0 0 3px #145b4220!important}.lt-url-journey{background:#eef3e7;color:#145b42;border-radius:12px}.lt-url-journey strong{color:#104632}.sl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0;border-bottom:1px solid #d5e1d4}.sl-step{display:flex;gap:14px;align-items:center;color:#496357;font-size:13px}.sl-step b{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;background:#e3eedc;color:#145b42;border-radius:50%;font-size:13px}.sl-step strong{display:block;color:#12352b;font-size:15px;margin-bottom:3px}.lt-feature-section{padding-top:76px;padding-bottom:80px}.lt-section-heading{max-width:720px;margin:0 auto 36px;text-align:center}.lt-section-heading h2{font-size:clamp(32px,4vw,50px)}.lt-feature-grid{gap:20px}.lt-feature{background:#fffef8;border:1px solid #dce5d7;border-radius:22px;padding:32px;box-shadow:none}.lt-feature:nth-child(2){background:#e4eddf}.lt-feature:nth-child(3){background:#edf1df}.lt-feature-icon{background:#d9e8cf;color:#145b42;border-radius:14px}.lt-feature-icon.lt-mint{background:#d6e3cc;color:#104632}.lt-feature-icon.lt-peach{background:#dce7bb;color:#4d6226}.lt-pricing-section{background:#e8eee1;border-top:1px solid #d4dfcc;border-bottom:1px solid #d4dfcc;padding:72px 0}.lt-plan{border:1px solid #d2dec8;border-radius:22px;background:#fffef8;box-shadow:none}.lt-plan-paid{border-color:#a8bf99}.lt-plan-label{color:#145b42}.lt-price{color:#12352b}.lt-plan-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.lt-blog-section{background:#f7f8f2}.lt-blog-card{border:1px solid #dce5d7;border-radius:20px;overflow:hidden}.lt-public footer{background:#092e24!important;color:#d6e6d9!important}.lt-public footer a{color:#e0ecd9!important}.lt-public .lt-mobile-toggle{background:#e6eee3!important;border-color:#c5d7bd!important;color:#104632!important}.lt-public .lt-mobile-panel,.lt-public .lt-mobile-links{background:#fffef8!important}.lt-public a:focus-visible,.lt-public button:focus-visible{outline:3px solid #91b873;outline-offset:3px}
.lt-dashboard .lt-traffic{--lt-ink:#12352b;--lt-muted:#496357;--lt-soft:#e4eddf;--lt-accent:#145b42;--lt-line:#d4e0cc}.lt-dashboard .lt-traffic-toggle{background:#145b42;box-shadow:0 4px 12px #145b4225}.lt-dashboard .lt-traffic-expand{background:#eef4e8;border-color:#d4e0cc;color:#496357}.lt-dashboard .btn-primary{background:#145b42;border-color:#145b42}.dark .lt-traffic,[data-scheme=dark] .lt-traffic{--lt-ink:#f6efff;--lt-muted:#c3b4d4;--lt-soft:#423054;--lt-accent:#c7e5b2;--lt-line:#594269}
@media(max-width:991px){.lt-hero-grid{grid-template-columns:1fr;gap:36px}.lt-hero-copy{text-align:center}.lt-hero-copy>p{margin-left:auto;margin-right:auto}.lt-actions,.lt-tags{justify-content:center}.lt-link-studio{transform:none;max-width:620px;width:100%;margin:auto}.lt-hero{padding:48px 0}.sl-steps{gap:16px}}
@media(max-width:575px){.lt-hero{width:calc(100% - 20px);border-radius:22px;margin-top:10px}.lt-shell{width:calc(100% - 32px)}.lt-hero h1{font-size:48px}.lt-link-studio{padding:22px}.lt-link-studio h2{font-size:27px}.sl-steps{grid-template-columns:1fr;gap:18px;padding:26px 0}.lt-feature-grid{grid-template-columns:1fr}.lt-feature-section{padding-top:48px;padding-bottom:48px}.lt-feature{padding:24px}.lt-pricing-section{padding:48px 0}.lt-actions{gap:16px}.lt-hero .lt-tags{gap:6px;font-size:11px}.lt-plan-grid{grid-template-columns:1fr}}

.lt-public .lt-site .lt-button{background:#145b42!important;background-image:none!important;border-color:#145b42!important;color:#fff!important;border-radius:99px!important}.lt-public .lt-site .lt-button:hover{background:#104632!important}.lt-public .lt-hero-copy .lt-button{background:#d6e9aa!important;color:#092e24!important;border-color:#d6e9aa!important}.lt-public .lt-hero-copy .lt-button:hover{background:#e5f2c9!important}

/* Green edition: a centered hero and full-width shortening workbench. */
.lt-hero{border-radius:0;margin:0;width:100%;padding:64px 0 92px;background:radial-gradient(ellipse at 50% 100%,#1a5c42,transparent 65%),#092e24}.lt-hero-grid{grid-template-columns:1fr;gap:36px}.lt-hero-copy{max-width:850px;margin:auto;text-align:center}.lt-hero-copy h1{font-size:clamp(44px,6vw,76px);letter-spacing:-.055em;line-height:1.04}.lt-hero-copy>p{max-width:650px;margin-left:auto;margin-right:auto;color:#d6e6d9}.lt-actions,.lt-tags{justify-content:center}.lt-link-studio{transform:none;width:100%;max-width:900px;margin:auto;border-radius:18px;padding:28px 32px;box-shadow:0 18px 50px #001c1640}.lt-studio-top{margin-bottom:16px}.lt-link-studio h2{font-size:26px;margin:0 0 8px}.lt-short-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.lt-short-form label{grid-column:1/-1;margin:0}.lt-short-form .lt-button{width:auto;min-width:180px;margin:0}.lt-short-form>div{grid-column:1/-1}.lt-url-journey{display:none}.lt-studio-foot{margin:14px 0 0!important;text-align:left}.lt-tags{margin-top:22px}.lt-feature{border-radius:12px;border-top:4px solid #145b42}.lt-feature:nth-child(2),.lt-feature:nth-child(3){background:#fffef8}.lt-feature-icon{border-radius:50%;background:#e3eedc!important;color:#145b42!important}.lt-plan{border-radius:12px}.lt-public footer{background:#092e24!important}.lt-public .lt-site .lt-button,.lt-public .btn-primary{background:#145b42!important;color:#fff!important;border-color:#145b42!important;border-radius:10px!important}.lt-public .lt-site .lt-button:hover{background:#104632!important}.lt-public .lt-hero-copy .lt-button{background:#d6e9aa!important;color:#092e24!important;border-color:#d6e9aa!important}.lt-public .lt-hero-copy .lt-button:hover{background:#e5f2c9!important}.lt-public #header-main .navbar a:not(.btn){color:#12352b!important}.lt-public .lt-mobile-links a,.lt-public .lt-mobile-links summary{color:#12352b!important}.lt-public .lt-section-heading p,.lt-public .lt-feature p,.lt-public .lt-plan-description{color:#496357!important}.lt-public .lt-plan-label,.lt-public .lt-price{color:#145b42!important}.lt-public .lt-hero-copy .lt-kicker{color:#d9edce!important}.lt-public .lt-link-studio .lt-kicker{color:#145b42!important}.lt-public .lt-blog-card{background:#fffef8}.lt-dashboard .lt-traffic-toggle{background:#145b42!important}.lt-dashboard .btn-primary{background:#145b42!important;border-color:#145b42!important}
@media(max-width:575px){.lt-hero{padding:40px 0 48px;width:100%;margin:0;border-radius:0}.lt-hero h1{font-size:44px}.lt-link-studio{padding:22px 18px}.lt-short-form{grid-template-columns:1fr}.lt-short-form .lt-button{width:100%}.lt-hero-copy>p{font-size:16px}.lt-shell{width:calc(100% - 32px)}}

.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button,.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button span{color:#092e24!important;background:#d6e9aa!important;border-color:#d6e9aa!important}.lt-public .lt-site .lt-hero .lt-link-studio button.lt-button,.lt-public .lt-site .lt-hero .lt-link-studio button.lt-button span{color:#fff!important;background:#145b42!important;border-color:#145b42!important}

/* Override Bootstrap utility colors inside the actual application footer. */
.lt-public #footer-main{background:#092e24!important;color:#e0ecd9!important}.lt-public #footer-main a,.lt-public #footer-main a.text-dark,.lt-public #footer-main .text-dark,.lt-public #footer-main .text-muted,.lt-public #footer-main p,.lt-public #footer-main h6,.lt-public #footer-main strong{color:#e0ecd9!important}.lt-public #footer-main a:hover{color:#fff!important;text-decoration:underline}.lt-public #footer-main a:focus-visible{outline:3px solid #d6e9aa!important;outline-offset:4px}.lt-public .lt-site input::placeholder{color:#5c6d64!important;opacity:1}.lt-public .lt-site button:disabled{background:#d5ded7!important;color:#344a3c!important;opacity:1;cursor:not-allowed}.lt-public .lt-site .lt-button:focus-visible{outline:3px solid #145b42!important;outline-offset:4px}.lt-public .lt-hero .lt-button:focus-visible{outline-color:#d6e9aa!important}

html body.lt-public footer#footer-main a:not(.btn),html body.lt-public footer#footer-main a.nav-link,html body.lt-public footer#footer-main a.text-dark,html body.lt-public footer#footer-main .text-dark{color:#e0ecd9!important}html body.lt-public footer#footer-main a:not(.btn):hover{color:#fff!important}

/* Keep visited and hover link rules from recoloring CTA labels. */
html body.lt-public .lt-site a.lt-button:link,html body.lt-public .lt-site a.lt-button:visited,html body.lt-public .lt-site a.lt-button:hover,html body.lt-public .lt-site a.lt-button:active,html body.lt-public .lt-site a.lt-button:focus,html body.lt-public .lt-site a.lt-button span{color:#ffffff!important;background-color:#145b42!important;background-image:none!important;border-color:#145b42!important;text-decoration:none!important}
html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button:link,html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button:visited,html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button:hover,html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button:active,html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button:focus,html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button span{color:#092e24!important;background-color:#d6e9aa!important;border-color:#d6e9aa!important}
html body.lt-public #header-main button.lt-menu-toggle{background:#e3eedc!important;color:#12352b!important;border-color:#c5d7bd!important}html body.lt-public #header-main button.lt-menu-toggle span{background:#12352b!important}.lt-blog-image,.lt-blog-card>a:first-child{background:#e3eedc!important}.lt-public .lt-blog-card a:not(.lt-button),.lt-public .lt-blog-card a:not(.lt-button):visited{color:#12352b!important}

html body.lt-public .lt-site a.lt-button,html body.lt-public .lt-site a.lt-button *{ -webkit-text-fill-color:#ffffff!important;color:#ffffff!important}html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button,html body.lt-public .lt-site .lt-hero .lt-hero-copy a.lt-button *{-webkit-text-fill-color:#092e24!important;color:#092e24!important}

/* Align CTAs and the dashboard expansion control without inherited transforms. */
html body.lt-public .lt-site .lt-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px;line-height:1.35!important;transform:none!important;vertical-align:middle;white-space:normal;text-align:center!important;gap:12px!important}.lt-public .lt-cta{text-align:center!important}.lt-public .lt-cta>.lt-button{margin-inline:auto!important;width:auto!important;max-width:100%}.lt-dashboard .lt-traffic-expand{display:flex;align-items:center;justify-content:space-between;gap:16px}.lt-dashboard a.lt-traffic-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;min-width:48px;min-height:48px;padding:0!important;line-height:1!important;transform:none!important;flex:0 0 48px!important;border-radius:50%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#145b42!important;font-family:Arial,sans-serif!important;font-size:30px!important;text-decoration:none!important}.lt-dashboard a.lt-traffic-toggle:hover{background:#104632!important}.lt-dashboard a.lt-traffic-toggle:focus-visible{outline:3px solid #145b42;outline-offset:4px}
