:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#293d35;background:#f5f4ee;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b26b3c;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}[hidden]{display:none!important}.app-shell{max-width:1180px;padding:0 40px;margin:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:10;background:white;padding:12px}.skip-link:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #dadfd6}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:760;font-size:17px;letter-spacing:-.35px}.brand-icon{display:grid;place-items:center;background:#2f5846;color:white;width:34px;height:36px;border-radius:7px;font-size:24px}.header-note{font-size:13px;color:#5c6d5d}.intro{padding:44px 0 32px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:70px;align-items:center}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.65px;color:#5c6d5d;margin:0 0 10px}.intro>.eyebrow{grid-column:1/-1}.intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(36px,4.5vw,54px);line-height:1.08;letter-spacing:-1.5px;margin:0}.intro h1 span{font-style:italic;color:#55765b}.intro>p:last-child{max-width:355px;color:#657168;font-size:16px;margin:0}.workspace{display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid #daddd2;border-radius:17px;overflow:hidden;background:#fff}.settings-panel{padding:25px;background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:17px;border-bottom:1px solid #e6e9e2;margin-bottom:20px}.section-heading h2,.preview-heading h2{font-size:17px;margin:0;letter-spacing:-.3px}.step{border:1px solid #d9ded4;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:11px;color:#5f705d}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{min-width:0;margin-bottom:15px}label{display:block;font-size:12px;font-weight:700;line-height:1.4;margin-bottom:7px}label span{font-weight:400;color:#5f705d}input,select{display:block;min-width:0;width:100%;height:44px;border:1px solid #d4dacf;border-radius:7px;background:#fff;color:#314237;padding:0 10px;font-size:13px}select{padding-right:3px}.field-hint{font-size:10px;margin:6px 0 0;color:#697668}.error{font-size:11px;color:#a53824;margin:5px 0 0;line-height:1.35}.error:empty{display:none}[aria-invalid=true]{border:2px solid #a53824;background:#fff8f5}.actions{display:grid;gap:9px;margin-top:3px}button{border:0;border-radius:7px;padding:12px 15px;font-size:13px;font-weight:650;min-height:44px}.primary,.secondary{display:flex;align-items:center;justify-content:space-between}.primary{color:white;background:#315b46}.primary:hover:not(:disabled){background:#224b36}.secondary{color:#355342;background:#f0f3ec;border:1px solid #d6dfce}.secondary:hover:not(:disabled){background:#e6eddc}.reset{background:transparent;color:#667564;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:4px;min-height:32px}.action-status{font-size:12px;color:#3b6548;margin:7px 0 0;line-height:1.45}.action-status:empty{display:none}.print-note{border-top:1px solid #e6e9e2;margin-top:18px;padding-top:16px;color:#627360}.print-note strong{font-size:12px;color:#344c38}.print-note p{font-size:11px;line-height:1.7;margin:6px 0 0}.preview-panel{min-width:0;padding:25px 34px 20px;background:#edf0e7;border-left:1px solid #daddd2}.preview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-heading .eyebrow{font-size:9px;margin:0 0 3px;letter-spacing:1.5px}.preview-heading h2{font-size:17px}.size-chip{background:#e1e7d8;color:#59684f;border:1px solid #d1dbc6;border-radius:5px;padding:5px 9px;font-size:10px;white-space:nowrap}.paper-stage{display:grid;place-items:center;min-height:420px;padding:24px 15px 16px}.paper-preview{width:100%;max-width:330px;line-height:0;background:white;box-shadow:0 3px 5px #32462b0c,0 10px 25px #32462b16}.paper-preview svg{display:block;width:100%;height:auto}.preview-meta{display:flex;justify-content:space-between;gap:12px;color:#647159;font-size:10px;border-top:1px solid #d5ddcc;padding-top:13px}.preview-meta p{margin:0}.summary{color:#5c6d52;font-size:10px;margin:8px 0 0}.invalid-preview{font-size:14px;max-width:230px;text-align:center;color:#8b3929}.tips{padding:36px 0 30px}.tips h2{font-size:16px;letter-spacing:-.3px;margin:0 0 21px}.tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.tip-number{font-size:10px;font-weight:700;color:#607153;letter-spacing:1px}.tip-grid h3{font-size:13px;margin:6px 0}.tip-grid p{font-size:12px;color:#65715f;line-height:1.75;margin:0}footer{display:flex;justify-content:space-between;gap:16px;padding:20px 0 25px;border-top:1px solid #dce0d5;color:#5c6d54;font-size:11px}footer a{text-underline-offset:3px}.notice{padding:16px;background:#fff0d4;border-radius:8px}.privacy-page{max-width:700px;padding:50px 0}.privacy-page h1{font-family:Georgia,serif;font-size:40px;font-weight:400}.privacy-page h2{font-size:18px;margin-top:28px}.privacy-page p{color:#586957}.privacy-page .back-link{display:inline-block;margin-top:25px}#print-area{display:none}
@media(min-width:950px){.paper-stage{min-height:492px}.paper-preview{max-width:320px}}
@media(max-width:760px){.app-shell{padding:0 20px}.header-note{display:none}.intro{grid-template-columns:1fr;padding:30px 0 26px;gap:13px}.intro>.eyebrow{margin-bottom:0}.intro h1 br{display:none}.intro>p:last-child{max-width:100%;font-size:14px}.workspace{grid-template-columns:1fr}.settings-panel{padding:22px}.preview-panel{border-left:0;border-top:1px solid #daddd2;padding:22px}.paper-stage{min-height:0;padding:22px 8px}.paper-preview{max-width:360px}.actions{grid-template-columns:1fr 1fr}.reset{grid-column:1/-1}.print-note{margin-top:12px}.tip-grid{gap:22px}.preview-meta{flex-wrap:wrap}.summary{font-size:11px}footer{flex-wrap:wrap}.brand{font-size:15px}}
@media(max-width:420px){.app-shell{padding:0 12px}.site-header{padding:19px 0}.intro h1{font-size:37px}.settings-panel,.preview-panel{padding:18px}.size-chip{font-size:9px;padding:5px}.tip-grid{grid-template-columns:1fr;gap:18px}.tips{padding:29px 6px}.tips h2{margin-bottom:17px}.tip-grid p{font-size:13px}.field-hint{font-size:10px}.actions button{font-size:12px;padding:11px}.preview-meta{font-size:10px}.field-pair{gap:10px}}
@page a4-portrait{size:210mm 297mm;margin:0}
@page a4-landscape{size:297mm 210mm;margin:0}
@page letter-portrait{size:215.9mm 279.4mm;margin:0}
@page letter-landscape{size:279.4mm 215.9mm;margin:0}
@media print{
  html,body{margin:0!important;padding:0!important;background:#fff!important;line-height:0!important}
  .app-shell{display:none!important}
  #print-area{display:block!important;margin:0!important;padding:0!important;border:0!important;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #print-area svg{display:block!important;max-width:none!important;max-height:none!important;margin:0!important}
  .a4-portrait{page:a4-portrait;width:210mm;height:297mm}
  .a4-landscape{page:a4-landscape;width:297mm;height:210mm}
  .letter-portrait{page:letter-portrait;width:215.9mm;height:279.4mm}
  .letter-landscape{page:letter-landscape;width:279.4mm;height:215.9mm}
}
