:root{--navy:#071f34;--cyan:#19acd9;--ice:#edf9ff;--ink:#15384e;--line:#d9e6ee;--red:#ed2225}html{scroll-behavior:smooth}body{font-family:'DM Sans',system-ui,'Segoe UI',sans-serif;background:linear-gradient(180deg,#edf6fb 0,#f8fbfd 42%,#edf4f7 100%)}.gtp-portal-top{background:#071f32;padding:8px max(20px,calc((100vw - 1250px)/2));min-height:90px;border-bottom:1px solid #ffffff24}.gtp-portal-top img{width:190px;height:70px;object-fit:contain;object-position:left center}.portal-top-name{color:#a6c9dc;letter-spacing:2px;font-size:10px;text-align:center}.portal-top-name b{display:block;font-size:15px;letter-spacing:3px;color:white;padding-top:4px}.gtp-portal-top .back{border-radius:8px;background:#103b55;color:#fff;font-weight:700}.gtp-portal-hero{color:white;background:radial-gradient(circle at 73% 42%,#1658778a,transparent 40%),linear-gradient(112deg,#062036 0%,#093b57 68%,#0c2e44 100%);position:relative;overflow:hidden}.gtp-portal-hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.10;background-image:linear-gradient(90deg,transparent 95%,#ffffff 96%),linear-gradient(0deg,transparent 95%,#ffffff 96%);background-size:70px 70px}.portal-hero-inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:560px;padding:35px 30px;gap:25px;position:relative;z-index:1}.portal-eyebrow{color:#72d9f5;font-size:11px;letter-spacing:2px;font-weight:800;line-height:1.6}.portal-live-dot{display:inline-block;background:#55ddb7;box-shadow:0 0 0 5px #55ddb71d;width:8px;height:8px;border-radius:50%;margin-right:10px}.portal-hero-copy h1{font-size:clamp(37px,4.5vw,65px);line-height:1.09;font-weight:800;letter-spacing:-2.5px;margin:23px 0 20px;color:#fff}.portal-hero-copy h1 em{font-style:normal;color:#55d4f6}.portal-hero-copy p{max-width:525px;font-size:16px;line-height:1.76;color:#c8dfea}.portal-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:29px 0}.portal-hero-tags span{background:#ffffff13;border:1px solid #ffffff25;border-radius:8px;padding:9px 11px;color:#dbf3fb;font-size:11px;font-weight:700}.hero-portal-action{display:inline-flex;align-items:center;gap:22px;background:#ef2b2f;color:white;text-decoration:none;border-radius:11px;padding:17px 21px;font-size:14px;font-weight:800;box-shadow:0 12px 30px #ea26273a}.hero-portal-action:hover{background:#d91820}.portal-hero-art{position:relative;min-width:0}.portal-hero-art img{display:block;width:100%;height:auto;max-width:690px;filter:drop-shadow(0 22px 32px #0004)}.portal-value-strip{background:#08283e;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px max(16px,calc((100vw - 1190px)/2));color:#d1e8f3}.portal-value-strip>div{display:flex;align-items:center;gap:14px;padding:12px 20px;border-right:1px solid #ffffff25}.portal-value-strip>div:last-child{border:0}.portal-value-strip strong{color:#42cee9;font-size:29px;letter-spacing:-1px}.portal-value-strip span{font-size:12px;font-weight:700;line-height:1.4}.wrap{max-width:1250px;margin:0 auto;padding:40px 22px}.portal-login{max-width:660px;margin:0 auto 70px;position:relative;padding:35px 42px;border-radius:22px;box-shadow:0 24px 70px #062e4d17;border:1px solid #d6e4ec}.portal-login:before{content:'';position:absolute;inset:0 0 auto 0;height:6px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#e92b2b 0 13%,#25bfe9 13% 100%)}.portal-login-brand{display:flex;align-items:center;gap:9px;color:#0a6590;font-size:11px;font-weight:800;letter-spacing:1.5px}.portal-login-icon{font-size:27px;color:#0e90b6}.portal-login>h2{font-size:clamp(23px,3vw,38px);margin:18px 0 10px;line-height:1.2;letter-spacing:-1px}.portal-login>h2 span,.portal-dashboard-head h2 span{color:#067fab}.portal-login>.muted{line-height:1.75;margin-bottom:25px}.portal-login .field input{font-size:16px;padding:15px}.portal-login .primary{font-size:15px;min-height:52px;background:#097baa}.portal-login .primary:hover{background:#06628a}.portal-login .status{line-height:1.65}.portal-dashboard{margin:0 auto 40px}.portal-dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:4px 0 22px}.portal-dashboard-head .portal-eyebrow{color:#0c85ac}.portal-dashboard-head h2{font-size:clamp(24px,3.5vw,42px);line-height:1.15;letter-spacing:-1.6px;margin:8px 0 5px}.portal-dashboard-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-dashboard-actions #logout{margin:0}.portal-dashboard-actions .primary{background:#ed282d}.portal-account-banner{background:linear-gradient(112deg,#082b44,#0b5272);border-radius:20px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;color:white;overflow:hidden;min-height:150px;box-shadow:0 12px 30px #1247641b}.portal-account-banner>div{position:relative;z-index:2;max-width:580px}.portal-account-banner strong{display:block;font-size:23px;line-height:1.3;margin:6px 0}.portal-account-banner small{display:block;color:#c8e6f4;line-height:1.6;font-size:13px}.portal-banner-mark{display:inline-flex;width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;background:#16acd0;font-size:23px}.portal-account-banner img{width:41%;max-width:390px;max-height:160px;object-fit:cover;object-position:center;border-radius:12px;opacity:.85}.portal-section-kicker{color:#286884;font-size:12px;font-weight:800;letter-spacing:1.4px;margin:33px 0 14px;display:flex;justify-content:space-between;gap:10px}.portal-section-kicker span{font-weight:500;color:#829ba9;letter-spacing:normal}.portal-grid{margin:0 0 29px;gap:15px}.portal-grid .tile{min-height:158px;position:relative;padding:21px 20px;border-radius:15px;background:white;box-shadow:0 8px 22px #153d5510;border:1px solid #d7e7ee;transition:transform .2s,border-color .2s,box-shadow .2s}.portal-grid .tile:hover{transform:translateY(-3px);border-color:#65b9db;box-shadow:0 14px 25px #0e53601d}.portal-grid .tile.active{border-color:#0fa0ce;background:linear-gradient(140deg,#f5fcff,#e8f7ff);box-shadow:inset 0 0 0 1px #14a9d033}.portal-grid .tile .tile-icon{font-size:25px;font-weight:700;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:#098ab7;background:#dff5fe;font-style:normal}.portal-grid .tile:nth-child(1) .tile-icon,.portal-grid .tile:nth-child(3) .tile-icon{background:#ffedf0;color:#d62736}.portal-grid .tile .tile-kicker{font-size:10px;color:#54829a;font-weight:700;margin:7px 0 0;letter-spacing:.1px}.portal-grid .tile strong{font-size:18px;letter-spacing:-.4px}.portal-grid .tile>b{position:absolute;right:18px;top:23px;color:#2b90b4;font-size:21px}.portal-workspace{border-radius:20px;padding:29px 31px;box-shadow:0 10px 29px #103d5410;min-height:300px}.portal-workspace-eyebrow{color:#0686b1;letter-spacing:2px;font-size:10px;font-weight:800;margin-bottom:9px}.portal-workspace h2{font-size:24px;color:#0c354e;letter-spacing:-.7px}.portal-workspace .item{padding:18px 0}.portal-workspace .btn.primary{background:#0b83b3}.portal-workspace .field input,.portal-workspace .field select,.portal-workspace .field textarea{width:100%;min-width:0;border-radius:10px;border:1px solid #bdd1de;background:#f9fcfe;padding:12px;font-size:15px;color:#16415a}.portal-workspace .field select{appearance:auto}.portal-workspace label.field{font-size:13px}.portal-workspace .two{gap:15px}.portal-workspace .panel-subtitle{font-size:15px;margin:24px 0 14px;color:#105d82}.portal-workspace .section-note{background:#eff8fd;border:1px solid #c5e5f4;border-radius:10px;padding:11px;color:#315a72;font-size:12px;line-height:1.7}.portal-workspace .account-field-section{border:1px solid #dcebf2;border-radius:14px;padding:19px;margin:18px 0}.portal-workspace .account-field-section legend{font-weight:800;color:#116385;padding:0 9px}.portal-workspace .customer-type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 16px}.portal-workspace .customer-type-options label{display:flex;gap:7px;align-items:center;padding:12px;border:1px solid #bfdaea;border-radius:11px;background:#f1f9fd;font-size:13px;font-weight:750;cursor:pointer}.portal-workspace .customer-type-options label:has(input:checked){border-color:#128eba;background:#dff3ff}.portal-workspace .account-actions{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.portal-workspace .address-card{padding:18px;border:1px solid #d3e8f2;border-radius:14px;margin:12px 0;background:#f8fcfe}.portal-workspace .address-card strong{font-size:16px}.portal-workspace .address-card .row{margin-top:12px}.portal-footer{background:#071d2e;color:#a3c4d5;padding:28px max(15px,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px}.portal-footer img{height:auto;max-height:60px}.portal-footer a{color:#93dcf1}.portal-footer span{line-height:1.5}#dashboard .portal-workspace{scroll-margin-top:35px}
@media(max-width:960px){.portal-hero-inner{grid-template-columns:1fr .9fr;min-height:465px}.portal-hero-copy h1{font-size:clamp(35px,5vw,52px)}.portal-value-strip strong{font-size:23px}.portal-value-strip>div{padding:10px}.portal-account-banner img{width:36%}}
@media(max-width:700px){.gtp-portal-top{min-height:72px;padding:7px 12px}.gtp-portal-top img{width:126px;height:55px}.portal-top-name{display:none}.gtp-portal-top .back{font-size:11px;padding:9px 10px}.portal-hero-inner{display:flex;flex-direction:column;gap:0;padding:37px 18px 12px;min-height:0}.portal-hero-copy h1{font-size:clamp(35px,8.7vw,52px);letter-spacing:-1.7px;margin:13px 0}.portal-hero-copy p{font-size:13px;line-height:1.7}.portal-hero-tags{gap:6px;margin:19px 0}.portal-hero-tags span{padding:7px;font-size:10px}.hero-portal-action{font-size:12px;padding:13px}.portal-hero-art{width:100%;max-width:440px;margin:0 auto}.portal-value-strip{grid-template-columns:repeat(2,1fr);padding:8px}.portal-value-strip>div{gap:9px;padding:12px 8px;min-height:55px}.portal-value-strip strong{font-size:20px}.portal-value-strip span{font-size:10px}.wrap{padding:24px 12px}.portal-login{padding:24px 17px 27px;margin-bottom:40px}.portal-login>h2{font-size:27px}.portal-dashboard-head{flex-direction:column;align-items:stretch;gap:13px}.portal-dashboard-actions .btn{font-size:12px;padding:10px}.portal-account-banner{padding:18px;min-height:0}.portal-account-banner img{display:none}.portal-account-banner strong{font-size:17px}.portal-section-kicker{display:block;font-size:11px}.portal-section-kicker span{display:block;margin-top:6px}.portal-grid{grid-template-columns:repeat(2,1fr);gap:9px}.portal-grid .tile{min-height:142px;padding:13px}.portal-grid .tile .tile-icon{width:36px;height:36px;font-size:21px}.portal-grid .tile strong{font-size:14px;line-height:1.25}.portal-grid .tile span{font-size:10px}.portal-grid .tile>b{right:12px;top:15px;font-size:16px}.portal-workspace{padding:18px 13px}.portal-workspace h2{font-size:20px}.portal-workspace .customer-type-options{grid-template-columns:1fr}.portal-workspace .account-field-section{padding:11px}.portal-footer{flex-wrap:wrap;padding:23px 15px}.portal-footer img{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portal-grid .tile{transition:none}}

.account-favorite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:12px;margin:14px 0 22px}.account-favorite-card{background:#f4faff;border:1px solid #cde6f2;border-radius:14px;padding:17px;display:flex;flex-direction:column;gap:10px}.account-favorite-title{font-size:15px;font-weight:800;color:#104e6e;line-height:1.35;text-decoration:none}.account-favorite-title:hover{text-decoration:underline}.account-favorite-card small{font-size:12px;color:#7596a9}.account-favorite-card button{align-self:flex-start;background:#fff2f5;color:#bd2b46;border:1px solid #f2b7c5}

.portal-benefit-tag{display:inline-flex!important;align-items:center;gap:7px!important}.portal-benefit-tag svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}
