.branded-page{--color-primary:#468008;--color-primary-dark:#103d03;--color-primary-light:#4680081a;--color-secondary:#e07726;--color-secondary-dark:#c30;--color-gray:#4d4d4d;--color-dark:#1a1a1a;--font-sans:"Poppins", sans-serif;font-family:var(--font-sans);color:var(--color-dark);background:#fff;line-height:1.6;overflow-x:hidden}.branded-page *,.branded-page :before,.branded-page :after{box-sizing:border-box}.branded-page img{max-width:100%;display:block}.branded-page .container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.branded-hero{background-color:var(--color-primary-dark);align-items:center;height:68vh;min-height:500px;max-height:700px;display:flex;position:relative;overflow:hidden}.branded-hero__bg{opacity:.4;background-position:50%;background-size:cover;animation:10s ease-in-out infinite alternate brandedHeroZoom;position:absolute;inset:0;transform:scale(1)}.branded-hero:after{content:"";z-index:1;background:linear-gradient(#103d031a,#103d038c),radial-gradient(circle,#4680081a,#103d0366);position:absolute;inset:0}@keyframes brandedHeroZoom{0%{transform:scale(1)}to{transform:scale(1.05)}}.branded-hero__content{z-index:2;color:#fff;text-align:center;max-width:850px;margin:0 auto;padding:0 20px;position:relative}.branded-hero__subtitle{color:var(--color-secondary);text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 4px #0000004d;margin:0 0 15px;font-size:18px;font-weight:500}.branded-hero__title{text-shadow:0 2px 4px #0000004d;margin:0 0 20px;font-size:clamp(38px,5vw,58px);font-weight:700;line-height:1.16}.branded-hero__description{color:#ffffffe6;text-shadow:0 1px 3px #0000004d;max-width:720px;margin:0 auto;font-size:18px}.branded-hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:28px;display:flex}.branded-section{padding:90px 0;position:relative;overflow:hidden}.branded-section--light{background:#fff}.branded-section--gray{background:#f9f9f9}.branded-section--accent{background:var(--color-primary-light)}.branded-section--accent:before,.branded-section--light:before{content:"";background-image:radial-gradient(var(--color-primary-light) 2px, transparent 2px);opacity:.75;z-index:0;background-size:20px 20px;width:220px;height:220px;position:absolute}.branded-section--light:before{top:10%;right:5%}.branded-section--accent:before{bottom:8%;left:5%}.branded-section-title{text-align:center;max-width:850px;margin:0 auto 48px;position:relative}.branded-section-title h2{background:linear-gradient(to right, var(--color-primary), var(--color-primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 24px;font-size:clamp(34px,4vw,42px);font-weight:700;line-height:1.2;display:inline-block}.branded-section-title:after{content:"";background:linear-gradient(to right, var(--color-secondary), var(--color-secondary-dark));border-radius:3px;width:80px;height:3px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.branded-section-title p{color:var(--color-gray);max-width:760px;margin:0 auto;font-size:18px;line-height:1.7}.branded-page .card-grid,.branded-page .timeline-grid{gap:30px}.branded-page .content-card,.branded-page .timeline-card,.branded-page .form-card,.branded-page .notice-card{border:0;border-radius:15px;transition:transform .35s,box-shadow .35s;overflow:hidden;box-shadow:0 15px 30px #00000014}.branded-page .content-card:hover,.branded-page .timeline-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.branded-page .content-card__body,.branded-page .timeline-card{position:relative}.branded-page .content-card__body:before,.branded-page .timeline-card:before,.branded-page .notice-card:before,.branded-page .form-card:before{content:"";background:linear-gradient(to right, var(--color-primary), var(--color-primary-dark));width:100%;height:5px;position:absolute;top:0;left:0}.branded-page .content-card__body h3,.branded-page .timeline-card h3{color:var(--color-primary-dark);font-size:22px}.branded-page .content-card__body p,.branded-page .timeline-card p,.branded-page .notice-card p{color:var(--color-gray);line-height:1.7}.branded-page .pill{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:700}.branded-page .text-link{color:var(--color-secondary);font-weight:700}.branded-page .text-link:hover{color:var(--color-secondary-dark)}.branded-page .timeline-card{background:#fff;grid-template-columns:12rem 1fr}.branded-page .timeline-card__image{height:100%;min-height:180px}.membership-intro-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:44px;display:grid}.membership-intro-card{background:#fff;border-radius:15px;padding:28px;position:relative;overflow:hidden;box-shadow:0 15px 30px #00000014}.membership-intro-card:before{content:"";background:linear-gradient(to right, var(--color-secondary), var(--color-secondary-dark));width:100%;height:5px;position:absolute;top:0;left:0}.membership-intro-card strong{color:var(--color-primary-dark);margin-bottom:10px;font-size:20px;display:block}.membership-intro-card p{color:var(--color-gray);margin:0}.branded-page .split-panel{gap:32px}.branded-page .notice-card{padding-top:28px;position:relative}.branded-page .notice-card strong{color:var(--color-primary-dark);font-size:20px}.policy-shell{border-top:5px solid var(--color-primary);background:#fff;border-radius:15px;max-width:880px;margin:0 auto;padding:44px;box-shadow:0 15px 30px #00000014}.policy-updated{color:var(--color-secondary);margin:0 0 28px;font-weight:700}.policy-shell h2{color:var(--color-primary-dark);margin:32px 0 10px;font-size:24px}.policy-shell h2:first-of-type{margin-top:0}.policy-shell p{color:var(--color-gray);margin:0;line-height:1.8}.policy-shell a{color:var(--color-secondary);font-weight:700}@media (max-width:900px){.branded-hero{height:60vh;min-height:420px}.branded-section{padding:70px 0}.membership-intro-grid,.branded-page .timeline-card{grid-template-columns:1fr}.branded-page .timeline-card__image{height:auto}}@media (max-width:640px){.branded-hero{min-height:390px}.branded-hero__subtitle{letter-spacing:2px;font-size:14px}.branded-hero__description,.branded-section-title p{font-size:16px}.policy-shell{padding:28px}}
