/* Same active commercial option inventory across all tier cards. */
/* One layout contract: project on row 1, tier on row 2, description below. */
.bv-package-head h3,.kampos-package-head h3,.sector-package-head h3,.sector-package-body h3{font-size:clamp(16px,1.35vw,19px);line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:none;}
.bt-package-heading-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;min-height:134px!important;height:auto!important}
.bt-package-heading-stack h3,.sector-package-body h3.bt-package-stacked-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;line-height:1.3!important;width:100%!important;max-width:100%!important;margin:0!important;text-align:left!important}
.bt-package-heading-stack .bt-package-product-name,.bt-package-heading-stack .bt-package-tier-name,.bt-package-stacked-title .bt-package-product-name,.bt-package-stacked-title .bt-package-tier-name{display:block!important;width:100%!important;position:static!important;white-space:normal!important;overflow-wrap:break-word!important}
.bt-package-heading-stack>p{display:block!important;position:static!important;width:100%!important;margin:7px 0 0!important;line-height:1.4!important;text-align:left!important}
.sector-package-body h3.bt-package-stacked-title{margin-bottom:9px!important}
.bt-package-terms{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.bt-package-terms .bt-package-terms-monthly{display:block!important;font-size:clamp(16px,1.25vw,20px)!important;line-height:1.3!important;letter-spacing:-.3px!important;margin:0!important;overflow-wrap:break-word!important}
.bt-package-terms .bt-package-terms-annual{display:block!important;font-size:14px!important;font-weight:750!important;line-height:1.45!important;color:#205f78!important}
.bt-package-terms .bt-package-terms-note{display:block!important;font-size:10px!important;font-weight:400!important;line-height:1.45!important;color:#657f90!important;margin:0!important}
@media(max-width:700px){.bt-package-heading-stack{min-height:122px!important}.bt-package-terms .bt-package-terms-monthly{font-size:19px!important}}
.bv-package-head,.kampos-package-head,.sector-package-head{min-height:110px;box-sizing:border-box;}
.bt-common-options{margin:4px 16px 12px;padding:12px 11px 10px;background:#f7fbfe;border:1px dashed #c7dae7;border-radius:12px;color:#355268;font-size:11px;line-height:1.4}
.bt-common-options>b{display:block;color:#203f59;font-size:12px;font-weight:700;margin-bottom:8px}
.bt-common-options-list{display:flex;flex-direction:column;gap:0}
.bt-common-option{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;padding:4px 0;border-bottom:1px solid #e8f0f5}
.bt-common-option:last-child{border-bottom:0}
.bt-common-option-name{flex:1;min-width:0;color:#476176;font-size:11px;overflow-wrap:anywhere}
.bt-common-option small{flex:0 0 auto;white-space:nowrap;padding:1px 5px;border:1px solid #dbe5ed;border-radius:5px;font-size:9px;font-weight:600;line-height:1.5;color:#5f778a;background:#fff}
.bt-common-option.is-included small{color:#11764c;background:#eaf8f0;border-color:#b5dfc9}
.bt-common-option.is-optional small{color:#136496;background:#eaf4ff;border-color:#bad8f0}
.bt-common-options-note{font-size:10px!important;line-height:1.4!important;color:#758c9d!important;margin:8px 0 0!important;padding:0!important;min-height:0!important}
.bv-package .bt-common-options,.kampos-package .bt-common-options,.sector-package .bt-common-options{flex-shrink:0}
.bt-common-option-price{flex:0 0 auto;max-width:53%;align-self:flex-start;color:#14608b;background:#fff;border:1px solid #c5daea;border-radius:6px;font-size:10px;font-weight:700;line-height:1.35;text-decoration:none;padding:3px 5px;text-align:right;overflow-wrap:anywhere}
.bt-common-option-price:hover,.bt-common-option-price:focus-visible{color:#075486;background:#eaf6ff;border-color:#529dc6;text-decoration:underline;outline-offset:2px}
.bt-option-detail-section{margin:32px 0 8px;scroll-margin-top:110px}
.bt-option-detail-head{margin-bottom:15px}.bt-option-detail-head h3{font-size:23px;line-height:1.25;color:#183952;font-weight:750}.bt-option-detail-head p{font-size:12px;line-height:1.55;color:#678092;margin-top:8px;max-width:950px}
.bt-option-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bt-option-detail{scroll-margin-top:110px;border:1px solid #dce9f0;border-radius:13px;background:#fff;padding:15px;display:flex;flex-direction:column;gap:9px;min-width:0;box-shadow:0 6px 18px rgba(22,62,87,.04)}
.bt-option-detail:target{outline:3px solid #2a9fcb;outline-offset:3px;background:#f2faff}
.bt-option-detail h4{font-size:14px;line-height:1.4;color:#153c56;min-height:39px;overflow-wrap:anywhere}
.bt-option-detail strong{font-size:15px;color:#087d63;line-height:1.35}
.bt-option-detail p{font-size:11px;line-height:1.5;color:#5a7182;flex:1;min-height:55px;margin:0}
.bt-option-detail a{font-size:12px;text-decoration:none;color:#1667aa;font-weight:700;align-self:flex-start}
.bt-option-detail a:hover,.bt-option-detail a:focus-visible{text-decoration:underline}
@media(max-width:1120px){.bt-option-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.bt-common-options{margin-inline:13px}.bt-common-option-name{font-size:12px}.bt-common-option small,.bt-common-option-price{font-size:10px}.bt-option-detail-grid{grid-template-columns:1fr}.bt-option-detail h4,.bt-option-detail p{min-height:0}}

