/* Wolfram One Personal Pricing page styles.

   @file        styles.css.en
   ========================================================================== */

/* ==========================================================================
   TOKENS
   ========================================================================== */

:root {
    --color-bg: #fff;
    --color-text-main: #636363;
    --color-text-dark: #222;
    --color-text-muted: #535353;
    --color-primary: #dd1100;
    --color-primary-dark: #b00f00;
    --color-primary-hover: #fe0000;
    --color-accent: #f77700;
    --color-border: #d6d6d6;
    --color-border-light: #e8e8e8;
    --color-border-bar: #fccfb8;
    --color-grey-light: #f5f5f5;
    --color-grey-footer-text:#535353;
    --color-grey-tooltip-border: #9d9d9d;
    --font-family-main: 'Source Sans Pro', Arial, sans-serif;
    --font-weight-normal: 400;
    --font-weight-light: 300;
    --font-weight-bold: 600;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    --border-radius-sm: 0.25rem;
    --max-width-page: 1200px;
}

/* ==========================================================================
   BASE
   ========================================================================== */

body {
    background: var(--color-bg);
}
main {
    color: var(--color-text-main);
    font-family: var(--font-family-main);
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1.25;
    scroll-behavior: smooth;
}
main a {
    color: var(--color-primary);
}
main a:hover {
    color: var(--color-accent);
}
main hr {
    background: var(--color-border);
    border: none;
    height: 1px;
    margin: var(--spacing-xxl) 0;
}
.pricing-width {
    margin: 0 auto;
    max-width: var(--max-width-page);
    padding: 0 3.125rem;
    width: 100%;
}
.inner {
    padding: var(--spacing-xl) var(--spacing-xl) 0 4rem;
}
.inner.annual-inner {
    align-items: center;
    display: grid;
    justify-content: center;
}
.monthly-wrapper ._plans {
	display:flex;
}
.annual-wrapper, .monthly-wrapper {
    justify-content: center;
}
 .annual-wrapper  .button-red, .monthly-wrapper .button-white {
        padding: 0.7rem 4.5rem;
}
.plans h4 span, .inner h4 span{
    display: block;
}
.s-flexbox h4 span:first-of-type {
	color: #f77700;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0 0 0.625rem;
}
/* ==========================================================================
   BUTTONS
   ========================================================================== */

.button-red, .button-white {
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    display: inline-block;
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    line-height: 1;
    padding: 0.41rem 2rem 0.5rem;
    text-align: center;
}
.button-red {
    background: var(--color-primary);
    border: 1px solid var(--color-primary-dark);
    color: #fff;
	padding: 0.7rem 6rem;
}
.button-red:hover {
    background: var(--color-primary-hover);
    color: #fff;
}
.button-white {
    background: #fff;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    white-space: nowrap;
}
.button-white:hover {
    background: var(--color-primary-hover);
    color: #fff;
}
.bundle-pricing-option .button-red {
    padding: 0.7rem 2.5rem;
}

/* ==========================================================================
   PRICE DISPLAY
   ========================================================================== */
/* link-only version */

.link-only {
	display: block;
	font-size: 0.8rem;
	white-space: nowrap;
	width: auto;
}
.link-only .dollarsign {
	font-size: 0.8em;
	margin-top: 0.22rem;
}
.link-only .price, .link-only .price-tag {
	color: #636363;
	font-size: 0.8rem;
	font-weight: 400;
}
.price {
    color: var(--color-text-dark);
    font-size: 1rem;
}
.price-tag {
    font-size: 1rem;
    margin-bottom: 0.7rem;
    margin-top: 1rem;
}
.price-tag span.price span {
    color: #000;
    font-size: 2.125rem;
}
.price-tag span.price span.dollarsign {
    font-size: 1.25rem;
    margin-top: 0.5rem;
}
.dollarsign {
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1;
    margin-top: 0.7rem;
    vertical-align: top;
}
.M-YearlyPrice .price {
    font-size: 0.8rem;
}
.M-YearlyPrice .price .dollarsign {
    font-size: 0.6rem;
    margin-top: 0.21rem;
}

/* ==========================================================================
   INCLUDES / LISTS
   ========================================================================== */
