
:root{--ink:#101820;--ink2:#1b2630;--paper:#f3f1eb;--lime:#b8f34b;--orange:#ff6538;--muted:#a8b1b5;--line:#d8d8d1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.52}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--lime);color:var(--ink)}.container{width:min(1320px,calc(100% - 84px));margin:auto}.eyebrow{font-size:.71rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.number{font-family:Manrope,sans-serif}.display{font-family:Manrope,Arial,sans-serif;letter-spacing:-.073em;font-weight:800;line-height:.97;text-transform:uppercase}.section{padding:108px 0}.dark{color:#fff;background:var(--ink)}.cream{background:var(--paper)}.subtle{color:#b7bec3}.btn{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;border:1px solid transparent;padding:15px 20px;font-size:.79rem;font-weight:800;letter-spacing:.005em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-lime{background:var(--lime);color:var(--ink)}.btn-line{background:transparent;color:inherit;border-color:currentColor}.btn-line:hover{background:rgba(255,255,255,.08)}.arrow{font-size:1.3rem;line-height:0}.section-kicker{display:flex;align-items:center;gap:17px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.section-kicker:after{content:"";width:82px;height:2px;background:var(--lime)}.orange-kicker:after{background:var(--orange)}.site-header{position:sticky;z-index:50;top:0;background:rgba(16,24,32,.96);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff17;color:#fff}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:2rem;letter-spacing:-.09em;line-height:1}.links{display:flex;align-items:center;gap:23px}.links>a{font-size:.75rem;font-weight:700;white-space:nowrap;opacity:.86;transition:color .2s}.links>a:hover,.links>a.active{color:var(--lime);opacity:1}.nav-cta{padding:12px 15px;font-size:.71rem}.mobile-toggle{display:none;border:1px solid #ffffff50;color:#fff;background:transparent;border-radius:0;padding:7px 11px;font-size:1.3rem}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 79% 54%,#26323a 0%,#141e27 46%,#101820 75%);color:#fff}.hero:before{content:"";width:52vw;height:100%;position:absolute;right:-8%;top:0;background:linear-gradient(132deg,transparent 25%,#ffffff13 25.2%,#ffffff13 49%,transparent 49.3%),linear-gradient(142deg,transparent 61%,#ffffff0a 61.2%,#ffffff0a 75%,transparent 75.2%);pointer-events:none}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:28px}.hero-copy{z-index:2;padding:55px 0}.micro-mark{display:inline-block;background:var(--lime);color:var(--ink);padding:4px 9px;margin-bottom:20px;font-weight:800;font-size:.83rem}.hero h1{font-size:clamp(4rem,7.7vw,8.4rem);margin:0 0 27px;max-width:800px}.hero-intro{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.38;margin:0 0 30px;max-width:580px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{margin-top:42px;font-size:.72rem;font-weight:700;color:#c9cfd1}.hero-stats{display:flex;align-items:center;gap:25px;margin-top:16px;padding-top:14px;border-top:1px solid #ffffff4a;max-width:560px;font-size:.74rem}.hero-stats strong{font-size:1.65rem;color:var(--lime);margin-right:5px}.hero-stats>span+span{border-left:1px solid var(--lime);padding-left:25px}.portrait-stage{height:100%;min-height:570px;display:flex;align-items:end;justify-content:center;position:relative;isolation:isolate}.portrait-stage:before{content:"";position:absolute;width:88%;aspect-ratio:1;top:12%;right:1%;background:linear-gradient(140deg,#a8b6c614,transparent 55%);border:1px solid #ffffff19;transform:rotate(13deg);z-index:-1}.portrait-card{position:relative;width:min(90%,490px);height:530px;display:grid;place-items:center;overflow:hidden;border:1px solid #e0ebf31c;background:linear-gradient(150deg,#35434d,#111a21 72%)}.portrait-monogram{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(9rem,20vw,18rem);letter-spacing:-.12em;line-height:1;color:#b8f34b20;transform:translateX(-.08em)}.portrait-placeholder{position:absolute;bottom:0;left:0;right:0;padding:22px 27px;background:linear-gradient(0deg,#101820eb,transparent);font-size:.78rem}.portrait-placeholder b{display:block;color:#fff;letter-spacing:.13em;font-size:1rem}.portrait-placeholder span{color:#d0d8dd}.two-col-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin:28px 0 42px}.two-col-heading h2{font-size:clamp(3.6rem,6.5vw,7.5rem);margin:0}.intro-rule{border-left:2px solid var(--lime);padding-left:32px;font-size:clamp(1.14rem,1.65vw,1.55rem);line-height:1.48}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{border:1px solid var(--line);padding:24px 20px;min-height:280px;background:#f7f6f1;transition:transform .25s,border .25s}.service-card:hover{transform:translateY(-6px);border-color:#a0aa92}.icon-box{display:grid;place-items:center;font-size:1.5rem;background:var(--lime);width:43px;height:43px;margin-bottom:24px}.service-card h3{font-family:Manrope,sans-serif;font-size:clamp(1.08rem,1.35vw,1.5rem);line-height:1.16;letter-spacing:-.045em;margin:0 0 13px;font-weight:800;text-transform:uppercase}.service-card p{font-size:.88rem;line-height:1.55;margin:0}.profile-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.profile-title{font-size:clamp(3rem,5.1vw,6.4rem);margin:25px 0 0}.slash{color:var(--lime)}.profile-desc{font-size:1.08rem;color:#dce0df;line-height:1.8;border-left:2px solid var(--lime);padding-left:30px}.credential-line{display:flex;flex-wrap:wrap;gap:0;margin-top:36px;border-top:1px solid #ffffff55;padding-top:18px}.credential-line span{font-size:.72rem;font-weight:800;padding:6px 14px;border-right:1px solid var(--lime)}.credential-line span:first-child{padding-left:0}.textlink{display:inline-flex;align-items:center;gap:16px;margin-top:27px;color:var(--lime);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.process-heading{max-width:700px}.process-heading h2{font-size:clamp(3rem,5.3vw,6rem);margin:25px 0}.process-path{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:55px}.process-step{padding:24px 23px 30px;background:var(--ink);color:#fff;min-height:204px;clip-path:polygon(9% 0,100% 0,91% 100%,0 100%)}.process-step:last-child{background:var(--lime);color:var(--ink)}.process-step .num{font-size:1rem;color:var(--lime);font-weight:800}.process-step:last-child .num{color:var(--ink)}.process-step h3{font-family:Manrope,sans-serif;letter-spacing:-.05em;text-transform:uppercase;font-size:1.25rem;line-height:1.2;margin:6px 0 12px}.process-step p{font-size:.79rem;line-height:1.45;margin:0}.books-section{position:relative;overflow:hidden;background:#f4f2ec}.books-section:after{content:"";position:absolute;right:0;bottom:0;width:38%;height:45%;background:var(--orange);clip-path:polygon(65% 0,100% 0,100% 100%,0 100%);opacity:.95;pointer-events:none}.books-grid-layout{position:relative;z-index:1;display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.books-left h2{font-size:clamp(3.5rem,5.4vw,6.8rem);margin:35px 0 20px}.books-left p{font-size:1.1rem;max-width:270px}.books-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.book{cursor:pointer;border:0;padding:0;text-align:left;background:transparent;min-width:0}.cover{aspect-ratio:3/4.2;display:flex;flex-direction:column;justify-content:space-between;padding:18px 15px;box-shadow:7px 9px 14px #00000025;border-left:6px solid #00000018;background:#f9f8f4;color:#101820;transition:transform .25s,box-shadow .25s;overflow:hidden;position:relative}.book:hover .cover{transform:translateY(-9px) rotate(-1deg);box-shadow:13px 19px 20px #00000030}.cover:before{content:"";position:absolute;width:125%;height:70%;background:var(--orange);right:-55%;bottom:-36%;transform:rotate(-35deg)}.cover .book-author{font-size:.62rem;font-weight:800;letter-spacing:.06em;position:relative;z-index:1}.cover .book-title{font-family:Manrope,sans-serif;font-size:clamp(.9rem,1.35vw,1.38rem);letter-spacing:-.055em;font-weight:800;line-height:1.16;z-index:1;position:relative;overflow-wrap:anywhere}.cover .book-year{font-size:.68rem;position:relative;z-index:1;font-weight:800}.cover-alt{background:#171b21;color:#fff}.cover-alt:before{background:#ff6538}.cover-cool{background:#e1e5e1}.cover-cool:before{background:#afbfc1}.cover-warm{background:#eed9c5}.cover-warm:before{background:#ef784e}.book-label{display:block;font-size:.68rem;font-weight:700;margin-top:12px;line-height:1.25;max-width:180px}.series-section{background:radial-gradient(circle at 60% 110%,#25313a,#101820 60%);color:#fff;overflow:hidden}.series-layout{display:grid;grid-template-columns:.58fr 1.42fr;gap:60px;align-items:center}.series-left h2{font-size:clamp(3.5rem,5vw,6.2rem);margin:19px 0}.series-left p{max-width:370px;font-size:1rem;color:#cbd0d3}.episodes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.episode{position:relative;overflow:hidden;min-height:350px;display:flex;flex-direction:column;justify-content:end;padding:17px;border:1px solid #ffffff2d;background:linear-gradient(0deg,#070b0ee9,transparent 65%),linear-gradient(145deg,#273842,#131f27);transition:transform .3s}.episode:hover{transform:translateY(-6px)}.episode-art{position:absolute;inset:0;overflow:hidden;z-index:0}.episode-art svg{width:100%;height:100%;opacity:.84}.episode:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(0deg,#101820f5,transparent);pointer-events:none}.episode>*:not(.episode-art){position:relative;z-index:2}.episode .ep{color:var(--lime);font-size:.72rem;font-weight:800}.episode h3{font-family:Manrope,sans-serif;line-height:1.14;margin:5px 0 0;font-size:1.25rem}.episode .play{display:grid;place-items:center;position:absolute;right:15px;top:15px;width:40px;height:40px;background:var(--lime);color:var(--ink);border-radius:50%;font-size:1.1rem;z-index:3}.series-end{margin-top:36px;font-size:.72rem;color:#a7b4bb;text-align:right;letter-spacing:.42em}.insights-layout{display:grid;grid-template-columns:.58fr 1.42fr;gap:55px}.insights-title h2{font-size:clamp(3rem,4.3vw,5.3rem);margin:20px 0}.article-row{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.article{background:#faf9f5;border:1px solid var(--line)}.article-art{height:145px;position:relative;overflow:hidden}.article-art.city{background:repeating-linear-gradient(117deg,#d5dbe0 0 8px,#9ca6af 8px 12px,#4f6170 12px 19px)}.article-art.chart{background:#1b2936}.article-art.chart:before{content:"";position:absolute;inset:18px;background:linear-gradient(155deg,transparent 47%,#f56b3980 48%,transparent 51%);border-bottom:2px solid #ff6538;transform:skewY(-16deg)}.article-art.road{background:linear-gradient(180deg,#e4b58b,#b6a688 56%,#5c665d 57%,#1b2830)}.article-art.road:after{content:"";position:absolute;bottom:-30px;left:40%;width:20%;height:85px;background:#25282b;clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}.article-content{padding:15px}.article-tag{font-size:.64rem;background:var(--orange);font-weight:800;color:#fff;padding:2px 5px}.article h3{font-size:1rem;line-height:1.25;margin:10px 0 0}.article p{font-size:.76rem;color:#667078;margin:9px 0 0}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:start}.contact h2{font-size:clamp(3.6rem,6.4vw,7rem);margin:20px 0}.contact-note{font-size:1rem;color:#cdd4d6;max-width:480px}.contact-form{border-left:1px solid var(--lime);padding-left:45px}.contact-form h3{font-size:1.1rem;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field.full{grid-column:1/-1}.field label{font-size:.73rem;color:#ced7da;font-weight:700}.field input,.field select,.field textarea{background:#26323c;border:1px solid #68737a;color:white;padding:13px;border-radius:0;outline:none;min-width:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lime)}.field textarea{resize:vertical;min-height:100px}.form-note{color:#b8c2c7;font-size:.72rem;line-height:1.6}.form-status{margin-top:15px;color:var(--lime);font-size:.83rem;display:none}.footer{background:#0a1117;color:#c4cdd2;border-top:1px solid #ffffff2e}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0}.footer-nav{display:flex;flex-wrap:wrap;gap:20px}.footer-nav a{font-size:.72rem}.footer-bottom{border-top:1px solid #ffffff28;padding:18px 0 25px;display:flex;justify-content:space-between;gap:18px;font-size:.68rem;color:#9fadb4}.modal[hidden]{display:none}.modal{position:fixed;z-index:100;inset:0;background:#000b;display:grid;place-items:center;padding:18px}.modal-panel{background:#f3f1eb;color:var(--ink);width:min(550px,100%);padding:32px;box-shadow:0 25px 100px #0008;position:relative}.modal-close{position:absolute;right:18px;top:12px;border:0;background:transparent;font-size:1.9rem}.modal-panel h2{font-family:Manrope,sans-serif;font-size:2.1rem;letter-spacing:-.055em;line-height:1.1;max-width:450px}.modal-panel p{color:#3f4c54}.fineprint{font-size:.74rem;color:#5e686f}.fade-up{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.fade-up.visible{opacity:1;transform:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.links{gap:14px}.links>a{font-size:.69rem}.container{width:min(1320px,calc(100% - 54px))}.hero h1{font-size:clamp(3.7rem,7.4vw,6.8rem)}.service-card{padding:20px 14px}.books-grid{gap:14px}.series-layout{gap:28px}.episode{min-height:300px}.profile-grid{gap:35px}}
@media(max-width:800px){.nav{min-height:70px}.mobile-toggle{display:block}.links{position:absolute;top:70px;left:0;right:0;background:var(--ink);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 27px 22px;border-bottom:1px solid #ffffff30}.links.open{display:flex}.links>a{padding:13px 0;border-bottom:1px solid #ffffff1c;font-size:.86rem}.links .btn{margin-top:15px;align-self:flex-start}.hero-grid,.profile-grid,.series-layout,.insights-layout,.contact-grid,.books-grid-layout{grid-template-columns:1fr}.hero-grid{min-height:auto;gap:5px}.hero-copy{padding:80px 0 20px}.hero h1{font-size:clamp(4.3rem,13vw,7rem)}.portrait-stage{min-height:360px}.portrait-card{height:340px;width:100%;max-width:440px}.two-col-heading{grid-template-columns:1fr;gap:18px}.intro-rule{padding-left:20px}.service-cards{grid-template-columns:repeat(2,1fr)}.profile-desc{margin-top:20px}.process-path{grid-template-columns:repeat(2,1fr)}.process-step:last-child{grid-column:1/-1}.books-grid-layout{gap:24px}.books-left h2{font-size:4.5rem}.books-left p{max-width:560px}.books-grid{gap:20px}.episodes{gap:12px}.episode{min-height:290px}.article-art{height:130px}.contact-form{padding-left:24px}.section{padding:75px 0}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.logo{font-size:1.7rem}.section{padding:60px 0}.hero-copy{padding-top:65px}.hero h1{font-size:clamp(3.55rem,15vw,5.7rem)}.hero-intro{font-size:1rem}.hero-stats{gap:12px;flex-wrap:wrap}.hero-stats>span+span{padding-left:15px}.portrait-stage{min-height:290px}.portrait-card{height:295px}.two-col-heading h2,.profile-title{font-size:clamp(3.25rem,12vw,4.8rem)}.service-cards{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{font-size:1.45rem}.process-path{grid-template-columns:1fr}.process-step,.process-step:last-child{grid-column:auto;min-height:135px;clip-path:none}.books-left h2{font-size:3.4rem}.books-grid{grid-template-columns:repeat(2,1fr);gap:20px}.cover{padding:15px 12px}.cover .book-title{font-size:1.05rem}.series-left h2{font-size:3.55rem}.episodes{grid-template-columns:1fr 1fr}.episode{min-height:260px}.episode:last-child{display:none}.article-row{grid-template-columns:1fr}.article{display:grid;grid-template-columns:130px 1fr}.article-art{height:100%}.contact h2{font-size:3.8rem}.contact-form{padding-left:0;border-left:0;border-top:1px solid var(--lime);padding-top:25px}.form-grid{grid-template-columns:1fr}.footer-inner,.footer-bottom{flex-direction:column;align-items:start}.modal-panel{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fade-up{opacity:1;transform:none}}
.portrait-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.portrait-card{background:#060707} 
/* V4: display the complete Fred Zheng hero composition, uncropped. */
.hero-full{background:#000!important;overflow:visible}.hero-full:before{display:none!important}.full-banner{max-width:1678px;margin:0 auto;background:#000}.full-banner img{display:block;width:100%;height:auto;aspect-ratio:1678/937;object-fit:contain;object-position:center}.hero-access{display:flex;gap:14px;justify-content:flex-start;padding-top:0;padding-bottom:25px}.hero-access .btn-line{border-color:#73808d}@media(max-width:600px){.hero-access{gap:8px;flex-wrap:wrap;padding-top:14px;padding-bottom:25px}.hero-access .btn{font-size:.72rem;padding:11px 12px;gap:8px}.full-banner img{width:100%;height:auto}}


/* V5 — client trust edition */
.profile-v5{padding-bottom:94px}.profile-v5-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;margin-top:38px}.profile-v5-visual img{display:block;width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;border:1px solid #ffffff28}.image-credit{display:block;color:#9faab5;font-size:.65rem;padding-top:9px}.profile-v5-copy h2{font-size:clamp(2.4rem,4.2vw,4.8rem);margin:15px 0 25px}.profile-v5-copy h2 em{font-style:normal;color:var(--lime)}.profile-v5-copy p{color:#c6d0d5;font-size:1rem;max-width:60ch}.profile-v5-copy p.lead{font-size:1.35rem;line-height:1.4;color:white}.profile-v5-copy .textlink{display:inline-block;margin-top:24px}.credentials-v5{display:grid;grid-template-columns:280px 1fr;gap:35px;padding-top:70px;margin-top:75px;border-top:1px solid #ffffff29}.credentials-intro h3{font-family:Manrope,sans-serif;font-size:1.55rem;line-height:1.25;letter-spacing:-.04em}.credentials-intro p{color:#aebac4;font-size:.87rem}.credential-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.credential-card{border:1px solid #ffffff29;min-height:132px;padding:18px;display:flex;flex-direction:column;gap:6px}.credential-card strong{font-family:Manrope,sans-serif;font-size:1.18rem;color:#fff}.credential-card span{color:var(--lime);font-size:.78rem;font-weight:700}.credential-card small{font-size:.72rem;color:#abb4bd}.fred-principle{margin-top:60px;border-left:3px solid var(--lime);padding:12px 0 10px 35px;max-width:980px}.fred-principle .eyebrow{color:var(--lime)}.fred-principle blockquote{font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.6vw,2.5rem);font-weight:750;letter-spacing:-.04em;line-height:1.35;margin:14px 0}.fred-principle p{color:#e5e8eb}.fred-principle small{color:#a1acb4}
.sample-section{background:#e8e7e1}.sample-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.sample-layout h2{font-size:clamp(3.2rem,6.6vw,7rem);margin:28px 0}.section-lead{font-size:1.16rem;max-width:500px}.fineprint{font-size:.72rem!important;color:#62696b;max-width:480px;line-height:1.6}.report-preview{background:#17232d;transform:rotate(1deg);padding:20px;box-shadow:24px 26px 0 #d4d3cc}.report-preview-top,.report-preview-bottom{color:#b8f34b;display:flex;justify-content:space-between;letter-spacing:.12em;font-weight:800;font-size:.65rem;padding:6px 0 16px}.report-preview-bottom{padding:17px 0 0}.report-document{background:#fff;min-height:415px;padding:35px 45px}.report-document>span{font-size:.66rem;letter-spacing:.2em;font-weight:700;color:#555}.report-document>strong{display:block;font-family:Manrope;font-size:clamp(2rem,3.4vw,3.6rem);text-transform:uppercase;letter-spacing:-.075em;line-height:1;margin:30px 0}.report-document hr{border:0;border-top:3px solid var(--orange);width:60px;margin:20px 0}.report-line{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:8px 0;font-size:.85rem}.report-line b{color:#a74b37}
.trust-section{background:#fff}.trust-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.trust-head h2{font-size:clamp(3rem,6.5vw,6rem);margin:35px 0 42px}.trust-head p{max-width:420px;font-size:1.1rem}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-grid article{border-top:3px solid var(--ink);background:#f3f1eb;padding:25px 20px;min-height:228px}.trust-grid article span{font-family:Manrope;color:#e75630;font-weight:900}.trust-grid article h3{font-size:1.13rem;line-height:1.2;margin:25px 0 10px}.trust-grid article p{font-size:.83rem;color:#4a5258}.trust-note{margin-top:28px;background:#101820;color:white;padding:20px 25px;display:flex;gap:35px;align-items:center}.trust-note span{color:var(--lime);letter-spacing:.07em;font-size:.75rem;font-weight:800;flex-shrink:0}.trust-note p{font-size:.84rem;color:#c4cdd4;margin:0}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #df693e;outline-offset:3px}
@media(max-width:1050px){.credential-cards{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr)}.credentials-v5{grid-template-columns:1fr}.profile-v5-grid{gap:25px}}
@media(max-width:800px){.profile-v5-grid,.sample-layout{grid-template-columns:1fr}.profile-v5-visual{max-width:650px}.profile-v5-copy h2{margin-top:32px}.trust-head{display:block}.trust-head p{margin-bottom:28px}.report-preview{transform:none;margin:20px 18px 25px 0}.profile-v5{padding-bottom:70px}.credentials-v5{margin-top:50px;padding-top:42px}}
@media(max-width:520px){.credential-cards,.trust-grid{grid-template-columns:1fr}.credential-card{min-height:auto}.trust-note{display:block}.trust-note p{margin-top:10px}.report-document{padding:25px 22px;min-height:360px}.profile-v5-visual img{aspect-ratio:4/3}.fred-principle{padding-left:18px}}

/* Continuation of the accepted Savoir visual design. */
[id]{scroll-margin-top:110px} .skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:var(--lime);color:var(--ink);padding:12px 18px}.skip-link:focus{top:12px}.logo-dot{color:var(--lime)}.nav-controls{display:flex;align-items:center;gap:16px;order:3}.language-link{font-size:.75rem;font-weight:700;border:1px solid #ffffff44;padding:7px 9px;white-space:nowrap}.language-link:hover{border-color:var(--lime);color:var(--lime)}.links{gap:19px}.links>a{font-size:.73rem}.hero-access{align-items:center;justify-content:space-between;gap:25px;padding-top:8px;padding-bottom:36px}.hero-caption{display:flex;flex-direction:column;gap:6px}.hero-caption strong{font-size:.78rem;letter-spacing:.08em;color:var(--lime)}.hero-caption>span{font-size:.75rem;color:#b6c0c8}.caption-separator{padding:0 8px;color:var(--lime)}.hero-actions{display:flex;gap:12px}.principle-heading{font-size:clamp(1.4rem,3.3vw,3rem);font-family:Manrope,sans-serif;font-weight:800;line-height:1.2;letter-spacing:-.045em;margin:14px 0}.dark-text{color:var(--ink)}.contact-panel{border-left:1px solid #ffffff30;padding-left:50px}.contact-panel>.eyebrow{color:var(--lime)}.contact-panel h3{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.055em;line-height:1.1;margin:24px 0 35px}.contact-email,.contact-phone{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff35;padding:14px 0;font-size:1.05rem;overflow-wrap:anywhere}.contact-email:hover,.contact-phone:hover{color:var(--lime)}.contact-detail{display:flex;justify-content:space-between;gap:18px;font-size:.8rem;margin:20px 0}.contact-detail>span{font-size:.65rem;color:#a7b4bd;letter-spacing:.08em;flex-shrink:0}.contact-detail strong{text-align:right;font-weight:500}.contact-note-small{font-size:.78rem;line-height:1.6;color:#aebbc4;margin-top:30px}.privacy-link{font-size:.73rem;color:var(--lime)}.forthcoming{position:relative}.forthcoming .article-content>p{font-size:.74rem;color:#6b757b}.footer-nav{flex-wrap:wrap}.footer-nav a{white-space:nowrap}.page-hero{padding:44px 0 70px}.back-link{display:inline-block;font-size:.75rem;color:#b3bfc7;margin-bottom:50px}.back-link:hover{color:var(--lime)}.page-hero h1{font-size:clamp(3.4rem,7.4vw,8rem);margin:30px 0 25px;max-width:1000px}.page-hero p{font-size:clamp(1.1rem,1.7vw,1.4rem);max-width:640px;color:#c7d0d6}.page-hero .section-kicker{font-size:.72rem}.books-detail-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px;align-items:start}.books-detail-layout h2,.book-footnote h2,.series-story h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.8vw,3.7rem);letter-spacing:-.055em;line-height:1.1;margin:20px 0}.books-detail-layout aside>p{max-width:350px;font-size:1rem}.book-footnote{border-top:1px solid var(--line);padding-top:65px}.book-footnote p{max-width:600px}.book-footnote .btn{margin-top:20px}.compact-contact{padding:60px 0}.compact-contact .container{display:flex;justify-content:space-between;gap:24px;align-items:center}.compact-contact h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.06em;line-height:1.1;margin:12px 0 0}.compact-contact .eyebrow{color:var(--lime)}.report-guide{display:grid;grid-template-columns:300px 1fr;gap:80px}.report-toc{position:sticky;top:125px;align-self:start}.report-toc>a{display:flex;gap:22px;border-bottom:1px solid #bac3bb;padding:18px 0;font-size:.87rem}.report-toc b{color:#9c4328}.report-toc .fineprint{margin-top:25px}.report-sections article{padding:5px 0 60px;border-bottom:1px solid #c5c9c1;margin-bottom:55px}.report-sections article:last-child{margin-bottom:0}.report-sections h2{font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3.7vw,3.4rem);letter-spacing:-.055em;line-height:1.15;margin:20px 0}.report-sections p{font-size:1.05rem;max-width:65ch}.reading-question{margin-top:30px;border-left:3px solid var(--orange);padding:8px 20px}.reading-question span{font-size:.65rem;font-weight:800;letter-spacing:.1em;display:block;margin-bottom:9px}.reading-question strong{font-size:1rem}.orange-slash{color:var(--orange)}.series-story{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.series-story .section-lead{max-width:620px}.series-poster{background:var(--ink);color:#fff;padding:35px;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 var(--orange)}.series-poster>span{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--lime)}.series-poster>strong{font-family:Manrope,sans-serif;font-size:clamp(2rem,4vw,4.3rem);letter-spacing:-.07em;line-height:1}.series-poster em{font-style:normal;color:var(--lime)}.series-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.series-themes article{border-top:2px solid var(--orange);padding-top:25px}.series-themes article>span{color:var(--lime);font-size:.72rem;font-weight:700}.series-themes h2{font-family:Manrope,sans-serif;font-size:clamp(1.7rem,2.8vw,2.8rem);letter-spacing:-.05em;line-height:1.1}.series-themes p{color:#b7c4ce;font-size:.95rem}.policy-copy{max-width:850px}.policy-copy h2{font-family:Manrope,sans-serif;font-size:1.75rem;letter-spacing:-.04em;margin:45px 0 16px}.policy-copy h2:first-child{margin-top:0}.policy-copy p{font-size:1rem;line-height:1.8}.policy-copy a{border-bottom:1px solid var(--orange);overflow-wrap:anywhere}.modal{overflow:auto}.modal-panel{max-height:calc(100dvh - 36px);overflow:auto}.modal-panel .eyebrow{color:#965036}.modal-panel #modalDone{margin-top:20px}.modal-panel h2{overflow-wrap:anywhere}.hero-full .full-banner img{height:auto;object-fit:contain}.episode{color:white;text-align:left}.episode:focus-visible{outline-offset:5px}html[lang="zh-Hans"] .display{letter-spacing:-.035em;line-height:1.08}html[lang="zh-Hans"] body{font-family:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif}html[lang="zh-Hans"] .profile-v5-copy h2{line-height:1.2}html[lang="zh-Hans"] .page-hero h1{font-size:clamp(3rem,7vw,6.5rem)}
@media(max-width:1180px){.mobile-toggle{display:block}.nav-controls{order:2}.links{position:absolute;top:80px;left:0;right:0;background:var(--ink);display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 27px 22px;border-bottom:1px solid #ffffff30;max-height:calc(100dvh - 80px);overflow:auto}.links.open{display:flex}.links>a{padding:12px 0;border-bottom:1px solid #ffffff1c;font-size:.9rem}.links .btn{margin-top:12px;padding:12px 16px;align-self:flex-start}.report-guide{gap:45px;grid-template-columns:250px 1fr}}
@media(max-width:800px){.links{top:70px;max-height:calc(100dvh - 70px)}.hero-access{align-items:flex-start;flex-direction:column;gap:20px;padding-top:18px}.contact-panel{border-left:0;border-top:1px solid #ffffff35;padding:30px 0 0}.books-detail-layout,.report-guide,.series-story{grid-template-columns:1fr;gap:40px}.report-toc{position:static}.report-toc>a{padding:12px 0}.series-poster{min-height:400px;max-width:550px;width:calc(100% - 18px)}.series-themes{grid-template-columns:1fr;gap:35px}.series-themes h2 br{display:none}.books-detail-layout aside>p{max-width:650px}.page-hero{padding:35px 0 50px}.back-link{margin-bottom:35px}.compact-contact .container{align-items:flex-start;flex-direction:column}.hero-actions{flex-wrap:wrap}}
@media(max-width:520px){[id]{scroll-margin-top:90px}.hero-caption strong{font-size:.66rem;letter-spacing:.05em}.hero-caption>span{font-size:.7rem}.hero-actions{width:100%;gap:10px}.hero-actions .btn{flex:1;gap:8px;padding:12px;font-size:.73rem}.hero-access{padding-bottom:24px}.hero-caption{gap:10px}.hero-caption .caption-separator{padding:0 5px}.books-detail-layout .books-grid{gap:22px 16px}.episodes{grid-template-columns:1fr}.episode{min-height:330px}.episode:last-child{display:flex}.article{grid-template-columns:95px 1fr}.article-content{padding:16px}.contact-email{font-size:.88rem}.contact-detail{flex-direction:column;gap:7px}.contact-detail strong{text-align:left}.page-hero h1{font-size:clamp(2.9rem,12vw,4.5rem)}.series-poster{padding:25px;min-height:350px}.series-poster>strong{font-size:3rem}.report-sections article{padding-bottom:35px;margin-bottom:35px}.footer-nav{gap:15px}.profile-v5-copy .lead{font-size:1.2rem}}

/* Owner enquiries and professional referrals: approved service introduction. */
.valuation-opening{align-items:start;gap:60px;margin-bottom:50px}.valuation-opening h2{font-size:clamp(3.1rem,6.3vw,6.6rem);line-height:1.03;max-width:10ch}.valuation-opening-copy{padding-top:8px}.valuation-opening .intro-rule{margin:0 0 24px}.valuation-intro-text{font-size:1rem;line-height:1.75;color:#3f4c54;margin:18px 0}.valuation-opening-copy .btn{margin-top:10px}.professional-referrals{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;margin-top:32px;padding:32px;background:#e7e9df;border-top:3px solid var(--ink)}.professional-referrals .eyebrow{color:#4f5f46}.professional-referrals h3{font-family:Manrope,sans-serif;font-size:clamp(1.7rem,2.6vw,2.5rem);letter-spacing:-.05em;line-height:1.15;margin:18px 0 0;max-width:350px}.referral-audiences{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}.referral-audiences li{border:1px solid #a8b09c;padding:5px 9px;font-size:.75rem;font-weight:700}.professional-referrals p{font-size:.93rem;line-height:1.65;margin:0;max-width:620px}.professional-referrals .textlink{margin-top:20px;letter-spacing:.04em}html[lang="zh-Hans"] .valuation-opening h2{max-width:8ch;line-height:1.15}
@media(max-width:800px){.valuation-opening{gap:26px}.valuation-opening h2{max-width:13ch}.valuation-opening-copy{padding-top:0}.professional-referrals{grid-template-columns:1fr;gap:24px;padding:26px}html[lang="zh-Hans"] .valuation-opening h2{max-width:100%}}
@media(max-width:520px){.valuation-opening h2{font-size:clamp(2.8rem,12.5vw,3.3rem);max-width:100%;letter-spacing:-.065em}.valuation-opening .intro-rule{font-size:1.18rem}.valuation-opening-copy .btn{width:100%;gap:14px;padding:15px;font-size:.76rem}.professional-referrals{padding:24px 20px}.professional-referrals h3{font-size:1.85rem}.referral-audiences{gap:7px}.referral-audiences li{font-size:.72rem}}

/* Six approved valuation scenarios. */
.scenario-intro{margin:0 0 24px;border-top:1px solid var(--line);padding-top:30px}.scenario-intro h3{font-family:Manrope,sans-serif;font-size:clamp(1.5rem,2.8vw,2.5rem);letter-spacing:-.045em;line-height:1.2;margin:0}.service-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-scenarios .service-card{min-height:280px;padding:26px 24px}.service-scenarios h4{font-family:Manrope,sans-serif;font-size:clamp(1.1rem,1.55vw,1.5rem);line-height:1.18;letter-spacing:-.045em;margin:0 0 14px;font-weight:800;text-transform:uppercase}.service-scenarios p{line-height:1.65}.service-scenarios .icon-box{font-size:.9rem;font-weight:800;margin-bottom:22px}html[lang="zh-Hans"] .service-scenarios h4{line-height:1.4;letter-spacing:0}
@media(max-width:1000px){.service-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.service-scenarios h4{font-size:1.25rem}}
@media(max-width:600px){.service-scenarios{grid-template-columns:1fr}.service-scenarios .service-card{min-height:0;padding:24px}.service-scenarios h4{font-size:1.3rem}.scenario-intro{padding-top:25px;margin-bottom:22px}}

/* Agreed valuation deliverables and the included report discussion. */
.deliverables-section{background:#fff}.deliverables-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start;margin-top:34px}.deliverables-intro h2{font-size:clamp(3.2rem,6.3vw,6.4rem);max-width:8.5ch;margin:0 0 28px;line-height:1.02}.deliverables-intro>p{font-size:1rem;line-height:1.75;max-width:460px;color:#4c5961}.fee-included{background:var(--ink);color:white;margin:28px 0;padding:24px}.fee-included .eyebrow{color:var(--lime)}.fee-included p{font-size:.91rem;line-height:1.7;color:#d5dde2;margin:12px 0 0}.deliverables-intro .btn{gap:22px}.deliverables-list{padding:0;margin:0;list-style:none}.deliverables-list>li{display:grid;grid-template-columns:42px 1fr;gap:22px;padding:25px 0;border-top:1px solid #cbd0c7}.deliverables-list>li:first-child{padding-top:22px;border-top:3px solid var(--ink)}.deliverables-list>li:last-child{border-bottom:1px solid #cbd0c7}.deliverable-number{font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800;color:#b34d2d;letter-spacing:-.05em}.deliverables-list h3{font-family:Manrope,sans-serif;font-size:1.25rem;line-height:1.3;letter-spacing:-.035em;margin:0 0 10px}.deliverables-list p{font-size:.94rem;line-height:1.75;color:#4c5961;margin:0}.deliverables-jump{display:flex;width:fit-content;margin-top:20px;letter-spacing:.035em}.deliverables-jump span{font-size:1.1rem}html[lang="zh-Hans"] .deliverables-intro h2{max-width:7ch;line-height:1.15}
@media(max-width:800px){.deliverables-layout{grid-template-columns:1fr;gap:42px}.deliverables-intro h2{font-size:clamp(3rem,8vw,5rem);max-width:11ch}.deliverables-intro>p{max-width:650px}.fee-included{max-width:650px}.deliverables-intro .btn{width:fit-content}html[lang="zh-Hans"] .deliverables-intro h2{max-width:100%}}
@media(max-width:520px){.deliverables-layout{margin-top:26px;gap:35px}.deliverables-intro h2{font-size:clamp(2.9rem,12vw,4rem)}.fee-included{padding:22px 20px}.deliverables-intro .btn{width:100%;font-size:.74rem;padding:15px;gap:15px}.deliverables-list>li{grid-template-columns:30px 1fr;gap:16px;padding:23px 0}.deliverable-number{font-size:1.3rem}.deliverables-list h3{font-size:1.2rem}.deliverables-list p{font-size:.91rem}}

/* Agreed engagement process and fixed project fee policy. */
.engagement-process{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.engagement-process .process-step{clip-path:none;min-height:270px;padding:24px 20px}.engagement-process h3{font-size:1.08rem;line-height:1.25;letter-spacing:-.035em;margin:10px 0 14px}.engagement-process p{font-size:.82rem;line-height:1.65}.fees-section .trust-head{align-items:center}.fees-section .trust-head h2{max-width:12ch;font-size:clamp(3rem,5.7vw,6rem)}.fees-section .trust-head>p{line-height:1.75;font-size:1.04rem}.quote-factors-label{margin:0 0 22px;color:#526045}.fees-conditions{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #cbd0c7;border-bottom:1px solid #cbd0c7;margin-top:30px;padding:26px 0}.fees-conditions h3{font-size:.85rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;margin:0 0 12px}.fees-conditions p{font-size:.9rem;line-height:1.75;color:#4a555d;margin:0}.fees-cta{margin-top:26px}html[lang="zh-Hans"] .engagement-process h3{line-height:1.45;letter-spacing:0}html[lang="zh-Hans"] .fees-section .trust-head h2{letter-spacing:-.035em}
@media(max-width:1100px){.engagement-process{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-process .process-step{min-height:210px}.engagement-process .process-step:last-child{grid-column:1/-1;min-height:0}}
@media(max-width:600px){.engagement-process{grid-template-columns:1fr}.engagement-process .process-step,.engagement-process .process-step:last-child{grid-column:auto;min-height:0;padding:24px}.engagement-process h3{font-size:1.2rem}.engagement-process p{font-size:.9rem}.fees-conditions{grid-template-columns:1fr;gap:26px;padding:25px 0}.fees-section .trust-head h2{font-size:clamp(2.9rem,12vw,4rem);max-width:100%}.fees-cta{width:100%}}

/* Client information guide and entry points. */
.process-info-link{display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-size:.74rem;font-weight:800;margin-top:16px;padding-bottom:3px;border-bottom:1px solid #b8f34b70}.process-info-link:hover{color:white;border-color:white}.information-items{list-style:none;max-width:1050px;padding:0;margin:0 auto}.information-items>li{display:grid;grid-template-columns:52px 1fr;gap:28px;padding:32px;border-bottom:1px solid #cbd0c7}.information-items>li:first-child{background:var(--ink);color:white;border:0;margin-bottom:12px}.information-number{font-family:Manrope,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.055em;color:#b34d2d}.information-items>li:first-child .information-number{color:var(--lime)}.information-items h2{font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.25;letter-spacing:-.045em;margin:0 0 15px}.information-items p{font-size:1.02rem;line-height:1.8;max-width:70ch;margin:0;color:#4b5860}.information-items>li:first-child p{color:#d0d9df}.information-period{display:inline-block;background:var(--lime);color:var(--ink);font-size:.76rem;font-weight:800;line-height:1.5;padding:6px 10px;margin:0 0 18px}.information-help{max-width:1050px;margin:48px auto 0;padding:32px;background:#e6e9df;border-left:3px solid var(--orange)}.information-help h2{font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1.2;margin:0 0 18px}.information-help p{font-size:1rem;line-height:1.8;max-width:750px}.information-help .btn{margin-top:14px}
@media(max-width:600px){.information-items>li{grid-template-columns:28px 1fr;gap:16px;padding:25px 18px}.information-number{font-size:1.3rem}.information-items h2{font-size:1.35rem;line-height:1.4}.information-items p{font-size:.94rem}.information-period{font-size:.7rem;padding:6px 8px}.information-help{margin-top:35px;padding:26px 22px}.information-help .btn{width:100%}}

/* Fred's full profile and the supported fictional earnings example. */
.profile-language{display:block;color:#bdcbd4;font-size:.76rem;margin-top:17px}.credential-directory{display:inline-block;width:fit-content;font-size:.71rem;color:var(--lime);line-height:1.5;border-bottom:1px solid #b8f34b65;margin-top:9px;padding-bottom:2px}.credential-directory:hover{color:white;border-color:white}.fred-story-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:start}.fred-side-note{position:sticky;top:125px}.fred-side-note>.eyebrow{color:#61724d}.fred-side-note h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.4vw,3.5rem);letter-spacing:-.055em;line-height:1.12;margin:25px 0}.language-chip{display:inline-block;background:var(--lime);font-size:.75rem;font-weight:800;padding:6px 10px}.fred-side-note>p{font-size:.93rem;line-height:1.8;max-width:340px;margin-top:28px}.fred-biography{max-width:790px}.fred-biography>p{font-size:1.04rem;line-height:1.85;margin:0 0 24px;color:#384851}.fred-biography .fred-introduction{font-size:1.3rem;line-height:1.6;font-weight:600;color:var(--ink)}.fred-biography blockquote{margin:35px 0;padding:24px 28px;border-left:3px solid var(--orange);background:#e7e9df}.fred-biography blockquote p{font-family:Manrope,sans-serif;font-size:1.2rem;letter-spacing:-.025em;line-height:1.65;margin:0}.fred-qualifications-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin:30px 0 40px}.fred-qualifications-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.1;letter-spacing:-.055em;margin:0}.fred-qualifications-heading p{font-size:1rem;line-height:1.8;color:#bac8d2;margin:0}.fred-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:35px}.fred-resource-grid>a{position:relative;background:white;border-top:3px solid var(--ink);padding:26px;min-height:300px;display:flex;flex-direction:column}.fred-resource-grid>a:hover{border-color:var(--orange)}.fred-resource-grid .eyebrow{color:#a84a2d}.fred-resource-grid h2{font-family:Manrope,sans-serif;font-size:clamp(1.6rem,2.6vw,2.6rem);letter-spacing:-.05em;line-height:1.15;margin:28px 0 15px}.fred-resource-grid p{font-size:.92rem;line-height:1.75;margin:0 0 25px;color:#4b5962}.resource-arrow{font-size:1.6rem;margin-top:auto;align-self:flex-end}.fred-invitation>.container{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%}.fred-invitation .eyebrow{color:var(--lime)}.fred-invitation h2{font-family:Manrope,sans-serif;font-size:clamp(2.3rem,4.3vw,4.8rem);letter-spacing:-.06em;line-height:1.1;margin:25px 0}.fred-invitation p{font-size:1rem;line-height:1.85;color:#c1cfd8;margin:0 0 20px}.fred-invitation .btn{margin-top:10px}.earnings-example{background:#e8e8e0}.example-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin:30px 0 45px}.example-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2.2rem,4.4vw,4.5rem);letter-spacing:-.055em;line-height:1.08;margin:0}.example-heading p{font-size:1.03rem;line-height:1.8;color:#47565e;margin:0}.example-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:start}.example-table-wrap{min-width:0}.example-bridge{border-collapse:collapse;width:100%;background:#fff;font-size:.9rem}.example-bridge caption{font-size:.73rem;text-align:left;line-height:1.5;color:#4b5a62;padding:0 0 12px}.example-bridge th,.example-bridge td{padding:18px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #d2d8d0}.example-bridge thead th{font-size:.71rem;font-weight:800;letter-spacing:.025em;background:#f4f5ed}.example-bridge tbody th{font-weight:500;line-height:1.6}.example-bridge td:last-child,.example-bridge thead th:last-child{white-space:nowrap;text-align:right}.example-bridge tfoot{background:var(--ink);color:white}.example-bridge tfoot td{color:var(--lime);font-weight:800;font-size:1.2rem}.example-bridge tfoot th{font-weight:700;line-height:1.5}.example-result{font-size:.87rem;line-height:1.8;background:white;border-left:3px solid var(--lime);padding:18px;margin:18px 0 0}.example-reasoning article{border-top:2px solid var(--orange);padding:20px 0 28px}.example-reasoning .eyebrow{color:#9c452b}.example-reasoning h3{font-family:Manrope,sans-serif;font-size:1.5rem;line-height:1.2;letter-spacing:-.04em;margin:16px 0}.example-reasoning p{font-size:.94rem;line-height:1.8;color:#41515a;margin:0}.example-next{margin-top:38px;border-top:1px solid #bdc7bd;padding-top:27px}.example-next h3{font-family:Manrope,sans-serif;font-size:1.7rem;line-height:1.25;letter-spacing:-.04em;margin:0 0 20px}.example-next ul{padding-left:22px;font-size:.97rem;line-height:1.85;margin:0 0 22px}.example-next li{margin-bottom:9px}.example-next>p{font-size:1rem;line-height:1.8;font-weight:600}.example-source{font-size:.73rem;line-height:1.8;color:#52616a;margin-top:25px}.example-source a{border-bottom:1px solid var(--orange)}
@media(max-width:800px){.fred-story-layout,.fred-qualifications-heading,.fred-invitation>.container,.example-heading,.example-layout{grid-template-columns:1fr;gap:35px}.fred-side-note{position:static}.fred-side-note>p{max-width:600px}.fred-resource-grid{grid-template-columns:1fr}.fred-resource-grid>a{min-height:230px}.fred-resource-grid h2{max-width:650px}.example-heading{margin:25px 0 35px}}
@media(max-width:520px){.fred-biography>p{font-size:.98rem}.fred-biography .fred-introduction{font-size:1.15rem}.fred-biography blockquote{padding:22px 20px}.fred-biography blockquote p{font-size:1.05rem}.fred-invitation .btn{width:100%;font-size:.75rem;gap:15px}.fred-resource-grid>a{padding:24px}.example-bridge{font-size:.78rem}.example-bridge th,.example-bridge td{padding:14px 10px}.example-bridge thead th{font-size:.65rem}.example-bridge tfoot td{font-size:1rem}.example-bridge td:last-child{width:32%}.example-heading h2{font-size:2.4rem}.example-reasoning h3{font-size:1.4rem}.example-next h3{font-size:1.5rem}}
/* Questions based on the agreed engagement terms. */
.faq-section{border-top:1px solid #d4d8cf}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.faq-intro h2{font-size:clamp(2.9rem,4.8vw,5.3rem);line-height:1.05;letter-spacing:-.06em;margin:30px 0 22px}.faq-intro>p{font-size:1rem;line-height:1.8;color:#4b5961;max-width:32ch;margin:0 0 25px}.faq-intro .textlink{font-size:.76rem}.faq-list{border-top:1px solid #b8c1b7}.faq-list details{border-bottom:1px solid #b8c1b7}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:25px 0;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.5;letter-spacing:-.03em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:focus-visible{outline:2px solid #a94c2d;outline-offset:6px}.faq-toggle{flex:none;display:grid;place-items:center;width:27px;height:27px;border:1px solid #adbaaa;font-size:1.2rem;font-weight:500;transition:transform .15s}.faq-list details[open] .faq-toggle{transform:rotate(45deg);background:var(--lime);border-color:var(--lime)}.faq-answer{padding:0 42px 25px 0}.faq-answer p{font-size:.96rem;line-height:1.85;color:#3d4e57;margin:0 0 15px}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--ink);font-weight:800}.faq-answer .textlink{font-size:.73rem;margin-top:5px}
@media(max-width:800px){.faq-layout{grid-template-columns:1fr;gap:35px}.faq-intro h2{font-size:clamp(2.9rem,7vw,4.5rem)}.faq-intro>p{max-width:50ch}}
@media(max-width:520px){.faq-intro h2{font-size:3rem}.faq-list summary{font-size:1.04rem;gap:18px;padding:22px 0}.faq-answer{padding:0 0 23px}.faq-answer p{font-size:.93rem}.faq-toggle{width:25px;height:25px}}
/* Anonymised report case and its reading entry points. */
.case-home-copy{font-size:1rem;line-height:1.8;color:#4c5c65;max-width:48ch;margin:0 0 25px}.case-home-preview{display:block;width:100%;max-width:440px;justify-self:end;background:#e7ebe3;padding:22px;box-sizing:border-box;border-top:3px solid var(--orange)}.case-home-preview img{display:block;width:100%;height:auto;box-shadow:0 8px 22px #10182017}.case-home-preview>span{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.7rem;font-weight:700;line-height:1.6;margin-top:17px}.case-home-preview b{font-size:1.35rem}.case-home-preview:hover{border-color:var(--ink)}.case-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:start}.case-overview>div{min-width:0}.case-overview h2{font-family:Manrope,sans-serif;font-size:clamp(2.4rem,4vw,4.1rem);letter-spacing:-.055em;line-height:1.12;margin:28px 0}.case-overview p{font-size:1rem;line-height:1.85;color:#40525c}.case-overview .case-lead{font-size:1.18rem;color:var(--ink)}.case-facts{border-top:1px solid #c3cdc1;margin:30px 0 0}.case-facts>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:18px 0;border-bottom:1px solid #c3cdc1}.case-facts dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.case-facts dd{font-size:.9rem;line-height:1.65;margin:0}.case-report-card{width:100%;max-width:430px;justify-self:end;background:white;border:1px solid #d4dbd1;padding:20px;box-sizing:border-box}.case-report-card img{display:block;width:100%;height:auto;border:1px solid #e0e5de;box-sizing:border-box}.case-report-actions{display:flex;flex-direction:column;gap:18px;padding-top:25px}.case-report-actions>.eyebrow{color:#64734f}.case-report-actions .btn{justify-content:space-between}.case-report-actions .textlink{font-size:.72rem;align-self:flex-start}.case-analysis-title{font-size:clamp(2.7rem,4.6vw,5rem);max-width:1000px}.case-analysis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:45px 0 30px}.case-analysis-grid article{border-top:2px solid var(--orange);padding-top:24px}.case-analysis-grid .eyebrow{color:#a3482a}.case-analysis-grid h3{font-family:Manrope,sans-serif;font-size:1.45rem;line-height:1.25;letter-spacing:-.04em;margin:24px 0 18px}.case-analysis-grid p{font-size:.96rem;line-height:1.85;color:#41525d;margin:0}.case-value-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin:30px 0 40px}.case-value-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2.7rem,4.5vw,4.8rem);letter-spacing:-.055em;line-height:1.1;margin:0}.case-value-heading p{font-size:1rem;line-height:1.85;color:#bdcbd5;margin:0}.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid #ffffff32;border-bottom:1px solid #ffffff32;padding:30px 0;margin-bottom:38px}.case-metrics span{display:block;font-size:.8rem;color:#b8c6cd;margin-bottom:12px}.case-metrics strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(3.1rem,5.7vw,6rem);line-height:1;letter-spacing:-.055em;color:var(--lime)}.case-bridge-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:start}.case-value-table{border-collapse:collapse;width:100%;background:white;color:var(--ink);font-size:.89rem}.case-value-table caption{font-size:.72rem;color:#c3cfd7;text-align:left;padding:0 0 15px;line-height:1.6}.case-value-table th,.case-value-table td{padding:17px 16px;border-bottom:1px solid #d0d8ce;text-align:left;vertical-align:top;line-height:1.7}.case-value-table thead{background:#edf0e7;font-size:.72rem}.case-value-table tbody th{font-weight:500}.case-value-table td:last-child,.case-value-table thead th:last-child{text-align:right;white-space:nowrap}.case-value-table tfoot{background:var(--lime);font-weight:800}.case-value-note{border-top:2px solid var(--orange);padding-top:22px;margin-top:34px}.case-value-note .eyebrow{color:var(--lime)}.case-value-note p{font-size:.94rem;line-height:1.85;color:#c3d0d8;margin:20px 0}.case-value-note .textlink{font-size:.73rem}.case-display-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%}.case-display-note h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.3vw,3.3rem);line-height:1.1;letter-spacing:-.05em;margin:24px 0}.case-display-note p{font-size:1rem;line-height:1.85;color:#41535d;margin:0 0 18px}
@media(max-width:800px){.case-home-preview{justify-self:center;max-width:450px}.case-overview,.case-analysis-grid,.case-value-heading,.case-bridge-layout,.case-display-note{grid-template-columns:1fr;gap:35px}.case-report-card{justify-self:start;max-width:500px}.case-analysis-grid{margin-top:35px}.case-analysis-grid article{padding-top:20px}.case-value-note{margin-top:0}.case-metrics{gap:20px}.case-display-note h2{margin-bottom:0}}
@media(max-width:520px){.case-home-preview{padding:16px}.case-home-preview>span{font-size:.65rem}.case-home-copy{font-size:.94rem}.case-overview h2{font-size:2.5rem}.case-overview .case-lead{font-size:1.08rem}.case-facts>div{grid-template-columns:.8fr 1.2fr;gap:14px}.case-facts dd{font-size:.84rem}.case-report-card{padding:16px}.case-report-actions .btn{font-size:.76rem;gap:14px}.case-analysis-title{font-size:2.7rem}.case-value-heading h2{font-size:2.7rem}.case-metrics{grid-template-columns:1fr;gap:27px}.case-metrics strong{font-size:3.5rem}.case-value-table{font-size:.78rem}.case-value-table th,.case-value-table td{padding:13px 10px}.case-value-table td:last-child{width:34%}.case-value-table caption{font-size:.67rem}}
/* Fred Talks: a first episode with native playback and a readable transcript. */
.talks-home{background:#e7ebe3}.talks-home-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center}.talks-home-copy{min-width:0}.talks-home-copy .display{font-size:clamp(2.9rem,4.8vw,5rem);line-height:1.03;letter-spacing:-.06em;margin:27px 0}.talks-home-copy>p{font-size:1rem;line-height:1.8;max-width:41ch;color:#45565f;margin:0 0 24px}.talks-home-copy>.section-lead{font-size:1.18rem;color:var(--ink)}.talks-home-copy .btn{margin-top:5px}.talks-feature{min-width:0;background:var(--paper);border:1px solid #cad2c6}.talks-poster-link{display:block;position:relative;aspect-ratio:16/9;background:#f4f6fb;overflow:hidden}.talks-poster-link img{display:block;width:100%;height:100%;object-fit:cover}.talks-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:1.3rem;padding-left:4px;box-shadow:0 3px 24px #10182024;transition:background .15s,box-shadow .15s}.talks-poster-link:hover .talks-play{background:white;box-shadow:0 3px 28px #10182040}.talks-poster-link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.talks-runtime{position:absolute;bottom:12px;right:12px;background:var(--ink);color:white;padding:5px 8px;font-size:.73rem;font-weight:700;border-radius:3px}.talks-feature-copy{padding:26px 30px 27px}.talks-feature-copy>.eyebrow{color:#a3482a}.talks-feature-copy h3{font-family:Manrope,sans-serif;font-size:1.6rem;letter-spacing:-.04em;line-height:1.25;margin:16px 0 13px}.talks-feature-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.talks-feature-copy p{color:#53646c;font-size:.8rem;margin:0}.talks-page-title{font-size:clamp(2.8rem,5.8vw,5.6rem)!important;line-height:1.05!important;max-width:1000px;letter-spacing:-.06em!important}.talks-episode-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;margin-bottom:38px}.talks-episode-heading .eyebrow{color:#a3482a}.talks-episode-heading h2{font-family:Manrope,sans-serif;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15;letter-spacing:-.05em;max-width:22ch;margin:20px 0 0}.talks-episode-heading>p{font-size:.85rem;line-height:1.8;margin:0}.talks-episode-heading>p>span{color:#5d6a71}.talks-watch-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}.talks-player-wrap{min-width:0}.talks-player{display:block;width:100%;aspect-ratio:16/9;background:#f4f6fb;object-fit:contain}.talks-player:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.talks-player-notes{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:17px;font-size:.76rem;line-height:1.6;color:#53616a}.talks-player-notes a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.talks-takeaways{border-top:3px solid var(--orange);padding-top:24px}.talks-takeaways>.eyebrow{color:#a3482a}.talks-takeaways h3{font-family:Manrope,sans-serif;font-size:1.6rem;letter-spacing:-.04em;line-height:1.22;margin:22px 0}.talks-takeaways ol{padding:0 0 0 21px;margin:0 0 28px}.talks-takeaways li{padding-left:5px;font-size:.92rem;line-height:1.7;color:#41535d;margin-bottom:15px}.talks-takeaways .textlink{font-size:.71rem;line-height:1.6}.talks-education-note{font-size:.75rem;line-height:1.8;color:#5c6870;max-width:850px;margin:30px 0 42px}.talks-transcript{border-top:1px solid #b8c1b7;border-bottom:1px solid #b8c1b7;scroll-margin-top:110px}.talks-transcript summary{display:flex;justify-content:space-between;gap:24px;align-items:center;list-style:none;font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:700;cursor:pointer;padding:25px 0}.talks-transcript summary::-webkit-details-marker{display:none}.talks-transcript summary:focus-visible{outline:2px solid #a94c2d;outline-offset:5px}.talks-transcript summary>span{font-size:1.5rem;font-weight:500;transition:transform .15s}.talks-transcript[open] summary>span{transform:rotate(45deg)}.talks-transcript-copy{max-width:760px;padding-bottom:24px}.talks-transcript-copy p{font-size:1rem;line-height:1.85;color:#344a55;margin:0 0 20px}.talks-transcript-copy p:last-child{margin-bottom:0}
@media(max-width:1000px){.talks-watch-grid{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.talks-takeaways h3{font-size:1.4rem}}
@media(max-width:800px){.talks-home-grid,.talks-watch-grid{grid-template-columns:1fr;gap:38px}.talks-home-copy .display{font-size:clamp(3rem,7vw,4.5rem)}.talks-home-copy>p{max-width:55ch}.talks-feature{max-width:700px}.talks-takeaways{padding-top:24px}.talks-takeaways h3{font-size:1.65rem}.talks-takeaways ol{max-width:600px}.talks-episode-heading{grid-template-columns:1fr;gap:20px}.talks-episode-heading h2{max-width:25ch}.talks-education-note{margin:28px 0 35px}}
@media(max-width:520px){.talks-home-copy .display{font-size:3rem}.talks-home-copy>.section-lead{font-size:1.08rem}.talks-home-copy>p{font-size:.94rem}.talks-feature-copy{padding:23px}.talks-feature-copy h3{font-size:1.4rem}.talks-play{width:52px;height:52px;font-size:1.1rem}.talks-page-title{font-size:2.8rem!important}.talks-episode-heading h2{font-size:2rem}.talks-player-notes{font-size:.72rem}.talks-transcript summary{font-size:1rem}.talks-transcript-copy p{font-size:.94rem}.talks-takeaways .textlink{font-size:.7rem}}

/* Language choice and readable subtitle styling. */
.talks-player::cue{font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;font-size:clamp(13px,1.6vw,22px);color:#fff;background-color:rgba(16,24,32,.88);text-shadow:0 1px 2px #000}.talks-player:fullscreen::cue{font-size:3vh}.talks-caption-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:.8rem}.talks-caption-controls label{font-weight:700}.talks-caption-controls select{font:inherit;color:var(--ink);background:white;border:1px solid #a7b2a4;border-radius:3px;padding:9px 32px 9px 12px;min-width:135px;cursor:pointer}.talks-caption-controls select:focus-visible{outline:2px solid #a94c2d;outline-offset:3px}.talks-caption-controls>a{font-size:.75rem;text-decoration:underline;text-underline-offset:4px;margin-left:auto}.talks-caption-controls>a:hover{color:#9c452b}@media(max-width:520px){.talks-caption-controls{gap:10px}.talks-caption-controls>a{margin-left:0;flex-basis:100%}}

.talks-episode-index{background:var(--paper);border-bottom:1px solid #c8cfc3;padding:24px 0}.talks-episode-index>.container{display:flex;flex-wrap:wrap;gap:14px 38px}.talks-episode-index a{font-size:.84rem;font-weight:700;line-height:1.6}.talks-episode-index a:hover{text-decoration:underline;text-underline-offset:5px}.talks-episode-index span{margin-left:10px;color:#a3482a}.talks-episode+.talks-episode{border-top:1px solid #c8cfc3}
[hidden]{display:none!important}
.enquiry-panel{border-left:1px solid #ffffff35;padding-left:44px}
.enquiry-panel>.eyebrow{color:var(--lime)}
.enquiry-panel>h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.13;letter-spacing:-.05em;margin:18px 0}
.enquiry-intro{font-size:.94rem;color:#cdd4d6;line-height:1.65;max-width:560px}
.enquiry-form{border:0;padding:0;margin-top:24px}
.enquiry-fields{min-width:0;padding:0;margin:0;border:0}
.enquiry-required{font-size:.73rem;color:#b8c2c7;margin:0 0 18px}
.enquiry-form .form-grid{gap:5px 16px}
.enquiry-form .field label{font-size:.8rem;color:#e7edee}
.enquiry-form .field input,.enquiry-form .field textarea{width:100%;font-size:.95rem;background:#1b2832;border-color:#68737a;line-height:1.5}
.enquiry-form .field input::placeholder,.enquiry-form .field textarea::placeholder{color:#aebbc2;opacity:1}
.enquiry-form .field textarea{min-height:112px}
.enquiry-form .field input:focus-visible,.enquiry-form .field textarea:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.enquiry-form .form-note{font-size:.73rem;margin:0 0 20px}
.enquiry-form .form-note a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.enquiry-form .btn{min-width:190px}
.enquiry-form .btn:disabled{opacity:.7;cursor:wait;transform:none}
.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.enquiry-status:empty{display:none}
.enquiry-status{margin-top:20px;font-size:.9rem;line-height:1.65;outline:none}
.enquiry-status[data-state="pending"]{color:var(--lime)}
.enquiry-status[data-state="error"]{border-left:3px solid #ffb19b;background:#ffffff09;color:#ffe3da;padding:14px 18px}
.enquiry-status[data-state="success"]{border:1px solid var(--lime);padding:26px;background:#b8f34b0a}
.enquiry-status h4{color:var(--lime);font-size:1.3rem;line-height:1.35;margin:0 0 12px}
.enquiry-status p{color:#e4ebec;margin:0 0 16px}
.enquiry-status small{font-size:.68rem;overflow-wrap:anywhere;color:#afbdc6}
.enquiry-alternatives{display:flex;flex-direction:column;gap:6px;border-top:1px solid #ffffff30;margin-top:30px;padding-top:22px;font-size:.82rem;overflow-wrap:anywhere}
.enquiry-alternatives>span{color:#b8c2c7;margin-bottom:3px}
.enquiry-alternatives a:hover{color:var(--lime)}
.inbox-body{background:var(--paper)}
.inbox{max-width:1040px;padding-top:50px;padding-bottom:70px}
.inbox>.eyebrow{margin-top:38px;color:#516049}
.inbox h1{font-family:Manrope,Arial,sans-serif;letter-spacing:-.06em;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.1;margin:15px 0 25px}
.enquiry-record{background:#fff;border:1px solid var(--line);padding:30px;margin-top:22px}
.record-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;flex-wrap:wrap}
.record-head h2{font-family:Manrope,Arial,sans-serif;font-size:1.45rem;line-height:1.25;overflow-wrap:anywhere;margin:0 0 12px}
.record-head time{font-size:.75rem;color:#5e6c74}
.record-email{display:inline-block;color:#315f12;font-size:.92rem;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.enquiry-record dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 25px;margin:25px 0 0}
.enquiry-record dt{font-size:.75rem;font-weight:700;color:#5e6c74}
.enquiry-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}
.enquiry-record dd.reference{font-size:.7rem;color:#69737c}
@media(max-width:800px){.enquiry-panel{padding:30px 0 0;border-left:0;border-top:1px solid #ffffff35}.enquiry-record{padding:22px}.enquiry-record dl{grid-template-columns:1fr;gap:6px}.enquiry-record dd{margin-bottom:12px}}
@media(max-width:540px){.enquiry-form .form-grid{grid-template-columns:1fr}.enquiry-form .btn{width:100%;min-height:50px}.enquiry-panel>h3{max-width:320px}}

/* Completed resources replace unpublished article teasers. */
.resource-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.6fr);gap:50px;align-items:start}
.resource-heading h2{font-size:clamp(2.7rem,4.4vw,5rem);margin:24px 0}
.resource-heading>p{max-width:34ch;font-size:1.03rem;line-height:1.7;color:#4d5e66}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.resource-card{display:flex;flex-direction:column;min-width:0;min-height:360px;padding:25px 22px;border:1px solid var(--line);background:#faf9f5;transition:transform .2s,border-color .2s}
.resource-card:hover{transform:translateY(-5px);border-color:#586d54}
.resource-card:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.resource-type{display:flex;align-items:baseline;gap:9px;font-size:.62rem;font-weight:800;letter-spacing:.06em;line-height:1.5}
.resource-type>span{color:#a54b2f;font-size:.78rem}
.resource-card h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.22;letter-spacing:-.045em;margin:33px 0 15px}
.resource-card>p{font-size:.87rem;line-height:1.7;margin:0 0 26px;color:#52626a}
.resource-link{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid #c9d0c5;font-size:.73rem;font-weight:800}
.resource-link>span{font-size:1.25rem;line-height:1}
.resource-card-dark{background:var(--ink);border-color:var(--ink);color:white}
.resource-card-dark .resource-type>span,.resource-card-dark .resource-link>span{color:var(--lime)}
.resource-card-dark>p{color:#c5cfd3}
.resource-card-dark .resource-link{border-color:#ffffff42}
@media(max-width:1100px){.resource-layout{grid-template-columns:1fr;gap:35px}.resource-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;align-items:center}.resource-heading>.section-kicker{grid-column:1/-1}.resource-heading h2{font-size:clamp(2.8rem,5.7vw,4.5rem)}.resource-heading>p{max-width:48ch}.resource-card{min-height:320px}.resource-card h3{font-size:1.55rem}}
@media(max-width:700px){.resource-heading{display:block}.resource-heading h2{font-size:clamp(2.8rem,10.5vw,4rem)}.resource-heading>p{font-size:.98rem}.resource-grid{grid-template-columns:1fr;gap:15px}.resource-card{min-height:0;padding:25px}.resource-card h3{margin-top:23px;font-size:1.65rem}.resource-card>p{font-size:.93rem;margin-bottom:23px}.resource-link{padding-top:17px}}

.footer-inner>.logo{flex-shrink:0;white-space:nowrap}.footer-nav{min-width:0}

/* Author bookshelf: supplied cover, readable publication entries. */
.books-home-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:60px;align-items:start}
.books-home-intro h2{font-size:clamp(3.2rem,5.4vw,6rem);margin:30px 0 25px}
.books-home-intro>p{max-width:34ch;font-size:.96rem;line-height:1.75;color:#52626a}
.books-home-intro>.books-home-lead{font-size:1.22rem;line-height:1.5;color:var(--ink)}
.book-home-feature{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;padding:28px;background:var(--ink);color:white}
.book-cover-link{display:block;max-width:230px;justify-self:center}
.book-cover-link img{display:block;width:100%;height:auto}
.book-home-feature .eyebrow{color:var(--lime);font-size:.63rem;letter-spacing:.08em}
.book-home-feature h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.5rem,2.25vw,2.3rem);line-height:1.17;letter-spacing:-.04em;margin:15px 0 16px}
.book-home-feature p{font-size:.88rem;line-height:1.7;color:#c5d0d4;margin:20px 0 0}
.publication-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.72rem;line-height:1.5;color:#5e6d75}
.book-home-feature .publication-meta{color:#bdc9ce;font-size:.68rem}
.book-home-feature .textlink{font-size:.67rem;letter-spacing:.05em;gap:12px;line-height:1.5}
.books-more-label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:28px 0 0}
.books-home-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;background:var(--paper)}
.book-home-item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:16px;padding:20px 24px 20px 0;border-bottom:1px solid #c6cec0;min-width:0}
.book-home-item>img{display:block;width:76px;height:114px;object-fit:contain;object-position:top left;filter:drop-shadow(3px 4px 5px #1018201c)}
.book-home-copy{display:flex;flex-direction:column;gap:9px;min-width:0}
.book-home-item:last-child{grid-column:1/-1}
.book-home-item strong{font-family:Manrope,Arial,sans-serif;font-size:1.06rem;letter-spacing:-.025em;line-height:1.4;font-weight:700}
.book-home-action{font-size:.72rem;line-height:1.6;font-weight:700;color:#6d4832}
.book-home-item>span:last-child{position:absolute;right:0;bottom:23px;font-size:1.15rem}
.book-home-item:hover strong,.publication-enquiry:hover{color:#95512f}
.book-home-item:focus-visible,.publication-enquiry:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.book-cover-link:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.book-feature-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;align-items:center}
.book-feature-cover{margin:0;max-width:330px;width:100%;justify-self:center}
.book-feature-cover img{display:block;width:100%;height:auto;box-shadow:12px 18px 36px #10182024}
.book-feature-copy>.eyebrow{color:#985133}
.book-feature-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.5rem,4.5vw,4.6rem);letter-spacing:-.055em;line-height:1.08;max-width:17ch;margin:21px 0 22px}
.book-feature-copy .section-lead{font-size:1.22rem;line-height:1.6;margin-top:27px}
.book-feature-copy>p{font-size:1.02rem;line-height:1.75;max-width:56ch}
.book-feature-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.book-feature-actions .textlink{margin-top:0;font-size:.71rem;gap:12px}
.bibliography-section{padding-top:35px}
.bibliography-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:start}
.bibliography-layout>aside{position:sticky;top:125px;align-self:start}
.bibliography-layout>aside h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.6rem,4.3vw,4.4rem);letter-spacing:-.06em;line-height:1.1;margin:25px 0}
.bibliography-layout>aside p{font-size:1.03rem;line-height:1.75;max-width:32ch}
.publication-entry{display:grid;grid-template-columns:145px minmax(0,1fr);gap:30px;padding:30px 0 35px;border-top:1px solid #c6cec0;scroll-margin-top:120px}
.publication-cover{margin:0;align-self:start}
.publication-cover img{display:block;width:145px;height:auto;filter:drop-shadow(4px 6px 7px #10182026)}
.publication-copy>.publication-number{display:block;margin:0 0 10px}
.publication-number{font-size:.86rem;line-height:1.6;font-weight:800;color:#985133}
.publication-copy h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.5rem,2.1vw,2.25rem);line-height:1.22;letter-spacing:-.04em;margin:12px 0}
.publication-topic{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#925031;line-height:1.65}
.publication-copy>p{font-size:.96rem;line-height:1.75;max-width:58ch;margin:17px 0}
.publication-copy>.publication-subtitle,.book-feature-copy>.publication-subtitle{font-size:1rem;line-height:1.65;color:#52626a;margin:0 0 20px}
.bibliography-layout>aside .book-retailer-note{font-size:.8rem;line-height:1.65;color:#52626a}
.publication-enquiry{display:inline-flex;gap:18px;align-items:center;font-size:.76rem;font-weight:700;border-bottom:1px solid #73876b;padding-bottom:4px}
@media(max-width:1050px){.books-home-layout{grid-template-columns:1fr;gap:38px}.books-home-intro h2{font-size:clamp(3.4rem,6vw,5rem)}.books-home-intro h2 br{display:none}.books-home-intro>p{max-width:65ch}.books-home-intro .textlink{margin-top:15px}.book-home-feature{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:35px}.book-home-feature h3{font-size:2.1rem}.book-feature-layout,.bibliography-layout{gap:45px}.book-feature-copy h2{font-size:3rem}}
@media(max-width:760px){.book-feature-layout,.bibliography-layout{grid-template-columns:1fr;gap:42px}.book-feature-cover{max-width:280px}.book-feature-copy h2{max-width:20ch;font-size:clamp(2.4rem,8vw,3.2rem)}.bibliography-layout>aside{position:static}.bibliography-layout>aside p{max-width:54ch}.bibliography-layout>aside h2{font-size:3rem}.bibliography-section{padding-top:15px}}
@media(max-width:520px){.books-home-intro h2{font-size:3rem}.books-home-intro h2 br{display:block}.book-home-feature{grid-template-columns:1fr;padding:25px;gap:28px}.book-cover-link{max-width:205px}.book-home-feature h3{font-size:1.8rem}.book-home-feature p{font-size:.92rem}.books-home-list{column-gap:22px}.book-home-item{padding:18px 20px 18px 0}.book-home-item .publication-meta{font-size:.66rem;gap:6px}.book-home-item strong{font-size:1rem}.book-feature-actions{gap:23px}.book-feature-actions .btn{width:100%;font-size:.73rem;gap:16px}.publication-entry{grid-template-columns:25px minmax(0,1fr);gap:14px;padding:25px 0 30px}.publication-copy h3{font-size:1.55rem}.publication-copy>p{font-size:.93rem}.publication-topic{font-size:.64rem}.book-feature-copy .section-lead{font-size:1.1rem}}
@media(max-width:620px){.books-home-list{grid-template-columns:1fr}.book-home-item:last-child{grid-column:auto}.book-home-item{grid-template-columns:86px minmax(0,1fr);gap:20px}.book-home-item>img{width:86px;height:129px}.publication-entry{grid-template-columns:96px minmax(0,1fr);gap:20px}.publication-cover img{width:96px}.publication-copy h3{font-size:1.3rem}.publication-copy>.publication-subtitle{font-size:.88rem;line-height:1.6}.publication-copy>.publication-meta{font-size:.65rem;gap:6px}.publication-copy>p{font-size:.9rem}}

/* Before You Sign: a supplied full episode and an editorial reading path. */
.series-fiction-note{color:#afbac1}
.series-left>.textlink{display:flex;width:max-content;font-size:.72rem;margin-top:24px}
.series-home-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:30px;align-items:center;max-width:720px;justify-self:end}
.series-home-poster{display:block;position:relative;max-width:280px;box-shadow:12px 12px 0 var(--orange)}
.series-home-poster img{display:block;width:100%;height:auto}
.series-home-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;color:var(--ink);background:var(--lime);box-shadow:0 3px 20px #0006;font-size:1.2rem;padding-left:3px}
.series-home-poster:hover .series-home-play{background:white}
.series-home-poster:focus-visible{outline:3px solid var(--lime);outline-offset:6px}
.series-home-copy>.eyebrow{color:var(--lime);font-size:.67rem}
.series-home-copy h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.7rem,2.8vw,2.6rem);letter-spacing:-.05em;line-height:1.18;margin:23px 0}
.series-home-copy>p{font-size:.95rem;line-height:1.8;color:#bdc9cf}
.series-home-copy>.textlink{font-size:.66rem;line-height:1.8;gap:15px}
.series-home-language{display:block;font-size:.7rem;line-height:1.7;color:#a7b7c0;margin-top:28px}
.series-jump-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding-top:28px;padding-bottom:28px}
.series-jump-nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.73rem;line-height:1.7;border-bottom:1px solid #63717a;padding:10px 0;color:#e0e8e9}
.series-jump-nav a:hover{color:var(--lime);border-color:var(--lime)}
.series-section-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.6rem,4.8vw,4.8rem);letter-spacing:-.055em;line-height:1.1;margin:28px 0 38px}
.series-watch-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:90px;align-items:start}
.series-video-panel{width:100%;max-width:360px;justify-self:start}
.series-player{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:var(--ink)}
.series-video-meta{font-size:.74rem;line-height:1.75;color:#586972;margin:17px 0 0}
.series-watch-copy>.eyebrow{color:#9b4b2b;font-size:.68rem}
.series-watch-copy h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,3.6vw,3.5rem);letter-spacing:-.05em;line-height:1.14;margin:25px 0}
.series-watch-copy>p{font-size:1rem;line-height:1.85;color:#41535d;max-width:57ch}
.series-watch-copy>.section-lead{font-size:1.18rem;line-height:1.7;color:var(--ink)}
.series-watch-copy>.textlink{font-size:.71rem;gap:18px}
.series-watch-copy>.series-episode-disclosure{border-top:1px solid #bdc7bc;padding-top:25px;margin-top:35px;font-size:.78rem;line-height:1.8;color:#586972}
.series-insight-lead{font-size:1.08rem;line-height:1.8;color:#bdcbd4;max-width:58ch}
.series-themes h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,2.6vw,2.5rem);letter-spacing:-.045em;line-height:1.2;margin:24px 0 20px}
.series-themes p{line-height:1.85}
.series-discussion{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid #ffffff35;margin-top:60px;padding-top:35px}
.series-discussion h3{font-family:Manrope,Arial,sans-serif;font-size:1.6rem;letter-spacing:-.035em;margin:0 0 15px}
.series-discussion p{font-size:.94rem;line-height:1.8;color:#bdcbd4;max-width:63ch;margin:0}
.series-discussion .btn{flex-shrink:0}
.series-character-intro{font-size:1.08rem;line-height:1.85;max-width:76ch;color:#41535d}
.series-character-grid,.series-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px;margin-top:45px}
.series-character-grid article{border-top:2px solid var(--orange);padding-top:26px}
.series-character-grid .eyebrow,.series-resource-grid .eyebrow{font-size:.68rem;color:#9b4b2b}
.series-character-grid h3,.series-resource-grid h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,2.4vw,2.3rem);letter-spacing:-.045em;line-height:1.22;margin:24px 0 20px}
.series-character-grid p,.series-resource-grid p{font-size:.98rem;line-height:1.85;color:#41535d;max-width:58ch}
.series-resources-section{padding-top:25px}
.series-resource-grid>a{display:flex;align-items:flex-start;flex-direction:column;padding:30px;background:white;border:1px solid #cad3c5}
.series-resource-grid>a:hover{border-color:#9a512e}
.series-resource-grid .textlink{margin-top:auto;padding-top:24px;font-size:.72rem}
@media(max-width:1050px){.series-layout{grid-template-columns:1fr}.series-home-feature{justify-self:start;margin-top:25px;max-width:750px}.series-watch-layout{gap:50px}.series-home-poster{max-width:280px}}
@media(max-width:760px){.series-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px}.series-watch-layout{grid-template-columns:1fr;gap:35px}.series-video-panel{justify-self:center;max-width:340px}.series-watch-copy h3{max-width:23ch}.series-discussion{align-items:flex-start;flex-direction:column;gap:26px}.series-character-grid,.series-resource-grid{grid-template-columns:1fr;gap:30px}.series-character-intro{font-size:1rem}.series-watch-copy>p{font-size:.98rem}.series-section-title{font-size:clamp(2.5rem,7.8vw,3.5rem)}}
@media(max-width:520px){.series-home-feature{grid-template-columns:1fr;gap:35px}.series-home-poster{max-width:255px;width:calc(100% - 12px);justify-self:center}.series-home-copy h3{font-size:2rem}.series-home-copy h3 br{display:none}.series-home-language{margin-top:20px}.series-jump-nav a{font-size:.68rem}.series-watch-copy>.section-lead{font-size:1.07rem}.series-resource-grid>a{padding:25px}.series-section-title{margin:24px 0 30px}.series-discussion h3{font-size:1.5rem}}

/* Professional advisers: scoped client matters and direct contact. */
.referral-actions{display:flex;flex-wrap:wrap;gap:15px 26px;align-items:center}
.referral-actions .textlink{font-size:.7rem;gap:14px}
.adviser-section-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:1.12;letter-spacing:-.055em;margin:26px 0 32px}
.adviser-intro-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:start}
.adviser-intro-copy>.section-lead{font-size:1.25rem;line-height:1.7;color:var(--ink)}
.adviser-intro-copy>p{font-size:1.02rem;line-height:1.85;color:#41535d;max-width:60ch}
.adviser-intro-copy>.textlink{font-size:.72rem;gap:18px}
.adviser-start-card{padding:32px;background:white;border-top:3px solid var(--orange);box-shadow:0 10px 32px #1018200d;scroll-margin-top:120px}
.adviser-start-card>.eyebrow{color:#9b4b2b;font-size:.68rem}
.adviser-start-card h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.2;letter-spacing:-.045em;margin:25px 0}
.adviser-start-card>p{font-size:.95rem;line-height:1.8;color:#41535d}
.adviser-start-card>.btn{margin-top:18px;font-size:.73rem;gap:18px}
.adviser-start-card>.textlink{font-size:.71rem;gap:18px;display:flex;width:max-content;margin-top:24px}
.adviser-start-card>.fineprint{font-size:.76rem;line-height:1.8;border-top:1px solid #d2dacd;margin:27px 0 0;padding-top:20px}
.adviser-audiences-section{padding-top:20px}
.adviser-audience-grid,.adviser-facts-grid,.adviser-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px;margin-top:45px}
.adviser-audience-grid article{border-top:1px solid #bfcabd;padding-top:26px}
.adviser-audience-grid .eyebrow,.adviser-resource-grid .eyebrow{color:#9b4b2b;font-size:.68rem}
.adviser-audience-grid h3,.adviser-facts-grid h3,.adviser-resource-grid h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1.22;letter-spacing:-.045em;margin:24px 0 20px}
.adviser-audience-grid p,.adviser-resource-grid p{font-size:1rem;line-height:1.85;color:#41535d;max-width:60ch}
.adviser-facts-grid article{border-top:2px solid var(--orange);padding-top:25px}
.adviser-facts-grid .eyebrow,.adviser-urgent-note>.eyebrow{color:var(--lime);font-size:.67rem}
.adviser-facts-grid p,.adviser-urgent-note p{font-size:.98rem;line-height:1.85;color:#bdcbd4;max-width:60ch}
.adviser-urgent-note{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;align-items:start;margin-top:50px;padding-top:30px;border-top:1px solid #ffffff35}
.adviser-urgent-note p{margin:0;max-width:80ch}
.adviser-resource-grid>a{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:white;border:1px solid #cad3c5}
.adviser-resource-grid>a:hover{border-color:#9a512e}
.adviser-resource-grid .textlink{font-size:.72rem;margin-top:auto;padding-top:22px}
.adviser-owner-route{font-size:.87rem;line-height:1.8;margin:35px 0 0;color:#41535d}
.adviser-owner-route a{border-bottom:1px solid #8b9c83;padding-bottom:3px}
@media(max-width:1050px){.adviser-intro-layout{gap:40px}.adviser-audience-grid,.adviser-facts-grid,.adviser-resource-grid{gap:35px}}
@media(max-width:760px){.adviser-intro-layout,.adviser-audience-grid,.adviser-facts-grid,.adviser-resource-grid,.adviser-urgent-note{grid-template-columns:1fr}.adviser-intro-layout{gap:35px}.adviser-start-card{max-width:600px}.adviser-audiences-section{padding-top:10px}.adviser-urgent-note{gap:17px}.adviser-section-title{font-size:clamp(2.4rem,7.5vw,3.5rem)}}
@media(max-width:520px){.adviser-start-card,.adviser-resource-grid>a{padding:25px}.adviser-start-card>.btn{width:100%;justify-content:space-between;font-size:.7rem;gap:12px}.adviser-intro-copy>.section-lead{font-size:1.12rem}.adviser-intro-copy>p,.adviser-audience-grid p,.adviser-resource-grid p{font-size:.95rem}.adviser-audience-grid h3,.adviser-facts-grid h3,.adviser-resource-grid h3{font-size:1.7rem}.referral-actions{gap:10px 22px}}
