/* MarketVendorPack v1.1 — professional presentation layer */
:root{
  --ink:#173b34;
  --ink-deep:#0c2924;
  --ink-soft:#234b43;
  --accent:#d16a3a;
  --accent-dark:#a84825;
  --accent-pale:#f8e9df;
  --sand:#f7f2ea;
  --sand-deep:#eee5d9;
  --paper:#fffdf9;
  --muted:#5f6f69;
  --line:#dfe6e1;
  --white:#fff;
  --success:#2d7757;
  --shadow:0 24px 70px rgba(12,41,36,.11);
  --shadow-soft:0 12px 34px rgba(12,41,36,.075);
  --radius:22px;
}

html{scroll-padding-top:92px}
body{background:var(--paper);color:var(--ink-deep);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 8% 5%,rgba(209,106,58,.08),transparent 30rem),radial-gradient(circle at 92% 12%,rgba(23,59,52,.07),transparent 34rem)}
::selection{background:#f2c8b2;color:var(--ink-deep)}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(209,106,58,.34);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:12px;z-index:200;transform:translateY(-150%);background:var(--ink-deep);color:#fff;padding:10px 14px;border-radius:10px;font-weight:800}.skip-link:focus{transform:none}

h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:700}
h3{font-weight:780}
.eyebrow{color:var(--accent-dark);font-size:11px;letter-spacing:.16em}

