*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#202638;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:#225c78;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ad397b;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 96px));margin:auto}.review{background:#eef1f5;color:#495265;padding:7px 48px;font-size:13px;display:flex;justify-content:space-between}.header{display:flex;justify-content:space-between;align-items:center;min-height:100px}.logo{object-fit:contain;display:block}nav{display:flex;gap:32px;align-items:center}nav a{color:#283041;text-decoration:none;font-size:15px}nav a[aria-current]{border-bottom:2px solid #a73177;padding-bottom:5px}#menu-toggle{display:none}.hero{background:#171c2e;color:white;padding:78px 0 62px}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:1.8px;color:#316d87;margin:0 0 22px}.hero .eyebrow{color:#a9cad9}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.5px;margin:0 0 26px}h1{font-size:clamp(46px,6.6vw,84px);max-width:1050px}h1 em{font-style:normal;color:#a9cad9}h2{font-size:clamp(34px,3.7vw,48px);max-width:880px}h3{font-size:23px;line-height:1.3;font-weight:500;margin:8px 0 16px;letter-spacing:-.4px}p{margin:0 0 20px}.lead{font-size:22px;line-height:1.55;max-width:850px}.hero .lead{color:#e0e5ee;max-width:870px;margin-bottom:0}.hero-actions{background:#171c2e;width:100%;padding:0 max(48px,calc((100% - 1120px)/2)) 64px;display:flex;gap:32px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#a32f74;color:white;border:0;padding:15px 23px;text-decoration:none;font-size:16px;font-weight:600;border-radius:2px;line-height:1.5}.button:hover{background:#86255f}.hero-actions .text-link{color:#fff}.text-link{font-size:16px;font-weight:600;display:inline-block;margin-top:8px}.section{padding:76px 0}.pale{background:#f2f5f7}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:36px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px}.cards article{padding:5px 30px 12px;border-left:1px solid #ccd5dd}.cards article:first-child{padding-left:0;border-left:0}.cards article p{font-size:17px}.cards a{display:inline-block;margin-top:20px;font-size:15px;font-weight:600}.number{color:#a32f74;font-size:14px;display:block;margin-bottom:26px;letter-spacing:2px}.note{padding:30px;background:#e9eff3;border-left:3px solid #367991}.note p:last-child{margin-bottom:0}.cta{background:#171c2e;color:#fff}.cta .eyebrow{color:#a9cad9}.cta .lead{color:#d8dfe8}.jump{margin-top:35px;gap:24px;flex-wrap:wrap}.jump a{border:1px solid #bcc8d3;padding:10px 18px}.offering{border-top:1px solid #d9e0e6}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:38px 0}.detail-grid h3{margin-top:26px}.deliverables{margin-top:40px;max-width:900px}.deliverables article{display:flex;gap:35px;border-top:1px solid #cdd6de;padding:24px 0}.deliverables b{color:#a32f74;font-size:16px;padding-top:8px}.deliverables p{margin-bottom:0}.profile{display:grid;grid-template-columns:240px 1fr;gap:60px;margin-top:35px}.profile img{width:240px;height:280px;object-fit:cover;object-position:top;background:#e9edf3}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.team-grid article{background:#fff;padding:32px}.team-grid .eyebrow{font-size:12px;margin-bottom:12px}.team-grid h3{font-family:Georgia,serif;font-size:30px}.fit{font-size:15px;color:#495466}.small{font-size:14px}.muted{color:#687385;font-size:18px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;margin-top:36px}.contact-grid .note{margin-top:40px}form{padding:32px;background:#f2f5f7}label{display:block;font-size:15px;font-weight:600;margin:20px 0 8px}select,textarea{display:block;width:100%;padding:12px;border:1px solid #a7b5c2;border-radius:2px;background:#fff;color:#202638;font-size:16px}textarea{resize:vertical}form .button{margin-top:25px}.text-button{border:0;background:none;color:#225c78;text-decoration:underline;padding:12px 0}footer{background:#101523;color:#d2dae5;padding-top:50px;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-grid b{font-size:13px;letter-spacing:1px;color:#fff;display:block;margin-bottom:18px}.footer-grid a{display:block;color:#d2dae5;margin:8px 0}.legal{margin-top:40px;padding:22px 0;border-top:1px solid #343c4b;font-size:12px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}li{margin-bottom:12px}#draft-result{margin-top:30px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.review{padding:7px 20px;font-size:12px}.review span{display:none}.header{min-height:82px;flex-wrap:wrap}.logo{width:94px;height:56px}#menu-toggle{display:block;background:white;border:1px solid #a7b5c2;padding:8px 14px;font-size:15px}#main-nav{display:none;width:100%;padding:18px 0 25px;gap:18px;flex-wrap:wrap}#main-nav.open{display:flex}.hero{padding:48px 0 38px}h1{font-size:49px;letter-spacing:-1.5px}h2{font-size:35px}.lead{font-size:20px}.hero-actions{padding:0 20px 46px;align-items:flex-start;flex-direction:column;gap:20px}.section{padding:50px 0}.split,.detail-grid,.profile,.contact-grid{grid-template-columns:1fr;gap:24px}.cards{grid-template-columns:1fr;gap:25px}.cards article,.cards article:first-child{border:0;border-top:1px solid #ccd5dd;padding:25px 0 0}.number{margin-bottom:12px}.team-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.profile img{width:180px;height:210px}form{padding:22px}.note{padding:24px}.eyebrow{font-size:12px}.jump{gap:12px}.jump a{font-size:14px} .deliverables article{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.review,header,footer,.hero-actions,form{display:none}.hero,.cta{background:white;color:#202638}.hero .lead,.hero .eyebrow,h1 em{color:#202638}.section{padding:25px 0}.wrap{width:100%}a{color:inherit}.cards,.split{break-inside:avoid}}@media(max-width:760px){.hero-actions.wrap{width:100%}}
/* Interactive review revision */
[hidden]{display:none!important}.nav-group{display:flex;gap:32px;align-items:center}.email-link{font-size:15px;font-weight:700;text-decoration:none;border:1px solid #b9c4cf;padding:9px 16px}.page-index .hero{padding:48px 0 30px}.page-index h1{font-size:clamp(44px,5vw,65px);margin-bottom:20px}.page-index .hero .lead{max-width:none;font-size:23px}.home-intro{padding:30px 0 44px}.home-intro>.wrap>p{max-width:960px;margin-bottom:12px;font-size:18px}.home-intro .closing-line{font-weight:600;color:#315f76}.home-intro h2{font-family:Arial,sans-serif;font-size:25px;letter-spacing:-.6px;margin:28px 0 22px}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{display:block;padding:25px 30px;background:#f1f5f7;border:1px solid #d3dfe6;text-decoration:none;color:#202638;border-top:3px solid #34758f}.path-card:nth-child(2){border-top-color:#a32f74}.path-card:hover{background:#e8eff3}.path-card .eyebrow{font-size:12px;display:block;margin-bottom:12px}.path-card h3{font-family:Georgia,serif;font-size:30px;margin-bottom:12px}.path-card p{font-size:16px;max-width:440px;margin-bottom:18px}.path-action{font-size:15px;font-weight:700;display:flex;justify-content:space-between}.home-contact{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:15px}.home-contact span{color:#526171}.contact-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:24px 0 15px}.cta .text-link{color:#dbe9ef}.cta .small{color:#bac8d3}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.link-grid a{padding:25px;border:1px solid #cbd6df;background:#fff;text-decoration:none;color:#202638}.link-grid a:hover{border-color:#34758f}.link-grid h3{color:#225c78}.link-grid p{font-size:16px}.link-grid span{font-size:14px;color:#225c78}.offering-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:34px 0}.offering-list article{border-top:3px solid #34758f;padding-top:22px}.offering-list p{font-size:16px}.offering-list .eyebrow{font-size:12px}.guide-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.guide-heading>p{font-size:16px;color:#526171}.wizard{background:white;border:1px solid #cbd6df;padding:30px 36px;margin-top:22px;max-width:960px}.wizard-progress{display:flex;justify-content:space-between;align-items:center;color:#526171;font-size:14px;margin-bottom:18px}.wizard-progress .text-button{font-size:14px}.wizard fieldset{border:0;padding:0;margin:0;min-width:0}.wizard legend{font-size:25px;line-height:1.3;margin-bottom:24px;font-weight:500;letter-spacing:-.5px;width:100%}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #c3d0da;background:#f9fbfc;border-radius:2px;padding:18px;margin:0;cursor:pointer;font-size:16px;font-weight:400}.choice:hover{border-color:#34758f}.choice:has(input:checked){border:2px solid #34758f;padding:17px;background:#eaf2f6}.choice input{margin:5px 0 0;width:18px;height:18px;flex:none;accent-color:#2c6982}.choice strong{display:block;font-size:16px;line-height:1.4;font-weight:600}.choice small{display:block;font-size:14px;color:#536273;margin-top:8px;line-height:1.45}.wizard-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:25px}.wizard-controls .button{margin-left:auto}button:disabled{background:#d5dae1;color:#5a6371;cursor:not-allowed}.guide-contact{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;margin-top:24px}.guide-contact span{color:#6b7480}.selection-summary{font-size:14px;color:#526171;padding-bottom:16px;border-bottom:1px solid #d3dce4}.wizard [data-result] h3{font-family:Georgia,serif;font-size:34px;margin:24px 0 16px}.result-offering{color:#a32f74;font-weight:600;font-size:16px}.result-intro{font-size:19px}.wizard h4{font-size:17px;margin-bottom:10px}.stage-note{border-left:3px solid #34758f;padding:16px 20px;background:#f1f5f7}.result-links{display:flex;gap:30px;align-items:center;margin:18px 0;font-size:15px}.result-links button{font-size:15px}input[type=text]{display:block;width:100%;padding:12px;border:1px solid #a7b5c2;border-radius:2px;background:#fff;color:#202638;font-size:16px}.optional{font-weight:400;color:#596775}.draft-actions{display:flex;gap:28px}.page-index footer{padding-top:32px}.page-index .legal{margin-top:24px} @media(max-width:900px){.offering-list,.link-grid{grid-template-columns:1fr 1fr}.nav-group{gap:22px}}@media(max-width:760px){.header{position:relative}.nav-group{gap:12px}.email-link{padding:8px 10px;font-size:14px}#main-nav{position:absolute;top:100%;left:-20px;width:calc(100% + 40px);background:#fff;padding:20px;z-index:5;border-bottom:1px solid #ccd5dd}.page-index .hero{padding:34px 0 28px}.page-index h1{font-size:47px}.page-index .hero .lead{font-size:20px}.home-intro{padding:25px 0 34px}.home-intro>.wrap>p{font-size:16px}.home-intro h2{font-size:23px;margin-top:25px}.path-grid,.guide-heading,.choice-grid,.offering-list,.link-grid{grid-template-columns:1fr}.path-grid{gap:16px}.path-card{padding:23px}.path-card h3{font-size:29px}.home-contact{gap:12px 20px}.home-contact span{width:100%}.guide-heading{gap:0}.wizard{padding:22px 18px}.wizard legend{font-size:23px}.choice{padding:16px}.choice:has(input:checked){padding:15px}.wizard-controls{gap:12px}.wizard-controls .button{font-size:14px;padding:13px 16px}.wizard [data-result] h3{font-size:29px}.result-links{flex-wrap:wrap;gap:5px 20px}.contact-actions{gap:16px}.guide-contact{gap:10px}.page-index footer{padding-top:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.page-index .hero{padding:36px 0 28px}.page-index h1{max-width:none}.page-index .hero .eyebrow{margin-bottom:20px}

.page-contact .contact-grid{margin-top:0;align-items:start}.contact-person{margin-top:30px}.contact-person h3{font-size:24px;margin-bottom:8px}.contact-person p{line-height:1.8}.contact-person a{overflow-wrap:anywhere}

.page-services .engagement-cards a{display:flex;flex-direction:column}.page-services .engagement-cards p{flex:1}.page-services .engagement-cards span{font-weight:600}.page-services .capability-grid{gap:16px}.page-services .capability-grid a{padding:20px}.page-services .capability-grid h3{font-size:21px;margin-bottom:10px}.page-services .capability-grid p{font-size:15px;line-height:1.5;margin-bottom:12px}.engagement-note{font-size:16px;max-width:760px}
