:root{--forged:#242321;--copper:#a65f32;--paper:#f6efe1}
body{font-family:'Source Serif 4',Georgia,serif!important}
.kicker,footer p,.quiet,.eyebrow,.mark,#portal-brand{font-family:'Source Serif 4',Georgia,serif!important;letter-spacing:.09em!important}
.hero h1,.hero h1 em,.section-copy h2,.method h2,.contact h2,dialog h2,body.portal-page h1,body.admin-page h1,body.portal-page h2,body.admin-page h2{font-family:Cinzel,Georgia,serif!important;font-weight:700!important;font-style:normal!important;letter-spacing:-.025em!important}
.hero h1,.section-copy h2,.contact h2,dialog h2,body.portal-page h1,body.admin-page h1{background:linear-gradient(164deg,#111 0%,#57514a 21%,#181716 37%,#6c6256 50%,#201e1b 67%,#49443e 82%,#151412);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(1px 1px 0 #fff3dc) drop-shadow(2px 3px 0 #8b735751)}
.hero h1 em,.method h2,.method h2 em,body.portal-page h1 em,body.admin-page h1 em{background:linear-gradient(164deg,#5c2b19 0%,#c47a43 20%,#6b321d 38%,#d39758 51%,#71371f 69%,#a85b31 84%,#4b2114);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none!important;filter:drop-shadow(1px 1px 0 #27150c) drop-shadow(2px 3px 0 #120a06)}
.menu-button{display:flex!important;align-items:center;gap:8px!important;padding:0!important;background:none!important;border:0!important;text-decoration:none!important}.menu-button svg{width:58px;height:58px;overflow:visible}.menu-button span{font:700 15px 'Source Serif 4',Georgia,serif;text-shadow:0 2px 4px #140a05}
.tool-roll a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:transparent!important;border:0!important;box-shadow:none!important}.tool-roll a svg{display:block;width:62px;height:62px;margin:0 auto 5px;overflow:visible;filter:drop-shadow(0 3px 2px #160b06)}.tool-roll a i,.tool-roll a:before{display:none!important}.tool-roll a span{font:700 17px/1.05 'Source Serif 4',Georgia,serif}
.path-grid{align-items:start!important}.action-icon{display:block;width:148px;height:148px;margin:0 auto 10px;overflow:visible;filter:drop-shadow(0 7px 5px #2b170b55)}.path-card{background:transparent!important;border:0!important;box-shadow:none!important}.path-card .action-object,.path-card:after{display:none!important}
.start{background:linear-gradient(180deg,#f6f0e4 0%,#eee4d2 55%,#eadfca 100%)!important}.work{background:linear-gradient(180deg,#eadfca 0%,#dfd0b8 100%)!important}.method{background:linear-gradient(180deg,#dfd0b8 0%,#4a392b 18%,#2c2118 42%,#2c2118 100%)!important}.contact{background:linear-gradient(180deg,#2c2118 0%,#ded2bd 18%,#f6f0e4 42%,#f6f0e4 100%)!important}
.contact-tools{gap:42px!important}.contact-tool,.builder-desk,.submit-note{display:inline-flex!important;align-items:center;gap:14px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font:700 17px 'Source Serif 4',Georgia,serif;text-decoration:none;cursor:pointer}.contact-tool svg{width:94px;height:94px;overflow:visible;filter:drop-shadow(0 6px 4px #3a21134f)}.contact-tool i,.builder-desk i{display:none!important}.builder-desk svg{width:70px;height:70px;overflow:visible;filter:drop-shadow(0 5px 3px #100805)}.submit-note{margin-top:22px;color:#673719}.submit-note svg{width:64px;height:64px;overflow:visible}.contact-tool:hover,.contact-tool:focus-visible,.builder-desk:hover,.builder-desk:focus-visible,.submit-note:hover,.submit-note:focus-visible{color:var(--copper);outline:3px solid transparent}.contact-tool:focus-visible svg,.builder-desk:focus-visible svg,.submit-note:focus-visible svg{filter:drop-shadow(0 0 4px #cf8a4d)}
dialog details{margin-top:16px}dialog summary{color:#74401f;font-weight:700;cursor:pointer}dialog details label{margin-left:10px}
body.portal-page:before,body.admin-page:before{display:none!important}body.portal-page header,body.admin-page header{border:0!important}body.portal-page .card:before{font-family:'Source Serif 4',Georgia,serif!important}body.portal-page a,body.admin-page a,body.portal-page button,body.admin-page button,body.portal-page input,body.admin-page input,body.portal-page select,body.admin-page select{font-family:'Source Serif 4',Georgia,serif!important}body.portal-page .card,body.admin-page .panel{border:0!important;border-radius:0!important;box-shadow:none!important}body.admin-page .optional-fields{border:0!important}.portal-action{display:inline-flex!important;align-items:center!important;gap:12px!important;width:auto!important;margin-top:18px!important;padding:0!important;border:0!important;background:transparent!important;color:#63361e!important;font:700 18px 'Source Serif 4',Georgia,serif!important;cursor:pointer}.portal-action svg{width:64px;height:64px;overflow:visible;filter:drop-shadow(0 4px 3px #2b170b44)}.portal-action:hover,.portal-action:focus-visible{color:#a65f32!important;outline:none!important}.portal-action:focus-visible svg{filter:drop-shadow(0 0 4px #c37c43)}
@media(max-width:700px){.brand{width:min(310px,79vw)!important;top:-18px!important}.menu-button{position:absolute!important;top:54px!important;right:14px!important}.menu-button svg{width:45px;height:45px}.menu-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tool-roll{top:116px!important}.tool-roll a svg{width:43px;height:43px}.tool-roll a span{font-size:15px}.action-icon{width:122px;height:122px}.contact-tool svg{width:76px;height:76px}.contact-tool{font-size:15px}.contact-tools{gap:24px!important}.builder-desk svg{width:60px;height:60px}}
