/* Styles for featureset template.

   developer:   rmiske
   requires:    /common/framework/css/framework.en.css
   ========================================================================== */

/* ==========================================================================
   setup the environment
   ========================================================================== */
:root {
    /*greys*/
    --grey-22: #222222;
    --grey-32: #323232;
    --grey-4b: #4b4b4b;
    --grey-53: #535353;
    --grey-80: #808080;
    --grey-a6: #a6a6a6;
    --grey-c6: #c6c6c6;
    --grey-db: #dbdbdb;
    --grey-f3: #f3f3f3;

    /*blues*/
    --darkest-blue: #1c2a40;
    --dark-blue: #364660;
    --hero-blue: #4e70a7;
    --light-blue: #8e9fbc;
    --lightest-blue:#bed4f5;

    /*color sets*/
    --orange-bg: #ed6600;
    --orange-bg-0: #ed660000;
    --orange-btn: #fc7c1c;
    --orange-stroke: #f5a970;
    --orange-news-bg: #d83d18;
    --orange-news-txt: #ffd6a9;
    --orange-news-arrow: #fcb374;
    --orange-news-pipe: #ff7a08;

    --yellow-bg: #e79e01; /*e39400*/
    --yellow-bg-0: #e79e0100;
    --yellow-btn: #fab026;
    --yellow-stroke: #f2cc85;
    --yellow-news-bg: #e66e1f;
    --yellow-news-txt: #ffd6a9;
    --yellow-news-arrow: #fcb374;
    --yellow-news-pipe: #ff9233;

    --green-bg: #8ab52d;
    --green-bg-0: #8ab52d00;
    --green-btn: #9ec843;
    --green-stroke: #c7dc9b;
    --green-news-bg: #5d8605;
    --green-news-txt: #c6f36b;
    --green-news-arrow: #c6f36b;
    --green-news-pipe: #88b821;

    --blue-bg: #3198cc; /*38a9d9*/
    --blue-bg-0: #3198cc00;
    --blue-btn: #56bae4;
    --blue-stroke: #c4e5f4;
    --blue-news-bg: #1986b5;
    --blue-news-txt: #8ddbfc;
    --blue-news-arrow: #8ddbfc;
    --blue-news-pipe: #53a8cc;

    /*links*/
    --link-base: #227599;
    --link-hover: #eb661e;

    /*etc*/
    --main-red: #dd1100;
    --main-orange: #ff7700;
    --new-orange: #e65c00;

    /*measurements*/
    --wrapper-h-pad: 2rem;
    --mobile-img-pad-bot: 1rem;
    --docs-padding: 15px; 
    --words-h: calc(1.25rem * 5);
    --lh: 1.2rem;
    --h3-p: 0.25rem;
    --max-lines: 3;
}

main {
    color: var(--grey-53);
    font-family: 'Source Sans Pro', Arial, sans-serif;
}
main img, main video { height: auto; max-width: 100%; }


/*section*/
section, main header {
    padding: 0 var(--wrapper-h-pad);
    width: 100%;
}
div[id$="-content"] { 
    margin: 0 auto;
    max-width: 72.5rem;
    padding-bottom: 3.75rem;
    padding-top: 3.75rem;
    width: 100%;
}
div[id$="-content"].narrow { max-width: 68.75rem; }
.feature div[id$="-content"] { border-top: 1px solid var(--grey-db); }
#hero + .feature div[id$="-content"] { border-top: none; }


/*decorated sections*/
#playground,
#documentation,
#courses,
#qa,
#related {
    background: var(--grey-f3);
}
#documentation .intro,
#courses-content,
#qa-content,
#related-content,
#logos-content {
    border-top: 1px solid var(--grey-c6); 
}
#talk-to-a-wolfram-expert-content {
    border-top: 1px solid var(--grey-db); 
}
#courses-content,
#qa-content,
#related-content,
#talk-to-a-wolfram-expert-content,
#logos-content {
    padding-top: 3.125rem;
}


