/* The same editorial rhythm, extended into the complete portfolio. */
.expertise-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:10px;margin-bottom:42px}.expertise-index a{display:flex;align-items:center;gap:16px;border-top:1px solid #45473d;padding-top:20px;font-size:13px;color:#d3d6ca}.expertise-index a span{font-size:9px;color:#a88b70}.expertise-index a b{margin-left:auto;font-weight:400;color:#b8977a}.expertise-index a:hover{color:#e3bc95;border-color:#bd9877}.bridge{padding-top:25px}.assistant-section{padding-block:90px 42px}.assistant-section .section-heading>p{color:#a3aa9b}.assistant-section h2 em{color:#c2a68a}.assistant-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:85px;align-items:center}.section-lead{font-size:26px;line-height:1.35;letter-spacing:-.6px;margin:0 0 22px;color:#e0e1d6}.assistant-story>p:not(.section-lead):not(.quiet-note){font-size:15px;line-height:1.8;color:#a2aa98;max-width:360px}.question-picker{margin-top:32px}.question-picker .eyebrow{font-size:8px;color:#ac937a;margin-bottom:10px}.question-picker button{display:flex;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #353c31;padding:17px 0;background:none;color:#929c86;text-align:left;font-size:13px;line-height:1.5}.question-picker button:last-child{border-bottom:1px solid #353c31}.question-picker button span{font-size:9px;color:#8e755e}.question-picker button b{font-weight:400;margin-left:auto;color:#b78d68}.question-picker button[aria-pressed=true]{color:#e8dece}.question-picker button:hover{color:#e8dece}.quiet-note{font-size:11px;line-height:1.8;color:#89927e;max-width:360px;margin:22px 0 0}.assistant-demo{border:1px solid #62694b55;border-radius:9px;background:linear-gradient(135deg,#252c22,#1b211a);box-shadow:0 22px 50px -20px #0008;overflow:hidden;min-width:0;position:relative}.assistant-demo:before{content:'';position:absolute;left:25%;right:25%;top:0;height:1px;background:linear-gradient(90deg,transparent,#c59a74,transparent)}.assistant-top{padding:23px 27px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff0c}.assistant-top strong{font-size:14px;font-weight:400;display:block;color:#e1e6d6}.assistant-top small{font-size:9px;color:#98a28c;display:block;margin-top:5px}.assistant-orb{width:33px;height:33px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#ead0a2,#9b7852 45%,#283023 75%);box-shadow:inset 0 0 0 1px #d3ba8e38;flex-shrink:0}.prototype-label{font-size:8px;letter-spacing:1px;color:#9aa58d;margin-left:auto}.question-bubble{margin:24px 26px;padding:19px;background:#a8b69508;border:1px solid #ffffff0e;border-radius:5px}.question-bubble>span{font-size:8px;letter-spacing:1.5px;color:#9da98f}.question-bubble p{font-size:16px;line-height:1.5;margin:11px 0 0;color:#e4e6d7}.assistant-response{padding:0 27px 25px;min-height:176px}.response-heading{display:flex;align-items:center;gap:9px;color:#c3aa86;font-size:10px;margin:0 0 14px}.response-heading:before{content:'';width:5px;height:5px;border-radius:50%;background:#a7bb8b}.response-heading.caution:before{background:#c89b70}.assistant-response p{color:#c8d2b9;font-size:14px;line-height:1.8;margin:0}.assistant-response .response-limit{font-size:10px;color:#9ca78d;margin-top:14px;line-height:1.6}.source-details{margin:0 27px 24px;border:1px solid #59634255;border-radius:4px}.source-details summary{font-size:10px;color:#c5b18f;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px;cursor:pointer;list-style:none}.source-details summary::-webkit-details-marker,.data-details summary::-webkit-details-marker{display:none}.source-details summary>span:last-child{font-size:14px}.source-details #source-content{padding:0 15px 17px;color:#a3b090;font-size:12px;line-height:1.8}.source-details small{font-size:9px;display:block;color:#b99f7c;margin-bottom:9px}.assistant-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:18px 27px;border-top:1px solid #ffffff0b;font-size:9px;color:#9ea98d}.assistant-bottom i{font-style:normal;color:#b3936b}.assistant-bottom span:last-child{color:#cab796}.assistant-section .demo-disclosure{color:#7e8a71;margin-top:28px}.analytics-section{background:#e9e8de;color:#293024;padding:90px 0 40px}.analytics-section .eyebrow{color:#886244}.analytics-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:70px;align-items:center}.analytics-demo{min-width:0;border:1px solid #d4d5c7;background:#f9f8f1;box-shadow:0 20px 35px -25px #26362150;border-radius:7px;overflow:hidden}.analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 25px;border-bottom:1px solid #e1e2d7}.analysis-toolbar>span{font-size:9px;letter-spacing:1px;color:#6e795f}.analysis-toolbar label{font-size:9px;color:#6e795f;display:flex;align-items:center;gap:10px}.analysis-toolbar select{background:#f0f1e7;color:#39482d;border:1px solid #d1d6c3;border-radius:3px;padding:8px 23px 8px 10px;max-width:150px;font:inherit;font-size:11px;min-height:36px}.metric-row{padding:27px 27px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.metric-row .artifact-label{display:block;color:#778169;font-size:9px;letter-spacing:.7px}.metric-row strong{font-size:54px;font-weight:400;letter-spacing:-2.8px;line-height:1}.metric-row strong small{font-size:24px;margin-left:3px;letter-spacing:0;color:#849074}.metric-row p{font-size:11px;color:#7a856c;margin:9px 0 0}.delta-block{text-align:right}.delta-block span{display:block;font-size:19px;letter-spacing:-.5px;color:#9e6c44}.delta-block small{display:block;font-size:9px;color:#8a927d;margin-top:9px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 27px 0;font-size:11px;color:#737f62}.chart-toggle{display:flex;gap:3px;padding:3px;border:1px solid #dadfcf;border-radius:4px}.chart-toggle button{border:0;background:none;color:#7d866f;font-size:10px;padding:6px 9px;border-radius:2px;min-height:29px}.chart-toggle button[aria-pressed=true]{background:#34402a;color:#f1f3e9}.bar-chart{display:flex;align-items:flex-end;gap:26px;height:197px;padding:30px 35px 0}.chart-column{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.chart-column .bar{width:100%;max-width:78px;background:linear-gradient(0deg,#7f8e6c,#a8b394);border-radius:3px 3px 0 0;transition:height .5s ease;min-height:2px}.chart-column:last-child .bar{background:linear-gradient(0deg,#a2744e,#cb9a70)}.chart-column .bar-value{font-size:11px;color:#5f6d4e;font-variant-numeric:tabular-nums;margin-bottom:8px}.chart-column .bar-label{font-size:9px;color:#7b886b;width:100%;text-align:center;border-top:1px solid #d3d8c8;padding-top:9px;margin-top:1px;white-space:nowrap}.data-foot{padding:19px 27px 23px;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#879275}.data-details{border-top:1px solid #e2e4d9;padding:0 27px 0}.data-details summary{display:flex;justify-content:space-between;font-size:10px;color:#657751;padding:16px 0;cursor:pointer;list-style:none}.data-details table{width:100%;font-size:10px;border-collapse:collapse;margin-bottom:18px;font-variant-numeric:tabular-nums}.data-details caption{text-align:left;color:#7e896e;font-size:9px;padding-bottom:10px}.data-details th,.data-details td{padding:9px 0;text-align:right;border-bottom:1px solid #e3e6da}.data-details th:first-child,.data-details td:first-child{text-align:left}.data-details th{font-weight:400;color:#798967}.insight-story h3{font-size:30px;font-weight:400;letter-spacing:-.8px;line-height:1.2;margin:0 0 20px}.insight-story>.eyebrow{font-size:9px;margin-bottom:20px}.insight-story>p:not(.eyebrow):not(.quiet-note){font-size:15px;line-height:1.75;color:#69765b;min-height:79px}.reasoning-note{padding-left:18px;border-left:1px solid #a97f59;margin-top:27px}.reasoning-note>span{font-size:8px;letter-spacing:1.2px;color:#947455}.reasoning-note p{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#7f684d;line-height:1.4;margin:10px 0 0}.investigate-button{margin-top:30px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:transparent;border:0;border-bottom:1px solid #c6cdb8;padding:14px 0;color:#4b5b39;font-size:12px;text-align:left}.investigate-button span{font-size:17px}.investigation{padding:18px;background:#f5f5ec;border:1px solid #d3d9c5;margin-top:12px;border-radius:4px}.investigation>p{font-size:12px;line-height:1.8;color:#697759;margin:0 0 16px}.investigation>div{display:flex;gap:15px;align-items:center;border-top:1px solid #dce1d2;padding-top:13px}.investigation span{font-size:8px;color:#8c9a79;letter-spacing:.5px}.investigation strong{font-size:10px;font-weight:400;color:#536b3e}.investigation small{display:block;font-size:9px;line-height:1.6;color:#8c987c;margin-top:12px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px;border-bottom:1px solid #363e2e}.about-intro h2 em{color:#bfa58b}.signature{font-size:16px;margin:35px 0 0;color:#d9d9c9}.signature span{display:block;color:#8f9b80;font-size:10px;margin-top:10px}.about-copy{padding-top:35px}.about-copy p{font-size:17px;line-height:1.9;color:#b2bca4;margin:0 0 25px}.about-copy p+p{font-size:14px;color:#8e9d7e}.vision-status{display:flex;align-items:center;gap:9px;font-size:10px;color:#af9477;margin-top:30px}.vision-status span{width:5px;height:5px;border-radius:50%;background:#a38360}.work-section{display:grid;grid-template-columns:1fr 1.3fr;gap:65px;padding-block:85px 50px}.work-heading h2{font-size:43px}.work-heading h2 em{color:#bca185}.service-list a{display:grid;grid-template-columns:25px 1fr 18px;gap:20px;padding:27px 0;border-top:1px solid #424a34}.service-list a:last-child{border-bottom:1px solid #424a34}.service-list a>span{font-size:9px;color:#a88c6c;padding-top:4px}.service-list h3{font-size:21px;font-weight:400;letter-spacing:-.4px;margin:0 0 12px;color:#dfdfce}.service-list p{font-size:13px;line-height:1.8;color:#a0af8e;max-width:380px;margin:0}.service-list small{display:block;font-size:10px;color:#7e9070;line-height:1.8;margin-top:10px}.service-list b{font-size:19px;color:#ae906d;font-weight:400;transition:transform .2s}.service-list a:hover b{transform:translate(3px,-3px)}.closing{border-top:1px solid #363e2e;margin-top:28px}.contact-email{display:inline-block;font-size:12px;color:#ad9276;margin-top:28px}.closing-bottom p{max-width:440px}button,select,a{-webkit-tap-highlight-color:transparent}select:focus-visible,summary:focus-visible{outline:2px solid #bb8e65;outline-offset:4px}
@media(max-width:1050px){.assistant-layout{gap:38px;grid-template-columns:1fr 1.3fr}.analytics-layout{gap:35px;grid-template-columns:1.3fr 1fr}.about-section{gap:45px}.work-section{gap:40px}.expertise-index{gap:22px}.expertise-index a{font-size:12px;gap:10px}.work-heading h2{font-size:38px}.analysis-toolbar{padding:18px}.analysis-toolbar>span{font-size:8px}.metric-row,.chart-heading{padding-inline:20px}.assistant-top{padding-inline:22px}.bar-chart{padding-inline:24px;gap:20px}.assistant-response{min-height:205px}.section-lead{font-size:24px}.assistant-bottom{font-size:8px;padding-inline:20px}.prototype-label{font-size:7px}}
@media(max-width:720px){.expertise-index{display:flex;flex-direction:column;gap:0;margin-block:3px 25px}.expertise-index a{padding-block:14px;border-top:1px solid #353c2e;gap:18px;font-size:12px;min-height:45px}.expertise-index a:last-child{border-bottom:1px solid #353c2e}.bridge{border:0;padding-top:5px}.assistant-section{padding-block:55px 28px}.assistant-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.section-lead{font-size:24px;margin-bottom:16px}.assistant-story>p:not(.section-lead):not(.quiet-note){font-size:14px;line-height:1.75;max-width:none}.question-picker{margin-top:25px}.question-picker button{font-size:12px;min-height:52px}.quiet-note{font-size:10px;max-width:none}.assistant-demo{border-radius:7px}.assistant-top{padding:20px 18px;gap:11px}.assistant-top strong{font-size:13px}.assistant-top small{font-size:8px}.prototype-label{font-size:7px}.question-bubble{margin:20px 18px;padding:16px}.question-bubble p{font-size:15px}.assistant-response{padding:0 18px 22px;min-height:190px}.assistant-response p{font-size:13px;line-height:1.85}.source-details{margin:0 18px 22px}.assistant-bottom{padding:18px;font-size:8px;gap:6px}.assistant-bottom span{max-width:95px}.assistant-section .demo-disclosure{font-size:9px;line-height:1.7;margin-top:20px}.analytics-section{padding-block:55px 28px}.analytics-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}.analysis-toolbar{padding:16px}.analysis-toolbar>span{font-size:8px;letter-spacing:.5px}.analysis-toolbar label{gap:7px;font-size:8px}.analysis-toolbar select{font-size:11px;max-width:125px;padding-right:8px;min-height:38px}.metric-row{padding:24px 18px 18px;gap:12px}.metric-row strong{font-size:49px}.metric-row .artifact-label{font-size:8px;letter-spacing:.4px}.delta-block span{font-size:17px}.delta-block small{font-size:8px}.chart-heading{padding-inline:18px;font-size:10px}.chart-toggle button{min-height:34px;padding-inline:11px}.bar-chart{padding:28px 22px 0;gap:20px;height:190px}.data-foot{padding-inline:18px;font-size:7px;gap:10px}.data-details{padding-inline:18px}.data-details summary{min-height:44px;align-items:center}.insight-story h3{font-size:28px;max-width:330px}.insight-story>p:not(.eyebrow):not(.quiet-note){font-size:14px;min-height:0}.reasoning-note p{font-size:22px}.investigate-button{margin-top:22px;min-height:48px}.about-section{display:block;padding-block:55px 40px}.signature{margin-top:25px;font-size:15px}.about-copy{padding-top:30px}.about-copy p{font-size:16px;line-height:1.85}.about-copy p+p{font-size:13px}.vision-status{margin-top:23px;font-size:9px}.work-section{display:block;padding-block:45px 20px}.work-heading h2{font-size:38px}.service-list{margin-top:30px}.service-list a{gap:15px;padding-block:23px;grid-template-columns:20px 1fr 15px}.service-list h3{font-size:20px}.service-list p{font-size:12px}.service-list small{font-size:10px}.closing{margin-top:20px}.closing h2{font-size:35px}.contact-email{font-size:12px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.bar-chart .bar{transition:none}}

.scale-label{margin:12px 27px 0;font-size:8px;color:#8a947c}.data-foot{padding-top:10px}@media(max-width:720px){.scale-label{margin-inline:18px}}

/* Final responsive and accessibility pass. */
.hero-copy,.assistant-story,.insight-story,.about-copy,.service-list{min-width:0}a,button,summary{touch-action:manipulation}.source-details summary,.data-details summary{min-height:44px}summary span:last-child{transition:transform .2s}details[open]>summary span:last-child{transform:rotate(45deg)}
@media(max-width:400px){.hero h1{font-size:clamp(36px,10.8vw,43px);letter-spacing:-1.7px}.hero .eyebrow span{display:block}.draft-note span{display:none}.analysis-toolbar{flex-wrap:wrap}.workspace-top{gap:8px}.live-label{font-size:7px}.case-heading{flex-wrap:wrap}.assignment small{overflow-wrap:anywhere}.step-nav b{font-size:10px}.assistant-bottom{flex-wrap:wrap}.closing h2{font-size:32px}}

@media(max-width:720px){.portrait img{object-position:center top}}
