/* Template 35: cartoon forge workshop. */
body.foundry-page {
    --forge-ink: #243247;
    --forge-steel: #354766;
    --forge-panel: #fff3c9;
    --forge-paper: #fffaf0;
    --forge-line: #243247;
    --forge-orange: #ff7b54;
    --forge-orange-dark: #e4513b;
    --forge-cyan: #5bc9d1;
    --forge-yellow: #ffd34f;
    --forge-muted: #657188;
    background: var(--forge-paper);
    font-family: "Trebuchet MS", "Microsoft YaHei", "PingFang SC", sans-serif;
}

body.foundry-page .collection-nav {
    border-bottom: 3px solid var(--forge-line);
    background: #fffaf0;
}

body.foundry-page .collection-brand strong {
    color: var(--forge-ink);
    font-weight: 900;
}

body.foundry-page .collection-action,
body.foundry-page .foundry-actions a,
body.foundry-page .foundry-final a {
    border: 3px solid var(--forge-line);
    border-radius: 14px;
    background: var(--forge-yellow);
    box-shadow: 4px 4px 0 var(--forge-line);
    color: var(--forge-ink);
}

body.foundry-page .foundry-actions a + a {
    background: #fff;
    color: var(--forge-ink);
}

body.foundry-page .foundry-actions a:hover,
body.foundry-page .foundry-final a:hover {
    box-shadow: 2px 2px 0 var(--forge-line);
    transform: translate(2px, 2px);
}

body.foundry-page .foundry-hero {
    position: relative;
    min-height: 640px;
}

body.foundry-page .foundry-hero::before {
    position: absolute;
    top: 60px;
    left: -90px;
    width: 180px;
    height: 180px;
    border: 5px dashed var(--forge-cyan);
    border-radius: 50%;
    content: "";
    opacity: .75;
    animation: cartoon-spin 18s linear infinite;
}

body.foundry-page .foundry-kicker,
body.foundry-page .foundry-label {
    font-family: "Trebuchet MS", "Microsoft YaHei", sans-serif;
    font-weight: 900;
    letter-spacing: .08em;
}

body.foundry-page .foundry-kicker {
    display: inline-block;
    padding: 7px 11px;
    border: 3px solid var(--forge-line);
    border-radius: 999px;
    background: var(--forge-yellow);
    color: var(--forge-ink);
}

body.foundry-page .foundry-kicker i { display: none; }

body.foundry-page .foundry-hero h1 {
    color: var(--forge-ink);
    font-weight: 900;
    text-shadow: 4px 4px 0 #ffd9cb;
}