/*grids*/
.feature-grid {
    align-items: center;
    display: grid;
    grid-gap: 0 80px;
    grid-template-columns: 1fr 1fr;
}
.feature-grid img, .feature-grid video { margin: 0 auto; max-height: 300px; }
.feature-grid .feature-right { font-size: 0; text-align: center; }
.feature-grid.img-on-left .feature-left { order: 2; }
.feature-grid.img-on-left .feature-right { order: 1; }
.feature-grid.img-stroke img, .feature-grid.img-stroke video { border: 1px solid var(--grey-db); }
.feature-grid.img-gradient img, .feature-grid.img-gradient video { 
    background: linear-gradient(0deg, #ebebeb 0%, #fbfbfb 100%);
    padding: 0.625rem; 
}


/*text*/
main h1 {
    color: var(--grey-4b);
    font-size: 4rem;
    letter-spacing: -0.06rem;
    line-height: 1;
    padding-bottom: 1.625rem;
}

main h2 {
    color: var(--new-orange);
    font-size: 2.8125rem;
    font-weight: 300;
    padding-bottom: 0.75rem;
}
div[id$="-content"] > h2 { text-align: center; }
.feature h2 {
    color: var(--gray-22);
    font-size: 2.25rem;
    font-weight: 400;
}

main h3 {
    font-size: 1.875rem;
    line-height: 1.15;
}

main p {
    font-size: 1.25rem;
    padding-bottom: 0.75rem; 
}
div[id$="-content"].feature-grid p { padding-bottom: 1.375rem; }

main li {
    font-size: 1.1rem;
    line-height: 1.2;
    padding-bottom: 0.625rem;
}
/*main li:last-child { padding-bottom: 0; }*/
main li a { color: var(--new-orange); }
main li a:hover { color: var(--main-orange); }


/*intro*/
div[id$="-content"] .intro { 
    margin: 0 auto;
    max-width: 72.5rem;
    padding-top: 2rem;
    text-align: center;
}
.intro h2 { padding-top: 1.125rem; }
div[id$="-content"] .intro p {
    color: #767676;
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 300;
    margin: 0 auto;
    padding-bottom: 2.625rem;
    text-align: center;
}
div[id$="-content"] .intro p strong { color: #464646; }


/*etc*/
a.chevron-after.magnific.iframe::after {
    background: url('/language/core-areas-assets/assets/img/shared/icon-sm-play.svg');
    content: '';
    display: inline-block;
    height: 16px;
    position: relative;
    top: -2px;
    vertical-align: middle;
    width: 16px;
}
a.chevron-after.magnific.iframe:hover::after { background: url('/language/core-areas-assets/assets/img/shared/icon-sm-play-hover.svg'); }


/*buttons*/
.buttons {
    display: flex;
    margin-top: 1.75rem;
}
.button {
    font-size: 1.125rem;
    line-height: 1;
    border-radius: 0.25rem;
    padding: 0.75rem 1.5rem;
}
.button.primary {
    background: var(--main-red);
    border: 1px solid #b00f00;
    color: #fff;
    font-weight: 600;
}
.button.primary:hover { background: #fe0000; }
.button.primary:active { background: #b00f00; }
.button.secondary {
    background: #fff;
    border: 1px solid var(--main-red);
    color: var(--main-red);
}
.button.secondary:hover {
    background: #fe0000;
    border-color: #b00f00;
    color: #fff;
}
.button.secondary:active {
    background: #b00f00;
    border-color: #b00f00;
}
.button + .button { margin-left: 0.625rem; }
#hero .button + .button { margin-left: 1.125rem; }



/* ==========================================================================
   hero
   ========================================================================== */
#hero { padding-bottom: 0.75rem; }
#hero.orange { background: var(--orange-bg); }
#hero.yellow { background: var(--yellow-bg); }
#hero.green { background: var(--green-bg); }
#hero.blue { background: var(--blue-bg); }

#hero-content { 
    padding-bottom: 2.5rem;
    padding-top: 0;
}

#hero #breadcrumb {
    font-size: 13px;
    padding: 0.625rem 0 2.375rem;
}
#hero #breadcrumb, #breadcrumb a { color: #fff;  opacity: 0.8; }
#breadcrumb a:before { 
    font-size: 24px; 
    font-weight: 300;
    line-height: 13px; 
    position: relative;
    top: 2px;
}
#breadcrumb a:hover { opacity: 1; }

#hero h1 { 
    align-items: start; 
    display: inline-flex; 
}
#hero h1 > * { white-space: nowrap; }
#hero h1 .wolfram { color: #fff; }
#hero h1 .core-area { 
    font-weight: 600;
    padding: 0 0.625rem; 
}
#hero h1 .subtitle { 
    color: var(--grey-4b);
    font-size: 17px;
    letter-spacing: 0.03rem;
    line-height: 1.1;
    padding-top: 20px;
    text-transform: uppercase;
}
#hero h1 .subtitle:hover { color: #fff; }


/*long titles*/
#hero h1.long { 
    display: grid;
    grid-gap: 0 0.625rem;
    grid-template-columns: max-content 1fr;
}
#hero h1.long .core-area { 
    padding-left: 0; 
    white-space: normal; 
}
#hero h1.long .subtitle { 
    grid-column-start: 2;
    padding-left: 0.125rem;
    padding-top: 0.625rem;
}
#hero h1.long .subtitle br { display: none; }


/*setup*/
#hero .feature-grid { 
    align-items: start;
    grid-template-columns: 1fr 27.375rem; /*438px*/ 
}
#hero .feature-left img { margin-bottom: 0; }

#hero h2, #hero p { 
    color: #fff;
    display: inline; 
    font-size: 1.5rem;
    line-height: 1.5;
}
#hero h2 { 
    font-weight: 600;
    padding: 0 0.3125rem 0 0;
}
#hero p { font-weight: 300; }

#hero .button { color: #fff; font-size: 1.125rem; }
    #hero.orange .button.primary { background: var(--orange-btn); border: 2px solid var(--orange-stroke); }
    #hero.yellow .button.primary { background: var(--yellow-btn); border: 2px solid var(--yellow-stroke); }
    #hero.green .button.primary { background: var(--green-btn); border: 2px solid var(--green-stroke); }
    #hero.blue .button.primary { background: var(--blue-btn); border: 2px solid var(--blue-stroke); }

#hero .button.primary:hover { color: #fff; border: 2px solid #fff; }
    #hero.orange .button.primary:hover { background: var(--orange-bg); }
    #hero.yellow .button.primary:hover { background: var(--yellow-bg); }
    #hero.green .button.primary:hover { background: var(--green-bg); }
    #hero.blue .button.primary:hover { background: var(--blue-bg); }


/*hero dropdown*/
#related-areas { 
    margin-left: -15px;
    position: relative; 
    width: 200px;
}
#related-areas-link {
    color: #ffffffcc;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    line-height: 35px;
    margin-bottom: 1.75rem;
    padding: 0 15px;
    white-space: nowrap;
}
#related-areas-link svg {
    width: 10px;
    margin: 0 0 1px 2px;
}
#related-areas-link path { fill: #ffffffcc; }

#related-areas-link:hover { color: #fff; }
#related-areas-link:hover path { fill: #fff; }

#related-areas-link.clicked { background: #2b2b2b; }

#related-areas-menu { 
    display: none; 
    position: absolute;
    z-index: 5; 
    background: #2b2b2b;
    top: 35px;
}
.desktop-show { display: block !important; }

#related-areas-menu li {
    font-size: 16px;
    line-height: 1;
    font-weight: 300;
    padding: 0; 
    position: relative;
    white-space: nowrap;
}
#related-areas-menu li:last-child {
    border-top: 1px solid var(--grey-80);
    font-weight: 600;
}
#related-areas-menu li:hover { background: #808080; }

#related-areas-menu li::before {
    content: '';
    background: #c2c2c2;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 18px;
    left: 16px;
}
#related-areas-menu li:last-child::before {
    background: transparent url("data:image/svg+xml,%3Csvg width='6' height='6' xmlns='http://www.w3.org/2000/svg' fill='%23c2c2c2'%3E%3Crect height='2' width='2' x='0'/%3E%3Crect height='2' width='2' x='4'/%3E%3Crect height='2' width='2' y='4' x='0'/%3E%3Crect height='2' width='2' y='4' x='4'/%3E%3C/svg%3E");
}

#related-areas-menu a { 
    color: #c2c2c2; 
    display: block;
    padding: 13px 15px 12px 32px;
}
#related-areas-menu a span { color: #fff; font-weight: 600; }
#related-areas-menu li:last-child a { color: #fff; }



