body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f4f7f9;color:#333;line-height:1.6;margin:0;padding:2rem}main{max-width:700px;margin:0 auto;background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 12px #00000014}h1{text-align:center;color:#1a2b4d;margin-bottom:2rem;font-size:2.2em}form{display:flex;flex-direction:column;gap:1.5rem}fieldset{border:1px solid #dce4e9;border-radius:6px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}legend{font-weight:600;font-size:1.2em;color:#1a2b4d;padding:0 .5rem}label{font-weight:500;color:#4a5568;display:flex;align-items:center;gap:.5rem}input[type=number],textarea{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:4px;font-size:1rem;background-color:#fdfdff;box-sizing:border-box;transition:border-color .2s}input[type=number]:focus,textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 2px #4299e133}.radio-list-label{font-weight:600;color:#2d3748;margin-bottom:.5rem}.radio-list{display:flex;flex-direction:column;gap:.75rem}.radio-list.horizontal{flex-direction:row;flex-wrap:wrap;gap:1rem}.radio-group,.checkbox-group{display:flex;align-items:center;gap:.5rem}.grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.checkbox-section{border-top:1px solid #dce4e9;padding-top:1rem;margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}input[type=radio],input[type=checkbox]{accent-color:#3182ce;height:1.1em;width:1.1em;flex-shrink:0}.radio-group label,.checkbox-group label{font-weight:400;color:#333;cursor:pointer;line-height:1.4}input:disabled+label{color:#a0aec0;cursor:not-allowed}.price-display{margin-top:1.5rem;padding:1.5rem;background-color:#e6f7ff;border:1px solid #91d5ff;border-radius:6px;text-align:center}.price-display h3{margin:0;font-size:1.2em;color:#1a2b4d}.price-display p{margin:.5rem 0 0;font-size:2.5em;font-weight:700;color:#0050b3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tooltip-container{position:relative;display:inline-flex;justify-content:center;align-items:center;background:#a0aec0;color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;font-weight:700;cursor:help;-webkit-user-select:none;user-select:none}.tooltip-container .tooltip-text{visibility:hidden;width:240px;background-color:#2d3748;color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:10;bottom:140%;left:50%;margin-left:-120px;opacity:0;transition:opacity .3s ease;font-size:.9rem;font-weight:400;line-height:1.4;box-shadow:0 4px 8px #0003}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.tooltip-container .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#2d3748 transparent transparent transparent}.section-toggle label{font-size:1.1em;font-weight:600;color:#2d3748}.conditional-section{padding-left:1rem;padding-top:1rem;border-left:2px solid #e2e8f0;margin-left:.5rem;display:flex;flex-direction:column;gap:1rem}hr{border:none;border-top:1px solid #dce4e9;margin:.5rem 0}.beta-app{max-width:960px}.beta-header h1{text-align:left;margin:0 0 .5rem}.beta-header>p{margin:.5rem 0}.eyebrow{color:#476482;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}.beta-nav,.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.beta-nav{padding:1.25rem 0;border-bottom:1px solid #dce4e9;margin-bottom:1.5rem}button{font:inherit;font-weight:600;border-radius:6px;padding:.65rem 1rem;border:1px solid #20578b;background:#20578b;color:#fff;cursor:pointer;min-height:44px}button:hover{background:#18446e}button:disabled{opacity:.52;cursor:not-allowed}button.secondary{background:#fff;color:#20578b;border-color:#bccbd8}button.secondary:hover{background:#eef4f8}button.text-button{color:#20578b;background:transparent;border-color:transparent;padding-left:.4rem;padding-right:.4rem}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #70adeb;outline-offset:3px}h1:focus{outline:none}input:not([type=checkbox]):not([type=radio]),select{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:4px;font:inherit;color:inherit;background:#fdfdff;box-sizing:border-box}input:focus-visible,textarea:focus-visible{outline:2px solid #70adeb;outline-offset:1px}fieldset:disabled{opacity:.7}.notice{padding:1rem 1.15rem;border:1px solid #c7d7e6;border-radius:6px;background:#f0f6fb;overflow-wrap:anywhere}.notice.error{background:#fff4f1;border-color:#e7ad9e;color:#823322}.notice.success{background:#eef8f0;border-color:#a6cfb0;color:#255732}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.hint,.muted{color:#5b6b7a;font-size:.9rem}.empty-state{padding:2.5rem 1.25rem;text-align:center;border:1px dashed #bccbd8;border-radius:6px;color:#5b6b7a}.cart-group{margin:1rem 0;padding:.75rem 1rem;border:1px solid #dce4e9;border-radius:6px}.group-summary{padding:.5rem 0}.group-summary summary{display:flex;gap:1rem;align-items:start;justify-content:space-between;cursor:pointer;padding:.5rem 0}.group-summary summary:before{content:"▸";color:#476482}.group-summary[open] summary:before{content:"▾"}.group-summary summary>span:first-of-type{flex:1}.group-summary summary>span:last-child{white-space:nowrap}.summary-details{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,3fr);gap:.6rem 1.25rem}.summary-details dt{color:#5b6b7a}.summary-details dd{margin:0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.actions{margin:1rem 0}.actions.compact{margin:.25rem 0}.cart-estimate{display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 0;margin-top:1rem;border-top:1px solid #dce4e9}.cart-estimate strong{font-size:1.3rem;white-space:nowrap}.merch-line{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid #dce4e9}.merch-line>div{flex:1}.merch-line p{margin:.25rem 0}.merch-line label{width:100px;display:block;font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.product-card{padding:1.3rem;border:1px solid #dce4e9;border-radius:6px}.product-card h3{margin:0}.product-price{font-size:1.3rem;font-weight:700}.product-card button{margin:.25rem 0}.review-groups{margin-bottom:1.5rem}.address-field{display:grid;gap:.5rem}.quote-summary{margin:2rem 0 1rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:right;padding:.65rem .5rem;border-bottom:1px solid #dce4e9}th:first-child,td:first-child{text-align:left}th:not(:first-child),td:not(:first-child){white-space:nowrap}.totals{margin:1.25rem 0;display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem}.totals dd{margin:0;text-align:right}.checkout-button{width:100%}.beta-app footer{margin-top:3rem;border-top:1px solid #dce4e9;padding-top:1rem;color:#5b6b7a;font-size:.85rem}.tooltip-container:focus-within .tooltip-text{visibility:visible;opacity:1}@media (max-width: 600px){body{padding:.5rem}main{padding:1.1rem}h1{font-size:1.65rem}fieldset{padding:1rem;min-width:0}.grid-layout{grid-template-columns:1fr;gap:1rem}.summary-details{grid-template-columns:1fr;gap:.2rem}.summary-details dd{margin-bottom:.5rem}.cart-estimate,.merch-line{flex-wrap:wrap}.merch-line>div{flex-basis:100%}.beta-nav{gap:.5rem}.beta-nav button{padding:.55rem .65rem;font-size:.9rem}.conditional-section{margin-left:0;padding-left:.75rem}}@media print{.beta-nav,button,footer,.hint{display:none!important}body{padding:0;background:#fff}main{box-shadow:none;max-width:none}details>*{display:block}.cart-group{break-inside:avoid}}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}.section-heading label{max-width:260px}.staff-app section{margin-top:2rem}.staff-app table th,.staff-app table td{text-align:left;white-space:normal}.staff-jobs{display:grid;gap:1rem}.staff-job{padding:1rem;border:1px solid #dce4e9;border-radius:6px}.staff-job h3{margin:0}.staff-job p{margin:.35rem 0}.staff-job code,.staff-detail code{overflow-wrap:anywhere;font-size:.8rem}.staff-detail{padding-top:1rem;border-top:2px solid #dce4e9}.delivery-outcomes li{margin:.75rem 0}.delivery-outcomes button{display:block;margin-top:.5rem}.source-import{border-top:2px solid #dce4e9;padding-top:1rem}.source-import code{overflow-wrap:anywhere;font-size:.8rem}.source-import label{display:grid;gap:.35rem;margin:.8rem 0}.source-import .checkbox-label{display:flex;align-items:start;gap:.65rem}.source-import input[type=checkbox]{width:auto;flex:0 0 auto}.source-fields{display:grid;gap:.4rem}.source-fields>div{display:grid;grid-template-columns:minmax(110px,1fr) 2fr;gap:.8rem}.source-fields dt{font-weight:600;overflow-wrap:anywhere}.source-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.source-fields .source-fields>div{display:block}.source-import details{margin:1rem 0}.source-import summary{cursor:pointer;font-weight:600}.source-group-editor{border:2px solid #aac1d1;padding:.5rem;margin:1rem 0}.thermal-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:.85rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fffdf3;border:1px solid #d6cfba;padding:1rem;max-width:46ch}.staff-draft-editor label{display:grid;gap:.35rem;margin:.8rem 0}@media (max-width: 600px){.source-fields>div{grid-template-columns:1fr;gap:.15rem}}
