.library-page{width:min(100% - 2rem,86rem);margin:0 auto;padding:clamp(2rem,5vw,5rem) 0 6rem}.library-index-hero,.library-product-hero{border-bottom:1px solid #bdb8b5;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding-bottom:clamp(3rem,7vw,7rem);display:grid}.library-index-hero h1{font:400 clamp(4rem, 9vw, 8.5rem) / .82 var(--font-tac-display);letter-spacing:-.065em;margin:.7rem 0 0}.library-index-intro>p:first-child{max-width:33rem;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.65}.library-preview-note{color:#68605f;font:.72rem/1.5 var(--font-tac-interface);letter-spacing:.07em;text-transform:uppercase;margin-top:1.3rem}.library-buy-action{appearance:none;cursor:pointer;font:inherit}.library-preview-link{margin-top:1rem;display:inline-block}.library-checkout-message,.library-account-notice{background:#faf8f8;border-left:4px solid #f65ab3;margin-top:1.25rem;padding:1rem 1.15rem;font-size:.88rem;line-height:1.55}.library-checkout-message-error{border-left-color:#9b286b}.library-lead-visual{margin:clamp(2rem,5vw,5rem) 0 0}.library-lead-visual img,.library-visual-grid img{object-fit:cover;width:100%;height:auto;display:block}.library-lead-visual img{aspect-ratio:3/2}.library-lead-visual figcaption,.library-visual-grid figcaption{color:#68605f;max-width:56rem;font:.72rem/1.55 var(--font-tac-interface);letter-spacing:.04em;margin-top:.8rem}.library-book-preview{color:#f7f2ed;background:#171717;margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,6vw,6rem);scroll-margin-top:1rem}.library-book-preview-intro{border-bottom:1px solid #716c69;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);gap:clamp(2rem,7vw,8rem);padding-bottom:clamp(3rem,7vw,7rem);display:grid}.library-book-preview-intro h2{color:#f7f2ed;max-width:11ch;font:400 clamp(3.2rem, 6.5vw, 7rem) / .9 var(--font-tac-display);letter-spacing:-.06em;margin-top:.8rem}.library-book-preview-intro>div:last-child>p{color:#d7d0ca;max-width:39rem;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.library-book-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 2rem;margin:3rem 0 0;display:grid}.library-book-facts div{border-top:1px solid #716c69;padding-top:.8rem}.library-book-facts dt{color:#f65ab3;font:400 clamp(2.5rem, 4vw, 4.5rem) / .9 var(--font-tac-display)}.library-book-facts dd{color:#c8c1bd;font:.65rem var(--font-tac-interface);letter-spacing:.09em;text-transform:uppercase;margin:.45rem 0 0}.library-book-sequence{border-bottom:1px solid #716c69;padding:clamp(3.5rem,8vw,8rem) 0}.library-book-sequence-copy{grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,4vw,4rem);margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.library-book-sequence-copy>span{color:#f65ab3;font:400 clamp(2.8rem, 5vw, 5rem) / .9 var(--font-tac-display)}.library-book-sequence-copy h3{color:#f7f2ed;max-width:18ch;font:400 clamp(2rem, 4vw, 4.2rem) / .98 var(--font-tac-display);letter-spacing:-.045em;margin:.55rem 0 1rem}.library-book-sequence-copy>div>p:last-child{color:#c8c1bd;max-width:42rem;line-height:1.7}.library-book-pages{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,3vw,3rem);display:grid}.library-book-pages figure{background:#f7f2ed;margin:0;box-shadow:0 1.5rem 3.5rem #00000052}.library-book-pages figure:nth-child(2){margin-top:clamp(2rem,5vw,5rem)}.library-book-pages img{width:100%;height:auto;display:block}.library-book-preview-cta{justify-content:space-between;align-items:end;gap:2rem;padding-top:clamp(3rem,6vw,6rem);display:flex}.library-book-preview-cta p{color:#d7d0ca;max-width:43rem;line-height:1.7}.library-book-preview-cta .tac-action{color:#f7f2ed;border-color:#f7f2ed;flex:none}.library-section-line{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem;display:flex}.library-section-line>span{color:#68605f;font:.72rem var(--font-tac-interface);text-transform:uppercase;letter-spacing:.08em}.library-catalog{padding-top:3rem}.library-card{border-top:2px solid #171717;grid-template-columns:minmax(7rem,.35fr) minmax(0,1.65fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,5vw,4.5rem) 0;display:grid}.library-card-number{color:#f65ab3;font:400 clamp(5rem, 11vw, 10rem) / .8 var(--font-tac-display);letter-spacing:-.06em}.library-card h2{max-width:24ch;font:400 clamp(2.2rem, 4.5vw, 4.8rem) / 1.02 var(--font-tac-display);letter-spacing:-.045em;margin:.7rem 0 1.2rem}.library-card h2 a:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.library-card>div:last-child>p:not(.tac-eyebrow){max-width:45rem;font-size:1rem;line-height:1.75}.library-card .text-link{margin-top:1.4rem;display:inline-block}.library-product-hero{align-items:start}.library-product-edition{background:#f65ab3;flex-direction:column;justify-content:space-between;min-height:30rem;padding:2rem;display:flex}.library-collection-title{max-width:8ch;font:italic 400 clamp(4rem, 7vw, 7.5rem) / .82 var(--font-tac-display);letter-spacing:-.065em}.library-product-title h1{font:400 clamp(3rem, 5.5vw, 6rem) / .96 var(--font-tac-display);letter-spacing:-.055em;margin:0 0 1.5rem}.library-price-row{font:.75rem var(--font-tac-interface);text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:.65rem 1.5rem;margin:2rem 0 1.1rem;display:flex}.library-disabled-action:disabled{cursor:not-allowed;opacity:.52}.library-criterion{border-bottom:1px solid #bdb8b5;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,7vw,7rem) 0;display:grid}.library-criterion h2,.library-tools h2,.library-product-footer h2{max-width:16ch;font:400 clamp(2.7rem, 5vw, 5.5rem) / .98 var(--font-tac-display);letter-spacing:-.05em}.library-criterion>p:last-child{grid-column:2;max-width:42rem;font-size:1.15rem;line-height:1.75}.library-contents{padding:clamp(3rem,7vw,7rem) 0}.library-visual-studies{padding:clamp(3rem,7vw,7rem) 0 0}.library-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);display:grid}.library-visual-grid figure{margin:0}.library-visual-grid img{aspect-ratio:4/3}.library-contents ol{margin:0;padding:0;list-style:none}.library-contents li{border-top:1px solid #bdb8b5;grid-template-columns:5rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.library-contents li>span{color:#f65ab3;font:2rem var(--font-tac-display)}.library-contents h3{font:400 clamp(1.6rem, 2.5vw, 2.4rem) / 1.1 var(--font-tac-display);margin:0 0 .4rem}.library-contents li p{color:#5c5655;max-width:48rem;line-height:1.65}.library-tools{color:#f7f2ed;background:#171717;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,7rem);display:grid}.library-tools>div>p:last-child{max-width:34rem;margin-top:1.5rem;line-height:1.7}.library-tools ul{columns:2;column-gap:2.5rem;margin:0;padding:0;list-style:none}.library-tools li{break-inside:avoid;border-top:1px solid #716c69;padding:.85rem 0;line-height:1.45}.library-product-footer{padding:clamp(3rem,7vw,7rem) 0 0}.library-product-footer .text-link{margin-top:2rem;display:inline-block}.library-delivery,.library-sample{border-bottom:1px solid #bdb8b5;padding:clamp(4rem,8vw,8rem) 0}.library-delivery-grid{border-top:2px solid #171717;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-delivery-grid article{border-right:1px solid #bdb8b5;padding:2rem clamp(1rem,2.5vw,2rem) 2.5rem 0}.library-delivery-grid article+article{padding-left:clamp(1rem,2.5vw,2rem)}.library-delivery-grid article:last-child{border-right:0}.library-delivery-grid article>span{color:#f65ab3;font:400 clamp(4rem, 7vw, 7rem) / .9 var(--font-tac-display)}.library-delivery-grid h2{font:400 clamp(1.6rem, 2.5vw, 2.4rem) / 1.05 var(--font-tac-display);margin:1rem 0 .8rem}.library-delivery-grid p{color:#5c5655;line-height:1.65}.library-sample{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(3rem,8vw,9rem);scroll-margin-top:2rem;display:grid}.library-sample-heading{position:sticky;top:2rem}.library-sample-heading h2,.library-release-note h2{max-width:13ch;font:400 clamp(2.8rem, 5vw, 5.6rem) / .96 var(--font-tac-display);letter-spacing:-.05em;margin-top:.8rem}.library-sample-copy>p,.library-sample-copy li{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.78}.library-sample-copy blockquote{font:400 clamp(1.8rem, 3.5vw, 3.3rem) / 1.08 var(--font-tac-display);letter-spacing:-.035em;border-left:5px solid #f65ab3;margin:2.5rem 0;padding:1.2rem 0 1.2rem 1.5rem}.library-sample-copy h3{font:400 clamp(1.7rem, 2.7vw, 2.6rem) / 1.05 var(--font-tac-display);margin:2.8rem 0 1rem}.library-sample-copy ol{margin:0 0 1.8rem;padding-left:1.4rem}.library-sample-copy li{margin:.55rem 0;padding-left:.45rem}.library-release-note{background:#f65ab3;border:1px solid #171717;margin-top:clamp(4rem,8vw,8rem);padding:clamp(3rem,7vw,7rem)}.library-release-note>p:not(.tac-eyebrow){max-width:42rem;margin:1.5rem 0 2rem;font-size:1.08rem;line-height:1.7}.library-reader-page{width:min(100% - 2rem,96rem);margin:0 auto;padding:1.5rem 0 8rem}.library-reader-masthead{border-bottom:2px solid #171717;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;padding:2rem 0 3rem;display:grid}.library-reader-back{color:#5c5655;font:.72rem var(--font-tac-interface);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3rem;display:inline-block}.library-reader-masthead h1{max-width:9ch;font:italic 400 clamp(4.4rem, 10vw, 9.5rem) / .78 var(--font-tac-display);letter-spacing:-.07em;margin:.45rem 0 .7rem}.library-reader-masthead>div:first-child>p:last-child{max-width:42rem;font:400 clamp(1.25rem, 2vw, 1.75rem) / 1.25 var(--font-tac-display)}.library-reader-status{color:#5c5655;min-width:13rem;font:.68rem/1.45 var(--font-tac-interface);letter-spacing:.09em;text-transform:uppercase;border-left:3px solid #f65ab3;gap:.4rem;padding-left:1rem;display:grid}.library-reader-layout{grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding-top:3rem;display:grid}.library-reader-navigation{max-height:calc(100vh - 3rem);padding-right:1rem;position:sticky;top:1.5rem;overflow:auto}.library-reader-navigation nav{border-top:1px solid #bdb8b5;margin-top:1rem;display:grid}.library-reader-navigation nav a{border-bottom:1px solid #dedada;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.75rem 0;font-size:.78rem;line-height:1.35;display:grid}.library-reader-navigation nav a:first-child{display:block}.library-reader-navigation nav a:hover{color:#9b286b}.library-reader-navigation nav span{color:#9b286b;font-variant-numeric:tabular-nums}.library-reader-companion{color:#f7f2ed;background:#171717;margin-top:2rem;padding:1.2rem}.library-reader-companion span,.library-reader-companion strong{display:block}.library-reader-companion span{font:.64rem var(--font-tac-interface);letter-spacing:.1em;text-transform:uppercase}.library-reader-companion strong{font:400 1.5rem/1.1 var(--font-tac-display);margin-top:.5rem}.library-reader-companion p{color:#c8c1bd;margin-top:.85rem;font-size:.72rem;line-height:1.5}.library-reader-content{min-width:0;scroll-margin-top:2rem}.library-reader-introduction{max-width:47rem;padding:0 0 clamp(4rem,8vw,8rem)}.library-reader-introduction>p,.library-reader-prose>p,.library-reader-prose>ul,.library-reader-prose>ol,.library-reader-prose>blockquote,.library-reader-prose>h3,.library-reader-prose>h4,.library-reader-prose>.library-table-scroll{max-width:47rem}.library-reader-introduction p,.library-reader-prose>p,.library-reader-prose li{font:400 clamp(1rem, 1.3vw, 1.12rem) / 1.78 var(--font-tac-interface)}.library-reader-introduction>p+p,.library-reader-prose>p+p{margin-top:1.35rem}.library-reader-introduction blockquote,.library-reader-prose blockquote{font:400 clamp(1.8rem, 3.5vw, 3.2rem) / 1.08 var(--font-tac-display);letter-spacing:-.035em;border-left:5px solid #f65ab3;margin:2.4rem 0;padding:1.25rem 0 1.25rem 1.5rem}.library-reader-chapter{border-top:1px solid #bdb8b5;padding:clamp(4rem,8vw,8rem) 0;scroll-margin-top:1rem}.library-reader-chapter>header{grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.library-reader-chapter>header span{color:#f65ab3;font:400 clamp(2.8rem, 5vw, 5rem) / .9 var(--font-tac-display)}.library-reader-chapter>header h2{max-width:15ch;font:400 clamp(3rem, 6vw, 6.4rem) / .92 var(--font-tac-display);letter-spacing:-.055em}.library-reader-diagram{background:#faf8f8;border:1px solid #dedada;max-width:64rem;margin:0 0 clamp(3rem,7vw,6rem);padding:clamp(1rem,2.5vw,2.25rem)}.library-reader-diagram img{width:100%;height:auto;display:block}.library-reader-diagram figcaption{color:#5c5655;font:.69rem/1.45 var(--font-tac-interface);letter-spacing:.05em;text-transform:uppercase;gap:.8rem;margin-top:1rem;display:flex}.library-reader-diagram figcaption span{color:#9b286b}.library-reader-prose h3{font:400 clamp(2.1rem, 4vw, 3.8rem) / 1 var(--font-tac-display);letter-spacing:-.04em;margin:clamp(3rem,6vw,5.5rem) 0 1.25rem;scroll-margin-top:1rem}.library-reader-prose h4{font:italic 400 clamp(1.4rem, 2.5vw, 2rem) / 1.15 var(--font-tac-display);margin:2.4rem 0 .8rem;scroll-margin-top:1rem}.library-reader-prose .library-workbook-heading{background:#f65ab3;border:1px solid #171717;max-width:55rem;margin-top:5rem;padding:1.5rem 1.5rem 1.2rem;font-size:clamp(2rem,3.5vw,3.2rem)}.library-reader-prose ul,.library-reader-prose ol{margin:1.4rem 0 2rem;padding-left:1.4rem}.library-reader-prose li{margin:.45rem 0;padding-left:.35rem}.library-reader-prose hr,.library-reader-introduction hr{border:0;border-top:1px solid #bdb8b5;max-width:47rem;margin:4rem 0}.library-reader-prose a{text-underline-offset:.15em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.library-table-scroll{outline-offset:0;margin:1.8rem 0 3rem;overflow-x:auto}.library-table-scroll table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.78rem;line-height:1.4}.library-table-scroll th,.library-table-scroll td{text-align:left;vertical-align:top;border:1px solid #c9c4c4;min-width:6.5rem;padding:.8rem .7rem}.library-table-scroll th{color:#fff;letter-spacing:.035em;background:#171717;font-weight:500}.library-table-scroll td:empty{background:#faf8f8;height:2.5rem}.library-account-header{border-bottom:2px solid #171717;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(2rem,7vw,8rem);padding-bottom:clamp(3rem,7vw,7rem);display:grid}.library-account-header h1{max-width:9ch;font:400 clamp(4rem, 9vw, 8rem) / .86 var(--font-tac-display);letter-spacing:-.065em;margin-top:.6rem}.library-account-header>p{max-width:37rem;line-height:1.7}.library-account-shelf>article{border-bottom:1px solid #bdb8b5;grid-template-columns:minmax(6rem,.35fr) minmax(0,1.65fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,6vw,6rem) 0;display:grid}.library-account-shelf>article>span{color:#f65ab3;font:400 clamp(5rem, 10vw, 9rem) / .8 var(--font-tac-display)}.library-account-shelf h2{max-width:22ch;font:400 clamp(2rem, 4vw, 4.2rem) / 1 var(--font-tac-display);letter-spacing:-.045em;margin:.6rem 0 1rem}.library-account-shelf .tac-action{margin-top:1.5rem}.library-account-notice{margin:2rem 0 0}.library-account-notice a{text-underline-offset:.15em;text-decoration:underline}.library-account-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.library-account-actions .tac-action{margin-top:0}.library-account-empty{max-width:46rem;padding:clamp(4rem,9vw,9rem) 0}.library-account-empty h2{font:400 clamp(3rem, 6vw, 6rem) / .95 var(--font-tac-display);letter-spacing:-.055em;margin:.7rem 0 1.25rem}.library-account-empty>p:not(.tac-eyebrow){max-width:37rem;margin-bottom:2rem;line-height:1.7}.library-reader-companion a{color:inherit;text-underline-offset:.16em;text-decoration:underline}@media (max-width:760px){.library-index-hero,.library-product-hero,.library-criterion,.library-tools,.library-visual-grid,.library-book-preview-intro{grid-template-columns:1fr}.library-book-preview{padding:2.4rem 1.3rem}.library-book-sequence-copy{grid-template-columns:3rem minmax(0,1fr)}.library-book-pages{grid-template-columns:1fr;gap:.75rem}.library-book-pages figure:nth-child(2){margin-top:0}.library-book-preview-cta{display:block}.library-book-preview-cta .tac-action{margin-top:1.5rem;display:inline-block}.library-card{grid-template-columns:4rem minmax(0,1fr);gap:1.2rem}.library-card-number{font-size:4rem}.library-product-edition{min-height:22rem}.library-criterion>p:last-child{grid-column:1}.library-tools{padding:2rem 1.3rem}.library-tools ul{columns:1}.library-reader-masthead,.library-reader-layout,.library-account-header,.library-sample,.library-delivery-grid{grid-template-columns:1fr}.library-delivery-grid article,.library-delivery-grid article+article{border-bottom:1px solid #bdb8b5;border-right:0;padding:1.8rem 0}.library-delivery-grid article:last-child{border-bottom:0}.library-sample-heading{position:static}.library-release-note{padding:2rem 1.3rem}.library-account-shelf>article{grid-template-columns:3rem minmax(0,1fr);gap:1rem}.library-account-shelf>article>span{font-size:3rem}.library-reader-masthead{gap:2rem}.library-reader-masthead h1{font-size:clamp(4rem,20vw,6.8rem)}.library-reader-navigation{max-height:none;padding-right:0;position:static}.library-reader-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.library-reader-navigation nav a:first-child{display:grid}.library-reader-chapter>header{grid-template-columns:3rem minmax(0,1fr)}.library-reader-chapter>header span{font-size:2.2rem}.library-reader-chapter>header h2{font-size:clamp(2.7rem,13vw,4.8rem)}.library-reader-prose .library-workbook-heading{margin-left:-.5rem;margin-right:-.5rem;padding:1.1rem}}