/* ==========================================================================
   carousel
   ========================================================================== */
.cd-hero { 
    max-width: 540px;
    position: relative; 
}
.cd-hero__slider { 
    height: calc(300px + 2rem); 
    overflow: hidden;
    position: relative;
    width: 100%;
}
.cd-hero__slide {
    height: 100%;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    /* Force Hardware Acceleration */
    -webkit-transform: translateZ(0px);
    transform: translateZ(0px);
    will-change: transform;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.cd-hero__slide.cd-hero__slide--selected {
    /* this is the visible slide */
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.cd-hero__slide.cd-hero__slide--move-left {
    /* slide hidden on the left */
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.cd-hero__slide.cd-hero__slide--is-moving,
.cd-hero__slide.cd-hero__slide--selected {
    /* the cd-hero__slide--is-moving class is assigned to the slide which is moving outside the viewport */
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
html:not(.js-enabled) .cd-hero__slide { display: none; }
html:not(.js-enabled) .cd-hero__slide.cd-hero__slide--selected { display: block; }


/* hero slider nav */
.cd-hero__nav { 
    background: #fff;
    bottom: 0;
    height: 1.125rem;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.cd-hero__nav nav,
.cd-hero__nav ul,
.cd-hero__nav li,
.cd-hero__nav a { height: 100%; }

.cd-hero__nav nav {
    display: block;
    margin: 0 auto;
    position: relative;
}
.cd-hero__nav ul.outer-ul {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.cd-hero__nav li { 
    line-height: 1.125rem; 
    padding-bottom: 0; 
}
.cd-hero__nav ul.outer-ul li.scroll {
    overflow: hidden;
    width: 100%;
}
.cd-hero__nav ul.inner-ul {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    overflow: hidden;
}
.cd-hero__nav ul.inner-ul > li { flex: 0 0 auto; }
.cd-hero__nav .dot {
    background: transparent;
    border-radius: 100%;
    border: 2px solid var(--grey-a6);
    cursor: pointer;
    display: inline-block;
    height: 12px;
    margin: 0 4px;
    width: 12px;
}
.cd-hero__nav li.cd-selected .dot { background: var(--grey-a6); }
.cd-hero__nav .dot:hover { border-color: var(--link-hover); }
.cd-hero__nav li.cd-selected .dot:hover { background: var(--link-hover); }



/* ==========================================================================
   ticker (a kind of carousel)
   ========================================================================== */
/*setup*/
#ticker.orange { background: var(--orange-news-bg); }
#ticker.yellow { background: var(--yellow-news-bg); }
#ticker.green { background: var(--green-news-bg); }
#ticker.blue { background: var(--blue-news-bg); }

#ticker-content { 
    max-width: 84.375rem; /*1350*/
    padding-bottom: 0; 
    padding-top: 0; 
}

#ticker + .feature div[id$="-content"] { border-top: 0; }


/*carousel overrides*/
#ticker .cd-hero {
    max-width: none;
    align-items: center;
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 58px 1fr 2.125rem;
}
#ticker .cd-hero__slider { height: 3.75rem; }
#ticker .cd-hero__slide {
    font-size: 1.125rem;
    text-align: left;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
#ticker .cd-hero__slide.cd-hero__slide--selected {
    /* this is the visible slide */
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
#ticker .cd-hero__slide.cd-hero__slide--move-left {
    /* slide hidden on the left */
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}


/*nav overrides*/
#ticker .cd-hero__nav {
    background: transparent;
    font-size: 0;
    height: 1.875rem;
    position: relative;
    align-self: flex-start;
}
#ticker .cd-hero__nav ul.outer-ul {
    flex-wrap: wrap;
}

#ticker .cd-hero__nav ul.outer-ul li.arrow {
    cursor: pointer; 
    position: relative;
    text-align: center;
    width: 2.125rem;
}

#ticker .cd-hero__nav ul.outer-ul li.arrow svg { 
    height: 1.875rem; 
    transform: rotate(90deg);
    width: 0.875rem;
}
#ticker.orange .cd-hero__nav ul.outer-ul li.arrow polygon { fill: var(--orange-news-arrow); }
#ticker.yellow .cd-hero__nav ul.outer-ul li.arrow polygon { fill: var(--yellow-news-arrow); }
#ticker.green .cd-hero__nav ul.outer-ul li.arrow polygon { fill: var(--green-news-arrow); }
#ticker.blue .cd-hero__nav ul.outer-ul li.arrow polygon { fill: var(--blue-news-arrow); }
#ticker .cd-hero__nav ul.outer-ul li.arrow:hover polygon { fill: #fff; }

#ticker .cd-hero__nav ul.outer-ul li.arrow-left svg { transform: rotate(90deg) scaleX(-1); }

#ticker .cd-hero__nav ul.outer-ul li.arrow-right { border-top: 1px solid; }
#ticker.orange .cd-hero__nav ul.outer-ul li.arrow-right { border-color: var(--orange-news-pipe); }
#ticker.yellow .cd-hero__nav ul.outer-ul li.arrow-right { border-color: var(--yellow-news-pipe); }
#ticker.green .cd-hero__nav ul.outer-ul li.arrow-right { border-color: var(--green-news-pipe); }
#ticker.blue .cd-hero__nav ul.outer-ul li.arrow-right { border-color: var(--blue-news-pipe); }

#ticker .cd-hero__nav .scroll { display: none; }


/*ticker specific*/
#the-ticker > img { height: 2.875rem; width: 3.625rem; }
#ticker .cd-hero__slide a { 
    color: #fff;
    display: block;
    font-weight: 600;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 50%;
    transform: translate(0, -50%);
    white-space: nowrap;
    width: 100%;
}
#ticker.orange .cd-hero__slide a span.title { color: var(--orange-news-txt); }
#ticker.yellow .cd-hero__slide a span.title { color: var(--yellow-news-txt); }
#ticker.green .cd-hero__slide a span.title { color: var(--green-news-txt); }
#ticker.blue .cd-hero__slide a span.title { color: var(--blue-news-txt); }
#the-ticker .chevron-after::after { margin-left: 1px; }



/* ========================================================================== 
   video
   ========================================================================== */
/*general*/
.wri-video { position: relative; text-align: center; }
.wri-video br { display: none; }

