.offer-public{padding-top:30px;padding-bottom:70px}.offer-public h1{font-size:clamp(32px,4.4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 22px;max-width:900px}.offer-public h2{font-size:30px;letter-spacing:-.035em}.offer-public h3{font-size:21px;line-height:1.35;letter-spacing:-.025em}.offer-public .btn,.offer-public button,.offer-public input,.offer-public select{font:inherit}.offer-public .btn{display:inline-flex;gap:10px;align-items:center;justify-content:center}.offer-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#657166;margin:0 0 14px}.offer-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;padding:36px 0 44px}.offer-hero>div>p:not(.offer-eyebrow){font-size:18px;color:#59645c;max-width:620px;line-height:1.65}.offer-hero>img{width:100%;height:340px;object-fit:contain;border-radius:24px}.offer-search{display:flex;align-items:center;border:1px solid #cbd5c8;border-radius:12px;padding:7px 7px 7px 17px;gap:10px;margin:26px 0}.offer-search input{min-width:0;flex:1;border:0!important;padding:12px 4px;background:white}.offer-benefits{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#52624f}.offer-benefits span{display:flex;gap:6px;align-items:center}.offer-benefits .ms{color:#108500;font-size:18px}.offer-category-strip{display:flex;gap:10px;overflow-x:auto;padding:14px 0 20px;border-top:1px solid #e3e8e1;border-bottom:1px solid #e3e8e1}.offer-category-strip a{white-space:nowrap;padding:9px 14px;border-radius:22px;color:#313b32;font-size:13px;text-decoration:none;border:1px solid #e1e7dd}.offer-category-strip [aria-current]{background:#e9fbdc;border-color:#b9e89b;color:#176b09}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{border:1px solid #dfe5db;border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;min-width:0}.offer-card:hover{box-shadow:0 10px 30px #132b1110;transform:translateY(-3px)}.offer-cover{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f5f7f3;overflow:hidden}.offer-cover img{display:block;width:100%;height:100%;object-fit:cover}.offer-card-body{padding:20px}.offer-card h3{margin:12px 0;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.offer-card a{color:inherit;text-decoration:none}.offer-card a:hover{text-decoration:underline}.offer-author{display:inline-flex;gap:8px;align-items:center;font-size:14px;color:#465444}.offer-author .ms{font-size:22px;color:#70836a}.offer-caption{font-size:13px!important;color:#71806c;line-height:1.6}.offer-card-price{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e9ede6;padding-top:16px;margin-top:20px;font-size:13px}.offer-card-price strong{font-size:18px;color:#1c2919}.offer-card-price>span:last-child{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.offer-card-price .ms{font-size:17px}.offer-section{margin:48px 0;scroll-margin-top:100px}.offer-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.offer-section-head h2{margin:0}.offer-section-head a{display:flex;gap:8px;align-items:center;font-size:14px}.offer-empty{padding:40px;border:1px dashed #cbd8c5;border-radius:20px;background:#fafcf8;text-align:center}.offer-empty>.ms{font-size:42px;color:#108500}.offer-empty p{color:#63715d;max-width:570px;margin:18px auto}.offer-clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.offer-clusters a{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #e3e8df;color:#263623;text-decoration:none;font-size:14px}.offer-clusters a:hover{color:#108500}.offer-clusters .ms{font-size:17px;color:#108500}.offer-guide-links{background:#f8fbf4;border:1px solid #e1ead9;border-radius:18px;padding:28px}.offer-guide-links a{display:block;margin:13px 0;color:#366a22}.offer-how{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:34px 0;border-top:1px solid #e1e8db}.offer-how .ms{font-size:28px;color:#108500}.offer-how p{color:#62715c;font-size:15px}.offer-pagination{display:flex;justify-content:space-between;margin-top:28px}.offer-detail-heading{padding:22px 0 32px}.offer-detail-heading h1{font-size:clamp(30px,3.5vw,48px);max-width:920px}.offer-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:start}.offer-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.offer-gallery>a:first-child{grid-column:1/-1}.offer-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:14px;background:#f7f8f5}.offer-gallery>a:first-child img{aspect-ratio:16/10}.offer-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;color:#414d3e}.offer-purchase{border:1px solid #d8e3d1;border-radius:18px;padding:28px;position:sticky;top:90px}.offer-purchase h2{font-size:25px}.offer-purchase p{font-size:14px;color:#63705e;line-height:1.7}.offer-purchase .btn{width:100%;margin:10px 0}.offer-trust{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #e1e8dc;margin-top:20px;padding-top:18px}.offer-trust>.ms{color:#108500}.offer-trust p{margin-top:0}.offer-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.offer-package{border:1px solid #d9e3d2;border-radius:18px;padding:28px;display:flex;flex-direction:column;background:#fff}.offer-package:nth-child(2){border:2px solid #108500}.offer-package h3{margin:8px 0 18px}.offer-price{display:block;font-size:34px;letter-spacing:-.04em;color:#1d2a18;margin-bottom:15px}.offer-package>.offer-copy{flex:1}.offer-package ul{list-style:none;margin:20px 0;padding:0}.offer-package li{display:flex;gap:10px;align-items:center;margin:10px 0;font-size:14px}.offer-package .ms{color:#108500}.offer-package .btn .ms{color:white}.offer-package small{font-size:12px;line-height:1.6;color:#677361;margin-top:12px}.offer-steps{counter-reset:steps;list-style:none;padding:0}.offer-steps li{counter-increment:steps;display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #e4eadf}.offer-steps li:before{content:counter(steps,decimal-leading-zero);color:#108500;font-weight:600}.offer-faq{padding:18px 0;border-bottom:1px solid #e0e7db}.offer-faq summary{cursor:pointer;font-weight:600}.offer-work-head{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.offer-work-head h2{font-size:32px!important;max-width:620px;letter-spacing:-.04em}.offer-work-head p{max-width:600px;color:#687661}.offer-work-head button{white-space:nowrap}.offer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-stats>div{border:1px solid #dfe7d9;border-radius:16px;padding:22px;display:grid;grid-template-columns:36px 1fr;gap:6px 12px}.offer-stats strong{font-size:30px;font-weight:500;line-height:1}.offer-stats .ms{grid-row:span 2;color:#108500;font-size:26px}.offer-stats span:last-child{font-size:13px;color:#6c7966}.offer-toolbar{display:flex;gap:20px;align-items:center;margin:24px 0}.offer-toolbar>span{margin-left:auto;color:#73806c;font-size:13px}.offer-toolbar>a:not(.btn){display:flex;align-items:center;gap:8px}.offer-start{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #dfe7d9;border-radius:20px;overflow:hidden;align-items:center}.offer-start>div{padding:36px}.offer-start>div>.ms{font-size:32px;color:#108500}.offer-start h3{font-size:26px;letter-spacing:-.035em}.offer-start p{line-height:1.8;color:#63715b}.offer-start img{width:100%;height:330px;object-fit:contain}.offer-placeholder{aspect-ratio:4/3;background:#f3f7ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#84937b}.offer-placeholder .ms{font-size:40px}.offer-status{display:inline-flex;padding:5px 10px;border-radius:20px;background:#eef2eb;color:#56624e;font-size:12px}.status-published{background:#e7f8dc;color:#206e0d}.status-draft{background:#f2f3ef;color:#64705c}.offer-editor-top{display:flex;gap:16px;align-items:center;margin-bottom:26px}.offer-editor-top>button:last-child{margin-left:auto}.offer-editor-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:30px;align-items:start}.offer-editor-nav{position:sticky;top:100px;display:grid;gap:18px;padding:20px 0}.offer-editor-nav a{font-size:13px;text-decoration:none;color:#5e6b56}.offer-editor-tip{border-top:1px solid #e2e9db;padding-top:24px;margin-top:10px;color:#738069;font-size:13px;line-height:1.7}.offer-editor-tip .ms{color:#108500}.offer-editor-section{padding:30px;border:1px solid #dfe7d9;border-radius:18px;background:#fff;margin-bottom:22px;scroll-margin-top:95px}.offer-editor-section h2{font-size:26px;letter-spacing:-.035em}.offer-editor-section label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}.offer-editor-section input,.offer-editor-section textarea,.offer-editor-section select{width:100%;box-sizing:border-box}.offer-editor-section textarea{min-height:130px}.offer-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.offer-two>label{grid-row:1}.offer-two>input{grid-row:2}.offer-packages-edit{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:26px}.offer-package-editor{border:1px solid #dfe6d8;border-radius:14px;padding:20px;min-width:0;margin:0}.offer-package-editor legend{font-size:14px;font-weight:600;padding:0 8px}.offer-package-editor legend .ms{font-size:18px;color:#108500}.offer-net{font-size:12px;color:#577b42;margin:8px 0}.offer-info{display:flex;gap:12px;align-items:flex-start;background:#f5faef;border:1px solid #e1ebd6;border-radius:12px;padding:20px;font-size:13px;line-height:1.7;margin-top:22px}.offer-info p{margin:0}.offer-info .ms{color:#108500}.offer-save-bar{display:flex;align-items:center;gap:20px;justify-content:space-between;border:1px solid #dce6d4;border-radius:12px;padding:20px;margin:24px 0;background:#f8fbf5}.offer-save-bar span:not(.ms){font-size:12px;color:#6d7a63}.offer-save-bar button{flex-shrink:0}.offer-gallery-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.offer-gallery-edit figure{margin:0;min-width:0}.offer-gallery-edit img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#f4f6f1}.offer-gallery-edit figcaption{font-size:12px;margin:10px 0;color:#65725c;overflow-wrap:anywhere}.offer-order{max-width:760px;margin:auto;border:1px solid #dfe7d8;border-radius:18px;padding:32px}.offer-order h2{font-size:30px}.offer-request{padding:26px;border:1px solid #dfe7d8;border-radius:18px;margin:20px 0}.offer-request h3{font-size:22px}.offer-request details{margin:18px 0}.offer-crosslink a{display:inline-flex;align-items:center;gap:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-editor-layout{grid-template-columns:150px minmax(0,1fr);gap:20px}.offer-detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:25px}.offer-editor-section{padding:22px}}
@media(max-width:760px){.offer-hero{grid-template-columns:1fr;padding:20px 0}.offer-hero>img{height:210px;grid-row:2}.offer-benefits{gap:12px}.offer-grid,.offer-clusters,.offer-how,.offer-detail-layout,.offer-start{grid-template-columns:1fr}.offer-work-head{display:block}.offer-work-head button{margin-top:12px}.offer-stats{gap:8px}.offer-stats>div{padding:14px;grid-template-columns:1fr}.offer-stats .ms{grid-row:auto}.offer-stats strong{font-size:25px}.offer-stats span:last-child{font-size:11px}.offer-toolbar{flex-wrap:wrap;gap:14px}.offer-toolbar>span{margin-left:0}.offer-editor-layout{grid-template-columns:1fr}.offer-editor-nav{position:static;display:flex;overflow:auto;gap:18px;padding:0 0 12px}.offer-editor-nav a{white-space:nowrap}.offer-editor-nav>strong,.offer-editor-tip{display:none}.offer-packages-edit{grid-template-columns:1fr}.offer-editor-section{padding:20px}.offer-save-bar{flex-direction:column;align-items:stretch}.offer-gallery-edit{grid-template-columns:repeat(2,1fr)}.offer-editor-top{flex-wrap:wrap}.offer-editor-top>button:last-child{margin-left:0}.offer-two{gap:10px}.offer-purchase{position:static}.offer-section-head{align-items:flex-start;flex-direction:column}.offer-start>div{padding:24px}.offer-start img{height:240px}.offer-order{padding:20px}.offer-search .btn{padding:12px}.offer-search{gap:6px}.offer-search input{font-size:14px}}
@media(prefers-reduced-motion:reduce){.offer-card{transition:none}.offer-card:hover{transform:none}}
.offer-faq-editor{min-width:0;border:1px solid #e1e7dc;border-radius:12px;padding:20px;margin:24px 0;background:#fff}.offer-faq-editor legend{padding:0 8px;font-weight:600;font-size:15px;color:#35482c}.offer-faq-editor textarea{min-height:110px}.offer-faq-editor label:first-of-type{margin-top:0}
/* Service review: readable field-by-field revisions, including archived artwork. */
.offer-review-notice{padding:20px;border:1px solid #d9e7d4;background:#f6fbf3;border-radius:14px;margin:20px 0;white-space:pre-wrap}
.review-heading,.review-queue{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0}.review-heading p{max-width:720px}.review-controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:24px;background:#f6f8f5;border-radius:16px;margin-bottom:24px}.review-controls label{flex:1;min-width:200px}.review-controls select{margin-top:10px;width:100%}.review-controls .review-filter{display:flex;align-items:center;gap:10px}.review-filter input{width:18px;height:18px}.review-field{border:1px solid #e0e6dc;border-radius:16px;padding:24px;margin:20px 0}.review-field.is-changed{border-left:4px solid #14a800}.review-field h3{font-size:20px;margin:0 0 18px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.review-columns.single{grid-template-columns:1fr}.review-columns>div{min-width:0}.review-columns h4{font-size:13px;color:#697568;margin:0 0 16px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-images{display:flex;flex-wrap:wrap;gap:16px}.review-images figure{margin:0;width:160px}.review-images img{width:160px;height:110px;object-fit:contain;background:#f4f6f3;border-radius:10px}.review-images figcaption{font-size:13px;overflow-wrap:anywhere}.review-package{padding:12px 0;border-bottom:1px solid #e0e6dc}.review-summary{font-weight:600}.offer-moderation .secondary{background:white!important;color:#174d0d!important;border:1px solid #cfdaca!important}#review-decision textarea{display:block;width:100%;margin:12px 0;min-height:100px}#review-error{color:#a32620}.offer-moderation [hidden]{display:none!important}@media(max-width:700px){.review-columns{grid-template-columns:1fr}.review-heading,.review-queue{align-items:start;flex-direction:column}.review-controls{padding:16px}.review-field{padding:18px}.review-controls label{min-width:100%}}
.project-editor{max-width:900px}.project-editor label{display:block;margin:20px 0}.project-editor input:not([type=file]),.project-editor textarea,.project-editor select{display:block;width:100%;margin-top:10px}.project-editor textarea{min-height:180px}.project-file-picker{padding:24px;border:1px dashed #b9cbb1;border-radius:14px;background:#f8fbf6}.project-file-picker input{display:block;margin-top:16px}.project-file-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #e0e6dc}.profile-reputation{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:13px;color:#586553}.profile-reputation a{color:#176b08}.project-editor .secondary{background:#fff!important;color:#175b0d!important;border:1px solid #ccd8c7!important}#project-decision textarea{display:block;width:100%;min-height:100px;margin:12px 0}#project-error,#project-review-error{color:#b02323}

.project-file-picker{position:relative;cursor:pointer;display:flex!important;align-items:center;gap:12px;font-weight:600}.project-file-picker input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.project-file-picker:focus-within{outline:2px solid #108a00;outline-offset:3px}
