/* Shared, text-first visuals for the portfolio. */
.capability-top{display:flex;align-items:center;justify-content:space-between;color:#d3b69e;margin-bottom:24px}.capability-top>span{font-size:12px;letter-spacing:1px}.capability-icon{width:36px;height:36px;flex-shrink:0}
.commercial-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.commercial-spotlight p:not(.eyebrow){color:#b8b8b8;max-width:600px}.commercial-orbit{display:grid;gap:16px;border-left:1px solid #665342;padding-left:30px}.commercial-orbit span{padding:22px 25px;background:#201c18;border:1px solid #514337;border-radius:16px;font-size:18px;position:relative}.commercial-orbit span:before{content:'';position:absolute;left:-36px;top:calc(50% - 5px);width:10px;height:10px;background:#d3b69e;border-radius:50%}
.operations-case{background:#171717;border:1px solid #38332d;border-radius:26px;padding:36px}.operations-case-head{display:flex;align-items:center;gap:24px;padding-bottom:30px;border-bottom:1px solid #3b3530}.operations-case-head h3{font-size:30px;line-height:1.2;margin:10px 0}.operations-case-head p:last-child{font-size:13px;color:#bbb;margin-bottom:0}.case-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:35px 0}.case-three h3{font-size:23px;margin:12px 0}.case-three p:not(.eyebrow),.case-three li{font-size:14px;color:#bbb;line-height:1.8}.case-three ul{padding-left:18px}.case-three li+li{margin-top:10px}.case-three .text-link{font-size:12px}.operations-map{border-top:1px solid #39332c;padding-top:30px}.operations-map>h3{font-size:27px;margin:12px 0 25px}.operations-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}.operations-flow li{background:#211e1a;border:1px solid #4c4035;border-radius:18px;padding:22px;position:relative}.operations-flow li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:30px;z-index:1;color:#d3b69e}.operations-flow li>span{font-size:12px;color:#d3b69e}.operations-flow h4{font-size:23px;margin:14px 0 12px}.operations-flow p{font-size:13px;color:#ccc;line-height:1.9;margin:0}.diagram-note{font-size:12px;color:#aaa;margin-top:18px}.reporting-scope{margin-top:30px}.reporting-scope h3{font-size:24px}.reporting-scope dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reporting-scope dl>div{border-top:1px solid #555;padding-top:16px}.reporting-scope dt{color:#e7d4c2;font-size:15px}.reporting-scope dd{font-size:13px;color:#aaa;margin:8px 0 0}.operations-related{margin-top:24px;border-left:2px solid #b99b80;padding:12px 24px}.operations-related h3{font-size:26px;margin:12px 0}.operations-related p:not(.eyebrow){font-size:14px;color:#bbb;max-width:850px}
.skills-scan{padding:26px;background:#191919;border:1px solid #38332d;border-radius:22px;margin-bottom:28px}.skills-scan ul{padding-left:18px;display:grid;gap:11px;font-size:15px;line-height:1.5;color:#eee;margin:22px 0}.skills-scan li::marker{color:#d3b69e}.skills-scan .text-link{font-size:12px}.career-at-glance{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:22px;align-items:center;margin:32px 0 42px;background:#1d1a17;border:1px solid #463b31;border-radius:22px;padding:28px}.career-metric{display:flex;flex-direction:column;gap:10px}.career-metric strong{font-size:54px;line-height:1;font-weight:400;letter-spacing:-2px;color:#e4c7ac}.career-metric span{font-size:12px;color:#ddd}.career-at-glance>p{border-left:1px solid #514438;padding-left:26px;color:#bbb;font-size:13px;line-height:1.7;margin:0}
.media-resource-section{padding:10px 0 25px}.media-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-resource{display:block;background:#191919;border:1px solid #39342e;border-radius:22px;padding:28px}.resource-mark{display:grid;place-items:center;width:52px;height:52px;background:#30271f;border-radius:14px;color:#e7c8aa;font-size:23px;font-weight:600;margin-bottom:22px}.resource-mark svg{width:30px;height:30px}.media-resource h2{font-size:27px;margin:15px 0}.media-resource p:not(.eyebrow){font-size:14px;color:#bcbcbc}.media-resource>span:last-child{display:block;margin-top:22px;color:#ead5c1;font-size:12px}.media-resource:hover{border-color:#c7ad93}
.direct-contact{padding-top:20px;padding-bottom:55px}.direct-contact h2{font-size:38px}.direct-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.direct-contact-grid>div{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:25px;background:#191919;border:1px solid #3d352d;border-radius:20px;min-width:0}.direct-contact-grid h3{width:100%;font-size:15px;color:#d3b69e;margin:0}.direct-contact-grid a{font-size:18px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere;user-select:text}.direct-contact-grid button{font:inherit;font-size:12px;color:#eee;border:1px solid #666;border-radius:24px;padding:10px 15px;background:#28231e;cursor:pointer}.direct-contact-grid button:hover{border-color:#d3b69e}#copy-contact-status{font-size:13px;color:#ddd;min-height:24px;margin-top:15px}.media-resource:focus-visible,.direct-contact-grid button:focus-visible{outline:2px solid #e4c7ac;outline-offset:5px}
@media(max-width:1000px){.case-three{grid-template-columns:1fr;gap:18px}.case-three section+section{border-top:1px solid #333;padding-top:18px}.operations-flow{grid-template-columns:1fr 1fr}.operations-flow li:after{display:none}.career-at-glance{grid-template-columns:repeat(3,1fr)}.career-at-glance>p{grid-column:1/-1;border-left:0;border-top:1px solid #514438;padding:18px 0 0}.commercial-spotlight{gap:35px}.media-resource{padding:22px}.media-resource h2{font-size:24px}}
@media(max-width:700px){.commercial-spotlight,.media-resource-grid,.direct-contact-grid{grid-template-columns:1fr}.commercial-orbit{margin-left:5px}.operations-case{padding:22px 18px}.operations-case-head{align-items:flex-start;gap:16px}.operations-case-head .institution-mark{width:65px;height:60px;padding:8px}.operations-case-head h3{font-size:23px}.operations-case-head .eyebrow{font-size:9px;letter-spacing:1px}.operations-flow{grid-template-columns:1fr}.operations-flow li{padding:20px}.operations-flow li p{max-width:240px}.operations-flow p{white-space:normal}.reporting-scope dl{grid-template-columns:1fr}.operations-map>h3{font-size:24px}.career-at-glance{gap:15px;padding:22px}.career-metric strong{font-size:42px}.career-metric span{font-size:11px}.direct-contact h2{font-size:30px}.direct-contact-grid a{font-size:16px}.media-resource-section{padding-left:0;padding-right:0}.skills-scan{padding:22px}}
