.fc-page{margin:0;background:#0b0e14;color:#e8edf5;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fc-page *,.fc-dialog *{box-sizing:border-box}.fc-page a{text-decoration:none;color:inherit}.fc-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4vw;border-bottom:1px solid #303d4c;font-size:13px}.fc-top>a{min-height:44px;display:flex;align-items:center;gap:14px}.fc-top b{color:#ddc17b;letter-spacing:.12em}.fc-top span{color:#a9bad1}.fc-page main{max-width:1480px;padding:0 4vw;margin:auto}.fc-intro{padding:42px 0 20px;max-width:1120px}.fc-label{font-size:11px;letter-spacing:.08em;font-weight:750;color:#d4ba73;text-transform:none}.fc-page h1{font-size:clamp(32px,4.3vw,58px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 22px}.fc-page h2{font-size:clamp(26px,3vw,36px);line-height:1.2;letter-spacing:-.025em}.fc-page h3{font-size:21px;line-height:1.3}.fc-lede{color:#c3d0e3;font-size:19px;max-width:1050px}.fc-map{position:relative;margin:20px 0 14px;border:1px solid #7d693e;border-radius:14px;overflow:hidden;background:#111b29}.fc-map img{width:100%;height:auto;display:block}.fc-hotspot{position:absolute;border:2px solid transparent;border-radius:10px}.fc-hotspot:hover,.fc-hotspot:focus-visible{border-color:#e5c773;background:#d0af4f10}.fc-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 28px}.fc-stages a{display:flex;align-items:center;gap:10px;min-height:64px;padding:13px;border:1px solid #46546a;border-radius:8px;background:#151f2e;color:#e4c878;font:650 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fc-stages b{font-size:22px;opacity:.65}.fc-stages a:hover{border-color:#cfb35d}.fc-takeaway{border-left:3px solid #c9a650;background:#2d291d80;padding:18px 22px;color:#e5d29e;font-size:18px}.fc-section{border-top:1px solid #354255;margin-top:38px;padding:28px 0}.fc-section>p{color:#bfcee1;max-width:1030px}.fc-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.fc-source-card{border:1px solid #3d5871;background:linear-gradient(145deg,#182b3e,#111b27);border-radius:12px;padding:22px;display:flex;flex-direction:column;min-width:0}.fc-source-card:last-child{border-color:#8c713b;background:linear-gradient(145deg,#2c281e,#121c27)}.fc-source-card h3{color:#e4cf91;margin:10px 0 16px}.fc-source-card p:not(.fc-label){font-size:14px;color:#c0cfe2;margin-bottom:16px}.fc-source-card small{color:#a7bad2;font-size:12px}.fc-source-card>span{display:block;margin-top:auto;padding-top:22px;min-height:44px;color:#e3c16f;font-size:13px;font-weight:650}.fc-control{display:grid;gap:10px;font-size:13px;color:#d6bf7a;margin:25px 0;max-width:550px}.fc-control select{font:inherit;color:#e8eff9;border:1px solid #69778b;border-radius:8px;background:#192838;padding:13px;min-height:48px;width:100%}.fc-state-title{font-size:22px;color:#e9ce82}.fc-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.fc-status-grid>section{padding:20px;border:1px solid #405773;border-radius:11px;background:#142233;min-width:0}.fc-status-grid>section:nth-child(2){border-color:#87733e;background:#28251f}.fc-status-grid>section:nth-child(3){border-color:#537769;background:#162b29}.fc-status-grid p:not(.fc-label){font-size:14px;color:#cbd8e8}.fc-work-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:22px;margin:22px 0}.fc-report,.fc-brief{padding:27px;border:1px solid #405675;border-radius:13px;background:#142031;min-width:0}.fc-brief{background:linear-gradient(135deg,#2b271e,#142131);border-color:#8d7641}.fc-amount{font-size:clamp(34px,4vw,48px);line-height:1.3;color:#e7cc7e}.fc-work-grid h3{margin:14px 0}.fc-work-grid h4{font-size:13px;color:#dec37e;margin:22px 0 8px}.fc-work-grid p{color:#c5d3e5}.fc-report>a,.fc-brief>a{display:inline-flex;min-height:44px;align-items:center;color:#e6c779;margin:14px 0}.fc-brief blockquote,.fc-dialog-content blockquote{margin:15px 0;padding:18px;border-left:3px solid #c8a85d;background:#1017229c;font-size:18px;color:#dce7f6}.fc-owner{font-size:13px;color:#deca8e!important}.fc-small{font-size:13px;color:#a5b8cf!important}.fc-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.fc-links a,.fc-button,.fc-summary-links a{display:inline-flex;align-items:center;min-height:46px;padding:12px 15px;background:#27261f;border:1px solid #675a36;border-radius:8px;color:#e0c270;text-decoration:none}.fc-before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.fc-before-after>section{background:#162333;padding:23px;border:1px solid #485d74;border-radius:10px}.fc-before-after>section:last-child{border-color:#537b65}.fc-deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fc-deliverables>section{padding:24px;border:1px solid #4a5568;border-radius:11px;background:#151f2d}.fc-deliverables h3{color:#ddc17b}.fc-deliverables p{color:#c1cfe2;font-size:15px}.fc-handoff{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;background:#151d28;border:1px solid #445266;border-radius:12px;padding:28px;margin:32px 0}.fc-handoff p{color:#c3d0e0}.fc-related{display:flex;gap:12px;flex-wrap:wrap;padding:10px 0 35px}.fc-related a{border:1px solid #48576d;border-radius:8px;min-height:44px;padding:12px;font-size:13px}.fc-foot{border-top:1px solid #354255;padding:25px 4vw;color:#a4b6cd;font-size:12px}.fc-skip{position:absolute;top:-100px;background:#22334b;padding:12px;z-index:100}.fc-skip:focus{top:10px}.fc-page [id]{scroll-margin-top:20px}.fc-page a:focus-visible,.fc-page select:focus-visible{outline:3px solid #9ccff8;outline-offset:4px}.fc-dialog{box-sizing:border-box;width:calc(100vw - 24px);height:calc(100dvh - 24px);max-width:1440px;max-height:none;padding:0;border:1px solid #8b753d;border-radius:14px;background:#111a26;color:#e8edf5;overflow:hidden;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fc-dialog::backdrop{background:#03050ce5;backdrop-filter:blur(6px)}.fc-dialog-bar{height:64px;display:flex;justify-content:space-between;align-items:center;padding:8px 20px;border-bottom:1px solid #39495e;font-size:13px;color:#d5bd77}.fc-close{font:inherit;min-height:44px;min-width:90px;border:1px solid #8e793f;border-radius:8px;background:#25241e;color:#efd281;cursor:pointer}.fc-dialog-scroll{height:calc(100% - 64px);overflow:auto;overscroll-behavior:contain}.fc-dialog-content{max-width:1100px;padding:35px 36px 65px;margin:auto;overflow-wrap:anywhere}.fc-dialog-content h2{font-size:clamp(28px,4vw,43px);line-height:1.2;margin:12px 0 24px}.fc-dialog-content h3{font-size:23px;color:#e1c46e}.fc-dialog-content p{color:#c4d2e5}.fc-dialog-lede{font-size:20px}.fc-table{max-width:100%;overflow:auto;border:1px solid #3b4b62;border-radius:9px;margin:22px 0}.fc-table table{width:100%;border-collapse:collapse;font-size:14px}.fc-table th,.fc-table td{padding:15px;vertical-align:top;text-align:left;border-bottom:1px solid #2d3d53;overflow-wrap:normal;word-break:normal}.fc-table th{background:#1d3046;color:#a7d7f8}.fc-table tr:last-child td{border-bottom:0}.fc-table table:has(th:nth-child(3)){min-width:560px}.fc-table table:has(th:nth-child(4)){min-width:760px}.fc-locked{overflow:hidden}.fc-summary-links{display:flex;flex-wrap:wrap;gap:12px}.fc-page [id]{scroll-margin-top:20px}
@media(max-width:1000px){.fc-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fc-stages,.fc-source-grid,.fc-status-grid,.fc-work-grid,.fc-deliverables,.fc-before-after,.fc-handoff{grid-template-columns:1fr}.fc-page main{padding:0 5vw}.fc-intro{padding-top:30px}.fc-lede{font-size:17px}.fc-top{padding:10px 5vw;gap:12px}.fc-top span{display:none}.fc-top>a{font-size:12px}.fc-stages a{min-height:48px;padding:10px 14px}.fc-stages b{font-size:18px}.fc-source-card{padding:20px}.fc-work-grid{gap:14px}.fc-report,.fc-brief{padding:21px}.fc-handoff{gap:8px;padding:22px}.fc-dialog{width:100vw;height:100dvh;border-radius:0;border-left:0;border-right:0}.fc-dialog-content{padding:24px 18px 55px}.fc-dialog-bar{padding:8px 12px;font-size:11px}.fc-table th,.fc-table td{padding:13px}.fc-links,.fc-related{flex-direction:column}.fc-hotspot{border-radius:4px}.fc-map{border-radius:10px}}
