
:root{--ink:#163b36;--paper:#f6f5ef;--lime:#d9ed91;--muted:#66736b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit}button,a.button{cursor:pointer;border:0;background:var(--ink);color:white;padding:15px 23px;border-radius:7px;text-decoration:none;font:600 14px Arial;display:inline-block}button:hover,a.button:hover{background:#2d5747}button:focus-visible,a:focus-visible{outline:3px solid #b79343;outline-offset:4px}header,main,footer{max-width:1200px;margin:auto;padding:0 32px}header{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{background:var(--ink);color:var(--lime);padding:3px 9px;border-radius:5px;margin-right:9px}nav{display:flex;gap:26px;align-items:center}nav a{text-decoration:none;font-size:14px}.notice{background:#e7ebdf;text-align:center;font-size:12px;padding:8px 20px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:82px 0 95px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:bold}h1{font:normal clamp(48px,6vw,77px)/1.05 Georgia,serif;letter-spacing:-3px;margin:22px 0}h1 em{color:#708c48;font-weight:normal}.intro{font-size:18px;color:var(--muted);max-width:460px;margin-bottom:28px}.small{font-size:12px;color:var(--muted)}.sheet-scene{background:#e5e9d7;border-radius:120px 10px 10px 10px;padding:58px 25px 40px;transform:rotate(-2deg);position:relative}.sheet{background:white;border-radius:8px;box-shadow:0 22px 45px #163b3620;padding:25px;transform:rotate(2deg)}.sheet-head{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding-bottom:15px;font-size:13px}.metrics{display:flex;gap:10px;margin:25px 0}.metric{flex:1;background:#f1f3ed;padding:12px;font-size:10px}.metric strong{display:block;font-size:20px}.sheet table{border-collapse:collapse;width:100%;font-size:10px}.sheet td,.sheet th{padding:12px 5px;text-align:left;border-bottom:1px solid #e8ebe5}.sheet th{background:var(--ink);color:white}.pill{background:var(--lime);padding:5px 9px;border-radius:20px;font-size:10px}.caption{margin-top:15px;font-size:11px;text-align:right}.benefits{border-top:1px solid #d6dccf;border-bottom:1px solid #d6dccf;display:flex;justify-content:space-between;padding:24px 0;gap:12px;font-size:13px}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}h2{font:normal 40px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0}p{color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;color:var(--ink);border:1px solid #ced5c7;padding:10px 16px;border-radius:30px}.filters button.active{background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:#fff;border:1px solid #e1e4da;border-radius:10px;overflow:hidden}.art{height:190px;padding:27px;display:flex;align-items:center;justify-content:center;background:#e5e9da}.card:nth-child(2) .art{background:#e9e2d5}.card:nth-child(3) .art{background:#dce7e3}.mini{background:#fff;width:100%;max-width:240px;padding:15px;box-shadow:0 10px 20px #163b3612;transform:rotate(-4deg);font-size:11px}.lines{background:repeating-linear-gradient(0deg,transparent 0 17px,#e2e7de 18px 19px),repeating-linear-gradient(90deg,transparent 0 49px,#e2e7de 50px 51px);height:85px;margin-top:12px;border-top:15px solid #274c40}.body{padding:24px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6d7e57}.body h3{font-size:19px;margin:10px 0}.body p{font-size:14px;min-height:67px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.card button{padding:10px 14px;background:#edf1e5;color:var(--ink)}.free{background:var(--ink);color:white;border-radius:12px;padding:42px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.free p{color:#d1ddcf}.free .button{background:var(--lime);color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.num{font:28px Georgia;color:#829464}.steps h3{margin-bottom:5px}.steps p{font-size:14px}details{border-bottom:1px solid #d6dccf;padding:19px 0}summary{cursor:pointer;font-weight:bold}details p{max-width:800px;font-size:14px}footer{border-top:1px solid #d6dccf;padding-top:30px;padding-bottom:30px;display:flex;justify-content:space-between;gap:25px;font-size:12px}dialog{border:0;border-radius:12px;padding:30px;max-width:480px;width:90%;color:var(--ink)}dialog::backdrop{background:#102c26aa}dialog h2{font-size:30px}dialog button{margin-top:12px}.empty{grid-column:1/-1}@media(max-width:800px){header,main,footer{padding-left:22px;padding-right:22px}nav a:not(.button){display:none}.hero{grid-template-columns:1fr;gap:35px;padding:45px 0}h1{letter-spacing:-2px}.sheet-scene{max-width:500px}.grid{grid-template-columns:1fr}.benefits{flex-wrap:wrap}.section{padding:50px 0}.section-head{align-items:start;flex-direction:column}.free{grid-template-columns:1fr;padding:28px;gap:10px}.steps{grid-template-columns:1fr;gap:15px}footer{flex-direction:column}.body p{min-height:0}}

html{scroll-behavior:smooth}header{height:auto;min-height:98px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}nav{gap:19px;flex-wrap:wrap}nav a[aria-current=page]{font-weight:800;text-decoration:underline;text-underline-offset:6px}.pagehero{padding:60px 0 38px;max-width:820px}.pagehero h1{font-size:clamp(42px,5.5vw,68px)}.pagehero p{font-size:18px}.subtle{background:white;border:1px solid #d6dccf;border-radius:12px;padding:30px}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start}.stack{display:grid;gap:24px}.specs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.specs div{padding:20px;background:#e8ecdf;border-radius:8px}.specs strong{display:block;font-size:21px}.ticklist{padding-left:22px;color:var(--muted)}.ticklist li{padding:7px 0}.callout{background:#e9eddf;border-radius:10px;padding:22px}.legal{max-width:830px;padding-bottom:60px}.legal h2{font-size:27px;margin-top:36px}.legal p{line-height:1.85}.legal a{overflow-wrap:anywhere}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px;width:100%}.footergrid a{display:block;margin:7px 0;text-decoration:none}.footergrid .brand{display:inline-block}.footerbottom{grid-column:1/-1;border-top:1px solid #d6dccf;padding-top:15px;display:flex;justify-content:space-between;gap:15px}.preview-table{overflow:auto}.preview-table table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th{background:#163b36;color:white;text-align:left;padding:13px}.preview-table td{padding:13px;border-bottom:1px solid #e1e6da}.preview-table tr:nth-child(even){background:#f1f4eb}.formrow{display:grid;gap:7px;margin:18px 0}label{font-weight:700;font-size:14px}input,textarea,select{width:100%;padding:13px;border:1px solid #bbc6b6;border-radius:7px;background:white;color:var(--ink);font:16px Arial}textarea{min-height:160px}input:focus,textarea:focus,select:focus{outline:3px solid #d9ed91}.menu-toggle{display:none}.searchrow{display:flex;gap:20px;align-items:center;margin-bottom:24px}.searchrow input{max-width:360px}button[disabled]{cursor:default;opacity:.7}.product-link{text-decoration:none}.breadcrumbs{font-size:12px;color:var(--muted);padding-top:25px}.related{margin:65px 0}.wordmark{white-space:nowrap}.mobile-only{display:none}@media(max-width:800px){nav{display:none;width:100%;padding:12px 0}nav.open{display:flex;flex-direction:column;align-items:start}nav a:not(.button){display:block}.menu-toggle{display:block;padding:10px 13px;background:transparent;border:1px solid #b8c4b1;color:var(--ink)}.split{grid-template-columns:1fr}.specs{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.searchrow{flex-direction:column;align-items:stretch}.pagehero{padding-top:36px}.footerbottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* StackLedger workbook collection */
:root{--paper:#f8f7f2;--gold:#a48c56;--hairline:#dce2d8}
header,main,footer{max-width:1320px}header{border-bottom:1px solid var(--hairline)}
.hero{grid-template-columns:1fr 1.12fr;gap:54px;padding:64px 0 70px}.hero h1{font-size:clamp(48px,5.4vw,76px)}
.hero-showcase{background:#e7ebdf;padding:29px;border:1px solid #d5ddcf;border-radius:16px;min-width:0;box-shadow:0 24px 55px #173b3609}
.hero-showcase-top,.showcase-bottom,.cover-label,.cover-caption{display:flex;justify-content:space-between;align-items:center;gap:15px}
.hero-showcase-top{font-size:10px;letter-spacing:1.8px;font-weight:bold}.edition{font:italic 15px Georgia;letter-spacing:0;color:#667654}
.hero-showcase h2{font:normal 39px/1.08 Georgia;letter-spacing:-1px;margin:24px 0 12px}.hero-showcase>p{font-size:13px;margin-bottom:24px}
.hero-preview{display:block;background:#fff;text-decoration:none;border:1px solid #d1dbcd;border-radius:9px;overflow:hidden;box-shadow:0 15px 30px #173b3614;transition:transform .2s}
.hero-preview:hover{transform:translateY(-3px)}.hero-preview img{width:100%;height:auto;display:block;aspect-ratio:2.3;object-fit:cover;object-position:top left}
.workbook-chrome{display:flex;gap:7px;align-items:center;background:#163b36;color:white;padding:12px 14px;font-size:10px}.workbook-chrome>span:last-child{margin-left:auto;font-size:9px;letter-spacing:1px;color:#d9ed91}.workbook-dot{width:6px;height:6px;border-radius:50%;background:#d9ed91}
.showcase-bottom{font-size:10px;margin-top:21px;color:#617064}.showcase-bottom a{color:#163b36;text-underline-offset:4px}
.benefits{font-size:12px;padding:22px 0}.benefits b{font:italic 18px Georgia;color:#9a854f;margin-right:9px}
.card{border-radius:13px;border-color:#d6ded2;box-shadow:0 8px 24px #163b3605;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #163b3611}.card[hidden]{display:none!important}
.art.premium-art{height:280px;display:block;padding:23px 24px 18px;background:#e4e9de}.premium-art.budget{background:#ede6da!important}.premium-art.stock{background:#dfe9e4!important}
.cover-label{font-size:9px;font-weight:bold;letter-spacing:1.6px;color:#526553}.cover-label span:last-child{font:italic 13px Georgia;letter-spacing:0;color:#7c805d}
.cover-title{font:normal 27px/1.1 Georgia;letter-spacing:-.7px;margin:18px 0;max-width:230px;min-height:60px}
.cover-window{height:107px;overflow:hidden;background:white;border:1px solid #ccd6c7;border-radius:5px;box-shadow:0 9px 19px #163b3612;transform:rotate(-2deg)}
.cover-window img{display:block;width:640px;height:auto;max-width:none;object-position:left top}
.cover-caption{font-size:8px;letter-spacing:1px;margin-top:16px}.cover-caption span:last-child{letter-spacing:0;text-transform:none;font-size:10px}
.body{padding:27px}.body h3{font-size:20px;line-height:1.3;letter-spacing:-.3px}.body p{line-height:1.65;min-height:72px}.card-bottom{border-top:1px solid #e3e7df;padding-top:17px}.card-bottom>strong{font:normal 25px Georgia}.card-bottom a{font-size:12px;text-underline-offset:5px}.tag{font-size:10px;color:#55674c}
.collection-note{display:flex;gap:28px;align-items:center;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:20px 0;margin:4px 0 35px}.collection-note>span:first-child{font-size:10px;font-weight:bold;letter-spacing:1.5px;min-width:160px}.collection-note p{margin:0;max-width:530px;font-size:13px}.collection-note>span:last-child{font-size:11px;margin-left:auto;color:#5e705a;white-space:nowrap}
.product-hero{max-width:960px;padding:47px 0 34px}.product-hero h1{max-width:820px}.split{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:28px}.split>.stack{min-width:0}.product-aside{position:sticky;top:24px;padding:30px;border-top:4px solid #a48c56}.product-aside>.eyebrow{font-size:9px;margin-bottom:18px;color:#7c704f}.product-aside h2{font-size:45px}.product-aside .tag{display:inline-block;border:1px solid #cdd9c3;background:#f1f5e9;border-radius:30px;padding:4px 10px}.product-aside .button{display:block;text-align:center}.product-aside>a{font-size:12px}
.workbook-gallery{border:1px solid #d5ddcf;background:#edf0e7;border-radius:13px;padding:24px;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.gallery-heading h2{font-size:31px;margin-bottom:20px}.sample-label{font-size:10px;color:#5d7059;text-align:right}.preview-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.preview-tab{background:transparent;color:#536852;border:1px solid #c4d0bd;padding:8px 12px;font-size:11px;font-weight:normal;border-radius:30px}.preview-tab.active{background:#163b36;color:#fff;border-color:#163b36}.preview-tab:hover{background:#d4dfcc;color:#163b36}
.preview-open{padding:0;display:block;width:100%;border:1px solid #c6d1c1;background:white;color:#163b36;text-align:left;border-radius:6px;overflow:hidden;box-shadow:0 12px 28px #163b360d}.preview-open:hover{background:white}.preview-open img{width:100%;height:auto;max-height:350px;object-fit:contain;display:block}.preview-open>span{display:block;padding:11px 15px;font-size:11px;border-top:1px solid #e0e7da;background:#fff;color:#163b36}.gallery-caption{display:flex;justify-content:space-between;gap:20px;font-size:10px}.gallery-caption p:first-child{font-weight:bold;color:#345345}.gallery-caption p:last-child{text-align:right;max-width:270px}
.specs div{background:#ecefe5;border:1px solid #dfe5d8;font-size:11px}.specs strong{font-size:19px;margin-bottom:5px}.ticklist{list-style:none;padding:0}.ticklist li{padding:12px 0 12px 25px;border-bottom:1px solid #e7eadd;position:relative;font-size:14px}.ticklist li:before{content:'✓';position:absolute;left:0;color:#6f8050}.subtle{border-color:#dce3d7;padding:29px}.subtle p{font-size:14px}
#preview-dialog{max-width:calc(100vw - 40px);width:1480px;padding:24px}#preview-dialog::backdrop{background:#102c26c9}.dialog-bar{display:flex;justify-content:space-between;gap:15px;align-items:center}.dialog-bar h2{font-size:28px;margin:0}.dialog-bar button{margin:0;padding:10px 15px}.full-preview{overflow:auto;max-height:76vh}.full-preview img{display:block;width:auto;max-width:none;min-width:100%;height:auto;max-height:none}
@media(max-width:1000px){.hero{gap:30px}.hero-showcase{padding:23px}.body{padding:20px}.cover-title{font-size:23px}.art.premium-art{padding:20px;height:272px}.collection-note>span:last-child{display:none}.split{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.specs{grid-template-columns:1fr}.product-aside{padding:24px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding:37px 0 45px}.hero-showcase{max-width:600px}.hero-showcase h2{font-size:35px}.hero-preview img{aspect-ratio:2.1}.art.premium-art{height:295px;padding:25px}.cover-title{font-size:29px;max-width:250px}.cover-window{height:112px}.cover-window img{width:750px}.collection-note{align-items:start;flex-direction:column;gap:10px}.split{grid-template-columns:1fr}.product-aside{position:static}.gallery-heading{align-items:start}.sample-label{font-size:9px}.workbook-gallery{padding:17px}.gallery-caption{gap:12px}.specs{grid-template-columns:repeat(3,1fr);gap:9px}.specs div{padding:13px}.specs strong{font-size:16px}.benefits{flex-direction:column;gap:12px}.body p{min-height:0}.full-preview img{width:1500px;min-width:0}.dialog-bar h2{font-size:22px}.dialog-bar button{font-size:11px}.product-hero h1{font-size:47px}.product-hero{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.hero-preview,.card{transition:none}.card:hover,.hero-preview:hover{transform:none}}
