.detail-heading{padding-top:64px;padding-bottom:36px;background:radial-gradient(ellipse at 0 0,#40532c55,transparent 70%)}.breadcrumbs{display:flex;gap:16px;align-items:center;margin-bottom:34px;font-size:14px;color:#b6c6a7}.breadcrumbs a:hover{color:var(--lime)}.detail-heading h1{font-size:48px;line-height:1.45;letter-spacing:.045em;max-width:950px;margin:10px 0 20px;text-wrap:balance}.detail-lead{font-size:19px;color:#cbd6c1;line-height:1.9;max-width:800px}.case-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:54px;align-items:start;padding-top:30px}.case-gallery figure{margin:0 0 32px}.case-image{aspect-ratio:4/5;overflow:hidden;border:1px solid #536545;background:#283325}.case-image img{display:block;width:125%;max-width:none;height:auto}.case-gallery figcaption{font-size:14px;color:#b6c6a7;padding:12px 0}.result-stats{display:grid;gap:14px;margin-bottom:38px}.result-stat{padding:20px 24px;background:#2b3826;border-left:3px solid var(--lime)}.result-stat>span{display:block;font-size:14px;color:#d1e4b7;margin-bottom:12px}.result-stat strong{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:27px;font-family:var(--numeric);color:#e8f1df}.result-stat small{font-size:21px;color:var(--lime)}.rich-body{font-size:18px;line-height:2;color:#d1dbca}.rich-body p{margin:0 0 26px;overflow-wrap:anywhere}.rich-body h2{font-size:26px;line-height:1.6;margin:35px 0 15px;color:#ecf4e3;letter-spacing:.04em}.case-note{border-top:1px solid #4b5a3f;padding-top:24px;margin-top:34px}.related-section{padding-top:30px}.related-section>h2{font-size:28px;margin-bottom:24px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.related-card,.knowledge-card{display:block;background:#283325;border:1px solid #536743;padding:28px;color:#edf3e4}.related-card:hover,.knowledge-card:hover{border-color:var(--lime);background:#303f29}.related-card>span,.knowledge-card>span{display:block;color:#c5dfa5;font-size:14px;margin-bottom:16px}.related-card strong{display:block;font-size:24px;line-height:1.6;text-wrap:balance}.related-card small,.knowledge-card small{display:block;font-size:14px;color:var(--lime);margin-top:24px}.detail-enquiry{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#2b3826;border-top:1px solid #6e8a4d;margin-top:48px;padding:34px}.detail-enquiry h2{font-size:25px;line-height:1.7;margin:0 0 8px}.detail-enquiry p{font-size:16px;color:#c1d0b3;margin:0;line-height:1.9}.detail-enquiry .button{flex-shrink:0}.article-reading{max-width:850px;margin:auto;padding-top:20px;padding-bottom:20px}.article-reading .article-credit{border-top:1px solid #4d603e;padding-top:26px;font-size:14px;margin-top:45px}.article-bottom{max-width:1050px;padding-top:16px}.course-catalog{padding-top:20px}.course-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:start;border-bottom:1px solid #4b5e3b;padding:38px 0 45px}.course-detail:first-child{padding-top:0}.course-detail img{width:100%;height:auto;border:1px solid #4b5e3b}.course-detail h2{font-size:31px;margin:10px 0 23px}.course-detail p{font-size:18px;color:#cbd6c2;line-height:1.95;margin-bottom:20px}.course-detail .eyebrow{font-size:14px;color:var(--lime)}.course-detail .button{margin-top:12px}.venue-tour{padding-top:20px}.venue-zone{margin-bottom:65px}.venue-zone h2{font-size:32px;margin:0 0 16px}.venue-zone>p{font-size:18px;line-height:1.9;color:#c8d6bc;margin-bottom:28px}.venue-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.venue-gallery figure{margin:0}.venue-gallery img{width:100%;height:auto;border:1px solid #536943}.venue-gallery figcaption{font-size:14px;color:#b8c8a7;margin-top:12px}.venue-gallery figure:only-child{grid-column:1/-1;max-width:870px}.section-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.training-links{padding-top:0;padding-bottom:50px}.membership-section{background:#18201b;border-top:1px solid #4b5f3b}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.membership-card{background:#2c3828;border:1px solid #5b704a;padding:31px 26px;display:flex;flex-direction:column}.membership-card h3{font-size:23px;line-height:1.6;margin:0 0 24px}.membership-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-family:var(--numeric);font-size:44px;color:var(--lime);font-weight:700;line-height:1.5;margin:0 0 16px}.membership-price span{font-size:16px}.membership-price small{font-size:16px;color:#d2dfc4}.membership-card>p:not(.membership-price){color:#cfdbc3;line-height:1.9;min-height:64px;font-size:16px;margin-bottom:28px}.membership-card .button{margin-top:auto}.membership-section>.hint{margin-top:24px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.knowledge-card h3{font-size:23px;line-height:1.7;text-wrap:balance;margin:0}.knowledge-card{display:flex;flex-direction:column;align-items:start}.knowledge-card small{margin-top:auto;padding-top:25px}.knowledge-section{background:#151d17}.detail-page footer{margin-top:20px}
@media(max-width:900px){.case-layout{gap:30px;grid-template-columns:1fr 1fr}.result-stat strong{font-size:23px}.membership-grid,.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail{gap:28px}.detail-heading h1{font-size:40px}}
a.success-photo{display:block}.success-card:hover{border-color:#a0c865}.success-card:focus-within{outline:2px solid var(--lime);outline-offset:3px}
.full-image{aspect-ratio:auto}.full-image img{width:100%;max-width:100%;height:auto}.archive-related{margin-top:30px}.archive-student-section{padding-top:18px}.archive-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.archive-student-card{border:1px solid #536743;background:#283325;min-width:0}.archive-thumb{display:block;background:#1b2318;aspect-ratio:1;overflow:hidden}.archive-thumb img{width:100%;height:100%;object-fit:contain;display:block}.archive-student-card>div{padding:26px}.archive-student-card>div>span{font-size:14px;color:#c4dea5}.archive-student-card h2{font-size:23px;line-height:1.65;margin:18px 0;text-wrap:balance}.archive-student-card h2 a:hover{color:var(--lime)}.students-pagination{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:40px 0 28px}.students-pagination .button{min-width:48px}.photo-only-layout{grid-template-columns:1fr;max-width:960px;margin:auto}.photo-only-layout .case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.photo-only-layout figure:only-child{grid-column:1/-1;max-width:760px;margin:auto;width:100%}.photo-only-layout .case-note{margin-top:0}
@media(max-width:900px){.archive-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.archive-thumb.known-canvas{aspect-ratio:4/5}.archive-thumb.known-canvas img{width:125%;max-width:none;height:auto;object-fit:contain}
@media(max-width:700px){.archive-student-grid,.photo-only-layout .case-gallery{grid-template-columns:1fr}.archive-student-card h2{font-size:23px}.students-pagination{gap:12px}}
@media(max-width:700px){.detail-heading{padding-top:42px;padding-bottom:20px}.detail-heading h1{font-size:31px;line-height:1.6;letter-spacing:.035em}.detail-lead{font-size:17px}.breadcrumbs{gap:12px;margin-bottom:26px}.case-layout{grid-template-columns:1fr;gap:15px;padding-top:16px}.case-gallery figure{margin-bottom:20px}.rich-body{font-size:17px;line-height:1.95}.rich-body h2{font-size:24px}.result-stats{margin-bottom:30px}.result-stat strong{font-size:25px}.related-grid,.membership-grid,.knowledge-grid{grid-template-columns:1fr}.related-card strong{font-size:22px}.detail-enquiry{display:block;padding:26px;margin-top:34px}.detail-enquiry h2{font-size:23px}.detail-enquiry .button{margin-top:22px;width:100%}.article-reading{padding-top:12px}.course-detail{grid-template-columns:1fr;gap:24px;padding:30px 0 38px}.course-detail h2{font-size:28px}.course-detail p{font-size:17px}.venue-gallery{grid-template-columns:1fr}.venue-zone h2{font-size:28px}.venue-zone{margin-bottom:45px}.membership-card{padding:28px}.membership-price{font-size:44px}.membership-card>p:not(.membership-price){min-height:0}.training-links{padding-bottom:34px}.knowledge-card h3{font-size:23px}}
