:root{--paper:#f6f3eb;--white:#fffdf7;--pine:#243c33;--green:#506a58;--sage:#dce3d8;--line:#d1d8cc;--muted:#58665e;--ochre:#a16a3b;--amber:#efe4c9;font-family:Arial,Helvetica,sans-serif;color:var(--pine);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--ochre);outline-offset:5px}button[disabled]{cursor:default}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}p{line-height:1.7}h1{font-size:clamp(43px,5.7vw,78px);line-height:1.04}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.13}h3{font-size:29px;line-height:1.15}ul{line-height:1.8;padding-left:21px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-80px;background:var(--pine);color:var(--paper);padding:15px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:30px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;text-decoration:none}.brand>span{font-family:Georgia,serif;font-size:23px;letter-spacing:-.02em}.brand small{display:block;font:11px Arial,sans-serif;letter-spacing:.035em;margin-top:5px;color:var(--muted)}.site-header nav{display:flex;gap:25px;align-items:center;font-size:13px}.site-header nav a{text-decoration:none;padding-block:7px}.site-header nav a:hover,.site-header nav a[aria-current]{border-bottom:1px solid var(--pine)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;color:var(--green)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:68px;padding-block:76px 66px;align-items:center}.hero h1{margin-top:24px}.hero-lead{font-size:19px;color:var(--muted);margin-top:28px;max-width:530px}.button-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.button{background:var(--pine);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:16px 21px;min-height:50px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;border:1px solid var(--pine);border-radius:0}.button:hover{background:#344f42}.button.secondary{background:transparent;color:var(--pine)}.button.secondary:hover{background:var(--sage)}.text-link{font-size:13px;display:inline-flex;gap:12px;align-items:center;font-weight:600;text-decoration:none;border-bottom:1px solid var(--green);padding-block:5px}.small{font-size:12px;color:var(--muted);line-height:1.7}.hero .small{margin-top:19px}.hero-ledger{background:var(--pine);color:var(--paper);padding:32px 34px 24px}.ledger-label{font-size:11px;letter-spacing:.17em;color:var(--sage)}.ledger-title{font:36px/1.1 Georgia,serif;letter-spacing:-.03em;margin-top:24px}.ledger-number{display:flex;gap:22px;align-items:baseline;font:114px/1.2 Georgia,serif;margin-top:9px}.ledger-number span{font:13px Arial,sans-serif;color:var(--sage)}.ledger-equation{font-size:11px;color:var(--sage);line-height:1.7;padding-bottom:24px;border-bottom:1px solid #5d7063}.ledger-bottom{display:flex;justify-content:space-between;padding-block:21px;background:var(--amber);color:var(--pine);padding-inline:18px;margin-top:25px;font-size:11px;gap:18px}.ledger-bottom strong{display:block;font:35px Georgia,serif;margin-top:6px}.ledger-note{font-size:10px;color:var(--sage);margin-top:20px}.ledger-note a{display:block;font-size:12px;margin-top:5px}.principles{display:flex;justify-content:space-between;gap:24px;border-block:1px solid var(--line);padding-block:19px;color:var(--muted);font-size:12px}.principles span:before{content:'+';margin-right:12px;color:var(--ochre)}.collection{padding-block:77px}.section-head{margin-bottom:34px}.section-head h2{margin-top:14px}.collection-head{display:flex;justify-content:space-between;align-items:end;gap:45px}.collection-head>p{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px 38px}.product-card{min-width:0}.product-card[hidden]{display:none}.product-image{display:block;background:var(--sage);overflow:hidden;border:1px solid var(--line)}.product-image img{width:100%;height:auto;transition:transform .25s ease}.product-image:hover img{transform:scale(1.015)}.card-copy{padding-top:21px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:15px}.price{font-size:18px}.price small{font-size:10px;color:var(--muted)}.card-copy h3{margin-top:13px;font-size:31px;max-width:430px}.card-copy h3 a{text-decoration:none}.card-copy>p{font-size:14px;color:var(--muted);margin-top:14px}.card-copy .capacity{font-size:11px;color:var(--green)}.card-copy .text-link{margin-top:13px}.free-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:var(--sage);padding:49px}.free-feature h2{margin-top:17px}.free-feature p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:22px;max-width:480px}.free-feature .button{margin-top:24px}.free-feature .small{font-size:11px!important;margin-top:14px!important}.formula-panel{align-self:center;border-block:1px solid #a2b29f;padding-block:28px}.formula-panel>span{font-size:11px;letter-spacing:.18em;color:var(--green)}.formula-panel>p{font:29px/1.5 Georgia,serif!important;color:var(--pine)!important;margin-top:22px!important}.formula-panel>strong{display:block;font:24px Georgia,serif;border-top:1px solid #a2b29f;padding-top:20px;margin-top:22px}.formula-panel>a{font-size:12px;display:inline-block;margin-top:28px}.steps{padding-block:79px}.steps-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:37px 0 27px}.steps-grid li{border-top:1px solid var(--line);padding-top:18px}.steps-grid li>span{font-size:12px;color:var(--ochre)}.steps-grid h3{font-size:27px;margin-top:20px}.steps-grid p{font-size:13px;color:var(--muted);margin-top:16px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-block:60px 85px;border-top:1px solid var(--line)}.faq h2{margin-top:15px}.faq details{border-bottom:1px solid var(--line);padding-block:19px}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6}.faq details p{margin-top:16px;font-size:14px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding-block:38px 25px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:start}.footer-main .brand>span{font-size:19px}.footer-main>p{font-size:12px;color:var(--muted)}.footer-main nav{display:grid;gap:13px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:30px;margin-top:32px;border-top:1px solid var(--line)}.footer-bottom small{font-size:10px;color:var(--muted);max-width:480px;line-height:1.7}.footer-bottom nav{display:flex;gap:17px;flex-wrap:wrap;font-size:10px}.text-button{border:0;background:none;color:inherit;padding:0;text-decoration:underline;text-underline-offset:4px;font-size:inherit}.page-intro{padding-block:76px 49px}.page-intro h1{margin-top:21px}.page-intro>p:not(.eyebrow){margin-top:24px;max-width:670px;font-size:18px;color:var(--muted)}.page-intro+.collection{padding-top:0}.filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:19px}.filter-row[hidden]{display:none}.filter-row button{background:transparent;color:var(--pine);border:1px solid var(--line);padding:12px 19px;font-size:12px}.filter-row button[aria-pressed=true]{background:var(--pine);color:var(--paper);border-color:var(--pine)}#filter-status{margin-bottom:23px}.breadcrumbs{display:flex;gap:13px;font-size:11px;color:var(--muted);padding-top:30px;line-height:1.7}.product-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:43px 65px;align-items:start}.product-hero h1{font-size:clamp(38px,4.4vw,59px);margin-top:18px}.product-intro{font-size:18px;color:var(--muted);margin-top:25px}.product-price{display:flex;align-items:center;gap:19px;margin-top:25px}.product-price strong{font:42px Georgia,serif}.product-price span{font-size:12px;color:var(--muted)}.purchase-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.product-hero .small{margin-top:15px}.product-facts{display:grid;gap:12px;border-block:1px solid var(--line);padding-block:19px;margin-block:24px;font-size:12px}.workbook-preview{min-width:0}.workbook-preview img{width:100%;height:auto;border:1px solid var(--line)}.workbook-preview figcaption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:11px}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:65px;border-top:1px solid var(--line);align-items:start}.product-details h2{margin-top:18px}.product-details p{margin-top:23px;color:var(--muted);font-size:15px}.feature-list{margin-top:24px;font-size:14px}.feature-list li{padding-bottom:11px}.scope-section{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;border-top:1px solid var(--line);padding-block:65px}.scope-section h2{margin-top:18px}.scope-section h3{font-size:25px}.scope-section p{margin-block:15px 29px;font-size:14px;color:var(--muted)}.purchase-end{text-align:center;padding:45px 25px 65px;background:var(--sage);margin-bottom:65px}.purchase-end h2{margin-top:18px}.purchase-end>p:not(.eyebrow){font-size:13px;margin-top:19px;color:var(--muted)}.purchase-end .purchase-links{justify-content:center}.prose{max-width:800px;padding-block:10px 75px}.prose h2{font-size:31px;margin-top:35px}.prose p{margin-top:18px;color:var(--muted);font-size:15px}.prose code{font-size:12px;overflow-wrap:anywhere}.analytics-banner{position:fixed;z-index:20;bottom:18px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 36px));padding:21px 24px;background:var(--white);border:1px solid var(--pine);display:flex;justify-content:space-between;align-items:center;gap:25px}.analytics-banner[hidden]{display:none}.analytics-banner strong{font-size:14px}.analytics-banner p{font-size:11px;color:var(--muted);max-width:540px;margin-top:7px}.analytics-actions{display:flex;gap:11px;flex-shrink:0}.analytics-actions .button{font-size:11px;min-height:43px;padding:13px 16px}
@media(min-width:1450px){.hero{gap:100px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.hero h1{font-size:61px}.hero-lead{font-size:17px}.hero-ledger{padding:27px}.ledger-title{font-size:31px}.ledger-number{font-size:100px;gap:14px}.button-row{gap:20px}.brand>span{font-size:20px}.site-header nav{gap:20px;font-size:12px}.free-feature{padding:35px;gap:40px}.product-hero,.product-details,.scope-section{gap:36px}.analytics-banner{align-items:start}.analytics-actions{flex-direction:column}.footer-main{gap:24px}.footer-main>p{max-width:205px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.site-header{align-items:start;gap:20px;flex-wrap:wrap;padding-block:22px}.brand img{width:36px;height:36px}.brand>span{font-size:21px}.brand small{font-size:10px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}.hero{display:block;padding-block:48px}.hero h1{font-size:clamp(42px,10vw,54px);margin-top:20px}.hero-lead{font-size:17px;margin-top:23px}.hero-ledger{margin-top:37px;padding:27px}.ledger-title{font-size:35px}.ledger-number{font-size:112px}.ledger-equation{font-size:10px}.principles{flex-direction:column;gap:14px;padding-block:22px}.collection{padding-block:49px}.collection-head{display:block}.collection-head>p{margin-top:19px}.product-grid{grid-template-columns:1fr;gap:43px}.card-copy h3{font-size:30px}.card-meta .eyebrow{font-size:10px}.free-feature{display:block;padding:29px 25px}.free-feature h2{font-size:35px}.formula-panel{margin-top:34px}.formula-panel>p{font-size:27px!important}.formula-panel>strong{font-size:22px}.steps{padding-block:52px}.steps-grid{grid-template-columns:1fr;gap:27px;margin-top:29px}.steps-grid h3{margin-top:10px}.steps-grid p{margin-top:10px}.faq{grid-template-columns:1fr;gap:28px;padding-block:40px 54px}.footer-main{display:grid;grid-template-columns:1fr;gap:24px}.footer-main>p{max-width:none}.footer-main nav{display:flex;gap:26px;flex-wrap:wrap}.footer-bottom{display:block;margin-top:25px;padding-top:23px}.footer-bottom nav{margin-top:20px;line-height:2}.page-intro{padding-block:48px 36px}.page-intro h1{font-size:49px}.page-intro>p:not(.eyebrow){font-size:17px}.filter-row{gap:8px}.filter-row button{font-size:11px;padding:11px 13px}.product-hero,.product-details,.scope-section{grid-template-columns:1fr;gap:35px}.product-hero{padding-block:30px 44px}.product-hero h1{font-size:45px}.product-details,.scope-section{padding-block:42px}.product-intro{font-size:17px}.product-price span{max-width:160px;line-height:1.5}.purchase-links{gap:10px}.purchase-links .button{padding-inline:17px;font-size:12px}.purchase-end{padding:34px 22px 40px;margin-bottom:42px}.breadcrumbs{padding-top:22px;font-size:10px}.prose{padding-bottom:48px}.prose h2{font-size:29px;margin-top:27px}.analytics-banner{display:block;bottom:10px;width:calc(100% - 20px);padding:18px}.analytics-actions{flex-direction:row;margin-top:15px}.analytics-actions .button{flex:1}.analytics-banner p{font-size:10px;line-height:1.6}.analytics-banner strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
