
/* Practical programs: inherits original FD Academy styles above */
.fd-course-hero{padding:64px 0 44px;background:linear-gradient(130deg,#f5f3ed,#edf0ec);border-bottom:1px solid var(--line)}
.fd-course-hero .eyebrow{margin-bottom:15px}.fd-course-hero h1{font-size:clamp(32px,4.3vw,59px);line-height:1.15;letter-spacing:-.035em;font-weight:500;max-width:900px;margin:10px 0 20px}
.fd-course-hero p{max-width:840px;color:var(--muted);font-size:17px;line-height:1.8}.fd-breadcrumb{font-size:13px;margin-bottom:24px;color:var(--muted);display:flex;align-items:center;gap:9px;flex-wrap:wrap}.fd-breadcrumb a{text-decoration:underline;text-decoration-color:#9caaa7;text-underline-offset:4px}
.fd-catalog-section{padding:64px 0 88px}.fd-catalog-section + .fd-catalog-section{padding-top:40px;border-top:1px solid var(--line)}
.fd-catalog-intro{max-width:850px}.fd-catalog-intro p{margin:8px 0 0}.fd-section-kicker{font-size:12px;letter-spacing:.17em;color:var(--accent);text-transform:uppercase;margin-bottom:13px}
.fd-catalog-section h2{font-size:clamp(27px,3vw,39px);font-weight:500;margin:0 0 24px}.fd-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fd-course-card{border:1px solid var(--line);border-radius:14px;padding:26px 24px 22px;background:#fff;display:flex;flex-direction:column;min-height:310px;box-shadow:0 6px 24px rgba(17,47,47,.035);transition:transform .2s,box-shadow .2s}.fd-course-card:hover{transform:translateY(-3px);box-shadow:0 12px 34px rgba(17,47,47,.10)}
.fd-course-card .fd-course-type{color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fd-course-card h3{font-size:21px;line-height:1.3;font-weight:500;margin:15px 0 12px}.fd-course-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 18px}.fd-course-card .fd-course-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.fd-course-price{font-size:21px;white-space:nowrap;font-weight:600}.fd-mini-link{color:var(--accent);font-weight:600;font-size:13px;text-align:right}
.fd-course-detail{padding:55px 0 88px}.fd-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;align-items:start}.fd-course-prose{background:#fff;padding:36px 40px;border:1px solid var(--line);border-radius:14px}.fd-course-prose h2{font-size:26px;line-height:1.3;font-weight:500;margin:0 0 18px}.fd-course-prose h2:not(:first-child){margin-top:36px;padding-top:30px;border-top:1px solid #edf0eb}.fd-course-prose p,.fd-course-prose li{line-height:1.85;color:#405256}.fd-course-prose ul,.fd-course-prose ol{padding-left:23px}.fd-course-prose li{margin:7px 0}.fd-course-prose strong{color:var(--ink)}
.fd-course-side{position:sticky;top:110px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.fd-course-side .fd-course-side-label{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.fd-course-side .fd-course-side-price{font-size:32px;font-weight:500;margin:7px 0 20px}.fd-course-side .btn{display:block;text-align:center;width:100%;opacity:1;cursor:pointer}.fd-course-side .fd-course-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:15px}.fd-back{margin-top:24px;display:inline-flex;color:var(--accent);font-size:14px;font-weight:600}.fd-no-live{font-size:12px;color:var(--muted)}
.fd-home-paths{padding:70px 0}.fd-home-paths h2{font-size:clamp(30px,3vw,43px);font-weight:500;margin:0 0 25px}.fd-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fd-path{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}.fd-path h3{font-size:25px;font-weight:500;margin:0 0 14px}.fd-path p{color:var(--muted);line-height:1.75;min-height:85px}.fd-path .btn{display:inline-block;margin-top:14px}
@media(max-width:850px){.fd-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-detail-grid{grid-template-columns:1fr}.fd-course-side{position:static}.fd-path-grid{grid-template-columns:1fr}.fd-path p{min-height:0}}
@media(max-width:560px){.fd-course-grid{grid-template-columns:1fr}.fd-course-hero{padding:36px 0}.fd-catalog-section{padding:42px 0 55px}.fd-course-card{min-height:220px}.fd-course-prose{padding:24px 21px}.fd-course-detail{padding:26px 0 60px}.fd-path{padding:23px}.fd-home-paths{padding:44px 0}}


.fd-institutional-band{background:#f2f5f2;padding:46px 0 54px;border-top:1px solid #dbe4e1}
.fd-institutional-band.alt{background:#fff}
.fd-institutional-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
.fd-institutional-grid h2{font-family:Georgia,serif;font-size:clamp(28px,3.7vw,44px);font-weight:400;line-height:1.14;color:#193b3e;margin:9px 0 12px}
.fd-institutional-grid p{max-width:740px;color:#526568;font-size:16px;line-height:1.75;margin:0}
.fd-institutional-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fd-institutional-actions a{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:14px 20px;background:#214e52;color:#fff;text-decoration:none;font-weight:600;min-height:45px}
.fd-institutional-band.alt .fd-institutional-actions a{background:#e7eeeb;color:#173b3f}
.fd-about-page{background:#f7f8f6;padding:45px 0 72px}
.fd-about-prose{max-width:920px;margin:auto}
.fd-about-prose p{font-size:17px;line-height:1.9;color:#33484b;margin:0 0 22px}
.fd-about-docs{padding:10px 0 80px;background:#f7f8f6}
.fd-about-docs h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(29px,3.4vw,43px);color:#183b3e;margin:0 0 28px}
.fd-about-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fd-about-doc-card{background:#fff;border:1px solid #dce5e2;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:13px;min-width:0}
.fd-about-doc-card a{color:inherit;text-decoration:none}
.fd-about-doc-card a:hover{text-decoration:underline}
.fd-about-doc-card img{width:100%;height:255px;object-fit:contain;background:#f7f7f5;border-radius:9px;display:block}
.fd-about-doc-card h3{font-family:Arial,sans-serif;font-size:16px;line-height:1.45;color:#213e41;margin:0}
.fd-about-doc-card .fd-doc-meta{font-size:13px;color:#6a7c7e;margin:0}
.fd-doc-pending{height:255px;background:repeating-linear-gradient(135deg,#f4f6f5,#f4f6f5 14px,#edf2ef 14px,#edf2ef 28px);display:flex;align-items:center;justify-content:center;border:1px dashed #cad7d2;border-radius:9px;text-align:center;padding:25px;color:#617578;font-size:14px}
@media(max-width:700px){.fd-institutional-grid{grid-template-columns:1fr;gap:18px}.fd-institutional-band{padding:35px 0}.fd-about-page{padding:32px 0 25px}.fd-about-prose p{font-size:15px;line-height:1.85}.fd-about-doc-grid{grid-template-columns:1fr;gap:16px}.fd-about-doc-card img,.fd-doc-pending{height:310px}.fd-about-docs{padding:10px 0 45px}}

/* Navigation, review controls and full specialist portraits. */
.fd-review-buttons{display:flex;gap:8px;margin-left:auto}.fd-review-buttons button{width:44px;height:44px;background:#f2f5f1;color:#245c60;border:1px solid #a8bdb8;cursor:pointer;font-size:24px;border-radius:4px}.fd-review-buttons button:disabled{opacity:.35;cursor:default}
.fd-reviews-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fd-reviews-track{scroll-snap-type:x mandatory}.fd-review-card{scroll-snap-align:start;scroll-snap-stop:always}
.fd-quality-card img{height:auto!important;min-height:0!important;aspect-ratio:auto!important;width:min(100%,292px)!important;margin:40px auto!important;object-fit:contain!important}
.fd-practical-lead{max-width:820px;margin-bottom:30px;color:#52676b;line-height:1.7}
body.fd-registry-page .fd-profile img,body.fd-registry-page .fd-specialist-detail img,body.fd-registry-page .fd-registry-detail img{object-fit:contain!important;height:auto!important;max-height:660px!important;width:100%!important}

#fd-registry-list > details.fd-person-entry[open] > summary.fd-person-card > img{height:auto!important;max-height:660px!important;object-fit:contain!important;aspect-ratio:auto!important;object-position:center!important;background:#eef1ed}

#fd-program-dialog{padding:0;border:1px solid #cbd5d3;border-radius:12px;width:min(640px,calc(100vw - 24px));max-height:92dvh;background:#f8f7f2;color:#234e53;overflow:auto;box-sizing:border-box}#fd-program-dialog::backdrop{background:rgba(14,36,39,.62)}.fd-program-header{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #dce2de;position:sticky;top:0;background:#f8f7f2;z-index:2}.fd-program-header h2{font-size:20px;line-height:1.25;margin:0}.fd-program-header button{font-size:30px;line-height:1;border:0;background:transparent;color:#24595e;padding:4px;cursor:pointer}.fd-program-host{min-height:160px}.fd-program-host iframe{width:100%!important;border:0;display:block}.fd-program-error{padding:20px;color:#344f52}

.fd-about-doc-grid{grid-template-columns:1fr!important;max-width:820px;margin:0 auto}.fd-about-doc-card{text-align:center}.fd-about-doc-card img{max-height:470px;object-fit:contain}.fd-quality-card img{width:100%;max-width:420px;height:auto!important;margin:20px auto;display:block}

/* Compact shared navigation: closed by default on all screen sizes. */
.nav .nav-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;min-height:86px!important;padding-top:12px!important;padding-bottom:12px!important;position:relative}
.nav .brand{margin-right:auto!important}.fd-navigation{position:static;margin-left:auto;flex:none}
.fd-navigation>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:11px 18px;border:1px solid #bdceca;border-radius:6px;background:#edf2ee;color:#264f53;font:600 14px/1.2 Arial,sans-serif;user-select:none}
.fd-navigation>summary::-webkit-details-marker{display:none}.fd-navigation>summary::marker{content:""}.fd-menu-icon{font-size:20px;font-weight:400;line-height:1}
.fd-navigation>summary:hover,.fd-navigation[open]>summary{background:#dfe9e3;border-color:#8baaa4}
.fd-navigation>summary:focus-visible,.fd-navigation-panel a:focus-visible{outline:2px solid #245c60;outline-offset:3px}
.fd-navigation-panel{position:absolute;right:0;top:calc(100% - 1px);width:min(760px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px;background:#f6f6f1;border:1px solid #d6e0da;border-radius:0 0 10px 10px;box-shadow:0 16px 30px rgba(20,45,43,.14);max-height:calc(100dvh - 120px);overflow:auto;box-sizing:border-box;z-index:30}
.fd-navigation:not([open])>.fd-navigation-panel{display:none!important}
.fd-navigation-panel a{display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 10px;min-height:48px;box-sizing:border-box;border:1px solid #dce3dd;border-radius:5px;background:#eef1ed;color:#294c50;font:13px/1.4 Arial,sans-serif;text-decoration:none}
.fd-navigation-panel a:hover{background:#e0e9e4;border-color:#9ab4b0}
.fd-author-introduction{padding:42px 0 12px;background:#f7f8f6}.fd-author-intro-copy{max-width:920px;margin:auto}.fd-author-intro-copy p{font-size:17px;line-height:1.85;color:#33484b;margin:0 0 20px}
@media(max-width:800px){.nav .nav-inner{min-height:72px!important;gap:10px!important;padding-top:9px!important;padding-bottom:9px!important}.fd-navigation>summary{padding:10px 12px;gap:7px;font-size:13px}.fd-navigation-panel{width:min(360px,calc(100vw - 34px));grid-template-columns:1fr;gap:5px;padding:12px;max-height:calc(100dvh - 100px)}.fd-navigation-panel a{justify-content:flex-start;text-align:left;min-height:42px;padding:10px 12px}.fd-author-introduction{padding:28px 0 4px}.fd-author-intro-copy p{font-size:15px}}
@media(max-width:390px){.fd-navigation>summary{padding:10px}.fd-navigation>summary>span:last-child{display:none}}

.nav .fd-navigation{padding:0!important;border:0!important;margin-top:0!important;margin-bottom:0!important}.nav .fd-navigation>summary:after{display:none!important;content:none!important}

/* Two-line programme heading and author portrait with introduction. */
#education .section-head{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:32px;align-items:end}
#education .fd-professional-heading{font-size:clamp(28px,3.2vw,44px);line-height:1.18;letter-spacing:-.025em;margin-bottom:0}
#education .fd-professional-heading span{white-space:nowrap}
.fd-author-introduction>.fd-author-opening{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:54px;align-items:center;padding-bottom:38px}
.fd-author-opening .fd-founder-portrait{position:static;max-width:360px;margin:0}.fd-author-opening .fd-author-intro-copy{max-width:720px;margin:0}
.fd-author-bio>.wrap{display:block!important}.fd-author-bio .fd-bio-content{max-width:920px;margin:0 auto!important}
@media(max-width:1000px){#education .section-head{grid-template-columns:1fr;gap:20px}#education .section-head p{max-width:650px}.fd-author-introduction>.fd-author-opening{gap:30px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}
@media(max-width:700px){#education .fd-professional-heading{font-size:clamp(28px,5.4vw,38px)}#education .fd-professional-heading span{white-space:normal}.fd-author-introduction>.fd-author-opening{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.fd-author-opening .fd-founder-portrait{max-width:360px;margin:0 auto}.fd-author-opening .fd-author-intro-copy{max-width:none}}