.pricing-section .inner h4{
	font-size: 1.25rem;
	font-weight:600;
	color: #000;
	line-height: 0.7;
}
.includes {
    margin: 0;
}
.includes p {
    font-weight: var(--font-weight-light);
    margin-top: 2rem;
}
.includes hr {
    margin: 0.25rem 0 2rem 0;
    max-width: 100%;
    width: 90%;
}
.includes ul li {
    color: var(--color-text-dark);
    font-size: 1.1rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    padding-left: 2.5rem;
    position: relative;
}
.includes ul li::before {
    background: url('/wolfram-one/pricing/personal/img/checkmark.svg') no-repeat center center;
    background-size: 23px 19px;
    content: "";
    height: 19px;
    left: 0;
    position: absolute;
    top: 0;
    width: 27px;
}
.common .included-list{
    position: relative;
    font-size: 1.1rem;
    line-height: 1.3;
    color: #222;
    margin-bottom: 1rem;
    margin-top: 0.5rem;
}
.s-flexbox .included-list {
    display: flex;
    margin: 1rem 0 0;
}
.s-flexbox .included-list div:first-of-type {
    padding-right: 1.25rem;
}
.s-flexbox div,
.included-list div {
    flex: 0 1 40%;
}
.included-list ul li {
    font-size: 0.92rem;
}
.included-list span {
    color: var(--color-primary);
    font-weight: var(--font-weight-bold);
}
.faq-wrapper ul{
    color: #303030;
    font-size: 0.85rem;
    margin: 0 0 0.75rem;
}
#annotation span.white-space-nw {
    color: var(--color-text-dark);
    font-weight: unset;
}
.new {
    background: orange;
    color: #fff;
    font-size: 0.8rem;
    font-style: italic;
    padding: 0.125rem 0.5rem;
    text-transform: uppercase;
}
#plans{
	display:none;
}
#plans.open {
	display: block;
    border-top: 1px solid #ccc;
    margin-top: 2rem;
}
/* ==========================================================================
   HEADER
   ========================================================================== */

#pricing-header {
    margin-bottom: 0;
    margin-top: 3.125rem;
}
#pricing-header h1 {
    font-size: 1.1rem;
    font-weight: var(--font-weight-normal);
}
#pricing-header h1 a {
    color: #666;
}
#pricing-header h1 a:after, #pricing-header h1 a:hover {
    color: var(--color-accent);
}
#pricing-header h2 {
    color: var(--color-primary);
    font-size: 2.8rem;
    font-weight: var(--font-weight-normal);
}
#pricing-header p {
    font-size: 1.5rem;
    font-weight: var(--font-weight-light);
}
.bar {
    border-right: 1px solid var(--color-border-bar);
    margin-bottom: -0.125em;
    margin-left: 1px;
}

/* ==========================================================================
   PLAN CARD / SUBSCRIBE
   ========================================================================== */

.s-flexbox {
    border-left: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
    display: flex;
    padding: 1rem 0 2rem;
    justify-content: center;
}
.s-flexbox .monthly-wrapper h4 span{
	color:#222;
}
.monthly-wrapper h4, .annual-wrapper h4 {
    color: #000;
    font-size: 1.3rem;
    font-weight: 600;
}
.monthly-wrapper h4{
	margin-top:1.5rem;
}
#_btn-option {
    cursor: pointer;
    display: block;
    font-size: 0.8rem;
    margin: 9px 0.2rem 0;
    max-width: 100%;
    text-align: left;
    white-space: nowrap;
    width: 118.73px;
}
#_btn-option:hover {
    color: var(--color-primary);
}
#_btn-option .chevron-after {
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
}
.subscribe-btn {
    bottom: 0;
    height: 65px;
}

/* ==========================================================================
   TOP BAR
   ========================================================================== */

.top-border {
    align-items: center;
    background: var(--color-accent);
    border: 1px solid var(--color-accent);
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    height: 4.25rem;
    justify-content: space-between;
    padding: 0 1rem;
}
.top-border h3 {
    color: #fff;
    display: block;
    font-size: 1.8rem;
    font-weight: var(--font-weight-normal);
}
.s-flexbox h3 span.bar {
    color: var(--color-border-bar);
}
.cloud-icons {
    display: flex;
}
.cloud-icons img:first-of-type {
    margin-right: 1rem;
}

/* ==========================================================================
   MORE OPTIONS
   ========================================================================== */

.more-options {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}
.more {
    align-items: center;
    display: flex;
    margin-right: 0.5rem;
}
.more img {
	margin-right:0.5rem;
}
.more-pricing-option {
    align-items: center;
    display: flex;
    justify-content: space-between;
    max-width: 15.75rem;
}