.wri-video:hover::before, .wri-video:hover::after, 
.wri-video:active::before, .wri-video:active::after, 
.wri-video.paused::before, .wri-video.paused::after, 
.wri-video.paused:active::before, .wri-video.paused:active::after {
    bottom: 0; 
    content: '';
    left: 0; 
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0; 
}


/*border (before)*/
.wri-video:hover::before,
.wri-video:active::before,
.wri-video.paused::before,
.wri-video.paused:hover::before,
.wri-video.paused:active::before {
    background: rgba(0, 0, 0, 0.25);
    border: 3px solid rgba(255, 255, 255, 0.75);
    border-radius: 10px;
    height: 72px;
    width: 84px;
}
.wri-video:active::before,
.wri-video.paused:hover::before,
.wri-video.paused:active::before {
    border-color: #fff;
}


/*icons (after)*/
.wri-video:hover::after,
.wri-video:active::after,
.wri-video.paused::after,
.wri-video.paused:hover::after,
.wri-video.paused:active::after {
    background: url('/language/core-areas-assets/assets/img/shared/icon-play.svg') no-repeat;
}
.wri-video:hover::after,
.wri-video:active::after {
    height: calc(50px * 0.84); 
    width: calc(27px * 0.84); 
}
.wri-video.paused::after,
.wri-video.paused:hover::after, .wri-video.paused:active::after {
    height: 50px; 
    width: 25px;
}
.wri-video:hover::after { background: url('/language/core-areas-assets/assets/img/shared/icon-pause.svg') no-repeat; }
.wri-video:active::after { background: url('/language/core-areas-assets/assets/img/shared/icon-pause-hover.svg') no-repeat; }
.wri-video.paused:hover::after, .wri-video.paused:active::after { background: url('/language/core-areas-assets/assets/img/shared/icon-play-hover.svg') no-repeat; }

.wri-video.with-placeholder:not(.paused) video { display: block; }
.wri-video.with-placeholder:not(.paused) img { display: none; }
.wri-video.with-placeholder.paused video { display: none; }
.wri-video.with-placeholder.paused img { display: block; }


/*no overlay*/
.wri-video.no-overlay::before, .wri-video.no-overlay::after { display: none; }



/* ==========================================================================
   live playground
   ========================================================================== */
/*outer wrapper*/
#playground { display: none; }
#playground.show-me { display: block; } 

#playground-content { padding-top: 2.5rem; }
#playground .intro { padding-top: 0; } 
#playground .intro h2 { padding-bottom: 0.4375rem; padding-top: 0; }
#playground .intro p { padding-bottom: 2rem; } 

.notebook-container {
    border-radius: 1rem;
    padding: 2.25rem 2.25rem 1.5625rem 2.25rem;
    /*text-align: center;*/
}

#playground.p-yellow .notebook-container { background: var(--yellow-bg); }
#playground.p-green .notebook-container { background: var(--green-bg); }
#playground.p-orange .notebook-container { background: var(--orange-bg); }
#playground.p-blue .notebook-container { background: var(--blue-bg); }

#playground.p-yellow .notebook-container a span:last-child { color: var(--yellow-bg); }
#playground.p-green .notebook-container a span:last-child { color: var(--green-bg); }
#playground.p-orange .notebook-container a span:last-child { color: var(--orange-bg); }
#playground.p-blue .notebook-container a span:last-child { color: var(--blue-bg); }

#playground.p-yellow .notebook-container a:hover span:last-child { background: var(--yellow-btn); }
#playground.p-green .notebook-container a:hover span:last-child { background: var(--green-btn); }
#playground.p-orange .notebook-container a:hover span:last-child { background: var(--orange-btn); }
#playground.p-blue .notebook-container a:hover span:last-child { background: var(--blue-btn); }


/*continue exploring*/
.OpenCloud-example + a {  
    align-items: center;
    color: #fff;
    display: inline-grid;
    grid-gap: 8px;
    grid-template-columns: min-content min-content;
    font-size: 16px;
    font-weight: 600;
    padding-top: 1.5625rem;
    white-space: nowrap;
}
.OpenCloud-example + a span:last-child {
    background: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    font-size: 14px;
    padding: 2px 10px;
}
.OpenCloud-example + a:hover span:last-child {
    color: #fff !important;
}


/*notebook/structure*/
#playground #OpenCloud-Example {
    background: #fff;
    border-radius: 1rem;
    min-height: 200px;
    position: relative;
}


/*rounded and colored corners (over the embed*/
#playground #OpenCloud-Example::before, 
#playground #OpenCloud-Example::after,
#playground #OpenCloud-Example > div::before, 
#playground #OpenCloud-Example > div::after {
    content: '';
    background: url('/language/core-areas-assets/assets/img/shared/playground-corner-sprite.png') no-repeat;
    background-size: 64px;
    width: 16px;
    height: 16px;
    position: absolute;
    z-index:10;
}

#playground #OpenCloud-Example::before { top: 0; left: 0; }
#playground.p-yellow #OpenCloud-Example::before { background-position: 0 0; }
#playground.p-green #OpenCloud-Example::before { background-position: -32px 0; }
#playground.p-orange #OpenCloud-Example::before { background-position: 0 -32px; }
#playground.p-blue #OpenCloud-Example::before { background-position: -32px -32px; }

#playground #OpenCloud-Example::after { bottom: 0; left: 0; }
#playground.p-yellow #OpenCloud-Example::after { background-position: 0 -16px; }
#playground.p-green #OpenCloud-Example::after { background-position: -32px -16px; }
#playground.p-orange #OpenCloud-Example::after { background-position: 0 -48px; }
#playground.p-blue #OpenCloud-Example::after { background-position: -32px -48px; }

#playground #OpenCloud-Example > div::before { top: 0; right: 0; }
#playground.p-yellow #OpenCloud-Example > div::before { background-position: -16px 0; }
#playground.p-green #OpenCloud-Example > div::before { background-position: -48px 0; }
#playground.p-orange #OpenCloud-Example > div::before { background-position: -16px -32px; }
#playground.p-blue #OpenCloud-Example > div::before { background-position: -48px -32px; }

