@font-face{font-family:DM Serif;src:url('/dm-serif-display.woff2')}@font-face{font-family:DM Sans;src:url('/dm-sans.woff2')}*{box-sizing:border-box}body{margin:0;background:#f8f5ed;color:#48564a;font-family:'DM Sans',sans-serif}.banner{padding:12px 5%;background:#e6ebdc;color:#425a3c;font-size:10px;letter-spacing:1.5px;text-align:center}header{margin:0 6%;padding:27px 0;border-bottom:1px solid #d8dbce;display:flex;align-items:center;justify-content:space-between}header a{font:30px/1 'DM Serif',serif;color:#244b3f;text-decoration:none;display:flex;align-items:center;gap:12px}header img{width:35px;height:35px}header>span{font-size:9px;letter-spacing:2px}main{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:65px 6%;max-width:1300px;margin:auto}.eyebrow{display:block;font-size:10px;letter-spacing:1.9px;line-height:1.7}h1,h2{font-family:'DM Serif',serif;font-weight:400;color:#244b3f;margin:20px 0}h1{font-size:70px;line-height:1.04;letter-spacing:-1.9px}h1 em{font-style:normal;color:#9d563e}h2{font-size:37px;line-height:1.15}p{font-size:14px;line-height:1.85}small{font-size:11px;line-height:1.75}.intro>p{max-width:390px}.price{font:60px/1.3 'DM Serif',serif;color:#244b3f;margin-top:25px}.price small{font:11px/1.6 'DM Sans',sans-serif}.intro .aside{font-size:11px;color:#65715d;margin-top:12px}.quilt-mark{color:#c49b45;font:90px/1 serif;margin-top:28px}.purchase-card{background:#fffdf6;border:1px solid #d7ddcd;padding:38px;height:fit-content;box-shadow:7px 9px 0 #294b3c0a}.purchase-card label{display:block;font-size:12px;margin:26px 0 20px}.purchase-card input{font:16px/1.5 'DM Sans',sans-serif;display:block;width:100%;border:1px solid #9dab91;padding:12px;color:#244b3f;background:#fafaf2;margin-top:9px;border-radius:3px}button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:15px 17px;background:#244b3f;border:1px solid #244b3f;border-radius:3px;color:#fffbed;font:12px/1.6 'DM Sans',sans-serif;cursor:pointer;min-height:48px}button:disabled{opacity:.55;cursor:wait}.subtle{color:#244b3f;background:transparent;margin-top:12px}small{display:block;margin-top:20px;color:#616d58}.simulation-actions{margin-top:25px}.purchase-card dl{margin:25px 0;font-size:11px}.purchase-card dl>div{padding:13px 0;border-bottom:1px solid #d8dbce}dt{color:#65715d}dd{margin:6px 0 0;overflow-wrap:anywhere;color:#244b3f}#delayed-controls{margin-top:25px}#error{color:#8d3628;background:#f7e9dc;border:1px solid #dfbe9f;padding:15px;margin-top:22px;font-size:12px}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #a35b25;outline-offset:4px}[hidden]{display:none!important}footer{border-top:1px solid #d8dbce;padding:25px 6%;margin:0 6%;font-size:10px;line-height:1.8;color:#67715e;max-width:1150px}@media(max-width:800px){main{gap:35px;padding-top:40px}.purchase-card{padding:25px}h1{font-size:55px}.price{font-size:48px}}@media(max-width:600px){main{grid-template-columns:1fr;padding:35px 6%}.quilt-mark{display:none}h1{font-size:60px}.intro>p{font-size:13px}.purchase-card{padding:27px}.price{font-size:52px}header a{font-size:27px}header>span{font-size:8px}footer{padding:22px 0}.banner{font-size:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.purchase-recovery{border-top:1px solid #d7ddcd;margin-top:28px;padding-top:20px}.purchase-recovery summary{font-size:13px;font-weight:600;color:#244b3f;cursor:pointer;line-height:1.7}.purchase-recovery p{font-size:12px}.purchase-recovery input[type=file]{max-width:100%;font-size:12px;padding:9px}.purchase-recovery summary:focus-visible{outline:3px solid #a35b25;outline-offset:4px}#recovery-status{color:#244b3f;font-weight:600}

.checkout-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-top:14px;padding:15px 17px;min-height:48px;background:#244b3f;border:1px solid #244b3f;border-radius:3px;color:#fffbed;font:12px/1.6 'DM Sans',sans-serif;text-decoration:none}.checkout-link:hover,button:hover{filter:brightness(1.08)}.purchase-card h2:focus-visible{outline:2px solid #a35b25;outline-offset:6px}#handoff-reference{font-size:11px}#handoff .subtle{margin-top:15px}

header .brand-logo{width:260px;max-width:70vw;height:auto}header a{display:block}

.purchase-policies{margin-top:24px;padding-top:20px;border-top:1px solid #d7ddcd;font-size:12px;line-height:1.8}.purchase-policies:not([hidden]){display:flex;flex-wrap:wrap;gap:8px 18px}.purchase-policies span{flex-basis:100%;font-weight:600}.purchase-policies a{color:#244b3f;text-underline-offset:4px}.purchase-policies a:focus-visible{outline:3px solid #a35b25;outline-offset:4px}
