
:root{--paper:#f4f1e9;--ink:#24312e;--muted:#5c6863;--line:#d4dad4;--green:#365c52}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b26338;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:15px;top:-60px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}.publisher{background:#24312e;color:#f5f3ec;font-size:11px;letter-spacing:1.4px}.publisher .wrap{display:flex;justify-content:space-between;gap:20px;padding:10px 0}.publisher a{text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;gap:20px}.brand{text-decoration:none;font:24px Georgia,serif;line-height:1.1}.brand em{display:block;font:11px Arial;letter-spacing:2px;margin-top:6px}nav{display:flex;gap:24px;font-size:13px}nav a{text-decoration:none}.preview{border-block:1px solid var(--line);padding:10px;text-align:center;font-size:12px}.preview strong{font-size:10px;letter-spacing:1px;margin-right:15px}.hero{padding:76px 0 64px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--green);margin:0 0 17px}h1,h2,h3{font-family:Georgia,serif;line-height:1.1;font-weight:normal}h1{font-size:clamp(46px,5.7vw,76px);letter-spacing:-2px;margin:0 0 24px}h1 em{color:var(--green)}h2{font-size:38px;letter-spacing:-1px;margin:0 0 20px}h3{font-size:25px;margin:0 0 14px}.intro{font-size:18px;color:var(--muted);max-width:570px;margin:0 0 28px}.button{display:inline-block;padding:13px 21px;background:var(--ink);color:white;border:1px solid var(--ink);text-decoration:none;font-size:13px}.button.outline{background:transparent;color:var(--ink)}.quiet{font-size:13px;display:inline-block;margin-left:18px}.hero-books{display:flex;align-items:center;gap:15px;border-bottom:2px solid var(--ink);padding:0 14px 23px}.hero-books img{width:47%;box-shadow:7px 10px 16px #24312e22}.hero-books img:nth-child(2){transform:translateY(25px)}.hero-note{font-size:12px;color:var(--muted);margin-top:20px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:24px 0;gap:26px}.facts strong{display:block;font:25px Georgia}.facts span{font-size:12px;color:var(--muted)}section{scroll-margin-top:25px}.catalog{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head p{max-width:380px;color:var(--muted);font-size:14px}.filter-row{display:flex;gap:13px;align-items:end;margin:25px 0}.filter-row label{font-size:10px;letter-spacing:1px;font-weight:bold}.filter-row select{display:block;background:white;color:var(--ink);border:1px solid #aab4ab;padding:11px 38px 11px 12px;min-width:210px;margin-top:7px}.count{font-size:12px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 27px}.product{min-width:0}.cover-well{background:#e8e9df;padding:27px;text-align:center}.cover-well img{width:100%;max-width:245px;display:block;margin:auto;box-shadow:7px 9px 12px #24312e22;transition:transform .15s}.cover-well:hover img{transform:translateY(-4px)}.product .kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:bold;color:var(--muted);margin:19px 0 8px}.product h3{font-size:26px}.product p{font-size:14px;color:var(--muted)}.product .stats{font-size:12px;line-height:1.8;color:var(--ink);border-top:1px solid var(--line);padding-top:12px}.product-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:19px}.product-links a{font-size:12px;padding:9px 12px}.product details{border-bottom:1px solid var(--line);font-size:13px}.product summary{padding:14px 0;cursor:pointer}.details-content{padding:0 0 15px}.details-content a{display:block;margin:10px 0}.details-content ol{padding-left:20px}.details-content li{margin-bottom:6px}.facts-list{margin:0}.facts-list dt{font-weight:bold;font-size:12px;margin-top:10px}.facts-list dd{margin:2px 0 0;color:var(--muted);font-size:12px}.tools{padding:60px 0;background:#e9ece3;border-block:1px solid var(--line)}.tool-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.tool-layout select{display:block;width:100%;padding:13px;background:white;border:1px solid #aab4ab;color:var(--ink);margin:10px 0 20px}.tool-layout label{font-size:11px;font-weight:bold;letter-spacing:1px}.tool-copy{font-size:14px;color:var(--muted)}.card{min-height:320px;background:#fffef9;padding:31px;border:1px solid #b9c2b7;box-shadow:4px 5px 0 #d9dfd4;display:flex;flex-direction:column;align-items:start}.card-count{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.card-topic{font-size:11px;color:var(--green);margin:12px 0}.card-text{font:25px/1.4 Georgia;flex:1;margin:5px 0 25px}.card.answer .card-text{font:17px/1.6 Arial}.card .button{background:transparent;color:var(--ink)}.card-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.card-controls button{border:1px solid #9ca99d;background:transparent;padding:8px 12px;font-size:12px}.card-controls button:disabled{opacity:.4;cursor:default}.card-status{font-size:12px;min-height:20px}.sheets{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:23px}.sheets a{font-size:12px;padding:9px;border:1px solid #b9c2b7;text-decoration:none}.sheets a:hover{background:#fff}.standards{padding:70px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.steps h3{font-size:23px}.steps p{font-size:14px;color:var(--muted)}.steps .number{font-size:11px;letter-spacing:1.6px;color:var(--green)}.scope{padding:25px 30px;background:#fffdf7;border-left:3px solid var(--green);font-size:14px;margin-top:35px}.faq{padding-bottom:70px;max-width:850px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:20px Georgia;padding:22px 0}.faq details p{font-size:14px;color:var(--muted);padding-bottom:16px}.footer{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--muted);font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.hidden{display:none!important}[hidden]{display:none!important}@media(max-width:850px){.hero{gap:30px}.products{grid-template-columns:repeat(2,1fr)}.tool-layout{gap:28px}.hero-books{gap:10px;padding-inline:0}.steps{gap:22px}nav{gap:15px}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.publisher .wrap{font-size:9px;gap:10px;letter-spacing:.6px}.publisher a:last-child{max-width:125px;text-align:right}header{align-items:start;padding:20px 0}.brand{font-size:21px}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:160px;font-size:11px}.preview{font-size:10px}.preview strong{display:block;margin:0 0 4px}.hero{display:block;padding:45px 0}.hero-books{max-width:330px;margin:35px auto 25px}.hero-note{margin-top:10px}.facts{grid-template-columns:1fr;gap:17px}.facts strong{font-size:22px}.section-head{display:block}.section-head p{margin:0}.filter-row{display:grid;grid-template-columns:1fr 1fr}.filter-row select{width:100%;min-width:0;padding-right:18px}.products{grid-template-columns:1fr;gap:35px}.cover-well{padding:28px}.cover-well img{max-width:240px}.product{padding-bottom:20px;border-bottom:1px solid var(--line)}.tool-layout,.steps{grid-template-columns:1fr;gap:24px}.card{padding:24px;min-height:310px}.card-text{font-size:23px}.tools{padding:43px 0}h2{font-size:33px}.standards{padding:45px 0}.footer .wrap{display:block}.footer a{display:inline-block;margin-top:10px}.quiet{margin:15px 0 0;display:block}.sheets{grid-template-columns:1fr}.scope{padding:21px}.catalog{padding:45px 0}}

.cover-well{display:block}.hero-books img,.cover-well img{height:auto}.filter-row{flex-wrap:wrap}.search-label{flex:1;min-width:230px}#pack-search{display:block;width:100%;border:1px solid #aab4ab;background:white;font:16px Arial;color:var(--ink);padding:14px 12px;margin-top:7px}.pack-empty{border:1px solid var(--line);padding:30px}@media(max-width:600px){.search-label{grid-column:1/-1;min-width:0}}