#playground #OpenCloud-Example > div::after { bottom: 0; right: 0; }
#playground.p-yellow #OpenCloud-Example > div::after { background-position: -16px -16px; }
#playground.p-green #OpenCloud-Example > div::after { background-position: -48px -16px; }
#playground.p-orange #OpenCloud-Example > div::after { background-position: -16px -48px; }
#playground.p-blue #OpenCloud-Example > div::after { background-position: -48px -48px; }



/* ==========================================================================
   things to try
   ========================================================================== */
body#things-to-try {}


/*breadcrumb*/
#crumb.yellow { background: var(--yellow-bg); }
#crumb.green { background: var(--green-bg); }
#crumb.orange { background: var(--orange-bg); }
#crumb.blue { background: var(--blue-bg); }

#crumb-content { 
    font-size: 1.25rem;
    line-height: 2.25rem;
    padding-bottom: 0; 
    padding-top: 0; 
}

#crumb a { color: #fff; position: relative; }
#crumb a span { opacity: 0.85; }
#crumb a::before {
    content: '';
    display: inline-block;
    left: 0;
    opacity: 0.85;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}

#crumb a:first-child { padding-left: 28px; }
#crumb a:first-child::before {
    background: transparent url('/language/core-areas-assets/assets/img/shared/icon-see-all.svg') no-repeat;
    background-size: 18px;
    height: 18px;
    width: 18px;
}
#crumb a:last-child { margin-left: 5px; padding-left: 12px; }
#crumb a:last-child::before {
    background: transparent url('/language/core-areas-assets/assets/img/shared/icon-gt.svg') no-repeat;
    background-size: auto 10px;
    height: 10px;
    margin-top: 2px;
    width: 5px;
}
#crumb a:last-child span.wolfram { font-weight: 300; }
#crumb a:hover span { opacity: 1; }


/*actions*/
.nb-actions {
    align-items: center;
    display: grid;
    font-size: 17px; /*unchanging px*/
    grid-gap: 1rem;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
    line-height: 2.5rem;
}
.nb-actions a { 
    color: #fff;
    opacity: 0.85; 
    position: relative; 
}
.nb-actions a:last-child { justify-self: end; }
.nb-actions a:hover { opacity: 1; }
/*
#playground.yellow .nb-actions a:hover { color: var(--yellow-news-txt); }
#playground.green .nb-actions a:hover { color: var(--green-news-txt); }
#playground.orange .nb-actions a:hover { color: var(--orange-news-txt); }
#playground.blue .nb-actions a:hover { color: var(--blue-news-txt); }
.cc3 { font-size: 2.75rem; }
*/


/*content*/
#things-to-try #playground-content { max-width: 1000px; }
#things-to-try .notebook-container {
    padding-bottom: 0;
    padding-top: 0;
}



/* ==========================================================================
   documentation
   ========================================================================== */
#documentation {}
#documentation-content { 
    max-width: 1239px; 
    padding-top: 0;
}
#documentation .intro p .cjk{ font-style: normal !important; }

.docs-wrap {
    display: grid;
    grid-gap: 1px;
    grid-template-columns: 21.95318805488297% 77.96610169491525%; /*272px 966px*/
}

.docs-side { padding-top: 3.125rem; }
.docs-side span { 
    color: var(--grey-4b);
    display: block; 
    font-size: 1.125rem;
}
.docs-side span::after, .docs-side:hover span { color: var(--link-hover); }
.docs-side div { }

.docs-main { padding: var(--docs-padding) var(--docs-padding) 0; }

#documentation.yellow .docs-main { background: var(--yellow-bg); }
#documentation.green .docs-main { background: var(--green-bg); }
#documentation.orange .docs-main { background: var(--orange-bg); }
#documentation.blue .docs-main { background: var(--blue-bg); }