.more-pricing-option .button-white {
    background: #fff;
    border: 1px solid var(--color-primary);
    color: var(--color-primary);
    font-size: 12px;
    max-width: 100%;
    padding: 0.35rem 0.5rem;
    text-align: center;
    white-space: nowrap;
    width: 127.73px;
    margin-left: 4px;
}

/* ==========================================================================
   BUNDLE / AI ACCESS
   ========================================================================== */

.bundle-pricing-option {
    border-left: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
    border-top: 1px solid var(--color-border);
    display: flex;
    justify-content: center;
}
.bundle-pricing-option.show__600 {
    display: none;
    margin: 1rem;
}
.bundle-pricing-option .price, .bundle-pricing-option .price .price {
    color: #222;
    font-size: 1.3rem;
    font-weight: var(--font-weight-bold);
    line-height: 22px;
}
.bundle-pricing-option .AIAccess-price .price, .bundle-pricing-option .AIAccess-price .dollarsign {
    font-size: 15px;
    font-weight: var(--font-weight-bold);
    line-height: 0.5;
}
.bundle-with-aiaccess {
    background: var(--color-grey-light);
    border: 1px solid #ccc;
    gap: 12px;
    padding: 1rem 2rem;
    width: 100%;
}
.bundle-with-aiaccess div > span:first-child {
    color: var(--color-primary);
    display: inline-block;
    font-size: 1.4rem;
    font-weight: var(--font-weight-bold);
    line-height: 1.3;
}
.bundle-with-aiaccess p {
    color: #343434;
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    margin-bottom: 1rem;
}
.bundle-with-aiaccess .year {
    color: var(--color-text-main);
}
.bundle-with-aiaccess .dollarsign {
    color: var(--color-text-dark);
    font-size: 15px;
    line-height: 1.2;
    margin-top: 3px;
    padding-right: 0.1rem;
}
.bundle-with-aiaccess > div span.AIAccess-bundle-price-WolframOne-Y-Service .price .price {
    color: #222;
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 22px;
}
.bundle-with-aiaccess > div span.AIAccess-bundle-price-WolframOne-Y-Service .price .dollarsign {
    font-weight: 300;
    margin-top: 6px;
}
.two-column-layout {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}
.bundle-description {
    flex: 1;
    min-width: 0;
}
.bundle-description > p {
    color: #343434;
    font-size: 1rem;
    font-weight: var(--font-weight-normal);
    line-height: 24px;
    margin: 1rem 0;
}
.bundle-cta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-weight: 600;
    justify-content: flex-start;
    white-space: nowrap;
}
.bundle-cta .button-white {
    margin-left: 0.5rem;
}
.AIAccess-price-wrapper {
    display: inline-block;
    white-space: nowrap;
}
.AIAccess-price-wrapper .price {
    display: inline-block;
    font-weight: 600;
}
.note {
    color: #666;
    display: block;
    font-size: 0.95rem;
    font-style: italic;
    height: 0.95rem;
    margin-bottom: 0.8rem;
    margin-top: 0.1rem;
}
/* ==========================================================================
   ANNOTATIONS & TOOLTIP
   ========================================================================== */

.annotation {
	display: inline-block;
	font-size: inherit;
	font-weight: var(--font-weight-normal);
	vertical-align: middle;
}
.annotation .icon {
	cursor: pointer;
	text-align: center;
}
.annotation .icon:before {
	border: 1px solid var(--color-grey-tooltip-border);
	border-radius: 6px;
	color: var(--color-grey-tooltip-border);
	content: "\1D456";
	display: inline-block;
	font-size: 11px;
	height: 13px;
	line-height: 11px;
	margin-left: 0.1rem;
	text-align: center;
	vertical-align: text-top;
	width: 13px;
}
.annotation .tooltip {
	background: #fff;
	border: 1px solid var(--color-border);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	color: var(--color-text-muted);
	display: none;
	font-size: 10px;
	left: 0;
	line-height: 1.5;
	min-width: 100px;
	max-width: 294px;
	padding: 0.5rem 1rem;
	position: absolute;
	text-align: left;
	text-transform: none;
	top: 0;
	width: max-content;
	z-index: 2;
}
.annotation .tooltip .before, .annotation .tooltip .after {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 0;
	bottom: auto;
	content: '';
	display: inline-block;
	height: 8px;
	left: 137px;
	position: absolute;
	top: -10px;
	width: 8px;
}
.annotation .tooltip .before {
	border-bottom: 10px solid var(--color-border);
}
.annotation .tooltip .after {
	border-bottom: 10px solid #fff;
	top: -9px;
}
.annotation .tooltip li {
	display: list-item;
	list-style: disc;
	margin-left: 1rem;
}
/* ==========================================================================
   PLAN DETAILS / FAQ
   ========================================================================== */

