/* Pricing artwork: scoped to preserve the editor and existing document designs. */
.pricing-brand{display:none}
body[data-page=pricing] #notice{display:none}
body[data-page=pricing] .topbar .brand{font-size:0;gap:0}
body[data-page=pricing] .topbar .brand>.brand-mark{display:none}
body[data-page=pricing] .pricing-brand{display:flex;align-items:center;gap:8px;font-size:27px;line-height:1.1;text-transform:none;letter-spacing:-1px;white-space:nowrap}
.pricing-brand>svg{width:56px;height:46px;color:#981336;stroke-width:2.2}
.pricing-brand small{display:block;font-size:12px;color:#959baa;letter-spacing:0;font-weight:500;margin-top:4px}
.pricing-brand b{display:inline-grid;place-items:center;background:#ed001c;color:#fff;font-size:17px;line-height:1;width:19px;height:19px;border-radius:2px;vertical-align:3px;margin-left:3px}
body[data-page=pricing] .topbar .account-button{border:1px solid #aeb5c2;border-radius:8px;padding:10px 22px}
#pricing .plan-security svg{width:22px;height:25px;flex-shrink:0}
#pricing .reassurance-icon svg{width:25px;height:25px}
#pricing{position:relative;isolation:isolate;max-width:none;padding:30px max(36px,calc((100vw - 1160px)/2)) 24px;background:#faf9f6;color:#111722;overflow:hidden}
body[data-page=pricing] #pricing:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#faf9f6 40%,#faf9f600 100%),linear-gradient(0deg,#faf9f6 53%,#faf9f655 100%),url('/static/pricing-alps.webp') right top/800px auto no-repeat;opacity:.72;pointer-events:none}
#pricing .pricing-intro{text-align:center;margin:0 auto 40px;position:relative;z-index:1}
#pricing .pill{background:#f4e6e9;color:#9b1735;font-size:13px;padding:7px 22px;border:0;border-radius:30px;letter-spacing:.08em;font-weight:750;display:inline-block}
#pricing :is(h1,h2){font-family:Inter,Arial,sans-serif;font-size:clamp(32px,3.65vw,51px);line-height:1.06;letter-spacing:-2px;font-weight:850;margin:18px 0;color:#111722}
#pricing .pricing-intro>p{font-size:20px;line-height:1.45;color:#777e8f;margin:0}
#pricing .pricing-note{position:absolute;right:5%;top:83px;color:#7e8491;font-family:Georgia,serif;font-style:italic;font-size:23px;line-height:1.35;transform:rotate(-8deg);text-align:center;z-index:0}
#pricing .pricing-note span{display:block;font-size:55px;font-style:normal;line-height:1.2;transform:rotate(15deg)}
#pricing .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;width:100%;max-width:none}
#pricing .pricing-card{display:flex;flex-direction:column;position:relative;padding:34px 33px 25px;background:#fff;border:1px solid #ecebeb;border-radius:12px;box-shadow:0 8px 30px #27202b09;text-align:left;min-width:0}
#pricing .featured-plan{background:linear-gradient(130deg,#fffafb,#fcf2f4);border:2px solid #9b1635;padding:33px 32px 24px}
#pricing .plan-tag{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#85132c;border:0;color:white;border-radius:22px;font-size:12px;letter-spacing:.04em;font-weight:750;padding:8px 24px;white-space:nowrap}
#pricing .plan-name{font-size:13px;letter-spacing:.19em;color:#7b8190;font-weight:750;margin:0 0 13px}
#pricing .featured-plan .plan-name{color:#a52644}
#pricing h3{font-family:Inter,Arial,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.15;margin:0 0 6px;color:#101724}
#pricing .plan-description{margin:0;color:#7a8090;font-size:17px;line-height:1.45;min-height:49px}
#pricing .plan-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:48px;font-weight:850;letter-spacing:-2px;line-height:1.1;margin:18px 0 25px;color:#111722}
#pricing .plan-price>span{font-size:15px;letter-spacing:-.3px;font-weight:400;color:#7b8190;white-space:nowrap}
#pricing .plan-price em{font-size:13px;letter-spacing:-.3px;font-weight:600;font-style:normal;padding:6px 10px;background:#f2dfe4;color:#9e2845;border-radius:5px;white-space:nowrap}
#pricing ul{list-style:none;margin:0 0 28px;padding:0;flex:1;display:block}
#pricing li{position:relative;padding:0 0 0 34px;margin:0 0 12px;line-height:1.35;color:#515c6e;font-size:16px;border:0}
#pricing li:before{content:"";position:absolute;left:8px;top:4px;width:8px;height:14px;border:solid #b00c34;border-width:0 2.5px 2.5px 0;transform:rotate(42deg);border-radius:0;background:none}
#pricing .pricing-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 18px;border-radius:8px;font-size:18px;font-weight:750;line-height:1.2;min-height:55px;text-decoration:none;box-shadow:none}
#pricing .secondary.pricing-cta{background:transparent;border:1px solid #b72e4d;color:#9d1134}
#pricing .primary.pricing-cta{border:1px solid #a60932;background:linear-gradient(110deg,#af0933,#940329);color:#fff}
#pricing .pricing-cta:hover{filter:brightness(.94);transform:translateY(-1px)}
#pricing .plan-security{text-align:center;margin:17px 0 0;color:#7b8292;font-size:13px;line-height:1.4;display:flex;align-items:center;justify-content:center;gap:8px}
#pricing .plan-security>span{font-size:28px;line-height:1}
#pricing .pricing-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:48px -20px 28px}
#pricing .pricing-reassurance>div{display:flex;align-items:center;gap:12px;border-right:1px solid #dadddf;padding-right:12px}
#pricing .pricing-reassurance>div:last-child{border:0}
#pricing .reassurance-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#f8eaee;color:#ae1237;font-size:29px;font-weight:600}
#pricing .pricing-reassurance p{margin:0;line-height:1.5}
#pricing .pricing-reassurance strong{font-size:12px;font-weight:750;display:block}
#pricing .pricing-reassurance small{font-size:11px;color:#858b98;display:block}
#pricing .pricing-reassurance a{color:inherit;text-decoration:none}
#pricing .pricing-signature{text-align:center;font-size:12px;color:#858b98;margin:0 0 16px}
#pricing .pricing-signature span{display:inline-grid;place-items:center;color:white;background:#e00018;border-radius:2px;width:15px;height:15px;margin-right:8px;font-size:15px}
#pricing .pricing-terms{font-size:11px;text-align:center;color:#858b98;max-width:840px;margin:0 auto;line-height:1.6}
#pricing .pricing-terms a{color:inherit}
body[data-page=pricing] .topbar{background:white;border-bottom:1px solid #efefef}
body[data-page=pricing] .topbar .nav-cta,body[data-page=pricing] .topbar .home-recover{display:none}
body[data-page=pricing] footer{display:none}
.membership-summary{padding:18px;background:#faf2f4;border:1px solid #ecd9df;border-radius:10px;margin:18px 0}
.membership-summary h3{margin:0 0 10px}.membership-summary p{margin:6px 0}.membership-consents{display:grid;gap:16px;margin:24px 0}.membership-consents label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.membership-consents input{width:18px;height:18px;flex:0 0 18px;margin-top:3px}
@media(min-width:1500px){#pricing .pricing-note{right:calc((100vw - 1280px)/2)}}
@media(max-width:1150px){#pricing .pricing-note{display:none}#pricing .pricing-card{padding:28px 24px 22px}#pricing .plan-price{gap:12px;font-size:42px}#pricing .pricing-reassurance{margin-left:0;margin-right:0;gap:12px}#pricing .reassurance-icon{flex-basis:38px;height:38px}#pricing h3{font-size:24px}}
@media(max-width:1050px) and (min-width:761px){#pricing .pricing-grid{grid-template-columns:1fr 1fr}#pricing .employment-plan{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}}
@media(max-width:760px){#pricing{padding:30px 20px 24px}#pricing .pricing-grid{grid-template-columns:1fr;gap:32px}#pricing :is(h1,h2){font-size:34px;letter-spacing:-1.3px}#pricing .pricing-intro>p{font-size:16px}#pricing .pricing-intro{margin-bottom:28px}#pricing .pricing-card{padding:28px 25px 23px}#pricing .plan-description{min-height:0}#pricing .plan-price{margin-top:23px}#pricing .pricing-reassurance{grid-template-columns:1fr 1fr;margin:30px 0;gap:20px 12px}#pricing .pricing-reassurance>div{border:0;padding:0}#pricing .pricing-reassurance strong{font-size:11px}#pricing .pricing-reassurance small{font-size:10px}#pricing .reassurance-icon{flex-basis:34px;height:34px;font-size:24px}#pricing li{font-size:15px}#pricing .pricing-cta{font-size:17px}}