.docs-main .thumbs { 
    display: grid;
    grid-gap: var(--docs-padding);
    grid-template-columns: 1fr 1fr 1fr;
}
.docs-main .thumbs div {
    border: 1px solid transparent; 
    font-size: 0;
    position: relative;
}
.docs-main .thumbs div div { border-color: #fff; }
.docs-main .thumbs .label {
    color: #fff;
    font-size: 9px;
    line-height: 1;
    padding: 3px 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    min-width: 4.5rem;
    white-space: nowrap;
}
.docs-main .thumbs .guide .label { background: #d96500; }
.docs-main .thumbs .workflow-guide .label { background: #37a8ac; }
.docs-main .thumbs .tech-note .label { background: #6276b3; }
.docs-main .thumbs .overview .label { background: #be5324; }
.docs-main .thumbs .symbol .label { background: #136eb7; }

.docs-main .thumbs .chevron-after {
    color: #fff;
    display: none;
    line-height: 1.2;
    padding: 5px 1rem 2rem 0;
}

.docs-main .words {
    color: #fff;
    font-size: 0.75rem;
    height: calc(var(--words-h) + 1rem);
    line-height: 1.25rem;
    margin: 0 calc(var(--docs-padding) * -1);
    padding: 0.5rem var(--docs-padding); 
    opacity: 0.43;
    overflow: hidden;
    position: relative;
}
.docs-main .words::after {
    content: '';
    height: var(--words-h);
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
}
#documentation.yellow .docs-main .words::after { background: linear-gradient(0deg, var(--yellow-bg) 0%, var(--yellow-bg-0) 100%); }
#documentation.green .docs-main .words::after { background: linear-gradient(0deg, var(--green-bg) 0%, var(--green-bg-0) 100%); }
#documentation.orange .docs-main .words::after { background: linear-gradient(0deg, var(--orange-bg) 0%, var(--orange-bg-0) 100%); }
#documentation.blue .docs-main .words::after { background: linear-gradient(0deg, var(--blue-bg) 0%, var(--blue-bg-0) 100%); }


/*hovers*/
.docs-main .thumbs a:hover div { border-color: #6f6f6f; }
.docs-main .thumbs a:hover .chevron-after { opacity: 0.8; }



/* ==========================================================================
   courses and more
   ========================================================================== */
.courses-grid {
    align-items: start;
    display: grid;
    grid-gap: 0 1rem;
    justify-items: center;
    padding-top: 3.5rem;
}
.courses-grid.three, .courses-grid.five, .courses-grid.six { grid-template-columns: 1fr 1fr 1fr; }
.courses-grid.four { grid-gap: 0 6rem; grid-template-columns: 1fr 1fr; }

.courses-grid img { 
    border: 1px solid var(--grey-db); 
    margin-bottom: 0.5rem;
}
.courses-grid a {
    color: var(--new-orange);
    font-size: 1.125rem;
}
.courses-grid a:hover { color: var(--main-orange); }
.courses-grid h3 {
    color: var(--grey-80);
    font-size: 0.9375rem;
    font-weight: 300;
    line-height: 1.3;
    padding: 0.125rem 0 0.25rem;
    text-transform: uppercase;
}
.courses-pod { margin-bottom: 3.125rem; max-width: 300px; }
.courses-grid li { padding-bottom: 0.25rem; } 


/*2x2*/
.courses-grid.four .courses-pod:nth-child(odd) { justify-self: end; }
.courses-grid.four .courses-pod:nth-child(even) { justify-self: start; }


/*wolfram u*/
.wu-pod { 
    margin-top: -2rem;
    max-width: 300px; 
    text-align: right;
    width: 100%; 
}
.courses-grid.three .wu-pod, 
.courses-grid.six .wu-pod { grid-column: 3; }
.courses-grid.four .wu-pod { grid-column: 2; max-width: none; }
.courses-grid.five .wu-pod { grid-column: 3; grid-row: 3; }
.wu-pod img { border: 0; margin: 0; opacity: 0.3; }


/*and more*/
.more-grid {
    border-top: 1px solid var(--grey-db);
    margin-top: 0.25rem;
    padding-top: 2.25rem;
    align-items: start;
    display: grid;
    grid-gap: 3rem 0;
    grid-template-columns: 1fr 1fr;
    justify-items: center;
}
.more-grid a { width: 30rem; max-width: 80%; }
.more-grid a span.img {
    font-size: 0;
    padding-top: 0.125rem;
    text-align: center;
    width: 56px;
}

.more-grid span.txt { padding-left: 1rem; padding-top: 0.3rem;}
.more-grid span.txt h3 {
    color: var(--grey-53);
    font-size: 1.375rem;
}
.more-grid span.txt .chevron-after {
    color: var(--new-orange);
    font-size: 1.0625rem;
}
.more-grid a:hover span.txt .chevron-after,
.more-grid span.txt .chevron-after::after { color: var(--main-orange); }



/* ==========================================================================
   q&a
   ========================================================================== */
.the-questions {
    display: grid;
    grid-gap: 1.5rem 4rem;
    grid-template-columns: 1fr 1fr; 
    line-height: var(--lh);
    margin: 2rem auto 0;
    padding: 0 5rem;
}
.the-questions a {
    color: var(--new-orange); 
}
.the-questions a:hover {
    color: var(--main-orange); 
}
.the-questions > div {
    cursor: pointer; 
    display: -webkit-box;
    max-height: calc(var(--lh) * var(--max-lines) + var(--h3-p));
    -webkit-line-clamp: var(--max-lines);
    -webkit-box-orient: vertical; 
    overflow: hidden;
}
.the-questions > div:hover {
    opacity: 0.8;
}
.the-questions > div:hover h3 {
    color: var(--main-orange);
    opacity: 1;
}
.the-questions > div.clicked {
    max-height: none;
    -webkit-line-clamp: none;
    overflow: visible;
}
.the-questions h3 {
    font-size: 1rem;
    font-weight: 600;
    padding-bottom: var(--h3-p);
}
.the-questions p {
    font-size: 0.875rem;
    padding: 0;
}

#qa h4 {
    color: var(--new-orange);
    cursor: pointer;
    margin: 1rem 0 0 5rem;
}
#qa h4:hover {
    color: var(--main-orange);
}
.qa-more { 
    display: none; 
    margin-top: 1.5rem;
}



 /* ==========================================================================
   related core areas
   ========================================================================== */
#related-content > div {
    align-items: start;
    display: grid;
    grid-gap: 2rem 30px;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: center;
    padding-top: 2rem;
}
#related-content a { max-width: 307px; }
#related-content img { border: 1px solid var(--grey-db ); }
#related-content span {
    color: #808080;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.2;
}
#related-content span strong { 
    color: #5f5f5f;
    font-weight: 400; 
}
#related-content span strong::after,
#related-content a:hover span, 
#related-content a:hover strong { 
    color: var(--link-hover); 
}
#related-content a:hover img { border-color: var(--link-hover); }



/* ==========================================================================
   get started
   ========================================================================== */
#get-started h3 { 
    color: #4b4b4b; 
    font-size: 1.375rem;
    line-height: 1.2;
    padding-bottom: 1.4rem;
    padding-top: 0; 
}
#get-started h3 a { color: var(--main-red); }
#get-started h3 a:hover { color: var(--main-orange); }

.action-parent { 
    display: grid; 
    grid-gap: 1rem;
    grid-template-columns: 1fr 1px 1fr;
    justify-items: center;
    margin-top: 1.5rem;
}
.action-sub {
    display: grid; 
    max-width: 30rem;
    padding: 0.5rem 0 1.5rem;
    width: 100%;
}
.action-sub.access { grid-template-columns: 93px 1fr; }
.action-sub.questions { grid-template-columns: 76px 1fr; }

.action-sub + div { border-left: 1px solid var(--grey-db); }

.action-sub .img { 
    padding-right: 1.25rem; 
    padding-top: 0.25rem;
    text-align: right;
}

#get-started .buttons { margin-bottom: 0.5rem; margin-top: 0; }
#get-started .button {
    font-size: 1.0625rem;
    line-height: 1;
    border-radius: 0.25rem;
    padding: 0.5rem 1.5rem;
}
#get-started .button.disabled, 
#get-started .button.disabled:hover {
    background: #fff;
    border-color: var(--grey-db);
    color: var(--grey-a6);
    pointer-events: none;
}

#get-started .txt li { 
    display: inline-block;
    font-size: 0.875rem;
    line-height: 1.2;
    padding-bottom: 0;
}
#get-started li a { color: #535353; }
#get-started li a.chevron-after::after { color: var(--link-hover); }
#get-started li a:hover { color: var(--link-hover); }
#get-started li + li {
    border-left: 1px solid #ccc; 
    margin-left: 0.5rem;
    padding-left: 0.5rem;
}

#get-started .has-access {
    font-size: 1.15rem;
    padding-top: 1rem;
    font-weight: 600;
}

