:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#20231f;background:#f5f6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f6f2;min-width:320px;margin:0}button,input,select{font:inherit}button{color:#20231f;cursor:pointer;background:#fff;border:1px solid #b9beb5;border-radius:6px;min-height:38px;padding:0 12px}button:hover{border-color:#5c7466}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#1f6f62;border-color:#1f6f62}.danger-text{color:#9b2f2f;background:0 0;border:0;min-height:0;padding:0}.app-shell{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.app-content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.sidebar{color:#f7f7f3;background:#20231f;flex-direction:column;gap:28px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.sidebar h1{letter-spacing:0;margin:0 0 10px;font-size:25px;line-height:1.12}.muted{color:#667066}.sidebar .muted{color:#c7cdc4}.eyebrow{color:#9d6d2c;text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:12px;font-weight:700}nav{gap:8px;display:grid}.step{color:#f7f7f3;background:#2c302a;border-color:#3c423a;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.step span{background:#465043;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:inline-grid}.step.active{background:#314940;border-color:#90c7bd}.scope-box,.privacy-box{color:#e7ebe4;border:1px solid #3c423a;border-radius:8px;gap:8px;padding:14px;display:grid}.privacy-box{color:#dfe6dc;border-color:#4b554a;margin-top:auto}main{flex:1;width:100%;max-width:1180px;padding:28px}.app-footer{color:#667066;border-top:1px solid #d8dcd2;width:100%;max-width:1180px;padding:18px 28px 26px;font-size:13px}.app-footer p{margin:8px 0 0}.footer-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-row strong{color:#20231f}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer-links a{color:#394036;text-decoration:none}.footer-links a:hover{color:#20231f;text-decoration:underline}.topbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.topbar h2{letter-spacing:0;margin:0;font-size:24px}.summary-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.summary-strip span{background:#fff;border:1px solid #d8dcd2;border-radius:6px;padding:9px 11px}.panel,.gift-card,.notice,.completion-panel,.mailing-readiness,.paper-review,.secure-save{background:#fff;border:1px solid #d8dcd2;border-radius:8px}.panel{padding:22px}.panel-heading{margin-bottom:20px}.panel-heading h3,.panel-heading p,.gift-card h4,.subsection h5{margin:0}.panel-heading h3{letter-spacing:0;font-size:22px}.panel-heading p{color:#667066;margin-top:6px}.split{justify-content:space-between;align-items:center;gap:16px;display:flex}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:1fr 1fr auto;align-items:end}.field-control,label{gap:6px;display:grid}.field-label-row{align-items:center;gap:6px;min-width:0;display:flex}.field-label{color:#394036;align-items:center;font-size:13px;font-weight:650;line-height:1.25;display:flex}.field-label-text{min-width:0}label>span:not(.field-label){color:#394036;font-size:13px;font-weight:650}.help-tip{color:#536050;cursor:help;background:#fff;border:1px solid #9aa79a;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:11px;font-weight:750;line-height:1;display:inline-grid;position:relative}.help-tip:focus{outline-offset:2px;outline:2px solid #90c7bd}.help-bubble{z-index:30;color:#fff;text-align:left;visibility:hidden;opacity:0;pointer-events:none;background:#20231f;border:1px solid #3c423a;border-radius:6px;width:min(280px,100vw - 36px);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #20231f2e}.help-bubble:after{content:"";background:#20231f;border-bottom:1px solid #3c423a;border-right:1px solid #3c423a;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.help-tip:hover .help-bubble,.help-tip:focus .help-bubble{visibility:visible;opacity:1}input,select{color:#20231f;background:#fff;border:1px solid #c9cec3;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}input:focus,select:focus{outline-offset:1px;outline:2px solid #90c7bd}.actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.gift-list{gap:16px;display:grid}.gift-card{padding:18px}.gift-card-header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.subsection{border-top:1px solid #e1e4dd;margin-top:18px;padding-top:16px}.subsection h5{margin-bottom:12px;font-size:15px}.review-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;display:grid}.notice{margin-bottom:16px;padding:14px}.notice ul{margin:10px 0 0;padding-left:18px}.notice li{margin:8px 0}.notice li span,.notice li small{display:block}.notice li small{color:#667066}.notice.ok{background:#eef7f2;border-color:#a5c8b7}.notice.warning{background:#fff7df;border-color:#dcc180}.notice.danger{background:#fff0f0;border-color:#d8a1a1}.notice.info{background:#eef5fb;border-color:#a9c0d6}.totals{border:1px solid #d8dcd2;border-radius:8px;padding:16px}.totals h4{margin:0 0 12px}dl{grid-template-columns:1fr auto;gap:10px;margin:0;display:grid}dt{color:#667066}dd{margin:0;font-weight:700}.paper-review,.completion-panel,.mailing-readiness,.payment-readiness,.secure-save{margin-top:16px;padding:16px}.completion-panel{background:#f5fbf7;border-color:#a5c8b7}.mailing-readiness h4,.completion-panel h4{margin:0 0 8px;font-size:18px}.mailing-readiness{background:#fbfcf8}.payment-readiness{background:#f8fbfc}.mailing-grid,.payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mailing-grid div,.payment-grid div{background:#fff;border:1px solid #e1e4dd;border-radius:6px;gap:6px;padding:12px;display:grid}.mailing-grid strong,.mailing-grid span,.mailing-grid small,.payment-grid strong,.payment-grid span{font-size:13px;line-height:1.35}.mailing-grid span,.payment-grid span{color:#394036}.mailing-grid small{color:#667066}.completion-panel p{color:#536050;margin:0}.completion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.completion-grid div{background:#fff;border:1px solid #d8e7dc;border-radius:6px;gap:6px;padding:12px;display:grid}.completion-grid strong,.completion-grid span{font-size:13px;line-height:1.35}.completion-grid span{color:#536050}.inline-actions{justify-content:flex-start}.paper-review h4,.secure-save h4{margin:0 0 14px}.paper-review p{color:#667066;margin:-4px 0 14px}.checklist{gap:10px;display:grid}.checkbox-row{background:#fbfcf8;border:1px solid #e1e4dd;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.checkbox-row input{width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.checkbox-row span{font-size:13px;line-height:1.35}.stacked-actions{gap:8px;display:grid}@media (width<=860px){.app-shell{grid-template-columns:1fr}.app-content{min-height:auto}.sidebar{gap:16px;height:auto;padding:18px;position:static}main,.app-footer{padding:18px}.footer-row{justify-items:start;display:grid}.footer-links{justify-content:flex-start}.topbar,.split,.review-grid{display:grid}.grid.two,.grid.three,.completion-grid,.payment-grid,.mailing-grid,.review-grid{grid-template-columns:1fr}.summary-strip{justify-content:flex-start}}@media (width<=560px){.sidebar{gap:12px;padding:16px}.sidebar h1{font-size:21px}.sidebar .muted{margin:0;font-size:14px;line-height:1.35}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.step{justify-content:center;gap:6px;min-height:42px;padding:0 6px;font-size:12px}.step span{width:18px;height:18px;font-size:11px}.scope-box,.privacy-box{display:none}main{padding:16px 12px 18px}.app-footer{padding:16px 12px 24px}.topbar h2{font-size:21px}.summary-strip{grid-template-columns:1fr;width:100%;display:grid}.summary-strip span{padding:8px 10px}.panel,.gift-card,.paper-review,.completion-panel,.mailing-readiness,.payment-readiness,.secure-save{padding:14px}.panel-heading h3{font-size:20px}.actions{grid-template-columns:1fr;display:grid}.actions button{width:100%}.help-bubble{left:auto;right:-8px;transform:none}.help-bubble:after{left:auto;right:10px;transform:translateY(-5px)rotate(45deg)}}
