@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";.skip-link{position:absolute;left:1rem;top:-4rem;z-index:20;padding:.7rem 1rem;color:#fff;background:var(--blue)}.skip-link:focus{top:1rem}.app{width:min(1180px,calc(100% - 32px));margin:92px auto 64px;padding:clamp(18px,4vw,48px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.app:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(85,58,43,.42);pointer-events:none}.main-content{position:relative;z-index:1}.header-container{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);gap:clamp(28px,5vw,64px);align-items:start}.header-left,.profile-container{display:flex;flex-direction:column;gap:34px;min-width:0}.header{background:var(--blue-dark);color:#fff;padding:32px;text-align:left;position:relative;overflow:hidden}.header:after{content:"✦";position:absolute;right:18px;bottom:-52px;font-family:Georgia,serif;font-size:210px;line-height:1;color:#ffffff12;pointer-events:none}.header h1{color:#fff;font:600 clamp(2rem,4vw,3rem)/1.08 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 12px;text-transform:none;text-shadow:none}.header h2{color:#dce9fb;border:0;margin:0;font-size:.92rem;font-weight:500;line-height:1.55;letter-spacing:.1em;text-transform:uppercase;text-shadow:none}.profile-image{width:112px;height:112px;border:4px solid rgba(255,255,255,.84);border-radius:50%;object-fit:cover;object-position:center 30%;margin:0 0 20px;box-shadow:0 4px 18px #0003}.section{padding:0;background:transparent;border:0;box-shadow:none}.section>h2{color:var(--blue-dark);margin:0 0 18px;padding:0 0 11px;border-bottom:1px solid var(--line);font:600 1.18rem Playfair Display,Georgia,serif;letter-spacing:.01em;text-transform:none}.section>p{color:var(--body-copy)}.section h3{color:var(--ink);font-size:.98rem;letter-spacing:0;text-transform:none;margin:0 0 5px}.job,.degree{padding:0 0 20px 18px;margin:0 0 21px;border:0;border-left:2px solid #c6d5e9;background:transparent;box-shadow:none;position:relative}.job:before,.degree:before{content:"";position:absolute;width:8px;height:8px;background:var(--blue);border:2px solid var(--paper);border-radius:50%;left:-6px;top:6px;box-shadow:0 0 0 1px #9eb5d2}.job:last-child,.degree:last-child{margin-bottom:0;padding-bottom:0}.job p,.degree p,.skill-category p{color:var(--body-copy);font-size:.93rem;line-height:1.72;margin:7px 0 0}.date{display:block;color:var(--blue);font-size:.78rem;font-weight:700;letter-spacing:.045em;margin:0 0 7px;text-transform:uppercase}.skill-category{margin:0 0 17px;padding:0 0 15px;border:0;border-bottom:1px solid #e8e5dd;background:transparent}.skill-category:last-child{border:0;padding-bottom:0;margin-bottom:0}.skill-category h3{color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.section ul{list-style:none;padding:0;margin:0}.section li{padding:10px 0;border-bottom:1px solid #e8e5dd;color:var(--body-copy);font-size:.91rem}.section li:last-child{border:0}.contact-info{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding:17px 0 0;background:none;border:0;border-top:1px solid var(--line)}.contact-info p{margin:0;color:var(--blue);font-weight:600;min-width:0}@media (max-width: 760px){.app{width:min(100% - 20px,600px);margin:78px auto 32px;padding:25px 22px}.app:before{top:6px;right:6px;bottom:6px;left:6px}.header-container{grid-template-columns:1fr;gap:34px}.header-left,.profile-container{gap:30px}.header{padding:27px 25px}.profile-image{width:92px;height:92px}}@media print{body{background:#fff}.app{width:100%;margin:0;padding:20px;box-shadow:none;border:0}.app:before{display:none}.header-container{grid-template-columns:.78fr 1.5fr}}.sales-site.app{width:min(1180px,calc(100% - 36px));margin:78px auto 36px;padding:0;background:transparent;border:0;box-shadow:none}.sales-site.app:before{display:none}.sales-site .main-content{display:grid;gap:18px}.sales-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:54px;align-items:center;padding:clamp(34px,6vw,76px);background:var(--paper);border:1px solid #ddd7c9;position:relative;overflow:hidden}.sales-hero:before{content:"";position:absolute;width:310px;height:310px;right:-168px;top:-148px;border:1px solid rgba(23,79,156,.18);border-radius:50%;box-shadow:0 0 0 22px #174f9c06,0 0 0 44px #174f9c06}.hero-copy,.hero-portrait-wrap{position:relative;z-index:1}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:.73rem;line-height:1.3;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sales-hero h1{max-width:670px;margin:0;color:var(--ink);font:600 clamp(2.8rem,6vw,5.25rem)/.99 "Playfair Display",Georgia,serif;letter-spacing:-.045em;text-transform:none;text-shadow:none}.sales-hero .hero-role{max-width:520px;margin:17px 0 0;border:0;color:var(--blue);font:700 .84rem/1.6 DM Sans,sans-serif;letter-spacing:.085em;text-transform:uppercase}.hero-intro{max-width:640px;margin:23px 0 0;color:#46515e;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:3px;padding:13px 18px;text-decoration:none;font-size:.87rem;font-weight:700;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue-dark);color:#fff}.button-primary:hover{background:var(--blue);color:#fff}.text-link{color:var(--blue-dark);font-size:.87rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-location{margin:24px 0 0;color:#677180;font-size:.78rem}.hero-portrait-wrap{justify-self:end;width:min(100%,330px)}.hero-portrait-frame{padding:10px;background:var(--walnut, #553a2b);box-shadow:0 18px 36px #30261b33;transform:rotate(1.2deg)}.hero-portrait{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 28%;background:#d9d3c8}.portrait-caption{display:flex;align-items:center;gap:8px;margin:15px 0 0;color:#626b76;font-size:.74rem}.status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#36835e}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#35577f;color:#fff}.proof-strip>div{display:flex;align-items:center;gap:14px;min-height:93px;padding:18px 26px;background:var(--blue-dark)}.proof-strip strong{color:#fff;font:600 1.85rem Playfair Display,Georgia,serif;white-space:nowrap}.proof-strip span{max-width:205px;color:#dbe6f4;font-size:.78rem;line-height:1.45}.sales-section{padding:clamp(32px,5vw,62px);background:var(--paper);border:1px solid #e0dcd2}.section-heading{max-width:700px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:11px}.section-heading h2,.background-copy h2,.contact-banner h2{margin:0;color:var(--ink);font:600 clamp(1.9rem,3.8vw,3rem)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.025em;text-transform:none}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.capability-card{min-height:250px;padding:22px 20px;border:1px solid #dfded8;background:#fff}.card-index{display:inline-block;margin-bottom:28px;color:var(--blue);font:600 .76rem DM Sans,sans-serif;letter-spacing:.08em}.capability-card h3{margin:0 0 10px;color:var(--ink);font:600 1.18rem/1.25 Playfair Display,Georgia,serif;text-transform:none;letter-spacing:0}.capability-card p{margin:0;color:#535d69;font-size:.87rem;line-height:1.65}.capability-card .card-tags{margin-top:17px;color:var(--blue);font-size:.68rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.results-section{background:#f1eee5}.results-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:34px;align-items:stretch}.result-feature{padding:27px;background:var(--paper);border-left:3px solid var(--blue)}.result-label{margin-bottom:11px;color:var(--blue);font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.result-feature h3{margin:0 0 12px;color:var(--ink);font:600 1.55rem Playfair Display,Georgia,serif;text-transform:none;letter-spacing:0}.result-feature>p:not(.result-label){color:#535d69;font-size:.92rem}.result-list{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.result-list li{position:relative;padding-left:19px;color:var(--ink);font-size:.84rem}.result-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:700}.result-note{padding:25px;background:var(--blue-dark);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.result-note-label{color:#aac5e7;font-size:.68rem;font-weight:700;letter-spacing:.13em}.result-note p{margin:16px 0 20px;color:#fff;font:500 1.35rem/1.42 Playfair Display,Georgia,serif}.note-rule{width:42px;height:2px;background:#8eafd8}.result-note small{margin-top:12px;color:#dce9fb;font-size:.74rem}.approach-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.approach-grid>div{padding-top:17px;border-top:1px solid #c9c5b9}.approach-grid strong{color:var(--blue);font-size:.74rem;letter-spacing:.1em}.approach-grid h3{margin:13px 0 8px;color:var(--ink);font:600 1.06rem Playfair Display,Georgia,serif;text-transform:none;letter-spacing:0}.approach-grid p{margin:0;color:#535d69;font-size:.84rem;line-height:1.65}.background-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:54px;background:#fff}.background-copy h2{margin-bottom:18px}.background-copy>p:not(.eyebrow){max-width:650px;color:#535d69;font-size:.94rem}.background-links{display:flex;gap:20px;margin-top:21px}.background-links a{color:var(--blue);font-size:.86rem;font-weight:700}.background-side{padding:23px;background:#f4f1e9}.background-side>h3{margin:0 0 17px;color:var(--ink);font:600 1.18rem Playfair Display,Georgia,serif;text-transform:none;letter-spacing:0}.experience-row{display:grid;grid-template-columns:85px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #dedbd2}.experience-row>span{color:var(--blue);font-size:.72rem;font-weight:700;white-space:nowrap}.experience-row p{margin:0;color:#5c6470;font-size:.78rem;line-height:1.5}.experience-row strong{color:var(--ink)}.field-notes-link{display:inline-flex;gap:8px;margin-top:17px;padding:0;border:0;background:transparent;color:var(--blue);font:700 .82rem DM Sans,sans-serif;cursor:pointer}.field-notes-link:hover{text-decoration:underline}.contact-banner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:clamp(30px,5vw,56px);background:var(--blue-dark);color:#fff}.contact-banner .eyebrow{color:#aac5e7}.contact-banner h2{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem)}.contact-banner p:not(.eyebrow){margin:10px 0 0;color:#dce9fb;font-size:.9rem}.button-light{background:#fff;color:var(--blue-dark);white-space:nowrap}.button-light:hover{background:#eaf1fa;color:var(--blue-dark)}.more-about{padding:18px 22px;background:var(--paper);border:1px solid #e0dcd2}.more-about summary{color:var(--blue-dark);font-size:.84rem;font-weight:700;cursor:pointer}.more-about-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:24px}.more-about-content .section>h2{font-size:1.05rem}.more-about-content .degree{padding-bottom:14px;margin-bottom:14px}.more-about-content .degree h3{font-size:.85rem}.more-about-content .degree p,.more-about-content li{font-size:.8rem}.site-footer{display:flex;justify-content:space-between;padding:12px 3px;color:#6b7078;font-size:.74rem}.site-footer a{color:var(--blue-dark);font-weight:700}@media (max-width: 980px){.sales-hero{gap:30px;padding:38px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-card{min-height:220px}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.sales-site.app{width:calc(100% - 20px);margin:72px auto 22px}.sales-site .main-content{gap:11px}.sales-hero{grid-template-columns:1fr;gap:28px;padding:30px 25px}.sales-hero h1{font-size:clamp(2.7rem,12vw,4.15rem)}.hero-portrait-wrap{justify-self:start;width:min(72%,260px)}.proof-strip{grid-template-columns:1fr}.proof-strip>div{min-height:70px;padding:13px 22px}.proof-strip strong{min-width:76px;font-size:1.55rem}.sales-section{padding:29px 24px}.capability-grid,.approach-grid,.results-layout,.background-section,.more-about-content{grid-template-columns:1fr}.capability-card{min-height:auto}.card-index{margin-bottom:18px}.contact-banner{align-items:flex-start;flex-direction:column;padding:30px 25px}.background-section{gap:26px}.site-footer{padding:10px 3px}}.navigation{position:absolute;z-index:4;top:18px;left:max(18px,calc((100vw - 1180px)/2 + 26px))}.nav-list{list-style:none;display:flex;gap:5px;padding:0;margin:0}.nav-link{border:0;background:transparent;color:#586271;padding:9px 13px;border-radius:99px;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .18s,color .18s}.nav-link:hover{background:#e8e5dc;color:var(--blue-dark)}.nav-link.active{color:#fff;background:var(--blue-dark)}@media (max-width: 760px){.navigation{left:12px;top:13px}.nav-link{padding:8px 10px}}.articles-page{width:min(980px,calc(100% - 32px));margin:92px auto 64px;padding:clamp(22px,5vw,54px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.articles-main{position:relative;z-index:1;display:grid;gap:24px}.articles-header,.app>.main-content>.header{padding:32px;color:#fff;background:var(--blue-dark);text-align:left;box-shadow:none;border:0}.articles-header h1,.app>.main-content>.header h1{color:#fff;font:600 clamp(2rem,4vw,3rem)/1.1 "Playfair Display",Georgia,serif;letter-spacing:-.03em;text-transform:none;text-shadow:none}.articles-header p,.app>.main-content>.header p{color:#dce9fb;text-shadow:none;font-weight:400}.article,.articles-list{padding:clamp(20px,4vw,38px);background:transparent;border:1px solid var(--line);box-shadow:none}.articles-list h2{color:var(--blue-dark);font:600 1.35rem Playfair Display,Georgia,serif;text-shadow:none}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.article-preview{padding:20px;border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--paper);box-shadow:none;transition:transform .18s,box-shadow .18s}.article-preview:hover{transform:translateY(-2px);box-shadow:0 10px 24px #202b3a14}.article-preview-header h3{margin-bottom:8px}.article-link{width:100%;padding:0;border:0;background:transparent;color:var(--blue-dark);font:600 1.15rem/1.35 Playfair Display,Georgia,serif;text-align:left;cursor:pointer}.article-link:hover{color:var(--blue);text-decoration:underline}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:.82rem}.article-category{padding:3px 9px;background:#edf2f8;color:var(--blue-dark);border-radius:99px;font-size:.75rem;font-weight:600}.article-excerpt{margin:13px 0;color:var(--body-copy);font-size:.92rem}.article-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.article-header h2{color:var(--blue-dark);font:600 clamp(1.7rem,4vw,2.4rem)/1.2 "Playfair Display",Georgia,serif;text-shadow:none}.article-content{color:var(--body-copy);line-height:1.8}.article-content h3{color:var(--blue-dark);font:600 1.3rem Playfair Display,Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:8px;margin:2rem 0 1rem;text-shadow:none}.article-content p{color:inherit}.read-more-btn,.back-button,.btn{display:inline-block;border:1px solid var(--blue-dark);background:var(--blue-dark);color:#fff;border-radius:3px;padding:9px 15px;font-weight:600;cursor:pointer}.read-more-btn:hover,.back-button:hover,.btn:hover{background:var(--blue);color:#fff}.back-button{margin-bottom:16px}@media (max-width:760px){.articles-page{width:calc(100% - 20px);margin:78px auto 32px;padding:24px}}:root{font-family:DM Sans,sans-serif;color:#222c3b;background:#f4f1e9;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #fbfaf6;--ink: #202b3a;--muted: #677180;--body-copy: #46515e;--blue: #174f9c;--blue-dark: #103969;--line: #d9d6cc;--shadow: 0 18px 55px rgba(48, 38, 27, .11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f4f1e9;color:var(--ink);line-height:1.7;font-size:15px}button,input{font:inherit}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-dark)}a:focus-visible,button:focus-visible{outline:3px solid #7297c9;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}#root{min-height:100vh}@media (min-width: 800px){body{font-size:16px}}
