.suite-site{--paper:#fafbf7;--ink:#20382f;--muted:#5d6b62;--accent:#245a42;--line:#dce3d7;--soft:#edf2e7}.suite-site .suite-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:26px;display:flex}.suite-site .suite-brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:1.55rem;font-weight:750;line-height:1.15;display:flex}.suite-site .suite-brand img{flex-shrink:0}.suite-site .suite-brand small{letter-spacing:.065em;color:var(--muted);margin-top:6px;font-size:.62rem;font-weight:500;display:block}.suite-site .suite-header nav{align-items:center;gap:28px;font-size:.85rem;display:flex}.suite-site .suite-header nav a:not(.button):hover,.suite-site .suite-footer a:hover{text-underline-offset:5px;text-decoration:underline}.suite-site .suite-hero{padding-block:90px 72px}.suite-site .suite-hero .eyebrow{margin-bottom:25px}.suite-site .suite-hero h1{max-width:1100px;margin-bottom:36px;font-size:clamp(3rem,6.2vw,5.9rem);line-height:1.06}.suite-site .suite-hero-bottom{grid-template-columns:1.3fr 1fr;align-items:start;gap:90px;display:grid}.suite-site .suite-hero-bottom .lead{margin:0;font-size:1.2rem}.suite-site .suite-hero-bottom>div{color:var(--muted);padding-top:3px}.suite-site .suite-hero-bottom .text-link{color:var(--accent)}.suite-site .suite-principles{background:var(--soft);border-block:1px solid var(--line)}.suite-site .suite-principles>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding-block:32px;display:grid}.suite-site .suite-principles h2{letter-spacing:-.015em;margin-block:9px 10px;font-size:1.1rem}.suite-site .suite-principles p{color:var(--muted);margin:0;font-size:.87rem}.suite-site .suite-directory{padding-block:80px;scroll-margin-top:25px}.suite-site .suite-directory-heading{justify-content:space-between;align-items:end;gap:40px;padding-bottom:45px;display:flex}.suite-site .suite-directory-heading h2{max-width:430px;margin:0;font-size:2rem}.suite-site .suite-directory-heading nav{flex-wrap:wrap;gap:10px;display:flex}.suite-site .suite-directory-heading nav a{border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-size:.78rem}.suite-site .suite-directory-heading nav a:hover{background:var(--soft);border-color:var(--accent)}.suite-site .suite-group{scroll-margin-top:25px}.suite-site .suite-group+.suite-group{margin-top:65px}.suite-site .suite-group-heading{border-top:2px solid var(--accent);grid-template-columns:1fr 1fr;align-items:end;gap:70px;padding:28px 0;display:grid}.suite-site .suite-group-heading h2{margin:0;font-size:1.8rem}.suite-site .suite-group-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:.96rem}.suite-site .suite-product{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) 175px;align-items:start;gap:32px;padding-block:35px;display:grid}.suite-site .suite-product-identity{align-items:start;gap:17px;display:flex}.suite-site .suite-product-identity img{border-radius:12px;flex-shrink:0}.suite-site .suite-status{color:#715520;background:#f4eddc;border-radius:4px;margin-bottom:11px;padding:2px 8px;font-size:.63rem;font-weight:650;display:inline-block}.suite-site .suite-status.is-free{color:#31572c;background:#e4efdf}.suite-site .suite-product h3{margin-bottom:9px;font-size:1.45rem}.suite-site .suite-product h3 a:hover{text-underline-offset:5px;text-decoration:underline}.suite-site .suite-product-identity p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.suite-site .suite-product-detail{color:var(--muted);font-size:.9rem}.suite-site .suite-product-detail .suite-product-summary{color:var(--ink);font-size:1rem}.suite-site .suite-product-detail ul{color:var(--accent);flex-wrap:wrap;gap:8px 15px;margin:19px 0;padding:0;font-size:.76rem;list-style:none;display:flex}.suite-site .suite-product-detail li:before{content:"✓";margin-right:6px}.suite-site .suite-best-for{border-top:1px solid var(--line);margin:0;padding-top:14px;font-size:.79rem}.suite-site .suite-best-for strong{color:var(--ink);margin-bottom:3px;font-weight:650;display:block}.suite-site .suite-product-action{padding-top:4px}.suite-site .suite-product-action .button{color:var(--accent);background:0 0;border-color:#bbcab9;justify-content:space-between;gap:12px;padding:12px 15px;font-size:.78rem;display:flex}.suite-site .suite-product-action .button:hover{background:var(--soft)}.suite-site .suite-product-action p{color:var(--muted);margin:12px 0 0;font-size:.7rem;line-height:1.5}.suite-site .suite-approach{color:#f7faef;background:#193f36;padding-block:66px;scroll-margin-top:0}.suite-site .suite-approach>div{grid-template-columns:1fr 1.3fr;gap:90px;display:grid}.suite-site .suite-approach h2{max-width:430px}.suite-site .suite-approach .eyebrow{color:#c8e79f}.suite-site .suite-approach p:not(.eyebrow){color:#e1e8dc}.suite-site .suite-approach .suite-scope{border-top:1px solid #5d786b;margin-bottom:0;padding-top:20px;font-size:.88rem}.suite-site .suite-contact{grid-template-columns:1.5fr 1fr;align-items:center;gap:90px;padding-block:75px;display:grid}.suite-site .suite-contact h2{max-width:600px;font-size:2.4rem}.suite-site .suite-contact p:not(.eyebrow){color:var(--muted);margin-bottom:0}.suite-site .suite-contact>div:last-child{text-align:center}.suite-site .suite-contact-email{color:var(--muted);margin-top:14px;font-size:.86rem;display:block}.suite-site .suite-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:25px;padding-block:32px;display:grid}.suite-site .suite-footer p{color:var(--muted);margin:12px 0 0;font-size:.78rem}.suite-site .suite-footer nav{flex-wrap:wrap;place-content:start end;gap:14px 24px;font-size:.8rem;display:flex}.suite-site .suite-copyright{grid-column:1/-1}.suite-site .suite-privacy{max-width:850px;padding-block:65px}.suite-site .suite-privacy h1{margin-bottom:45px;font-size:3rem}.suite-site .suite-privacy h2{margin-top:32px;font-size:1.4rem}.suite-site .suite-privacy p{color:var(--muted)}.suite-site .suite-privacy p a{text-decoration:underline}@media (width<=1050px){.suite-site .suite-product{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px}.suite-site .suite-product-action{grid-column:2;align-items:center;gap:18px;padding:0;display:flex}.suite-site .suite-product-action p{margin:0}.suite-site .suite-hero-bottom,.suite-site .suite-approach>div,.suite-site .suite-contact{gap:45px}.suite-site .suite-directory-heading{flex-direction:column;align-items:start;gap:25px}}@media (width<=700px){.suite-site .wrap{width:calc(100% - 40px)}.suite-site .suite-header{gap:12px;padding-block:20px}.suite-site .suite-brand{gap:9px;font-size:1.3rem}.suite-site .suite-header nav{gap:10px}.suite-site .suite-header nav a:not(.button){display:none}.suite-site .suite-header .button{min-height:44px;padding:10px 12px;font-size:.72rem}.suite-site .suite-hero{padding-block:55px 45px}.suite-site .suite-hero h1{font-size:clamp(2.6rem,9vw,3.8rem)}.suite-site .suite-hero-bottom,.suite-site .suite-principles>div,.suite-site .suite-group-heading,.suite-site .suite-product,.suite-site .suite-approach>div,.suite-site .suite-contact,.suite-site .suite-footer{grid-template-columns:1fr;gap:24px}.suite-site .suite-hero-bottom .lead{font-size:1.05rem}.suite-site .suite-principles>div{gap:22px}.suite-site .suite-principles article{padding-left:35px;position:relative}.suite-site .suite-principles .eyebrow{position:absolute;top:2px;left:0}.suite-site .suite-principles h2{margin-top:0}.suite-site .suite-directory{padding-block:50px}.suite-site .suite-directory-heading{padding-bottom:28px}.suite-site .suite-group-heading{gap:13px}.suite-site .suite-product{gap:22px;padding-block:28px}.suite-site .suite-product-action{grid-column:auto}.suite-site .suite-product-action .button{flex-shrink:0}.suite-site .suite-product-action p{max-width:150px}.suite-site .suite-approach{padding-block:45px}.suite-site .suite-contact{padding-block:50px}.suite-site .suite-contact>div:last-child{text-align:left}.suite-site .suite-contact h2{font-size:2rem}.suite-site .suite-footer nav{justify-content:start}.suite-site .suite-privacy h1{font-size:2.4rem}}@media (prefers-reduced-motion:no-preference){html:has(.suite-site){scroll-behavior:smooth}}
