.product-detail-page{--detail-ink: #343b44;--detail-copy: #525252;--detail-rule: #e4e8ed;color:var(--detail-ink);background:#fff;font-family:var(--ilmiya-font);padding-bottom:0}.product-detail-page,.product-detail-page *{box-sizing:border-box}.product-detail-page h1,.product-detail-page h2,.product-detail-page h3,.product-detail-page p,.product-detail-page a,.product-detail-page span{font-family:var(--ilmiya-font)}.product-detail-page h1,.product-detail-page h2,.product-detail-page h3{color:var(--detail-ink);font-weight:400;letter-spacing:-.035em}.product-detail-page h1{margin:0 0 25px;font-size:clamp(2.5rem,1.5rem + 3vw,4rem);line-height:1.08;max-width:19ch;overflow-wrap:break-word}.product-detail-page h2{font-size:clamp(28px,3vw,39px);line-height:1.18;margin:0}.product-detail-page h3{margin:0 0 9px;font-size:24px;line-height:1.2}.product-detail-page p{color:var(--detail-copy);font-size:18px;line-height:1.7;margin:0}.product-detail-page a{color:inherit;text-decoration:none}.product-detail-page a:focus-visible{outline:3px solid var(--ilmiya-blue);outline-offset:5px;border-radius:4px}.product-detail-page .product-detail-wrap{width:min(1080px,100% - 96px);margin-inline:auto}.product-detail-page .product-detail-hero{padding-block:56px 36px}.product-detail-page .product-detail-headline{color:var(--detail-ink);font-size:clamp(25px,3vw,34px);line-height:1.3;max-width:34ch;margin:0 0 22px;letter-spacing:-.025em}.product-detail-page .product-detail-lede{max-width:52ch;font-size:22px;line-height:1.55}.product-detail-page .product-detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;margin-top:32px}.product-detail-page .product-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;border:1px solid var(--ilmiya-blue);padding:12px 22px;border-radius:9px;font-size:16px;line-height:1.3;color:#fff;background:#2181fa;box-shadow:0 3px 8px #2181fa25}.product-detail-page .product-detail-button:hover{color:#fff;box-shadow:0 5px 14px #2181fa3b}.product-detail-page .product-detail-button span{color:inherit;font-size:20px;line-height:1}.product-detail-page .product-detail-text-link{display:inline-flex;align-items:center;min-height:44px;gap:15px;color:var(--ilmiya-blue-hover);font-size:16px}.product-detail-page .product-detail-text-link:hover{text-decoration:underline;text-underline-offset:5px}.product-detail-page .product-detail-story{border-top:1px solid var(--detail-rule)}.product-detail-page .product-detail-introduction{padding-block:48px 56px}.product-detail-page .product-detail-introduction p{max-width:66ch;font-size:21px;line-height:1.65}.product-detail-page .product-detail-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:68px;padding-block:42px;border-top:1px solid var(--detail-rule)}.product-detail-page .product-detail-section h2{max-width:17ch;font-size:31px}.product-detail-page .product-detail-section>p{padding-top:2px}.product-detail-page .product-detail-connections{padding-block:60px 50px}.product-detail-page .product-detail-section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:68px;margin-bottom:28px;align-items:start}.product-detail-page .product-detail-section-heading h2{font-size:30px}.product-detail-page .product-detail-section-heading>p{font-size:17px;padding-top:3px}.product-detail-page .product-detail-product-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));column-gap:36px}.product-detail-page .product-detail-product-link{display:flex;align-items:flex-start;gap:16px;padding-block:24px;border-top:1px solid var(--detail-rule)}.product-detail-page .product-detail-product-icon{width:38px;height:38px;border:1px solid #dce6f1;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.product-detail-page .product-detail-product-icon .navigation-icon{width:22px;height:22px}.product-detail-page .product-detail-product-link>div,.product-detail-page .product-detail-related-links a>div{min-width:0}.product-detail-page .product-detail-product-link p,.product-detail-page .product-detail-related-links p{font-size:16px;line-height:1.55}.product-detail-page .product-detail-link-arrow{margin-left:auto;color:var(--ilmiya-blue-hover);font-size:20px;line-height:1.2;padding-top:2px;flex-shrink:0}.product-detail-page .product-detail-product-link:hover h3,.product-detail-page .product-detail-related-links a:hover h3{color:var(--ilmiya-blue-hover)}.product-detail-page .product-detail-related{padding-block:24px 52px}.product-detail-page .product-detail-related>h2{font-size:29px;margin-bottom:28px}.product-detail-page .product-detail-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}.product-detail-page .product-detail-related-links a{display:flex;align-items:flex-start;gap:18px;padding-block:22px;border-top:1px solid var(--detail-rule)}.product-detail-page .product-detail-related-links h3{font-size:23px}.product-detail-page .product-detail-closing{border-top:1px solid var(--detail-rule);padding-block:56px 28px}.product-detail-page .product-detail-closing p{max-width:56ch;margin-top:20px}.product-detail-page .product-detail-closing .product-detail-button{margin-top:28px}@media(max-width:1100px){.product-detail-page .product-detail-wrap{width:calc(100% - 64px)}.product-detail-page .product-detail-hero{padding-block:64px 52px}.product-detail-page .product-detail-section,.product-detail-page .product-detail-section-heading{gap:40px}.product-detail-page .product-detail-related-links{column-gap:34px}}@media(max-width:719px){.product-detail-page{padding-bottom:0}.product-detail-page .product-detail-wrap{width:calc(100% - 40px)}.product-detail-page h1{font-size:clamp(40px,10vw,58px);margin-bottom:22px}.product-detail-page h2{font-size:31px}.product-detail-page p{font-size:17px}.product-detail-page .product-detail-hero{padding-block:42px 38px}.product-detail-page .product-detail-lede{font-size:19px}.product-detail-page .product-detail-actions{gap:14px 24px;margin-top:26px}.product-detail-page .product-detail-introduction{padding-block:32px 36px}.product-detail-page .product-detail-introduction p{font-size:19px}.product-detail-page .product-detail-section,.product-detail-page .product-detail-section-heading{grid-template-columns:1fr;gap:18px}.product-detail-page .product-detail-section{padding-block:30px}.product-detail-page .product-detail-section h2{max-width:none;font-size:29px}.product-detail-page .product-detail-section>p,.product-detail-page .product-detail-section-heading>p{padding-top:0}.product-detail-page .product-detail-connections{padding-block:34px 26px}.product-detail-page .product-detail-section-heading{margin-bottom:22px}.product-detail-page .product-detail-section-heading h2{font-size:29px}.product-detail-page .product-detail-product-links,.product-detail-page .product-detail-related-links{grid-template-columns:1fr}.product-detail-page .product-detail-product-link{padding-block:22px}.product-detail-page .product-detail-related{padding-block:14px 34px}.product-detail-page .product-detail-related>h2{margin-bottom:22px}.product-detail-page .product-detail-related-links h3{font-size:24px}.product-detail-page .product-detail-closing{padding-block:38px 20px}}@media(prefers-reduced-motion:reduce){.product-detail-page .product-detail-button{animation:none}}@keyframes product-detail-button-flow{0%{background-position:0 50%}to{background-position:100% 50%}}.product-detail-page .product-detail-title{display:flex;gap:28px;justify-content:space-between;align-items:center}.product-detail-page .product-detail-title h1{margin-bottom:0}.product-detail-page .product-detail-title>span{display:grid;place-items:center;flex:0 0 84px;width:84px;height:84px}.product-detail-page .product-detail-title .navigation-icon{width:62px;height:62px}.product-detail-page .product-detail-lede{margin-top:22px;font-size:1.15rem;max-width:62ch}.product-detail-page .product-detail-facts{display:flex;flex-wrap:wrap;gap:20px 48px;margin:26px 0 0}.product-detail-page .product-detail-facts dt{font-size:.8rem;color:#65717c;margin-bottom:5px;font-weight:500}.product-detail-page .product-detail-facts dd{font-size:.95rem;margin:0}.product-detail-page .product-detail-facts a{color:var(--ilmiya-blue-hover)}.product-detail-page .product-detail-paper{background:#fff;padding-bottom:48px}.product-detail-page .product-detail-story{border-top:0}.product-detail-page .product-detail-introduction h2{font-size:1.8rem;margin-bottom:20px}.product-detail-page .product-detail-introduction p{font-size:1.05rem;max-width:72ch}.product-detail-page .product-detail-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:28px 0 0;gap:0 40px}.product-detail-page .product-detail-scope li{margin:0;padding:17px 0;border-top:1px solid var(--detail-rule);font-size:1rem;list-style:none}.product-detail-page .product-detail-curriculum{margin-block:8px 40px;padding:28px;background:#fff;border-radius:9px}.product-detail-page .product-detail-curriculum h2{font-size:1.6rem;margin-bottom:14px}.product-detail-page .product-detail-curriculum p{font-size:1rem;max-width:65ch}.product-detail-page .product-detail-curriculum>div{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:18px}.product-detail-page .product-detail-curriculum a{display:inline-flex;min-height:44px;align-items:center;font-size:.95rem;color:var(--ilmiya-blue-hover)}.product-detail-page .product-detail-curriculum a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:719px){.product-detail-page .product-detail-title>span{width:60px;height:60px;flex-basis:60px}.product-detail-page .product-detail-title .navigation-icon{width:48px;height:48px}.product-detail-page .product-detail-scope{grid-template-columns:1fr}.product-detail-page .product-detail-curriculum{padding:22px}.product-detail-page .product-detail-paper{padding-bottom:24px}}
