/* ALPLINE 4.0 — Human Crafted Interface Layer
   Final-loaded compatibility layer. It intentionally changes presentation only.
   Business logic, route names and data semantics remain untouched. */

:root{
  --v4-ink:#102a22;
  --v4-deep:#073b2e;
  --v4-deeper:#052a22;
  --v4-leaf:#2f6d56;
  --v4-moss:#678978;
  --v4-brass:#c89d48;
  --v4-brass-soft:#ead8a8;
  --v4-cream:#f7f4ec;
  --v4-paper:#fffdf8;
  --v4-mist:#eef4f0;
  --v4-line:rgba(16,42,34,.14);
  --v4-shadow:0 24px 70px rgba(5,42,34,.12);
  --v4-shadow-soft:0 14px 38px rgba(5,42,34,.08);
  --v4-radius-lg:28px;
  --v4-radius-md:20px;
  --v4-radius-sm:14px;
}

html{scroll-behavior:smooth}
body{background:var(--v4-cream);color:var(--v4-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}

/* Public site — editorial wellness, not template-like. */
.public-body{background:
  radial-gradient(circle at 14% 2%,rgba(200,157,72,.08),transparent 23rem),
  linear-gradient(180deg,#fbfaf5 0,#f5f7f3 48%,#f9f7ef 100%)}
.premium-company-header{background:rgba(255,253,248,.95)!important;border-bottom:1px solid var(--v4-line)!important;box-shadow:0 10px 35px rgba(5,42,34,.04)!important;backdrop-filter:blur(14px);position:sticky;top:0;z-index:80}
.utility-bar{background:var(--v4-deeper)!important;color:#f7f0df!important;letter-spacing:.06em}
.utility-bar a,.utility-bar span{color:#f7f0df!important;opacity:.9}
.main-header{min-height:82px!important}
.brand b{font-size:1.32rem!important;letter-spacing:.1em!important;color:var(--v4-deep)!important}
.brand small{letter-spacing:.14em!important;color:#668076!important}
.primary-nav a{font-weight:720!important;letter-spacing:.01em!important;color:#294a3e!important;position:relative}
.primary-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-12px;height:2px;background:var(--v4-brass);transition:.25s ease}
.primary-nav a:hover:after,.primary-nav a.active:after{left:0;right:0}
.header-join,.retail-btn.primary{background:linear-gradient(135deg,var(--v4-deep),#175944)!important;color:white!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 10px 24px rgba(7,59,46,.18)!important}
.header-join:hover,.retail-btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(7,59,46,.24)!important}

.commerce-home{overflow:hidden}
.retail-hero{max-width:1450px!important;margin:28px auto 0!important;padding:clamp(26px,4vw,66px)!important;min-height:650px!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:clamp(30px,5vw,86px)!important;align-items:center!important;background:
  linear-gradient(110deg,rgba(255,253,248,.96),rgba(244,247,240,.93)),
  repeating-linear-gradient(90deg,transparent 0 42px,rgba(7,59,46,.025) 43px 44px)!important;
  border:1px solid rgba(7,59,46,.11)!important;border-radius:36px!important;box-shadow:var(--v4-shadow)!important;position:relative}
.retail-hero:before{content:"";position:absolute;inset:16px;border:1px solid rgba(200,157,72,.25);border-radius:26px;pointer-events:none}
.retail-hero:after{content:"ALPLINE  •  WELLNESS  •  INDIA";position:absolute;right:-78px;top:46%;transform:rotate(90deg);font-size:10px;letter-spacing:.32em;color:rgba(7,59,46,.38);font-weight:800}
.retail-hero__copy{position:relative;z-index:3}
.retail-kicker,.enterprise-signature__intro>p,.retail-section header>p,.business-banner p{font-size:.78rem!important;letter-spacing:.18em!important;font-weight:850!important;color:#8b6a2d!important}
.retail-hero__copy h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(3.1rem,6.8vw,6.6rem)!important;line-height:.9!important;letter-spacing:-.055em!important;color:var(--v4-deep)!important;margin:.12em 0 .28em!important;max-width:880px}
.retail-hero__copy h1 em{font-weight:400!important;color:#846425!important;text-decoration:none!important}
.retail-hero__copy>p{max-width:680px!important;font-size:clamp(1.05rem,1.45vw,1.32rem)!important;line-height:1.75!important;color:#476358!important}
.retail-actions{gap:12px!important;flex-wrap:wrap}
.retail-btn{border-radius:999px!important;padding:15px 24px!important;font-size:.86rem!important;font-weight:850!important;letter-spacing:.06em!important;transition:.22s ease!important}
.retail-btn.secondary,.retail-btn.light{background:rgba(255,253,248,.9)!important;border:1px solid rgba(7,59,46,.18)!important;color:var(--v4-deep)!important}
.hero-trust{margin-top:34px!important;padding-top:24px!important;border-top:1px solid var(--v4-line)!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.hero-trust span{font-size:.9rem!important;color:#476358!important}.hero-trust b{display:block!important;font-family:Georgia,serif!important;font-size:1.45rem!important;color:var(--v4-brass)!important;margin-bottom:4px}
.retail-hero__visual{position:relative!important;min-height:520px!important;display:grid!important;place-items:center!important;background:
  radial-gradient(circle at 50% 45%,rgba(255,255,255,.94) 0 27%,rgba(227,236,229,.82) 28% 52%,rgba(7,59,46,.05) 53% 70%,transparent 71%)!important;border-radius:32px!important}
.retail-hero__visual:before,.retail-hero__visual:after{content:"";position:absolute;border:1px solid rgba(7,59,46,.12);border-radius:50%}
.retail-hero__visual:before{width:78%;aspect-ratio:1}.retail-hero__visual:after{width:58%;aspect-ratio:1;border-color:rgba(200,157,72,.34)}
.hero-product-card{z-index:3!important;background:rgba(255,253,248,.96)!important;border:1px solid rgba(7,59,46,.12)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 28px 75px rgba(5,42,34,.18)!important;transform:rotate(-2.2deg)!important;max-width:min(92%,460px)!important}
.hero-product-card img{filter:drop-shadow(0 22px 22px rgba(7,59,46,.14))!important}
.hero-product-card b{font-family:Georgia,serif!important;color:var(--v4-deep)!important;font-size:1.4rem!important}
.hero-seal{width:102px!important;height:102px!important;border-radius:50%!important;background:var(--v4-deep)!important;color:#f4e4b8!important;border:7px solid var(--v4-paper)!important;outline:1px solid rgba(200,157,72,.55)!important;box-shadow:0 18px 40px rgba(5,42,34,.18)!important;letter-spacing:.08em!important}
.visual-label{background:var(--v4-paper)!important;border:1px solid var(--v4-line)!important;border-radius:999px!important;padding:9px 14px!important;color:#617a70!important;letter-spacing:.11em!important;font-size:.68rem!important;font-weight:800!important}

.enterprise-signature,.home-portal-suite,.retail-section,.confidence-row,.business-banner,.catalogue-banner,.career-90-banner{max-width:1450px!important;margin-left:auto!important;margin-right:auto!important}
.enterprise-signature{margin-top:34px!important;padding:clamp(30px,5vw,64px)!important;background:var(--v4-deep)!important;border-radius:30px!important;box-shadow:0 25px 70px rgba(5,42,34,.2)!important;position:relative;overflow:hidden}
.enterprise-signature:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(234,216,168,.22);right:-130px;top:-100px;box-shadow:0 0 0 50px rgba(234,216,168,.04),0 0 0 100px rgba(234,216,168,.025)}
.enterprise-signature__intro h2,.business-banner h2,.career-90-copy h2{font-family:Georgia,serif!important;letter-spacing:-.035em!important}
.enterprise-signature__intro h2,.enterprise-signature__intro span,.enterprise-signature__rail b,.enterprise-signature__rail span{color:#f7f2e7!important}
.enterprise-signature__intro h2 em{color:#e2c378!important;font-weight:400}
.enterprise-signature__rail article{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.035)!important;border-radius:18px!important}
.enterprise-signature__rail i{color:#e4c67e!important}

.home-portal-suite{margin-top:34px!important;padding:clamp(24px,4vw,46px)!important;background:var(--v4-paper)!important;border:1px solid var(--v4-line)!important;border-radius:28px!important;box-shadow:var(--v4-shadow-soft)!important}
.home-portal-suite>div>a{border-radius:18px!important;border:1px solid var(--v4-line)!important;background:linear-gradient(180deg,#fffdf8,#f8f8f2)!important;transition:.22s ease!important}
.home-portal-suite>div>a:hover{transform:translateY(-4px);border-color:rgba(200,157,72,.5)!important;box-shadow:0 18px 34px rgba(5,42,34,.09)!important}
.home-portal-suite i{font-style:normal!important;color:var(--v4-brass)!important}
.home-portal-suite b{color:var(--v4-deep)!important}

.retail-section{padding-top:clamp(46px,6vw,86px)!important}
.retail-section h2{font-family:Georgia,serif!important;font-size:clamp(2.2rem,4vw,4rem)!important;color:var(--v4-deep)!important;letter-spacing:-.04em!important}
.category-row>a,.retail-product-grid article{background:var(--v4-paper)!important;border:1px solid var(--v4-line)!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(5,42,34,.055)!important;transition:.24s ease!important}
.category-row>a:hover,.retail-product-grid article:hover{transform:translateY(-5px)!important;box-shadow:0 20px 42px rgba(5,42,34,.1)!important;border-color:rgba(200,157,72,.5)!important}
.retail-product-image{background:linear-gradient(145deg,#f3f5ee,#fffdf8)!important;border-radius:18px!important}
.retail-product-grid h3{font-family:Georgia,serif!important;color:var(--v4-deep)!important}

.confidence-row{margin-top:70px!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}
.confidence-row article{background:var(--v4-paper)!important;border:1px solid var(--v4-line)!important;border-radius:20px!important;padding:28px!important}
.confidence-row span{color:var(--v4-brass)!important;font-size:1.7rem!important}.confidence-row h3{color:var(--v4-deep)!important}
.business-banner{margin-top:34px!important;border-radius:32px!important;background:linear-gradient(115deg,#063328,#0b4b39 63%,#7d6228 130%)!important;box-shadow:var(--v4-shadow)!important;overflow:hidden;position:relative}
.business-banner:after{content:"";position:absolute;width:430px;height:430px;right:-150px;bottom:-250px;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025)}
.catalogue-banner{margin-top:24px!important;margin-bottom:70px!important;border:1px solid var(--v4-line)!important;background:var(--v4-paper)!important;border-radius:24px!important}
.premium-company-footer{background:#052a22!important;color:#e7eee9!important;border-top:4px solid #b78c3d!important}
.premium-company-footer a,.premium-company-footer span,.premium-company-footer p,.premium-company-footer small{color:#cbd9d2!important}
.premium-company-footer strong{color:#f1dca6!important}

/* Portal shell — dense but calm, human-readable and operational. */
.portal-body{background:#eef3f0!important}
.portal-shell{background:#eef3f0!important}
.portal-sidebar{background:linear-gradient(180deg,#052e24 0%,#073d30 48%,#062b23 100%)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:14px 0 35px rgba(5,42,34,.08)!important}
.portal-brand{padding-top:24px!important;padding-bottom:18px!important}.portal-brand img{background:#fff!important;border-radius:16px!important;padding:5px!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}.portal-brand b{letter-spacing:.11em!important}.portal-brand small{letter-spacing:.13em!important;color:#c6d8cf!important}
.portal-nav-label{color:#9fb9ae!important;letter-spacing:.16em!important;font-size:.68rem!important;margin-top:22px!important}
.portal-nav a{border-radius:12px!important;margin:3px 10px!important;color:#d9e5df!important;min-height:43px!important;font-size:.89rem!important;transition:.18s ease!important}
.portal-nav a i{color:#dabf7b!important}.portal-nav a:hover{background:rgba(255,255,255,.07)!important;transform:translateX(2px)}.portal-nav a.active{background:#f8f5ec!important;color:#073b2e!important;box-shadow:0 10px 24px rgba(0,0,0,.13)!important}.portal-nav a.active i{color:#9a7429!important}
.portal-stage{background:#eef3f0!important}.portal-topbar{background:rgba(255,253,248,.95)!important;border-bottom:1px solid var(--v4-line)!important;backdrop-filter:blur(14px)!important;min-height:76px!important;box-shadow:0 7px 24px rgba(5,42,34,.04)!important}
.portal-content{background:transparent!important;padding:clamp(18px,2.5vw,34px)!important}
.portal-content h1,.dashboard h1{font-family:Georgia,serif!important;color:var(--v4-deep)!important;letter-spacing:-.035em!important}
.control-card,.glass-panel,.seller-kpis article,.customer-kpis article,.metric-card,.stat-card,.dashboard-card{background:rgba(255,253,248,.96)!important;border:1px solid var(--v4-line)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(5,42,34,.055)!important}
.control-card:hover,.seller-kpis article:hover,.customer-kpis article:hover{border-color:rgba(200,157,72,.4)!important}
.btn,.portal-content button{border-radius:12px!important;font-weight:800!important}.btn.gold{background:linear-gradient(135deg,#b8882f,#d2aa5b)!important;color:#102a22!important;border:0!important;box-shadow:0 9px 22px rgba(184,136,47,.2)!important}.btn:not(.gold){transition:.18s ease!important}
input,select,textarea{border-radius:12px!important;border:1px solid rgba(16,42,34,.17)!important;background:#fff!important;min-height:44px!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(200,157,72,.18)!important;border-color:#b58a3d!important}
.table-wrap,table{border-radius:14px!important}th{letter-spacing:.04em!important;color:#476358!important;background:#eef3ef!important}td{border-color:rgba(16,42,34,.08)!important}
.data-badge,.status.active{background:#dfeee7!important;color:#0c5a42!important;border-color:#b9d8c9!important}.status.pending{background:#fff3d8!important;color:#7b5a16!important;border-color:#ebd09a!important}
.flash{border-radius:14px!important;box-shadow:0 12px 26px rgba(5,42,34,.08)!important}

/* Genealogy and India map deserve a premium operational frame. */
.india-coverage-card,.india-coverage,.genealogy-command,.genealogy-panel{background:var(--v4-paper)!important;border:1px solid var(--v4-line)!important;border-radius:24px!important;box-shadow:var(--v4-shadow-soft)!important}
.india-coverage svg{filter:drop-shadow(0 14px 24px rgba(5,42,34,.10))}

/* Mobile-first ergonomics. */
@media(max-width:980px){
  .retail-hero{grid-template-columns:1fr!important;min-height:auto!important;margin:14px 12px 0!important;padding:28px 22px!important;border-radius:26px!important}
  .retail-hero:after{display:none}.retail-hero__copy h1{font-size:clamp(3rem,14vw,5.3rem)!important}.retail-hero__visual{min-height:390px!important}.hero-trust{grid-template-columns:1fr 1fr 1fr!important}
  .enterprise-signature,.home-portal-suite,.retail-section,.confidence-row,.business-banner,.catalogue-banner,.career-90-banner{margin-left:12px!important;margin-right:12px!important}
  .confidence-row{grid-template-columns:1fr 1fr!important}.portal-content{padding:16px!important}
}
@media(max-width:640px){
  .retail-hero__copy h1{font-size:clamp(2.7rem,15vw,4.35rem)!important}.retail-hero__visual{min-height:320px!important}.hero-product-card{transform:none!important}.hero-seal{width:80px!important;height:80px!important;font-size:.68rem!important}.hero-trust{grid-template-columns:1fr!important}.confidence-row{grid-template-columns:1fr!important}.enterprise-signature{padding:28px 20px!important}.home-portal-suite{padding:24px 16px!important}.retail-section{padding-left:4px!important;padding-right:4px!important}
  .portal-content h1,.dashboard h1{font-size:clamp(1.9rem,9vw,2.8rem)!important}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 4.0.1 editorial brand layer — asymmetric, tactile and intentionally non-template. */
.v4-editorial-strip{max-width:1450px;margin:22px auto 0;padding:18px 22px;display:grid;grid-template-columns:minmax(260px,.82fr) 1.5fr;gap:24px;align-items:center;border-top:1px solid rgba(14,58,45,.16);border-bottom:1px solid rgba(14,58,45,.16);color:#123a2f}
.v4-editorial-strip__lead{display:flex;flex-direction:column;gap:3px}.v4-editorial-strip__lead span{font-size:.66rem;letter-spacing:.18em;font-weight:900;color:#8a6b2c}.v4-editorial-strip__lead strong{font:600 clamp(1.25rem,2vw,1.8rem)/1.05 Georgia,serif;letter-spacing:-.025em}
.v4-editorial-strip__items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v4-editorial-strip__items article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 13px;border-left:1px solid rgba(14,58,45,.13)}.v4-editorial-strip__items b{font:700 .72rem/1.4 Georgia,serif;color:#b3822f}.v4-editorial-strip__items span{font-size:.82rem;line-height:1.45;color:#567268}

.v4-brand-stage{max-width:1450px;margin:34px auto 0;min-height:520px;display:grid;grid-template-columns:1.04fr .96fr;background:linear-gradient(126deg,#fdfbf4 0%,#f5f7f0 58%,#eef5f0 100%);border:1px solid rgba(13,63,48,.13);border-radius:34px;overflow:hidden;box-shadow:0 28px 80px rgba(5,42,34,.09);position:relative}
.v4-brand-stage:before{content:"ALPLINE";position:absolute;left:-14px;bottom:-38px;font:900 clamp(7rem,17vw,18rem)/.75 Georgia,serif;letter-spacing:-.09em;color:rgba(6,58,45,.025);pointer-events:none}
.v4-brand-stage__copy{padding:clamp(36px,6vw,86px);align-self:center;position:relative;z-index:2}.v4-brand-stage__copy>p{margin:0 0 15px;font-size:.68rem;letter-spacing:.2em;font-weight:900;color:#9c742c}.v4-brand-stage__copy h2{max-width:760px;margin:0;font:600 clamp(2.7rem,5.1vw,5.8rem)/.92 Georgia,serif;letter-spacing:-.055em;color:#07382c}.v4-brand-stage__copy h2 em{font-weight:400;color:#a77c2d}.v4-brand-stage__copy>span{display:block;max-width:660px;margin-top:25px;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65;color:#58736a}.v4-brand-stage__marks{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.v4-brand-stage__marks b{padding:9px 13px;border:1px solid rgba(9,57,44,.13);border-radius:999px;background:rgba(255,255,255,.58);font-size:.72rem;letter-spacing:.06em;color:#214b3e}
.v4-brand-stage__visual{position:relative;min-height:520px;background:radial-gradient(circle at 50% 50%,rgba(207,168,82,.18),transparent 20%),linear-gradient(145deg,#063d30,#052b23);overflow:hidden}
.v4-brand-stage__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 80%,transparent)}
.v4-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(235,210,151,.25);border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg)}.v4-orbit--one{width:240px;height:240px}.v4-orbit--two{width:385px;height:300px}.v4-orbit--three{width:555px;height:420px}
.v4-core{position:absolute;z-index:3;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,253,247,.97);box-shadow:0 30px 80px rgba(0,0,0,.28),0 0 0 12px rgba(255,255,255,.035);border:1px solid rgba(231,200,128,.7)}.v4-core img{width:72px;height:72px;object-fit:contain}.v4-core span{margin-top:5px;font:900 .95rem/1 Georgia,serif;letter-spacing:.12em;color:#07382c}.v4-core small{margin-top:5px;font-size:.51rem;letter-spacing:.14em;color:#80652f;font-weight:900}
.v4-node{position:absolute;z-index:4;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#0c503e;color:#f3e3b5;border:1px solid rgba(235,210,151,.42);box-shadow:0 16px 38px rgba(0,0,0,.22);font-size:.58rem;letter-spacing:.12em;font-weight:900}.v4-node--a{left:15%;top:20%}.v4-node--b{right:13%;top:24%}.v4-node--c{left:18%;bottom:18%}.v4-node--d{right:15%;bottom:16%}

/* Header refinement: fewer template cues, more editorial detail. */
.premium-company-header .main-header{border-bottom:1px solid rgba(8,55,42,.11)!important}.premium-company-header .brand b{font-family:Georgia,serif!important;letter-spacing:.14em!important}.premium-company-header .brand small{letter-spacing:.11em!important}.premium-company-header .primary-nav a{font-size:.76rem!important;letter-spacing:.065em!important;font-weight:850!important}.premium-company-header .primary-nav a.active:after{height:1px!important;background:#ae812d!important}

/* Login becomes a deliberate brand experience rather than a utility form. */
.login-suite{max-width:1360px!important;margin:clamp(30px,6vw,90px) auto!important;padding:0 18px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr)!important;gap:24px!important}.login-suite__intro{padding:clamp(34px,5vw,72px)!important;border-radius:30px!important;background:linear-gradient(135deg,#052d24,#0a4a39)!important;color:#f6f0e4!important;box-shadow:0 30px 85px rgba(5,42,34,.2)!important;position:relative;overflow:hidden}.login-suite__intro:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;bottom:-220px;border:1px solid rgba(239,216,160,.26);box-shadow:0 0 0 58px rgba(239,216,160,.045),0 0 0 116px rgba(239,216,160,.025)}.login-suite__intro h1{font:600 clamp(3.4rem,6vw,6.7rem)/.88 Georgia,serif!important;letter-spacing:-.055em!important;color:#fffaf0!important}.login-suite__intro h1 em{color:#e2c27b!important;font-weight:400}.login-suite__intro>p:not(.eyebrow){max-width:700px;color:#c9dad2!important;font-size:1.03rem!important}.login-portal-grid a{border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.035)!important;border-radius:16px!important;color:#edf4ef!important}.login-portal-grid a.active{background:#fffaf0!important;color:#0a4133!important;border-color:#e2c27b!important}.login-suite__card{border-radius:30px!important;border:1px solid rgba(7,59,46,.13)!important;box-shadow:0 25px 70px rgba(5,42,34,.1)!important;background:#fffdf8!important;padding:clamp(28px,4vw,48px)!important}.login-suite__card h2{font:600 clamp(2.2rem,3vw,3.4rem)/1 Georgia,serif!important;letter-spacing:-.04em!important;color:#07382c!important}

/* Portal finishing touches for dashboard cards and finance-heavy tables. */
.portal-topbar{border-top:3px solid rgba(197,151,62,.68)!important}.portal-content>main,.portal-content>.dashboard{max-width:1600px;margin-inline:auto}.portal-content section.control-card>p.eyebrow:first-child{color:#9b742c!important}.portal-content table tbody tr{transition:.14s ease}.portal-content table tbody tr:hover{background:rgba(239,244,240,.72)!important}.portal-content summary{cursor:pointer;font-weight:850;color:#153f33}.portal-content .notice{border-left:3px solid #c39742!important;background:#f7f4e9!important}

@media(max-width:980px){.v4-editorial-strip{margin-left:12px;margin-right:12px;grid-template-columns:1fr}.v4-editorial-strip__items{grid-template-columns:1fr 1fr 1fr}.v4-brand-stage{margin-left:12px;margin-right:12px;grid-template-columns:1fr}.v4-brand-stage__visual{min-height:430px}.login-suite{grid-template-columns:1fr!important;margin:18px auto!important}}
@media(max-width:640px){.v4-editorial-strip__items{grid-template-columns:1fr}.v4-editorial-strip__items article{border-left:0;border-top:1px solid rgba(14,58,45,.13)}.v4-brand-stage{border-radius:26px}.v4-brand-stage__copy{padding:34px 22px}.v4-brand-stage__copy h2{font-size:clamp(2.65rem,13vw,4.3rem)}.v4-brand-stage__visual{min-height:360px}.v4-orbit--three{width:430px;height:330px}.v4-orbit--two{width:320px;height:250px}.v4-core{width:136px;height:136px}.v4-core img{width:58px;height:58px}.v4-node{width:62px;height:62px;font-size:.5rem}.login-suite__intro,.login-suite__card{border-radius:24px!important}}
