:root{font:16px/1.5 system-ui,sans-serif;color:#10283e;background:#061a2b;--gold:#f4ca62;--navy:#061a2b;--red:#c51e35}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button,.button{border:1px solid #c9a955;border-radius:9px;padding:12px 16px;background:var(--navy);color:white;min-height:44px}button:disabled{cursor:not-allowed}button:hover:not(:disabled),.button:hover{filter:brightness(1.15)}:focus-visible{outline:3px solid #e42c4b;outline-offset:4px}header{max-width:1180px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff1c2}.brand{font-family:Georgia,serif;font-size:32px;font-weight:bold;color:#ed443d;text-decoration:none;white-space:nowrap}.brand span{color:#fff2c1}.brand small{display:block;font:10px system-ui;letter-spacing:3px;color:white}nav{display:flex;gap:8px;flex-wrap:wrap}nav a,footer a{padding:12px;text-decoration:none;border-radius:8px;font-size:14px}a[aria-current=page]{color:var(--navy);background:linear-gradient(#ffe393,#efb83d)}.private{background:#fff0c8;text-align:center;margin:0;padding:8px 16px;font-size:12px;letter-spacing:.3px}main{max-width:1060px;margin:0 auto;padding:24px 20px 36px}main>section{overflow:hidden;border:1px solid #bfa45c;border-radius:18px;background:#fffdf8;box-shadow:0 16px 50px #0003}.hero,.wall-hero{background:var(--navy)}.fund-art,.wall-art{display:block;width:100%;height:auto}.fund-art{max-height:650px}.wall-art{max-height:500px}.paper{padding:28px 36px}.paper h2{font:700 32px/1.15 Georgia,serif;color:#071c38;margin:0 0 12px}.paper p{margin:10px 0}ul{padding-left:22px;display:grid;gap:8px}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700;margin-bottom:10px}.amount-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.amount-options button{background:#fff;color:#09213a;border:1px solid #d8d9dd;font-size:23px;font-weight:700;padding:10px 5px}.amount-options small{display:block;font-size:12px;font-weight:400}.amount-options button[aria-pressed=true],.filters button[aria-pressed=true]{background:linear-gradient(#ffe99b,#f1b63e);border-color:#c79222;color:#061a2b}.payment{width:100%;background:linear-gradient(#e3e4ea,#bec3cf);color:#19212f;border:0;font-weight:700;margin:10px 0}.notice{font-size:12px;line-height:1.6;color:#4c5967}.links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button{text-decoration:none;text-align:center;flex:1}.secondary{background:#fff;color:#10283e;border:1px solid #b5bdc5}.filters{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}.filters button{flex:1;font-size:14px}.example-toggle{display:flex;align-items:center;gap:8px}.wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}.example{border:2px solid var(--gold);background:#071c32;color:white;padding:18px;border-radius:12px;text-align:center}.example .initial{height:110px;display:grid;place-items:center;font:bold 38px Georgia;color:var(--gold);background:radial-gradient(ellipse,#214c69,#071c32);border-radius:8px}.example small{font-size:10px;color:#ffe4a4}.demo-controls{border:1px solid #c8cbd1;border-radius:12px;padding:18px;margin:20px 0}.demo-controls summary{font-weight:bold;min-height:30px}form h3{margin-top:0}label{display:block;margin:12px 0}input:not([type=checkbox]):not([type=radio]){display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b9c0c9;border-radius:7px;margin-top:6px;background:white;color:#10283e}input[type=checkbox],input[type=radio]{accent-color:#bd202f;width:18px;height:18px;vertical-align:middle}form small{font-size:12px}form button{margin:5px 5px 5px 0}.badge-title{text-align:center;background:#061a2b;color:#fff1c2;padding:28px 16px}.badge-title h2{font:700 29px/1.2 Georgia;margin:0 0 10px}.badge-title p{margin:0;font-size:14px;color:white}.badge-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;padding:24px}.badge-layout canvas{display:block;width:100%;height:auto}.badge-copy{font-size:11px;text-align:center}.preview-label{display:block;text-align:center;font-size:12px;color:#8c2131}.badge-layout fieldset:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:8px}.badge-layout fieldset:first-of-type label{border:1px solid #ddd3b6;background:#fffaf0;border-radius:8px;padding:12px 8px;margin:0;font-size:13px}.badge-layout #download{background:var(--red);border-color:var(--red);width:100%}[role=status]{font-size:13px}footer{max-width:1180px;margin:auto;padding:18px;text-align:center;color:#fff1c2;border-top:1px solid #887749;display:flex;justify-content:center;flex-wrap:wrap;gap:4px}footer p{width:100%;font-size:12px;color:#ccd5dd}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:0;z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:760px){#fund{max-width:760px;margin:auto}}@media(max-width:700px){header{padding:14px 16px;display:block}.brand{font-size:29px}nav{margin-top:16px;gap:4px}nav a{padding:10px 8px;font-size:12px}.private{font-size:10px}main{padding:12px 10px 20px}main>section{border-radius:12px}.paper{padding:22px 18px}.paper h2{font-size:26px}.amount-options{gap:5px}.amount-options button{font-size:20px}.amount-options small{font-size:10px}.badge-layout{display:block;padding:16px}.badge-layout form{margin-top:24px}.badge-title h2{font-size:23px}.wall-grid{gap:8px}.example{padding:10px 5px;font-size:12px}.example .initial{font-size:26px;height:85px}.links{display:grid}.filters button{padding:10px 6px;font-size:12px}footer a{font-size:12px;padding:12px 8px}}

/* Private fictional gallery and compact tablet personalisation. */
.gallery-title{font:700 25px Georgia;margin:20px 0 8px}.fictional-banner{padding:12px;border:1px solid #b88a29;background:#fff0bd;color:#392906;font-size:12px;font-weight:800;letter-spacing:.4px}.gallery-art{display:block;width:100%;border-radius:7px}.wall-grid .example{padding:8px}.wall-grid .example p{font-weight:600;font-size:14px}.wall-grid .example small{display:block;padding:6px 2px;color:#fff1c2;font-weight:700}.badge-layout canvas{max-width:390px;margin:auto}.badge-layout{grid-template-columns:1fr 1fr;align-items:start}.badge-layout fieldset{margin:12px 0}.badge-preferences{margin:16px 0;border-top:1px solid #ddd;padding-top:12px}.badge-preferences summary{font-size:13px;font-weight:600;min-height:44px}.badge-copy{display:none}.badge-layout form{min-width:0}.badge-layout form h3{margin-bottom:10px}.badge-layout fieldset:first-of-type label{min-height:48px}.badge-layout #clear{min-height:44px}.badge-layout #badge-status{margin:8px 0}@media(max-width:700px){.badge-layout canvas{max-width:235px}.badge-layout form{margin-top:16px}.badge-title{padding:16px}.badge-title h2{font-size:20px}.wall-grid{grid-template-columns:repeat(2,1fr)}.badge-layout fieldset:first-of-type{gap:6px}.wall-grid .example p{font-size:13px}}
