/* Practicums page. Shared type, buttons, FAQ and footer come from style.css. */
.site-header nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.p-hero{display:grid;grid-template-columns:1.5fr .75fr;align-items:center;gap:70px;padding-block:72px 54px}.p-hero-copy>div:first-child{display:inline-flex;padding:7px 13px;background:#b6473415;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--dark)}.p-hero h1{font-size:clamp(40px,5vw,60px);font-weight:600;letter-spacing:-2.6px;line-height:1.1;margin:22px 0}.p-hero p{max-width:690px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}.p-hero p:first-of-type{font-size:23px;line-height:1.5;color:var(--accent);letter-spacing:-.6px;margin-bottom:18px}.p-hero-button{margin-top:28px}.p-hero-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:relative;padding:24px 0}.p-hero-art::before{content:'';position:absolute;inset:-16px;background:radial-gradient(ellipse,#d7ac7730,transparent 70%);z-index:-1}.p-art-tile{background:#c95338;display:grid;place-items:center;aspect-ratio:1;border-radius:32px;box-shadow:0 16px 35px #392a2214}.p-art-tile img{width:54px;height:54px}.p-art-tile:nth-child(1){transform:rotate(-8deg)}.p-art-tile:nth-child(2){transform:translateY(16px) rotate(7deg)}.p-art-tile:nth-child(3){transform:rotate(5deg)}.p-art-tile:nth-child(4){transform:translateY(16px) rotate(-6deg)}
.p-facts{padding-bottom:34px}.p-facts>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.p-facts>div>div{padding:24px;border-radius:20px;background:var(--card);border:1px solid var(--line)}.p-facts>div>div>div:first-child{font-size:34px;color:var(--accent);font-weight:600;letter-spacing:-1.3px;line-height:1.2;margin-bottom:10px}.p-facts>div>div>div:last-child{font-size:13px;line-height:1.7;color:var(--muted)}
.p-catalog{padding-top:35px;scroll-margin-top:24px}.p-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.p-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px;position:relative;box-shadow:0 18px 50px #392a2208}.p-card--open{border-color:#b6473470;background:linear-gradient(135deg,#b647340b,transparent 65%),var(--card)}.p-card>div:first-child{position:absolute;top:30px;right:30px;display:inline-flex;border-radius:999px;padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:#f0e4d7;color:#856232}.p-card--open>div:first-child{background:var(--accent);color:#fff}.p-card--finished>div:first-child{background:#ece7e2;color:var(--muted)}.p-card--soon>div:first-child{background:#e0ebe6;color:#426a60}.p-card .topic-icon{margin-bottom:24px}.p-card h3{font-size:25px;margin-bottom:14px}.p-card p{font-size:15px;line-height:1.8;max-width:480px;margin:0 0 18px}.p-card>p+div{font-size:13px;color:var(--muted);margin-bottom:24px}.p-card>div:has(+a){font-size:28px;font-weight:500;letter-spacing:-.8px;margin-top:auto;margin-bottom:20px}.p-card>a{width:100%;font-size:14px}.p-card--open>a{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 8px 24px #b6473420}.p-card--open>a:hover{background:var(--dark)}.p-catalog .p-catalog-note{max-width:none;font-size:13px;line-height:1.9;margin:24px 0 0}.p-catalog-note>a{display:inline;padding:0;border:0;min-height:0;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:500}.p-program{padding-top:30px}.p-program ol{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}.p-program li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:26px 30px;align-items:center}.p-program li+li{border-top:1px solid var(--line)}.p-program li>span:first-child{font-weight:600;color:var(--accent);font-size:20px;letter-spacing:-.5px}.p-program li>span:last-child{font-size:15px;line-height:1.8;color:var(--muted)}.practicum-page .faq{padding-top:40px}.practicum-page .contact{padding-top:12px}
@media(max-width:1000px){.p-hero{gap:40px;grid-template-columns:1.5fr .7fr}.p-art-tile{border-radius:24px}.p-art-tile img{width:44px;height:44px}.p-facts>div{gap:14px}.p-facts>div>div{padding:22px}.p-card{padding:26px}.p-card>div:first-child{top:26px;right:26px}}
@media(max-width:760px){.p-hero{grid-template-columns:1fr;padding-block:38px 34px;gap:28px}.p-hero h1{font-size:42px;letter-spacing:-1.8px;margin:22px 0 16px}.p-hero p:first-of-type{font-size:21px;letter-spacing:-.4px}.p-hero p{font-size:15px;line-height:1.8}.p-hero-button{width:100%;margin-top:24px}.p-hero-art{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:12px 0 16px}.p-art-tile{border-radius:19px}.p-art-tile img{width:34px;height:34px}.p-art-tile:nth-child(2),.p-art-tile:nth-child(4){transform:translateY(5px) rotate(7deg)}.p-facts{padding-bottom:20px}.p-facts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.p-facts>div>div{padding:20px 17px}.p-facts>div>div>div:first-child{font-size:30px}.p-facts>div>div>div:last-child{font-size:12px}.p-catalog{padding-top:22px}.p-catalog-grid{grid-template-columns:1fr;gap:16px}.p-card{padding:25px}.p-card>div:first-child{top:25px;right:25px}.p-card h3{font-size:23px}.p-card p{font-size:14px}.p-catalog .p-catalog-note{font-size:13px}.p-program{padding-top:24px}.p-program li{grid-template-columns:1fr;padding:23px;gap:9px}.p-program li>span:first-child{font-size:19px}.p-program li>span:last-child{font-size:14px}.practicum-page .faq{padding-top:28px}.practicum-page .contact{padding-top:8px}}
/* Programme icons keep a distinct colour for every stage. */
.p-program li{grid-template-columns:58px minmax(0,1fr);gap:24px}.program-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#c95338;box-shadow:0 7px 18px #392a2210}.program-icon img{width:28px;height:28px;display:block}.program-icon--2{background:#a34c61}.program-icon--3{background:#527c73}.program-icon--4{background:#bd812d}.program-icon--5{background:#74618b}.p-card .p-card-dates{font-size:13px;line-height:1.8;color:var(--dark);margin-bottom:24px}
@media(max-width:760px){.p-program li{grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start}.program-icon{width:46px;height:46px;border-radius:14px}.program-icon img{width:25px;height:25px}}
