/* A service-job desk, not an abstract systems diagram. All data is illustrative. */
.ph-home .op-two-paths{padding:110px 0 100px;background:#050505;color:#f3f0e8}
.ph-home .op-two-paths h2{font-size:clamp(2.8rem,6.2vw,6.2rem);line-height:1.03;max-width:19ch;margin:0;letter-spacing:-.065em}
.ph-home .op-paths{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px}
.ph-home .op-paths>a{display:flex;flex-direction:column;align-items:start;color:#f3f0e8;text-decoration:none;border-top:1px solid #f3f0e839;padding-top:25px;transition:border-color .25s}
.ph-home .op-paths>a:hover{border-color:#d98a1d}.ph-home .op-path-number{font:500 .65rem/1.5 var(--f-mono);letter-spacing:.1em;color:#d98a1d}
.ph-home .op-paths h3{font-size:clamp(2rem,3.6vw,3.7rem);font-weight:400;letter-spacing:-.05em;line-height:1.06;margin:25px 0 20px;min-height:2.2em}
.ph-home .op-paths p{max-width:36ch;font-size:1.06rem;line-height:1.65;color:#aaa79f;margin:0 0 28px}
.ph-home .op-path-link{display:flex;justify-content:space-between;align-items:center;gap:25px;width:100%;margin-top:auto;padding-bottom:18px;border-bottom:1px solid #f3f0e819;font-size:.9rem;color:#f3f0e8}
.ph-home .op-path-link i{font-style:normal;font-size:1.5rem;color:#d98a1d;transition:transform .25s}.ph-home .op-paths>a:hover i{transform:translate(3px,-3px)}
.ph-home .op-execution{padding-bottom:110px;background:radial-gradient(ellipse at 80% 50%,#24251a88,transparent 55%),#080a08;color:#f3f0e8;overflow:hidden}
.ph-home .op-execution-intro{position:relative;display:grid;grid-template-columns:1.4fr 1fr;gap:0 75px;margin:65px 0 55px;align-items:end}
.ph-home .op-execution-intro>.ph-kicker{grid-column:1/-1}.ph-home .op-execution-intro h2{font-size:clamp(3.2rem,5.5vw,5.8rem);font-weight:400;line-height:1.02;letter-spacing:-.065em;margin:0}
.ph-home .op-execution-intro>div{max-width:35ch}.ph-home .op-execution-intro>div p{font-size:1.03rem;line-height:1.65;margin:0;color:#b3b5aa}.ph-home .op-execution-intro>div p+p{margin-top:16px;color:#8e9584}
.ph-home .op-desk{border:1px solid #535744;background:#161b15;box-shadow:0 35px 90px #0008;isolation:isolate;position:relative}
.ph-home .op-desk-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid #414637;background:linear-gradient(90deg,#22291d,#171d15);font-size:.85rem}
.ph-home .op-desk-header>div{display:flex;align-items:center;gap:13px}.ph-home .op-desk-header b{font-weight:400;color:#a1aa93;margin-left:5px}.ph-home .op-desk-mark{width:25px;height:25px;flex:none}.ph-home .op-desk-example{color:#b0b79f;font:400 .6rem/1.5 var(--f-mono);padding:5px 10px;border:1px solid #626c4b}
.ph-home .op-desk-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:25px 28px 27px;border-bottom:1px solid #3c4433;background:#11170f}
.ph-home .op-desk-label{font:400 .58rem/1.6 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:#9ba98d}.ph-home .op-desk-toolbar p{font-size:1.13rem;color:#f3f0e8;margin:8px 0 0;letter-spacing:-.02em}.ph-home .op-desk-toolbar p>span{margin-inline:8px;color:#59634e}
.ph-home .op-desk-cases{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid #445037}.ph-home .op-desk-cases button{position:relative;background:transparent;border:0;padding:11px 15px;color:#a1ad93;font:400 .75rem var(--f-display);cursor:pointer;min-height:44px}.ph-home .op-desk-cases button[aria-pressed=true]{color:#f3f0e8}.ph-home .op-desk-cases button[aria-pressed=true]::after{content:'';position:absolute;bottom:-1px;left:15px;right:15px;height:2px;background:#d98a1d}
.ph-home .op-desk-surface{display:grid;grid-template-columns:1fr 1.35fr;min-width:0}
.ph-home .op-job-report{position:relative;margin:30px 0 30px 28px;padding:28px 28px 24px;background:#ede9df;color:#25291f;box-shadow:6px 8px 0 #0003;min-width:0}
.ph-home .op-job-report::after{content:'';position:absolute;right:0;top:0;width:0;height:0;border-style:solid;border-width:0 24px 24px 0;border-color:transparent #161b15 #cec8b6 transparent}
.ph-home .op-document-title{display:flex;justify-content:space-between;gap:15px;align-items:start}.ph-home .op-job-report .op-desk-label{color:#6c6b58;font-size:.52rem}.ph-home .op-report-stamp{font:500 .52rem/1.5 var(--f-mono);border:1px solid #72815c;padding:3px 6px;transform:rotate(-4deg);text-transform:uppercase;color:#52623f;white-space:nowrap}
.ph-home .op-job-report h3{font-size:clamp(2rem,3.1vw,3.15rem);line-height:1.05;letter-spacing:-.055em;font-weight:400;color:#25291f;margin:33px 0 26px}
.ph-home .op-job-meta{margin:0}.ph-home .op-job-meta>div{display:grid;grid-template-columns:95px 1fr;gap:15px;border-top:1px solid #c8c4b5;padding:13px 0;align-items:baseline}.ph-home .op-job-meta dt{font:400 .6rem var(--f-mono);color:#77745f}.ph-home .op-job-meta dd{margin:0;font-size:.79rem;color:#303527;line-height:1.45}
.ph-home .op-report-notes{border-top:1px solid #c8c4b5;padding-top:22px;margin-top:5px}.ph-home .op-report-notes h4{font-size:.82rem;color:#25291f;font-weight:500;margin:0 0 11px}.ph-home .op-report-notes p{font-size:.88rem;line-height:1.75;color:#565b48;margin:0;min-height:7em}
.ph-home .op-report-detail{padding-top:22px;margin-top:22px;border-top:1px solid #c8c4b5}.ph-home .op-report-detail>p{font-size:.78rem;color:#303527;display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:8px 0 0}.ph-home .op-report-detail p>span{font-size:.62rem;color:#63714c}.ph-home [data-desk-case-selected=exception] .op-report-detail p>span{color:#975921}
.ph-home .op-report-signoff{margin-top:25px;padding-top:17px;border-top:1px solid #a9a590;display:flex;justify-content:space-between;gap:15px;align-items:center}.ph-home .op-report-signoff>span{font:400 .52rem var(--f-mono);color:#77745f}.ph-home .op-report-signoff b{font-size:.64rem;font-weight:400;color:#414c32}.ph-home .op-report-signoff i{font-style:normal;margin-left:7px}
.ph-home .op-job-handoff{padding:32px 34px 28px;min-width:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 0,#78845a12,transparent 65%)}
.ph-home .op-handoff-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.ph-home .op-handoff-status{font:400 .55rem/1.5 var(--f-mono);color:#d6b077;white-space:nowrap}
.ph-home .op-handoff-summary{margin:44px 0 30px;min-height:185px}.ph-home .op-handoff-kicker{display:block;font:400 .58rem var(--f-mono);letter-spacing:.06em;color:#a3af95}.ph-home .op-handoff-summary h3{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.07;letter-spacing:-.045em;font-weight:400;color:#f3f0e8;margin:18px 0}.ph-home .op-handoff-summary p{font-size:.9rem;line-height:1.7;color:#aab49c;max-width:43ch;margin:0}
.ph-home .op-prepared-work{border-top:1px solid #49543b;animation:op-document-reveal .35s ease-out}.ph-home .op-draft-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 16px}.ph-home .op-draft-head h4,.ph-home .op-maintenance-line h4{font-size:.88rem;color:#f3f0e8;letter-spacing:-.01em;margin:0;font-weight:500}.ph-home .op-draft-head>span{font:400 .52rem var(--f-mono);color:#c5a773}.ph-home .op-draft-line{display:flex;justify-content:space-between;gap:22px;align-items:baseline;border-top:1px solid #34432a;padding:12px 0;font-size:.77rem;color:#9faa93}.ph-home .op-draft-line b{font-size:.7rem;font-weight:400;color:#e0e5d6;text-align:right}.ph-home .op-draft-note{font:400 .52rem/1.6 var(--f-mono);color:#849376;padding-top:10px;margin-bottom:20px}.ph-home .op-maintenance-line{display:flex;align-items:start;gap:14px;padding:19px 0;border-top:1px solid #49543b}.ph-home .op-next-symbol{font-size:1.4rem;line-height:1;color:#d98a1d}.ph-home .op-maintenance-line p{font-size:.75rem;line-height:1.6;color:#a8b499;margin:7px 0 0}
.ph-home .op-desk-exception{border-left:2px solid #d98a1d;padding:14px 0 14px 17px;margin-top:10px;margin-bottom:22px;background:linear-gradient(90deg,#d98a1d09,transparent)}.ph-home .op-desk-exception>span{font-size:.88rem;color:#f0c68b}.ph-home .op-desk-exception p{font-size:.77rem;line-height:1.7;color:#b9b69c;margin:8px 0 9px}.ph-home .op-desk-exception button{display:flex;align-items:center;gap:25px;padding:5px 0;background:transparent;border:0;border-bottom:1px solid #ba8b4d;color:#f0c68b;font:500 .76rem var(--f-display);min-height:44px;cursor:pointer}
.ph-home .op-desk-approval{margin:12px 0 17px;padding-top:8px}.ph-home .op-desk-approval label{display:flex;align-items:start;gap:11px;font-size:.74rem;line-height:1.6;color:#c4cdb8;cursor:pointer;min-height:36px}.ph-home .op-desk-approval input{accent-color:#d98a1d;flex:none;width:17px;height:17px;margin:3px 0 0}
.ph-home .op-desk-action{margin-top:auto;padding-top:35px}.ph-home .op-desk-action>button{display:flex;align-items:center;justify-content:space-between;width:100%;gap:25px;min-height:54px;background:#d98a1d;color:#171d10;padding:15px 18px;border:1px solid #d98a1d;font:500 .85rem var(--f-display);cursor:pointer;border-radius:2px}.ph-home .op-desk-action>button span{font-size:1.25rem;line-height:1}.ph-home .op-desk-action>button:hover{background:#f0a33b}.ph-home .op-desk-action>button:disabled{background:#303a28;border-color:#46563a;color:#96a587;cursor:default}.ph-home .op-desk-action>p{font:400 .54rem/1.65 var(--f-mono);color:#8d9a80;margin:13px 0 0;max-width:44ch}
.ph-home .op-desk-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 28px;border-top:1px solid #414c35;background:#10170e}.ph-home .op-desk-footer ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:24px}.ph-home .op-desk-footer li{font-size:.7rem;color:#809171}.ph-home .op-desk-footer li>span{font:400 .52rem var(--f-mono);margin-right:7px;color:#627453}.ph-home .op-desk-footer li[aria-current]{color:#f3f0e8}.ph-home .op-desk-footer li[aria-current]>span{color:#d98a1d}.ph-home .op-desk-footer>button{padding:6px 0;min-height:35px;border:0;border-bottom:1px solid #82916f;color:#b1bca3;background:transparent;font:400 .65rem var(--f-display);cursor:pointer;white-space:nowrap}
.ph-home .op-execution-foot{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-top:38px}.ph-home .op-execution-foot>p{max-width:50ch;font-size:1.02rem;color:#f3f0e8;line-height:1.5;margin:0}.ph-home .op-execution-foot>p>span{display:block;font-size:.87rem;line-height:1.7;margin-top:12px;color:#a2ac96}.ph-home .op-execution-foot .film-link{margin:0;white-space:nowrap;font-size:.87rem}.ph-home .op-desk-noscript{font-size:.9rem;color:#b8c0ac;line-height:1.7;padding-top:25px}.ph-home .op-desk [hidden]{display:none!important}.ph-home .op-desk button:focus-visible,.ph-home .op-desk input:focus-visible{outline:2px solid #f2bd6d;outline-offset:4px}
@keyframes op-document-reveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.op-motion-paused .op-desk *{animation:none!important;transition:none!important}
@media(max-width:1000px){.ph-home .op-paths{gap:45px}.ph-home .op-execution-intro{gap:40px;grid-template-columns:1.4fr 1fr}.ph-home .op-desk-surface{grid-template-columns:1fr 1.2fr}.ph-home .op-job-report{margin-left:20px;padding:24px 20px}.ph-home .op-job-handoff{padding:28px 24px}.ph-home .op-document-title{display:block}.ph-home .op-report-stamp{display:inline-block;margin-top:12px}.ph-home .op-handoff-heading{display:block}.ph-home .op-handoff-status{display:block;margin-top:9px}.ph-home .op-handoff-summary{margin-top:30px}.ph-home .op-job-meta>div{grid-template-columns:80px 1fr;gap:10px}.ph-home .op-execution-foot{gap:40px}}
@media(max-width:760px){.ph-home .op-two-paths{padding:75px 0}.ph-home .op-two-paths h2{font-size:clamp(2.55rem,9vw,3.8rem)}.ph-home .op-paths{grid-template-columns:1fr;gap:32px;margin-top:40px}.ph-home .op-paths>a{padding-top:20px}.ph-home .op-paths h3{font-size:2.4rem;min-height:0;margin:20px 0 17px}.ph-home .op-paths h3 br{display:none}.ph-home .op-path-number{font-size:.58rem}.ph-home .op-paths p{font-size:.96rem;max-width:36ch;margin-bottom:23px}.ph-home .op-path-link{font-size:.76rem;gap:12px;padding-bottom:17px}.ph-home .op-execution{padding-bottom:75px}.ph-home .op-execution-intro{display:block;margin:40px 0 30px}.ph-home .op-execution-intro h2{font-size:clamp(2.8rem,9.8vw,4.3rem)}.ph-home .op-execution-intro>div{max-width:100%;margin-top:24px}.ph-home .op-execution-intro>div p{font-size:.98rem}.ph-home .op-execution-intro>div p+p{font-size:.91rem}.ph-home .op-desk-header{padding:17px 16px;gap:12px;flex-wrap:wrap;font-size:.77rem}.ph-home .op-desk-header>div{gap:10px}.ph-home .op-desk-header b{font-size:.7rem}.ph-home .op-desk-mark{width:21px;height:21px}.ph-home .op-desk-example{font-size:.52rem;padding:3px 7px;margin-left:31px;margin-top:-5px;border-color:#4b573b}.ph-home .op-desk-toolbar{display:block;padding:20px 16px}.ph-home .op-desk-toolbar p{font-size:1rem;margin-top:6px}.ph-home .op-desk-toolbar .op-desk-label{font-size:.52rem}.ph-home .op-desk-cases{margin-top:19px;gap:15px;display:flex}.ph-home .op-desk-cases button{font-size:.76rem;padding:9px 0;flex:1;text-align:left}.ph-home .op-desk-cases button[aria-pressed=true]::after{left:0;right:20px}.ph-home .op-desk-surface{display:block}.ph-home .op-job-report{margin:20px 16px 0;padding:25px 22px 21px}.ph-home .op-document-title{display:flex}.ph-home .op-report-stamp{margin-top:0;font-size:.48rem}.ph-home .op-job-report .op-desk-label{font-size:.48rem;max-width:20ch}.ph-home .op-job-report h3{font-size:2.4rem;margin:29px 0 23px}.ph-home .op-job-meta>div{grid-template-columns:90px 1fr;padding:12px 0}.ph-home .op-job-meta dt{font-size:.58rem}.ph-home .op-job-meta dd{font-size:.78rem}.ph-home .op-report-notes{padding-top:20px}.ph-home .op-report-notes p{font-size:.88rem;min-height:0;line-height:1.7}.ph-home .op-report-detail{margin-top:20px;padding-top:17px}.ph-home .op-report-detail>p{font-size:.76rem}.ph-home .op-report-signoff{margin-top:20px}.ph-home .op-report-signoff>span{font-size:.5rem}.ph-home .op-report-signoff b{font-size:.6rem}.ph-home .op-job-handoff{padding:32px 22px 26px}.ph-home .op-handoff-heading{display:flex;gap:15px;align-items:start}.ph-home .op-handoff-status{margin:0;font-size:.5rem}.ph-home .op-handoff-heading .op-desk-label{font-size:.51rem}.ph-home .op-handoff-summary{margin:30px 0 25px;min-height:0}.ph-home .op-handoff-kicker{font-size:.52rem}.ph-home .op-handoff-summary h3{font-size:2.1rem;line-height:1.08;margin:16px 0}.ph-home .op-handoff-summary p{font-size:.88rem;line-height:1.7}.ph-home .op-draft-head h4,.ph-home .op-maintenance-line h4{font-size:.88rem}.ph-home .op-draft-head>span{font-size:.5rem}.ph-home .op-draft-line{font-size:.75rem;gap:15px}.ph-home .op-draft-line b{font-size:.66rem}.ph-home .op-draft-note{font-size:.51rem}.ph-home .op-maintenance-line p{font-size:.75rem}.ph-home .op-desk-approval label{font-size:.76rem}.ph-home .op-desk-action{padding-top:25px}.ph-home .op-desk-action>button{font-size:.83rem;min-height:55px}.ph-home .op-desk-action>p{font-size:.51rem}.ph-home .op-desk-footer{display:block;padding:19px 20px}.ph-home .op-desk-footer ol{gap:13px 20px}.ph-home .op-desk-footer li{font-size:.58rem;line-height:1.6}.ph-home .op-desk-footer li>span{font-size:.47rem;margin-right:5px}.ph-home .op-desk-footer>button{margin-top:16px;font-size:.64rem}.ph-home .op-execution-foot{display:block;margin-top:28px}.ph-home .op-execution-foot>p{font-size:.98rem}.ph-home .op-execution-foot>p>span{font-size:.86rem}.ph-home .op-execution-foot .film-link{margin-top:21px;font-size:.82rem;white-space:normal}}
@media(max-width:380px){.ph-home .op-job-report{padding-inline:18px}.ph-home .op-job-handoff{padding-inline:19px}.ph-home .op-path-link{font-size:.7rem}.ph-home .op-job-meta>div{grid-template-columns:78px 1fr;gap:12px}.ph-home .op-desk-header b{font-size:.65rem}.ph-home .op-report-detail>p{gap:10px}.ph-home .op-handoff-heading{display:block}.ph-home .op-handoff-status{margin-top:8px}.ph-home .op-document-title{gap:10px}}
@media(prefers-reduced-motion:reduce){.ph-home .op-desk *,.ph-home .op-paths *{animation:none!important;transition:none!important}}
.ph-home .op-handoff-heading,.ph-home .op-desk-toolbar{scroll-margin-top:130px}
