/* EA checkout follows the same order and alignment as the desktop configurator. */
.ea-purchase .configtitle{padding:24px 26px}.ea-purchase .configtitle h2{font-size:19px}.ea-purchase .configtitle p{font-size:12px;line-height:1.7}
.ea-purchase .configrows{padding:5px 26px 8px}.ea-purchase .configrow{padding:24px 0;grid-template-columns:135px minmax(0,1fr);gap:20px}.ea-purchase .configlabel{padding-top:16px}
.ea-purchase .purchasechoices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;align-items:stretch}.ea-purchase .configrow:nth-child(2) .purchasechoices{grid-template-columns:repeat(2,minmax(0,1fr))}
.ea-purchase .configchip,.ea-purchase .configchip[data-config="optionId"]{width:100%;min-width:0;min-height:90px;padding:18px 20px;text-align:left;align-items:flex-start;justify-content:flex-start;border-radius:7px;box-shadow:none}.ea-purchase .configchip.selected{box-shadow:inset 0 0 0 1px #2663d4}.ea-purchase .chipcontent{width:100%;min-width:0;position:relative;line-height:1.6}
.ea-purchase .configchip strong,.ea-purchase .configchip[data-config="optionId"] strong{font-size:14px;display:block;line-height:1.5;font-weight:600}.ea-purchase .configchip small,.ea-purchase .configchip[data-config="optionId"] small{display:block;font-size:12px;line-height:1.65;color:#6d7f98;margin-top:9px}.ea-purchase .choice-note{display:block;color:#2a8069;font-size:11px;line-height:1.7;margin-top:7px}.ea-purchase .choice-badge{font-size:10px;color:#2a8069;float:right}
.ea-purchase .ea-consent{padding:22px 26px;background:#fbfcfe}.ea-purchase .ea-consent>.check{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;margin:0 0 12px;color:#62748f}.ea-purchase .ea-consent input{margin:4px 0 0;flex:none}.ea-purchase .ea-consent a{font-size:12px}.purchase-billing-note{font-size:11px;line-height:1.8;margin-top:16px;color:#73849c}.purchase-billing-note summary{cursor:pointer;color:#58739b}.purchase-billing-note p{max-width:90ch;margin:10px 0}
.ea-purchase-summary .purchase-product-profile>h2{font-size:20px!important;margin:0 0 10px;line-height:1.5}.ea-purchase-summary .purchase-tagline{font-size:12px!important;line-height:1.8!important;color:#71819a;margin:0 0 14px}.ea-purchase-summary .textlink{display:inline-block;font-size:12px}
.purchase-product-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;margin:23px 0;padding:21px 0;border-block:1px solid var(--border);font-size:12px;line-height:1.7}.purchase-product-facts dt{color:#7a8ba2}.purchase-product-facts dd{margin:0;text-align:right;color:#3c5576;overflow-wrap:anywhere}.ea-purchase-summary .client-demo-panel{padding:0;background:none}.ea-purchase-summary .client-demo-panel h3{font-size:13px;margin:0 0 12px}.ea-purchase-summary .client-demo-panel p{font-size:12px!important;margin:0}.ea-purchase-summary .client-demo-panel dl{display:block}.ea-purchase-summary .client-demo-panel dt{margin-top:13px}.ea-purchase-summary .client-demo-panel dd{margin-top:4px;color:#3e5674}.ea-purchase-summary .client-demo-panel small{display:block;line-height:1.8;margin-top:12px}
.ea-purchase .configtotal{padding:19px 26px}.ea-purchase .configtotal .annual-saving{font-size:11px}.ea-purchase .configtotal>div{gap:10px 14px}
/* Policies keep their own reading layout inside each area's existing shell. */
.ea-purchase.ea-modes .configchoices:not(.purchasechoices) .configchip{width:auto;min-width:0;min-height:39px;padding:9px 18px;align-items:center;font-size:12px}.ea-purchase.ea-modes .configchoices:not(.purchasechoices) .chipcontent{width:auto}.ea-purchase.ea-modes .configlabel{padding-top:10px}.ea-purchase.ea-modes .configrow{padding-block:18px}.ea-purchase.ea-modes .configrow .purchasechoices{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}.ea-purchase.ea-modes .purchasechoices .configchip{min-height:100px;padding:18px 20px}
.ea-bundles .configchoices:not(.purchasechoices):not(.planchoices) .configchip{width:auto;min-width:0;min-height:39px;padding:9px 18px;align-items:center;font-size:12px}.ea-bundles .configrow:nth-child(2) .purchasechoices{grid-template-columns:repeat(3,minmax(0,1fr))}.ea-bundles .configlabel{padding-top:10px}.ea-bundles .configrow{padding-block:18px}.ea-bundles .planchoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));width:100%;align-items:stretch}.ea-bundles .configchoices .chipcontent{width:auto}.bundle-together-note{border-top:1px solid var(--border);padding-top:20px;margin-top:22px;color:#74839a;font-size:12px!important;line-height:1.9!important}.ea-bundles .configrows+.configrows{padding-top:0}.ea-bundles .choice-note{display:none}
.ea-purchase.ea-bundles .configrow:nth-child(2) .purchasechoices{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1000px){.ea-bundles .configrow{grid-template-columns:1fr;gap:12px}.ea-bundles .configlabel{padding-top:0}}
@media(max-width:600px){.ea-bundles .configrow:nth-child(2) .purchasechoices{grid-template-columns:1fr}.ea-bundles .configchoices:not(.purchasechoices):not(.planchoices) .configchip{padding:9px 13px}.ea-bundles .configchoices:not(.purchasechoices):not(.planchoices){gap:8px}}
@media(max-width:600px){.ea-purchase.ea-bundles .configrow:nth-child(2) .purchasechoices,.ea-purchase.ea-modes .configrow .configchoices.purchasechoices{grid-template-columns:1fr}}
.sitecontent-policy{max-width:1520px;padding-top:122px}.policy-page{max-width:1370px;margin:0 auto 24px;min-width:0}.policy-switch{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:32px;font-size:13px}.policy-switch a{padding:0 0 16px;color:#7b8ba0;border-bottom:2px solid transparent;margin-bottom:-1px}.policy-switch a[aria-current="page"]{color:#244c7f;border-color:#295b99;font-weight:600}
.policy-heading{padding:0 0 34px;scroll-margin-top:110px;outline:0}.policy-heading .overline{font-size:10px;letter-spacing:1.2px;color:#8b99ab}.policy-heading h1{font-size:34px;line-height:1.3;font-weight:650;color:#203956;margin:10px 0 12px;letter-spacing:-.6px}.policy-heading>p{font-size:14px;color:#72839b;max-width:75ch;line-height:1.9;margin:0}.policy-version{font-size:11px;margin-top:16px;color:#97a2b2}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.policy-sidebar{position:sticky;top:108px;min-width:0}.policy-contents{padding:0 0 20px}.policy-contents>summary{list-style:none;font-size:12px;font-weight:650;color:#435c7c;margin-bottom:15px;cursor:default}.policy-contents>summary::-webkit-details-marker{display:none}.policy-contents nav{display:grid;gap:3px;max-height:calc(100vh - 310px);overflow-y:auto;scrollbar-width:thin}.policy-contents a{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;font-size:12px;line-height:1.6;border-left:2px solid transparent;color:#7a8a9f;border-radius:0 5px 5px 0}.policy-contents a>span:first-child{font-size:10px;color:#a1acbb;padding-top:2px;min-width:15px}.policy-contents a:hover{background:#f0f4fa;color:#3c5e87}.policy-contents a.is-active{background:#eaf0f9;color:#244f86;border-left-color:#32649f}.policy-contents a.is-active>span:first-child{color:#557cae}.policy-contact{border-top:1px solid var(--border);padding:18px 12px;font-size:11px;color:#8a98aa;line-height:1.8}.policy-contact p{margin:0 0 8px}.policy-contact a{color:#4f709c}
.policy-paper{background:white;border:1px solid var(--border);border-radius:10px;padding:36px 44px;min-width:0}.policy-paper>section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid #edf0f5;scroll-margin-top:108px;outline:none}.policy-paper>section h2{font-size:18px;line-height:1.6;color:#2b4465;font-weight:600;margin:0 0 13px}.policy-paper>section p{max-width:86ch;font-size:14px;line-height:1.95;color:#64748b;margin:0 0 13px;overflow-wrap:anywhere}.policy-paper>section p:last-child{margin-bottom:0}.policy-end{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#7b8ea8}.policy-end button{color:#416a9b;padding:0}
body[data-area="client"] .policy-heading h1{font-size:30px}body[data-area="client"] .policy-page{max-width:1370px}body[data-area="client"] .policy-paper{padding:32px 38px}
@media(min-width:2200px){.ea-purchase .configrows,.ea-purchase .ea-consent,.ea-purchase .configtitle,.ea-purchase .configtotal{padding-inline:32px}.ea-purchase .configrow{padding-block:27px}}
@media(max-width:1250px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:26px}.policy-paper,body[data-area="client"] .policy-paper{padding:30px}}
@media(max-width:1000px){.ea-purchase .configrow{grid-template-columns:1fr;gap:12px}.ea-purchase .configlabel{padding-top:0}.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.policy-paper,body[data-area="client"] .policy-paper{padding:26px}.policy-paper>section p{font-size:13px}}
@media(max-width:900px){.policy-layout{display:block}.policy-sidebar{position:static;margin-bottom:20px}.policy-contents{border:1px solid var(--border);border-radius:7px;background:#fff;padding:14px 18px}.policy-contents>summary{margin:0;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.policy-contents>summary:after{content:'+';color:#69829f}.policy-contents[open]>summary{margin-bottom:12px}.policy-contents[open]>summary:after{content:'−'}.policy-contents nav{max-height:310px}.policy-contact{display:none}.policy-heading{padding-bottom:24px}.policy-switch{margin-bottom:24px}.policy-paper>section{scroll-margin-top:96px}}
@media(max-width:600px){.ea-purchase .configtitle{padding:20px}.ea-purchase .configrows{padding:0 18px 4px}.ea-purchase .configrow{padding:20px 0}.ea-purchase .purchasechoices{grid-template-columns:1fr}.ea-purchase .configrow:nth-child(2) .purchasechoices{grid-template-columns:1fr 1fr}.ea-purchase .configchip,.ea-purchase .configchip[data-config="optionId"]{padding:14px;min-height:76px}.ea-purchase .configchip strong,.ea-purchase .configchip[data-config="optionId"] strong{font-size:13px}.ea-purchase .configchip small,.ea-purchase .configchip[data-config="optionId"] small{font-size:11px;margin-top:6px}.ea-purchase .choice-note{font-size:10px}.ea-purchase .ea-consent{padding:20px 18px}.ea-purchase .configtotal{padding:14px 16px;gap:10px}.ea-purchase .configtotal>div{gap:2px 8px;flex:1;min-width:0}.ea-purchase .configtotal>div>small:first-child{flex-basis:100%;font-size:10px}.ea-purchase .configtotal strong{font-size:21px;letter-spacing:-.6px}.ea-purchase .configtotal .btn{min-width:0;max-width:145px;padding:10px 12px;font-size:11px;white-space:normal}.ea-purchase .configtotal .annual-saving{font-size:10px}.sitecontent-policy{padding-top:104px}.policy-heading h1,body[data-area="client"] .policy-heading h1{font-size:27px}.policy-heading>p{font-size:13px}.policy-switch{gap:22px;font-size:12px}.policy-paper,body[data-area="client"] .policy-paper{padding:23px 20px}.policy-paper>section{padding-bottom:23px;margin-bottom:23px}.policy-paper>section h2{font-size:16px}.policy-paper>section p{font-size:13px;line-height:1.95}.policy-end{font-size:10px;flex-wrap:wrap}.policy-contents{padding:14px}}
