:root{--ink:#111e32;--blue:#213f52;--sand:#a98661;--muted:#5a6370;--line:#e1e4e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 "Segoe UI",system-ui,sans-serif}h1,h2,h3,.brand{line-height:1.16;letter-spacing:-.035em}h2{font-size:clamp(28px,3vw,42px);margin:8px 0 24px}h3{font-size:21px}p{margin:0 0 20px}button,a,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #bb8e52;outline-offset:4px}.wrap{width:min(1380px,90%);margin-inline:auto}.site-header{height:90px;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:0 5%}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand svg{width:43px;height:48px;fill:none;stroke:currentColor;stroke-width:2.5}.brand b{font-size:29px;font-weight:800}.brand em{font-style:normal;font-weight:400;color:#65717d}.brand small{display:block;font-size:9px;line-height:1.8;letter-spacing:.28em}.site-header nav{display:flex;gap:17px;font-size:12px;white-space:nowrap}.site-header nav a:first-child{border-bottom:2px solid var(--ink)}.button{border:0;min-height:54px;border-radius:9px;padding:14px 24px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:600;text-decoration:none!important;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.navy{background:var(--ink);color:white}.blue{background:var(--blue);color:white}.sand{background:var(--sand);color:white}.compact{min-height:46px;padding:10px 18px;font-size:14px}.hero{background:linear-gradient(90deg,rgba(12,24,34,.8),rgba(12,24,34,.1)),url('/assets/faro-architecture.jpg') 50% 55%/cover;min-height:550px;color:white}.hero-content{width:min(1380px,90%);margin:auto;padding:65px 0 150px;position:relative}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:20px}.hero h1{font-size:clamp(38px,4.7vw,66px);font-weight:800;max-width:850px;margin:0 0 20px}.hero h1 span{color:#d9bea0}.hero p:not(.eyebrow){font-size:19px;line-height:1.6;max-width:620px}.hero-note{position:absolute;right:0;top:55px;font:italic 28px/1.1 Georgia,serif;transform:rotate(-8deg);text-align:center}.pathways{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:-125px;position:relative}.path{padding:30px;border-radius:15px;border:1px solid #e7e2da;box-shadow:0 24px 44px #1721300d}.client{background:#f8f5f0}.professional{background:#edf3f7;border-color:#dde5eb}.path-heading{display:flex;gap:25px;align-items:center}.round-icon{height:75px;width:75px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:#e3dace;font-size:45px;font-family:Georgia}.professional .round-icon{background:#355568;color:white}.path h2{font-size:clamp(23px,2vw,30px);margin:5px 0 0}.path .eyebrow{margin:0;color:#7d5e3b}.professional .eyebrow{color:var(--blue)}.path>p{margin:20px 0 24px;color:var(--muted);font-size:18px;line-height:1.5}.path>.button{width:100%}.checks{list-style:none;display:flex;justify-content:space-between;gap:10px;padding:0;margin:25px 0 0;font-size:12px}.checks li:before{content:'✓';border-radius:50%;background:var(--sand);color:white;margin-right:8px;padding:2px 5px}.professional .checks li:before{background:var(--blue)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:45px;gap:20px;border-bottom:1px solid var(--line)}.benefits span{display:flex;gap:18px;align-items:center;font-size:30px;border-right:1px solid var(--line);padding-right:18px}.benefits span:last-child{border:0}.benefits b{font-size:14px;font-weight:500}.section{padding-block:85px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.steps span{font-size:36px;color:#bda384}.steps p{color:var(--muted)}.directory{background:#f5f6f6}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 35px}.chips button{border:1px solid #dce0e2;border-radius:50px;padding:10px 20px;background:white;color:var(--ink)}.chips button:hover{background:var(--blue);color:white}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.cards article{padding:24px;background:white;border:1px solid var(--line);border-radius:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial>img{width:100%;height:380px;object-fit:cover;border-radius:12px}.editorial small{display:block;color:var(--muted);font-size:12px;margin-top:25px}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;color:inherit;min-height:40px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin:15px 0 0;color:var(--muted)}.closing{padding:65px 0;color:white;background:linear-gradient(90deg,#142536ed,#142536bb),url('/assets/faro-architecture.jpg') 50% 80%/cover}.closing h2{max-width:700px}footer{display:flex;gap:30px;align-items:center;flex-wrap:wrap;padding-block:40px;font-size:13px}footer .brand{font-size:24px}footer>div{display:flex;gap:20px;margin-left:auto}footer>small{width:100%;color:var(--muted)}dialog{width:min(620px,94vw);max-height:92dvh;overflow:auto;border:0;border-radius:18px;padding:30px;color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0b1824a8;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.dialog-top>button{border:0;background:#f0f2f3;border-radius:50%;width:38px;height:38px;flex-shrink:0}.dialog-top h2{font-size:26px;margin:0}dialog h2{font-size:30px}dialog progress{width:100%;height:5px;accent-color:var(--sand);margin-bottom:20px}label{display:block;font-weight:500;margin-bottom:16px}input,select,textarea{width:100%;min-height:48px;padding:12px;border:1px solid #cbd2d9;border-radius:8px;background:white;color:var(--ink);margin-top:5px}textarea{resize:vertical;min-height:125px}input[type=checkbox]{width:20px;min-height:20px;margin-right:8px;vertical-align:middle}.check{display:flex;gap:8px;align-items:flex-start;font-size:14px}.form-actions{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:25px}.form-actions>button:first-child{background:none;border:0;padding:10px}#request-error,#info-error{color:#b13d35;font-size:14px}.hidden-trap{position:absolute;left:-10000px}.photo-previews{display:flex;gap:10px;flex-wrap:wrap}.photo-previews img{width:80px;height:80px;object-fit:cover;border-radius:8px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:10;background:white;padding:10px}[hidden]{display:none!important}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.receipt-link{overflow-wrap:anywhere;display:block;padding:14px;background:#f1f4f5;border-radius:8px}.badge{font-size:11px;letter-spacing:.04em;background:#e7eeec;padding:4px 8px;border-radius:5px}.legal-notice{padding:16px;background:#faf2e5;border-radius:8px}
@media(max-width:1250px){.site-header nav a:nth-child(n+5){display:none}.brand b{font-size:25px}.path{padding:24px}.checks{flex-wrap:wrap;font-size:11px}}@media(max-width:760px){.site-header{height:80px;gap:12px}.site-header nav{display:none}.brand svg{width:31px;height:38px}.brand b{font-size:23px}.brand small{font-size:7px}.compact{padding:10px 13px;font-size:12px}.hero{min-height:510px;background-position:60% 50%}.hero-content{padding:45px 0 135px}.hero h1{font-size:40px}.hero p:not(.eyebrow){font-size:17px}.hero-note{display:none}.pathways{grid-template-columns:1fr;margin-top:-90px;gap:16px}.path{padding:24px}.path-heading{gap:15px}.round-icon{width:58px;height:58px;font-size:35px}.path>p{font-size:16px}.checks{font-size:11px;gap:14px}.benefits{grid-template-columns:1fr 1fr;padding-block:30px;gap:20px}.benefits span{font-size:24px;border:0}.benefits b{font-size:12px}.section{padding-block:55px}.steps{grid-template-columns:1fr;gap:22px;margin-top:30px}.steps article{display:grid;grid-template-columns:45px 1fr;gap:0 16px}.steps h3{margin-top:0}.steps p{grid-column:2}.editorial,.faq{grid-template-columns:1fr;gap:26px}.editorial>img{height:250px}.closing{padding:45px 0}footer{gap:16px}footer>div{margin-left:0;flex-wrap:wrap;gap:16px}dialog{padding:22px}.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.chips{gap:8px}.chips button{padding:8px 14px;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--ink:#111e32;--blue:#213f52;--sand:#a98661;--muted:#5a6370;--line:#e1e4e7}*{box-sizing:border-box}
.tracking-status{font-size:20px;color:var(--ink)}.tracking-timeline{list-style:none;margin:22px 0;padding:0;border-left:2px solid #d9c7b3}.tracking-timeline li{display:flex;gap:12px;align-items:flex-start;padding:0 0 18px 18px;color:#77808d}.tracking-timeline li>span{margin-left:-29px;background:#fff;border:2px solid #d9c7b3;border-radius:50%;width:24px;height:24px;text-align:center;line-height:20px;font-size:12px}.tracking-timeline li.done{color:var(--ink)}.tracking-timeline li.done>span{background:var(--sand);border-color:var(--sand);color:#fff}.tracking-timeline small{display:block;color:#77808d;margin-top:3px}.proposal-card{border:1px solid #e6ded3;border-radius:14px;padding:16px;margin:12px 0;background:#fff}.proposal-actions{margin-top:12px}.proposal-actions button{border:0;border-radius:9px;padding:10px 14px;background:var(--ink);color:#fff;cursor:pointer}
/* Public capability receipt. Data is rendered only after mp_public('receipt') validates id + token. */
.receipt-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#edf3f5;color:#122337}.receipt-card{width:min(100%,42rem);background:#fff;border:1px solid #d7e1e5;border-radius:1rem;padding:2rem;box-shadow:0 1rem 3rem rgba(18,35,55,.1)}.receipt-brand{display:inline-block;color:#122337;font-size:1.25rem;font-weight:800;letter-spacing:.08em;text-decoration:none}.receipt-brand em{font-style:normal;font-weight:400}.receipt-card h1{margin:.5rem 0 1.5rem}.receipt-card dl{display:grid;grid-template-columns:max-content 1fr;gap:.7rem 1.5rem;margin:1.5rem 0}.receipt-card dt{font-weight:700}.receipt-card dd{margin:0}.receipt-card .eyebrow{margin-top:1.5rem}
.mp-admin-shell{min-height:100vh;background:#f1f5f7;color:#122337;padding:2rem;box-sizing:border-box}.mp-admin-shell>header,.mp-admin-shell #mp-admin-root{max-width:1100px;margin:auto}.mp-admin-shell>header{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:0 0 1.5rem}.mp-admin-shell a{color:#173e58}.mp-admin-heading{margin:1rem 0}.mp-admin-heading h1{margin:.25rem 0}.mp-admin-heading h1 span{font-size:.9rem;background:#dcecf0;padding:.35rem .6rem;border-radius:1rem}.mp-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mp-admin-shell article,.mp-admin-row{background:#fff;border:1px solid #d8e3e6;border-radius:.75rem;padding:1rem;margin:1rem 0}.mp-admin-shell h2{font-size:1.1rem}.mp-admin-shell dl{display:grid;grid-template-columns:max-content 1fr;gap:.55rem 1rem}.mp-admin-shell dt{font-weight:700}.mp-admin-shell dd{margin:0;overflow-wrap:anywhere}.mp-admin-actions{display:flex;gap:.6rem;flex-wrap:wrap}.mp-admin-actions button,.mp-admin-shell header button{border:0;border-radius:.45rem;padding:.65rem .8rem;background:#173e58;color:#fff;font:inherit;cursor:pointer}.mp-admin-list{display:grid;gap:.5rem}.mp-admin-row{display:grid;grid-template-columns:1.2fr 1fr auto auto;gap:1rem;text-decoration:none;margin:0}.mp-admin-filters input,.mp-admin-shell textarea{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #b8c9cf;border-radius:.4rem}.mp-admin-shell fieldset{margin-top:1rem;border:1px solid #d8e3e6}.mp-admin-shell fieldset label{display:block;padding:.3rem}.mp-admin-photos{display:flex;gap:.75rem;flex-wrap:wrap}.mp-admin-photos img{width:10rem;height:7rem;object-fit:cover;border-radius:.4rem}@media(max-width:700px){.mp-admin-shell{padding:1rem}.mp-admin-grid{grid-template-columns:1fr}.mp-admin-row{grid-template-columns:1fr;gap:.25rem}}
/* Google Places (New): native custom element styled as the rest of the form. */
.faro-place-autocomplete{display:block;width:100%;min-height:48px;margin-top:5px;--gmpx-color-surface:#fff;--gmpx-color-on-surface:#111e32;--gmpx-color-outline:#cbd2d9;--gmpx-font-family:"Segoe UI",system-ui,sans-serif;--gmpx-font-size:16px;--gmpx-border-radius:8px;--gmpx-padding:12px}
.photo-previews figure{position:relative;margin:12px 0 0}.photo-previews img{width:96px;height:96px;border:1px solid var(--line)}.photo-previews button{display:block;border:0;background:#fff;color:#213f52;text-decoration:underline;padding:4px 0}.request-summary{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;background:#f4f7f8;padding:1rem;border-radius:.5rem}.request-summary dt{font-weight:700}.request-summary dd{margin:0;overflow-wrap:anywhere}.faro-place-autocomplete{min-height:52px}
.photo-previews figure{position:relative;margin:12px 0 0}.photo-previews img{width:96px;height:96px;border:1px solid var(--line)}.photo-previews button{display:block;border:0;background:#fff;color:#213f52;text-decoration:underline;padding:4px 0}.request-summary{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;background:#f4f7f8;padding:1rem;border-radius:.5rem}.request-summary dt{font-weight:700}.request-summary dd{margin:0;overflow-wrap:anywhere}.faro-place-autocomplete{min-height:52px}
/* Responsive containment: grids must be allowed to shrink before stacking. */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:clip}
img,video,svg,canvas{max-width:100%;height:auto}
.wrap{width:min(1380px,calc(100% - clamp(32px,10vw,144px)));margin-inline:auto}
.hero-content{width:min(1380px,calc(100% - clamp(32px,10vw,144px)))}
.pathways{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.path,.path-heading,.path-heading>div,.checks,.checks li,.benefits span,.editorial>*,.faq>*{min-width:0}
.checks{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}
.path>.button{max-width:100%;box-sizing:border-box}
.editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
@media(max-width:900px){
 .site-header{height:80px;padding-inline:clamp(16px,5vw,32px)}
 .site-header nav{display:none}
 .pathways{grid-template-columns:minmax(0,1fr);margin-top:-88px;gap:16px}
 .path{padding:24px}
 .benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .benefits span{border-right:0;padding-right:0}
 .editorial,.faq{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:420px){
 .wrap,.hero-content{width:calc(100% - 32px)}
 .path{padding:20px}
 .path-heading{gap:12px}
 .path h2{font-size:24px}
 .checks{gap:10px}
 .button{padding-inline:16px;gap:12px}
}
/* Shared visual frame: the hero, navigation and two-card composition align. */
:root{--faro-content-max:1240px;--faro-gutter:32px}
.wrap,.hero-content{width:min(var(--faro-content-max),calc(100% - (var(--faro-gutter) * 2)))}
.site-header{width:min(var(--faro-content-max),calc(100% - (var(--faro-gutter) * 2)));margin-inline:auto;padding-inline:0}
.pathways{max-width:var(--faro-content-max);margin-inline:auto;gap:28px}
.client{border-color:#d6bc9b;box-shadow:0 26px 52px rgba(23,33,48,.14)}
.professional{box-shadow:0 18px 38px rgba(23,33,48,.09)}
@media(max-width:900px){.site-header{width:calc(100% - (var(--faro-gutter) * 2));padding-inline:0}.pathways{gap:18px}}
@media(max-width:420px){:root{--faro-gutter:16px}.wrap,.hero-content{width:calc(100% - (var(--faro-gutter) * 2))}.site-header{width:calc(100% - (var(--faro-gutter) * 2))}}
/* Restore the original broad composition; correct the first-viewport crop vertically. */
.wrap,.hero-content{width:min(1380px,90%)}
.site-header{width:100%;margin:0;padding-inline:5%}
.pathways{max-width:none;margin-top:-260px;gap:24px}
@media(max-width:900px){.site-header{width:100%;padding-inline:5%}.pathways{margin-top:-150px;gap:16px}}
@media(max-width:420px){.wrap,.hero-content{width:90%}.pathways{margin-top:-105px}}
/* Keep the complete hero message above the raised card composition. */
@media(min-width:901px){
 .hero h1{transform:translateY(-24px)}
 .hero p:not(.eyebrow){transform:translateY(-54px)}
}
@media(max-width:900px){
 .hero h1{transform:translateY(-12px)}
 .hero p:not(.eyebrow){transform:translateY(-24px)}
}

/* FARO platform administration: rendered only after mp_is_admin() confirms access. */
.mp-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.mp-admin-metrics article{margin:0}.mp-admin-metrics small,.mp-admin-metrics span{display:block;color:#63727a}.mp-admin-metrics strong{display:block;font-size:2rem;margin:.35rem 0;color:#173e58}.mp-admin-open-list{display:inline-block;margin-top:1rem;font-weight:700}@media(max-width:800px){.mp-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mp-admin-metrics{grid-template-columns:1fr}}
.mp-admin-pending-summary{margin:1.25rem 0}.mp-admin-pending-summary a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem 1.15rem;border:1px solid #ded8cc;border-radius:10px;background:#fffdfa;color:#172a37;text-decoration:none;box-shadow:0 8px 24px rgba(31,42,37,.06)}.mp-admin-pending-summary small,.mp-admin-pending-summary span{display:block}.mp-admin-pending-summary small{font-weight:800;color:#a98661;letter-spacing:.08em;text-transform:uppercase}.mp-admin-pending-summary strong{font-size:2rem;color:#1f443c}.mp-admin-pending-summary b{color:#1f443c;white-space:nowrap}@media(max-width:560px){.mp-admin-pending-summary a{grid-template-columns:auto 1fr}.mp-admin-pending-summary b{grid-column:1/-1}}

/* Isolated FARO Obras platform administration. */
.mp-platform-mode .auth-gate{display:none!important}
.app-shell.mp-platform-app{display:block!important;min-height:100vh;background:#f3f0ea!important}
.mp-platform-app .mp-admin-shell{min-height:100vh;padding:0 0 56px;background:linear-gradient(180deg,#1d2d26 0,#1d2d26 180px,#f3f0ea 180px);color:#172a37}
.mp-platform-header{max-width:1240px!important;margin:auto!important;min-height:92px;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px;padding:20px 28px!important;color:#f7efe2}
.mp-platform-brand{display:grid;text-decoration:none!important;line-height:1;color:#f7efe2!important;letter-spacing:.16em}.mp-platform-brand span{font-size:25px;font-weight:800}.mp-platform-brand small{margin-top:7px;color:#d7bd90;font-size:9px;font-weight:700}.mp-platform-header nav{display:flex;gap:20px}.mp-platform-header nav a,.mp-platform-header>div a{color:#ece1d0!important;text-decoration:none;font-size:14px}.mp-platform-header>div{display:flex;align-items:center;gap:14px}.mp-platform-header button{background:transparent!important;border:1px solid #c2b18d!important;color:#fff!important}
.mp-platform-app #mp-admin-root{max-width:1240px;margin:0 auto;padding:40px 28px}.mp-admin-heading{padding:26px 0 16px}.mp-admin-heading>p,.mp-admin-hero>p,.mp-section-heading p{color:#a98661!important;font-weight:800;letter-spacing:.14em;font-size:11px}.mp-admin-heading h1,.mp-admin-hero h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.05}.mp-admin-heading>p:last-child{max-width:650px;color:#53606a!important;font-size:17px;line-height:1.5}.mp-admin-shell article,.mp-admin-row{border:1px solid #ded8cc!important;box-shadow:0 8px 24px rgba(31,42,37,.06);background:#fffdfa!important}.mp-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}.mp-admin-metrics article{padding:20px!important}.mp-admin-metrics strong{color:#1f443c!important}.mp-admin-grid{gap:18px!important}.mp-admin-grid article{margin:0!important}.mp-admin-list{gap:8px}.mp-admin-row{align-items:center;border-radius:10px!important}.mp-admin-row:hover{border-color:#aa8961!important;transform:translateY(-1px)}.mp-admin-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.mp-admin-filters label{font-weight:700;font-size:13px}.mp-admin-filters input,.mp-admin-filters select{width:100%;margin-top:6px;min-height:44px}.mp-admin-shell fieldset{background:#faf8f4;border-radius:10px}.mp-admin-actions button.primary{background:#1f443c!important}.mp-admin-actions button.danger{background:#8a3d35!important}.mp-admin-photos a{display:block}.mp-admin-photos img{width:160px!important;height:112px!important;border:1px solid #ded8cc}.mp-back{display:inline-block;margin-bottom:22px;font-weight:700}.mp-admin-empty{max-width:680px;margin:80px auto;padding:42px;background:#fffdfa;border:1px solid #ded8cc;border-radius:16px}.mp-admin-empty a{display:inline-block;margin-top:22px}
@media(max-width:800px){.mp-platform-app .mp-admin-shell{background:linear-gradient(180deg,#1d2d26 0,#1d2d26 128px,#f3f0ea 128px)}.mp-platform-header{min-height:128px;padding:18px 18px!important;align-items:flex-start!important;flex-wrap:wrap;gap:13px}.mp-platform-header nav{order:3;width:100%;overflow:auto;gap:16px}.mp-platform-header>div a{display:none}.mp-platform-app #mp-admin-root{padding:28px 16px}.mp-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mp-admin-filters{grid-template-columns:1fr 1fr}.mp-admin-row{grid-template-columns:1fr!important;gap:4px!important}.mp-admin-row b{margin-top:6px}.mp-admin-heading h1{font-size:34px!important}}
@media(max-width:440px){.mp-platform-header{padding-inline:14px!important}.mp-platform-app #mp-admin-root{padding-inline:14px}.mp-admin-metrics,.mp-admin-filters{grid-template-columns:1fr!important}.mp-admin-grid{grid-template-columns:1fr!important}.mp-platform-header>div{margin-left:auto}.mp-platform-header button{padding:8px 10px!important}}

/* Final contrast and layout correction for the platform shell. */
.mp-platform-app .mp-admin-shell{background:#f3f0ea!important}
.mp-platform-header{max-width:none!important;margin:0!important;background:#1d2d26!important;padding-inline:max(28px,calc((100vw - 1240px)/2))!important}
.mp-platform-app #mp-admin-root{padding-top:30px!important}
.mp-platform-app #mp-admin-root,.mp-platform-app #mp-admin-root p,.mp-platform-app #mp-admin-root h1,.mp-platform-app #mp-admin-root h2,.mp-platform-app #mp-admin-root h3,.mp-platform-app #mp-admin-root span,.mp-platform-app #mp-admin-root small,.mp-platform-app #mp-admin-root strong,.mp-platform-app #mp-admin-root dt,.mp-platform-app #mp-admin-root dd,.mp-platform-app #mp-admin-root li{color:#172a37!important}
.mp-platform-app #mp-admin-root .mp-admin-heading>p:first-child{color:#a98661!important}.mp-platform-app #mp-admin-root .mp-admin-heading>p:last-child,.mp-platform-app #mp-admin-root .mp-admin-metrics small,.mp-platform-app #mp-admin-root .mp-admin-metrics span{color:#53606a!important}
.mp-platform-app #mp-admin-root .mp-admin-metrics strong{color:#1f443c!important}.mp-platform-app #mp-admin-root .mp-admin-row small{color:#657581!important}.mp-platform-app #mp-admin-root .mp-admin-heading h1{color:#172a37!important}
.mp-platform-header .mp-platform-brand,.mp-platform-header .mp-platform-brand span,.mp-platform-header .mp-platform-brand small,.mp-platform-header nav a,.mp-platform-header>div a{color:#f7efe2!important}.mp-platform-header .mp-platform-brand small{color:#d7bd90!important}
@media(max-width:800px){.mp-platform-header{padding-inline:18px!important}.mp-platform-app #mp-admin-root{padding-top:22px!important}}

/* Public contractor registration */
.mp-registration{max-width:860px;margin:72px auto;padding-bottom:72px}.mp-registration>section,.mp-registration form{background:#fffdfa;border:1px solid #ded8cc;border-radius:20px;padding:clamp(24px,5vw,54px);box-shadow:0 16px 40px rgba(23,42,37,.08)}.mp-registration h1{font-size:clamp(34px,6vw,58px);line-height:1.05;margin:.35rem 0 1rem;color:#172a37}.mp-registration>section>p:not(.eyebrow),.mp-form-intro{font-size:18px;line-height:1.6;max-width:660px;color:#53606a}.mp-registration-login{margin-top:18px}.mp-registration fieldset{margin:28px 0 0;padding:22px;border:1px solid #ded8cc;border-radius:14px}.mp-registration legend{padding:0 7px;font-weight:800;color:#172a37}.mp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-registration label{display:grid;gap:7px;font-weight:700;color:#172a37}.mp-registration input,.mp-registration select,.mp-registration textarea{width:100%;min-height:46px;border:1px solid #b9c3c8;border-radius:9px;padding:10px 12px;font:inherit;box-sizing:border-box;background:#fff}.mp-registration textarea{min-height:110px;resize:vertical}.mp-registration small{font-weight:400;color:#63727a}.mp-category-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-category-groups>div{padding:13px;border-radius:10px;background:#f6f3ed}.mp-category-groups strong{display:block;margin-bottom:8px}.mp-category-choice{display:block!important;margin:7px 0;font-weight:500!important}.mp-category-choice input,.mp-registration .check input{width:auto;min-height:auto}.mp-registration .check{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.mp-registration .check span{font-weight:500}.mp-registration [role=alert]{min-height:1.5em;color:#b9423b;margin:16px 0}.mp-registration-page .site-header{box-sizing:border-box}@media(max-width:640px){.mp-registration{margin:32px auto;padding-bottom:38px;width:calc(100% - 32px)}.mp-registration>section,.mp-registration form{padding:24px 18px}.mp-form-grid,.mp-category-groups{grid-template-columns:1fr}.mp-registration fieldset{padding:16px 13px}.mp-registration .button{width:100%;justify-content:center}}
.mp-contractor-list{display:grid;gap:10px}.mp-contractor-row{display:flex;justify-content:space-between;gap:18px;padding:16px!important}.mp-contractor-row span,.mp-contractor-row small{display:block;margin-top:4px}.mp-contractor-row>div:last-child{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.mp-contractor-row button{padding:7px 9px;font-size:12px}@media(max-width:700px){.mp-contractor-row{display:block}.mp-contractor-row>div:last-child{margin-top:14px}}
.mp-registration{max-width:860px;margin:72px auto;padding-bottom:72px}.mp-registration>section,.mp-registration form{background:#fffdfa;border:1px solid #ded8cc;border-radius:20px;padding:clamp(24px,5vw,54px);box-shadow:0 16px 40px rgba(23,42,37,.08)}.mp-registration h1{font-size:clamp(34px,6vw,58px);line-height:1.05;margin:.35rem 0 1rem;color:#172a37}.mp-registration>section>p:not(.eyebrow),.mp-form-intro{font-size:18px;line-height:1.6;max-width:660px;color:#53606a}.mp-registration-login{margin-top:18px}.mp-registration fieldset{margin:28px 0 0;padding:22px;border:1px solid #ded8cc;border-radius:14px}.mp-registration legend{padding:0 7px;font-weight:800;color:#172a37}.mp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mp-registration label{display:grid;gap:7px;font-weight:700;color:#172a37}.mp-registration input,.mp-registration select,.mp-registration textarea{width:100%;min-height:46px;border:1px solid #b9c3c8;border-radius:9px;padding:10px 12px;font:inherit;box-sizing:border-box;background:#fff}.mp-registration textarea{min-height:110px;resize:vertical}.mp-registration small{font-weight:400;color:#63727a}.mp-category-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-category-groups>div{padding:13px;border-radius:10px;background:#f6f3ed}.mp-category-groups strong{display:block;margin-bottom:8px}.mp-category-choice{display:block!important;margin:7px 0;font-weight:500!important}.mp-category-choice input,.mp-registration .check input{width:auto;min-height:auto}.mp-registration .check{display:flex;align-items:flex-start;gap:10px;margin:22px 0}.mp-registration .check span{font-weight:500}.mp-registration [role=alert]{min-height:1.5em;color:#b9423b;margin:16px 0}.mp-registration-page .site-header{box-sizing:border-box}@media(max-width:640px){.mp-registration{margin:32px auto;padding-bottom:38px;width:calc(100% - 32px)}.mp-registration>section,.mp-registration form{padding:24px 18px}.mp-form-grid,.mp-category-groups{grid-template-columns:1fr}.mp-registration fieldset{padding:16px 13px}.mp-registration .button{width:100%;justify-content:center}}


/* Contractor email verification */
.mp-verification-page{min-height:100vh;background:#f3f0ea;color:#172a37}
.mp-verification{min-height:calc(100vh - 96px);display:grid;place-items:center;padding-block:48px}
.mp-verification>section{width:min(100%,620px);background:#fffdfa;border:1px solid #ded8cc;border-radius:20px;padding:clamp(24px,5vw,54px);box-shadow:0 16px 40px rgba(23,42,37,.08)}
.mp-verification h1{font-size:clamp(34px,6vw,54px);line-height:1.05;margin:.35rem 0 1rem;color:#172a37}
.mp-verification>section>p:not(.eyebrow):not(.mp-verification-message):not(.mp-registration-login){font-size:18px;line-height:1.6;color:#53606a}
.mp-verification form{display:grid;gap:10px;margin-top:28px}
.mp-verification label{font-weight:800;color:#172a37}
.mp-verification input{width:100%;min-height:50px;border:1px solid #b9c3c8;border-radius:9px;padding:11px 13px;font:inherit;font-size:16px;background:#fff;color:#172a37}
.mp-verification input:focus{outline:3px solid rgba(169,134,97,.22);border-color:#a98661}
.mp-verification #verification-code{font-size:28px;font-weight:800;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}
.mp-verification .button{margin-top:8px;min-height:48px;justify-content:center}
.mp-verification-sent{margin:0 0 10px}
.mp-link-button{justify-self:start;border:0;background:transparent;color:#213f52;text-decoration:underline;font:inherit;font-weight:700;padding:8px 0;min-height:44px;cursor:pointer}
.mp-link-button:disabled{color:#7f878d;cursor:default}
.mp-verification-message{min-height:1.5em;margin:18px 0 0;font-weight:700}
.mp-verification-message[data-kind="error"]{color:#a1322c}
.mp-verification-message[data-kind="success"]{color:#1f6b51}
.mp-verified-email{align-self:end;min-height:46px;border:1px solid #d7ded9;border-radius:9px;padding:8px 12px;background:#f1f5f1;overflow-wrap:anywhere}
.mp-verified-email small,.mp-verified-email strong{display:block}
.mp-verified-email strong{margin-top:3px;color:#1f443c}
@media(max-width:640px){
  .mp-verification-page .site-header{height:auto;min-height:74px;padding:12px 16px;gap:12px}
  .mp-verification-page .site-header .brand small{display:none}
  .mp-verification-page .site-header .button{min-height:44px;padding-inline:12px;font-size:12px}
  .mp-verification{width:100%;min-height:calc(100vh - 74px);padding:24px 16px calc(24px + env(safe-area-inset-bottom))}
  .mp-verification>section{padding:26px 18px;border-radius:16px}
  .mp-verification h1{font-size:clamp(34px,11vw,46px)}
  .mp-verification form .button{width:100%}
}

.admin-footer-link{font-size:11px;opacity:.68;color:inherit;text-decoration:none;white-space:nowrap}.admin-footer-link:hover,.admin-footer-link:focus-visible{opacity:1;text-decoration:underline}
@media(max-width:640px){.admin-footer-link{font-size:11px}}
.mp-admin-header{flex-wrap:wrap;min-height:84px!important}
.mp-admin-header nav{align-items:center;gap:8px;flex-wrap:wrap}
.mp-admin-header nav>a{padding:10px 12px;border-radius:6px;min-height:44px;box-sizing:border-box;display:flex;align-items:center}
.mp-admin-header nav>a[aria-current="page"]{background:#f7efe2;color:#1d2d26!important;font-weight:700}
.mp-admin-header .mp-admin-account{display:flex;align-items:center;gap:12px;margin-left:12px;padding-left:16px;border-left:1px solid #647466}
.mp-admin-header .mp-admin-account a{font-size:13px}
.mp-admin-header .mp-admin-account button{font-size:13px;min-height:44px}
.mp-admin-header .mp-admin-menu-toggle{display:none}
.mp-admin-header a:focus-visible,.mp-admin-header button:focus-visible{outline:3px solid #d7bd90;outline-offset:3px}
.mp-platform-app #mp-admin-root{box-sizing:border-box;min-width:0}
.mp-admin-shell article,.mp-admin-row,.mp-contractor-row{min-width:0;overflow-wrap:anywhere}
.mp-admin-shell input,.mp-admin-shell select,.mp-admin-shell textarea{max-width:100%;box-sizing:border-box;font-size:16px}
.mp-acquisition-dashboard [data-acquisition-demand]{overflow-x:auto;max-width:100%}
.mp-admin-shell .mp-admin-shortcuts article{display:flex;flex-direction:column;align-items:flex-start}
.mp-admin-shortcuts .mp-admin-open-list{margin-top:auto;min-height:44px;display:flex;align-items:center}
@media(max-width:1100px){
  .mp-admin-header{gap:16px!important;min-height:76px!important;align-items:center!important}
  .mp-admin-header .mp-admin-menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;flex-shrink:0}
  .mp-admin-header #mp-admin-navigation{display:none;width:100%;order:3;overflow:visible;flex-direction:column;align-items:stretch;gap:4px}
  .mp-admin-header.is-open #mp-admin-navigation{display:flex}
  .mp-admin-header nav>a{font-size:16px;padding:12px}
  .mp-admin-header .mp-admin-account{margin:8px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid #647466;justify-content:space-between}
  .mp-admin-header .mp-admin-account a{display:block!important}
}
@media(max-width:700px){
  .mp-admin-header{padding:14px!important;gap:8px!important}
  .mp-admin-header .mp-platform-brand small{font-size:8px;letter-spacing:.08em}
  .mp-admin-header .mp-admin-menu-toggle{padding:8px!important;font-size:14px}
  .mp-admin-shell dl{grid-template-columns:minmax(0,1fr);gap:6px}
  .mp-admin-shell dd{margin-bottom:10px}
}
.mp-admin-shell .mp-admin-heading>p:last-child{letter-spacing:normal;font-weight:400}
.mp-admin-shell [data-admin-section="home"] .mp-admin-heading{padding-top:8px;padding-bottom:4px}
@media(max-width:700px){
  .mp-admin-shell [data-admin-section="home"] .mp-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .mp-admin-shell [data-admin-section="home"] .mp-admin-metrics article{padding:14px!important}
  .mp-admin-shell [data-admin-section="home"] .mp-admin-metrics strong{font-size:1.6rem}
  .mp-admin-shell [data-admin-section="home"] .mp-admin-metrics small,.mp-admin-shell [data-admin-section="home"] .mp-admin-metrics span{font-size:12px}
  .mp-admin-shell [data-admin-section="home"] .mp-admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .mp-admin-shell [data-admin-section="home"] .mp-admin-shortcuts article{padding:14px!important}
  .mp-admin-shortcuts h2{font-size:1rem}
  .mp-admin-shortcuts p,.mp-admin-shortcuts a{font-size:13px}
}

/* Request deletion stays secondary, with a comfortable touch target. */
.mp-admin-request-entry{min-width:0}
.mp-admin-delete{background:transparent!important;color:#8b3232!important;border:1px solid #d8e3e6!important;border-radius:.45rem;min-height:44px;padding:.5rem .75rem;font:inherit;cursor:pointer;margin:.3rem 0 .6rem}
.mp-admin-delete:disabled{opacity:.55;cursor:wait}
