/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/purchase.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.purchase-app{--ink:#183932;--muted:#6b7975;--line:#dce4de;min-height:100vh;background:#f7f8f4;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-weight:700;font-size:18px;letter-spacing:-.5px}.brand-mark{color:white;background:#234a3d;border-radius:9px;padding:9px;display:flex}.brand-divider{height:22px;width:1px;background:var(--line);margin:0 6px}.workspace-label{font-size:10px;letter-spacing:1.5px;color:#7d8882;font-weight:500}.word-pill{display:flex;align-items:center;gap:8px;color:#53625b;border:1px solid #e4e9e3;border-radius:20px;padding:8px 13px;background:#fafbf8;font-size:12px}.word-pill span{width:6px;height:6px;border-radius:50%;background:#54806b}.purchase-main{max-width:1320px;margin:auto;padding:55px 54px 0}.eyebrow{color:#6e8276;font-size:10px;font-weight:700;letter-spacing:2px}.intro-row{display:flex;justify-content:space-between;align-items:center;margin:19px 0 35px;gap:25px}h1{font-size:46px!important;line-height:1.17!important;font-weight:500!important;letter-spacing:-1.9px!important;margin:0!important}h1 em{font-style:normal;color:#6c8274}.intro-copy{font-size:15px;line-height:1.8;color:var(--muted);margin-top:20px}.output-note{display:flex;align-items:center;gap:15px;padding-right:5px}.word-file{display:flex;align-items:center;justify-content:center;width:47px;height:56px;border:1px solid #cfdcd3;border-radius:7px;background:#edf2ed;font-family:Georgia,serif;font-size:25px;font-weight:bold;color:#3e6551;box-shadow:4px 4px 0 #e5ebe4}.output-note strong{font-size:14px;font-weight:600}.output-note p{font-size:12px;color:var(--muted);margin-top:6px}.stepper{display:flex;gap:0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px}.stepper li{display:flex;align-items:center;gap:10px;font-size:12px;color:#8c9790;flex:1}.stepper li:not(:last-child):after{content:"";height:1px;background:var(--line);width:55px;margin:0 25px}.stepper li>span{display:flex;align-items:center;justify-content:center;border-radius:50%;width:25px;height:25px;border:1px solid #d6dfd7;font-size:11px}.stepper li.active{color:#234a3d;font-weight:600}.stepper li.active>span{background:#234a3d;border-color:#234a3d;color:#fff}.stepper svg{width:15px;height:15px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading h2{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0 0 8px}.section-heading p{font-size:12px;color:var(--muted);line-height:1.6}.upload-counter{font-size:11px;color:#526b5c;border:1px solid #dbe4da;padding:7px 10px;border-radius:6px;white-space:nowrap}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.upload-card{position:relative;padding:22px 24px 20px;background:white;border:1px solid var(--line);border-radius:10px;transition:border-color .15s}.upload-card.dragging{border-color:#2c6a49;outline:2px solid #a3bba9}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:17px}.file-number{font-size:11px;font-weight:600;background:#f0f3ed;border-radius:5px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:#607869}.format-label{font-size:9px;letter-spacing:1.4px;color:#8b958d}.file-check{margin-left:auto;color:#367b50}.file-check svg{width:18px;height:18px}.upload-card h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 7px}.upload-card>p{font-size:12px;color:var(--muted);margin:0 0 19px}.file-select{display:flex;align-items:center;gap:14px;width:100%;padding:17px 18px;border:1px dashed #cfd9ce;background:#fcfdf9;border-radius:7px;text-align:left;color:#68816d;transition:background .15s}.file-select:hover{background:#f1f5ed}.file-select>span{min-width:0}.file-select strong{display:block;font-size:12px;font-weight:500;color:#425e49;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:330px}.file-select small{display:block;font-size:10px;color:#8a968b;margin-top:5px}.has-file .file-select{background:#f1f6ee;border-style:solid;border-color:#c9d9c6}.remove-file{font-size:10px;color:#78887c;text-decoration:underline;position:absolute;right:25px;top:26px}.has-file .file-check{margin-right:55px}.upload-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.upload-footer p{font-size:11px;color:#7c897e}.small-lock{font-size:17px;margin-right:6px}.primary-button{display:flex;align-items:center;justify-content:center;gap:24px;background:#264f3c;color:#fff;padding:14px 20px;border-radius:7px;font-size:12px;font-weight:600;transition:background .15s;white-space:nowrap}.primary-button:hover{background:#193c2b}.primary-button:disabled{background:#dbe2d6;color:#82917f;cursor:not-allowed}.primary-button span{font-size:18px;font-weight:400}.rules-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:29px;margin-top:43px}.rule-icon{font-size:19px;color:#6e8b73;display:block;margin-bottom:11px}.rules-strip h3{font-size:12px;font-weight:600;margin:0 0 7px}.rules-strip p{font-size:11px;color:var(--muted);line-height:1.7;max-width:260px}.page-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding:20px 0 24px;font-size:10px;color:#8c978e}.page-footer>span:first-child{letter-spacing:1.5px;font-size:9px}.error-banner,.warning-banner,.success-banner{margin-top:22px;padding:17px 20px;border-radius:8px;font-size:12px;line-height:1.7}.error-banner{color:#8b302b;background:#fff1ee;border:1px solid #ebc8c1}.warning-banner{color:#7c5a21;background:#fcf6e9;border:1px solid #ecdfbd;margin:0 0 22px}.warning-banner ul{list-style:disc;margin:6px 0 0 18px}.success-banner{background:#eaf4e8;border:1px solid #c8dfc4;color:#315c32}.review-section{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.review-section .eyebrow{display:block;margin-bottom:10px}.review-badge{font-size:11px;color:#8b682a;background:#f4ecd7;padding:7px 10px;border-radius:6px}.review-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:22px}.details-panel{background:white;padding:24px;border:1px solid var(--line);border-radius:9px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-grid label{font-size:11px;color:#516659;font-weight:600}.field-grid label.wide{grid-column:1/-1}.field-grid input{margin-top:8px;width:100%;padding:10px 11px;background:#fcfdfa;border:1px solid #d5dfd2;border-radius:5px;font-size:12px;color:#274734;font-weight:400;outline:none}.field-grid input:focus{border-color:#527956;box-shadow:0 0 0 2px #dfebdb}.field-grid input::-moz-placeholder{color:#a0a99b}.field-grid input::placeholder{color:#a0a99b}.total-strip{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#edf3e8;padding:17px;border-radius:6px;margin-top:23px}.total-strip span{font-size:12px;font-weight:600;display:block}.total-strip small{display:block;font-size:10px;color:#7a8b72;margin-top:5px}.total-strip strong{font-size:23px;letter-spacing:-.5px}.sources-panel{padding:20px;border:1px solid var(--line);border-radius:9px;background:#f0f3eb}.sources-panel h3{font-size:14px;font-weight:600;margin:0 0 8px}.sources-panel>p{font-size:11px;color:#71816a;line-height:1.7;margin-bottom:15px}.sources-panel details{border-top:1px solid #d8e0d2;padding:13px 0}.sources-panel summary{cursor:pointer;font-size:12px;font-weight:600}.sources-panel pre{font-family:inherit;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.8;max-height:270px;overflow:auto;margin-top:14px;color:#63715e}.confirmation{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;color:#52664b;margin-top:23px;padding:18px;background:#edf2e8;border-radius:7px;cursor:pointer}.confirmation input{margin-top:5px;accent-color:#31563c;width:16px;height:16px;flex-shrink:0}.download-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.download-row p{font-size:11px;color:#7a8772}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #548267;outline-offset:4px}button:disabled{cursor:not-allowed}@media(min-width:1500px){.purchase-main{padding-top:70px}.upload-card{padding:27px}.intro-row{margin-bottom:45px}}@media(max-width:800px){.purchase-main{padding:34px 24px 0}.topbar{padding:0 24px;height:70px}.workspace-label,.brand-divider,.output-note,.word-pill{display:none}h1{font-size:36px!important}.intro-copy{font-size:14px}.stepper li:not(:last-child):after{display:none}.stepper li{font-size:10px;gap:6px}.stepper{gap:12px}.stepper li>span{flex-shrink:0}.upload-grid,.review-layout{grid-template-columns:1fr}.upload-footer,.download-row{align-items:stretch;flex-direction:column}.rules-strip{gap:18px}.rules-strip p{font-size:10px}.file-select strong{max-width:220px}.page-footer{font-size:9px}.page-footer>span:last-child{max-width:140px;text-align:right}}@media(max-width:450px){h1{font-size:30px!important}.brand{font-size:16px}.desktop-break{display:none}.section-heading h2{font-size:18px}.upload-card{padding:20px}.rules-strip{grid-template-columns:1fr}.rules-strip>div{padding-left:30px;position:relative}.rule-icon{position:absolute;left:0;top:0}.rules-strip p{max-width:none;font-size:11px}.field-grid{grid-template-columns:1fr}.stepper li{flex-direction:column;align-items:flex-start}.stepper li>span{margin-bottom:4px}.upload-counter{font-size:10px}.total-strip strong{font-size:20px}}

