@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#202020;--muted:#61656d;--green:#ff5a00;--cream:#f1f2f4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}header{height:98px;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.logo{font:800 36px Manrope,sans-serif;color:var(--ink);text-decoration:none;letter-spacing:-2px}.logo>span:first-child{display:inline-flex;background:var(--green);color:#202020;width:37px;height:37px;border-radius:50% 50% 8px 50%;align-items:center;justify-content:center;font-size:28px;margin-right:10px}.dot{color:#61656d}.header-note{font-size:10px;letter-spacing:2px}.help{background:none;border:0;color:var(--ink);font-size:13px}.demo{padding:11px;text-align:center;background:#e6e8eb;font-size:10px;letter-spacing:1px}.demo span{letter-spacing:0;margin-left:10px;color:#555b65}main{max-width:1210px;margin:62px auto 56px;display:grid;grid-template-columns:1fr 1fr;gap:82px;padding:0 36px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#555b65}h1{font:500 48px/1.16 Manrope,sans-serif;letter-spacing:-2px;margin:22px 0}h1 em{font-style:normal;color:#ff5a00}p{color:var(--muted);font-size:14px;line-height:1.8}.benefits{display:flex;margin:30px 0;gap:46px}.benefits div{display:flex;flex-direction:column}.benefits b{font:700 26px Manrope,sans-serif}.benefits span{font-size:11px;color:var(--muted);margin-top:5px}.art{height:174px;position:relative;overflow:hidden;background:#e6e8eb;border-radius:12px;max-width:440px}.art>span{position:absolute;left:25px;top:58px;font-size:19px;line-height:1.4}.orbit{position:absolute;border:1px solid #c8cbd0;border-radius:50%;width:270px;height:270px;right:-44px;top:15px}.leaf{position:absolute;background:#ff5a00;width:96px;height:160px;border-radius:100% 0 100% 0;right:75px;top:43px;transform:rotate(-25deg)}.leaf.b{right:7px;top:72px;transform:rotate(22deg);background:#272727}.sun{position:absolute;background:#bfc3ca;border-radius:50%;width:65px;height:65px;right:67px;top:20px}.safe{font-size:12px;margin-top:27px}.safe small{display:block;color:var(--muted);font-size:10px;margin:7px 0 0 16px}.portal{background:white;border:1px solid #d8dbe0;box-shadow:0 14px 45px #2020200d;border-radius:20px;padding:30px 36px;align-self:start;min-height:580px}nav{display:flex;align-items:center;gap:9px;font-size:9px;color:#61656d;margin-bottom:35px}nav i{height:1px;background:#d8dbe0;flex:1}nav .active{color:#202020;font-weight:bold}.icon{width:40px;height:40px;border-radius:12px;background:#e6e8eb;display:grid;place-items:center;font-size:23px}h2{font:600 28px/1.28 Manrope,sans-serif;letter-spacing:-1px;margin:20px 0 10px}.portal p{font-size:12px}label{font-size:12px;font-weight:600;display:block;margin:25px 0 9px}input,select{width:100%;border:1px solid #c9cdd3;background:#fafbfc;border-radius:8px;padding:15px;color:var(--ink)}.primary{border:0;background:var(--green);color:#171717;border-radius:8px;padding:16px 20px;width:100%;font-weight:600;font-size:13px;margin-top:16px;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:#f27633}.primary:disabled{opacity:.4;cursor:default}.sample{display:block;background:none;border:0;margin:17px auto;color:#333840;font-size:11px}.notice{border-top:1px solid #e1e3e7;display:flex;gap:14px;margin-top:25px;padding-top:23px;font-size:20px}.notice b{font-size:11px}.notice p{font-size:11px;margin-top:4px}.fine{font-size:9px!important;text-align:center}.error{font-size:11px;color:#a03c2d;margin-top:6px}.invoice{display:flex;align-items:center;gap:12px;border:1px solid #d8dbe0;border-radius:9px;padding:13px;margin-top:10px;cursor:pointer}.invoice input{width:17px;accent-color:var(--green)}.invoice label{margin:0;flex:1;cursor:pointer}.invoice small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.invoice b{font-size:13px}#summary{background:#f1f2f4;padding:16px;border-radius:8px;margin-top:20px;font-size:12px}#summary div,.sumline{display:flex;justify-content:space-between;margin:9px 0}.total{font-weight:bold;font-size:19px;padding-top:10px;border-top:1px solid #d8dbe0}.tag{color:#555b65}footer{max-width:1200px;margin:0 auto;border-top:1px solid #d8dbe0;padding:25px 36px;display:flex;justify-content:space-between;font-size:10px;color:#61656d}dialog{max-width:440px;border:0;border-radius:18px;padding:32px}dialog::backdrop{background:#20202080}.schedule{padding:0;list-style:none;font-size:12px}.schedule li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e1e3e7}@media(max-width:800px){header{padding:0 22px;height:75px}.header-note{display:none}.demo span{display:block;margin:4px 0 0}main{grid-template-columns:1fr;gap:28px;margin-top:32px;padding:0 22px}h1{font-size:39px}.art,.safe{display:none}.benefits{margin:20px 0}.portal{padding:25px;min-height:0}footer{gap:15px;flex-direction:column}}