.common {
    padding-top: 1rem;
}
.common .more-options h3 {
    color: var(--color-primary);
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: var(--font-weight-normal);
    padding-left: 1.3rem;
    position: relative;
}
.common.open .more-options h3{
	margin-bottom: 1rem;
}
#plandetails {
    margin-top: 1.5rem;
}
#faq {
    border-top: 1px solid #ccc;
    margin-bottom: 3.875rem;
    margin-top: 1.4rem;
    padding-top: 1.875rem;
}
#faq .more {
    align-items: flex-start;
}
#faq .more a {
    color: var(--color-text-main);
    display: flex;
}
#faq .more a:hover {
    color: var(--color-accent);
}
#faq h3:before, .common .more-options h3:before {
    background: url(/wolfram-one/pricing/personal/img/more-icon-2x.png) no-repeat 0 0;
    background-size: 13px 13px;
    content: '';
    height: 13px;
    left: 0;
    position: absolute;
    top: 0.3rem;
    width: 13px;
}
#faq.open h3:before, #plandetails.open .more-options h3:before {
    background: url(/wolfram-one/pricing/img/less-icon-2x.png) no-repeat 0 0;
    content: '';
    top: 0;
}
.faq-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
}
.faq-wrapper.open {
    max-height: none;
}
.faq-wrapper h4 {
    color: #2d2d2d;
    font-weight: var(--font-weight-bold);
    margin: 1.75rem 0 0.5rem;
}
.faq-wrapper p {
    color: #303030;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}
.faq-wrapper li {
    position: relative;
    padding-left: 0.6rem;
    margin-bottom: 0.5rem;
}
.faq-wrapper li::before {
    content: "\2022";
    position: absolute;
    left: 0;
    top: 0;
    color: rgb(47, 47, 47);
    font-size: 0.85rem;
}
/* ==========================================================================
   Loading Animation
   ========================================================================== */
.load-wrapper {
	border-radius: 5px;
	float: none;
	margin: 0 10px 10px;
	padding: 20px;
	text-align: center;
    width:80px;
}
.load {
    align-items: center;
    display: flex;
}
.load .square {
	display: inline-block;
	animation-name: loading;
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.square {
	color: #777;
	float: left;
	font-size: 8px;
}
.compact-prices .square {
	color: #fff;
}
.l-1 {
	animation-delay: 0.48s;
	margin-right: 4px;
}
.l-2 {
	animation-delay: 0.6s;
	margin-right: 4px;
}
.l-3 {
	animation-delay: 0.72s;
}
@keyframes loading {
	0% {
		opacity: 0;
		transform: scale(0.5, 0.5);
	}
	100% {
		opacity: 1;
		transform: scale(1.2, 1.2);
	}
}
.vat {
    font-size: .625rem;
    margin-left: 2px;
}
.vat-note{
	text-align:right;
}
/* ==========================================================================
   FAQ / Plan Details
   ========================================================================== */

.faq-icon {
	cursor: pointer;
	display: inline-block;
	font-size: inherit;
	font-weight: 400;
	margin-left: -0.25rem;
	text-align: center;
	vertical-align: middle;
}
.faq-icon:before {
	border: 1.4px solid #999;
	border-radius: 6px;
	color: #999;
	content: '𝑖';
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	height: 13px;
	line-height: 11px;
	margin-left: 0.1rem;
	text-align: center;
	vertical-align: text-top;
	width: 13px;
}
.faq-icon.estimate::before {
	border: 1.4px solid #999;
	color: #999;
	cursor: pointer;
	height: 10px;
	line-height: 7px;
	vertical-align: text-top;
	width: 10px;
}
.faq-icon.estimate {
	margin-left: -0.1rem;
}
div[id*="-highlighter"][class*="faqicon"] {
	background-color: #ffffd1;
	transition: background-color 2s ease;
}
div[id*="-highlighter"][class*="faqicon fade"] {
	background-color: #fff;
	transition: background-color 2s ease;
}
/* styles for minimum supported screen width (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {
    .pricing-width {
        padding: 0 1.5625rem;
    }
    #_btn-option {
        width: 106.73px;
    }
    .plan-wrapper > span:last-child {
        margin-top: -34px;
    }
}


/* styles for minimum supported screen width (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
    .inner {
        padding: 2rem 1rem 0 1.5rem;
    }
	 .s-flexbox div {
        flex: 1;
    }
    .inner.annual-inner {
        display: grid;
        justify-content: left;
        align-items: baseline;
    }

    .inner h4 {
        margin-bottom: 1rem;
        margin-top: 0;
    }
    .price-tag {
        font-size: 2.325rem;
        margin-bottom: 0.325rem;
    }

    .subscribe-btn {
        height: auto;
    }
    #_btn-option {
        width: 100.73px;
    }
    #_btn-option .chevron-after::after {
        display: inline-block;
        font-size: large;
        margin-left: 5px;
        transform: rotate(90deg);
        vertical-align: middle;
    }

    .includes.hide__600 {
        margin-bottom: 2rem;
        margin-top: 0;
    }
    .includes ul li {
        font-size: 1.1rem;
        /* margin-bottom: 0.5rem; */
        padding-left: 2.3rem;
    }
    .includes ul li::before {
        background-size: 14px 11px;
    }
	.more-pricing-option {
        margin-top: 0.4rem; 
    }
    .included-list, .s-flexbox {
        flex-direction: unset;
    }
    #middle {
        margin-bottom: 0;
        padding-left: 3rem;
    }
    .bundle-pricing-option {
        border: none;
        border-radius: 0;
        margin: 0;
    }
    .bundle-with-aiaccess {
        max-width: 100%;
    }
    .bundle-with-aiaccess p {
        font-size: 1.1rem;
    }
    .bundle-with-aiaccess .dollarsign {
        margin-top: 2px;
    }
    .bundle-with-aiaccess > div span.AIAccess-bundle-price-WolframOne-Y-Service .price .dollarsign {
        margin-top: 3px;
    }

    .more-pricing-option .button-white {
        font-size: 0.75rem;
        margin: 0;
        width: 112.73px;
    }
    .dollarsign:not(.bundle-with-aiaccess .dollarsign) {
        margin-top: 4px;
    }
    .plan-wrapper .link-only {
		text-align: left;
	}
	#plans.open {
	    padding-top: 2rem;
		margin-right:2rem;
	}
}

