@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{color:#27302d;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1ec;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#f7f9f5 0,#eef1ec 42%,#e8ede7 100%);min-width:320px;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.brand{letter-spacing:-.5px;color:#1e2b25;align-items:center;gap:4px;font-size:19px;font-weight:700;display:flex}.brand-mark{color:#42723e;background:#dceecb;border:1px solid #b8d38e;border-radius:10px;place-items:center;width:32px;height:32px;margin-right:6px;display:grid}.accent{color:#83a84a}.shell{max-width:1480px;margin:auto;padding:0 5vw 36px}.topbar{border-bottom:1px solid #d5ddd4;justify-content:space-between;align-items:center;height:78px;display:flex}.top-actions,.saved{align-items:center;gap:14px;display:flex}.saved{color:#718078;font-size:11px}.saved i{background:#7db35c;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dcebd5}.icon-button{color:#5d6e64;background:0 0;border:0;padding:8px}.icon-button.subtle{color:#b77859;background:#fff8f8;border:1px solid #efd7d7;border-radius:8px}.export,.primary,.secondary,.hero-primary,.ghost-button,.small-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.export,.hero-primary,.small-button,.secondary-button{border:0}.export{color:#fff;background:#24372e;padding:11px 15px;font-size:12px;font-weight:600;box-shadow:0 5px 14px #263d3033}.hero-primary{color:#fff;background:#294237;padding:12px 16px;font-size:12px;font-weight:700;box-shadow:0 10px 24px #29423733}.secondary-button,.small-button,.ghost-button{color:#334a3f;background:#fff;border:1px solid #dfe8df;padding:10px 12px;font-size:12px;font-weight:600}.small-button{color:#3d5a45;background:#f3f8ee;border-color:#d9ebce}.ghost-button{background:#f8faf7}.intro{justify-content:space-between;align-items:flex-end;padding:58px 0 43px;display:flex}.eyebrow{color:#6f9842;letter-spacing:1.6px;align-items:center;gap:7px;margin-bottom:16px;font-size:10px;font-weight:700;display:flex}.inline-eyebrow{margin-bottom:8px}.intro h1{color:#25352c;letter-spacing:-3.8px;margin:0;font-size:clamp(44px,5vw,72px);font-weight:600;line-height:.96}.intro h1 em{color:#789e42;letter-spacing:-2px;font-family:Playfair Display,serif;font-weight:600}.intro p{color:#6f7f75;max-width:500px;margin:20px 0 0;font-size:16px;line-height:1.65}.quote-no{text-align:right;background:#fff9;border:1px solid #dae4d8;border-radius:14px;min-width:200px;padding:18px 20px}.quote-no span,.quote-number-box span{color:#8aa08d;letter-spacing:1.5px;font-size:9px;font-weight:700;display:block}.quote-no strong,.quote-number-box strong{color:#4b5d51;margin:6px 0 4px;font-size:14px;display:block}.quote-no small{color:#75877d;font-size:11px}.quote-shortcuts{flex-wrap:wrap;gap:10px;margin:18px 0 14px;display:flex}.quote-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.summary-tile{background:#ffffffb8;border:1px solid #dfe8df;border-radius:14px;padding:16px 18px}.summary-tile span{color:#7f8f87;letter-spacing:1.4px;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.summary-tile strong{color:#24362d;letter-spacing:-.6px;margin-top:8px;font-size:20px;display:block}.share-panel{background:#ffffffb8;border:1px solid #dfe8df;border-radius:18px;gap:12px;margin-bottom:20px;padding:18px 20px;display:grid}.share-panel h2{color:#24362d;letter-spacing:-1px;margin:0;font-size:24px}.share-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.share-row input{color:#35463c;background:#fbfdfb;border:1px solid #dbe4da;border-radius:10px;width:100%;padding:12px 14px}.template-pill{color:#3d5a45;background:#f4f9ee;border:1px solid #d5e4cf;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700}.template-pill.subtle{color:#7a5d36;background:#fffaf3;border-color:#e2d8c5}.workspace{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:start;gap:28px;display:grid}.editor-panel,.preview-panel,.client-preview-card{background:#ffffffb3;border:1px solid #dfe8df;border-radius:18px;box-shadow:0 16px 40px #1c2d240a}.editor-panel{padding:22px}.preview-panel{padding:18px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-header h2{color:#273d35;letter-spacing:-1.2px;margin:0;font-size:28px}.section-header{margin-top:26px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:#89988e;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.form-grid input,.form-grid textarea,.form-grid select,.item-grid input,.client-preview-card input{color:#35463c;background:#fbfdfb;border:1px solid #dbe4da;border-radius:10px;outline:0;width:100%;margin-top:8px;padding:12px 13px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus,.item-grid input:focus{border-color:#8daf62;box-shadow:0 0 0 3px #dceccf}.form-grid textarea{resize:vertical;min-height:92px}.full-width{grid-column:1/-1}.line-items{gap:14px;display:grid}.line-item{background:#fff;border:1px solid #dfe8df;border-radius:14px;padding:16px}.item-topline{color:#7d8d85;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.item-grid{grid-template-columns:1.5fr 1.2fr .62fr .8fr;gap:10px;display:grid}.toolbar-row{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.save-message{color:#5c7a48;margin:14px 0 0;font-size:12px;font-weight:600}.save-limit-message{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.quote-status-row{justify-content:flex-end;margin:18px 0 12px;display:flex}.quote-status-badge{letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.status-draft{color:#536c59;background:#eef3ea}.status-sent{color:#4d6ba8;background:#edf4ff}.status-approved{color:#4d7b52;background:#eaf8ea}.status-changes_requested{color:#9a6725;background:#fff3df}.change-request-note,.change-request-form{background:#fffaf0;border:1px solid #ead9b8;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.change-request-note{margin:16px 0}.change-request-note strong,.change-request-form label{color:#795a2d;font-size:12px;font-weight:700}.change-request-note p{color:#665844;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.change-request-form{flex:100%;grid-template-columns:minmax(0,1fr) auto}.change-request-form label,.change-request-form textarea{grid-column:1/-1}.change-request-form textarea{color:#35463c;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #e5d9c2;border-radius:9px;padding:12px}.review-pending{color:#63746a;margin:0;font-size:12px}.preview-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.preview-actions{align-items:center;gap:10px;display:flex}.quote-preview-card{background:linear-gradient(#fff 0%,#f9faf7 100%);border:1px solid #dfe8df;border-radius:16px;padding:18px 16px}.quote-preview-header{border-bottom:1px solid #ebf0ea;justify-content:space-between;gap:14px;padding-bottom:16px;display:flex}.quote-preview-header h3{color:#24362d;margin:0;font-size:24px}.quote-preview-header p{color:#7b8a83;margin:6px 0 0;font-size:12px}.quote-badge{color:#5c7a48;letter-spacing:1px;text-transform:uppercase;background:#edf7e9;border-radius:999px;align-self:flex-start;padding:7px 9px;font-size:10px;font-weight:700}.quote-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.quote-preview-meta div{gap:6px;display:grid}.quote-preview-meta span,.preview-summary span,.client-preview-meta label,.client-preview-topbar .eyebrow{color:#7d8d84;letter-spacing:1.1px;text-transform:uppercase;font-size:10px}.quote-preview-meta strong,.preview-summary strong,.client-preview-meta strong,.client-preview-topbar h1{color:#24362d;font-size:13px}.preview-items{gap:12px;margin-bottom:18px;display:grid}.preview-item{border-bottom:1px solid #eef1ec;grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.preview-item strong{color:#24362d;font-size:13px;display:block}.preview-item small{color:#6f7d76;margin-top:3px;font-size:11px;display:block}.preview-summary{gap:8px;padding-top:10px;display:grid}.preview-summary div,.totals-box div{justify-content:space-between;align-items:center;gap:16px;display:flex}.preview-summary .total-line,.grand-total{border-top:1px solid #ebf0ea;padding-top:10px;font-size:16px}.client-preview-shell{max-width:1100px;margin:0 auto;padding:24px 28px 44px}.client-preview-header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;display:flex}.client-preview-actions{gap:12px;display:flex}.client-preview-card{padding:24px 28px 18px}.client-preview-topbar{border-bottom:1px solid #ebf0ea;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:28px;display:flex}.client-preview-topbar h1{letter-spacing:-1.8px;margin:0;font-size:clamp(30px,4vw,42px)}.quote-number-box{text-align:right;background:#f7faf7;border:1px solid #dfe8df;border-radius:12px;min-width:190px;padding:14px 16px}.client-preview-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0 18px;display:grid}.client-preview-meta div{gap:8px;display:grid}.client-preview-meta p{color:#6f7d76;margin:0;font-size:12px}.client-preview-table{background:#fff;border:1px solid #eaefe8;border-radius:14px;overflow:hidden}.table-head,.table-row{grid-template-columns:minmax(0,2fr) .6fr .9fr .9fr;align-items:center;gap:12px;display:grid}.table-head{color:#6d8277;letter-spacing:1.1px;text-transform:uppercase;background:#f5faf4;padding:12px 18px;font-size:11px;font-weight:700}.table-row{border-top:1px solid #edf2ee;padding:14px 18px}.table-row strong,.table-row span{color:#24362d;font-size:13px}.table-row small{color:#728178;margin-top:4px;font-size:11px;display:block}.client-preview-summary{grid-template-columns:minmax(0,1.5fr) minmax(230px,.8fr);gap:22px;margin-top:24px;display:grid}.notes-block{background:#fafcf9;border:1px solid #eaefe8;border-radius:14px;padding:20px}.notes-block h3{color:#24362d;margin:0 0 12px;font-size:16px}.notes-block p{color:#677a71;margin:0;font-size:13px;line-height:1.7}.totals-box{background:#fff;border:1px solid #eaefe8;border-radius:14px;padding:18px 16px}.totals-box div{padding:8px 0}.totals-box span{color:#728178;font-size:12px}.totals-box strong{color:#24362d;font-size:15px}.grand-total strong{font-size:22px}.client-preview-footer{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.dashboard-shell .quote-row{grid-template-columns:38px minmax(0,1fr) auto 120px 70px 32px 28px}.quote-change-request{color:#8b632b;margin-top:5px;font-size:11px;line-height:1.4;display:block}@media (width<=980px){.workspace{grid-template-columns:1fr}.item-grid,.form-grid,.client-preview-summary,.quote-preview-meta,.client-preview-meta{grid-template-columns:1fr 1fr}.client-preview-topbar{display:block}.quote-number-box{text-align:left;margin-top:16px}}@media (width<=640px){.shell,.client-preview-shell{padding-left:18px;padding-right:18px}.intro,.topbar,.client-preview-header,.client-preview-footer,.preview-header,.panel-header,.toolbar-row{display:block}.toolbar-row,.client-preview-actions,.preview-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.form-grid,.item-grid,.client-preview-summary,.quote-preview-meta,.client-preview-meta,.table-head,.table-row{grid-template-columns:1fr}.table-head{display:none}.preview-item{grid-template-columns:1fr}.quote-no{text-align:left;margin-top:18px}}.invoice-panel{color:#52645a;background:#f7faf5;border:1px solid #dfe8df;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px 18px;font-size:12px;display:flex}.invoice-panel strong{color:#24362d;font-size:15px;display:block}.invoice-list{display:grid}.invoice-row{border-top:1px solid #e8eee7;grid-template-columns:minmax(160px,1.4fr) minmax(100px,.8fr) auto auto auto;align-items:center;gap:14px;padding:14px 4px;display:grid}.invoice-row>div{gap:4px;display:grid}.invoice-row>div strong{color:#24362d;font-size:13px}.invoice-row>div span{color:#75857c;font-size:11px}.invoice-state{text-transform:uppercase;font-size:10px;font-weight:700}.invoice-state.paid{color:#4d7b52}.invoice-state.unpaid{color:#a16e31}.invoice-paid-button{color:#45634a;background:#f5f9f1;border:1px solid #d9e6d0;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700}.account-type-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.account-type-fieldset legend{color:#89988e;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.account-type-switch{background:#f4f7f3;border:1px solid #dbe4da;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-type-switch button{color:#718078;background:0 0;border:1px solid #0000;border-radius:6px;min-height:40px;font-size:12px;font-weight:600}.account-type-switch button.selected{color:#31523b;background:#fff;border-color:#d5e3d2;box-shadow:0 2px 6px #1c2d240f}@media (width<=700px){.invoice-panel,.invoice-row{grid-template-columns:1fr auto;display:grid}.invoice-panel>span{grid-column:1/-1}.dashboard-shell .quote-row{grid-template-columns:32px minmax(0,1fr) 32px 28px;gap:8px}.dashboard-shell .quote-row-mark{grid-area:1/1/span 4}.dashboard-shell .quote-row-info,.dashboard-shell .quote-row-total,.dashboard-shell .quote-row-date,.dashboard-shell .quote-row>.quote-status-badge{grid-column:2}.dashboard-shell .quote-open{grid-area:1/3}.dashboard-shell .quote-delete{grid-area:1/4}}.welcome-shell{max-width:1480px;margin:auto;padding:0 5vw 60px}.welcome-nav{border-bottom:1px solid #d5ddd4;justify-content:space-between;align-items:center;height:78px;display:flex}.welcome-brand{color:#1e2b25;letter-spacing:-.5px;background:0 0;border:0;align-items:center;gap:4px;font-size:19px;font-weight:700;display:flex}.nav-link,.nav-login{color:#68796e;background:0 0;border:0;font-size:12px}.nav-link{margin-right:23px}.nav-login{color:#3f5c48;background:#fff;border:1px solid #d1ddd0;border-radius:8px;align-items:center;gap:7px;padding:10px 14px;font-weight:600;display:inline-flex}.welcome-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;min-height:560px;padding:62px 0 70px;display:grid}.hero-copy h1{color:#25352c;letter-spacing:-5px;margin:0;font-size:clamp(52px,6.7vw,94px);font-weight:600;line-height:.92}.hero-copy h1 em{color:#789e42;letter-spacing:-3px;font-family:Playfair Display,serif;font-weight:600}.hero-copy>p{color:#6f7f75;max-width:430px;margin:25px 0 0;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:16px;margin-top:34px;display:flex}.hero-primary{color:#fff;background:#294237;border:0;border-radius:9px;align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #29423725}.hero-actions>span{color:#8a9a8e;font-size:10px}.hero-card{background:#fff;border:1px solid #d2dfd0;border-radius:16px;padding:25px 27px 22px;position:relative;transform:rotate(1.5deg);box-shadow:0 24px 60px #28453218}.hero-card:before{z-index:-1;content:"";border:1px solid #d6e4d0;border-radius:16px;position:absolute;inset:-9px 9px 9px -9px}.hero-card-top,.hero-card-title,.hero-lines div,.hero-total{justify-content:space-between;align-items:center;display:flex}.hero-card-top{color:#9aa99e;letter-spacing:1.4px;padding-bottom:22px;font-size:9px;font-weight:700}.hero-status{color:#719849;letter-spacing:.5px;background:#e2f0d6;border-radius:20px;padding:4px 7px;font-size:8px}.hero-card-title{border-top:1px solid #e3eae1;border-bottom:1px solid #e3eae1;padding:21px 0}.hero-card-title>div{flex:1;margin-left:11px}.mini-logo{color:#789d45;border:1px solid #93b763;border-radius:8px;place-items:center;width:34px;height:34px;font-family:Playfair Display,serif;font-size:18px;display:grid}.hero-card-title strong,.hero-card-title small{display:block}.hero-card-title strong{color:#3c5043;font-size:12px}.hero-card-title small{color:#9aa99e;margin-top:4px;font-size:9px}.hero-card-title>b{color:#6d963d;font-size:21px;font-weight:600}.hero-lines{padding:18px 0}.hero-lines div{color:#7c8c80;padding:10px 0;font-size:11px}.hero-lines strong{color:#4e6254;font-size:11px}.hero-total{color:#8b9d83;letter-spacing:1px;border-top:1px solid #c8d8c2;padding:17px 0 4px;font-size:9px}.hero-total strong{color:#6f963d;letter-spacing:0;font-size:23px}.hero-card-footer{color:#71905e;background:#f0f7eb;border-radius:7px;align-items:center;gap:7px;margin-top:25px;padding:11px 13px;font-size:10px;display:flex}.welcome-proof{border-top:1px solid #d4ded3;border-bottom:1px solid #d4ded3;grid-template-columns:repeat(3,1fr);display:grid}.welcome-proof div{border-right:1px solid #d4ded3;padding:22px 28px}.welcome-proof div:first-child{padding-left:0}.welcome-proof div:last-child{border-right:0}.welcome-proof strong,.welcome-proof span{display:block}.welcome-proof strong{color:#44614c;font-family:Playfair Display,serif;font-size:25px}.welcome-bottom{grid-template-columns:.8fr 1.2fr;gap:12vw;padding:85px 0 30px;display:grid}.welcome-bottom h2{color:#30463a;letter-spacing:-2px;margin:10px 0;font-size:43px;line-height:.98}.welcome-bottom h2 em{color:#789e42;font-family:Playfair Display,serif}.feature-list{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-list div{border-top:2px solid #bed0b9;padding-top:13px}.feature-list span{color:#8daf68;font-size:10px;font-weight:700}.feature-list strong{color:#405747;margin-top:23px;font-size:13px;display:block}.feature-list p{color:#819087;margin:9px 0;font-size:11px;line-height:1.55}@media (width<=800px){.welcome-hero{grid-template-columns:1fr;min-height:0;padding:52px 0}.welcome-hero .hero-card{max-width:550px}.welcome-bottom{grid-template-columns:1fr;gap:35px}.feature-list{gap:13px}}@media (width<=560px){.welcome-shell{padding:0 18px 40px}.welcome-nav{height:68px}.nav-link{display:none}.welcome-hero{padding:45px 0 52px}.hero-copy h1{letter-spacing:-3px;font-size:51px}.hero-copy>p{font-size:14px}.hero-actions{display:block}.hero-primary{justify-content:center;width:100%}.hero-actions>span{margin-top:12px;display:block}.hero-card{padding:21px 19px}.welcome-proof div{padding:17px 10px}.welcome-proof div:first-child{padding-left:0}.welcome-proof strong{font-size:19px}.welcome-proof span{font-size:9px}.welcome-bottom{padding-top:58px}.welcome-bottom h2{font-size:38px}.feature-list{grid-template-columns:1fr;gap:20px}}.welcome-shell{max-width:1480px;padding:0 5vw 72px}.welcome-nav{border-color:#d8dfd6;height:auto;min-height:76px}.landing-nav-actions{align-items:center;gap:18px;display:flex}.welcome-nav .nav-link{color:#4d6255;margin:0;font-size:12px;font-weight:600}.welcome-nav .nav-login{color:#fff;background:#294237;border-color:#294237;border-radius:6px;min-height:40px}.welcome-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:7vw;min-height:570px;padding:62px 0 68px}.hero-copy .eyebrow{color:#658d41;margin-bottom:22px}.hero-copy h1{letter-spacing:0;max-width:650px;font-size:68px;line-height:.99}.hero-copy h1 em{letter-spacing:0}.hero-copy>p{max-width:470px;margin-top:22px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px}.hero-actions .hero-primary,.hero-actions .secondary-button{border-radius:6px;min-height:46px;padding:12px 16px;font-size:12px}.hero-actions .hero-primary{box-shadow:none;background:#294237}.hero-note{color:#708078;align-items:center;gap:8px;margin-top:17px;font-size:11px;display:flex}.hero-note-mark{color:#476b3d;background:#dcebcf;border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.hero-note-divider{background:#cbd5ca;width:1px;height:13px;margin:0 3px}.hero-benefits{color:#66766c;flex-wrap:wrap;gap:8px 17px;margin-top:30px;font-size:11px;display:flex}.hero-benefits span:before{content:"";background:#8aa961;border-radius:50%;width:5px;height:5px;margin:0 7px 1px 0;display:inline-block}.hero-showcase{background-color:#263d32;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:50%;background-size:28px 28px;border:1px solid #355244;border-radius:8px;padding:29px 28px 22px;position:relative;overflow:hidden;box-shadow:0 24px 55px #20392c25}.showcase-caption{z-index:1;color:#b5c7b9;justify-content:space-between;margin:0 2px 12px;font-size:9px;font-weight:700;display:flex;position:relative}.hero-showcase .hero-card{background:#fcfcf8;border-color:#e0e6dc;border-radius:6px;padding:23px 23px 18px;transform:none;box-shadow:0 15px 32px #14251b38}.hero-showcase .hero-card:before{display:none}.hero-showcase .hero-card-top{color:#839087;border-bottom:1px solid #e5e9e1;padding-bottom:20px;font-size:9px}.hero-showcase .hero-status{color:#567a43;background:#e6f0dc;border-radius:4px;padding:5px 8px}.hero-showcase .hero-card-title{justify-content:flex-start;gap:12px;padding:21px 0}.hero-showcase .mini-logo{color:#355341;background:#e2ebd8;border-radius:6px;flex:none;place-items:center;width:37px;height:37px;font-size:14px;font-weight:700;display:grid}.hero-showcase .hero-card-title>div{gap:4px;display:grid}.hero-showcase .hero-card-title strong{color:#30483a;font-size:12px}.hero-showcase .hero-card-title small{color:#829087;font-size:10px}.hero-showcase .hero-card-title b{color:#2e4638;margin-left:auto;font-size:13px}.hero-showcase .hero-lines{color:#64746a;border-top:1px solid #edf0e9;gap:14px;padding:16px 0;font-size:11px;display:grid}.hero-showcase .hero-lines strong{color:#405649;font-size:11px}.hero-showcase .hero-total{color:#63746a;border-top:1px solid #dfe6dc;padding:15px 0;font-size:11px}.hero-showcase .hero-total strong{color:#2c4436;font-size:16px}.hero-showcase .hero-card-footer{color:#698252;border-top:1px solid #edf0e9;align-items:center;gap:7px;padding-top:13px;font-size:10px;display:flex}.hero-workflow{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-top:22px;display:grid}.hero-workflow>i{background:#77927e;height:1px}.workflow-step{color:#bbcabd;align-items:center;gap:6px;font-size:9px;display:flex}.workflow-step>span{border:1px solid #79917f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.workflow-step.complete>span{color:#2e4938;background:#c9dfac;border-color:#c9dfac}.workflow-step strong{font-size:9px;font-weight:600}.welcome-proof{border-top:1px solid #d6dfd5;border-bottom:1px solid #d6dfd5;margin:0 auto 78px;padding:19px 0}.welcome-proof>div{padding:2px 24px}.welcome-proof>div+div{border-left:1px solid #d1dbd0}.welcome-proof strong{color:#314a3b;font-size:19px}.welcome-proof span{color:#738177;margin-top:4px;font-size:10px}.welcome-plans{max-width:1120px;margin:0 auto;padding:0 0 8px}.welcome-plans-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.welcome-plans-heading .eyebrow{margin-bottom:10px}.welcome-plans-heading h2{color:#283a30;margin:0;font-size:32px;font-weight:600}.welcome-plans-heading .secondary-button{border-radius:6px;flex:none;min-height:40px}.welcome-plan-grid{grid-template-columns:.9fr 1.1fr;gap:14px;display:grid}.welcome-plan-card{background:#fbfcf9;border:1px solid #d8e1d6;border-radius:8px;min-width:0;padding:26px}.welcome-plan-pro{color:#fff;background:#294237;border-color:#294237}.welcome-plan-pro-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.welcome-plan-label{color:#78887d;font-size:10px;font-weight:700}.welcome-plan-pro .welcome-plan-label{color:#bdcfbf}.welcome-plan-card h3{color:#2a3d31;margin:12px 0 6px;font-size:25px}.welcome-plan-pro h3{color:#fff}.welcome-plan-badge{color:#d7e9ba;border:1px solid #718b69;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:700}.welcome-plan-description{color:#758379;min-height:40px;margin:0;font-size:12px;line-height:1.6}.welcome-plan-pro .welcome-plan-description{color:#d0dcd1}.welcome-plan-price{color:#2c4134;align-items:baseline;gap:8px;margin-top:18px;font-size:35px;font-weight:700;display:flex}.welcome-plan-price small{color:#77867c;font-size:12px;font-weight:500}.welcome-plan-pro .welcome-plan-price,.welcome-plan-pro .welcome-plan-price small{color:#fff}.welcome-annual-note{color:#cfdfbd;margin:4px 0 -2px;font-size:10px}.welcome-billing-control{background:#20362a;border:1px solid #6b8070;border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;max-width:260px;margin-top:16px;padding:4px;display:grid}.welcome-billing-control button{color:#d2ded2;background:0 0;border:0;border-radius:4px;min-height:34px;font-size:11px;font-weight:600}.welcome-billing-control button.active{color:#2b4133;background:#e1edcf}.welcome-plan-list{border-top:1px solid #e4eae1;gap:11px;margin:19px 0 0;padding:17px 0 0;list-style:none;display:grid}.welcome-plan-pro .welcome-plan-list{border-color:#ffffff30}.welcome-plan-list li{color:#58695e;align-items:center;gap:8px;font-size:12px;display:flex}.welcome-plan-pro .welcome-plan-list li{color:#e3ebe3}.welcome-plan-list svg{color:#71934d;flex:none}.welcome-plan-pro .welcome-plan-list svg{color:#c6dda8}.welcome-plan-cta{border-radius:6px;justify-content:center;gap:8px;width:100%;min-height:43px;margin-top:21px}.welcome-plan-pro .welcome-plan-cta{color:#273c2f;box-shadow:none;background:#dcebc9;border:1px solid #d7e5c5}.welcome-shell button:focus-visible{outline-offset:3px;outline:2px solid #719a43}@media (width<=900px){.welcome-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:32px;min-height:0;padding:56px 0}.hero-copy h1{font-size:54px}.hero-showcase{padding:22px 19px 18px}.hero-showcase .hero-card{padding:18px}}@media (width<=680px){.welcome-shell{padding:0 20px 48px}.welcome-nav{min-height:66px}.landing-nav-actions{gap:10px}.welcome-nav .nav-link{font-size:11px}.welcome-nav .nav-login{min-height:36px;padding:8px 10px;font-size:11px}.welcome-hero{grid-template-columns:1fr;gap:34px;padding:45px 0 38px}.hero-copy h1{font-size:46px;line-height:1.02}.hero-copy>p{margin-top:17px;font-size:14px}.hero-benefits{gap:9px 12px;margin-top:22px;font-size:10px}.hero-showcase{padding:18px 15px 16px}.hero-showcase .hero-card-title{gap:8px}.hero-showcase .hero-card-title b{font-size:11px}.hero-workflow{gap:6px}.workflow-step{gap:4px}.workflow-step strong{font-size:8px}.welcome-proof{grid-template-columns:1fr;gap:0;margin-bottom:52px;padding:5px 0}.welcome-proof>div{min-height:58px;padding:10px 5px}.welcome-proof>div+div{border-top:1px solid #d1dbd0;border-left:0}.welcome-plans-heading{align-items:start;gap:14px;display:grid}.welcome-plans-heading h2{font-size:26px}.welcome-plans-heading .secondary-button{width:fit-content}.welcome-plan-grid{grid-template-columns:1fr;gap:11px}.welcome-plan-card{padding:22px 19px}}@media (prefers-reduced-motion:reduce){.welcome-shell *{scroll-behavior:auto!important}}.auth-shell{max-width:560px;margin:auto;padding:42px 24px}.auth-card{background:#fff;border:1px solid #d5e0d4;border-radius:16px;margin-top:70px;padding:38px;box-shadow:0 24px 60px #28453216}.auth-card h1{color:#2e4738;letter-spacing:-2px;margin:0;font-size:48px}.auth-card>p{color:#7d8e83;font-size:14px;line-height:1.6}.auth-card form{gap:18px;margin-top:28px;display:grid}.auth-card label{color:#89988e;letter-spacing:1px;font-size:9px;font-weight:700;display:block}.auth-card input{color:#35463c;background:#fbfdfb;border:1px solid #dbe4da;border-radius:7px;outline:0;width:100%;margin-top:7px;padding:12px;font-size:13px;display:block}.auth-card input:focus{border-color:#8daf62;box-shadow:0 0 0 3px #dceccf}.auth-submit{justify-content:center;margin-top:5px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-message{color:#628154;background:#f0f7eb;border-radius:7px;padding:11px 13px;font-size:12px!important}.auth-switch{color:#709849;background:0 0;border:0;margin:22px auto 0;font-size:11px;font-weight:700;display:block}@media (width<=560px){.auth-shell{padding:25px 18px}.auth-card{margin-top:55px;padding:26px 20px}.auth-card h1{font-size:40px}}.auth-forgot-link{color:#62854c;background:0 0;border:0;justify-self:end;margin-top:-10px;padding:0;font-size:11px;font-weight:700}.auth-forgot-link:hover{color:#3f673a;text-decoration:underline}.dashboard-shell{max-width:1380px;margin:auto;padding:0 5vw 60px}.dashboard-nav{border-bottom:1px solid #d5ddd4;justify-content:space-between;align-items:center;height:78px;display:flex}.dashboard-nav-actions{align-items:center;gap:10px;display:flex}.dashboard-signout{color:#607269;background:#fff;border:1px solid #d1ddd0;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.dashboard-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;padding-top:26px;display:grid}.dashboard-sidebar{padding:18px 0}.sidebar-section{background:#f8faf7;border:1px solid #dfe9df;border-radius:16px;gap:10px;padding:18px 16px;display:grid}.sidebar-section+.sidebar-section{margin-top:18px}.sidebar-label{color:#7e8f85;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:700}.nav-button{color:#415449;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;font-weight:600;display:flex}.nav-button.active{color:#31523b;background:#edf7e9;border-color:#d9ebce}.nav-button.primary-surface{color:#fff;background:#294237;box-shadow:0 10px 22px #29423733}.dashboard-main{gap:24px;display:grid}.dashboard-intro{justify-content:space-between;align-items:flex-end;padding:18px 4px 2px;display:flex}.dashboard-intro h1{color:#25352c;letter-spacing:-3px;margin:0;font-size:clamp(42px,4vw,62px);line-height:.94}.dashboard-intro h1 em{color:#789e42;font-family:Playfair Display,serif}.dashboard-intro p{color:#74827a;margin:14px 0 0;font-size:14px}.dashboard-actions{align-items:center;gap:12px;display:flex}.dashboard-pricing,.dashboard-new{border:0;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-pricing{color:#45634a;background:#f5f9f1;border:1px solid #d9e6d0}.dashboard-new{color:#fff;background:#294237;box-shadow:0 8px 20px #29423724}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{background:#fff;border:1px solid #dfe8df;border-radius:14px;gap:10px;padding:20px 18px;display:grid}.metric-card span{color:#73867d;font-size:12px}.metric-card strong{color:#24362d;letter-spacing:-1.2px;font-size:28px}.metric-card small{color:#5b715f;font-size:11px}.metric-card.tone-positive{background:linear-gradient(#fbfef8 0%,#f4f9ee 100%)}.metric-card.tone-neutral{background:linear-gradient(#fff,#f8faf7)}.dashboard-panels{grid-template-columns:1.5fr 1fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dfe8df;border-radius:16px;padding:18px}.soft-panel{box-shadow:0 14px 32px #273b310a}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head h2{color:#24362d;margin:0;font-size:16px}.panel-head span{color:#7a8d84;text-transform:uppercase;letter-spacing:1.2px;font-size:10px}.pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:18px;height:180px;display:grid}.pipeline-item{justify-items:center;gap:12px;height:100%;display:grid}.pipeline-bar{background:linear-gradient(#edf5ea,#effaf1);border-radius:10px 10px 6px 6px;justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.pipeline-bar span{background:linear-gradient(#a7d471,#6ca63e);border-radius:10px 10px 6px 6px;width:100%;display:block}.pipeline-item label,.pipeline-item strong{color:#52665d;font-size:11px}.activity-list{gap:16px;display:grid}.activity-item{border-bottom:1px solid #edf0ec;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-dot{background:#7ca947;border-radius:50%;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 5px #ecf5e3}.activity-item strong{color:#24362d;margin-bottom:4px;font-size:13px;display:block}.activity-item span{color:#6f7d76;font-size:12px}.quote-list{background:#fff;border:1px solid #d7e0d6;border-radius:14px;overflow:hidden;box-shadow:0 16px 35px #273b310a}.quote-list-head{color:#92a197;letter-spacing:1.3px;border-bottom:1px solid #e2e9e1;grid-template-columns:1fr 70px;align-items:center;padding:18px 22px;font-size:9px;font-weight:700;display:grid}.quote-list-head h2{color:#395040;letter-spacing:0;margin:0;font-size:14px}.quote-list-head h2 span{color:#769b4b;background:#e5f1d9;border-radius:20px;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:10px;display:inline-grid}.quote-row{border-bottom:1px solid #edf1eb;grid-template-columns:38px minmax(0,1fr) 120px 70px 32px 28px;align-items:center;gap:14px;padding:17px 22px;display:grid}.quote-row:last-child{border-bottom:0}.quote-row-mark{color:#71964a;background:#e6f1db;border-radius:9px;place-items:center;width:32px;height:32px;font-family:Playfair Display,serif;font-size:16px;display:grid}.quote-row-info strong,.quote-row-total,.quote-row-date{font-size:12px}.quote-row-info{flex-direction:column;gap:6px;display:flex}.quote-row-info strong{color:#21362d}.quote-row-info span{color:#7b8d84;font-size:12px}.quote-row-total{color:#21362d;font-weight:700}.quote-row-date{color:#85968b;font-size:11px}.quote-open{color:#5a7857;background:#edf6e5;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.quote-delete{color:#b77859;background:#fff8f8;border:1px solid #efd7d7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.dashboard-empty{color:#5b7067;gap:8px;padding:30px 22px;font-size:12px;display:grid}.dashboard-empty strong{color:#294237;font-size:16px}.dashboard-empty button{justify-content:center;margin-top:10px}@media (width<=980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{padding-top:0}.sidebar-section{padding:12px 14px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.dashboard-intro{display:block}.dashboard-actions{justify-content:flex-start;margin-top:18px}}@media (width<=560px){.dashboard-shell{padding:0 18px 40px}.metrics-grid{grid-template-columns:1fr}.quote-row{grid-template-columns:38px minmax(0,1fr) 84px 60px 32px 28px;gap:8px;padding:14px 16px}.quote-row-info strong,.quote-row-info span{max-width:100%}.dashboard-nav{flex-wrap:wrap;align-items:flex-start;gap:12px;height:auto;padding:20px 0 14px}.dashboard-nav-actions{justify-content:space-between;width:100%}}.billing-page{gap:18px;max-width:980px;display:grid}.billing-page-heading h1{color:#25352c;margin:4px 0 0;font-size:34px;line-height:1.1}.billing-page-heading p{color:#74827a;margin:9px 0 0;font-size:13px}.billing-plan-panel{background:linear-gradient(115deg,#fbfcf8 0%,#f1f6ec 100%);border:1px solid #dce5d8;border-radius:12px;padding:26px 28px;position:relative;box-shadow:0 12px 30px #2741300f}.billing-plan-main{align-items:flex-start;gap:15px;padding-right:100px;display:flex}.billing-plan-icon{color:#31543d;background:#dcebd5;border-radius:10px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.billing-label{color:#718379;letter-spacing:1.2px;font-size:9px;font-weight:800}.billing-plan-main h2{color:#263a2f;margin:5px 0 0;font-size:24px}.billing-plan-main p{color:#718078;margin:7px 0 0;font-size:12px;line-height:1.6}.billing-status{color:#6d7972;text-transform:capitalize;background:#fff;border:1px solid #e0e5df;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:27px;right:28px}.billing-status>span{background:#a4aaa5;border-radius:50%;width:7px;height:7px}.billing-status.is-active{color:#356243;background:#f7fbf4;border-color:#cfe2c9}.billing-status.is-active>span{background:#5e9d55}.billing-plan-details{border-top:1px solid #dce5d8;border-bottom:1px solid #dce5d8;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:25px;padding:19px 0;display:grid}.billing-plan-details>div{gap:7px;display:grid}.billing-plan-details span{color:#77867d;font-size:10px}.billing-plan-details strong{color:#2e4135;font-size:13px}.billing-plan-actions{align-items:center;gap:14px;margin-top:19px;display:flex}.billing-plan-actions>span{color:#77867d;max-width:390px;font-size:10px;line-height:1.5}.billing-plan-actions .dashboard-new{cursor:pointer}.billing-included-panel{background:#fff;border:1px solid #e0e7de;border-radius:10px;padding:21px 24px}.billing-included-panel .panel-head{margin-bottom:17px}.billing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;display:grid}.billing-benefits>div{color:#415449;align-items:center;gap:9px;font-size:12px;display:flex}.billing-benefits svg{color:#628c4d;flex:none}.billing-footnote{color:#78857e;align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.5;display:flex}.billing-footnote svg{color:#71887a;flex:none;margin-top:1px}@media (width<=640px){.billing-page{gap:14px}.billing-page-heading h1{font-size:29px}.billing-plan-panel{padding:20px 17px}.billing-plan-main{gap:11px;padding:0 0 34px}.billing-plan-icon{flex-basis:38px;width:38px;height:38px}.billing-plan-main h2{font-size:21px}.billing-status{top:auto;bottom:20px;right:17px}.billing-plan-details{grid-template-columns:1fr;gap:14px;margin-top:17px;padding:16px 0}.billing-plan-details>div{grid-template-columns:1fr 1fr;align-items:center;gap:8px}.billing-plan-details strong{text-align:right}.billing-plan-actions{flex-direction:column;align-items:flex-start;gap:10px}.billing-included-panel{padding:18px 16px}.billing-benefits{grid-template-columns:1fr;gap:12px}}.settings-page{gap:22px;max-width:900px;display:grid}.settings-heading .eyebrow{margin-bottom:6px}.settings-heading h1{color:#25352c;margin:0;font-size:34px;line-height:1.1}.settings-heading p{color:#74827a;margin:9px 0 0;font-size:13px}.settings-form{gap:16px;display:grid}.settings-section{background:#fff;border:1px solid #dfe7dd;border-radius:10px;gap:18px;padding:22px 24px;display:grid}.settings-section-heading{border-bottom:1px solid #e8eee7;padding-bottom:14px}.settings-section-heading h2{color:#304338;margin:0;font-size:17px}.settings-section-heading p{color:#78867e;margin:5px 0 0;font-size:11px}.settings-field{color:#516257;gap:7px;max-width:560px;font-size:11px;font-weight:650;display:grid}.settings-field input,.settings-field textarea{color:#2f4237;width:100%;font:inherit;background:#fff;border:1px solid #d9e3d8;border-radius:7px;padding:11px 12px;font-weight:450}.settings-field input:read-only{color:#7a877f;background:#f4f7f3}.settings-field textarea{resize:vertical;min-height:96px;line-height:1.55}.settings-field input:focus,.settings-field textarea:focus{outline-offset:1px;outline:2px solid #a6c58e}.settings-tax-field>div{align-items:center;gap:9px;max-width:180px;display:flex}.settings-tax-field input{max-width:150px}.settings-tax-field>div>span{color:#65776b;font-weight:500}.settings-actions{align-items:center;gap:14px;display:flex}.settings-actions .dashboard-new{cursor:pointer}.settings-actions>p{color:#66786b;margin:0;font-size:11px}.settings-actions [role=alert]{color:#a34835}@media (width<=600px){.settings-page{gap:16px}.settings-heading h1{font-size:29px}.settings-section{padding:18px 16px}.settings-actions{flex-direction:column;align-items:flex-start;gap:10px}}.client-portal-shell{max-width:1120px;margin:0 auto;padding:0 5vw 56px}.client-portal-nav{border-bottom:1px solid #d5ddd4;justify-content:space-between;align-items:center;height:78px;display:flex}.client-portal-actions{align-items:center;gap:12px;display:flex}.client-portal-heading{padding:64px 0 38px}.client-portal-heading h1{color:#25352c;margin:0;font-size:58px;font-weight:600;line-height:.98}.client-portal-heading h1 em{color:#789e42;font-family:Playfair Display,serif}.client-portal-heading p{color:#718078;max-width:460px;margin:18px 0 0;font-size:14px;line-height:1.6}.client-quote-list{border-top:1px solid #d9e3d8}.client-quote-list-head,.client-quote-row{grid-template-columns:minmax(0,1fr) auto auto 38px;align-items:center;gap:18px;display:grid}.client-quote-list-head{padding:18px 4px}.client-quote-list-head h2{color:#304338;margin:0;font-size:16px}.client-quote-list-head h2 span{color:#8a998f;margin-left:5px;font-size:12px}.client-quote-list-head>span{color:#84938a;letter-spacing:1.2px;font-size:9px;font-weight:700}.client-quote-row{border-top:1px solid #e5ece4;grid-template-columns:38px minmax(0,1fr) minmax(100px,auto) auto 38px;padding:17px 4px}.client-quote-mark{color:#5d7a4c;background:#edf4e8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.client-quote-info,.client-quote-value{gap:5px;min-width:0;display:grid}.client-quote-info>strong,.client-quote-value>strong{color:#2c4035;font-size:13px}.client-quote-info>span,.client-quote-value>span{color:#7a8980;font-size:11px}.client-quote-info>small{color:#946b31;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-quote-status{color:#4d6ba8;text-transform:uppercase;white-space:nowrap;background:#edf4ff;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:700}.client-quote-status.status-approved{color:#4d7b52;background:#eaf8ea}.client-quote-status.status-changes_requested{color:#9a6725;background:#fff3df}.client-quote-open{color:#55705f;background:#fff;border:1px solid #dfe8df;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.client-portal-empty{color:#77867d;gap:7px;padding:30px 4px;font-size:13px;display:grid}.client-portal-empty strong{color:#304338}@media (width<=680px){.client-portal-shell{padding:0 18px 40px}.client-portal-heading{padding:46px 0 28px}.client-portal-heading h1{font-size:44px}.client-quote-row{grid-template-columns:32px minmax(0,1fr) 36px;gap:10px}.client-quote-mark{width:32px;height:32px}.client-quote-info,.client-quote-value{grid-column:2}.client-quote-status{grid-column:2;justify-self:start}.client-quote-open{grid-area:1/3}}.pricing-shell{--pricing-ink:#26372e;--pricing-muted:#6f7f75;--pricing-line:#d9e2d7;--pricing-paper:#fbfcf9;max-width:1480px;color:var(--pricing-ink);margin:0 auto;padding:0 5vw 72px}.pricing-nav{border-bottom:1px solid #d5ddd4;justify-content:space-between;align-items:center;min-height:78px;display:flex}.pricing-back{border:1px solid var(--pricing-line);color:#40564a;background:#ffffffa6;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;display:inline-flex}.pricing-intro{justify-content:space-between;align-items:end;gap:40px;max-width:1120px;margin:0 auto;padding:56px 0 34px;display:flex}.pricing-intro .eyebrow,.comparison-heading .eyebrow,.pricing-faq>.eyebrow{margin-bottom:12px}.pricing-intro h1{color:#26372e;margin:0;font-size:56px;font-weight:600;line-height:1.02}.pricing-intro h1 em{color:#789e42;font-family:Playfair Display,serif;font-weight:600}.pricing-intro p{max-width:480px;color:var(--pricing-muted);margin:16px 0 0;font-size:15px;line-height:1.6}.billing-control-wrap{flex:0 0 286px}.billing-label{color:#718078;margin:0 0 8px 2px;font-size:10px;font-weight:700;display:block}.billing-control{border:1px solid var(--pricing-line);background:#e8ede6;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.billing-option{color:#4c5d52;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:13px;font-weight:600;display:flex}.billing-option.active{color:#24372d;background:#fff;box-shadow:0 1px 4px #1e362516}.billing-option small{color:#54763c;font-size:10px;font-weight:700}.pricing-shell button:focus-visible,.pricing-shell summary:focus-visible{outline-offset:3px;outline:2px solid #719a43}.plans{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:14px;max-width:1120px;margin:0 auto;display:grid}.plan-card{border:1px solid var(--pricing-line);background:var(--pricing-paper);border-radius:8px;min-width:0;padding:28px}.featured-plan{color:#fff;background:#294237;border-color:#294237;position:relative;box-shadow:0 16px 36px #233d2c24}.plan-card-top{min-height:140px}.plan-kicker{color:#819587;font-size:10px;font-weight:700;display:block}.featured-plan .plan-kicker{color:#c2d6b4}.plan-card h2{color:inherit;margin:14px 0 5px;font-size:25px;line-height:1.1}.plan-description{max-width:390px;color:var(--pricing-muted);margin:0;font-size:13px;line-height:1.55}.featured-plan .plan-description{color:#d0dbd2}.popular{color:#d8e8bd;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px}.popular>span{background:#b4d274;border-radius:50%;width:6px;height:6px}.plan-price{color:inherit;align-items:baseline;gap:8px;margin:19px 0 14px;font-size:38px;font-weight:700;display:flex}.plan-price small{color:#728078;font-size:12px;font-weight:500}.featured-plan .plan-price small{color:#c5d3c8}.annual-note{color:#d4e2c4;margin:-8px 0 12px;font-size:11px}.plan-button{border-radius:6px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-size:13px;font-weight:700;transition:transform .16s,background-color .16s;display:inline-flex}.plan-button:hover:not(:disabled){transform:translateY(-1px)}.plan-button:disabled{cursor:wait;opacity:.75}.secondary-plan{color:#344b3d;background:#fff;border:1px solid #cdd9cb}.primary-plan{color:#263b2f;background:#dcebc9;border:1px solid #d7e6c1}.primary-plan:hover:not(:disabled){background:#e8f2dc}.checkout-feedback{color:#f1f5ee;background:#ffffff12;border:1px solid #ffffff35;border-radius:6px;gap:10px;margin-top:10px;padding:11px 12px;font-size:12px;line-height:1.5;display:grid}.checkout-feedback button{color:#d9eabb;background:0 0;border:0;align-items:center;gap:7px;width:fit-content;padding:0;font-size:12px;font-weight:700;display:inline-flex}.plan-features{border-top:1px solid #e3e9e1;grid-template-columns:1fr 1fr;gap:13px 12px;margin:23px 0 0;padding:20px 0 0;list-style:none;display:grid}.featured-plan .plan-features{border-color:#ffffff2b}.plan-features li{color:#52645a;align-items:center;gap:8px;font-size:12px;display:flex}.featured-plan .plan-features li{color:#e2e9e2}.plan-features svg{color:#70964b;flex:none}.featured-plan .plan-features svg{color:#c9e1a6}.pricing-comparison,.pricing-faq{max-width:1120px;margin:68px auto 0}.comparison-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.comparison-heading h2,.pricing-faq h2{color:#293a30;margin:0;font-size:27px;font-weight:600}.comparison-heading p{max-width:360px;color:var(--pricing-muted);margin:0 0 2px;font-size:13px;line-height:1.5}.comparison-table{border:1px solid var(--pricing-line);background:#fff;border-radius:8px;overflow:hidden}.comparison-row{border-top:1px solid #e8ede7;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.75fr) minmax(250px,1.25fr);min-height:55px;display:grid}.comparison-row>*{color:#6d7c72;align-items:center;padding:12px 18px;font-size:13px;line-height:1.4;display:flex}.comparison-row>:first-child{color:#31453a;font-weight:600}.comparison-header{background:#f3f6f1;border-top:0;min-height:42px}.comparison-header>*{color:#7a897e;font-size:10px;font-weight:700}.comparison-header>:last-child{color:#3d6540}.comparison-pro{background:#f7faf4;gap:7px;font-weight:600;color:#3c5b40!important}.comparison-pro svg{color:#6d9747;flex:none}.pricing-faq{max-width:820px;margin-top:64px}.pricing-faq h2{margin-bottom:15px}.faq-list{border-top:1px solid var(--pricing-line)}.faq-list details{border-bottom:1px solid var(--pricing-line)}.faq-list summary{color:#33473b;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;font-size:14px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#70964b;font-size:21px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:700px;color:var(--pricing-muted);margin:-1px 0 17px;font-size:13px;line-height:1.65}.pricing-footnote{color:#748279;text-align:center;max-width:1120px;margin:17px auto 0;font-size:11px}@media (width<=760px){.pricing-shell{padding:0 20px 48px}.pricing-nav{min-height:68px}.pricing-back{padding:9px;font-size:0}.pricing-back svg{width:17px;height:17px}.pricing-intro{gap:23px;padding:40px 0 25px;display:grid}.pricing-intro h1{font-size:43px}.billing-control-wrap{width:100%}.plans{grid-template-columns:1fr;gap:12px}.plan-card{padding:23px 20px}.plan-card-top{min-height:auto}.featured-plan .plan-card-top{padding-top:17px}.popular{top:16px;right:18px}.plan-features{gap:12px 8px}.plan-features li{font-size:11px}.pricing-comparison,.pricing-faq{margin-top:48px}.comparison-heading{display:block}.comparison-heading p{margin-top:8px}.comparison-table{overflow-x:auto}.comparison-row{grid-template-columns:1.1fr .65fr 1.25fr;min-width:590px}.comparison-row>*{padding:12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.plan-button{transition:none}}.legal-shell{color:#283930;max-width:980px;margin:0 auto;padding:0 5vw 32px}.legal-nav{border-bottom:1px solid #dce5dc;justify-content:space-between;align-items:center;height:76px;display:flex}.legal-brand{color:#24392d;align-items:center;gap:9px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand>span:last-child{color:#789e42}.legal-back{color:#4e6256;cursor:pointer;background:#fff;border:1px solid #d9e3d8;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.legal-document{max-width:760px;margin:0 auto;padding:58px 0 42px}.legal-document h1{color:#25382d;margin:8px 0;font-size:42px;line-height:1.08}.legal-updated{color:#75847b;margin:0 0 24px;font-size:12px}.legal-document>p,.legal-document li{color:#52645a;font-size:14px;line-height:1.75}.legal-document h2{color:#2d4436;margin:30px 0 8px;font-size:18px}.legal-document ul{gap:8px;padding-left:22px;display:grid}.legal-document a{color:#527a3d;text-underline-offset:3px;text-decoration:underline}.legal-draft-notice{color:#705b24;background:#fff8e6;border:1px solid #ead7a4;border-radius:8px;margin:22px 0;padding:14px 16px;font-size:12px;line-height:1.65}.legal-footer{color:#748278;border-top:1px solid #dce5dc;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;font-size:11px;display:flex}.legal-footer>span{color:#354b3c;font-weight:750}.legal-footer nav{flex-wrap:wrap;gap:18px;display:flex}.legal-footer a{color:#5d7164;text-decoration:none}.legal-footer a:hover{text-underline-offset:3px;text-decoration:underline}.auth-legal-note{color:#7a877f;text-align:center;margin:14px 0 0;font-size:10px;line-height:1.6}.auth-legal-note button{color:#557a40;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=600px){.legal-document{padding:38px 0 30px}.legal-document h1{font-size:34px}.legal-document>p,.legal-document li{font-size:13px}.legal-footer{flex-direction:column;align-items:flex-start}.legal-footer nav{gap:12px}}
