@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101b32;--muted:#536078;--blue:#244bd7;--line:#dde3ed;--paper:#fff;--pale:#f4f7fc;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif;--radius:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #6b90ff;outline-offset:5px}::selection{background:#dbe4ff}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.15;font-weight:600;letter-spacing:-.045em}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.header{height:94px;width:min(1320px,calc(100% - 112px));margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;gap:15px;align-items:center;font-weight:600;font-size:1.1rem}.brand-mark{font-size:2rem;font-weight:800;line-height:1;font-family:var(--heading);letter-spacing:-.1em}.brand-mark span{color:var(--blue)}nav{display:flex;align-items:center;gap:34px;font-size:.9rem}nav a:hover,.text-link:hover,.social-links a:hover{color:var(--blue)}.nav-contact{border:1px solid var(--line);padding:9px 17px;border-radius:7px}.hero{display:grid;grid-template-columns:1.45fr 1fr;gap:72px;align-items:center;padding:86px 0 72px}.eyebrow{font-size:.77rem;font-weight:600;letter-spacing:.11em;display:flex;align-items:center;gap:11px}.small-rule{width:28px;height:2px;background:var(--blue)}h1{font-size:clamp(3.25rem,4.95vw,4.5rem);line-height:1.08;margin:25px 0 26px;max-width:740px}h1 em{font-family:var(--serif);font-weight:400;color:var(--blue);letter-spacing:-.05em}.hero-intro{font-size:1.17rem;line-height:1.65;max-width:510px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:7px;font-size:.93rem;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--ink);color:#fff}.primary:hover{background:var(--blue)}.text-link{font-size:.9rem;font-weight:500;text-decoration:underline;text-decoration-color:#b0bad0;text-underline-offset:6px}.hero-location{font-size:.81rem;color:var(--muted);margin-top:34px}.product-lens{padding:27px 30px 20px;border-radius:var(--radius);color:#fff;background:var(--ink);box-shadow:0 18px 45px #101b3210;position:relative;overflow:hidden}.product-lens:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 115% 20%,#315ac14d,transparent 65%)}.lens-top,.lens-bottom{display:flex;justify-content:space-between;align-items:center;position:relative}.lens-top{font-size:.75rem;letter-spacing:.1em;color:#c4cfdf}.lens-index{font-family:monospace}.lens-title{font-family:var(--heading);font-size:1.9rem;line-height:1.25;letter-spacing:-.04em;margin:28px 0}.lens-title span{color:#a9bfff}.lens-flow{position:relative;display:grid;gap:11px}.flow-block{border:1px solid #50638280;border-radius:7px;padding:13px 16px;background:#ffffff04;display:flex;flex-direction:column}.flow-block+.flow-block:before{content:'';position:absolute;height:12px;width:1px;background:#6c86b4;margin-top:-26px;margin-left:24px}.flow-label{font-size:.75rem;letter-spacing:.09em;color:#a5b6d2}.flow-block strong{font-size:.99rem;font-weight:500;margin:4px 0}.flow-block>span:last-child{font-size:.75rem;color:#c4cfdf}.final-flow{background:#244bd733;border-color:#7392ee99}.lens-bottom{margin-top:20px;padding-top:15px;border-top:1px solid #55647b66;font-size:.75rem;color:#c4cfdf}.lens-symbol{font-size:1.5rem;color:#a9bfff;line-height:1}.background-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:40px;align-items:center;padding:24px 0}.strip-label{font-size:.76rem;color:var(--muted);max-width:155px;line-height:1.5}.background-strip>div{display:flex;justify-content:space-around;flex:1;align-items:center;gap:24px}.background-strip strong{font-family:var(--heading);font-size:1.18rem;font-weight:600;letter-spacing:-.025em;color:#43516a}.section{padding:90px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading h2{font-size:2.6rem;margin-top:15px;max-width:700px}.section-heading>p{font-size:.92rem;max-width:265px;color:var(--muted);padding-bottom:4px}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;background:#fff;display:flex;flex-direction:column}.project-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #1329510d}.project-visual{height:205px;padding:26px;background:var(--pale);display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.visual-meta{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;color:#50617e}.mini-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mini-panel{padding:12px;background:#fff;border:1px solid #d6dfec;border-radius:5px;font-size:.75rem}.mini-panel strong{display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.signal-bars{display:flex;gap:4px;align-items:flex-end;height:34px}.signal-bars i{display:block;flex:1;background:#90a8ef;border-radius:2px 2px 0 0}.signal-bars i:nth-child(1){height:35%}.signal-bars i:nth-child(2){height:70%}.signal-bars i:nth-child(3){height:50%}.signal-bars i:nth-child(4){height:90%}.signal-bars i:nth-child(5){height:75%}.signal-bars i:nth-child(6){height:100%}.line-item{height:4px;background:#dce4f2;border-radius:3px;margin-top:7px;width:80%}.line-item.short{width:55%;background:#a5b8ea}.visual-caption{font-size:.75rem;color:#67758c}.ai-visual{background:#ecf1ff}.workflow-nodes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.workflow-nodes span{background:#fff;border:1px solid #c8d5f5;padding:12px 10px;text-align:center;border-radius:5px;font-size:.8rem}.workflow-nodes span:last-child{grid-column:1/-1;background:#244bd7;color:white;border-color:#244bd7}.finance-visual{background:#101b32;color:#fff}.finance-visual .visual-meta,.finance-visual .visual-caption{color:#b1bfd6}.evidence-stack{display:flex;gap:8px;align-items:center}.evidence-stack span{flex:1;padding:17px 7px;border:1px solid #526585;border-radius:5px;font-size:.75rem;text-align:center;background:#1a2944}.evidence-stack span:last-child{background:#dce6ff;color:var(--ink);border-color:#dce6ff}.project-body{padding:25px 25px 26px;display:flex;flex-direction:column;flex:1}.project-category{font-size:.75rem;letter-spacing:.08em;font-weight:600;color:var(--blue);margin-bottom:12px}.project-body h3{font-size:1.5rem;line-height:1.25;min-height:3.7rem}.project-body>p{font-size:1rem;color:var(--muted);margin-top:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.tags span{font-size:.75rem;background:var(--pale);border:1px solid #e4e9f3;padding:3px 8px;border-radius:4px;color:#536078}.case-button{margin-top:25px;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);font-size:.87rem;font-weight:600;text-align:left;width:100%;display:flex;justify-content:space-between;align-items:center}.case-button span{font-size:1.3rem;font-weight:400;line-height:1}.case-button:hover{color:var(--blue)}.project-type{font-size:.75rem!important;margin-top:auto!important;padding-top:20px;color:#738099!important}.about-section{background:var(--pale);padding:85px 0}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.about-grid h2{font-size:3rem;max-width:430px;margin-top:25px}.about-signature{margin-top:45px;display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted)}.signature{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--ink)}.about-lead{font-size:1.22rem;color:var(--ink);line-height:1.55;margin-bottom:24px}.about-copy #about-paragraphs p{font-size:1rem;margin:0 0 18px;color:var(--muted)}.about-copy>.text-link{display:inline-block;margin-top:14px}.capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:5px}.capability{padding-top:21px;border-top:2px solid var(--ink)}.capability-index{font-size:.76rem;color:var(--blue);font-family:monospace}.capability h3{font-size:1.27rem;margin:17px 0 14px}.capability p{font-size:1rem;color:var(--muted)}.capability ul{padding:0;list-style:none;margin:21px 0 0;font-size:.78rem;color:#42516b}.capability li{padding:5px 0;border-top:1px solid #e5eaf3}.contact-section{background:#eaf0ff;border:1px solid #d9e2fc;border-radius:14px;padding:50px 55px;display:grid;grid-template-columns:1.55fr 1fr;gap:60px;margin-bottom:70px}.contact-section h2{font-size:2.8rem;margin:16px 0 20px}.contact-section p{font-size:1rem;color:var(--muted);max-width:480px}.contact-actions{align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-email{font-size:.96rem;overflow-wrap:anywhere}.social-links{display:flex;gap:23px;font-size:.86rem;text-decoration:underline;text-decoration-color:#b5c3e4;text-underline-offset:5px}.footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:26px 0 35px;font-size:.75rem;color:#67758c}.footer a{text-decoration:underline;text-underline-offset:4px}.noscript-note{padding:20px;text-align:center}dialog{max-width:790px;width:calc(100% - 32px);padding:55px;border:1px solid var(--line);border-radius:14px;color:var(--ink);max-height:88vh;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0b1639a6;backdrop-filter:blur(5px)}body.modal-open{overflow:hidden}.dialog-close{position:absolute;right:16px;top:14px;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:1rem}.dialog-close:hover{background:var(--pale)}.dialog-type{font-size:.79rem;color:var(--blue);margin-bottom:20px}.dialog-title{font-size:2.5rem;line-height:1.12}.dialog-subtitle{color:var(--muted);margin-top:12px;font-size:1rem}.dialog-section{margin-top:29px}.dialog-section h3{font-size:1.17rem;margin-bottom:10px;letter-spacing:-.02em}.dialog-section p,.dialog-section li{font-size:1rem;color:var(--muted)}.dialog-section ul{padding-left:21px;margin:0}.dialog-section li{margin:8px 0}.dialog-takeaway{border-left:3px solid var(--blue);padding:13px 20px;background:var(--pale);margin:30px 0;font-family:var(--serif);font-size:1.3rem;line-height:1.5}.dialog-note{font-size:.8rem;color:#66748e;line-height:1.6}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:90px}h1{font-size:4.65rem}.hero-copy{max-width:690px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{width:calc(100% - 64px)}.hero{gap:35px;padding-top:60px;grid-template-columns:1.3fr 1fr}h1{font-size:3.4rem}.hero-actions{gap:18px;flex-wrap:wrap}.product-lens{padding:23px}.projects{gap:15px}.project-body{padding:23px 19px}.project-visual{padding:23px 19px}.project-body h3{font-size:1.3rem}.about-grid{gap:55px}.capabilities{grid-template-columns:repeat(2,1fr);gap:35px}.contact-section{padding:40px;gap:35px}.section-heading h2{font-size:2.2rem}.contact-section h2{font-size:2.5rem}}
@media(max-width:760px){.wrap,.header{width:calc(100% - 40px)}.header{height:80px}.brand{gap:10px;font-size:.97rem}nav{gap:17px;font-size:.81rem}nav a[href='#expertise']{display:none}.nav-contact{padding:7px 11px}.hero{grid-template-columns:1fr;padding:50px 0 40px;gap:35px}h1{font-size:clamp(3rem,8.5vw,4.2rem);margin-top:22px}.hero-intro{font-size:1.07rem;max-width:570px}.hero-actions{margin-top:27px}.hero-location{margin-top:23px}.product-lens{padding:24px 28px}.lens-title{font-size:1.6rem;margin:20px 0}.lens-flow{grid-template-columns:repeat(3,1fr);gap:8px}.flow-block{padding:10px}.flow-label{font-size:.75rem}.flow-block strong{font-size:.86rem}.flow-block>span:last-child{font-size:.75rem}.flow-block+.flow-block:before{display:none}.lens-bottom{margin-top:16px}.background-strip{align-items:flex-start;gap:24px;padding:22px 0}.strip-label{max-width:116px;font-size:.75rem}.background-strip>div{flex-wrap:wrap;justify-content:flex-start;gap:10px 24px}.background-strip strong{font-size:1.02rem}.section{padding:60px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:28px}.section-heading h2{font-size:2.2rem}.section-heading>p{max-width:430px;font-size:.95rem}.projects{grid-template-columns:1fr;gap:24px}.project-card{display:grid;grid-template-columns:1fr 1.35fr}.project-visual{height:auto;min-height:250px;border-bottom:0;border-right:1px solid var(--line);padding:23px 20px}.mini-dashboard{grid-template-columns:1fr}.mini-panel:last-child{display:none}.project-body h3{min-height:0;font-size:1.5rem}.project-type{padding-top:15px}.project-body{padding:25px}.evidence-stack{flex-direction:column;align-items:stretch}.evidence-stack span{padding:9px}.workflow-nodes{grid-template-columns:1fr}.workflow-nodes span:last-child{grid-column:auto}.about-section{padding:60px 0}.about-grid{grid-template-columns:1fr;gap:30px}.about-grid h2{font-size:2.7rem;max-width:540px}.about-signature{margin-top:24px}.about-lead{font-size:1.13rem}.capabilities{gap:30px 24px}.contact-section{grid-template-columns:1fr;margin-bottom:45px;padding:35px;gap:26px}.contact-section h2{font-size:2.4rem}.footer{flex-wrap:wrap;font-size:.75rem;padding-top:23px;gap:12px 22px}.footer>span:nth-child(2){order:3;width:100%}.footer a{margin-left:auto}dialog{padding:46px 28px 30px}.dialog-title{font-size:2rem}}
@media(max-width:480px){.brand>span:last-child{display:none}.header nav{gap:20px}.hero{padding-top:43px}h1{font-size:3rem;max-width:360px}.hero-actions{gap:20px}.button{font-size:.89rem;padding:12px 18px}.text-link{font-size:.83rem}.eyebrow{font-size:.75rem}.product-lens{padding:22px}.lens-flow{grid-template-columns:1fr}.flow-block{padding:9px 13px;display:grid;grid-template-columns:1fr 1fr;gap:1px 10px}.flow-label{grid-column:1/-1;font-size:.75rem}.flow-block strong{font-size:.89rem;margin:2px 0}.flow-block>span:last-child{font-size:.75rem;align-self:center;line-height:1.35}.lens-title{font-size:1.75rem}.background-strip{display:block}.strip-label{display:block;max-width:none;margin-bottom:14px}.background-strip>div{gap:17px;justify-content:space-between}.background-strip strong{font-size:.9rem}.project-card{display:flex}.project-visual{height:190px;min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:24px}.mini-dashboard{grid-template-columns:1fr 1fr}.mini-panel:last-child{display:block}.workflow-nodes{grid-template-columns:1fr 1fr}.workflow-nodes span:last-child{grid-column:1/-1}.evidence-stack{flex-direction:row}.evidence-stack span{padding:15px 6px}.project-body{padding:25px}.project-body h3{font-size:1.65rem}.capabilities{grid-template-columns:1fr}.contact-section{padding:28px}.contact-section h2{font-size:2.25rem}.about-grid h2{font-size:2.4rem}.hero-actions .text-link{font-size:.81rem}.section-heading h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Particle globe, recommendation case study, and credential collection. */
.globe-stage{height:270px;position:relative;margin:-12px -10px 0;isolation:isolate}.globe-stage canvas{width:100%;height:100%;display:block}.globe-toggle{padding:4px 0 4px 10px;background:none;border:0;color:#c4cfdf;font-size:.75rem;line-height:1.5;text-decoration:underline;text-decoration-color:#62728e;text-underline-offset:4px}.globe-toggle:hover{color:#fff}.globe-toggle[hidden]{display:none}.work-section{border-top:1px solid var(--line)}.recommendation-visual{background:#101b32;color:#fff}.recommendation-visual .visual-meta,.recommendation-visual .visual-caption{color:#b9c9e3}.recommendation-flow{display:grid;gap:10px}.recommendation-context{display:flex;gap:8px}.recommendation-context span{flex:1;text-align:center;padding:8px;border:1px solid #526585;border-radius:5px;font-size:.75rem;background:#1a2944}.recommendation-result{padding:10px 13px;border-radius:5px;background:#dce6ff;color:var(--ink)}.recommendation-result span{display:block;font-size:.75rem;color:#466187}.recommendation-result strong{display:block;font-weight:500;font-size:.86rem;line-height:1.4;margin-top:3px}.experience-context{padding:20px;background:var(--pale);border:1px solid var(--line);border-radius:8px}.dialog-section .experience-impact{font-size:.93rem;color:var(--blue);font-weight:600;margin-top:14px}.certifications-section{padding:0 0 85px}.certifications-section .section-heading{align-items:flex-end}.certificates{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.certificate-card{display:flex;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:24px 20px;transition:border-color .2s,box-shadow .2s;min-width:0}.certificate-card:hover{border-color:#8ea6e9;box-shadow:0 8px 24px #1329510d}.certificate-card img{width:86px;height:86px;object-fit:contain;flex-shrink:0}.certificate-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.certificate-issuer{font-size:.75rem;color:var(--muted);margin-bottom:8px;line-height:1.5}.certificate-copy h3{font-size:1.06rem;line-height:1.35;letter-spacing:-.025em}.certificate-date{font-size:.75rem;color:var(--muted);margin:12px 0}.certificate-link{font-size:.81rem;color:var(--blue);text-decoration:underline;text-decoration-color:#b6c7f0;text-underline-offset:4px}.certifications-section>.section-heading>.text-link{white-space:nowrap;margin-bottom:4px}
@media(max-width:1050px){.certificate-card{flex-direction:column;padding:23px}.certificate-card img{width:90px;height:90px}.certificate-copy h3{font-size:1.12rem}}
@media(max-width:760px){.globe-stage{height:270px;margin-top:-5px}.certifications-section{padding-bottom:60px}.certifications-section .section-heading{align-items:flex-start}.certificates{grid-template-columns:1fr;gap:15px}.certificate-card{flex-direction:row;gap:22px;padding:24px}.certificate-card img{width:90px;height:90px}.recommendation-context{flex-direction:column;gap:7px}.recommendation-result{padding:10px}.recommendation-result strong{font-size:.8rem}}
@media(max-width:480px){.globe-stage{height:240px;margin-inline:-4px}.lens-bottom{gap:10px;flex-wrap:wrap}.certificate-card{padding:20px;gap:18px}.certificate-card img{width:76px;height:76px}.certificate-copy h3{font-size:1.03rem}.recommendation-context{flex-direction:row}.recommendation-result{padding:10px 13px}.recommendation-result strong{font-size:.86rem}.experience-context{padding:17px}}
/* An open particle globe is the frame; the labels share its animation clock. */
.hero{grid-template-columns:1.12fr 1fr;gap:30px;padding-top:58px;padding-bottom:62px}.globe-scene{position:relative;width:100%;max-width:580px;margin:0 auto;min-width:0}.globe-stage{width:100%;height:auto;aspect-ratio:1;position:relative;margin:0;isolation:isolate;overflow:visible}.globe-stage canvas{position:absolute;inset:0;width:100%;height:100%}.globe-tags{position:absolute;inset:0;z-index:2;pointer-events:none}.globe-tag{position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;padding:11px 15px;min-height:42px;max-width:44%;border:1px solid #b8cee4b3;border-radius:999px;background:#ffffffde;backdrop-filter:blur(5px);box-shadow:0 4px 18px #234c7812;color:#18334e;font:500 .875rem/1.25 var(--sans);text-align:center;text-decoration:none;cursor:pointer;white-space:normal;will-change:transform;transition:color .2s,border-color .2s,background .2s,box-shadow .2s}.globe-tag:hover,.globe-tag:focus-visible{background:#edf4ff;border-color:#537ec7;color:#163e90;box-shadow:0 0 0 3px #9ebbe926,0 8px 24px #234c7821;outline-offset:4px;z-index:3}.globe-context{font-size:.875rem;line-height:1.5;color:var(--muted);min-height:2.8rem;margin:0 auto;max-width:420px;text-align:center;position:relative}.globe-controls{display:flex;justify-content:center;margin-top:7px}.globe-toggle{color:#526981;padding:6px 10px;text-decoration-color:#b3c7dc}.globe-toggle:hover{color:var(--blue)}
@media(max-width:1050px){.hero{gap:20px;grid-template-columns:1.05fr 1fr}.globe-tag{padding:10px 13px}.globe-context{min-height:3rem}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}.globe-scene{max-width:560px}.globe-context{max-width:420px}.globe-tag{padding:11px 15px}}
@media(max-width:480px){.hero{gap:14px;padding-top:42px}.globe-tag{padding:9px 10px;font-size:.875rem;min-height:42px;max-width:44%}.globe-context{font-size:.875rem;min-height:3rem;margin-top:4px}}

/* Shared navigation and a quieter personal page. */
.header nav{gap:25px;font-size:.9rem}.header nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.personal-preview{border-top:1px solid var(--line);padding:35px 0 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.personal-preview h2{font-size:1.65rem;margin:12px 0 8px}.personal-preview p{color:var(--muted);font-size:1rem}.personal-preview>a{flex-shrink:0}.beyond-page{background:#fcfbf8}.personal-hero{padding:74px 0 54px}.personal-hero h1{font-size:clamp(3rem,5.5vw,4.6rem);margin:23px 0}.personal-hero h1 em{color:var(--blue)}.personal-intro{font-size:1.2rem;line-height:1.7;max-width:610px;color:var(--muted)}.personal-topics{display:flex;gap:10px 25px;flex-wrap:wrap;margin-top:26px;font-size:.875rem;color:#665b50}.personal-topics span+span:before{content:'·';margin-right:25px}.reading-section{border-top:1px solid #ddd8ce;padding:46px 0 52px}.reading-section .section-heading{margin-bottom:17px}.reading-section .section-heading h2{font-size:2.55rem}.reading-intro{color:var(--muted);font-size:1.05rem;max-width:600px;margin-bottom:32px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.book-card{min-width:0}.book-cover-wrap{background:#efede7;padding:23px;aspect-ratio:1 / 1.3;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden}.book-cover-wrap img{height:100%;max-width:100%;width:auto;object-fit:contain;box-shadow:4px 6px 15px #101b3220;transition:transform .2s}.book-cover-link:hover img{transform:translateY(-3px)}.book-cover-fallback{font-family:var(--serif);font-size:1.35rem;text-align:center;padding:15px;overflow-wrap:anywhere}.book-details{padding:19px 0 0}.book-date{font-size:.8rem;color:var(--muted);margin-bottom:8px}.book-details h3{font-size:1.15rem;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}.book-details h3 a:hover{color:var(--blue)}.book-author{font-size:.9rem;line-height:1.5;color:var(--muted);margin:8px 0}.book-rating{display:flex;gap:10px;align-items:center;font-size:.875rem;color:#665b50;margin-top:12px}.rating-stars{font-size:1rem;letter-spacing:.025em;color:#8b6234;white-space:nowrap}.empty-stars{color:#807768}.reading-status{font-size:.8rem;color:var(--muted);margin-top:29px;min-height:1.3em}.reading-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding-top:16px;border-top:1px solid #ddd8ce;font-size:.875rem;color:var(--muted)}.reading-message{grid-column:1/-1;padding:35px 0;color:var(--muted);min-height:100px}.personal-notes{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:0 0 68px}.personal-note{border-top:2px solid var(--ink);padding:26px 0}.personal-note h2{font-size:1.85rem;margin:21px 0 15px}.personal-note p{font-size:1.05rem;color:var(--muted);max-width:430px;line-height:1.7}.personal-note-detail{display:block;font-size:.875rem;color:#665b50;margin-top:22px}
@media(max-width:1050px){.header nav{gap:18px}.book-grid{gap:22px}.book-cover-wrap{padding:17px}.personal-notes{gap:38px}}
@media(max-width:760px){.header{height:auto;min-height:80px;flex-direction:column;align-items:flex-start;padding:20px 0;gap:17px}.header .brand>span:last-child{display:inline}.header nav{flex-wrap:wrap;gap:12px 23px;font-size:.875rem;max-width:100%}.header nav a[href$="#expertise"]{display:inline-flex}.header nav a{min-height:32px;align-content:center}.personal-hero{padding:48px 0 40px}.personal-hero h1{font-size:3.3rem}.personal-intro{font-size:1.1rem}.personal-preview{align-items:flex-start;flex-direction:column;gap:18px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.book-cover-wrap{padding:22px}.reading-section{padding-top:35px}.reading-section .section-heading{gap:17px}.reading-section .section-heading h2{font-size:2.15rem}.personal-notes{grid-template-columns:1fr;gap:15px;padding-bottom:36px}.personal-note{padding-top:24px}.personal-note h2{font-size:1.75rem}}
@media(max-width:400px){.header nav{gap:10px 16px}.personal-hero h1{font-size:2.8rem}.personal-topics{gap:9px 18px}.personal-topics span+span:before{margin-right:18px}.book-grid{gap:28px 16px}.book-cover-wrap{padding:13px}.book-details h3{font-size:1.05rem}.book-rating{flex-wrap:wrap;gap:5px 8px}.reading-footer{align-items:flex-start;flex-direction:column;gap:12px}}
/* Learning notes: an editorial reading surface with an explorable workflow. */
.notes-main{min-height:65vh;padding-bottom:95px}.notes-intro{padding:64px 0 45px;max-width:740px}.notes-intro h1{font-size:clamp(3rem,5.2vw,4.5rem);margin:22px 0}.notes-intro p{font-size:1.2rem;color:var(--muted);max-width:590px}.notes-list{border-top:1px solid var(--line)}.note-card{padding:36px 0;border-bottom:1px solid var(--line);max-width:900px}.note-card-meta,.post-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.875rem;color:var(--muted)}.note-card-title h2{font-size:2rem;margin:20px 0 15px;line-height:1.25}.note-card-title:hover{color:var(--blue)}.note-card>p{font-size:1.08rem;color:var(--muted);max-width:700px}.note-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}.note-card-bottom .tags{margin:0}.post-main{padding:37px 0 65px}.post-back{display:inline-block}.post-header{padding:38px 0 42px;border-bottom:1px solid var(--line);max-width:1000px}.post-header h1{font-size:clamp(2.5rem,4.7vw,4rem);line-height:1.15;margin:24px 0;max-width:900px}.post-deck{font-size:1.2rem;color:var(--muted);max-width:650px}.post-header .tags{margin-top:23px}.post-layout{display:grid;grid-template-columns:200px minmax(0,780px);gap:65px;padding-top:40px}.post-toc{position:sticky;top:30px;align-self:start;display:flex;flex-direction:column;gap:13px;font-size:.875rem;line-height:1.5}.post-toc>p{font-size:.8rem;font-weight:600;letter-spacing:.09em;margin-bottom:7px;color:var(--muted)}.post-toc>a:hover{color:var(--blue)}.post-body{min-width:0;font-size:1.05rem;line-height:1.85}.post-body p{margin:0 0 19px}.post-body .post-lead{font-size:1.27rem;line-height:1.75;color:var(--ink)}.post-body section{margin-top:46px;scroll-margin-top:25px}.post-body h2{font-size:1.9rem;line-height:1.25;margin-bottom:21px;letter-spacing:-.035em}.post-body h3{font-size:1.2rem;line-height:1.4;letter-spacing:-.025em;margin:27px 0 12px}.post-body sup{font-size:.8rem;line-height:1}.post-body sup a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.post-body ul{padding-left:22px;margin:0 0 20px}.post-body li{padding-left:3px;margin:14px 0}.framework-layers{display:grid;gap:0;margin:27px 0;border:1px solid #ccd7ed;border-radius:8px;overflow:hidden}.framework-layers>div{padding:23px 27px;background:#f5f7fc}.framework-layers>div+div{border-top:1px solid #ccd7ed;background:#eaf0ff}.framework-layers span{font-size:.8rem;letter-spacing:.06em;color:#526681;font-weight:600}.framework-layers h3{font-size:1.5rem;margin:9px 0}.framework-layers p{font-size:1rem;line-height:1.6;margin:0;color:var(--muted)}.post-table-wrap{overflow:auto;max-width:100%;margin:27px 0;border:1px solid var(--line);border-radius:7px}.post-table-wrap table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.65;text-align:left}.post-table-wrap caption{padding:17px 20px;text-align:left;font-size:.9rem;font-weight:600;background:var(--pale);border-bottom:1px solid var(--line)}.post-table-wrap th,.post-table-wrap td{padding:17px 20px;vertical-align:top;border-bottom:1px solid var(--line)}.post-table-wrap th{background:#fafbfd;font-weight:600}.post-table-wrap tr:last-child td{border-bottom:0}.concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:27px 0}.concept-grid>div{border-top:2px solid var(--blue);padding-top:15px}.concept-number{font-size:.875rem;color:var(--blue)}.concept-grid h3{font-size:1.25rem;margin:12px 0}.concept-grid p{font-size:1rem;line-height:1.7;color:var(--muted)}.workflow-figure{margin:29px 0;padding:28px;border:1px solid #ced9ef;border-radius:10px;background:#f7f9ff}.workflow-figure figcaption{display:flex;flex-direction:column;gap:6px;line-height:1.6}.workflow-figure figcaption strong{font-size:1.2rem}.workflow-figure figcaption>span{font-size:.875rem;color:var(--muted)}.workflow-controls{margin:23px 0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.9rem}.workflow-controls select{font:inherit;padding:9px 12px;border:1px solid #b7c6e1;border-radius:5px;background:white;color:var(--ink);max-width:100%}.workflow-controls select:focus-visible{outline:3px solid #6b90ff;outline-offset:3px}.graph-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:26px 46px;padding:0 0 2px;isolation:isolate}#workflow-edges{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible;pointer-events:none}.flow-step{grid-column:1;grid-row:var(--row);padding:15px 13px;min-height:78px;border:1px solid #afbfdb;border-radius:6px;background:#fff;color:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;line-height:1.45}.flow-step>span{font-size:.8rem;color:#53647d}.flow-step>strong{font-size:1rem;font-weight:600}.flow-step:hover{border-color:var(--blue)}.flow-step.is-visited{background:#edf2fd}.flow-step.is-active{border:2px solid var(--blue);background:#e6edff;box-shadow:0 0 0 3px #244bd70c}.review-step{grid-column:2;grid-row:4;border-color:#bfae8f;background:#fffdf8}.review-step>span:first-child{font-size:.75rem}.review-step>span:last-child{font-size:.875rem;color:#706144}.workflow-inspector{margin-top:26px;padding-top:25px;border-top:1px solid #ced9ef}.workflow-inspector h3{margin:13px 0 10px;font-size:1.3rem}.workflow-inspector>p{font-size:1rem;line-height:1.7;min-height:3.4em}.workflow-state{margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.workflow-state>div{border-top:1px solid #d6deed;padding-top:10px;min-width:0}.workflow-state dt{font-size:.8rem;color:var(--muted)}.workflow-state dd{font-size:.95rem;margin:4px 0 0;line-height:1.5;overflow-wrap:anywhere}.workflow-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.workflow-actions .button{font-size:.9rem}.workflow-actions .button:disabled{opacity:.6;cursor:default;transform:none}.workflow-reset{background:none;border:0;padding:10px 0;text-decoration:underline;text-underline-offset:5px;color:var(--muted);font-size:.9rem}.post-body .workflow-note{font-size:.8rem;line-height:1.65;color:var(--muted);margin:20px 0 0}.post-takeaway{font-family:var(--serif);font-size:1.45rem;line-height:1.6;border-left:3px solid var(--blue);padding:18px 24px;margin:27px 0;background:var(--pale)}.post-sources{border-top:1px solid var(--line);padding-top:30px}.post-sources p,.post-sources li{font-size:.9rem;line-height:1.7;color:var(--muted)}.post-sources ol{padding-left:22px}.post-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.post-sources li{scroll-margin-top:25px}.header nav{gap:22px}
@media(max-width:1050px){.header nav{gap:16px}.post-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}.post-header h1{font-size:3.2rem}.workflow-figure{padding:23px}.graph-board{gap:24px 34px}}
@media(max-width:860px){.header{height:auto;min-height:80px;flex-direction:column;align-items:flex-start;padding:20px 0;gap:17px}.header nav{flex-wrap:wrap;gap:12px 23px;font-size:.875rem;max-width:100%}.header nav a{min-height:32px;align-content:center}.header nav a[href$="#expertise"]{display:inline-flex}.post-layout{grid-template-columns:1fr;gap:30px}.post-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:10px 23px;padding-bottom:22px;border-bottom:1px solid var(--line)}.post-toc>p{width:100%;margin:0}.post-body{max-width:780px}.post-header h1{font-size:3rem}}
@media(max-width:600px){.notes-intro{padding-top:45px}.notes-intro h1{font-size:3rem}.notes-intro p{font-size:1.1rem}.note-card-title h2{font-size:1.7rem}.note-card-bottom{flex-direction:column;align-items:flex-start}.post-main{padding-top:26px}.post-header{padding-top:28px}.post-header h1{font-size:2.6rem}.post-deck{font-size:1.1rem}.post-body{font-size:1rem;line-height:1.8}.post-body .post-lead{font-size:1.15rem}.post-body h2{font-size:1.7rem}.concept-grid{grid-template-columns:1fr;gap:12px}.concept-grid>div{display:grid;grid-template-columns:35px 1fr;gap:0 12px}.concept-grid .concept-number{padding-top:10px}.concept-grid h3{margin:8px 0}.concept-grid p{grid-column:2}.workflow-figure{padding:19px 15px}.graph-board{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:25px 28px}.flow-step{padding:12px 8px}.flow-step>span{font-size:.75rem}.flow-step>strong{font-size:.95rem}.review-step>span:last-child{font-size:.875rem}.workflow-state{gap:12px}.workflow-actions{gap:15px}.workflow-figure figcaption strong{font-size:1.1rem}.post-table-wrap th,.post-table-wrap td{padding:13px 14px}.post-takeaway{font-size:1.3rem;padding:17px 19px}}
/* Only the clarification scenario contains a human-review branch. */
.graph-board{grid-template-columns:minmax(0,1fr);max-width:360px;margin-inline:auto}.graph-board.needs-review{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);max-width:none}.flow-step[hidden]{display:none}
@media(max-width:600px){.graph-board.needs-review{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}}
/* The homepage introduces; each destination gives one area room to breathe. */
.page-intro{padding:68px 0 54px;max-width:1200px}.page-intro h1{margin:25px 0;max-width:850px}.page-deck{font-size:1.2rem;color:var(--muted);line-height:1.7;max-width:650px}.page-location{margin-top:22px;color:var(--muted);font-size:.9rem}.about-story{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding:45px 0 5px;border-top:1px solid var(--line)}.about-story h2{font-size:2.45rem;line-height:1.2;margin-top:22px;max-width:440px}.about-story .about-copy{padding-top:7px}.about-story .about-signature{gap:18px}.about-teaser{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;border-top:1px solid var(--line);padding:55px 0 62px}.about-teaser h2{font-size:2.5rem;line-height:1.25;margin-top:20px;max-width:470px}.about-teaser p{font-size:1rem;color:var(--muted);margin-bottom:20px}.about-teaser .about-lead{font-size:1.18rem;color:var(--ink)}.teaser-strengths{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.875rem;margin:20px 0 24px;color:var(--muted)}.legacy-anchor{display:block}.collection-link{display:inline-block;margin-top:28px}.notes-preview{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding:46px 0 60px;border-top:1px solid var(--line)}.notes-preview h2{font-size:2.1rem;margin:17px 0 18px}.notes-preview p{font-size:1rem;color:var(--muted);max-width:430px;margin-bottom:22px}.home-note{border-left:2px solid var(--blue);padding-left:28px}.home-note time{font-size:.875rem;color:var(--muted)}.home-note h3{font-size:1.55rem;line-height:1.35;margin:17px 0}.home-note h3 a:hover{color:var(--blue)}.work-main{padding-bottom:32px}.work-collection{padding:40px 0 30px;border-top:1px solid var(--line)}.work-disclosure{font-size:.875rem;color:var(--muted);max-width:640px;margin:27px 0 0}.page-next{border-top:1px solid var(--line);padding:35px 0 55px;display:flex;justify-content:space-between;align-items:center;gap:30px}.page-next h2{font-size:1.65rem;line-height:1.3;margin-top:12px;max-width:630px}.page-next .button,.page-next .text-link{flex-shrink:0}
/* Scroll reveals use translate independently of existing hover transforms. */
.reveal-ready{transition:opacity .58s ease,translate .58s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.reveal-ready:not(.is-revealed){opacity:0;translate:0 18px;will-change:opacity,translate}.reveal-ready.is-revealed{opacity:1;translate:0 0}
@media(max-width:1050px){.about-story,.about-teaser,.notes-preview{gap:45px}.about-teaser h2{font-size:2.2rem}}
@media(max-width:760px){.page-intro{padding:45px 0 38px}.page-intro h1{font-size:3rem}.page-deck{font-size:1.1rem}.about-story,.about-teaser,.notes-preview{grid-template-columns:1fr;gap:26px}.about-story{padding-top:32px}.about-story h2{font-size:2.2rem}.about-teaser{padding:38px 0 45px}.notes-preview{padding:35px 0 43px}.home-note{padding-left:22px}.page-next{align-items:flex-start;flex-direction:column;gap:22px}.work-collection{padding-top:32px}.reveal-ready{transition-duration:.45s}.reveal-ready:not(.is-revealed){translate:0 10px}}
@media(prefers-reduced-motion:reduce){.reveal-ready,.reveal-ready:not(.is-revealed){opacity:1;translate:none;transition:none!important;will-change:auto}}
@media print{.reveal-ready,.reveal-ready:not(.is-revealed){opacity:1;translate:none}}
.project-card.reveal-ready{transition:opacity .58s ease var(--reveal-delay,0ms),translate .58s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms),transform .2s,box-shadow .2s}.certificate-card.reveal-ready{transition:opacity .58s ease var(--reveal-delay,0ms),translate .58s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms),border-color .2s,box-shadow .2s}.reveal-ready.reveal-instant{transition-duration:0s,0s,.2s,.2s!important;transition-delay:0s!important}
@media(max-width:760px){.project-card.reveal-ready,.certificate-card.reveal-ready{transition-duration:.45s,.45s,.2s,.2s}}

