/* POSEM / OSSE — scope and investment decision */
body[data-mode="proposal"] .demo-reset{display:none}
body[data-mode="proposal"] .top-demo{background:#eaf3ee;color:#215b3c;border-color:#c4d9cc}
main[data-view="packages"]{max-width:1580px}
main[data-view="packages"] .page-heading h1{font-size:2.15rem;max-width:760px}
main[data-view="packages"] .page-heading .report-link{white-space:nowrap}
main[data-view="packages"] .section-code{color:#657d6c}
.proposal-intro{display:flex;justify-content:space-between;gap:30px;align-items:start;border-top:1px solid #ccd9cf;padding:18px 0 25px;margin-top:5px}
.proposal-intro p{font-size:.875rem;color:#536a5b;line-height:1.75;max-width:760px;margin:0}
.proposal-intro p b{font-weight:600;color:#254832}
.proposal-intro>span{font-size:.75rem;color:#687e6f;white-space:nowrap;padding-top:3px}
.proposal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:32px}
.proposal-option{background:#fff;border:1px solid #cbd9cf;border-radius:5px;padding:24px 26px;text-align:left;display:flex;flex-direction:column;position:relative;transition:background .15s,border-color .15s;min-width:0}
.proposal-option:hover{background:#f9fcf9;border-color:#629776}
.proposal-option.chosen{background:#103c2b;color:#fff;border-color:#103c2b}
.proposal-option.chosen:hover{background:#154631}
.option-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.option-top>span{font-size:.75rem;letter-spacing:.13em;font-weight:600;color:#5a7864}
.option-top i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #cad9ce;border-radius:50%;font-style:normal;font-size:.8rem;color:#42664d}
.proposal-option h2{font-size:1.2rem;font-weight:550;letter-spacing:-.025em;margin:0 0 10px;line-height:1.4}
.proposal-option>p{font-size:.875rem;color:#5c7163;margin-bottom:20px;line-height:1.75;max-width:500px;flex:1}
.option-method{display:flex;gap:14px;align-items:baseline;padding:14px 0;border-top:1px solid #dde6e0;border-bottom:1px solid #dde6e0}
.option-method>span{font-size:.75rem;color:#687f70;white-space:nowrap}
.option-method>b{font-size:.8rem;font-weight:550}
.option-bottom{display:flex;gap:15px;justify-content:space-between;align-items:end;padding-top:21px}
.option-bottom strong{display:block;font-size:2.5rem;letter-spacing:-.05em;font-weight:500;line-height:1.15;font-variant-numeric:tabular-nums}
.option-bottom strong small{font-size:1rem;font-weight:400;letter-spacing:0}
.option-bottom>div>span{display:block;color:#647b6b;font-size:.75rem;margin-top:7px}
.option-bottom>b{font-size:.8rem;font-weight:500;margin-bottom:3px;color:#236342;text-align:right;max-width:125px}
.chosen .option-top>span,.chosen .option-bottom>div>span,.chosen .option-method>span{color:#b4d0bf}
.chosen .option-top i{background:#a9cfb3;border-color:#a9cfb3;color:#143d25;font-size:1rem}
.chosen>p{color:#d0e1d5}
.chosen .option-method{border-color:#ffffff25}
.chosen .option-bottom>b{color:#c7e7c8}
.proposal-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}
.proposal-catalog{min-width:0}
.package-core{background:#fff;border:1px solid #cbd9cf;border-top:3px solid #2b6c45;border-radius:4px;padding:26px}
.package-core-head{display:flex;gap:22px;justify-content:space-between;align-items:start}
.package-core-head h2{font-size:1.35rem;line-height:1.35;letter-spacing:-.03em;font-weight:550}
.core-price{text-align:right;white-space:nowrap;padding-top:3px}
.core-price strong{font-size:1.65rem;font-weight:550;letter-spacing:-.04em;color:#215537;font-variant-numeric:tabular-nums}
.core-price strong small{font-size:.875rem;letter-spacing:0;font-weight:400}
.core-price>span{display:block;font-size:.75rem;color:#677f6e;margin-top:5px}
.core-explanation{font-size:.875rem;color:#617868;line-height:1.7;margin:13px 0 23px;max-width:580px}
.core-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.core-scope>div{border-top:1px solid #e0e8e2;padding:18px 0 17px;display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:10px;align-content:start}
.core-scope>div>span{font-size:.75rem;color:#789783;padding-top:2px;font-variant-numeric:tabular-nums}
.core-scope h3{font-size:.875rem;font-weight:600;line-height:1.5;margin:0 0 7px}
.core-scope p{grid-column:2;color:#617567;font-size:.875rem;line-height:1.65;margin:0}
.core-included{display:flex;flex-direction:column;gap:5px;background:#edf4ee;padding:14px 17px;margin-top:6px;border-radius:3px}
.core-included>b{font-size:.8rem;font-weight:600;color:#295e3b}
.core-included>span{font-size:.75rem;color:#55715e}
.addons-heading{padding:33px 0 19px}
.addons-heading h2{font-size:1.4rem;font-weight:550;letter-spacing:-.025em;margin-bottom:6px}
.addons-heading p{font-size:.875rem;color:#627969;line-height:1.6;margin:0}
.addon-list{display:grid;gap:13px}
.package-row{background:#fff;border:1px solid #d0ddd4;border-radius:4px;overflow:hidden;transition:border-color .15s}
.package-row.selected{border-color:#47815a;box-shadow:inset 3px 0 #47815a}
.package-row-main{display:grid;grid-template-columns:21px minmax(0,1fr) auto;gap:13px;padding:21px 22px 17px;align-items:start}
.package-row-main input{margin:5px 0 0;width:20px;height:20px;accent-color:#176742;cursor:pointer}
.package-row-main label{cursor:pointer;min-width:0}
.addon-no{font-size:.75rem;letter-spacing:.085em;font-weight:500;color:#758b7c;display:block;margin-bottom:7px}
.package-row h3{font-size:1rem;font-weight:550;letter-spacing:-.025em;line-height:1.4;margin:0 0 7px}
.package-row label p{font-size:.875rem;color:#587060;margin:0;line-height:1.65;max-width:425px}
.addon-price{text-align:right;padding-top:24px;min-width:136px}
.addon-price>strong{display:block;white-space:nowrap;font-size:1.15rem;font-weight:550;color:#205137;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.addon-price>strong small{font-size:.8rem;letter-spacing:0;font-weight:400}
.addon-price>small{display:block;font-size:.75rem;color:#6d8274;margin-top:5px}
.addon-price .quote-label{font-size:.95rem;font-weight:500}
.package-row-detail{border-top:1px solid #e5ece7;padding:13px 22px 15px 56px;background:#fafcf9;display:flex;gap:15px;align-items:start}
.package-row-detail>p{font-size:.8rem;color:#637b6b;line-height:1.7;margin:0;flex:1}
.package-row-detail .link-button{font-size:.8rem;flex:none;margin-top:2px;min-height:26px;white-space:nowrap}
.package-rule{border-left:2px solid #7b9c84;padding:2px 0 2px 17px;margin:24px 0 32px}
.package-rule>b{font-size:.875rem;font-weight:550;color:#31573d}
.package-rule>p{font-size:.875rem;color:#5e7665;line-height:1.75;margin:7px 0 0}
.proposal-next{border-top:1px solid #cddbd2;padding:26px 0 5px}
.proposal-next h2{font-size:1.25rem;font-weight:550;margin:0 0 19px}
.proposal-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.proposal-next>div p{font-size:.875rem;color:#607a68;line-height:1.7;margin:0}
.proposal-next>div b{display:block;font-size:.875rem;font-weight:550;color:#31583e;margin-bottom:7px}
.proposal-next-note{font-size:.8rem;color:#667f6e;line-height:1.7;padding-top:19px;margin:20px 0 12px;border-top:1px solid #d9e3dc}
.budget-summary{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#acc4b3 transparent;background:#e8f0e9;border:1px solid #c6d8ca;border-top:3px solid #3c734c;border-radius:4px;padding:23px 21px}
.budget-title h2{font-size:1.3rem;font-weight:550;letter-spacing:-.03em;margin:0 0 8px}
.budget-status{font-size:.75rem;color:#557760}
.budget-lines{margin-top:24px}
.budget-lines>div{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #ccdbd0;font-size:.8rem}
.budget-lines>div>span{color:#365c42;line-height:1.55}
.budget-lines small{display:block;font-size:.75rem;font-weight:400;color:#698672;margin-top:3px}
.budget-lines b{font-weight:550;white-space:nowrap;color:#264e34;font-variant-numeric:tabular-nums}
.budget-lines b.quote-price{font-weight:400;color:#667b6d}
.budget-total{border-top:2px solid #8cae94;padding:20px 0 18px;margin-top:4px}
.budget-total>span{font-size:.8rem;font-weight:500;display:block;color:#4d6f56}
.budget-total>strong{display:block;font-size:2.65rem;line-height:1.15;font-weight:500;letter-spacing:-.055em;color:#17462b;margin-top:10px;font-variant-numeric:tabular-nums}
.budget-total>strong small{font-size:1rem;font-weight:400;letter-spacing:0}
.budget-total>p{font-size:.75rem;color:#607e69;margin:9px 0 0}
.budget-unknown{background:#fff8e9;border:1px solid #e5d7b6;border-left:3px solid #aa893f;padding:13px 15px;margin:0 0 18px;border-radius:3px}
.budget-unknown>b{font-size:.8rem;font-weight:600;color:#74581f;display:block}
.budget-unknown>p{font-size:.8rem;line-height:1.65;color:#806935;margin:7px 0}
.budget-unknown>span{font-size:.75rem;line-height:1.7;color:#79673d;display:block}
.budget-notes{border-top:1px solid #ccdbd0;padding:17px 0 6px}
.budget-notes>p{font-size:.75rem;line-height:1.75;color:#597763;margin:0 0 12px}
.budget-summary .button{font-size:.8rem;gap:8px;min-height:46px;padding:10px}
.budget-help{font-size:.75rem;line-height:1.6;text-align:center;color:#678570;margin:12px 0 0}
.proposal-dock{display:none}
.package-modal-intro{border-bottom:1px solid #d7e2da;padding-bottom:19px;margin-bottom:22px}
.package-modal-intro p{font-size:1rem;line-height:1.6;color:#47634f;margin:0 0 15px}
.package-modal-intro strong{display:block;font-size:1.75rem;font-weight:550;letter-spacing:-.03em;color:#205536}
.package-modal-intro>small{display:block;margin-top:7px;color:#6b8272;font-size:.8rem}
.package-scope-list{list-style:none;margin:0 0 22px;padding:0}
.package-scope-list>li{padding:11px 0 11px 25px;border-bottom:1px solid #e4eae5;position:relative;font-size:.875rem;color:#46644f}
.package-scope-list>li:before{content:'✓';position:absolute;left:0;color:#4e8c60;font-size:.8rem}
.selection-intro p{font-size:.875rem;color:#698170;margin:0 0 22px}
.selection-list>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #dae3dc;font-size:.875rem;color:#43624d;line-height:1.6}
.selection-list>div>b{white-space:nowrap;font-weight:550}
.selection-total{background:#eaf3ec;padding:20px 22px;margin:10px 0 20px;border-radius:4px}
.selection-total>span{display:block;color:#51765b;font-size:.875rem}
.selection-total>strong{font-size:2rem;font-weight:550;color:#1e5434;letter-spacing:-.04em;display:block;margin-top:6px}
.selection-total>strong>small{font-size:.875rem;font-weight:400;letter-spacing:0}
.copy-fallback{font:inherit;font-size:.875rem;line-height:1.7;width:100%;height:280px;resize:vertical;padding:16px;border:1px solid #c7d8cb;border-radius:4px;color:#284e35;background:#f6faf6}
.copy-fallback[hidden]{display:none}
@media(min-width:761px){.sidebar{overflow-y:auto}}
@media(max-width:1300px){
 .proposal-options{gap:18px}.proposal-option{padding:22px}.option-bottom strong{font-size:2.3rem}.proposal-workspace{grid-template-columns:minmax(0,1fr) 284px;gap:22px}.package-core{padding:23px}.package-core-head{flex-wrap:wrap;gap:12px}.core-price{text-align:left;padding:0}.core-price>span{display:inline;margin-left:8px}.core-price strong{font-size:1.5rem}.package-core-head h2 br{display:none}.package-core-head h2{max-width:330px}.package-row-main{grid-template-columns:20px minmax(0,1fr);gap:12px;padding:20px}.addon-price{grid-column:2;text-align:left;padding-top:0;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.addon-price>small{margin:0}.package-row-detail{padding-left:52px;flex-direction:column;gap:7px}.budget-summary{padding:21px 18px}.budget-total>strong{font-size:2.4rem}.proposal-next>div{grid-template-columns:1fr;gap:15px}.proposal-next>div b{margin-bottom:4px}.core-scope{column-gap:20px}
}
@media(max-width:1120px){
 main[data-view="packages"] .page-heading h1{font-size:1.9rem}.proposal-intro{display:block}.proposal-intro>span{display:block;margin-top:9px}.proposal-option{padding:20px}.proposal-option h2{font-size:1.05rem}.option-method{display:block}.option-method>b{display:block;margin-top:5px}.option-bottom{align-items:start;flex-direction:column;gap:10px}.option-bottom>b{text-align:left;max-width:none}.proposal-workspace{grid-template-columns:1fr}.budget-summary{position:static;max-height:none;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 25px;padding:23px}.budget-title{grid-column:1}.budget-lines{grid-column:1;margin-top:16px}.budget-total{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid #ccdbd0;padding:0 0 18px 25px;margin:0}.budget-total>strong{font-size:2.7rem}.budget-unknown{grid-column:1/-1}.budget-notes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:5px}.budget-summary .button{grid-column:1/-1}.budget-help{grid-column:1/-1}.core-price{text-align:right}.core-price>span{display:block;margin-left:0}.package-core-head{flex-wrap:nowrap}.package-core-head h2{max-width:none}.package-core-head h2 br{display:initial}.package-row-main{grid-template-columns:20px minmax(0,1fr) auto}.addon-price{grid-column:3;display:block;text-align:right;padding-top:25px}.addon-price>small{margin-top:5px}.package-row-detail{flex-direction:row;gap:15px}.proposal-next>div{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-next>div b{margin-bottom:7px}
}
@media(max-width:760px){
 body[data-mode="proposal"]{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 main[data-view="packages"] .page-heading h1{font-size:1.9rem;line-height:1.2;max-width:470px}
 main[data-view="packages"] .page-heading p{font-size:.875rem;line-height:1.7}
 main[data-view="packages"] .page-heading .report-link{font-size:.8rem;min-height:40px}
 .proposal-intro{padding:15px 0 22px;margin-top:3px}.proposal-intro p{font-size:.875rem}.proposal-intro>span{font-size:.75rem;margin-top:10px}
 .proposal-options{gap:14px;margin-bottom:24px}.proposal-option{padding:21px}.option-top{margin-bottom:15px}.proposal-option h2{font-size:1.15rem}.proposal-option>p{font-size:.875rem;margin-bottom:17px}.option-method{padding:12px 0}.option-bottom{padding-top:17px}.option-bottom strong{font-size:2.4rem}.option-bottom>div>span{line-height:1.7}.option-bottom>b{font-size:.875rem}
 .proposal-workspace{gap:24px}.budget-summary{padding:20px;column-gap:18px}.budget-title h2{font-size:1.2rem}.budget-total{padding-left:18px}.budget-total>strong{font-size:2.2rem}.budget-total>span{font-size:.75rem}.budget-notes{display:block}.budget-notes p{margin-bottom:9px}.budget-title .section-code{font-size:.75rem}.budget-lines>div{font-size:.8rem}
 .package-core{padding:21px}.package-core-head h2{font-size:1.25rem}.core-price strong{font-size:1.5rem}.core-price>span{font-size:.75rem}.core-explanation{font-size:.875rem;margin:15px 0 18px}.core-scope{column-gap:22px}.core-scope p{font-size:.875rem}.core-scope h3{font-size:.875rem}.core-included{padding:13px 14px}.core-included>span{line-height:1.6}
 .addons-heading{padding:28px 0 17px}.addons-heading h2{font-size:1.3rem}.addons-heading p{font-size:.875rem;line-height:1.7}
 .package-row-main{padding:20px 18px;grid-template-columns:20px minmax(0,1fr);gap:12px}.package-row h3{font-size:1rem}.package-row label p{font-size:.875rem}.addon-price{grid-column:2;display:flex;text-align:left;padding-top:0;gap:10px;align-items:baseline;flex-wrap:wrap}.addon-price>strong{font-size:1.2rem}.addon-price>small{margin:0}.package-row-detail{padding:13px 18px 14px 50px;display:block}.package-row-detail>p{font-size:.8rem;line-height:1.75}.package-row-detail .link-button{margin-top:7px;min-height:35px;font-size:.8rem}.package-rule{margin:22px 0 27px}.proposal-next>div{grid-template-columns:1fr;gap:17px}.proposal-next>div b{margin-bottom:4px}.proposal-next h2{font-size:1.2rem}
 .proposal-dock{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;inset:auto 0 0;z-index:25;background:#fff;border-top:1px solid #c1d4c7;padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #173b2010}
 .proposal-dock>div{min-width:0}.proposal-dock span{display:block;font-size:.75rem;color:#66816e;line-height:1.5}.proposal-dock strong{font-size:1.6rem;font-weight:550;letter-spacing:-.035em;color:#205636;display:block;line-height:1.3;font-variant-numeric:tabular-nums}.proposal-dock small{font-size:.75rem;color:#8a6b25;display:block;margin-top:2px;line-height:1.5}.proposal-dock .button{font-size:.8rem;padding:10px 13px;white-space:nowrap;flex:none;min-height:44px}
 .selection-list>div{font-size:.8rem;gap:15px}.selection-total{padding:17px 18px}.selection-total>span{font-size:.8rem}.selection-total>strong{font-size:1.8rem}.package-modal-intro strong{font-size:1.6rem}
}
@media(max-width:570px){
 .proposal-options{grid-template-columns:1fr}.proposal-option h2{font-size:1.2rem}.option-bottom{flex-direction:row;align-items:end;gap:18px}.option-bottom strong{font-size:2.5rem}.option-bottom>b{text-align:right;max-width:105px;font-size:.8rem}.option-method{display:flex;gap:17px}.option-method>b{margin:0}.proposal-option>p{margin-bottom:19px}
 .budget-summary{display:block}.budget-lines{margin-top:20px}.budget-total{border-left:0;border-top:2px solid #8cae94;margin-top:3px;padding:18px 0}.budget-total>strong{font-size:2.6rem}.budget-total>span{font-size:.8rem}.budget-notes{padding-top:15px}.budget-summary .button{margin-top:6px}.budget-help{margin-top:11px}
 .package-core-head{display:block}.core-price{text-align:left;margin-top:14px}.core-price>span{display:inline;margin-left:8px}.package-core-head h2 br{display:none}.core-price strong{font-size:1.5rem}.core-scope{grid-template-columns:1fr}.core-scope>div{padding:16px 0;grid-template-columns:22px minmax(0,1fr);column-gap:12px}.core-scope h3{font-size:.95rem}.core-scope p{font-size:.875rem}.core-explanation{margin-bottom:20px}
}
@media(max-width:370px){
 main[data-view="packages"] .page-heading h1{font-size:1.7rem}.proposal-option{padding:19px}.option-bottom strong{font-size:2.2rem}.option-method{display:block}.option-method>b{margin-top:5px}.core-price>span{display:block;margin:5px 0 0}.package-core{padding:18px}.package-row-detail{padding-left:18px}.proposal-dock{padding-left:14px;padding-right:14px;gap:9px}.proposal-dock span,.proposal-dock small{font-size:.75rem;max-width:174px}.proposal-dock .button{padding:9px 10px;font-size:.75rem}.proposal-dock strong{font-size:1.4rem}
}
@media(prefers-reduced-motion:reduce){.proposal-option,.package-row{transition:none}}
