@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
body.vxpdf{--pink:#d20b78;--orange:#f48b27;--ink:#1d1c21;--paper:#fffdf9;--muted:#706b72;margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 'DM Sans',Arial,sans-serif;overflow-x:hidden}body.vxpdf *{box-sizing:border-box}body.vxpdf img{display:block;max-width:100%;height:auto;border:0}body.vxpdf a{color:inherit;text-decoration:none}body.vxpdf a:focus-visible,body.vxpdf summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}body.vxpdf h1,body.vxpdf h2,body.vxpdf h3{font-family:Manrope,Arial,sans-serif;color:inherit;font-weight:800;line-height:1.13;letter-spacing:-.045em;margin:0 0 24px}body.vxpdf h1{font-size:clamp(46px,6.5vw,88px)}body.vxpdf h2{font-size:clamp(32px,4vw,53px)}body.vxpdf h3{font-size:25px;letter-spacing:-.03em}body.vxpdf p{margin:0 0 23px}body.vxpdf em{color:var(--pink);font-style:normal}.vp-wrap{width:min(1180px,calc(100% - 96px));margin:auto}.vp-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 48px;border-bottom:1px solid #ded8db;background:var(--paper)}.vp-brand{display:inline-flex;align-items:center;gap:18px}.vp-brand span{font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.15em;border-left:1px solid #c9c1c7;padding-left:18px;max-width:120px}.vp-header nav{display:flex;gap:28px;font-size:14px;font-weight:700}.vp-header nav a:hover{color:var(--pink)}.vp-skip{position:absolute;top:-80px;left:16px;padding:10px;background:white;z-index:99}.vp-skip:focus{top:10px}.vp-hero{background:var(--ink);color:#fff;overflow:hidden}.vp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding-top:70px;padding-bottom:75px;min-height:690px}.vp-kicker{font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.15em;color:var(--pink);margin-bottom:24px!important}.vp-hero .vp-kicker{color:#f0a6ce}.vp-lead{font-size:22px;line-height:1.6;max-width:570px;color:#ddd6df}.vp-button{display:inline-flex!important;align-items:center;justify-content:center;gap:27px;padding:17px 24px;background:var(--pink);color:white!important;border-radius:4px;font:700 16px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.01em;transition:background .2s,transform .2s;min-height:56px}.vp-button:hover{background:#b10663;transform:translateY(-2px)}.vp-button span{font-size:22px;line-height:1}.vp-hero-note{font-size:13px!important;line-height:1.7;color:#bcb3c0;margin:25px 0 0!important}.vp-hero-art{position:relative;min-height:500px}.vp-art-cover{position:absolute;top:10px;left:22px;width:285px;max-width:76%!important;transform:rotate(-5deg);box-shadow:15px 20px 35px #0007}.vp-art-page{position:absolute;right:-3px;top:70px;width:270px;max-width:70%!important;transform:rotate(9deg);box-shadow:8px 16px 30px #0007}.vp-section{padding-top:95px;padding-bottom:95px;scroll-margin-top:25px}.vp-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.vp-section-head p{color:var(--muted);font-size:16px;line-height:1.6}.vp-section-head h2{margin:0}.vp-feature{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #e2d8dc;border-radius:8px;overflow:hidden;background:#fff}.vp-feature-image{background:#eee8ea;display:flex;align-items:center;justify-content:center;padding:44px}.vp-feature-image img{width:270px;box-shadow:10px 12px 24px #28202728}.vp-feature-copy{padding:48px;display:flex;flex-direction:column;justify-content:center}.vp-feature-copy h3{font-size:46px;margin:0 0 13px}.vp-feature-copy>p{font-size:18px;line-height:1.7}.vp-byline{color:var(--muted);font-size:14px!important;margin-bottom:24px!important}.vp-tags{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:3px 0 32px!important;padding:0}.vp-tags li{font-size:12px;line-height:1.5;border:1px solid #ddd2da;padding:6px 11px;border-radius:30px;margin:0}.vp-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;border-top:1px solid #e7dfe3}.vp-price{font:800 38px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap}.vp-price small{display:block;font:400 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:0;white-space:normal;margin-top:8px}.vp-library-note{text-align:center;font-size:14px;color:var(--muted);margin:26px 0 0!important}.vp-how{background:#f5e8ef;padding:80px 0 90px}.vp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.vp-three>div{border-top:1px solid #d9b8c9;padding-top:22px}.vp-three span{display:block;font:700 38px/1.2 Manrope;color:var(--pink);margin-bottom:24px}.vp-three h3{font-size:23px}.vp-three p{font-size:17px;line-height:1.7;margin-bottom:0!important}.vp-footer{background:var(--ink);color:white;padding:60px 0}.vp-footer .vp-brand span{border-color:#776773}.vp-footer p{font-size:15px;color:#bfb4c1;margin-top:22px!important}.vp-footer nav{display:flex;flex-wrap:wrap;gap:16px 26px;font-size:13px;line-height:1.8;margin:32px 0}.vp-footer small{font-size:11px;color:#aaa0ad}.vp-product-cover{padding:0 35px}.vp-product-cover img{width:340px;margin:auto;box-shadow:12px 22px 40px #0005;transform:rotate(3deg)}.vp-buy-row{display:flex;gap:28px;align-items:center;margin:34px 0}.vp-facts{border-bottom:1px solid #dfd5dc}.vp-facts>.vp-wrap{display:grid;grid-template-columns:repeat(4,1fr);padding-top:30px;padding-bottom:30px;gap:25px}.vp-facts strong{font:800 34px/1.2 Manrope;color:var(--pink)}.vp-facts span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.vp-story{display:grid;grid-template-columns:1fr 1fr;gap:80px}.vp-story>div:last-child{padding-top:17px}.vp-story p{font-size:19px;line-height:1.85}.vp-preview{padding:85px 0 90px;background:#efe9ec}.vp-section-intro{max-width:730px;font-size:19px;line-height:1.8;color:var(--muted);margin-bottom:45px!important}.vp-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:45px;padding:0 80px}.vp-preview-grid img{width:100%;box-shadow:8px 15px 28px #34252f25;transition:transform .2s}.vp-preview-grid a:hover img{transform:translateY(-5px)}.vp-preview-grid span{display:block;margin:18px 0 0;font-size:13px;color:var(--muted);text-align:center}.vp-books{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 38px;margin-top:50px}.vp-books article>div{background:#f1ebee;padding:24px;height:255px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.vp-books article img{height:210px;width:150px;object-fit:contain;filter:drop-shadow(3px 6px 5px #34232b23)}.vp-book-author{font-size:12px!important;line-height:1.5;color:var(--pink);font-weight:700;margin-bottom:8px!important}.vp-books h3{font-size:20px;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px!important}.vp-books article>p:last-child{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.vp-rights{font-size:12px;line-height:1.8;color:var(--muted);max-width:830px;margin:40px 0 0!important}.vp-includes{padding:85px 0;background:var(--ink);color:white}.vp-includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.vp-includes-grid>div:first-child>p:last-child{font-size:18px;line-height:1.8;color:#ccc2cf}.vp-includes .vp-kicker{color:#eea8ce}.vp-includes-list>div{position:relative;border-top:1px solid #ffffff29;padding:22px 0 22px 49px}.vp-includes-list span{position:absolute;left:0;top:23px;color:#ed92c2;font-size:13px;font-weight:bold}.vp-includes-list h3{font-size:22px;letter-spacing:-.02em;margin-bottom:10px}.vp-includes-list p{font-size:16px;line-height:1.8;color:#c6bdc9;margin:0}.vp-faq{max-width:980px}.vp-faq details{border-bottom:1px solid #dfd5dc;padding:24px 0}.vp-faq summary{list-style:none;display:flex;justify-content:space-between;gap:25px;cursor:pointer;font:700 19px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.02em}.vp-faq summary::-webkit-details-marker{display:none}.vp-faq summary span{font:400 27px/1 'DM Sans';color:var(--pink)}.vp-faq details[open] summary span{transform:rotate(45deg)}.vp-faq details>p{font-size:17px;line-height:1.8;color:var(--muted);margin:20px 48px 0 0!important}.vp-final-buy{text-align:center;background:#f7e5ef;padding:80px 0}.vp-final-buy h2{font-size:clamp(37px,5vw,64px)}.vp-final-buy>.vp-wrap>p:not(.vp-kicker){max-width:600px;margin-left:auto!important;margin-right:auto!important}.vp-final-buy .vp-buy-row{justify-content:center}.vp-small{font-size:13px!important;line-height:1.8!important;color:var(--muted)}.vp-small a{text-decoration:underline!important;text-underline-offset:4px}.vp-mobile-buy{display:none}.vp-success{padding:80px 0 100px;min-height:75vh}.vp-success h1{font-size:clamp(42px,5vw,68px)}.vp-success-grid{display:grid;grid-template-columns:280px 1fr;gap:65px;align-items:center;margin-top:55px;max-width:900px}.vp-success-grid h2{font-size:36px}.vp-success-grid .vp-button{margin:5px 0 25px}.vp-success-grid p{font-size:18px}.vp-success>p{max-width:700px}.vp-terms{max-width:900px;padding:70px 0 100px}.vp-terms h1{font-size:clamp(35px,5vw,55px);margin-bottom:55px}.vp-terms h2{font-size:25px;letter-spacing:-.02em;margin:40px 0 17px}.vp-terms p{font-size:18px;line-height:1.9}.vp-terms a{text-decoration:underline!important;text-underline-offset:4px;color:var(--pink)!important}
@media(max-width:1050px){.vp-wrap{width:calc(100% - 64px)}.vp-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.vp-buy-row{flex-wrap:wrap}.vp-feature-copy{padding:35px}.vp-feature-copy h3{font-size:36px}.vp-product-bottom{flex-wrap:wrap}.vp-hero-art{min-height:440px}.vp-art-cover{width:250px;left:0}.vp-art-page{width:230px;right:-10px}.vp-preview-grid{padding:0 30px;gap:35px}.vp-story{gap:45px}.vp-includes-grid{gap:40px}}
@media(max-width:760px){body.vxpdf{font-size:17px}.vp-wrap{width:calc(100% - 42px)}.vp-header{padding:17px 21px;gap:10px}.vp-brand{gap:11px}.vp-brand img{width:99px}.vp-brand span{font-size:8px;max-width:94px;padding-left:11px}.vp-header nav{gap:17px;font-size:12px}.vp-header nav a:last-child{display:none}.vp-hero-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:55px;gap:40px;min-height:0}.vp-hero-copy h1{font-size:clamp(43px,10.5vw,68px);letter-spacing:-.05em;line-height:1.11}.vp-hero .vp-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:22px!important}.vp-lead{font-size:19px;line-height:1.65}.vp-hero-note{font-size:12px!important;max-width:320px}.vp-hero-art{width:100%;max-width:400px;min-height:440px;margin:auto}.vp-art-cover{width:245px;left:20px;top:10px}.vp-art-page{width:225px;right:12px;top:55px}.vp-section{padding-top:60px;padding-bottom:60px}.vp-section-head{display:block;margin-bottom:29px}.vp-section-head p{margin:20px 0 0}.vp-section-head h2{margin:0}.vp-feature{grid-template-columns:1fr}.vp-feature-image{padding:32px;background:#ebe6e8}.vp-feature-image img{width:205px}.vp-feature-copy{padding:30px 25px}.vp-feature-copy .vp-kicker{font-size:9px;margin-bottom:16px!important}.vp-feature-copy h3{font-size:35px;line-height:1.2}.vp-feature-copy>p{font-size:17px}.vp-tags{margin-bottom:25px!important}.vp-product-bottom{align-items:stretch;flex-direction:column;gap:23px}.vp-price{font-size:38px}.vp-button{min-height:55px;font-size:16px}.vp-library-note{text-align:left;font-size:13px}.vp-how{padding:55px 0 60px}.vp-three{grid-template-columns:1fr;gap:30px;margin-top:33px}.vp-three>div{padding-left:54px;position:relative}.vp-three span{position:absolute;left:0;top:23px;font-size:28px}.vp-three h3{font-size:23px;margin-bottom:15px}.vp-three p{font-size:17px}.vp-footer{padding:45px 0 100px}.vp-footer nav{gap:13px 23px;font-size:13px}.vp-product-cover{padding:0 20px;max-width:320px;margin:10px auto 5px}.vp-product-cover img{width:265px;transform:rotate(2deg)}.vp-buy-row{gap:24px;margin:30px 0;align-items:stretch;flex-direction:column}.vp-buy-row .vp-button{width:100%}.vp-facts>.vp-wrap{grid-template-columns:1fr 1fr;padding:27px 0;gap:28px 18px}.vp-facts strong{font-size:33px}.vp-facts span{font-size:12px}.vp-story{grid-template-columns:1fr;gap:18px}.vp-story>div:last-child{padding-top:0}.vp-story h2{font-size:35px}.vp-story p{font-size:18px;line-height:1.8}.vp-preview{padding:60px 0}.vp-section-intro{font-size:17px;line-height:1.8;margin-bottom:30px!important}.vp-preview-grid{grid-template-columns:1fr;padding:0 12px;gap:35px;margin-top:30px}.vp-preview-grid a{max-width:350px;margin:auto}.vp-preview-grid span{font-size:12px;line-height:1.7;margin-top:14px}.vp-books{grid-template-columns:1fr 1fr;gap:32px 17px;margin-top:33px}.vp-books article>div{height:207px;padding:17px 10px;margin-bottom:16px}.vp-books article img{width:126px;height:176px}.vp-books h3{font-size:16px;line-height:1.35;letter-spacing:-.01em;margin-bottom:9px!important}.vp-book-author{font-size:11px!important}.vp-books article>p:last-child{font-size:14px;line-height:1.6}.vp-rights{font-size:11px;line-height:1.85}.vp-includes{padding:60px 0}.vp-includes-grid{grid-template-columns:1fr;gap:25px}.vp-includes-grid h2{font-size:35px}.vp-includes-grid>div:first-child>p:last-child{font-size:17px}.vp-includes-list>div{padding-left:38px}.vp-includes-list h3{font-size:20px;line-height:1.35}.vp-includes-list p{font-size:16px}.vp-faq summary{font-size:17px}.vp-faq details{padding:21px 0}.vp-faq details>p{font-size:16px;margin-right:15px!important}.vp-final-buy{padding:60px 0}.vp-final-buy h2{font-size:39px}.vp-final-buy .vp-buy-row{max-width:360px;margin:29px auto}.vp-final-buy>div>p{font-size:17px}.vp-small{font-size:12px!important}.vp-mobile-buy{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:17px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #e6d6df;z-index:90;box-shadow:0 -4px 20px #1d1c210b}.vp-mobile-buy strong{display:block;font:800 24px/1.1 Manrope;letter-spacing:-.05em}.vp-mobile-buy small{font-size:10px;line-height:1.7;color:var(--muted)}.vp-mobile-buy .vp-button{padding:13px 18px;font-size:14px;min-height:48px;gap:18px}.vp-success{padding:50px 0 65px}.vp-success-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.vp-success-grid>img{width:200px;margin:0 auto}.vp-success-grid h2{font-size:32px}.vp-success-grid p{font-size:17px}.vp-success-grid .vp-button{width:100%}.vp-terms{padding:50px 0 65px}.vp-terms h1{font-size:36px}.vp-terms h2{font-size:24px}.vp-terms p{font-size:17px;line-height:1.85}}
@media(prefers-reduced-motion:reduce){body.vxpdf *{scroll-behavior:auto!important;transition:none!important}}
/* The PDF storefront has its own navigation and delivery; hide the old global campus link here. */
body.vxpdf .vx-phone-footer-access{display:none!important}
/* Academy catalogue: vertical cards, four columns on desktop. */
body.vxpdf #pdfs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:stretch}
body.vxpdf #pdfs>.vp-section-head,body.vxpdf #pdfs>.vp-library-note{grid-column:1/-1}
body.vxpdf #pdfs>.vp-section-head{margin-bottom:12px}
body.vxpdf #pdfs>.vp-feature{display:flex;flex-direction:column;margin:0!important;min-width:0}
body.vxpdf #pdfs .vp-feature-image{padding:25px 20px;min-height:266px;flex-shrink:0;background:#eee8ea}
body.vxpdf #pdfs .vp-feature-image img{width:154px;height:218px;object-fit:contain}
body.vxpdf #pdfs .vp-feature-copy{padding:24px 21px;flex:1;justify-content:flex-start}
body.vxpdf #pdfs .vp-feature-copy .vp-kicker{font-size:9px;letter-spacing:.08em;margin-bottom:14px!important}
body.vxpdf #pdfs .vp-feature-copy h3{font-size:25px;line-height:1.18;margin-bottom:12px}
body.vxpdf #pdfs .vp-feature-copy>p{font-size:15px;line-height:1.65}
body.vxpdf #pdfs .vp-byline{font-size:12px!important;margin-bottom:17px!important}
body.vxpdf #pdfs .vp-tags{gap:6px;margin:0 0 23px!important}
body.vxpdf #pdfs .vp-tags li{font-size:10px;padding:5px 8px}
body.vxpdf #pdfs .vp-product-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:19px;padding-top:22px}
body.vxpdf #pdfs .vp-price{font-size:30px}
body.vxpdf #pdfs .vp-product-bottom .vp-button{width:100%;font-size:14px;padding:14px 16px;min-height:50px;justify-content:space-between}
body.vxpdf #pdfs>.vp-library-note{margin:4px 0 0!important}
@media(max-width:1050px){body.vxpdf #pdfs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.vxpdf #pdfs{grid-template-columns:minmax(0,1fr);gap:25px}body.vxpdf #pdfs .vp-feature-copy{padding:27px 25px}body.vxpdf #pdfs .vp-feature-copy h3{font-size:30px}body.vxpdf #pdfs .vp-feature-copy>p{font-size:17px}body.vxpdf #pdfs .vp-feature-image{padding:30px 25px}body.vxpdf #pdfs .vp-feature-image img{width:180px;height:255px}body.vxpdf #pdfs .vp-product-bottom .vp-button{font-size:16px;min-height:55px}}
