.cs-container{background:var(--cs-bg-container,#fff);border:1px solid var(--cs-border-container,#d1d5db);border-radius:8px;box-sizing:border-box;padding:20px}.dark .cs-container{--cs-bg-container:#0d1b2a;--cs-border-container:#192534}.cs-space-between{display:flex}.cs-space-between-vertical{flex-direction:column}.cs-space-between-horizontal{flex-direction:row;flex-wrap:wrap}.cs-space-xxs{gap:2px}.cs-space-xs{gap:4px}.cs-space-s{gap:8px}.cs-space-m{gap:12px}.cs-space-l{gap:20px}.cs-space-xl{gap:28px}.cs-space-xxl{gap:40px}.cs-align-center{align-items:center}.cs-align-start{align-items:flex-start}.cs-align-end{align-items:flex-end}.cs-box{box-sizing:border-box}.cs-box-text-center{text-align:center}.cs-box-text-right{text-align:right}.cs-box-text-left{text-align:left}.cs-padding-none{padding:0}.cs-padding-xs{padding:4px}.cs-padding-s{padding:8px}.cs-padding-m{padding:12px}.cs-padding-l{padding:20px}.cs-padding-xl{padding:28px}.cs-font-body{font-size:14px}.cs-font-body-s{color:inherit;font-size:12px;opacity:.85}.cs-font-heading-xl{font-size:1.5em}.cs-color-secondary{color:#5f6b7a}.dark .cs-color-secondary{color:#8d99a5}.cs-color-inactive{color:#687078}.dark .cs-color-inactive{color:#7d8998}.cs-header-h1{font-size:1.75rem;line-height:1.2;margin:0 0 .5em}.cs-header-h1,.cs-header-h2{color:inherit;font-weight:700}.cs-header-h2{font-size:1.3rem;line-height:1.3;margin:0 0 .25em}.cs-header-h3{font-size:1.05rem;margin:0 0 .2em}.cs-header-h3,.cs-header-h4{color:inherit;font-weight:700;line-height:1.4}.cs-header-h4{font-size:.95rem;margin:0}.cs-button{align-items:center;border:1px solid #0000;border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;line-height:1.4;padding:7px 16px;text-decoration:none;transition:background .1s,border-color .1s;white-space:nowrap}.cs-button:disabled,.cs-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.cs-button-primary{background:#0972d3;border-color:#0562b4;color:#fff}.cs-button-primary:hover{background:#0562b4}.dark .cs-button-primary{background:#539fe5;border-color:#6eb1eb;color:#000716}.dark .cs-button-primary:hover{background:#6eb1eb}.cs-button-normal{background:#fff;border-color:#7d8998;color:#0d1b2a}.cs-button-normal:hover{background:#f5f5f5}.dark .cs-button-normal{background:#0d1b2a;border-color:#5f6b7a;color:#d1d5db}.dark .cs-button-normal:hover{background:#192534}.cs-button-link{background:#0000;border-color:#0000;color:#0972d3;padding-left:0;padding-right:0}.cs-button-link:hover{text-decoration:underline}.dark .cs-button-link{color:#539fe5}.cs-button-loading{cursor:wait;opacity:.7}.cs-button-icon{flex-shrink:0;height:14px;width:14px}.cs-alert{align-items:flex-start;border:1px solid;border-radius:6px;display:flex;font-size:14px;gap:10px;padding:12px 16px}.cs-alert-success{background:#ebf9ed;border-color:#037f0c;color:#014a08}.dark .cs-alert-success{background:#013008;border-color:#037f0c;color:#8dc590}.cs-alert-error{background:#fdf3f3;border-color:#d91515;color:#6e0a0a}.dark .cs-alert-error{background:#350205;border-color:#d91515;color:#f5bcbc}.cs-alert-warning{background:#fdf6e6;border-color:#b1921a;color:#5f4a00}.dark .cs-alert-warning{background:#2e2200;border-color:#b1921a;color:#e8c96c}.cs-alert-info{background:#eef4fd;border-color:#0972d3;color:#003d8c}.dark .cs-alert-info{background:#00244a;border-color:#0972d3;color:#7db9e8}.cs-alert-icon{flex-shrink:0;font-size:16px;margin-top:1px}.cs-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;padding:1px 8px}.cs-badge-green{background:#ebf9ed;color:#037f0c}.dark .cs-badge-green{background:#013008;color:#56b95e}.cs-badge-blue{background:#eef4fd;color:#0562b4}.dark .cs-badge-blue{background:#00244a;color:#539fe5}.cs-badge-red{background:#fdf3f3;color:#d91515}.dark .cs-badge-red{background:#350205;color:#f5bcbc}.cs-badge-grey{background:#f2f3f3;color:#414d5c}.dark .cs-badge-grey{background:#192534;color:#8d99a5}.cs-form-field{display:flex;flex-direction:column;gap:4px}.cs-form-field-label{color:#0d1b2a;font-size:14px;font-weight:700}.dark .cs-form-field-label{color:#d1d5db}.cs-form-field-description{color:#5f6b7a;font-size:12px;margin:0}.dark .cs-form-field-description{color:#8d99a5}.cs-form-field-control{margin-top:4px}.cs-input,.cs-textarea{background:#fff;border:1px solid #7d8998;border-radius:4px;box-sizing:border-box;color:#0d1b2a;font-family:inherit;font-size:14px;outline:none;padding:7px 12px;width:100%}.cs-input:focus,.cs-textarea:focus{border-color:#0972d3;box-shadow:0 0 0 2px #0972d32e}.dark .cs-input,.dark .cs-textarea{background:#0d1b2a;border-color:#5f6b7a;color:#d1d5db}.dark .cs-input:focus,.dark .cs-textarea:focus{border-color:#539fe5;box-shadow:0 0 0 2px #539fe52e}.cs-textarea{min-height:100px;resize:vertical}.cs-text-content{color:inherit;font-size:14px;line-height:1.6}.cs-text-content h1,.cs-text-content h2,.cs-text-content h3,.cs-text-content h4{font-weight:700;margin:.75em 0 .25em}.cs-text-content p{margin:0 0 .75em}.cs-text-content p:last-child{margin-bottom:0}.cs-grid{display:grid;gap:20px;grid-template-columns:repeat(12,1fr)}.cs-grid-col-12,.cs-grid-col-3,.cs-grid-col-4,.cs-grid-col-6{grid-column:span 12}@media (min-width:480px){.cs-grid-col-6{grid-column:span 6}}@media (min-width:768px){.cs-grid-col-4{grid-column:span 4}.cs-grid-col-3{grid-column:span 3}}.cs-column-layout{display:grid;gap:20px;grid-template-columns:1fr}.cs-column-layout-2{grid-template-columns:repeat(2,1fr)}.cs-column-layout-3{grid-template-columns:repeat(3,1fr)}.cs-column-layout-4{grid-template-columns:repeat(4,1fr)}@media (max-width:640px){.cs-column-layout-2,.cs-column-layout-3,.cs-column-layout-4{grid-template-columns:1fr}}.cs-expandable{border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.dark .cs-expandable{border-color:#192534}.cs-expandable-trigger{align-items:center;background:none;border:none;color:#0d1b2a;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 16px;text-align:left;width:100%}.dark .cs-expandable-trigger{color:#d1d5db}.cs-expandable-trigger:hover{background:#f5f5f5}.dark .cs-expandable-trigger:hover{background:#192534}.cs-expandable-chevron{flex-shrink:0;font-size:10px;transition:transform .2s}.cs-expandable-open .cs-expandable-chevron{transform:rotate(90deg)}.cs-expandable-content{border-top:1px solid #d1d5db;padding:12px 16px}.dark .cs-expandable-content{border-color:#192534}.cs-status{align-items:center;display:inline-flex;font-size:14px;gap:6px}.cs-status-positive{color:#037f0c}.dark .cs-status-positive{color:#56b95e}.cs-status-negative{color:#d91515}.dark .cs-status-negative{color:#f5bcbc}.cs-status-warning{color:#b1921a}.dark .cs-status-warning{color:#e8c96c}.cs-status-info{color:#0972d3}.dark .cs-status-info{color:#539fe5}.cs-progress-bar{width:100%}.cs-progress-bar-label{color:#5f6b7a;font-size:12px;margin-bottom:4px}.dark .cs-progress-bar-label{color:#8d99a5}.cs-progress-bar-track{background:#d1d5db;border-radius:4px;height:8px;overflow:hidden}.dark .cs-progress-bar-track{background:#192534}.cs-progress-bar-fill{background:#0972d3;border-radius:4px;height:100%;transition:width .3s}.dark .cs-progress-bar-fill{background:#539fe5}.subscribe-page{background-position:top;background-repeat:repeat-y;background-size:100% auto;min-height:100vh;padding:32px 16px 56px}.subscribe-shell{margin:0 auto;width:min(100%,1280px)}.subscribe-page .awsui_container_1s55q_1j2so_145{border-radius:24px}.subscribe-hero{gap:20px;justify-content:center;padding:16px 0 8px;text-align:center}.subscribe-hero,.subscribe-hero__copy{align-items:center;display:flex;flex-direction:column}.subscribe-hero__copy{max-width:840px}.subscribe-hero h1{color:#0f172a;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98;margin:0;max-width:none}.dark .subscribe-hero h1{color:#f8fafc}.subscribe-hero p{color:#475569;font-size:1.05rem;line-height:1.7;margin:14px auto 0;max-width:48rem}.dark .subscribe-hero p{color:#cbd5e1}.subscribe-cycle-toggle{align-self:center;background:#ffffffd9;border:1px solid #94a3b83d;border-radius:999px;box-shadow:0 18px 36px #0f172a14;display:inline-flex;flex-wrap:wrap;gap:10px;margin:0 auto;padding:10px}.dark .subscribe-cycle-toggle{background:#0f172aeb;border-color:#64748b57;box-shadow:0 22px 40px #02061766}.subscribe-cycle-toggle button{appearance:none;background:#0000;border:0;border-radius:999px;color:#334155;font-weight:700;padding:12px 18px;transition:all .2s ease}.dark .subscribe-cycle-toggle button{color:#e2e8f0}.subscribe-cycle-toggle button.is-active{background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 10px 22px #0284c73d;color:#fff}.subscribe-cycle-toggle button span{display:inline-block;font-size:.78rem;margin-left:8px;opacity:.92}.subscribe-cycle-save{color:#16a34a;font-weight:800}.subscribe-cycle-toggle button.is-active .subscribe-cycle-save{color:#dcfce7}.subscribe-plan-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.subscribe-plan-card{background:#ffffffeb;border:1px solid #94a3b838;box-shadow:0 22px 44px #0f172a14}.dark .subscribe-plan-card{background:#0f172aeb;border-color:#64748b57;box-shadow:0 24px 44px #02061761}.subscribe-plan-card-free{background:#f8fafcf5;border-color:#94a3b84d}.dark .subscribe-plan-card-free{background:#0f172ac7}.subscribe-plan-card-premium{overflow:hidden;position:relative}.subscribe-plan-card-premium:before{background:linear-gradient(135deg,#0ea5e914,#22c55e14);content:"";inset:0;pointer-events:none;position:absolute}.subscribe-plan-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.subscribe-plan-name{color:#0f172a;font-size:1.6rem;font-weight:800}.dark .subscribe-plan-name{color:#f8fafc}.subscribe-muted{color:#475569;line-height:1.6;margin:0}.dark .subscribe-muted{color:#cbd5e1}.subscribe-price-row{align-items:baseline;display:flex;gap:10px}.subscribe-price{color:#0f172a;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:900;line-height:1}.dark .subscribe-price{color:#f8fafc}.subscribe-price-suffix{color:#64748b;font-size:1rem}.dark .subscribe-price-suffix{color:#94a3b8}.subscribe-feature-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.subscribe-feature-list li{color:#0f172a;line-height:1.55;padding-left:24px;position:relative}.dark .subscribe-feature-list li{color:#e2e8f0}.subscribe-feature-list li:before{color:#0284c7;content:"•";font-size:1.1rem;font-weight:900;left:6px;position:absolute}.subscribe-active-card{background:linear-gradient(135deg,#0284c7,#2563eb 52%,#7c3aed);box-shadow:0 26px 50px #2563eb38;color:#fff;overflow:hidden;position:relative}.dark .subscribe-active-card{background:linear-gradient(135deg,#0369a1eb,#2563ebe0 52%,#5b21b6e0)}.subscribe-active-card:before{background:radial-gradient(circle at top right,#ffffff38,#0000 30%),radial-gradient(circle at bottom left,#ffffff1f,#0000 26%);content:"";inset:0;pointer-events:none;position:absolute}.subscribe-active-card-body{display:grid;gap:18px;position:relative;z-index:1}.subscribe-active-label{color:#eff6ffe0;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.subscribe-active-row{align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.subscribe-active-content{min-width:0}.subscribe-active-actions{align-items:center;display:flex;justify-content:center;min-height:100%}.subscribe-active-card .subscribe-active-plan{color:#fde047!important;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:900;letter-spacing:.01em;line-height:1.02;text-shadow:0 1px 0 #78350f6b,0 4px 14px #78350f42,0 0 24px #fef08a2e}.subscribe-active-card .subscribe-muted{color:#eff6ffeb;margin-top:8px}.subscribe-active-card .awsui_button-trigger_18eso_1jb6x_153:not(.awsui_variant-primary_18eso_1jb6x_249){align-self:center;background:#fffffff5;border-color:#ffffffc7;color:#0f172a}.subscribe-plan-badge{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.04em;padding:8px 12px;white-space:nowrap}.subscribe-plan-badge-standard{background:#0ea5e91f;border-color:#0ea5e92e;color:#0369a1}.subscribe-plan-badge-premium{background:#22c55e1f;border-color:#22c55e38;color:#15803d}.subscribe-plan-badge-free{background:#e2e8f0d1;border-color:#94a3b84d;color:#334155}.dark .subscribe-plan-badge-standard{background:#0ea5e92e;color:#bae6fd}.dark .subscribe-plan-badge-premium{background:#22c55e2e;color:#bbf7d0}.dark .subscribe-plan-badge-free{background:#334155eb;color:#e2e8f0}.subscribe-section-heading{display:grid;gap:8px}.subscribe-section-copy{color:#475569;margin:0}.dark .subscribe-section-copy{color:#cbd5e1}.subscribe-table-wrapper{background:#ffffffeb;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 18px 34px #0f172a14;overflow-x:auto}.dark .subscribe-table-wrapper{background:#0f172ae6;border-color:#64748b57}.subscribe-comparison-table{border-collapse:collapse;min-width:860px;width:100%}.subscribe-comparison-table td,.subscribe-comparison-table th{border-bottom:1px solid #94a3b81f;padding:16px 18px;text-align:left}.subscribe-comparison-table th{background:#e0f2feb8;color:#0369a1;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.dark .subscribe-comparison-table th{background:#082f49b8;color:#7dd3fc}.subscribe-comparison-table td{color:#0f172a}.dark .subscribe-comparison-table td{color:#e2e8f0}.subscribe-comparison-unavailable{color:#b91c1c;font-weight:700}.dark .subscribe-comparison-unavailable{color:#fca5a5}.subscribe-comparison-coming-soon{color:#0284c7;font-weight:700}.dark .subscribe-comparison-coming-soon{color:#7dd3fc}.subscribe-decision-band{background:radial-gradient(circle at top right,#0ea5e933,#0000 30%),linear-gradient(135deg,#fffffff0,#eff6ffeb);border:1px solid #0ea5e92e;border-radius:28px;box-shadow:0 24px 48px #0f172a1a;padding:32px}.dark .subscribe-decision-band{background:radial-gradient(circle at top right,#0ea5e929,#0000 34%),linear-gradient(135deg,#0f172af2,#0c4a6ec7);border-color:#38bdf83d;box-shadow:0 26px 54px #02061766}.subscribe-decision-band__content{align-items:center;display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr)}.subscribe-decision-band__copy{display:grid;gap:14px}.subscribe-decision-band__eyebrow{align-items:center;background:#e0f2feeb;border-radius:999px;color:#0369a1;display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.08em;padding:8px 12px;text-transform:uppercase;width:fit-content}.dark .subscribe-decision-band__eyebrow{background:#082f49b8;color:#bae6fd}.subscribe-decision-band__copy h2{color:#0f172a;font-size:clamp(1.9rem,4vw,3rem);line-height:1.02;margin:0}.dark .subscribe-decision-band__copy h2{color:#f8fafc}.subscribe-decision-band__copy p{color:#334155;font-size:1.02rem;line-height:1.7;margin:0;max-width:42rem}.dark .subscribe-decision-band__copy p{color:#dbeafe}.subscribe-decision-band__bullets{display:grid;gap:10px;list-style:none;margin:4px 0 0;padding:0}.subscribe-decision-band__bullets li{color:#0f172a;line-height:1.55;padding-left:26px;position:relative}.dark .subscribe-decision-band__bullets li{color:#e2e8f0}.subscribe-decision-band__bullets li:before{color:#0284c7;content:"•";font-size:1rem;font-weight:900;left:8px;position:absolute}.subscribe-decision-band__actions{background:#ffffffd1;border:1px solid #94a3b82e;border-radius:22px;box-shadow:inset 0 1px 0 #ffffffa6;display:grid;gap:12px;padding:20px}.dark .subscribe-decision-band__actions{background:#0f172aa8;border-color:#64748b47;box-shadow:inset 0 1px 0 #ffffff0a}.subscribe-decision-band__actions .awsui_button-trigger_18eso_1jb6x_153{justify-content:center}.subscribe-decision-band__trust{color:#475569;font-size:.95rem;line-height:1.6}.dark .subscribe-decision-band__trust{color:#cbd5e1}@media (max-width:900px){.subscribe-page{background-size:760px;padding:24px 12px 40px}.subscribe-plan-grid{grid-template-columns:1fr}.subscribe-cycle-toggle{justify-content:stretch;width:100%}.subscribe-cycle-toggle button{flex:1 1 0}.subscribe-active-row{grid-template-columns:1fr}.subscribe-active-actions{justify-content:flex-start}.subscribe-decision-band{padding:24px 20px}.subscribe-decision-band__content{grid-template-columns:1fr}.subscribe-decision-band__actions{padding:18px}}