@charset "UTF-8";.oryl-calc{--oc-green-500:#b9e336;--oc-green-700:#7faa09;--oc-green-900:#4b6600;--oc-ink-900:#1d1d1d;--oc-ink-700:#454545;--oc-canvas-50:#f5f5f5;--oc-canvas-100:#eee;--oc-red-700:#da0b3a;--oc-font:'Aptos','Segoe UI',system-ui,-apple-system,sans-serif;--oc-sp-1:4px;--oc-sp-2:8px;--oc-sp-3:16px;--oc-sp-4:24px;--oc-sp-5:32px;--oc-sp-6:48px;--oc-sp-7:64px;--oc-sp-8:96px;font-family:var(--oc-font);color:var(--oc-ink-900);line-height:1.6}.oryl-calc *,.oryl-calc *::before,.oryl-calc *::after{box-sizing:border-box}.oryl-calc h2,.oryl-calc h3,.oryl-calc h4{line-height:1.15;font-weight:600;color:var(--oc-ink-900);margin:0}.oryl-calc h2{font-size:1.75rem;letter-spacing:-0.01em}.oryl-calc h3{font-size:1.2rem}.oryl-calc h4{font-size:1rem}.oryl-calc p{color:var(--oc-ink-700);line-height:1.65;margin:0}.oryl-calc .oc-container{max-width:1200px;margin:0 auto;padding:0 var(--oc-sp-5)}.oryl-calc .calc-section{padding:var(--oc-sp-8) 0;background:var(--oc-canvas-50)}.oryl-calc .calc-layout{display:grid;grid-template-columns:5fr 7fr;gap:var(--oc-sp-7);align-items:start}.oryl-calc .inputs-header{margin-bottom:var(--oc-sp-5)}.oryl-calc .inputs-header h2{font-size:1.4rem;margin-bottom:6px}.oryl-calc .inputs-header p{font-size:0.875rem}.oryl-calc .input-group{margin-bottom:var(--oc-sp-4)}.oryl-calc .input-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.oryl-calc .input-label-text{font-size:0.85rem;font-weight:600;color:var(--oc-ink-900)}.oryl-calc .input-val{font-size:0.85rem;font-weight:700;color:var(--oc-green-700);font-variant-numeric:tabular-nums}.oryl-calc .input-hint{font-size:0.75rem;color:var(--oc-ink-700);opacity:0.65;margin-top:4px;line-height:1.45}.oryl-calc input[type="range"]{width:100%;cursor:pointer;outline:none;-webkit-appearance:none;appearance:none;background:transparent;padding:8px 0;display:block}.oryl-calc input[type="range"]::-webkit-slider-runnable-track{height:3px;background:var(--oc-canvas-100);border-radius:0}.oryl-calc input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:0;background:var(--oc-green-700);border:2px solid #fff;box-shadow:0 0 0 1px var(--oc-green-700);margin-top:-5.5px;cursor:pointer;transition:background 0.15s}.oryl-calc input[type="range"]::-webkit-slider-thumb:hover{background:var(--oc-green-900)}.oryl-calc input[type="range"]::-moz-range-track{height:3px;background:var(--oc-canvas-100);border-radius:0}.oryl-calc input[type="range"]::-moz-range-thumb{width:14px;height:14px;border-radius:0;background:var(--oc-green-700);border:2px solid #fff;box-shadow:0 0 0 1px var(--oc-green-700);cursor:pointer}.oryl-calc .divider{height:1px;background:var(--oc-canvas-100);margin:var(--oc-sp-4) 0}.oryl-calc .toggle-btn,.oryl-calc .expand-btn,.oryl-calc .breakdown-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:1px solid var(--oc-canvas-100);padding:10px 14px;cursor:pointer;font-family:var(--oc-font);font-size:0.82rem;font-weight:600;color:var(--oc-ink-700);transition:border-color 0.2s,color 0.2s}.oryl-calc .toggle-btn:hover,.oryl-calc .expand-btn:hover,.oryl-calc .breakdown-btn:hover{border-color:var(--oc-green-700);color:var(--oc-ink-900)}.oryl-calc .expand-btn .icon{transition:transform 0.3s;font-style:normal;font-size:0.9rem}.oryl-calc .expand-btn.open .icon{transform:rotate(45deg)}.oryl-calc .breakdown-btn{padding:11px 14px}.oryl-calc .breakdown-btn .arrow{transition:transform 0.3s;display:inline-block}.oryl-calc .breakdown-btn.open .arrow{transform:rotate(180deg)}.oryl-calc .expand-panel,.oryl-calc .breakdown-panel{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.oryl-calc .expand-panel.open,.oryl-calc .breakdown-panel.open{max-height:3000px}.oryl-calc .breakdown-panel.open{transition-duration:0.5s}.oryl-calc .expand-panel-inner{padding-top:var(--oc-sp-3)}.oryl-calc .breakdown-inner{padding-top:var(--oc-sp-3);display:grid;gap:10px}.oryl-calc .advanced-section-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--oc-ink-700);opacity:0.5;margin-bottom:var(--oc-sp-3);display:block}.oryl-calc .advanced-group-label{font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--oc-ink-900);opacity:0.45;margin-top:var(--oc-sp-4);margin-bottom:var(--oc-sp-3);padding-top:var(--oc-sp-3);border-top:1px solid var(--oc-canvas-100);display:block}.oryl-calc .assumptions-btn{background:none;border:none;cursor:pointer;font-family:var(--oc-font);font-size:0.78rem;color:var(--oc-ink-700);opacity:0.55;padding:0;margin-top:var(--oc-sp-4);display:flex;align-items:center;gap:6px;transition:opacity 0.2s}.oryl-calc .assumptions-btn:hover{opacity:1}.oryl-calc .assumptions-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease}.oryl-calc .assumptions-body.open{max-height:700px}.oryl-calc .assumptions-inner{margin-top:10px;padding:var(--oc-sp-3);background:#fff;border:1px solid var(--oc-canvas-100);font-size:0.78rem;line-height:1.65;color:var(--oc-ink-700)}.oryl-calc .assumptions-inner p{margin-bottom:8px;max-width:none;color:var(--oc-ink-700)}.oryl-calc .assumptions-inner p:last-child{margin-bottom:0}.oryl-calc .assumptions-inner strong{color:var(--oc-ink-900);font-weight:600}.oryl-calc .results-panel{position:sticky;top:80px}.oryl-calc .savings-card{background:var(--oc-ink-900);padding:var(--oc-sp-7);border-left:4px solid var(--oc-green-500);margin-bottom:var(--oc-sp-2)}.oryl-calc .savings-tag{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--oc-green-500);margin-bottom:var(--oc-sp-5);display:block}.oryl-calc .savings-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:var(--oc-sp-6)}.oryl-calc .scenario-label{font-size:0.82rem;color:var(--oc-canvas-100);opacity:0.6;margin-bottom:10px;line-height:1.45}.oryl-calc .scenario-amount{font-size:2.8rem;font-weight:300;color:var(--oc-canvas-50);letter-spacing:-0.02em;line-height:1;font-variant-numeric:tabular-nums}.oryl-calc .scenario-amount.cheaper{color:var(--oc-green-500)}.oryl-calc .scenario-period{font-size:0.8rem;color:var(--oc-canvas-100);opacity:0.4;margin-top:6px}.oryl-calc .scenario-stats{margin-top:var(--oc-sp-3);padding-top:var(--oc-sp-3);border-top:1px solid rgba(255,255,255,0.08)}.oryl-calc .scenario-stat{font-size:0.75rem;color:var(--oc-canvas-100);opacity:0.5;margin-bottom:4px;font-variant-numeric:tabular-nums}.oryl-calc .savings-note{margin-top:var(--oc-sp-5);padding-top:var(--oc-sp-4);border-top:1px solid rgba(255,255,255,0.08);font-size:0.78rem;color:var(--oc-canvas-100);opacity:0.4;line-height:1.55}.oryl-calc .strat-card{background:#fff;border:1px solid var(--oc-canvas-100);padding:var(--oc-sp-4)}.oryl-calc .strat-card.featured{border:2px solid var(--oc-green-700)}.oryl-calc .strat-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3px}.oryl-calc .strat-name{display:flex;align-items:center;gap:8px}.oryl-calc .strat-badge{font-size:0.65rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:2px 7px;background:var(--oc-canvas-100);color:var(--oc-ink-700)}.oryl-calc .strat-card.featured .strat-badge{background:var(--oc-green-700);color:#fff}.oryl-calc .strat-title{font-size:0.9rem;font-weight:600}.oryl-calc .strat-total{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.oryl-calc .strat-sub{font-size:0.78rem;color:var(--oc-ink-700);margin-bottom:var(--oc-sp-3);line-height:1.4}.oryl-calc .strat-items{width:100%;border-collapse:collapse}.oryl-calc .strat-items td{padding:4px 0;font-size:0.78rem;vertical-align:top;border-bottom:1px solid var(--oc-canvas-100)}.oryl-calc .strat-items tr:last-child td{border-bottom:none}.oryl-calc .strat-items td:first-child{color:var(--oc-ink-700);padding-right:10px}.oryl-calc .strat-items td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.oryl-calc .strat-items tr.total td{border-top:1px solid var(--oc-ink-700);border-bottom:none;padding-top:8px;font-weight:700}.oryl-calc .econ-band{padding:var(--oc-sp-8) 0;background:var(--oc-ink-900);color:var(--oc-canvas-50);position:relative}.oryl-calc .econ-band::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--oc-green-500)}.oryl-calc .econ-band__header{max-width:780px;margin-bottom:var(--oc-sp-6)}.oryl-calc .econ-band__tag{display:inline-block;font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--oc-green-500);margin-bottom:var(--oc-sp-3)}.oryl-calc .econ-band__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:300;letter-spacing:-0.01em;color:var(--oc-canvas-50);line-height:1.2;margin-bottom:var(--oc-sp-3)}.oryl-calc .econ-band__title strong{color:var(--oc-green-500);font-weight:500}.oryl-calc .econ-band__lead{font-size:1rem;color:var(--oc-canvas-100);opacity:0.78;line-height:1.65;max-width:680px}.oryl-calc .econ-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(185,227,54,0.18);margin-bottom:var(--oc-sp-6)}.oryl-calc .econ-card{background:#202020;padding:var(--oc-sp-5);display:flex;flex-direction:column}.oryl-calc .econ-card__kicker{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--oc-green-500);margin-bottom:var(--oc-sp-2)}.oryl-calc .econ-card__h{font-size:1.05rem;font-weight:600;color:var(--oc-canvas-50);margin-bottom:var(--oc-sp-3)}.oryl-calc .econ-card__line{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.88rem}.oryl-calc .econ-card__line:last-of-type{border-bottom:none}.oryl-calc .econ-card__line .lbl{color:var(--oc-canvas-100);opacity:0.65}.oryl-calc .econ-card__line .val{color:var(--oc-canvas-50);font-weight:600;font-variant-numeric:tabular-nums}.oryl-calc .econ-card__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--oc-sp-3);padding-top:var(--oc-sp-3);border-top:1px solid var(--oc-green-500)}.oryl-calc .econ-card__total .lbl{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--oc-green-500)}.oryl-calc .econ-card__total .val{font-size:1.5rem;font-weight:300;color:var(--oc-green-500);font-variant-numeric:tabular-nums}.oryl-calc .econ-table-wrap{overflow-x:auto;margin-bottom:var(--oc-sp-6);background:#202020;border:1px solid rgba(185,227,54,0.18)}.oryl-calc .econ-table{width:100%;border-collapse:collapse;min-width:600px}.oryl-calc .econ-table th,.oryl-calc .econ-table td{padding:14px 18px;text-align:left;font-size:0.88rem;border-bottom:1px solid rgba(255,255,255,0.06);font-variant-numeric:tabular-nums}.oryl-calc .econ-table th{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--oc-green-500);background:rgba(185,227,54,0.07)}.oryl-calc .econ-table td{color:var(--oc-canvas-100)}.oryl-calc .econ-table td.scenario{color:var(--oc-canvas-50);font-weight:600}.oryl-calc .econ-table tr:last-child td{border-bottom:none}.oryl-calc .econ-table .m-good{color:var(--oc-green-500);font-weight:600}.oryl-calc .econ-table .m-mid{color:#cce886;font-weight:600}.oryl-calc .econ-table .m-thin{color:#f3c950;font-weight:600}.oryl-calc .econ-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(185,227,54,0.18);margin-bottom:var(--oc-sp-6)}.oryl-calc .econ-tier{background:#202020;padding:var(--oc-sp-5)}.oryl-calc .econ-tier__name{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--oc-green-500);margin-bottom:6px}.oryl-calc .econ-tier__price{font-size:2rem;font-weight:300;color:var(--oc-canvas-50);letter-spacing:-0.02em;line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.oryl-calc .econ-tier__unit{font-size:0.78rem;color:var(--oc-canvas-100);opacity:0.65;margin-bottom:var(--oc-sp-3)}.oryl-calc .econ-tier__row{display:flex;justify-content:space-between;padding:6px 0;font-size:0.85rem;border-bottom:1px solid rgba(255,255,255,0.05)}.oryl-calc .econ-tier__row:last-of-type{border-bottom:none}.oryl-calc .econ-tier__row .lbl{color:var(--oc-canvas-100);opacity:0.6}.oryl-calc .econ-tier__row .val{color:var(--oc-canvas-50);font-weight:600;font-variant-numeric:tabular-nums}.oryl-calc .econ-tier__row .val.green{color:var(--oc-green-500)}.oryl-calc .econ-section-h{font-size:1.05rem;font-weight:600;color:var(--oc-canvas-50);margin-bottom:var(--oc-sp-3)}.oryl-calc .econ-section-p{color:var(--oc-canvas-100);opacity:0.7;font-size:0.9rem;line-height:1.65;margin-bottom:var(--oc-sp-4)}.oryl-calc .econ-tier__price-unit{font-size:0.5em;color:var(--oc-canvas-100);opacity:0.6}.oryl-calc .econ-takeaway{background:rgba(185,227,54,0.07);border-left:3px solid var(--oc-green-500);padding:var(--oc-sp-5);margin-top:var(--oc-sp-5)}.oryl-calc .econ-takeaway h4{font-size:1rem;color:var(--oc-green-500);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--oc-sp-2)}.oryl-calc .econ-takeaway p{color:var(--oc-canvas-100);font-size:0.95rem;line-height:1.65;margin-bottom:var(--oc-sp-2)}.oryl-calc .econ-takeaway p:last-child{margin-bottom:0}.oryl-calc .econ-takeaway strong{color:var(--oc-canvas-50)}.oryl-calc .econ-footnote{font-size:0.78rem;color:var(--oc-canvas-100);opacity:0.5;margin-top:var(--oc-sp-4);line-height:1.6}.oryl-calc .econ-toggle-btn{display:inline-flex;align-items:center;gap:10px;margin-top:var(--oc-sp-3);padding:12px 20px;background:transparent;color:var(--oc-green-500);border:1px solid rgba(185,227,54,0.4);cursor:pointer;font-family:var(--oc-font);font-size:0.85rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;transition:background 0.2s,border-color 0.2s}.oryl-calc .econ-toggle-btn:hover{background:rgba(185,227,54,0.1);border-color:var(--oc-green-500)}.oryl-calc .econ-toggle-btn .arrow{transition:transform 0.3s;display:inline-block}.oryl-calc .econ-toggle-btn.open .arrow{transform:rotate(180deg)}.oryl-calc .econ-collapse{max-height:0;overflow:hidden;transition:max-height 0.6s ease}.oryl-calc .econ-collapse.open{max-height:5000px}@media (max-width:1024px){.oryl-calc .calc-layout{grid-template-columns:1fr;gap:var(--oc-sp-6)}.oryl-calc .results-panel{position:static}}@media (max-width:768px){.oryl-calc .econ-grid,.oryl-calc .econ-tiers,.oryl-calc .savings-scenarios{grid-template-columns:1fr}.oryl-calc .savings-card{padding:var(--oc-sp-5)}.oryl-calc .scenario-amount{font-size:2.2rem}}@media print{.oryl-calc .expand-btn,.oryl-calc .breakdown-btn,.oryl-calc .assumptions-btn,.oryl-calc .econ-toggle-btn{display:none!important}.oryl-calc .expand-panel,.oryl-calc .breakdown-panel,.oryl-calc .assumptions-body,.oryl-calc .econ-collapse{max-height:none!important;overflow:visible!important}.oryl-calc .results-panel{position:static}}
