/* The learning library follows the homepage's teal, orange and Poppins theme. */
.learning-hub { --pd-ink:#1a2333; --pd-muted:#64748b; --pd-teal:#00838f; font-family:'Poppins',sans-serif; color:var(--pd-ink); background:#fff; -webkit-font-smoothing:antialiased; }
.learning-hub h1,.learning-hub h2,.learning-hub h3,.learning-hub p,.learning-hub a,.learning-hub button,.learning-hub input { font-family:'Poppins',sans-serif; }
.learning-hub main { overflow:hidden; }
.learning-hub main a { text-decoration:none; }
.learning-hub main a:focus-visible,.learning-hub main button:focus-visible,.learning-hub main input:focus-visible { outline:3px solid #ffb400; outline-offset:5px; }
.learning-hub .container { max-width:1180px; }
.pd-hero { position:relative; padding:54px 0 114px; background:linear-gradient(135deg,#009fb5 0%,#00a9b5 35%,#00bcd4 70%,#26c6da 100%); isolation:isolate; }
.pd-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(ellipse at 90% 10%,#ffffff22,transparent 55%),radial-gradient(ellipse at 5% 95%,#00737f70,transparent 50%); }
.pd-dots { position:absolute; inset:0; z-index:-1; background-image:radial-gradient(#ffffff30 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(90deg,transparent,#000); }
.pd-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:center; }
.pd-breadcrumb { display:flex; align-items:center; gap:11px; color:#e4ffff; font-size:.75rem; margin-bottom:30px; }
.pd-breadcrumb a { color:#fff; }
.pd-breadcrumb i { font-size:.55rem; }
.pd-pill { display:inline-flex; align-items:center; gap:8px; border:1px solid #b2ebee; background:#e8fafb; color:#007782; padding:7px 14px; border-radius:50px; font-size:.74rem; font-weight:600; line-height:1.5; }
.pd-pill-light { color:#fff; background:#ffffff20; border-color:#ffffff55; }
.pd-dot { width:7px; height:7px; flex:none; border-radius:50%; background:#ffd600; }
.pd-hero h1 { color:#fff; font-weight:800; font-size:clamp(2.65rem,4.5vw,4.15rem); letter-spacing:-1.8px; line-height:1.12; margin:22px 0; }
.pd-hero h1 span,.pd-consult h2 span { color:#ffe56c; }
.pd-hero-copy>p { color:#efffff; font-size:1rem; line-height:1.9; max-width:480px; margin:0 0 28px; }
.pd-actions { display:flex; flex-wrap:wrap; gap:12px; }
.pd-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; border:0; border-radius:50px; padding:14px 23px; font-size:.83rem; line-height:1.5; font-weight:700; cursor:pointer; transition:transform .2s,box-shadow .2s,background .2s; }
.pd-button:hover { transform:translateY(-3px); }
.pd-button-orange { color:#fff; background:linear-gradient(135deg,#ff8c00,#ff6a00); box-shadow:0 6px 24px #db60003d; }
.pd-button-orange:hover { color:#fff; box-shadow:0 9px 28px #b95b0050; }
.pd-button-glass { color:#fff; background:#ffffff15; border:1.5px solid #ffffff80; }
.pd-button-glass:hover { color:#fff; background:#ffffff30; }
.pd-button-teal { color:#fff; background:linear-gradient(135deg,#00a9b5,#00838f); }
.pd-button-teal:hover { color:#fff; }
.pd-hero-facts { display:flex; gap:38px; margin-top:32px; }
.pd-hero-facts>div { display:flex; flex-direction:column; gap:5px; }
.pd-hero-facts strong { font-size:1.5rem; line-height:1.2; color:#fff; font-weight:800; }
.pd-hero-facts span { font-size:.69rem; color:#e9ffff; }
.pd-hero-visual { position:relative; padding:44px 0 24px; min-width:0; }
.pd-image-frame { overflow:hidden; border-radius:25px; border:6px solid #ffffff45; transform:rotate(2deg); box-shadow:0 30px 60px #00556235; }
.pd-image-frame img { display:block; width:100%; height:398px; object-fit:cover; object-position:center 56%; }
.pd-float-note { position:absolute; top:19px; left:-27px; display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #d5f0f2; border-radius:16px; padding:14px 17px; box-shadow:0 12px 32px #00657325; transform:rotate(-3deg); }
.pd-note-icon,.pd-start-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; font-size:1.2rem; flex:none; }
.pd-note-icon { color:#ea7600; background:#fff2de; }
.pd-float-note strong { display:block; color:var(--pd-ink); font-size:.82rem; font-weight:700; }
.pd-float-note div>span { display:block; color:var(--pd-muted); font-size:.65rem; margin-top:4px; }
.pd-start-card { position:absolute; bottom:0; left:22px; right:10px; display:flex; align-items:center; gap:12px; padding:17px 19px; border-radius:17px; background:#fff; border:1px solid #ccedef; box-shadow:0 16px 40px #00667530; color:var(--pd-ink); }
.pd-start-card:hover { color:#00838f; }
.pd-start-icon { color:#00838f; background:#e6f9fa; }
.pd-start-card small { display:block; font-size:.57rem; letter-spacing:1px; color:#729299; font-weight:600; margin-bottom:5px; }
.pd-start-card strong { display:block; font-size:.86rem; }
.pd-start-card>i { margin-left:auto; color:#00838f; font-size:1.2rem; }
.pd-wave { position:absolute; bottom:-1px; left:0; right:0; height:55px; background:#fff; clip-path:ellipse(58% 100% at 50% 100%); }
.pd-section { padding:80px 0; scroll-margin-top:90px; }
.pd-section-heading { text-align:center; max-width:650px; margin:0 auto 36px; }
.pd-section h2 { font-size:clamp(1.8rem,3vw,2.45rem); font-weight:800; line-height:1.25; letter-spacing:-.8px; margin:16px 0 14px; color:var(--pd-ink); }
.pd-section h2 span { color:#008b97; }
.pd-section-heading>p,.pd-library-top>div>p { font-size:.92rem; color:var(--pd-muted); line-height:1.8; margin-bottom:0; }
.pd-topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.pd-color-blue { --pd-accent:#2563c4; --pd-tint:#edf4ff; --pd-line:#c1d8ff; }
.pd-color-purple { --pd-accent:#8154c5; --pd-tint:#f4eeff; --pd-line:#ddc9ff; }
.pd-color-teal { --pd-accent:#00838f; --pd-tint:#e5f8fa; --pd-line:#aee8ec; }
.pd-color-orange { --pd-accent:#d36310; --pd-tint:#fff2e8; --pd-line:#ffdabd; }
.pd-color-pink { --pd-accent:#c43d84; --pd-tint:#ffedf5; --pd-line:#f9c9df; }
.pd-color-green { --pd-accent:#16865e; --pd-tint:#e9f8f0; --pd-line:#b7e8d0; }
.pd-color-yellow { --pd-accent:#9c7310; --pd-tint:#fff8dc; --pd-line:#f3e29e; }
.pd-color-red { --pd-accent:#ce4e53; --pd-tint:#fff0f0; --pd-line:#ffcdd0; }
.pd-topic { position:relative; display:flex; flex-direction:column; padding:24px 21px 20px; background:#fff; border:1px solid #e0e9ed; border-radius:19px; box-shadow:0 3px 12px #15394a05; transition:transform .25s,border-color .25s,box-shadow .25s; }
.pd-topic::before { content:''; height:3px; background:var(--pd-accent); position:absolute; top:0; left:22px; right:22px; border-radius:0 0 4px 4px; opacity:.85; }
.pd-topic:hover { transform:translateY(-6px); border-color:var(--pd-line); box-shadow:0 15px 32px #16474e12; }
.pd-topic-icon { display:grid; place-items:center; width:47px; height:47px; border-radius:13px; font-size:1.3rem; color:var(--pd-accent); background:var(--pd-tint); margin-bottom:18px; }
.pd-topic h3 { color:var(--pd-ink); font-size:.94rem; font-weight:700; line-height:1.45; margin-bottom:9px; }
.pd-topic p { color:var(--pd-muted); font-size:.75rem; line-height:1.8; margin-bottom:22px; }
.pd-topic-link { display:flex; align-items:center; justify-content:space-between; color:var(--pd-accent); font-size:.71rem; font-weight:600; margin-top:auto; gap:10px; }
.pd-library { background:#f1fafb; border-top:1px solid #e2f3f4; border-bottom:1px solid #e2f3f4; }
.pd-library-top { display:flex; justify-content:space-between; align-items:flex-end; gap:35px; margin-bottom:28px; }
.pd-library-top>div { max-width:650px; }
.pd-library-top h2 { max-width:570px; }
.pd-search { display:flex; align-items:center; gap:11px; padding:15px 17px; border:1px solid #d1e5e7; border-radius:50px; background:#fff; width:290px; flex:none; color:#00838f; }
.pd-search input { width:100%; min-width:0; border:0; background:transparent; color:var(--pd-ink); font-size:.8rem; outline:0; }
.pd-search:focus-within { box-shadow:0 0 0 3px #00a9b51a; border-color:#00a9b5; }
.pd-filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:20px; }
.pd-filter { border:1px solid #d8e8ea; border-radius:50px; padding:9px 15px; color:#536777; background:#fff; font-size:.71rem; font-weight:500; transition:background .2s,color .2s; }
.pd-filter:hover { color:#007782; border-color:#8ed9e0; }
.pd-filter.is-active { color:#fff; background:#008b97; border-color:#008b97; box-shadow:0 3px 10px #00838f18; }
.pd-result-count { color:#72838f; font-size:.74rem; margin:0 0 18px; }
.pd-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.pd-guide { display:flex; flex-direction:column; background:#fff; border:1px solid #ddebed; border-radius:21px; padding:26px; box-shadow:0 3px 12px #005e6c05; transition:transform .25s,box-shadow .25s,border-color .25s; }
.pd-guide[hidden] { display:none; }
.pd-guide:hover { transform:translateY(-5px); box-shadow:0 16px 32px #005e6c10; border-color:var(--pd-line); }
.pd-guide-top { display:flex; align-items:center; gap:10px; margin-bottom:21px; }
.pd-guide-icon { display:grid; place-items:center; flex:none; width:42px; height:42px; border-radius:12px; background:var(--pd-tint); color:var(--pd-accent); font-size:1.15rem; }
.pd-guide-tag { font-size:.64rem; font-weight:600; color:var(--pd-accent); background:var(--pd-tint); border-radius:50px; padding:5px 9px; line-height:1.5; }
.pd-guide h3 { font-size:1.02rem; font-weight:700; line-height:1.55; margin:0 0 12px; }
.pd-guide h3 a { color:var(--pd-ink); }
.pd-guide h3 a:hover { color:#00838f; }
.pd-guide>p { font-size:.78rem; color:var(--pd-muted); line-height:1.85; margin:0 0 20px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.pd-guide-meta { display:flex; flex-wrap:wrap; gap:15px; color:#7b8c99; font-size:.65rem; margin-top:auto; padding-bottom:17px; border-bottom:1px solid #edf2f3; }
.pd-guide-meta i { margin-right:4px; }
.pd-read-link { display:flex; align-items:center; justify-content:space-between; color:#00838f; font-size:.76rem; font-weight:700; padding-top:16px; }
.pd-read-link:hover { color:#005b64; }
.pd-empty { padding:52px 20px; text-align:center; }
.pd-empty[hidden] { display:none; }
.pd-empty>i { display:inline-grid; place-items:center; width:64px; height:64px; background:#dff5f6; color:#00838f; font-size:1.5rem; border-radius:50%; margin-bottom:20px; }
.pd-empty h3 { font-size:1.15rem; font-weight:700; }
.pd-empty p { font-size:.85rem; color:var(--pd-muted); }
.pd-consult { position:relative; overflow:hidden; display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; background:linear-gradient(125deg,#00838f,#00a9b5 60%,#14bbca); border-radius:28px; padding:48px 52px; box-shadow:0 18px 45px #00838f1a; }
.pd-consult::after { content:''; position:absolute; width:300px; height:300px; border:50px solid #ffffff0c; border-radius:50%; right:-100px; top:-130px; pointer-events:none; }
.pd-consult h2 { color:#fff; font-size:clamp(1.7rem,2.5vw,2.25rem); margin-top:19px; }
.pd-consult p { color:#edffff; font-size:.87rem; line-height:1.85; max-width:510px; margin:0; }
.pd-consult-actions { display:flex; flex-direction:column; gap:13px; position:relative; z-index:1; }
@media (min-width:1400px) { .pd-hero { padding-top:66px; } }
@media (max-width:1199px) { .learning-hub .container { max-width:960px; } .pd-hero-grid { gap:45px; } .pd-image-frame img { height:370px; } .pd-topic-grid { gap:14px; } .pd-topic { padding:23px 18px 20px; } .pd-guide { padding:23px; } .pd-consult { padding:42px; } }
@media (max-width:991px) { .pd-hero-grid { gap:32px; } .pd-hero h1 { font-size:3.05rem; } .pd-hero-copy>p { font-size:.9rem; } .pd-image-frame img { height:350px; } .pd-float-note { left:-10px; padding:12px; } .pd-float-note div>span { font-size:.58rem; } .pd-start-card { left:0; right:-6px; padding:14px; } .pd-start-card strong { font-size:.77rem; } .pd-actions { gap:10px; } .pd-button { padding:12px 19px; font-size:.75rem; } .pd-hero-facts { gap:25px; } .pd-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pd-guide-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pd-library-top { align-items:flex-start; flex-direction:column; gap:22px; } .pd-search { width:100%; max-width:480px; } .pd-consult { gap:30px; padding:36px; } }
@media (max-width:767px) { .pd-hero { padding:28px 0 79px; } .pd-hero-grid { grid-template-columns:1fr; gap:30px; } .pd-breadcrumb { margin-bottom:24px; } .pd-hero h1 { font-size:3.1rem; margin-top:19px; } .pd-hero-copy>p { max-width:520px; } .pd-hero-visual { width:100%; max-width:460px; margin:0 auto; padding:20px 6px 20px; } .pd-image-frame img { height:310px; } .pd-float-note { top:0; left:0; } .pd-start-card { left:22px; right:0; } .pd-float-note div>span { font-size:.62rem; } .pd-hero-facts { gap:36px; margin-top:28px; } .pd-wave { height:32px; clip-path:ellipse(65% 100% at 50% 100%); } .pd-section { padding:54px 0; } .pd-section h2 { font-size:1.85rem; } .pd-section-heading { margin-bottom:27px; } .pd-section-heading>p,.pd-library-top>div>p { font-size:.85rem; } .pd-topic p { font-size:.74rem; } .pd-filters { gap:7px; } .pd-filter { font-size:.67rem; padding:8px 12px; } .pd-consult { grid-template-columns:1fr; padding:30px 25px; gap:26px; border-radius:23px; } .pd-consult-actions { flex-direction:row; flex-wrap:wrap; } .pd-consult h2 { font-size:1.8rem; } }
@media (max-width:480px) { .pd-hero-grid { padding-left:22px; padding-right:22px; } .pd-hero h1 { font-size:2.85rem; } .pd-hero-copy>p { font-size:.87rem; } .pd-actions .pd-button { padding:12px 16px; font-size:.71rem; } .pd-hero-facts { gap:30px; } .pd-hero-facts strong { font-size:1.35rem; } .pd-hero-facts span { font-size:.62rem; } .pd-image-frame img { height:278px; } .pd-topic-grid { gap:12px; } .pd-topic { padding:21px 15px 17px; border-radius:16px; } .pd-topic h3 { font-size:.83rem; } .pd-topic p { display:none; } .pd-topic-icon { width:42px; height:42px; font-size:1.1rem; margin-bottom:14px; } .pd-topic-link { font-size:.61rem; margin-top:12px; } .pd-guide-grid { grid-template-columns:1fr; gap:17px; } .pd-guide { padding:24px; } .pd-guide h3 { font-size:1rem; } .pd-section>.container { padding-left:20px; padding-right:20px; } .pd-consult-actions { flex-direction:column; align-items:stretch; } }
@media (prefers-reduced-motion:reduce) { .learning-hub main * { scroll-behavior:auto!important; transition:none!important; } }
