/* Shared five-season campaign layer; preserves the existing site and checkout structure. */
.season-label{display:block;color:#087a5a;letter-spacing:.13em;font-size:12px;font-weight:850;margin-bottom:18px}.season-hero{padding:60px 0 32px;background:#fcfaf3;isolation:isolate}.season-hero-grid{display:grid;grid-template-columns:1.05fr .85fr;gap:70px;align-items:center}.season-hero h1{font-size:clamp(42px,5.4vw,70px);line-height:1.13;font-weight:850;letter-spacing:-.06em}.season-hero h1 em{font-style:normal;color:#086348;background:linear-gradient(transparent 76%,#d9eb9f 0)}.season-spell{display:inline-block;padding:5px 13px;margin:0 0 18px;border:1.7px solid #203c31;border-radius:50%;color:#203c31;font-size:14px;font-weight:850;transform:rotate(-5deg);background:#fff}.season-promise{margin:24px 0 12px;font-size:23px;font-weight:750;color:#233c30}.season-promise strong{color:#077855}.season-hero .hero-desc{font-size:17px;line-height:1.8}.season-small{font-size:13px;color:#667267;margin:15px 0 0;line-height:1.7}.season-income{margin-top:22px;font-size:14px;color:#506156}.season-income b{color:#2b4c3a}.season-income small{display:block;font-size:11px;margin-top:5px;color:#74796e}.season-hero-visual{position:relative;max-width:435px;justify-self:end;width:100%;padding:15px 14px 66px;background:#fff;border:2px solid #243d31;border-radius:5px 35px 5px 35px;box-shadow:12px 12px 0 #dfe5cd;transform:rotate(1deg)}.season-hero-visual>img{display:block;width:100%;height:410px;object-fit:cover;object-position:center;border-radius:2px 22px 2px 2px}.season-page-number{display:block;font-size:10px;letter-spacing:.16em;font-weight:850;margin:0 0 10px;color:#536255}.season-level{position:absolute;bottom:13px;left:21px;right:15px;display:flex;align-items:center;gap:14px;color:#273b2e}.season-level>span{font-size:12px;padding:6px 9px;background:#e7bf57;border:1.5px solid #243d31;border-radius:8px;font-weight:900}.season-level b{display:block;font-size:15px}.season-level small{display:block;font-size:11px;color:#5f6a5c}.season-hero .hero-trust{margin-top:45px;border-top:1px solid #ccd7be}.season-text-link{color:#075e46;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:5px}.season-section-head{display:flex;gap:36px;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.season-section-head h2{font-size:clamp(29px,3.3vw,43px);line-height:1.32}.season-section-head>p{font-size:16px;max-width:360px}.season-shelf{background:#faf8f1}.season-shelf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.season-tile{min-width:0;display:block;border:1px solid #d4dbce;border-radius:15px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.season-tile:hover{transform:translateY(-5px);box-shadow:0 15px 30px #233d2815}.season-tile-art{position:relative}.season-tile-art img{width:100%;height:175px;object-fit:cover;display:block}.season-tile-art>span{position:absolute;top:12px;left:12px;padding:3px 8px;background:#fffef6;color:#213c30;border-radius:6px;border:1px solid #213c30;font-size:11px;font-weight:850}.season-tile-art>small{position:absolute;bottom:0;left:0;right:0;padding:6px 10px;font-size:10px;color:#fff;background:#163e30e8;backdrop-filter:blur(8px)}.season-tile-copy{padding:19px 15px 22px}.season-tile-copy>span{font-size:10px;letter-spacing:.06em;color:#727b70}.season-tile-copy h3{font-size:18px;margin:6px 0 10px}.season-tile-copy p{font-size:13px;line-height:1.7;min-height:65px;color:#657262}.season-tile-copy b{display:block;font-size:12px;color:#086949;margin-top:18px}.season-more{margin-top:28px;text-align:right}.season-landing{--season-accent:#126949;--season-tint:#f6f8ea;background:#fff}.tone-blue{--season-accent:#285674;--season-tint:#eef5f8}.tone-amber{--season-accent:#845918;--season-tint:#fff7e8}.tone-navy{--season-accent:#235465;--season-tint:#eff5f4}.tone-rose{--season-accent:#874e48;--season-tint:#fff3ec}.season-landing-top{background:var(--season-tint)}.season-breadcrumb{display:flex;justify-content:space-between;gap:20px;margin-bottom:42px;font-size:12px;letter-spacing:.04em}.season-landing-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.season-landing-grid h1{font-size:clamp(37px,4.8vw,65px);color:var(--season-accent);line-height:1.2;overflow-wrap:anywhere}.season-landing-grid>div>p{margin-top:21px;font-size:17px}.season-landing-grid .season-small{font-size:12px}.season-feature-art{display:block;width:100%;border:2px solid #293d30;border-radius:10px 35px 10px 35px;box-shadow:10px 10px 0 #213f3014;aspect-ratio:3/2;object-fit:cover}.season-card-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:0 0 22px;scrollbar-color:#9bb89e #edf2e9}.season-card-strip figure{margin:0;scroll-snap-align:start}.season-card-strip img{display:block;width:100%;height:auto;border:1px solid #d8dfd1;border-radius:13px}.season-card-strip figcaption{font-size:11px;letter-spacing:.1em;color:#68765f;margin-top:10px}.season-video-section{background:#152b22;color:#fff}.season-video-grid{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:center}.season-video-grid .season-label{color:#ecd083}.season-video-grid h2{font-size:44px;line-height:1.2}.season-video-grid p{margin-top:25px;color:#bfd0c4}.season-video-grid video{width:100%;aspect-ratio:9/16;border-radius:20px;border:1px solid #738c7b;background:#19211b;max-height:580px}.season-video-grid .season-small{font-size:12px}.season-next-actions{display:flex;justify-content:space-between;gap:50px;align-items:center}.season-next-actions p{max-width:550px;margin-top:16px}.season-next-actions .actions{flex-wrap:nowrap}.season-studio{padding:75px 0 100px}.season-studio h1{font-size:48px;line-height:1.2}.season-studio>p{margin-top:18px}.studio-notice{padding:22px;background:#f5f7ef;border:1px solid #dfe5d3;border-radius:12px;margin:30px 0;font-size:14px;color:#4e6554}.studio-notice a{color:#08674a;text-decoration:underline}.studio-controls{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.studio-controls label{font-weight:750;font-size:14px}.studio-controls input,.studio-controls select{margin-top:9px}.studio-seasons{margin-top:35px}.studio-season{display:grid;grid-template-columns:230px 1fr;gap:32px;padding:33px 0;border-bottom:1px solid #dbe3d7}.studio-season>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.studio-season h2{font-size:28px}.studio-season .season-label{margin-bottom:8px}.studio-downloads{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.studio-downloads a{padding:7px 10px;border:1px solid #cbd8c7;border-radius:7px;font-size:12px;color:#155b3f}.studio-season .actions{align-items:center;margin-top:20px}.studio-season .btn{font-size:13px;min-height:40px;padding:9px 14px}#campaign-studio-status{color:#8a4c0e;font-size:14px;min-height:24px}.season-studio textarea{min-height:160px}
@media(max-width:1120px){.season-hero-grid{gap:35px}.season-hero h1{font-size:51px}.season-hero-visual>img{height:360px}.season-shelf-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:220px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.season-tile{scroll-snap-align:start}.header-inner .nav{display:none;position:absolute;top:82px;left:0;right:0;padding:18px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.header-inner .nav.open{display:flex}.header-inner .nav a{padding:10px;font-size:16px}.header-inner .menu-button{display:block}.header-inner .header-actions{margin-left:auto}}
@media(max-width:760px){.season-hero{padding-top:35px}.season-hero-grid{grid-template-columns:1fr;gap:35px}.season-hero h1{font-size:clamp(38px,10vw,50px)}.season-hero-visual{max-width:430px;justify-self:center;transform:none;box-shadow:7px 8px 0 #dfe5cd}.season-hero-visual>img{height:340px}.season-promise{font-size:21px}.season-hero .hero-desc{font-size:16px}.season-hero .actions .btn{flex:1}.season-section-head{display:block}.season-section-head>p{margin-top:19px;font-size:15px}.season-landing-grid{grid-template-columns:1fr;gap:32px}.season-landing-grid h1{font-size:39px}.season-breadcrumb{margin-bottom:30px;font-size:10px}.season-landing-grid .actions .btn{width:100%}.season-card-strip{grid-auto-columns:82%;gap:16px}.season-video-grid{grid-template-columns:1fr;gap:30px}.season-video-grid h2{font-size:34px}.season-video-grid video{max-width:340px;margin:auto}.season-next-actions{display:block}.season-next-actions .actions{flex-wrap:wrap}.season-studio{padding-top:38px}.season-studio h1{font-size:36px}.studio-controls,.studio-season{grid-template-columns:1fr}.studio-season{gap:20px}.studio-season>img{max-height:220px}.header-inner .nav{top:68px}.season-tile-art img{height:180px}}
@media(prefers-reduced-motion:reduce){.season-tile{transition:none}.season-tile:hover{transform:none}}
.season-hero-visual>img{height:auto;aspect-ratio:4/5;object-fit:contain;background:#192e22}.season-section-head h1{font-size:clamp(29px,3.3vw,43px);line-height:1.32}.season-shelf-grid{overscroll-behavior-x:contain}
