@font-face{font-family:Aroma;src:local('Aroma Vintage Regular')}*{box-sizing:border-box}body{margin:0;background:#f8f7ff;color:#24201c;font:15px Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit}button{border:1px solid #c9c1b9;padding:12px 17px;background:#f8f7ff;border-radius:2px}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #c72a09;outline-offset:3px}.primary{background:#c72a09;color:white;border-color:#c72a09}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px}.authlayout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.manifesto{background:#c72a09;color:#f8f7ff;padding:45px 8%;position:relative;overflow:hidden;display:flex;flex-direction:column}.logo{font:48px Aroma,Georgia,serif;font-weight:bold;letter-spacing:-3px;text-decoration:none;display:block;margin-bottom:16px}.manifesto h1{font:clamp(50px,6vw,95px)/.95 Aroma,'Instrument Serif',Georgia,serif;letter-spacing:-2px;position:relative;z-index:1;margin:65px 0 30px}.manifesto p{font-size:14px;line-height:1.8;position:relative;z-index:1}.manifesto small{font-size:9px;letter-spacing:2px;margin-top:auto;padding-top:35px}.asterisk{position:absolute;font:260px Georgia;right:-55px;bottom:5px;opacity:.15}.authform{align-self:center;width:100%;max-width:510px;padding:55px;margin:auto}h2{font:46px/1.05 'Instrument Serif',Georgia,serif;margin:20px 0 12px}p{line-height:1.7;color:#72675c}.tabs{display:flex;gap:10px;margin:30px 0 24px}.tabs button{flex:1}.tabs .active{background:#24201c;color:white}label{display:block;font-size:12px;margin:18px 0 8px}input,textarea,select{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #c9c1b9;background:white;color:#24201c}input:focus,textarea:focus{outline:2px solid #c72a09;outline-offset:2px}form .primary{width:100%;margin-top:24px}.textbutton{padding:0;border:0;text-decoration:underline;font-size:12px}.note,.footnote{font-size:12px}.footnote{border-top:1px solid #ddd4ca;margin-top:30px;padding-top:20px}#notice{font-size:13px;min-height:20px;color:#a2260c}.portalHeader{background:#24201c;color:white;padding:24px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.portalHeader .logo{margin:0;font-size:35px}.portalHeader small{font-size:11px;color:#c2b4a8}.portalMain{max-width:1150px;margin:auto;padding:40px 25px}.portalHero{background:#c72a09;color:white;padding:30px;box-shadow:5px 5px 0 #24201c;margin-bottom:35px}.portalHero p{color:#f3cec4}.portalHero h1{font:52px 'Instrument Serif',serif;margin:12px 0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{border:1px solid #d7d0c8;padding:24px;background:white}.card h2{font-size:32px}.tag{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c72a09}.card img{width:100%;max-height:340px;object-fit:contain;background:#efede8}.card pre{white-space:pre-wrap;font:14px/1.8 Arial;color:#665a4d}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.feedback{border-top:1px solid #dfd7ce;margin:14px 0;padding-top:12px}.feedback p{font-size:12px;white-space:pre-wrap}.pending{text-align:center;max-width:620px;margin:80px auto;border:1px solid #d7d0c8;padding:40px}.notice{padding:16px;border:1px solid #d7d0c8;background:#f0ede6}.previewLink{display:inline-block;margin:12px 0}.muted{font-size:12px;color:#776b5e}.toast{position:fixed;bottom:20px;right:20px;background:#24201c;color:white;padding:16px;max-width:90vw}.checklabel{display:flex;align-items:center;gap:10px}.checklabel input{width:auto;margin:0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}td,th{padding:15px;border-bottom:1px solid #ddd;text-align:left;font-size:12px}textarea{min-height:90px}[hidden]{display:none!important}@media(max-width:750px){.authlayout{grid-template-columns:1fr}.manifesto{padding:25px}.manifesto h1{font-size:48px;margin:25px 0}.manifesto h1 br{display:none}.manifesto p,.manifesto small,.manifesto .eyebrow{display:none}.logo{font-size:36px;margin:0}.authform{padding:30px 25px}.cards{grid-template-columns:1fr}.portalHero h1{font-size:38px}.portalHeader{padding:20px}.portalMain{padding:25px 16px}}
.manifesto p{color:#f8e1db}
