.ProductDescriptionSection_section__pBsme{width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0 64px;background:var(--fs-color-beige-light);overflow:hidden}.ProductDescriptionSection_content__QLA5_{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.96fr);gap:32px;width:min(100%,1320px);margin:0 auto;padding:0 0 58px;color:var(--fs-color-black);font-family:var(--fs-text-face-cdl-body);box-sizing:border-box}.ProductDescriptionSection_synopsis__5H6Gn,.ProductDescriptionSection_technical___uaLa{min-width:0}.ProductDescriptionSection_synopsis__5H6Gn h2,.ProductDescriptionSection_technical___uaLa h2{margin:0 0 22px;color:var(--fs-color-black);font-family:var(--fs-text-face-cdl-title);font-size:48px;font-weight:700;line-height:1.1}.ProductDescriptionSection_synopsisText__E5pby{color:var(--fs-color-cdl-text-alpha-64);font-family:var(--fs-text-face-cdl-body);font-size:20px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.48;padding-right:48px;text-align:left;vertical-align:middle}.ProductDescriptionSection_synopsisText__E5pby h2,.ProductDescriptionSection_synopsisText__E5pby p,.ProductDescriptionSection_synopsisText__E5pby span{margin:0;color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;vertical-align:inherit}.ProductDescriptionSection_synopsisText__E5pby h2{display:inline;text-transform:uppercase}.ProductDescriptionSection_synopsisText__E5pby p+p{margin-top:14px}.ProductDescriptionSection_synopsisText__E5pby p:first-child:has(>b,>strong)+p{margin-top:1lh}.ProductDescriptionSection_synopsisText__E5pby br{display:block;content:"";margin-top:8px}.ProductDescriptionSection_cards__8U3GV{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:560px;margin-top:28px}.ProductDescriptionSection_card__pe5x3{display:grid;gap:5px;min-height:0;padding:0;color:var(--fs-color-black);background:transparent;border:0;font-family:var(--fs-text-face-cdl-body);text-align:left;text-decoration:none;cursor:pointer}.ProductDescriptionSection_card__pe5x3 strong{font-family:var(--fs-text-face-cdl-title);font-size:20px;line-height:1}.ProductDescriptionSection_card__pe5x3>span:last-child{display:inline-flex;gap:6px;align-items:center;color:var(--fs-color-cdl-text-subtle);font-size:16px;line-height:1.2}.ProductDescriptionSection_card__pe5x3>span:last-child:after{content:"->";color:var(--fs-color-black);font-size:16px;line-height:1;transform:translateY(-1px)}.ProductDescriptionSection_cardMedia__LHcQh{display:none}.ProductDescriptionSection_errataButton___Fqn_{display:inline-flex;align-items:center;justify-content:center;min-width:148px;min-height:34px;margin-top:30px;padding:7px 22px;color:var(--fs-color-black);background:transparent;border:1px solid var(--fs-color-black);border-radius:var(--fs-border-radius-pill);font-family:var(--fs-text-face-cdl-body);font-size:16px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ProductDescriptionSection_errataButton___Fqn_:hover{background:#eae0d3;border-color:transparent}.ProductDescriptionSection_errataButton___Fqn_:active{background:#2b2b2b;color:#fff6ed;border-color:transparent}.ProductDescriptionSection_errataButton___Fqn_[data-active=true]{background:#2b2b2b;color:#fff6ed;border-color:#2b2b2b}.ProductDescriptionSection_educationCard__e1YQH,.ProductDescriptionSection_formCard__CxJlv{position:relative;color:var(--fs-color-black);background:var(--fs-color-beige-dark);border-radius:0 18px 18px;box-sizing:border-box}.ProductDescriptionSection_formCard__CxJlv{width:min(100%,575px);margin-top:10px;padding:36px 32px 22px}.ProductDescriptionSection_formCard__CxJlv h3{margin:0 0 30px;font-family:var(--fs-text-face-cdl-title);font-size:20px;font-weight:600;line-height:1.1}.ProductDescriptionSection_formClose__WQ8cb{position:absolute;top:20px;right:18px;width:24px;height:24px;padding:0;background:transparent;border:0;cursor:pointer}.ProductDescriptionSection_formClose__WQ8cb:after,.ProductDescriptionSection_formClose__WQ8cb:before{content:"";position:absolute;top:11px;left:2px;width:20px;height:1px;background:var(--fs-color-cdl-text-muted)}.ProductDescriptionSection_formClose__WQ8cb:before{transform:rotate(45deg)}.ProductDescriptionSection_formClose__WQ8cb:after{transform:rotate(-45deg)}.ProductDescriptionSection_errataForm__jro3c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.ProductDescriptionSection_errataForm__jro3c label{display:grid;gap:8px;color:var(--fs-color-cdl-text-subtle);font-size:14px}.ProductDescriptionSection_errataForm__jro3c input,.ProductDescriptionSection_errataForm__jro3c textarea{width:100%;min-width:0;padding:0 0 8px;color:var(--fs-color-black);background:transparent;border:0;border-bottom:1px solid var(--fs-color-cdl-text-muted);border-radius:0;outline:0;font:inherit;box-sizing:border-box}.ProductDescriptionSection_errataForm__jro3c textarea{min-height:148px;resize:vertical}.ProductDescriptionSection_errataForm__jro3c p{align-self:end;max-width:220px;margin:0;color:var(--fs-color-cdl-text-muted);font-size:14px;line-height:1.2}.ProductDescriptionSection_errataForm__jro3c button{justify-self:end;align-self:end;min-width:176px;min-height:42px;color:var(--fs-color-beige-light);background:var(--fs-color-cdl-blue-action);border:0;border-radius:var(--fs-border-radius-pill);font-family:var(--fs-text-face-cdl-body);font-size:13px;cursor:pointer}.ProductDescriptionSection_errataForm__jro3c button:disabled{opacity:.6;cursor:wait}.ProductDescriptionSection_errataFeedback__ZVufv{grid-column:1/-1;margin:0;color:var(--fs-color-cdl-blue-action-dark);font-size:14px;line-height:1.4}.ProductDescriptionSection_errataFeedback__ZVufv[data-status=error]{color:var(--fs-color-cdl-danger)}.ProductDescriptionSection_fullField__XkHV_{grid-column:1/-1}.ProductDescriptionSection_technicalGrid__tIEBz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 96px;margin:0}.ProductDescriptionSection_technicalItem__yBYZG{display:grid;gap:8px;min-width:0}.ProductDescriptionSection_technicalItem__yBYZG dd,.ProductDescriptionSection_technicalItem__yBYZG dt{margin:0}.ProductDescriptionSection_technicalItem__yBYZG dt{display:grid;gap:6px;color:var(--fs-color-cdl-text-muted);font-size:16px;line-height:1.1}.ProductDescriptionSection_technicalItem__yBYZG dt svg{width:28px;height:28px;color:var(--fs-color-cdl-text-muted)}.ProductDescriptionSection_technicalItem__yBYZG dd{overflow-wrap:anywhere;color:var(--fs-color-black);font-size:18px;line-height:1.2}.ProductDescriptionSection_technicalLink__WTnVL{color:inherit;text-decoration:underline;text-underline-offset:3px}.ProductDescriptionSection_isbnValue__OfL0e,.ProductDescriptionSection_releaseDateValue__fzl1X{overflow-wrap:normal;white-space:nowrap}.ProductDescriptionSection_infoBlocks__Opt22{display:grid;max-width:560px;margin-top:32px;border-top:1px solid rgba(112,101,88,.2)}.ProductDescriptionSection_infoBlock__hS0Ts{display:grid;padding:18px 0;border-bottom:1px solid rgba(112,101,88,.2)}.ProductDescriptionSection_infoBlockPanel__I7J83{display:grid;gap:14px;padding-top:14px}.ProductDescriptionSection_infoBlockPanel__I7J83[hidden]{display:none}.ProductDescriptionSection_infoBlockPanel__I7J83 p{max-width:520px;margin:0;color:rgba(43,43,43,.639);font-size:20px;line-height:1.48}.ProductDescriptionSection_authorBiography__6AdOZ{display:grid;gap:14px;max-width:520px;color:var(--fs-color-cdl-text-subtle);font-size:18px;line-height:1.48}.ProductDescriptionSection_authorBiography__6AdOZ p{margin:0}.ProductDescriptionSection_authorLinks__mJjcy{display:grid;gap:12px;justify-items:start}.ProductDescriptionSection_authorLink__fSi8C{color:var(--fs-color-black);font-family:var(--fs-text-face-cdl-body);font-size:18px;line-height:1.2;text-decoration:underline;text-underline-offset:3px}.ProductDescriptionSection_infoRichText__vBS1_{max-width:520px;color:var(--fs-color-cdl-text-alpha-64);font-size:18px;line-height:1.48}.ProductDescriptionSection_infoRichText__vBS1_ ol,.ProductDescriptionSection_infoRichText__vBS1_ p,.ProductDescriptionSection_infoRichText__vBS1_ ul{margin:0}.ProductDescriptionSection_infoRichText__vBS1_ a{color:var(--fs-color-black);text-decoration:underline;text-underline-offset:3px}.ProductDescriptionSection_extraLinks__7U8jl{display:grid;gap:24px;max-width:100%}.ProductDescriptionSection_extraLinks__7U8jl a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--fs-color-cdl-text-alpha-64);font-family:var(--fs-text-face-cdl-body);font-size:18px;font-style:normal;font-weight:450;letter-spacing:0;line-height:1;vertical-align:middle;text-decoration:underline;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;text-decoration-thickness:.06em;text-underline-offset:.25em;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ProductDescriptionSection_infoBlockHeader__sfBFS{display:flex;gap:16px;align-items:center;justify-content:space-between;width:100%;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.ProductDescriptionSection_infoBlockHeader__sfBFS h3{margin:0;color:var(--fs-color-black);font-family:var(--fs-text-face-cdl-title);font-size:32px;font-weight:600;line-height:1}.ProductDescriptionSection_infoBlockHeader__sfBFS span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:16px;height:16px;color:var(--fs-color-cdl-text-muted);font-family:var(--fs-text-face-cdl-body);font-size:18px}.ProductDescriptionSection_outlineLink__3VPcn,.ProductDescriptionSection_pillGroup__s4YR8 a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:12px 32px;color:var(--fs-color-black);background:transparent;border:1px solid var(--fs-color-cdl-border-warm);border-radius:var(--fs-border-radius-pill);font-family:var(--fs-text-face-cdl-body);font-size:20px;line-height:1;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.ProductDescriptionSection_outlineLink__3VPcn:hover,.ProductDescriptionSection_pillGroup__s4YR8 a:hover{background:#eae0d3;border-color:transparent}.ProductDescriptionSection_outlineLink__3VPcn:active,.ProductDescriptionSection_pillGroup__s4YR8 a:active{background:#2b2b2b;color:#fff6ed;border-color:transparent}.ProductDescriptionSection_outlineLink__3VPcn[data-active=true],.ProductDescriptionSection_pillGroup__s4YR8 a[data-active=true]{background:#2b2b2b;color:#fff6ed;border-color:#2b2b2b}.ProductDescriptionSection_pillGroup__s4YR8{display:flex;flex-wrap:wrap;gap:10px}.ProductDescriptionSection_pillGroup__s4YR8 a:after{content:"->";margin-left:6px}.ProductDescriptionSection_teachersInfo__FOqUm{display:grid;gap:24px}.ProductDescriptionSection_teachersIntro__cAYyi{margin:0;width:604;height:24}.ProductDescriptionSection_teachersIntro__cAYyi p{font-weight:400;font-style:Regular;font-size:20px;color:rgba(43,43,43,.639);line-height:120%;letter-spacing:0;vertical-align:middle}.ProductDescriptionSection_teachersYears__2KOm4{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ProductDescriptionSection_teacherYear__chd1b{padding:7px 12px;background-color:#eae0d3;border-radius:8px;font-size:18px;font-weight:450;line-height:1.5;opacity:1}.ProductDescriptionSection_educatorLink__4W5_q,.ProductDescriptionSection_teacherYear__chd1b{display:inline-flex;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;box-sizing:border-box;font-family:var(--fs-text-face-cdl-body);font-style:normal;letter-spacing:0}.ProductDescriptionSection_educatorLink__4W5_q{gap:10px;min-height:54px;padding:15px 12px;color:#2b2b2b;background:transparent;border:0;font-size:20px;font-weight:400;line-height:1.2;text-align:left;cursor:pointer}.ProductDescriptionSection_educatorLink__4W5_q svg{flex:0 0 auto;width:18px;height:17px;opacity:1}.ProductDescriptionSection_educationCard__e1YQH{width:min(100%,652px);min-height:302px;margin-top:250px;padding:30px 28px 24px;border:1px solid var(--fs-color-cdl-border-warm);opacity:1}.ProductDescriptionSection_educationCard__e1YQH h3{margin:0 0 14px;font-family:var(--fs-text-face-cdl-title);font-size:32px;font-style:normal;font-weight:731;letter-spacing:0;line-height:1.1;vertical-align:middle}.ProductDescriptionSection_educationCard__e1YQH p{max-width:100%;margin:0 0 55px;color:var(--fs-color-cdl-text-subtle);font-family:var(--fs-text-face-cdl-body);font-size:20px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2;vertical-align:middle}.ProductDescriptionSection_educationAction__hus7I{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;border-top:1px solid var(--fs-color-cdl-text-muted);padding-top:12px}.ProductDescriptionSection_educationAction__hus7I small{max-width:210px;color:var(--fs-color-cdl-text-muted);font-family:var(--fs-text-face-cdl-body);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2}.ProductDescriptionSection_educationAction__hus7I button{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:200px;height:48px;padding:12px 48px;color:#fff6ed;background:var(--fs-color-cdl-blue-action);border:0;border-radius:100px;box-sizing:border-box;font-family:var(--fs-text-face-cdl-body);font-size:20px;font-style:normal;font-weight:450;letter-spacing:0;line-height:1.5;opacity:1;cursor:pointer}.ProductDescriptionSection_quoteBanner__zCuBc{display:grid;grid-template-columns:minmax(0,1fr);width:calc(100% + 128px);min-height:300px;margin:0 -64px;padding:76px 64px 72px;color:var(--fs-color-beige-light);background:#642e25;box-sizing:border-box}.ProductDescriptionSection_quoteBanner__zCuBc blockquote{width:min(100%,1140px);margin:0 auto}.ProductDescriptionSection_quoteBanner__zCuBc p{max-width:930px;margin:0 0 34px;font-family:var(--fs-text-face-cdl-title);font-size:32px;font-style:italic;font-weight:600;line-height:1.08}.ProductDescriptionSection_quoteBanner__zCuBc footer{display:grid;gap:3px;font-family:var(--fs-text-face-cdl-body);font-size:12px;line-height:1.2}.ProductDescriptionSection_quoteBanner__zCuBc footer strong{font-weight:700}.ProductDescriptionSection_quoteBanner__zCuBc footer span{opacity:.86}@media(max-width:1199px){.ProductDescriptionSection_section__pBsme{padding-right:32px;padding-left:32px}.ProductDescriptionSection_content__QLA5_{grid-template-columns:minmax(0,1fr) minmax(460px,.92fr);gap:24px}.ProductDescriptionSection_quoteBanner__zCuBc{width:calc(100% + 64px);margin-right:-32px;margin-left:-32px}}@media(max-width:991px){.ProductDescriptionSection_section__pBsme{width:100%;max-width:100%;padding:0;overflow-x:hidden}.ProductDescriptionSection_content__QLA5_{grid-template-columns:1fr;gap:28px;width:100%;max-width:100%;min-width:0;padding:0 12px 32px}.ProductDescriptionSection_synopsis__5H6Gn h2,.ProductDescriptionSection_technical___uaLa h2{margin-bottom:14px;font-size:48px;line-height:1.1}.ProductDescriptionSection_synopsis__5H6Gn{display:contents;width:100%;max-width:100%;min-width:0}.ProductDescriptionSection_synopsis__5H6Gn>h2{order:1;margin-bottom:-14px}.ProductDescriptionSection_synopsis__5H6Gn .ProductDescriptionSection_synopsisText__E5pby{order:2;max-width:none;width:100%;box-sizing:border-box;padding-right:0;font-size:16px;line-height:1.5;overflow-wrap:break-word;word-break:normal;white-space:normal}.ProductDescriptionSection_synopsis__5H6Gn .ProductDescriptionSection_synopsisText__E5pby h2,.ProductDescriptionSection_synopsis__5H6Gn .ProductDescriptionSection_synopsisText__E5pby p,.ProductDescriptionSection_synopsis__5H6Gn .ProductDescriptionSection_synopsisText__E5pby span{max-width:none}.ProductDescriptionSection_technical___uaLa{order:4}.ProductDescriptionSection_cards__8U3GV{order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:none;margin-top:-6px}.ProductDescriptionSection_cards__8U3GV:empty{display:none}.ProductDescriptionSection_card__pe5x3{grid-template-columns:54px minmax(0,1fr);gap:0 10px;min-height:62px}.ProductDescriptionSection_card__pe5x3 strong{font-size:16px;line-height:1}.ProductDescriptionSection_card__pe5x3>span:last-child,.ProductDescriptionSection_card__pe5x3>span:last-child:after{font-size:13px}.ProductDescriptionSection_cardMedia__LHcQh{display:none}.ProductDescriptionSection_errataButton___Fqn_{width:100%;margin-top:22px}.ProductDescriptionSection_formCard__CxJlv{padding:30px 20px 20px}.ProductDescriptionSection_errataForm__jro3c{grid-template-columns:1fr}.ProductDescriptionSection_errataForm__jro3c button{width:100%;height:48px;min-height:48px;justify-self:stretch;box-sizing:border-box}.ProductDescriptionSection_educationCard__e1YQH{width:100%;margin-top:22px;padding:26px 20px 20px}.ProductDescriptionSection_educationAction__hus7I{grid-template-columns:1fr}.ProductDescriptionSection_educationAction__hus7I button{width:100%}.ProductDescriptionSection_technicalGrid__tIEBz{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 18px}.ProductDescriptionSection_technicalItem__yBYZG{gap:6px}.ProductDescriptionSection_technicalItem__yBYZG dt{gap:5px;font-size:13px}.ProductDescriptionSection_technicalItem__yBYZG dt svg{width:28px;height:28px}.ProductDescriptionSection_technicalItem__yBYZG dd{font-size:14px;line-height:1.25}.ProductDescriptionSection_technicalItem__yBYZG .ProductDescriptionSection_releaseDateValue__fzl1X{font-size:13px}.ProductDescriptionSection_infoBlocks__Opt22{order:5;max-width:none;margin-top:0}.ProductDescriptionSection_infoBlock__hS0Ts{padding:20px 0}.ProductDescriptionSection_infoBlockPanel__I7J83{gap:12px;padding-top:12px}.ProductDescriptionSection_authorBiography__6AdOZ,.ProductDescriptionSection_infoBlockPanel__I7J83 p{max-width:none;font-size:14px;line-height:1.5}.ProductDescriptionSection_authorLink__fSi8C{font-size:14px}.ProductDescriptionSection_infoRichText__vBS1_{max-width:none;font-size:18px;line-height:1.5}.ProductDescriptionSection_infoBlockHeader__sfBFS h3{font-size:24px}.ProductDescriptionSection_outlineLink__3VPcn,.ProductDescriptionSection_pillGroup__s4YR8 a{min-height:28px;padding:7px 14px;font-size:13px}.ProductDescriptionSection_quoteBanner__zCuBc{grid-template-columns:1fr;min-height:220px;width:100%;margin:0;padding:36px 24px 72px}.ProductDescriptionSection_quoteBanner__zCuBc blockquote{width:100%}.ProductDescriptionSection_quoteBanner__zCuBc p{margin-bottom:24px;font-size:24px;line-height:1.12}}