/* One continuous homepage frame: introduction, original photograph and course links. */
.pds-shell .home-intro{padding:28px 0 0;background:linear-gradient(180deg,#f4f2eb,#faf9f5)}
.pds-shell .home-intro-frame{border:1px solid #d9dfd9;border-radius:12px;overflow:hidden;background:#fffdf8;box-shadow:0 12px 34px #10273609}
.pds-shell .home-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0}
.pds-shell .home-intro .hero-editorial{display:flex;flex-direction:column;position:relative;min-width:0;padding:36px 38px 29px;background:linear-gradient(145deg,#173747,#102736 72%);border:0;border-radius:0;box-shadow:none;overflow:hidden}
.pds-shell .home-intro .hero-editorial::before{display:none}
.pds-shell .home-intro .hero-kicker{margin:0 0 24px;gap:11px}
.pds-shell .home-intro .hero-kicker>span{width:36px;height:36px;background:#ffffff09;border:1px solid #a5c0ca45;color:#f2baaa;box-shadow:none}
.pds-shell .home-intro .hero-kicker>span svg{width:21px;height:21px}
.pds-shell .home-intro .hero-kicker strong{font-size:9px;letter-spacing:.14em;color:#f5c0b2}
.pds-shell .home-intro .hero-kicker div>span{font-size:7px;letter-spacing:.08em;color:#bdd0d6;margin-top:2px}
.pds-shell .home-intro h1{font-size:clamp(38px,3.85vw,56px);line-height:1.1;letter-spacing:-.055em;font-weight:750;margin:0;max-width:none;color:#fffdf7;text-wrap:initial;overflow-wrap:anywhere}
.pds-shell .home-intro h1>span{display:inline;white-space:normal;padding:0;color:#fffdf7}
.pds-shell .home-intro h1>.hero-title-accent{color:#f2b9a8}
.pds-shell .home-intro .hero-description{max-width:390px;margin:19px 0 0;color:#d0dfe2;font-size:15px;line-height:1.8}
.pds-shell .home-intro .hero-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:11px;width:100%;max-width:420px;margin:23px 0 0}
.pds-shell .home-intro .hero-actions .pds-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:13px 17px;gap:10px;border:1px solid #b72436;border-radius:5px;font-size:12px;color:#fff;background:#b72436;box-shadow:0 5px 12px #b7243612}
.pds-shell .home-intro .hero-actions .pds-button:hover{background:#981d2d}
.pds-shell .home-intro .hero-whatsapp{min-height:50px;padding:12px;border:1px solid #b9d0c0;border-radius:5px;font-size:12px;color:#17613c;background:#eef5ee}
.pds-shell .home-intro .hero-whatsapp:hover{background:#e0eee1}
.pds-shell .home-intro .hero-confidence-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:none;padding:0;margin:25px 0 0;border:0}
.pds-shell .home-intro .hero-confidence-points>div{display:flex;align-items:flex-start;gap:9px;padding:12px;background:#ffffff07;border:1px solid #bed2d526;border-radius:5px}
.pds-shell .home-intro .hero-confidence-points>div>span{width:22px;height:25px;flex-shrink:0;border-radius:0;background:transparent;color:#efb5a8}
.pds-shell .home-intro .hero-confidence-points svg{width:22px;height:22px}
.pds-shell .home-intro .hero-confidence-points strong{font-size:12px;line-height:1.5;color:#f6f6ef;font-weight:650}
.pds-shell .home-intro .hero-confidence-points small{font-size:10px;line-height:1.7;color:#c1d3d8;margin-top:3px}
.pds-shell .home-intro .hero-local-line{margin:18px 0 0;padding:0;gap:9px 18px;font-size:9px;line-height:1.6;color:#bfd1d7}
.pds-shell .home-intro .hero-local-line svg{width:14px;height:14px;color:#efb5a8}
.pds-shell .home-intro .hero-local-line>a{color:#f2f4ee;font-size:11px;font-weight:650}
.pds-shell .home-intro .home-photo-stage{position:relative;padding:0;min-width:0;min-height:450px;max-width:none;width:100%;display:block}
.pds-shell .home-intro .home-photo-outline,.pds-shell .home-intro .photo-side-label{display:none}
.pds-shell .home-intro .hero-portrait{display:block;position:relative;width:100%;height:100%;border-radius:0;background:#102736;margin:0;overflow:hidden}
.pds-shell .home-intro .portrait-image{position:absolute;inset:0;min-height:0;display:block}
.pds-shell .home-intro .hero-portrait img{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 45%}
.pds-shell .home-intro .hero-portrait figcaption{position:absolute;inset:auto 0 0;min-height:98px;padding:35px 27px 23px;background:linear-gradient(transparent,#102736e8);color:#fff}
.pds-shell .home-intro .hero-portrait figcaption>span{font-size:7px;color:#e4e8dd;letter-spacing:.1em;margin-bottom:6px}
.pds-shell .home-intro .hero-portrait figcaption>strong{font-size:21px;line-height:1.3;padding-right:45px;color:#fff;letter-spacing:-.035em}
.pds-shell .home-intro .hero-portrait figcaption>a{width:40px;height:40px;right:25px;top:auto;bottom:24px;border-color:#ffffff70;background:#10273630}
.pds-shell .home-start-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;background:#f1f2ec;color:#102736;border-top:1px solid #d9dfd9;border-radius:0;width:100%;margin:0}
.pds-shell .home-start-paths>a{padding:21px 25px;gap:14px;border-right:1px solid #d7dfd7}
.pds-shell .home-start-paths>a:last-child{border-right:0}
.pds-shell .home-start-paths>a:hover{background:#e7ece4}
.pds-shell .home-start-paths .path-number{color:#ab2938;font-size:12px}
.pds-shell .home-start-paths small{color:#5f7175;font-size:9px;margin-bottom:5px;letter-spacing:.01em}
.pds-shell .home-start-paths strong{font-size:16px;color:#16303e;font-weight:650}
.pds-shell .home-start-paths .path-arrow{color:#ae2b3b}
@media(min-width:768px) and (max-width:1100px){
 .pds-shell .home-intro .hero-editorial{padding:29px 25px 25px}
 .pds-shell .home-intro h1{font-size:clamp(32px,4vw,43px)}
 .pds-shell .home-intro .hero-description{font-size:14px}
 .pds-shell .home-intro .hero-actions{grid-template-columns:1fr 1fr;gap:8px}
 .pds-shell .home-intro .hero-actions .pds-button{font-size:11px;padding-inline:12px}
 .pds-shell .home-intro .hero-whatsapp{font-size:11px;padding-inline:10px}
 .pds-shell .home-intro .hero-confidence-points{gap:12px;grid-template-columns:1fr}
 .pds-shell .home-intro .hero-confidence-points small{display:none}
 .pds-shell .home-intro .home-photo-stage{min-height:420px}
 .pds-shell .home-start-paths>a{padding:18px 16px;gap:10px}
 .pds-shell .home-start-paths strong{font-size:14px}
}
@media(max-width:1200px){.pds-shell .home-intro-grid{grid-template-columns:1fr}.pds-shell .home-intro .home-photo-stage{height:auto;min-height:0;aspect-ratio:1.6}.pds-shell .home-intro .hero-editorial{padding:28px}.pds-shell .home-intro h1{font-size:clamp(36px,5.6vw,51px)}.pds-shell .home-intro .hero-confidence-points{grid-template-columns:1fr 1fr}.pds-shell .home-intro .hero-description{max-width:480px}}
@media(max-width:767px){
 .pds-shell .home-intro{padding-top:14px}
 .pds-shell .home-intro-frame{border-radius:9px}
 .pds-shell .home-intro .hero-editorial{padding:23px 22px 21px}
 .pds-shell .home-intro .hero-kicker{margin-bottom:17px;gap:9px}
 .pds-shell .home-intro .hero-kicker>span{width:30px;height:30px}
 .pds-shell .home-intro .hero-kicker>span svg{width:18px;height:18px}
 .pds-shell .home-intro .hero-kicker strong{font-size:8px}
 .pds-shell .home-intro .hero-kicker div>span{font-size:6px}
 .pds-shell .home-intro h1{font-size:clamp(29px,8.8vw,48px);line-height:1.1}
 .pds-shell .home-intro .hero-description{font-size:13px;line-height:1.75;margin-top:13px}
 .pds-shell .home-intro .hero-actions{grid-template-columns:1.2fr 1fr;gap:8px;max-width:none;margin-top:17px}
 .pds-shell .home-intro .hero-actions .pds-button{min-height:46px;padding:11px 12px;font-size:12px;gap:5px}
 .pds-shell .home-intro .hero-actions .pds-button svg{width:17px;height:17px}
 .pds-shell .home-intro .hero-whatsapp{min-height:46px;padding:10px 8px;font-size:12px;gap:6px}
 .pds-shell .home-intro .hero-whatsapp svg{width:20px;height:20px}
 .pds-shell .home-intro .hero-confidence-points{gap:8px;margin-top:17px;padding-top:0}
 .pds-shell .home-intro .hero-confidence-points>div{gap:6px;align-items:center;padding:10px 7px}
 .pds-shell .home-intro .hero-confidence-points>div>span{width:17px;height:20px}
 .pds-shell .home-intro .hero-confidence-points svg{width:17px;height:17px}
 .pds-shell .home-intro .hero-confidence-points strong{font-size:9px}
 .pds-shell .home-intro .hero-confidence-points small{display:none}
 .pds-shell .home-intro .hero-local-line{font-size:8px;margin-top:12px;gap:0}
 .pds-shell .home-intro .hero-local-line>a{display:none}
 .pds-shell .home-intro .home-photo-stage{aspect-ratio:1.32;min-height:0}
 .pds-shell .home-intro .hero-portrait figcaption{min-height:80px;padding:28px 19px 17px}
 .pds-shell .home-intro .hero-portrait figcaption>span{font-size:5.5px}
 .pds-shell .home-intro .hero-portrait figcaption>strong{font-size:17px;padding-right:36px}
 .pds-shell .home-intro .hero-portrait figcaption>a{width:33px;height:33px;right:17px;bottom:18px}
 .pds-shell .home-start-paths{grid-template-columns:1fr}
 .pds-shell .home-start-paths>a{padding:14px 19px;border-right:0;border-bottom:1px solid #d9dfd9;gap:13px}
 .pds-shell .home-start-paths>a:last-child{border-bottom:0}
 .pds-shell .home-start-paths small{font-size:8px;margin-bottom:3px}
 .pds-shell .home-start-paths strong{font-size:14px}
}
@media(max-width:374px){.pds-shell .home-intro .hero-editorial{padding:20px 16px}.pds-shell .home-intro h1{font-size:8.65vw}.pds-shell .home-intro .hero-actions .pds-button,.pds-shell .home-intro .hero-whatsapp{font-size:11px}.pds-shell .home-intro .hero-actions .pds-button{padding-inline:9px}.pds-shell .home-intro .hero-confidence-points strong{font-size:8px}}
