/* MEP Visit calculator library v0.7.1 */
.calcHero{padding:62px 0 34px;border-bottom:1px solid rgba(117,145,164,.13);background:radial-gradient(circle at 86% 10%,rgba(29,219,208,.12),transparent 28rem)}
.calcHeroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;align-items:center}
.calcHero h1{font-size:clamp(43px,6vw,76px);line-height:.96;letter-spacing:-.052em;margin:15px 0}
.calcHero p{max-width:790px;color:#a9b8c2;font-size:18px;margin:0}
.calcHeroPanel{border:1px solid #294751;border-radius:24px;background:linear-gradient(145deg,rgba(18,34,44,.96),rgba(8,16,23,.98));padding:23px;box-shadow:0 22px 58px rgba(0,0,0,.24)}
.calcHeroPanel strong{display:block;color:#e9fffd;font-size:20px}
.calcHeroPanel p{font-size:14px;margin:7px 0 16px;color:#8fa2ae}
.calcSearch{position:relative}.calcSearch input{width:100%;border:1px solid #36515d;border-radius:15px;background:#071017;color:#effffd;padding:14px 45px 14px 15px;font:inherit;outline:none}.calcSearch input:focus{border-color:#35d9d0;box-shadow:0 0 0 3px rgba(29,219,208,.12)}.calcSearch span{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#67ddd8;font-size:23px;pointer-events:none}
.calcLibrarySection{padding:45px 0 62px}
.calcToolbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:18px;align-items:center;margin:24px 0 12px}
.calcFilters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calcFilter{border:1px solid #2c4350;border-radius:999px;background:#101923;color:#c7d3db;padding:9px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.calcFilter:hover,.calcFilter.active{border-color:#298d8a;background:#123436;color:#a9fffa}.calcFilter:focus-visible{outline:3px solid #1ddbd0;outline-offset:2px}
.calcCount{margin:0 0 17px;color:#8396a2;font-size:13px}.calcCount strong{color:#dffefa}
.calcWorkflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px}.calcWorkflow a{display:flex;flex-direction:column;gap:3px;border:1px solid #2b4e56;background:linear-gradient(145deg,rgba(17,52,55,.48),rgba(10,18,25,.96));border-radius:17px;padding:14px;text-decoration:none}.calcWorkflow strong{color:#e3fffc;font-size:14px}.calcWorkflow span{color:#7f96a2;font-size:11px}.calcWorkflow a:hover{border-color:#42c9c3;transform:translateY(-1px)}
.calcCardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.calcCard{display:flex;flex-direction:column;min-height:275px;border:1px solid #263e49;background:linear-gradient(145deg,rgba(18,29,39,.96),rgba(9,15,22,.98));border-radius:22px;padding:19px;box-shadow:0 15px 38px rgba(0,0,0,.14)}.calcCard[hidden]{display:none}.calcCardTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.calcIcon{width:54px;height:44px;box-sizing:border-box;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;white-space:nowrap;border:1px solid #2b6262;background:linear-gradient(145deg,#12383a,#0a1c24);color:#83f5ed;font-weight:950;font-size:13px;line-height:1;letter-spacing:-.035em;padding:0 5px}.calcDiscipline{color:#8298a4;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.calcCard h2{font-size:22px;line-height:1.12;letter-spacing:-.025em;margin:15px 0 9px}.calcCard p{color:#91a4af;margin:0 0 16px;font-size:14px}.calcCardMeta{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;margin-bottom:16px}.calcCardMeta span{border:1px solid #2b414d;border-radius:999px;background:#0a141c;color:#8195a0;padding:5px 8px;font-size:10px;font-weight:800}.calcCard .button{align-self:flex-start;padding:10px 14px;font-size:13px}.calcEmpty{border:1px dashed #38515d;border-radius:20px;padding:28px;text-align:center;color:#9aabb6;background:#0a131b}.calcSuggest{margin-top:28px;border:1px solid #28535a;border-radius:23px;background:linear-gradient(135deg,rgba(20,75,75,.34),rgba(10,20,27,.97));padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:24px}.calcSuggest h2{font-size:28px;margin:0 0 5px}.calcSuggest p{margin:0;color:#91a5b0}

.calcPage{padding:0 0 58px}.calcBreadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:min(1180px,calc(100% - 36px));margin:20px auto 0;color:#81939e;font-size:12px}.calcBreadcrumb a{color:#96abb7;text-decoration:none}.calcBreadcrumb a:hover{color:#7ef1eb}.calcBreadcrumbSep{color:#46616b}
.calcPageHero{padding:37px 0 25px}.calcPageHeroGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:34px;align-items:end}.calcPageHero h1{font-size:clamp(40px,5.7vw,68px);line-height:.98;letter-spacing:-.047em;margin:13px 0}.calcPageHero p{max-width:840px;color:#a4b5bf;font-size:18px;margin:0}.calcStatusPanel{border:1px solid #284751;border-radius:21px;background:#0c1720;padding:18px}.calcStatusPanel strong{display:block;color:#defef9}.calcStatusPanel span{display:block;color:#80949f;font-size:12px;margin-top:5px}.calcStatusTags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.calcStatusTags b{border:1px solid #2d4d56;border-radius:999px;color:#8debe6;background:#0e2b2d;padding:5px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.calcWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:18px;align-items:start}.calcPanel{border:1px solid #29424d;border-radius:24px;background:linear-gradient(145deg,rgba(17,27,37,.98),rgba(8,14,21,.98));padding:22px;box-shadow:0 19px 48px rgba(0,0,0,.16)}.calcPanel h2{font-size:27px;margin:0 0 6px}.calcPanelIntro{color:#8fa2ad;margin:0 0 19px;font-size:14px}
.calcFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calcField{display:flex;flex-direction:column;gap:7px}.calcField.full{grid-column:1/-1}.calcField[hidden]{display:none}.calcField label{color:#dbe9ed;font-size:13px;font-weight:850}.calcField input,.calcField select{width:100%;min-height:48px;border:1px solid #344c58;border-radius:13px;background:#071018;color:#f0ffff;padding:11px 12px;font:inherit;outline:none}.calcField input:focus,.calcField select:focus{border-color:#35d9d0;box-shadow:0 0 0 3px rgba(29,219,208,.11)}.calcField small{color:#748a96;font-size:11px;line-height:1.4}.calcField input:disabled,.calcField select:disabled{opacity:.55}.calcActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.calcActions button{font:inherit;cursor:pointer}.calcError{min-height:22px;color:#ffb8bf;font-size:13px;font-weight:750;margin-top:10px}
.calcResult{border:1px solid #2e5b5d;border-radius:24px;background:linear-gradient(145deg,rgba(14,55,56,.52),rgba(8,17,24,.98));padding:22px;box-shadow:0 19px 48px rgba(0,0,0,.16)}.calcResult[hidden]{display:none}.calcResultHeader{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.calcResultHeader h2{font-size:27px;margin:0}.calcResultButtons{display:flex;gap:7px;flex-wrap:wrap}.calcResultButtons button{border:1px solid #35515a;border-radius:999px;background:#0b1921;color:#d9e7ec;padding:8px 11px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.calcResultButtons button:hover{border-color:#4ccbc5;color:#fff}.calcMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calcMetric{border:1px solid #2b4d54;border-radius:15px;background:#071119;padding:14px}.calcMetric.wide{grid-column:1/-1}.calcMetric span{display:block;color:#7f949f;font-size:10px;text-transform:uppercase;letter-spacing:.075em;font-weight:900}.calcMetric strong{display:block;color:#e5fffc;font-size:25px;line-height:1.12;margin-top:6px;overflow-wrap:anywhere}.calcMetric strong small{font-size:.56em;color:#9edbd7}.calcFormulaBox{margin-top:13px;border:1px solid #2b4651;border-radius:15px;background:#081119;padding:14px}.calcFormulaBox span{display:block;color:#7e929d;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.calcFormulaBox strong{display:block;color:#dffcf9;margin-top:5px;font-size:17px}.calcWorking{margin-top:11px;color:#9bb0ba;font-size:13px;line-height:1.55}.calcWarning{margin-top:12px;border-left:3px solid #37b4ae;padding:4px 0 4px 12px;color:#9fb2bc;font-size:12px}.calcResultPlaceholder{border:1px dashed #35505b;border-radius:22px;background:#09131b;padding:27px;color:#8499a4}.calcResultPlaceholder strong{display:block;color:#dceff0;font-size:20px;margin-bottom:6px}
.calcInfoGrid{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;margin-top:18px}.calcInfoCard{border:1px solid #263f49;border-radius:21px;background:#0a141c;padding:20px}.calcInfoCard h2{font-size:27px;margin:0 0 10px}.calcInfoCard h3{font-size:17px;margin:20px 0 7px}.calcInfoCard p,.calcInfoCard li{color:#94a7b2}.calcInfoCard ul{margin:9px 0 0;padding-left:20px}.calcInfoCard li{margin:7px 0}.calcExample{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.calcExample div{border:1px solid #283f49;border-radius:13px;background:#081119;padding:11px}.calcExample span{display:block;color:#758a96;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.calcExample strong{display:block;color:#dff6f5;margin-top:4px}.calcReviewLine{margin-top:15px;padding-top:13px;border-top:1px solid #243943;color:#738893;font-size:11px}.calcReviewLine strong{color:#a8bec4}
.calcRelated{margin-top:18px}.calcRelated h2{font-size:30px;margin:0 0 14px}.calcRelatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.calcRelatedGrid a{display:block;border:1px solid #29434e;border-radius:16px;background:#0a151d;padding:14px;text-decoration:none}.calcRelatedGrid strong{display:block;color:#e2f7f5}.calcRelatedGrid span{display:block;color:#7d929e;font-size:11px;margin-top:4px}.calcRelatedGrid a:hover{border-color:#36b7b1}
.calcFeedback{margin-top:18px;border:1px solid #2a5158;border-radius:22px;background:linear-gradient(135deg,rgba(20,67,69,.32),rgba(9,18,25,.98));padding:21px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}.calcFeedback h2{font-size:26px;margin:4px 0 5px}.calcFeedback p{margin:0;color:#90a4af;max-width:720px}.calcFeedbackActions{display:flex;gap:8px;flex-wrap:wrap;flex:0 0 auto}.calcFeedbackActions .button{white-space:nowrap}
.calcSourceNote{margin-top:18px;border-left:3px solid #278f8a;padding:4px 0 4px 13px;color:#879aa5;font-size:12px}.calcSourceNote strong{color:#bed5d9}.calcSourceNote a{color:#8ef2ec}.calcSupport{margin-top:20px}

.mepPopularGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mepPopularCard{display:grid;grid-template-columns:auto 1fr;gap:14px;border:1px solid #29434e;border-radius:20px;background:linear-gradient(145deg,rgba(18,29,39,.96),rgba(9,15,22,.98));padding:17px}.mepPopularIcon{width:54px;height:44px;box-sizing:border-box;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;white-space:nowrap;border:1px solid #2b6262;background:#0e2c31;color:#83f5ed;font-weight:950;font-size:13px;line-height:1;letter-spacing:-.035em;padding:0 5px}.mepPopularCard h3{font-size:19px;margin:0 0 5px}.mepPopularCard p{color:#889ca7;font-size:13px;margin:0 0 8px}.mepPopularCard a{text-decoration:none}.mepPopularActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}

@media(max-width:1050px){.calcCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.calcWorkflow{grid-template-columns:repeat(2,minmax(0,1fr))}.calcPageHeroGrid,.calcHeroGrid{grid-template-columns:1fr}.calcStatusPanel{max-width:760px}.calcWorkspace{grid-template-columns:1fr}.calcResult{position:static}}
@media(max-width:760px){.calcFeedback{align-items:flex-start;flex-direction:column}.calcFeedbackActions{width:100%}.calcFeedbackActions .button{width:100%}.calcHero{padding:38px 0 25px}.calcToolbar{grid-template-columns:1fr}.calcFilters{justify-content:flex-start}.calcCardGrid,.calcFormGrid,.calcInfoGrid,.calcRelatedGrid,.mepPopularGrid{grid-template-columns:1fr}.calcField.full,.calcMetric.wide{grid-column:auto}.calcMetrics{grid-template-columns:1fr}.calcWorkflow{grid-template-columns:1fr 1fr}.calcSuggest{align-items:flex-start;flex-direction:column}.calcSuggest .button{width:100%}.calcPageHero{padding-top:27px}.calcPanel,.calcResult{padding:18px}.calcResultHeader{align-items:flex-start;flex-direction:column}.calcResultButtons{width:100%}.calcResultButtons button{flex:1}.calcExample{grid-template-columns:1fr}.mepPopularActions .button{width:100%}}
@media(max-width:440px){.calcWorkflow{grid-template-columns:1fr}.calcCard{min-height:0}.calcHero h1,.calcPageHero h1{font-size:clamp(39px,12vw,54px)}.calcFilter{font-size:11px;padding:8px 10px}}
@media print{.top,.footer,.calcBreadcrumb,.calcActions,.calcResultButtons,.calcRelated,.calcFeedback,.calcSupport,.mepSupportSection{display:none!important}.calcPage{padding:0}.calcPageHero{padding:0 0 16px}.calcWorkspace,.calcInfoGrid{display:block}.calcPanel,.calcResult,.calcInfoCard{box-shadow:none;background:#fff;color:#111;border-color:#bbb;break-inside:avoid;margin-bottom:12px}.calcPanel label,.calcPanel h2,.calcResult h2,.calcMetric strong,.calcFormulaBox strong,.calcInfoCard h2,.calcInfoCard h3{color:#111}.calcPanel input,.calcPanel select{color:#111;background:#fff;border-color:#bbb}.calcPanel small,.calcPanelIntro,.calcMetric span,.calcWorking,.calcWarning,.calcInfoCard p,.calcInfoCard li{color:#444}.calcMetric,.calcFormulaBox{background:#fff;border-color:#bbb}}

/* v0.7.3 — scalable calculator library */
.calcHeroKicker{display:block;margin-bottom:5px;color:#65ddd7;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.calcSearchStatus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;color:#8fa3ae;font-size:12px}
.calcSearchStatus strong{display:inline;color:#dffffb;font-size:14px}
.calcSearchStatus a{color:#74eee8;font-weight:850;text-decoration:none;white-space:nowrap}
.calcSearchStatus a:hover{text-decoration:underline}
.calcPopularBlock[hidden]{display:none!important}
.calcPopularBlock{margin-bottom:42px}
.calcBrowseHeader{scroll-margin-top:102px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding-top:8px;margin-bottom:17px;outline:none}
.calcBrowseTitle h2{font-size:clamp(29px,3.2vw,43px);line-height:1.02;letter-spacing:-.035em;margin:8px 0 6px}
.calcBrowseTitle .calcCount{margin:0}
.calcLibraryControls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;justify-content:flex-end}
.calcControl{display:grid;gap:5px;min-width:158px}
.calcControl>span{color:#8499a5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.calcControl select{min-height:43px;border:1px solid #344c58;border-radius:12px;background:#08121a;color:#e7f7f7;padding:8px 34px 8px 11px;font:inherit;font-size:13px;font-weight:750;outline:none}
.calcControl select:focus{border-color:#35d9d0;box-shadow:0 0 0 3px rgba(29,219,208,.11)}
.calcToolbarScalable{display:block;margin:0 0 12px}
.calcToolbarScalable .calcFilters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;justify-content:stretch}
.calcToolbarScalable .calcFilter{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-radius:14px;padding:10px 12px;text-align:left}
.calcToolbarScalable .calcFilter b{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:25px;border-radius:999px;background:#071119;color:#8ea3ae;font-size:11px}
.calcToolbarScalable .calcFilter.active b{background:#1c5555;color:#c9fffb}
.calcResultsSummary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0 16px;padding:10px 13px;border:1px solid #263f49;border-radius:14px;background:#09131b}
.calcResultsSummary p{margin:0;color:#a9bac3;font-size:13px;font-weight:800}
.calcClearFilters{border:0;background:transparent;color:#72e8e2;padding:4px;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.calcClearFilters:hover{text-decoration:underline}
.calcCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.calcCard{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:14px;min-height:0;border-radius:18px;padding:15px 14px;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.calcCard:hover{border-color:#3aa9a4;background:linear-gradient(145deg,rgba(18,42,47,.98),rgba(9,17,24,.99));transform:translateY(-1px)}
.calcCard:focus-within{border-color:#42d4cd;box-shadow:0 0 0 3px rgba(29,219,208,.12)}
.calcCard>.calcIcon{align-self:start;margin-top:1px}
.calcCardBody{min-width:0}
.calcCardBody .calcDiscipline{display:block;margin:0 0 4px}
.calcCardBody h2{font-size:18px;line-height:1.16;margin:0 0 5px;padding-right:4px}
.calcCardBody p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#8fa3ae;font-size:12.5px;line-height:1.45}
.calcCardBody .calcCardMeta{margin:9px 0 0}
.calcCardBody .calcCardMeta span{padding:4px 7px;font-size:9px}
.calcCardArrow{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #31505a;border-radius:12px;background:#0a1820;color:#76eee7;font-size:20px;font-weight:900;pointer-events:none;transition:transform .16s ease,border-color .16s ease}
.calcCard:hover .calcCardArrow{transform:translateX(2px);border-color:#42c9c3}
.calcCardLink{position:absolute;inset:0;border-radius:inherit;z-index:2}
.calcSrOnly{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.calcLoadMoreWrap{display:flex;justify-content:center;margin-top:20px}
.calcLoadMoreWrap[hidden]{display:none!important}
.calcLoadMoreWrap .button{min-width:230px}

@media(max-width:1050px){.calcToolbarScalable .calcFilters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.calcBrowseHeader{grid-template-columns:1fr}.calcLibraryControls{justify-content:flex-start}.calcControl{flex:1 1 145px}.calcToolbarScalable .calcFilters{display:flex;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px;flex-wrap:nowrap}.calcToolbarScalable .calcFilter{flex:0 0 auto;min-width:142px}.calcCardGrid{grid-template-columns:1fr}.calcSearchStatus{align-items:flex-start;flex-direction:column;gap:6px}.calcResultsSummary{align-items:flex-start;flex-direction:column}.calcCard{grid-template-columns:54px minmax(0,1fr) 38px}.calcPopularBlock{margin-bottom:31px}}
@media(max-width:440px){.calcCard{padding:13px 12px;gap:11px}.calcCardBody h2{font-size:17px}.calcCardBody .calcCardMeta span:nth-child(n+3){display:none}.calcLibraryControls{display:grid;grid-template-columns:1fr 1fr;width:100%}.calcControl{min-width:0}.calcControl select{width:100%}}
