:root{color-scheme:dark;--green:#d5ad70;--muted:#b6b0a7;--line:#38342e;background:#101112;color:#f3ede3}body{background:radial-gradient(ellipse at 50% 0,#25211b 0,transparent 650px),#101112;font-size:17px}.brand-banner{display:block;padding:0;background:#080909;border-bottom:1px solid #56442e;text-align:center}.brand-banner a{display:block;max-width:360px;margin:auto}.brand-banner img{display:block;width:100%;height:auto}main{max-width:1160px;padding:0 36px}.identity{display:block;text-align:center;padding:32px 0 34px}.identity h1{margin:0 auto;max-width:590px}.identity h1 img{display:block;width:100%;height:auto;mix-blend-mode:normal}.identity .eyebrow{margin:10px 0 0;color:#a49883;font-size:10px;letter-spacing:2.8px}.collection-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:36px;align-items:center}.card{background:linear-gradient(145deg,#202122,#191a1b);border:1px solid #403b32;border-radius:18px;padding:32px;box-shadow:0 20px 60px #0003}h2{color:#f4eee5;font-size:29px;letter-spacing:-.6px}.card-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.preview-label{font-size:10px;color:#c6ad86;border:1px solid #655236;padding:4px 8px;border-radius:20px;white-space:nowrap}#dropzone{margin-top:25px;background:#131516;border:1px dashed #7e6543;padding:28px 18px;border-radius:12px}#dropzone.dragover{background:#30291e;border-color:#edc177}#dropzone>svg{color:#d8b273}#dropzone p{color:#c4bbaf}.primary{background:#e1b73c;color:#17140d;box-shadow:0 3px 15px #0003;font-weight:700}.primary:hover{background:#f0cb59}.file-icon{background:#302a20;border-color:#6a5739;color:#e4c080}.file-name{color:#f3ede3}.file-size,.small{color:var(--muted)}.remove{color:#d6c8b1}.plain{color:#e1c18e}textarea,#email{color:#f1e9de;background:#121415;border-color:#5d5140}.privacy{font-size:12px;color:#b8aa95;padding-top:15px;margin-top:20px}#status{color:#e9bd75}.mascot{margin:0;min-width:0}.mascot img{display:block;width:100%;height:auto;border-radius:16px}.needed{padding:30px 0;margin:22px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.needed h2{font-size:20px;margin-bottom:20px}.needed ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 24px}.needed li{font-size:14px;color:#d9cdb9;padding:7px 0 7px 12px;border-left:2px solid #927244}.shared{margin-top:26px}.shared h2{font-size:23px}#shared-status{color:#b6b0a7}.purpose{text-align:center;max-width:820px;margin:70px auto 24px}.eyebrow{color:#d0a96c}.purpose h2{font:clamp(30px,4vw,43px)/1.15 Georgia,serif;letter-spacing:-.8px}.purpose>p:last-child{color:#c6beb2;font-size:17px;line-height:1.8;margin:22px auto 0;max-width:750px}.story{margin:30px -20px 0}.story img{display:block;width:100%;height:auto;border-radius:12px}.vision{text-align:center;max-width:750px;margin:30px auto 50px}.vision>p:last-child{font:clamp(22px,3vw,29px)/1.5 Georgia,serif;color:#e8d8bc;margin:15px 0}footer{color:#b1a48e;border-color:var(--line);padding-bottom:32px}.skip{background:#242424;color:white}#login{max-width:650px;margin:0 auto 35px}#login-form{max-width:none}@media(max-width:700px){main{padding:0 20px}.brand-banner a{max-width:260px}.identity{padding:23px 0 28px}.identity h1{max-width:420px}.identity h1 img{height:auto}.collection-layout{grid-template-columns:1fr;gap:18px}.card{padding:24px 20px}.mascot{max-width:260px;justify-self:center}.needed{margin-top:23px;padding:23px 0}.needed ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}.needed li{font-size:13px}.purpose{margin-top:48px}.purpose>p:last-child{font-size:16px;line-height:1.7}.story{margin:25px -12px 0}.story img{border-radius:5px}.vision{margin:25px auto 35px}.card-title{align-items:flex-start}h2{font-size:27px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.collection-layout{grid-template-columns:minmax(0,1fr)}

/* Refined partner header and quieter artwork framing */
body{background:#101112}
.brand-banner{padding:20px 28px;background:transparent;border:0;text-align:left}
.brand-banner a{display:flex;align-items:center;gap:12px;max-width:1088px;margin:auto;width:100%;color:#d8cdbb}
.brand-banner span{font:22px/1.2 Georgia,serif;letter-spacing:1.2px}
.sunrise-mark{display:block;width:54px;height:34px;color:#9c805d;flex-shrink:0}
.identity{padding:10px 0 28px}
.identity h1{max-width:480px}
.identity h1 img{mix-blend-mode:lighten}
.identity .eyebrow{margin-top:5px}
.story{margin:28px -20px 0}
.story a{display:block;border-radius:12px}
.story img{mix-blend-mode:lighten;border-radius:0}
.story figcaption{text-align:right;color:#b6b0a7;font-size:12px;margin:8px 20px 0}
.purpose{margin-top:56px}
@media(max-width:700px){.brand-banner{padding:18px 20px}.brand-banner span{font-size:19px;letter-spacing:.8px}.sunrise-mark{width:44px;height:30px}.identity{padding:7px 0 24px}.identity h1{max-width:370px}.story{margin:24px -12px 0}.story figcaption{margin-right:12px}.purpose{margin-top:42px}}

/* Display only the approved horizontal lockup from the supplied brand sheet. */
.brand-banner{padding:16px 28px 4px}
.brand-banner a{justify-content:center}
.brand-banner .approved-lockup{display:block;width:390px;max-width:100%;aspect-ratio:470/174;overflow:hidden;line-height:0;flex-shrink:1}
.brand-banner .approved-lockup img{display:block;width:149.787234%;max-width:none;height:auto;mix-blend-mode:lighten}
@media(max-width:700px){.brand-banner{padding:14px 20px 0}.brand-banner .approved-lockup{width:330px}.identity{padding-top:0}}

/* Final quieter partner branding and layout */
.brand-banner{max-width:1160px;margin:auto;padding:14px 36px 0}
.brand-banner a{justify-content:flex-start;max-width:none}
.brand-banner .approved-lockup{width:300px}
.identity{padding:0 0 20px}
.identity h1{max-width:430px}
.identity .eyebrow{margin-top:0}
.card{border-color:#303132;box-shadow:none}
#dropzone{border-color:#57534b}
.needed{border-color:#303132}
.needed li{border-left-color:#625541}
.purpose>p:last-child{margin-top:14px}
.story img{mix-blend-mode:normal}
@media(max-width:700px){.brand-banner{padding:12px 20px 0}.brand-banner .approved-lockup{width:260px}.identity{padding:0 0 18px}.identity h1{max-width:330px}}
.story img{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 90%,transparent);mask-composite:intersect}