:root{--ink:#202020;--muted:#61656d;--green:#ff5a00;--cream:#f1f2f4}.logo img{width:190px;max-height:65px;object-fit:contain}.moara-brand{width:140px;height:70px;object-fit:contain;margin-bottom:20px}.demo,.art,.icon{background:#e6e8eb}.eyebrow,.tag{color:#555b65}h1 em{color:#202020;text-decoration:underline;text-decoration-color:#ff5a00;text-decoration-thickness:3px;text-underline-offset:7px}.leaf{background:#ff5a00}.leaf.b{background:#272727}.sun{background:#bfc3ca}.orbit{border-color:#c8cbd0}#summary{background:#f1f2f4}.primary:focus-visible{outline:3px solid #202020}

main.director-main{display:block;max-width:600px}
[hidden]{display:none!important}.management{max-width:1280px;margin:30px auto 70px;padding:0 36px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px}.sidebar{background:#fff;border:1px solid #d8dbe0;border-radius:16px;padding:24px;height:fit-content;position:sticky;top:20px}.sidebar nav{display:flex;flex-direction:column;align-items:stretch;margin:24px 0;gap:8px}.sidebar nav button{background:none;border:0;border-radius:8px;padding:13px;text-align:left;font-size:14px;color:#444}.sidebar nav button[aria-current=page]{background:#ff5a00;color:#171717;font-weight:700}.management-content{background:#fff;border:1px solid #d8dbe0;border-radius:16px;padding:32px;min-width:0}.management h1{font-size:32px;margin-top:0}.request-card{padding:20px 0;border-bottom:1px solid #d8dbe0;overflow-wrap:anywhere}.request-card small{display:block;color:#61656d;font-size:12px;margin:6px 0}.request-card details{font-size:13px}.request-card select{max-width:260px;display:block}.management textarea{width:100%;font:inherit;border:1px solid #c9cdd3;border-radius:8px;padding:12px}.check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.check-label input{width:18px;margin-top:4px}.management .invoice small{display:block}.management .invoice input{flex:none}.management .invoice:has(input:disabled){opacity:.6}.management summary{cursor:pointer}.management button:focus-visible{outline:3px solid #202020;outline-offset:3px}@media(max-width:800px){.management{display:block;margin-top:10px;padding:0 16px}.sidebar{position:static;padding:16px;margin-bottom:16px}.sidebar nav{flex-direction:row;flex-wrap:wrap;margin:12px 0}.sidebar nav button{flex:1;white-space:nowrap;font-size:12px;padding:10px}.sidebar .sample{margin:8px 0 0}.management-content{padding:22px}.management h1{font-size:27px}}
.selfie-widget{border:1px solid #d8dbe0;border-radius:12px;padding:18px;margin:22px 0;background:#f7f8fa}.selfie-widget h3{font-size:17px;margin-top:0}.selfie-actions{display:flex;gap:10px;flex-wrap:wrap}.selfie-actions button,.selfie-widget [data-live] button{background:white;color:#202020;border:1px solid #9298a1;border-radius:8px;padding:12px;font-size:13px}.selfie-widget video,.selfie-widget [data-preview],.private-selfie{display:block;width:100%;max-height:400px;object-fit:contain;border-radius:8px;margin:14px 0;background:#e6e8eb}.selfie-widget video{transform:scaleX(-1)}.selfie-widget .check-label{font-size:12px}.selfie-widget [data-message]{font-size:12px}

.agreement-badge{display:inline-block;padding:7px 12px;border-radius:6px;background:#f1f2f4;color:#202020;font-weight:700;font-size:12px}.agreement-status-form{max-width:580px;background:#f7f8fa;border:1px solid #d8dbe0;border-radius:10px;padding:16px;margin:14px 0}.agreement-status-form label{margin-top:12px}.agreement-status-form select{max-width:100%}.agreement-status-form .primary{width:auto;min-width:170px}.agreement-history{margin-top:14px}.agreement-history>div{padding:12px 0;border-bottom:1px solid #e1e3e7}.agreement-history p{margin:4px 0}@media(max-width:800px){.agreement-status-form .primary{width:100%}}

.customer-tools{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #d8dbe0;margin-bottom:18px}.customer-tools .sample{margin:10px 0}#records-updated,#management-sync{display:block;color:#61656d;font-size:11px;line-height:1.6;margin:10px 0}.portal .request-card small{display:block;overflow-wrap:anywhere}#records-panel h3{font-size:17px;margin-top:25px}

/* Portal branding and decorative title; no agreement state is implied. */
.portal-header{gap:24px}.portal-header .logo{display:flex;align-items:center;line-height:1}.portal-header .logo img{width:170px;height:60px;max-height:60px}.formacerta-help{padding:10px 0 10px 10px;display:flex;align-items:center;flex:none}.formacerta-help img{display:block;width:130px;height:auto;opacity:1}.formacerta-help:hover img,.formacerta-help:focus-visible img{opacity:1}.portal-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;color:#111;font:800 28px/1.25 Manrope,sans-serif;letter-spacing:-1px}.portal-title-prefix{color:#111}.animated-negotiation{display:inline-flex;align-items:center;gap:9px;color:#c42b29;animation:negotiation-color 6s ease-in-out infinite;white-space:nowrap}.negotiation-mark{width:30px;height:30px;flex:none}.mark-cross{opacity:1;animation:negotiation-cross 6s ease-in-out infinite}.mark-check{opacity:0;animation:negotiation-check 6s ease-in-out infinite}.security-notice{justify-content:center;padding-top:19px;margin-top:22px}.security-notice b{font-size:12px;color:#505660}@keyframes negotiation-color{0%,35%,100%{color:#c42b29}52%,84%{color:#138047}}@keyframes negotiation-cross{0%,35%,100%{opacity:1}49%,87%{opacity:0}}@keyframes negotiation-check{0%,35%,100%{opacity:0}52%,84%{opacity:1}}@media(max-width:800px){.portal-header{padding:0 22px;gap:20px}.portal-header .logo img{width:140px;height:51px;max-height:51px}.formacerta-help img{width:110px}.portal-title{font-size:clamp(22px,6.8vw,28px);gap:7px;margin-bottom:21px}.negotiation-mark{width:28px;height:28px}.animated-negotiation{gap:7px}}@media(max-width:360px){.portal-header{padding:0 16px;gap:12px}.portal-header .logo img{width:125px}.formacerta-help img{width:100px}.portal-title{font-size:23px}}@media(prefers-reduced-motion:reduce){.animated-negotiation{animation:none;color:#138047}.mark-cross{animation:none;opacity:0}.mark-check{animation:none;opacity:1}}

@media(max-width:800px){.benefits{gap:24px;flex-wrap:wrap}}

/* Main heading hierarchy: two prominent lines, quieter supporting message. */
.intro .portal-title{display:block;font-size:clamp(44px,4.8vw,64px);font-weight:800;line-height:1.12;letter-spacing:-2.2px;margin:0 0 27px}.portal-title-prefix{display:block}.intro .animated-negotiation{display:inline-flex;gap:10px}.intro .negotiation-mark{width:.62em;height:.62em;stroke-width:2.2}.intro .marketing-title{font:500 clamp(26px,2.7vw,34px)/1.22 Manrope,sans-serif;letter-spacing:-1px;margin:20px 0 16px}.intro .marketing-title em{font-style:normal;text-decoration:underline;text-decoration-color:#ff5a00;text-decoration-thickness:2px;text-underline-offset:5px;color:#202020}@media(max-width:800px){.intro .portal-title{font-size:clamp(32px,8.3vw,42px);letter-spacing:-1.25px;margin-bottom:24px}.intro .animated-negotiation{gap:7px}.intro .marketing-title{font-size:27px;letter-spacing:-.8px}}@media(max-width:360px){.intro .portal-title{font-size:32px;letter-spacing:-1.2px}.intro .marketing-title{font-size:25px}}

.management-header-right{display:flex;align-items:center;gap:12px;min-width:0}.management-header .formacerta-help{padding:10px 0}.management-login-title{font:800 clamp(32px,4vw,42px)/1.1 Manrope,sans-serif;letter-spacing:-1.5px;margin:0 0 14px;color:#111}.management .management-main-title{font:800 clamp(34px,3.6vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-1.5px;color:#111;margin:0 0 30px}.management .management-section-title{font:600 27px/1.2 Manrope,sans-serif;letter-spacing:-.8px;margin:12px 0}.sidebar>.eyebrow{font-size:18px;font-weight:800;letter-spacing:-.3px;line-height:1.25;color:#202020}.user-area{position:relative;flex:none}.user-toggle{display:grid;place-items:center;width:42px;height:42px;background:#fff;border:1px solid #c9cdd3;border-radius:50%;color:#202020;padding:9px}.user-toggle svg{width:23px;height:23px}.user-toggle:hover,.user-toggle[aria-expanded=true]{border-color:#ff5a00;background:#fff3ec}.user-toggle:focus-visible,.logout-button:focus-visible{outline:3px solid #202020;outline-offset:3px}.user-dropdown{position:absolute;right:0;top:calc(100% + 12px);width:240px;max-width:calc(100vw - 32px);background:white;border:1px solid #d8dbe0;border-radius:12px;box-shadow:0 12px 35px #20202020;padding:16px;z-index:20}.user-dropdown p{margin:0 0 14px;font-size:11px;line-height:1.7;color:#61656d}.user-dropdown strong{display:block;font-size:15px;color:#202020;overflow-wrap:anywhere}.logout-button{display:block;width:100%;border:1px solid #efcbcb;border-radius:7px;background:#fff5f5;color:#b42318;font-size:14px;font-weight:700;text-align:left;padding:11px 13px}.logout-button:hover{background:#ffe5e5}@media(max-width:800px){.management-header-right{gap:10px}.user-toggle{width:38px;height:38px;padding:8px}.user-toggle svg{width:21px;height:21px}.management .management-main-title{font-size:34px;margin-bottom:24px}.management .management-section-title{font-size:24px}.sidebar>.eyebrow{font-size:20px}}@media(max-width:360px){.management-header-right{gap:8px}.user-toggle{width:36px;height:36px;padding:7px}}