/* styles for minimum supported screen width (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
    .pricing-width {
        padding: 0 1rem;
    }

    .inner {
        padding: 0 4rem 0;
        width: unset;
    }
    .inner h4 {
        margin-bottom: 0;
        margin-top: 2rem;
    }
    .inner h4 .annual {
        font-size: 1.5rem;
        margin-bottom: 0;
    }
    #pricing-header {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem;
    }
    #pricing-header h2 {
        font-size: 2.2rem;
    }
    .price-tag {
        font-size: 2.525rem;
    }
    .price-tag span.price span.dollarsign {
        margin-top: 0.9rem;
    }
    .button-red, .button-white {
        font-size: 15px;
    }
    .button-red {
        max-width: 18.5714rem;
        padding: 0.7rem 1rem;
        width: 100%;
    }
	.inner.annual-inner {
        display: grid;
        justify-content: center;
        align-items: baseline;
    }
	.annual-wrapper, .monthly-wrapper {
        justify-items: center;
    }
    .includes hr {
        width: 100%;
    }
    .includes ul li {
        font-weight: 400;
        line-height: 1.15;
        margin-bottom: 0.8rem;
    }
    .includes.hide__600 {
        margin-top: 2rem;
    }
    .annotation .icon:before {
        font-size: 12px;
        height: 14px;
        line-height: 12px;
        width: 14px;
    }
    .s-flexbox {
        border-bottom: none;
        border-left: 5px solid var(--color-accent);
        border-right: 5px solid var(--color-accent);
        display:block;
    }
    .top-border {
        height: unset;
        justify-content: center;
        min-height: 4.625rem;
        padding: 7px 0.5rem;
        text-align: center;
    }
    .top-border h3 {
        text-align: center;
    }
    .more-pricing-option {
        flex-direction: column;
        justify-content: center;
        margin-top: 9px;
        max-width: 100%;
        padding-top: 0;
    }
    .more-pricing-option div:last-of-type {
        margin-top: 0.4rem;
    }
    .more-pricing-option .button-white {
        font-size: 0.95rem;
        width: 127.73px;
    }
    .M-YearlyPrice .price, .price .price, .plan-wrapper > span:last-child, #_btn-option {
        font-size: 0.95rem;
    }
    .bundle-pricing-option .AIAccess-price .price {
        font-size: 1.125rem;
    }
    .bundle-with-aiaccess > div span.AIAccess-bundle-price-WolframOne-Y-Service .price .price {
        font-size: 22px;
    }
    #_btn-option {
        display: inline-block;
        margin-bottom: 0;
        max-width: 189.73px;
        width: 100%;
    }
    .subscribe-btn {
        height: auto;
        margin: 0.5rem auto;
    }
    .subscribe-btn .more-pricing-option {
        margin: 9px auto;
        max-width: 194px;
        text-align: left;
    }
    section.border-b__600 {
        border-bottom: 5px solid var(--color-accent);
        border-left:5px solid var(--color-accent);
        border-right:5px solid var(--color-accent);
    }
    #plandetails {
        margin-bottom: 2rem;
        margin-top: 3rem;
    }
    #plandetails.open {
        margin-bottom: 0;
        margin-top: 2.5rem;
    }
    #middle {
        padding-left: 0;
        text-align: center;
    }
    #middle.open {
        margin-bottom: 1rem;
        margin-top: 0;
    }
    .bundle-pricing-option {
        margin: 3.5rem 1rem 1.5rem;
    }
    .bundle-pricing-option.show__600 {
        display: flex;
        margin: 2rem 1rem;
    }
    .bundle-pricing-option .flex .price, .bundle-pricing-option .flex .price .price {
        font-size: 22px;
    }
    .bundle-with-aiaccess p {
        font-size: 12px;
        line-height: 1.4;
    }
    .bundle-with-aiaccess .button-white {
        display: block;
        margin: 0.5rem auto 0;
        max-width: 10rem;
        padding: 0.5rem 0.1rem;
    }
    .bundle-with-aiaccess .button-red {
        margin: 0.5rem auto 0;
        max-width: 10rem;
    }
    .bundle-with-aiaccess > div > span:first-child, .bundle-with-aiaccess p {
        display: block;
        font-size: 15px;
        line-height: 1.4;
        text-align: left;
    }
    .bundle-with-aiaccess > div > span:first-child{
		font-size:1.6rem;
	}	
    .bundle-cta .dollarsign {
        font-weight: 400;
    }
    .bundle-with-aiaccess .dollarsign {
        font-size: 16px;
        line-height: 0.5;
    }
    .bundle-with-aiaccess > div span.AIAccess-bundle-price-WolframOne-Y-Service .price .dollarsign {
        margin-top: 6px;
    }
    .two-column-layout {
        flex-direction: column;
        gap: 1rem;
    }
    .bundle-cta {
        justify-content: center;
        white-space: normal;
    }
    .bundle-cta .button-white {
        margin: 1rem 0;
        width: 100%;
    }
    .bundle-description {
        min-width: 0;
        width: 100%;
    }
    .bundle-with-aiaccess > div {
        flex: 1;
        padding: 0 1rem 1rem 1rem;
    }
    .bundle-title span{
	    margin-top:1rem;
	}
	.bundle-with-aiaccess .dollarsign{
        margin-top: 0;
    }
	.bundle-with-aiaccess .button-red, 
	.bundle-with-aiaccess .button-white {
		font-size: 13px;
		line-height: 14px;
		margin:0;
		padding: 9px 10px 6px;
		width: 130px;
	}
    .includes ul li::before{
        top: -3px;
    }
    .load-wrapper {
		float: none;
		margin: 0 auto;
		max-width: 80px;
	}
	.load {
		align-items: center;
		display: flex;
	}
    .link-only span.price span.price {
		font-size: 1rem;
	}
    .link-only, #_btn-option {
		font-size: 0.95rem;
	}
	#plans.open {
	    padding-top: 0;
	    margin-right:0;
	}
}

/* styles for minimum supported screen width (320px)
   ========================================================================== */
@media all and (max-width: 320px) {
}

/* printer styles
   ========================================================================== */
@media print {}