/* TIFFANY RIVERA / OCT 29 CONSOLIDATED QA REVIEW BUILD - external site CSS only */
:root{--qa-navy:#0f2d4a;--qa-terra:#a34f3d;--qa-peach:#f5b39b;--qa-ivory:#fffaf6}
*,*::before,*::after{box-sizing:border-box} html{overflow-x:clip} img,video{max-width:100%} p,li,small,span{overflow-wrap:break-word} p,li{ text-wrap:pretty }h1,h2,h3,h4{text-wrap:balance}
:focus-visible{outline:3px solid #f5b39b;outline-offset:3px}
/* Use navy/black on light fields, ivory on navy. No invisible copy. */
.learning-videos{background:#f7ebe3!important}.learning-videos h2,.learning-videos .review-head-right p,.learning-videos .eyebrow{color:#0f2d4a!important}.learning-videos h2 em{color:#a34f3d!important}.learning-videos .review-head-count{color:#a34f3d!important}.learning-videos .review-head-right{opacity:1!important}
.learning-design-visual .design-visual-line strong,.learning-design-visual .design-visual-heading,.learning-design-visual .design-visual-heading b{color:#0f2d4a!important}
.review-bottom{background:#0f2d4a!important}.review-bottom h2,.review-bottom h2 em,.review-bottom p,.review-bottom .eyebrow{color:#fffaf6!important}.review-bottom h2 em{color:#f5b39b!important}
.footer-brand + p,.site-footer .footer-top p{color:#fffaf6!important;opacity:1!important}
/* Consistent navy/ivory rounded calls to action, not peach + white. */
a.qa-pill-action,.footer-links a.site-footer-pill,.resume-ending-actions a.site-work-pill{display:inline-flex!important;align-items:center;justify-content:center;gap:.4em;background:#204663!important;color:#fffaf6!important;border:1px solid #63809a!important;border-radius:999px!important;padding:12px 19px!important;min-height:44px;text-align:center;text-decoration:none!important;line-height:1.3!important;white-space:normal!important;transition:background .18s ease,color .18s ease,border-color .18s ease}
a.qa-pill-action:hover,a.qa-pill-action:focus-visible,.footer-links a.site-footer-pill:hover,.footer-links a.site-footer-pill:focus-visible,.resume-ending-actions a.site-work-pill:hover,.resume-ending-actions a.site-work-pill:focus-visible{background:#fffaf6!important;color:#0f2d4a!important;border-color:#0f2d4a!important}
.about-v2-textlink.qa-pill-action{margin-top:16px}.footer-links{gap:11px!important;align-items:center!important}
/* About card right and illustrated left: bottom edges align. TR artwork retained until portrait approval. */
.about-v2-personal-grid{display:grid!important;align-items:stretch!important}.about-v2-personal-grid>.about-v2-personal-graphic{min-height:360px;height:100%}.about-v2-personal-grid>.about-v2-personal-copy{display:flex;flex-direction:column;justify-content:center;min-height:360px;padding-bottom:0}
.about-v2-hero-graphic{border-radius:28px;overflow:hidden;box-shadow:0 20px 46px #0f2d4a10}
/* Portfolio documents: equal-height premium editorial cards */
.resume-download-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
.qa-document-card{padding:0!important;display:grid!important;grid-template-columns:1.12fr .88fr!important;background:linear-gradient(145deg,#fff,#fff7f2)!important;border:1px solid #eadbd2!important;border-radius:22px!important;overflow:hidden;min-height:380px!important;box-shadow:0 18px 36px #6f483018!important}
.qa-document-copy{display:flex;flex-direction:column;padding:30px 12px 30px 30px;min-width:0}.qa-doc-kicker{display:flex;align-items:center;gap:11px;color:#0f2d4a;font-size:10px;font-weight:700;letter-spacing:.12em}.qa-doc-no{display:grid;place-items:center;flex:none;border-radius:14px;color:#fff;font:500 24px Georgia,serif;background:#cf785d;width:52px;height:52px;letter-spacing:0}.qa-doc-icon{font-size:25px;color:#a34f3d;margin:16px 0 0}.qa-document-card h3{font:400 clamp(25px,2.6vw,39px)/1.13 Georgia,serif;color:#0f2d4a!important;letter-spacing:-.03em;margin:10px 0!important}.qa-document-card p{color:#233f59;font-size:14px;line-height:1.6;margin:0 0 16px;max-width:440px}.qa-doc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.qa-doc-tag{display:inline-flex;border:1px solid #e9d9ce;padding:7px 9px;font-size:11px;border-radius:999px;color:#0f2d4a;background:#fff7f1}.qa-doc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.qa-doc-actions a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-size:12px!important;text-align:center;line-height:1.35;padding:11px 13px!important;border-radius:999px!important;margin:0!important;text-decoration:none!important}.qa-doc-actions .qa-case-study-button{background:#a34f3d!important;color:white!important;border:1px solid #a34f3d}.qa-doc-actions .resume-download-btn{background:#0f2d4a!important;color:white!important;border:1px solid #0f2d4a}.qa-doc-actions a:hover,.qa-doc-actions a:focus-visible{filter:brightness(1.15)}.qa-document-visual{padding:20px 16px 20px 0;display:flex;align-items:stretch}.qa-document-visual img{width:100%;height:100%;min-height:270px;object-fit:cover;border-radius:16px;box-shadow:0 10px 22px #0f2d4a17}
/* Strategy / capabilities 3 equal aligned editorial cards with real selectable text */
.resume-capabilities{background:#f7eee7!important}.resume-capabilities .resume-section-head{margin-bottom:24px}.qa-workspace-visual{border-radius:24px;display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:center;padding:32px 44px;margin:14px 0 22px;min-height:220px;background:linear-gradient(120deg,#fffefd 40%,#f3c1ad 100%);box-shadow:0 15px 36px #6f483010;border:1px solid #eedacc;overflow:hidden}.qa-workspace-text{display:flex;flex-direction:column;gap:13px}.qa-workspace-text>span{color:#a34f3d;font:700 11px Arial,sans-serif;letter-spacing:.18em}.qa-workspace-text strong{font:400 clamp(27px,3vw,42px)/1.14 Georgia,serif;color:#0f2d4a}.qa-workspace-text strong em{color:#a34f3d}.qa-workspace-screen{margin:0 16px 0 auto;width:min(100%,345px);min-height:160px;background:#0f2d4a;border:8px solid #fefcf9;border-radius:13px;box-shadow:0 18px 18px #0f2d4a25;transform:rotate(-3deg);padding:12px;color:#fff}.qa-workspace-screenbar{display:flex;gap:5px}.qa-workspace-screenbar i{background:#f5b39b;width:7px;height:7px;border-radius:50%}.qa-workspace-process{display:flex;align-items:center;gap:8px;justify-content:space-evenly;margin:27px 0 18px;color:#fff;font-size:12px}.qa-workspace-process b{font-weight:500;background:#ffffff1c;border-radius:7px;padding:8px}.qa-workspace-dashes{display:flex;gap:8px}.qa-workspace-dashes i{background:#f5b39b40;height:8px;border-radius:10px;flex:1}
.resume-skill-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}.resume-skill{position:relative;background:#fffaf6!important;box-shadow:0 15px 28px #a34f3d12;display:flex!important;flex-direction:column;padding:28px!important;border:1px solid #ead9ce;border-radius:19px;min-height:405px}.resume-skill .resume-index{display:block;color:#a34f3d;margin-bottom:8px}.qa-skill-icon{width:55px;height:55px;display:grid;place-items:center;margin:7px 0 13px;border-radius:50%;background:#f8c2a8;color:#0f2d4a;font-size:28px}.resume-skill h3{font:400 clamp(27px,2.6vw,36px)/1.14 Georgia,serif;color:#0f2d4a!important;margin:0 0 10px}.qa-skill-intro{font-size:14px;line-height:1.55;background:#f8ece5;color:#183a55;padding:13px;border-radius:13px;min-height:82px}.resume-skill ul{margin:12px 0 0;padding:0;list-style:none}.resume-skill li{position:relative;padding-left:25px;color:#0f2d4a;line-height:1.45;font-size:13px;margin:11px 0}.resume-skill li::before{content:'✓';position:absolute;left:0;top:1px;width:17px;height:17px;background:#a34f3d;border-radius:50%;display:grid;place-items:center;color:#fff;font:700 11px Arial,sans-serif}
/* Resume hero, timeline cards & functional filters */
.resume-hero{padding:82px 0 68px!important;background:linear-gradient(110deg,#fffaf6,#f7eae0)!important}.resume-hero h1{font:400 clamp(46px,5.4vw,79px)/1.06 Georgia,serif!important;letter-spacing:-.046em;color:#0f2d4a!important}.resume-hero h1 em{color:#a34f3d!important}.resume-hero-art{min-height:445px!important;border-radius:26px!important;background:linear-gradient(130deg,#f6c4ae,#f3d6c8)!important;box-shadow:0 22px 38px #a34f3d1b}.resume-art-word{z-index:3;max-width:95%;margin:auto;color:#0f2d4a!important;font:400 clamp(26px,3vw,43px)/1.16 Georgia,serif!important}.resume-art-word span{color:#0f2d4a}.resume-art-word em{color:#a34f3d!important}.resume-art-flow{padding:9px 3px 0;border-top:1px solid #a34f3d55;letter-spacing:.04em}.resume-art-flow span{color:#0f2d4a}.resume-art-flow i{color:#a34f3d}.qa-art-interface{z-index:2;width:83%;margin:0 auto;padding:10px;border:1px solid #eac1b2;border-radius:12px;background:#fffaf6cc;box-shadow:0 12px 24px #0f2d4a12}.qa-art-interface-bar{display:flex;align-items:center;gap:5px;font-size:8px;color:#526477;letter-spacing:.08em}.qa-art-interface-bar i{height:6px;width:6px;border-radius:50%;background:#cf937a}.qa-art-interface-bar span{margin-left:auto}.qa-art-interface-line{margin:15px 0;height:1px;background:#c6d0d6}.qa-art-interface-row{display:flex;justify-content:space-between;gap:6px}.qa-art-interface-row b{font:600 10px Arial,sans-serif;background:#e7edf1;border-radius:8px;padding:10px 8px;color:#0f2d4a}
.resume-timeline-section{background:#fff9f5!important}.resume-timeline-section .resume-section-head{margin-bottom:10px}.resume-filters{display:flex!important;gap:10px!important;flex-wrap:wrap;margin-top:18px!important}.resume-filters button{border-radius:999px!important;min-height:43px;padding:10px 16px!important;white-space:normal;background:#fffaf6;color:#0f2d4a;border:1px solid #d6c4bc;cursor:pointer}.resume-filters button.is-active,.resume-filters button[aria-pressed=true]{background:#0f2d4a!important;color:#fff!important}.qa-filter-status{font-size:12px;color:#53667a;margin:10px 0 21px}.qa-timeline-explainer{font-size:14px;color:#395469;margin-bottom:8px}.resume-timeline{display:grid!important;grid-template-columns:1fr;gap:18px!important;padding:0!important}.resume-role{display:grid!important;grid-template-columns:125px minmax(0,1fr);gap:20px;min-height:230px;padding:25px!important;margin:0!important;background:#fff!important;border:1px solid #efdfd4;border-radius:22px;box-shadow:0 11px 25px #0f2d4a0b}.resume-role[hidden]{display:none!important}.resume-role-time{display:flex;flex-direction:column;align-items:flex-start;gap:11px!important;color:#0f2d4a!important;font-size:13px;line-height:1.55;border-right:2px solid #eeb49e;padding-right:13px}.resume-role-num{display:grid!important;place-items:center;width:40px;height:40px;color:#fff!important;background:#bd6851;border-radius:50%;font:500 18px Georgia,serif}.resume-role-content{display:grid;grid-template-columns:minmax(0,1fr) 184px;column-gap:22px;align-content:start}.resume-role-top,.resume-role-content h3,.resume-role-desc,.resume-role-title,.resume-role-proof,.resume-role-link{grid-column:1}.resume-role h3{font:400 clamp(25px,3vw,33px)/1.16 Georgia,serif;color:#0f2d4a!important;margin:8px 0!important}.resume-role-title{font-weight:700!important;color:#31516c!important}.resume-role-desc,.resume-role-proof{color:#304c60;line-height:1.57!important;font-size:13px}.resume-role-link{justify-self:start;color:#a34f3d!important;border-radius:999px;border:1px solid #f0ccbb;padding:10px 14px;background:#fcefe8;text-decoration:none!important;margin-top:7px}.qa-role-visual{grid-column:2;grid-row:1/span 7;align-self:center;width:100%;height:158px;border-radius:15px;overflow:hidden;background:#f6e9e1}.qa-role-visual img{width:100%;height:100%;object-fit:cover}.resume-role-category{border-radius:999px;background:#f6e5dc!important;color:#0f2d4a!important;padding:6px 10px;display:inline-flex}.resume-education-list>div{padding:16px 20px;border:1px solid #ecd9cd;background:#fffaf6;border-radius:12px;margin-bottom:10px}.resume-ending-actions{gap:12px;flex-wrap:wrap}
/* AI workflow: arrows above cards, mini flow below 4-person circle */
.ai-workflow{gap:24px!important;padding-top:31px!important}.ai-workflow-step{min-height:193px!important}.ai-workflow-step:not(:last-child)::after{top:-31px!important;right:-26px!important;position:absolute!important}
.ai-infographic--dod .ai-info-core{margin:0 auto 24px!important}.ai-infographic--dod .ai-info-flow{position:relative;margin:22px 0 0!important;gap:7px;flex-wrap:wrap!important}.ai-infographic--dod .ai-info-flow span{white-space:nowrap}.ai-info-core small{color:#fff!important}
.ai-method-grid article p{line-height:1.63;max-width:97%;text-wrap:pretty}.ai-section-title>p{max-width:460px;text-align:left!important}
/* Pax8 sidebar stat, icons on four actual workflow stages, spacing beneath bubble */
.detail-stat .pax8-departments-stat{font-size:30px!important;line-height:1.12!important;display:flex!important;gap:5px!important;align-items:baseline;flex-wrap:wrap;max-width:100%}.detail-stat .pax8-departments-label{font-size:clamp(17px,1.4vw,24px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word!important;min-width:0}
.diagram-node{min-width:0}.qa-diagram-icon{display:block;color:#a34f3d;margin:12px 0 9px}.diagram-node strong{display:block;max-width:100%}.diagram-panel{overflow:visible}.outcome-panel+h3{margin-top:32px!important}.content-block p{line-height:1.7;text-wrap:pretty}
@media(max-width:1040px){.resume-download-grid{grid-template-columns:1fr!important}.resume-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qa-document-card{min-height:300px!important}.ai-workflow{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px!important}.ai-workflow-step:nth-child(2)::after{display:none!important}}
@media(max-width:760px){.qa-document-card{grid-template-columns:1fr!important}.qa-document-copy{padding:24px!important}.qa-document-visual{padding:0 24px 24px}.qa-document-visual img{height:210px;min-height:0}.resume-skill-grid{grid-template-columns:1fr!important}.resume-skill{min-height:0}.qa-workspace-visual{grid-template-columns:1fr;padding:25px}.qa-workspace-screen{margin:0 auto}.resume-role{grid-template-columns:1fr;padding:22px!important}.resume-role-time{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #eed4c6;padding:0 0 12px}.resume-role-content{display:flex;flex-direction:column}.qa-role-visual{order:6;width:100%;height:168px;margin-top:12px}.resume-role-top{display:flex;flex-wrap:wrap;gap:8px}.resume-hero-art{min-height:365px!important}.ai-workflow{grid-template-columns:1fr;row-gap:36px!important;padding-top:6px!important}.ai-workflow-step:not(:last-child)::after{top:auto!important;bottom:-28px!important;right:50%!important;transform:translateX(50%);content:'↓'}.ai-workflow-step:nth-child(2)::after{display:grid!important}.about-v2-personal-grid>*{min-height:0!important}.about-v2-personal-graphic{min-height:300px!important}.about-v2-personal-copy{min-height:0!important}.resume-filters button{flex:1 0 auto}.resume-hero h1{font-size:clamp(42px,9vw,62px)!important}}
@media(max-width:440px){.qa-workspace-process{font-size:10px}.qa-document-card h3{font-size:29px}.resume-filters button{flex:1 1 calc(50% - 8px)}.qa-doc-actions a{width:100%}.resume-hero-art{min-height:350px!important}.resume-art-word{font-size:29px!important}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
