.practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.practice-grid a{min-height:78px;display:grid;grid-template-columns:38px 1fr 22px;gap:12px;align-items:center;padding:15px 10px 15px 0;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}
.practice-grid a:nth-child(odd){margin-right:28px}.practice-grid a:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.practice-grid a:hover{background:rgba(255,255,255,.55);padding-top:12px;padding-bottom:18px}
.practice-grid a>span,.practice-num{font-family:var(--serif);color:#896919;font-size:16px}
.practice-grid a strong{font-family:var(--display);font-size:16px;line-height:1.35;letter-spacing:-.02em;color:var(--navy)}
.practice-grid a>b{font-size:17px;font-weight:400;color:#896919}
.stage-heading{align-items:flex-end}.stage-heading h2{color:white}.stage-heading h2 em{color:var(--gold-light)}.stage-heading .section-note{color:#c4cada}
.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.stage-grid article{min-height:210px;padding:25px 27px 24px 0}.stage-grid article+article{padding-left:27px;border-left:1px solid rgba(255,255,255,.23)}
.stage-grid article>span{color:var(--gold-light);font-size:11px;letter-spacing:.16em}.stage-grid h3{color:#fff;font-size:22px;margin:29px 0 9px}.stage-grid p{color:#c4cada;font-size:14px;line-height:1.7;margin:0;max-width:300px}
.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-grid article{padding:22px 20px 23px 0;min-height:178px}.method-grid article+article{padding-left:20px;border-left:1px solid var(--line)}
.method-grid article>span{font-family:var(--serif);color:#896919;font-size:16px}.method-grid h3{font-size:21px;margin:20px 0 7px}.method-grid p{color:#5f6777;font-size:14px;line-height:1.65;margin:0}
.approach-copy .button{margin-top:16px}.credential-section{padding:75px 0;background:var(--navy);color:#fff}.credential-grid{display:grid;grid-template-columns:.75fr 1fr;gap:10%;align-items:start}.credential-grid h2{color:#fff;font-size:43px;line-height:1.12}.credential-grid h2 em{color:var(--gold-light)}.credential-grid>div+div p{color:#c4cada;font-size:15px;line-height:1.8}.credential-grid strong{color:#fff}.text-link-light{display:inline-block;color:#fff;margin-top:7px}.text-link-light span{color:var(--gold-light)}
.content-section{padding-top:20px;padding-bottom:100px}.content-heading{max-width:690px;margin-bottom:40px}.content-heading h2{font-size:clamp(38px,5vw,56px);line-height:1.1;margin-bottom:17px}.content-heading>p:last-child{max-width:600px;color:#5f6777;font-size:16px;line-height:1.75}.practice-list{border-top:1px solid var(--line)}
.practice-item{display:grid;grid-template-columns:42px minmax(0,1fr) 180px;gap:20px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.practice-item h3{font-size:20px;margin:0 0 6px;letter-spacing:-.035em}.practice-item p{max-width:690px;color:#5f6777;font-size:14px;line-height:1.7;margin:0}.practice-item>a{justify-self:end;color:var(--navy);font-size:12px;font-weight:700}.practice-item>a span{color:#896919;padding-left:5px}.practice-item>a:hover{color:#9a7519}
.credential-section .credential-grid{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.catalogue-end .center-actions{justify-content:center}
.about-story{display:grid;grid-template-columns:.8fr 1fr;gap:11%;align-items:start;padding-top:10px}.about-story .content-heading{margin-bottom:0}.story-copy p{max-width:660px;color:#5d6578;font-size:16px;line-height:1.8}.story-copy .text-link{display:inline-block;margin-top:8px}.about-stage-list{border-top:1px solid rgba(255,255,255,.22)}.about-stage-list article{display:grid;grid-template-columns:125px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:baseline}.about-stage-list strong{color:#fff;font-family:var(--display);font-size:18px}.about-stage-list p{color:#c4cada;font-size:14px;line-height:1.65;margin:0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-grid article{padding:21px 18px 23px 0;min-height:155px}.value-grid article+article{padding-left:18px;border-left:1px solid var(--line)}.value-grid article>span{font-family:var(--serif);font-size:16px;color:#896919}.value-grid h3{font-size:18px;margin:16px 0 7px}.value-grid p{font-size:13px;line-height:1.65;color:#5f6777;margin:0}.about-contact{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:center;padding-top:35px;padding-bottom:100px}.about-contact h2{font-size:42px;line-height:1.12}.about-contact>div+div p{max-width:420px;color:#5f6777;font-size:15px;line-height:1.7}.about-email{display:block;margin-top:15px;font-size:14px;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.direct-contact{margin-top:19px;color:#666d7d;font-size:13px}.direct-contact a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.field-help{font-size:11px;line-height:1.35;color:#616771}.field label span{font-weight:400;color:#616674}
@media(max-width:1000px){.practice-grid a:nth-child(odd){margin-right:16px}.practice-grid a:nth-child(even){padding-left:16px}.stage-grid article{padding-right:18px}.stage-grid article+article{padding-left:18px}.method-grid article{padding-right:13px}.method-grid article+article{padding-left:13px}.value-grid article{padding-right:12px}.value-grid article+article{padding-left:12px}}
@media(max-width:760px){.practice-grid{grid-template-columns:1fr}.practice-grid a:nth-child(odd){margin-right:0}.practice-grid a:nth-child(even){padding-left:0;border-left:0}.practice-grid a{min-height:67px}.stage-heading{display:block}.stage-heading .section-note{margin:20px 0 0}.stage-grid{grid-template-columns:1fr}.stage-grid article,.stage-grid article+article{min-height:0;padding:19px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.23)}.stage-grid article:last-child{border-bottom:0}.stage-grid h3{margin:13px 0 7px;font-size:20px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(odd){padding-left:0;border-left:0}.method-grid article:nth-child(even){padding-left:16px}.method-grid article:nth-child(n+3){border-top:1px solid var(--line)}.credential-section{padding:55px 0}.credential-grid,.credential-section .credential-grid{width:calc(100% - 40px);grid-template-columns:1fr;gap:15px}.credential-grid h2{font-size:36px}.content-section{padding-top:5px;padding-bottom:65px}.content-heading{margin-bottom:28px}.content-heading h2{font-size:39px}.practice-item{grid-template-columns:31px 1fr;gap:11px;padding:19px 0}.practice-item h3{font-size:18px}.practice-item>a{grid-column:2;justify-self:start;margin-top:3px}.about-story{grid-template-columns:1fr;gap:14px;padding-top:5px}.about-story .content-heading{margin-bottom:0}.story-copy p{font-size:15px}.about-stage-list article{grid-template-columns:100px 1fr;gap:14px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(odd){padding-left:0;border-left:0}.value-grid article:nth-child(even){padding-left:14px}.value-grid article:nth-child(n+3){border-top:1px solid var(--line)}.about-contact{grid-template-columns:1fr;gap:7px;padding-top:5px;padding-bottom:70px}.about-contact h2{font-size:36px}.about-contact>div+div{padding-top:0}}
@media(max-width:420px){.practice-grid a{grid-template-columns:30px 1fr 18px;gap:8px}.practice-grid a strong{font-size:15px}.method-grid article,.method-grid article+article{padding-right:10px;padding-left:10px}.method-grid article:nth-child(odd){padding-left:0}.value-grid h3{font-size:16px}.about-stage-list article{grid-template-columns:85px 1fr}}
@media(prefers-reduced-motion:reduce){.practice-grid a{transition:none}}
.other-code-field[hidden]{display:none}
.catalogue-note a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.catalogue-browser{padding:82px 0 88px;background:#eae8df}
.catalogue-browser .content-heading{margin-bottom:30px}
.catalogue-controls{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:17px}
.catalogue-result-count{font-size:13px;font-weight:700;color:var(--navy);margin:0 0 16px}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.course-card{background:#fffefa;border:1px solid #dedcd3;min-height:220px;padding:19px;display:flex;flex-direction:column;align-items:flex-start}
.course-card-area{font-size:11px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:#816217;margin:0 0 13px}
.course-card h3{font-size:17px;line-height:1.35;letter-spacing:-.025em;margin:0 0 7px}
.course-card-subarea{font-size:12px;line-height:1.5;color:#6e7481;margin:0 0 11px}
.course-card-duration{font-size:12px;color:#4f596f;margin:0 0 15px}
.course-card-link{margin-top:auto;color:var(--navy);font-size:12px;font-weight:700}.course-card-link span{color:#896919}
.course-card-link:hover{color:#9a7519}
.catalogue-disclaimer{max-width:850px;font-size:12px;line-height:1.7;color:#606775;margin:18px 0 0}
.catalogue-more{margin:23px auto 0;display:flex}
.catalogue-more[hidden]{display:none}
.catalogue-load-status{margin:10px 0 0;font-size:13px;color:#6b5360}
.footer-main nav{flex-wrap:wrap;gap:13px 18px}
.course-card{color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.course-card:hover{transform:translateY(-3px);border-color:#bca563;box-shadow:0 12px 28px rgba(13,27,76,.08)}.course-card:focus-visible,.related-course-card:focus-visible{outline:3px solid #b28a22;outline-offset:3px}
.course-detail-hero{position:relative;overflow:hidden;padding:48px 0 80px;background:linear-gradient(125deg,#f6f4ee 45%,#eeece4 100%)}.course-detail-hero:after{content:"";position:absolute;right:-115px;top:90px;width:430px;height:430px;border:1px solid rgba(13,27,76,.09);border-radius:50%;box-shadow:0 0 0 35px rgba(13,27,76,.025),0 0 0 75px rgba(13,27,76,.02);pointer-events:none}.course-detail-hero>.wrap{position:relative;z-index:1}.course-back-link{display:inline-block;margin-bottom:38px;color:#596175;font-size:13px;font-weight:600}.course-back-link span{margin-right:7px;color:#896919}.course-detail-layout{display:grid;grid-template-columns:1fr .67fr;gap:9%;align-items:center}.course-detail-layout[hidden],.course-information[hidden],.course-related[hidden],.course-detail-cta[hidden],.course-not-found[hidden]{display:none}.course-detail-copy{max-width:690px}.course-detail-copy .eyebrow{margin-bottom:19px}.course-detail-copy h1{font-size:clamp(45px,5.5vw,73px);overflow-wrap:anywhere}.course-detail-copy .lead{max-width:620px;margin-bottom:28px;color:#5e6679;font-size:16px;line-height:1.8}.course-snapshot{position:relative;background:#fffefa;border:1px solid #dfddd5;padding:25px 27px 23px;box-shadow:0 18px 45px rgba(13,27,76,.055)}.snapshot-heading{display:flex;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid var(--line);color:#816217;font-size:11px;font-weight:700;letter-spacing:.13em}.snapshot-heading span:last-child{color:#626772}.course-snapshot dl{margin:0}.course-snapshot dl>div{display:grid;grid-template-columns:.68fr 1fr;gap:14px;padding:13px 0;border-bottom:1px solid #eeece5}.course-snapshot dt{color:#606575;font-size:12px}.course-snapshot dd{margin:0;color:var(--navy);font-size:13px;font-weight:600;line-height:1.5}.course-snapshot>p{margin:16px 0 0;color:#616674;font-size:12px;line-height:1.6}
.course-not-found{padding:8px 0 20px}.course-not-found h1{font-size:clamp(45px,5.5vw,70px)}.course-not-found>p:not(.eyebrow){max-width:500px;color:#5f6777;font-size:15px;line-height:1.7}
.course-information{display:grid;grid-template-columns:.72fr 1fr;gap:9%;padding-top:86px;padding-bottom:91px}.course-info-heading h2,.related-heading h2{font-size:clamp(35px,4vw,48px);line-height:1.13}.course-info-heading>p:last-child{max-width:430px;color:#687083;font-size:14px;line-height:1.75}.course-info-grid{border-top:1px solid var(--line)}.course-info-grid article{position:relative;padding:19px 0 20px 50px;border-bottom:1px solid var(--line)}.course-info-icon{position:absolute;left:0;top:20px;color:#896919;font-family:var(--serif);font-size:16px}.course-info-grid h3{font-size:18px;margin:0 0 7px}.course-info-grid p{margin:0;color:#5f6777;font-size:13px;line-height:1.7}
.course-related{padding-top:0;padding-bottom:88px}.related-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.related-heading h2{margin-bottom:0}.related-heading>.text-link{margin-bottom:7px}.related-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-course-card{min-height:145px;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:19px 46px 19px 19px;background:#eae8df;border:1px solid #dedcd3;transition:background .2s,border-color .2s}.related-course-card:hover{background:#fffefa;border-color:#bca563}.related-course-card>span:first-child{color:#816217;font-size:11px;letter-spacing:.13em}.related-course-card strong{font-family:var(--display);font-size:16px;line-height:1.4;color:var(--navy)}.related-course-arrow{position:absolute;right:18px;bottom:18px;color:#896919;font-size:18px}
.course-detail-cta{background:var(--navy);color:#fff;padding:69px 0 73px}.course-cta-inner{display:grid;grid-template-columns:.8fr 1fr;gap:10%;align-items:center}.course-cta-inner h2{margin:0;color:#fff;font-size:clamp(35px,4vw,48px);line-height:1.12}.course-cta-inner h2 em{color:var(--gold-light)}.course-cta-inner>div+div>p{max-width:550px;margin-bottom:22px;color:#c4cada;font-size:14px;line-height:1.8}.course-cta-inner .button{width:max-content}
@media(max-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.course-detail-layout{grid-template-columns:1fr .8fr;gap:5%}.course-information{grid-template-columns:1fr;gap:18px}.course-info-heading h2 br{display:none}.course-cta-inner{gap:6%}}
@media(max-width:760px){.catalogue-browser{padding:55px 0 62px}.catalogue-controls{grid-template-columns:1fr;gap:12px}.course-grid{grid-template-columns:1fr}.course-card{min-height:0;padding:17px}.course-card h3{font-size:17px}.course-detail-hero{padding:28px 0 55px}.course-detail-hero:after{right:-280px;top:130px}.course-back-link{margin-bottom:26px}.course-detail-layout{grid-template-columns:1fr;gap:31px}.course-detail-copy h1{font-size:clamp(42px,10vw,62px)}.course-detail-copy .lead{font-size:16px}.course-snapshot{padding:21px}.course-information{padding-top:58px;padding-bottom:66px;gap:12px}.course-info-heading h2,.related-heading h2{font-size:36px}.course-related{padding-bottom:61px}.related-heading{display:block}.related-heading>.text-link{display:inline-block;margin-top:14px}.related-course-grid{grid-template-columns:1fr}.related-course-card{min-height:115px}.course-detail-cta{padding:55px 0 60px}.course-cta-inner{grid-template-columns:1fr;gap:18px}.course-cta-inner h2{font-size:38px}}

/* Practice areas: course counts and dual links */
.practice-grid a{grid-template-columns:38px 1fr auto 22px}
.practice-grid a small{color:#6b5a2a;font-size:13px;font-weight:600;white-space:nowrap}
.practice-links{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.practice-links a{color:var(--navy);font-size:14px;font-weight:700}
.practice-links a span{color:#896919;padding-left:5px}
.practice-links a:hover{color:#9a7519}
.practice-item p{font-size:16px}

/* Course pages */
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#606678;margin-bottom:28px}
.breadcrumb a{color:var(--navy);font-weight:600}
.breadcrumb a:hover{color:#9a7519}
.course-snapshot dt{font-size:14px}
.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 34px;border:1px solid var(--line);background:#fffefa}
.request-list>div{padding:18px 20px}
.request-list>div:nth-child(odd){border-right:1px solid var(--line)}
.request-list>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
.request-list dt{font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#6b5a2a;margin-bottom:6px}
.request-list dd{margin:0;font-family:var(--display);font-weight:600;color:var(--navy);font-size:16px}
.ask-confirm{font-size:16px;color:#4b5268}
.course-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;padding-block:56px}
.course-fact-block h2{font-size:22px;margin:0 0 12px;letter-spacing:-.03em}
.detail-list,.module-list{margin:0;padding-left:20px;color:#4b5268;line-height:1.7}
.module-list>li{margin-bottom:10px}

/* Spam trap: hidden from people and assistive technology, visible to naive bots */
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-form{position:relative}
.form-status{font-size:15px}
.sample-banner{font-size:14px}
[data-email-fallback]{grid-column:1/-1;justify-self:start;background:none;border:0;padding:0;cursor:pointer}

@media(max-width:1000px){.course-facts{grid-template-columns:1fr}}
@media(max-width:760px){.practice-links{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:16px}.practice-grid a{grid-template-columns:31px 1fr auto 18px}}
@media(max-width:420px){.request-list{grid-template-columns:1fr}.request-list>div:nth-child(odd){border-right:0}.request-list>div{border-bottom:1px solid var(--line)}.request-list>div:last-child{border-bottom:0}}

/* Drafted course content (scripts/import_drafts.mjs → generate.mjs) */
.course-body{padding-block:56px;max-width:880px}
.course-body-text h3{font-size:20px;margin:34px 0 10px;letter-spacing:-.02em;color:var(--navy)}
.course-body-text h3:first-child{margin-top:0}
.course-body-text p,.course-body-text li{color:#4b5268;font-size:16px;line-height:1.7}
.course-body-text ul,.course-body-text ol{padding-left:22px;margin:0 0 8px}
.course-body-text li{margin-bottom:4px}
.course-body-text a,.course-sources a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.table-scroll{overflow-x:auto;margin:8px 0 16px;border:1px solid var(--line);background:#fffefa}
.table-scroll table{border-collapse:collapse;width:100%;font-size:16px;min-width:420px}
.table-scroll th,.table-scroll td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:#4b5268}
.table-scroll th{color:var(--navy);font-weight:700;background:#f3f1ea}
.partner-note{margin:26px 0 0;color:#c9cfdf;font-size:14px;line-height:1.6}.partner-note a{color:var(--gold-light);text-decoration:underline}
.course-notice a,.catalogue-disclaimer a{color:var(--navy);text-decoration:underline}
.course-notice{margin-top:28px;padding:14px 18px;border-left:3px solid var(--gold);background:#f3f1ea;color:#4b5268;font-size:15px;line-height:1.6}
.course-sources{margin-top:16px;font-size:15px;color:#606678}
/* Local preview only: never present on deployed pages (npm run check enforces this) */
.draft-banner{position:sticky;top:0;z-index:30;background:#9a342d;color:#fff;padding:10px 20px;font-size:15px;text-align:center}
.draft-open-items{margin-bottom:28px;padding:16px 20px;border:2px dashed #9a342d;background:#fbf1ef}
.draft-open-items h3{margin:0 0 8px;font-size:16px;color:#9a342d}
.draft-open-items li{font-size:15px;color:#5b2a26}
.draft-pending{border-left-color:#9a342d;color:#9a342d}

.course-trademarks{grid-column:1/-1;margin:28px 0 0;font-size:14px;color:#606678;max-width:760px}
.catalogue-disclaimer a{text-decoration:underline;text-underline-offset:3px}

.practice-courses{margin:12px 0 0;color:#5d6577;font-size:14px;line-height:2}
.practice-courses a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:rgba(13,27,76,.3);text-underline-offset:3px}
.practice-courses a:hover{color:#9a7519}
