.purchase-offers{padding:30px 0 0}.purchase-offers>h2{font-size:30px;font-weight:400;margin-bottom:26px}.purchase-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.purchase-offer-grid article{border:1px solid var(--line);padding:27px;background:var(--surface);display:flex;flex-direction:column}.purchase-offer-grid article>div{display:flex;gap:13px;align-items:center;margin-bottom:20px}.purchase-offer-grid h3{font-size:24px;line-height:1.3}.purchase-offer-grid .app-logo{width:36px;height:36px}.purchase-offer-grid article>strong{color:var(--ink);font-size:22px;font-weight:400;margin-bottom:13px}.purchase-offer-grid p{font-size:14px}.purchase-offer-grid small{display:block;margin-bottom:24px}.purchase-offer-grid .button{align-self:flex-start;margin-top:auto}.after-purchase{padding:30px;border-top:1px solid var(--line);background:var(--raised)}.after-purchase h3{font-size:24px;margin-bottom:24px}.after-purchase ol{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.after-purchase li{display:flex;gap:14px;align-items:flex-start}.after-purchase li>b{font-size:26px;font-weight:300;color:var(--accent)}.after-purchase strong{font-size:14px;font-weight:600}.after-purchase li p{font-size:12px;line-height:1.9;margin:8px 0 0}.checkout-trust{font-size:12px;padding-top:20px;border-top:1px solid var(--line);margin:20px 0 0}.price-card .button{font-size:12px;line-height:1.6;white-space:normal}.price-card.personal-plan{border-top:3px solid var(--accent);padding-top:27px}.price-card .checkout-note{font-size:11px;line-height:1.85;margin:14px 0 0;color:var(--muted)}.plan-fit{font-size:11px;color:var(--muted);margin:-8px 0 17px}.demo-quick-limits{font-size:11px;display:block;margin-top:15px;line-height:1.7}.task-choice-card>.text-link{font-size:12px;margin-top:13px;align-self:flex-start}.catalogue-actions>.text-link{max-width:100%}.catalogue-note{min-height:0}.task-choice-card .button{min-height:48px}
@media(min-width:821px) and (max-width:1080px){.header-inner .menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);color:var(--ink);padding:6px 10px;font-size:13px}.header-inner nav{display:none;position:absolute;left:0;right:0;top:83px;padding:14px 28px;background:var(--bg);border-bottom:1px solid var(--line);gap:24px;flex-wrap:wrap}.header-inner nav.is-open{display:flex}.header-inner nav a{padding:8px 0}.header-inner nav a:after{bottom:2px}}
@media(max-width:820px){.purchase-offer-grid{gap:17px}.purchase-offer-grid article{padding:23px}.purchase-offer-grid h3{font-size:21px}.purchase-offers>h2{font-size:28px}.after-purchase ol{grid-template-columns:1fr}.price-card .checkout-note{grid-column:1/-1}.task-choice-card:not(.detector) .button{background:var(--raised);border-color:var(--line);color:var(--ink)}}
@media(max-width:560px){.purchase-offer-grid{grid-template-columns:1fr}.purchase-offer-grid article{padding:25px}.purchase-offer-grid h3{font-size:24px}.purchase-offers>h2{font-size:27px}.after-purchase{padding:25px}.price-card .button{font-size:13px}.price-card .checkout-note{font-size:12px}.task-choice-card .button{width:100%;align-self:stretch}.task-choice-card>.text-link{margin-top:16px}}
.free-plan h3 small{letter-spacing:0;line-height:1.6}.price-card .plan-fit{min-height:18px}.price-card>.price{min-height:96px}.price-card>p:not(.checkout-note){min-height:50px}.price-card .button{min-height:59px;width:100%;margin-top:auto}.price-card .checkout-note{min-height:82px}.task-choice-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:auto;min-height:140px}.task-choice-actions>.button{margin-top:0}.task-choice-actions>.text-link{margin-top:12px;font-size:12px}.task-choice-actions>.demo-quick-limits{margin-top:13px}@media(max-width:820px){.price-card>.price{min-height:0}.price-card>p:not(.checkout-note){min-height:0}.price-card .checkout-note{min-height:0}.task-choice-actions{min-height:0}.price-card .button{min-height:52px}}
@media(min-width:821px){.price-card .button{min-height:68px}}
/* The compact navigation is a second header row in normal document flow. */
@media(max-width:1080px){
 .suite-header{height:auto;position:relative;top:auto}
 .header-inner{height:auto;min-height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:0 20px;padding:15px 28px}
 .header-inner .brand{grid-column:1;grid-row:1}
 .header-inner .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;grid-column:2;grid-row:1;justify-self:end;margin:0;min-height:40px;padding:8px 12px;font-size:14px;line-height:1.4;background:transparent;border:1px solid transparent;color:var(--muted);transition:background .18s,color .18s}
 .header-inner .menu-toggle:hover,.header-inner .menu-toggle[aria-expanded="true"]{background:var(--raised);color:var(--ink)}
 .header-controls{grid-column:3;grid-row:1}
 .header-inner nav{display:none;position:static;grid-column:1/-1;grid-row:2;margin:16px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--line);background:transparent;gap:8px;align-items:stretch;grid-template-columns:repeat(5,minmax(0,1fr))}
 .header-inner nav.is-open{display:grid;animation:panel-in .2s ease}
 .header-inner nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 10px;line-height:1.4;font-size:14px;background:var(--surface);border:1px solid transparent;text-align:center}
 .header-inner nav a:hover,.header-inner nav a[aria-current]{background:var(--raised);border-color:var(--line);color:var(--ink)}
 .header-inner nav a[aria-current]{border-bottom-color:var(--accent)}
 .header-inner nav a:after{display:none}
 .header-inner nav .nav-demo{color:var(--accent)}
}
@media(min-width:561px) and (max-width:1080px){.header-inner .menu-toggle span{display:inline}}
@media(max-width:560px){
 .header-inner{min-height:72px;gap:0 10px;padding:14px 18px}
 .header-inner .menu-toggle{padding:8px 10px;min-width:40px}
 .header-inner nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;gap:8px}
 .header-inner nav a:last-child{grid-column:1/-1}
}
@media(max-width:380px){
 .header-inner{padding-left:14px;padding-right:14px;column-gap:6px}
 .header-inner .brand{gap:8px}.header-inner .brand img{width:28px;height:28px}.header-inner .brand span{font-size:28px}
 .header-inner .menu-toggle{min-width:32px;padding:7px}
 .header-controls{gap:6px}.language-switch{gap:2px}.language-switch a{padding:6px 5px}
}
