/* HazloSimple editorial identity: working materials, bold type, one clear action. */
:root { --hs-navy:#0B1D3A; --hs-lime:#7ED321; --hs-ivory:#FAF7F2; --hs-gray-light:#E6E9EE; --hs-gray:#536174; --hs-forest:#0B1D3A; --hs-paper:#F1EEE5; }
html { scroll-padding-top:84px; }
body { background:var(--hs-ivory); color:var(--hs-navy); font-family:"DM Sans","Segoe UI",sans-serif; }
.header { height:76px; padding-inline:clamp(20px,5.2vw,84px); background:var(--hs-ivory); box-shadow:none; }
.header .account { border-radius:3px; }
.header .account span { display:none; }
.header .cart-link { display:flex; align-items:center; gap:8px; width:auto; height:auto; border:0; border-left:1px solid #0b1d3a24; border-radius:0; background:transparent; padding:5px 0 5px 17px; white-space:nowrap; }
.header .cart-link span:first-child { display:none; }
.header .cart-link span:last-child { display:inline-grid; min-width:21px; min-height:21px; place-items:center; border-radius:50%; }
body[data-view="inner"] main { padding-top:0; }
.hs-page-shell { min-height:70vh; padding:1px clamp(22px,8vw,120px) 70px; }

.hs-home { overflow:hidden; background:var(--hs-ivory); }
.hs-eyebrow { margin:0; color:var(--hs-navy); font-size:10px; line-height:1.4; font-weight:800; letter-spacing:.15em; }
.hs-home-hero { position:relative; display:flex; align-items:center; min-height:min(690px,calc(100svh - 76px)); background:var(--hs-navy); color:var(--hs-ivory); isolation:isolate; overflow:hidden; }
.hs-home-hero-photo { position:absolute; z-index:-1; inset:0 0 0 31%; overflow:hidden; }
.hs-home-hero-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,var(--hs-navy) 0%,rgba(11,29,58,.9) 13%,rgba(11,29,58,.22) 56%,rgba(11,29,58,.08) 100%),linear-gradient(0deg,rgba(11,29,58,.72),transparent 35%); }
.hs-home-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:62% center; }
.hs-home-hero-photo>span { position:absolute; right:clamp(20px,5vw,76px); bottom:27px; z-index:1; color:#fff; font-size:9px; letter-spacing:.13em; }
.hs-home-hero-copy { align-self:center; width:min(830px,68%); padding:78px 25px 105px clamp(28px,8vw,122px); }
.hs-home-hero-copy .hs-eyebrow { color:#d5e3c9; }
.hs-home-hero-copy .hs-eyebrow i { display:inline-block; width:8px; height:8px; margin-right:12px; border-radius:50%; background:var(--hs-lime); }
.hs-home-hero h1 { max-width:830px; margin:37px 0 25px; color:var(--hs-ivory); font-size:clamp(57px,6.7vw,100px); font-weight:600; line-height:.91; letter-spacing:-.075em; }
.hs-home-hero h1 em { color:var(--hs-lime); font-style:normal; }
.hs-home-hero-copy>p:not(.hs-eyebrow) { max-width:455px; color:#f7f7f0d6; font-size:clamp(15px,1.3vw,18px); line-height:1.7; }
.hs-home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:29px; }
.hs-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:15px 20px; border:0; border-radius:2px; font-size:12px; line-height:1.2; font-weight:800; text-decoration:none; transition:transform .18s ease,background .18s ease,color .18s ease; }
.hs-button:hover { transform:translateY(-2px); }
.hs-button-lime { color:var(--hs-navy); background:var(--hs-lime); }
.hs-button-lime:hover { background:#92e344; }
.hs-button-dark { color:var(--hs-ivory); background:var(--hs-navy); }
.hs-link-quiet { color:var(--hs-ivory); font-size:13px; text-decoration:underline; text-decoration-color:#7ed321a0; text-underline-offset:5px; }
.hs-home-proof { display:flex; flex-wrap:wrap; gap:24px; margin-top:47px; color:#d5e3c9; font-size:9px; font-weight:700; letter-spacing:.13em; }
.hs-home-proof b { margin-right:7px; color:var(--hs-lime); font-variant-numeric:tabular-nums; }
.hs-home-caption { position:absolute; right:clamp(28px,7vw,100px); top:35px; display:grid; gap:4px; text-align:right; color:white; text-shadow:0 2px 14px #0008; }
.hs-home-caption strong { font-size:13px; letter-spacing:.03em; }
.hs-home-caption span { font-size:9px; }
.hs-entryways { display:grid; grid-template-columns:1.1fr 1fr 1fr 1fr; min-height:300px; padding:0 clamp(24px,6vw,92px); background:var(--hs-paper); }
.hs-entryways>header { align-self:center; padding:34px 28px 34px 0; }
.hs-entryways>header h2 { margin:17px 0 0; font-size:clamp(30px,3vw,46px); line-height:1; letter-spacing:-.065em; }
.hs-entryway { display:flex; flex-direction:column; justify-content:center; padding:34px clamp(20px,3vw,42px); min-height:300px; }
.hs-entryway-tools { background:var(--hs-lime); }
.hs-entryway-store { background:#e4e8dd; }
.hs-entryway-service { color:var(--hs-ivory); background:var(--hs-forest); }
.hs-entryway>span { font-size:9px; font-weight:800; letter-spacing:.11em; opacity:.75; }
.hs-entryway h3 { max-width:220px; margin:35px 0 9px; font-size:clamp(22px,2vw,30px); line-height:1.08; letter-spacing:-.055em; }
.hs-entryway p { max-width:260px; min-height:58px; margin:0; color:color-mix(in srgb,currentColor 76%,transparent); font-size:12px; line-height:1.55; }
.hs-entryway a { width:max-content; margin-top:23px; padding-bottom:5px; border-bottom:1px solid currentColor; font-size:11px; font-weight:800; }
.hs-featured-store { padding:110px clamp(24px,8vw,120px) 100px; }
.hs-section-head { display:flex; align-items:end; justify-content:space-between; gap:35px; margin-bottom:38px; }
.hs-section-head h2 { margin:16px 0 0; font-size:clamp(42px,6vw,76px); line-height:.97; letter-spacing:-.07em; font-weight:600; }
.hs-section-head>p { max-width:340px; margin:0 0 4px; color:var(--hs-gray); font-size:14px; line-height:1.65; }
.hs-featured-products { display:grid; grid-template-columns:1.2fr 1fr 1fr; align-items:stretch; border-top:1px solid #0b1d3a2b; border-bottom:1px solid #0b1d3a2b; }
.hs-featured-product { min-width:0; padding:22px 20px 23px; border-right:1px solid #0b1d3a20; }
.hs-featured-product:first-child { padding-left:0; }
.hs-featured-product:last-child { border-right:0; padding-right:0; }
.hs-product-art-link { display:block; }
.hs-featured-product .card-art { height:230px; border-radius:0; }
.hs-featured-product .software-art { background:#0b1d3a; color:white; }
.hs-featured-product .campaign { background:#e3e8dc; }
.hs-product-meta { display:flex; justify-content:space-between; gap:12px; margin-top:20px; color:#53627a; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.hs-featured-product h3 { margin:10px 0 7px; font-size:21px; letter-spacing:-.045em; }
.hs-featured-product>p { min-height:45px; margin:0; color:var(--hs-gray); font-size:12px; line-height:1.55; }
.hs-product-buy { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:20px; padding-top:14px; border-top:1px solid #0b1d3a20; }
.hs-product-buy>strong { font-size:16px; }
.hs-product-buy>strong small { color:var(--hs-gray); font-size:9px; }
.hs-product-buy>a { padding-bottom:3px; border-bottom:1px solid var(--hs-lime); font-size:10px; font-weight:800; }
.hs-featured-store>.hs-text-cta { display:flex; width:max-content; gap:14px; margin-top:22px; padding:8px 0; font-size:12px; font-weight:800; }
.hs-text-cta span { color:#579326; }
.hs-home-bottom { display:grid; grid-template-columns:.9fr 1.1fr; min-height:450px; background:#e5e9de; }
.hs-home-bottom>div { align-self:center; padding:75px clamp(26px,8vw,120px); }
.hs-home-bottom h2 { margin:19px 0; font-size:clamp(40px,5vw,66px); line-height:.97; letter-spacing:-.07em; }
.hs-home-bottom>div>p:not(.hs-eyebrow) { max-width:350px; margin:0 0 25px; color:#59645a; font-size:14px; line-height:1.65; }
.hs-home-bottom>img { width:100%; height:100%; min-height:450px; object-fit:cover; }
.hs-home-bottom .hs-button { margin-top:5px; }
.hs-home-service,.hs-home-apps { padding-inline:clamp(24px,8vw,120px); }
.hs-express { display:grid; grid-template-columns:1.05fr .95fr; align-items:stretch; margin:105px 0; background:var(--hs-navy); color:var(--hs-ivory); }
.hs-express-image { position:relative; min-height:560px; overflow:hidden; background:#dfe4d8; }
.hs-express-image::after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(0deg,#0b1d3a99,transparent); }
.hs-express-image img { width:100%; height:100%; min-height:560px; object-fit:cover; }
.hs-express-image>span { position:absolute; z-index:1; bottom:24px; left:26px; color:white; font-size:9px; letter-spacing:.14em; }
.hs-express-copy { align-self:center; padding:clamp(36px,6vw,78px); }
.hs-express-copy .hs-eyebrow { color:#a8cc82; }
.hs-express h2 { margin:26px 0 18px; color:var(--hs-ivory); font-size:clamp(47px,6vw,78px); font-weight:600; line-height:.92; letter-spacing:-.07em; }
.hs-express h2 em { color:var(--hs-lime); font-style:normal; }
.hs-express-copy>p:not(.hs-eyebrow) { max-width:440px; color:#f9f7efc9; font-size:14px; line-height:1.65; }
.hs-express-offer { display:flex; flex-direction:column; gap:5px; margin:25px 0 13px; padding:18px 0; border-top:1px solid #faf7f233; border-bottom:1px solid #faf7f233; }
.hs-express-offer strong { font-size:30px; letter-spacing:-.05em; }
.hs-express-offer small { color:#b7d994; font-size:11px; }
.hs-express-offer span { color:#f9f7efba; font-size:11px; }
.hs-express-terms { color:#f9f7ef9c!important; font-size:10px!important; }
.hs-express .hs-button { margin-top:16px; }
.hs-home-apps { padding-bottom:100px; }
.hs-apps { padding:60px 0 0; }
.hs-apps .hs-section-head { margin-bottom:25px; }
.hs-apps .hs-section-head h2 { font-size:clamp(38px,5vw,62px); }
.hs-app-directory { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; border-top:1px solid #0b1d3a3b; }
.hs-app-directory>a { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:15px; min-height:88px; padding:16px 2px; border-bottom:1px solid #0b1d3a24; }
.hs-app-number { color:#719345; font-size:10px; font-weight:800; }
.hs-app-copy { display:grid; gap:4px; }
.hs-app-copy strong { font-size:16px; letter-spacing:-.03em; }
.hs-app-copy small { color:var(--hs-gray); font-size:10px; line-height:1.4; }
.hs-app-open { color:var(--hs-navy); font-size:9px; font-weight:800; white-space:nowrap; text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:4px; }

/* Tool directory: four work zones instead of ten equivalent tiles. */
.hs-toolroom { max-width:1500px; margin:auto; padding:0 clamp(20px,5vw,74px) 90px; }
.hs-tools-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,.38fr); align-items:end; gap:40px; padding:77px 0 57px; }
.hs-tools-intro h1 { max-width:840px; margin:20px 0 19px; font-size:clamp(55px,8vw,112px); font-weight:600; line-height:.88; letter-spacing:-.085em; }
.hs-tools-intro h1 em,.hs-store-intro h1 em { color:var(--hs-navy); font-style:normal; background:linear-gradient(transparent 72%,var(--hs-lime) 72%); }
.hs-intro-copy { max-width:555px; margin:0; color:var(--hs-gray); font-size:16px; line-height:1.7; }
.hs-tools-index { display:flex; flex-direction:column; align-items:flex-start; padding:12px 0 0 26px; border-left:1px solid #0b1d3a26; }
.hs-tools-index>span { color:#53627a; font-size:9px; font-weight:800; letter-spacing:.12em; }
.hs-tools-index>strong { margin:8px 0 0; color:var(--hs-navy); font-size:78px; line-height:.95; letter-spacing:-.08em; }
.hs-tools-index>small { max-width:160px; color:var(--hs-gray); font-size:10px; line-height:1.4; }
.hs-tools-index>div { display:grid; gap:4px; margin-top:20px; padding-top:13px; border-top:1px solid #0b1d3a26; font-size:9px; }
.hs-tools-index>div b { color:#568122; letter-spacing:.08em; }
.hs-tools-index>div span { color:var(--hs-gray); }
.hs-tools-intro .hs-text-cta { grid-column:1; width:max-content; margin-top:25px; }
.hs-tools-feature { display:grid; grid-template-columns:1.25fr .75fr; min-height:440px; background:var(--hs-forest); color:#fff; }
.hs-tools-feature-photo { position:relative; min-height:440px; overflow:hidden; }
.hs-tools-feature-photo::after { content:""; position:absolute; inset:55% 0 0; background:linear-gradient(0deg,#071d19a8,transparent); }
.hs-tools-feature-photo img { width:100%; height:100%; min-height:440px; object-fit:cover; }
.hs-tools-feature-photo>span { position:absolute; bottom:18px; left:22px; z-index:1; color:#fff; font-size:9px; font-weight:700; letter-spacing:.12em; }
.hs-tools-feature-copy { align-self:center; padding:clamp(28px,5vw,68px); }
.hs-tools-feature-copy .hs-eyebrow { color:#c5dfaa; }
.hs-tools-feature-copy h2 { margin:23px 0 16px; font-size:clamp(39px,5vw,65px); line-height:.95; letter-spacing:-.07em; }
.hs-tools-feature-copy h2 em { color:var(--hs-lime); font-style:normal; }
.hs-tools-feature-copy>p:not(.hs-eyebrow) { max-width:390px; color:#e9f0e5c9; font-size:13px; line-height:1.65; }
.hs-tools-feature-copy>small { display:block; margin-top:14px; color:#c5dfaa; font-size:9px; }
.hs-tool-groups { display:grid; grid-template-columns:1fr 1fr; margin-top:60px; gap:20px; }
.hs-tool-group { display:grid; grid-template-columns:.8fr 1.2fr; min-height:300px; overflow:hidden; }
.hs-tool-group header { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:300px; padding:25px; overflow:hidden; isolation:isolate; }
.hs-tool-group header::after { content:""; position:absolute; z-index:-1; inset:30% 0 0; background:linear-gradient(0deg,rgba(11,29,58,.89),rgba(11,29,58,.1)); }
.hs-tool-group header img { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; }
.hs-tool-group header .hs-eyebrow { color:var(--hs-lime); font-size:8px; }
.hs-tool-group header h2 { max-width:230px; margin:12px 0 8px; color:white; font-size:clamp(25px,3vw,38px); letter-spacing:-.065em; line-height:.98; }
.hs-tool-group header>p:last-of-type { max-width:250px; margin:0; color:#ffffffcf; font-size:10px; line-height:1.5; }
.hs-task-list { display:flex; flex-direction:column; justify-content:center; padding:14px 23px; background:#f0eee7; }
.hs-group-documents .hs-task-list { background:#e7ebe1; }
.hs-group-business .hs-task-list { background:#dce9d4; }
.hs-group-research .hs-task-list { background:var(--hs-navy); }
.hs-task { display:grid; grid-template-columns:27px 1fr; gap:10px; align-items:start; padding:15px 0; border-bottom:1px solid #0b1d3a23; text-decoration:none; }
.hs-task:last-child { border-bottom:0; }
.hs-task-id { padding-top:2px; padding-left:5px; border-left:2px solid var(--hs-lime); color:var(--hs-navy); font-size:9px; font-weight:800; }
.hs-task-copy { display:grid; gap:4px; }
.hs-task-copy strong { font-size:14px; line-height:1.2; letter-spacing:-.02em; }
.hs-task-copy small { color:var(--hs-gray); font-size:9px; line-height:1.5; }
.hs-task-action { grid-column:2; color:var(--hs-navy); font-size:9px; font-weight:800; text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:3px; }
.hs-group-research .hs-task { border-color:#ffffff29; }
.hs-group-research .hs-task-copy strong { color:#fff; }
.hs-group-research .hs-task-copy small { color:#e3e9f0b5; }
.hs-group-research .hs-task-id,.hs-group-research .hs-task-action { color:var(--hs-lime); }
.hs-page-express-entry { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:25px; padding:32px 40px; color:var(--hs-navy); background:var(--hs-lime); }
.hs-page-express-entry h2 { margin:9px 0; font-size:clamp(26px,4vw,44px); line-height:.98; letter-spacing:-.06em; }
.hs-page-express-entry p:last-child { max-width:470px; margin:0; font-size:12px; line-height:1.55; }
.hs-page-express-entry .hs-eyebrow { color:var(--hs-navy); }
.hs-page-express-entry .hs-button-dark { flex:none; }
.hs-privacy-note { display:flex; align-items:center; gap:16px; margin-top:34px; padding:18px 0; border-top:1px solid #0b1d3a28; border-bottom:1px solid #0b1d3a28; }
.hs-privacy-mark { flex:none; padding:9px 10px; color:var(--hs-navy); background:#dbead1; font-size:8px; font-weight:900; letter-spacing:.08em; }
.hs-privacy-note p { margin:0; color:var(--hs-gray); font-size:11px; line-height:1.55; }
.hs-privacy-note strong { color:var(--hs-navy); }

/* Store: retain working filters and catalog behavior, give the inventory a product-first hierarchy. */
.hs-store { max-width:1500px; margin:auto; padding:55px clamp(22px,5.5vw,82px) 100px; }
.hs-store-intro { display:grid; grid-template-columns:1fr .42fr; align-items:end; gap:35px; padding:32px 0 40px; }
.hs-store-intro h1 { margin:15px 0 0; font-size:clamp(54px,7vw,94px); line-height:.9; letter-spacing:-.08em; }
.hs-store-intro>p { max-width:360px; margin:0 0 5px; color:var(--hs-gray); font-size:14px; line-height:1.65; }
.hs-store .filters { display:flex; gap:7px; flex-wrap:wrap; margin:0 0 20px; }
.hs-store .chip { border-radius:2px; border-color:#0b1d3a38; background:transparent; color:var(--hs-navy); }
.hs-store .chip.active { border-color:var(--hs-navy); color:var(--hs-ivory); background:var(--hs-navy); }
.hs-store .search-row { display:flex; align-items:end; gap:20px; margin:0 0 28px; padding:14px 0; border-top:1px solid #0b1d3a28; border-bottom:1px solid #0b1d3a28; }
.hs-store .search-label { flex:1; }
.hs-store .search-row label>span { display:block; margin-bottom:6px; color:#60724d; font-size:8px; font-weight:800; letter-spacing:.1em; }
.hs-store .search,.hs-store select { min-height:39px; border:1px solid #0b1d3a30; border-radius:2px; background:transparent; color:var(--hs-navy); font-size:11px; }
.hs-store .search { width:100%; max-width:480px; padding:9px 11px; }
.hs-store select { padding:8px 28px 8px 10px; }
.hs-store .products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 22px; border-top:1px solid #0b1d3a35; }
.hs-store .card { display:flex; flex-direction:column; min-width:0; background:transparent; border:0; border-bottom:1px solid #0b1d3a35; border-radius:0; box-shadow:none; }
.hs-store .card:hover { transform:none; }
.hs-store .card-art { height:230px; margin:15px 0 0; border-radius:0; }
.hs-store .card-art.software-art { padding:20px; }
.hs-store .card-art.software-art .software-art-top,.hs-store .card-art.software-art .software-art-bottom { font-size:7px; }
.hs-store .card-art.software-art .software-art-name>span { font-size:clamp(25px,3vw,42px); }
.hs-store .card-art.software-art.is-m365 .software-art-name>span { font-size:clamp(18px,1.8vw,24px); letter-spacing:-.045em; }
.hs-store .card-art.software-art.is-m365 .software-art-name>span { font-size:clamp(18px,1.8vw,24px); letter-spacing:-.045em; }
.hs-store .card-art.software-art .software-app-icons>span { width:47px; height:48px; }
.hs-store .card-content { display:flex; flex:1; flex-direction:column; padding:18px 0 20px; }
.hs-store .card-content .type { color:#557735; font-size:8px; font-weight:800; letter-spacing:.12em; }
.hs-store .card-content h3 { margin:8px 0; font-size:21px; line-height:1.1; letter-spacing:-.05em; }
.hs-store .card-content>p { min-height:42px; margin:0; color:var(--hs-gray); font-size:11px; line-height:1.55; }
.hs-store .card-bottom { margin-top:auto; padding-top:16px; }
.hs-store .card-bottom .price { font-size:16px; font-weight:800; }
.hs-store .card-bottom>a { min-height:38px; padding:10px 12px; background:var(--hs-navy); color:white; font-size:10px; font-weight:700; }
.hs-store .card-bottom>a:hover { background:#183764; }
.hs-store .section-head { align-items:center; flex-wrap:wrap; }
.hs-store .section-head>div:first-child { display:none; }
.hs-store .empty { grid-column:1/-1; padding:44px 0; color:var(--hs-gray); }
.hs-store-page { min-height:70vh; background:var(--hs-ivory); }
.hs-free-bridge { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-top:1px solid #0b1d3a28; color:var(--hs-gray); font-size:12px; }
.hs-free-bridge a { color:var(--hs-navy); font-weight:800; text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:4px; }
.hz-footer { margin:0; padding:72px clamp(24px,6vw,92px) 20px; border-top:5px solid var(--hs-lime); border-radius:0; color:var(--hs-ivory); background:var(--hs-navy); }
.hz-footer-top { display:grid; grid-template-columns:1.4fr .7fr .7fr; gap:40px; max-width:1450px; margin:auto; padding:0 0 48px; border:0; }
.hz-footer-top>div { align-self:start; }
.hz-footer-top p { margin:19px 0 0; color:#e6e9eead; font-size:12px; line-height:1.65; }
.hz-footer-top nav { display:flex; flex-direction:column; align-items:flex-start; gap:13px; margin:0; font-size:12px; }
.hz-footer-top nav strong { margin:0 0 5px; color:var(--hs-lime); font-size:8px; letter-spacing:.15em; }
.hz-footer-top nav a { color:var(--hs-ivory); text-decoration:none; }
.hz-footer-top nav a:hover { text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:4px; }
.hz-footer-bottom { display:flex; justify-content:space-between; gap:20px; max-width:1450px; margin:auto; padding-top:16px; border-top:1px solid #e6e9ee36; color:#e6e9ee99; font-size:8px; letter-spacing:.08em; }

/* Shared responsive and keyboard behavior. */
.hs-button:focus-visible,.hs-task:focus-visible,.hs-entryway a:focus-visible,.hs-app-directory a:focus-visible,.hs-link-quiet:focus-visible,.hs-text-cta:focus-visible { outline:3px solid #4e8527; outline-offset:4px; }
.hs-entryway a:hover,.hs-task:hover .hs-task-copy strong,.hs-app-directory>a:hover .hs-app-copy strong { text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:4px; }
@media(max-width:960px) {
  .hs-home-hero { min-height:620px; }
  .hs-home-hero-copy { width:min(820px,74%); padding-left:clamp(25px,6vw,58px); }
  .hs-home-hero h1 { font-size:clamp(56px,7vw,86px); }
  .hs-entryways { grid-template-columns:1fr 1fr; padding:0 24px; }
  .hs-entryways>header { min-height:220px; }
  .hs-entryway { min-height:220px; }
  .hs-tool-group { grid-template-columns:.75fr 1.25fr; }
  .hs-featured-products { grid-template-columns:1fr 1fr; }
  .hs-featured-product:nth-child(2) { border-right:0; }
  .hs-featured-product:last-child { grid-column:1/-1; padding-inline:0; border-top:1px solid #0b1d3a20; }
  .hs-featured-product:last-child .card-art { max-width:calc(50% - 10px); }
}
@media(max-width:680px) {
  .header { position:sticky; top:0; left:auto; right:auto; width:100%; max-width:none; height:68px; margin:0; padding-inline:12px; gap:8px; }
  .header .brand-wordmark { width:138px; }
  .header nav { top:68px; }
  .header .account { padding:9px 11px; font-size:10px; }
  .header .cart-link { gap:5px; padding-left:9px; font-size:10px; }
  .header .nav-toggle { width:39px; height:39px; flex:none; }
  .hs-home-hero { display:flex; min-height:690px; flex-direction:column; justify-content:flex-end; }
  .hs-home-hero-photo { inset:0; }
  .hs-home-hero-photo::after { background:linear-gradient(0deg,var(--hs-navy) 0%,rgba(11,29,58,.88) 23%,rgba(11,29,58,.18) 78%),linear-gradient(90deg,rgba(11,29,58,.6),transparent 78%); }
  .hs-home-hero-photo img { object-position:62% center; }
  .hs-home-hero-photo>span { right:15px; bottom:14px; max-width:55%; font-size:7px; text-align:right; }
  .hs-home-hero-copy { width:100%; padding:0 22px 72px; }
  .hs-home-hero h1 { margin:22px 0 14px; font-size:clamp(51px,12vw,76px); }
  .hs-home-hero-copy>p:not(.hs-eyebrow) { max-width:350px; font-size:13px; }
  .hs-home-actions { gap:15px; margin-top:20px; }
  .hs-button { min-height:47px; padding:13px 15px; font-size:10px; }
  .hs-link-quiet { font-size:11px; }
  .hs-home-proof { gap:13px; margin-top:28px; font-size:7px; }
  .hs-home-caption { top:20px; right:17px; }
  .hs-home-caption strong { font-size:11px; }
  .hs-home-caption span { font-size:8px; }
  .hs-entryways { grid-template-columns:1fr; padding:0; }
  .hs-entryways>header { min-height:auto; padding:44px 22px 27px; }
  .hs-entryways>header h2 { font-size:38px; }
  .hs-entryway { min-height:190px; padding:23px 22px; }
  .hs-entryway h3 { margin:23px 0 7px; font-size:26px; }
  .hs-entryway p { min-height:auto; }
  .hs-entryway a { margin-top:17px; }
  .hs-featured-store { padding:65px 22px; }
  .hs-section-head { display:block; margin-bottom:25px; }
  .hs-section-head h2 { font-size:48px; }
  .hs-section-head>p { margin-top:15px; font-size:12px; }
  .hs-featured-products { display:block; border-bottom:0; }
  .hs-featured-product,.hs-featured-product:first-child,.hs-featured-product:last-child { display:block; padding:17px 0 22px; border-right:0; border-bottom:1px solid #0b1d3a30; border-top:0; }
  .hs-featured-product .card-art { height:210px; max-width:none!important; }
  .hs-featured-product>p { min-height:0; }
  .hs-product-buy { margin-top:14px; }
  .hs-home-bottom { display:flex; flex-direction:column; }
  .hs-home-bottom>div { padding:50px 23px 30px; }
  .hs-home-bottom h2 { font-size:46px; }
  .hs-home-bottom>img { min-height:260px; max-height:360px; }
  .hs-home-service,.hs-home-apps { padding-inline:22px; }
  .hs-express { display:flex; flex-direction:column; margin:64px 0; }
  .hs-express-image,.hs-express-image img { min-height:320px; max-height:360px; }
  .hs-express-copy { padding:30px 23px 36px; }
  .hs-express h2 { font-size:52px; }
  .hs-home-apps { padding-bottom:65px; }
  .hs-app-directory { grid-template-columns:1fr; }
  .hs-app-directory>a { grid-template-columns:32px 1fr auto; min-height:76px; gap:9px; }
  .hs-app-open { font-size:8px; }
  .hs-toolroom { padding:0 17px 60px; }
  .hs-tools-intro { display:block; padding:49px 0 29px; }
  .hs-tools-intro h1 { margin:18px 0 14px; font-size:clamp(49px,12vw,70px); }
  .hs-intro-copy { max-width:420px; font-size:13px; }
  .hs-tools-index { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:0 13px; margin-top:25px; padding:13px 0 0; border-top:1px solid #0b1d3a25; border-left:0; }
  .hs-tools-index>span { grid-column:1/-1; }
  .hs-tools-index>strong { grid-row:2/4; margin:5px 0 0; font-size:53px; }
  .hs-tools-index>small { max-width:none; }
  .hs-tools-index>div { grid-column:2; margin-top:4px; padding-top:0; border:0; }
  .hs-tools-feature { grid-template-columns:1fr; }
  .hs-tools-feature-photo,.hs-tools-feature-photo img { min-height:280px; max-height:350px; }
  .hs-tools-feature-copy { padding:26px 23px 31px; }
  .hs-tools-feature-copy h2 { font-size:48px; }
  .hs-tool-groups { grid-template-columns:1fr; gap:13px; margin-top:34px; }
  .hs-tool-group { grid-template-columns:1fr; }
  .hs-tool-group header { min-height:240px; }
  .hs-task-list { padding:11px 18px; }
  .hs-task { padding:14px 0; }
  .hs-page-express-entry { grid-column:auto; display:block; padding:24px 20px; }
  .hs-page-express-entry h2 { font-size:32px; }
  .hs-page-express-entry .hs-button { margin-top:19px; }
  .hs-privacy-note { align-items:flex-start; }
  .hs-store { padding:32px 18px 65px; }
  .hs-store-intro { display:block; padding:16px 0 26px; }
  .hs-store-intro h1 { margin-top:12px; font-size:60px; }
  .hs-store-intro>p { margin-top:13px; font-size:12px; }
  .hs-store .filters { gap:5px; }
  .hs-store .chip { padding:8px 10px; font-size:10px; }
  .hs-store .search-row { align-items:stretch; flex-direction:column; gap:11px; }
  .hs-store .search-row label { width:100%; }
  .hs-store .products { grid-template-columns:1fr; }
  .hs-store .card-art { height:220px; }
  .hs-store .card-content>p { min-height:0; }
  .hs-free-bridge { align-items:flex-start; flex-direction:column; padding-inline:18px; }
  .hz-footer { padding:42px 22px 18px; }
  .hz-footer-top { grid-template-columns:1fr 1fr; gap:27px 20px; padding-bottom:31px; }
  .hz-footer-top>div { grid-column:1/-1; }
  .hz-footer-bottom { flex-direction:column; gap:7px; line-height:1.5; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } }

/* Product details keep the brand's editorial grid instead of generic rounded tiles. */
.product-page .detail .details-list li::before {
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin:0 13px 1px 0;
  background:var(--hs-lime);
  border-radius:0;
}
.product-page .office-plans {
  margin:26px 0;
  padding:22px 0 18px;
  background:transparent;
  border:0;
  border-top:1px solid #0b1d3a45;
  border-bottom:1px solid #0b1d3a45;
  border-radius:0;
}
.product-page .office-plans h3 { margin:0 0 8px; font-size:20px; letter-spacing:-.04em; }
.product-page .plan-grid { gap:0; border-top:1px solid #0b1d3a20; border-left:1px solid #0b1d3a20; }
.product-page .plan-grid article {
  position:relative;
  min-height:96px;
  padding:13px 14px 12px 19px;
  gap:4px;
  background:transparent;
  border:0;
  border-right:1px solid #0b1d3a20;
  border-bottom:1px solid #0b1d3a20;
  border-radius:0;
}
.product-page .plan-grid article::before { content:""; position:absolute; top:0; bottom:0; left:0; width:4px; background:var(--hs-lime); }
.product-page .plan-grid article>span { color:var(--hs-gray); font-size:10px; font-weight:700; }
.product-page .plan-grid article strong { color:var(--hs-navy); font-size:24px; letter-spacing:-.05em; }
.product-page .plan-grid article small { color:var(--hs-gray); font-size:9px; }
.product-page .office-pickers { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.product-page .office-pickers label { display:grid; gap:7px; color:var(--hs-navy); font-size:10px; font-weight:700; }
.product-page .office-pickers select { width:100%; min-height:44px; padding:10px 34px 10px 12px; color:var(--hs-navy); background:var(--hs-ivory); border:1px solid #0b1d3a38; border-radius:0; }
.product-page .office-pickers select:focus-visible { outline:3px solid #7ed32188; outline-offset:2px; }
@media(max-width:680px) {
  .product-page .office-plans { padding:19px 0 16px; }
  .product-page .office-pickers { grid-template-columns:1fr; }
}

/* Product-led storefront: a deliberate carousel, a real catalog and a clearer bag. */
.hs-entryways { background:var(--hs-ivory); border-top:1px solid #0b1d3a18; }
.hs-entryway-store { background:var(--hs-gray-light); }
.hs-entryway-service { background:var(--hs-navy); }
.hs-home-bottom { color:var(--hs-ivory); background:var(--hs-navy); }
.hs-home-bottom h2 { color:var(--hs-ivory); }
.hs-home-bottom>div>p:not(.hs-eyebrow) { color:#d3d9e2; }
.hs-home-bottom .hs-eyebrow { color:var(--hs-lime); }
.hs-home-service { background:var(--hs-ivory); }
.hs-express-image { background:var(--hs-gray-light); }
.hs-group-documents .hs-task-list { background:var(--hs-ivory); }
.hs-group-business .hs-task-list { background:var(--hs-gray-light); }
.hz-footer { color:var(--hs-ivory); background:var(--hs-navy); }

.hs-featured-store { padding-block:92px 86px; background:var(--hs-ivory); }
.hs-featured-store .hs-section-head { margin-bottom:30px; }
.hs-featured-store .hs-section-head h2 { max-width:760px; }
.hs-featured-carousel { overflow:hidden; color:var(--hs-ivory); background:var(--hs-navy); }
.hs-featured-viewport { overflow:hidden; }
.hs-featured-track { display:flex; transition:transform .55s cubic-bezier(.2,.7,.2,1); will-change:transform; }
.hs-featured-slide { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr); flex:0 0 100%; min-width:0; min-height:490px; }
.hs-featured-art { position:relative; display:block; min-width:0; min-height:490px; overflow:hidden; background:var(--hs-gray-light); }
.hs-featured-art .card-art { width:100%; height:100%; min-height:490px; margin:0; border-radius:0; }
.hs-featured-art .campaign img { object-position:center 48%; }
.hs-featured-art .campaign-shade { background:linear-gradient(0deg,#0b1d3acc,transparent 42%); }
.hs-featured-art .campaign-caption { bottom:48px; left:28px; max-width:70%; font-size:clamp(19px,2.1vw,31px); }
.hs-featured-index { position:absolute; z-index:3; top:20px; left:22px; padding:9px 11px; color:var(--hs-navy); background:var(--hs-lime); font-size:9px; font-weight:900; letter-spacing:.1em; }
.hs-featured-copy { align-self:center; padding:clamp(32px,5vw,72px); }
.hs-featured-copy .hs-eyebrow { color:var(--hs-lime); }
.hs-featured-copy h3 { margin:21px 0 13px; color:var(--hs-ivory); font-size:clamp(38px,5.1vw,72px); font-weight:600; line-height:.94; letter-spacing:-.075em; }
.hs-featured-copy>p:not(.hs-eyebrow) { max-width:430px; color:#d0d7e1; font-size:14px; line-height:1.65; }
.hs-featured-spec { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:27px 0 22px; padding:15px 0; border-block:1px solid #faf7f233; color:#cbd2dd; font-size:10px; }
.hs-featured-spec strong { color:var(--hs-ivory); font-size:20px; letter-spacing:-.04em; }
.hs-featured-spec small { color:var(--hs-lime); font-size:9px; }
.hs-featured-copy .hs-button { margin-top:4px; }
.hs-featured-copy .hs-button-dark { background:#182d4d; }
.hs-carousel-controls { display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:22px; padding:16px 22px; border-top:1px solid #faf7f22c; }
.hs-carousel-controls>button { min-height:38px; padding:8px 12px; border:1px solid #faf7f24d; color:var(--hs-ivory); background:transparent; font:inherit; font-size:10px; font-weight:800; cursor:pointer; }
.hs-carousel-controls>button:hover,.hs-carousel-controls>button:focus-visible { color:var(--hs-navy); background:var(--hs-lime); border-color:var(--hs-lime); }
.hs-carousel-pager { display:flex; align-items:center; gap:8px; min-width:0; }
.hs-carousel-pager button { display:flex; align-items:center; gap:9px; min-height:38px; padding:6px 9px; border:0; border-bottom:2px solid transparent; color:#cbd2dd; background:transparent; font:inherit; cursor:pointer; }
.hs-carousel-pager button span { font-size:9px; font-weight:900; }
.hs-carousel-pager button i { overflow:hidden; max-width:145px; font-size:9px; font-style:normal; text-overflow:ellipsis; white-space:nowrap; }
.hs-carousel-pager button[aria-current="true"] { color:var(--hs-lime); border-bottom-color:var(--hs-lime); }
.hs-carousel-current { color:#cbd2dd; font-size:10px; font-variant-numeric:tabular-nums; white-space:nowrap; }
.hs-carousel-current b { color:var(--hs-lime); font-size:15px; }
.hs-featured-store>.hs-text-cta { display:inline-flex; margin-top:22px; color:var(--hs-navy); text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:5px; }

.weekly-art { position:relative; display:grid; place-items:center; overflow:hidden; padding:22px; background:linear-gradient(135deg,#e6e9ee 0%,#faf7f2 54%,#d9e2cb 100%); }
.weekly-art-paper { width:min(82%,420px); padding:clamp(18px,3vw,32px); color:var(--hs-navy); background:var(--hs-ivory); box-shadow:0 24px 50px #0b1d3a26; transform:rotate(-3deg); }
.weekly-art-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding-bottom:15px; border-bottom:2px solid var(--hs-navy); }
.weekly-art-head>span { color:#52627a; font-size:8px; font-weight:800; letter-spacing:.12em; }
.weekly-art-head strong { color:var(--hs-navy); font-size:clamp(21px,3vw,35px); line-height:.98; letter-spacing:-.065em; }
.weekly-art-days { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-top:15px; }
.weekly-art-days>div { min-width:0; padding:8px 6px; border-left:2px solid var(--hs-lime); background:#fff; }
.weekly-art-days b,.weekly-art-days span,.weekly-art-days i { display:block; }
.weekly-art-days b { margin-bottom:10px; font-size:8px; }
.weekly-art-days span { min-height:20px; color:var(--hs-gray); font-size:6px; line-height:1.35; }
.weekly-art-days i { height:3px; margin-top:7px; background:#dfe3e9; }
.weekly-art-days>div:nth-child(2n) i:first-of-type { width:72%; background:#b8d98d; }
.weekly-art-foot { display:flex; justify-content:space-between; gap:10px; margin-top:15px; padding-top:9px; border-top:1px solid #0b1d3a25; color:#53627a; font-size:7px; letter-spacing:.07em; }
.weekly-art-stamp { position:absolute; right:8%; bottom:12%; display:grid; width:68px; height:68px; place-content:center; border-radius:50%; color:var(--hs-navy); background:var(--hs-lime); font-size:8px; font-weight:900; line-height:1.2; text-align:center; transform:rotate(8deg); }

.hs-home-apps { margin:0; padding:78px clamp(24px,8vw,120px) 83px; color:var(--hs-ivory); background:var(--hs-navy); }
body[data-view="inner"] .hs-home-apps { margin-inline:calc(-1 * clamp(22px,8vw,120px)); }
.hs-apps .hs-section-head h2 { color:var(--hs-ivory); }
.hs-apps .hs-section-head>p { color:#d0d7e1; }
.hs-apps .hs-eyebrow { color:var(--hs-lime); }
.hs-app-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-rows:minmax(225px,auto); gap:14px; }
.hs-app-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; color:var(--hs-navy); background:var(--hs-ivory); text-decoration:none; }
.hs-app-card-showroom { grid-column:span 7; grid-row:span 2; }
.hs-app-card-eventos,.hs-app-card-engine { grid-column:span 5; }
.hs-app-card-portfolio,.hs-app-card-juego { grid-column:span 6; }
.hs-app-visual { position:relative; display:grid; flex:1; min-height:220px; place-items:center; overflow:hidden; background:var(--hs-gray-light); }
.hs-app-card-lead .hs-app-visual { min-height:465px; }
.hs-app-visual>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.7,.2,1); }
.hs-app-card:hover .hs-app-visual>img { transform:scale(1.035); }
.hs-app-kind,.hs-app-status { position:absolute; z-index:2; top:14px; padding:8px 10px; color:var(--hs-navy); background:var(--hs-ivory); font-size:8px; font-weight:900; letter-spacing:.1em; }
.hs-app-kind { left:14px; }
.hs-app-status { right:14px; color:var(--hs-ivory); background:var(--hs-navy); }
.hs-app-card-copy { display:flex; align-items:flex-end; justify-content:space-between; gap:22px; min-height:133px; padding:21px 23px 22px; border-top:1px solid #0b1d3a19; }
.hs-app-card-copy .hs-eyebrow { color:#638f20; font-size:8px; }
.hs-app-card-copy h3 { margin:8px 0 6px; font-size:clamp(19px,2vw,26px); letter-spacing:-.05em; }
.hs-app-card-copy p:last-child { max-width:430px; margin:0; color:var(--hs-gray); font-size:10px; line-height:1.5; }
.hs-app-open { flex:none; padding:10px 12px; color:var(--hs-ivory); background:var(--hs-navy); font-size:9px; font-weight:800; text-decoration:none; }
.hs-app-card:hover .hs-app-open,.hs-app-card:focus-visible .hs-app-open { color:var(--hs-navy); background:var(--hs-lime); }
.hs-apps-foot { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding-top:16px; border-top:1px solid #faf7f234; color:#cbd2dd; font-size:8px; font-weight:800; letter-spacing:.1em; }
.hs-apps-foot b { margin-right:6px; color:var(--hs-lime); }
.hs-apps-foot>a { color:var(--hs-ivory); font-size:10px; letter-spacing:0; text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:4px; }
.hs-app-diagnostic { align-self:stretch; display:flex; flex-direction:column; justify-content:center; width:100%; padding:clamp(20px,3vw,38px); color:var(--hs-ivory); background:linear-gradient(145deg,#102a4e,#0b1d3a); }
.hs-diagnostic-top,.hs-diagnostic-footer { display:flex; justify-content:space-between; gap:10px; color:#aebbd0; font-size:7px; font-weight:800; letter-spacing:.11em; }
.hs-diagnostic-top b { color:var(--hs-lime); }
.hs-app-diagnostic>p { margin:27px 0 7px; color:var(--hs-lime); font-size:8px; font-weight:800; letter-spacing:.13em; }
.hs-app-diagnostic h4 { margin:0; font-size:clamp(21px,3vw,38px); line-height:.99; letter-spacing:-.06em; }
.hs-diagnostic-readings { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:25px 0 16px; }
.hs-diagnostic-readings>span { display:grid; gap:14px; min-height:77px; padding:10px; border:1px solid #faf7f22d; font-size:8px; }
.hs-diagnostic-readings i { color:var(--hs-lime); font-size:8px; font-style:normal; }
.hs-diagnostic-readings b { color:#d3d9e2; font-size:8px; }
.hs-app-card-portfolio .hs-app-visual { background:#050505; }
.hs-app-card-showroom .hs-app-visual>img,.hs-app-card-eventos .hs-app-visual>img,.hs-app-card-juego .hs-app-visual>img { object-fit:contain; background:var(--hs-navy); }
.hs-app-card-portfolio .hs-app-visual { background:var(--hs-navy); }
.hs-app-card-portfolio .hs-app-visual>img { position:relative; inset:auto; width:auto; height:88%; max-width:45%; object-fit:contain; box-shadow:0 20px 42px #0008; transform:rotate(-2deg); }
.hs-app-card-juego .hs-app-visual { background:var(--hs-navy); }

.hs-store { padding-top:62px; }
.hs-store-intro { padding-bottom:32px; }
.hs-store-controls { margin-bottom:30px; padding:17px 0 20px; border-top:1px solid #0b1d3a30; border-bottom:1px solid #0b1d3a30; }
.hs-filter-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; color:#53627a; font-size:8px; font-weight:900; letter-spacing:.13em; }
.hs-filter-heading b { color:#648a35; font-size:8px; }
.hs-store .filters { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:0; border:0; }
.hs-store .chip { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:57px; padding:12px 14px; border:1px solid #0b1d3a24; border-bottom:3px solid #e6e9ee; border-radius:0; color:var(--hs-navy); background:#fffefa; font-size:11px; font-weight:800; text-align:left; transition:background .18s,border-color .18s,color .18s; }
.hs-store .chip small { display:grid; flex:none; width:23px; height:23px; place-items:center; border-radius:50%; color:#5f6d80; background:var(--hs-gray-light); font-size:8px; font-variant-numeric:tabular-nums; }
.hs-store .chip:hover { border-color:#0b1d3a70; border-bottom-color:var(--hs-lime); background:var(--hs-gray-light); }
.hs-store .chip.active { border-color:var(--hs-navy); border-bottom-color:var(--hs-lime); color:var(--hs-ivory); background:var(--hs-navy); }
.hs-store .chip.active small { color:var(--hs-navy); background:var(--hs-lime); }
.hs-store .search-row { margin-top:18px; margin-bottom:0; padding:0; border:0; }
.hs-store .search-row label>span { color:#53627a; }
.hs-store .products { gap:23px 18px; border:0; }
.hs-store .card { overflow:hidden; border:1px solid #0b1d3a22; background:#fffefa; transition:border-color .2s,transform .2s; }
.hs-store .card:hover { transform:translateY(-3px); border-color:#7ed321a0; }
.hs-store .card-art { height:clamp(200px,19vw,270px); margin:0; }
.hs-store .card-art.software-art { padding:19px; }
.hs-store .card-content { padding:18px 18px 20px; }
.hs-store .card-content h3 { margin:8px 0 7px; font-size:20px; }
.hs-store .card-bottom { align-items:center; margin-top:17px; padding-top:14px; border-top:1px solid #0b1d3a20; }
.hs-store .card-bottom>a { padding:10px 12px; color:var(--hs-ivory); background:var(--hs-navy); font-size:9px; font-weight:800; text-decoration:none; }
.hs-store .card-bottom>a:hover { color:var(--hs-navy); background:var(--hs-lime); }
.hs-store .preview-art { display:flex; align-items:center; justify-content:center; padding:24px; background:linear-gradient(135deg,var(--hs-gray-light),var(--hs-ivory)); }
.hs-store .preview-art-frame { display:block; width:91%; height:75%; overflow:hidden; border:7px solid var(--hs-ivory); background:#fff; box-shadow:0 16px 32px #0b1d3a24; transform:rotate(-2deg); }
.hs-store .preview-art-frame img { width:100%; height:100%; object-fit:cover; object-position:center; }
.hs-store .weekly-art { height:100%; min-height:200px; }
.hs-store .weekly-art-paper { width:87%; padding:22px; }
.hs-store .weekly-art-head strong { font-size:25px; }

.hs-cart-page { max-width:1440px; min-height:72vh; margin:auto; padding:64px clamp(20px,6vw,88px) 100px; }
.hs-cart-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; padding-bottom:29px; border-bottom:1px solid #0b1d3a35; }
.hs-cart-intro h1 { margin:15px 0 10px; font-size:clamp(52px,7vw,88px); line-height:.9; letter-spacing:-.08em; }
.hs-cart-intro>div>p:last-child { max-width:480px; margin:0; color:var(--hs-gray); font-size:14px; line-height:1.6; }
.hs-cart-steps { display:flex; gap:0; margin:0; padding:0; list-style:none; }
.hs-cart-steps li { display:flex; align-items:center; gap:9px; min-width:132px; padding:0 16px 0 0; color:#536174; font-size:9px; }
.hs-cart-steps li+li { padding-left:16px; border-left:1px solid #0b1d3a2a; }
.hs-cart-steps b { color:#536174; font-size:11px; }
.hs-cart-steps .is-current,.hs-cart-steps .is-complete { color:var(--hs-navy); }
.hs-cart-steps .is-current b,.hs-cart-steps .is-complete b { color:#42631d; }
.hs-cart-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,360px); align-items:start; gap:32px; margin-top:29px; }
.hs-cart-items { min-width:0; }
.hs-cart-section-title { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:14px; }
.hs-cart-section-title>div>span { color:#60724d; font-size:8px; font-weight:900; letter-spacing:.13em; }
.hs-cart-section-title h2 { margin:8px 0 0; font-size:clamp(22px,3vw,31px); letter-spacing:-.06em; }
.hs-cart-section-title>a { color:var(--hs-navy); font-size:10px; font-weight:800; text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:4px; }
.hs-cart-row { display:grid; grid-template-columns:148px minmax(0,1fr) auto; align-items:center; gap:19px; min-height:170px; padding:14px 0; border-top:1px solid #0b1d3a25; }
.hs-cart-art { height:130px; overflow:hidden; background:var(--hs-gray-light); }
.hs-cart-art .card-art { width:100%; height:100%; min-height:0; margin:0; padding:12px; }
.hs-cart-art .software-art-top,.hs-cart-art .software-art-bottom { font-size:5px; }
.hs-cart-art .software-art-name>span { font-size:18px; }
.hs-cart-art .software-art-name>strong { font-size:6px; }
.hs-cart-art .software-app-icons>span { width:28px; height:32px; }
.hs-cart-art .weekly-art-paper { padding:12px; }
.hs-cart-art .weekly-art-head strong { font-size:18px; }
.hs-cart-art .weekly-art-head>span,.hs-cart-art .weekly-art-foot { font-size:5px; }
.hs-cart-art .weekly-art-days { gap:3px; margin-top:8px; }
.hs-cart-art .weekly-art-days>div { padding:5px 3px; }
.hs-cart-art .weekly-art-days b { font-size:6px; }
.hs-cart-art .weekly-art-days span { font-size:4px; }
.hs-cart-art .weekly-art-stamp { width:45px; height:45px; font-size:6px; }
.hs-cart-art .campaign-caption,.hs-cart-art .badge { display:none; }
.hs-cart-product .type { color:#42631d; font-size:8px; font-weight:900; letter-spacing:.1em; }
.hs-cart-product h3 { margin:8px 0 5px; font-size:20px; letter-spacing:-.05em; }
.hs-cart-product p { margin:0; color:var(--hs-gray); font-size:10px; line-height:1.45; }
.hs-cart-availability { display:inline-block; margin-top:12px; padding:6px 8px; color:#6d4b11; background:#f0e8d5; font-size:8px; font-weight:800; letter-spacing:.04em; }
.hs-cart-availability.is-ready { color:#325411; background:#e6eddb; }
.hs-cart-price { display:grid; justify-items:end; gap:15px; }
.hs-cart-price strong { font-size:17px; white-space:nowrap; }
.hs-cart-price button { padding:4px 0; border:0; border-bottom:1px solid #0b1d3a4d; color:var(--hs-gray); background:transparent; font:inherit; font-size:9px; cursor:pointer; }
.hs-cart-summary { position:sticky; top:95px; padding:25px; color:var(--hs-ivory); background:var(--hs-navy); }
.hs-cart-summary>.hs-eyebrow { color:var(--hs-lime); }
.hs-cart-summary h2 { margin:9px 0 20px; font-size:30px; letter-spacing:-.06em; }
.hs-cart-summary-line,.hs-cart-total { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid #faf7f233; color:#d2d9e2; font-size:11px; }
.hs-cart-summary-line strong { color:var(--hs-ivory); }
.hs-cart-total { padding-block:17px; border-bottom:1px solid #faf7f233; color:var(--hs-ivory); font-weight:800; }
.hs-cart-total strong { color:var(--hs-lime); font-size:23px; letter-spacing:-.04em; }
.hs-cart-status { margin:15px 0; padding:11px 12px; border-left:3px solid #e3b54c; color:#e6e0d4; background:#ffffff0b; font-size:9px; line-height:1.55; }
.hs-cart-status.is-ready { border-color:var(--hs-lime); }
.hs-cart-account { color:#cbd2dd; font-size:9px; line-height:1.7; }
.hs-cart-account strong { color:var(--hs-ivory); }
.hs-cart-login { display:block; margin:18px 0; color:var(--hs-ivory); font-size:10px; font-weight:800; text-decoration:underline; text-decoration-color:var(--hs-lime); text-underline-offset:4px; }
.hs-cart-checkout { width:100%; margin-top:12px; cursor:pointer; }
.hs-cart-checkout:disabled { color:#d0d5dc; background:#40516b; cursor:not-allowed; }
.hs-cart-assurance { display:grid; gap:5px; margin:20px 0 0; padding-top:16px; border-top:1px solid #faf7f233; color:#b8c2d0; font-size:9px; line-height:1.5; }
.hs-cart-assurance b { color:var(--hs-lime); font-size:8px; letter-spacing:.12em; }
.hs-cart-empty { display:grid; grid-template-columns:150px 1fr; align-items:center; gap:25px; min-height:255px; margin-top:18px; padding:35px; background:var(--hs-gray-light); }
.hs-cart-empty-mark { position:relative; display:grid; width:126px; height:126px; place-items:center; color:var(--hs-ivory); background:var(--hs-navy); }
.hs-cart-empty-mark::before,.hs-cart-empty-mark::after { position:absolute; width:30px; height:30px; border:1px solid var(--hs-lime); content:""; }
.hs-cart-empty-mark::before { top:14px; right:14px; }
.hs-cart-empty-mark::after { bottom:14px; left:14px; }
.hs-cart-empty-mark span { font-size:31px; font-weight:800; letter-spacing:-.12em; }
.hs-cart-empty-mark b { position:absolute; right:17px; bottom:14px; color:var(--hs-lime); font-size:23px; }
.hs-cart-empty h3 { max-width:475px; margin:8px 0; font-size:clamp(24px,3.5vw,38px); line-height:1; letter-spacing:-.06em; }
.hs-cart-empty>div:last-child>p:not(.hs-eyebrow) { max-width:420px; margin:0 0 18px; color:var(--hs-gray); font-size:11px; line-height:1.5; }
.hs-cart-recommendations { display:grid; grid-template-columns:.7fr 1.3fr; gap:25px; margin-top:61px; padding-top:22px; border-top:1px solid #0b1d3a30; }
.hs-cart-recommendations h2 { margin:9px 0; font-size:clamp(22px,3vw,34px); line-height:1; letter-spacing:-.06em; }
.hs-cart-recommendations>div:last-child { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.hs-cart-suggestion { display:flex; flex-direction:column; min-width:0; color:var(--hs-navy); text-decoration:none; }
.hs-cart-suggestion>span { display:block; height:135px; overflow:hidden; background:var(--hs-gray-light); }
.hs-cart-suggestion .card-art { width:100%; height:100%; min-height:0; margin:0; padding:10px; }
.hs-cart-suggestion .software-art-top,.hs-cart-suggestion .software-art-bottom { font-size:5px; }
.hs-cart-suggestion .software-art-name>span { font-size:16px; }
.hs-cart-suggestion .software-app-icons>span { width:27px; height:30px; }
.hs-cart-suggestion .weekly-art-paper { padding:11px; }
.hs-cart-suggestion .weekly-art-head strong { font-size:16px; }
.hs-cart-suggestion .weekly-art-head>span,.hs-cart-suggestion .weekly-art-foot { font-size:4px; }
.hs-cart-suggestion .weekly-art-days { gap:2px; margin-top:6px; }
.hs-cart-suggestion .weekly-art-days>div { padding:4px 3px; }
.hs-cart-suggestion .weekly-art-days b { font-size:5px; }
.hs-cart-suggestion .weekly-art-days span { font-size:4px; }
.hs-cart-suggestion .weekly-art-stamp { width:36px; height:36px; font-size:5px; }
.hs-cart-suggestion>small { margin-top:12px; color:#42631d; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.hs-cart-suggestion>strong { margin:6px 0; font-size:14px; line-height:1.2; }
.hs-cart-suggestion>b { margin-top:auto; padding-top:9px; font-size:13px; }

@media(max-width:960px) {
  .hs-featured-slide { grid-template-columns:1fr 1fr; }
  .hs-featured-art,.hs-featured-art .card-art { min-height:420px; }
  .hs-app-card-showroom { grid-column:span 7; }
  .hs-app-card-eventos,.hs-app-card-engine { grid-column:span 5; }
  .hs-app-card-portfolio,.hs-app-card-juego { grid-column:span 6; }
  .hs-app-card-lead .hs-app-visual { min-height:465px; }
  .hs-cart-layout { grid-template-columns:minmax(0,1fr) 300px; gap:20px; }
  .hs-cart-row { grid-template-columns:125px minmax(0,1fr) auto; gap:13px; }
  .hs-cart-art { height:112px; }
}
@media(max-width:680px) {
  .hs-featured-store { padding:62px 18px 58px; }
  .hs-featured-store .hs-section-head { margin-bottom:23px; }
  .hs-featured-slide { display:flex; flex-direction:column; }
  .hs-featured-art,.hs-featured-art .card-art { min-height:280px; height:280px; }
  .hs-featured-copy { padding:27px 22px 30px; }
  .hs-featured-copy h3 { margin:12px 0 7px; font-size:43px; }
  .hs-featured-copy>p:not(.hs-eyebrow) { margin:0; font-size:12px; }
  .hs-featured-spec { margin:16px 0 13px; padding:11px 0; }
  .hs-carousel-controls { grid-template-columns:auto 1fr auto; gap:8px; padding:11px; }
  .hs-carousel-controls>button { min-height:34px; padding:6px 8px; font-size:8px; }
  .hs-carousel-pager { justify-content:center; gap:0; overflow:auto; }
  .hs-carousel-pager button { padding:5px 7px; }
  .hs-carousel-pager button i { display:none; }
  .hs-carousel-current { display:none; }
  .hs-featured-store>.hs-text-cta { margin-top:18px; }
  .weekly-art { padding:14px; }
  .weekly-art-paper { width:90%; padding:16px; }
  .weekly-art-head strong { font-size:24px; }
  .weekly-art-days { gap:4px; }
  .weekly-art-days>div { padding:6px 4px; }
  .weekly-art-days b { font-size:7px; }
  .weekly-art-days span { font-size:5px; }
  .weekly-art-stamp { width:54px; height:54px; font-size:7px; }
  .hs-home-apps { padding:60px 18px; }
  body[data-view="inner"] .hs-home-apps { margin-inline:-22px; }
  .hs-app-grid { grid-template-columns:1fr 1fr; grid-auto-rows:minmax(205px,auto); gap:10px; }
  .hs-app-card-showroom { grid-column:1/-1; grid-row:auto; }
  .hs-app-card-eventos,.hs-app-card-engine,.hs-app-card-portfolio,.hs-app-card-juego { grid-column:span 1; }
  .hs-app-card-lead .hs-app-visual { min-height:260px; }
  .hs-app-visual { min-height:165px; }
  .hs-app-kind,.hs-app-status { top:8px; padding:6px; font-size:6px; }
  .hs-app-kind { left:8px; }
  .hs-app-status { right:8px; }
  .hs-app-card-copy { display:block; min-height:0; padding:13px; }
  .hs-app-card-copy h3 { font-size:17px; }
  .hs-app-card-copy p:last-child { min-height:39px; font-size:8px; }
  .hs-app-open { display:inline-block; margin-top:13px; padding:8px 9px; font-size:8px; }
  .hs-apps-foot { align-items:flex-start; flex-direction:column; }
  .hs-app-diagnostic { padding:17px; }
  .hs-app-diagnostic>p { margin-top:19px; }
  .hs-diagnostic-readings { grid-template-columns:1fr; gap:4px; margin:12px 0; }
  .hs-diagnostic-readings>span { display:flex; align-items:center; justify-content:space-between; min-height:0; padding:6px; font-size:7px; }
  .hs-diagnostic-readings i { order:-1; }
  .hs-diagnostic-footer { font-size:5px; }
  .hs-store { padding:34px 16px 60px; }
  .hs-store .filters { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; overflow:visible; }
  .hs-store .chip { min-height:47px; gap:6px; padding:8px; font-size:9px; }
  .hs-store .chip small { width:20px; height:20px; font-size:7px; }
  .hs-filter-heading { font-size:7px; }
  .hs-store .search-row { display:grid; grid-template-columns:1fr auto; gap:9px; }
  .hs-store .search-label { min-width:0; }
  .hs-store .search-row label>span { font-size:7px; }
  .hs-store .search { min-width:0; }
  .hs-store .products { grid-template-columns:1fr 1fr; gap:12px; }
  .hs-store .card-art { height:165px; }
  .hs-store .card-art.software-art { padding:11px; }
  .hs-store .software-art-top,.hs-store .software-art-bottom { font-size:5px!important; }
  .hs-store .software-art-core { gap:9px; }
  .hs-store .software-app-icons>span { width:29px!important; height:32px!important; }
  .hs-store .software-app-icons>span img { width:18px; height:18px; }
  .hs-store .software-app-icons b { font-size:5px; }
  .hs-store .software-art-name>span { font-size:clamp(18px,5vw,25px)!important; }
  .hs-store .software-art-name>strong { font-size:6px; }
  .hs-store .card-content { padding:12px 10px 13px; }
  .hs-store .card-content h3 { font-size:16px; }
  .hs-store .card-content>p { min-height:58px; font-size:9px; }
  .hs-store .card-bottom { align-items:flex-start; flex-direction:column; gap:9px; }
  .hs-store .weekly-art { height:100%; min-height:165px; padding:9px; }
  .hs-store .weekly-art-paper { width:95%; padding:12px; }
  .hs-store .weekly-art-head strong { font-size:18px; }
  .hs-store .weekly-art-head>span,.hs-store .weekly-art-foot { font-size:4px; }
  .hs-store .weekly-art-days { gap:2px; margin-top:8px; }
  .hs-store .weekly-art-days>div { padding:5px 3px; }
  .hs-store .weekly-art-days b { font-size:5px; }
  .hs-store .weekly-art-days span { font-size:4px; }
  .hs-store .weekly-art-stamp { right:3%; bottom:5%; width:41px; height:41px; font-size:5px; }
  .hs-cart-page { padding:42px 18px 70px; }
  .hs-cart-intro { display:block; }
  .hs-cart-intro>div>p:last-child { font-size:12px; }
  .hs-cart-steps { margin-top:24px; }
  .hs-cart-steps li { min-width:0; flex:1; gap:6px; padding-right:9px; font-size:8px; }
  .hs-cart-steps li+li { padding-left:9px; }
  .hs-cart-layout { grid-template-columns:1fr; gap:20px; margin-top:22px; }
  .hs-cart-section-title { align-items:flex-start; flex-direction:column; gap:10px; }
  .hs-cart-row { grid-template-columns:95px minmax(0,1fr) auto; gap:10px; min-height:128px; }
  .hs-cart-art { height:88px; }
  .hs-cart-art .software-art { padding:7px; }
  .hs-cart-art .software-art-name>span { font-size:12px; }
  .hs-cart-art .software-art-name>strong { font-size:4px; }
  .hs-cart-art .software-app-icons>span { width:20px; height:24px; }
  .hs-cart-product h3 { font-size:15px; }
  .hs-cart-product p { font-size:8px; }
  .hs-cart-availability { margin-top:8px; font-size:7px; }
  .hs-cart-price strong { font-size:12px; }
  .hs-cart-price button { font-size:8px; }
  .hs-cart-summary { position:static; padding:21px; }
  .hs-cart-empty { grid-template-columns:1fr; gap:17px; padding:22px; }
  .hs-cart-empty-mark { width:76px; height:76px; }
  .hs-cart-empty-mark span { font-size:22px; }
  .hs-cart-empty-mark::before,.hs-cart-empty-mark::after { width:20px; height:20px; }
  .hs-cart-empty-mark::before { top:8px; right:8px; }
  .hs-cart-empty-mark::after { bottom:8px; left:8px; }
  .hs-cart-empty-mark b { right:9px; bottom:5px; font-size:18px; }
  .hs-cart-recommendations { display:block; margin-top:42px; }
  .hs-cart-recommendations>div:last-child { margin-top:18px; gap:9px; }
  .hs-cart-suggestion>span { height:100px; }
  .hs-cart-suggestion .software-art { padding:7px; }
  .hs-cart-suggestion .software-art-name>span { font-size:11px; }
  .hs-cart-suggestion .software-art-name>strong { font-size:4px; }
  .hs-cart-suggestion .software-app-icons>span { width:20px; height:24px; }
  .hs-cart-suggestion>strong { font-size:11px; }
  .hs-cart-suggestion>b { font-size:10px; }
}

/* Keep the shared footer on the brand navy despite the legacy footer rule. */
footer.hz-footer { color:var(--hs-ivory); background:var(--hs-navy); border-top:5px solid var(--hs-lime); }

/* Campaign direction: one identity across image, typography, discovery and purchase. */
@font-face{font-family:HS Manrope;src:url('/brand/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap;}
@font-face{font-family:HS Grotesk;src:url('/brand/fonts/space-grotesk-latin-variable.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;}
body{font-family:'HS Manrope','Segoe UI',sans-serif;}
.hs-home h2,.hs-service-heading h1,.hs-services-hub h2,.hs-store-intro h1,.hs-store-intro h2,.hs-legal-page h1{font-family:'HS Grotesk','Segoe UI',sans-serif;font-weight:600;letter-spacing:-.055em;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex='0']:focus-visible{outline:3px solid #348300;outline-offset:5px;}
.hs-button{min-height:48px;padding:15px 24px;border-radius:999px;font-size:12px;letter-spacing:0;}
.header .account{border-radius:999px;padding:13px 20px;}
.header .cart-link{gap:10px;border:0;padding:8px 0 8px 20px;}
.header .cart-link .hs-cart-label{display:inline;font-size:12px;font-weight:800;}
.hs-bag-icon{width:23px;height:25px;}
.header .cart-link #cart-count{min-width:25px;height:25px;padding:0;}
.hs-campaign-hero{padding:0;background:var(--hs-ivory);}
.hs-campaign-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(24px,5.2vw,84px);}
.hs-campaign-heading>p:last-child{margin:0;font-size:12px;}
.hs-campaign-heading>p:last-child strong{font-weight:800;}
.hs-campaign-hero .hs-featured-carousel{border-radius:0;background:var(--hs-navy);}
.hs-campaign-hero .hs-featured-slide{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:535px;}
.hs-campaign-hero .hs-featured-copy{padding:44px clamp(28px,5.2vw,84px);}
.hs-campaign-product{display:flex;align-items:center;gap:13px;margin:0;color:var(--hs-ivory);font-size:12px;font-weight:800;line-height:1.5;}
.hs-campaign-product>span{display:grid;place-items:center;flex:none;width:28px;height:28px;background:var(--hs-lime);color:var(--hs-navy);font-size:10px;}
.hs-campaign-hero .hs-featured-copy h2{margin:27px 0 23px;color:var(--hs-ivory);font-size:clamp(48px,5.2vw,84px);line-height:.98;}
.hs-campaign-hero .hs-featured-copy h2 em{color:var(--hs-lime);font-style:normal;}
.hs-campaign-hero .hs-featured-copy>p:not(.hs-campaign-product){max-width:390px;margin:0;color:#d3dce8;font-size:14px;line-height:1.75;}
.hs-campaign-hero .hs-featured-spec{margin:23px 0;max-width:400px;gap:12px;}
.hs-campaign-hero .hs-featured-spec>span{max-width:53%;line-height:1.5;}
.hs-campaign-hero .hs-featured-spec strong{font-size:23px;white-space:nowrap;}
.hs-campaign-hero .hs-featured-art{grid-column:2;grid-row:1;min-height:535px;height:100%;background:var(--hs-ivory);}
.hs-campaign-hero .hs-featured-art>img{display:block;width:100%;height:100%;min-height:535px;object-fit:cover;object-position:center;}
.hs-campaign-art-caption{position:absolute;bottom:18px;left:20px;max-width:calc(100% - 40px);padding:8px 11px;background:var(--hs-navy);color:var(--hs-ivory);font-size:9px;font-weight:700;line-height:1.5;}
.hs-campaign-secondary{display:block;width:max-content;margin-top:18px;padding-bottom:4px;color:#d3dce8;font-size:11px;border-bottom:1px solid #c3cdda70;}
.hs-campaign-hero .hs-carousel-controls{grid-template-columns:auto minmax(0,1fr) auto auto;gap:22px;padding:18px clamp(24px,5.2vw,84px);border:0;background:var(--hs-ivory);color:var(--hs-navy);}
.hs-carousel-arrows{display:flex;gap:8px;}
.hs-carousel-arrows button{display:grid;place-items:center;width:43px;height:43px;padding:10px;background:var(--hs-navy);color:var(--hs-ivory);border:1px solid var(--hs-navy);border-radius:50%;cursor:pointer;}
.hs-carousel-arrows button:hover{color:var(--hs-navy);background:var(--hs-lime);border-color:var(--hs-lime);}
.hs-carousel-arrows svg{width:22px;height:22px;}
.hs-campaign-hero .hs-carousel-pager{justify-content:center;gap:clamp(6px,1.7vw,25px);}
.hs-campaign-hero .hs-carousel-pager button{min-height:43px;gap:8px;padding:8px 6px;color:var(--hs-gray);border-bottom:3px solid transparent;}
.hs-campaign-hero .hs-carousel-pager button i{max-width:none;font-size:11px;font-weight:700;}
.hs-campaign-hero .hs-carousel-pager button[aria-current='true']{color:var(--hs-navy);border-bottom-color:var(--hs-lime);}
.hs-campaign-hero .hs-carousel-play{min-width:76px;min-height:43px;padding:8px 10px;border:1px solid #0b1d3a35;border-radius:999px;color:var(--hs-navy);font-size:10px;font-weight:700;}
.hs-campaign-hero .hs-carousel-current{color:var(--hs-gray);font-size:11px;}
.hs-campaign-hero .hs-carousel-current b{color:var(--hs-navy);font-size:17px;}
.hs-campaign-empty{padding:60px clamp(24px,8vw,120px);}
.hs-campaign-empty h2{color:var(--hs-ivory);font-size:60px;line-height:1;}
.hs-work-paths{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;padding:110px clamp(24px,8vw,120px);}
.hs-work-paths h2{margin:22px 0;font-size:clamp(40px,4.5vw,65px);line-height:1;}
.hs-work-paths header>p:last-child{max-width:360px;color:var(--hs-gray);font-size:14px;line-height:1.75;}
.hs-work-path-list{border-top:1px solid #0b1d3a30;}
.hs-work-path-list>a{display:grid;grid-template-columns:32px 1fr;gap:0 20px;padding:27px 0;border-bottom:1px solid #0b1d3a30;}
.hs-work-path-list>a>span{color:#4d7916;font-size:11px;font-weight:800;}
.hs-work-path-list h3{margin:0 0 8px;font-size:25px;letter-spacing:-.045em;line-height:1.2;}
.hs-work-path-list p{margin:0;color:var(--hs-gray);font-size:12px;line-height:1.6;}
.hs-work-path-list>a>b{grid-column:2;justify-self:start;margin-top:18px;padding-bottom:4px;border-bottom:3px solid var(--hs-lime);font-size:11px;}
.hs-work-path-list>a:hover h3{text-decoration:underline;text-decoration-color:var(--hs-lime);text-underline-offset:5px;}
.hs-tool-campaign{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;background:var(--hs-navy);color:var(--hs-ivory);}
.hs-tool-campaign>div{align-self:center;padding:65px clamp(28px,8vw,120px);}
.hs-tool-campaign .hs-eyebrow{color:var(--hs-lime);}
.hs-tool-campaign h2{margin:23px 0;color:var(--hs-ivory);font-size:clamp(43px,4.8vw,72px);line-height:1;}
.hs-tool-campaign h2 em{font-style:normal;color:var(--hs-lime);}
.hs-tool-campaign>div>p:not(.hs-eyebrow){margin:0 0 27px;color:#d3dce8;font-size:14px;line-height:1.8;}
.hs-tool-campaign figure{position:relative;margin:0;min-height:480px;}
.hs-tool-campaign img{height:100%;width:100%;object-fit:cover;}
.hs-tool-campaign figcaption{position:absolute;bottom:22px;left:24px;padding:8px 10px;color:var(--hs-ivory);background:var(--hs-navy);font-size:9px;letter-spacing:.12em;}
.hs-home-apps{padding:110px clamp(24px,8vw,120px);}
.hs-page-shell.hs-app-page,.hs-page-shell.hs-services-page{max-width:1700px;margin:auto;padding:70px clamp(24px,6.4vw,100px) 100px;}
.hs-apps-gallery{padding:0;background:transparent;color:var(--hs-navy);}
.hs-apps-gallery .hs-section-head{align-items:end;gap:50px;margin-bottom:54px;}
.hs-apps-gallery .hs-section-head h2{color:var(--hs-navy);font-family:'HS Grotesk',sans-serif;font-size:clamp(40px,4.5vw,65px);line-height:1;letter-spacing:-.055em;}
.hs-apps-gallery .hs-section-head p{max-width:350px;color:var(--hs-gray);font-size:14px;line-height:1.7;}
.hs-apps-gallery .hs-section-head .hs-eyebrow{color:var(--hs-navy);font-size:10px;}
.hs-apps-gallery .hs-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px;}
.hs-apps-gallery .hs-app-card{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;min-width:0;border:1px solid #0b1d3a24;background:var(--hs-ivory);color:var(--hs-navy);text-decoration:none;}
.hs-apps-gallery .hs-app-card-lead{display:grid;grid-template-columns:1.25fr .75fr;grid-column:1/-1;grid-row:auto;}
.hs-apps-gallery .hs-app-visual,.hs-apps-gallery .hs-app-card-lead .hs-app-visual{position:relative;display:grid;place-items:center;height:340px;min-height:0;aspect-ratio:auto;padding:30px;background:var(--hs-navy);overflow:hidden;}
.hs-apps-gallery .hs-app-card-lead .hs-app-visual{height:420px;}
.hs-apps-gallery .hs-app-visual>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.hs-apps-gallery .hs-app-kind{position:absolute;top:14px;left:15px;z-index:1;padding:6px 8px;background:var(--hs-ivory);color:var(--hs-navy);font-size:8px;}
.hs-apps-gallery .hs-app-card-copy{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:30px;padding:31px;min-height:248px;background:var(--hs-ivory);}
.hs-apps-gallery .hs-app-card-copy>div{min-width:0;}
.hs-apps-gallery .hs-app-card-copy .hs-eyebrow{color:#506036;font-size:9px;}
.hs-apps-gallery .hs-app-card-copy h3{margin:18px 0 12px;color:var(--hs-navy);font-size:31px;line-height:1.05;letter-spacing:-.05em;}
.hs-apps-gallery .hs-app-card-lead .hs-app-card-copy h3{font-size:clamp(32px,3.2vw,49px);}
.hs-apps-gallery .hs-app-card-copy p:not(.hs-eyebrow){max-width:440px;margin:0;color:var(--hs-gray);font-size:13px;line-height:1.8;}
.hs-apps-gallery .hs-app-open{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:10px 0;border-bottom:3px solid var(--hs-lime);color:var(--hs-navy);font-size:12px;font-weight:800;text-decoration:none;white-space:normal;}
.hs-apps-gallery .hs-app-open svg{flex:none;width:17px;height:17px;}
.hs-apps-gallery .hs-app-card:hover .hs-app-open{border-color:var(--hs-navy);}
.hs-apps-gallery .hs-apps-foot{color:var(--hs-gray);margin-top:40px;font-size:10px;}
.hs-apps-gallery .hs-apps-foot a{color:var(--hs-navy);}
.hs-diagnostic-cover{display:flex;flex-direction:column;gap:20px;width:100%;padding:18px;color:var(--hs-ivory);}
.hs-diagnostic-cover>span{font-size:9px;letter-spacing:.14em;color:var(--hs-lime);}
.hs-diagnostic-cover>strong{font-family:'HS Grotesk',sans-serif;font-size:clamp(40px,4vw,66px);line-height:.97;letter-spacing:-.05em;}
.hs-diagnostic-cover>div{display:flex;gap:8px;}
.hs-diagnostic-cover b{padding:8px 10px;border:1px solid #faf7f260;font-size:9px;}
.hs-diagnostic-cover>small{color:#d3dce8;font-size:10px;}
.hs-service-invitation{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #0b1d3a20;}
.hs-service-invitation>div{align-self:center;padding:70px clamp(28px,8vw,120px);}
.hs-service-invitation h2{margin:22px 0;font-size:clamp(42px,4.6vw,65px);line-height:1;}
.hs-service-invitation h2 em{font-style:normal;}
.hs-service-invitation p:not(.hs-eyebrow){margin:0 0 26px;color:var(--hs-gray);font-size:14px;line-height:1.8;}
.hs-service-invitation>img{width:100%;height:100%;min-height:500px;object-fit:cover;}
.hs-service-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:23px 60px;align-items:end;margin-bottom:55px;}
.hs-service-heading>.hs-eyebrow{grid-column:1/-1;}
.hs-service-heading h1{margin:0;color:var(--hs-navy);font-size:clamp(58px,6.4vw,94px);line-height:.98;}
.hs-service-heading h1 em{font-style:normal;}
.hs-service-heading>p:last-child{max-width:410px;margin:0;color:var(--hs-gray);font-size:15px;line-height:1.8;}
.hs-service-feature{display:grid;grid-template-columns:1.15fr .85fr;background:var(--hs-navy);color:var(--hs-ivory);}
.hs-service-feature figure{position:relative;margin:0;min-height:600px;}
.hs-service-feature figure>img{width:100%;height:100%;object-fit:cover;}
.hs-service-feature figcaption{position:absolute;left:20px;bottom:20px;padding:8px 10px;color:var(--hs-ivory);background:var(--hs-navy);font-size:8px;letter-spacing:.08em;}
.hs-service-feature>div{align-self:center;padding:45px;}
.hs-service-feature .hs-eyebrow{color:var(--hs-lime);}
.hs-service-feature h2{margin:24px 0;color:var(--hs-ivory);font-size:65px;line-height:.95;}
.hs-service-feature>div>p:not(.hs-eyebrow):not(.hs-service-price){color:#d3dce8;font-size:14px;line-height:1.8;}
.hs-service-feature dl{margin:23px 0;border-top:1px solid #faf7f240;}
.hs-service-feature dl>div{padding:15px 0;border-bottom:1px solid #faf7f240;}
.hs-service-feature dt{margin-bottom:5px;font-size:11px;font-weight:800;}
.hs-service-feature dd{margin:0;color:#d3dce8;font-size:12px;line-height:1.8;}
.hs-service-price{margin:20px 0;font-size:32px;font-weight:800;}
.hs-service-price small{color:var(--hs-lime);font-size:11px;}
.hs-service-other{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:100px;}
.hs-service-other>header{grid-column:1/-1;max-width:600px;margin-bottom:16px;}
.hs-service-other h2{font-size:55px;line-height:1;}
.hs-service-other>header>p:last-child{color:var(--hs-gray);font-size:14px;line-height:1.8;}
.hs-service-other article{border:1px solid #0b1d3a25;}
.hs-service-other article>img,.hs-service-project-cover{display:block;width:100%;height:310px;object-fit:cover;}
.hs-service-other article>div:last-child{padding:33px;}
.hs-service-other article h3{font-size:31px;line-height:1.1;letter-spacing:-.045em;}
.hs-service-other article p:not(.hs-eyebrow){color:var(--hs-gray);font-size:13px;line-height:1.8;min-height:72px;}
.hs-service-project-cover{position:relative;padding:35px!important;background:var(--hs-navy);}
.hs-service-project-cover>span{position:absolute;top:15px;left:20px;color:var(--hs-lime);font-size:9px;letter-spacing:.1em;}
.hs-service-project-cover>img{width:100%;height:100%;object-fit:contain;}
.hs-service-process{margin-top:90px;padding:48px;background:var(--hs-navy);color:var(--hs-ivory);}
.hs-service-process>.hs-eyebrow{color:var(--hs-lime);}
.hs-service-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0;margin:35px 0;list-style:none;}
.hs-service-process li>b{color:var(--hs-lime);font-size:11px;}
.hs-service-process h3{margin:20px 0 12px;font-size:27px;letter-spacing:-.04em;}
.hs-service-process li>p{max-width:250px;margin:0;color:#d3dce8;font-size:12px;line-height:1.8;}
.hs-store{max-width:1660px;margin:auto;padding:55px clamp(24px,6.4vw,100px) 90px;}
.hs-store-intro{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:center;padding:0 0 42px;}
.hs-store-intro h1,.hs-store-intro h2{margin:23px 0 20px;font-size:clamp(49px,6.3vw,90px);line-height:.96;}
.hs-store-intro h1 em,.hs-store-intro h2 em{font-style:normal;background:none;}
.hs-store-description{max-width:480px;margin:0;color:var(--hs-gray);font-size:14px;line-height:1.8;}
.hs-store-cover{position:relative;margin:0;background:var(--hs-navy);}
.hs-store-cover img{display:block;width:100%;height:280px;object-fit:cover;}
.hs-store-cover figcaption{position:absolute;bottom:16px;left:16px;padding:7px 9px;color:var(--hs-ivory);background:var(--hs-navy);font-size:8px;letter-spacing:.1em;}
.hs-store .filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.hs-store .filters .chip{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:20px 15px;min-height:78px;border-radius:6px;font-size:11px;}
.hs-category-icon{width:22px;height:22px;}
.hs-store .filters .chip small{min-width:24px;height:24px;font-size:9px;}
.hs-store .search-row{margin-top:25px;}
.hs-store .search-row label>span{font-size:9px;}
.hs-store .search-row input,.hs-store .search-row select{border-radius:6px;min-height:48px;}
.hs-store .products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:30px;}
.hs-store .card{border-radius:8px;overflow:hidden;border:1px solid #0b1d3a25;}
.hs-card-preview-link{display:block;}
.hs-store .card-art{height:245px;}
.hs-campaign-art{position:relative;overflow:hidden;padding:0;background:var(--hs-navy);}
.hs-campaign-art>img{display:block;width:100%;height:100%;object-fit:cover;}
.hs-campaign-art .badge{position:absolute;z-index:1;top:15px;left:15px;max-width:calc(100% - 30px);background:var(--hs-ivory);color:var(--hs-navy);font-size:8px;}
.hs-campaign-cover-label{position:absolute;bottom:15px;left:15px;max-width:calc(100% - 30px);padding:7px 9px;color:var(--hs-ivory);background:var(--hs-navy);font-size:8px;font-weight:800;letter-spacing:.07em;}
.hs-store .card-content{padding:23px;}
.hs-store .card-content h3{margin:12px 0;font-size:24px;letter-spacing:-.045em;line-height:1.1;}
.hs-store .card-content>p{min-height:77px;color:var(--hs-gray);font-size:12px;line-height:1.8;}
.hs-store .card-bottom{gap:10px;padding-top:18px;}
.hs-store .card-bottom .price{font-size:21px;}
.hs-store .card-bottom>a{border-radius:999px;padding:13px 17px;font-size:10px;}
.hs-store .preview-art{padding:24px 20px 20px;background:var(--hs-navy);}
.hs-store .preview-art>.badge{position:absolute;z-index:1;top:12px;left:14px;font-size:8px;}
.hs-store .preview-art-frame{width:100%;height:78%;margin-top:17px;border:7px solid var(--hs-ivory);border-radius:4px;transform:none;background:#fff;box-shadow:0 12px 30px #0004;}
.hs-store .preview-art-frame>img{display:block;width:100%;height:auto!important;max-width:none;object-fit:initial;object-position:top;transform:translateY(-6.5%);}
.hs-privacy-note{padding:22px 25px;border:1px solid #0b1d3a20;border-radius:8px;background:var(--hs-ivory);}
.hs-privacy-note p{font-size:12px;line-height:1.8;}
.hs-privacy-note a{color:var(--hs-navy);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.hs-cart-empty-mark::before,.hs-cart-empty-mark::after{display:none;}
.hs-cart-empty-mark{border-radius:50%;color:var(--hs-lime);}
.hs-cart-empty-mark>svg{width:66px;height:66px;}
.hs-cart-summary{border-radius:10px;}
.hs-cart-empty{border-radius:10px;}
.hs-cart-art .hs-campaign-art,.hs-cart-suggestion .hs-campaign-art{padding:0;}
.hs-cart-art .hs-campaign-cover-label,.hs-cart-art .hs-campaign-art .badge{display:none;}
.hs-cart-suggestion .hs-campaign-art .badge,.hs-cart-suggestion .hs-campaign-cover-label{font-size:6px;left:7px;padding:4px;}
.hz-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px;}
.hs-legal-page{max-width:1400px;margin:auto;padding:65px clamp(24px,6vw,85px) 95px;}
.hs-legal-page>header{max-width:940px;}
.hs-legal-page h1{margin:24px 0;font-size:clamp(52px,6vw,85px);line-height:1;}
.hs-legal-page h1 em{font-style:normal;}
.hs-legal-page>header>p:not(.hs-eyebrow){max-width:750px;color:var(--hs-gray);font-size:15px;line-height:1.8;}
.hs-legal-page .hs-legal-review{padding:17px 20px;border-left:4px solid var(--hs-lime);background:var(--hs-gray-light);color:var(--hs-navy);font-size:12px!important;}
.hs-legal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:55px;margin-top:55px;align-items:start;}
.hs-legal-nav{position:sticky;top:100px;display:grid;gap:5px;}
.hs-legal-nav>a{padding:13px 0;border-bottom:1px solid #0b1d3a25;font-size:12px;font-weight:700;}
.hs-legal-content{max-width:760px;min-width:0;}
.hs-legal-content h2{margin:0 0 18px;padding-top:28px;font-size:28px;letter-spacing:-.04em;line-height:1.2;}
.hs-legal-content h2:first-child{padding-top:0;}
.hs-legal-content>p,.hs-legal-content ul,.hs-legal-content dd{margin:0 0 20px;color:var(--hs-gray);font-size:14px;line-height:1.95;}
.hs-legal-content li{margin-bottom:8px;}
.hs-legal-content a{color:var(--hs-navy);text-decoration:underline;text-underline-offset:3px;}
.hs-legal-identity{padding:20px 25px;border:1px solid #0b1d3a25;border-radius:8px;}
.hs-legal-identity dt{font-size:11px;font-weight:800;}
.hs-legal-identity dd{margin-bottom:14px;}
.hs-legal-identity>div:last-child dd{margin-bottom:0;}
.hs-legal-table{max-width:100%;overflow-x:auto;}
.hs-legal-table table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8;}
.hs-legal-table caption{text-align:left;margin-bottom:15px;font-size:12px;}
.hs-legal-table th,.hs-legal-table td{padding:14px;border:1px solid #0b1d3a25;text-align:left;vertical-align:top;}
.hs-legal-table th{background:var(--hs-gray-light);font-weight:800;}
.hs-legal-content .hs-legal-date{margin-top:45px;padding-top:20px;border-top:1px solid #0b1d3a25;font-size:11px;}
.hs-legal-small{font-size:11px!important;margin-top:12px!important;}
.hs-legal-pending{padding:18px;background:var(--hs-gray-light);border-left:4px solid var(--hs-lime);}
@media(min-width:1700px){.hs-campaign-hero .hs-featured-slide{min-height:620px;}.hs-campaign-hero .hs-featured-art,.hs-campaign-hero .hs-featured-art>img{min-height:620px;}}
@media(max-width:1100px){.hs-campaign-hero .hs-featured-copy{padding:35px;}.hs-campaign-hero .hs-featured-copy h2{font-size:55px;}.hs-campaign-hero .hs-carousel-controls{gap:14px;padding-inline:25px;}.hs-campaign-hero .hs-carousel-pager{gap:5px;}.hs-work-paths{gap:45px;}.hs-apps-gallery .hs-app-card-lead{grid-template-columns:1fr 1fr;}.hs-apps-gallery .hs-app-card-lead .hs-app-visual{height:400px;}.hs-apps-gallery .hs-app-card-copy{padding:25px;}.hs-store .filters .chip{grid-template-columns:22px 1fr;padding:14px 12px;}.hs-store .filters .chip small{display:none;}.hs-service-feature{grid-template-columns:1fr 1fr;}.hs-service-feature>div{padding:30px;}.hs-service-heading{gap:25px 35px;}.hs-service-feature h2{font-size:58px;}.hz-footer-top{gap:30px;}}
@media(max-width:800px){.hs-campaign-hero .hs-featured-slide{grid-template-columns:1fr 1fr;}.hs-campaign-hero .hs-featured-copy{padding:30px 22px;}.hs-campaign-hero .hs-featured-copy h2{font-size:46px;}.hs-campaign-hero .hs-featured-copy>p:not(.hs-campaign-product){font-size:12px;}.hs-campaign-hero .hs-featured-art,.hs-campaign-hero .hs-featured-art>img{min-height:480px;}.hs-campaign-hero .hs-featured-spec{flex-direction:column;align-items:flex-start;gap:8px;}.hs-campaign-hero .hs-featured-spec>span{max-width:100%;}.hs-campaign-hero .hs-carousel-pager button i{font-size:9px;}.hs-campaign-hero .hs-carousel-pager button span{display:none;}.hs-campaign-hero .hs-carousel-current{display:none;}.hs-campaign-hero .hs-carousel-controls{grid-template-columns:auto 1fr auto;gap:12px;}.hs-work-paths{padding-block:65px;grid-template-columns:1fr;gap:30px;}.hs-work-paths h2 br{display:none;}.hs-work-paths header>p:last-child{max-width:550px;}.hs-tool-campaign{grid-template-columns:1fr 1fr;}.hs-tool-campaign>div{padding:45px 28px;}.hs-tool-campaign h2{font-size:45px;}.hs-tool-campaign figure{min-height:400px;}.hs-home-apps{padding-block:70px;}.hs-apps-gallery .hs-section-head{display:block;margin-bottom:35px;}.hs-apps-gallery .hs-section-head>p{max-width:530px;margin:20px 0 0;}.hs-apps-gallery .hs-app-grid{gap:28px 20px;}.hs-apps-gallery .hs-app-card-lead{display:flex;}.hs-apps-gallery .hs-app-card-lead .hs-app-visual{height:370px;}.hs-apps-gallery .hs-app-card-lead .hs-app-card-copy{min-height:0;}.hs-apps-gallery .hs-app-visual{height:250px;padding:22px;}.hs-apps-gallery .hs-app-card-copy{min-height:260px;padding:24px;}.hs-apps-gallery .hs-app-card-copy h3{font-size:27px;}.hs-service-heading{grid-template-columns:1fr;}.hs-service-feature{grid-template-columns:1fr;}.hs-service-feature figure{min-height:0;}.hs-service-feature figure>img{height:auto;aspect-ratio:1.5;}.hs-service-feature>div{padding:40px;}.hs-service-feature h2 br{display:none;}.hs-service-other{margin-top:65px;}.hs-service-other article>img,.hs-service-project-cover{height:235px;}.hs-service-other article>div:last-child{padding:25px;}.hs-service-other article h3{font-size:26px;}.hs-service-process{padding:33px;}.hs-store-intro{gap:30px;}.hs-store-cover img{height:250px;}.hs-store .products{grid-template-columns:repeat(2,minmax(0,1fr));}.hs-store .filters .chip{display:flex;justify-content:center;}.hs-store .filters .chip .hs-category-icon{display:none;}.hs-service-invitation>div{padding:45px 28px;}.hs-service-invitation>img{min-height:400px;}.hz-footer-top{grid-template-columns:1fr 1fr 1fr;}.hz-footer-top>div{grid-column:1/-1;}.hs-legal-layout{grid-template-columns:1fr;gap:30px;}.hs-legal-nav{position:static;grid-template-columns:1fr 1fr;gap:8px 22px;}}
@media(max-width:600px){.header .cart-link{padding:8px 0;gap:7px;}.header .cart-link .hs-cart-label{display:none;}.header .hs-bag-icon{width:22px;}.header .account{padding:10px 13px;}.hs-campaign-heading{padding:14px 18px;}.hs-campaign-heading .hs-eyebrow{font-size:8px;letter-spacing:.11em;}.hs-campaign-heading>p:last-child{display:none;}.hs-campaign-hero .hs-featured-slide{display:flex;flex-direction:column;min-height:0;}.hs-campaign-hero .hs-featured-copy{order:0;padding:27px 24px 28px;}.hs-campaign-product{font-size:10px;}.hs-campaign-product>span{width:24px;height:24px;font-size:9px;}.hs-campaign-hero .hs-featured-copy h2{margin:19px 0 16px;font-size:clamp(43px,10vw,59px);}.hs-campaign-hero .hs-featured-copy>p:not(.hs-campaign-product){max-width:400px;font-size:12px;line-height:1.7;}.hs-campaign-hero .hs-featured-spec{flex-direction:row;align-items:center;margin:15px 0;padding:10px 0;gap:12px;}.hs-campaign-hero .hs-featured-spec>span{max-width:58%;font-size:8px;}.hs-campaign-hero .hs-featured-spec strong{font-size:20px;}.hs-campaign-hero .hs-button{min-height:43px;margin:0;font-size:11px;padding:13px 18px;}.hs-campaign-secondary{display:none;}.hs-campaign-hero .hs-featured-art{order:1;height:220px;min-height:220px;}.hs-campaign-hero .hs-featured-art>img{height:220px;min-height:220px;object-position:center;}.hs-campaign-art-caption{bottom:11px;left:14px;font-size:7px;max-width:calc(100% - 28px);padding:6px 8px;}.hs-campaign-hero .hs-carousel-controls{grid-template-columns:auto 1fr;gap:8px 12px;padding:13px 18px;}.hs-carousel-arrows button{width:40px;height:40px;}.hs-campaign-hero .hs-carousel-play{justify-self:end;min-height:40px;min-width:85px;}.hs-campaign-hero .hs-carousel-pager{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:8px;}.hs-campaign-hero .hs-carousel-pager button{min-height:35px;padding:5px 2px;}.hs-campaign-hero .hs-carousel-pager button i{font-size:9px;}.hs-work-paths{padding:55px 22px;}.hs-work-paths h2{font-size:43px;}.hs-work-path-list>a{grid-template-columns:25px 1fr;gap:0 12px;padding:24px 0;}.hs-work-path-list h3{font-size:24px;}.hs-tool-campaign{grid-template-columns:1fr;}.hs-tool-campaign>div{padding:42px 24px;}.hs-tool-campaign h2{font-size:48px;}.hs-tool-campaign figure{min-height:280px;}.hs-tool-campaign img{height:280px;}.hs-home-apps{padding:60px 20px;}.hs-apps-gallery .hs-section-head h2{font-size:42px;}.hs-apps-gallery .hs-app-grid{grid-template-columns:1fr;gap:28px;}.hs-apps-gallery .hs-app-card-lead{grid-column:auto;}.hs-apps-gallery .hs-app-visual,.hs-apps-gallery .hs-app-card-lead .hs-app-visual{height:255px;}.hs-apps-gallery .hs-app-card-copy,.hs-apps-gallery .hs-app-card-lead .hs-app-card-copy{min-height:0;gap:24px;padding:25px;}.hs-apps-gallery .hs-app-card-copy h3,.hs-apps-gallery .hs-app-card-lead .hs-app-card-copy h3{font-size:29px;}.hs-apps-gallery .hs-apps-foot{display:grid;gap:15px;font-size:9px;}.hs-service-invitation{grid-template-columns:1fr;}.hs-service-invitation>div{padding:48px 24px;}.hs-service-invitation>img{min-height:0;height:280px;}.hs-page-shell.hs-app-page,.hs-page-shell.hs-services-page{padding:42px 20px 65px;}.hs-service-heading h1{font-size:55px;}.hs-service-heading>p:last-child{font-size:13px;}.hs-service-heading{margin-bottom:32px;}.hs-service-feature>div{padding:30px 25px;}.hs-service-feature h2{font-size:49px;}.hs-service-other{grid-template-columns:1fr;gap:25px;margin-top:60px;}.hs-service-other>header{grid-column:auto;}.hs-service-other h2{font-size:43px;}.hs-service-other article>img,.hs-service-project-cover{height:260px;}.hs-service-other article p:not(.hs-eyebrow){min-height:0;}.hs-service-process{margin-top:45px;padding:28px 25px;}.hs-service-process ol{grid-template-columns:1fr;gap:24px;}.hs-service-process h3{margin:10px 0 8px;}.hs-service-process li>p{max-width:none;}.hs-store{padding:35px 18px 60px;}.hs-store-intro{grid-template-columns:1fr;gap:25px;padding-bottom:30px;}.hs-store-intro h1,.hs-store-intro h2{font-size:55px;margin:18px 0;}.hs-store-cover img{height:195px;}.hs-store-description{font-size:12px;}.hs-store .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;gap:7px;}.hs-store .filters .chip{flex:0 0 auto;min-height:46px;padding:13px 16px;font-size:11px;}.hs-store .search-row{margin-top:18px;}.hs-store .products{grid-template-columns:1fr;gap:23px;}.hs-store .card-art{height:245px;}.hs-store .card-content>p{min-height:0;}.hs-store .card-content h3{font-size:26px;}.hs-store .card-bottom .price{font-size:23px;}.hs-store .preview-art-frame{height:80%;}.hs-privacy-note{padding:18px;}.hs-cart-recommendations>div:last-child{grid-template-columns:1fr;}.hs-cart-suggestion>span{height:180px;}.hs-cart-empty{padding:28px 22px;}.hs-legal-page{padding:40px 22px 65px;}.hs-legal-page h1{font-size:52px;}.hs-legal-page>header>p:not(.hs-eyebrow){font-size:13px;}.hs-legal-layout{margin-top:30px;}.hs-legal-content>p,.hs-legal-content ul,.hs-legal-content dd{font-size:13px;}.hs-legal-content h2{font-size:26px;}.hs-legal-nav>a{font-size:11px;}.hz-footer-top{grid-template-columns:1fr 1fr;gap:28px 22px;}.hz-footer-top>nav:last-child{grid-column:1/-1;}.hz-footer-top>nav:last-child a{font-size:11px;}.hz-footer{padding:45px 22px 24px;}}
@media(prefers-reduced-motion:reduce){.hs-featured-track{transform:var(--hs-carousel-transform,translateX(0))!important;transition:none!important;}}

/* Explicit component resets for properties inherited from the original storefront. */
.header .cart-link .hs-cart-label{background:transparent;padding:0;border-radius:0;min-width:0;height:auto;}
.hs-campaign-hero .hs-carousel-pager button{width:auto;height:auto;border-radius:0;flex:0 1 auto;background:transparent;}
.hs-campaign-hero .hs-carousel-pager button i{display:inline;}
.hs-apps-gallery .hs-app-card .hs-app-open{background:transparent;color:var(--hs-navy);border-radius:0;}
.hs-service-heading h1 em,.hs-legal-page h1 em{color:inherit;}
.hs-service-feature>figure,.hs-service-feature>div{min-width:0;}
.hs-legal-page h1{overflow-wrap:anywhere;}
@media(max-width:600px){.hs-service-feature h2 br{display:initial;}.hs-campaign-hero .hs-carousel-pager button i{display:inline;}}

.hs-home .hs-home-apps{background:var(--hs-ivory);color:var(--hs-navy);}
.hs-apps-gallery .hs-apps-foot b{color:#42631d;}
.hs-store .hs-filter-heading b{color:#42631d;}
.hs-store .filters .chip small{color:#44536a;}
.hs-store .filters .chip.active small{color:var(--hs-navy);}
