/* Community previews: scoped to keep existing account and catalog flows intact. */
.community-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:.17em;line-height:1.6;text-transform:uppercase;color:#64766b}
.community-silver{color:#e5edf1;font-weight:850;letter-spacing:-.045em;line-height:1.08}
@supports((background-clip:text) or (-webkit-background-clip:text)){
  .community-silver{background:linear-gradient(178deg,#fff 0%,#ebf1f4 25%,#a4b3bb 46%,#eff4f7 55%,#bcc8d0 83%,#889ba7 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.community-status{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border:1px solid #b8f30065;border-radius:5px;color:#d5fa72;font-size:10px;font-weight:750;line-height:1.45;letter-spacing:.035em}
.community-status::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--lime);flex-shrink:0}
.community-action{display:inline-flex;align-items:center;gap:16px;width:fit-content;max-width:100%;padding:12px 0 8px;border-bottom:1px solid #9bbc37;color:#dbff86;font-size:12px;font-weight:700;line-height:1.5}
.community-action:hover{color:#fff;border-color:#e0ff92}
.community-action>span{font-size:17px;line-height:1}
.community-icon{display:block;width:100%;height:100%;max-width:140px;max-height:140px;color:#cad7de;flex-shrink:0}
.community-icon-accent{stroke:var(--lime)}
.community-hero{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:0;overflow:hidden;background:#101b20;border:1px solid #394a4f;border-radius:18px;color:#d2dde2}
.community-hero-copy{padding:44px 44px 43px;min-width:0;background:radial-gradient(ellipse at 100% 0,#36474e5e,transparent 58%)}
.community-hero .community-eyebrow,.community-partner-intro .community-eyebrow,.community-monthly .community-eyebrow{color:#bad49c}
.community-hero .community-status{margin-top:18px}
.community-hero h1{font-size:clamp(38px,4.4vw,61px);margin:22px 0 20px}
.community-hero-copy>p{max-width:510px;margin-bottom:18px;color:#bacbd3;font-size:15px;line-height:1.8}
.community-hero-art{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:21px;min-height:365px;overflow:hidden;padding:40px 30px;background:radial-gradient(ellipse at 50% 15%,#4859624d,transparent 60%),repeating-linear-gradient(125deg,#d4eef004 0 1px,transparent 1px 27px),#0c1519;border-left:1px solid #62778045}
.community-hero-art::after{content:'';position:absolute;left:28px;right:28px;bottom:0;height:5px;background:var(--lime)}
.community-brand-plaque{display:flex;flex-direction:column;align-items:center;gap:15px;width:100%;padding:0 18px 26px;border-bottom:1px solid #d8e7ee29}
.community-brand-plaque img{width:240px;max-width:100%;height:100px;object-fit:contain}
.community-brand-plaque>span{color:#c4d1d8;font-size:9px;letter-spacing:.2em;line-height:1.6;text-align:center}
.community-icon-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%;max-width:300px;align-items:center}
.community-icon-line .community-icon{max-width:82px;max-height:82px;margin:auto}
.community-art-caption{color:#91a5af;font-size:8px;font-weight:650;letter-spacing:.13em;text-align:center;line-height:1.7}
.swag-collection{margin-top:48px}
.community-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid #a9bcaa}
.community-section-heading h2{margin:7px 0 0;font-size:34px;letter-spacing:-.035em}
.community-section-note{flex-shrink:0;color:#6b7b70;font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.swag-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.swag-tile{grid-column:span 2;min-width:0;overflow:hidden;background:#fff;border:1px solid #d1dacf;border-radius:13px}
.swag-tile:nth-child(n+4){grid-column:span 3}
.swag-tile-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:215px;padding:38px 24px 45px;background:radial-gradient(ellipse at 50% 43%,#53626d5c,transparent 65%),#152126;overflow:hidden}
.swag-tile-art::after{content:'';position:absolute;left:25%;right:25%;bottom:31px;height:1px;background:#b8f3004f}
.swag-tile-art .community-icon{width:116px;height:116px}
.swag-tile-index{position:absolute;left:19px;top:16px;color:#879eaa;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.swag-tile-status{position:absolute;right:16px;bottom:14px;color:#caddab;font-size:8px;letter-spacing:.06em}
.swag-tile-copy{padding:22px 23px}
.swag-tile-copy h3{font-size:22px;line-height:1.2;margin:0 0 10px;letter-spacing:-.025em}
.swag-tile-copy p{margin:0;max-width:400px;color:#617068;font-size:13px;line-height:1.75}
.community-disclosure{margin:21px 2px 0;color:#64746a;font-size:11px;line-height:1.8;max-width:960px}
.community-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:44px;padding:32px 35px;border:1px solid #c3d0bc;border-left:4px solid #86a932;border-radius:4px 12px 12px 4px;background:#e5ecdF}
.community-invitation h2{margin:8px 0 10px;font-size:27px}
.community-invitation p{margin:0;color:#5e705d;font-size:13px}
.community-invitation>.btn{flex-shrink:0;white-space:nowrap}
.community-partnership{margin:36px 0 48px}
.community-partner-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px;align-items:center;padding:38px 41px;border:1px solid #344b50;border-radius:15px;background:radial-gradient(ellipse at 100% 0,#34485066,transparent 50%),#122024}
.community-partner-intro h1{margin:15px 0 19px;font-size:clamp(30px,3.6vw,44px)}
.community-partner-intro p{margin:0 0 12px;max-width:660px;color:#bccbd2;font-size:14px;line-height:1.8}
.community-partner-mark{display:flex;flex-direction:column;align-items:center;gap:17px;padding:6px 15px;border-left:1px solid #d0e5eb26}
.community-partner-mark .community-icon{width:120px;height:120px}
.community-partner-mark>span{color:#a0b2bb;font-size:9px;line-height:1.8;letter-spacing:.14em;text-align:center}
.community-partner-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:21px}
.community-partner-types article{min-width:0;padding:24px 23px 25px;border:1px solid #d0dbca;border-radius:10px;background:#fff}
.community-partner-types .community-icon{width:49px;height:49px;margin-bottom:20px;color:#3d5359}
.community-partner-types .community-icon-accent{stroke:#648310}
.community-partner-types h3{margin:0 0 12px;font-size:21px}
.community-partner-types p{margin:0;color:#64755f;font-size:12px;line-height:1.8}
.community-support{margin-top:36px}
.community-support .community-section-heading{margin-bottom:0;padding-bottom:18px}
.community-support h3{font-size:26px;margin:8px 0 0}
.community-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.community-benefit-list article{display:flex;gap:18px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #d0dacd}
.community-benefit-list article>span{flex:0 0 auto;color:#729035;font-size:10px;font-weight:750;line-height:1.8;padding-top:1px}
.community-benefit-list h4{margin:0 0 7px;font-size:15px;line-height:1.4;color:#23322b}
.community-benefit-list p{margin:0;max-width:470px;color:#627262;font-size:12px;line-height:1.7}
.community-benefit-list article:last-child{grid-column:1/-1}
.community-benefit-list article:last-child p{max-width:none}
.community-monthly{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:35px 48px;margin:48px 0;padding:40px 42px 0;border:1px solid #3b5056;border-radius:16px;background:radial-gradient(ellipse at 0 0,#43565e44,transparent 50%),#102024;color:#d7e1e6;overflow:hidden}
.community-monthly-copy{min-width:0;padding-top:6px}
.community-monthly .community-status{margin-top:17px}
.community-monthly h2{margin:21px 0 19px;font-size:clamp(31px,3.5vw,44px)}
.community-monthly-copy>p{max-width:430px;margin:0 0 18px;color:#b9cbd2;font-size:14px;line-height:1.8}
.community-savings{min-width:0;padding:27px 28px 23px;border:1px solid #9bb78255;border-radius:12px;background:linear-gradient(135deg,#293c3388,#1a2b30);box-shadow:0 1px 0 #edffda0a inset}
.community-savings-label{color:#c7e4a9;font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.community-savings-amount{display:flex;align-items:baseline;gap:3px;margin:11px 0 10px;color:#d8ff9b;line-height:1}
.community-savings-amount>span:first-child{align-self:flex-start;margin-top:13px;font-size:31px;font-weight:450}
.community-savings-amount>strong{font-size:93px;line-height:1;font-weight:650;letter-spacing:-.06em}
.community-savings-amount .community-savings-unit{margin-left:16px;color:#d2e0d8;font-size:13px;font-weight:600;line-height:1.5}
.community-savings>p{max-width:360px;margin:0;color:#a4bcbd;font-size:11px;line-height:1.75}
.community-free-account{padding-top:20px;margin-top:22px;border-top:1px solid #d9eec82e}
.community-free-account>span{display:block;color:#a8c3a0;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.community-free-account>strong{display:block;margin:6px 0 8px;color:#e4edf0;font-size:17px;line-height:1.3}
.community-free-account p{margin:0 0 12px;color:#b1c5c8;font-size:11px;line-height:1.7}
.community-free-account a{font-size:11px;font-weight:700;color:#d5f8a7;text-decoration:underline;text-underline-offset:4px}
.community-monthly-terms{grid-column:1/-1;margin:0 -42px;padding:20px 42px 23px;border-top:1px solid #99b7b538;background:#09181c7d}
.community-monthly-terms>strong{display:block;margin-bottom:5px;color:#d6e3e7;font-size:12px;font-weight:700}
.community-monthly-terms p{margin:0;max-width:900px;color:#acbfc7;font-size:11px;line-height:1.8}
@media(max-width:1000px){
 .community-hero-copy{padding:34px}.community-hero-art{padding:30px 22px}.community-icon-line{gap:18px}.community-hero h1{font-size:45px}.community-hero-copy>p{font-size:14px}
 .community-partner-types{grid-template-columns:repeat(2,minmax(0,1fr))}.community-partner-intro{grid-template-columns:minmax(0,1fr) 180px;padding:32px}.community-monthly{gap:28px;padding:32px 30px 0}.community-monthly-terms{margin-inline:-30px;padding-inline:30px}.community-savings{padding:23px}.community-savings-amount .community-savings-unit{margin-left:12px;font-size:12px}
}
@media(max-width:700px){
 .community-hero{grid-template-columns:1fr}.community-hero-copy{padding:31px 28px 32px}.community-hero h1{font-size:44px}.community-hero-art{min-height:0;padding:26px 27px 30px;border-left:0;border-top:1px solid #62778045;gap:20px}.community-brand-plaque{padding-bottom:18px;gap:10px}.community-brand-plaque img{height:70px;width:190px}.community-icon-line{max-width:230px;gap:24px}.community-icon-line .community-icon{max-width:62px;max-height:62px}.community-art-caption{font-size:7px}
 .swag-collection{margin-top:35px}.community-section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:21px}.community-section-heading h2{font-size:30px}.community-section-note{font-size:9px}.swag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.swag-tile,.swag-tile:nth-child(n+4){grid-column:span 1}.swag-tile:last-child{grid-column:1/-1}.swag-tile-art{min-height:181px;padding:32px 18px 40px}.swag-tile-art .community-icon{width:98px;height:98px}.swag-tile-index{font-size:7px;left:14px;top:13px}.swag-tile-copy{padding:18px 16px}.swag-tile-copy h3{font-size:19px}.swag-tile-copy p{font-size:12px}.community-invitation{align-items:flex-start;flex-direction:column;padding:26px;gap:22px;margin-top:33px}.community-invitation h2{font-size:26px}
 .community-partner-intro{grid-template-columns:1fr;padding:29px 26px;gap:24px}.community-partner-intro h1{font-size:33px}.community-partner-mark{display:none}.community-partner-types{gap:14px}.community-partner-types article{padding:21px 18px}.community-partner-types h3{font-size:19px}.community-partner-types p{font-size:11px}.community-support{margin-top:29px}.community-support h3{font-size:24px}.community-benefit-list{grid-template-columns:1fr}.community-benefit-list article{padding:20px 0;gap:15px}.community-benefit-list article:last-child{grid-column:auto}
 .community-monthly{grid-template-columns:1fr;gap:27px;margin:35px 0;padding:29px 25px 0}.community-monthly-copy{padding:0}.community-monthly h2{font-size:34px}.community-savings{padding:25px}.community-savings-amount>strong{font-size:87px}.community-monthly-terms{margin-inline:-25px;padding:20px 25px}.community-monthly-copy>p{max-width:none}
}
@media(max-width:390px){
 .community-hero-copy{padding-inline:24px}.community-hero h1{font-size:39px}.community-eyebrow{font-size:9px}.swag-grid{gap:12px}.swag-tile-art{min-height:162px}.swag-tile-art .community-icon{width:85px;height:85px}.swag-tile-index{font-size:6px;letter-spacing:.08em}.swag-tile-copy{padding:17px 14px}.swag-tile-copy h3{font-size:18px}.swag-tile-copy p{font-size:11px}.community-partner-types{grid-template-columns:1fr}.community-partner-types .community-icon{width:43px;height:43px;margin-bottom:14px}.community-monthly{padding-inline:21px}.community-monthly-terms{margin-inline:-21px;padding-inline:21px}.community-savings{padding:22px}
}
@media(forced-colors:active){.community-silver{background:none;color:CanvasText}.community-status::before{background:CanvasText}.community-icon-accent{stroke:CanvasText}}
