:root{--paper:#fbfaf7;--ink:#16252d;--muted:#58666b;--navy:#152b39;--line:#d9dbd8;--soft:#f0f2ef;--blue:#236cce;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,dl{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(34px,3.5vw,50px)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,select,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{max-width:100%;height:auto;display:block}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}.section{padding-block:94px;border-top:1px solid var(--line)}.eyebrow{font:600 10px/1.5 var(--sans);letter-spacing:.14em;color:inherit}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.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}.skip{position:fixed;top:-80px;left:20px;padding:12px 18px;background:white;z-index:100}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;padding:13px 18px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:white;font:13px/1.5 var(--sans);transition:background .2s}.button:hover{background:#284b60}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:#e4ebed}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:13px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link .icon{width:17px;height:17px}a .icon{transition:transform .18s}a:hover>.icon{transform:translate(2px,-2px)}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:46px}.section-heading .eyebrow{margin-bottom:19px}.section-heading>p{max-width:450px;font-size:16px;line-height:1.75;padding-bottom:3px}
.review-bar{background:#eeeee7;border-bottom:1px solid #dedfd5;padding:8px max(40px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;color:#5a6057}.review-bar>span{display:flex;gap:9px;align-items:center}.review-bar i{width:5px;height:5px;border-radius:50%;background:#8b8766}.review-bar button{border:0;background:none;padding:0;display:flex;align-items:center;gap:12px;font-size:11px;min-height:25px;letter-spacing:0}.review-bar .icon{width:14px;height:14px}.review-date{font-size:9px}
.pricing-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:64px;padding-bottom:54px;align-items:end}.pricing-hero .eyebrow{margin-bottom:22px}.pricing-hero h1{font-size:clamp(42px,4.3vw,64px);line-height:1.1}.hero-copy{max-width:440px;padding-bottom:3px}.hero-copy>p{font-size:16px;line-height:1.75}.page-nav{display:flex;gap:25px;margin-top:25px;font-size:12px}.page-nav a{border-bottom:1px solid #9ca7a9;padding-bottom:5px}.page-nav a:hover{color:var(--blue);border-color:var(--blue)}
.plans-section{padding-bottom:0;scroll-margin-top:20px}.plans-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.plans-intro>p{font-size:14px;color:var(--ink)}.plans-intro>span{font-size:11px;color:#636c70}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{padding:28px 27px 22px;border:1px solid #cfd5d2;background:#fffefa;border-radius:7px;display:flex;flex-direction:column;min-width:0}.plan-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;height:26px;margin-bottom:11px}.plan-topline .eyebrow{font-size:9px;letter-spacing:.1em;color:#647079}.plan-badge{font-size:8px;letter-spacing:.06em;padding:4px 7px;background:#354a58;color:#e2edf3;border:1px solid #506572;border-radius:3px}.plan-card h2{font-size:34px;letter-spacing:-.03em}.plan-title{font:17px/1.4 var(--serif);letter-spacing:-.015em;margin-top:13px;color:var(--ink)}.plan-description{font-size:13px;line-height:1.65;margin-top:9px;min-height:65px}.plan-price{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px;margin-bottom:21px}.price-label{font-size:11px;color:#5d696e}.plan-price strong{font-size:29px;font-weight:400;letter-spacing:-.04em;color:var(--ink)}.price-caption{font-size:10px;color:#687278}.plan-cta{width:100%;font-size:12px;margin-bottom:26px}.card-section-label{font-size:9px;letter-spacing:.11em;color:#606d74}.product-names{font-size:12px;color:var(--ink);line-height:1.8;margin-top:7px}.plan-highlights{padding:22px 0 24px;list-style:none;display:grid;gap:13px;flex:1;align-content:start;min-height:150px}.plan-highlights li{display:flex;gap:9px;align-items:start;font-size:13px;line-height:1.5}.plan-highlights .icon{width:17px;height:17px;margin-top:1px;color:#4b7066}.plan-allowances{border-top:1px solid var(--line);padding-top:12px}.plan-allowances>div{display:flex;gap:12px;align-items:baseline;justify-content:space-between;font-size:11px;padding:6px 0}.plan-allowances dt{color:#5c6b71}.plan-allowances dd{margin:0;font-size:11px;color:#687171;background:#eff1ed;padding:2px 8px;border-radius:3px;white-space:nowrap}.card-compare{margin-top:21px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px}.card-compare .icon{width:15px;height:15px}.card-compare:hover{text-decoration:underline;text-underline-offset:4px}.plan-card.standard{background:var(--navy);color:#fff;border-color:var(--navy)}.standard h2,.standard .plan-title,.standard .plan-price strong,.standard .product-names{color:#fff}.standard .plan-topline .eyebrow,.standard .card-section-label{color:#b0c3cd}.standard .plan-description,.standard .price-label,.standard .price-caption,.standard .plan-allowances dt{color:#bccbd3}.standard .plan-price,.standard .plan-allowances,.standard .card-compare{border-color:#425866}.standard .plan-cta{background:#fbfaf7;color:var(--navy);border-color:#fbfaf7}.standard .plan-cta:hover{background:#e0e8ec}.standard .plan-highlights .icon{color:#a8cbbc}.standard .plan-allowances dd{background:#2c4250;color:#e5edf1}.ai-note{display:flex;align-items:start;gap:12px;margin-top:20px;color:#57686e;font-size:12px;line-height:1.7}.ai-note .icon{width:17px;height:17px;margin-top:2px;color:#315b70}.ai-note strong{font-weight:600;color:#233e4d}.ai-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px;margin-left:4px}
.special-plans{padding-top:48px;padding-bottom:82px}.ultimate{display:grid;grid-template-columns:1fr 1.8fr;border:1px solid #cbd2d0;border-radius:7px;overflow:hidden;background:#e9eeeb}.ultimate-title{padding:37px 38px;background:#253e47;color:white;display:flex;align-items:start;flex-direction:column}.ultimate-title .eyebrow{color:#bacdc9;font-size:9px}.ultimate-title h2{font-size:41px;margin-top:16px}.ultimate-title>p:not(.eyebrow){color:#d3dfdf;font:21px/1.3 var(--serif);margin-top:15px;letter-spacing:-.025em}.custom-price{margin-top:24px;margin-bottom:15px;color:#cbd8d9;font-size:12px}.ultimate-title .button{min-width:190px;font-size:12px}.ultimate-details{padding:35px 38px}.ultimate-intro{font-size:15px;color:#3e535a;max-width:520px}.ultimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;margin-top:27px}.ultimate-grid>div{border-top:1px solid #c0ceca;padding-top:14px}.ultimate-grid span{color:#667e78;font-size:10px}.ultimate-grid h3{font-size:14px;font-weight:500;margin-top:8px}.ultimate-grid p{font-size:12px;line-height:1.65;margin-top:7px;color:#55676a}.starter{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:30px;border-block:1px solid var(--line);padding:25px 0;margin-top:26px}.starter-label .eyebrow{font-size:9px;color:#657077}.starter-label strong{display:block;font:25px/1.2 var(--serif);margin-top:6px}.starter>p{font-size:13px;line-height:1.7;max-width:610px}.starter>.text-link{font-size:12px}
.platform-section{background:#f0f2ef}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid #cdd5d0;margin-top:39px}.product-item{position:relative;display:flex;flex-direction:column;align-items:start;padding:27px 24px 28px 0;gap:12px;min-width:0}.product-item+.product-item{border-left:1px solid #cdd5d0;padding-left:23px}.product-item>.icon:first-child{width:22px;height:22px;color:#526f67;margin-bottom:10px}.product-item strong{font:22px/1.3 var(--serif);letter-spacing:-.025em}.product-item span{font-size:12px;line-height:1.6;color:#5a696a;min-height:58px}.product-arrow{width:16px;height:16px;color:#4d6466;margin-top:4px}.product-item:hover strong{text-decoration:underline;text-underline-offset:4px}.platform-foot{display:flex;justify-content:space-between;gap:50px;font-size:12px;line-height:1.8;margin-top:21px}.platform-foot>p{flex:1;max-width:530px}.platform-foot strong{font-weight:500;color:#354b50}.shared-principles{display:flex;align-items:start;gap:12px;margin-top:34px;font-size:12px;border-top:1px solid #cdd5d0;padding-top:22px}.shared-principles .icon{width:17px;height:17px;margin-top:2px;color:#526f67}
.compare-section{border-top:0}.comparison-tabs{display:flex;gap:32px;border-bottom:1px solid #b9c6c9;margin-top:40px}.comparison-tabs button{position:relative;display:inline-flex;align-items:center;gap:11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#627278;padding:15px 0;font-size:14px;margin-bottom:-1px}.comparison-tabs button[aria-selected=true]{border-bottom-color:var(--navy);color:var(--ink)}.tab-dot{width:5px;height:5px;border-radius:50%;background:#9b926e}.compare-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:12px}.check-control{display:flex;align-items:center;gap:10px;cursor:pointer}.check-control input{width:16px;height:16px;accent-color:var(--navy);margin:0}.compare-controls>button{background:none;border:0;padding:6px 0;display:flex;align-items:center;gap:14px;font-size:12px}.compare-controls .icon{width:16px;height:16px}.compare-group{border:1px solid #d0d7d4;margin-top:12px;border-radius:4px;overflow:hidden}.compare-group:first-child{margin-top:0}.compare-group summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 24px;cursor:pointer;list-style:none;background:#f2f3ef}.compare-group summary::-webkit-details-marker,.faq-item summary::-webkit-details-marker{display:none}.compare-group summary strong{font:22px/1.25 var(--serif);letter-spacing:-.025em}.compare-group summary small{display:block;font-size:12px;color:#677479;line-height:1.6;margin-top:6px}.compare-group summary>.icon,.faq-item summary>.icon{width:18px;height:18px;transition:transform .18s}.compare-group[open] summary>.icon,.faq-item[open] summary>.icon{transform:rotate(45deg)}.comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.7;text-align:left}.comparison-table th,.comparison-table td{padding:20px 22px;vertical-align:top;border-bottom:1px solid #dde2de;overflow-wrap:break-word}.comparison-table thead th{padding-top:15px;padding-bottom:15px;background:#fafaf6;font-size:12px;font-weight:500;color:#465e68}.comparison-table th:first-child{width:25%}.comparison-table th[scope=row]{font-weight:500;color:#2e454f}.comparison-table td{color:#607076}.comparison-table tr>td+td,.comparison-table thead th+th{border-left:1px solid #e5e8e4}.comparison-table tbody tr:nth-child(even){background:#f8f9f5}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tr>td[data-col='1'],.comparison-table thead th[data-col='1']{background:#eaf0ed65}.cell-plan{display:none}.comparison-note{font-size:12px;margin-top:23px;padding-left:15px;border-left:2px solid #b4c1b9;max-width:800px}.limits-intro{padding:25px 0}.limits-intro p{font-size:15px;color:var(--ink)}.limits-intro span{display:block;font-size:12px;color:#677479;margin-top:7px}.limits-table{border:1px solid #d0d7d4}.pending{display:inline-block;padding:3px 10px;border-radius:3px;background:#edf0e9;color:#647063;font-size:11px;white-space:nowrap}.mobile-compare{display:none}
.billing-section{background:#f0f2ef}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.billing-grid article{border-top:1px solid #bac9c4;padding-top:22px;display:flex;flex-direction:column;align-items:start}.billing-number{font-size:9px;letter-spacing:.08em;color:#657875}.billing-grid h3{font:27px/1.2 var(--serif);letter-spacing:-.035em;margin-top:17px;margin-bottom:18px}.billing-grid p{font-size:13px;line-height:1.8}.billing-grid .text-link{margin-top:25px;font-size:12px;align-items:center}.billing-grid .billing-key{color:#294e4e;font-size:12px;margin-top:13px;font-weight:500}.review-text{display:flex;align-items:center;gap:10px;border:0;background:none;border-bottom:1px dotted #8a998e;padding:0 0 5px;margin-top:20px;color:#526b63;font-size:11px;text-align:left}.review-text .icon{width:13px;height:13px}.billing-foot{display:flex;align-items:center;gap:45px;justify-content:space-between;border-top:1px solid #c9d3ce;margin-top:40px;padding-top:25px}.billing-foot p{max-width:800px;font-size:12px;line-height:1.8}.billing-foot strong{font-weight:500;color:#344d52}.billing-foot .text-link{flex:none;font-size:12px}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;border-top:0}.faq-heading .eyebrow{margin-bottom:20px}.faq-heading>p:last-child{font-size:14px;margin-top:22px}.faq-list{border-top:1px solid #bac6c6}.faq-item{border-bottom:1px solid #cbd3d0}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px;line-height:1.6;padding:22px 0;cursor:pointer}.faq-answer{padding:0 38px 24px 0}.faq-answer p{font-size:13px;line-height:1.8}.faq-answer .text-link{font-size:12px;margin-top:12px}.final-cta{border-top:1px solid var(--line);padding-top:65px;padding-bottom:78px;display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:end}.final-cta .eyebrow{margin-bottom:18px}.final-cta h2{font-size:clamp(34px,3.4vw,47px)}.final-cta>div:last-child{max-width:430px}.final-cta p:not(.eyebrow){font-size:15px;line-height:1.8;margin-bottom:25px}
dialog{width:min(720px,calc(100% - 40px));max-height:85dvh;padding:0;border:1px solid #c1ccca;border-radius:7px;background:var(--paper);color:var(--ink);box-shadow:0 25px 100px #0d273a33}dialog::backdrop{background:#0e253a80;backdrop-filter:blur(3px)}.dialog-heading{padding:35px 38px 25px;border-bottom:1px solid var(--line);position:relative}.dialog-heading .eyebrow{max-width:calc(100% - 40px);font-size:9px;color:#607575}.dialog-heading h2{font-size:38px;margin-top:17px}.dialog-heading>p:last-child{font-size:13px;line-height:1.7;margin-top:15px}.dialog-close{position:absolute;right:20px;top:20px;width:40px;height:40px;border:1px solid #bcc9c5;background:none;display:grid;place-items:center;border-radius:50%}.review-content{padding:5px 38px 15px}.review-content article{display:grid;grid-template-columns:24px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.review-content article>span{font-size:10px;color:#718781;padding-top:3px}.review-content h3{font-size:16px;font-weight:500;margin-bottom:9px}.review-content p{font-size:13px;line-height:1.8}.review-content .text-link{font-size:12px;margin-top:10px}.review-content article:target{background:#edf1e9}.review-content article.highlight{outline:2px solid #94b5a2;outline-offset:8px}.review-content article:last-child{border-bottom:0}dialog>form{padding:5px 38px 30px}body.dialog-open{overflow:hidden}
@media(min-width:981px) and (max-width:1230px){body .global-header nav.main-nav{gap:14px}body .global-header .nav-actions{gap:14px}body .site-header.global-header{gap:22px;padding-inline:30px}body .global-header .wordmark img{width:122px}body .global-header .nav-actions .button{padding-inline:9px;font-size:11px}body .global-header .platform-trigger,body .global-header nav.main-nav{font-size:11px}}
@media(max-width:1100px){.pricing-hero{gap:40px}.plan-card{padding:25px 22px 20px}.plan-badge{display:none}.plan-description{min-height:86px}.plan-highlights{min-height:175px}.section-heading{gap:50px}.ultimate-title{padding:32px}.ultimate-details{padding:32px}.ultimate-grid{gap:24px}.starter{grid-template-columns:125px 1fr;gap:22px}.starter>.text-link{grid-column:2;justify-self:start;margin-top:-15px}.products-grid{grid-template-columns:repeat(5,1fr)}.product-item{padding-right:16px}.product-item+.product-item{padding-left:16px}.product-item strong{font-size:20px}.comparison-table td,.comparison-table th{padding:18px 16px}.billing-grid{gap:28px}.faq-section{gap:50px}.final-cta{gap:55px}}
@media(max-width:980px){.wrap{width:calc(100% - 64px)}.review-bar{padding-inline:32px}.pricing-hero{padding-top:50px;padding-bottom:40px;grid-template-columns:1.15fr 1fr;gap:35px}.pricing-hero h1{font-size:44px}.hero-copy>p{font-size:14px}.page-nav{gap:17px;font-size:11px}.plans-intro>p{font-size:13px}.plans-intro>span{font-size:10px}.plans-grid{gap:12px}.plan-card{padding:23px 17px 17px}.plan-card h2{font-size:31px}.plan-title{font-size:16px;min-height:45px}.plan-description{font-size:12px;min-height:81px}.plan-cta{padding-inline:10px;font-size:11px;gap:8px}.plan-cta .icon{width:15px;height:15px}.product-names{font-size:11px}.plan-highlights{min-height:189px;gap:12px}.plan-highlights li{font-size:12px;gap:7px}.plan-allowances>div{font-size:10px;gap:6px}.plan-allowances dd{font-size:10px;padding-inline:5px}.section{padding-block:72px}.section-heading{gap:40px}.section-heading>p{font-size:14px}.section-heading h2{font-size:40px}.special-plans{padding-top:38px;padding-bottom:64px}.ultimate{grid-template-columns:1fr 1.6fr}.ultimate-title{padding:29px 25px}.ultimate-title>p:not(.eyebrow){font-size:20px}.ultimate-title .button{min-width:0;width:100%}.ultimate-details{padding:28px}.ultimate-grid{gap:23px 20px}.ultimate-intro{font-size:14px}.ultimate-grid h3{font-size:13px}.ultimate-grid p{font-size:11px}.products-grid{grid-template-columns:repeat(3,1fr)}.product-item{padding:25px 22px}.product-item:first-child,.product-item:nth-child(4){padding-left:0;border-left:0}.product-item:nth-child(4),.product-item:nth-child(5){border-top:1px solid #cdd5d0}.product-item span{min-height:0}.platform-foot{gap:30px}.comparison-table{font-size:11px}.comparison-table td,.comparison-table th{padding:17px 12px}.comparison-table th:first-child{width:23%}.billing-grid h3{font-size:23px}.billing-grid p{font-size:12px}.billing-foot{display:block}.billing-foot .text-link{margin-top:14px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:35px}.faq-heading h2{font-size:39px}.faq-item summary{font-size:14px}.final-cta{padding-block:60px;gap:40px}.final-cta h2{font-size:39px}}
@media(max-width:700px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 46px)}.review-bar{padding:9px 23px;gap:10px;font-size:8px}.review-bar>span{gap:6px}.review-bar button{font-size:10px;gap:5px}.review-date{display:none}.pricing-hero{display:block;padding-top:43px;padding-bottom:35px}.pricing-hero .eyebrow{font-size:9px;margin-bottom:18px}.pricing-hero h1{font-size:clamp(38px,9.7vw,52px)}.hero-copy{margin-top:24px;max-width:100%;padding-bottom:0}.hero-copy>p{font-size:14px;line-height:1.8}.page-nav{font-size:12px;gap:25px;margin-top:22px}.plans-intro{display:block;margin-bottom:18px}.plans-intro>p{font-size:14px}.plans-intro>span{display:block;font-size:11px;margin-top:5px}.plans-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:27px 26px 22px}.plan-topline{height:19px}.plan-badge{display:block}.plan-card h2{font-size:35px}.plan-title{min-height:0;font-size:20px}.plan-description{font-size:13px;min-height:0;margin-top:12px}.plan-price{margin-top:24px}.plan-price strong{font-size:29px}.plan-cta{font-size:13px;padding-inline:17px;margin-bottom:24px}.product-names{font-size:12px}.plan-highlights{min-height:0;padding-block:20px 24px}.plan-highlights li{font-size:13px}.plan-allowances>div{font-size:12px;padding-block:8px}.plan-allowances dd{font-size:11px;padding-inline:8px}.card-compare{font-size:12px}.ai-note{font-size:11px;margin-top:20px;gap:9px}.ai-note strong{display:block;margin-bottom:3px}.special-plans{padding-top:30px;padding-bottom:50px}.ultimate{grid-template-columns:1fr}.ultimate-title{padding:30px}.ultimate-title h2{font-size:39px}.ultimate-title>p:not(.eyebrow){font-size:24px}.ultimate-title .button{width:fit-content;min-width:190px}.custom-price{margin-top:23px}.ultimate-details{padding:28px}.ultimate-grid{grid-template-columns:1fr;gap:20px}.ultimate-grid h3{font-size:15px;margin-top:5px}.ultimate-grid p{font-size:13px}.ultimate-intro{font-size:14px}.starter{display:block;margin-top:24px;padding-block:25px}.starter-label strong{font-size:28px}.starter>p{font-size:13px;margin-top:16px}.starter>.text-link{margin-top:16px;font-size:12px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{font-size:9px;margin-bottom:18px}.section-heading h2{font-size:38px}.section-heading>p{font-size:14px;margin-top:23px;max-width:100%}.products-grid{grid-template-columns:1fr;margin-top:30px}.product-item,.product-item+.product-item{display:grid;grid-template-columns:26px 1fr 18px;column-gap:15px;row-gap:6px;border:0;border-bottom:1px solid #cdd5d0;padding:22px 0}.product-item:last-child{border-bottom:0}.product-item>.icon:first-child{grid-column:1;grid-row:1/3;margin:0;align-self:start;margin-top:4px}.product-item strong{grid-column:2;grid-row:1;font-size:23px}.product-item span{grid-column:2;grid-row:2;font-size:12px}.product-item>.product-arrow{grid-column:3;grid-row:1/3;align-self:center;margin:0}.platform-foot{display:block;font-size:12px;margin-top:22px}.platform-foot>p+p{margin-top:13px}.shared-principles{margin-top:25px;font-size:11px}.comparison-tabs{gap:24px;margin-top:30px}.comparison-tabs button{font-size:13px;gap:7px}.mobile-compare{display:block;border-bottom:1px solid #d0d7d4;padding:20px 0}.mobile-compare>span{display:block;font-size:11px;color:#657777;margin-bottom:12px}.compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-selects label{font-size:10px;color:#68777b}.compare-selects select{width:100%;display:block;margin-top:7px;padding:11px 12px;color:#1d3945;background:#fffefa;border:1px solid #bccac5;border-radius:4px;font-size:14px;min-height:44px}.compare-controls{gap:14px;padding-block:20px;font-size:11px}.compare-controls>button{font-size:11px;gap:7px}.compare-group summary{padding:20px 17px;gap:12px}.compare-group summary strong{font-size:21px}.compare-group summary small{font-size:11px;margin-top:7px}.comparison-table,.comparison-table tbody{display:block;width:100%}.comparison-table thead{display:none}.comparison-table tbody tr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d3dcd7;padding:0 15px}.comparison-table tbody tr:last-child{border-bottom:0}.comparison-table th[scope=row]{display:block;grid-column:1/-1;width:auto;padding:17px 0 10px;border:0;font-size:13px;line-height:1.55;color:#233e4b}.comparison-table td{display:block;width:auto;grid-column:auto;padding:0 12px 20px 0;border:0!important;font-size:12px;line-height:1.7;background:transparent!important}.comparison-table td+td{padding-left:12px}.comparison-table td[data-selected='false']{display:none}.comparison-table td[data-slot='a']{grid-column:1;grid-row:2;padding-left:0;padding-right:12px}.comparison-table td[data-slot='b']{grid-column:2;grid-row:2;padding-left:12px;padding-right:0;border-left:1px solid #e0e5df!important}.cell-plan{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;margin-bottom:8px;color:#657875}.comparison-note{font-size:11px;line-height:1.7;margin-top:20px}.limits-intro{padding:24px 0}.limits-intro p{font-size:14px}.limits-intro span{font-size:11px;line-height:1.7}.limits-table .pending{font-size:11px}.billing-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.billing-grid h3{font-size:28px;margin-block:15px}.billing-grid p{font-size:13px}.billing-grid .text-link{margin-top:18px}.billing-foot{margin-top:32px;padding-top:24px}.billing-foot p{font-size:12px}.faq-section{display:block}.faq-heading h2{font-size:38px}.faq-heading>p:last-child{font-size:13px}.faq-list{margin-top:30px}.faq-item summary{font-size:14px;gap:20px;padding-block:22px}.faq-answer{padding-right:10px}.faq-answer p{font-size:13px}.final-cta{display:block;padding-block:45px 55px}.final-cta h2{font-size:37px}.final-cta .eyebrow{font-size:9px}.final-cta>div:last-child{margin-top:25px}.final-cta p:not(.eyebrow){font-size:14px}.final-cta .button{font-size:13px}dialog{width:calc(100% - 26px);max-height:88dvh}.dialog-heading{padding:30px 24px 24px}.dialog-heading h2{font-size:32px}.dialog-heading .eyebrow{font-size:8px;max-width:calc(100% - 35px)}.dialog-close{width:32px;height:32px;right:15px;top:20px}.dialog-close .icon{width:17px;height:17px}.review-content{padding:0 24px 15px}.review-content article{gap:10px;grid-template-columns:20px 1fr}.review-content p{font-size:12px}dialog>form{padding:0 24px 25px}}
.plan-price strong small{display:inline-block;margin-left:7px;font:13px/1.2 var(--sans);letter-spacing:0;color:#657379}.standard .plan-price strong small{color:#c0ced1}.plan-allowances sup{font-size:10px;margin-left:3px}.card-proposal{font-size:10px;color:#6e786f;margin-top:10px}.standard .card-proposal{color:#c0ceca}.quota-group+.quota-group{margin-top:30px}.quota-heading{padding:0 0 16px}.quota-heading h3{font:25px/1.3 var(--serif);letter-spacing:-.025em}.quota-heading p{font-size:12px;margin-top:7px;color:#657477}.limits-table td{font-size:15px;color:#304c58;font-weight:500}.quota-status{display:table;width:fit-content;margin-top:8px;border:1px solid #d6dacf;border-radius:3px;padding:1px 6px;font-size:9px;font-weight:400;letter-spacing:.02em;color:#687363;background:#f2f3eb}.quota-status.confirmed{color:#336350;background:#eef5ee;border-color:#c8dbcd}.quota-status.decision{color:#7b6035;background:#f7f1e6;border-color:#e6d9bd}.quota-status.pending{color:#727777;background:#f1f2f0;border-color:#d8dcda}.quota-note{margin-top:10px;font-size:11px;font-weight:400;line-height:1.65}.quota-note summary{cursor:pointer;color:#64776f;text-decoration:underline;text-underline-offset:3px}.quota-note p{margin-top:9px;color:#657375}.quota-source{font-size:11px;line-height:1.8;margin-top:20px;color:#67756e}.quota-source .text-link{font-size:inherit;display:inline}.quota-source .icon{width:11px;height:11px;vertical-align:middle}.limits-intro span{max-width:850px;line-height:1.8}@media(max-width:700px){.quota-heading h3{font-size:23px}.limits-table td{font-size:16px}.quota-note{font-size:12px}.quota-status{display:inline-block;margin:0 0 0 10px;vertical-align:middle}.plan-price strong small{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.global-header,.review-bar,.page-nav,.compare-controls,.comparison-tabs,.mobile-compare,.global-footer,.final-cta{display:none!important}.wrap{width:100%;max-width:none}.section{padding-block:30px}.plan-card{break-inside:avoid}.compare-group{break-inside:auto}.compare-group summary{break-after:avoid}.compare-group:not([open])>div{display:block}.comparison-table tr{break-inside:avoid}.ultimate{break-inside:avoid}.pricing-hero{padding-top:0}.plans-grid{grid-template-columns:repeat(3,1fr)}a{color:inherit}.standard{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Contract term selection uses native radio controls for keyboard support. */
.contract-controls{display:flex;align-items:center;gap:26px;margin:24px 0}.contract-toggle{border:1px solid #bac7c3;border-radius:7px;padding:4px;margin:0;display:flex;gap:4px;flex-shrink:0;background:#eff2ed;min-width:0}.contract-toggle label{position:relative;display:flex;flex:1;cursor:pointer}.contract-toggle input{position:absolute;opacity:0;width:1px;height:1px}.contract-toggle label>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 17px;border-radius:4px;font-size:12px;color:#354e58;white-space:nowrap}.contract-toggle small{font-size:9px;padding:2px 5px;border-radius:3px;background:#dce8df;color:#365d45}.contract-toggle input:checked+span{background:var(--navy);color:#fff}.contract-toggle input:checked+span small{background:#37544e;color:#e0f1e4}.contract-toggle input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.contract-note{font-size:12px;line-height:1.7;max-width:470px}.contract-note[hidden]{display:none}.plan-price [data-plan-price]{font-variant-numeric:tabular-nums}@media(max-width:980px){.contract-controls{align-items:flex-start;flex-direction:column;gap:14px}.contract-note{max-width:none}}@media(max-width:700px){.contract-toggle{width:100%}.contract-toggle label>span{width:100%;flex-direction:column;gap:3px;padding:9px 7px;font-size:12px;white-space:normal;text-align:center}.contract-toggle small{font-size:9px}.contract-note{font-size:11px}}@media print{.contract-toggle{display:none!important}}

/* Scoped refinements to the existing Looplex pricing design. */
.plan-card .plan-description{min-height:84px}
.plan-card .plan-allowances{padding:0;border-top:0}
.plan-card .plan-allowances>div{font-size:12px;padding:9px 0}
.plan-card .plan-allowances dd{font-size:12px}
.plan-card .service-caption{font-size:10px;line-height:1.5;min-height:30px;margin:9px 0 23px}
.standard .service-caption{color:#c3d0d3}
.plan-card .card-section-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;min-height:18px}
.plan-card .plan-highlights{min-height:208px;padding:18px 0 24px;margin:0;gap:14px}
.plan-card .plan-highlights li{font-size:13px;line-height:1.6}
.plan-card .card-compare{font-size:12px;margin-top:auto}
.comparison-legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;padding:20px 0;border-block:1px solid var(--line);font-size:12px;color:var(--muted)}
.comparison-legend>span{display:flex;align-items:center;gap:8px}
.comparison-legend b{font-weight:500}
.comparison-legend .icon{width:18px;color:#386650}
.comparison-intro-note{font-size:12px;line-height:1.75;margin-top:16px;max-width:900px}
.compare-controls{margin-top:8px}
.compare-group>summary{padding:22px 25px;display:flex;align-items:center;gap:20px}
.compare-group>summary .objective-index{font:11px/1.5 var(--sans);color:#77867f;min-width:23px;align-self:flex-start;margin-top:6px}
.compare-group>summary .objective-title{flex:1}
.compare-group>summary strong{font-size:25px;line-height:1.25;letter-spacing:-.025em}
.compare-group>summary small{font-size:12px;margin-top:6px;line-height:1.6}
.compare-group>summary>.icon{width:19px}
.comparison-table{table-layout:fixed;font-size:13px}
.comparison-table th:first-child{width:43%}
.comparison-table th,.comparison-table td{padding:20px;vertical-align:top}
.comparison-table th[scope=row]{font-size:13px;line-height:1.6;font-weight:400}
.comparison-table thead th{font-size:12px}
.comparison-table thead th:not(:first-child){text-align:center}
.comparison-table td{width:19%;font-size:13px;line-height:1.65;text-align:center}
.feature-label{display:block;color:#203d47;font-weight:500}
.feature-note{font-size:11px;font-weight:400;line-height:1.65;color:#687570;margin-top:8px;max-width:490px}
.feature-detail{margin-top:8px;font-weight:400}
.compare-group .feature-detail>summary{display:list-item;list-style:disclosure-closed;padding:0;font:11px/1.6 var(--sans);color:#60756c;border:0;background:transparent;cursor:pointer}
.compare-group .feature-detail[open]>summary{list-style:disclosure-open}
.compare-group .feature-detail>summary::-webkit-details-marker{display:inline}
.feature-detail>p{font-size:12px;line-height:1.7;margin-top:8px;font-weight:400}
.status-yes{display:inline-flex;color:#32654e;align-items:center;justify-content:center;min-height:22px}
.status-yes>.icon{width:20px;height:20px;stroke-width:1.7}
.status-no{color:#85918b;font-size:18px;line-height:1.2}
.status-extra{display:inline-block;border:1px solid #cbd6ce;background:#eef3ec;border-radius:3px;padding:2px 8px;font-size:11px;color:#48614b;white-space:nowrap}
.status-consult{display:inline-block;color:#5c665f;font-size:12px;border-bottom:1px dotted #a9b5ac}
.cell-detail{display:block;color:#667871;font-size:10px;line-height:1.6;margin-top:5px}
.cell-value{font-size:12px;color:#344e59;font-weight:500}
.dev-marker{font-size:13px;color:#765d34;margin-left:2px}
.group-context,.development-note{padding:18px 24px;font-size:12px;line-height:1.8;background:#f3f5f0;border-bottom:1px solid var(--line)}
.development-note{background:transparent;border:0;padding-block:12px;color:#696d60;font-size:11px}
.comparison-note strong{font-weight:500;color:#4d6559}
.expansion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 42px}
.expansion-grid article{border-top:1px solid #cdd5d0;padding-top:24px}
.expansion-grid article>p+p{margin-top:12px}
.expansion-grid h3{line-height:1.2;min-height:66px}
.expansion-grid .billing-number{font-size:9px}
.expansion-grid p{font-size:13px;line-height:1.8}
@media(min-width:701px) and (max-width:980px){
 .plan-card .plan-description{min-height:118px}.plan-card .plan-highlights{min-height:284px}.plan-card .plan-highlights li{font-size:12px}.plan-card .plan-allowances>div,.plan-card .plan-allowances dd{font-size:10px}.plan-card .card-compare{font-size:10px}.plan-card .service-caption{min-height:45px}.comparison-table th,.comparison-table td{padding:16px 12px}.compare-group>summary strong{font-size:23px}.expansion-grid{gap:35px 25px}.expansion-grid h3{font-size:23px}
}
@media(max-width:700px){
 .plan-card .plan-description,.plan-card .plan-highlights,.plan-card .service-caption{min-height:0}.plan-card .service-caption{margin-bottom:22px}.plan-card .plan-highlights{padding-bottom:22px}.plan-card .card-section-label{min-height:0}.plan-card .plan-allowances>div{font-size:12px}.plan-card .plan-allowances dd{font-size:11px}.plan-card .plan-highlights li{font-size:13px}
 .comparison-legend{display:grid;grid-template-columns:1fr;gap:12px;font-size:11px;padding-block:18px}.comparison-intro-note{font-size:11px}.compare-controls{font-size:10px;gap:10px}.compare-controls>button{font-size:10px;white-space:nowrap}.check-control{line-height:1.5}.compare-group>summary{padding:20px 15px;gap:10px}.compare-group>summary .objective-index{font-size:9px;min-width:17px;margin-top:5px}.compare-group>summary strong{font-size:21px;line-height:1.25}.compare-group>summary small{font-size:11px;line-height:1.6}.compare-group>summary>.icon{width:17px;height:17px}.comparison-table th:first-child{width:auto}.comparison-table th[scope=row]{padding:18px 0 14px;font-size:13px}.comparison-table td{width:auto;text-align:left;font-size:12px;padding:0 12px 19px 0}.comparison-table td[data-slot=b]{padding-right:0}.cell-detail{font-size:10px}.cell-value{font-size:12px}.feature-note{font-size:11px}.compare-group .feature-detail>summary{font-size:11px;padding-block:2px;min-height:24px}.group-context{padding:18px 16px;font-size:11px}.development-note{padding:12px 16px}.expansion-grid{grid-template-columns:1fr;gap:28px}.expansion-grid h3{min-height:0;font-size:28px}.expansion-grid article{padding-top:22px}.expansion-grid p{font-size:13px}
}
@media print{.comparison-legend{display:flex}.feature-detail{display:none}.compare-group>.group-content{display:block!important}.compare-group[hidden],.comparison-table tr[hidden]{display:revert!important}.compare-group{break-inside:auto}}
