.marginOffer{background:linear-gradient(135deg,#f4f8f6,#fff)}.marginOfferGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start}.marginOffer h2{font-size:clamp(2rem,4vw,3.6rem);margin:.4rem 0 1rem}.marginQuestions{display:grid;gap:10px;padding-left:20px}.marginApp{background:#edf3f1}.marginAccess{display:flex;gap:10px;align-items:center;margin-bottom:18px;color:#397b50}.marginLayout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:24px;align-items:start}.marginForm,.marginResults{background:#fff;border:1px solid #dbe5e1;border-radius:20px;padding:28px;box-shadow:0 18px 50px #102b3d0d}.marginForm header{padding-bottom:18px}.marginForm fieldset{border:0;border-top:1px solid #dbe5e1;margin:0;padding:26px 0}.marginForm legend{font-size:1.2rem;font-weight:800;color:#102b3d;padding-right:12px}.marginFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marginField{display:grid;gap:7px;font-weight:700;color:#294554}.marginField>span:last-child{display:flex;align-items:center;border:1px solid #b9c9c3;border-radius:10px;background:#fff;overflow:hidden}.marginField input,.marginField select,.marginField>select{width:100%;border:0;padding:13px;font:inherit;color:#102b3d;background:#fff}.marginField b{padding:0 12px;color:#60766e;font-size:.86rem;white-space:nowrap}.agedToggle{display:flex;gap:10px;align-items:center;margin-top:18px;padding:16px;border-radius:12px;background:#f0f6f2;font-weight:800}.marginCalculate{width:100%}.marginResults{position:sticky;top:96px;background:#102b3d;color:#fff}.marginResults h2{color:#fff}.resultsTopline{display:flex;justify-content:space-between;color:#8fc49e;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.marginStatusCard{padding:16px;border-radius:12px;margin:18px 0;background:#294554}.marginStatusCard.sustainable{background:#245c3b}.marginStatusCard.contributes_but_unsustainable{background:#795f22}.marginStatusCard.destructive{background:#7d3131}.marginPrimary{padding:22px 0;border-bottom:1px solid #ffffff22}.marginPrimary span,.marginResultGrid span{display:block;color:#b8c9d1;font-size:.83rem}.marginPrimary strong{display:block;font-size:2.3rem;margin-top:5px}.marginResultGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.marginResultGrid article{padding:14px;background:#ffffff0c;border:1px solid #ffffff17;border-radius:10px}.marginResultGrid strong{display:block;margin-top:5px}.agedResult,.qualityBox{border-top:1px solid #ffffff22;padding-top:18px;margin-top:18px}.marginActions{display:flex;gap:12px;align-items:center;margin-top:22px}.marginResults .textButton{color:#fff}.professionalPrice span{display:block;font-size:.9rem;font-weight:500;margin-top:5px}.accessStatus{min-height:20px}@media(max-width:900px){.marginOfferGrid,.marginLayout{grid-template-columns:1fr}.marginResults{position:static}.marginFields{grid-template-columns:1fr}}@media print{nav,.marginOffer,.marginForm,.marginAccess,.marginActions,footer{display:none!important}.marginApp{display:block!important;background:#fff}.marginLayout{display:block}.marginResults{position:static;box-shadow:none;border:0;color:#111;background:#fff}.marginResults h2{color:#111}.marginResultGrid span,.marginPrimary span{color:#555}.marginResultGrid article{border:1px solid #ddd}.marginStatusCard{color:#fff}}