/* Agentic payments learning note */
.reading-brief{padding:23px 26px;background:var(--pale);border-left:3px solid var(--blue);margin:26px 0}.post-body .reading-brief p:last-child{margin-bottom:0}.post-body .brief-label{font-size:.8rem;font-weight:600;letter-spacing:.09em;color:var(--muted);margin-bottom:12px}.mandate-example{padding:23px 26px;margin:27px 0;border:1px solid var(--line);border-radius:8px}.mandate-example .eyebrow{color:var(--blue)}.post-body .mandate-example p{margin:14px 0 0}.permission-figure{margin:28px 0;padding:26px;background:var(--pale);border:1px solid var(--line);border-radius:10px}.permission-figure figcaption{display:flex;flex-direction:column;gap:6px;line-height:1.6}.permission-figure figcaption strong{font-size:1.15rem}.permission-figure figcaption>span{font-size:.875rem;color:var(--muted)}.permission-control{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0;font-size:1rem}.permission-control select{font:inherit;min-height:46px;max-width:100%;padding:9px 12px;background:var(--paper);color:var(--ink);border:1px solid #b7c6e1;border-radius:5px}.permission-control select:focus-visible{outline:3px solid #6b90ff;outline-offset:4px}.post-body .permission-status{font-size:1rem;font-weight:600;color:var(--blue);margin:0 0 20px}.post-body .permission-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;list-style:none;padding:0;margin:0 0 23px;counter-reset:permission}.post-body .permission-path li{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:14px 11px;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:1rem;line-height:1.4;counter-increment:permission}.permission-path li:before{content:counter(permission,decimal-leading-zero);font-size:.8rem;color:var(--muted);margin-bottom:8px}.permission-path li+li:after{content:'';position:absolute;left:-16px;top:50%;width:15px;height:1px;background:#9aaac7}.post-body .permission-path .permission-gate{background:#e8eeff;border-color:#aabcea}.permission-path .permission-gate:before{color:var(--blue)}.permission-record{display:grid;gap:0;margin:23px 0 0;border-top:1px solid var(--line);font-size:1rem;line-height:1.6}.permission-record>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.permission-record dt{color:var(--muted)}.permission-record dd{margin:0;overflow-wrap:anywhere}.related-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.permission-figure{padding:22px}.post-body .permission-path{gap:12px}.permission-path li+li:after{left:-13px;width:12px}.post-body .permission-path li{font-size:1rem}}
@media(max-width:580px){.permission-figure{padding:20px 16px}.post-body .permission-path{grid-template-columns:1fr;gap:15px}.post-body .permission-path li{min-height:0;padding:12px 15px;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.permission-path li:before{margin:0}.permission-path li+li:after{left:28px;top:-16px;width:1px;height:15px}.permission-record>div{grid-template-columns:1fr;gap:3px}.permission-control{align-items:flex-start;flex-direction:column;gap:8px}.permission-control select{width:100%}.reading-brief,.mandate-example{padding:20px}.delegation-note-page .post-table-wrap th,.delegation-note-page .post-table-wrap td{padding:14px 12px;overflow-wrap:anywhere}}

/* Homepage credentials remain part of the About section. */
.about-teaser .home-certifications{grid-column:1/-1;border-top:1px solid var(--line);padding-top:34px;margin-top:-42px;min-width:0}.home-certifications .section-heading{margin-bottom:25px;gap:24px}.home-certifications .section-heading h3{font-size:1.85rem;line-height:1.25;margin-top:15px}.home-certifications .section-heading>.text-link{white-space:nowrap}.home-certifications .certificate-copy h3{font-size:1.06rem;margin:0;max-width:none}.home-certifications .certificates{min-width:0}
@media(max-width:800px){.about-teaser .home-certifications{margin-top:0}.home-certifications .section-heading{align-items:flex-start}}
@media(max-width:580px){.home-certifications .section-heading{flex-direction:column;gap:16px}.home-certifications .section-heading h3{font-size:1.65rem}.home-certifications .section-heading>.text-link{white-space:normal}}

/* Latest homepage previews and Laurie's personal Beijing guide. */
.home-notes-list{display:grid;gap:32px;min-width:0}.home-notes-list .home-note+.home-note{border-top:1px solid var(--line);padding-top:27px}.home-notes-list .home-note h3{margin:12px 0}.home-notes-list .home-note p{margin-bottom:14px}.home-personal-preview{display:block;padding:42px 0 46px}.personal-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px}.personal-preview-heading>.text-link{flex-shrink:0}.home-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.home-book-grid .book-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:23px;align-items:start}.home-book-grid .book-cover-wrap{padding:12px;min-height:146px;aspect-ratio:1 / 1.35}.home-book-grid .book-cover-fallback{font-size:1.02rem;padding:2px}.home-book-grid .book-details{padding:0}.home-book-grid .book-date{font-size:.8rem;margin-bottom:8px}.home-book-grid .book-author{font-size:.9rem}.home-book-grid .book-rating{font-size:.875rem}.home-personal-preview .reading-status{font-size:.8rem;margin-top:22px}.personal-topics a:hover{color:var(--blue)}
.beijing-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;border-top:1px solid #ddd8ce;padding:45px 0 65px}.beijing-feature h2{font-size:2.5rem;margin:20px 0}.beijing-feature-copy p{color:var(--muted);font-size:1.08rem;margin-bottom:25px;max-width:480px}.beijing-feature-image{display:block;min-width:0}.beijing-feature-image img{display:block;width:100%;height:auto;border-radius:4px}.beijing-feature-image span{display:block;font-size:.85rem;color:var(--muted);margin-top:10px}.travel-main{padding-top:30px}.travel-hero{display:grid;grid-template-columns:1.45fr .85fr;gap:85px;align-items:center;padding:45px 0 65px}.travel-hero h1{font-size:clamp(2.8rem,4.5vw,4.1rem);line-height:1.18;margin:23px 0}.travel-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--blue);letter-spacing:-.04em}.travel-hero-copy>p{font-size:1.05rem;color:var(--muted);margin-bottom:21px;max-width:580px}.travel-hero-copy .travel-deck{font-size:1.23rem;color:var(--ink)}.travel-hero-copy .travel-hero-note{font-family:var(--serif);font-size:1.45rem;color:var(--ink);margin-bottom:26px}.travel-hero-photo{margin:0;max-width:350px;justify-self:end}.travel-hero-photo img{display:block;width:100%;height:auto;border-radius:5px}.travel-hero-photo figcaption{font-size:.85rem;color:var(--muted);line-height:1.6;margin-top:12px}.travel-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:70px;padding-top:38px;border-top:1px solid #ddd8ce}.travel-toc{display:flex;flex-direction:column;gap:14px;align-self:start;position:sticky;top:30px;font-size:.9rem;line-height:1.55}.travel-toc>p{font-size:.8rem;letter-spacing:.08em;font-weight:600;color:var(--muted);margin-bottom:6px}.travel-toc>a:hover{color:var(--blue)}.travel-body{min-width:0;max-width:850px}.travel-body>section{margin-bottom:65px;scroll-margin-top:32px}.travel-body h2{font-size:2.3rem;line-height:1.25;margin:16px 0 24px}.travel-body h3{font-size:1.22rem;line-height:1.4;margin:18px 0 13px}.travel-body p{font-size:1.05rem;line-height:1.85;color:var(--muted);margin-bottom:20px}.travel-body strong{color:var(--ink);font-weight:500}.travel-body a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.travel-photo{margin:0}.travel-photo img{display:block;width:100%;height:auto;border-radius:3px}.travel-photo figcaption{font-size:.85rem;line-height:1.65;color:var(--muted);margin-top:11px}.palace-panorama{margin:28px 0}.travel-aside{border-left:2px solid var(--blue);padding:2px 0 2px 23px;margin:28px 0}.travel-aside h3{margin-top:0}.travel-aside p:last-child{margin-bottom:0}.travel-split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start;margin-top:35px}.travel-split h3{margin-top:0}.travel-body .travel-small{font-size:.9rem;line-height:1.75}.travel-place-grid,.travel-food-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:28px 0}.travel-place-grid>article,.travel-food-grid>article{min-width:0}.travel-place-grid p,.travel-food-grid p{font-size:1rem;margin-bottom:0}.travel-neighborhoods{margin:25px 0}.travel-neighborhoods>div{padding:20px 0;border-top:1px solid #ddd8ce}.travel-neighborhoods dt{font-family:var(--heading);font-size:1.12rem;line-height:1.5;font-weight:600;margin-bottom:8px}.travel-neighborhoods dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.8}.neighborhood-photos{align-items:start}.travel-food-grid{grid-template-columns:.9fr 1.1fr;gap:36px}.food-portrait img{max-height:390px;width:auto;max-width:100%}.travel-noodle-stop{display:grid;grid-template-columns:160px minmax(0,1fr);gap:27px;align-items:center;margin:35px 0}.travel-noodle-stop>img{width:100%;height:auto;border-radius:3px}.travel-noodle-stop h3{margin-top:0}.travel-noodle-stop p{margin-bottom:0}.travel-days{list-style:none;padding:0;margin:25px 0;counter-reset:travel-day}.travel-days>li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:15px;padding:21px 0;border-top:1px solid #ddd8ce;counter-increment:travel-day}.travel-days>li:before{content:counter(travel-day,decimal-leading-zero);grid-row:1/3;font-size:.85rem;color:var(--blue);padding-top:4px}.travel-days h3{margin:0 0 8px}.travel-days p{margin:0;font-size:1rem}.travel-body .travel-closing{font-family:var(--serif);font-size:1.45rem;line-height:1.65;color:var(--ink);margin-top:32px}.travel-practical{margin:26px 0}.travel-practical>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;border-top:1px solid #ddd8ce;padding:20px 0;font-size:.98rem;line-height:1.85}.travel-practical dt{font-weight:500;color:var(--ink)}.travel-practical dd{margin:0;color:var(--muted)}.travel-source-note{padding-top:20px;border-top:1px solid #ddd8ce}.travel-page .page-next h2{font-size:1.65rem}.travel-page .footer{border-color:#ddd8ce}
@media(max-width:1050px){.beijing-feature{gap:40px}.travel-hero{gap:45px;grid-template-columns:1.2fr .85fr}.travel-layout{gap:35px;grid-template-columns:155px minmax(0,1fr)}.home-book-grid{gap:28px}.home-book-grid .book-card{grid-template-columns:90px minmax(0,1fr);gap:18px}.home-book-grid .book-cover-wrap{min-height:122px;padding:10px}}
@media(max-width:860px){.travel-layout{grid-template-columns:1fr;gap:30px}.travel-toc{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 22px;padding-bottom:26px;border-bottom:1px solid #ddd8ce}.travel-toc>p{width:100%;margin:0}.travel-hero{gap:35px}.travel-hero h1{font-size:2.8rem}.travel-hero-copy .travel-deck{font-size:1.1rem}.personal-preview-heading{align-items:flex-start}.home-book-grid .book-card{grid-template-columns:80px minmax(0,1fr);gap:14px}.home-book-grid .book-cover-wrap{min-height:108px;padding:9px}.home-book-grid .book-cover-fallback{font-size:.9rem}}
@media(max-width:600px){.personal-preview-heading{flex-direction:column;gap:18px}.home-book-grid{grid-template-columns:1fr;gap:25px}.home-book-grid .book-card{grid-template-columns:90px minmax(0,1fr);gap:20px}.home-book-grid .book-cover-wrap{min-height:122px}.beijing-feature{grid-template-columns:1fr;gap:28px;padding:35px 0 48px}.beijing-feature h2{font-size:2.2rem}.travel-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:30px}.travel-hero h1{font-size:2.75rem}.travel-hero-photo{max-width:290px;justify-self:center;width:100%}.travel-body h2{font-size:1.95rem}.travel-body>section{margin-bottom:48px}.travel-body p{font-size:1rem}.travel-place-grid,.travel-food-grid,.travel-split{grid-template-columns:1fr;gap:30px}.food-portrait img{max-height:430px}.travel-noodle-stop{grid-template-columns:1fr;gap:18px}.travel-noodle-stop>img{max-width:230px}.travel-practical>div{grid-template-columns:1fr;gap:7px}.travel-days>li{grid-template-columns:32px minmax(0,1fr);column-gap:10px}.travel-body .travel-closing{font-size:1.3rem}.travel-body .travel-small{font-size:.9rem}}
.beijing-photo-credit{font-size:.8rem;line-height:1.65;color:var(--muted);margin-top:9px}.beijing-photo-credit a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}

