/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.pricing-page{--pricing-primary:#0d6efd;--pricing-primary-dark:#0a58ca;--pricing-accent:#6366f1;--pricing-success:#10b981;--pricing-muted:#6b7280;--pricing-light:#f8fafc;--pricing-border:#e5e7eb;--pricing-card-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--pricing-card-shadow-hover:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--pricing-popular-gradient:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a855f7 100%);}.pricing-hero{background:linear-gradient(180deg,var(--pricing-light) 0%,#ffffff 100%);position:relative;overflow:hidden;padding-top:4rem !important;padding-bottom:4rem !important;}.pricing-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(99,102,241,0.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(168,85,247,0.08) 0%,transparent 50%);pointer-events:none;}.pricing-eyebrow{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--pricing-accent);background:linear-gradient(135deg,rgba(99,102,241,0.1) 0%,rgba(168,85,247,0.1) 100%);padding:0.5rem 1.25rem;border-radius:2rem;margin-bottom:1.25rem;}.pricing-title{font-size:2.75rem;font-weight:800;color:#1f2937;letter-spacing:-0.03em;line-height:1.2;margin-bottom:1.5rem;}.pricing-subtitle{color:#4b5563;max-width:780px;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7;}.pricing-subtitle strong{color:var(--pricing-accent);font-weight:600;}.mind-bender-pills{margin-top:2.5rem;}.pill-feature{display:inline-flex;align-items:center;gap:0.625rem;padding:0.625rem 1.125rem;background:#ffffff;border:1px solid var(--pricing-border);border-radius:2.5rem;font-size:0.875rem;font-weight:500;color:#374151;box-shadow:0 2px 8px rgba(0,0,0,0.04);transition:all 0.25s ease;}.pill-feature:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,102,241,0.15);border-color:rgba(99,102,241,0.3);}.pill-icon{font-size:1.125rem;line-height:1;}.pill-text{font-weight:600;color:#1f2937;}.launch-offer-banner{display:flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.75rem 1.5rem;background:linear-gradient(135deg,rgba(239,68,68,0.08) 0%,rgba(249,115,22,0.08) 100%);border:1px dashed rgba(239,68,68,0.3);border-radius:0.5rem;margin-bottom:2rem;}.launch-offer-icon{font-size:1.25rem;}.launch-offer-text{font-size:0.9375rem;color:#374151;}.launch-offer-text strong{color:#dc2626;}.pricing-cards{background:#ffffff;}.pricing-card{border:1px solid var(--pricing-border);border-radius:1rem;box-shadow:var(--pricing-card-shadow);transition:all 0.3s ease;position:relative;overflow:hidden;}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--pricing-card-shadow-hover);}.pricing-card--popular{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,var(--pricing-popular-gradient) border-box;}.pricing-card--popular::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--pricing-popular-gradient);}.popular-badge{position:absolute;top:1.75rem;right:-1.75rem;background:var(--pricing-popular-gradient);color:#ffffff;font-size:0.5625rem;font-weight:600;padding:0.2rem 2.25rem;transform:rotate(45deg);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap;z-index:1;box-shadow:0 2px 4px rgba(0,0,0,0.15);}.plan-header{padding-bottom:1.5rem;border-bottom:1px solid var(--pricing-border);position:relative;}.discount-badge{display:inline-block;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#ffffff;font-size:0.6875rem;font-weight:700;padding:0.25rem 0.625rem;border-radius:0.25rem;text-transform:uppercase;letter-spacing:0.03em;margin-bottom:0.75rem;}.plan-name{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:0;}.plan-description{min-height:2.5rem;}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:0.375rem;flex-wrap:wrap;}.price-original{font-size:1.125rem;font-weight:500;color:#9ca3af;text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:2px;}.price-amount{font-size:2.5rem;font-weight:700;color:#1f2937;letter-spacing:-0.02em;}.price-period{font-size:0.875rem;}.plan-features{padding-top:1.5rem;}.plan-feature-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.5rem 0;font-size:0.875rem;line-height:1.4;}.plan-feature-item.feature-unavailable{opacity:0.5;}.feature-icon{flex-shrink:0;margin-top:0.125rem;}.feature-icon--check{color:var(--pricing-success);}.feature-icon--x{color:var(--pricing-muted);}.feature-name{flex-grow:1;color:#374151;}.feature-value{flex-shrink:0;font-weight:600;color:var(--pricing-success);font-size:0.75rem;background:rgba(16,185,129,0.1);padding:0.125rem 0.5rem;border-radius:0.25rem;}.plan-cta .btn{padding:0.875rem 1.5rem;font-weight:600;border-radius:0.5rem;transition:all 0.2s ease;}.plan-cta .btn-primary{background:var(--pricing-popular-gradient);border:none;box-shadow:0 4px 14px 0 rgba(99,102,241,0.39);}.plan-cta .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px 0 rgba(99,102,241,0.5);}.plan-cta .btn-outline-primary{border-width:2px;}.plan-cta .btn-outline-primary:hover{background:var(--pricing-primary);border-color:var(--pricing-primary);}.pricing-comparison{background:var(--pricing-light);}.comparison-table{border-collapse:separate;border-spacing:0;}.comparison-table thead th{background:#ffffff;border-bottom:2px solid var(--pricing-border);padding:1.25rem 1rem;font-weight:600;vertical-align:bottom;}.comparison-table tbody td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--pricing-border);}.comparison-table tbody tr:last-child td{border-bottom:none;}.comparison-table tbody tr:hover{background:rgba(99,102,241,0.02);}.feature-col{min-width:280px;max-width:350px;}.plan-col{min-width:120px;width:140px;}.plan-col--popular{background:rgba(99,102,241,0.03);}.plan-header-cell{display:flex;flex-direction:column;gap:0.25rem;}.plan-name-small{font-size:0.875rem;color:#374151;}.plan-price-small{font-size:1.125rem;font-weight:700;color:#1f2937;}.feature-info{padding-right:1rem;}.feature-title{display:block;color:#1f2937;font-size:0.9375rem;margin-bottom:0.25rem;}.feature-desc{line-height:1.4;}.feature-badge{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;border-radius:1rem;font-size:0.8125rem;font-weight:500;}.feature-badge--success{background:rgba(16,185,129,0.1);color:#059669;}.pricing-trust{background:#ffffff;border-top:1px solid var(--pricing-border);}.pricing-trust .row{align-items:stretch;}.pricing-trust .col-12{display:flex;}.trust-card{padding:2rem 1.5rem;width:100%;display:flex;flex-direction:column;align-items:center;}.trust-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:var(--pricing-popular-gradient);border-radius:1rem;color:#ffffff;flex-shrink:0;}.trust-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:0.5rem;}.trust-text{margin-bottom:0;}@media (max-width:991.98px){.pricing-hero{padding-top:3rem !important;padding-bottom:3rem !important;}.pricing-title{font-size:2.25rem;}.pricing-subtitle{font-size:1rem;}.price-amount{font-size:2rem;}.popular-badge{right:-2.5rem;font-size:0.65rem;padding:0.2rem 2.5rem;}.mind-bender-pills{margin-top:2rem;}.pill-feature{padding:0.5rem 0.875rem;font-size:0.8125rem;}}@media (max-width:767.98px){.pricing-hero{padding-top:2.5rem !important;padding-bottom:2.5rem !important;}.pricing-eyebrow{font-size:0.6875rem;padding:0.4rem 1rem;}.pricing-title{font-size:1.75rem;margin-bottom:1rem;}.pricing-subtitle{font-size:0.9375rem;line-height:1.6;}.mind-bender-pills{margin-top:1.5rem;gap:0.5rem !important;}.pill-feature{padding:0.5rem 0.75rem;font-size:0.75rem;gap:0.4rem;}.pill-icon{font-size:1rem;}.comparison-table{font-size:0.875rem;}.feature-col{min-width:180px;}.plan-col{min-width:80px;width:100px;}.feature-desc{display:none;}.trust-card{padding:1.5rem 1rem;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}.pricing-card{animation:fadeInUp 0.5s ease-out;}.pricing-card:nth-child(1){animation-delay:0.1s;}.pricing-card:nth-child(2){animation-delay:0.2s;}.pricing-card:nth-child(3){animation-delay:0.3s;}.pricing-card:nth-child(4){animation-delay:0.4s;}.pricing-faq{background:var(--pricing-light);border-top:1px solid var(--pricing-border);}.faq-wrapper{max-width:800px;margin:0 auto;}.faq-title{font-size:1.5rem;font-weight:700;color:#1f2937;letter-spacing:-0.01em;}.pricing-faq .accordion-item{background:transparent;border:none;border-bottom:1px solid var(--pricing-border);}.pricing-faq .accordion-item:first-child{border-top:1px solid var(--pricing-border);}.pricing-faq .accordion-button{background:transparent;padding:1rem 0.5rem 1rem 0;font-size:0.9375rem;font-weight:500;color:#1f2937;box-shadow:none;gap:1rem;}.pricing-faq .accordion-button:not(.collapsed){background:transparent;color:var(--pricing-accent);box-shadow:none;}.pricing-faq .accordion-button:focus{box-shadow:none;border-color:transparent;}.pricing-faq .accordion-button:hover{color:var(--pricing-accent);}.pricing-faq .accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236b7280'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");width:1rem;height:1rem;}.pricing-faq .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236366f1'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}.pricing-faq .accordion-body{padding:0 0 1.25rem 0;}.pricing-faq .accordion-body p{font-size:0.9375rem;color:#4b5563;line-height:1.7;margin-bottom:0.75rem;}.pricing-faq .accordion-body p:last-child{margin-bottom:0;}.pricing-faq .accordion-body strong{color:var(--pricing-accent);font-weight:600;}.pricing-faq .accordion-body a{color:var(--pricing-accent);text-decoration:none;font-weight:500;}.pricing-faq .accordion-body a:hover{text-decoration:underline;}.addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;}.addon-section{padding:0;}.addon-section-title{font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--pricing-muted);margin-bottom:0.625rem;}.addon-list{list-style:none;padding:0;margin:0;}.addon-list li{display:flex;align-items:center;gap:0.5rem;padding:0.375rem 0;font-size:0.8125rem;color:#374151;}.addon-list li span{flex-shrink:0;}.addon-list li span:first-child{flex-grow:1;}.addon-list li strong{color:var(--pricing-accent);font-weight:600;}.addon-arrow{color:var(--pricing-muted);font-size:0.75rem;}.addon-highlight{background:rgba(16,185,129,0.06);margin:0.125rem -0.5rem;padding:0.375rem 0.5rem !important;border-radius:0.25rem;}.addon-highlight strong{color:var(--pricing-success);}.addon-tag{font-size:0.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;color:var(--pricing-success);background:rgba(16,185,129,0.15);padding:0.125rem 0.375rem;border-radius:0.25rem;}.addon-footnote{font-size:0.75rem;color:var(--pricing-muted);font-style:italic;margin-top:0.5rem;margin-bottom:0;}@media (max-width:767.98px){.faq-title{font-size:1.25rem;}.pricing-faq .accordion-button{padding:1rem 0;font-size:0.875rem;}.pricing-faq .accordion-body p{font-size:0.875rem;}.addon-grid{grid-template-columns:1fr;gap:1.25rem;}}
