:root{--ink:#111a25;--navy:#081523;--navy-soft:#12263b;--paper:#f5f2ea;--white:#fff;--red:#c8102e;--red-dark:#930b22;--gold:#d1ad57;--line:#d7d0c2;--muted:#5e6670;--shadow:0 22px 60px rgb(4 15 27/.16)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:18px;line-height:1.62;text-rendering:optimizeLegibility}
body.admin-bar{--admin-offset:32px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button,input,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wide-wrap{width:min(1460px,calc(100% - 72px));margin-inline:auto}
.campaign-hero{background:var(--navy)}
.campaign-hero a,.campaign-hero picture,.campaign-hero img{display:block;width:100%}
.campaign-hero img{aspect-ratio:1920/445;object-fit:contain}
.campaign-result{padding:clamp(56px,6vw,92px) 24px;background:var(--navy);color:#fff;text-align:center}
.campaign-result__inner{width:min(980px,100%);margin-inline:auto}
.campaign-result__inner::before{content:"";display:block;width:84px;height:5px;margin:0 auto 32px;background:var(--red)}
.campaign-result h2{margin:0 0 30px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.5vw,64px);line-height:1.08}
.campaign-result p{margin:0 auto 22px;font-size:clamp(18px,1.5vw,22px);line-height:1.58}
.campaign-result__thanks{color:var(--gold)}
.campaign-result__button{display:inline-flex;min-width:220px;min-height:58px;align-items:center;justify-content:center;margin-top:12px;padding:12px 28px;background:var(--red);color:#fff;font-size:16px;font-weight:800;text-decoration:none;text-transform:uppercase;transition:background .2s ease}
.campaign-result__button:hover,.campaign-result__button:focus-visible{background:var(--red-dark)}
.petition-shell{position:relative;padding:88px 36px 104px;background:linear-gradient(135deg,#eee9df 0%,#faf8f3 48%,#e5ded0 100%)}
.petition-shell::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 78px,rgb(8 21 35/.025) 78px 79px);pointer-events:none}
.petition-letter{position:relative;z-index:1;display:flow-root;width:min(1460px,100%);min-height:680px;margin:auto;padding:76px 82px 64px;background:#fffefa;box-shadow:var(--shadow);font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.72}
.petition-letter::before{content:"";position:absolute;left:0;top:0;width:100%;height:8px;background:linear-gradient(90deg,var(--red) 0 68%,var(--gold) 68%)}
.shortcode-slot{float:right;width:min(520px,43%);min-width:320px;margin:0 0 40px 64px;border:1px solid #d7dce2;background:#fff;box-shadow:0 16px 45px rgb(8 21 35/.11);font-family:Arial,"Helvetica Neue",sans-serif}
.shortcode-slot>*{max-width:100%}
.shortcode-slot iframe,.shortcode-slot form{display:block;width:100%!important;min-width:320px;max-width:100%!important}
.shortcode-slot__fields{padding:32px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field-row span,.field-preview{display:flex;align-items:center;min-height:56px;padding:0 15px;border:1px solid #d9dde3;color:#6b727b;font-size:14px}
.field-preview{margin-top:14px}
.captcha-preview{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:280px;max-width:100%;min-height:76px;margin:24px auto;padding:10px;border:1px solid #d1d4d8;background:#fafafa;color:#282d33;font-size:13px}
.captcha-preview i{width:26px;height:26px;border:2px solid #50545a;background:#fff}
.captcha-preview small{font-size:9px;color:#737982}
.privacy-preview{display:grid;gap:7px;margin-bottom:22px}
.privacy-preview i{display:block;width:88%;height:6px;background:#e5e7e9}
.privacy-preview i:nth-child(2){width:78%}.privacy-preview i:nth-child(3){width:68%}
.submit-preview{display:grid;min-height:58px;place-items:center;background:var(--red);color:#fff;font-size:15px;font-weight:900;letter-spacing:.02em}
.letter-recipient{margin-bottom:38px;font-style:normal}
.letter-recipient p{margin:0}
.letter-body h2{margin:42px 0 12px;font-family:Arial,"Helvetica Neue",sans-serif;font-size:24px;line-height:1.25}
.letter-body p{margin:0 0 21px;text-align:justify;text-align-last:left;hyphens:auto}
.primary-cta{display:flex;align-items:center;justify-content:center;min-height:68px;padding:15px 28px;border:0;background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:18px;font-weight:900;line-height:1.25;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0 14px 28px rgb(147 11 34/.22);transition:transform .2s ease,box-shadow .2s ease}
.primary-cta:hover,.primary-cta:focus-visible{transform:translateY(-2px);box-shadow:0 18px 34px rgb(147 11 34/.3)}
.petition-cta{clear:both;width:min(520px,100%);margin:42px auto 0}
.foreign-court{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1fr);min-height:940px;background:var(--navy);color:#fff}
.foreign-court__image{position:relative;min-height:100%}
.foreign-court__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 54%,var(--navy) 100%)}
.foreign-court__image img{width:100%;height:100%;object-fit:cover}
.foreign-court__copy{align-self:center;max-width:800px;padding:100px 7vw 100px 54px}
.foreign-court h1{max-width:760px;margin:0 0 30px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,72px);line-height:1.03;letter-spacing:-.035em}
.rich-copy p{margin:0 0 20px}
.foreign-court h2{margin:34px 0 16px;color:var(--gold);font-size:22px;line-height:1.25}
.demand-list ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}
.demand-list li{position:relative;display:flex;align-items:center;min-height:60px;padding:12px 18px 12px 42px;border:1px solid rgb(255 255 255/.16);background:rgb(255 255 255/.06);font-size:16px;font-weight:700;line-height:1.3}
.demand-list li::before{content:"";position:absolute;left:19px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgb(200 16 46/.18)}
.foreign-court__closing{margin-top:30px;font-size:20px;font-weight:700}
.statement-cta{display:inline-block;margin-top:12px;border-bottom:3px solid var(--red);color:#fff;font-weight:900;text-decoration:none}
.statement-cta:hover,.statement-cta:focus-visible{color:var(--gold)}
.case-section{padding:112px 0 104px;background:var(--red);color:#fff;overflow:hidden}
.case-section__heading{max-width:1040px;margin:0 auto 62px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.6vw,68px);line-height:1.06;text-align:center;letter-spacing:-.03em}
.case-section__heading span{display:inline-block;margin-top:16px;color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:.34em;line-height:1.3;letter-spacing:.02em;text-transform:uppercase}
.case-carousel__viewport{width:min(1144px,100%);margin-inline:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.case-carousel__viewport::-webkit-scrollbar{display:none}
.case-carousel__track{display:flex;gap:24px}
.case-card{flex:0 0 calc((100% - 24px)/2);display:grid;grid-template-columns:clamp(112px,28%,150px) minmax(0,1fr);grid-template-areas:"number number" "title title" "icon text";align-content:center;align-items:start;column-gap:clamp(22px,4%,34px);aspect-ratio:1/1;min-height:0;padding:clamp(36px,7%,48px);scroll-snap-align:start;background:#fff;color:var(--ink);box-shadow:0 22px 55px rgb(83 0 17/.25)}
.case-card>div{display:contents}
.case-card img{grid-area:icon;width:min(100%,135px);height:auto;aspect-ratio:1/1;align-self:center;justify-self:center;object-fit:contain}
.case-card__number{grid-area:number;color:var(--red);font-size:13px;font-weight:900;letter-spacing:.2em}
.case-card h3{grid-area:title;margin:10px 0 28px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(27px,2vw,32px);line-height:1.1}
.case-card p{grid-area:text;margin:0;color:#424b55;font-size:17px;line-height:1.56}
.case-carousel__controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:35px}
.case-carousel__controls>button{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgb(255 255 255/.55);border-radius:50%;background:transparent;color:#fff;font-size:23px;cursor:pointer}
.case-carousel__controls>button:hover,.case-carousel__controls>button:focus-visible{background:#fff;color:var(--red)}
.case-carousel__dots{display:flex;align-items:center;gap:8px}
.case-carousel__dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgb(255 255 255/.42);cursor:pointer;transition:width .2s ease,border-radius .2s ease}
.case-carousel__dots button.is-active{width:28px;border-radius:10px;background:#fff}
.closing-appeal{position:relative;isolation:isolate;display:grid;min-height:850px;place-items:center;padding:100px 36px;background:#fff;color:var(--ink);overflow:hidden}
.closing-appeal::before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--closing-image);background-position:center;background-size:cover;filter:grayscale(1);opacity:.44}
.closing-appeal::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 50% 45%,rgb(255 255 255/.58),rgb(255 255 255/.8) 72%)}
.closing-appeal__inner{width:min(1040px,100%);text-align:center}
.closing-appeal h2{margin:0 0 32px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.04em}
.closing-appeal p{max-width:900px;margin:0 auto 42px;font-size:23px;line-height:1.62}
.closing-cta{width:min(700px,100%);margin:auto}
.site-footer{padding:25px 30px;background:var(--navy);color:#dce2e8;font-size:13px;text-align:center}
.thank-you-page{min-height:100vh;background:linear-gradient(rgb(8 21 35/.84),rgb(8 21 35/.93)),url('../img/eagle-color.png') center/cover fixed;color:#fff}
.thank-you-section{display:grid;min-height:calc(100vh - 67px);place-items:center;padding:72px 24px}
.thank-you-card{width:min(780px,100%);padding:72px 62px;background:rgb(255 255 255/.96);color:var(--ink);text-align:center;box-shadow:0 32px 90px rgb(0 0 0/.35)}
.thank-you-mark{display:grid;width:70px;height:70px;margin:0 auto 26px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:38px;font-weight:900}
.thank-you-card h1{margin:0 0 20px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,60px);line-height:1.05}
.thank-you-card p{max-width:620px;margin:22px auto}
.share-buttons{display:flex;justify-content:center;gap:12px;margin:32px 0 40px}
.share-button{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#fff;font-weight:900;text-decoration:none}
.share-button svg{width:27px;height:27px;fill:currentColor}
.share-button--facebook{background:#1877f2}.share-button--x{background:#111}.share-button--whatsapp{background:#25d366;font-size:13px}.share-button--messenger{background:#0084ff}
.support-button{display:inline-flex;min-width:210px;min-height:56px;align-items:center;justify-content:center;background:var(--red);color:#fff;font-weight:900;text-decoration:none;text-transform:uppercase}
.bsuw-basic-page{width:min(900px,calc(100% - 48px));margin:80px auto}
@media(max-width:1100px){
	body{font-size:17px}.petition-shell{padding:64px 30px 76px}.petition-letter{padding:62px 56px}.shortcode-slot{float:none;width:100%;margin:0 0 48px}.foreign-court{grid-template-columns:1fr}.foreign-court__image{height:500px;min-height:0}.foreign-court__image::after{background:linear-gradient(180deg,transparent 48%,var(--navy) 100%)}.foreign-court__copy{max-width:none;margin-top:-110px;padding:80px 7vw 90px}.case-carousel__viewport{width:min(600px,100%)}.case-card{flex-basis:100%;padding:clamp(38px,7%,46px)}.case-card img{width:min(100%,125px)}
}
@media(max-width:680px){
	body.admin-bar{--admin-offset:46px}.wide-wrap{width:calc(100% - 32px)}.campaign-hero img{aspect-ratio:1/1}.petition-shell{padding:42px 0 56px}.petition-shell::before{display:none}.petition-letter{width:100%;min-height:0;padding:34px 18px 44px;font-size:17px;line-height:1.66;box-shadow:none}.petition-letter::before{height:6px}.shortcode-slot{width:calc(100% + 36px);min-width:320px;margin:0 -18px 38px;border-right:0;border-left:0}.shortcode-slot iframe,.shortcode-slot form{min-width:320px}.shortcode-slot__fields{padding:20px 12px}.letter-recipient{margin-bottom:30px}.letter-body h2{margin-top:34px;font-size:21px}.petition-cta{margin-top:34px}.primary-cta{min-height:62px;padding:14px 18px;font-size:15px}.foreign-court__image{height:360px}.foreign-court__copy{margin-top:-68px;padding:62px 20px 72px}.foreign-court h1{font-size:42px}.foreign-court h2{font-size:20px}.demand-list ul{grid-template-columns:1fr}.foreign-court__closing{font-size:18px}.statement-cta{line-height:1.4}.case-section{padding:78px 0 72px}.case-section__heading{margin-bottom:38px;font-size:37px}.case-section__heading span{font-size:.39em}.case-carousel__track{gap:12px}.case-card{flex-basis:100%;aspect-ratio:auto;grid-template-columns:1fr;grid-template-areas:"number" "title" "icon" "text";min-height:0;padding:34px 27px}.case-card img{width:min(32%,104px);height:auto;margin:0 auto 22px}.case-card h3{margin-bottom:22px;font-size:27px}.case-card p{font-size:16px}.closing-appeal{min-height:690px;padding:78px 20px}.closing-appeal h2{font-size:47px}.closing-appeal p{font-size:19px}.thank-you-section{padding:32px 14px}.thank-you-card{padding:48px 22px}.share-buttons{gap:8px}.share-button{width:48px;height:48px}
}
@media(max-width:340px){.petition-letter{padding-inline:10px}.shortcode-slot{width:calc(100% + 20px);margin-inline:-10px}.field-row{gap:8px}.shortcode-slot__fields{padding-inline:8px}}
@media(max-width:680px){.campaign-result{padding:58px 20px 64px}.campaign-result h2{margin-bottom:24px}.campaign-result p{font-size:17px}.campaign-result__button{width:100%;max-width:360px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-cta,.case-carousel__dots button{transition:none}}