/* Finding My Balance: a personal movement journal. */
.balance-feature{border-top:1px solid #ddd8ce;padding:45px 0 55px}.balance-feature-top{display:grid;grid-template-columns:1.5fr 1fr;gap:75px;align-items:center;margin-bottom:36px}.balance-feature h2{font-size:2.55rem;line-height:1.25;margin:20px 0 23px}.balance-feature h2 em,.balance-section-heading h2 em{font-family:var(--serif);font-weight:400;color:var(--blue);letter-spacing:-.035em}.balance-feature-copy>p{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:600px;margin-bottom:16px}.balance-milestone{border-left:1px solid #ddd8ce;padding:20px 0 20px 45px;min-width:0}.balance-value{display:block;font-family:var(--heading);font-size:clamp(4.5rem,8vw,6.5rem);font-weight:500;letter-spacing:-.06em;line-height:1.05;color:var(--blue);white-space:nowrap}.balance-value>span{font-size:.62em;vertical-align:top;line-height:1.3;margin-left:5px}.balance-milestone>p{font-size:1.1rem;line-height:1.5;margin:16px 0 13px;color:var(--ink)}.balance-milestone-note{display:block;font-size:.875rem;line-height:1.75;color:var(--muted)}.balance-studio-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.balance-studio-preview{display:block;min-width:0}.studio-logo{display:flex;align-items:center;justify-content:center;height:132px;padding:24px;background:#fff;border:1px solid #e0ded7;border-radius:4px}.studio-logo img{display:block;max-width:100%;width:auto;max-height:100%;height:auto;object-fit:contain}.studio-logo .project-pilates-logo{height:100%;width:auto}.studio-logo-dark{background:var(--ink);border-color:var(--ink)}.balance-studio-preview h3{font-size:1.16rem;line-height:1.4;margin:16px 0 6px}.balance-studio-preview>p{font-size:.9rem;line-height:1.65;color:var(--muted)}.balance-studio-preview:hover h3{color:var(--blue)}.balance-feature-link{display:inline-block;margin-top:30px}.single-personal-note{grid-template-columns:1fr;padding-bottom:42px}.single-personal-note .personal-note{display:grid;grid-template-columns:1fr 1.3fr;column-gap:65px;align-items:start}.single-personal-note .personal-note>.eyebrow,.single-personal-note .personal-note>h2{grid-column:1}.single-personal-note .personal-note>p{grid-column:2;grid-row:1/3;padding-top:4px;max-width:600px}.single-personal-note .personal-note-detail{grid-column:2;grid-row:3;margin-top:0}.balance-main{padding-top:30px;padding-bottom:35px}.balance-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center;padding:45px 0 60px}.balance-hero h1{font-size:clamp(3rem,5.5vw,4.7rem);line-height:1.12;margin:23px 0}.balance-hero h1 em{font-family:var(--serif);font-weight:400;color:var(--blue)}.balance-hero>div>p{font-size:1.08rem;line-height:1.85;color:var(--muted);max-width:600px;margin:0 0 21px}.balance-hero>div>.balance-deck{font-size:1.22rem;color:var(--ink);line-height:1.65}.balance-interests{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:.9rem;color:#665b50;margin-top:26px}.balance-hero .balance-value{font-size:clamp(5.5rem,10vw,8rem)}.balance-hero .balance-milestone{padding-left:55px}.balance-rhythms{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;padding:40px 0 50px;border-top:1px solid #ddd8ce}.balance-section-heading h2{font-size:2.3rem;line-height:1.25;margin:17px 0 20px}.balance-section-heading>p{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:620px}.balance-rhythm-list{display:grid;gap:22px}.balance-rhythm-list h3{font-size:1.1rem;line-height:1.45;margin-bottom:8px}.balance-rhythm-list p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:620px}.balance-rhythm-list>article+article{border-top:1px solid #ddd8ce;padding-top:22px}.balance-favorites{border-top:1px solid #ddd8ce;padding:40px 0 45px}.balance-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.balance-studio-card{min-width:0;scroll-margin-top:30px}.balance-studio-card .studio-logo{height:165px;padding:30px}.balance-studio-copy{padding:23px 0 0}.balance-studio-location{font-size:.8rem;letter-spacing:.07em;color:var(--muted);margin-bottom:11px}.balance-studio-copy h3{font-size:1.4rem;line-height:1.3;margin-bottom:15px}.balance-studio-copy>p:not(.balance-studio-location){font-size:1rem;line-height:1.85;color:var(--muted);margin-bottom:22px}.balance-studio-copy strong{font-weight:500;color:var(--ink)}.balance-studio-copy>.text-link{font-size:.9rem;line-height:1.7;display:inline-block}.balance-source-note{font-size:.8rem;line-height:1.8;color:var(--muted);margin-top:29px}.balance-more{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;border-top:1px solid #ddd8ce;padding:40px 0 50px}.balance-saved-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;list-style:none;margin:0;padding:0}.balance-saved-list>li{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #ddd8ce;padding:13px 0 16px;font-size:1rem;line-height:1.5;min-width:0}.balance-saved-list>li>span:last-child{font-size:.85rem;color:var(--muted)}.balance-closing{border-top:1px solid #ddd8ce;padding:33px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:45px}.balance-closing>p{font-family:var(--serif);font-size:1.45rem;line-height:1.65;max-width:600px}.balance-closing>.text-link{flex-shrink:0}
@media(max-width:1050px){.balance-feature-top,.balance-hero{gap:40px}.balance-rhythms,.balance-more{gap:45px}.balance-milestone,.balance-hero .balance-milestone{padding-left:30px}.balance-studio-grid,.balance-studio-previews{gap:22px}.studio-logo{padding:20px;height:120px}.balance-studio-card .studio-logo{height:142px;padding:24px}.single-personal-note .personal-note{column-gap:40px}}
@media(max-width:760px){.balance-feature-top{grid-template-columns:1fr 1fr;gap:30px}.balance-feature h2{font-size:2.15rem}.balance-milestone{padding-left:24px}.balance-value{font-size:4.6rem}.balance-milestone>p{font-size:1rem}.balance-hero{grid-template-columns:1fr;gap:25px;padding:35px 0 45px}.balance-hero .balance-milestone{border-left:0;border-top:1px solid #ddd8ce;padding:25px 0 0}.balance-hero .balance-value{font-size:5.5rem}.balance-rhythms,.balance-more{grid-template-columns:1fr;gap:22px}.balance-rhythms{padding-bottom:38px}.balance-section-heading h2{font-size:2rem}.balance-studio-grid{grid-template-columns:1fr;gap:32px}.balance-studio-card{display:grid;grid-template-columns:175px minmax(0,1fr);gap:25px}.balance-studio-card .studio-logo{height:150px;padding:22px}.balance-studio-copy{padding:0}.balance-studio-copy h3{font-size:1.3rem}.balance-closing{align-items:flex-start;flex-direction:column;gap:22px}.single-personal-note .personal-note{display:block}.single-personal-note .personal-note-detail{margin-top:18px}.studio-logo{height:105px;padding:18px}.balance-studio-previews{gap:18px}.balance-studio-preview h3{font-size:1.05rem}}
@media(max-width:580px){.balance-feature{padding:35px 0 40px}.balance-feature-top{grid-template-columns:1fr;gap:22px;margin-bottom:29px}.balance-feature h2{font-size:2.05rem}.balance-milestone{border-left:0;border-top:1px solid #ddd8ce;padding:24px 0 0}.balance-studio-previews{grid-template-columns:1fr;gap:22px}.balance-studio-preview{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:20px;align-items:start}.balance-studio-preview>.studio-logo{grid-row:1/3;height:105px;padding:17px}.balance-studio-preview>h3{margin:8px 0 4px}.balance-studio-preview>p{margin:0;font-size:.875rem}.balance-feature-link{margin-top:26px}.balance-hero h1{font-size:3.3rem}.balance-hero>div>.balance-deck{font-size:1.1rem}.balance-hero>div>p{font-size:1rem}.balance-studio-card{grid-template-columns:1fr;gap:20px}.balance-studio-card .studio-logo{height:145px;max-width:300px;width:100%;padding:23px}.balance-saved-list{gap:0 18px}.balance-saved-list>li{font-size:.95rem}.balance-closing>p{font-size:1.3rem}.balance-section-heading>p{font-size:1rem}}
@media(max-width:360px){.balance-studio-preview{grid-template-columns:100px minmax(0,1fr);column-gap:16px}.balance-studio-preview>.studio-logo{height:94px;padding:12px}.balance-studio-preview h3{font-size:1rem}.balance-studio-preview>p{font-size:.875rem}.balance-hero h1{font-size:3rem}}