.topbar{height:78px;background:rgba(255,253,249,.93);border-bottom:1px solid rgba(23,59,52,.1);box-shadow:0 4px 22px rgba(12,41,36,.04)}
.brand{font-weight:850;letter-spacing:-.02em}
.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,var(--ink),var(--ink-deep));box-shadow:0 7px 18px rgba(12,41,36,.19)}
.topbar nav{align-items:center;gap:8px}.topbar nav a{padding:9px 12px;border-radius:10px;color:#40544e;font-weight:700;transition:background .18s,color .18s,transform .18s}.topbar nav a:hover{background:var(--sand);color:var(--ink-deep)}.topbar nav a:last-child{margin-left:6px;background:var(--ink);color:#fff;padding:10px 15px}.topbar nav a:last-child:hover{background:var(--ink-deep);color:#fff;transform:translateY(-1px)}

.hero{max-width:1220px;min-height:690px;gap:72px;padding-top:90px;padding-bottom:105px;position:relative}
.hero:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}
.hero-copy{position:relative;z-index:1}
.hero h1{font-size:clamp(48px,5.4vw,76px);line-height:.99;letter-spacing:-.045em;max-width:760px}.hero h1 span{display:block;color:var(--accent-dark)}
.hero-lead{font-size:19px;color:#4f625c;max-width:680px;margin:28px 0 30px}
.hero-actions{gap:13px}.btn{min-height:46px;border-radius:12px;padding:13px 20px;letter-spacing:-.01em}.btn-primary{background:linear-gradient(135deg,var(--accent),#bd542c);box-shadow:0 12px 28px rgba(164,71,35,.22)}.btn-primary:hover{background:linear-gradient(135deg,#c45f32,var(--accent-dark));box-shadow:0 15px 32px rgba(164,71,35,.26)}.btn-quiet{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(12,41,36,.06)}
.hero-proof{gap:10px 18px;margin-top:28px;color:#4b6059;font-weight:650}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof span:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--accent-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 9 2.2 2.2L13 5.8' fill='none' stroke='%23a84825' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px}.hero-proof span{font-size:13px}
.hero-card{padding:0;position:relative}.hero-card:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(209,106,58,.12);right:-45px;top:-42px;filter:blur(1px)}
.mock-window{height:495px;border-radius:28px;background:linear-gradient(145deg,#efe6d9,#f8f4ed);border:1px solid #e1d7c9;box-shadow:0 35px 90px rgba(12,41,36,.16);transform:rotate(1.4deg)}
.mock-window:after{content:"10 coordinated documents";position:absolute;right:22px;top:58px;background:var(--ink);color:#fff;padding:9px 12px;border-radius:999px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 9px 22px rgba(12,41,36,.2)}
.mock-sheet-main{border:1px solid rgba(23,59,52,.08)}.mock-sheet-main strong{font-family:Georgia,"Times New Roman",serif;color:var(--ink-deep)}.mock-logo{color:var(--ink);border-color:var(--ink)}.mock-qr{color:var(--accent-dark)}

.audience-strip{max-width:1180px;margin:-36px auto 0;padding:0 24px 58px;position:relative;z-index:2}.audience-strip-inner{background:var(--ink-deep);color:#fff;border-radius:18px;display:grid;grid-template-columns:auto repeat(5,1fr);align-items:center;gap:0;box-shadow:0 18px 50px rgba(12,41,36,.15);overflow:hidden}.audience-strip strong{padding:21px 24px;color:#efc5af;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.audience-strip span{text-align:center;padding:20px 10px;border-left:1px solid rgba(255,255,255,.11);font-size:13px;font-weight:750;color:#e5eeeb}

.section{max-width:1180px;padding-top:105px;padding-bottom:105px}.section-soft{background:linear-gradient(180deg,var(--sand),#f9f6f1);border-top:1px solid #eee6dc;border-bottom:1px solid #eee6dc}.section-head{max-width:790px;margin-bottom:46px}.section-head h2{color:var(--ink-deep);font-size:clamp(36px,4vw,52px);line-height:1.04}.section-head>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:720px;margin:18px 0 0}
.steps{gap:18px}.steps article,.included-grid article{border-color:rgba(23,59,52,.11);box-shadow:0 8px 28px rgba(12,41,36,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.steps article:hover,.included-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:rgba(209,106,58,.24)}.steps article{position:relative;padding:27px}.steps article span{margin-bottom:34px;background:var(--accent-pale);color:var(--accent-dark);border-radius:50%;font-size:13px}.steps h3,.included-grid h3{color:var(--ink-deep)}
.included-grid{gap:16px}.included-grid article{padding:25px;background:rgba(255,255,255,.78)}.included-grid article>div{width:38px;height:38px;display:grid;place-items:center;background:var(--accent-pale);border-radius:11px;color:var(--accent-dark);font-size:12px;margin-bottom:24px}.included-grid p{line-height:1.62}

.comparison-section{background:var(--ink-deep);color:#fff;padding:94px max(24px,calc((100vw - 1180px)/2))}.comparison-section .section-head h2{color:#fff}.comparison-section .section-head p{color:#b9cbc5}.compare-wrap{overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.045)}.compare-table{border-collapse:collapse;width:100%;min-width:720px}.compare-table th,.compare-table td{padding:18px 20px;text-align:left;border-bottom:1px solid rgba(255,255,255,.11)}.compare-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b9cbc5;background:rgba(255,255,255,.04)}.compare-table th:first-child,.compare-table td:first-child{width:32%;color:#dbe8e4;font-weight:750}.compare-table td{color:#b9cbc5;font-size:14px}.compare-table .best{background:rgba(209,106,58,.12);color:#fff}.compare-table thead .best{color:#f6cdb8}.compare-table tr:last-child td{border-bottom:0}.compare-note{margin:16px 0 0;color:#91aaa2;font-size:12px}

.builder-section{background:linear-gradient(145deg,#163b34,#0c2924);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.builder-head h2{font-family:Georgia,"Times New Roman",serif;color:#fff}.builder-head p{color:#c2d1cc}.price-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);box-shadow:0 15px 38px rgba(0,0,0,.12)}.price-card small,.price-card span{color:#c2d1cc}.form-panel,.preview-panel{box-shadow:0 30px 72px rgba(0,0,0,.22)}.tab.active{color:var(--accent-dark);border-bottom-color:var(--accent)}input:focus,textarea:focus,select:focus{border-color:#d7835c;box-shadow:0 0 0 3px rgba(209,106,58,.12)}.dynamic-row{background:#fbf8f3}.check-grid label:hover,.style-option:hover{border-color:#d9aa93;background:#fffaf7}.preview-top{color:#667770}.summary-card{background:linear-gradient(180deg,#fff,#fdfaf6)}.preview-note{background:var(--sand);color:#52655e}.btn-wide{border-color:#d9e1dc;color:var(--ink)}

.home-resources{max-width:1180px}.resource-grid{gap:18px}.resource-card{border-color:rgba(23,59,52,.12);box-shadow:0 8px 28px rgba(12,41,36,.035);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.resource-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:rgba(209,106,58,.28)}.resource-card .resource-type{color:var(--accent-dark)}.resource-card h3{color:var(--ink-deep)}.resource-card>a{color:var(--accent-dark)}
.featured-resource{grid-column:span 2;background:linear-gradient(145deg,var(--ink),var(--ink-deep));color:#fff;border:0}.featured-resource h3,.featured-resource p,.featured-resource>a{color:#fff}.featured-resource .resource-type{color:#efbca4}.featured-resource p{opacity:.78}
.resource-section{margin-top:92px}.resource-section .section-head{margin-bottom:30px}.resource-section .section-head h2{font-size:clamp(32px,3.4vw,45px)}

.proof-section{max-width:1180px;margin:0 auto;padding:0 24px 102px}.proof-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;border:1px solid var(--line);border-radius:26px;padding:42px;background:linear-gradient(145deg,#fff,#fbf7f1);box-shadow:var(--shadow-soft)}.proof-panel h2{font-size:clamp(34px,4vw,48px);line-height:1.06;margin:10px 0 18px}.proof-panel p{color:var(--muted);font-size:16px;line-height:1.7}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trust-grid div{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.trust-grid b{display:block;color:var(--ink-deep);font-size:14px;margin-bottom:5px}.trust-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.5}

.faq{padding-top:85px}.faq-grid{gap:14px}.faq details{background:#fff;border-color:rgba(23,59,52,.13);padding:20px 21px;box-shadow:0 6px 22px rgba(12,41,36,.03)}.faq summary{color:var(--ink-deep);list-style:none;position:relative;padding-right:28px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:-3px;font-size:22px;color:var(--accent-dark)}.faq details[open] summary:after{content:"–"}.faq details p{line-height:1.65}
.final-cta{max-width:1180px;margin:0 auto 105px;padding:0 24px}.final-cta-inner{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#d36c3b,#a54624);color:#fff;padding:54px;display:flex;justify-content:space-between;gap:38px;align-items:center;box-shadow:0 26px 65px rgba(164,71,35,.22)}.final-cta-inner:after{content:"";position:absolute;width:260px;height:260px;border:50px solid rgba(255,255,255,.08);border-radius:50%;right:-80px;top:-120px}.final-cta h2{font-size:clamp(34px,4vw,50px);line-height:1.03;max-width:680px;color:#fff;position:relative;z-index:1}.final-cta p{color:#ffe9df;position:relative;z-index:1}.final-cta .btn{background:#fff;color:var(--ink-deep);box-shadow:none;white-space:nowrap;position:relative;z-index:1}.final-cta .btn:hover{background:var(--sand)}

.content-shell{max-width:1040px;padding-top:88px}.content-hero{padding-top:54px}.content-hero h1{line-height:1.02;color:var(--ink-deep);letter-spacing:-.04em}.content-hero p{color:#53655f}.content-body{max-width:790px}.content-body h2{font-family:Georgia,"Times New Roman",serif;color:var(--ink-deep);font-size:33px;line-height:1.15}.content-body h3{color:var(--ink-deep)}.content-body p,.content-body li{color:#52635e}.content-callout{background:var(--sand);border-color:#e6ded3}.content-cta{background:linear-gradient(145deg,var(--ink),var(--ink-deep));box-shadow:var(--shadow-soft)}.content-cta h2{color:#fff}.breadcrumbs{color:#65766f}.updated-note{color:#71827b}.resource-link{background:#fff}.resource-link:hover{border-color:#d8a88f;box-shadow:var(--shadow-soft)}
.source-note{border-left:3px solid var(--accent);padding:4px 0 4px 17px;color:var(--muted);font-size:13px;line-height:1.65;margin:28px 0}.source-note a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.faq-inline{margin:36px 0}.faq-inline details{border-top:1px solid var(--line);padding:16px 0}.faq-inline details:last-child{border-bottom:1px solid var(--line)}.faq-inline summary{font-weight:800;cursor:pointer;color:var(--ink-deep)}.faq-inline p{margin-bottom:0}.seasonal-card{background:linear-gradient(145deg,#fff7f0,#fff);border:1px solid #efdbce;border-radius:18px;padding:22px;margin:24px 0}.seasonal-card b{color:var(--accent-dark)}

footer{background:var(--ink-deep);border-top:0;color:#aebfba;padding-top:62px;padding-bottom:58px}footer .brand{color:#fff}footer .brand-mark{background:#fff;color:var(--ink-deep);box-shadow:none}.footer-links a{color:#dce7e3;text-decoration:none}.footer-links a:hover{color:#f1b89d}.footer-small{color:#91a59f;line-height:1.7}

dialog{border:1px solid rgba(255,255,255,.1)}

@media(max-width:1000px){
  .audience-strip-inner{grid-template-columns:repeat(3,1fr)}.audience-strip strong{grid-column:1/-1;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.audience-strip span:nth-last-child(-n+2){border-top:1px solid rgba(255,255,255,.1)}
  .proof-panel{grid-template-columns:1fr}.hero{gap:38px}.mock-window{height:455px}
}
@media(max-width:900px){
  html{scroll-padding-top:122px}.topbar{height:auto;min-height:72px;align-items:center;flex-wrap:wrap;padding-top:11px;padding-bottom:0}.topbar nav{display:flex!important;order:3;width:calc(100% + 48px);margin:9px -24px 0;overflow-x:auto;padding:0 24px 10px;gap:4px;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;font-size:12px;padding:8px 10px}.topbar nav a:last-child{margin-left:2px;padding:8px 12px}
  .hero{padding-top:72px;min-height:0}.hero-card{display:block}.featured-resource{grid-column:span 1}.final-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .audience-strip{margin-top:-22px;padding-bottom:32px}.audience-strip-inner{grid-template-columns:1fr 1fr}.audience-strip strong{grid-column:1/-1}.audience-strip span{border-top:1px solid rgba(255,255,255,.1);padding:15px 8px}.hero{padding-bottom:74px}.hero h1 span{display:inline}.hero-card{margin-top:8px}.mock-window{height:385px;padding:50px 22px 22px}.mock-sheet-main{height:235px;padding:25px}.mock-sheet-main strong{font-size:23px}.mock-sheet-small{width:170px}.mock-window:after{right:14px;top:54px}
  .proof-panel{padding:27px}.trust-grid{grid-template-columns:1fr}.comparison-section{padding-top:72px;padding-bottom:72px}.final-cta-inner{padding:35px 28px}.final-cta{margin-bottom:72px}
}
@media(max-width:560px){
  .topbar{padding-left:16px;padding-right:16px}.topbar nav{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.brand{font-size:14px}.brand-mark{width:36px;height:36px}
  .hero{padding:52px 20px 70px}.hero h1{font-size:44px}.hero-lead{font-size:17px}.hero-actions .btn{flex:1}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-proof span{font-size:12px}.mock-window{height:350px}.mock-sheet-small{display:none}.mock-sheet-main{height:255px}.mock-qr{font-size:44px}.mock-window:after{font-size:8px}
  .audience-strip{padding-left:16px;padding-right:16px}.audience-strip span{font-size:11px}.section{padding-top:76px;padding-bottom:76px}.section-head h2{font-size:36px}.included-grid article,.steps article{padding:22px}.comparison-section{padding-left:16px;padding-right:16px}.builder-section{padding-top:72px}.home-resources .section-head>p{font-size:15px}.proof-section{padding:0 16px 76px}.proof-panel h2{font-size:35px}.faq{padding-top:70px}.final-cta{padding:0 16px}.final-cta h2{font-size:36px}.content-shell{padding-top:46px}.content-hero h1{font-size:41px}.content-body h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.resource-card,.steps article,.included-grid article{transition:none}.btn:hover,.resource-card:hover,.steps article:hover,.included-grid article:hover{transform:none}}
