:root{background:#fff9eb;color:#14120e;font-family:Fraunces,Georgia,serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{background:linear-gradient(90deg,rgba(20,18,14,.05) 1px,transparent 0),linear-gradient(180deg,rgba(20,18,14,.04) 1px,transparent 0),#fff9eb;background-size:42px 42px;margin:0;min-width:320px}body,button,input,select,textarea{font:inherit}a{color:inherit}.button,button{align-items:center;background:#14120e;border:1px solid #14120e;border-radius:8px;box-shadow:4px 4px #d7482f;color:#fff9eb;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease}.button:hover,button:hover{box-shadow:2px 2px #d7482f;transform:translate(2px,2px)}button:disabled{cursor:wait;opacity:.65;transform:none}.button.secondary,button.secondary{background:#fff9eb;box-shadow:4px 4px #1e7558;color:#14120e}.page-shell{margin:0 auto;width:min(1120px,calc(100% - 32px))}.site-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:24px 0}.brand{align-items:center;display:inline-flex;font-weight:900;gap:10px;text-decoration:none}.brand-mark{background:#1e7558;border:1px solid #14120e;border-radius:8px;box-shadow:3px 3px #14120e;color:#fff9eb;display:grid;height:36px;place-items:center;width:36px}.header-nav{align-items:center;display:flex;gap:12px}.header-nav a{font-weight:800;text-decoration:none}.hero{align-items:center;display:grid;gap:36px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);min-height:calc(100svh - 98px);padding:28px 0 72px}.hero-copy{display:grid;gap:22px}.eyebrow{background:#f3d45b;border:1px solid #14120e;border-radius:999px;font-size:.9rem;font-weight:900;margin:0;padding:7px 10px;width:-moz-fit-content;width:fit-content}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.35rem,8vw,7.5rem);line-height:.9;margin-bottom:0;max-width:12ch}h1,h2{letter-spacing:0}h2{font-size:clamp(2rem,5vw,4.8rem);line-height:.95;margin-bottom:18px}h3{font-size:1.3rem;margin-bottom:10px}.lead{font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.45rem);margin-bottom:0;max-width:680px}.action-row{display:flex;flex-wrap:wrap;gap:14px}.poster{background:linear-gradient(135deg,transparent 0 18%,#1e7558 18% 38%,transparent 38%),linear-gradient(28deg,#f3d45b 0 30%,#fff9eb 30% 56%,#d7482f 56% 74%,#14120e 74%);box-shadow:10px 10px #14120e;min-height:520px;overflow:hidden;position:relative}.poster,.poster-card{border:1px solid #14120e;border-radius:8px}.poster-card{background:#fff9eb;bottom:28px;left:28px;padding:22px;position:absolute;right:28px}.poster-card strong{display:block;font-size:1.4rem;margin-bottom:8px}.section{padding:74px 0}.split{display:grid;gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.panel{background:#fffef8;border:1px solid #14120e;border-radius:8px;box-shadow:6px 6px #14120e}.panel-content{padding:24px}.panel-content .button+.button{margin-left:12px}.card-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:#fffef8;border:1px solid #14120e;border-radius:8px;box-shadow:5px 5px #1e7558;min-height:190px;padding:20px}.feature-card:nth-child(2){box-shadow-color:#d7482f}.feature-card:nth-child(3){box-shadow-color:#f3d45b}.form-page{min-height:100svh;padding-bottom:64px}.form-layout{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-top:42px}.preview-frame-shell{background:#fffef8;border:1px solid #14120e;border-radius:8px;overflow:hidden}.preview-frame-header{background:#f3d45b;border-bottom:1px solid #14120e;display:flex;font-weight:900;gap:12px;justify-content:space-between;padding:10px 12px}.preview-frame{background:#fff;border:0;display:block;height:520px;width:100%}.field-stack{display:grid;gap:18px}label{display:grid;font-weight:900;gap:8px}input,textarea{background:#fffef8;border:1px solid #14120e;border-radius:8px;color:#14120e;padding:12px 14px;width:100%}textarea{min-height:132px;resize:vertical}.admin-list,.request-item{display:grid;gap:16px}.request-item{align-items:center;background:#fffef8;border:1px solid #14120e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:18px}.request-item-reviewed{background:#fffef894}.status-pill{background:#f3d45b;border:1px solid #14120e;border-radius:999px;font-size:.84rem;font-weight:900;padding:4px 8px;width:-moz-fit-content;width:fit-content}.status-approved{background:#9bd3a6}.status-pending{background:#f3d45b}.status-rejected{background:#f1a09a}.review-notice{background:#9bd3a6;border:1px solid #14120e;border-radius:8px;box-shadow:4px 4px #14120e;font-weight:900;margin-top:24px;padding:12px 14px;width:-moz-fit-content;width:fit-content}.review-result{font-weight:900;margin:0;max-width:220px}@media(max-width:860px){.card-grid,.form-layout,.hero,.split{grid-template-columns:1fr}.hero{min-height:auto}.poster{min-height:360px}.site-header{align-items:flex-start;flex-direction:column}.request-item{grid-template-columns:1fr}}
