
:root{--ink:#152a30;--ink2:#233b40;--maroon:#923c2c;--rust:#ae6046;--wine:#72372c;--cream:#f6f3eb;--paper:#fffcf5;--sand:#e9e1d3;--stone:#b8b1a3;--line:#d6d1c6;--muted:#607171;--limon:#dbe5c2;--white:#fffdf9}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{text-decoration:none;color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #cf9169;outline-offset:3px}
p,h1,h2,h3{margin-top:0}
p{line-height:1.65}
::selection{background:#d2dcbe;color:var(--ink)}
.site-header{min-height:92px;padding:15px 3%;display:flex;align-items:center;gap:28px;border-bottom:1px solid #ded8cc;background:var(--cream);position:relative;z-index:10}
.brand{display:flex;gap:15px;align-items:center;flex-shrink:0}
.brand-art{width:105px;height:60px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.brand-art img{max-width:100%;max-height:100%;object-fit:contain;position:absolute;z-index:1;background:var(--cream)}
.brand-art strong{font-family:Georgia,"Times New Roman",serif;font-size:38px;letter-spacing:-.07em;color:var(--maroon)}
.brand-art.has-original strong{display:none}
.brand-name{font-size:9px;line-height:1.3;font-weight:900;letter-spacing:.09em;border-left:1px solid #c5bfb1;padding-left:14px}
.brand-name small{display:block;font-size:7px;letter-spacing:.17em;color:var(--rust);margin-top:7px}
.primary-nav{margin:auto;display:flex;align-items:center;gap:29px;font-size:11px;font-weight:700}
.primary-nav a{white-space:nowrap}
.primary-nav a:hover,.text-link:hover{color:var(--maroon)}
.header-cta{border:1px solid var(--ink);padding:13px 17px;font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap;display:flex;gap:22px;align-items:center}
.header-cta span{font-size:20px;line-height:1}
.header-cta:hover{background:var(--ink);color:white}
.hero{padding:0 3%;background:var(--cream)}
.hero-rule{display:flex;justify-content:space-between;align-items:center;padding:23px 0 17px;border-bottom:1px solid #c9c5ba;font-size:9px;letter-spacing:.18em;font-weight:900}
.hero-rule span:nth-child(2){color:var(--maroon)}
.hero-main{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(420px,.72fr);gap:54px;padding-top:40px;min-height:674px}
.hero-text{padding-top:48px;display:flex;flex-direction:column;justify-content:space-between}
.overline{font-size:10px;font-weight:900;letter-spacing:.16em;display:flex;align-items:center;gap:12px;margin-bottom:42px}
.overline-dot{width:8px;height:8px;background:var(--maroon);border-radius:50%}
.hero h1{font-size:clamp(58px,5.7vw,100px);font-weight:400;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.078em;line-height:1.015;margin-bottom:32px}
.hero h1 span{color:#6e8584}
.hero h1 em{color:var(--maroon);font-weight:400;white-space:nowrap}
.hero-bottom{display:flex;align-items:center;gap:27px;border-top:1px solid #c9c5ba;padding:28px 0 40px}
.hero-bottom .hero-dash{width:72px;height:2px;background:var(--maroon);flex-shrink:0}
.hero-bottom p{font-size:14px;max-width:450px;line-height:1.6;margin:0;color:#455354}
.hero-bottom strong{color:var(--ink)}
.round-arrow{margin-left:auto;flex-shrink:0;border:1px solid var(--ink);height:49px;width:49px;border-radius:50%;display:grid;place-items:center;font-size:23px;transition:.2s}
.round-arrow:hover{background:var(--ink);color:white;transform:translateY(3px)}
.mentor-cover{background:#a44732;color:#fff7eb;min-height:630px;position:relative;display:flex;flex-direction:column;padding:21px 27px 23px;overflow:hidden}
.mentor-cover:after{content:"";width:480px;height:480px;border:1px solid #e6a99748;border-radius:50%;position:absolute;right:-260px;top:-150px;pointer-events:none}
.mentor-cover-top,.brief-meta,.paper-top{display:flex;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:.12em}
.mentor-cover-top{padding-bottom:13px;border-bottom:1px solid #ffffff80;z-index:1}
.portrait{width:49%;height:244px;position:absolute;right:31px;top:86px;background:#642c25;border:8px solid #e8d0ad;transform:rotate(5deg);box-shadow:10px 13px 0 #72302155;overflow:hidden}
.portrait-graphic{width:100%;height:100%;background:#dcc3a3;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#6a4d3f;position:absolute;inset:0}
.portrait-graphic b{font-family:Georgia,serif;font-size:72px;font-weight:400;letter-spacing:-.09em;line-height:1}
.portrait-graphic small{font-size:8px;font-weight:700;letter-spacing:.13em;margin-top:16px;text-align:center;padding:0 14px}
.portrait-graphic:after{content:"";position:absolute;inset:14px;border:1px solid #987966}
.portrait img,.portrait-large img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.cover-bottom{margin-top:auto;z-index:1}
.cover-tag{font-size:9px;letter-spacing:.15em;font-weight:900;display:block;margin-bottom:14px}
.cover-bottom h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,5vw,75px);line-height:.95;letter-spacing:-.068em;margin:0 0 20px}
.cover-dot{color:#ecd2af}
.cover-bottom p{font-size:13px;line-height:1.6;max-width:280px;color:#f6e2d3}
.cover-bottom>a{border-bottom:1px solid #f5c5ab;padding-bottom:7px;display:flex;justify-content:space-between;font-size:11px;font-weight:800;margin-top:20px;width:260px}
.cover-index{position:absolute;top:351px;right:-23px;transform:rotate(-90deg);font-size:9px;letter-spacing:.2em;font-weight:900}
.hero-footer{border-top:1px solid #b9beb8;margin-top:33px;padding:23px 0 25px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.hero-footer span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#556965;padding-left:28px;border-left:2px solid var(--rust)}
.navigator-section{background:var(--ink);color:#f8f5eb;position:relative;overflow:hidden}
.navigator-section:before{content:"";position:absolute;right:-130px;top:-180px;width:520px;height:520px;border:1px solid #63818130;border-radius:50%;box-shadow:0 0 0 80px #6381810a,0 0 0 160px #63818109;pointer-events:none}
.section-edge{max-width:1440px;margin:auto;display:flex;gap:24px;padding:29px 4% 0;font-size:9px;letter-spacing:.16em;font-weight:900;color:#b8c7bc}
.section-edge span:first-child{color:#d9ae98}
.navigator-inner{max-width:1440px;margin:auto;padding:39px 4% 78px;position:relative}
.navigator-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}
.navigator-heading h2,.section-heading h2,.mentor-biography h2,.voices h2,.conv-intro h2,.faq h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.057em}
.navigator-heading h2{font-size:clamp(42px,4.1vw,64px);line-height:1.09;margin:0}
.navigator-heading h2 em{color:#c8ad9a;font-weight:400}
.navigator-heading>p{max-width:330px;font-size:13px;color:#b6c5bc;margin:0 0 7px}
.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;margin-bottom:21px}
.eyebrow.light{color:#bdcec4}
.eyebrow.rust{color:var(--maroon)}
.navigator-workspace{border:1px solid #657975;display:grid;grid-template-columns:34% 66%;box-shadow:15px 15px 0 #0b1d22}
.navigator-fields{padding:34px 28px;display:flex;flex-direction:column;gap:31px;background:#24434a}
.navigator-fields label{font-size:12px;color:#e7aa8d;font-weight:900;letter-spacing:.08em;display:flex;flex-direction:column;gap:12px}
.navigator-fields label span{color:#faf7ea;padding-left:8px;font-size:10px}
.navigator-fields select{height:52px;width:100%;border:1px solid #627675;background:#173038;color:white;padding:0 17px;border-radius:0;outline-color:#f2cfaf;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='13' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5.5 5L12 1' stroke='%23faf6ea' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;font-size:14px}
.navigator-fields select option{background:#233e42}
.brief-output{background:#f4f0e6;color:var(--ink);padding:33px 37px 0}
.brief-meta{border-bottom:1px solid #bfc9bf;padding-bottom:18px;color:var(--maroon)}
.brief-overview{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:36px 0 27px;border-bottom:1px solid var(--line)}
.brief-no{font-family:Georgia,serif;font-size:24px;color:var(--maroon);white-space:nowrap}
.brief-no b{font-weight:400}
.brief-overview>div p:first-child{font-size:10px;letter-spacing:.16em;font-weight:900;color:#7e8985;margin-bottom:10px}
.brief-overview h3{font-family:Georgia,serif;font-size:clamp(38px,4vw,59px);font-weight:400;letter-spacing:-.06em;margin-bottom:13px}
.brief-overview h3 span{color:var(--maroon)}
.brief-overview>div p:last-child{font-size:13px;color:#50615d;margin:0;max-width:500px}
.brief-topics{padding:25px 0 28px}
.topics-heading{font-size:9px;letter-spacing:.17em;font-weight:900;margin-bottom:15px;color:var(--maroon)}
.topic-list{display:flex;gap:9px;flex-wrap:wrap}
.topic-list span{font-size:11px;border:1px solid #bcc5bd;padding:10px 12px;background:#fffdf8}
.brief-action{margin:0 -37px;border-top:1px solid #ccc6bb;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 25px 17px 37px}
.brief-action>span{font-size:9px;color:#66716d;line-height:1.5;max-width:200px}
.brief-action button{background:var(--maroon);color:white;border:0;padding:17px 20px;font-size:11px;font-weight:800;min-width:248px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.brief-action button b{font-size:23px;font-weight:400}
.brief-action button:hover,.submit-lead:hover{background:#6c3025}
.navigator-disclaimer{font-size:11px;color:#a4b5ad;line-height:1.55;margin:27px 0 0}
.section-pad{padding:100px 4%}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:61px}
.section-heading h2{font-size:clamp(44px,4.2vw,69px);line-height:1.12;margin:0}
.section-heading h2 em{font-weight:400;color:var(--maroon)}
.section-heading>p{max-width:335px;font-size:14px;margin:0 0 5px;color:#5b6665}
.programme{background:#ede7dc}
.programme-layout{display:grid;grid-template-columns:38% 62%;border-top:1px solid #b8b6ac;border-bottom:1px solid #b8b6ac;min-height:520px}
.programme-left{padding:34px 52px 44px 0;position:relative}
.monogram-circle{width:185px;height:185px;border:1px solid #8b7563;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:36px}
.monogram-circle:before{content:"";position:absolute;inset:13px;border:1px dashed #b4a495;border-radius:50%}
.monogram-circle span{font-family:Georgia,serif;font-size:47px;letter-spacing:-.08em;color:var(--maroon)}
.monogram-circle i{position:absolute;width:1px;height:205px;background:#c7b5a0;transform:rotate(45deg)}
.monogram-circle b{position:absolute;right:-24px;top:28px;font-size:10px;background:#ede7dc;padding:4px;color:var(--maroon)}
.programme-left h3{font-family:Georgia,serif;font-size:clamp(42px,4vw,63px);font-weight:400;letter-spacing:-.06em;line-height:1.1;margin:0 0 21px}
.programme-left>p:not(.vertical-note){max-width:310px;font-size:14px;color:#61716a}
.vertical-note{font-size:9px;font-weight:900;letter-spacing:.18em;color:var(--maroon);margin:0 0 22px}
.programme-left>a{display:flex;justify-content:space-between;border-bottom:1px solid #a1aaa0;width:270px;max-width:100%;padding-bottom:13px;margin-top:26px;font-size:12px;font-weight:800}
.programme-right{border-left:1px solid #b8b6ac}
.module-prelude{display:flex;justify-content:space-between;gap:10px;padding:35px 0 20px 38px;font-size:9px;letter-spacing:.1em;font-weight:900;color:var(--maroon)}
.module{border-bottom:1px solid #b8b6ac}
.module:last-child{border-bottom:0}
.module summary{display:grid;grid-template-columns:46px 1fr 27px;gap:13px;align-items:center;padding:25px 20px 25px 37px;cursor:pointer;list-style:none}
.module summary::-webkit-details-marker{display:none}
.module summary>span{font-size:11px;font-weight:900;color:var(--maroon)}
.module summary strong{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,32px);font-weight:400;letter-spacing:-.04em}
.module summary b{font-size:27px;font-weight:400;color:var(--maroon);transition:.15s}
.module[open] summary b{transform:rotate(45deg)}

.stamp-mark{position:relative;width:min(340px,92%);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;margin:0 0 1.75rem;transform:rotate(-7deg)}
.stamp-mark::before{content:'';position:absolute;width:280px;height:280px;border:1.5px solid rgba(170,84,54,.22);border-radius:50%;left:10px;top:50%;transform:translateY(-50%) rotate(7deg);pointer-events:none}
.stamp-mark img{position:relative;width:100%;height:auto;display:block;border:1px solid rgba(170,84,54,.12);box-shadow:0 18px 24px rgba(18,43,52,.08);background:transparent}
.paper-top span:empty{display:none}
.whatsapp-cta{display:inline-flex;align-items:center;gap:.45rem}

.module-body{padding:0 47px 32px 96px;color:#4d6060}
.module-body p{font-size:14px}
.module-body ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;font-size:12px;padding-left:15px;line-height:1.6}
.module-body li::marker{color:var(--maroon)}
.module-body small{color:#778681;display:block;font-size:10px;margin-top:20px}
.learning-ribbon{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:1px solid #bab8ad}
.learning-ribbon>div{padding:30px;min-height:218px;border-right:1px solid #bab8ad}
.learning-ribbon>div:last-child{border:0}
.learning-ribbon span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--maroon)}
.learning-ribbon h3{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.04em;margin:21px 0 10px}
.learning-ribbon p{font-size:12px;line-height:1.55;max-width:320px;color:#69726c;min-height:58px}
.learning-ribbon a{font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.statement{background:#a14634;color:#fff6e9;display:grid;grid-template-columns:59% 41%;min-height:565px;overflow:hidden}
.statement-copy{padding:78px 7% 85px}
.statement-index{font-size:10px;letter-spacing:.15em;font-weight:900;color:#f2c1a6}
.statement h2{font-family:Georgia,serif;font-size:clamp(45px,4.8vw,76px);font-weight:400;letter-spacing:-.064em;line-height:1.11;margin:55px 0 27px}
.statement h2 em{color:#f2c6ab;font-weight:400}
.statement-copy>p{font-size:15px;max-width:550px;color:#f9dccd}
.statement-small{font-weight:800;color:white!important}
.statement-art{position:relative;background:#803a32;min-height:560px;border-left:1px solid #be7360}
.statement-art:before,.statement-art:after{content:"";position:absolute;width:410px;height:410px;border:1px solid #df948360;border-radius:50%;top:70px;left:50%;transform:translateX(-50%)}
.statement-art:after{width:290px;height:290px;top:131px}
.question-blob{position:absolute;border:1px solid #f8d2bc;background:#a94a38;color:#f6e2d2;border-radius:150px;padding:14px 22px;font-family:Georgia,serif;font-size:40px;letter-spacing:-.04em;z-index:2}
.question-blob.one{transform:rotate(-15deg);left:11%;top:22%}
.question-blob.two{transform:rotate(13deg);right:1%;top:50%;font-size:31px}
.question-blob.three{transform:rotate(-11deg);left:23%;bottom:20%;font-size:52px}
.art-circle{width:12px;height:12px;background:#e7ceb2;border-radius:50%;position:absolute;top:49%;left:50%}
.art-caption{position:absolute;bottom:30px;left:26px;font-size:9px;letter-spacing:.14em;font-weight:900}
.mentor-section{background:var(--cream)}
.mentor-section-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:55px}
.mentor-section-head>span{font-size:10px;letter-spacing:.15em;color:#6c807a;font-weight:900}
.mentor-story{display:grid;grid-template-columns:36% 64%;gap:55px}
.mentor-portrait-frame{background:#e5d7c4;padding:24px 24px 0;max-width:450px;box-shadow:13px 13px 0 #dad6ca}
.portrait-large{height:460px;position:relative;border:1px solid #bbaa92;overflow:hidden;background:#ccb99f}
.portrait-large img{object-position:center top}
.portrait-illustrative{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#dacbac,#c9b59b);text-align:center}
.portrait-illustrative span{font-family:Georgia,serif;font-size:210px;color:#98806c;letter-spacing:-.1em}
.portrait-illustrative small{font-size:9px;letter-spacing:.13em;font-weight:900;color:#765c4e;padding:0 33px;line-height:1.6}
.portrait-credit{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 0;font-size:10px;letter-spacing:.09em}
.portrait-credit b{font-size:11px}
.mentor-biography{padding:5px 60px 0 0}
.mentor-biography h2{font-size:clamp(46px,5vw,81px);line-height:1.12;margin-bottom:38px}
.mentor-biography h2 em{color:var(--maroon);font-weight:400}
.mentor-quote{display:grid;grid-template-columns:72px 1fr;max-width:780px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 15px;margin-bottom:30px}
.quote-mark{font-family:Georgia,serif;font-size:88px;line-height:1;color:var(--maroon)}
.mentor-quote p{font-family:Georgia,serif;font-size:clamp(22px,2.2vw,32px);letter-spacing:-.025em;line-height:1.38;margin:8px 0}
.biography{font-size:14px;color:#54615d;max-width:620px}
.founder-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0}
.founder-facts>div{border-top:2px solid var(--maroon);padding-top:12px;display:flex;flex-direction:column;gap:7px}
.founder-facts strong{font-size:18px;font-family:Georgia,serif;font-weight:400}
.founder-facts span{font-size:10px;color:#72817a;line-height:1.5}
.text-link{font-size:12px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:10px;display:inline-flex;gap:40px}
.voices{background:#e5dfd3}
.voices-top{display:flex;justify-content:space-between;border-bottom:1px solid #bfb6aa;margin-bottom:54px}
.voices-top a{font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.voices-layout{display:grid;grid-template-columns:50% 50%;gap:60px;align-items:start}
.voices h2{font-size:clamp(49px,5vw,79px);line-height:1.06}
.voices h2 em{color:var(--maroon);font-weight:400}
.voices-layout>div:first-child>p{font-size:14px;max-width:530px;color:#5a655f}
.archive-foot{font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:55px;color:var(--maroon)}
.letter{background:#fbf8f0;padding:28px 36px 36px;box-shadow:9px 9px 0 #cfc8ba;max-width:610px;position:relative}
.letter:before{content:"";width:36px;height:50px;position:absolute;right:-13px;top:80px;background:#b1ab9d;transform:rotate(11deg);opacity:.55}
.letter-top{border-bottom:1px solid #bfc2b8;padding-bottom:16px;font-size:9px;letter-spacing:.13em;font-weight:900;display:flex;justify-content:space-between}
.letter-quote{font-family:Georgia,serif;font-size:clamp(26px,2.5vw,37px);letter-spacing:-.035em;line-height:1.3;padding:36px 0 22px}
.letter>p{font-size:12px;color:#68716b;line-height:1.7}
.letter>a{font-size:11px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:6px}
.letter-stamp{display:block;text-align:right;font-size:9px;letter-spacing:.15em;color:var(--maroon);font-weight:900;margin-top:45px}
.conversation{background:var(--ink);display:grid;grid-template-columns:46% 54%;padding:95px 4%;color:#fff8ee;gap:35px}
.conv-intro{padding:22px 45px 0 0}
.conv-intro h2{font-size:clamp(55px,5vw,78px);line-height:1.08}
.conv-intro h2 em{color:#d1b69c;font-weight:400}
.conv-intro>p:not(.eyebrow){font-size:14px;max-width:450px;color:#b7c8c0}
.conv-steps{margin-top:80px;border-top:1px solid #5e7675;max-width:450px}
.conv-steps div{border-bottom:1px solid #5e7675;display:grid;grid-template-columns:43px 1fr;gap:9px;align-items:center;padding:13px 0}
.conv-steps span{color:#e2a98c;font-size:11px}
.conv-steps p{margin:0;font-size:12px}
.conv-contact{margin-top:55px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:10px;letter-spacing:.1em;color:#b5c2b7}
.conv-contact a{font-size:13px;color:#fff8ed;letter-spacing:0;border-bottom:1px solid #879791;padding-bottom:5px}
.form-paper{background:var(--paper);color:var(--ink);padding:33px 37px 22px;box-shadow:14px 14px 0 #0a1c21;align-self:start}
.paper-top{border-bottom:1px solid #bcc6be;padding-bottom:16px;color:var(--maroon)}
.form-paper h3{font-family:Georgia,serif;font-size:clamp(31px,3vw,45px);font-weight:400;letter-spacing:-.05em;line-height:1.13;margin:27px 0 30px}
.form-paper h3 em{color:var(--maroon);font-weight:400}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 23px}
.form-grid label{font-size:9px;font-weight:900;letter-spacing:.1em;color:#55635d;display:flex;flex-direction:column;gap:7px}
.form-grid label em{color:var(--maroon)}
.form-grid label.full{grid-column:span 2}
.form-grid input,.form-grid select,.form-grid textarea{border:0;border-bottom:1px solid #b2bcb4;background:#f8f7f1;color:var(--ink);min-height:43px;border-radius:0;padding:9px 10px;min-width:0;font-size:13px;letter-spacing:0;font-weight:400}
.form-grid textarea{resize:vertical}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#94a19b}
.consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;font-size:10px;color:#69756e;line-height:1.5}
.consent input{accent-color:var(--maroon);margin:1px 0;flex-shrink:0}
.submit-lead{width:100%;border:0;background:var(--maroon);padding:16px 18px;color:white;font-size:12px;font-weight:900;display:flex;justify-content:space-between;align-items:center}
.submit-lead span{font-size:20px;font-weight:400}
.form-message{font-size:11px;margin:12px 0;min-height:15px;color:#34664d}
.form-message.error{color:#9e3126}
.faq{background:var(--cream);display:grid;grid-template-columns:32% 68%;gap:55px}
.faq h2{font-size:clamp(56px,5vw,79px);line-height:1.1}
.faq h2 em{color:var(--maroon);font-weight:400}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:30px;align-items:center;cursor:pointer;font-family:Georgia,serif;font-size:clamp(19px,1.8vw,26px);padding:24px 0;letter-spacing:-.02em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-family:Arial,sans-serif;font-size:29px;color:var(--maroon);font-weight:400}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details>p{font-size:13px;color:#66736f;max-width:680px;margin:0;padding:0 40px 26px 0}
.footer{background:#e9e5d9;padding:56px 4% 30px;color:var(--ink)}
.footer-main{display:flex;justify-content:space-between;gap:20px;margin-bottom:60px}
.footer-main strong{font-family:Georgia,serif;font-size:53px;letter-spacing:-.1em;color:var(--maroon)}
.footer-main p{font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.4}
.footer-main small{font-size:9px;letter-spacing:.13em;color:#738078}
.footer-main>div:last-child{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em}
.footer-main>div:last-child a{border-bottom:1px solid var(--ink);padding-bottom:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #bcbab0;padding-top:21px;font-size:9px;font-weight:900;letter-spacing:.1em}
.mobile-enquire{display:none}
@media(max-width:1280px){.site-header{gap:18px}
.primary-nav{gap:15px;font-size:10px}
.hero-main{grid-template-columns:minmax(0,1.16fr) minmax(370px,.84fr);gap:32px}
.hero h1{font-size:clamp(57px,5.8vw,83px)}
.mentor-cover{min-height:600px}
.portrait{height:217px}
.hero-text{padding-top:35px}
.mentor-story{gap:35px}
.mentor-biography{padding-right:0}
.conversation{gap:20px}
.programme-left{padding-right:25px}}
@media(max-width:980px){.primary-nav{display:none}
.site-header{justify-content:space-between}
.hero-main{grid-template-columns:1fr 40%;gap:23px;min-height:560px}
.hero h1{font-size:clamp(50px,6.8vw,69px)}
.hero-text{padding-top:20px}
.mentor-cover{min-height:550px}
.cover-bottom h2{font-size:56px}
.portrait{height:190px;top:74px;width:57%}
.cover-index{display:none}
.hero-bottom{gap:14px}
.hero-bottom .hero-dash{width:30px}
.navigator-workspace{grid-template-columns:37% 63%}
.brief-output{padding:25px 25px 0}
.brief-action{margin:0 -25px;padding:16px 25px}
.brief-action button{min-width:230px}
.mentor-story{grid-template-columns:37% 63%;gap:26px}
.portrait-large{height:385px}
.mentor-biography h2{font-size:55px}
.conversation{grid-template-columns:1fr}
.conv-intro{padding:0}
.conv-steps{margin-top:32px}
.conv-contact{margin-top:25px;margin-bottom:35px}
.form-paper{max-width:720px}
.faq{grid-template-columns:1fr;gap:15px}
.voices-layout{gap:26px}
.section-pad{padding:80px 4%}}
@media(max-width:700px){html{scroll-padding-top:50px}
.site-header{padding:13px 17px;min-height:78px}
.brand-art{width:73px;height:46px}
.brand-art strong{font-size:28px}
.brand-name{font-size:7px;padding-left:9px}
.brand-name small{font-size:6px}
.header-cta{padding:10px;font-size:9px;gap:7px}
.header-cta span{font-size:16px}
.hero{padding:0 17px}
.hero-rule{font-size:8px;padding:16px 0}
.hero-rule span:nth-child(3){display:none}
.hero-main{grid-template-columns:1fr;gap:0;padding-top:0;min-height:unset}
.hero-text{padding:39px 0 23px}
.overline{font-size:9px;letter-spacing:.12em;margin-bottom:30px}
.hero h1{font-size:clamp(49px,10.6vw,80px);line-height:1.05;letter-spacing:-.07em;margin-bottom:28px}
.hero h1 em{white-space:normal}
.hero-bottom{padding:22px 0 15px}
.hero-bottom p{font-size:12px;line-height:1.55}
.round-arrow{width:40px;height:40px;font-size:20px}
.mentor-cover{min-height:405px;padding:18px 21px;margin:0 -17px}
.mentor-cover-top{font-size:8px}
.portrait{height:176px;width:39%;top:75px;right:28px;border-width:6px}
.portrait-graphic b{font-size:56px}
.portrait-graphic small{font-size:6px}
.cover-bottom h2{font-size:59px;margin-bottom:13px}
.cover-bottom p{max-width:205px;font-size:11px}
.cover-bottom>a{width:205px;font-size:10px;margin-top:12px}
.cover-tag{font-size:8px}
.hero-footer{grid-template-columns:repeat(2,1fr);gap:14px 8px;margin-top:0;padding:20px 0}
.hero-footer span{font-size:8px;letter-spacing:.06em;padding-left:10px;line-height:1.6}
.section-edge{padding:23px 20px 0}
.navigator-inner{padding:25px 20px 55px}
.navigator-heading{display:block;margin-bottom:27px}
.navigator-heading h2{font-size:clamp(37px,8.6vw,55px)}
.navigator-heading>p{max-width:600px;margin:18px 0 0;font-size:12px}
.navigator-workspace{grid-template-columns:1fr;box-shadow:8px 8px 0 #0b1d22}
.navigator-fields{padding:22px;gap:18px}
.navigator-fields label{font-size:10px;gap:7px}
.navigator-fields select{height:45px;font-size:12px}
.brief-output{padding:20px 19px 0}
.brief-meta{font-size:8px}
.brief-overview{grid-template-columns:47px 1fr;gap:10px;padding:25px 0}
.brief-no{font-size:13px}
.brief-overview h3{font-size:42px}
.brief-overview>div p:last-child{font-size:11px}
.brief-topics{padding:20px 0}
.topic-list span{font-size:10px;padding:9px}
.brief-action{margin:0 -19px;padding:15px 19px;flex-direction:column;align-items:stretch}
.brief-action>span{max-width:100%}
.brief-action button{width:100%;min-width:0}
.navigator-disclaimer{font-size:10px}
.section-pad{padding:66px 20px}
.section-heading{display:block;margin-bottom:30px}
.section-heading h2{font-size:44px}
.section-heading>p{margin-top:20px;font-size:12px}
.programme-layout{grid-template-columns:1fr}
.programme-left{padding:27px 0 40px}
.monogram-circle{width:124px;height:124px;margin:0 0 27px}
.monogram-circle span{font-size:34px}
.monogram-circle i{height:130px}
.stamp-mark{width:min(230px,88vw);margin:0 0 1.2rem}
.stamp-mark::before{width:190px;height:190px;left:8px}
.programme-left h3{font-size:44px}
.programme-left>p:not(.vertical-note){font-size:12px}
.programme-right{border-left:0;border-top:1px solid #b8b6ac}
.module-prelude{padding:24px 0 11px;font-size:8px}
.module-prelude span:last-child{display:none}
.module summary{grid-template-columns:29px 1fr 20px;gap:10px;padding:18px 0}
.module summary strong{font-size:23px}
.module-body{padding:0 10px 23px 39px}
.module-body p{font-size:12px}
.module-body ul{grid-template-columns:1fr;font-size:11px}
.learning-ribbon{grid-template-columns:1fr}
.learning-ribbon>div{min-height:0;padding:22px;border-right:0;border-bottom:1px solid #bab8ad}
.learning-ribbon h3{margin:11px 0;font-size:26px}
.learning-ribbon p{min-height:0}
.statement{grid-template-columns:1fr;min-height:unset}
.statement-copy{padding:62px 23px 32px}
.statement h2{font-size:clamp(45px,10vw,65px);margin:33px 0 20px}
.statement-copy>p{font-size:12px}
.statement-art{min-height:350px}
.statement-art:before{width:295px;height:295px;top:26px}
.statement-art:after{width:207px;height:207px;top:72px}
.question-blob{font-size:29px}
.question-blob.two{font-size:25px}
.question-blob.three{font-size:35px}
.mentor-section-head{margin-bottom:29px}
.mentor-section-head>span{font-size:8px;text-align:right}
.mentor-story{grid-template-columns:1fr;gap:35px}
.mentor-portrait-frame{width:min(100%,370px);padding:17px 17px 0;box-shadow:7px 7px 0 #dad6ca}
.portrait-large{height:350px}
.portrait-illustrative span{font-size:140px}
.portrait-credit{padding:14px 0;font-size:9px}
.mentor-biography h2{font-size:clamp(45px,10vw,65px)}
.mentor-quote{grid-template-columns:44px 1fr}
.quote-mark{font-size:59px}
.mentor-quote p{font-size:23px}
.biography{font-size:12px}
.founder-facts{gap:8px}
.founder-facts strong{font-size:15px}
.founder-facts span{font-size:9px}
.voices-top{gap:20px}
.voices-top a{font-size:9px}
.voices-layout{grid-template-columns:1fr;gap:25px}
.voices h2{font-size:52px}
.voices-layout>div:first-child>p{font-size:12px}
.archive-foot{margin-top:25px;font-size:9px}
.letter{padding:21px;box-shadow:7px 7px 0 #cfc8ba}
.letter-quote{font-size:26px}
.conversation{padding:66px 20px;gap:0}
.conv-intro h2{font-size:clamp(45px,10vw,67px)}
.conv-intro>p:not(.eyebrow){font-size:12px}
.form-paper{padding:24px 20px;box-shadow:7px 7px 0 #0a1c21}
.form-paper h3{font-size:34px}
.form-grid{grid-template-columns:1fr;gap:18px}
.form-grid label.full{grid-column:1}
.faq{gap:10px}
.faq h2{font-size:52px;margin-bottom:30px}
.faq-list summary{font-size:20px;gap:16px}
.footer{padding:55px 20px 90px}
.footer-main{flex-direction:column;gap:34px;margin-bottom:39px}
.footer-main>div:last-child{align-items:flex-start;gap:18px}
.footer-bottom{display:block;line-height:1.9}
.footer-bottom span{display:block}
.mobile-enquire{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:20;background:var(--maroon);color:white;padding:17px 22px;justify-content:space-between;font-size:12px;font-weight:900;box-shadow:0 -5px 25px #0002}}
@media(max-width:370px){.brand-art{width:52px}
.brand-art strong{font-size:24px}
.brand-name{font-size:6px}
.brand-name small{font-size:5px}
.hero h1{font-size:45px}
.portrait{width:40%;height:162px}
.cover-bottom h2{font-size:50px}
.mentor-cover{min-height:390px}
.hero-footer span{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:700px){.site-header .header-cta{font-size:0;min-width:46px;width:46px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.site-header .header-cta span{font-size:25px}
.site-header .brand{min-width:0;gap:8px}
.site-header .brand-name{min-width:0;line-height:1.35}}
.mentor-story{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
.voices-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.conversation{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
.faq{grid-template-columns:minmax(0,32fr) minmax(0,68fr)}
@media(max-width:980px){.mentor-story{grid-template-columns:minmax(0,37fr) minmax(0,63fr)}
.conversation,.faq{grid-template-columns:1fr}}
@media(max-width:700px){.mentor-story,.voices-layout{grid-template-columns:1fr}}
:root{ color-scheme: light; }
body{ font-size: 1rem; line-height: 1.6; }
main,section,header,footer{ min-width: 0; }
h1,h2,h3,p,li{ overflow-wrap: break-word; }
.skip-link{ position:fixed; top:0; left:1rem; z-index:100; background:#fffdf9; color:#152a30; padding:.85rem 1.25rem; transform:translateY(-140%); border:3px solid #923c2c; font-size:1rem; font-weight:700; }
.skip-link:focus{ transform:translateY(.5rem); }
.brand-name{ font-size:.8125rem; line-height:1.4; letter-spacing:.045em; }
.brand-name small{ font-size:.75rem; line-height:1.4; letter-spacing:.055em; margin-top:.25rem; }
.primary-nav{ font-size:.875rem; gap:1.25rem; }
.header-cta{ font-size:.875rem; gap:1rem; }
.hero-rule,.mentor-cover-top,.brief-meta,.paper-top,.section-edge{
  font-size:.8125rem; letter-spacing:.075em; line-height:1.5;
}
.overline,.cover-tag,.eyebrow,.topics-heading,.module-prelude,.learning-ribbon span,.vertical-note,.statement-index,.art-caption,.mentor-section-head>span,.portrait-credit,.letter-top,.letter-stamp,.archive-foot{ font-size:.8125rem; letter-spacing:.065em; line-height:1.5; }
.hero-bottom p{ font-size:1.0625rem; line-height:1.6; }
.cover-bottom p{ font-size:1rem; line-height:1.55; max-width:20rem; color:#fff3e8; }
.cover-bottom>a{ font-size:.9375rem; width:min(100%,18rem); }
.portrait-graphic small{ font-size:.75rem; line-height:1.4; letter-spacing:.035em; }
.cover-index{ font-size:.75rem; }
.hero-footer span{ font-size:.875rem; line-height:1.5; letter-spacing:.05em; }
.navigator-heading>p{ font-size:1.0625rem; line-height:1.65; color:#e0e7df; }
.navigator-fields label{ font-size:.9375rem; line-height:1.4; letter-spacing:.025em; gap:.65rem; }
.navigator-fields label span{ font-size:.875rem; padding-left:0; }
.navigator-fields select{ font-size:1rem; min-height:3.25rem; height:auto; padding-block:.75rem; }
.brief-overview>div p:first-child{ font-size:.875rem; letter-spacing:.07em; }
.brief-overview>div p:last-child{ font-size:1rem; line-height:1.65; color:#344a47; }
.brief-topics{ padding-block:1.5rem; }
.topic-list span{ font-size:.9375rem; padding:.65rem .8rem; line-height:1.45; }
.brief-action>span{ font-size:.875rem; color:#435850; line-height:1.55; max-width:16rem; }
.brief-action button{ font-size:.9375rem; line-height:1.4; min-height:3.25rem; }
.navigator-disclaimer{ font-size:.9375rem; line-height:1.6; color:#d1ddd4; }
.section-heading>p,.programme-left>p:not(.vertical-note),.module-body p,.learning-ribbon p,.statement-copy>p,.biography,.voices-layout>div:first-child>p,.conv-intro>p:not(.eyebrow),.faq-list details>p{ font-size:1.0625rem; line-height:1.7; }
.programme-left>a,.module-body ul,.learning-ribbon a,.text-link,.voices-top a,.letter>a,.conv-contact a{
  font-size:.9375rem; line-height:1.55;
}
.module summary>span{ font-size:.875rem; }
.module-body small{ font-size:.875rem; line-height:1.65; color:#455c56; }
.module-body ul{ gap:1rem 1.5rem; }
.learning-ribbon span{ color:#743628; }
.learning-ribbon p{ min-height:0; color:#43534b; }
.learning-ribbon a{ display:inline-block; margin-top:.35rem; }
.statement-small{ font-size:1rem; }
.portrait-illustrative small{ font-size:.8125rem; line-height:1.5; }
.portrait-credit b{ font-size:.9375rem; }
.founder-facts strong{ font-size:1.1875rem; }
.founder-facts span{ font-size:.875rem; line-height:1.5; color:#405a50; }
.voices-layout>div:first-child>p{ color:#40544d; }
.letter>p{ font-size:1rem; line-height:1.7; }
.conv-steps span{ font-size:.875rem; }
.conv-steps p{ font-size:1rem; line-height:1.55; }
.conv-contact{ font-size:.875rem; line-height:1.65; }
.form-grid label{ font-size:.875rem; line-height:1.45; letter-spacing:.045em; gap:.45rem; }
.form-grid input,.form-grid select,.form-grid textarea{
  font-size:1rem; min-height:3.125rem; padding:.75rem .7rem;
  border-bottom:2px solid #829188;
  background:#fffdf8;
}
.form-grid input::placeholder,.form-grid textarea::placeholder{ color:#50665d; opacity:1; }
.consent{ font-size:.9375rem; line-height:1.65; color:#455d50; gap:.75rem; }
.consent input{ width:1.25rem; height:1.25rem; margin:.2rem 0 0; }
.submit-lead{ font-size:1rem; min-height:3.25rem; }
.form-message{ font-size:.9375rem; line-height:1.5; }
.faq-list details>p{ color:#455950; }
.footer-main p{ font-size:.875rem; line-height:1.5; letter-spacing:.035em; }
.footer-main small{ font-size:.8125rem; line-height:1.5; letter-spacing:.035em; color:#41594f; }
.footer-main>div:last-child{ font-size:.9375rem; line-height:1.6; }
.footer-bottom{ font-size:.8125rem; letter-spacing:.035em; line-height:1.6; }
@media (max-width:1180px) {.primary-nav{ display:none; }
.site-header{ justify-content:space-between; }}
@media (max-width:980px) {.hero-main{ grid-template-columns:minmax(0,1fr) minmax(0,40%); }
.mentor-cover{ min-width:0; }
.navigator-workspace{ grid-template-columns:minmax(0,37fr) minmax(0,63fr); }
.brief-output{ min-width:0; }
.brief-action{ flex-wrap:wrap; }
.founder-facts{ gap:1rem; }}
@media (max-width:700px) {.brand-name{ font-size:.75rem; }
.brand-name small{ font-size:.6875rem; }
.hero-rule{ font-size:.75rem; letter-spacing:.035em; gap:.5rem; }
.overline{ font-size:.8125rem; letter-spacing:.035em; margin-bottom:1.7rem; }
.hero h1{ font-size:clamp(2.8rem,10.4vw,5rem); }
.hero-bottom p{ font-size:1rem; }
.mentor-cover{ min-height:31.5rem; }
.mentor-cover-top{ font-size:.75rem; gap:1rem; }
.portrait{ top:6rem; }
.portrait-graphic small{ font-size:.6875rem; }
.cover-tag{ font-size:.8125rem; }
.cover-bottom h2{ font-size:clamp(3rem,13vw,4rem); }
.cover-bottom p{ font-size:.9375rem; max-width:13.5rem; margin:0; }
.cover-bottom>a{ font-size:.875rem; width:13.5rem; margin-top:.9rem; }
.hero-footer span{ font-size:.8125rem; letter-spacing:.02em; }
.section-edge{ font-size:.8125rem; }
.navigator-heading>p{ font-size:1rem; }
.navigator-fields{ gap:1.25rem; }
.navigator-fields label{ font-size:.875rem; }
.navigator-fields select{ font-size:1rem; height:auto; min-height:3.25rem; }
.brief-meta{ font-size:.75rem; letter-spacing:.025em; }
.brief-no{ font-size:1.15rem; }
.brief-overview>div p:last-child{ font-size:1rem; }
.topic-list span{ font-size:.875rem; }
.brief-action>span{ font-size:.875rem; }
.navigator-disclaimer{ font-size:.875rem; }
.section-heading>p,.programme-left>p:not(.vertical-note),.module-body p,.learning-ribbon p,.statement-copy>p,.biography,.voices-layout>div:first-child>p,.conv-intro>p:not(.eyebrow),.faq-list details>p{ font-size:1rem; }
.module-prelude{ font-size:.8125rem; }
.module summary>span{ font-size:.8125rem; }
.module-body ul{ font-size:.9375rem; }
.module-body small{ font-size:.875rem; }
.learning-ribbon h3{ font-size:1.75rem; }
.founder-facts span{ font-size:.875rem; }
.voices-top a{ font-size:.875rem; }
.archive-foot{ font-size:.8125rem; }
.conv-intro>p:not(.eyebrow){ font-size:1rem; }
.paper-top{ font-size:.75rem; }
.form-grid label{ font-size:.875rem; }
.form-grid input,.form-grid select,.form-grid textarea{ font-size:1rem; }
.consent{ font-size:.9375rem; }
.mobile-enquire{ font-size:.9375rem; padding:1.05rem 1.25rem; }
.footer-main p{ font-size:.875rem; }
.footer-bottom{ font-size:.8125rem; }}
@media (max-width:440px) {.hero h1{ font-size:clamp(2.5rem,10vw,3.15rem); }
.hero-bottom .hero-dash{ width:1.25rem; }
.hero-bottom{ gap:.65rem; }
.hero-bottom .round-arrow{ width:2.75rem; height:2.75rem; }
.navigator-heading h2{ font-size:clamp(2.2rem,8.5vw,3.4rem); }
.brief-overview h3{ font-size:clamp(2rem,9.6vw,2.6rem); }
.form-paper h3{ font-size:2.2rem; }
.mentor-cover-top span:first-child{ max-width:12rem; }
.footer-bottom{ overflow-wrap:anywhere; }}
@media (max-width:360px) {.brand-art{ width:3.1rem; }
.brand-name{ font-size:.6875rem; }
.brand-name small{ font-size:.625rem; }
.hero h1{ font-size:2.35rem; }
.cover-bottom h2{ font-size:3rem; }
.cover-bottom p{ max-width:12rem; }
.cover-bottom>a{ max-width:12rem; }
.mentor-cover{ min-height:32rem; }
.brief-overview{ grid-template-columns:2.75rem minmax(0,1fr); }
.founder-facts{ grid-template-columns:1fr; }
.faq-list summary{ font-size:1.25rem; }}
@media (forced-colors:active) {.skip-link:focus-visible{ outline:3px solid Highlight; }
input,select,textarea,button{ border:1px solid ButtonText; }}
@media (max-width:1180px) {.conversation{ grid-template-columns:1fr; }
.conv-intro{ padding:0; }
.form-paper{ width:min(100%,48rem); }}
@media (max-width:700px) {.hero-main{ grid-template-columns:1fr; }
.brand{ min-width:0; flex:1 1 0; }
.brand-name{ min-width:0; overflow-wrap:anywhere; }
.site-header{ gap:.5rem; }
.site-header .header-cta{ flex:0 0 2.875rem; }
.hero-text{ min-width:0; }
.mentor-cover{ width:auto; }
.mentor-cover-top{ flex-wrap:wrap; }
.mentor-cover-top span{ overflow-wrap:anywhere; }
.mentor-cover-top span:first-child{ max-width:80%; }
.brief-output,.brief-overview,.brief-overview>div,.module,.module summary,.letter,.form-paper,.form-grid label{ min-width:0; }
.form-grid{ grid-template-columns:minmax(0,1fr); }
.cover-bottom{ max-width:100%; }}
@media (max-width:440px) {.mentor-cover{ min-height:33rem; }
.statement-art{ overflow:hidden; }
.hero-rule{ flex-wrap:wrap; }
.portrait{ max-width:40%; }}
.statement-art{ overflow:hidden; }
@media (max-width:700px) {.mentor-story,.voices-layout,.conversation,.faq,.navigator-workspace,.programme-layout,.statement{ grid-template-columns:minmax(0,1fr); }
.mentor-biography,.conv-intro,.form-paper,.form-grid,.form-grid label,.conv-contact,.cover-bottom,.hero-footer span{ min-width:0; max-width:100%; }
.cover-bottom>a{ width:min(13.5rem,100%); max-width:100%; }
.hero-footer{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.conv-contact a,.text-link,.footer-bottom{ overflow-wrap:anywhere; }
.paper-top{ flex-wrap:wrap; gap:.5rem; }
.form-paper{ width:100%; }
.form-grid input,.form-grid select,.form-grid textarea{ width:100%; max-width:100%; }
.mentor-quote{ grid-template-columns:minmax(0,2.75rem) minmax(0,1fr); }
.founder-facts{ grid-template-columns:repeat(3,minmax(0,1fr)); }}
@media (max-width:390px) {.founder-facts{ grid-template-columns:1fr; }
.form-paper{ padding:1.25rem; }}
@media (max-width:700px) {.brief-overview{ grid-template-columns:minmax(0,4rem) minmax(0,1fr); }}
.skip-link:not(:focus){ clip-path:inset(50%); width:1px; height:1px; overflow:hidden; white-space:nowrap; }
.skip-link:focus{ width:auto; height:auto; clip-path:none; }
.brand-name small{ color:#923c2c; }

/* V9: CTDI training footprint, international expansion and WhatsApp contact. */
.footer-presence{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,6rem);border-top:1px solid #beb9ab;padding:2.5rem 0 2.75rem;}
.footer-kicker,.footer-region-label{display:block;font-size:.77rem;font-weight:800;letter-spacing:.1em;line-height:1.6;color:#9d4630;}
.footer-presence-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.14;letter-spacing:-.045em;margin:.85rem 0 0;color:#142d33;}
.footer-presence-heading h2 em{font-weight:400;color:#9b402d;}
.footer-regions{display:grid;gap:1.4rem;min-width:0;}
.footer-region{padding-bottom:1.4rem;border-bottom:1px solid #c9c2b4;}
.footer-region:last-child{padding-bottom:0;border:0;}
.footer-region-label{color:#54625d;}
.footer-region-label>span{color:#a84a32;}
.footer-region p{font-size:1rem;line-height:1.9;color:#173137;margin:.55rem 0 0;font-weight:500;}
.footer-region p b{color:#a04731;font-weight:700;padding:0 .18rem;}
.footer-region--canada p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.4;letter-spacing:-.025em;}
.footer-country{font:400 .93rem/1.6 Arial,Helvetica,sans-serif;letter-spacing:0;color:#4d615c;display:block;margin-top:.2rem;}
.footer-connection{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid #beb9ab;padding:1.5rem 0 2.5rem;}
.footer-connection p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.35rem,2.1vw,1.9rem);line-height:1.3;margin:.3rem 0 0;color:#152e34;}
.footer-contact-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.footer-contact-actions>a,.whatsapp-slot--footer .whatsapp-cta{font-size:.93rem;font-weight:800;color:#153036;border-bottom:1px solid #153036;padding:.7rem .15rem;white-space:nowrap;}
.whatsapp-slot [data-whatsapp-link][hidden],.whatsapp-slot [data-whatsapp-pending][hidden]{display:none!important;}
.whatsapp-slot .whatsapp-pending{display:inline-flex;flex-direction:column;gap:.2rem;line-height:1.4;max-width:100%;font-size:.95rem;font-weight:700;color:#527267;}
.whatsapp-slot .whatsapp-pending small{font-size:.77rem;font-weight:500;color:#667c72;letter-spacing:0;}
.whatsapp-slot--enquiry{padding-top:.2rem;}
.whatsapp-slot--enquiry .whatsapp-cta{color:#fff8ed;font-size:1rem;line-height:1.5;font-weight:700;letter-spacing:0;text-decoration:none;border-bottom:1px solid #879791;padding-bottom:.4rem;display:inline-flex;gap:1rem;align-items:center;}
.whatsapp-slot--enquiry .whatsapp-pending{color:#fff9f0;}
.whatsapp-slot--enquiry .whatsapp-pending small{color:#c0cfc5;}
@media(max-width:1000px){.footer-presence{grid-template-columns:1fr;gap:1.8rem;}}
@media(max-width:700px){.footer-presence{padding:2rem 0;}.footer-connection{align-items:flex-start;flex-direction:column;gap:1rem;}.footer-contact-actions{width:100%;}.footer-region p{font-size:1rem;}.footer-main{margin-bottom:2.25rem;}.footer-presence-heading h2{font-size:clamp(2rem,8vw,2.7rem)} }
@media(max-width:390px){.footer-contact-actions{gap:.9rem;}.footer-contact-actions>a,.whatsapp-slot--footer .whatsapp-cta{white-space:normal;}}


/* Legal pages and enquiry notice: typographic continuity with the CTDI landing page */
.consent a{color:#8e3b2a;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.consent a:hover,.consent a:focus-visible{color:#142e34}
.footer-legal{border-top:1px solid #b9b4a8;padding:1.45rem 0 1.15rem}
.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem clamp(1rem,2.5vw,2rem)}
.footer-legal-links a{font-size:.9rem;font-weight:750;color:#142e34;text-decoration:underline;text-decoration-color:#b7ac9e;text-underline-offset:.32rem;line-height:1.7}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:#9c402f;text-decoration-color:currentColor}
.footer-legal>p{max-width:72rem;font-size:.875rem;line-height:1.7;color:#50615b;margin:1rem 0 .15rem}
@media(max-width:480px){.footer-legal-links{gap:.6rem 1rem}.footer-legal-links a{font-size:.875rem}}


/* CTDI supplied identity artwork — replaces the former external logo and wordmark fallback. */
.site-header .brand-art{width:138px;height:auto;min-height:54px;flex:0 0 138px;overflow:visible}
.site-header .brand-art img{display:block;position:static;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
.footer .footer-logo{display:block;width:176px;max-width:100%;height:auto;margin:0 0 12px}
@media(max-width:700px){
.site-header .brand-art{width:94px;flex-basis:94px;min-height:40px}
.site-header .brand-name{border-left:1px solid #c5bfb1;padding-left:9px}
}
@media(max-width:370px){
.site-header .brand-art{width:76px;flex-basis:76px;min-height:32px}
.site-header .brand{gap:7px}
.site-header .brand-name{font-size:.6875rem;letter-spacing:0}
.site-header .brand-name small{font-size:.625rem;letter-spacing:0}
}


/* CTDI V8: typography, contrast and content refinements */
.mentor-cover-top {flex-wrap:nowrap;align-items:start;gap:.75rem;}
.mentor-cover-top span:first-child {max-width:51%;min-width:0;}
.mentor-cover-top span:last-child {max-width:none;flex:none;white-space:nowrap;overflow-wrap:normal;font-size:clamp(.65rem, .9vw, .8rem);letter-spacing:.018em;text-align:right;}
.cover-bottom .cover-index {position:static !important;display:inline-flex !important;inset:auto !important;top:auto !important;right:auto !important;bottom:auto !important;transform:none !important;background:#193138;color:#fff9f1;font-size:.8125rem;letter-spacing:.09em;line-height:1.45;border:1px solid #ffffff33;border-radius:2px;padding:.32rem .6rem;margin:.8rem 0 .15rem;text-shadow:none;width:max-content;max-width:100%;}
.portrait img,.portrait-large img {object-fit:cover;object-position:center 14%;}
.portrait-large img {object-position:center 10%;}
.form-grid .field-caption {display:inline-flex;align-items:baseline;gap:.25rem;width:100%;line-height:1.4;white-space:normal;letter-spacing:inherit;}
.form-grid .field-caption em {display:inline;font-size:1em;line-height:1;margin:0;white-space:nowrap;vertical-align:baseline;}
.form-grid label {gap:.45rem;}
.voices-layout {grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);gap:clamp(1.5rem,3vw,4rem);}
.voices-layout > * {min-width:0;}
.voices .letter{max-width:none;padding:clamp(1.2rem,2.2vw,2rem);}
.letter-top{align-items:center;gap:1.2rem;}
.letter-top span:last-child{white-space:nowrap;color:#973c2c;}
.outcome-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;}
.outcome-card{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.8rem;padding:1.15rem 0;border-bottom:1px solid #d4cec0;}
.outcome-card:last-child{border-bottom:0;}
.outcome-number{font-size:.8rem;font-weight:900;color:#a2452d;padding-top:.35rem;}
.outcome-card h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.25rem,1.9vw,1.75rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 .45rem;color:#142c32;}
.outcome-card p{font-size:.98rem;line-height:1.55;color:#435c53;margin:0 0 .55rem;}
.outcome-attribution{font-size:.8rem;line-height:1.5;font-weight:800;letter-spacing:.04em;color:#973c2c;text-transform:uppercase;}
.letter .letter-stamp{margin-top:1.2rem;}
.format-footnote{font-size:.9rem;color:#3e5a51;line-height:1.5;margin:1rem 0 0;}
.learning-ribbon h3 {font-size:clamp(1.4rem, 2vw, 1.9rem);}
@media(max-width:1040px){.voices-layout{grid-template-columns:minmax(0,1fr);gap:1.8rem;} .mentor-cover-top span:last-child{font-size:.7rem;}}
@media(max-width:560px){.mentor-cover-top{gap:.5rem}.mentor-cover-top span:first-child{max-width:52%;}.mentor-cover-top span:last-child{font-size:.65rem;letter-spacing:0}.outcome-card{grid-template-columns:1.3rem minmax(0,1fr);gap:.55rem}.outcome-card h3{font-size:1.35rem}.voices .letter{padding:1.2rem}.letter-top span:last-child{display:none}.cover-bottom .cover-index{font-size:.75rem}}