body.foundry-page .foundry-lead { color: #59657a; }

body.foundry-page .foundry-status {
    font-weight: 900;
    letter-spacing: .06em;
}

body.foundry-page .foundry-status span {
    padding: 5px 9px;
    border: 2px solid var(--forge-line);
    border-radius: 999px;
    background: #dff8e7;
    color: #31835d;
}

body.foundry-page .foundry-status i { animation: cartoon-blink 1.2s ease-in-out infinite; }

body.foundry-page .foundry-core {
    min-height: 510px;
    border: 4px solid var(--forge-line);
    border-radius: 28px;
    background: #bfeef2;
    box-shadow: 9px 10px 0 var(--forge-line), 0 24px 40px rgba(36, 50, 71, .14);
}

body.foundry-page .foundry-core::before {
    inset: 14px;
    border: 3px dashed rgba(36, 50, 71, .35);
    border-radius: 20px;
}

body.foundry-page .foundry-core::after {
    top: 18px;
    right: 18px;
    left: 18px;
    height: 9px;
    border-radius: 8px;
    background: repeating-linear-gradient(90deg, var(--forge-orange) 0 24px, var(--forge-yellow) 24px 48px, #fff 48px 70px);
    animation: cartoon-scan 4s linear infinite;
}

body.foundry-page .foundry-grid {
    opacity: .25;
    background-size: 27px 27px;
    transform: rotate(-8deg) scale(1.25);
}

body.foundry-page .foundry-ring {
    border-width: 4px;
    border-style: dashed;
    border-color: var(--forge-cyan);
}

body.foundry-page .ring-b {
    border-color: var(--forge-orange);
    border-style: solid;
}

body.foundry-page .ring-c { border-color: var(--forge-yellow); }

body.foundry-page .foundry-melt {
    width: 170px;
    height: 145px;
    border: 4px solid var(--forge-line);
    border-radius: 47% 53% 45% 55%;
    background: var(--forge-orange);
    box-shadow: 8px 9px 0 var(--forge-line), 0 0 0 12px rgba(255, 211, 79, .65);
    animation: cartoon-bob 3s ease-in-out infinite;
}

body.foundry-page .foundry-melt::after {
    position: absolute;
    right: 24px;
    bottom: 28px;
    width: 13px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: -31px 0 0 #fff;
    content: "";
}

body.foundry-page .foundry-melt i {
    inset: -20px;
    border: 4px dotted var(--forge-yellow);
}

body.foundry-page .foundry-melt b,
body.foundry-page .foundry-melt small {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: 900;
}

body.foundry-page .foundry-beam {
    height: 6px;
    border-radius: 8px;
    background: var(--forge-yellow);
    box-shadow: 0 3px 0 var(--forge-line);
}

body.foundry-page .foundry-spark {
    width: 15px;
    height: 15px;
    border: 3px solid var(--forge-line);
    border-radius: 4px;
    background: var(--forge-yellow);
    box-shadow: none;
    transform: rotate(45deg);
    animation: cartoon-spark 2.3s ease-in-out infinite;
}

body.foundry-page .foundry-bolt {
    width: 18px;
    height: 18px;
    border: 3px solid var(--forge-line);
    background: var(--forge-yellow);
    box-shadow: 2px 2px 0 rgba(36, 50, 71, .35);
}

body.foundry-page .foundry-readout,
body.foundry-page .foundry-stamp {
    padding: 6px 9px;
    border: 3px solid var(--forge-line);
    border-radius: 9px;
    background: #fff;
    color: var(--forge-ink);
    font-weight: 900;
}

body.foundry-page .foundry-readout b,
body.foundry-page .foundry-stamp b { color: var(--forge-orange-dark); }

body.foundry-page .foundry-metrics {
    border: 3px solid var(--forge-line);
    border-radius: 18px;
    box-shadow: 6px 7px 0 var(--forge-line);
}

body.foundry-page .foundry-metrics article,
body.foundry-page .foundry-metrics > a { border-right: 2px solid var(--forge-line); }
body.foundry-page .foundry-metrics strong { font-size: 22px; font-weight: 900; }
body.foundry-page .foundry-metrics small { font-size: 12px; }

body.foundry-page .foundry-intro {
    position: relative;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 34px 72px;
    align-items: start;
    padding-top: 88px;
    padding-bottom: 88px;
}

body.foundry-page .foundry-intro::before {
    position: absolute;
    top: 55px;
    right: 24%;
    width: 18px;
    height: 18px;
    border: 3px solid var(--forge-orange);
    border-radius: 50%;
    box-shadow: 35px 40px 0 var(--forge-yellow), -42px 70px 0 var(--forge-cyan);
    content: none;
}

body.foundry-page .foundry-intro h2,
body.foundry-page .foundry-capabilities h2,
body.foundry-page .foundry-steps h2,
body.foundry-page .foundry-plans h2,
body.foundry-page .foundry-downloads h2,
body.foundry-page .foundry-final h2 { font-weight: 900; }

body.foundry-page .foundry-intro h2 {
    max-width: 440px;
    margin-top: 12px;
    font-size: 32px;
    line-height: 1.38;
}

body.foundry-page .foundry-intro > div:nth-child(2) {
    max-width: 540px;
    padding-top: 25px;
}

body.foundry-page .foundry-intro aside {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    gap: 14px;
    align-items: center;
    min-height: 88px;
    padding: 20px 26px;
    border: 3px solid var(--forge-line);
    border-left: 10px solid var(--forge-orange);
    border-radius: 18px;
    background: var(--forge-cyan);
    box-shadow: 6px 7px 0 var(--forge-line);
    transform: rotate(.5deg);
}

body.foundry-page .foundry-intro aside b { font-size: 22px; }

body.foundry-page .foundry-intro aside i {
    width: auto;
    margin: 0;
}

body.foundry-page .foundry-capabilities {
    border-top: 3px solid var(--forge-line);
    border-bottom: 3px solid var(--forge-line);
    background: var(--forge-panel);
}

body.foundry-page .foundry-capabilities article,
body.foundry-page .foundry-plans article {
    border: 3px solid var(--forge-line);
    border-radius: 16px;
    box-shadow: 5px 6px 0 var(--forge-line);
}

body.foundry-page .foundry-capabilities article:nth-child(2) { transform: rotate(-1deg); }
body.foundry-page .foundry-capabilities article:nth-child(3) { transform: rotate(1deg); }
body.foundry-page .foundry-capabilities article:hover { transform: translateY(-7px) rotate(0); }

body.foundry-page .foundry-glyph {
    border-width: 3px;
    border-radius: 12px;
}

body.foundry-page .foundry-steps li { border-color: var(--forge-line); }

body.foundry-page .foundry-steps li > span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 3px solid var(--forge-line);
    border-radius: 50%;
    background: var(--forge-yellow);
    box-shadow: 3px 3px 0 var(--forge-line);
    color: var(--forge-ink);
    font-size: 17px;
}

body.foundry-page .foundry-plans article.is-featured {
    border-color: var(--forge-line);
    background: var(--forge-cyan);
    color: var(--forge-ink);
}

body.foundry-page .foundry-plans article.is-featured > p,
body.foundry-page .foundry-plans article.is-featured li { color: #34465d; }

body.foundry-page .foundry-plans article.is-featured .foundry-price,
body.foundry-page .foundry-plans article.is-featured .foundry-price span,
body.foundry-page .foundry-plans article.is-featured > a { color: var(--forge-ink); }

body.foundry-page .foundry-downloads a { border-bottom: 2px solid var(--forge-line); }

body.foundry-page .foundry-final {
    border-top: 4px solid var(--forge-line);
    background: var(--forge-orange);
    color: var(--forge-ink);
}

body.foundry-page .foundry-final::before {
    inset: 16px;
    border: 3px dashed var(--forge-line);
    border-radius: 24px;
}

body.foundry-page .foundry-final > p { color: var(--forge-ink); }
body.foundry-page .foundry-final > span { color: #633b39; }

body.foundry-page .site-footer,
body.foundry-page .collection-footer {
    border-top: 3px solid var(--forge-line);
    background: #fff;
}

body.template-foundry.radical-inner {
    --forge-ink: #243247;
    --forge-steel: #354766;
    --forge-panel: #fff3c9;
    --forge-paper: #fffaf0;
    --forge-line: #243247;
    --forge-orange: #ff7b54;
    --forge-orange-dark: #e4513b;
    --forge-cyan: #5bc9d1;
    --forge-yellow: #ffd34f;
    --forge-muted: #657188;
    background: #fffaf0;
    color: var(--forge-ink);
    font-family: "Trebuchet MS", "Microsoft YaHei", "PingFang SC", sans-serif;
}

body.template-foundry.radical-inner .collection-nav { border-bottom: 3px solid var(--forge-line); }

body.template-foundry.radical-inner .resource-hero,
body.template-foundry.radical-inner .about-hero,
body.template-foundry.radical-inner .downloads-page-hero,
body.template-foundry.radical-inner .legal-hero {
    border: 3px solid var(--forge-line);
    border-top: 0;
    border-radius: 0 0 22px 22px;
    background: var(--forge-panel);
    box-shadow: 7px 8px 0 var(--forge-line);
}

body.template-foundry.radical-inner .about-values article,
body.template-foundry.radical-inner .resource-content,
body.template-foundry.radical-inner .legal-card,
body.template-foundry.radical-inner .custom-page-content,
body.template-foundry.radical-inner .page-plan-list .product-plan,
body.template-foundry.radical-inner .download-item {
    border: 3px solid var(--forge-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 5px 6px 0 var(--forge-line);
}

body.template-foundry.radical-inner .page-plan-list .product-plan.recommended {
    border-color: var(--forge-line);
    background: var(--forge-cyan);
    color: var(--forge-ink);
}

body.template-foundry.radical-inner .page-plan-list .recommended p,
body.template-foundry.radical-inner .page-plan-list .recommended ul,
body.template-foundry.radical-inner .page-plan-list .recommended .product-price,
body.template-foundry.radical-inner .page-plan-list .recommended a { color: var(--forge-ink); }

/* Complete inner-page layout. */
body.template-foundry.radical-inner main {
    position: relative;
    display: block;
    width: 100%;
    min-height: 60vh;
    overflow: hidden;
    padding: 0 0 90px;
}

body.template-foundry.radical-inner .resource-hero,
body.template-foundry.radical-inner .about-hero,
body.template-foundry.radical-inner .downloads-page-hero,
body.template-foundry.radical-inner .legal-hero {
    position: relative;
    display: block;
    width: min(1120px, calc(100% - 48px));
    min-height: 285px;
    margin: 0 auto;
    padding: 70px 68px 62px;
    overflow: hidden;
}

body.template-foundry.radical-inner .resource-hero::after,
body.template-foundry.radical-inner .about-hero::after,
body.template-foundry.radical-inner .downloads-page-hero::after,
body.template-foundry.radical-inner .legal-hero::after {
    position: absolute;
    right: 38px;
    bottom: 34px;
    width: 62px;
    height: 62px;
    border: 4px dashed var(--forge-orange);
    border-radius: 50%;
    box-shadow: 31px -42px 0 -19px var(--forge-cyan), -48px -25px 0 -22px var(--forge-yellow);
    content: "";
    animation: cartoon-spin 15s linear infinite;
}

body.template-foundry.radical-inner .collection-kicker {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    color: var(--forge-orange-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.template-foundry.radical-inner .collection-kicker i {
    display: block;
    width: 28px;
    height: 3px;
    border-radius: 4px;
    background: currentColor;
}

body.template-foundry.radical-inner .resource-hero h1,
body.template-foundry.radical-inner .about-hero h1,
body.template-foundry.radical-inner .downloads-page-hero h1,
body.template-foundry.radical-inner .legal-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 16px 0 0;
    color: var(--forge-ink);
    font-size: 46px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-shadow: 3px 3px 0 #ffd9cb;
}

body.template-foundry.radical-inner .resource-hero > p:last-child,
body.template-foundry.radical-inner .about-hero > p:last-child,
body.template-foundry.radical-inner .downloads-page-hero > span,
body.template-foundry.radical-inner .legal-hero > p:last-child {
    position: relative;
    z-index: 1;
    display: block;
    max-width: 620px;
    margin: 17px 0 0;
    color: var(--forge-muted);
    font-size: 14px;
    line-height: 1.9;
}

body.template-foundry.radical-inner .about-intro,
body.template-foundry.radical-inner .resource-layout,
body.template-foundry.radical-inner .downloads-page-main,
body.template-foundry.radical-inner .legal-wrap,
body.template-foundry.radical-inner .about-values,
body.template-foundry.radical-inner .custom-page-content {
    width: min(1040px, calc(100% - 48px));
    margin-right: auto;
    margin-left: auto;
}

body.template-foundry.radical-inner .resource-layout,
body.template-foundry.radical-inner .downloads-page-main {
    display: block;
    padding: 54px 0 0;
}

body.template-foundry.radical-inner .legal-wrap {
    display: block;
    padding: 0;
}

body.template-foundry.radical-inner .legal-wrap .legal-hero {
    width: 100%;
}

body.template-foundry.radical-inner .legal-wrap .legal-card {
    margin-top: 52px;
}

body.template-foundry.radical-inner .about-intro {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 68px;
    align-items: start;
    padding: 80px 0 58px;
}

body.template-foundry.radical-inner .about-intro header,
body.template-foundry.radical-inner .about-intro .story-copy {
    min-width: 0;
}

body.template-foundry.radical-inner .about-intro header > p {
    margin: 0;
    color: var(--forge-orange-dark);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.template-foundry.radical-inner .about-intro h2 {
    margin: 12px 0 0;
    color: var(--forge-ink);
    font-size: 30px;
    line-height: 1.4;
}

body.template-foundry.radical-inner .about-intro .story-copy {
    padding-top: 24px;
    color: var(--forge-muted);
    line-height: 2;
}

body.template-foundry.radical-inner .about-intro .story-copy p { margin: 0; }

body.template-foundry.radical-inner .about-intro .story-copy a,
body.template-foundry.radical-inner .resource-content a,
body.template-foundry.radical-inner .custom-page-content a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    color: var(--forge-orange-dark);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body.template-foundry.radical-inner .about-values {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    padding: 18px 0 88px;
}

body.template-foundry.radical-inner .about-values article {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 235px;
    padding: 25px;
}

body.template-foundry.radical-inner .about-values article:nth-child(2) { transform: rotate(-1deg); }
body.template-foundry.radical-inner .about-values article:nth-child(3) { transform: rotate(1deg); }

body.template-foundry.radical-inner .about-values article > span {
    color: var(--forge-orange-dark);
    font-size: 12px;
    font-weight: 900;
}

body.template-foundry.radical-inner .about-values h2 {
    margin: auto 0 8px;
    color: var(--forge-ink);
    font-size: 21px;
    line-height: 1.4;
}

body.template-foundry.radical-inner .about-values p {
    margin: 0;
    color: var(--forge-muted);
    font-size: 13px;
    line-height: 1.85;
}

body.template-foundry.radical-inner .about-cta {
    position: relative;
    width: min(1040px, calc(100% - 48px));
    margin: 0 auto;
    padding: 62px 36px;
    border: 3px solid var(--forge-line);
    border-radius: 18px;
    background: var(--forge-orange);
    box-shadow: 7px 8px 0 var(--forge-line);
    color: var(--forge-ink);
    text-align: center;
}

body.template-foundry.radical-inner .about-cta p {
    margin: 0;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}

body.template-foundry.radical-inner .about-cta h2 {
    margin: 10px 0 0;
    font-size: 32px;
    line-height: 1.35;
}

body.template-foundry.radical-inner .about-cta a,
body.template-foundry.radical-inner .page-plan-list .product-plan > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    padding: 11px 16px;
    border: 3px solid var(--forge-line);
    border-radius: 12px;
    background: var(--forge-yellow);
    box-shadow: 3px 3px 0 var(--forge-line);
    color: var(--forge-ink);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

body.template-foundry.radical-inner .resource-content,
body.template-foundry.radical-inner .legal-card,
body.template-foundry.radical-inner .custom-page-content {
    display: block;
    min-width: 0;
    padding: 42px 46px;
    color: var(--forge-muted);
    overflow-wrap: anywhere;
}

body.template-foundry.radical-inner .custom-page-content { margin-top: 54px; }

body.template-foundry.radical-inner .resource-content > *:first-child,
body.template-foundry.radical-inner .legal-card > *:first-child,
body.template-foundry.radical-inner .custom-page-content > *:first-child { margin-top: 0; }

body.template-foundry.radical-inner .resource-content > *:last-child,
body.template-foundry.radical-inner .legal-card > *:last-child,
body.template-foundry.radical-inner .custom-page-content > *:last-child { margin-bottom: 0; }

body.template-foundry.radical-inner .resource-content h2,
body.template-foundry.radical-inner .legal-card h2,
body.template-foundry.radical-inner .custom-page-content h2 {
    margin: 34px 0 12px;
    color: var(--forge-ink);
    font-size: 25px;
    line-height: 1.45;
}

body.template-foundry.radical-inner .resource-content h3,
body.template-foundry.radical-inner .legal-card h3,
body.template-foundry.radical-inner .custom-page-content h3 {
    margin: 27px 0 9px;
    color: var(--forge-ink);
    font-size: 19px;
    line-height: 1.5;
}

body.template-foundry.radical-inner .resource-content p,
body.template-foundry.radical-inner .legal-card p,
body.template-foundry.radical-inner .custom-page-content p,
body.template-foundry.radical-inner .resource-content li,
body.template-foundry.radical-inner .legal-card li,
body.template-foundry.radical-inner .custom-page-content li {
    color: var(--forge-muted);
    line-height: 2;
}

body.template-foundry.radical-inner .resource-content ul,
body.template-foundry.radical-inner .resource-content ol,
body.template-foundry.radical-inner .legal-card ul,
body.template-foundry.radical-inner .legal-card ol,
body.template-foundry.radical-inner .custom-page-content ul,
body.template-foundry.radical-inner .custom-page-content ol {
    padding-left: 1.5em;
}

body.template-foundry.radical-inner .resource-content blockquote,
body.template-foundry.radical-inner .custom-page-content blockquote {
    margin: 24px 0;
    padding: 15px 18px;
    border: 2px solid var(--forge-line);
    border-left: 8px solid var(--forge-orange);
    border-radius: 10px;
    background: var(--forge-panel);
    color: var(--forge-ink);
}

body.template-foundry.radical-inner .resource-content img,
body.template-foundry.radical-inner .legal-card img,
body.template-foundry.radical-inner .custom-page-content img {
    max-width: 100%;
    height: auto;
}

body.template-foundry.radical-inner .product-plans.page-plan-list { display: block; padding: 0; }

body.template-foundry.radical-inner .page-plan-list .product-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

body.template-foundry.radical-inner .page-plan-list .product-plan {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 350px;
    padding: 25px;
}

body.template-foundry.radical-inner .page-plan-list .product-plan h3 {
    margin: 0;
    color: inherit;
    font-size: 22px;
    line-height: 1.4;
}

body.template-foundry.radical-inner .page-plan-list .product-plan > p {
    min-height: 48px;
    margin: 10px 0 0;
    color: var(--forge-muted);
    font-size: 13px;
    line-height: 1.8;
}

body.template-foundry.radical-inner .page-plan-list .product-price {
    margin-top: 18px;
    color: var(--forge-orange-dark);
    font-weight: 900;
}

body.template-foundry.radical-inner .page-plan-list .product-price small { font-size: 14px; vertical-align: 11px; }
body.template-foundry.radical-inner .page-plan-list .product-price strong { font-size: 36px; line-height: 1; }
body.template-foundry.radical-inner .page-plan-list .product-price span { font-size: 11px; }

body.template-foundry.radical-inner .page-plan-list .product-plan ul {
    margin: 18px 0;
    padding: 0;
    color: var(--forge-muted);
    font-size: 12px;
    list-style: none;
}

body.template-foundry.radical-inner .page-plan-list .product-plan li + li { margin-top: 7px; }
body.template-foundry.radical-inner .page-plan-list .product-plan li::before { margin-right: 7px; color: var(--forge-orange-dark); content: "+"; }
body.template-foundry.radical-inner .page-plan-list .product-plan > a { margin-top: auto; align-self: flex-start; }

body.template-foundry.radical-inner .site-downloads { display: block; padding: 0; }

body.template-foundry.radical-inner .site-downloads-heading { margin-bottom: 26px; }
body.template-foundry.radical-inner .site-downloads-heading p { margin: 0; color: var(--forge-orange-dark); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
body.template-foundry.radical-inner .site-downloads-heading h2 { margin: 8px 0 4px; color: var(--forge-ink); font-size: 30px; line-height: 1.4; }
body.template-foundry.radical-inner .site-downloads-heading span { color: var(--forge-muted); font-size: 13px; }

body.template-foundry.radical-inner .site-download-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

body.template-foundry.radical-inner .download-item {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    min-width: 0;
    min-height: 90px;
    padding: 18px 20px;
    color: var(--forge-ink);
    text-decoration: none;
}

body.template-foundry.radical-inner .download-mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 2px solid var(--forge-line);
    border-radius: 12px;
    background: var(--forge-yellow);
}

body.template-foundry.radical-inner .download-mark svg { width: 21px; height: 21px; fill: var(--forge-ink); }
body.template-foundry.radical-inner .download-item b,
body.template-foundry.radical-inner .download-item small { display: block; }
body.template-foundry.radical-inner .download-item b { font-size: 14px; }
body.template-foundry.radical-inner .download-item small { color: var(--forge-muted); font-size: 11px; }
body.template-foundry.radical-inner .download-item > i { color: var(--forge-orange-dark); font-style: normal; font-size: 18px; }

body.template-foundry.radical-inner .collection-footer {
    border-top: 3px solid var(--forge-line);
    background: #fff;
}

@keyframes cartoon-spin { to { transform: rotate(360deg); } }
@keyframes cartoon-bob { 50% { transform: translate(-50%, -56%) rotate(3deg); } }
@keyframes cartoon-scan { to { transform: translateX(12%); } }
@keyframes cartoon-spark { 50% { opacity: .35; transform: translate(16px, -22px) rotate(90deg); } }
@keyframes cartoon-blink { 50% { opacity: .35; } }

@media (max-width: 900px) {
    body.foundry-page .foundry-intro {
        grid-template-columns: 1fr;
        gap: 22px;
    }
    body.foundry-page .foundry-intro h2 { max-width: 620px; }
    body.foundry-page .foundry-intro > div:nth-child(2) { max-width: 620px; padding-top: 0; }
    body.foundry-page .foundry-intro aside { grid-column: auto; }
    body.template-foundry.radical-inner .about-intro { gap: 38px; }
    body.template-foundry.radical-inner .about-values,
    body.template-foundry.radical-inner .page-plan-list .product-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    body.foundry-page .foundry-core { min-height: 360px; border-radius: 20px; }
    body.foundry-page .foundry-melt { width: 125px; height: 110px; }
    body.foundry-page .foundry-metrics article,
    body.foundry-page .foundry-metrics > a { border-right: 0; border-bottom: 2px solid var(--forge-line); }
    body.foundry-page .foundry-intro {
        grid-template-columns: 1fr;
        gap: 20px;
        padding-top: 68px;
        padding-bottom: 68px;
    }
    body.foundry-page .foundry-intro h2 { max-width: none; font-size: 27px; line-height: 1.42; }
    body.foundry-page .foundry-intro > div:nth-child(2) { max-width: none; padding-top: 0; }
    body.foundry-page .foundry-intro aside {
        grid-column: auto;
        grid-template-columns: auto 1fr;
        gap: 6px 12px;
        min-height: 0;
        padding: 18px;
        transform: none;
    }
    body.foundry-page .foundry-intro aside i { grid-column: 1 / -1; height: 2px; }
    body.template-foundry.radical-inner main { padding-bottom: 64px; }
    body.template-foundry.radical-inner .resource-hero,
    body.template-foundry.radical-inner .about-hero,
    body.template-foundry.radical-inner .downloads-page-hero,
    body.template-foundry.radical-inner .legal-hero {
        width: calc(100% - 32px);
        min-height: 245px;
        padding: 54px 24px 46px;
        border-radius: 0 0 17px 17px;
    }
    body.template-foundry.radical-inner .resource-hero::after,
    body.template-foundry.radical-inner .about-hero::after,
    body.template-foundry.radical-inner .downloads-page-hero::after,
    body.template-foundry.radical-inner .legal-hero::after { right: 18px; bottom: 20px; width: 42px; height: 42px; opacity: .45; }
    body.template-foundry.radical-inner .resource-hero h1,
    body.template-foundry.radical-inner .about-hero h1,
    body.template-foundry.radical-inner .downloads-page-hero h1,
    body.template-foundry.radical-inner .legal-hero h1 { max-width: calc(100% - 24px); font-size: 34px; line-height: 1.25; }
    body.template-foundry.radical-inner .about-intro,
    body.template-foundry.radical-inner .resource-layout,
    body.template-foundry.radical-inner .downloads-page-main,
    body.template-foundry.radical-inner .legal-wrap,
    body.template-foundry.radical-inner .about-values,
    body.template-foundry.radical-inner .custom-page-content,
    body.template-foundry.radical-inner .about-cta { width: calc(100% - 32px); }
    body.template-foundry.radical-inner .about-intro { grid-template-columns: 1fr; gap: 18px; padding: 62px 0 38px; }
    body.template-foundry.radical-inner .about-intro h2 { font-size: 26px; }
    body.template-foundry.radical-inner .about-intro .story-copy { padding-top: 0; }
    body.template-foundry.radical-inner .about-values,
    body.template-foundry.radical-inner .page-plan-list .product-plan-grid,
    body.template-foundry.radical-inner .site-download-grid { grid-template-columns: 1fr; }
    body.template-foundry.radical-inner .about-values { gap: 14px; padding: 12px 0 64px; }
    body.template-foundry.radical-inner .about-values article { min-height: 190px; }
    body.template-foundry.radical-inner .about-values article:nth-child(2),
    body.template-foundry.radical-inner .about-values article:nth-child(3) { transform: none; }
    body.template-foundry.radical-inner .resource-layout,
    body.template-foundry.radical-inner .downloads-page-main { padding-top: 36px; }
    body.template-foundry.radical-inner .legal-wrap .legal-card { margin-top: 36px; }
    body.template-foundry.radical-inner .resource-content,
    body.template-foundry.radical-inner .legal-card,
    body.template-foundry.radical-inner .custom-page-content { padding: 25px 21px; }
    body.template-foundry.radical-inner .custom-page-content { margin-top: 36px; }
    body.template-foundry.radical-inner .page-plan-list .product-plan { min-height: 310px; }
    body.template-foundry.radical-inner .about-cta { padding: 48px 22px; }
    body.template-foundry.radical-inner .about-cta h2 { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
    body.foundry-page *,
    body.foundry-page *::before,
    body.foundry-page *::after,
    body.template-foundry.radical-inner *,
    body.template-foundry.radical-inner *::before,
    body.template-foundry.radical-inner *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
