:root{--wa-ink: #0f172a;--wa-navy: #0c2747;--wa-body: #4e647a;--wa-muted: #64748b;--wa-blue: #0057b8;--wa-blue-strong: #004494;--wa-blue-tint: #eef5ff;--wa-blue-tint-strong: #dbe9fd;--wa-green: #16a34a;--wa-green-ink: #166534;--wa-green-tint: #ecfdf3;--wa-amber: #d97706;--wa-amber-ink: #8a4b00;--wa-amber-tint: #fffaed;--wa-surface: #ffffff;--wa-line: rgba(15, 23, 42, .08);--wa-line-blue: rgba(0, 87, 184, .16);--wa-ring: rgba(0, 87, 184, .28);--wa-space-2: 16px;--wa-space-3: 24px;--wa-space-4: 32px;--wa-space-5: 40px;--wa-radius-sm: 12px;--wa-radius-md: 16px;--wa-radius-lg: 20px;--wa-radius-xl: 26px;--wa-radius-pill: 999px;--wa-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--wa-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05);--wa-shadow-md: 0 2px 4px rgba(12, 39, 71, .04), 0 12px 32px rgba(12, 39, 71, .08);--wa-shadow-lg: 0 4px 10px rgba(12, 39, 71, .06), 0 24px 56px rgba(12, 39, 71, .14);--wa-ease: cubic-bezier(.22, .61, .36, 1)}.webapp-modules-container{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);border-bottom:3px solid var(--wa-blue);box-shadow:none;background-color:#e6f2ff;background-image:linear-gradient(180deg,#e3efff,#eff6ff 38%,#f7fafd);padding-top:0;padding-bottom:var(--wa-space-5);min-height:100vh}.webapp-modules-container .container{background-color:transparent;max-width:1200px}.webapp-modules-banner{width:100vw;min-height:clamp(280px,38vh,360px);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(115,181,232,.35) 0%,transparent 55%),linear-gradient(155deg,#003d82,#0057b8 42%,#1a7fd4);position:relative;margin-bottom:var(--wa-space-5);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);display:flex;align-items:center;justify-content:center;padding:calc(var(--nav-stack-offset, 88px) + 2.5rem) 1.5rem 2.5rem;box-sizing:border-box}.webapp-modules-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,black 20%,transparent 75%);pointer-events:none}.webapp-modules-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,40,90,.18) 100%);z-index:0}.webapp-modules-banner-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:720px;width:min(90vw,720px);text-align:center}.webapp-modules-banner-title{color:#fff;font-weight:700;font-size:clamp(2rem,5vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem}.webapp-modules-banner-subtitle{margin:0 auto;max-width:620px;color:#ffffffe6;font-size:clamp(1rem,2vw,1.1rem);line-height:1.65;font-weight:500}.webapp-modules-content{padding-bottom:20px}.webapp-selector-section,.webapp-library-section{background:var(--wa-surface);border:1px solid var(--wa-line);border-radius:var(--wa-radius-xl);box-shadow:var(--wa-shadow-md)}.webapp-selector-section{padding:2rem 1.75rem;margin-bottom:28px}.webapp-selector-intro{margin-bottom:1.75rem;text-align:center}.webapp-selector-intro h2{margin:0 0 .75rem;color:#0f172a;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700;letter-spacing:-.03em}.webapp-selector-intro p{margin:0 auto;max-width:720px;color:#64748b;line-height:1.7;font-weight:500}.webapp-selector-lead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 18px;border-radius:20px;border:1px solid rgba(0,87,184,.12);background:linear-gradient(180deg,#f8fbff,#eef5ff)}.webapp-selector-lead p{margin:0;color:#4e647a;line-height:1.7;max-width:760px}.webapp-selector-lead-tag{display:inline-block;flex-shrink:0;padding:0;color:#6f86a0;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.webapp-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.webapp-selector-seo-copy{margin-top:28px;padding-top:24px;border-top:1px solid rgba(0,87,184,.12)}.webapp-selector-seo-copy h2{margin:0 0 12px;color:#0c2747;font-size:clamp(1.2rem,2vw,1.5rem)}.webapp-selector-seo-copy p{margin:0;max-width:920px;color:#5a6d82;line-height:1.75}.webapp-selector-seo-copy p+p{margin-top:12px}.webapp-selector-preview-intro{margin-top:24px}.webapp-selector-preview-intro h3{margin:0 0 6px;color:#0c2747;font-size:1.05rem}.webapp-selector-preview-intro p{margin:0;color:#6b7f94;font-size:.94rem}.webapp-selector-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.webapp-selector-preview-card{margin:0;padding:6px;border-radius:14px;background:#fff;box-shadow:0 10px 26px #0c274714}.webapp-selector-preview-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.webapp-selector-preview-image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px;border:0;background:#eef5ff}.webapp-selector-preview-button:hover .webapp-selector-preview-image,.webapp-selector-preview-button:focus-visible .webapp-selector-preview-image{box-shadow:0 0 0 3px #0057b82e}.webapp-image-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:#0c2747d1;z-index:var(--modal-stack-z-index)}.webapp-image-lightbox-modal{position:relative;width:min(100%,1200px);max-height:calc(100dvh - 48px)}.webapp-image-lightbox-close{position:absolute;top:-12px;right:-12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;background:#fff;color:#0c2747;font-size:1.6rem;line-height:1;box-shadow:0 8px 24px #0c27473d}.webapp-image-lightbox-image{display:block;width:100%;max-height:calc(100dvh - 48px);object-fit:contain;border-radius:16px;background:#fff}.webapp-selector-card{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:14px;width:100%;padding:1.5rem;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;text-align:left;text-decoration:none;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.webapp-selector-card:hover,.webapp-selector-card.is-selected{transform:translateY(-2px);border-color:#0057b838;background:#fff;box-shadow:0 12px 40px #0f172a14}.webapp-selector-card.is-blocked{cursor:not-allowed;opacity:.72;background:#f8fafc;border-color:#0f172a0f;box-shadow:none}.webapp-selector-card.is-blocked:hover{transform:none;background:#f8fafc;border-color:#0f172a0f;box-shadow:none}.webapp-selector-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#0057b81a;color:#0057b8}.webapp-selector-card:hover .webapp-selector-icon{background:#0057b8;color:#fff}.webapp-selector-card.is-blocked .webapp-selector-icon{background:#64748b1f;color:#64748b}.webapp-selector-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;background:#0f172a0f;color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.webapp-selector-copy h2{margin:0 0 8px;color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.webapp-selector-copy p{margin:0;color:#64748b;line-height:1.65;font-size:.96rem}.webapp-selector-count{margin-top:auto;color:#0057b8;font-weight:600;font-size:.9rem}.webapp-selector-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.25rem;padding:.55rem .9rem;border-radius:10px;background:#0057b8;color:#fff;font-size:.88rem;font-weight:600;transition:background .2s ease}.webapp-selector-card:hover .webapp-selector-cta{background:#004494}.webapp-library-section{padding:clamp(20px,3vw,40px)}.webapp-library-header{display:flex;justify-content:space-between;gap:var(--wa-space-3);align-items:flex-end;margin-bottom:var(--wa-space-3)}.webapp-library-header h2{margin:0 0 .6rem;color:var(--wa-navy);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}.webapp-library-header p{margin:0;max-width:720px;color:var(--wa-body);font-size:1.05rem;line-height:1.7;text-wrap:pretty}.webapp-library-copy{margin:0 0 var(--wa-space-3)}.webapp-library-copy p{margin:0;max-width:920px;color:var(--wa-body);line-height:1.75;text-wrap:pretty}.webapp-library-copy p+p{margin-top:.75rem}.webapp-library-software-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 18px;border-radius:999px;text-decoration:none;background:#0057b8;color:#fff;font-weight:600}.webapp-page-back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:var(--wa-space-2);padding:.55rem 1rem .55rem .8rem;border-radius:var(--wa-radius-pill);text-decoration:none;background:#ffffffd9;color:var(--wa-ink);border:1px solid var(--wa-line);box-shadow:var(--wa-shadow-xs);font-weight:600;font-size:.92rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s var(--wa-ease),box-shadow .2s var(--wa-ease),color .2s var(--wa-ease),background .2s var(--wa-ease)}.webapp-page-back-link:hover{border-color:var(--wa-line-blue);background:#fff;box-shadow:var(--wa-shadow-sm);color:var(--wa-blue)}.webapp-page-back-link svg{transition:transform .2s var(--wa-ease)}.webapp-page-back-link:hover svg{transform:translate(-2px)}.webapp-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:var(--wa-space-3)}.webapp-module-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--wa-line);border-radius:var(--wa-radius-lg);background:var(--wa-surface);box-shadow:var(--wa-shadow-sm);transition:transform .25s var(--wa-ease),box-shadow .25s var(--wa-ease),border-color .25s var(--wa-ease)}.webapp-module-card:hover{transform:translateY(-4px);border-color:var(--wa-line-blue);box-shadow:var(--wa-shadow-lg)}.webapp-module-card:focus-within{border-color:var(--wa-line-blue);box-shadow:var(--wa-shadow-md)}.webapp-module-image-wrapper{position:relative;width:100%;flex-shrink:0;overflow:hidden;aspect-ratio:16 / 10;background:#eaf1fb;border-radius:calc(var(--wa-radius-lg) - 1px) calc(var(--wa-radius-lg) - 1px) 0 0}.webapp-module-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s var(--wa-ease)}.webapp-module-card:hover .webapp-module-image{transform:scale(1.045)}.webapp-module-image-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(6,24,46,.34) 0%,transparent 42%);pointer-events:none}.webapp-module-index{position:absolute;top:12px;left:12px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--wa-radius-pill);background:#091e389e;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.webapp-module-body{display:flex;flex-direction:column;flex:1 1 auto;gap:.7rem;padding:var(--wa-space-3) var(--wa-space-3) calc(var(--wa-space-3) - 2px);min-height:0}.webapp-module-body h3{margin:0;color:var(--wa-navy);font-size:1.1rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;text-wrap:balance}.webapp-module-body p{margin:0;color:var(--wa-muted);font-size:.94rem;line-height:1.6;flex-grow:1;text-wrap:pretty}.webapp-module-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;margin-top:auto;padding-top:.9rem;border-top:1px solid var(--wa-line)}.webapp-module-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-height:44px;padding:10px 16px;border-radius:var(--wa-radius-sm);text-decoration:none;font-weight:700;font-size:.92rem;letter-spacing:.02em;cursor:pointer;transition:transform .16s var(--wa-ease),box-shadow .2s var(--wa-ease),background .2s var(--wa-ease),color .2s var(--wa-ease),border-color .2s var(--wa-ease)}.webapp-module-link:focus-visible{outline:2px solid var(--wa-blue);outline-offset:2px}.webapp-module-link:active{transform:translateY(1px)}.webapp-module-link.primary{background:linear-gradient(180deg,#0a68cf 0%,var(--wa-blue) 100%);color:#fff;border:none;box-shadow:0 1px 2px #00336e3d,0 6px 16px #0057b838}.webapp-module-link.primary:hover{background:linear-gradient(180deg,var(--wa-blue) 0%,var(--wa-blue-strong) 100%);box-shadow:0 2px 4px #00336e3d,0 10px 22px #0057b847;color:#fff}.webapp-module-link.secondary{background:var(--wa-blue-tint);color:var(--wa-blue);border:1px solid var(--wa-line-blue)}.webapp-module-link.secondary:hover{background:var(--wa-blue-tint-strong);border-color:var(--wa-ring);color:var(--wa-blue-strong)}.webapp-module-link.back{background:#f3f4f6;color:#374151;border:1px solid rgba(55,65,81,.15)}.webapp-module-link.back:hover{background:#e9ebef;color:#1f2937}.webapp-level-buttons{display:grid;gap:10px;width:100%}.webapp-level-buttons.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.webapp-level-buttons.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.webapp-level-buttons.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.webapp-level-buttons.is-stacked{grid-template-columns:1fr}.webapp-level-buttons .webapp-module-link{width:100%}.webapp-access-gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#091e389e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--modal-stack-z-index)}.webapp-access-gate-modal{position:relative;flex-shrink:0;margin:auto;width:min(100%,480px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:var(--wa-space-4) var(--wa-space-3);border:1px solid rgba(255,255,255,.6);border-radius:var(--wa-radius-xl);background:linear-gradient(180deg,#f6faff,#fff 40%);box-shadow:var(--wa-shadow-lg)}.webapp-access-gate-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--wa-line);border-radius:50%;background:#fff;color:var(--wa-muted);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s var(--wa-ease),color .2s var(--wa-ease)}.webapp-access-gate-close:hover{background:#f1f5f9;color:var(--wa-navy)}.webapp-access-gate-close:focus-visible{outline:2px solid var(--wa-blue);outline-offset:2px}.webapp-access-gate-modal h2{margin:0 0 .6rem;padding-right:2.5rem;color:var(--wa-navy);font-size:clamp(1.4rem,3vw,1.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.webapp-access-gate-copy{margin-bottom:var(--wa-space-3);color:var(--wa-body);line-height:1.7;text-wrap:pretty}.webapp-access-gate-form{display:flex;flex-direction:column;gap:14px}.webapp-access-gate-help{margin:-4px 0 0;color:#5a6d82;font-size:.95rem;line-height:1.6}.webapp-access-gate-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.webapp-access-gate-checkbox{display:flex;align-items:flex-start;gap:10px;color:#374151;font-size:.95rem;line-height:1.5}.webapp-access-gate-checkbox input{margin-top:3px}.webapp-access-gate-consent-error{margin-top:-6px;color:#b42318;font-size:.9rem;line-height:1.4}.webapp-access-gate-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}.webapp-inline-upsell-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--wa-space-4);margin:0 0 var(--wa-space-3);padding:clamp(22px,2.4vw,30px);border-radius:var(--wa-radius-lg);background:linear-gradient(135deg,#072a52,#0b3c74 52%,#0f4f95);border:1px solid rgba(255,255,255,.1);box-shadow:var(--wa-shadow-md)}.webapp-inline-upsell-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 100% at 88% 50%,black 0%,transparent 70%);mask-image:radial-gradient(ellipse 80% 100% at 88% 50%,black 0%,transparent 70%);pointer-events:none;z-index:-1}.webapp-inline-upsell-copy{max-width:660px}.webapp-inline-upsell-card h3{margin:0 0 .6rem;color:#fff;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.webapp-inline-upsell-card p{margin:0;color:#e2f0ffdb;line-height:1.65;text-wrap:pretty}.webapp-inline-upsell-list{display:flex;flex-wrap:wrap;gap:.5rem 1.15rem;margin:.9rem 0 0;padding:0;list-style:none}.webapp-inline-upsell-list li{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-size:.9rem;font-weight:600}.webapp-inline-upsell-list svg{flex-shrink:0;color:#6ee7a8}.webapp-inline-upsell-actions{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;min-width:210px}.webapp-inline-upsell-actions .webapp-module-link.primary{background:#fff;color:#073a71;box-shadow:0 2px 6px #02142a4d,0 12px 26px #02142a3d}.webapp-inline-upsell-actions .webapp-module-link.primary:hover{background:#f2f8ff;color:#052a53}.webapp-inline-upsell-actions .webapp-module-link.secondary{background:#ffffff1a;border-color:#ffffff47;color:#fff}.webapp-inline-upsell-actions .webapp-module-link.secondary:hover{background:#ffffff2e;border-color:#ffffff6b;color:#fff}.webapp-inline-upsell-actions .webapp-module-link:focus-visible{outline-color:#fff}.webapp-completion-upsell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#091e389e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:var(--modal-stack-z-index)}.webapp-completion-upsell-modal{position:relative;flex-shrink:0;margin:auto;width:min(100%,640px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:var(--wa-space-4);border:1px solid rgba(255,255,255,.6);border-radius:var(--wa-radius-xl);background:linear-gradient(180deg,#f6faff,#fff 42%);box-shadow:var(--wa-shadow-lg)}.webapp-completion-upsell-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--wa-line);border-radius:50%;background:#fff;color:var(--wa-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s var(--wa-ease),color .2s var(--wa-ease)}.webapp-completion-upsell-close:hover{background:#f1f5f9;color:var(--wa-navy)}.webapp-completion-upsell-close:focus-visible{outline:2px solid var(--wa-blue);outline-offset:2px}.webapp-completion-upsell-modal h2{margin:0 0 .6rem;padding-right:2.5rem;color:var(--wa-navy);font-size:clamp(1.4rem,3vw,1.75rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}.webapp-completion-upsell-copy{margin-bottom:var(--wa-space-3);color:var(--wa-body);line-height:1.7;text-wrap:pretty}.webapp-completion-upsell-comparison{display:grid;gap:6px;margin-bottom:var(--wa-space-3);border:1px solid var(--wa-line);border-radius:var(--wa-radius-md);background:#fff;padding:6px;box-shadow:var(--wa-shadow-xs)}.webapp-completion-upsell-comparison-header,.webapp-completion-upsell-comparison-row{display:grid;grid-template-columns:minmax(0,1.9fr) 88px 132px;align-items:center;gap:12px}.webapp-completion-upsell-comparison-header{padding:.5rem .9rem;color:var(--wa-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.webapp-completion-upsell-comparison-header span:not(:first-child){text-align:center;text-wrap:balance}.webapp-completion-upsell-comparison-header span:last-child{color:var(--wa-blue)}.webapp-completion-upsell-comparison-row{padding:.85rem .9rem;border-radius:var(--wa-radius-sm);background:#f8fbff;border:1px solid rgba(0,87,184,.08)}.webapp-completion-upsell-comparison-row strong{color:var(--wa-navy);font-size:.95rem;font-weight:600;line-height:1.45;text-wrap:pretty}.webapp-completion-upsell-mark{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:26px;height:26px;border-radius:999px;color:#fff;font-size:.95rem;font-weight:800;line-height:1}.webapp-completion-upsell-mark.is-positive{background:var(--wa-green);box-shadow:0 2px 6px #16a34a59}.webapp-completion-upsell-mark.is-negative{background:#e2e8f0;color:var(--wa-muted);box-shadow:none}.webapp-completion-upsell-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.webapp-module-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#0c274794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--modal-stack-z-index)}.webapp-module-info-modal{position:relative;flex-shrink:0;margin:auto;width:min(100%,700px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px;border-radius:24px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 22px 60px #0c274738}.webapp-module-info-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f4f6;color:#374151;font-size:1.1rem;line-height:1}.webapp-module-info-modal h2{margin:0 0 10px;padding-right:32px;color:#0c2747;font-size:1.8rem}.webapp-module-info-summary{margin:0 0 16px;color:#4e647a;line-height:1.7}.webapp-module-info-note{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(0,87,184,.12);border-radius:14px;background:#eef5ff;color:#0c4a8a;line-height:1.6}.webapp-module-info-section+.webapp-module-info-section{margin-top:18px}.webapp-module-info-section h3{margin:0 0 10px;color:#0c2747;font-size:1.05rem}.webapp-module-info-section p{margin:0;color:#4e647a;line-height:1.7}.webapp-module-info-list{margin:0;padding-left:20px;color:#4e647a}.webapp-module-info-list li+li{margin-top:8px}@media (max-height: 820px){.webapp-access-gate-backdrop{padding:16px}.webapp-access-gate-modal{max-height:calc(100dvh - 32px);padding:24px;border-radius:20px}.webapp-completion-upsell-backdrop,.webapp-module-info-backdrop{padding:16px}.webapp-completion-upsell-modal,.webapp-module-info-modal{max-height:calc(100dvh - 32px);padding:24px;border-radius:20px}.webapp-completion-upsell-modal h2,.webapp-module-info-modal h2{margin-bottom:8px;font-size:1.55rem}.webapp-completion-upsell-copy{margin-bottom:16px;line-height:1.55}.webapp-completion-upsell-comparison{gap:8px;margin-bottom:18px}.webapp-completion-upsell-comparison-row{padding:12px 14px;border-radius:16px}}@media (max-height: 700px){.webapp-access-gate-backdrop{padding:14px}.webapp-access-gate-modal{max-height:calc(100dvh - 28px);padding:20px 18px 18px;border-radius:18px}.webapp-access-gate-close{top:10px;right:10px;width:32px;height:32px}.webapp-access-gate-modal h2{padding-right:28px;font-size:1.35rem}.webapp-access-gate-copy{font-size:.95rem}.webapp-completion-upsell-backdrop,.webapp-module-info-backdrop{padding:14px}.webapp-completion-upsell-modal,.webapp-module-info-modal{max-height:calc(100dvh - 28px);padding:20px 18px 18px;border-radius:18px}.webapp-completion-upsell-close,.webapp-module-info-close{top:10px;right:10px;width:32px;height:32px}.webapp-completion-upsell-modal h2,.webapp-module-info-modal h2{padding-right:28px;font-size:1.35rem}.webapp-completion-upsell-copy{font-size:.95rem}.webapp-completion-upsell-comparison-header{font-size:.74rem}.webapp-completion-upsell-comparison-header,.webapp-completion-upsell-comparison-row{grid-template-columns:minmax(0,1.5fr) 74px 96px;gap:10px}.webapp-completion-upsell-comparison-row{padding:10px 12px}.webapp-completion-upsell-comparison-row strong{font-size:.95rem;line-height:1.3}.webapp-completion-upsell-actions{gap:10px}}@media (max-width: 1199px){.webapp-selector-lead{flex-direction:column;align-items:flex-start}.webapp-selector-preview-grid{grid-template-columns:1fr}.webapp-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991px){.webapp-inline-upsell-card{flex-direction:column;align-items:stretch;gap:var(--wa-space-3)}.webapp-inline-upsell-actions{flex-direction:row;min-width:0}}@media (max-width: 767px){.webapp-access-gate-backdrop{padding:16px}.webapp-modules-banner{min-height:280px;margin-bottom:1.75rem;padding:calc(var(--nav-stack-offset, 88px) + 1.75rem) 1rem 2rem}.webapp-modules-banner-title{font-size:clamp(1.75rem,8vw,2.25rem)}.webapp-modules-banner-subtitle{font-size:.98rem}.webapp-selector-section,.webapp-library-section{padding:20px;border-radius:20px}.webapp-selector-grid{grid-template-columns:1fr}.webapp-modules-grid{gap:var(--wa-space-2)}.webapp-library-header{flex-direction:column;align-items:flex-start}.webapp-library-software-link{width:100%;justify-content:center}.webapp-inline-upsell-card{flex-direction:column;align-items:stretch}.webapp-level-buttons,.webapp-level-buttons.is-two,.webapp-level-buttons.is-three,.webapp-level-buttons.is-stacked{grid-template-columns:1fr}.webapp-access-gate-modal,.webapp-completion-upsell-modal{padding:26px 20px;border-radius:20px}.webapp-module-info-backdrop{padding:16px}.webapp-module-info-modal{padding:26px 20px;border-radius:20px}.webapp-access-gate-actions{flex-direction:column-reverse}.webapp-access-gate-actions .btn{width:100%}.webapp-completion-upsell-actions{flex-direction:column-reverse}.webapp-completion-upsell-actions .btn{width:100%}.webapp-completion-upsell-comparison-header{display:none}.webapp-completion-upsell-comparison-row{grid-template-columns:minmax(0,1fr) 40px 40px;gap:10px}.webapp-inline-upsell-actions{width:100%;flex-direction:column}.webapp-inline-upsell-actions .webapp-module-link{width:100%}.webapp-module-actions{flex-direction:column}.webapp-module-link{width:100%}}@media (prefers-reduced-motion: reduce){.webapp-modules-container *,.webapp-modules-container *:before,.webapp-modules-container *:after,.webapp-access-gate-backdrop *,.webapp-completion-upsell-backdrop *,.webapp-module-info-backdrop *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.webapp-module-card:hover,.webapp-selector-card:hover,.webapp-module-link:active,.webapp-module-card:hover .webapp-module-image{transform:none}}.free-training-page .webapp-modules-content{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2.5rem}.free-training-page .webapp-selector-section,.free-training-page .webapp-selector-preview-section,.free-training-page .webapp-selector-seo-copy{margin:0;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--wa-line);border-radius:var(--wa-radius-xl);background:var(--wa-surface);box-shadow:var(--wa-shadow-sm)}.free-training-page .webapp-selector-intro,.free-training-page .webapp-selector-preview-intro{margin:0 0 1.75rem;text-align:left}.free-training-page .webapp-selector-intro h2,.free-training-page .webapp-selector-preview-intro h2{margin:0 0 .65rem;color:var(--wa-navy);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.free-training-page .webapp-selector-intro p,.free-training-page .webapp-selector-preview-intro p{margin:0;max-width:62ch;color:var(--wa-body);font-size:1rem;font-weight:500;line-height:1.65}.free-training-page .webapp-selector-grid{gap:1.15rem}.free-training-page .webapp-selector-card{min-height:100%;padding:1.35rem 1.35rem 1.25rem;overflow:hidden;border-radius:22px;border-color:#0f172a12;background:radial-gradient(120% 80% at 100% 0%,rgba(0,87,184,.06) 0%,transparent 52%),#fff;box-shadow:0 1px 2px #0f172a0a,0 10px 28px #0c27470d}.free-training-page .webapp-selector-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0057b8,#1a7fd4)}.free-training-page .webapp-selector-card.is-atsa{background:radial-gradient(120% 80% at 100% 0%,rgba(153,27,27,.08) 0%,transparent 52%),#fff}.free-training-page .webapp-selector-card.is-atsa:before{background:linear-gradient(90deg,#7f1d1d,#b91c1c)}.free-training-page .webapp-selector-card.is-sureselect:before{background:linear-gradient(90deg,#0e7490,#22b8cf)}.free-training-page .webapp-selector-card:hover,.free-training-page .webapp-selector-card.is-selected{transform:translateY(-3px);border-color:#0057b833;box-shadow:0 1px 2px #0f172a0a,0 18px 40px #0057b81f}.free-training-page .webapp-selector-card.is-atsa:hover,.free-training-page .webapp-selector-card.is-atsa.is-selected{border-color:#7f1d1d38;box-shadow:0 1px 2px #0f172a0a,0 18px 40px #7f1d1d24}.free-training-page .webapp-selector-card.is-blocked:before{background:#64748b59}.free-training-page .webapp-selector-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.free-training-page .webapp-selector-badge{position:static}.free-training-page .webapp-selector-icon{width:48px;height:48px;border-radius:14px;background:var(--wa-blue-tint);color:var(--wa-blue)}.free-training-page .webapp-selector-card.is-atsa .webapp-selector-icon{background:#fef2f2;color:#991b1b}.free-training-page .webapp-selector-card.is-atsa:hover .webapp-selector-icon{background:#991b1b;color:#fff}.free-training-page .webapp-selector-card.is-sureselect .webapp-selector-icon{background:#ecfeff;color:#0e7490}.free-training-page .webapp-selector-card.is-sureselect:hover .webapp-selector-icon{background:#0e7490;color:#fff}.free-training-page .webapp-selector-region{display:block;margin:0 0 .35rem;color:#5b7390;font-size:.74rem;font-weight:700;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.free-training-page .webapp-selector-card.is-atsa .webapp-selector-region{color:#991b1b}.free-training-page .webapp-selector-card.is-sureselect .webapp-selector-region{color:#0e7490}.free-training-page .webapp-selector-copy{width:100%}.free-training-page .webapp-selector-copy h2{margin:0 0 .4rem;font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.free-training-page .webapp-selector-copy p{color:var(--wa-body);line-height:1.6}.free-training-page .webapp-selector-card-foot{display:flex;flex-direction:column;gap:.85rem;width:100%;margin-top:auto;padding-top:.35rem}.free-training-page .webapp-selector-count{width:fit-content;margin:0;padding:.28rem .7rem;border-radius:999px;background:var(--wa-blue-tint);color:var(--wa-blue);font-size:.78rem;font-weight:800;letter-spacing:.04em}.free-training-page .webapp-selector-card.is-atsa .webapp-selector-count{background:#fef2f2;color:#991b1b}.free-training-page .webapp-selector-card.is-sureselect .webapp-selector-count{background:#ecfeff;color:#0e7490}.free-training-page .webapp-selector-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin:0;padding:.7rem 1rem;border-radius:12px;box-shadow:0 8px 18px #0057b82e}.free-training-page .webapp-selector-card.is-atsa .webapp-selector-cta{background:#991b1b;box-shadow:0 8px 18px #7f1d1d33}.free-training-page .webapp-selector-card.is-atsa:hover .webapp-selector-cta{background:#7f1d1d}.free-training-page .webapp-selector-card.is-sureselect .webapp-selector-cta{background:#0e7490;box-shadow:0 8px 18px #0e74902e}.free-training-page .webapp-selector-card.is-sureselect:hover .webapp-selector-cta{background:#0b6279}.free-training-page .webapp-selector-card:hover .webapp-selector-cta svg{transform:translate(2px)}.free-training-page .webapp-selector-cta svg{transition:transform .2s var(--wa-ease)}.free-training-page .webapp-selector-preview-grid{gap:1rem;margin-top:0}.free-training-page .webapp-selector-preview-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid rgba(15,23,42,.07);border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s var(--wa-ease),box-shadow .2s var(--wa-ease),border-color .2s ease}.free-training-page .webapp-selector-preview-card:hover{transform:translateY(-3px);border-color:#0057b829;box-shadow:0 14px 32px #0c27471a}.free-training-page .webapp-selector-preview-button{overflow:hidden}.free-training-page .webapp-selector-preview-image{aspect-ratio:16 / 10;border-radius:0;transition:transform .35s var(--wa-ease)}.free-training-page .webapp-selector-preview-button:hover .webapp-selector-preview-image,.free-training-page .webapp-selector-preview-button:focus-visible .webapp-selector-preview-image{transform:scale(1.035);box-shadow:none}.free-training-page .webapp-selector-preview-card figcaption{padding:.75rem .95rem .85rem;color:var(--wa-navy);font-size:.86rem;font-weight:700;letter-spacing:-.01em}.free-training-page .webapp-selector-seo-copy{text-align:left}.free-training-page .webapp-selector-seo-copy h2{margin:0 0 .65rem;color:var(--wa-navy);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.free-training-page .webapp-selector-seo-copy p{margin:0;max-width:72ch;color:var(--wa-body);font-size:.98rem;line-height:1.7}@media (max-width: 1199px){.free-training-page .webapp-selector-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.free-training-page .webapp-selector-section,.free-training-page .webapp-selector-preview-section,.free-training-page .webapp-selector-seo-copy{padding:1.25rem;border-radius:20px}.free-training-page .webapp-selector-preview-grid{grid-template-columns:1fr}}
