.portal-page.portal-section-page .portal-primary-menu.is-four>button>.portal-menu-title{text-align:left;grid-row:2;place-self:start stretch;justify-items:start}.portal-page.portal-section-page .portal-primary-menu.is-four>button>small{grid-row:3;align-self:end;margin-bottom:2px}.portal-primary-menu>button>.portal-section-meta{grid-row:4}.portal-page.portal-editor-page{width:min(100%,820px);min-width:0;min-height:100svh;padding:86px 28px max(36px, env(safe-area-inset-bottom,0px));box-sizing:border-box;margin-inline:auto}.portal-editor-header{border-bottom:1px solid #ffffff1a;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:18px;padding-bottom:26px;display:grid}.portal-page .portal-editor-back{color:#efd184;background:linear-gradient(145deg,#e9bd6213,#071c2a);border:1px solid #e9bd6275;border-radius:15px;place-items:center;width:48px;height:48px;min-height:48px;padding:0;display:grid}.portal-editor-back svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.portal-editor-header>div{min-width:0}.portal-editor-header>div>span{color:#e9bd62;letter-spacing:.08em;margin:2px 0 10px;font-size:11px;font-weight:800;line-height:1.4;display:block}.portal-editor-header h1{color:#f6f7fa;letter-spacing:-.025em;overflow-wrap:anywhere;outline:none;margin:0;font-size:clamp(26px,5.8vw,38px);font-weight:800;line-height:1.16}.portal-editor-content,.portal-editor-content>form{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.portal-editor-content{margin-top:24px}.portal-editor-content>form{margin:0}.portal-editor-inputs{border:0;min-width:0;margin:0;padding:0}.portal-editor-page .portal-record-origin{margin-top:0}.portal-editor-page .portal-record-origin strong{font-size:14px}.portal-editor-page .portal-record-origin small{font-size:12px}.portal-editor-page .portal-record-fields{gap:22px 18px}.portal-editor-page .portal-record-fields label,.portal-provider-field{min-width:0}.portal-editor-page .portal-record-fields label>span{font-size:13px}.portal-provider-field{gap:8px;display:grid}.portal-record-fields .portal-provider-field.is-wide{grid-column:1/-1}.portal-provider-custom{margin-top:6px}.portal-editor-page input,.portal-editor-page select,.portal-editor-page textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;scroll-margin-block:24px;font-size:16px;display:block}.portal-editor-page input[type=date],.portal-editor-page input[type=time]{-webkit-appearance:none;appearance:none;text-align:left;height:56px;min-height:56px;padding:0 14px;overflow:hidden}.portal-editor-page input::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0}.portal-editor-page input::-webkit-datetime-edit{max-width:100%;padding:0;display:inline-flex}.portal-editor-page .portal-reminder-form input:is([type=text],[type=date],[type=time]){height:56px;min-height:56px;padding:0 14px;line-height:1.5}.portal-editor-page .portal-reminder-form input:is([type=date],[type=time]){align-items:center;display:inline-flex}.portal-editor-page .portal-reminder-form input::-webkit-date-and-time-value{min-height:1.5em;line-height:1.5}.portal-editor-page .portal-reminder-form input::-webkit-datetime-edit{align-items:center}.portal-editor-page .portal-calendar-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.portal-editor-page .portal-renewal-step{gap:24px}.portal-editor-page .portal-renewal-step>p{font-size:15px}.portal-editor-page .portal-renewal-step label>span{font-size:13px}.portal-editor-page .portal-renewal-step select{color:#f4f8fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#03111f;border:1px solid #55c8ff33;border-radius:13px;min-height:56px;padding:0 14px;font-weight:700}.portal-editor-page .portal-record-link-note{margin-top:24px}.portal-editor-page .portal-record-link-note small{font-size:12px}.portal-editor-page .portal-record-dialog-actions,.portal-editor-page .portal-renewal-dialog-actions{gap:12px;margin-top:26px}.portal-editor-page .portal-record-dialog-actions>button,.portal-editor-page .portal-renewal-dialog-actions>button{min-width:0;min-height:54px;font-size:14px}.portal-editor-page .portal-record-optional>.portal-record-fields{margin-top:18px}.portal-editor-unavailable{color:#b3c7d3;margin-top:28px;line-height:1.6}.portal-plus-mark{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:24px;height:24px;margin:auto;padding:0;display:block}.portal-workspace-detail-icon>.portal-plus-mark{width:28px;height:28px}.portal-workspace-plus{place-items:center;width:100%;height:100%;display:grid}.portal-record-origin>span>.portal-plus-mark{width:23px;height:23px}@media (max-width:640px){.portal-page.portal-editor-page{padding:76px 20px max(32px, env(safe-area-inset-bottom,0px))}.portal-editor-header{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:23px}.portal-page .portal-editor-back{border-radius:14px;width:44px;height:44px;min-height:44px}.portal-editor-header>div>span{font-size:10px}.portal-editor-page .portal-record-fields,.portal-editor-page .portal-calendar-fields,.portal-editor-page .portal-record-dialog-actions,.portal-editor-page .portal-renewal-dialog-actions{grid-template-columns:minmax(0,1fr)}.portal-editor-page .portal-record-dialog-actions>button:first-child,.portal-editor-page .portal-renewal-dialog-actions>button:first-child{order:2}}.portal-page:is(.portal-reminder-document-page,.portal-record-document-page){width:min(100%,820px);margin-inline:auto}:is(.portal-reminder-document,.portal-record-document){min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:26px;padding:0}:is(.portal-reminder-document,.portal-record-document)>header{align-items:center;gap:12px;margin-bottom:26px;display:flex}:is(.portal-reminder-document,.portal-record-document)>header p{color:#d9c891;margin:0;font-size:14px;line-height:1.5}:is(.portal-reminder-document,.portal-record-document) .portal-workspace-detail-icon{flex:0 0 44px;width:44px;height:44px}:is(.portal-reminder-document,.portal-record-document) dl{gap:24px;margin:0;padding:0;display:grid}:is(.portal-reminder-document,.portal-record-document) dl>div{gap:8px;min-width:0;display:grid}:is(.portal-reminder-document,.portal-record-document) dt{color:#a9bfcc;font-size:13px;line-height:1.5}:is(.portal-reminder-document,.portal-record-document) dd{color:#e9f2f7;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650;line-height:1.5}:is(.portal-reminder-document,.portal-record-document) .portal-workspace-important-dates{background:0 0;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;padding-bottom:26px}:is(.portal-reminder-document,.portal-record-document) .portal-workspace-important-dates dd{color:#f3d58e;font-size:clamp(20px,4.8vw,26px);font-weight:750}:is(.portal-reminder-document,.portal-record-document) .portal-workspace-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px}:is(.portal-reminder-document,.portal-record-document)>p,:is(.portal-reminder-document,.portal-record-document)>.portal-workspace-hint{color:#a9bfcc;margin-top:24px;font-size:13px;line-height:1.7}:is(.portal-reminder-document,.portal-record-document) .portal-workspace-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px}.portal-page :is(.portal-reminder-document,.portal-record-document) .portal-workspace-actions>button{touch-action:manipulation;min-height:52px;font-size:14px}.portal-page :is(.portal-reminder-document,.portal-record-document) .portal-workspace-actions>:is(.portal-reminder-document-primary,.portal-record-edit){color:#071b29;background:linear-gradient(110deg,#e7bf69,#f2d794);border-color:#efd18c;font-weight:800}.portal-page :is(.portal-reminder-document,.portal-record-document) .portal-workspace-actions>.portal-delete-button{color:#ecabb2;background:0 0;border:0;border-top:1px solid #ffffff1a;border-radius:0;order:2;justify-content:flex-start;margin-top:12px;padding:18px 0 0;font-size:13px;font-weight:600}.portal-editor-page .portal-reminder-form .portal-renewal-contract-summary{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (max-width:640px){:is(.portal-reminder-document,.portal-record-document) .portal-workspace-fields{grid-template-columns:minmax(0,1fr)}}.portal-record-document .portal-workspace-notes{margin-top:26px}.portal-record-document .portal-workspace-notes p{color:#a9bfcc;font-size:14px;line-height:1.7}.portal-record-document .portal-record-documents{gap:10px;padding:18px 0;display:grid}.portal-record-document .portal-record-documents>div{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.portal-reminder-document .portal-workspace-important-dates{border-bottom:0;padding-bottom:0}.portal-reminder-document .portal-workspace-actions.portal-reminder-document-edit{margin-top:20px}.portal-reminder-document .portal-workspace-fields{border-top:1px solid #ffffff1a;padding-top:24px}.portal-editor-page .portal-reminder-form .portal-renewal-step label>span{color:#f2d48c;font-size:14px;font-weight:650;line-height:1.4}.portal-editor-page .portal-reminder-form :is(input,select){color:#f4f8fa;background-color:#0a2235;border-color:#7895a65c;border-radius:13px}.portal-editor-page .portal-reminder-form :is(input,select):focus{border-color:#edca78a0}.portal-page.portal-reminders-page .portal-all-reminders-add,.portal-page.portal-editor-page .portal-reminder-form .portal-renewal-primary{color:#092137;background:linear-gradient(110deg,#e3bc64,#f5d995);border-color:#f1d38b}.portal-page .portal-reminder-document .portal-workspace-actions>.portal-reminder-document-primary{color:#f2d48c;background:#0a2235;border-color:#8b805b}.portal-page.portal-service-page{filter:none;background:#041522;width:min(100%,720px);max-width:720px;height:auto;min-height:100svh;margin:0 auto;padding:86px 24px 38px;transition:none;animation:none;overflow:visible}.portal-page.portal-service-page:before,.portal-page.portal-service-page:after{display:none}.portal-service-page .portal-important-first-view,.portal-service-page .portal-workspace-stage{filter:none;opacity:1;height:auto;min-height:0;max-height:none;animation:none;overflow:visible;transform:none}.portal-page.portal-service-page .portal-section-header{background:0 0;border-bottom:1px solid #243c4b;grid-template-columns:44px minmax(0,1fr) 44px 44px;align-items:center;gap:16px 12px;margin:0 0 20px;padding:0 0 20px;display:grid;position:static}.portal-page.portal-service-page .portal-section-header.has-reminder-share{grid-template-columns:44px minmax(0,1fr) 44px 100px}.portal-page.portal-service-page .portal-section-heading{display:contents}.portal-page.portal-service-page .portal-section-header>.portal-section-back{grid-area:1/1}.portal-page.portal-service-page .portal-section-header>.portal-home-link{grid-area:1/3}.portal-page.portal-service-page .portal-section-header>.portal-section-search-slot{grid-area:1/4;align-self:center;width:44px;height:44px}.portal-page.portal-service-page .portal-reminders-header-actions{grid-area:1/4;gap:12px}.portal-page.portal-service-page .portal-section-heading>span{color:#f2ce7d;letter-spacing:.08em;white-space:normal;grid-area:1/2;margin:0;font-size:10px;line-height:1.65}.portal-page.portal-service-page .portal-reminder-eyebrow-category{font-size:inherit;margin:0;display:block}.portal-page.portal-service-page .portal-section-heading>h1{letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;color:#f2f7fa;grid-area:2/1/auto/-1;max-width:100%;margin:0;font-size:clamp(25px,6.7vw,32px);line-height:1.18}.portal-page.portal-service-page .portal-section-heading>p{color:#a9bdc9;grid-area:3/1/auto/-1;margin:-5px 0 0;font-size:13px;line-height:1.55}.portal-page.portal-service-page .portal-section-header .portal-navigation-control,.portal-service-page .site-search-trigger{width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:14px}.portal-page.portal-service-page .portal-section-header .portal-navigation-control svg,.portal-service-page .site-search-trigger svg{width:23px;height:23px}.portal-service-page .portal-service-menu.portal-primary-menu{grid-template-columns:minmax(0,1fr);gap:14px;width:100%;margin:0;display:grid}.portal-service-page .portal-service-menu.portal-primary-menu>button{color:#f2f7fa;width:100%;height:auto;min-height:94px;box-shadow:none;text-align:left;touch-action:manipulation;background:#0b2736;border:1px solid #355c6d;border-radius:20px;grid-template-rows:auto auto;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:5px 13px;padding:17px 15px;transition:background-color .1s;animation:none;display:grid;overflow:visible;transform:none}.portal-service-page .portal-primary-menu>button:before,.portal-service-page .portal-primary-menu>button:after,.portal-service-page .portal-primary-menu .portal-section-icon:before,.portal-service-page .portal-primary-menu .portal-section-icon:after{display:none}.portal-service-page .portal-primary-menu>button:active{background:#123747;transform:none}.portal-service-page .portal-primary-menu .portal-section-number{display:none}.portal-service-page .portal-primary-menu .portal-section-icon{color:#9bdcf4;width:45px;height:45px;box-shadow:none;background:#0c2c3c;border:1px solid #376579;border-radius:14px;grid-area:1/1/3;place-items:center;margin:0;display:grid;position:static;transform:none}.portal-service-page .portal-primary-menu .portal-section-icon svg{filter:none;width:25px;height:25px}.portal-service-page .portal-primary-menu>button>strong{letter-spacing:-.02em;max-width:none;min-height:0;text-shadow:none;grid-area:1/2;margin:0;padding:0;font-size:17px;line-height:1.35}.portal-service-page .portal-primary-menu .portal-menu-title span,.portal-service-page .portal-primary-menu .portal-menu-title em{color:inherit;font:inherit;display:inline}.portal-service-page .portal-primary-menu .portal-menu-title em:before{content:" "}.portal-service-page .portal-primary-menu>button>small{color:#a9bdc9;grid-area:2/2;min-height:0;margin:0;padding:0;font-size:12px;font-weight:400;line-height:1.5}.portal-service-page .portal-primary-menu .portal-section-meta{color:#9bdcf4;border:0;grid-area:1/3/3;align-items:center;gap:8px;width:auto;margin:0;padding:0;font-size:13px;display:flex;position:static}.portal-service-page .portal-primary-menu .portal-section-meta i{width:auto;height:auto;box-shadow:none;color:inherit;background:0 0;border:0;padding:0;font-size:23px;font-style:normal;display:block;position:static;transform:none}.portal-service-count{color:#cfedfa;background:#163c4e;border-radius:7px;justify-content:center;align-items:center;min-width:24px;height:25px;padding:0 6px;font-size:11px;display:flex}.portal-service-menu-meta{display:none}.portal-service-page .portal-primary-menu>button:is(.portal-protection-map-card,.portal-savings-map-card){background:#0b2731;border-color:#716747}.portal-service-page .portal-primary-menu>button:is(.portal-protection-map-card,.portal-savings-map-card) .portal-section-icon{color:#f2ce7d;background:#182d32;border-color:#766d4a}.portal-service-page .portal-primary-menu>button:is(.portal-protection-map-card,.portal-savings-map-card) .portal-section-meta{color:#f2ce7d}.portal-service-page>.portal-energy-calculator-link{width:100%;max-width:none;height:auto;min-height:50px;box-shadow:none;text-align:center;white-space:normal;background:#0a2433;border:1px solid #766b4d;border-radius:15px;justify-content:center;align-items:center;margin:23px 0 0;padding:13px;font-size:14px;line-height:1.5;transition:background-color .1s;display:flex;transform:none;color:#f2ce7d!important}.portal-service-page>.portal-energy-calculator-link:is(:hover,:focus-visible,:active){box-shadow:none;background:#123747;transform:none}.portal-service-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 20px;display:grid}.portal-service-page .portal-service-tabs>button,.portal-service-page .portal-service-tabs>a{color:#a9bdc9;text-align:center;min-height:42px;box-shadow:none;touch-action:manipulation;background:0 0;border:1px solid #294857;border-radius:11px;justify-content:center;align-items:center;padding:9px 7px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.portal-service-page .portal-service-tabs>[aria-current=page]{color:#f2ce7d;background:#182f36;border-color:#98875a}.portal-service-page .portal-service-tabs>:active{background:#123747}.portal-service-list{width:100%}.portal-service-add.portal-all-reminders-add{color:#062334;width:100%;min-height:52px;box-shadow:none;touch-action:manipulation;background:linear-gradient(110deg,#f6da94,#e6ba5e);border:1px solid #f4d482;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:0 0 17px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;display:flex}.portal-service-add svg{flex:none;width:22px;height:22px}.portal-service-list-meta{color:#a9bdc9;justify-content:space-between;align-items:center;gap:14px;margin:15px 0 12px;font-size:12px;display:flex}.portal-service-list-meta p{color:inherit;font-size:inherit;margin:0}.portal-service-list-meta select{color:#b8cbd5;width:auto;max-width:210px;min-height:32px;box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:3px 20px 3px 0;font-size:12px}.portal-service-list-meta option{color:#f2f7fa;background:#0b2736}.portal-service-records{grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.portal-service-page .portal-service-record{color:#f2f7fa;width:100%;min-height:122px;box-shadow:none;text-align:left;touch-action:manipulation;background:#0b293a;border:1px solid #3a6477;border-radius:20px;grid-template-columns:44px minmax(0,1fr) 14px;align-items:start;gap:13px;margin:0;padding:19px 16px;display:grid}.portal-service-page .portal-service-record:active{background:#123747}.portal-service-record-icon{color:#9bdcf4;background:#0c2c3c;border:1px solid #376579;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.portal-service-record-icon svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.portal-service-record-content{gap:7px;min-width:0;display:grid}.portal-service-record-content>strong{color:#f2f7fa;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.portal-service-record-body{gap:6px;min-width:0;display:grid}.portal-service-record-body>small{color:#a9bdc9;overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.55}.portal-service-record-body .portal-workspace-date{flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:0;display:flex}.portal-service-record-body .portal-workspace-date small{color:#a9bdc9;font-size:11px;font-weight:400;line-height:1.6}.portal-service-record-body .portal-workspace-date b{color:#edf5f9;font-size:13px;line-height:1.6}.portal-service-record-body .portal-workspace-amount{color:#f2ce7d;margin:0;font-size:18px;line-height:1.4}.portal-service-record-status{color:#a9bdc9;font-size:11px;line-height:1.5}.portal-service-record-arrow{fill:none;stroke:#9bdcf4;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;align-self:center;width:14px;height:20px}.portal-service-empty{text-align:center;background:#0a2332;border:1px solid #2f5264;border-radius:20px;flex-direction:column;align-items:center;gap:17px;margin:21px 0 0;padding:32px 22px;display:flex}.portal-service-empty>.portal-service-record-icon{width:53px;height:53px}.portal-service-empty h2{color:#f2f7fa;letter-spacing:-.02em;max-width:390px;margin:0;font-size:20px;line-height:1.4}.portal-service-empty p{color:#a9bdc9;max-width:360px;margin:0;font-size:13px;line-height:1.75}.portal-service-empty>button{color:#f2ce7d;background:#0a2433;border:1px solid #766b4d;border-radius:14px;justify-content:center;align-items:center;gap:15px;width:100%;min-height:48px;margin-top:5px;padding:12px;font-size:14px;display:flex}.portal-service-page .local-search-field{width:100%;margin:0}.portal-service-page .local-search-field>label>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-service-page .local-search-input{height:auto;min-height:54px;box-shadow:none;background:#0a2635;border:1px solid #456e80;border-radius:16px;align-items:center;gap:12px;margin:0;padding:0 15px;display:flex}.portal-service-page .local-search-input:focus-within{border-color:#f2ce7d;box-shadow:0 0 0 2px #f2ce7d20}.portal-service-page .local-search-input>svg{color:#9bdcf4;flex:none;width:22px;height:22px}.portal-service-page .local-search-input>input{color:#f2f7fa;-webkit-appearance:none;appearance:none;background:0 0;border-radius:0;width:100%;min-width:0;height:52px;margin:0;padding:0;font-size:14px;box-shadow:none!important;border:0!important;outline:0!important}.portal-service-page .local-search-input>input::placeholder{color:#a7bdca;opacity:1}.portal-service-page .portal-all-reminders{width:100%;margin:0;padding:0}.portal-service-page .portal-all-reminders-toolbar{margin:0 0 17px}.portal-service-page .portal-all-reminders-add{width:100%;min-height:52px;box-shadow:none;border-radius:16px;font-size:15px}.portal-service-page .portal-reminder-row{min-height:134px;box-shadow:none;background-image:none;border-radius:20px}.portal-service-page .portal-reminder-row:before,.portal-service-page .portal-reminder-row:after{display:none}.portal-service-page .portal-reminders-list{gap:14px}.portal-service-page .portal-workspace-notifications{background:0 0;border:0;margin:25px 0 0;padding:0;font-size:12px}.portal-service-page .portal-workspace-notifications p,.portal-service-page>.portal-workspace-hint{color:#a9bdc9;font-size:12px;line-height:1.7}.portal-service-page .portal-pending-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.portal-service-page .portal-pending-grid>div{border-radius:20px;height:100px;min-height:100px}@media (max-width:640px){.portal-page.portal-service-page{padding:83px 18px 32px}.portal-service-page .portal-primary-menu>button>strong{font-size:16px}.portal-service-page .portal-primary-menu>button>small,.portal-service-page .portal-service-tabs>button,.portal-service-page .portal-service-tabs>a{font-size:11px}.portal-service-page .portal-service-record{gap:11px;padding:18px 14px}.portal-service-record-content>strong{font-size:16px}.portal-service-list-meta{font-size:11px}.portal-service-list-meta select{max-width:185px;font-size:11px}}@media (max-width:360px){.portal-page.portal-service-page .portal-section-header{column-gap:8px}.portal-page.portal-service-page .portal-section-header.has-reminder-share{grid-template-columns:44px minmax(0,1fr) 44px 96px}.portal-service-page .portal-primary-menu>button{grid-template-columns:40px minmax(0,1fr) auto;gap:5px 10px;padding:15px 12px}.portal-service-page .portal-primary-menu .portal-section-icon{width:40px;height:43px}.portal-service-page .portal-service-tabs>button,.portal-service-page .portal-service-tabs>a{padding-inline:4px;font-size:10.5px}.portal-service-page .portal-service-record{grid-template-columns:36px minmax(0,1fr) 12px;gap:9px;padding:16px 12px}.portal-service-record-icon{width:36px;height:40px}}
