/* Original material study, with a readable route into the existing catalogue. */
.journey-library-page .journey-library{background:#192322;padding-top:24px}
.library-material-hero{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#191a15;border:1px solid #d8c69e29}
.library-material-art{position:absolute;inset:0;z-index:-2;overflow:hidden}
.library-material-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:68% 50%;transform:scale(1.03);will-change:transform}
.library-material-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#161c16ef 0%,#161c16cc 26%,#161c1610 58%,transparent 100%);pointer-events:none}
.library-material-copy{position:relative;width:51%;padding:clamp(32px,4.5vw,64px);padding-inline-end:20px}
.library-material-copy .profile-kicker{color:#d5d7bd;font:12px/1.5 var(--font-mono);letter-spacing:.08em;margin:0 0 28px}
.library-material-copy h1{font:400 clamp(70px,8.6vw,124px)/.87 var(--font-display);letter-spacing:-.055em;margin:0 0 30px;color:#faf6ed}.library-material-copy h1 span{color:#c8ff2e}
.library-material-lead{font-size:17px;line-height:1.65;max-width:34ch;color:#d8ddd1;margin:0 0 26px;text-wrap:pretty}
.library-material-actions{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap}.library-material-actions .profile-button{background:#c8ff2e;border:1px solid #c8ff2e;color:#1c261a;border-radius:40px;padding:15px 21px;font:500 14px/1.35 var(--font-body);text-decoration:none}.library-material-actions>a:not(.profile-button){color:#f0ebdd;font-size:14px;text-underline-offset:6px;text-decoration-color:#a1a97a}
.library-material-spec{font:12px/1.6 var(--font-mono);color:#b6bd9f;margin:29px 0 0}.library-material-caption{position:absolute;bottom:20px;inset-inline-end:25px;max-width:35ch;font:12px/1.5 var(--font-mono);color:#d8d3c5;text-align:end;margin:0;padding:6px 10px;background:#141b1480}
.library-chapter-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d0d7b83a;margin-bottom:24px}.library-chapter-nav a{display:flex;gap:15px;align-items:center;text-decoration:none;color:#e4e7d9;padding:23px 14px;font-size:14px;line-height:1.5;border-inline-end:1px solid #d0d7b824}.library-chapter-nav a:last-child{border:0}.library-chapter-nav a span{font:12px var(--font-mono);color:#b8c485}.library-chapter-nav a:hover{background:#c8ff2e12;color:#d6fa7e}.library-chapter-nav :focus-visible,.library-material-actions :focus-visible{outline:2px solid #c8ff2e;outline-offset:-4px}
.journey-library-page .library-commerce{margin-top:34px;padding:clamp(26px,4.5vw,58px);border:0;border-top:4px solid #c8ff2e}.lc-heading h2{font-size:clamp(38px,4.6vw,62px)}.lc-heading>p:last-child{font-size:16px;max-width:64ch}.lc-heading{margin-bottom:28px}
.lc-level{border-radius:0;border:0;border-block:1px solid #56614a45;gap:10px;padding:20px 15px}.lc-level>small{font-size:12px}.lc-level>span{font-size:14px;line-height:1.5}.lc-levels input:checked+.lc-level{background:#d9fa7f;border-color:#5f7141}.lc-product{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(26px,4vw,54px)}.lc-solo img{aspect-ratio:4/3;object-fit:contain;object-position:center}.lc-product-visual{background:#e4dfd0;border-radius:0}.lc-product-visual>p{padding:17px 20px;font-size:14px;background:#efeadc}.lc-product-copy h3{font-size:clamp(36px,3.8vw,52px)}.lc-product-copy h4{font-size:12px}.lc-tags{font-size:12px}.lc-product-copy ul{font-size:16px;line-height:1.6}.lc-outputs>span{font-size:14px}.lc-note{font-size:13px}.lc-picker-wrap>label,.lc-currency legend{font-size:14px}.lc-currency label>span{font-size:14px}.lc-requirements{font-size:13px}.lc-team-list small{font-size:14px}.lc-summary p{font-size:13px}.lc-summary .lc-availability{color:#5a613c;margin-top:12px;padding-inline-start:12px;border-inline-start:2px solid #81954e;font-size:14px}.lc-summary .profile-button{font-size:15px}.lc-team-list>button{font-size:16px}
.journey-library-page .lc-role>button{gap:18px;padding:16px 0;transition:background .2s}.journey-library-page .lc-role img{width:86px;height:72px;object-fit:cover;border-radius:2px}.journey-library-page .lc-role small{font-size:14px}.journey-library-page .lc-role em{font-size:12px}.journey-library-page .lc-role>button:hover{background:#bace9010}
[dir=rtl] .library-material-hero:after{background:linear-gradient(270deg,#161c16f7 0%,#161c16d9 30%,#161c1640 62%,transparent)}
[dir=rtl] .library-material-art img{object-position:55% 50%}[dir=rtl] .library-material-copy h1{letter-spacing:-.03em;text-align:right}
@media(max-width:1100px){.library-material-copy{width:56%;padding:40px}.library-material-hero{min-height:600px}.library-material-copy h1{font-size:94px}.library-material-caption{max-width:25ch}}
@media(max-width:760px){.journey-library-page .journey-library{padding-top:0}.library-material-hero{display:flex;flex-direction:column;min-height:0}.library-material-art{position:relative;inset:auto;z-index:0;order:1;aspect-ratio:1.75}.library-material-art img{object-position:75% 54%}.library-material-hero:after{display:none}.library-material-copy{width:100%;padding:30px 24px 28px;order:0}.library-material-copy h1{font-size:80px;line-height:.9;margin-bottom:24px}.library-material-copy .profile-kicker{font-size:12px;margin-bottom:22px}.library-material-lead{font-size:16px;max-width:36ch}.library-material-spec{margin-top:24px}.library-material-caption{position:static;max-width:none;order:2;padding:12px 20px;font-size:12px;background:#1d231a;text-align:start}.library-chapter-nav{gap:0;margin-bottom:20px}.library-chapter-nav a{flex-direction:column;align-items:start;gap:6px;padding:16px 10px;font-size:13px}.journey-library-page .library-commerce{padding:24px 18px;margin-top:24px}.lc-product{grid-template-columns:1fr}.lc-level{padding:16px 10px}.lc-level>strong{font-size:15px}.lc-level>span{font-size:12px}.lc-product-visual{max-width:480px}.lc-solo img{max-height:none;aspect-ratio:4/3}.lc-product-copy h3{font-size:40px}.lc-team-list{grid-template-columns:1fr}.lc-role>button{gap:15px}.lc-heading h2{font-size:40px}.lc-heading>p:last-child{font-size:16px}.library-material-actions{gap:20px}.library-material-actions .profile-button{font-size:14px}.lc-summary .lc-availability{font-size:14px}}
@media(prefers-reduced-motion:reduce){.library-material-art img{will-change:auto;transform:none}.lc-role>button{transition:none}}
