.prac-hero{padding:180px 24px 100px;text-align:center;position:relative;z-index:1;background-color:#faf7f0;border-bottom:1px solid #E5E0D8}.prac-hero:before{content:"Practical Curriculum";display:block;font-size:12px;font-weight:600;letter-spacing:.25em;color:#b8893a;font-family:"Noto Serif SC",Georgia,serif;margin-bottom:24px;font-style:italic}.prac-hero h1{font-size:clamp(40px,7vw,76px);font-weight:400;line-height:1.2;letter-spacing:-.01em;color:#1f4034;margin-bottom:24px;font-family:"Noto Serif SC",Georgia,serif}.prac-hero p{max-width:600px;margin:0 auto;font-size:17px;color:#2a2520;line-height:1.9}.labs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid #E5E0D8;border-bottom:1px solid #E5E0D8}.lab-card{padding:48px 32px;border-right:1px solid #E5E0D8;transition:background .3s;background:transparent;border-bottom:1px solid #E5E0D8}.lab-card:nth-child(3n){border-right:none}.lab-card:nth-last-child(-n+3){border-bottom:none}.lab-card:hover{background:#ffffff80}.lab-num{font-family:"Noto Serif SC",Georgia,serif;font-size:24px;color:#b8893a;font-weight:600;font-style:italic;margin-bottom:20px;display:block}.lab-card h3{font-size:18px;font-weight:600;color:#1f4034;margin-bottom:12px;font-family:"Noto Serif SC",Georgia,serif}.lab-card p{font-size:14px;color:#2a2520;line-height:1.7}.lab-tag{display:inline-block;padding:2px 8px;border:1px solid #B8893A;font-size:10px;font-weight:600;margin-top:16px;color:#b8893a;letter-spacing:.1em;text-transform:uppercase}.two-col-prac{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:60px}.journey-intro{max-width:640px;margin-bottom:40px}.journey-steps{display:flex;flex-direction:column;gap:0;border:1px solid #E5E0D8;background:#faf7f0}.journey-step{display:grid;grid-template-columns:80px 1fr;gap:0;border-bottom:1px solid #E5E0D8}.journey-step:last-child{border:none}.journey-step-num{background:#0f2a20;color:#b8893a;display:flex;align-items:center;justify-content:center;font-size:24px;font-family:"Noto Serif SC",Georgia,serif;border-right:1px solid #E5E0D8}.journey-step-content{padding:32px}.journey-step-content h4{font-size:16px;font-weight:600;color:#1f4034;margin-bottom:8px;font-family:"Noto Serif SC",Georgia,serif}.journey-step-content p{font-size:14px;color:#2a2520;line-height:1.8}.partner-band{background:#0f2a20;padding:80px 60px;color:#faf7f0;border:1px solid #B8893A;position:relative;box-shadow:inset 0 0 0 6px #0f2a20,inset 0 0 0 7px #b8893a}.partner-band:before,.partner-band:after,.partner-band-inner:before,.partner-band-inner:after{content:"✧";position:absolute;color:#b8893a;font-size:24px;line-height:1;opacity:1}.partner-band:before{top:16px;left:20px}.partner-band:after{top:16px;right:20px}.partner-band-inner:before{bottom:16px;left:20px}.partner-band-inner:after{bottom:16px;right:20px}.partner-band h2{font-size:clamp(32px,4vw,48px);font-weight:400;margin-bottom:24px;font-family:"Noto Serif SC",Georgia,serif;color:#faf7f0}.partner-band p{color:#faf7f0cc;font-size:16px;margin-bottom:48px;max-width:640px;line-height:1.8}.partner-types{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}.partner-type{border-top:1px solid rgba(250,247,240,.2);padding-top:24px;display:flex;gap:20px;align-items:flex-start}.partner-type-num{font-family:"Noto Serif SC",Georgia,serif;font-size:20px;color:#b8893a;font-style:italic;font-weight:600}.partner-type h4{font-size:16px;font-weight:600;margin-bottom:8px;font-family:"Noto Serif SC",Georgia,serif;color:#faf7f0}.partner-type p{font-size:14px;color:#faf7f0b3;line-height:1.7}.btn-gold{display:inline-block;padding:16px 36px;background:#b8893a;color:#faf7f0;font-weight:600;font-size:14px;letter-spacing:.1em;text-transform:uppercase;transition:all .3s}.btn-gold:hover{background:#8c6a2e}@media(max-width:768px){.labs-grid,.two-col-prac,.partner-types{grid-template-columns:1fr}.lab-card{border-right:none;border-bottom:1px solid #E5E0D8;padding:32px 0}.lab-card:nth-last-child(-n+3){border-bottom:1px solid #E5E0D8}.lab-card:last-child{border-bottom:none}.journey-step{grid-template-columns:60px 1fr}.partner-band{padding:48px 24px}}
