/* Public-facing design system. Deliberately scoped away from the workspace and admin. */
@font-face{font-family:FoundryManrope;src:url("/static/frontend/assets/manrope-latin-wght-normal-DHIcAJRg.938c6e8019b6.woff2") format('woff2');font-display:swap}
.marketing,.public-document,.public-account{--ink:#252d28;--paper:#f5f2ea;--accent:#9b431f;--line:#c9cbbf;background:var(--paper);color:var(--ink);font-family:FoundryManrope,Arial,sans-serif}
.foundry-header{box-sizing:border-box;max-width:1500px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #c9cbbf;color:#252d28;font-family:FoundryManrope,Arial,sans-serif;position:relative;z-index:20}
.foundry-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-size:20px;font-weight:750;letter-spacing:-.06em;text-decoration:none!important;color:#252d28}
.foundry-brand img{width:32px;height:32px;flex-shrink:0}.foundry-brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.2em;margin-top:5px}
.foundry-header nav{display:flex;align-items:center;gap:30px;font-size:12px;flex-wrap:wrap}.foundry-header nav a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:0}.foundry-header nav a:last-child{border-bottom:1px solid #9b431f}
.foundry-menu{display:none;background:transparent;border:1px solid #aeb49e;color:#252d28;min-width:48px;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:8px 12px;font:600 11px FoundryManrope,Arial,sans-serif}.foundry-menu svg{width:20px;height:20px}.foundry-menu-icon{font-size:20px;line-height:1;width:20px;text-align:center}
.foundry-footer{box-sizing:border-box;max-width:none;margin:0;background:#29372e;color:#eceee4;padding:54px max(5%,calc((100vw - 1350px)/2)) 30px;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(500px,1.6fr);gap:55px 80px;align-items:start;border:0;font:12px FoundryManrope,Arial,sans-serif;text-align:left}
.foundry-footer a{color:inherit;text-decoration:none}.foundry-footer-intro{min-width:0}.foundry-wordmark{display:block;font-size:22px;font-weight:700;letter-spacing:-.04em}.foundry-wordmark small{display:block;font:italic 15px Georgia,serif;margin-top:6px;letter-spacing:0}.foundry-footer p{color:#d3d9cb;font-size:11px;line-height:1.8;margin:14px 0 0}.foundry-footer-groups{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:42px}.foundry-footer section{margin:0;padding:0;background:none;border:0}.foundry-footer h2{font:700 9px/1.2 FoundryManrope,Arial,sans-serif;color:#aebaaa;letter-spacing:.18em;margin:0 0 15px;text-transform:uppercase}.foundry-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.foundry-footer nav a{display:inline-flex!important;align-items:center;min-height:36px;font-size:12px;border:0!important;padding:0!important}.foundry-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}.foundry-footer-legal{border-left:1px solid #536158!important;padding-left:32px!important}.foundry-footer-bottom{grid-column:1/-1;border-top:1px solid #536158;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:30px}.foundry-footer-bottom p{margin:0;font-size:10px}.foundry-footer-bottom p a{text-decoration:underline}.foundry-footer-bottom>span{color:#d3d9cb;margin:0;font-size:10px;white-space:nowrap}
.foundry-header a:focus-visible,.foundry-menu:focus-visible,.foundry-footer a:focus-visible,.marketing :focus-visible,.public-document :focus-visible,.public-account :focus-visible{outline:3px solid #b44d23;outline-offset:5px}
.foundry-footer a:focus-visible{outline-color:#f2bb91}
.marketing h1,.marketing h2,.marketing h3{font-family:FoundryManrope,Arial,sans-serif;font-weight:500;color:#252d28;letter-spacing:-.055em}
.marketing h1{font-size:clamp(44px,5.6vw,82px);line-height:1.05}.marketing h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12}.marketing h3{font-size:24px;line-height:1.25}
.marketing .product-hero h1,.marketing .product-section h2,.marketing .market-faq h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}
.marketing .eyebrow{font-size:10px;letter-spacing:.18em;color:#595f50;font-weight:650}.marketing .market-lead{color:#505b50;font-size:16px;line-height:1.8}
.marketing .market-hero,.marketing .market-section{max-width:1500px;padding:65px 5%;gap:65px}.marketing .market-hero-copy{min-width:0}.marketing .market-hero-art{background:linear-gradient(120deg,#ede9dd,#d5d0bf);transform:none;padding:36px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.marketing .market-hero-art img{height:470px;max-width:100%;object-fit:contain}.marketing .market-hero-art.art-city{background:#d6dedd}.marketing .market-hero-art.art-street{background:#e0dfd2}.marketing .market-hero-art figcaption{color:#555c4d;letter-spacing:.04em;font-size:10px;line-height:1.7}
.marketing .button{border-radius:0;box-shadow:none;min-height:48px;font-family:inherit;font-size:12px;gap:20px}.marketing .button.primary{background:#9b431f;border-color:#9b431f;color:#fff}.marketing .button.primary:hover{background:#7b3418;border-color:#7b3418}.marketing .button.secondary{color:#252d28;border-color:#9eaa93;background:transparent}.marketing .button:disabled{background:#e2e0d5;color:#596052;border-color:#b7bdab}
.marketing .product-jump-links{background:transparent;border-color:#bfc3b4;justify-content:flex-start;padding:24px 5%;gap:16px 36px;color:#7f371a}.marketing .product-back{color:#596356;font-size:12px}
.marketing .product-package,.marketing .product-workflow,.marketing .market-process{background:#e7e7da}.marketing .product-file{background:transparent;border:0;border-top:1px solid #aeb49e;padding:26px 0}.marketing .product-card-grid{gap:36px}.marketing .product-file>svg,.marketing .product-promise svg,.marketing .market-details li svg{color:#9b431f}
.marketing .product-card-grid p,.marketing .product-breakdown>p,.marketing .product-table td,.marketing .product-workflow-steps p,.marketing .market-faq p,.marketing .market-details>div>p,.marketing .market-steps p,.marketing .market-caption{color:#505b50}
.marketing .product-table{background:#f5f2ea}.marketing .product-table-wrap,.marketing .product-table th,.marketing .product-table td{border-color:#c0c4b5}.marketing .product-table thead th{background:#dcdccd}.marketing .product-table tbody th{color:#252d28}
.marketing .product-workflow-steps li{border-color:#aeb49e}.marketing .product-workflow-steps li>span{border-radius:0;background:transparent;color:#9b431f;font:30px Georgia,serif}.marketing .product-software{background:transparent;border:0;border-top:1px solid #aeb49e;padding:30px 0}.marketing .product-software>svg{color:#9b431f}.marketing .product-doc-links a{color:#7f371a}
.marketing .market-file-card{background:#e7e7da;border-top:1px solid #aeb49e}.marketing .product-final-cta{background:transparent;border-top:1px solid #bfc3b4;border-bottom:1px solid #bfc3b4;max-width:1350px;margin:0 auto 65px;padding:60px 5%}.marketing .product-related a{border-color:#bfc3b4;border-radius:0}.marketing .product-related h2{font-size:28px}
.marketing .credit-buy{background:transparent;border-color:#bfc3b4;border-radius:0;box-shadow:none}.marketing .credit-buy-intro{border-color:#bfc3b4}.marketing .credit-buy-icon{background:#e7e7da;color:#9b431f;border-radius:0}.marketing .credit-order-summary{background:#e7e7da;border-color:#bfc3b4}.marketing .credit-total strong{font-family:FoundryManrope,Arial,sans-serif;font-weight:500}.marketing .credit-stepper,.marketing .credit-currency button,.marketing .credit-presets button{border-radius:0;border-color:#aeb49e}.marketing .credit-stepper button,.marketing .credit-currency button{background:#eeece2;color:#505b50}.marketing .credit-currency button.selected,.marketing .credit-presets button.selected{color:#7f371a;background:#f1e4d7;border-color:#9b431f;box-shadow:none}.marketing .credit-cost-cards>a{background:transparent;border-radius:0;border-color:#bfc3b4}.marketing .credit-cost-cards strong{color:#9b431f}.marketing .credit-cost-cards h3{font-size:18px}.marketing .credit-order-summary p,.marketing .credit-buy-intro p,.marketing .credit-quantity-help{color:#505b50}
.public-document main{max-width:1350px;padding:50px 5% 80px}.public-document .intro{max-width:850px;padding:15px 0 40px}.public-document h1{font:500 clamp(40px,5.5vw,78px)/1.08 FoundryManrope,Arial,sans-serif;letter-spacing:-.065em}.public-document h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.03em}.public-document .summary{font-size:18px;color:#505b50}.public-document article p{color:#3d4b3e}.public-document .contents{border-top:1px solid #bfc3b4;padding-top:24px;border-radius:0}.public-document a{color:#7f371a}.public-document .foundry-header a{color:#252d28}.public-document .foundry-footer a{color:#eceee4}.public-document article section{border-color:#c9cbbf}.public-document .cf-privacy-page{max-width:1100px}.public-document .cf-privacy-page section{border-color:#c9cbbf;border-radius:0;background:transparent}.public-document .cf-privacy-button{background:#9b431f;color:#fff;border-color:#9b431f;border-radius:0}
.public-account .private-login{background:#f5f2ea;min-height:0}.public-account .account-page{max-width:1350px;min-height:650px;margin:50px auto 80px;border-top:1px solid #c9cbbf;border-bottom:1px solid #c9cbbf}.public-account .account-content{background:#f5f2ea}.public-account .account-content h1{font:400 46px/1.1 Georgia,serif;letter-spacing:-.045em;color:#252d28}.public-account .account-art{background:#dedbcc}.public-account .account-art-copy{color:#252d28}.public-account .account-art-copy h2{font-family:Georgia,serif;font-weight:400;color:#252d28}.public-account .account-art-copy span{color:#505b50}.public-account .button.primary{background:#9b431f;border-color:#9b431f;border-radius:0}.public-account .account-field input{border-radius:0;border-color:#aeb49e;background:#fffcf5}.public-account .account-switch a,.public-account .forgot-link{color:#7f371a}
@media(max-width:1100px){.foundry-header nav{gap:18px;font-size:11px}.foundry-footer{grid-template-columns:220px minmax(0,1fr);gap:45px}.foundry-footer-groups{gap:28px}.foundry-footer-legal{padding-left:24px!important}.marketing .market-hero{gap:30px}.marketing .market-hero-art img{height:380px}}
@media(max-width:760px){.foundry-header{padding:18px 5%;gap:16px}.foundry-brand{font-size:18px}.foundry-brand img{width:34px;height:34px}.foundry-header .foundry-menu{display:flex;margin-left:auto}.foundry-header #foundry-navigation{display:none;position:absolute;top:calc(100% + 1px);right:5%;width:min(340px,90vw);padding:12px 20px 18px;background:#f5f2ea;border:1px solid #b8bcaf;box-shadow:0 16px 34px #1f281c24;flex-direction:column;align-items:stretch;gap:0}.foundry-header #foundry-navigation.open{display:flex}.foundry-header #foundry-navigation a{display:flex!important;justify-content:space-between;min-height:48px;border:0;border-bottom:1px solid #d3d3c7!important;padding:0!important;font-size:13px}.foundry-header #foundry-navigation a:last-child{border-bottom:0!important;color:#8b3c20;font-weight:700}.foundry-footer{grid-template-columns:1fr;gap:34px;padding:40px 6% 26px}.foundry-footer-groups{grid-template-columns:1fr 1fr;gap:32px 28px}.foundry-footer-legal{grid-column:1/-1;border-left:0!important;border-top:1px solid #536158!important;padding:24px 0 0!important}.foundry-footer-legal nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 22px;width:100%}.foundry-footer nav a{min-height:40px}.foundry-footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.marketing .market-hero,.marketing .market-section{padding:42px 6%}.marketing .market-hero{grid-template-columns:minmax(0,1fr);gap:30px}.marketing h1{font-size:44px}.marketing .market-hero-art{width:100%;padding:25px}.marketing .market-hero-art img{height:350px}.marketing .product-card-grid{gap:16px}.marketing .product-final-cta{margin:0 6% 45px;padding:40px 0}.marketing .credit-cost-cards h3{font-size:16px}.public-document main{padding:30px 6% 50px}.public-document .summary{font-size:16px}.public-document h2{font-size:27px}.public-account .account-page{margin:24px 5% 45px;min-height:0}.public-account .account-content{padding:30px 15px}.public-account .account-content h1{font-size:38px}}
@media(max-width:440px){.foundry-menu{min-width:44px;padding:8px}.foundry-menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.foundry-footer-groups{grid-template-columns:1fr 1fr}.foundry-footer-legal nav{grid-template-columns:1fr}.foundry-footer-legal nav a{min-height:36px}.marketing h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto;transition:none}}
@media print{.public-document .foundry-header,.public-document .foundry-footer{display:none}.public-document main{max-width:none;padding:0}}
.foundry-footer .foundry-footer-groups h2{font:700 9px/1.2 FoundryManrope,Arial,sans-serif;color:#aebaaa;letter-spacing:.18em;margin:0 0 15px;text-transform:uppercase}
.marketing .product-jump-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 max(5%,calc((100vw - 1350px)/2));align-items:stretch}
.marketing .product-jump-links a{display:flex;align-items:center;justify-content:center;min-height:68px;padding:14px 24px;text-align:center;text-decoration:none;border-left:1px solid #bfc3b4}
.marketing .product-jump-links a:first-child{border-left:0}
@media(max-width:760px){.marketing .product-jump-links{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 6%}.marketing .product-jump-links a{min-height:62px;padding:12px 10px;font-size:12px;border-top:1px solid #bfc3b4}.marketing .product-jump-links a:nth-child(-n+2){border-top:0}.marketing .product-jump-links a:nth-child(3){border-left:0}}
