:root{--ink:#254239;--green:#173e36;--line:#becfc2;--paper:#fffdf7}*{box-sizing:border-box}body{margin:0;background:#e7e9e3;color:var(--ink);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}button,a{font:inherit}.screen-bar{position:sticky;top:0;z-index:2;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem max(1rem,calc((100vw - 900px)/2));box-shadow:0 4px 18px #0002}.screen-bar a{color:#fff;text-decoration:none}.screen-bar a:hover{text-decoration:underline}.screen-bar span{font-size:.85rem;opacity:.8}.screen-bar button{border:0;background:#f6d482;color:var(--green);padding:.65rem 1rem;border-radius:4px;font-weight:750;cursor:pointer}.screen-bar button:hover{background:#ffe5a8}main{padding:2rem 1rem 4rem}.sheet{width:min(100%,8.5in);min-height:11in;margin:0 auto 2rem;background:var(--paper);box-shadow:0 15px 34px #192d2430}.sheet-inner{padding:.62in .68in .5in;min-height:11in;position:relative;display:flex;flex-direction:column}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#657a64;margin:0 0 .5rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;letter-spacing:-.02em}h1{font-size:3.4rem;font-weight:500;margin:.5rem 0}h2{font-size:2.8rem;font-weight:500;margin:.35rem 0 1rem}h3{font-size:1.3rem;font-weight:500;margin:1.2rem 0 .4rem}p{margin:.4rem 0 1rem;font-size:1rem}.subtitle{font:italic 1.5rem Georgia,serif;color:#bd765d}.cover{text-align:center}.cover .sheet-inner{align-items:center}.cover-image{width:74%;aspect-ratio:1/1;overflow:hidden;margin:1.2rem auto;border:7px solid #e6ecdc}.cover-image img{width:100%;height:100%;object-fit:cover}.cover-description{max-width:27rem}.page-footer{font-size:.7rem;color:#718078;margin-top:auto;padding-top:1.2rem;border-top:1px solid #d4ddd0;width:100%;text-align:center}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;margin:.4rem 0 1rem}.check-grid label,.hunt-list label{display:flex;align-items:center;gap:.7rem}.box{display:inline-block;flex:0 0 20px;height:20px;border:2px solid #708a76}.hunt-list{display:grid;gap:1.05rem;margin:.5rem 0 1.2rem}.writing-lines{min-height:66px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#b7c8ba 32px,#b7c8ba 33px);margin:0 0 .7rem}.drawing-box{border:2px solid var(--line);background:#fff}.drawing-box.medium{height:2.65in}.drawing-box.large{height:5.3in;display:flex;align-items:flex-start;justify-content:center;padding:1rem;color:#8b9d8c;font:italic 1rem Georgia,serif}.look-circle{width:3.9in;height:3.9in;max-width:100%;border:3px solid #9db5a1;border-radius:50%;align-self:center;margin:.4rem 0 1rem;background:#fff}.note{font:italic 1.05rem Georgia,serif;color:#637d68}.name-line{height:2rem;border-bottom:2px solid #8aa48d;margin:.3rem 0 1.8rem}.date-line{display:inline-block;min-width:2in;border-bottom:1px solid #8aa48d}.certificate .sheet-inner{border:12px solid #e4eddf}.certificate h2{text-align:center;margin:1rem 0 2rem}.certificate p{text-align:center}.certificate .writing-lines{margin-bottom:2rem}.certificate-seal{width:1.3in;height:1.3in;border:2px solid #d1a34b;border-radius:50%;display:grid;place-items:center;color:#c39844;font-size:3rem;align-self:center;margin:1rem 0}.certificate .well-done{font:italic 1.6rem Georgia,serif;color:#926d34}.sheet ul{font-size:1.05rem;line-height:2}.closing{background:#e5efe6;padding:1.2rem 1.5rem;margin-top:1.7rem}.closing strong{font:1.4rem Georgia,serif}.closing p{margin-bottom:0}@media(max-width:700px){.screen-bar span{display:none}.screen-bar{padding:.75rem 1rem}.sheet,.sheet-inner{min-height:auto}.sheet-inner{padding:2rem 1.5rem 1.5rem}h1{font-size:clamp(2.4rem,9vw,3.4rem)}h2{font-size:clamp(2rem,8vw,2.8rem)}.look-circle{width:80vw;height:80vw;max-height:4in}.cover-image{width:100%}.drawing-box.large{height:4in}}@media print{@page{size:letter;margin:0}html,body,main{background:#fff;margin:0;padding:0}.screen-bar{display:none}.sheet{width:8.5in;height:11in;min-height:11in;margin:0;box-shadow:none;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}.sheet-inner{height:11in;min-height:11in;padding:.62in .68in .5in}.cover-image{width:64%}.drawing-box.large{height:5in}.certificate .sheet-inner{border:12px solid #e4eddf}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
