:root{
  color-scheme:dark;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#102d24;
  color:#f4f7ee;
  font-synthesis:none;
  --public-background:#102d24;
  --public-surface:#173d34;
  --public-text:#f4f7ee;
  --public-muted:#b9d0be;
  --public-primary:#d9ff79;
  --public-on-primary:#102d24;
  --public-border:#aadab5
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth
}
body{
  margin:0;
  min-width:320px;
  background:radial-gradient(circle at 74% 8%,#1b4737 0,transparent 34%),#102d24
}
.partner-auth{
  background:radial-gradient(circle at 74% 8%,color-mix(in srgb,var(--public-primary) 22%,transparent) 0,transparent 34%),var(--public-background);
  color:var(--public-text)
}
.partner-auth .site-header{
  border-color:color-mix(in srgb,var(--public-border) 34%,transparent);
  background:color-mix(in srgb,var(--public-surface) 88%,transparent)
}
.partner-auth .brand img{
  object-fit:contain
}
.partner-platform-link{
  color:var(--public-muted);
  font-size:13px;
  font-weight:750
}
.partner-platform-link:hover,.partner-platform-link:focus-visible{
  color:var(--public-primary)
}
.partner-auth .auth-panel{
  border-color:color-mix(in srgb,var(--public-border) 55%,transparent);
  background:color-mix(in srgb,var(--public-surface) 78%,transparent);
  box-shadow:0 30px 100px color-mix(in srgb,var(--public-background) 76%,transparent)
}
.partner-auth .auth-panel>p,.partner-auth .form-check,.partner-auth .form-hint{
  color:var(--public-muted)
}
.partner-auth .form-field input{
  border-color:color-mix(in srgb,var(--public-border) 62%,transparent);
  background:color-mix(in srgb,var(--public-background) 76%,transparent);
  color:var(--public-text)
}
.partner-auth .form-field input:focus{
  border-color:var(--public-primary);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--public-primary) 18%,transparent)
}
.partner-auth .form-check input{
  accent-color:var(--public-primary)
}
.partner-auth .auth-link,.partner-auth .auth-back,.partner-auth .auth-kicker{
  color:var(--public-primary)
}
.partner-auth .button-primary{
  color:var(--public-on-primary);
  background:var(--public-primary);
  box-shadow:0 14px 35px color-mix(in srgb,var(--public-primary) 22%,transparent)
}
.partner-auth .button-primary:hover{
  background:color-mix(in srgb,var(--public-primary) 88%,white)
}
.partner-auth .site-footer{
  color:var(--public-muted);
  border-color:color-mix(in srgb,var(--public-border) 34%,transparent)
}
.partner-auth .site-footer span:first-child{
  color:var(--public-text)
}
a{
  color:inherit;
  text-decoration:none
}
.skip-link{
  position:absolute;
  z-index:10;
  top:-100px;
  left:16px;
  padding:12px 16px;
  border-radius:12px;
  background:#d9ff79;
  color:#102d24;
  font-weight:800
}
.skip-link:focus{
  top:16px
}
:where(a,button,input,summary):focus-visible{
  outline:3px solid #d9ff79;
  outline-offset:3px
}
button,input{
  font:inherit
}
.site-shell{
  max-width:1600px;
  margin:auto;
  min-height:100vh;
  overflow-x:clip
}
.site-shell main{
  scroll-margin-top:112px
}
.site-header{
  min-height:92px;
  padding:24px clamp(24px,5vw,88px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:sticky;
  top:0;
  z-index:30;
  border-bottom:1px solid rgba(181,225,197,.12);
  background:rgba(10,39,31,.86);
  box-shadow:0 12px 34px rgba(0,18,13,.16);
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08)
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:22px;
  font-weight:900;
  letter-spacing:.1em
}
.brand img{
  border-radius:12px
}
.public-navigation-desktop{
  display:flex;
  align-items:center;
  gap:clamp(20px,2.25vw,36px);
  font-size:13px;
  font-weight:700;
  color:#d9e5d8
}
.public-navigation-desktop>a:not(.nav-action):hover{
  color:#d9ff79
}
.public-navigation-mobile{
  display:none
}
.nav-action{
  min-height:44px;
  display:flex;
  align-items:center;
  border:1px solid rgba(237,255,175,.8);
  border-radius:100px;
  padding:12px 20px;
  background:linear-gradient(135deg,#edffaf,#d8ff78 55%,#afdf69);
  box-shadow:inset 0 1px rgba(255,255,255,.7),0 4px 0 rgba(4,31,21,.5);
  color:#0a291f
}
.nav-action span,.button span{
  margin-left:16px
}
.nav-action:hover{
  background:linear-gradient(135deg,#f3ffc7,#e2ff94 55%,#bee77d)
}
.button-quiet:hover{
  background:#ffffff20
}
.hero{
  min-height:680px;
  padding:clamp(50px,8vw,110px) clamp(24px,5vw,88px) 110px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);
  gap:24px;
  align-items:center
}
.hero-copy{
  position:relative;
  z-index:2;
  max-width:690px
}
.eyebrow,.section-index{
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#d9ff79
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:1px solid #b0d09c4d;
  background:#ffffff0a;
  padding:10px 15px;
  border-radius:100px
}
.live-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#d9ff79;
  box-shadow:0 0 18px #d9ff79
}
.hero h1{
  font-size:clamp(58px,6.5vw,112px);
  letter-spacing:-.08em;
  line-height:.98;
  margin:28px 0 26px;
  font-weight:800
}
.hero h1 em,.section-heading em{
  font-style:normal;
  color:#d9ff79
}
.hero-copy>p{
  max-width:520px;
  color:#c2d3c6;
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.75;
  margin:0
}
.hero-actions{
  display:flex;
  gap:13px;
  flex-wrap:wrap;
  margin:36px 0 54px
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:56px;
  padding:0 22px;
  border-radius:15px;
  font-weight:800;
  font-size:14px;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease
}
.button:hover{
  transform:translateY(-3px)
}
.button-primary{
  color:#102d24;
  background:#d9ff79;
  box-shadow:0 14px 35px #b4fa5624
}
.button-primary:hover{
  background:#ecffb7;
  box-shadow:0 17px 42px #b4fa563d
}
.button-quiet{
  border:1px solid #8fb6a269;
  background:#ffffff0a
}
.hero-note{
  display:flex;
  align-items:center;
  gap:16px;
  color:#a9c2af;
  font-size:12px
}
.note-line{
  height:1px;
  width:40px;
  background:#d9ff79
}
.hero-art{
  height:560px;
  position:relative;
  display:grid;
  place-items:center;
  isolation:isolate
}
.orbit{
  position:absolute;
  border:1px solid #c9e6bd2e;
  border-radius:50%;
  aspect-ratio:1
}
.orbit-one{
  width:min(100%,530px)
}
.orbit-two{
  width:min(76%,400px)
}
.art-glow{
  position:absolute;
  width:400px;
  height:400px;
  border-radius:50%;
  background:#58b99450;
  filter:blur(95px);
  z-index:-1
}
.core-disc{
  width:min(68%,350px);
  aspect-ratio:1;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  background:radial-gradient(circle at 35% 25%,#a6e69e,#3fae88 48%,#175340 78%);
  box-shadow:inset -24px -32px 55px #0c332dab,inset 13px 15px 45px #e5ff9399,0 32px 75px #061b17a3;
  transform:rotate(-12deg)
}
.core-ring{
  position:absolute;
  inset:16px;
  border:1px solid #e8ffe773;
  border-radius:50%
}
.core-mark{
  font-weight:900;
  font-size:clamp(100px,11vw,160px);
  letter-spacing:-.17em;
  color:#efffe2;
  text-shadow:0 6px 15px #1a6147;
  transform:translateX(-9px)
}
.core-mark span{
  font-size:.38em;
  vertical-align:top;
  letter-spacing:0
}
.float-card{
  position:absolute;
  display:flex;
  align-items:center;
  gap:13px;
  padding:15px 18px;
  border:1px solid #d1f2c563;
  border-radius:19px;
  background:#173d34bd;
  backdrop-filter:blur(20px);
  box-shadow:0 18px 50px #071c1a6b;
  font-size:12px;
  line-height:1.55;
  color:#bcd9c6;
  animation:float 5s ease-in-out infinite
}
.float-card strong{
  color:#fff;
  font-size:14px
}
.float-card-top{
  top:60px;
  right:-12px
}
.float-card-bottom{
  bottom:73px;
  left:-25px;
  animation-delay:-2.5s
}
.card-icon{
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#42c6bc33;
  color:#42c6bc;
  width:38px;
  height:38px;
  font-size:23px
}
.card-icon-lime{
  background:#d9ff7930;
  color:#d9ff79
}
.principles{
  background:#eef2e7;
  color:#102d24;
  padding:110px clamp(24px,5vw,88px) 130px;
  border-radius:38px 38px 0 0
}
.section-index{
  color:#398970
}
.section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:50px
}
.section-heading h2{
  font-size:clamp(40px,4.2vw,70px);
  line-height:1.08;
  letter-spacing:-.065em;
  margin:0
}
.section-heading em{
  color:#398970
}
.principle-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px
}
.principle-card{
  min-height:330px;
  padding:30px;
  border:1px solid #cfdbcc;
  border-radius:26px;
  background:#fff;
  display:flex;
  flex-direction:column;
  box-shadow:0 17px 40px #143e2310
}
.principle-number{
  color:#6a947b;
  font-size:12px;
  font-weight:800
}
.principle-symbol{
  margin:auto 0 20px;
  font-size:62px;
  color:#337b5b;
  line-height:1
}
.principle-card h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px
}
.principle-card p{
  color:#587160;
  line-height:1.65;
  font-size:14px;
  margin:0
}
.closing-panel{
  text-align:center;
  padding:100px 24px 115px;
  background:radial-gradient(circle at 50% 100%,#2f7554 0,transparent 65%)
}
.closing-panel>span{
  color:#d9ff79;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase
}
.closing-panel h2{
  font-size:clamp(38px,5vw,76px);
  letter-spacing:-.07em;
  margin:15px 0 35px
}
.site-footer{
  padding:35px clamp(24px,5vw,88px);
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#9eb7a3;
  font-size:12px;
  border-top:1px solid #ffffff24
}
.site-footer span:first-child{
  color:#e9ffe0;
  font-weight:900;
  letter-spacing:.18em
}
.auth-wrap{
  min-height:calc(100vh - 180px);
  display:grid;
  place-items:center;
  padding:50px 24px 90px
}
.auth-panel{
  width:min(100%,460px);
  padding:42px;
  border:1px solid #aadab54b;
  border-radius:28px;
  background:#ffffff0b;
  backdrop-filter:blur(24px);
  box-shadow:0 30px 100px #05161281
}
.auth-panel h1{
  font-size:42px;
  letter-spacing:-.06em;
  line-height:1.05;
  margin:14px 0 10px
}
.auth-panel>p{
  color:#b9d0be;
  line-height:1.6;
  margin:0 0 30px
}
.form-field{
  display:grid;
  gap:8px;
  margin-bottom:18px
}
.form-field label{
  font-weight:700;
  font-size:13px
}
.form-field input{
  width:100%;
  border:1px solid #b4d6b763;
  border-radius:13px;
  min-height:50px;
  background:#09261d96;
  color:#fff;
  padding:0 15px;
  outline:none
}
.form-field input:focus{
  border-color:#d9ff79;
  box-shadow:0 0 0 3px #d9ff7926
}
.form-field input::placeholder{
  color:#97ac9e
}
.form-field input[aria-invalid="true"]{
  border-color:#ff9b82
}
.form-hint,.form-error{
  font-size:12px;
  line-height:1.45
}
.form-hint{
  color:#9eb7a3
}
.form-error{
  color:#ffd2c7
}
.auth-submit{
  width:100%;
  border:0;
  cursor:pointer;
  margin-top:8px
}
.form-check{
  display:flex;
  gap:10px;
  align-items:center;
  color:#bcd0bf;
  font-size:13px;
  margin:0
}
.form-check input{
  accent-color:#d9ff79
}
.auth-alert{
  padding:13px 15px;
  border-radius:12px;
  margin-bottom:18px;
  background:#87453750;
  color:#ffe2d8;
  font-size:13px
}
.auth-alert-success{
  border:1px solid #aada8970;
  background:#3f7c5550;
  color:#e4ffd9
}
.auth-utility-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:3px 0 18px
}
.auth-link{
  border:0;
  padding:4px 0;
  background:transparent;
  color:#d9ff79;
  cursor:pointer;
  font:inherit;
  font-size:13px;
  font-weight:700
}
.auth-secondary-form{
  margin-top:15px;
  text-align:center
}
.auth-back{
  display:inline-block;
  margin-top:25px;
  color:#d9ff79;
  font-size:13px
}
.auth-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  color:#d9ff79;
  text-transform:uppercase
}
.auth-legal-consent{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin:4px 0 16px;
  color:#bcd0bf;
  font-size:13px;
  line-height:1.5
}
.auth-legal-consent input{
  width:18px;
  height:18px;
  flex:0 0 auto;
  margin-top:1px;
  accent-color:#d9ff79
}
.auth-legal-consent a,.site-footer a{
  color:#d9ff79;
  text-underline-offset:3px
}
.auth-field-error{
  margin:-10px 0 14px;
  color:#ffd2c7;
  font-size:12px
}
.site-footer nav{
  display:flex;
  align-items:center;
  gap:8px
}
@keyframes float{
  50%{
  transform:translateY(-10px)
}
}
@media(max-width:900px){
  .public-navigation-desktop{
  display:none
}
.public-navigation-mobile{
  display:block;
  position:relative
}
.public-navigation-mobile summary{
  min-width:86px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:8px 14px;
  border:1px solid #8fb6a27d;
  border-radius:999px;
  background:#ffffff0d;
  color:#eff8f0;
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  list-style:none
}
.public-navigation-mobile summary::-webkit-details-marker{
  display:none
}
.public-navigation-mobile summary>span:first-child,
.public-navigation-mobile summary>span:first-child:before,
.public-navigation-mobile summary>span:first-child:after{
  width:15px;
  height:1.5px;
  display:block;
  border-radius:2px;
  background:#d9ff79;
  transition:transform .2s ease
}
.public-navigation-mobile summary>span:first-child{
  position:relative
}
.public-navigation-mobile summary>span:first-child:before,
.public-navigation-mobile summary>span:first-child:after{
  content:"";
  position:absolute;
  left:0
}
.public-navigation-mobile summary>span:first-child:before{top:-5px}
.public-navigation-mobile summary>span:first-child:after{top:5px}
.public-navigation-mobile[open] summary>span:first-child{
  background:transparent
}
.public-navigation-mobile[open] summary>span:first-child:before{
  top:0;
  transform:rotate(45deg)
}
.public-navigation-mobile[open] summary>span:first-child:after{
  top:0;
  transform:rotate(-45deg)
}
.public-navigation-panel{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  width:min(82vw,330px);
  display:grid;
  gap:4px;
  padding:12px;
  border:1px solid rgba(181,225,197,.24);
  border-radius:22px;
  background:rgba(8,39,31,.98);
  box-shadow:0 24px 60px rgba(0,16,11,.48),inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(20px)
}
.public-navigation-panel>a{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:10px 12px;
  border-radius:12px;
  color:#dce9df;
  font-size:14px;
  font-weight:700
}
.public-navigation-panel>a:hover{
  background:rgba(255,255,255,.07);
  color:#d9ff79
}
.public-navigation-actions{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:8px;
  margin-top:8px;
  padding-top:12px;
  border-top:1px solid rgba(181,225,197,.16)
}
.public-navigation-actions a{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid rgba(181,225,197,.25);
  border-radius:999px;
  color:#eef8ef;
  font-size:12px;
  font-weight:800
}
.public-navigation-actions a:last-child{
  border-color:rgba(237,255,175,.8);
  background:linear-gradient(135deg,#edffaf,#d8ff78 55%,#afdf69);
  color:#0a291f;
  box-shadow:inset 0 1px rgba(255,255,255,.7),0 5px 0 rgba(4,31,21,.5)
}
  .hero{
  grid-template-columns:1fr;
  padding-top:65px
}
.hero-art{
  height:420px;
  max-width:580px;
  width:100%;
  margin:auto
}
.section-heading{
  display:block
}
.section-heading h2{
  margin-top:20px
}
.principle-grid{
  grid-template-columns:1fr
}
.principle-card{
  min-height:240px
}
.principle-symbol{
  margin:25px 0
}
.float-card-top{
  right:0
}
.float-card-bottom{
  left:0
}
}
@media(max-width:600px){
  .site-header{
  min-height:75px
}
.hero{
  padding-bottom:60px
}
.hero h1{
  font-size:clamp(44px,11vw,58px)
}
.hero-art{
  height:320px
}
.core-disc{
  width:235px
}
.core-mark{
  font-size:110px
}
.orbit-one{
  width:310px
}
.orbit-two{
  width:240px
}
.float-card{
  padding:9px 10px;
  font-size:9px
}
.float-card strong{
  font-size:10px
}
.float-card-top{
  top:12px
}
.float-card-bottom{
  bottom:13px
}
.card-icon{
  width:29px;
  height:29px;
  font-size:17px
}
.principles{
  padding-top:80px;
  padding-bottom:85px
}
.site-footer{
  flex-direction:column
}
.auth-panel{
  padding:27px
}
.hero-actions{
  margin-bottom:34px
}
.hero-actions .button{
  width:100%
}
.float-card{
  max-width:46%
}
}
@media(prefers-reduced-motion:reduce){
  html{
  scroll-behavior:auto
}
*,*:before,*:after{
  animation-duration:.01ms!important;
  transition-duration:.01ms!important
}
}
.account-wrap{
  padding:clamp(60px,8vw,110px) clamp(24px,5vw,88px) 125px;
  min-height:calc(100vh - 170px)
}
.account-heading{
  max-width:680px;
  margin-bottom:45px
}
.account-heading h1{
  font-size:clamp(50px,6vw,86px);
  letter-spacing:-.08em;
  line-height:1;
  margin:17px 0 20px
}
.account-heading p{
  font-size:17px;
  line-height:1.7;
  color:#c2d3c6;
  margin:0
}
.account-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.account-card{
  min-height:300px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid #badfb550;
  border-radius:26px;
  padding:30px;
  background:#ffffff0c;
  backdrop-filter:blur(12px)
}
.account-card-primary{
  background:radial-gradient(circle at 85% 10%,#83cb8057,transparent 50%),#20513e
}
.account-icon{
  font-size:63px;
  font-weight:900;
  letter-spacing:-.15em;
  line-height:1;
  color:#d9ff79
}
.account-icon span{
  font-size:.4em;
  vertical-align:top
}
.account-icon-outline{
  letter-spacing:0
}
.account-label{
  color:#d9ff79;
  font-size:11px;
  letter-spacing:.19em;
  font-weight:800
}
.account-card h2{
  font-size:30px;
  letter-spacing:-.05em;
  margin:10px 0
}
.account-card p{
  max-width:430px;
  color:#c6dbc8;
  line-height:1.6;
  font-size:14px;
  margin:0
}
.account-card a{
  display:inline-block;
  margin-top:18px;
  color:#d9ff79;
  font-weight:800;
  font-size:14px
}
.account-actions{
  margin-top:35px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#aac3af;
  font-size:13px
}
.account-actions button{
  border:1px solid #93bba268;
  border-radius:100px;
  background:#ffffff0b;
  color:#edf9e7;
  padding:12px 20px;
  cursor:pointer
}
.account-actions button:hover{
  background:#ffffff20
}
@media(max-width:700px){
  .account-grid{
  grid-template-columns:1fr
}
.account-card{
  min-height:260px
}
.account-actions{
  align-items:flex-start;
  flex-direction:column
}
}

/* Published partner identity applies consistently before authentication. */
.partner-auth .auth-panel, .partner-auth .form-field input, .partner-auth .button { border-radius: var(--public-radius, 18px); }
.partner-auth .auth-panel { font-size: calc(1rem * var(--public-scale, 1)); }
.partner-auth .auth-panel h1 { font-size: calc(clamp(2rem, 5vw, 3rem) * var(--public-scale, 1)); overflow-wrap: anywhere; }
.partner-auth .auth-panel > p, .partner-auth .form-field input, .partner-auth .button { font-size: calc(1rem * var(--public-scale, 1)); }
.partner-auth .site-header { flex-wrap: wrap; }
.partner-auth .brand { min-width: 0; }
.partner-auth .brand span { overflow-wrap: anywhere; }
.partner-auth .brand img { flex-shrink: 0; }
.partner-auth .partner-platform-link { flex-shrink: 0; }

/* The public theme control must remain visible without an icon-font request. */
.public-navigation [data-theme-toggle] { width: 44px; height: 44px; flex-shrink: 0; color: inherit; }
.public-navigation [data-theme-icon] { display: none !important; }
.public-navigation [data-theme-toggle]::after { content: ''; display: block; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset -5px -3px currentColor; }
html[data-theme=dark] .public-navigation [data-theme-toggle]::after { width: 12px; height: 12px; border: 2px solid currentColor; box-shadow: 0 -9px 0 -5px currentColor, 0 9px 0 -5px currentColor, -9px 0 0 -5px currentColor, 9px 0 0 -5px currentColor; }
html[data-theme=light] body:not(.partner-auth) { color: #163a2d; background: #f4f4ed; }
html[data-theme=light] body:not(.partner-auth) .site-header { background: rgba(244,244,237,.94); color: #163a2d; border-color: #c8d4ca; }
html[data-theme=light] body:not(.partner-auth) .site-header .brand,
html[data-theme=light] body:not(.partner-auth) .site-footer span:first-child { color: #163a2d; }
html[data-theme=light] .public-navigation-desktop > a,
html[data-theme=light] .public-navigation-mobile summary { color: #294c38; }
html[data-theme=light] .public-navigation-panel { background: #f4f4ed; color: #163a2d; border-color: #c8d4ca; }
html[data-theme=light] .public-navigation-panel a { color: #163a2d; }
html[data-theme=light] body:not(.partner-auth) .auth-panel { background: #ffffff; border-color: #c8d4ca; color: #163a2d; }
html[data-theme=light] body:not(.partner-auth) .auth-panel > p,
html[data-theme=light] body:not(.partner-auth) .form-hint,
html[data-theme=light] body:not(.partner-auth) .form-check { color: #4a6757; }
html[data-theme=light] body:not(.partner-auth) .auth-kicker,
html[data-theme=light] body:not(.partner-auth) .auth-link,
html[data-theme=light] body:not(.partner-auth) .auth-back { color: #28573c; }
html[data-theme=light] body:not(.partner-auth) .form-field input { color: #163a2d; background: #f8f9f4; border-color: #a4b8a7; }
html[data-theme=light] body:not(.partner-auth) .site-footer { color: #4a6757; border-color: #c8d4ca; }
html[data-theme=light] .public-navigation [data-theme-toggle] { color: #294c38; border-color: #a4b8a7; }
/* Auth forms share the same quiet action treatment as the public landing. */
.auth-panel, .partner-auth .auth-panel { box-shadow: 0 14px 36px rgba(5,22,12,.12); }
.auth-submit { justify-content: center; box-shadow: none; }
body:not(.partner-auth) .auth-submit { border-radius: 12px; }
html[data-theme=light] .public-navigation-mobile summary > span:first-child,
html[data-theme=light] .public-navigation-mobile summary > span:first-child::before,
html[data-theme=light] .public-navigation-mobile summary > span:first-child::after { background: #294c38; }
.auth-panel > p { margin-bottom: 28px; }
html[data-theme=light] body:not(.partner-auth) .site-header { box-shadow: 0 1px 0 rgba(22,58,45,.08); }
