/* Canyon Puzzles: all component styles are scoped. No animation or remote assets. */
.cp-page{--cp-paper:#f5f1e8;--cp-white:#fffcf6;--cp-ink:#243d38;--cp-muted:#58665e;--cp-clay:#a7482c;--cp-rule:#d6cdbf;--cp-light:#ead0ad;--cp-serif:Georgia,'Times New Roman',serif;--cp-sans:Arial,Helvetica,sans-serif;margin:0;background:var(--cp-paper);color:var(--cp-ink);font:16px/1.55 var(--cp-sans)}
.cp-page *{box-sizing:border-box}.cp-page [hidden]{display:none!important}.cp-page a{color:inherit;text-underline-offset:.22em}.cp-page a:hover{color:var(--cp-clay)}.cp-page button,.cp-page input,.cp-page select{font:inherit;color:inherit}.cp-page button,.cp-page select,.cp-page summary{cursor:pointer}.cp-page button{border:1px solid var(--cp-rule);background:transparent;border-radius:6px;min-height:44px;padding:9px 14px;font-size:14px;font-weight:600;line-height:1.35}.cp-page button:hover:not(:disabled){background:#e9e3d8;border-color:var(--cp-muted)}.cp-page button:disabled{opacity:.4;cursor:default}.cp-page :focus-visible{outline:3px solid #165da2;outline-offset:4px}.cp-page h1,.cp-page h2,.cp-page h3,.cp-page p,.cp-page figure{margin:0}.cp-page h1,.cp-page h2,.cp-page h3{font-family:var(--cp-serif);font-weight:400}.cp-wrap{max-width:1328px;margin-inline:auto;padding-inline:40px}.cp-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cp-skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--cp-white);padding:12px 20px}.cp-skip:focus{top:16px}.cp-top{border-bottom:1px solid var(--cp-rule)}.cp-top-inner{min-height:88px;display:flex;justify-content:space-between;gap:24px;align-items:center}.cp-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;font-size:12px;font-weight:700;line-height:1.35;letter-spacing:.065em;text-transform:uppercase}.cp-brand svg{width:38px;height:43px;flex:none}.cp-top nav{display:flex;gap:28px;font-size:13px}.cp-top nav a{text-decoration:none}.cp-top nav a:hover{text-decoration:underline}.cp-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;padding-block:38px 31px}.cp-eyebrow{color:var(--cp-clay);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.cp-hero h1{font-size:clamp(43px,4.8vw,68px);line-height:1.04;letter-spacing:-.04em;margin-block:12px 16px}.cp-hero .cp-deck{font:19px/1.5 var(--cp-serif);max-width:32em;color:var(--cp-muted)}.cp-hero-art{width:100%;height:auto}.cp-hero-note{font-size:11px;color:var(--cp-muted);text-align:right;margin-top:7px}.cp-intro-line{border-block:1px solid var(--cp-rule);padding:15px 0;display:flex;gap:28px;align-items:center;margin-bottom:27px;font-size:12px;color:var(--cp-muted)}.cp-intro-line strong{color:var(--cp-ink);font-size:13px;white-space:nowrap}.cp-intro-line span:last-child{margin-left:auto}.cp-workbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 15px}.cp-workbar label{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--cp-muted)}.cp-workbar select{border:1px solid var(--cp-rule);border-radius:6px;background:var(--cp-white);min-height:44px;max-width:100%;padding:8px 34px 8px 12px;font-size:14px;color:var(--cp-ink)}.cp-progress{font-size:12px;white-space:nowrap;padding-bottom:12px}.cp-steps{display:grid;grid-template-columns:repeat(12,1fr);gap:7px;margin-bottom:21px}.cp-steps button{position:relative;min-height:45px;border-radius:4px;font:12px/1.35 var(--cp-sans);font-weight:600}.cp-steps button[aria-current]{background:var(--cp-ink);color:var(--cp-white);border-color:var(--cp-ink)}.cp-steps button[aria-current]:hover{background:#35534c}.cp-step-mark{position:absolute;right:8px;top:7px;width:5px;height:5px;border-radius:50%;background:transparent}.cp-explored .cp-step-mark{background:var(--cp-clay)}.cp-explored[aria-current] .cp-step-mark{background:var(--cp-light)}.cp-card{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);border:1px solid var(--cp-rule);border-radius:10px;overflow:hidden;box-shadow:0 7px 22px #243d3805;scroll-margin-top:20px}.cp-figure{min-width:0;padding:24px 24px 18px;align-self:start}.cp-figure-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--cp-muted);font-weight:600;margin-bottom:24px}.cp-figure img{display:block;width:100%;height:auto;aspect-ratio:640/460}.cp-figure figcaption{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:10px;border-top:1px solid var(--cp-rule);padding-top:17px;margin-top:22px;color:var(--cp-muted)}.cp-figure figcaption a{white-space:nowrap}.cp-description{margin-top:20px;font-size:12px;color:var(--cp-muted)}.cp-description summary{min-height:32px}.cp-description p{margin-top:9px;max-width:52em}.cp-question{background:var(--cp-white);border-left:1px solid var(--cp-rule);padding:29px 30px 24px}.cp-question h2{font-size:31px;line-height:1.12;letter-spacing:-.018em;margin-top:12px;scroll-margin-top:20px}.cp-question h2:focus{outline:none}.cp-lead{font-size:13px;line-height:1.65;color:var(--cp-muted);margin-top:13px!important;max-width:35em}.cp-question form{margin-top:22px}.cp-question fieldset{padding:0;border:0;margin:0;min-width:0}.cp-question legend{font-size:14px;line-height:1.55;font-weight:600;padding:0;margin:0 0 14px;width:100%}.cp-options{display:flex;flex-direction:column;gap:8px}.cp-option{display:flex;gap:10px;align-items:center;min-height:47px;border:1px solid var(--cp-rule);border-radius:6px;padding:11px 12px;font-size:13px;line-height:1.5;cursor:pointer}.cp-option:hover{background:#f5f1e8}.cp-option:has(input:checked){border-color:var(--cp-clay);background:#f7ece1;box-shadow:inset 3px 0 var(--cp-clay)}.cp-option input{width:17px;height:17px;flex:none;accent-color:var(--cp-clay);margin:0}.cp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.cp-page .cp-primary{background:var(--cp-ink);color:var(--cp-white);border-color:var(--cp-ink)}.cp-page .cp-primary:hover{background:#35534c;color:var(--cp-white);border-color:var(--cp-ink)}.cp-actions button{font-size:12px}.cp-hint{font-size:13px;margin-top:14px!important;padding-left:13px;border-left:2px solid var(--cp-clay);color:var(--cp-muted)}.cp-feedback:empty{display:none}.cp-feedback{font-size:13px;line-height:1.6;margin-top:18px;padding:16px;border-radius:6px;background:#f2e7d9;border:1px solid #e4caaa}.cp-feedback-correct,.cp-feedback-revealed{background:#eef2e8;border-color:#c9d7bf}.cp-feedback strong{display:block;margin-bottom:7px;font-size:14px}.cp-feedback .cp-takeaway{border-top:1px solid #c9d7bf;padding-top:10px;margin-top:11px;font-style:italic}.cp-secondary{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:12px}.cp-secondary button{font-size:11px;text-decoration:underline;text-underline-offset:3px;border:0;min-height:44px;padding:5px 0;border-radius:0;font-weight:400;color:var(--cp-muted)}.cp-secondary button:hover:not(:disabled){background:transparent;color:var(--cp-clay)}.cp-assumptions{font-size:11px;color:var(--cp-muted);border-top:1px solid var(--cp-rule);padding-top:15px;margin-top:12px}.cp-assumptions summary{min-height:30px}.cp-assumptions p{margin-top:8px}.cp-number-label{font-size:13px;display:block;margin:3px 0 8px}.cp-number{display:flex;gap:12px;align-items:center}.cp-number input{border:1px solid var(--cp-rule);border-radius:6px;background:#fff;width:145px;max-width:50%;padding:12px;font-size:22px;min-height:52px}.cp-number span{font-size:14px}.cp-order{list-style:none;margin:10px 0 0;padding:0}.cp-order-label{font-size:11px;color:var(--cp-muted)}.cp-order li{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;padding:5px 8px;border:1px solid var(--cp-rule);border-radius:6px;margin-bottom:7px;font-size:12px}.cp-order-position{font-size:11px;color:var(--cp-muted)}.cp-order li>div{display:flex;gap:4px}.cp-order button{min-width:44px;padding:5px;font-size:21px;min-height:44px}.cp-bottom{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-top:18px}.cp-bottom p{font:italic 15px var(--cp-serif);color:var(--cp-muted)}.cp-bottom button{font-size:12px;min-width:125px}.cp-session-note{font-size:11px;color:var(--cp-muted);margin-top:19px!important}.cp-reading-invite{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:30px 0;border-top:1px solid var(--cp-rule);border-bottom:1px solid var(--cp-rule);margin-block:36px}.cp-reading-invite h2{font-size:28px;line-height:1.2}.cp-reading-invite p{font-size:13px;color:var(--cp-muted);margin-top:8px;max-width:58em}.cp-link-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--cp-ink);border-radius:6px;min-height:45px;padding:9px 17px;font-size:13px;text-decoration:none;white-space:nowrap}.cp-footer{display:flex;gap:32px;justify-content:space-between;padding-block:0 36px;font-size:11px;color:var(--cp-muted)}.cp-footer p{max-width:70em}.cp-footer a{white-space:nowrap}.cp-fallback{padding:30px;border:1px solid var(--cp-rule);border-radius:8px}.cp-fallback p{margin-bottom:17px}.cp-activity[data-cp-state="paused"]{opacity:.7}
/* Reading edition and source/method notes. */
.cp-book-intro{padding-block:42px 35px}.cp-book-intro h1{font-size:50px;line-height:1.1;margin:10px 0 20px}.cp-book-intro p{max-width:60em;margin-bottom:12px;color:var(--cp-muted)}.cp-book-intro nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;margin-top:20px}.cp-worksheet{padding-block:30px;border-top:1px solid var(--cp-rule)}.cp-worksheet h2{font-size:32px;line-height:1.2;margin:8px 0 20px}.cp-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.cp-reading-grid img{display:block;width:100%;height:auto}.cp-reading-grid figcaption{font-size:11px;color:var(--cp-muted);margin-top:10px}.cp-reading-prompt{font-weight:600;margin-bottom:17px!important}.cp-reading-options{padding-left:24px;font-size:14px}.cp-reading-options li{margin-bottom:9px;padding-left:5px}.cp-reading-assumptions{font-size:12px;color:var(--cp-muted);margin-top:22px!important}.cp-writing-lines{height:66px;background:repeating-linear-gradient(transparent,transparent 31px,var(--cp-rule) 32px,transparent 33px);margin-top:20px}.cp-response-label{font-size:13px;margin-top:14px!important}.cp-answer-page{border-top:1px solid var(--cp-rule);padding-block:30px}.cp-answer-page>h2{font-size:34px;margin-bottom:24px}.cp-answer{margin-bottom:25px;break-inside:avoid}.cp-answer h3{font-size:23px;margin-bottom:8px}.cp-answer p{font-size:14px;margin-bottom:9px}.cp-answer .cp-key-label{font-size:12px;color:var(--cp-clay);font-weight:600}.cp-prose{max-width:880px;padding-block:35px 50px}.cp-prose h1{font-size:46px;margin:8px 0 24px;line-height:1.1}.cp-prose h2{font-size:28px;margin:30px 0 12px}.cp-prose p,.cp-prose li{font-size:15px;margin-bottom:12px}.cp-prose code{font-size:12px;overflow-wrap:anywhere}.cp-source{border-top:1px solid var(--cp-rule);padding-top:20px;margin-top:24px}.cp-source h3{font-size:23px;margin:0 0 10px}.cp-source p{font-size:13px}.cp-method-table{border-collapse:collapse;width:100%;font-size:12px}.cp-method-table th,.cp-method-table td{border-bottom:1px solid var(--cp-rule);padding:10px;text-align:left;vertical-align:top}.cp-method-table th{font-size:12px}.cp-print-only{display:none}
@media(max-width:1050px){.cp-wrap{padding-inline:28px}.cp-question{padding:25px 22px}.cp-figure{padding:22px 16px 18px}.cp-question h2{font-size:27px}.cp-card{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.cp-figure figcaption{flex-direction:column;gap:7px}.cp-intro-line{gap:16px}.cp-hero{gap:18px}.cp-steps{gap:5px}}
@media(max-width:760px){.cp-wrap{padding-inline:20px}.cp-top-inner{min-height:74px;gap:15px}.cp-brand{font-size:9px;gap:8px;letter-spacing:.04em}.cp-brand svg{width:29px;height:34px}.cp-top nav{gap:15px;font-size:11px}.cp-top .cp-wide-link{display:none}.cp-hero{grid-template-columns:1fr;padding-block:30px 24px;gap:16px}.cp-hero h1{font-size:47px;margin-top:11px}.cp-hero .cp-deck{font-size:18px}.cp-hero-art{max-width:480px;height:auto;margin-inline:auto;display:block}.cp-hero-note{display:none}.cp-intro-line{flex-wrap:wrap;gap:5px 14px;margin-bottom:22px;font-size:11px}.cp-intro-line span:last-child{margin-left:0}.cp-workbar{gap:12px;align-items:flex-end}.cp-workbar label{display:block;max-width:calc(100% - 97px);font-size:11px}.cp-workbar select{display:block;margin-top:5px;width:100%;font-size:12px;padding-left:9px}.cp-progress{font-size:10px;padding-bottom:14px}.cp-steps{grid-template-columns:repeat(6,1fr);gap:6px}.cp-steps button{min-height:44px}.cp-card{grid-template-columns:1fr}.cp-figure{padding:19px 12px 15px}.cp-figure-meta{margin-bottom:10px;font-size:9px;padding-inline:5px}.cp-figure figcaption{flex-direction:row;gap:15px;margin-top:9px;font-size:9px;padding-inline:5px}.cp-description{font-size:11px;padding-inline:5px;margin-top:12px}.cp-question{border-left:0;border-top:1px solid var(--cp-rule);padding:24px 20px}.cp-question h2{font-size:30px}.cp-question legend{font-size:14px}.cp-option{font-size:13px;min-height:49px}.cp-bottom p{display:none}.cp-bottom button{min-width:0}.cp-session-note{font-size:10px}.cp-reading-invite{grid-template-columns:1fr;gap:18px;margin-block:28px}.cp-reading-invite .cp-link-button{justify-self:start}.cp-footer{flex-direction:column;gap:15px}.cp-reading-grid{grid-template-columns:1fr;gap:18px}.cp-book-intro h1{font-size:41px}.cp-worksheet h2{font-size:29px}.cp-prose h1{font-size:38px}.cp-method-table{font-size:11px}.cp-method-table td,.cp-method-table th{padding:7px}.cp-source a{overflow-wrap:anywhere}}
@media(max-width:360px){.cp-wrap{padding-inline:12px}.cp-hero h1{font-size:42px}.cp-question{padding:22px 15px}.cp-actions{flex-direction:column}.cp-order li{gap:5px;padding-inline:5px}.cp-order li>div{gap:2px}.cp-order button{min-width:44px}.cp-top nav{gap:10px}.cp-intro-line{font-size:10px}}
@media(prefers-reduced-motion:reduce){.cp-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.cp-option:has(input:checked){outline:2px solid Highlight}.cp-steps button[aria-current]{outline:3px solid Highlight}.cp-step-mark{forced-color-adjust:none}.cp-page button{border:1px solid ButtonText}}
.cp-page button.cp-primary:hover:not(:disabled){background:#35534c;color:var(--cp-white);border-color:var(--cp-ink)}
.cp-activity{container-type:inline-size}
@container(max-width:760px){.cp-card{grid-template-columns:1fr}.cp-question{border-left:0;border-top:1px solid var(--cp-rule);padding:24px 20px}.cp-steps{grid-template-columns:repeat(6,1fr);gap:6px}.cp-workbar{gap:12px;align-items:flex-end}.cp-workbar label{display:block;max-width:calc(100% - 97px);font-size:11px}.cp-workbar select{display:block;margin-top:5px;width:100%;font-size:12px;padding-left:9px}.cp-progress{font-size:10px;padding-bottom:14px}.cp-figure{padding:19px 12px 15px}.cp-figure-meta{margin-bottom:10px;padding-inline:5px}.cp-figure figcaption{flex-direction:row;font-size:9px;gap:15px;margin-top:9px}.cp-description{font-size:11px;padding-inline:5px;margin-top:12px}.cp-bottom p{display:none}.cp-bottom button{min-width:0}.cp-session-note{font-size:10px}}
@container(max-width:340px){.cp-question{padding:22px 15px}.cp-actions{flex-direction:column}.cp-order li{gap:5px;padding-inline:5px}.cp-order li>div{gap:2px}}
@page{size:letter;margin:14mm}
@media print{
  .cp-page{background:white!important;color:#111!important;font-size:10pt;line-height:1.4}.cp-wrap{max-width:none;padding:0}.cp-top,.cp-book-intro,.cp-footer,.cp-screen-only,.cp-skip{display:none!important}.cp-print-only{display:block}.cp-worksheet{break-after:page;border:0;padding:0;min-height:0}.cp-worksheet .cp-eyebrow{font-size:9pt;color:#111}.cp-worksheet h2{font-size:22pt;margin:3mm 0}.cp-reading-grid{display:block}.cp-reading-grid figure{width:119mm;margin:0 auto 3mm;break-inside:avoid}.cp-reading-grid img{width:100%;height:auto;max-height:89mm}.cp-reading-grid figcaption{font-size:8pt;margin:1mm 0}.cp-reading-prompt{font-size:11pt;margin-bottom:2mm!important}.cp-reading-options{font-size:10pt;margin:2mm 0;padding-left:6mm}.cp-reading-options li{margin-bottom:2mm}.cp-reading-assumptions{font-size:8pt;margin-top:3mm!important;color:#222}.cp-response-label{font-size:9pt;margin-top:2mm!important}.cp-writing-lines{height:16mm;border-bottom:1px solid #777;background:none}.cp-answer-page{break-before:page;border:0;padding:0}.cp-answer-page>h2{font-size:23pt;margin-bottom:7mm}.cp-answer{margin-bottom:8mm}.cp-answer h3{font-size:15pt;margin-bottom:2mm}.cp-answer p{font-size:10pt;margin-bottom:2mm}.cp-answer .cp-key-label{font-size:9pt;color:#111}.cp-prose{max-width:none;padding:0}.cp-prose h1{font-size:24pt}.cp-prose h2{font-size:18pt}.cp-prose p,.cp-prose li{font-size:10pt}.cp-source{break-inside:avoid}.cp-page a{text-decoration:none}.cp-hero,.cp-intro-line,.cp-activity,.cp-reading-invite{display:none}.cp-demo-print{display:block;font-size:14pt;margin:20mm 0}.cp-page img{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
