/* Six distinct sponsor assets, visually connected to one Agave game. */
.agave-inventory { background:#f2f7fa; color:#15394f; padding:86px 0 60px; font:400 16px/1.7 Poppins,sans-serif; }
.agave-inventory-wrap { width:86%; max-width:none; margin:auto; }
.inventory-intro { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:38px; }
.inventory-intro h2 { font:400 clamp(48px,4.5vw,74px)/1.02 'Bebas Neue',sans-serif; margin:0; text-transform:uppercase; }
.inventory-intro > p { color:#5b7789; font-size:17px; line-height:1.8; max-width:500px; margin:0 0 3px; }
.inventory-value-bridge { display:grid; grid-template-columns:1fr 74px 1.3fr .75fr; align-items:center; gap:40px; padding:32px 0; border-block:1px solid #cddde7; }
.inventory-value-bridge > div > span { display:block; font-size:14px; color:#4f7185; }
.inventory-value-bridge > div > strong { display:block; font:400 clamp(52px,4.7vw,78px)/1.1 'Bebas Neue',sans-serif; margin:8px 0 4px; }
.inventory-value-before > strong { color:#638193; }.inventory-value-after > strong { color:#123c54; }
.inventory-value-bridge strong span { font:400 13px/1.5 Poppins,sans-serif; color:#7c94a2; }
.inventory-value-bridge p { color:#6a8596; font-size:13px; line-height:1.7; margin:0; }
.inventory-value-arrow { color:#85a8bc; font-size:40px; font-weight:300; text-align:center; }
.inventory-value-bridge .inventory-value-multiple { border-left:1px solid #cddde7; padding-left:42px; }
.inventory-value-bridge .inventory-value-multiple > strong { color:#008dbb; font-size:clamp(60px,5.4vw,90px); margin:0; }
.inventory-value-bridge .inventory-value-multiple > span { font-size:13px; color:#426b83; }
.inventory-game-map { display:grid; grid-template-columns:minmax(0,1fr) clamp(250px,19vw,350px) minmax(0,1fr); gap:52px; align-items:stretch; margin:46px 0 35px; }
.inventory-asset-column { list-style:none; margin:0; padding:0; display:grid; grid-template-rows:repeat(3,minmax(136px,1fr)); gap:0; }
.inventory-asset { margin:0; display:flex; align-items:flex-start; gap:17px; padding:20px 0; border-bottom:1px solid #d6e4ec; }
.inventory-asset:last-child { border:0; }
.inventory-asset-icon { flex:none; display:grid; place-items:center; width:40px; height:40px; margin-top:1px; color:#009ac8; }
.inventory-asset-icon svg { width:29px; height:29px; }
.inventory-asset-content { flex:1; min-width:0; }
.inventory-asset-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.inventory-asset-heading h3 { font:500 clamp(16px,1.3vw,20px)/1.4 Poppins,sans-serif; letter-spacing:-.025em; margin:0; }
.inventory-asset-heading > strong { font:500 20px/1.4 Poppins,sans-serif; color:#1b536d; white-space:nowrap; letter-spacing:-.035em; }
.inventory-asset-content > p { color:#5b788a; font-size:14px; line-height:1.75; margin:9px 0 0; max-width:430px; }
.inventory-asset-unit { display:block; font-size:12px; color:#0087b0; margin-top:6px; }
.inventory-game-source { align-self:center; margin:0; text-align:center; position:relative; }
.inventory-phone-stage { position:relative; }
.inventory-phone-stage::before { content:''; position:absolute; left:14%; right:14%; bottom:0; height:8%; background:#456b8522; filter:blur(14px); border-radius:50%; }
.inventory-phone-stage img { display:block; width:100%; height:auto; position:relative; filter:drop-shadow(0 18px 15px #17384e15); }
.inventory-game-source figcaption { color:#426b82; font-size:13px; margin:20px 0 0; }
.inventory-bottom { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-top:26px; border-top:1px solid #cddde7; }
.inventory-bottom p { color:#698494; font-size:14px; line-height:1.8; margin:0; }.inventory-bottom strong { color:#294d63; font-weight:500; }
.inventory-pricing-note { font-size:10px; color:#8297a5; margin:25px 0 0; line-height:1.8; max-width:1040px; }
@media(max-width:1300px) {
 .inventory-game-map { grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr); gap:28px; }.inventory-asset { gap:10px; }.inventory-asset-icon { width:29px; }.inventory-asset-icon svg { width:24px; height:24px; }.inventory-asset-heading { display:block; }.inventory-asset-heading > strong { display:block; font-size:18px; margin-top:6px; }.inventory-asset-content > p { font-size:14px; }.inventory-asset-column { grid-template-rows:repeat(3,minmax(155px,1fr)); gap:0; }.inventory-value-bridge { gap:24px; grid-template-columns:1fr 40px 1.2fr .7fr; }.inventory-value-bridge .inventory-value-multiple { padding-left:25px; }
}
@media(max-width:1000px) { .inventory-intro { gap:40px; }.inventory-intro > p { font-size:15px; max-width:380px; }.inventory-game-map { grid-template-columns:1fr 1fr; gap:20px 45px; }.inventory-game-source { grid-column:1/-1; grid-row:1; width:220px; margin:0 auto 10px; }.inventory-asset-heading { display:flex; }.inventory-asset-heading > strong { margin:0; }.inventory-asset-column { grid-template-rows:repeat(3,minmax(155px,1fr)); gap:0; }.inventory-value-bridge p { font-size:11px; }.inventory-value-bridge { gap:18px; }.inventory-value-bridge .inventory-value-multiple { padding-left:18px; } }
@media(max-width:767px) {
 .agave-inventory { padding:54px 0 44px; }.agave-inventory-wrap { width:88%; }.inventory-intro { display:block; margin-bottom:28px; }.inventory-intro h2 { font-size:48px; }.inventory-intro > p { font-size:15px; margin-top:22px; }
 .inventory-value-bridge { grid-template-columns:1fr 1fr; gap:24px 20px; padding:25px 0; }.inventory-value-arrow { display:none; }.inventory-value-bridge > div > span { font-size:12px; }.inventory-value-bridge > div > strong { font-size:49px; }.inventory-value-bridge strong span { display:block; font-size:11px; }.inventory-value-bridge p { font-size:11px; margin-top:10px; }.inventory-value-bridge .inventory-value-multiple { grid-column:1/-1; border:0; border-top:1px solid #d5e3eb; padding:19px 0 0; display:flex; align-items:center; gap:20px; }.inventory-value-bridge .inventory-value-multiple > strong { font-size:54px; }.inventory-value-bridge .inventory-value-multiple > span { font-size:13px; }
 .inventory-game-map { grid-template-columns:1fr; margin:30px 0 24px; gap:0; }.inventory-game-source { width:210px; margin-bottom:24px; }.inventory-game-source figcaption { font-size:12px; margin-top:12px; }.inventory-asset-column { grid-template-rows:none; gap:0; }.inventory-asset { padding:22px 0; gap:14px; }.inventory-asset-left .inventory-asset:last-child { border-bottom:1px solid #d6e4ec; }.inventory-asset-icon { width:29px; }.inventory-asset-heading h3 { font-size:16px; }.inventory-asset-heading > strong { font-size:18px; }.inventory-asset-heading { gap:15px; }.inventory-asset-content > p { font-size:14px; }.inventory-asset-unit { font-size:11px; }.inventory-bottom { flex-direction:column; align-items:flex-start; gap:20px; }.inventory-pricing-note { font-size:9px; margin-top:22px; }
}
/* One clear input, one explicit calculation, five sellable assets. */
.inventory-value-bridge { grid-template-columns:minmax(0,1.15fr) 40px minmax(0,1.1fr) minmax(145px,.5fr); gap:34px; align-items:center; }
.inventory-value-bridge > div > span { display:block; font:500 25px/1.4 Poppins,sans-serif; color:#25495f; }
.inventory-value-bridge p { font-size:16px; line-height:1.7; color:#4d6e82; }
.inventory-calculator-form { margin:18px 0 12px; }.inventory-calculator-form > label { display:block; font:400 14px/1.5 Poppins,sans-serif; color:#506f82; margin-bottom:9px; }
.inventory-calculator-controls { display:flex; align-items:stretch; gap:10px; max-width:450px; }
.inventory-price-input { display:flex; align-items:center; flex:1; min-width:0; padding:8px 13px; background:#fff; border:1px solid #a7c3d3; border-radius:6px; color:#507489; }
.inventory-price-input:focus-within { border-color:#008dbb; box-shadow:0 0 0 3px #00a4cf1a; }
.inventory-price-input > span,.inventory-price-input input { font:400 clamp(38px,3.4vw,54px)/1.1 'Bebas Neue',sans-serif; }
.inventory-price-input input { width:100%; min-width:0; padding:0; margin:0; border:0; border-radius:0; background:transparent; color:#153c54; outline:none; }
.inventory-calculate-button { display:flex; gap:20px; align-items:center; justify-content:center; padding:12px 22px; flex:none; min-height:54px; border:0; border-radius:6px; background:#008eb9; color:#fff; font:500 14px/1.4 Poppins,sans-serif; cursor:pointer; transition:background .15s,box-shadow .15s; }
.inventory-calculate-button:hover { background:#006e95; }.inventory-calculate-button:focus-visible { outline:3px solid #00b1eb; outline-offset:4px; }.inventory-calculate-button:active { background:#005c7c; }
.inventory-value-after .inventory-total { display:block; font:400 clamp(58px,5vw,88px)/1.1 'Bebas Neue',sans-serif; color:#123c54; margin:20px 0 12px; }
.inventory-value-arrow { align-self:center; }
.inventory-value-bridge .inventory-value-multiple { padding-left:30px; }.inventory-value-bridge .inventory-value-multiple > span { font-size:18px; }
.inventory-calculator-feedback { color:#527488; font:400 13px/1.6 Poppins,sans-serif; margin:15px 0 0; min-height:21px; }
.inventory-asset-unit { font-size:13px; color:#52778d; }.inventory-asset-right { grid-template-rows:repeat(2,minmax(150px,1fr)); }
.inventory-game-map { margin-top:30px; }.inventory-bottom { justify-content:flex-end; }.inventory-pricing-note { font-size:11px; max-width:1150px; }
.inventory-has-error .inventory-price-input { border-color:#b74737; }.inventory-has-error .inventory-calculator-feedback { color:#9d352a; }
@media(max-width:1300px) { .inventory-value-bridge { grid-template-columns:minmax(0,1.2fr) 24px minmax(0,1fr) minmax(110px,.45fr); gap:22px; }.inventory-value-bridge > div > span { font-size:22px; }.inventory-value-bridge p { font-size:14px; }.inventory-calculate-button { font-size:13px; padding:12px 15px; gap:12px; }.inventory-price-input { padding:9px; }.inventory-price-input > span,.inventory-price-input input { font-size:40px; }.inventory-value-bridge .inventory-value-multiple { padding-left:20px; }.inventory-value-bridge .inventory-value-multiple > strong { font-size:64px; } }
@media(max-width:1000px) { .inventory-value-bridge { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; }.inventory-value-arrow { display:none; }.inventory-value-bridge .inventory-value-multiple { grid-column:1/-1; border:0; padding:0; display:flex; gap:20px; align-items:center; }.inventory-value-bridge .inventory-value-multiple > strong { font-size:52px; }.inventory-value-after .inventory-total { font-size:66px; }.inventory-asset-right { grid-template-rows:repeat(2,minmax(150px,1fr)); } }
@media(max-width:767px) { .inventory-value-bridge { grid-template-columns:1fr; gap:26px; }.inventory-value-bridge > div > span { font-size:22px; }.inventory-price-input > span,.inventory-price-input input { font-size:46px; }.inventory-calculate-button { padding:12px 18px; font-size:14px; }.inventory-value-after { padding-top:22px; border-top:1px solid #cddde7; }.inventory-value-after .inventory-total { font-size:70px; margin:12px 0; }.inventory-value-bridge p { font-size:15px; }.inventory-value-bridge .inventory-value-multiple { padding-top:0; border-top:0; }.inventory-value-bridge .inventory-value-multiple > span { font-size:18px; }.inventory-calculator-feedback { font-size:12px; }.inventory-asset-right { grid-template-rows:none; }.inventory-asset-unit { font-size:12px; }.inventory-bottom { align-items:stretch; }.inventory-pricing-note { font-size:10px; } }

/* A short introduction sets up the unchanged phone-centered calculator. */
.inventory-opportunity { background:#fff; color:#15394f; padding:78px 0; font:400 16px/1.8 Poppins,sans-serif; }
.inventory-opportunity-wrap { width:86%; margin:auto; display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(70px,10vw,180px); align-items:center; }
.inventory-opportunity h2 { font:400 clamp(44px,4vw,64px)/1.03 'Bebas Neue',sans-serif; margin:0 0 23px; }
.inventory-opportunity-copy p { max-width:640px; color:#527386; font-size:17px; margin:0; }
.inventory-opportunity-diagram { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:30px 0; }
.inventory-opportunity-diagram > div { display:flex; align-items:center; gap:24px; }
.inventory-opportunity-diagram strong { font:400 clamp(85px,8vw,132px)/1 'Bebas Neue',sans-serif; color:#1b4056; }
.inventory-opportunity-diagram > div:last-child strong { color:#00ade2; }
.inventory-opportunity-diagram span { font:500 17px/1.55 Poppins,sans-serif; }
.inventory-opportunity-diagram svg { width:clamp(55px,6vw,140px); flex-shrink:1; color:#00ade2; }
.inventory-calculator-section { scroll-margin-top:75px; }
.inventory-calculator-section .inventory-intro h2 { font-size:clamp(42px,3.5vw,60px); }
@media(max-width:1150px) { .inventory-opportunity-wrap { gap:60px; grid-template-columns:1.1fr 1fr; }.inventory-opportunity-diagram { gap:20px; }.inventory-opportunity-diagram > div { flex-direction:column; align-items:flex-start; gap:8px; }.inventory-opportunity-diagram span { font-size:15px; } }
@media(max-width:767px) { .inventory-opportunity { padding:52px 0; }.inventory-opportunity-wrap { width:88%; grid-template-columns:1fr; gap:25px; }.inventory-opportunity h2 { font-size:44px; }.inventory-opportunity-copy p { font-size:15px; }.inventory-opportunity-diagram { justify-content:flex-start; gap:30px; padding:0; }.inventory-opportunity-diagram strong { font-size:88px; }.inventory-opportunity-diagram svg { width:75px; }.inventory-opportunity-diagram span { font-size:14px; }.inventory-calculator-section .inventory-intro h2 { font-size:43px; } }

/* Keep ranges legible within the approved comparison and asset layout. */
.inventory-value-after .inventory-total { font-size:clamp(38px,3.2vw,64px); letter-spacing:-.025em; white-space:nowrap; }
.inventory-value-bridge .inventory-value-multiple > strong { font-size:clamp(44px,3.8vw,70px); white-space:nowrap; }
.inventory-asset-heading > strong { font-size:17px; }
.inventory-asset-heading { flex-wrap:wrap; gap:8px 18px; }
@media(max-width:767px) { .inventory-value-after .inventory-total { font-size:43px; }.inventory-value-bridge .inventory-value-multiple > strong { font-size:47px; }.inventory-asset-heading > strong { font-size:18px; } }

.inventory-intro .inventory-opportunity-diagram { padding:0; gap:30px; flex:none; }
.inventory-intro .inventory-opportunity-diagram strong { font-size:76px; }
.inventory-intro .inventory-opportunity-diagram span { font-size:15px; }
.inventory-intro .inventory-opportunity-diagram > div { gap:17px; flex-direction:row; align-items:center; }
.inventory-intro .inventory-opportunity-diagram svg { width:82px; }
@media(max-width:1200px) { .inventory-intro .inventory-opportunity-diagram { gap:22px; }.inventory-intro .inventory-opportunity-diagram strong { font-size:64px; }.inventory-intro .inventory-opportunity-diagram span { font-size:13px; }.inventory-intro .inventory-opportunity-diagram svg { width:55px; } }
@media(max-width:1000px) { .inventory-intro { align-items:start; flex-direction:column; gap:25px; } }
@media(max-width:767px) { .inventory-intro .inventory-opportunity-diagram { margin-top:28px; gap:18px; }.inventory-intro .inventory-opportunity-diagram > div { gap:10px; }.inventory-intro .inventory-opportunity-diagram strong { font-size:58px; }.inventory-intro .inventory-opportunity-diagram span { font-size:12px; }.inventory-intro .inventory-opportunity-diagram svg { width:44px; } }

.inventory-intro .inventory-opportunity-diagram strong { font-size:112px; }
.inventory-intro .inventory-opportunity-diagram span { font-size:18px; }
.inventory-intro .inventory-opportunity-diagram svg { width:110px; }
@media(max-width:1300px) { .inventory-intro .inventory-opportunity-diagram strong { font-size:88px; }.inventory-intro .inventory-opportunity-diagram span { font-size:15px; }.inventory-intro .inventory-opportunity-diagram svg { width:75px; } }
@media(max-width:767px) { .inventory-intro .inventory-opportunity-diagram strong { font-size:76px; }.inventory-intro .inventory-opportunity-diagram span { font-size:12px; }.inventory-intro .inventory-opportunity-diagram svg { width:44px; } }

.inventory-bottom { justify-content:space-between; align-items:flex-start; }
.inventory-bottom .inventory-pricing-note { margin:0; max-width:850px; padding-top:2px; }
.inventory-bottom .agv_button { flex:none; }
@media(max-width:767px) { .inventory-bottom { gap:23px; } }

.inventory-intro-copy { max-width:680px; }
.inventory-intro-copy > p { max-width:580px; margin:20px 0 0; font:400 16px/1.75 Poppins,sans-serif; color:#526b7a; }

/* Make the sponsor's current rate the clear starting point on every screen. */
.inventory-calculator-form { margin:0 0 12px; }
.inventory-calculator-form > label { max-width:440px; margin:0; color:#173a51; font:500 clamp(25px,2vw,32px)/1.3 Poppins,sans-serif; letter-spacing:-.035em; }
.inventory-value-bridge .inventory-input-description { max-width:450px; margin:14px 0 22px; font:400 15px/1.7 Poppins,sans-serif; color:#526b7a; }
.inventory-value-bridge .inventory-value-after > span { font:500 clamp(20px,1.65vw,26px)/1.45 Poppins,sans-serif; letter-spacing:-.025em; }
@media(max-width:767px) {
 .inventory-calculator-form > label { font-size:27px; }
 .inventory-value-bridge .inventory-input-description { font-size:15px; margin:12px 0 20px; }
 .inventory-value-bridge .inventory-value-after > span { font-size:21px; }
}

/* A defined result area connects the starting rate to the new inventory. */
.inventory-result { display:contents; }
.inventory-value-bridge { border-bottom:0; }
.inventory-value-bridge .inventory-value-multiple > strong { font-family:'Bebas Neue',sans-serif; font-weight:400; line-height:1.1; }
.inventory-breakdown-title { margin:36px 0 0; color:#173a51; font:500 24px/1.35 Poppins,sans-serif; letter-spacing:-.025em; }
@media(min-width:1024px) {
 body[data-page] .inventory-value-bridge { grid-template-columns:minmax(0,1fr) 40px minmax(0,1.3fr); gap:clamp(24px,2.5vw,48px); padding-block:40px; }
 body[data-page] .inventory-calculator-form > label { max-width:440px; font-size:clamp(24px,1.85vw,32px); text-transform:none; }
 body[data-page] .inventory-input-description { max-width:440px; margin:16px 0 24px; }
 body[data-page] .inventory-calculator-controls { max-width:440px; }
 body[data-page] .inventory-result { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; padding:clamp(24px,2.5vw,44px); background:#fff; border:1px solid #d8e5ec; border-radius:12px; }
 body[data-page] .inventory-value-after > span { display:block; font-size:clamp(18px,1.45vw,23px); }
 body[data-page] .inventory-value-after .inventory-total { margin:22px 0 8px; font-size:clamp(54px,4.5vw,80px); line-height:1; }
 body[data-page] .inventory-value-after > p { font-size:14px; line-height:1.6; }
 body[data-page] .inventory-value-multiple { padding-left:24px; }
 body[data-page] .inventory-value-multiple > strong { font-size:clamp(48px,4vw,70px); }
 body[data-page] .inventory-value-multiple > span { display:block; max-width:110px; margin-top:8px; font-size:15px; line-height:1.5; }
 body[data-page] .inventory-breakdown-title { margin-top:36px; }
 body[data-page] .inventory-game-map { margin-top:18px; }
 body[data-page] .inventory-asset { align-items:center; }
}
@media(max-width:767px) { .inventory-breakdown-title { display:none; } }
