.ts-page{color:#203b30;padding:24px 0 50px}.ts-page [hidden]{display:none!important}.ts-crumb,.ts-details,.ts-message{font-size:.9rem;color:#495f54}.ts-crumb a,.ts-page .ts-jump,.ts-notes a,.ts-shelf a{color:#215943;text-underline-offset:3px}.ts-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,.83fr);gap:clamp(30px,6vw,90px);align-items:center;padding:30px 0 38px;border-bottom:1px solid #c8d3c5}.ts-lead h1{font-size:clamp(2.45rem,4.7vw,4.6rem);line-height:1.02;letter-spacing:-.045em;max-width:16ch;margin:10px 0 16px}.ts-lead>p:not(.eyebrow){max-width:42ch;line-height:1.6;font-size:1.09rem}.ts-jump{font-weight:650;display:inline-block;padding:8px 0}.ts-print{background:#edf3e9;border:1px solid #bdcdb9;border-radius:12px;padding:clamp(18px,3vw,34px)}.ts-page h2{font:600 clamp(1.5rem,2.7vw,2.2rem)/1.14 Georgia,serif;margin:8px 0 12px}.ts-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.42fr);gap:4px 14px}.ts-controls label:nth-of-type(2){grid-column:2;grid-row:1}.ts-controls select{grid-row:2}.ts-page label{display:block;font-size:.89rem;font-weight:650;margin-top:6px}.ts-page select,.ts-page input{display:block;max-width:100%;min-width:0;border:1px solid #93a893;border-radius:6px;background:white;color:#183f30;font-size:1rem;padding:9px;min-height:44px}.ts-downloads,.ts-editions,.ts-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ts-downloads{margin:14px 0}.ts-page .button{height:auto;min-height:44px;white-space:normal}.ts-editions .button,.ts-story .button{background:transparent;border:1px solid #a0b59e}.ts-print .ts-details{margin:8px 0}.ts-message:empty{display:none}.ts-message{margin:10px 0 0}.ts-practice{padding:36px 0}.ts-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:15px;border:1px solid #c8d3c5;border-radius:10px;overflow:hidden}.ts-story,.ts-solve{padding:clamp(18px,3vw,32px)}.ts-story{background:#edf3e9}.ts-selector{display:flex;align-items:center;gap:10px}.ts-counter{display:block;margin:14px 0 6px;font-size:.76rem;font-weight:700;letter-spacing:.12em}.ts-prompt{font:400 clamp(1.23rem,1.7vw,1.6rem)/1.45 Georgia,serif}.ts-solve h3{margin:0;font:600 1.35rem/1.3 Georgia,serif}.ts-solve select,.ts-solve input{width:100%}.ts-solve form{display:grid;gap:5px}.ts-inline>div{flex:1;min-width:92px}.ts-solve .button{margin-top:8px;justify-self:start}.ts-feedback{color:#244c37;font-weight:600;line-height:1.5}.ts-feedback:empty{display:none}.ts-notes{border-block:1px solid #c8d3c5;padding:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,5vw,65px);line-height:1.6}.ts-notes li,.ts-notes dd{margin-bottom:8px}.ts-notes dd{margin-left:0}.ts-notes dt{font-weight:700}.ts-shelf{margin-top:24px}.ts-shelf summary{cursor:pointer;font-weight:650;padding:10px 0}.ts-shelf li span{display:block}.ts-shelf li{margin:12px 0}.ts-page :focus-visible{outline:3px solid #79601f;outline-offset:2px}@media(max-width:740px){.ts-page{padding-top:12px}.ts-crumb{font-size:.79rem}.ts-top,.ts-workspace,.ts-notes{grid-template-columns:1fr}.ts-top{gap:14px;padding:14px 0 22px}.ts-lead h1{font-size:clamp(2rem,8.9vw,3rem);max-width:20ch}.ts-lead>p:not(.eyebrow){font-size:1rem;margin:8px 0}.ts-print{padding:16px}.ts-controls{grid-template-columns:minmax(0,1fr) minmax(85px,.5fr);gap:3px 8px}.ts-controls select{padding:6px;font-size:.95rem}.ts-downloads,.ts-editions{gap:6px}.ts-downloads .button,.ts-editions .button{padding:8px 11px}.ts-practice{padding:24px 0}.ts-story,.ts-solve{padding:17px}.ts-notes{padding:20px 0}.ts-counter{margin-top:10px}}
.ts-page .ts-crumb{display:block}.ts-selection{font-weight:650;color:#244a34;margin:10px 0 0;font-size:.94rem}.ts-editions{margin-top:13px}.ts-feedback{overflow-wrap:anywhere}@media(max-width:390px){.ts-controls{grid-template-columns:1fr}.ts-controls label:nth-of-type(2),.ts-controls select{grid-column:auto;grid-row:auto}.ts-controls select{width:100%}.ts-lead h1{margin-bottom:9px}.ts-downloads{margin-top:8px}.ts-crumb{line-height:1.45}}
.ts-mode{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ts-mode label{margin:0}.ts-mode span,.ts-solve small{font-size:.86rem;line-height:1.45;color:#465e51}.ts-solve small{display:block}.ts-page .review-feedback{margin-top:24px}.ts-page .review-feedback pre{white-space:pre-wrap;overflow-wrap:anywhere}
html:has(.ts-page){scroll-behavior:auto}
