
:root{--ink:#233c35;--muted:#73786e;--bg:#f6f5ef;--line:#dedfd4;--accent:#d9e8a3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Arial,sans-serif}.demo{background:#e5e8d9;text-align:center;padding:7px;font-size:10px;letter-spacing:1.6px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:10px 17px;background:white;color:var(--ink)}button:hover{background:#eaf0d8}button.primary{background:var(--ink);color:white;border-color:var(--ink)}a{color:inherit}aside{width:236px;position:fixed;top:30px;bottom:0;border-right:1px solid var(--line);padding:34px 25px;background:#f0f1e8;display:flex;flex-direction:column}.brand{font:32px Georgia,serif;letter-spacing:-1px}.brand small{display:block;font:9px Arial;letter-spacing:3px;margin-top:8px}.nav{display:grid;gap:9px;margin-top:50px}.nav button{text-align:left;border:0;background:transparent}.nav button.active{background:var(--ink);color:white}.profile{margin-top:auto;padding-top:25px;border-top:1px solid var(--line)}main{margin-left:236px;padding:32px 5vw 70px;max-width:1550px}.top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;font-size:12px}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-size:10px;color:var(--muted)}h1{font:46px/1.12 Georgia,serif;font-weight:400;letter-spacing:-1.7px;margin:26px 0 14px}h2{font:25px Georgia,serif;font-weight:400;margin:0 0 14px}h3{font-size:16px;margin:0 0 8px}p{color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;margin:22px 0 30px}.intro p{margin:0}.pill{background:#e8edd9;padding:5px 10px;border-radius:30px;font-size:11px;display:inline-block}.hero{display:grid;grid-template-columns:1.25fr 1fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#ecefe3}.hero-copy{padding:32px}.hero h2{font-size:35px}.art{min-height:250px;background:linear-gradient(145deg,#b9c5ae,#dce1cc);position:relative;overflow:hidden}.art:before{content:'';position:absolute;left:18%;top:22%;width:63%;height:75%;background:#f0eddd;box-shadow:20px 20px 0 #8d9f88;transform:skewY(-7deg)}.art:after{content:'';position:absolute;left:42%;top:44%;width:23%;height:60%;background:linear-gradient(90deg,#576c5c 48%,#d9d5bf 48%,#d9d5bf 53%,#82907b 53%);transform:skewY(-7deg)}.art span{position:absolute;bottom:12px;left:16px;font-size:9px;letter-spacing:2px;z-index:1;background:#edf0e2;padding:4px 8px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:25px}.card{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:25px}.row{padding:17px 0;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row small{color:var(--muted)}.row p{margin:5px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.big{font:38px Georgia}.muted{color:var(--muted)}label{display:block;font-size:12px;margin:15px 0 5px}input,textarea,select{border:1px solid #bfc5b8;background:#fffef9;color:var(--ink);border-radius:7px;padding:10px;width:100%}textarea{min-height:100px;resize:vertical}form button{margin-top:18px}.login{max-width:1000px;margin:65px auto;padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.login h1{font-size:60px}.login .art{height:180px;border-radius:10px}.demo-options{display:flex;gap:8px;flex-wrap:wrap}.error{color:#a32f2f}.history{white-space:pre-wrap;font-size:13px}.empty{padding:20px;color:var(--muted)}#toast{position:fixed;bottom:25px;right:25px;background:var(--ink);color:white;border-radius:8px;padding:12px 20px;display:none;z-index:5}.project-select{max-width:220px}.mobile-brand{display:none}.progress{height:5px;background:#dde3d4;border-radius:9px;margin:20px 0}.progress span{display:block;width:40%;height:100%;background:#657d52}details{margin-top:15px}summary{cursor:pointer} .actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:760px){aside{position:static;width:auto;padding:18px;display:block;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:24px}.brand small,.profile{display:none}.nav{display:flex;overflow:auto;margin-top:20px;gap:4px}.nav button{white-space:nowrap;font-size:12px;padding:9px}main{margin:0;padding:20px}.top{gap:15px}.intro{display:block}h1{font-size:35px}.hero,.grid,.login{grid-template-columns:1fr}.hero-copy{padding:24px}.art{min-height:170px}.login{margin:10px auto;gap:24px}.login h1{font-size:43px}.demo{font-size:8px}.card{padding:20px}.project-select{max-width:160px}}

.task{margin-bottom:20px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}blockquote{border-left:3px solid var(--accent);padding-left:15px;margin-left:0}
[hidden]{display:none!important}.meeting-note{font-size:12px;line-height:1.7}.call-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.call-heading h2{margin:6px 0}.danger{background:#a54336;color:white;border-color:#a54336}.danger:hover{background:#87362c}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}.video-tile{background:#20332d;position:relative;aspect-ratio:4/3;min-height:220px;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:white}.video-tile video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;display:none}.video-placeholder{width:84px;height:84px;display:grid;place-items:center;border-radius:50%;font:38px Georgia;background:#455c50}.camera-on video{display:block}.camera-on .video-placeholder{display:none}.video-label{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.video-label small{display:block;color:#e2e8dc}.call-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px;background:#e8ecdf;border-radius:12px}.call-controls [aria-pressed=true]{background:var(--ink);color:white}.call-controls button:disabled{opacity:.5;cursor:wait}#call-room{border:1px solid var(--line);border-radius:14px;padding:26px;background:#fffef9}@media(max-width:760px){#call-room{padding:16px}.call-heading{align-items:flex-start;flex-direction:column}.video-grid{grid-template-columns:1fr}.video-tile{min-height:220px}.call-controls button{flex:1;font-size:13px}}

.caption-panel{margin-top:24px;padding:20px;background:#eef0e6;border-radius:12px}.caption-settings{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.caption-settings label{flex:1;min-width:160px}#caption-lines p{background:white;padding:12px;border-radius:7px}#caption-lines small{color:var(--muted)}
.language-control{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}.language-control select{width:auto;min-width:126px;padding:8px}.login-language{display:flex;justify-content:flex-end;margin:24px 5vw 0}
.portal-section{--ink:#3b2b20;--muted:#786550;--bg:#b79b78;--line:#d1bfa2;--accent:#dfca9f;background:var(--bg)}.portal-section .demo{background:#a68a65;color:#fff9ed}.portal-section main{margin:0 auto;max-width:1500px;padding:24px 28px 65px}.portal-section .top{padding-bottom:24px;border-color:#eadcc255;gap:18px}.portal-section .top>span{color:#fff2de;margin-left:auto}.section-brand{color:#fff9ed}.portal-section .top button,.portal-section .top select{background:#f7efdf;border-color:#efe2cb;border-radius:0;color:#35291e}.portal-section .intro{position:relative;isolation:isolate;min-height:245px;padding:36px;margin:20px 0 24px;overflow:hidden;align-items:flex-end;color:#fff9ed;background:#4e3624}.portal-section .intro:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/portal-scene.svg') center 46%/cover}.portal-section .intro:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#21160edf,#25190f80 60%,#25190f35)}.portal-section .intro h1{font:900 clamp(40px,6vw,92px)/.95 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-1px;margin:20px 0 14px;overflow-wrap:anywhere}.portal-section .intro .eyebrow,.portal-section .intro p{color:#fff2dd}.portal-section .intro .pill{color:#38291f;background:#eee0c6}.portal-section .card{background:#faf4e8;border-radius:0;border:0;box-shadow:0 1px 0 #6c503021}.portal-section .hero{border-radius:0;border:0;background:#eee0c7}.portal-section .hero .art{background:url('assets/portal-scene.svg') center/cover}.portal-section .hero .art:before,.portal-section .hero .art:after{display:none}.portal-section .hero .art span{background:#f1e4cd;color:#493420}.portal-section .hero h2{font:900 clamp(28px,3vw,48px)/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.5px}.portal-section .card h2,.portal-section .references-intro h2{font:900 29px/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.2px}.portal-section .references-intro{color:#fff9ed}.portal-section .references-intro p{color:#fff2de}.portal-section .progress{background:#d7c8ac}.portal-section .progress span{background:#8d6f48}.portal-section button.primary{background:#493322;border-color:#493322}.portal-section .pill{background:#eadcc2}.portal-section input,.portal-section textarea,.portal-section select{background:#fffaf1;border-color:#cbb998;border-radius:0}.portal-section .tag-choice.picked{background:#493322}.portal-section #call-room{border-radius:0;background:#faf4e8;border:0}.portal-section .call-controls,.portal-section .caption-panel{background:#eddec3}.portal-section .reference-card{border-radius:0}.portal-section .row{border-color:#dbccb2}@media(max-width:760px){.portal-section main{padding:18px 12px 40px}.portal-section .top{gap:12px}.portal-section .top>span{display:none}.portal-section .section-brand{width:100%;font-size:29px}.portal-section .intro{min-height:205px;padding:24px;display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap}.portal-section .intro h1{font-size:clamp(36px,10vw,62px)}.portal-section .top .project-select{max-width:150px}.portal-section .language-control select{min-width:105px}.portal-section .top button{padding:8px 10px;font-size:12px}}
.references-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);gap:24px}.reference-upload{align-self:start}.reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reference-card{padding:0;overflow:hidden}.reference-card img{width:100%;height:240px;object-fit:cover;display:block}.reference-copy{padding:18px}.reference-copy p{white-space:pre-wrap;overflow-wrap:anywhere}.reference-tags,.tag-picker,.selected-tags{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.tag-choice,.selected-tags button{padding:5px 10px;font-size:12px}.tag-choice.picked{background:var(--ink);color:white}.tag-new,.reference-filters{display:flex;gap:10px;margin:16px 0}.reference-preview{width:100%;max-height:250px;object-fit:contain;background:#f0f1e8}.references-intro p{margin-bottom:25px}.reference-copy small{display:block;margin-top:12px}@media(max-width:950px){.references-layout{grid-template-columns:1fr}.reference-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.reference-gallery{grid-template-columns:1fr}.reference-filters{flex-direction:column}}
.portal-home{background:#b79b78;color:#fff9ed}.portal-home .demo{background:#a68a65;color:#fff9ed}.portal-landing{margin:0;max-width:1600px;padding:24px 28px 35px;margin-inline:auto}.portal-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;border-bottom:1px solid #e5d6bc66}.portal-bar .brand{font-size:36px;color:#fff9ed}.portal-user{display:flex;align-items:center;gap:16px;font-size:12px}.portal-user button,.portal-user select,.portal-welcome select{background:#f7efdf;color:#35291e;border-color:#efe2cb;border-radius:0}.portal-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0}.portal-welcome h1{font:clamp(30px,3.5vw,54px)/1.1 Georgia;margin:12px 0;color:#fff9ed}.portal-welcome p{color:#fff1db;margin:0}.portal-kicker{font-size:10px;text-transform:uppercase;letter-spacing:2px}.portal-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-panel{position:relative;isolation:isolate;min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#fff9ed;border:0;border-radius:0;text-align:left;overflow:hidden;background:#513b29}.portal-panel:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('assets/portal-scene.svg');background-size:cover;background-position:center;transition:transform .5s,filter .5s}.portal-panel:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#24180f40,#23170f15 35%,#1c130bdd)}.portal-panel:hover{background:#513b29}.portal-panel:hover:before{transform:scale(1.035);filter:brightness(1.1)}.portal-panel:focus-visible{outline:4px solid white;outline-offset:-8px}.panel-title{font-family:Impact,'Arial Narrow',sans-serif;font-stretch:condensed;font-size:clamp(44px,6.5vw,108px);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-2px;overflow-wrap:anywhere;margin:38px 0 30px;text-shadow:0 3px 16px #0003;max-width:100%}.panel-index{font-size:10px;letter-spacing:2px;text-transform:uppercase}.panel-foot{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:13px;gap:20px}.panel-arrow{font-size:34px}.panel-wide{grid-column:1/-1;min-height:420px}.panel-wide .panel-title{font-size:clamp(60px,9vw,150px)}.panel-1:before{background-size:180%;background-position:85% 30%;filter:sepia(.35)}.panel-2:before{background-size:120%;background-position:50% 80%}.panel-3:before{background-size:220%;background-position:15% 70%;filter:sepia(.7)}.panel-4:before{background-size:160%;background-position:95% 45%;filter:brightness(.8)}.panel-5:before{background-size:140%;background-position:10% 25%}.portal-footer{display:flex;justify-content:space-between;gap:15px;padding-top:26px;font-size:10px;letter-spacing:1.4px}.top{flex-wrap:wrap}@media(max-width:760px){.portal-landing{padding:18px 12px 28px}.portal-bar{align-items:flex-start;flex-direction:column}.portal-user{width:100%;flex-wrap:wrap;gap:12px}.portal-user>span{margin-right:auto}.portal-welcome{align-items:flex-start;flex-direction:column}.portal-mosaic{gap:8px}.portal-panel{min-height:235px;padding:18px}.panel-title{font-size:clamp(28px,8vw,56px);letter-spacing:-1px;margin:28px 0}.panel-wide{min-height:300px}.panel-wide .panel-title{font-size:clamp(48px,13vw,84px)}.panel-foot{font-size:11px}.panel-arrow{font-size:26px}.panel-index{letter-spacing:1px;font-size:9px}.portal-footer{font-size:8px}}@media(prefers-reduced-motion:reduce){.portal-panel:before{transition:none}}
/* Lighter typography, preserving the established palette and backgrounds */
.portal-welcome h1{font-family:'Segoe UI Light','Segoe UI',Arial,sans-serif;font-weight:300;font-size:clamp(30px,4vw,58px);letter-spacing:-1px}
.panel-title,.panel-wide .panel-title{font-family:'Segoe UI Light','Segoe UI',Arial,sans-serif;font-weight:300;font-size:clamp(32px,4.6vw,72px);letter-spacing:1px;line-height:1.15;text-shadow:none}
.panel-wide .panel-title{font-size:clamp(40px,6vw,92px)}
.portal-section .intro h1{font-family:'Segoe UI Light','Segoe UI',Arial,sans-serif;font-weight:300;font-size:clamp(36px,5vw,76px);letter-spacing:1px;line-height:1.1}
.portal-section .hero h2,.portal-section .card h2,.portal-section .references-intro h2{font-family:'Segoe UI Light','Segoe UI',Arial,sans-serif;font-weight:300;letter-spacing:.3px;text-transform:none;line-height:1.2}
@media(max-width:760px){.panel-title{font-size:clamp(25px,5.8vw,43px);letter-spacing:.4px}.panel-wide .panel-title{font-size:clamp(36px,8vw,60px)}.portal-section .intro h1{font-size:clamp(32px,8vw,52px)}.portal-welcome h1{font-size:clamp(30px,7vw,45px)}}
/* Cinzel for general typography; Gotham for gallery and portal tiles */
:root{--font-general:'Cinzel',Georgia,serif;--font-gallery:'Gotham','Gotham A','Gotham B','Century Gothic',Arial,sans-serif}
body,button,input,textarea,select{font-family:var(--font-general);font-weight:400}
.brand,.brand small,h1,h2,h3,.big,.login h1,.portal-welcome h1,.portal-section .intro h1,.portal-section .hero h2,.portal-section .card h2,.portal-section .references-intro h2{font-family:var(--font-general)}
h1,h2,.portal-welcome h1,.portal-section .intro h1,.portal-section .hero h2,.portal-section .card h2,.portal-section .references-intro h2{font-weight:400}
h3,strong,b,button.primary{font-weight:700}.eyebrow,.portal-kicker,.panel-index{font-weight:500}
.panel-title,.panel-wide .panel-title,.portal-mosaic,.portal-mosaic button,.reference-gallery,.reference-gallery button,.reference-gallery input,.reference-gallery textarea,.reference-gallery select,.reference-gallery h2,.reference-gallery h3,.reference-gallery strong,.reference-gallery .eyebrow{font-family:var(--font-gallery)}
.panel-title,.panel-wide .panel-title{font-weight:400;letter-spacing:1px}.reference-gallery h3,.reference-gallery strong{font-weight:700}.reference-gallery .eyebrow{font-weight:500}
/* Dark background across the portal */
:root{--bg:#151513}
body,.portal-home,.portal-section{background:#151513}
.demo,.portal-home .demo,.portal-section .demo{background:#22221f;color:#ded6c8}
.portal-section{--bg:#151513}
.portal-bar,.portal-section .top{border-color:#ffffff26}
.portal-welcome h1,.portal-welcome p,.portal-kicker,.portal-footer,.portal-bar .brand,.portal-user,.section-brand,.portal-section .references-intro,.portal-section .references-intro p{color:#f3eadb}
.login{color:#f3eadb}.login>section:first-child p{color:#d6cbbb}.login .card{color:#3b2b20}
.login-language .language-control{color:#f3eadb}
.portal-section .top>span{color:#d6cbbb}
.portal-section .intro{background:#25221d}
.portal-section .references-layout>.card,.portal-section .card,.portal-section #call-room{box-shadow:none}
/* Aquire is the selected gallery typeface; local installation is used when present. */
:root{--font-gallery:'Aquire','Aquire Light','Century Gothic',Arial,sans-serif}
.panel-title,.panel-wide .panel-title{font-family:var(--font-gallery);font-weight:400;letter-spacing:1.5px}
/* Thinoo general type; large headings uppercase and smaller interface text lowercase. */
:root{--font-general:'Thinoo','Thinoo Thin','Segoe UI Light','Segoe UI',Arial,sans-serif}
body{font-family:var(--font-general)}
.brand,.brand small,h1,h2,h3,.big,.login h1,.portal-welcome h1,.portal-section .intro h1,.portal-section .hero h2,.portal-section .card h2,.portal-section .references-intro h2{font-family:var(--font-general)}
h1,h2,.portal-welcome h1,.portal-section .intro h1,.portal-section .hero h2,.portal-section .card h2,.portal-section .references-intro h2{text-transform:uppercase;font-weight:300;letter-spacing:1.5px}
p,small,label,button,summary,.eyebrow,.portal-kicker,.panel-index,.panel-foot,.portal-footer,.top>span,.portal-user>span{text-transform:lowercase}
.panel-title,.panel-wide .panel-title{font-family:var(--font-gallery);text-transform:uppercase;font-weight:400}
.reference-gallery h2,.reference-gallery h3,.reference-gallery strong{font-family:var(--font-gallery)}
input,textarea{text-transform:none}
/* One type family throughout the portal: Thinoo Thin and Bold. */
:root{--font-general:'Thinoo','Thinoo Thin','Segoe UI Light','Segoe UI',Arial,sans-serif;--font-gallery:var(--font-general)}
body,button,input,textarea,select,.brand,.brand small,h1,h2,h3,.big,.login h1,.portal-welcome h1,.portal-section .intro h1,.portal-section .hero h2,.portal-section .card h2,.portal-section .references-intro h2,.panel-title,.panel-wide .panel-title,.portal-mosaic,.portal-mosaic button,.reference-gallery,.reference-gallery button,.reference-gallery input,.reference-gallery textarea,.reference-gallery select,.reference-gallery h2,.reference-gallery h3,.reference-gallery strong,.reference-gallery .eyebrow{font-family:var(--font-general)}
body,p,small,label,input,textarea,select,h1,h2,.panel-title,.panel-wide .panel-title,.portal-welcome h1,.portal-section .intro h1,.portal-section .hero h2,.portal-section .card h2,.portal-section .references-intro h2{font-weight:300}
strong,b,h3,.reference-gallery h3,.reference-gallery strong,button.primary,.danger{font-family:'Thinoo','Thinoo Bold','Segoe UI',Arial,sans-serif;font-weight:700}
/* Screen presentations use their own video track and preserve the full image. */
.screen-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.screen-tile{background:#101310;color:#f8f4eb;border:1px solid #819281;margin-top:20px;overflow:hidden}
.screen-tile header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #ffffff30}
.screen-tile header strong{font-size:14px;color:#f8f4eb}
.screen-tile header button{padding:6px 12px;font-size:12px}
.screen-frame{position:relative;min-height:160px;display:grid;place-items:center;background:#080a09}
.screen-frame video{display:block;width:100%;max-height:70vh;min-height:160px;object-fit:contain}
.screen-frame p{position:absolute;pointer-events:none;color:white;background:#101310bd;padding:8px 12px}
.screen-ready .screen-frame p{display:none}
.screen-tile:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;margin:0}
.screen-tile:fullscreen .screen-frame{flex:1;min-height:0}
.screen-tile:fullscreen video{max-height:calc(100vh - 60px);height:100%;min-height:0}
.call-controls #toggle-screen[aria-pressed=true]{background:#71382c;border-color:#71382c;color:white}
#screen-status:not(:empty){color:#3b4d3d;background:#e4ead8;padding:10px 14px;font-weight:700}
#screen-status:empty{display:none}
@media(max-width:760px){.screen-tile header{padding:9px;gap:8px}.screen-tile header strong{font-size:12px}.screen-frame video{max-height:60vh}}
.public-landing .landing-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1400px;margin:0 auto;padding:38px 4vw 14px}.landing-destinations a,.landing-destinations button{display:flex;align-items:center;gap:16px;min-height:94px;padding:24px 20px;border:1px solid #596055;background:#101310;color:#f3eadb;border-radius:0;text-decoration:none;font-size:20px;font-weight:300;text-align:left}.landing-destinations span{font-size:11px;letter-spacing:2px;color:#a8b2a2}.landing-destinations b{margin-left:auto;font-size:23px;font-weight:300}.landing-destinations a:hover,.landing-destinations button:hover{background:#1d231c;border-color:#c9e8b8}.landing-destinations a:focus-visible,.landing-destinations button:focus-visible{outline:2px solid #c9e8b8;outline-offset:4px}@media(max-width:850px){.public-landing .landing-destinations{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 20px 0}.landing-destinations a,.landing-destinations button{min-height:82px;font-size:17px;padding:18px 14px;gap:10px}}@media(max-width:380px){.landing-destinations a,.landing-destinations button{font-size:15px;gap:7px;padding:16px 10px}}
/* JOAPY palette selected by María: orange, brown, charcoal, grey and white. */
:root,.portal-section{--bg:#161316;--ink:#FFFFFF;--muted:#BABABA;--line:#675048;--accent:#FF6D29}
body,.portal-home,.portal-section{background:#161316;color:#FFFFFF}
p,small,.muted,label,.eyebrow{color:#BABABA}
.demo,.portal-home .demo,.portal-section .demo{background:#453027;color:#FFFFFF}
.card,.login .card,.portal-section .card,.portal-section #call-room,#call-room,.hero,.portal-section .hero{background:#453027;color:#FFFFFF;border-color:#675048}
.login,.login .card,.login>section:first-child p,.portal-section .top>span,.portal-welcome p,.portal-section .references-intro p,.portal-section .intro p{color:#BABABA}
.brand,.section-brand,h1,h2,h3,.access-title,.portal-welcome h1,.portal-bar .brand,.portal-user,.portal-kicker,.portal-footer,.login .card h2{color:#FFFFFF}
button,.portal-section .top button,.portal-user button{background:#453027;color:#FFFFFF;border-color:#806358}
button:hover,.portal-section .top button:hover{background:#674330}
button.primary,.portal-section button.primary,.tag-choice.picked,.portal-section .tag-choice.picked{background:#FF6D29;color:#161316;border-color:#FF6D29}
input,textarea,select,.portal-section input,.portal-section textarea,.portal-section select,.portal-user select,.portal-welcome select{background:#161316;color:#FFFFFF;border-color:#94766A}
input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #FF6D29;outline-offset:3px}
.pill,.portal-section .pill,.portal-section .intro .pill{background:#453027;color:#FFFFFF;border:1px solid #FF6D29}
.progress,.portal-section .progress{background:#675048}.progress span,.portal-section .progress span{background:#FF6D29}
.row,.portal-section .row,.portal-bar,.portal-section .top{border-color:#806358}
.call-controls,.caption-panel,.portal-section .call-controls,.portal-section .caption-panel{background:#302329;color:#FFFFFF}
#caption-lines p,.video-tile,.screen-tile,.reference-preview{background:#161316;color:#FFFFFF}.video-placeholder{background:#453027}
.video-label small,.screen-tile header strong{color:#FFFFFF}.screen-tile{border-color:#806358}
#screen-status:not(:empty){background:#453027;color:#FFFFFF;border-left:3px solid #FF6D29}
#toast{background:#FF6D29;color:#161316}.error{color:#FFB591}
.portal-panel,.portal-panel:hover{background:#453027;color:#FFFFFF}.portal-panel:after{background:linear-gradient(180deg,#45302755,transparent 35%,#161316E8)}
.portal-section .intro:after{background:linear-gradient(90deg,#161316EB,#453027A8 65%,#45302755)}
.landing-destinations a,.landing-destinations button{background:#453027;color:#FFFFFF;border-color:#806358}.landing-destinations span{color:#BABABA}
.landing-destinations a:hover,.landing-destinations button:hover{background:#674330;border-color:#FF6D29}.landing-destinations a:focus-visible,.landing-destinations button:focus-visible{outline-color:#FF6D29}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #161316 inset;-webkit-text-fill-color:#FFFFFF;caret-color:#FFFFFF}

/* Theme selector persists across portal and estimator. */
.theme-switch{position:fixed;right:20px;bottom:20px;z-index:20;display:flex;gap:3px;padding:4px;border:1px solid #806358;background:#161316;box-shadow:0 4px 18px #0003;border-radius:4px}.theme-switch button{margin:0;padding:8px 12px;font-size:12px;background:transparent;border:0;color:#BABABA;border-radius:2px}.theme-switch button[aria-pressed=true]{background:#FF6D29;color:#161316}.theme-switch button:focus-visible{outline:2px solid #FF6D29;outline-offset:2px}
html[data-theme=light]{color-scheme:light;--bg:#FFFFFF;--panel:#FFFFFF;--ink:#161316;--muted:#453027;--line:#BABABA;--accent:#FF6D29}
html[data-theme=light] body{background:#FFFFFF;color:#161316}
html[data-theme=light] p,html[data-theme=light] small,html[data-theme=light] label,html[data-theme=light] .muted{color:#453027}
html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#FFFFFF;color:#161316;border-color:#BABABA}
html[data-theme=light] button{background:#FFFFFF;color:#161316;border-color:#BABABA}
html[data-theme=light] button.primary,html[data-theme=light] .primary{background:#FF6D29;color:#161316}
html[data-theme=light] .theme-switch{background:#FFFFFF;border-color:#BABABA}
html[data-theme=light] .theme-switch button[aria-pressed=true]{background:#FF6D29}
html[data-theme=light] input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #FFFFFF inset;-webkit-text-fill-color:#161316}
@media print{.theme-switch{display:none}}

html[data-theme=light] .public-landing,html[data-theme=light] .portal-home,html[data-theme=light] .portal-section{background:#FFFFFF;color:#161316;--ink:#161316;--muted:#453027;--line:#BABABA}
html[data-theme=light] .card,html[data-theme=light] .login .card,html[data-theme=light] .portal-section .card,html[data-theme=light] #call-room,html[data-theme=light] .portal-section #call-room,html[data-theme=light] .hero{background:#FFFFFF;color:#161316;border:1px solid #BABABA}
html[data-theme=light] .brand,html[data-theme=light] .portal-bar .brand,html[data-theme=light] .section-brand,html[data-theme=light] .portal-user,html[data-theme=light] .portal-kicker,html[data-theme=light] .portal-footer,html[data-theme=light] .access-title,html[data-theme=light] .portal-welcome h1,html[data-theme=light] .login .card h2{color:#161316}
html[data-theme=light] .login,html[data-theme=light] .login>section:first-child p,html[data-theme=light] .portal-welcome p{color:#453027}
html[data-theme=light] .landing-destinations a,html[data-theme=light] .landing-destinations button{background:#FFFFFF;color:#161316;border-color:#BABABA}
html[data-theme=light] .landing-destinations a:hover,html[data-theme=light] .landing-destinations button:hover{background:#FF6D2914;border-color:#FF6D29}
html[data-theme=light] .portal-section .top button,html[data-theme=light] .portal-section .top select,html[data-theme=light] .portal-user button,html[data-theme=light] .portal-user select{background:#FFFFFF;color:#161316;border-color:#BABABA}
html[data-theme=light] .call-controls,html[data-theme=light] .caption-panel{background:#FF6D2914}
html[data-theme=light] .portal-section .intro h1,html[data-theme=light] .portal-section .intro p,html[data-theme=light] .portal-panel,html[data-theme=light] .portal-panel h2{color:#FFFFFF}


/* Pencil navigation and crayon accents, desktop and mobile. */
:root{--pencil-outline:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%20110%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23453027%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%221.5%22%20d%3D%22M8%207L110%205%20235%208%20374%205%20492%208%20495%2043%20492%20101%20364%20104%20219%20101%2083%20105%206%20101%208%2061Z%22%2F%3E%3Cpath%20stroke-width%3D%22.65%22%20opacity%3D%22.7%22%20d%3D%22M5%2010L132%208%20291%205%20489%2011%20491%2067%20496%20104%20318%20102%20146%20107%209%20103%205%2045Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--crayon-fill:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20360%20104%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cpattern%20id%3D%22grain%22%20width%3D%2264%22%20height%3D%2264%22%20patternUnits%3D%22userSpaceOnUse%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M0%200H64V64H0Z%22%2F%3E%3Ccircle%20cx%3D%2240.9%22%20cy%3D%221.6%22%20r%3D%220.71%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2214.3%22%20cy%3D%2247.1%22%20r%3D%221.23%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2257.1%22%20cy%3D%225.6%22%20r%3D%220.90%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%221.9%22%20cy%3D%2214.0%22%20r%3D%221.01%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%221.7%22%20cy%3D%2212.7%22%20r%3D%221.19%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2234.9%22%20cy%3D%2214.1%22%20r%3D%221.12%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2251.8%22%20cy%3D%220.4%22%20r%3D%221.40%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2244.7%22%20cy%3D%2221.8%22%20r%3D%220.55%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2261.3%22%20cy%3D%2221.5%22%20r%3D%220.47%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%226.2%22%20cy%3D%2254.2%22%20r%3D%221.13%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2251.7%22%20cy%3D%2246.7%22%20r%3D%221.05%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2262.3%22%20cy%3D%2224.2%22%20r%3D%221.07%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2253.1%22%20cy%3D%2239.6%22%20r%3D%221.47%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2237.0%22%20cy%3D%2245.1%22%20r%3D%220.41%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2214.6%22%20cy%3D%2218.5%22%20r%3D%220.45%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2214.9%22%20cy%3D%226.5%22%20r%3D%220.71%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2240.7%22%20cy%3D%2223.3%22%20r%3D%220.83%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2213.4%22%20cy%3D%2217.1%22%20r%3D%221.57%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2241.5%22%20cy%3D%2239.0%22%20r%3D%220.57%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2246.7%22%20cy%3D%2210.5%22%20r%3D%220.84%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2263.3%22%20cy%3D%2241.0%22%20r%3D%221.07%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2243.8%22%20cy%3D%2253.9%22%20r%3D%221.36%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%222.1%22%20r%3D%220.76%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2217.1%22%20cy%3D%2213.5%22%20r%3D%221.58%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2256.1%22%20cy%3D%2220.1%22%20r%3D%221.20%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2225.3%22%20cy%3D%2258.5%22%20r%3D%220.95%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2217.0%22%20cy%3D%2215.8%22%20r%3D%221.08%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2216.8%22%20cy%3D%2237.4%22%20r%3D%221.52%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2225.6%22%20cy%3D%2214.0%22%20r%3D%221.65%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2232.6%22%20cy%3D%225.8%22%20r%3D%220.41%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%227.0%22%20cy%3D%2240.2%22%20r%3D%221.38%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2227.0%22%20cy%3D%224.1%22%20r%3D%220.85%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2263.8%22%20cy%3D%2233.9%22%20r%3D%221.61%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2255.1%22%20cy%3D%220.7%22%20r%3D%221.29%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2243.6%22%20cy%3D%2234.4%22%20r%3D%220.70%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2241.0%22%20cy%3D%227.1%22%20r%3D%220.92%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2229.0%22%20cy%3D%2261.0%22%20r%3D%221.49%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2216.9%22%20cy%3D%2232.0%22%20r%3D%220.58%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2258.4%22%20cy%3D%2255.7%22%20r%3D%220.74%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2240.9%22%20cy%3D%2239.0%22%20r%3D%220.55%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2248.8%22%20cy%3D%2234.5%22%20r%3D%221.36%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2233.9%22%20cy%3D%220.0%22%20r%3D%220.77%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%221.2%22%20cy%3D%2259.5%22%20r%3D%221.49%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2253.2%22%20cy%3D%2219.7%22%20r%3D%220.43%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2256.2%22%20cy%3D%2260.6%22%20r%3D%220.46%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2231.1%22%20cy%3D%224.4%22%20r%3D%221.34%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2249.0%22%20cy%3D%228.2%22%20r%3D%220.97%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2235.2%22%20cy%3D%2217.0%22%20r%3D%221.48%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2227.1%22%20cy%3D%2213.6%22%20r%3D%221.05%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2246.7%22%20cy%3D%2212.9%22%20r%3D%220.76%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2263.7%22%20cy%3D%2241.6%22%20r%3D%220.92%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2233.1%22%20cy%3D%227.7%22%20r%3D%220.64%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2221.6%22%20cy%3D%2237.7%22%20r%3D%220.65%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2214.1%22%20cy%3D%224.5%22%20r%3D%221.17%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2214.7%22%20cy%3D%2257.9%22%20r%3D%221.47%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%2215.2%22%20r%3D%221.22%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2213.7%22%20cy%3D%228.5%22%20r%3D%221.57%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2236.5%22%20cy%3D%2230.3%22%20r%3D%221.37%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2251.7%22%20cy%3D%2212.2%22%20r%3D%220.48%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2227.6%22%20cy%3D%2227.1%22%20r%3D%220.96%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2246.7%22%20cy%3D%2243.1%22%20r%3D%221.63%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%226.3%22%20cy%3D%2225.8%22%20r%3D%220.79%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2255.1%22%20cy%3D%2215.9%22%20r%3D%220.60%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2228.7%22%20cy%3D%2227.0%22%20r%3D%220.71%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2216.0%22%20cy%3D%2259.1%22%20r%3D%220.93%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2255.1%22%20cy%3D%2235.2%22%20r%3D%220.42%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2264.0%22%20cy%3D%2253.5%22%20r%3D%221.61%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2259.3%22%20cy%3D%2254.3%22%20r%3D%220.57%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2231.1%22%20cy%3D%2213.7%22%20r%3D%220.87%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%223.8%22%20cy%3D%2224.3%22%20r%3D%221.63%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2217.0%22%20cy%3D%2250.2%22%20r%3D%220.94%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2227.1%22%20cy%3D%2261.3%22%20r%3D%221.64%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2235.6%22%20cy%3D%2246.0%22%20r%3D%220.55%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2219.0%22%20cy%3D%2262.0%22%20r%3D%221.10%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2234.7%22%20cy%3D%2247.9%22%20r%3D%220.42%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2237.4%22%20cy%3D%2232.2%22%20r%3D%221.46%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2210.1%22%20cy%3D%2261.5%22%20r%3D%220.45%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2211.9%22%20cy%3D%2238.1%22%20r%3D%221.23%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2215.1%22%20cy%3D%227.7%22%20r%3D%221.51%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2215.8%22%20cy%3D%2238.0%22%20r%3D%221.16%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2226.8%22%20cy%3D%2237.4%22%20r%3D%221.03%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2259.8%22%20cy%3D%2213.1%22%20r%3D%221.28%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2215.3%22%20cy%3D%2225.3%22%20r%3D%221.22%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2219.2%22%20cy%3D%2220.2%22%20r%3D%221.33%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%224.6%22%20cy%3D%2229.3%22%20r%3D%221.65%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2263.8%22%20cy%3D%224.7%22%20r%3D%220.63%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2217.0%22%20cy%3D%2259.7%22%20r%3D%221.50%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2256.3%22%20cy%3D%2223.6%22%20r%3D%220.56%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2253.4%22%20cy%3D%2245.0%22%20r%3D%221.15%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2263.2%22%20cy%3D%2241.9%22%20r%3D%220.36%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2252.3%22%20cy%3D%2219.2%22%20r%3D%221.21%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2260.1%22%20cy%3D%228.6%22%20r%3D%220.50%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%226.9%22%20cy%3D%2235.4%22%20r%3D%220.70%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2238.7%22%20cy%3D%2245.9%22%20r%3D%220.61%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2240.6%22%20cy%3D%2216.9%22%20r%3D%220.99%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2257.9%22%20cy%3D%2254.2%22%20r%3D%220.47%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2227.1%22%20cy%3D%2217.7%22%20r%3D%220.35%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2249.4%22%20cy%3D%2240.8%22%20r%3D%220.69%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2247.4%22%20cy%3D%2235.3%22%20r%3D%220.91%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%220.6%22%20cy%3D%224.8%22%20r%3D%221.50%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2257.9%22%20cy%3D%2234.9%22%20r%3D%221.43%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2237.3%22%20cy%3D%229.5%22%20r%3D%220.52%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2219.7%22%20cy%3D%2257.5%22%20r%3D%221.38%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2255.1%22%20cy%3D%2257.5%22%20r%3D%220.62%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2216.0%22%20cy%3D%226.6%22%20r%3D%221.36%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2256.6%22%20cy%3D%2226.0%22%20r%3D%221.16%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%229.9%22%20cy%3D%2259.5%22%20r%3D%221.47%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2262.5%22%20cy%3D%2251.9%22%20r%3D%221.50%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%221.6%22%20cy%3D%2247.1%22%20r%3D%220.78%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2259.6%22%20cy%3D%2251.3%22%20r%3D%221.47%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2251.9%22%20cy%3D%2217.1%22%20r%3D%221.37%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%226.9%22%20cy%3D%2255.8%22%20r%3D%221.47%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2214.2%22%20cy%3D%2252.3%22%20r%3D%220.95%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2219.5%22%20cy%3D%2250.9%22%20r%3D%220.65%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%221.5%22%20cy%3D%2212.4%22%20r%3D%220.78%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2255.3%22%20cy%3D%2261.9%22%20r%3D%220.71%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2241.1%22%20cy%3D%2225.6%22%20r%3D%221.63%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2234.3%22%20cy%3D%2260.1%22%20r%3D%220.50%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2262.1%22%20cy%3D%2211.4%22%20r%3D%221.60%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2217.0%22%20cy%3D%226.9%22%20r%3D%220.91%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2246.6%22%20cy%3D%2220.1%22%20r%3D%221.14%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2232.7%22%20cy%3D%2224.7%22%20r%3D%221.10%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2216.3%22%20cy%3D%2245.4%22%20r%3D%220.35%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2259.2%22%20cy%3D%2234.5%22%20r%3D%221.29%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2247.5%22%20cy%3D%2242.9%22%20r%3D%220.82%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%224.5%22%20cy%3D%2242.5%22%20r%3D%220.78%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2220.1%22%20cy%3D%2254.3%22%20r%3D%221.29%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2219.2%22%20cy%3D%2219.8%22%20r%3D%220.88%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2225.8%22%20cy%3D%2218.9%22%20r%3D%220.52%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2226.9%22%20cy%3D%2260.2%22%20r%3D%221.23%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2257.8%22%20cy%3D%2239.4%22%20r%3D%220.74%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2235.1%22%20cy%3D%220.0%22%20r%3D%220.72%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2227.5%22%20cy%3D%2237.1%22%20r%3D%221.20%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2229.8%22%20cy%3D%2228.3%22%20r%3D%220.63%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2230.3%22%20cy%3D%2257.7%22%20r%3D%221.38%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2210.9%22%20cy%3D%225.4%22%20r%3D%221.02%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2240.5%22%20cy%3D%2221.5%22%20r%3D%221.41%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2248.1%22%20cy%3D%2243.1%22%20r%3D%220.64%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2212.7%22%20cy%3D%221.6%22%20r%3D%220.67%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2230.4%22%20cy%3D%2254.4%22%20r%3D%220.44%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2226.5%22%20cy%3D%2240.3%22%20r%3D%220.60%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2244.6%22%20cy%3D%2231.6%22%20r%3D%220.67%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2242.0%22%20cy%3D%220.4%22%20r%3D%221.33%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2249.3%22%20cy%3D%226.8%22%20r%3D%220.90%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2211.3%22%20cy%3D%2261.3%22%20r%3D%221.02%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%223.2%22%20cy%3D%2215.9%22%20r%3D%221.45%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2229.2%22%20cy%3D%2251.3%22%20r%3D%221.22%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2263.2%22%20cy%3D%2238.1%22%20r%3D%221.59%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2257.1%22%20cy%3D%2239.2%22%20r%3D%221.29%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2232.3%22%20cy%3D%2253.2%22%20r%3D%221.06%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2257.4%22%20cy%3D%2247.6%22%20r%3D%220.97%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2216.6%22%20cy%3D%2215.8%22%20r%3D%221.18%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2249.0%22%20cy%3D%2233.4%22%20r%3D%221.16%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2217.6%22%20cy%3D%225.0%22%20r%3D%220.72%22%20fill%3D%22black%22%2F%3E%3Ccircle%20cx%3D%2217.4%22%20cy%3D%2220.5%22%20r%3D%221.05%22%20fill%3D%22black%22%2F%3E%3C%2Fpattern%3E%3Cmask%20id%3D%22wax%22%3E%3Cpath%20fill%3D%22url%28%23grain%29%22%20d%3D%22M0%200H360V104H0Z%22%2F%3E%3C%2Fmask%3E%3C%2Fdefs%3E%3Cg%20mask%3D%22url%28%23wax%29%22%20stroke%3D%22%23FF6D29%22%20stroke-width%3D%2219%22%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M14.0%2082.8%20Q32.0%2055.8%2048.4%2019.0%22%2F%3E%3Cpath%20d%3D%22M26.7%2090.2%20Q44.7%2063.2%2057.9%2015.3%22%2F%3E%3Cpath%20d%3D%22M39.4%2088.1%20Q57.4%2061.1%2077.3%2012.7%22%2F%3E%3Cpath%20d%3D%22M52.1%2086.5%20Q70.1%2059.5%2099.3%2017.6%22%2F%3E%3Cpath%20d%3D%22M64.8%2090.0%20Q82.8%2063.0%20111.1%2020.0%22%2F%3E%3Cpath%20d%3D%22M77.5%2085.9%20Q95.5%2058.9%20107.6%2014.6%22%2F%3E%3Cpath%20d%3D%22M90.2%2090.8%20Q108.2%2063.8%20136.4%2022.4%22%2F%3E%3Cpath%20d%3D%22M102.9%2086.4%20Q120.9%2059.4%20147.1%2017.1%22%2F%3E%3Cpath%20d%3D%22M115.6%2088.8%20Q133.6%2061.8%20149.8%2012.9%22%2F%3E%3Cpath%20d%3D%22M128.3%2086.7%20Q146.3%2059.7%20158.9%2014.4%22%2F%3E%3Cpath%20d%3D%22M141.0%2089.8%20Q159.0%2062.8%20178.7%2012.1%22%2F%3E%3Cpath%20d%3D%22M153.7%2087.1%20Q171.7%2060.1%20186.1%2018.1%22%2F%3E%3Cpath%20d%3D%22M166.4%2081.4%20Q184.4%2054.4%20203.9%2017.3%22%2F%3E%3Cpath%20d%3D%22M179.1%2081.4%20Q197.1%2054.4%20221.3%2011.8%22%2F%3E%3Cpath%20d%3D%22M191.8%2087.0%20Q209.8%2060.0%20222.8%2014.9%22%2F%3E%3Cpath%20d%3D%22M204.5%2083.8%20Q222.5%2056.8%20240.7%2019.9%22%2F%3E%3Cpath%20d%3D%22M217.2%2085.9%20Q235.2%2058.9%20261.5%2020.8%22%2F%3E%3Cpath%20d%3D%22M229.9%2084.3%20Q247.9%2057.3%20261.5%2010.3%22%2F%3E%3Cpath%20d%3D%22M242.6%2088.0%20Q260.6%2061.0%20291.6%2014.5%22%2F%3E%3Cpath%20d%3D%22M255.3%2089.5%20Q273.3%2062.5%20300.1%2018.5%22%2F%3E%3Cpath%20d%3D%22M268.0%2090.8%20Q286.0%2063.8%20316.0%2012.6%22%2F%3E%3Cpath%20d%3D%22M280.7%2081.3%20Q298.7%2054.3%20313.6%2011.6%22%2F%3E%3Cpath%20d%3D%22M293.4%2089.7%20Q311.4%2062.7%20334.1%2012.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}

button.primary,html[data-theme] button.primary,html[data-theme] .theme-switch button[aria-pressed=true],.tag-choice.picked,html[data-theme] .tag-choice.picked{background-color:transparent!important;background-image:var(--crayon-fill)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;border:0!important;border-radius:0!important;color:#161316!important;box-shadow:none;min-height:46px}
button.primary:hover{filter:saturate(1.12)}

/* Shared hand-drawn frames: forms, fields and consent controls. */
html[data-theme=dark]{--pencil-outline:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%20110%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20stroke-width%3D%221.5%22%20d%3D%22M8%207L110%205%20235%208%20374%205%20492%208%20495%2043%20492%20101%20364%20104%20219%20101%2083%20105%206%20101%208%2061Z%22%2F%3E%3Cpath%20stroke-width%3D%22.65%22%20opacity%3D%22.7%22%20d%3D%22M5%2010L132%208%20291%205%20489%2011%20491%2067%20496%20104%20318%20102%20146%20107%209%20103%205%2045Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.card,.public-landing .login .card,.project-inquiry,html[data-theme] .card,html[data-theme] .public-landing .login .card,html[data-theme] .project-inquiry{border:0!important;border-radius:0!important;background-image:var(--pencil-frame)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-origin:border-box;box-shadow:none}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select,html[data-theme] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),html[data-theme] textarea,html[data-theme] select{border:0!important;border-radius:0!important;background-image:var(--pencil-outline)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;padding:14px 18px;min-height:48px;box-shadow:none}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #FF6D29;outline-offset:3px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-block;flex-shrink:0;width:20px;height:20px;min-height:20px;padding:0;border:0!important;border-radius:0;background-color:transparent!important;background-image:var(--pencil-outline)!important;background-size:100% 100%!important;background-repeat:no-repeat;vertical-align:middle;cursor:pointer}
input[type=checkbox]:checked{background-image:var(--pencil-outline),var(--crayon-fill)!important;box-shadow:inset 0 0 0 4px var(--bg,#fff)}
.public-landing .project-inquiry{padding:40px 38px}
.public-landing .login .card{padding:36px}
@media(max-width:600px){.public-landing .project-inquiry{padding:30px 24px}.public-landing .login .card{padding:30px 24px}}

:root{--pencil-frame:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23453027%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20stroke-width%3D%221.2%22%20d%3D%22M6%207L250%203%20503%206%20749%204%20992%208%20995%20301%20991%20647%20994%20992%20748%20996%20504%20991%20252%20995%207%20992%204%20650%207%20300Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20stroke-width%3D%22.65%22%20opacity%3D%22.75%22%20d%3D%22M3%2010L251%207%20502%203%20748%208%20996%205%20991%20302%20996%20648%20990%20995%20749%20991%20505%20997%20250%20991%204%20996%208%20650%203%20301Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
html[data-theme=dark]{--pencil-frame:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23FFFFFF%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20stroke-width%3D%221.2%22%20d%3D%22M6%207L250%203%20503%206%20749%204%20992%208%20995%20301%20991%20647%20994%20992%20748%20996%20504%20991%20252%20995%207%20992%204%20650%207%20300Z%22%2F%3E%3Cpath%20vector-effect%3D%22non-scaling-stroke%22%20stroke-width%3D%22.65%22%20opacity%3D%22.75%22%20d%3D%22M3%2010L251%207%20502%203%20748%208%20996%205%20991%20302%20996%20648%20990%20995%20749%20991%20505%20997%20250%20991%204%20996%208%20650%203%20301Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
