:root{--paper:#f6efe3;--paper-deep:#efe4d2;--card:#fffcf6;--ink:#2b2420;--ink-soft:#5e5248;--line:#e2d4bf;--line-strong:#c9b597;--accent:#9c4320;--accent-ink:#fffaf3;--box:#c79c69;--box-shade:#b08452;--box-edge:#5a4127;--tape:#ead9b6;--error:#a3261b;--error-bg:#fbeeea;--success:#2f6a3c;--success-bg:#edf5ee;--focus:#1f56b8;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, "Bitstream Charter", Georgia, serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:14px;--radius-sm:9px;--shadow:0 1px 0 #5a41270f, 0 10px 30px -12px #5a412740;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(1200px 600px at 50% -200px, #fbf6ed 0%, transparent 70%), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p,ul{margin:0}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:10;background:var(--ink);color:var(--card);border-radius:var(--radius-sm);padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.page{gap:clamp(1.25rem,4vw,2rem);width:min(100% - 1.5rem,40rem);margin:0 auto;padding:clamp(1.25rem,5vw,3.5rem) 0 2rem;display:grid}.notice,.apply{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,5.5vw,2.75rem)}.notice{gap:clamp(1.5rem,5vw,2.25rem);display:grid;position:relative}.notice:before{content:"";pointer-events:none;background:linear-gradient(#ead9b6eb,#decba3eb);border-left:1px dashed #5a41272e;border-right:1px dashed #5a41272e;width:7.5rem;height:1.5rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #5a412726}.notice__header{gap:.6rem;display:grid}.box-art{width:4.5rem;height:auto;margin-bottom:.4rem;overflow:visible}.box-art__front{fill:var(--box)}.box-art__side{fill:var(--box-shade)}.box-art__flap{fill:#d6b384;stroke:var(--box-edge);stroke-width:1.6px;stroke-linejoin:round}.box-art__tape{fill:var(--tape)}.box-art__edge{fill:none;stroke:var(--box-edge);stroke-width:1.6px;stroke-linejoin:round}.box-art__side,.box-art__front{stroke:var(--box-edge);stroke-width:1.6px;stroke-linejoin:round}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.8125rem;font-weight:600}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,9vw,3.25rem)}.lede{font-family:var(--serif);color:var(--ink);font-size:clamp(1.2rem,4.4vw,1.4rem);line-height:1.5}.terms{gap:.75rem;display:grid}.terms__list{grid-template-columns:1fr 1fr;gap:.6rem;margin:0;display:grid}.terms__item{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);align-content:start;gap:.15rem;padding:.85rem 1rem .9rem;display:grid}.terms__item--wide{grid-column:1/-1}.terms__item dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:600}.terms__item dd{flex-wrap:wrap;align-items:baseline;gap:.2rem;margin:0;display:flex}.terms__item dd strong{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:lining-nums;font-size:clamp(2rem,9vw,2.5rem);font-weight:600;line-height:1.05}.terms__item dd span{color:var(--ink-soft);font-size:1rem}.terms__place{font-family:var(--serif);font-size:1.15rem;line-height:1.35}.terms__note{color:var(--ink-soft);font-size:.95rem}.section{border-top:1px dashed var(--line-strong);gap:.8rem;padding-top:clamp(1.5rem,5vw,2.25rem);display:grid}.section h2,.apply h2{font-size:clamp(1.45rem,5.5vw,1.75rem)}.tasks{gap:.55rem;padding:0;list-style:none;display:grid}.tasks li{padding-left:1.9rem;position:relative}.tasks li:before{content:"";border:1.6px solid var(--box-edge);background:var(--paper);border-radius:3px;width:1.05rem;height:1.05rem;position:absolute;top:.32em;left:.1rem;transform:rotate(-3deg)}.links{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.links a{border:1px solid var(--line-strong);background:var(--card);min-height:2.75rem;color:var(--ink);border-radius:999px;align-items:center;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.links a:after{content:"↗";color:var(--ink-soft);margin-left:.4rem;font-size:.85em}.links a:hover{border-color:var(--accent);background:var(--paper)}.signature{font-family:var(--serif);color:var(--ink-soft);font-size:1.15rem;font-style:italic}.gallery__grid{grid-template-columns:1fr;gap:.75rem;display:grid}.gallery__item{gap:.35rem;margin:0;display:grid}.gallery__item img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-deep);width:100%;height:auto;display:block}.gallery__item figcaption{color:var(--ink-soft);font-size:.9rem}@media (width>=30rem){.gallery__grid:not([data-count="1"]){grid-template-columns:1fr 1fr}}.apply{gap:1rem;scroll-margin-top:1rem;display:grid}.apply:focus{outline:none}.apply__intro{color:var(--ink-soft)}.form{gap:1.35rem;margin-top:.25rem;display:grid}.field{gap:.35rem;display:grid}.field label{font-size:1rem;font-weight:600}.field__hint{color:var(--ink-soft);font-size:.9rem;line-height:1.45}.field input,.field textarea{width:100%;font:inherit;color:var(--ink);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);appearance:none;background:#fff;min-height:3rem;padding:.7rem .85rem;font-size:max(16px,1rem);transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:10rem;line-height:1.5}.field input:hover,.field textarea:hover{border-color:var(--box-shade)}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus);border-radius:var(--radius-sm)}.field [aria-invalid=true]{border-color:var(--error);background:snow}.field__error{color:var(--error);gap:.4rem;font-size:.92rem;font-weight:500;display:flex}.field__error:before{content:"!";background:var(--error);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;margin-top:.12rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-grid}.field__count{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-self:end;font-size:.85rem}.field__count--near{color:var(--error)}[hidden]{display:none!important}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);gap:.3rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.5;display:grid}.privacy h3{font-family:var(--sans);letter-spacing:0;color:var(--ink);font-size:.92rem;font-weight:600}.button{background:var(--accent);width:100%;min-height:3.25rem;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-size:1.05rem;font-weight:600;transition:background-color .15s,transform .1s;display:inline-flex}.button:hover{background:#873818}.button:active{transform:translateY(1px)}.button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:999px}.button:disabled{cursor:progress;background:#a9705a;transform:none}.button[aria-busy=true]:before{content:"";border:2px solid #fffaf373;border-top-color:var(--accent-ink);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=36rem){.button{justify-self:start;width:auto}}.callout{border-radius:var(--radius-sm);padding:.85rem 1rem;font-size:.95rem;font-weight:500}.callout--error{background:var(--error-bg);color:var(--error);border:1px solid #efc4bc}.success{background:var(--success-bg);border-radius:var(--radius-sm);color:var(--success);border:1px solid #c6dfc9;gap:.4rem;padding:1.1rem 1.15rem;display:grid}.success:focus{outline:none}.success:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.success h3{color:var(--success);font-size:1.3rem}.success p{color:var(--ink)}.footer{text-align:center;width:min(100% - 1.5rem,40rem);color:var(--ink-soft);margin:0 auto;padding:.5rem 0 2.5rem;font-size:.85rem}@media (width<=22rem){.terms__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.button[aria-busy=true]:before{display:none}}@media (forced-colors:active){.notice:before,.tasks li:before{forced-color-adjust:auto}.button{border:2px solid buttontext}}@media print{body{background:0 0}.apply,.skip-link{display:none}.notice{box-shadow:none}}
