*{box-sizing:border-box} :root{--ink:#24354a;--cream:#f5f1e7;--blue:#d8e4ec;--berry:#753951}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 Arial,sans-serif}header,main,footer{max-width:1320px;margin:auto}header{padding:27px 40px;border-bottom:1px solid #25354a33;display:flex;justify-content:space-between;align-items:center}.brand{font:800 24px Georgia,serif;letter-spacing:-1px;text-decoration:none;color:inherit}.brand span{font-weight:400}.brand sup{font:10px Arial;margin-left:8px;letter-spacing:1px}.header-note,.eyebrow{font:700 10px/1.5 Arial;letter-spacing:2px}.hero{display:grid;grid-template-columns:1fr 1fr;padding:60px 65px;gap:30px;align-items:center}h1{font:normal clamp(42px,5.3vw,74px)/1.04 Georgia,serif;letter-spacing:-3px;margin:20px 0}h1 em{color:var(--berry);font-weight:normal}.intro{max-width:400px;color:#62676a;font-size:16px}.hero-art{height:280px;position:relative;background:repeating-linear-gradient(0deg,transparent 0 23px,#d3d4ce55 24px);border-radius:50%}.sample{position:absolute;background:#fffcf3;border:1px solid currentColor;outline:1px solid currentColor;outline-offset:-7px;text-align:center;box-shadow:4px 9px 14px #29314216;padding:24px 35px;font:36px Georgia}.sample small,.sample span{display:block;font:8px/2 Arial;letter-spacing:1.5px}.one{top:20px;left:20px;transform:rotate(-9deg)}.two{bottom:12px;right:0;transform:rotate(7deg);color:var(--berry)}.stamp{position:absolute;right:0;top:5px;border:2px dashed #a56443;border-radius:50%;height:82px;width:82px;display:grid;place-content:center;text-align:center;font:10px/1.3 Arial;letter-spacing:2px;color:#a56443;transform:rotate(15deg)}.workshop{margin:0 30px;display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid #bac2c8;border-radius:8px;overflow:hidden;background:#fffdf7}.controls{padding:28px;background:#e4eaf0;border-right:1px solid #bac2c8}h2{font:normal 25px/1.2 Georgia;margin:8px 0 22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid #adb7bf;border-radius:3px;background:#fffefa;padding:10px;color:var(--ink);font:14px Arial;margin-top:5px}textarea{line-height:1.6;resize:vertical}.hint{display:block;font:11px/1.6 Arial;color:#596571;margin:6px 0}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.button-row{display:flex;gap:8px}button,.file-button{font:700 12px Arial;border:1px solid var(--ink);background:var(--ink);color:white;padding:12px 15px;cursor:pointer;border-radius:3px;display:inline-block;margin:0}button:hover,.file-button:hover{filter:brightness(1.2)}button:disabled{opacity:.5;cursor:not-allowed}.secondary,.file-button{background:transparent;color:var(--ink)}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.file-button:focus-within{outline:2px solid #336699;outline-offset:2px}.preview-panel{padding:28px;min-width:0}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-heading h2{margin-bottom:8px}.print-note{font-size:12px;background:#f2eee3;padding:12px;border-left:3px solid #b68a51}#preview-wrap{background:#dadbd5;padding:18px;overflow:hidden;min-height:100px}#sheet{background:#fff;transform-origin:top left;display:grid;align-content:start;box-shadow:0 2px 6px #0002}.label{border:1px dashed currentColor;outline:1px solid currentColor;outline-offset:-5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;overflow:hidden;line-height:1.15;word-break:break-word}.label strong{font-weight:normal}.label small{font:8px/1.3 Arial;letter-spacing:1px;margin-top:7px}.guide{padding:55px 65px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.guide article>span{color:#8e6b4f;font:italic 24px Georgia}h3{font:22px Georgia}article p{font-size:13px;color:#596571}footer{border-top:1px solid #bac2c8;padding:30px 40px;display:flex;gap:30px;align-items:center;font-size:11px}footer nav{margin-left:auto;display:flex;gap:20px}a{color:inherit}.legal{max-width:800px;padding:50px 30px}.ad-reserved{width:100%;min-height:90px;margin:24px auto}.ad-reserved[hidden]{display:none}#message{font-size:12px;color:#753951}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #32649b;outline-offset:2px}@media(max-width:950px){.workshop{grid-template-columns:280px minmax(0,1fr)}.controls,.preview-panel{padding:20px}.hero{padding:40px}.preview-heading{display:block}}@media(max-width:700px){header{padding:20px}.header-note{display:none}.hero{grid-template-columns:1fr;padding:32px 25px;gap:5px}.hero-art{height:210px;max-width:380px;width:100%;margin:auto}.sample{padding:17px 28px;font-size:27px}.stamp{height:62px;width:62px}.workshop{margin:0 12px;grid-template-columns:1fr}.controls{border-right:0;border-bottom:1px solid #bac2c8}.preview-heading{display:flex}.guide{padding:35px 25px}.guide-grid{grid-template-columns:1fr;gap:15px}footer{padding:25px;flex-wrap:wrap;gap:10px}footer nav{width:100%;margin:0}.ad-reserved{min-height:100px}}@media print{html,body{margin:0!important;padding:0!important;background:white}header,.hero,.controls,.preview-heading,#summary,.print-note,.hint,.guide,footer,.ad-reserved,#message{display:none!important}main,.workshop,.preview-panel,#preview-wrap{display:block!important;padding:0!important;margin:0!important;border:0!important;max-width:none!important;background:white!important;overflow:visible!important}#sheet{transform:none!important;box-shadow:none!important;break-inside:avoid}.label{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

.ad-reserved{max-width:970px;text-align:center;padding:8px;font:10px Arial;color:#596571}.ad-reserved[data-ad-placement="content"]{min-height:280px;max-width:970px}.ad-mount{min-height:90px}.ad-reserved[data-ad-placement="content"] .ad-mount{min-height:250px}.ad-reserved[data-ad-preview="true"]{border:1px dashed #9eaab1;background:#e4eaf0}.ad-reserved[data-ad-preview="true"] .ad-mount{display:grid;place-content:center}@media(max-width:700px){.ad-reserved{max-width:100%}.ad-mount{min-height:100px}}
