/* Shared site palette: charcoal, white, cool neutral surfaces and lime accents. */
:root{--store-ink:#151d1f;--store-dark:#20272b;--store-paper:#ffffff;--store-muted:#5c6670;--store-line:#dedfe0;--store-lime:#d3f45b;--store-gutter:clamp(22px,4vw,80px)}
body{background:var(--store-paper)}
.foundry-header{max-width:none;width:100%;margin:0;padding:20px var(--store-gutter);min-height:88px;background:var(--store-ink);border-bottom:1px solid #424c54;color:#fff;gap:28px}
.foundry-brand{color:#fff;font-size:22px;letter-spacing:-.065em;font-weight:800}.foundry-brand img{width:36px;height:36px}.foundry-brand small{color:#bac3ca;letter-spacing:.18em;font-size:12px;margin-top:7px}
.foundry-header nav{gap:clamp(18px,2.3vw,38px);font-size:13px;flex-wrap:nowrap}.foundry-header nav a{color:#f7f7f7;font-weight:550;white-space:nowrap;border:0}.foundry-header nav a:hover{color:var(--store-lime)}.foundry-header nav a:last-child{border:1px solid var(--store-lime);padding:11px 18px;background:var(--store-lime);color:var(--store-ink);font-weight:750}
.foundry-menu{color:#fff;border-color:#737e87;border-radius:0}.foundry-header .foundry-menu span{color:inherit}
.foundry-footer{max-width:none;width:100%;background:var(--store-ink);color:#fff;padding:64px var(--store-gutter) 28px;grid-template-columns:1fr 1.4fr;gap:54px 80px}.foundry-footer .foundry-wordmark{font-size:30px;font-weight:800;color:#fff}.foundry-wordmark small{font:500 12px/1.6 FoundryManrope,Arial,sans-serif;color:var(--store-lime);letter-spacing:.04em;margin-top:12px}.foundry-footer p{color:#bac3ca}.foundry-footer h2{color:var(--store-lime);font:700 11px/1.4 FoundryManrope,Arial,sans-serif;letter-spacing:.14em}.foundry-footer nav a{color:#f7f7f7;font-size:14px;min-height:38px}.foundry-footer-groups{gap:36px}.foundry-footer-legal{border-color:#424c54!important}.foundry-footer-bottom{border-color:#424c54}.foundry-footer-bottom>span{color:#bac3ca}
.foundry-header a:focus-visible,.foundry-menu:focus-visible,.foundry-footer a:focus-visible{outline:3px solid var(--store-lime);outline-offset:5px}
.storefront-home{font-family:FoundryManrope,Manrope,Arial,sans-serif;color:var(--store-ink);background:var(--store-paper);font-size:16px;max-width:none;width:100%;margin:0}
.storefront-home *{box-sizing:border-box}.storefront-home a{color:inherit;text-decoration:none}.storefront-home button{font:inherit}.storefront-home h1,.storefront-home h2,.storefront-home h3{font-family:FoundryManrope,Manrope,Arial,sans-serif;letter-spacing:-.055em;font-weight:750;margin:0;line-height:1.04}.storefront-home h2{font-size:clamp(36px,4vw,68px)}.storefront-home p{line-height:1.65}.storefront-home a:focus-visible,.storefront-home button:focus-visible,.storefront-home [tabindex]:focus-visible{outline:3px solid #424c54;outline-offset:5px}.storefront-home .store-hero a:focus-visible,.storefront-home .store-sample a:focus-visible{outline-color:var(--store-lime)}
.storefront-home .store-kicker{font:700 11px/1.4 FoundryManrope,Arial,sans-serif;letter-spacing:.15em;margin:0 0 24px;color:inherit}.store-kicker>span{display:inline-block;width:7px;height:7px;background:var(--store-lime);margin-right:8px}
.store-hero{display:grid;grid-template-columns:46% 54%;min-height:min(760px,calc(100svh - 88px));background:var(--store-ink);color:#ffffff;overflow:hidden}
.store-hero-copy{padding:clamp(42px,5vw,88px) var(--store-gutter) 28px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.store-hero-copy .store-kicker{color:#dedfe0;margin-bottom:24px}
.storefront-home .store-hero h1{font-size:clamp(56px,6.7vw,112px);line-height:.98;letter-spacing:-.067em;font-weight:800;color:#fff;margin:0}.store-hero h1 em{font:inherit;color:var(--store-lime);letter-spacing:inherit}
.storefront-home .store-lead{font-size:clamp(15px,1.12vw,19px);max-width:480px;color:#dedfe0;margin:28px 0 30px;line-height:1.75}
.store-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px}.storefront-home a.store-button,.marketing .button.primary,.public-account .button.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:15px 21px;background:var(--store-lime);color:var(--store-ink);border:1px solid var(--store-lime);border-radius:0;box-shadow:none;font-size:14px;font-weight:800;letter-spacing:0;line-height:1.35;transition:background .18s,color .18s}.storefront-home a.store-button:hover,.marketing .button.primary:hover,.public-account .button.primary:hover{background:#e3ff8b;border-color:#e3ff8b;color:#151d1f}.store-button>span{font-size:21px;line-height:1}.storefront-home a.store-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;padding:9px 0}.storefront-home a.store-text-link:hover{opacity:.75}.storefront-home .store-reassurance{font-size:12px;color:#bac3ca;margin:18px 0 35px}.store-hero-spec{display:flex;flex-wrap:wrap;gap:10px 30px;border-top:1px solid #424c54;padding-top:20px;margin-top:auto;width:100%;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.07em;color:#bac3ca}
.store-hero-art{position:relative;margin:0;min-width:0;overflow:hidden;background:#1b292b;min-height:620px}.store-hero-art>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 48%;display:block}.store-art-label{position:absolute;top:32px;left:32px;display:flex;flex-direction:column;background:var(--store-ink);color:#fff;padding:17px 21px;gap:7px;border-left:3px solid var(--store-lime)}.store-art-label span{font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em;color:#bac3ca}.store-art-label strong{font-size:16px;letter-spacing:.08em}.store-hero-art figcaption{position:absolute;bottom:26px;left:30px;right:30px;background:var(--store-paper);color:var(--store-ink);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;font-size:12px;line-height:1.9}.store-hero-art figcaption b{font-size:12px;letter-spacing:.04em}.store-hero-art figcaption a{width:42px;height:42px;display:grid;place-items:center;background:var(--store-lime);font-size:25px;flex-shrink:0}
.storefront-home .store-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--store-line);background:#f2f2f2;padding:0 var(--store-gutter)}.store-formats a{display:flex;align-items:center;gap:20px;padding:28px 24px;border-right:1px solid #dedfe0;min-width:0}.store-formats a:first-child{padding-left:0}.store-formats a:last-child{border:0;padding-right:0}.store-formats a:hover{background:#f2f2f2}.store-format-number{font:11px ui-monospace,Consolas,monospace;color:#5c6670}.store-formats a>div{display:flex;flex-direction:column;gap:7px}.store-formats strong{font-size:20px;font-weight:800;letter-spacing:-.04em}.store-formats a>div>span{font-size:12px;color:#5c6670}.store-formats a>span:last-child{margin-left:auto;font-size:21px}
.storefront-home .collection{max-width:none;padding:84px var(--store-gutter);margin:0;width:100%}.store-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}.store-section-heading p.store-kicker{color:#5c6670;margin-bottom:16px}.store-section-heading>p{color:#5c6670;font-size:14px;margin:0;max-width:390px}.storefront-home .selector{border:1px solid var(--store-ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.storefront-home .selector button{color:var(--store-ink);padding:22px 20px;min-height:70px;border:0;border-right:1px solid var(--store-line);font-size:14px;font-weight:650;display:flex;align-items:center;gap:16px;text-align:left}.storefront-home .selector button:last-child{border-right:0}.storefront-home .selector button span{color:inherit;font:10px ui-monospace,Consolas,monospace;margin:0}.storefront-home .selector button[aria-selected=true]{background:var(--store-ink);color:var(--store-lime)}.storefront-home .selector button[aria-selected=true]:after{display:none}.storefront-home .selector button:hover:not([aria-selected=true]){background:#f2f2f2}
.storefront-home .gallery{grid-template-columns:1.1fr 1fr;min-height:640px;border:1px solid var(--store-line);border-top:0}.storefront-home .art-stage,.storefront-home .art-stage[data-kind]{background-color:#f2f2f2;background-image:linear-gradient(#bac3ca30 1px,transparent 1px),linear-gradient(90deg,#bac3ca30 1px,transparent 1px);background-size:28px 28px;padding:28px 32px;justify-content:flex-start;min-width:0}.storefront-home .art-frame,.storefront-home .art-stage[data-kind] .art-frame{height:420px;max-width:100%;width:100%;padding:0;border:0;box-shadow:none;transform:none;background:none;margin:0;display:flex;align-items:center;justify-content:center}.storefront-home .art-frame img{max-height:100%;width:auto;max-width:100%;height:auto;object-fit:contain;box-shadow:0 12px 26px #20272b18}.storefront-home .stage-label{color:#424c54;font-size:12px;gap:16px;margin:0 0 24px;letter-spacing:.07em}.storefront-home .stage-foot{color:#424c54;font-size:12px;line-height:1.5;margin:20px 0 0;gap:16px;align-items:center}.storefront-home .zoom{color:#30373c;font-size:12px;min-height:44px}.storefront-home .carousel-controls{width:100%;max-width:420px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:18px;margin-top:20px}.storefront-home .carousel-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:1px solid #5c6670;border-radius:50%;color:var(--store-ink);background:transparent;padding:0}.storefront-home .carousel-controls button span{display:block;font:24px/1 Arial,sans-serif;transform:translateY(-1px)}.storefront-home .carousel-controls>div{display:flex;align-items:center;justify-content:center;min-height:44px}.storefront-home .carousel-controls strong{font-size:16px;text-align:center;font-weight:750}.storefront-home .carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.storefront-home .sample-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0}.storefront-home .sample-picker button{min-height:34px;padding:6px 10px;font-size:12px;border:1px solid #bac3ca;border-radius:0;background:transparent;color:#424c54}.storefront-home .sample-picker button[aria-pressed=true]{background:var(--store-ink);border-color:var(--store-ink);color:#fff}
.storefront-home .gallery-copy{background:#fff;border:0;padding:clamp(30px,4vw,70px);justify-content:center;min-width:0}.storefront-home .gallery-copy .eyebrow{font-size:12px;color:#5c6670;letter-spacing:.11em}.storefront-home .gallery-copy h2{font:750 clamp(38px,4vw,62px)/1.05 FoundryManrope,Arial,sans-serif;color:var(--store-ink);letter-spacing:-.055em;margin:24px 0}.storefront-home .gallery-copy>p{color:#5c6670;font-size:15px;max-width:560px;line-height:1.75;margin:0 0 14px}.storefront-home .gallery-copy dl{margin:12px 0 26px}.storefront-home .gallery-copy dl>div{border-color:var(--store-line);padding:19px 0}.storefront-home .gallery-copy dt{font-size:12px;letter-spacing:.08em;color:#5c6670}.storefront-home .gallery-copy dd{font-size:15px;color:var(--store-ink);line-height:1.7}.storefront-home .gallery-copy .button{background:var(--store-ink);color:var(--store-lime);border:1px solid var(--store-ink);border-radius:0;min-height:54px;font-size:14px;font-weight:700;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:36px}.storefront-home .gallery-copy .button:hover{background:#424c54}.storefront-home .gallery-copy .footnote{font-size:12px;margin:18px 0 0;color:#5c6670;max-width:400px}
.store-sample{display:grid;grid-template-columns:1fr 1fr;background:var(--store-dark);color:#ffffff;padding:76px var(--store-gutter);gap:clamp(40px,8vw,140px)}.store-sample .store-kicker{color:var(--store-lime)}.sample-heading>p:not(.store-kicker){color:#bac3ca;font-size:15px;max-width:510px;margin:24px 0 30px}.sample-heading .store-text-link{display:flex!important;width:max-content;margin-top:14px;color:#dedfe0}.sample-file-list{align-self:center;min-width:0;border-top:1px solid #5c6670}.sample-folder{display:flex;justify-content:space-between;gap:15px;padding:20px 0;color:var(--store-lime);font:11px ui-monospace,Consolas,monospace}.sample-file-list ul{list-style:none;margin:0;padding:0}.sample-file-list li{display:flex;align-items:center;gap:22px;border-top:1px solid #424c54;padding:24px 0}.sample-file-list li>b{border:1px solid #98a3ac;width:48px;height:56px;display:grid;place-items:center;font:11px ui-monospace,Consolas,monospace;color:var(--store-lime);flex-shrink:0}.sample-file-list li>span{font-size:17px;font-weight:600}.sample-file-list li small{display:block;color:#bac3ca;font-size:12px;font-weight:400;margin-top:6px;line-height:1.6}.sample-file-list li>span:last-child{margin-left:auto;color:var(--store-lime);font-size:22px}.sample-file-list>p{color:#bac3ca;font-size:12px;margin:20px 0 0;border-top:1px solid #424c54;padding-top:20px;line-height:1.7}
.store-projects{padding:84px var(--store-gutter)}.store-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.store-project-image{position:relative;overflow:hidden}.store-project-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s}.store-project-grid a:hover img{transform:scale(1.035)}.store-project-image>span{position:absolute;left:0;bottom:0;padding:11px 15px;background:var(--store-ink);color:var(--store-lime);font:10px ui-monospace,Consolas,monospace;letter-spacing:.02em}.store-project-grid a>div:nth-child(2){display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:15px}.store-project-grid h3{font-size:clamp(24px,2.1vw,35px)}.store-project-grid a>p{font-size:13px;color:#5c6670;line-height:1.7;max-width:360px}.store-image-note{font-size:12px;color:#5c6670;border-top:1px solid var(--store-line);padding-top:18px;margin:32px 0 0}
.store-process{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(45px,8vw,150px);padding:70px var(--store-gutter);background:#f2f2f2}.store-process .store-text-link{margin-top:25px}.store-process ol{list-style:none;margin:0;padding:0}.store-process li{display:flex;gap:28px;padding:26px 0;border-top:1px solid #bac3ca}.store-process li>span{font:14px ui-monospace,Consolas,monospace;color:#5c6670;margin-top:5px}.store-process h3{font-size:26px}.store-process li p{font-size:14px;color:#5c6670;max-width:570px;margin:12px 0 0}.store-start{padding:80px var(--store-gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:#f7f7f7}.store-start h2{font-size:clamp(40px,5vw,78px)}.store-start p{font-size:15px;line-height:1.8}.store-start a.store-button{background:var(--store-ink);border-color:var(--store-ink);color:#fff}.store-start a.store-button:hover{background:#424c54;color:#fff;border-color:#424c54}.store-start .store-actions{margin-top:26px}.store-credit{align-self:center;border-left:1px solid #737e87;padding-left:clamp(30px,5vw,90px)}.store-credit>span{font:10px ui-monospace,Consolas,monospace;letter-spacing:.08em}.store-credit>strong{font-size:clamp(60px,8vw,120px);font-weight:800;letter-spacing:-.06em;display:block;line-height:1.2;margin:16px 0}.store-credit small{font:500 14px FoundryManrope,Arial,sans-serif;letter-spacing:0;margin-left:16px}.store-credit p,.store-credit li{font-size:13px;line-height:1.8;max-width:390px}
/* Full-width product and information pages. Text stays at readable line lengths. */
.marketing,.public-document,.public-account{--ink:var(--store-ink);--paper:var(--store-paper);--accent:#30373c;--line:var(--store-line);background:var(--store-paper);color:var(--store-ink);width:100%;max-width:none}
.marketing h1,.marketing h2,.marketing h3,.public-document h1,.public-document h2,.public-account h1{font-family:FoundryManrope,Arial,sans-serif;font-weight:750;color:var(--store-ink);letter-spacing:-.05em}.marketing h1{font-size:clamp(42px,5vw,76px);line-height:1.04}.marketing h2{font-size:clamp(30px,3.2vw,50px);line-height:1.1}.marketing h3{font-size:24px;line-height:1.2}.marketing .eyebrow{color:#5c6670;font-size:12px;font-weight:700}.marketing .market-lead{font-size:17px;line-height:1.75;color:#5c6670}.marketing .button{border-radius:0;box-shadow:none}.marketing .button.secondary{border-color:var(--store-ink);background:transparent;color:var(--store-ink)}
.marketing .market-section,.marketing .market-details,.marketing .product-related,.marketing .product-outcome,.marketing .maker-disclosure,.marketing .maker-checklist{max-width:none;width:auto;margin:0;padding:70px var(--store-gutter)}.marketing .market-section>h1{max-width:1100px}.marketing .market-section>.market-lead{max-width:760px}.marketing .market-hero{max-width:none;margin:0;display:grid;grid-template-columns:46% 54%;padding:0;gap:0;background:var(--store-ink);min-height:650px}.marketing .market-hero-copy{padding:56px var(--store-gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.marketing .product-hero h1{font:750 clamp(40px,4.6vw,76px)/1.04 FoundryManrope,Arial,sans-serif;letter-spacing:-.06em;color:#fff;margin:20px 0}.marketing .product-hero .eyebrow{color:var(--store-lime)}.marketing .product-hero .market-lead{color:#dedfe0;font-size:16px}.marketing .product-hero .market-caption,.marketing .product-hero .product-promise{color:#dedfe0;font-size:12px}.marketing .product-hero .product-promise svg{color:var(--store-lime)}.marketing .product-back,.marketing .product-back a{color:#bac3ca;font-size:12px}.marketing .market-actions{gap:20px;margin:20px 0;align-items:center}.marketing .product-hero .market-actions>a:not(.button){color:#fff;font-size:13px}.marketing .market-hero-art{margin:0;min-width:0;width:100%;min-height:600px;height:auto;border:0;border-radius:0;box-shadow:none;padding:45px 45px 64px;background:#f2f2f2;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transform:none}.marketing .market-hero-art img{width:auto;max-width:100%;height:auto;max-height:560px;object-fit:contain;transform:none;box-shadow:0 18px 28px #20272b20;border:0;padding:0}.marketing .market-hero-art figcaption{bottom:20px;left:24px;right:24px;color:#424c54;font-size:12px;text-align:center}.marketing .product-download-spec{width:100%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #5c6670;margin-top:22px;padding-top:18px;gap:16px}.product-download-spec span{display:block;color:#bac3ca;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.product-download-spec strong{display:block;color:var(--store-lime);font-size:15px;line-height:1.5}.marketing .product-jump-links{max-width:none;margin:0;padding:0 var(--store-gutter);border:0;border-bottom:1px solid #bac3ca;background:#f2f2f2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.marketing .product-jump-links a{display:flex;justify-content:center;align-items:center;text-align:center;padding:22px 12px;min-height:64px;font-size:13px;color:#30373c;border-right:1px solid #bac3ca}.marketing .product-jump-links a:last-child{border-right:0}
.marketing .product-section h2,.marketing .market-faq h2{font-family:FoundryManrope,Arial,sans-serif;font-weight:750}.marketing .product-card-grid{gap:0;margin-top:32px;border-top:1px solid var(--store-line);border-bottom:1px solid var(--store-line)}.marketing .product-idea,.marketing .product-file{border:0;border-radius:0;border-right:1px solid var(--store-line);box-shadow:none;background:transparent;padding:30px}.marketing .product-card-grid>article:last-child{border-right:0}.marketing .product-index{font:12px ui-monospace,Consolas,monospace;color:#424c54}.marketing .product-file svg{color:#424c54}.marketing .product-idea p,.marketing .product-file p{color:#5c6670;line-height:1.75;font-size:15px}.marketing .product-package{background:#f2f2f2;border:0}.marketing .product-breakdown{background:#ffffff;border:1px solid #bac3ca;border-radius:0;padding:32px}.marketing .product-table th,.marketing .product-table td{border-color:#dedfe0}.marketing .product-table thead th{background:var(--store-ink);color:var(--store-lime)}.marketing .product-outcome{display:grid;grid-template-columns:1.1fr 1fr;gap:0;padding:0;background:var(--store-dark);color:#fff}.marketing .product-outcome-image img{min-height:520px;height:100%;width:100%;object-fit:cover}.marketing .product-outcome-copy{padding:clamp(32px,5vw,90px);align-self:center}.marketing .product-outcome h2{color:#fff;font-family:FoundryManrope,Arial,sans-serif}.marketing .product-outcome .eyebrow{color:var(--store-lime)}.marketing .product-outcome p,.marketing .product-outcome small{color:#bac3ca}.marketing .product-customize ul{border-color:var(--store-line)}.marketing .product-customize svg{color:#5c6670}.marketing .product-workflow{background:#f2f2f2}.marketing .product-workflow-steps{gap:24px}.marketing .product-workflow-steps li{border-color:#bac3ca}.marketing .product-workflow-steps li>span{color:#5c6670}.marketing .product-software{background:#fff;border:1px solid #bac3ca;border-radius:0}.marketing .product-software svg,.marketing .product-doc-links a{color:#424c54}.marketing .market-faq{max-width:1000px;margin:0 auto}.marketing .market-faq details{border-color:var(--store-line);background:transparent;border-radius:0}.marketing .market-faq summary{color:var(--store-ink)}.marketing .market-callout{max-width:none;margin:0;border:0;border-radius:0;background:#f7f7f7;padding:70px var(--store-gutter);color:var(--store-ink);text-align:left}.marketing .market-callout h2{color:var(--store-ink)}.marketing .market-callout p{color:#424c54;max-width:740px}.marketing .market-callout .button.primary{background:var(--store-ink);color:#fff;border-color:var(--store-ink)}.marketing .product-related>div{gap:0}.marketing .product-related a{background:transparent;border:1px solid var(--store-line);border-radius:0;color:var(--store-ink);padding:22px;font-size:14px}.marketing .maker-services>a,.marketing .maker-panel,.marketing .maker-disclosure{border-radius:0;box-shadow:none}.marketing .market-steps{gap:0}.marketing .market-steps article{border-radius:0;border-right:1px solid var(--store-line);padding:24px}.marketing .step-number{color:#424c54}.marketing .market-file-card{background:#f2f2f2;border:1px solid #bac3ca;border-radius:0}.marketing .market-file-card h3,.marketing .market-file-card p{color:var(--store-ink)}.marketing .market-prices{gap:0}.marketing .market-prices>a{border-radius:0;border:1px solid var(--store-line);background:#fff;padding:28px}.marketing .market-prices strong{color:#424c54}.marketing .credit-buy{border-radius:0;box-shadow:none;border-color:#bac3ca}.marketing .credit-order-summary{background:#f2f2f2}.marketing .credit-total{color:var(--store-ink)}.marketing .credit-buy-icon{background:var(--store-lime);color:var(--store-ink)}.marketing .credit-presets button.selected,.marketing .credit-currency button.selected{background:var(--store-ink);color:var(--store-lime);border-color:var(--store-ink)}.marketing .free-sample,.marketing .maker-sample{border-radius:0;box-shadow:none;background:#f2f2f2;border-color:#bac3ca}
.public-document .legal-page,.public-document .page{max-width:none;padding:64px var(--store-gutter);margin:0;width:100%}.public-document article{max-width:920px;margin-left:auto;margin-right:auto}.public-document a,.public-account a{color:#424c54}.public-account .account-card,.public-account .account-box{border-radius:0;box-shadow:none;border-color:#bac3ca}.public-account .eyebrow{color:#424c54}.public-account input{border-radius:0}.public-account .button.primary{background:var(--store-ink);border-color:var(--store-ink);color:#fff}.public-account .foundry-brand,.public-document .foundry-brand{color:#fff}
#art-dialog{background:var(--store-paper);border:1px solid var(--store-ink);border-radius:0;color:var(--store-ink)}#art-dialog button{min-height:44px;color:var(--store-ink);background:#f2f2f2;border-color:#737e87;border-radius:0}
@media(min-width:1800px){.store-hero{min-height:calc(100svh - 88px)}.store-hero-art{min-height:760px}.store-hero-copy{padding-top:80px;padding-bottom:50px}.storefront-home .store-hero h1{font-size:clamp(112px,6.4vw,170px)}.storefront-home .store-lead{font-size:21px;max-width:640px}.storefront-home .gallery{min-height:760px}.storefront-home .art-frame,.storefront-home .art-stage[data-kind] .art-frame{height:560px}.marketing .market-hero{min-height:780px}.marketing .market-hero-art img{max-height:680px}}
@media(max-width:1100px){.foundry-header{min-height:78px;padding:17px var(--store-gutter)}.foundry-header nav{gap:17px;font-size:12px}.foundry-brand{font-size:20px}.foundry-header nav a[href='/print-your-map/']{display:none}.store-hero{grid-template-columns:48% 52%;min-height:620px}.store-hero-art{min-height:620px}.store-hero-copy{padding:44px 28px 24px var(--store-gutter)}.storefront-home .store-hero h1{font-size:clamp(54px,7.5vw,84px)}.store-hero .store-actions{gap:13px}.store-reassurance{margin-bottom:24px!important}.store-formats a{gap:12px;padding:24px 15px}.store-formats strong{font-size:17px}.store-format-number{display:none}.storefront-home .gallery{grid-template-columns:1fr 1fr}.storefront-home .gallery-copy{padding:32px}.storefront-home .art-stage{padding:24px}.storefront-home .art-frame,.storefront-home .art-stage[data-kind] .art-frame{height:360px}.storefront-home .selector button{font-size:12px;padding:18px 12px;gap:10px}.marketing .market-hero{grid-template-columns:1fr 1fr}.marketing .market-hero-copy{padding:38px var(--store-gutter)}.marketing .market-hero-art{padding:30px 25px 60px;min-height:570px}.marketing .product-hero h1{font-size:48px}.foundry-footer{gap:40px;grid-template-columns:1fr 1.8fr}.foundry-footer-groups{gap:24px}}
@media(max-width:800px){.foundry-header{min-height:76px;gap:16px}.foundry-menu{display:inline-flex}.foundry-header nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;padding:18px var(--store-gutter) 24px;flex-direction:column;align-items:stretch;gap:3px;background:var(--store-ink);border-bottom:1px solid #737e87;box-shadow:0 12px 20px #0002}.foundry-header nav.open{display:flex}.foundry-header nav a{min-height:48px;padding:8px 0;font-size:15px}.foundry-header nav a[href='/print-your-map/']{display:flex}.foundry-header nav a:last-child{justify-content:center;margin-top:12px}.store-hero{grid-template-columns:1fr;min-height:0}.store-hero-copy{padding:42px var(--store-gutter) 28px}.storefront-home .store-hero h1{font-size:clamp(62px,11vw,94px)}.storefront-home .store-hero h1 br:nth-of-type(2){display:none}.storefront-home .store-lead{max-width:560px;font-size:16px;line-height:1.7;margin:23px 0}.store-hero-art{height:clamp(370px,80vw,610px);min-height:0}.store-hero-art>img{object-position:center}.store-hero-spec{margin-top:12px;padding-top:18px}.storefront-home .store-reassurance{margin:14px 0 16px!important}.store-art-label{top:22px;left:22px}.store-hero-art figcaption{bottom:20px;left:22px;right:22px;padding:14px 18px}.storefront-home .store-formats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.store-formats a,.store-formats a:first-child,.store-formats a:last-child{padding:22px var(--store-gutter);border-right:1px solid #dedfe0;border-bottom:1px solid #dedfe0;gap:12px}.store-formats a:nth-child(2n){border-right:0}.store-formats strong{font-size:18px}.store-formats a>div>span{font-size:12px}.storefront-home .collection{padding:55px var(--store-gutter)}.store-section-heading{display:block;margin-bottom:28px}.store-section-heading>p{margin-top:20px;font-size:14px}.storefront-home h2{font-size:clamp(34px,6.5vw,50px)}.storefront-home .selector{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto;overscroll-behavior-inline:contain}.storefront-home .selector button{min-height:64px;font-size:13px;padding:17px 15px;gap:9px}.storefront-home .gallery{grid-template-columns:1fr;min-height:0}.storefront-home .art-stage,.storefront-home .art-stage[data-kind]{padding:22px}.storefront-home .art-frame,.storefront-home .art-stage[data-kind] .art-frame{height:clamp(285px,72vw,480px)}.storefront-home .gallery-copy{padding:36px 26px}.storefront-home .gallery-copy h2{font-size:42px}.storefront-home .gallery-copy>p{font-size:14px}.storefront-home .gallery-copy dd{font-size:14px}.storefront-home .stage-label{font-size:8px}.store-sample{grid-template-columns:1fr;padding:55px var(--store-gutter);gap:35px}.sample-heading>p:not(.store-kicker){font-size:14px}.sample-file-list li{padding:20px 0}.sample-file-list li>span{font-size:15px}.sample-file-list li small{font-size:12px}.store-projects{padding:55px var(--store-gutter)}.store-project-grid{grid-template-columns:1fr;gap:32px}.store-project-grid h3{font-size:29px}.store-project-grid a>div:nth-child(2){margin-top:20px}.store-project-grid a>p{max-width:none;font-size:14px}.store-process{grid-template-columns:1fr;padding:55px var(--store-gutter);gap:36px}.store-process h3{font-size:23px}.store-start{grid-template-columns:1fr;padding:55px var(--store-gutter);gap:36px}.store-start h2{font-size:clamp(38px,7vw,58px)}.store-credit{border:0;border-top:1px solid #737e87;padding:28px 0 0}.store-credit>strong{font-size:80px}.store-credit p{max-width:none}.foundry-footer{padding:46px var(--store-gutter) 24px;grid-template-columns:1fr;gap:35px}.foundry-footer-groups{grid-template-columns:1fr 1fr;gap:30px}.foundry-footer-legal{border:0!important;padding-left:0!important}.foundry-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.foundry-footer-bottom>span{white-space:normal}.marketing .market-hero{grid-template-columns:1fr;min-height:0}.marketing .market-hero-copy{padding:38px var(--store-gutter);max-width:none}.marketing .product-hero h1{font-size:clamp(42px,8vw,64px);max-width:690px}.marketing .product-hero .market-lead{font-size:15px}.marketing .market-hero-art{min-height:0;padding:30px 28px 56px;max-height:none}.marketing .market-hero-art img{max-height:490px;width:auto;max-width:100%}.marketing .product-jump-links{grid-template-columns:1fr 1fr;padding:0}.marketing .product-jump-links a{font-size:12px;min-height:60px;padding:17px 14px;border-bottom:1px solid #bac3ca}.marketing .product-jump-links a:nth-child(2n){border-right:0}.marketing .market-section,.marketing .market-details,.marketing .product-related,.marketing .maker-disclosure,.marketing .maker-checklist{padding:46px var(--store-gutter);margin:0}.marketing .market-section>.market-lead{font-size:15px}.marketing .product-card-grid{grid-template-columns:1fr}.marketing .product-idea,.marketing .product-file{padding:26px 0;border-right:0;border-bottom:1px solid var(--store-line)}.marketing .product-card-grid>article:last-child{border-bottom:0}.marketing .product-outcome{grid-template-columns:1fr;padding:0;margin:0}.marketing .product-outcome-image img{height:auto;min-height:0;aspect-ratio:4/3}.marketing .product-outcome-copy{padding:36px var(--store-gutter)}.marketing .product-breakdown{padding:24px 18px}.marketing .market-callout{padding:48px var(--store-gutter)}.marketing .market-prices{grid-template-columns:1fr 1fr}.marketing .market-prices>a{padding:22px}.marketing .market-steps{grid-template-columns:1fr}.marketing .market-steps article{padding:28px 0;border-right:0;border-bottom:1px solid var(--store-line)}.marketing .product-download-spec strong{font-size:14px}.public-document .legal-page,.public-document .page{padding:40px var(--store-gutter)}}
@media(max-width:400px){.foundry-brand{font-size:18px;gap:8px}.foundry-brand img{width:30px;height:30px}.foundry-brand small{font-size:8px}.foundry-menu{padding:8px;min-width:44px}.foundry-menu svg{width:18px}.storefront-home .store-hero h1{font-size:60px}.storefront-home .store-kicker{font-size:12px}.storefront-home .store-hero h1 br:nth-of-type(2){display:block}.storefront-home .store-lead{font-size:15px}.storefront-home .store-actions{gap:12px}.store-hero-art figcaption{left:16px;right:16px;gap:12px;padding:12px;font-size:12px}.store-hero-art figcaption b{font-size:12px}.store-art-label{left:16px;top:16px}.store-formats strong{font-size:16px}.store-formats a>div>span{font-size:12px}.store-formats a>span:last-child{font-size:18px}.storefront-home .gallery-copy h2{font-size:36px}.storefront-home .stage-foot{flex-wrap:wrap}.sample-file-list li{gap:14px}.sample-file-list li>b{width:42px}.foundry-footer-groups{grid-template-columns:1fr 1fr}.marketing .market-prices{grid-template-columns:1fr}.marketing .product-hero h1{font-size:42px}.marketing .market-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.storefront-home *{transition:none!important;scroll-behavior:auto}}
/* Resolve legacy navigation rules at the shared header boundary. */
.foundry-header .foundry-menu{background:transparent;color:#fff;border-color:#737e87}
.storefront-home .store-formats>a{display:flex;align-items:center;border-bottom:0}
.storefront-home .store-formats span{margin-left:0}
.storefront-home .store-formats a>span:last-child{margin-left:auto}
.foundry-footer .foundry-footer-groups h2{color:var(--store-lime)}
.cf-privacy-links{background:#f2f2f2!important;border-color:#bac3ca!important;color:var(--store-ink)!important;gap:18px 32px!important}
.cf-privacy-links a{display:inline-flex!important;color:var(--store-ink)!important;min-height:36px;align-items:center;font-size:12px}
@media(max-width:900px){.foundry-header .foundry-menu{display:flex}.foundry-header #foundry-navigation{display:none;top:100%;left:0;right:0;width:100%;padding:18px var(--store-gutter) 24px;flex-direction:column;align-items:stretch;gap:3px;background:var(--store-ink);border:0;border-bottom:1px solid #737e87;box-shadow:0 12px 20px #0002}.foundry-header #foundry-navigation.open{display:flex}.foundry-header #foundry-navigation a{display:flex;min-height:48px;padding:8px 0;color:#fff}.foundry-header #foundry-navigation a:last-child{padding:12px 18px;color:var(--store-ink)}}
@media(max-width:800px){.storefront-home .store-hero h1{font-size:clamp(48px,11vw,80px)}.storefront-home .store-hero h1 br:nth-of-type(2){display:block}.store-hero-copy{padding-top:32px}.storefront-home .store-formats>a{border-bottom:1px solid #dedfe0}.cf-privacy-links{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;padding:20px var(--store-gutter)!important;gap:6px!important}}
.marketing .market-hero-art[class*='art-']{background:#f2f2f2}
.marketing .product-outcome-copy h2{font-weight:750}
.marketing .product-outcome-copy small{border-color:#5c6670}
.foundry-header #foundry-navigation a:last-child:focus-visible{outline-color:#fff}
@media(max-width:900px){.foundry-header #foundry-navigation a:last-child{padding:12px 18px!important;justify-content:center;border:0!important}.foundry-header #foundry-navigation a:not(:last-child){border-color:#5c6670!important}}

/* Account forms and server-rendered policy pages share the public storefront. */
.public-account .private-login,.public-account .account-content{background:var(--store-paper)}
.public-account .account-page{max-width:none;width:100%;margin:0;min-height:680px;border:0;grid-template-columns:1fr 1fr}
.public-account .account-content{max-width:760px;padding:60px clamp(28px,3vw,56px)}
.public-account .account-content h1{font-family:FoundryManrope,Arial,sans-serif;font-size:clamp(36px,3.5vw,56px);line-height:1.08;font-weight:750;letter-spacing:-.05em;color:var(--store-ink)}
.public-account .account-art{background:#f2f2f2}
.public-account .account-art-copy h2{font-family:FoundryManrope,Arial,sans-serif;font-weight:750;color:var(--store-ink);letter-spacing:-.05em}
.public-account .account-art-copy span,.public-account .account-description,.public-account .account-trust{color:#5c6670}
.public-account .account-field input{background:#fff;border-color:#98a3ac;border-radius:0}
.public-account .account-switch a,.public-account .forgot-link{color:#424c54}
.public-account .button.primary{background:var(--store-ink);color:var(--store-lime);border-radius:0}
.public-document main,.public-document .cf-privacy-page{max-width:none;width:100%;padding:60px var(--store-gutter) 80px;margin:0}
.public-document .intro{max-width:950px}
.public-document .layout{grid-template-columns:260px minmax(0,1fr);gap:clamp(32px,6vw,110px)}
.public-document article{max-width:1100px;width:100%;margin:0}
.public-document h2{font-family:FoundryManrope,Arial,sans-serif;font-weight:750;color:var(--store-ink)}
.public-document .summary{color:#5c6670;max-width:950px}
.public-document .cf-privacy-page section{background:#fff;border-color:#bac3ca}
.public-document .cf-privacy-button{background:var(--store-ink);border-color:var(--store-ink);color:var(--store-lime);border-radius:0}
.public-document .foundry-header a{color:#fff}
.public-document .foundry-header nav a:last-child{color:var(--store-ink)}
.public-document .foundry-footer{margin-top:0}
@media(max-width:800px){.public-account .account-page{grid-template-columns:1fr;min-height:0;margin:0}.public-account .account-content{padding:36px var(--store-gutter) 48px}.public-account .account-content h1{font-size:38px}.public-document main,.public-document .cf-privacy-page{padding:38px var(--store-gutter) 55px}.public-document .layout{grid-template-columns:1fr;gap:30px}.public-document h1{font-size:clamp(36px,8vw,52px)}}
.public-document .cf-privacy-page{max-width:none!important}
.public-document .cf-privacy-settings{background:#f2f2f2;border-radius:0}
.public-document .cf-privacy-settings div,.public-document .cf-cookie-table th,.public-document .cf-cookie-table td{border-color:#bac3ca}
.public-document .cf-privacy-page p{max-width:95ch}
.public-document .cf-privacy-page a{color:#424c54}
.public-document .cf-privacy-page section>p:last-child{margin-bottom:0}
/* Consent controls and standalone security screens belong to the same site. */
.cf-cookie-notice{background:#ffffff!important;color:#151d1f!important;border-color:#98a3ac!important;border-radius:2px!important}
.cf-cookie-notice h2,.cf-cookie-notice p,.cf-cookie-notice .cf-cookie-actions a{color:#151d1f!important}
.cf-cookie-notice .cf-cookie-actions button{background:#151d1f;color:#d3f45b;border-color:#151d1f;border-radius:2px}
.cf-cookie-notice :focus-visible{outline-color:#424c54}
.admin-security{background:#ffffff;color:#151d1f}
.admin-security>header{max-width:none;width:100%;margin:0;padding:24px var(--store-gutter);background:#151d1f;border-color:#424c54}
.admin-security .security-brand,.admin-security .security-brand span{color:#fff}
.admin-security .security-brand small,.admin-security .security-section{color:#bac3ca}
.admin-security>main{max-width:720px;margin:54px auto 72px;border-color:#bac3ca;border-radius:2px;box-shadow:none}
.admin-security h1{color:#151d1f;font-weight:750;letter-spacing:-.045em}
.admin-security p,.admin-security li,.admin-security label{color:#424c54}
.admin-security a,.admin-security summary,.admin-security .eyebrow{color:#424c54}
.admin-security input,.admin-security textarea{border-color:#98a3ac;border-radius:2px;color:#151d1f}
.admin-security button,.admin-security .button{background:#d3f45b;color:#151d1f;border-color:#d3f45b;border-radius:2px}
.admin-security button:hover,.admin-security .button:hover{background:#c2e44c;border-color:#c2e44c}
.admin-security .secondary{background:#fff;color:#424c54;border-color:#98a3ac}
.admin-security .quiet{background:transparent;color:#424c54;border-color:transparent}
.admin-security .secret{background:#f7f7f7;border-color:#bac3ca;border-radius:2px}
.admin-security :focus-visible{outline-color:#424c54}
.admin-security .error{color:#8f1d16}
@media(max-width:800px){.admin-security>header{padding:20px}.admin-security>main{margin:30px 20px 48px;padding:28px 22px}.admin-security .security-section{font-size:12px}}

/* Neutral surfaces keep the lime accent consistent from section to section. */
.public-account .account-art-copy>svg{color:var(--store-ink)}
.marketing .maker-panel,.marketing .maker-services>a,.marketing .maker-disclosure,.marketing .maker-checklist{background:#fff;border-color:#dedfe0}
.marketing .maker-step,.marketing .credit-explainer,.marketing .credit-cost-cards>a{background:#fff;border-color:#dedfe0}
.marketing .maker-intro,.marketing .credit-rate-note{color:var(--store-muted)}
.marketing :focus-visible,.public-account :focus-visible,.public-document :focus-visible{outline:3px solid #424c54;outline-offset:4px}
.marketing .product-hero :focus-visible,.public-account .foundry-header :focus-visible,.public-account .foundry-footer :focus-visible,.public-document .foundry-header :focus-visible,.public-document .foundry-footer :focus-visible{outline-color:var(--store-lime)}
.admin-security input:focus,.admin-security textarea:focus{border-color:#424c54;box-shadow:0 0 0 4px #151d1f14}

/* October site review: shared readable controls and deliberate page hierarchy. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #496000!important;outline-offset:4px!important}
:where(.foundry-header,.foundry-footer,.store-hero,.store-sample,.document-hero,.page-hero,.product-hero,.cf-cookie-notice) :focus-visible{outline-color:#d3f45b!important}
.foundry-brand small,.storefront-home .store-kicker,.marketing .eyebrow,.public-document .eyebrow,.stage-label,.gallery-copy .eyebrow,.store-hero-spec,.product-index,.account-art-copy>span{font-size:12px!important}
.marketing .market-caption,.marketing .product-back,.marketing .credit-quantity-help,.marketing .credit-secure,.marketing .credit-rate-note,.public-account .password-help,.public-account .forgot-link,.engine-editor .field-help,.engine-editor .small,.engine-editor .canvas-note,.storefront-home .store-reassurance{font-size:14px!important;line-height:1.6}
.marketing h1,.public-document h1{margin-bottom:24px!important}
.marketing .market-lead{margin-top:0}
.foundry-footer .footer-label{color:#d3f45b;font-size:12px;letter-spacing:.14em;font-weight:750;margin:0 0 16px}
.foundry-footer-bottom p,.foundry-footer-bottom a,.public-account .foundry-footer-bottom a{color:#d5dce0!important;font-size:13px}
.foundry-footer nav a{min-height:44px}
.marketing details>summary,.public-document details>summary{list-style:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer}
.marketing details>summary::-webkit-details-marker,.public-document details>summary::-webkit-details-marker{display:none}
.marketing details>summary::after,.public-document details>summary::after{content:'+';font-size:24px;flex:none}
.marketing details[open]>summary::after,.public-document details[open]>summary::after{content:'−'}
.page-hero,.document-hero{background:#151d1f;color:#fff;padding:64px var(--store-gutter);margin:0 calc(-1 * var(--store-gutter)) 48px}
.page-hero h1,.document-hero h1{color:#fff}.page-hero p,.document-hero p,.page-hero a,.document-hero a,.document-hero .meta{color:#d5dce0}
.page-hero .eyebrow,.document-hero .eyebrow{color:#d3f45b}.page-hero nav,.document-hero nav{font-size:13px;margin-bottom:26px}
.public-document main .intro.document-hero{max-width:none;padding:64px var(--store-gutter);border:0}
.public-document .cf-privacy-page>.document-hero{margin-top:-16px}
.marketing .maker-guide-hero{background:#151d1f;color:#fff}.marketing .maker-guide-hero h1{color:white}.marketing .maker-guide-hero p,.marketing .maker-guide-hero a{color:#d5dce0}
.marketing .maker-checklist{display:block}.marketing .maker-checklist>div{margin-bottom:32px}.marketing .maker-checklist p,.marketing .maker-checklist .eyebrow,.marketing .maker-checklist li>span{color:#424c54!important}
.marketing .maker-disclosure{display:block;padding:24px var(--store-gutter);margin:24px var(--store-gutter);border-left:3px solid #596b21}.marketing .maker-disclosure p{margin:8px 0}.marketing .maker-disclosure>span{display:block;font-size:13px;color:#424c54}
.maker-service-top{min-height:48px;align-items:flex-start}.maker-service-top>span{font-size:12px}.maker-services article{border:1px dashed #98a3ac!important}
.sr-only,.carousel-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.product-table th,.product-table td{word-break:normal!important;overflow-wrap:normal!important}.product-table th:first-child{min-width:110px}
.product-table-wrap{overflow-x:auto}.marketing .product-hero .market-hero-art img{max-height:620px;max-width:100%}
.marketing .product-hero .market-hero-art{min-height:520px}.product-related>div>a{display:flex;flex-wrap:wrap;gap:16px}.product-related img{width:100%;height:150px;object-fit:contain;background:#f2f2f2}
.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.product-gallery figure{margin:0;min-width:0}.product-gallery img{width:100%;height:340px;object-fit:contain;background:#f2f2f2}.product-gallery figcaption{padding:12px 0;font-size:14px}
.product-idea img{width:100%;height:200px;object-fit:contain;background:#f2f2f2;margin-bottom:20px}.package-tree{white-space:pre-wrap;background:#151d1f;color:#e9f1d0;padding:24px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.marketing .market-prices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.market-prices img{width:100%;height:160px;object-fit:contain;margin-bottom:16px}.market-prices h3{font-size:20px}.credit-presets{display:none}
.cf-cookie-notice{position:fixed!important;inset:auto 16px 16px!important;width:auto!important;max-height:45svh;overflow:auto;z-index:1000;background:#151d1f!important;color:#fff!important;border:1px solid #69737a;box-shadow:0 6px 30px #0003;padding:20px 24px!important;border-radius:4px}
.cf-cookie-notice p,.cf-cookie-notice strong,.cf-cookie-notice a{color:#fff!important}.cf-cookie-notice strong{font-size:18px}.cf-cookie-notice p{font-size:14px!important}.cf-cookie-notice button{background:#d3f45b!important;border-color:#d3f45b!important;color:#151d1f!important;min-height:44px}.cf-cookie-notice a{min-height:44px;display:inline-flex;align-items:center}
.public-account .account-art-title{font-size:clamp(32px,3.4vw,54px);font-weight:750;line-height:1.08;letter-spacing:-.05em;color:#151d1f;margin:26px 0}
.password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-account .password-label .forgot-link{margin:0}.password-input{position:relative}.public-account .password-input input[type=password],.public-account .password-input input[autocomplete$=password]{padding-right:72px}.password-toggle{position:absolute;right:4px;top:4px;bottom:4px;border:0;background:transparent;color:#151d1f;min-width:64px;cursor:pointer;font:inherit;font-size:14px}
.legal-agreements a{text-decoration:underline!important;text-underline-offset:3px}.product-download-spec span,.sample-folder,.sample-file-list small,.store-credit>span,.store-format-number,.store-art-label span,.store-art-label b{font-size:12px!important}.public-account .legal-agreements p{font-size:13px}.storefront-home .store-hero h1{font-size:clamp(46px,5.6vw,94px)}.policy-summary{padding:24px;background:#f2f2f2;margin:24px 0 40px}.policy-summary li{margin:10px 0}
.public-account .account-content .google-button{min-height:44px;border:1px solid #747775;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;background:#fff;color:#1f1f1f;font:500 14px Arial,sans-serif}.google-button svg{width:20px;height:20px;flex:none}
.guest-studio{display:block!important}.guest-studio>.foundry-header{position:relative}.guest-studio>main{width:100%;min-width:0}.engine-artboard{align-items:flex-start!important;justify-content:center!important}.engine-start{align-self:flex-start;margin:0 auto;text-align:center}.studio-placeholder{display:block;width:100%;max-height:380px;object-fit:contain;margin:0 auto 20px}.preview-next{padding:12px 20px;font-size:14px;color:#424c54;background:#f2f2f2}.engine-sections{display:flex!important;flex-direction:column;gap:4px}.engine-sections button{text-align:left;min-height:44px}
.process-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-shots img{width:100%;border:1px solid #dedfe0}.process-shots figure{margin:0}.process-shots figcaption{font-size:14px;margin-top:10px}
@media(max-width:1000px){.marketing .market-prices{grid-template-columns:repeat(2,minmax(0,1fr))}.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-header{gap:16px}.foundry-header nav{gap:16px}.foundry-brand{font-size:20px}}
@media(max-width:600px){.page-hero,.document-hero{padding-top:40px;padding-bottom:40px}.marketing .product-hero .market-hero-art{min-height:360px}.product-gallery,.process-shots{grid-template-columns:1fr}.product-gallery img{height:320px}.marketing .market-prices{grid-template-columns:1fr}.cf-cookie-notice{inset:auto 8px 8px!important;padding:16px!important}.cf-cookie-notice strong{font-size:16px}.cf-cookie-notice p{font-size:13px!important}.marketing .market-section p>a,.marketing .product-doc-links>a,.free-sample .market-actions>a,.public-account .forgot-link,.public-account .account-switch a,.public-document p>a{display:inline-flex;align-items:center;min-height:44px}.password-label{flex-wrap:wrap;gap:0}.product-table-wrap{overflow:visible}.product-table{min-width:0!important}}
@media(max-width:480px){.product-table thead,.cf-cookie-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.product-table,.product-table tbody,.product-table tr,.product-table th,.product-table td,.cf-cookie-table table,.cf-cookie-table tbody,.cf-cookie-table tr,.cf-cookie-table th,.cf-cookie-table td{display:block!important;width:100%!important;min-width:0!important}.product-table tr,.cf-cookie-table tr{border:1px solid #dedfe0;margin-bottom:16px;padding:12px}.product-table th,.product-table td,.cf-cookie-table th,.cf-cookie-table td{border:0!important;padding:8px!important;word-break:normal!important;overflow-wrap:anywhere!important}.product-table td::before{content:attr(data-label);display:block;font-weight:700;font-size:12px;margin-bottom:4px}.cf-cookie-table td:nth-child(2)::before{content:'Purpose';display:block;font-weight:700}.cf-cookie-table td:nth-child(3)::before{content:'Duration';display:block;font-weight:700}}

/* File inspection examples and five-format navigation. */
.sample-model canvas{display:block;width:100%;height:440px;background:#151d1f;touch-action:none;border-radius:8px}.sample-model-controls{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.sample-model a{display:inline-flex;align-items:center;min-height:44px}.terrain-mode-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0 48px}.terrain-mode-samples figure{margin:0}.terrain-mode-samples img{display:block;width:100%;height:auto;border:1px solid #cbd3ce}.terrain-mode-samples figcaption{padding:12px 0;font-weight:650}
@media(min-width:1001px){.storefront-home .store-formats{grid-template-columns:repeat(5,minmax(0,1fr))}.store-formats a{padding:24px 16px;gap:12px}.store-format-number{display:none}}
@media(max-width:1000px){.storefront-home .store-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-home .store-formats a:last-child{grid-column:1/-1}.store-formats a{padding:20px 12px;gap:10px}.store-format-number{display:none}}
@media(max-width:760px){.terrain-mode-samples{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-model canvas{height:300px}}

.workflow-screen{display:block;width:100%;max-width:380px;height:auto;margin:24px auto 0;border:1px solid #cbd3ce}.workflow-package{white-space:pre-wrap;padding:32px 24px;background:#eef1ee;border:1px solid #cbd3ce;font:15px/2.1 monospace;margin:24px 0 0;min-height:330px}.studio-settings-example{margin:0}.studio-settings-example img{display:block;width:100%;max-width:380px;height:auto;border:1px solid #cbd3ce}.studio-settings-example figcaption{font-size:14px;padding-top:12px}.product-customize:has(.studio-settings-example){grid-template-columns:1fr minmax(220px,380px) 1fr;gap:32px}@media(max-width:900px){.product-customize:has(.studio-settings-example){grid-template-columns:1fr}.studio-settings-example img{margin:auto}}

/* Round 2: shared boundaries and image proportions, after legacy page rules. */
.marketing #public-main>.market-section:has(>.page-hero){padding-top:0}
.public-document main,.public-document .cf-privacy-page{padding-top:0!important}
.public-document main .document-hero,.public-document .cf-privacy-page>.document-hero{margin-top:0!important}
.marketing .page-hero .market-lead,.public-document .document-hero .summary,.public-document .document-hero p,.public-document .document-hero a,.public-document .document-hero .meta{color:#e6ecee!important}
.marketing .maker-guide-hero .maker-jumps a{color:#fff;background:transparent;border:1px solid #b5c0c4}
.marketing .maker-guide-hero .maker-jumps a:hover{background:#303c32;color:#d3f45b}
.marketing .maker-guide-hero nav[aria-label=Breadcrumb],.public-document .document-hero nav[aria-label=Breadcrumb],.marketing .page-hero nav[aria-label=Breadcrumb]{margin-bottom:16px;color:#e6ecee}
.marketing .maker-disclosure{max-width:850px;margin:28px var(--store-gutter);padding:20px 24px;border:1px solid #cbd3ce}
.marketing .maker-disclosure p{font-size:14px;line-height:1.6}
.marketing .product-gallery img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.marketing .product-gallery{align-items:start}
.marketing .product-breakdown{padding:32px 0;border-left:0;border-right:0}
.marketing .product-faq{max-width:none;margin-left:0;margin-right:0}
.marketing #public-main>.free-sample{margin-left:var(--store-gutter);margin-right:var(--store-gutter);padding:28px 0;border-width:1px 0;background:transparent}
.marketing .free-sample .sample-model{max-width:900px;margin-bottom:24px}
.marketing .local-provider{background:#f0f2ee;border:0!important;border-top:4px solid #76805c!important}
.local-provider-note{display:flex;align-items:center;gap:8px;margin-top:24px;color:#424c54;font-size:14px}
.storefront-home .store-formats a{align-items:flex-start}
.storefront-home .store-formats strong{display:block;margin-top:0}
.storefront-home .selector button span,.storefront-home .store-project-image>span,.marketing .step-number,.foundry-footer-bottom>span,.engine-editor .design-name-field label,.engine-editor .engine-canvas-header span,.engine-editor .canvas-meta{font-size:12px!important}
.engine-editor .canvas-note{color:#424c54!important}
.storefront-home .store-hero h1{font-size:clamp(44px,4.7vw,80px);max-width:none}
.public-account .account-page{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr)}
.public-account .account-content{width:100%;max-width:850px;padding-left:clamp(32px,6vw,96px);padding-right:clamp(32px,6vw,96px)}
.account-loading{padding:64px var(--store-gutter);min-height:600px}
.foundry-header .mobile-map-links{display:none}
.foundry-header nav a[aria-current=page]{text-decoration:underline;text-decoration-color:#d3f45b;text-underline-offset:9px;text-decoration-thickness:2px}
.foundry-header nav a:not(.header-preview):last-child{background:transparent;border-color:transparent;color:white;margin-top:0}
.foundry-header{z-index:100;position:relative}
@media(min-width:801px){.marketing .product-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
 body.menu-open{overflow:hidden}
 .foundry-header:has(nav.open){position:fixed!important;top:0;left:0;right:0;height:76px;z-index:1100}
 .foundry-header nav.open{position:fixed!important;inset:76px 0 0!important;height:calc(100dvh - 76px);width:100%;margin:0;overflow-y:auto;display:flex;padding:20px var(--store-gutter) 32px;z-index:1100}
 .foundry-header .mobile-map-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:14px 0;border-top:1px solid #5c6670;border-bottom:1px solid #5c6670;margin:8px 0}
 .foundry-header .mobile-map-links>span{grid-column:1/-1;font-size:12px;color:#d3f45b;letter-spacing:.1em;text-transform:uppercase}
 .foundry-header .mobile-map-links>a{margin:0!important;padding:8px 0!important;justify-content:flex-start!important;color:#fff!important;background:transparent!important;border:0!important;font-size:14px;min-height:44px}
 .public-account .account-page{grid-template-columns:1fr}
 .public-account .account-content{padding:36px var(--store-gutter) 48px}
 .storefront-home .store-hero h1{font-size:clamp(44px,8.5vw,68px)}
 .marketing .product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){.marketing .product-gallery{grid-template-columns:1fr}}

.engine-editor .canvas-caption span{font-size:12px!important}

.provider-mark{width:96px;height:48px;object-fit:contain;object-position:left center;flex:none}.provider-wordmark{font-weight:800;font-size:20px!important;letter-spacing:-.04em}.maker-service-top{flex-wrap:wrap;gap:16px}.payment-methods{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.payment-methods>span{display:inline-flex;align-items:center;gap:8px;border:1px solid #a8b0b4;padding:8px 12px;font-size:13px;background:white;color:#151d1f}

.foundry-header nav a.active-section{text-decoration:underline;text-decoration-color:#d3f45b;text-underline-offset:9px;text-decoration-thickness:2px}
@media(min-width:1001px){
 .marketing .product-gallery:has(>figure:nth-child(4)):not(:has(>figure:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}
 .marketing .product-gallery:has(>figure:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
}
/* Round 3: consistent gutters, tablet navigation, and compact discovery controls. */
.storefront-home .collection,.storefront-home .store-sample,.storefront-home .store-projects,.storefront-home .store-process,.storefront-home .store-start{padding-top:70px;padding-bottom:70px}
.storefront-home .gallery-copy,.storefront-home .art-stage{justify-content:flex-start;padding-top:32px}
.storefront-home .art-frame{align-items:flex-start}
.storefront-home .store-process li:first-child{padding-top:0;border-top:0}
.storefront-home .sample-file-list li>b,.engine-editor .editor-title div>span{font-size:12px!important}
.storefront-home .gallery-copy .button,.storefront-home .store-start a.store-button,.public-account .button.primary{background:#d3f45b;color:#151d1f;border-color:#d3f45b}
.storefront-home .gallery-copy .button:hover,.storefront-home .store-start a.store-button:hover,.public-account .button.primary:hover{background:#e3ff8b;color:#151d1f;border-color:#e3ff8b}
.foundry-footer .foundry-footer-legal{border-left:0!important;padding-left:0!important}
.marketing .market-faq,.marketing .product-faq{max-width:1000px;margin-left:0;margin-right:0}
.marketing #public-main>.maker-faq{max-width:calc(1000px + 2 * var(--store-gutter));margin:0;padding:70px var(--store-gutter)}
.marketing .market-section>.market-faq{padding-left:0;padding-right:0;margin-top:70px}
.marketing .sample-alternatives{padding:0;margin:48px 0}
.marketing .sample-alternatives .product-related{padding:0;margin:24px 0 0;max-width:none}
.marketing .market-section>.free-sample{padding:28px 0;border-width:1px 0;background:transparent}
.marketing .product-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.marketing .product-related img{object-fit:cover;object-position:center;aspect-ratio:1;height:auto}
.marketing .product-idea h3{min-height:2.5em}
.marketing .product-gallery:has(img[src*='lake-']) img{aspect-ratio:2/3;object-fit:contain;height:auto}
.marketing .product-promise{margin-top:22px}
.marketing .market-steps article{display:flex;flex-direction:column;align-items:flex-start}
.marketing .market-steps h3{min-height:2.5em}
.marketing .market-steps .workflow-screen{aspect-ratio:380/550;object-fit:contain;object-position:center top;width:100%;height:auto;background:#f2f2f2;margin-top:auto}
.marketing .market-steps article>p{margin-bottom:24px}
.marketing .maker-service-top{display:grid;grid-template-columns:1fr auto;grid-template-rows:48px 20px;gap:12px 8px;min-height:80px;align-items:center}
.marketing .maker-service-top>span:not(.provider-wordmark){grid-row:2;grid-column:1/-1;white-space:nowrap;letter-spacing:0;font-size:12px}
.marketing .maker-service-top>svg:last-child{grid-column:2;grid-row:1}
.marketing .maker-service-top>svg:first-child{grid-column:1;grid-row:1}
.marketing .maker-services h3{margin-top:24px}
.marketing .credit-buy-intro,.marketing .credit-buy-body>div:first-child,.marketing .credit-order-summary{padding:24px}
.public-account .account-art{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:32px;padding:40px;background:#eef1ea}
.public-account .account-map-art{display:block;width:100%;max-width:480px;height:auto;aspect-ratio:1;object-fit:contain;margin:auto;mix-blend-mode:multiply}
.public-account .account-art-copy{padding-top:16px}
.public-account .legal-agreements label{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;cursor:pointer}
.public-account .legal-agreements label>input{flex:0 0 20px;width:20px;height:20px;margin:0}
.public-document .cf-privacy-page>section{padding-left:0;padding-right:0;border-left:0;border-right:0}
@media(min-width:801px){.storefront-home .store-process ol{padding-top:0}.storefront-home .store-process>div>.store-kicker{margin-top:0}}
@media(max-width:1200px) and (min-width:601px){
 .marketing .maker-services,.marketing .product-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1150px){
 .foundry-header .foundry-menu{display:flex;align-items:center;gap:10px;min-height:44px;margin-left:auto}
 .foundry-header #foundry-navigation{display:none}
 body.menu-open{overflow:hidden}
 .foundry-header:has(nav.open){position:fixed!important;top:0;left:0;right:0;height:76px;z-index:1100}
 .foundry-header #foundry-navigation.open{display:flex;position:fixed!important;inset:76px 0 0!important;width:100%;height:calc(100dvh - 76px);margin:0;padding:20px var(--store-gutter) 32px;overflow-y:auto;flex-direction:column;align-items:stretch;gap:3px;background:#151d1f;z-index:1100}
 .foundry-header #foundry-navigation a{display:flex;align-items:center;min-height:48px;padding:8px 0;font-size:15px;color:#fff}
 .foundry-header #foundry-navigation .header-preview{background:#d3f45b;color:#151d1f;justify-content:center;padding:12px 18px}
 .foundry-header .mobile-map-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;padding:14px 0;border-top:1px solid #5c6670;border-bottom:1px solid #5c6670;margin:8px 0}
 .foundry-header .mobile-map-links>span{grid-column:1/-1;font-size:12px;color:#d3f45b;letter-spacing:.1em;text-transform:uppercase}
 .foundry-header #foundry-navigation .mobile-map-links>a{margin:0;padding:8px 0!important;justify-content:flex-start!important;color:white!important;background:transparent!important;border:0!important;font-size:14px;min-height:44px}
}
@media(min-width:1151px){.foundry-header .foundry-menu{display:none}.foundry-header nav a[href='/print-your-map/']{display:flex}}
@media(max-width:800px){
 .public-account .account-art{display:none}
 .marketing nav[aria-label=Breadcrumb]>a,.public-document nav[aria-label=Breadcrumb]>a{display:inline-flex;align-items:center;min-height:44px}
 .marketing .product-idea h3,.marketing .market-steps h3{min-height:0}
 .marketing .maker-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .marketing .maker-jumps a{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 8px}
}
@media(max-width:600px){
 .marketing .maker-services,.marketing .product-related>div{grid-template-columns:1fr}
 .marketing .market-prices{grid-template-columns:1fr;gap:10px}
 .marketing .market-prices>a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;padding:12px;min-height:88px}
 .marketing .market-prices img{grid-column:1;grid-row:1/3;width:64px;height:64px;object-fit:cover;margin:0}
 .marketing .market-prices h3{grid-column:2;grid-row:1;margin:0;font-size:16px}
 .marketing .market-prices strong{grid-column:3;grid-row:1;margin:0;font-size:17px;white-space:nowrap}
 .marketing .market-prices strong small{font-size:12px}
 .marketing .market-prices p{font-size:12px;margin:0}
 .marketing .market-prices p:first-of-type{grid-column:3;grid-row:2;white-space:nowrap;text-align:right}
 .marketing .market-prices p:last-of-type{grid-column:2;grid-row:2}
 .marketing .market-prices a>span{display:none}
}
.storefront-home .art-stage[data-kind]{padding-top:32px}
.storefront-home .art-stage .stage-label{margin:20px 0 0}
@media(min-width:1201px){
 .marketing .maker-services:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
 .marketing .maker-services:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}
}
.marketing .maker-services>.local-provider{padding-top:24px}
/* Make product section navigation read as four complete controls. */
.marketing .product-jump-links{gap:12px;padding:16px var(--store-gutter);border-top:1px solid #bac3ca;border-bottom:1px solid #bac3ca;background:#f2f2f2}
.marketing .product-jump-links a,.marketing .product-jump-links a:last-child,.marketing .product-jump-links a:nth-child(2n){border:1px solid #737e87;background:#fff;min-height:60px;padding:16px 12px;text-decoration:none;font-weight:650;transition:background .15s,border-color .15s}
.marketing .product-jump-links a:hover{background:#eaf2d3;border-color:#526137;color:#151d1f}
@media(min-width:801px){
 .marketing .product-hero .market-hero-art.art-street img{width:min(100%,720px);height:auto;max-height:none;aspect-ratio:1;object-fit:contain}
}
@media(max-width:800px){.marketing .product-jump-links{gap:10px;padding:14px var(--store-gutter)}.marketing .product-jump-links a{font-size:12px;padding:14px 10px}}
.marketing .product-jump-links a:first-child{border-left:1px solid #737e87}
.marketing .product-jump-links>a:nth-child(n){border:1px solid #737e87}
/* Instructional captures preserve every control, without tall grey letterboxing. */
.marketing .market-steps .workflow-screen{aspect-ratio:434/530;background:transparent;border:0;object-fit:contain;object-position:center top}
.making-guide-intro{padding:clamp(28px,4vw,72px);background:#151d1f;color:#fff}.making-guide-intro a{color:#d6f75a}.marketing .making-guide-intro h1{max-width:1100px;font-size:clamp(2rem,4.3vw,4.5rem);line-height:1.06;letter-spacing:-.045em}.making-guide-intro p{max-width:900px}.making-guide-body{max-width:1100px;padding:clamp(24px,4vw,64px);margin:0 auto}.making-guide-body section{padding:30px 0;border-bottom:1px solid #b9c2c5}.making-guide-body h2{font-size:clamp(1.45rem,2vw,2rem);line-height:1.2}.making-guide-body p,.making-guide-body li{font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.75}.making-guide-body figure{margin:0 auto 24px;max-width:580px}.making-guide-body img{width:100%;height:auto}.making-guide-body figcaption{font-size:.85rem;line-height:1.5;margin-top:12px}.making-guide-body a,.product-comparison a{color:#234600;text-decoration:underline;text-underline-offset:3px}

.marketing .making-guide-intro h1{color:#fff!important}.marketing .making-guide-intro .market-lead{color:#e1e6e7!important}.marketing .making-guide-intro .eyebrow{color:#d6f75a!important}
#not-found .product-jump-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:28px 0}#not-found .product-jump-links a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border:1px solid #94a2a7;text-decoration:none;text-align:center}#not-found .product-jump-links a:hover{background:#283436}#not-found .product-jump-links a:focus-visible{outline:3px solid #d6f75a;outline-offset:3px}
