.soft-power{color:var(--brown,#734943)}.sp-wrap{max-width:1320px;margin:auto;padding:0 6%}.soft-power h1,.soft-power h2,.soft-power h3{font-weight:400}.soft-power h2{font-size:clamp(30px,3.3vw,49px);line-height:1.45;margin:0 0 24px}.soft-power h3{font-size:25px;line-height:1.5;margin:12px 0 8px}.soft-power p{line-height:1.9}.sp-hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;padding-top:65px;padding-bottom:65px;align-items:center}.sp-status{display:flex;align-items:center;gap:9px;font-size:12px;margin:0 0 38px}.sp-status span{width:7px;height:7px;border-radius:50%;background:#66815d}.sp-hero .overline{font-size:10px;letter-spacing:.16em;margin-bottom:15px}.sp-hero h1{font-family:var(--font-english-display);font-size:clamp(60px,6.7vw,94px);line-height:.98;letter-spacing:-.04em;margin:0 0 30px}.sp-hero h1 em{font-weight:400;color:#6b825d}.sp-hero h2{font-size:clamp(25px,2.5vw,36px);margin-bottom:20px}.sp-intro{font-size:15px;max-width:440px;margin:0 0 28px}.sp-hero-image{position:relative;margin:0 0 40px}.sp-photo{background-image:url('assets/soft-power-moments.jpg');background-size:200% 200%;background-position:var(--position);aspect-ratio:1;overflow:hidden}.sp-hero-image .sp-photo{border-radius:48% 48% 2px 2px}.sp-hero-image figcaption{display:flex;justify-content:space-between;gap:16px;font-size:9px;letter-spacing:.05em;margin-top:15px}.sp-seal{position:absolute;right:-22px;bottom:35px;background:#e5ead7;border:1px solid #c3cbb4;border-radius:50%;width:148px;height:148px;display:flex;flex-direction:column;justify-content:center;text-align:center;font:italic 25px/1.05 var(--font-english-display);transform:rotate(9deg)}.sp-seal span{font:7px/1.4 var(--font-body);letter-spacing:.1em;margin-top:12px}.sp-manifesto{text-align:center;border-top:1px solid var(--line);padding-top:78px;padding-bottom:82px}.sp-manifesto>p:not(.overline){max-width:650px;margin:0 auto 20px;font-size:17px}.sp-manifesto .sp-manifesto-note{font-size:14px!important;max-width:610px!important}.sp-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.sp-section-heading>p{font-size:14px;margin-bottom:24px}.sp-gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:40px 7%}.sp-moment{margin:0}.sp-moment:nth-child(even){padding-top:90px}.sp-moment .sp-photo{border-radius:3px}.sp-moment figcaption{padding-top:22px}.sp-moment .overline{font-size:10px;letter-spacing:.12em}.sp-moment p{font-size:14px;margin:0}.sp-image-note{font-size:11px;padding:32px 0 60px}.sp-how{background:#eceede;padding:75px 0}.sp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:25px 0 55px}.sp-steps li{border-top:1px solid #bcc5aa;padding-top:24px}.sp-step-number{font:italic 38px var(--font-english-display);color:#66795a}.sp-steps p{font-size:14px}.sp-timing{border-top:1px solid #bcc5aa;padding-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.sp-timing h3{margin:0}.sp-timing .overline{margin-bottom:10px}.sp-timing dl{margin:0}.sp-timing dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:13px}.sp-timing dd{margin:0;text-align:right}.sp-faq{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.sp-faq details{border-bottom:1px solid var(--line);padding:20px 0}.sp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;font-size:17px;line-height:1.6}.sp-faq summary::-webkit-details-marker{display:none}.sp-faq summary span{font-size:23px}.sp-faq details[open] summary span{transform:rotate(45deg)}.sp-faq details p,.sp-faq li{font-size:14px;line-height:1.9}.sp-faq ul{padding-left:20px}.sp-terms{margin-top:15px}.sp-closing{background:#f3e6da;text-align:center;padding:65px 24px 85px}.sp-closing img{object-fit:contain;margin:0 auto 25px;width:65px;height:65px}.sp-closing h2{font-size:clamp(34px,4.5vw,60px)}.sp-closing>p:not(.overline){font-size:14px;margin-bottom:28px}.sp-nav-link{white-space:nowrap;font-size:12px}.soft-power .btn{font-size:14px}.soft-power [id]{scroll-margin-top:120px}
@media(min-width:1101px){.nav-side:first-child{gap:18px}.nav-side:first-child .nav-optional{font-size:12px}}
@media(max-width:1100px){.sp-nav-link{display:none!important}}
@media(max-width:760px){.sp-wrap{padding-left:7%;padding-right:7%}.sp-hero{grid-template-columns:1fr;padding-top:35px;gap:38px;padding-bottom:35px}.sp-status{font-size:10px;margin-bottom:28px}.sp-hero h1{font-size:72px}.sp-hero h2{font-size:30px}.sp-hero-image{margin:0 15px 25px 0}.sp-hero-image .sp-photo{aspect-ratio:1}.sp-seal{width:120px;height:120px;font-size:22px;right:-20px;bottom:35px}.sp-hero-image figcaption{font-size:8px;flex-wrap:wrap;gap:5px}.sp-manifesto{padding-top:50px;padding-bottom:40px}.sp-manifesto>p:not(.overline){font-size:15px}.sp-section-heading{display:block;margin-bottom:26px}.sp-section-heading>p{font-size:13px}.sp-gallery{gap:30px 20px;grid-template-columns:1fr 1fr}.sp-moment:nth-child(even){padding-top:55px}.sp-moment figcaption{padding-top:16px}.sp-moment h3{font-size:21px}.sp-moment .overline{font-size:8px;letter-spacing:.06em}.sp-moment p{font-size:12px}.sp-image-note{font-size:10px;padding-bottom:38px}.sp-how{padding:50px 0}.sp-steps{grid-template-columns:1fr;gap:20px;margin-bottom:35px}.sp-steps li{position:relative;padding:20px 0 0 55px}.sp-step-number{position:absolute;left:0;top:24px;font-size:28px}.sp-steps h3{margin-top:0}.sp-timing{grid-template-columns:1fr;gap:25px}.sp-timing dl>div{font-size:12px}.sp-faq{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px;gap:10px}.sp-faq summary{font-size:16px}.sp-closing{padding:45px 22px 60px}}
@media(max-width:380px){.sp-hero h1{font-size:61px}.sp-gallery{gap:25px 14px}.sp-moment h3{font-size:19px}}

/* Campaign rhythm: a clear invitation, at-a-glance facts, then an expandable image rail. */
.sp-hero{max-width:1440px;grid-template-columns:1fr 1.12fr;gap:5%;padding-top:48px;padding-bottom:45px}
.sp-hero h1{font-size:clamp(62px,6.4vw,96px)}
.sp-hero h2{font-size:clamp(25px,2.4vw,35px)}
.sp-status{margin-bottom:28px}.sp-intro{font-size:15px}.sp-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.sp-hero-image{margin:0 0 30px}.sp-hero-collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px 0}
.sp-photo{display:block;background:none;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
.sp-hero-image .sp-photo{border-radius:3px;aspect-ratio:4/5}
.sp-hero-front{transform:translateY(-20px)}.sp-hero-back{transform:translateY(25px)}
.sp-hero-image figcaption{margin-top:20px}.sp-seal{right:auto;left:35%;bottom:10px;width:128px;height:128px;font-size:23px;background:#ede4cd;z-index:1}
.sp-jumpnav{border-block:1px solid #d7cbbb;display:flex;align-items:center;justify-content:center;gap:34px;padding:14px 6%;overflow-x:auto;white-space:nowrap}
.sp-jumpnav>span{font-size:10px;letter-spacing:.1em;margin-right:auto}.sp-jumpnav button{font-size:13px;padding:8px 0;min-height:40px}.sp-jumpnav button:hover{text-decoration:underline;text-underline-offset:5px}
.sp-facts{display:grid;grid-template-columns:repeat(3,1fr);padding-top:32px;padding-bottom:32px;gap:30px;border-bottom:1px solid var(--line)}
.sp-facts>div{border-right:1px solid #d7cbbb;padding-right:20px}.sp-facts>div:last-child{border:0;padding:0}.sp-facts span{display:block;font-size:9px;letter-spacing:.13em;margin-bottom:8px}.sp-facts strong{font-size:clamp(13px,1.4vw,18px);font-weight:500}
.sp-ideas{padding:70px 0 55px;overflow:hidden}.sp-ideas .sp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;margin-bottom:35px}.sp-ideas .sp-section-heading p{font-size:15px;margin:0 0 16px}.sp-ideas .sp-section-heading p+p{font-size:13px}.sp-ideas .sp-section-heading h2{font-size:clamp(30px,3.2vw,46px)}
.sp-gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.sp-gallery-heading h3{font-size:22px;margin:0}.sp-gallery-heading>span{font-size:12px}
.sp-gallery-shell{max-width:1600px;margin:auto}.sp-gallery{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a8b295 #ede5d7;padding:0 6% 22px;scroll-padding-inline:6%;position:relative;-webkit-overflow-scrolling:touch;align-items:start}
.sp-gallery::-webkit-scrollbar{height:5px}.sp-gallery::-webkit-scrollbar-thumb{background:#a8b295;border-radius:6px}.sp-gallery::-webkit-scrollbar-track{background:#ede5d7}
.sp-moment,.sp-moment:nth-child(even){flex:0 0 28%;min-width:250px;max-width:390px;padding:0;margin:0;scroll-snap-align:start}
.sp-moment .sp-photo{border-radius:2px;aspect-ratio:4/5}.sp-moment figcaption{padding:17px 0 0}.sp-moment h3{font-size:25px;margin:9px 0 5px}.sp-moment p{font-size:13px}.sp-moment .overline{font-size:9px;letter-spacing:.08em}
.sp-gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:16px}.sp-image-note{padding:0;margin:0;font-size:10px;max-width:600px}.sp-gallery-controls{display:flex;align-items:center;gap:10px;flex:none}.sp-gallery-controls>span{font-size:12px;margin-right:12px;min-width:40px}.sp-gallery-controls button{width:46px;height:46px;border:1px solid #cdbba9;border-radius:50%;font-size:21px;display:grid;place-items:center}.sp-gallery-controls button:hover:not(:disabled){background:#e6eadb}.sp-gallery-controls button:disabled{opacity:.3}
.sp-how{padding:65px 0}.sp-faq{padding-top:70px;padding-bottom:70px}.sp-community{padding-top:50px;padding-bottom:60px}.sp-community figure{border-top:1px solid var(--line);padding:25px 0;margin:0}.sp-community blockquote{font-size:24px;margin:0 0 20px}
@media(min-width:1500px){.sp-gallery{padding-inline:max(6%,calc((100% - 1200px)/2));scroll-padding-inline:max(6%,calc((100% - 1200px)/2))}}
@media(max-width:1000px){.sp-jumpnav{gap:24px}.sp-jumpnav>span{display:none}.sp-moment,.sp-moment:nth-child(even){flex-basis:39%;min-width:230px}.sp-hero{gap:30px}.sp-hero h1{font-size:66px}.sp-actions{gap:18px}.sp-seal{width:104px;height:104px;font-size:20px}.sp-seal span{font-size:6px}}
@media(max-width:760px){.sp-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:20px;gap:30px}.sp-hero h1{font-size:68px}.sp-hero h2{font-size:28px}.sp-hero-image{margin:0 0 20px}.sp-hero-collage{gap:12px;padding:20px 0}.sp-hero-image .sp-photo{aspect-ratio:3/4}.sp-hero-image figcaption{font-size:8px;margin-top:22px}.sp-seal{left:34%;bottom:14px;width:112px;height:112px}.sp-intro{font-size:14px}.sp-jumpnav{justify-content:flex-start;gap:24px;padding:5px 7%;font-size:11px}.sp-jumpnav button{font-size:12px}.sp-facts{grid-template-columns:1fr;gap:15px;padding-top:24px;padding-bottom:24px}.sp-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border:0;padding:0}.sp-facts span{font-size:8px;margin:0;flex-shrink:0}.sp-facts strong{font-size:12px;text-align:right}.sp-ideas{padding-top:40px;padding-bottom:35px}.sp-ideas .sp-section-heading{grid-template-columns:1fr;gap:4px;margin-bottom:24px}.sp-ideas .sp-section-heading p{font-size:14px}.sp-ideas .sp-section-heading h2{font-size:32px}.sp-gallery-heading{display:block}.sp-gallery-heading h3{font-size:23px;margin-bottom:6px}.sp-gallery-heading>span{font-size:11px}.sp-gallery{gap:15px;padding-inline:7%;scroll-padding-inline:7%}.sp-moment,.sp-moment:nth-child(even){flex-basis:83%;min-width:0;max-width:none}.sp-moment h3{font-size:26px}.sp-moment .overline{font-size:9px}.sp-moment p{font-size:13px}.sp-gallery-footer{align-items:flex-start;gap:18px;flex-direction:column;padding-top:15px}.sp-gallery-controls{align-self:flex-end}.sp-gallery-controls button{width:44px;height:44px}.sp-image-note{font-size:10px}.sp-how{padding:45px 0}.sp-faq{padding-block:50px}}
@media(max-width:380px){.sp-hero h1{font-size:59px}.sp-facts strong{font-size:11px}.sp-facts span{font-size:7px}}
