: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}.button-link{color:#20231f;text-align:center;white-space:normal;background:#fff;border:1px solid #b9beb5;border-radius:6px;justify-content:center;align-items:center;max-width:100%;min-height:38px;padding:0 12px;font-weight:650;text-decoration:none;display:inline-flex}.button-link.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}.sidebar-home-link{color:#f7f7f3;background:#2c302a;border:1px solid #4b554a;border-radius:6px;justify-content:center;align-items:center;width:fit-content;min-height:34px;margin-bottom:16px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sidebar-home-link:hover,.sidebar-home-link:focus{background:#314940;border-color:#90c7bd;outline:none}.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}.validation-status{border-left:4px solid #a5c8b7;padding-left:12px}.validation-status.warning{border-left-color:#dcc180}.validation-status.danger{border-left-color:#d8a1a1}.validation-reasons{color:#4c554b;gap:4px;margin:8px 0 0;padding-left:18px;font-size:14px;line-height:1.35;display:grid}.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%;max-width:100%;min-height:40px;padding:8px 10px}input[type=file]{text-overflow:ellipsis;min-width:0;overflow:hidden}input:focus,select:focus{outline-offset:1px;outline:2px solid #90c7bd}input[readonly]{color:#4c554b;background:#f7f8f4;border-style:dashed}.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}.gift-exclusion-preview{background:#f2f8f5;border:1px solid #c9ded6;border-radius:8px;gap:10px;margin-top:16px;padding:14px;display:grid}.gift-exclusion-preview strong,.gift-exclusion-preview span,.gift-exclusion-preview p{min-width:0}.gift-exclusion-preview strong{font-size:15px;display:block}.gift-exclusion-preview span,.gift-exclusion-preview p{color:#556156;font-size:13px;line-height:1.4}.gift-exclusion-preview p{margin:0}.gift-exclusion-math{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gift-exclusion-math span{background:#fff;border:1px solid #d6e3dd;border-radius:6px;gap:2px;padding:9px 10px;display:grid}.gift-exclusion-math b{color:#20231f;font-size:16px}.review-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px;display:grid}.notice{flex-direction:column;gap:6px;margin-bottom:16px;padding:14px;display:flex}.notice strong,.notice span{display:block}.notice-summary{color:#556156;margin:0;font-size:14px;line-height:1.4}.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}.calculation-note{border-top:1px solid #d8dcd2;margin-top:14px;padding-top:14px}.calculation-note p{color:#556156;margin:8px 0 0;font-size:14px;line-height:1.45}.mini-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13px}.mini-table th,.mini-table td{text-align:right;border-bottom:1px solid #e2e5dc;padding:7px 5px}.mini-table th:first-child,.mini-table td:first-child{text-align:left}.totals h4{margin:0 0 12px}dl{grid-template-columns:1fr auto;gap:10px;margin:0;display:grid}dt{color:#667066}.summary-term{align-items:center;gap:6px;min-width:0;display:inline-flex}dd{margin:0;font-weight:700}.paper-review,.completion-panel,.mailing-readiness,.payment-readiness,.secure-save{min-width:0;max-width:100%;margin-top:16px;padding:16px;overflow:hidden}.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,.gift-card-header,.review-grid{display:grid}.grid.two,.grid.three,.completion-grid,.payment-grid,.mailing-grid,.gift-exclusion-math,.review-grid{grid-template-columns:1fr}.summary-strip{justify-content:flex-start}}@media (width<=560px){html,body{max-width:100%;overflow-x:hidden}.app-shell,.app-shell *,.app-shell :before,.app-shell :after{min-width:0}.app-shell,.app-content,main,.panel,.secure-save{max-width:100%;overflow-x:hidden}.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,.notice,.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{width:auto;position:fixed;inset:72px 14px auto;transform:none}.help-bubble:after{display:none}}@media (width<=420px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.step{justify-content:flex-start;min-height:40px;padding:0 10px}}