iframe#talk-to-a-wolfram-expert-form, 
#noplayground iframe#talk-to-a-wolfram-expert-form  { 
    width: 100%;  /* Adjust width as needed */
    border: none; /* Optional */
    overflow: hidden;
    transition: height 0.3s ease-in-out; /* Smooth height change */
}

#noplayground #talk-to-a-wolfram-expert {
    background: var(--grey-f3);
    margin-top: -1.25rem;
    padding: 2rem var(--wrapper-h-pad);
    position: relative;
}

#noplayground #talk-to-a-wolfram-expert::before {
    border-color: transparent transparent var(--grey-f3) transparent;
    border-style: solid;
    border-width: 0 2.25rem 2.5rem 2.25rem;
    content: '';
    height: 0;
    left: calc(66.6666666666667% - 2.25rem);
    position: absolute;
    top: calc(2.25rem * -1);
    width: 0;
    z-index: 33;
}

#noplayground #talk-to-a-wolfram-expert-content {
    padding: 0;
    position:relative;
}


#noplayground a.closey {
    display: block;
    width: 1.375rem;
    height: 1.375rem;
    position: absolute;
    top: 0;
    right: 0;
}

#noplayground a.closey .border,
#noplayground a.closey .center { 
    fill: #808080; 
}

#noplayground a.closey:hover .center { 
    fill: var(--main-orange); 
}



/* ==========================================================================
   consulting
   ========================================================================== */
#consulting-content {
    border-top: 1px solid var(--grey-c6); 
    padding-top: 0;
}
#consulting h2 {
    line-height: 3rem;
    margin: calc(-1 * 1.5rem - 2px) auto 0;
}
#consulting h2 span {
    background: #fff;
    padding: 0 1rem;
}

#consulting-content > a {
    background: #465e77 url('/language/core-areas-assets/assets/img/shared/cta-consulting-background.png') center center;
    background-size:cover;
    border-radius: 0.625rem;
    color: #fff;
    display: grid;
    gap: 2rem 3rem;
    grid-template-columns: 336px 1fr;
    margin-top: 2rem;
    padding: 3.75rem 3.75rem 1.875rem;
    &:hover {
        filter: brightness(1.15);
        & .button {
            background-color: #3f96d5;
        }
    }
}

#consulting-content img {
    margin: 0 auto;
}

#consulting p {
    font-size: 1.375rem;
    padding-bottom: 0;
}
#consulting p:last-child {
    grid-column-end: span 2;
    justify-self: end;
}
#consulting .button {
    background: #08a9ff url('/language/core-areas-assets/assets/img/shared/cta-consulting-arrow.svg') 1.25rem no-repeat;
    background-size: 0.875rem;
    color: #fff;
    font-size: 1.05625rem;
    padding: 0.5rem 1.5rem 0.5rem 2.75rem;
}



/* ==========================================================================
   logos
   ========================================================================== */
#logos h2 { padding-bottom: 2rem; }
#logos ul { margin: 0 auto; }
#logos li { 
    align-items: center;
    display: flex;
    font-size: 0; 
    justify-content: center;
    padding: 1rem 0; 
    width: 6rem;
}
#logos img { height: 2rem; }
#logos a:hover img { opacity: 0.7; }



/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */
@media (max-width: 1200px) {
    /*setup*/
    :root {
        /*measurements*/
        --wrapper-h-pad: 3rem; /*45px*/
        --docs-padding: 10px; 
    }


    /*hero*/
    #hero .feature-grid {
       align-items: start;
       grid-template-columns: 1fr 350px; /*438px*/
       padding-top: 2.2rem;
    }
    #hero h1 .subtitle { font-size: 16px; padding-top: 19px; }


    /*courses and more*/
    .more-grid a span.img { width: calc(56px * 0.9); }


    /*q&a*/
    .the-questions {
        padding: 0;
    }
    #qa h4 {
        margin-left: 0;
    }


    /*get started*/
    .action-parent { grid-gap: 1.5rem; }
    #get-started h3 { font-size: 19px; }
}


