/* Apex Hero Section */
.apex-hero{position:relative;overflow:hidden;height:100vh}
.apex-hero-bg{position:absolute;inset:0;pointer-events:none}
.apex-hero-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;mix-blend-mode:lighten}
.apex-hero-ascii{position:absolute;right:0;bottom:0;width:700px;height:730px;opacity:1}
.apex-hero-content{position:relative;height:100vh;display:flex;flex-direction:column;justify-content:center;padding:102px 0 84px}
.apex-hero .container{max-width:none;margin:0;padding-left:64px;padding-right:24px}
.apex-hero-text{max-width:815px}
.apex-hero-title{font-weight:500;letter-spacing:-0.0571em;line-height:.83;font-size:clamp(36px, 6vw, 70px);color:#FFFFFF;margin-bottom:24px}
.apex-hero-subtitle{font-weight:400;letter-spacing:-0.017em;line-height:1.4;font-size:clamp(18px, 2.5vw, 24px);color:rgba(255,255,255,0.9);margin-bottom:41px;max-width:900px}
.apex-hero-cta-container{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.btn-request-allocation{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0000FF;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-0.019em;padding:7px 40px;border-radius:20px;text-decoration:none;transition:opacity 0.2s ease}
.btn-request-allocation:hover{opacity:0.9}
.btn-download-deck{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-0.019em;padding:7px 40px;border-radius:20px;border:1px solid #fff;text-decoration:none;transition:opacity 0.2s ease}
.btn-download-deck:hover{opacity:0.9}

/* Why Sports Section */
.why-sports{background:#fff;padding:80px 0 1px;position:relative}
.why-sports-container{max-width:1321px;margin:0 auto;padding:0 40px}
.apex-disclaimer{font-size:12px;font-weight:400;line-height:1.32;letter-spacing:-.01em;color:#B1B1B1;max-width:1311px;margin:0 auto 48px;text-align:left}
.why-sports-title{font-size:clamp(36px, 4vw, 48px);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-align:center;color:#4D4D4D;margin-bottom:16px}
.why-sports-subtitle{font-size:clamp(20px, 2.5vw, 24px);font-weight:400;line-height:1.4;letter-spacing:-.017em;text-align:center;color:#4D4D4D;margin-bottom:32px;font-style:italic}
.why-sports-body{max-width:1100px;margin:0 auto 48px}
.why-sports-intro{font-size:clamp(18px, 2vw, 22px);font-weight:400;line-height:1.6;letter-spacing:-.017em;color:#000;margin:0 auto 32px;text-align:center}
.why-sports-content{display:grid;grid-template-columns:repeat(3, 1fr);gap:0;max-width:1200px;margin:0 auto}
.why-sports-point{display:flex;flex-direction:column;gap:20px;padding:40px 32px;background:#fff;border:1px solid #E6E6E6;border-right:none;min-height:280px;transition:background 0.2s ease, transform 0.2s ease}
.why-sports-point:hover{background:#FAFAFA;transform:translateY(-2px)}
.why-sports-point:first-child{border-left:1px solid #E6E6E6;border-top-left-radius:8px;border-bottom-left-radius:8px}
.why-sports-point:last-child{border-right:1px solid #E6E6E6;border-top-right-radius:8px;border-bottom-right-radius:8px}
.why-sports-point .card-icon{margin-bottom:8px;width:40px;height:40px;flex-shrink:0}
.why-sports-point .card-icon svg{display:block;width:100%;height:100%}
.why-sports-point .card-text{display:flex;flex-direction:column;gap:12px;flex:1}
.why-sports-point .card-title{font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:#4D4D4D;margin:0}
.why-sports-point .card-desc{font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:#4D4D4D;margin:0}
.why-sports-cards-section{background:#fff;padding:80px 0 100px;position:relative}
.why-sports-cards-title{font-size:clamp(36px, 4vw, 48px);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-align:center;color:#4D4D4D;margin-bottom:16px}
.why-sports-cards-body{font-size:clamp(18px, 2vw, 22px);font-weight:400;line-height:1.6;letter-spacing:-.017em;text-align:center;color:#000;max-width:1100px;margin:0 auto 48px}
.why-sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto}
.why-sports-card{background:#D9D9D9;border-radius:18px;height:459px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s ease, box-shadow 0.2s ease}
.why-sports-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.1)}
.why-sports-card .card-texture-overlay{position:absolute;inset:0;background-image:url('../assets/images/card-texture-e0eadf.png');background-size:cover;background-position:center;opacity:1;mix-blend-mode:soft-light;pointer-events:none;z-index:1}
.why-sports-card .card-content{position:relative;z-index:2;padding:24px 30px;display:flex;flex-direction:column;height:100%}
.why-sports-card .card-label{font-size:16px;font-weight:500;line-height:1.44;color:#fff;text-transform:uppercase;margin-bottom:10px}
.why-sports-card .card-title{font-size:26px;font-weight:500;line-height:1.08;letter-spacing:-.012em;color:#fff;margin-bottom:16px}
.why-sports-card .card-desc{font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:#fff;margin:0 0 auto 0;opacity:0.9}
.why-sports-card .btn-card-label{background:#fff;color:#4D4D4D;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-0.019em;padding:7px 40px;border-radius:20px;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:auto;margin-bottom:20px;transition:opacity 0.2s ease}
.why-sports-card .btn-card-label:hover{opacity:0.9}
/* Card gradients */
.card-capital-preservation{background:linear-gradient(180deg, #0000FF 0%, #d2d2d2 100%)}
.card-growing-value{background:linear-gradient(180deg, #0000FF 0%, #d2d2d2 100%)}
.card-digital-liquidity{background:linear-gradient(180deg, #0000FF 0%, #d2d2d2 100%)}

/* Participation Section */
.participation-section{background:#fff;padding:10px 0 100px;position:relative}
.participation-container{max-width:1310px;margin:0 auto;padding:0 40px}
.participation-title{font-size:24px;font-weight:500;line-height:1.08;letter-spacing:-.0123em;color:#000;margin:0 auto 10px;text-align:left;max-width:1100px}
.participation-bar-chart{margin-bottom:4px}
.bar-chart-container{display:flex;width:calc(100% - 80px);max-width:1230px;height:100px;margin:0 auto;position:relative;border:2px solid #000}
.bar-segment{display:flex;align-items:center;justify-content:center;position:relative}
.participation-segment{background:#0000FF;width:65%;color:#fff;border-right:2px solid #000}
.spectator-segment{background:#fff;width:35%;color:#000}
.bar-left-line-top{position:absolute;left:-1.4px;top:-40px;width:1.5px;height:40px;background:#000}
.bar-left-line-bottom{position:absolute;left:-1.4px;top:40px;width:1.5px;height:100px;background:#000}
.segment-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;padding:0 16px;position:relative;z-index:1}
.segment-label{font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:0;text-align:center;white-space:nowrap}
.segment-value{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.012em;margin:0;text-align:center;white-space:nowrap}
.participation-explanation{font-size:20px;font-weight:400;line-height:1.136;letter-spacing:-.017em;color:#000;text-align:left;max-width:1100px;margin:10px auto 0}

/* FSP Note Section */
.fsp-note-section{background:#fff;padding:80px 0 100px;position:relative}
.fsp-note-container{max-width:1311px;margin:0 auto;padding:0 40px}
.fsp-note-title{font-size:48px;font-weight:500;line-height:.94;letter-spacing:-.025em;color:#4D4D4D;margin-bottom:60px}
.fsp-note-title-blue{color:#0000FF}
.fsp-note-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fsp-note-card{background:#D9D9D9;border-radius:18px;height:459px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.fsp-note-card .card-texture-overlay{position:absolute;inset:0;background-image:url('../assets/images/card-texture-e0eadf.png');background-size:cover;background-position:center;opacity:1;mix-blend-mode:soft-light;pointer-events:none;z-index:1}
.fsp-note-card .card-content{position:relative;z-index:2;padding:24px 30px;display:flex;flex-direction:column;height:100%}
.fsp-note-card .card-label{font-size:16px;font-weight:500;line-height:1.44;color:#fff;text-transform:uppercase;margin-bottom:10px}
.fsp-note-card .card-title{font-size:26px;font-weight:500;line-height:1.08;letter-spacing:-.012em;color:#fff;margin-bottom:auto}
.fsp-note-card .btn-card-label{background:#fff;color:#4D4D4D;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-0.019em;padding:7px 40px;border-radius:20px;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:auto;margin-bottom:20px}
.card-logos{display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:20px}
.card-logo-item{display:flex;align-items:center}
.logo-text{font-size:14px;font-weight:400;color:#fff;opacity:0.9}
/* Card gradients */
.card-fsp-games{background:linear-gradient(180deg, #0000FF 0%, #d2d2d2 100%)}
.card-worlds-best{background:linear-gradient(180deg, #0000FF 0%, #d2d2d2 100%)}
.card-fsp-banking{background:linear-gradient(180deg, #0000FF 0%, #d2d2d2 100%)}

/* Key Features Section */
.key-features-section{background:#fff;padding:80px 0 100px;position:relative}
.key-features-container{max-width:1311px;margin:0 auto;padding:0 40px}
.key-features-title{font-size:48px;font-weight:500;line-height:.94;letter-spacing:-.025em;color:#4D4D4D;text-align:center;margin-bottom:60px}
.key-features-ticker-wrapper{overflow:hidden;position:relative;width:100vw;margin-left:calc(-50vw + 50%);padding:0}
.key-features-ticker{display:flex;gap:20px;animation:scroll-ticker 60s linear infinite;will-change:transform}
.key-features-ticker:hover{animation-play-state:paused}
@keyframes scroll-ticker{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 30px))}}
.key-feature-card{border-radius:18px;height:459px;position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(180deg, #0000FF 0%, #d2d2d2 100%);flex-shrink:0;width:360px}
.key-feature-card .card-texture-overlay{position:absolute;inset:0;background-image:url('../assets/images/card-texture-e0eadf.png');background-size:cover;background-position:center;opacity:1;mix-blend-mode:soft-light;pointer-events:none;z-index:1}
.key-feature-content{position:relative;z-index:2;padding:24px 30px;display:flex;flex-direction:column;height:100%}
.key-feature-label{font-size:16px;font-weight:500;line-height:1.44;color:#fff;text-transform:uppercase;margin-bottom:10px}
.key-feature-title{font-size:26px;font-weight:500;line-height:1.08;letter-spacing:-.012em;color:#fff;margin-bottom:12px;flex:1}
.key-feature-text{font-size:26px;font-weight:500;line-height:1.08;letter-spacing:-.012em;color:#fff;margin-bottom:auto;flex:1}
.key-feature-disclaimer{font-size:14px;font-weight:400;line-height:1.3;letter-spacing:-.01em;color:#fff;opacity:0.9;margin-bottom:20px}
.key-feature-btn{background:#fff;color:#4D4D4D;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-0.019em;padding:7px 40px;border-radius:20px;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;margin-top:auto}

/* FSP Note Visual Section */
.fsp-note-visual-section{background:#fff;padding:80px 0 100px;position:relative}
.fsp-note-visual-container{max-width:1311px;margin:0 auto;padding:0 40px}
.fsp-note-visual-title{font-size:48px;font-weight:500;line-height:.94;letter-spacing:-.025em;color:#4D4D4D;text-align:center;margin-bottom:60px}
.fsp-note-visual-wrapper{width:100%;display:flex;justify-content:center;align-items:center}
.fsp-note-visual-image{width:90%;height:auto;max-width:100%;display:block}

/* Passion Points Section Button */
.btn-start-earning-passion{display:inline-flex;align-items:center;justify-content:center;background:#0000FF;color:#fff;font-size:20px;font-weight:400;line-height:1.25;letter-spacing:-0.019em;padding:7px 40px;border-radius:20px;text-decoration:none;transition:opacity 0.2s ease}
.btn-start-earning-passion:hover{opacity:0.9}

/* FSP Note Features Section */
.fsp-note-features{background:#fff;padding:80px 0 100px;position:relative}
.fsp-note-features-container{max-width:1321px;margin:0 auto;padding:0 40px}
.fsp-note-features-header{margin-bottom:29px}
.fsp-note-features-title{font-size:48px;font-weight:500;line-height:.94;letter-spacing:-.025em;color:#4D4D4D;text-transform:capitalize;margin-bottom:0}
.fsp-note-features-subtitle{font-size:48px;font-weight:500;line-height:.94;letter-spacing:-.025em;color:#4D4D4D;text-transform:capitalize;margin-top:0}
.fsp-note-features-content{margin-bottom:43px}
.fsp-note-features-text{margin-bottom:113px}
.fsp-note-features-list{list-style:decimal;padding-left:20px;margin:0}
.fsp-note-features-list li{font-size:16px;font-weight:400;line-height:1.3;letter-spacing:-.02em;color:#4D4D4D;margin-bottom:12px}
.fsp-note-features-graph{width:100%}
.portfolio-graph-image{width:100%;height:auto;display:block;max-width:1314px}
.graph-disclaimer{font-size:12px;font-weight:400;line-height:1.32;letter-spacing:-.01em;color:#B1B1B1;margin-top:8px}
.fsp-note-trading{margin-bottom:53px}
.fsp-note-trading-text{font-size:48px;font-weight:500;line-height:.94;letter-spacing:-.025em;color:#4D4D4D;text-transform:capitalize;margin-bottom:43px;max-width:1272px}
.fsp-note-trading-graph{width:100%}
.profit-pool-graph-image{width:100%;height:auto;display:block;max-width:1321px}
.fsp-note-revenue{margin-bottom:0}
.fsp-note-revenue-text{font-size:48px;font-weight:300;line-height:.94;letter-spacing:-.025em;color:#4D4D4D;text-transform:capitalize;margin-bottom:18px;max-width:1315px}
.fsp-note-revenue-bar{width:100%}
.threshold-bar-image{width:100%;height:auto;display:block;max-width:1317px}

/* FSP Council Section */
.fsp-council{background:#fff;padding:80px 0 100px;position:relative;overflow:hidden}
/* Gradient overlay for top 30% */
.fsp-council-gradient{position:absolute;top:0;left:0;right:0;height:30vh;background:linear-gradient(180deg, #0000FF 0%, rgba(0, 0, 255, 0) 100%);pointer-events:none;z-index:1}
.fsp-council-container{max-width:1321px;margin:0 auto;padding:0 40px;position:relative;z-index:2}
.fsp-council-header{margin-bottom:56px;text-align:center}
.fsp-council-title{font-size:clamp(36px, 4vw, 48px);font-weight:500;line-height:1.1;letter-spacing:-.025em;color:#4D4D4D;margin-top:60px;margin-bottom:16px}
.fsp-council-subtitle{font-size:clamp(20px, 2.5vw, 24px);font-weight:400;line-height:1.4;letter-spacing:-.017em;color:#4D4D4D;margin-bottom:32px;font-style:italic}
.fsp-council-desc{font-size:clamp(18px, 2vw, 22px);font-weight:400;line-height:1.6;letter-spacing:-.017em;color:#000;max-width:1100px;margin:0 auto}
.fsp-council-link{text-align:center;margin-top:56px}
.council-learn-more{font-size:16px;font-weight:500;line-height:1.75;letter-spacing:-.02em;color:#0000FF;text-decoration:underline;transition:opacity 0.2s ease}
.council-learn-more:hover{opacity:0.8}
.fsp-council-featured{display:grid;grid-template-columns:repeat(2,1fr);gap:66px;margin-bottom:65px}
.fsp-council-card-large{background:#fff;border:1px solid #404040;border-radius:20px;height:391px;display:flex;position:relative;overflow:hidden}
.card-large-image{position:relative;width:287px;height:100%;flex-shrink:0}
.card-bg-shape{position:absolute;left:1px;top:2px;width:287px;height:388px;border-radius:0 0 0 19px}
.card-person-image{position:absolute;left:0;width:auto;height:auto; bottom:0;z-index:2}
/* Team Blue Rising logo positioning - move more to the left */
.card-large-content{padding:73px 45px 45px 25px;display:flex;flex-direction:column;flex:1;text-align:left}
.card-label-council{font-size:12px;font-weight:500;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:#0F0F19;margin-bottom:3px;display:block;text-align:left}
.card-large-title{font-size:20px;font-weight:500;line-height:1.088;letter-spacing:-.01em;text-transform:uppercase;color:#000;margin-bottom:15px;text-align:left}
.card-badge{display:inline-block;border:1px solid #4E4E4E;border-radius:7px;padding:6px 7px;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#4E4E4E;text-align:left;margin-bottom:17px}
.card-large-desc{font-size:16px;font-weight:400;line-height:1.1875;letter-spacing:-.02em;color:#4D4D4D;margin:0;text-align:left}
.fsp-council-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:63px}
.fsp-council-card{background:#fff;border:1px solid #404040;border-radius:20px;height:580px;display:flex;flex-direction:column;overflow:hidden}
.card-council-content{padding:38px 34px 0;flex-shrink:0;text-align:left}
.card-council-name{font-size:20px;font-weight:500;line-height:1.088;letter-spacing:-.01em;text-transform:uppercase;color:#000;margin-bottom:11px;text-align:left}
.card-council-desc{font-size:16px;font-weight:400;line-height:1.1875;letter-spacing:-.02em;color:#4D4D4D;margin:0 0 78px;text-align:left}
.card-council-image{position:relative;width:100%;flex:1;overflow:hidden;border-radius:0 0 0 19px}
.card-council-image::before{content:"";position:absolute;left:1px;bottom:0;width:334px;height:309px;background:#2DA2FF;border-radius:0 20px 0 19px;z-index:1}
.council-profile-image{width:100%;height:100%;object-fit:cover;object-position:center top;position:relative;z-index:2}

/* Responsive Styles for Apex/FSP Private */
@media (max-width: 960px){
  .apex-hero{height:auto;min-height:100vh}
  .apex-hero-content{height:auto;min-height:100vh;padding:120px 0 80px}
  .apex-hero .container{padding-left:40px;padding-right:24px}
  .apex-hero-ascii{width:500px;right:-10%}
  .apex-hero-title{font-size:56px}
  .apex-hero-subtitle{font-size:20px}
  .apex-hero-cta-container{flex-direction:column;align-items:flex-start;gap:16px}
  .btn-request-allocation,.btn-download-deck{width:100%;max-width:280px}
  .why-sports-title{font-size:36px}
  .why-sports-subtitle{font-size:20px}
  .why-sports-intro{font-size:18px}
  .why-sports-content{grid-template-columns:repeat(3,1fr);gap:0;overflow-x:visible}
  .why-sports-point{width:auto;min-width:auto;border-right:none;border-bottom:none;height:auto;min-height:220px}
  .why-sports-point:nth-child(3n){border-right:1px solid #E5E7EB}
  .why-sports-point:nth-child(1),.why-sports-point:nth-child(2),.why-sports-point:nth-child(3){border-top:1px solid #E5E7EB}
  .why-sports-point:nth-child(4),.why-sports-point:nth-child(5),.why-sports-point:nth-child(6){border-top:none}
  .why-sports-point:nth-child(7),.why-sports-point:nth-child(8),.why-sports-point:nth-child(9){border-top:none;border-bottom:1px solid #E5E7EB}
  .why-sports-point .card-title{font-size:18px}
  .why-sports-point .card-desc{font-size:15px}
  .why-sports-cards-title{font-size:36px}
  .why-sports-cards-body{font-size:18px}
  .why-sports-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .why-sports-card{height:auto;min-height:400px}
  .why-sports-container{padding:0 24px}
  .participation-container{padding:0 24px}
  .fsp-note-container{padding:0 24px}
  .fsp-note-cards{grid-template-columns:1fr;gap:20px}
  .key-features-container{padding:0 24px}
  .fsp-note-visual-container{padding:0 24px}
  .fsp-council-container{padding:0 24px}
  .fsp-council-featured{grid-template-columns:1fr;gap:40px}
  .fsp-council-grid{grid-template-columns:repeat(2,1fr);gap:40px}
}

@media (max-width: 640px){
  .apex-hero{height:auto;min-height:100vh}
  .apex-hero-content{height:auto;min-height:100vh;padding:120px 0 60px}
  .apex-hero .container{padding-left:24px;padding-right:24px}
  .apex-hero-ascii{width:100%;max-width:400px;opacity:0.5;right:-15%}
  .apex-hero-title{font-size:40px;line-height:1}
  .apex-hero-subtitle{font-size:18px;line-height:1.4;margin-bottom:32px}
  .apex-hero-cta-container{flex-direction:column;align-items:flex-start;gap:16px}
  .btn-request-allocation,.btn-download-deck{font-size:18px;width:100%;max-width:280px;padding:8px 32px}
  .why-sports{padding:60px 0 80px}
  .why-sports-container{padding:0 20px}
  .why-sports-title{font-size:32px}
  .why-sports-subtitle{font-size:20px}
  .why-sports-intro{font-size:18px}
  .why-sports-content{grid-template-columns:1fr;max-width:100%}
  .why-sports-point{border-right:1px solid #E6E6E6;border-left:1px solid #E6E6E6;border-radius:8px;margin-bottom:16px;padding:24px 20px;min-height:auto}
  .why-sports-point:first-child,.why-sports-point:nth-child(2),.why-sports-point:last-child{border-radius:8px}
  .why-sports-point .card-title{font-size:18px}
  .why-sports-point .card-desc{font-size:14px}
  .why-sports-cards-title{font-size:32px}
  .why-sports-cards-body{font-size:18px}
  .why-sports-grid{grid-template-columns:1fr;gap:16px}
  .why-sports-card{height:auto;min-height:400px}
  .participation-section{padding:0px 0 0px}
  .participation-container{padding:0 20px}
  .participation-title{font-size:18px;padding-left:20px}
  .bar-chart-container{width:100%;height:80px}
  .segment-label{font-size:14px}
  .segment-value{font-size:18px}
  .participation-explanation{font-size:14px;padding-left:20px;padding-right:20px}
  .fsp-note-section{padding:60px 0 80px}
  .fsp-note-container{padding:0 20px}
  .fsp-note-title{font-size:36px;margin-bottom:40px}
  .fsp-note-cards{grid-template-columns:1fr;gap:16px}
  .fsp-note-card{height:auto;min-height:400px}
  .key-features-section{padding:60px 0 80px}
  .key-features-title{font-size:36px;margin-bottom:40px}
  .key-feature-card{width:300px;height:400px}
  .fsp-note-visual-section{padding:60px 0 80px}
  .fsp-note-visual-container{padding:0 20px}
  .fsp-note-visual-title{font-size:36px;margin-bottom:40px}
  .fsp-note-visual-image{width:100%}
  .fsp-council{padding:60px 0 80px}
  .fsp-council-container{padding:0 20px}
  .fsp-council-title{font-size:36px}
  .fsp-council-subtitle{font-size:20px}
  .fsp-council-desc{font-size:18px}
  .fsp-council-featured{gap:24px}
  .fsp-council-card-large{flex-direction:column;height:auto;min-height:400px}
  .card-large-image{width:100%;height:300px}
  .card-bg-shape{width:100%;height:100%}
  .card-person-image{width:100%;height:100%;object-fit:cover;top:0;left:0}
  .card-large-content{padding:24px 20px}
  .fsp-council-grid{grid-template-columns:1fr;gap:24px}
  .fsp-council-card{height:auto;min-height:500px}
  .card-council-image::before{width:100%}
}

