.profit-modern-heading{display:flex;align-items:center;gap:14px;margin:4px 0 12px}.profit-modern-heading h2{font-size:17px}.profit-modern-heading details{position:relative}.profit-modern-heading summary{list-style:none;cursor:pointer;color:#607892;font-size:10px}.profit-modern-heading summary::-webkit-details-marker{display:none}.profit-modern-heading details p{position:absolute;left:0;top:28px;z-index:9;width:min(420px,80vw);padding:13px;border:1px solid #dfe6ee;border-radius:9px;background:#fff;box-shadow:0 10px 30px #15304e1c;font-size:9px}.profit-methodology{margin-bottom:16px;border:1px solid #e1e7ee;border-radius:9px;background:#f9fbfd}.profit-methodology summary{padding:12px 16px;cursor:pointer;list-style:none;color:#526b85;font-size:10px}.profit-methodology summary::-webkit-details-marker{display:none}.profit-methodology p{padding:0 16px 12px;font-size:9px}.profit-primary-cards,.profit-secondary-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.profit-primary-cards article,.profit-secondary-cards article{display:flex;align-items:center;gap:16px;min-width:0;border:1px solid #dce4ed;border-radius:11px;background:#fff}.profit-primary-cards article{min-height:110px;padding:20px;border-top:3px solid}.profit-secondary-cards article{min-height:70px;padding:13px 18px}.profit-primary-cards .profit{border-top-color:#24965a}.profit-primary-cards .loss{border-top-color:#bd334d}.profit-primary-cards .margin{border-top-color:#ad2941}.profit-modern-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#e9f7ef;color:#218e56;font-size:20px;font-weight:800}.profit-primary-cards .margin .profit-modern-icon{background:#f8e9ee;color:#ad2941}.profit-primary-cards .loss .profit-modern-icon{background:#fbe8ec;color:#bd334d}.profit-secondary-cards .profit-modern-icon{width:38px;height:38px;flex-basis:38px;font-size:16px}.profit-secondary-cards .revenue .profit-modern-icon{background:#eaf3fd;color:#2672c1}.profit-secondary-cards .cost .profit-modern-icon{background:#fff0e3;color:#db7625}.profit-primary-cards small,.profit-secondary-cards small{display:block;color:#60758c;font-size:11px}.profit-primary-cards strong,.profit-secondary-cards strong{display:block;margin-top:7px;color:#15314e;font:800 26px Manrope;white-space:nowrap}.profit-primary-cards .profit strong{color:#168b50}.profit-primary-cards .margin strong{color:#a7233e}.profit-secondary-cards strong{font-size:18px}.profit-modern-composition{margin-bottom:14px;padding:17px 20px}.profit-modern-composition-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profit-modern-composition-head h2{font-size:14px}.profit-display-switch{display:flex;padding:2px;border:1px solid #dfe5ec;border-radius:7px;background:#f4f7fa}.profit-display-switch button{min-width:48px;padding:7px;border:0;background:transparent;box-shadow:none;font-size:9px;transform:none}.profit-display-switch button.selected{background:#ad2941;color:#fff}.profit-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin:14px 0}.profit-flow span{padding-left:12px;border-left:3px solid #2c77c3;color:#718399;font-size:9px}.profit-flow span:nth-of-type(2){border-left-color:#dc7a2b}.profit-flow span:nth-of-type(3){border-left-color:#24965a}.profit-flow b{display:block;margin-top:5px;color:#193651;font-size:14px}.profit-flow span:nth-of-type(3) b{color:#18894f}.profit-flow i{color:#7390ac;font-style:normal;font-size:18px}.profit-stack{display:flex;height:18px;overflow:hidden;border-radius:99px;background:#edf1f5}.profit-stack i{display:block;height:100%}.profit-stack .cost{background:#ec812d}.profit-stack .profit{background:#2bad6d}.profit-stack-legend{display:flex;justify-content:space-between;margin-top:9px;font-size:9px}.profit-stack-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:currentColor}.profit-stack-legend .cost{color:#d76e1d}.profit-stack-legend .profit{color:#21995d}.profit-stack-legend b{display:block;margin:3px 0 0 14px;color:#28445f}.profit-perkg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.profit-perkg article{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:14px 18px;border-right:1px solid #e8ecf1}.profit-perkg article:last-child{border-right:0}.profit-perkg article>span{grid-row:1/3;color:#204d7a;font-size:18px}.profit-perkg small{color:#647b92;font-size:9px}.profit-perkg strong{margin-top:4px;color:#173653;font-size:13px}.profit-products-modern{margin-bottom:18px}.profit-products-modern .panelhead{padding-block:17px}
@media(max-width:650px){.profit-modern-heading{justify-content:space-between}.profit-modern-heading h2{font-size:15px}.profit-modern-heading summary{font-size:9px}.profit-methodology summary{padding:11px 12px;font-size:9px}.profit-primary-cards,.profit-secondary-cards{gap:9px;margin-bottom:9px}.profit-primary-cards article{display:block;min-height:90px;padding:12px}.profit-secondary-cards article{display:block;min-height:76px;padding:11px}.profit-modern-icon{width:31px;height:31px;flex-basis:31px;margin-bottom:7px;font-size:14px}.profit-secondary-cards .profit-modern-icon{width:29px;height:29px;margin-bottom:6px;font-size:13px}.profit-primary-cards small,.profit-secondary-cards small{font-size:8px}.profit-primary-cards strong{font-size:clamp(16px,5vw,20px);white-space:normal}.profit-secondary-cards strong{font-size:clamp(14px,4vw,17px);white-space:normal}.profit-modern-composition{padding:14px 12px}.profit-flow{grid-template-columns:1fr auto 1fr auto 1fr;gap:6px}.profit-flow span{padding-left:6px;font-size:7px}.profit-flow b{font-size:10px;white-space:nowrap}.profit-flow i{font-size:12px}.profit-stack{height:14px}.profit-perkg article{grid-template-columns:1fr;padding:11px 8px;text-align:center}.profit-perkg article>span{grid-row:auto;font-size:15px;margin-bottom:5px}.profit-perkg small{font-size:7px}.profit-perkg strong{font-size:10px}.profit-products-modern .panelhead{display:block}.profit-products-modern .panelhead label{display:flex;align-items:center;margin-top:12px}.profit-products-modern .panelhead select{flex:1}.profit-modern-heading details p{left:auto;right:0;width:min(320px,86vw)}}
@media(max-width:360px){.profit-flow{display:none}.profit-primary-cards strong{font-size:16px}.profit-modern-composition-head h2{font-size:12px}}
@media print{.profit-display-switch,.profit-modern-heading details{display:none!important}.profit-methodology{break-inside:avoid}.profit-primary-cards,.profit-secondary-cards{grid-template-columns:repeat(2,1fr)}}