@media (max-width: 900px) {
    /*setup*/
    :root {
        /*etc*/
        --wrapper-h-pad: 3.2rem; /*~45px*/
    }
    /*div[id$="-content"].narrow { max-width: 90%; }*/
    .feature-grid { grid-template-columns: 1fr !important; }
    .feature-grid img, .feature-grid video, .cd-hero { margin-bottom: 1.75rem; }
    .feature-grid img, .feature-grid video { display: block !important; }
    main h1 { font-size: 56px; padding-bottom: 0; }


    /*hero*/
    #hero #breadcrumb { margin-left: calc(-1 * var(--wrapper-h-pad) + 1rem); }
    #hero h1, 
    #hero h1 .subtitle { 
        display: block;
        text-align: center;
    }
    #hero h1 .subtitle { padding-top: 8px; }
    #hero h1 .core-area { 
        padding: 0; 
        display: inline-block; 
        white-space: normal;
    }
    #hero h1.long { display: revert; }
    #hero h1.long .subtitle { padding-left: 0; }
    #hero .feature-grid { padding: 2rem 0 0; }
    #hero .feature-grid img { padding: 0 1rem; margin-bottom: 1.75rem; }
    #hero .feature-left { text-align: center; }
    #hero .buttons { justify-content: center; }
    #hero .button { font-size: 18px; }


    /*carousel*/
    .cd-hero { margin-left: auto; margin-right: auto; }


    /*ticker*/
    #ticker .cd-hero { margin-left: auto; margin-right: auto; }


    /*video > general */
    .wri-video:hover::before, .wri-video:hover::after, 
    .wri-video:active::before, .wri-video:active::after, 
    .wri-video.paused::before, .wri-video.paused::after, 
    .wri-video.paused:active::before, .wri-video.paused:active::after {
        bottom: var(--mobile-img-pad-bot);
    }


    /*things to try*/
    .nb-actions { 
        grid-gap: 0; 
        grid-template-columns: 1fr; 
        line-height: 22px;
        padding: 8px 0 10px;
    }
    .nb-actions a { 
        justify-self: start !important;
        padding-left: 10px;
    }
    .nb-actions a::before {
        background: #fff;
        content: '';
        position: absolute;
        width: 5px;
        height: 5px;
        display: inline-block;
        left: 0;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }
    /*
    #playground.yellow .nb-actions a::before { background: var(--yellow-news-txt); }
    #playground.green .nb-actions a::before { background: var(--green-news-txt); }
    #playground.orange .nb-actions a::before { background: var(--orange-news-txt); }
    #playground.blue .nb-actions a::before { background: var(--blue-news-txt); }
    */

    
    /*documentation*/
    .docs-wrap { grid-gap: 0; grid-template-columns: 1fr; }
    .docs-side { margin-top: -12px; order: 2; padding-top: 0; text-align: center; }
    .docs-side img { margin: 0 auto; }
    .docs-side span { margin: 0.5rem auto 0; max-width: 499px; text-align: left; }
    .docs-main { border-bottom: 1px solid #fff; }
    .docs-main .thumbs .chevron-after { display: block; }
    .docs-main .words { display: none; }


    /*courses and more*/
    .courses-grid { 
        grid-template-columns: 1fr 1fr !important;
        padding-top: 2.5rem;
    }
    .courses-grid.four { grid-gap: 0 3rem; }
    .courses-grid .wu-pod { max-width: none; }
    .courses-grid.three .wu-pod { grid-column: 2; grid-row: 3; }
    .courses-grid.five .wu-pod { grid-column: 2; grid-row: 4; }
    .courses-grid.six .wu-pod { grid-column: 2; grid-row: 4;}

    .more-grid { grid-gap: 3rem 0.5rem; }
    .more-grid a { width: 100%; max-width: 100%; }
    .more-grid a span.img { width: calc(56px * 0.6); }
    .more-grid span.txt { padding-left: 0.6rem; }
    .more-grid span.txt h3, .more-grid span.txt .chevron-after { font-size: 1.08rem; }


    /*related core areas*/
    #related-content > div { grid-template-columns: 1fr 1fr; }


    /*q&a*/
    .the-questions {
        grid-gap: 1.5rem 2rem;
        padding: 0;
    }
    .the-questions h3 {
        font-size: 14px;
    }
    .the-questions p {
        font-size: 12px;
    }
    .the-questions > div::before {
        font-size: 14px;
    }


    /*get started*/
    .action-parent,
    .action-sub {
        grid-template-columns: 1fr !important;
        justify-items: center;
    }
    .action-sub { max-width: none; }
    .action-sub + div { 
        border-bottom: 1px solid var(--grey-db); 
        border-left: none; 
        width: 100%;
    }
    .action-sub .img { padding-right: 0; }
    #get-started h3 {
        font-size: 20px;
        line-height: 1.3;
        padding-top: 0.5rem; 
        text-align: center; 
    }
    #get-started .buttons { 
        justify-content: center;
        margin-bottom: 1rem;
    }
    #get-started .txt li { display: block; text-align: center; }


    /*consulting*/
    #consulting-content > a {
        gap: 1rem;
        grid-template-columns: 1fr;
        padding: 1.875rem;
    }
    #consulting p:last-child {
        grid-column-end: span 1;
    }


    /*logos*/
    #logos li { width: 8rem; }
}


@media (max-width: 600px) {
    /*setup*/
    :root {
        /*etc*/
        --wrapper-h-pad: 1rem; /*line up with global menu*/
    }
    div[id$="-content"] {
        padding-bottom: 32px;
        padding-top: 32px;
    }
    div[id$="-content"].narrow { max-width: 450px; }
    section.feature { padding-left: 0; padding-right: 0; }
    section.feature div[id$="-content"] {
        padding-left: var(--wrapper-h-pad);
        padding-right: var(--wrapper-h-pad);
    }
    main h1 { font-size: 36px; line-height: 1; }
    div[id$="-content"].feature-grid p { font-size: 17px; }
    main li { font-size: 1.24rem; line-height: 1.25; }
    div[id$="-content"] .intro { padding-left: var(--wrapper-h-pad); padding-right: var(--wrapper-h-pad); }
    div[id$="-content"] .intro h2 { font-size: 2.39rem; }
    div[id$="-content"] .intro p { font-size: 1.2rem; padding-bottom: 2rem; }
    .button { 
        border-radius: 0.3rem;
        font-size: 1.24rem;
        padding: 0.9rem 1.7rem;
    }


    /*hero*/
    #hero #breadcrumb { padding-bottom: 1.175rem; }
    #hero h1 .subtitle { font-size: 14px; }
    #hero .button.primary { font-size: 16px; }
    #related-areas, #related-areas-menu { width: calc(100% + 14px); }


    /*ticker*/
    #ticker .cd-hero { grid-template-columns: 1fr 2.125rem; }
    #ticker .cd-hero__slider { height: 3.5rem; }
    #the-ticker > img { display: none; }
    #ticker .cd-hero__slide a { 
        font-size: 14px;
        line-height: 1.2;
        overflow: visible;
        text-overflow: none;
        white-space: normal;
    }
    #ticker .cd-hero__nav nav { margin: -2px auto 0; }


    /*live playground*/
    .notebook-container a { display: block; }
    .notebook-container a span:first-child { 
        display: block; 
        margin-bottom: 8px;
    }

    
    /*documentation*/
    #documentation { padding: 0; }
    .docs-side { margin-top: -9px; }
    .docs-side span { padding: 0 var(--wrapper-h-pad); }
    .docs-main .thumbs .label { font-size: 8px; min-width: 4rem; padding: 3px 6px; }
    .docs-main .thumbs .chevron-after { font-weight: 600; }


    /*courses and more*/
    .courses-grid { padding-top: 1.25rem; }
    .courses-grid.four { grid-gap: 0 1rem; }
    .courses-grid h3 { font-size: 13px; }
    .courses-grid a { font-size: 14px; }

    .more-grid { grid-gap: 2rem 1rem; }
    .more-grid a span.img { display: none; }
    .more-grid span.txt { padding-left: 0; }


    /*q&a*/
    .the-questions {
        grid-template-columns: 1fr;
    }


    /*related core areas*/
    #related-content span { font-size: 17px; }


    /*get started*/
    #get-started .txt li { font-size: 1rem; }


    /*consulting*/
    #consulting h2 {
        margin-top: 32px;
    }
    #consulting h2 span {
        padding: 0;
    }


    /*logos*/
    #logos h2 { font-size: 24px; }
    #logos li { width: 6rem; }
}


@media (max-width: 320px) {}


@media print {}
