@font-face{font-family:Sauce;src:url('/fonts/open-sauce-semibold.otf?v=7ed97972bdbc') format('opentype');font-weight:600;font-display:swap}
h1[tabindex="-1"]:focus{outline:none}
:root{font-family:Helvetica,Arial,sans-serif;color:#171717;background:#fff;font-synthesis:none;--muted:#555;--line:#d8d8d8;--error:#a12626}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}:focus-visible{outline:2px solid #171717;outline-offset:5px}
main{max-width:1280px;margin:auto;min-height:calc(100svh - 215px);padding:90px 48px 100px}.auth-layout{display:grid;grid-template-columns:1fr 390px;gap:90px;align-items:start}.intro{max-width:500px}.eyebrow{font-size:14px;margin:0 0 28px;color:var(--muted)}h1,h2,h3{font-family:Sauce,Helvetica,Arial,sans-serif;font-weight:600}h1{font-size:clamp(42px,5.2vw,70px);line-height:1.08;letter-spacing:-2.7px;margin:0 0 27px}h2{font-size:24px;letter-spacing:-.7px;margin:0 0 26px}h3{font-size:18px;margin:0 0 16px}p{line-height:1.6}.intro>p:not(.eyebrow){max-width:340px;font-size:17px;color:var(--muted)}.aside-note{margin-top:70px;font-size:13px!important;max-width:290px!important}.form-panel{padding-top:8px}label{display:block;font-size:14px;margin:0 0 9px}input,select{width:100%;min-height:48px;border:1px solid #999;border-radius:3px;background:#fff;padding:12px;color:#171717}input[readonly]{background:#f6f6f6;color:var(--muted)}.field{margin-bottom:23px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.password-wrap{position:relative}.password-wrap input{padding-right:68px}.password-wrap button{position:absolute;right:5px;top:5px;height:38px;background:none;border:0;font-size:12px;padding:0 10px}.primary{background:#171717;color:#fff;border:1px solid #171717;border-radius:3px;min-height:48px;padding:13px 22px;font-size:14px}.form-panel .primary{width:100%;margin-top:5px}.text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px;font-size:14px}.quiet{color:var(--muted);font-size:13px;line-height:1.6}.under-form{margin:20px 0 0}.status{font-size:14px;line-height:1.5;margin:18px 0;overflow-wrap:anywhere}.status:empty{display:none}.status.error{color:var(--error)}.notice{border-left:2px solid #999;padding:0 0 0 14px;font-size:13px;color:var(--muted);margin:0 0 26px;line-height:1.6}.workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:start;margin-bottom:45px}.workspace-head h1{font-size:46px;letter-spacing:-1.8px;margin-bottom:12px}.workspace-head p{margin:0}.workspace-nav{display:flex;gap:22px;align-items:center}.profile{max-width:650px}.profile dl{margin:30px 0}.profile dl>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--line);padding:20px 0;gap:24px}.profile dt{color:var(--muted);font-size:14px}.profile dd{margin:0;overflow-wrap:anywhere}.directory-tools{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.directory-tools .field{margin:0;max-width:350px;flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:15px}th{font-weight:400;color:var(--muted);font-size:12px;border-bottom:1px solid #999;padding:14px 18px 14px 0}td{padding:19px 18px 19px 0;border-bottom:1px solid var(--line);vertical-align:top}td small{display:block;color:var(--muted);margin-top:5px}td button{white-space:nowrap}.empty{padding:35px 0}.badge{white-space:nowrap}.directory-note{max-width:620px}.invite-panel{max-width:540px;border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.link-result{margin-top:20px;overflow-wrap:anywhere}.link-result input{font-size:12px}.actions{display:flex;gap:22px;align-items:center}.skip{position:absolute;top:-100px;left:24px;background:white;padding:12px;z-index:2}.skip:focus{top:12px}
@media(max-width:850px){main{padding:55px 24px 65px}.auth-layout{gap:48px;grid-template-columns:1fr 1fr}h1{font-size:46px;letter-spacing:-1.8px}.workspace-head{flex-direction:column}}
@media(max-width:600px){.auth-layout{display:block}.intro{margin-bottom:35px}.intro .aside-note{display:none}h1{font-size:45px;max-width:320px}.eyebrow{margin-bottom:20px}.intro>p:not(.eyebrow){font-size:16px}.form-panel{max-width:420px}.pair{grid-template-columns:1fr;gap:0}.directory-tools{align-items:stretch;flex-direction:column}.workspace-head h1{font-size:38px}.profile dl>div{grid-template-columns:100px 1fr;gap:12px}.workspace-nav{flex-wrap:wrap}.actions{flex-wrap:wrap}}

.available-workspaces{margin-bottom:48px}.workspace-group+.workspace-group{margin-top:30px}.workspace-group h3{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font:600 15px Sauce,Helvetica,Arial,sans-serif;color:#171717}.workspace-dot{font:600 15px Sauce,Helvetica,Arial,sans-serif}.workspace-card{display:flex;justify-content:space-between;gap:32px;align-items:center;text-align:left;max-width:650px;width:100%;padding:11px 0;border:0;background:#fff;font-size:16px}.workspace-card:hover{color:#3d5639}
.partner-directory h2{margin-bottom:22px}.partner-name{border:0;background:transparent;padding:8px 0;min-height:44px;text-align:left;font:600 15px Sauce,Helvetica,Arial,sans-serif;color:#171717;cursor:pointer}.partner-name:hover,.partner-name:focus-visible{color:#3d5639}.partner-detail{max-width:720px}.partner-detail>.text-button{margin:-12px 0 34px}.partner-detail .available-workspaces{margin-bottom:48px}

.reset-contact{display:inline-block;text-decoration:none;margin:16px 0}

/* The partner shell uses the homepage's white frame, wordmark and edge rhythm. */
:root{--edge:40px;--header:88px;--footer:82px;color:#22221f;--line:#ebebe8}
body{padding:var(--header) 0 calc(var(--footer) + env(safe-area-inset-bottom));min-height:100svh}
.site-header,.site-footer{position:fixed;left:0;right:0;z-index:30;background:#fff;padding:0 var(--edge);display:flex;align-items:center;justify-content:space-between}
.site-header{top:0;height:var(--header);border-bottom:1px solid var(--line)}
body.review-mode{padding-top:0}body.review-mode .site-header{display:none}body.review-mode main.review-open{height:calc(100dvh - var(--footer) - env(safe-area-inset-bottom))}
.brand{display:flex;align-items:center;min-height:44px;width:119px}.brand img{display:block;width:100%;height:auto}
.partner-photo{width:64px;height:64px;border:1px solid #e4e4e4;border-radius:50%;background:#fff;padding:2px;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.partner-photo img{width:94%;height:94%;object-fit:contain}.partner-photo img.studio-wordmark{width:76%;height:auto}.partner-photo svg{width:26px;height:26px;fill:none;stroke:#555;stroke-width:1.25}
main{min-height:calc(100svh - var(--header) - var(--footer));padding:clamp(48px,7vw,90px) var(--edge) 80px}
.site-footer{bottom:0;height:calc(var(--footer) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);font-size:11px;color:#555}
.footer-details{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px}.footer-email{justify-self:start;display:flex;align-items:center;min-height:44px;text-decoration:none;overflow-wrap:anywhere}.imprint-stacked{display:grid;gap:4px;text-align:center;line-height:1.35}.footer-details button{justify-self:end;margin-right:60px;min-height:44px;border:0;background:none;padding:0;color:inherit;font-size:inherit}.footer-icon{position:absolute;right:var(--edge);width:36px;min-height:44px;display:flex;align-items:center}.footer-icon img{width:100%;height:auto}
.skip{z-index:50}
dialog{max-width:min(540px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border:1px solid var(--line);background:#fff;padding:28px;color:inherit}dialog::backdrop{background:rgb(0 0 0 / .3)}.dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-head h2{margin:0}.dialog-head button{border:0;background:none;min-height:44px;padding:8px}dialog p{font-size:15px;overflow-wrap:anywhere}
main.review-open{max-width:none;min-height:0;height:calc(100dvh - var(--header) - var(--footer) - env(safe-area-inset-bottom));padding:0}.private-workspace{width:100%;height:100%;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.review-toolbar{display:flex;align-items:center;gap:16px;padding:8px var(--edge);border-bottom:1px solid var(--line);flex-wrap:wrap}.review-title{font-size:13px;font-weight:bold}.review-save-status{margin-left:auto;font-size:12px;max-width:600px}.review-frame{display:block;width:100%;height:100%;min-height:0;border:0;max-width:none}
.review-return{position:fixed;right:var(--edge);bottom:calc(var(--footer) + env(safe-area-inset-bottom) + 16px);z-index:29;min-height:44px;padding:10px 16px;border:1px solid #171717;background:#fff;color:#171717;font-weight:700;font-size:13px;line-height:1.2;text-decoration:none}.review-return:hover,.review-return:focus-visible{color:#3d5639;border-color:#3d5639;background:#fff}
@media screen and (min-width:1025px){
 body.review-mode.mobile-proposal button.review-return{display:none}
 html:has(body.review-mode.mobile-proposal),body.review-mode.mobile-proposal{scrollbar-width:none;-ms-overflow-style:none}
 html:has(body.review-mode.mobile-proposal)::-webkit-scrollbar,body.review-mode.mobile-proposal::-webkit-scrollbar{display:none;width:0;height:0}
}
@media(max-width:900px){.table-wrap{overflow:visible}table,tbody,tr,td{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}caption{display:block}tr{padding:18px 0;border-bottom:1px solid var(--line)}td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px 20px;border:0;padding:8px 0;overflow-wrap:anywhere}td::before{content:attr(data-label);color:var(--muted);font-size:12px}td small,td button{grid-column:2}td button{justify-self:start}td.empty{display:block}td.empty::before{display:none}}
@media(max-width:760px){:root{--edge:20px;--header:74px;--footer:92px}.brand{width:96px}.partner-photo{width:54px;height:54px}main{padding:42px var(--edge) 54px}.auth-layout{display:block;max-width:560px;margin:auto}.intro{margin-bottom:32px}.intro .aside-note{display:none}.form-panel{max-width:none}.footer-details{grid-template-columns:minmax(0,1fr) auto;padding-right:46px;gap:2px 12px;font-size:10px}.footer-email{min-height:28px;grid-column:1;grid-row:1;display:block;line-height:1.6}.imprint-stacked{grid-column:2;grid-row:1 / 3;text-align:right;gap:5px;font-size:9px}.footer-details button{grid-column:1;grid-row:2;justify-self:start;margin:0;min-height:32px;text-align:left}.footer-icon{width:30px}.review-toolbar{gap:0 14px;padding:6px var(--edge)}.review-save-status{flex-basis:100%;margin:0 0 5px;font-size:11px}.review-title{font-size:12px}.review-toolbar .text-button{font-size:12px}.workspace-card{padding:20px;gap:18px;font-size:16px}.workspace-head{margin-bottom:32px}.workspace-nav{gap:18px}input,select{font-size:16px}.workspace-head h1{overflow-wrap:anywhere}dialog{padding:20px}.dialog-head h2{font-size:22px}}
@media(max-width:360px){.footer-details{gap:2px 8px;font-size:9px}.imprint-stacked{font-size:8px}.review-title{max-width:160px}.profile dl>div{grid-template-columns:85px 1fr}}
/* Keep the original imprint centered; fit contact rows to its line spacing. */
@media(max-width:760px){
 .site-footer .footer-details{--imprint-line:12.15px;grid-template-rows:repeat(2,var(--imprint-line));row-gap:5px}
 .site-footer .footer-email,.site-footer .footer-details button{min-height:0;line-height:var(--imprint-line);align-self:center}
}
@media(max-width:360px){
 .site-footer .footer-details{--imprint-line:10.8px}
}
/* Let short landscape screens scroll past the frame, preserving room for review. */
@media(orientation:landscape) and (max-height:500px){body{padding:0}.site-header,.site-footer{position:relative}.site-footer{padding-bottom:0;height:var(--footer)}main.review-open{height:auto}.private-workspace{height:auto}.review-frame{height:100svh;min-height:560px}}

/* Pair the contact and privacy lines at the same inset and line spacing as the imprint. */
.site-footer .footer-details{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;row-gap:4px;align-items:center}
.site-footer .footer-details>.footer-email{grid-column:1;grid-row:1;justify-self:start;min-height:0;line-height:1.35;align-content:center}
.site-footer .footer-details>#privacy-open{grid-column:1;grid-row:2;justify-self:start;margin:0;min-height:0;line-height:1.35;text-align:left;max-width:none;white-space:normal;align-content:center}
.site-footer .footer-details>.copyright{grid-column:2;grid-row:1 / 3;align-self:center}
@media(max-width:760px){.site-footer .footer-details{grid-template-columns:minmax(0,1fr) auto;padding-right:42px;column-gap:8px}.site-footer .footer-details>.copyright{font-size:9px}}

/* Keep the icon fixed at the right edge; align the imprint beside it. */
.site-footer .footer-details{grid-template-columns:minmax(0,1fr) auto;padding-right:52px;column-gap:16px}
.site-footer .footer-details>.copyright{justify-self:end;text-align:right}
@media(max-width:760px){.site-footer .footer-details{padding-right:42px;column-gap:8px}}

/* Shared reading fade, matched to the founders page. */
.review-toolbar.reading-linked-page{position:relative;z-index:30}
.review-toolbar.reading-linked-page::after{content:"";position:absolute;left:0;right:0;top:100%;height:38px;background:linear-gradient(to bottom,#fff,rgba(255,255,255,.7) 40%,rgba(255,255,255,0));pointer-events:none}
.site-header::after{content:"";position:absolute;left:0;right:0;top:100%;height:38px;background:linear-gradient(to bottom,#fff,rgba(255,255,255,.7) 40%,rgba(255,255,255,0));pointer-events:none}
@media(max-width:760px){.site-header::after,.review-toolbar.reading-linked-page::after{height:34px}}
@media(orientation:landscape) and (max-height:500px){.site-header::after{display:none}}

/* Align the account table without moving or hiding any partner data. */
.partner-directory table{table-layout:auto}
.partner-directory th,.partner-directory td{line-height:1.45}
.partner-directory td{vertical-align:middle}
.partner-directory .partner-name{display:inline-flex;align-items:center;margin:0;line-height:1.45}
.partner-directory td .text-button{vertical-align:middle;margin:0;line-height:1.45}
.partner-directory td small{line-height:1.45;margin-top:4px}
.profile dl>div{align-items:baseline}
.profile dt,.profile dd{line-height:1.5}
.partner-photo img.studio-icon{width:32px;height:32px;object-fit:contain}
@media(max-width:900px){
 .partner-directory td{align-items:center;grid-template-columns:100px minmax(0,1fr)}
 .partner-directory td::before{align-self:center;line-height:1.45}
 .partner-directory .partner-name{padding:0;min-height:44px}
}
@media(max-width:760px){.partner-photo img.studio-icon{width:28px;height:28px}}

/* The mobile proposal owns the bottom navigation row, including the top control. */
@media(max-width:600px){
 body.review-mode.mobile-proposal{min-height:0;padding:0 0 env(safe-area-inset-bottom)}
 body.review-mode.mobile-proposal .site-footer{display:none}
 body.review-mode.mobile-proposal main.review-open{height:calc(100dvh - env(safe-area-inset-bottom))}
 body.review-mode.mobile-proposal .review-toolbar{display:none;position:absolute;top:0;left:0;right:0;z-index:31}
 body.review-mode.mobile-proposal .review-toolbar.save-error{display:flex;background:#fff;padding:12px 16px;border-bottom:1px solid var(--line)}
 body.review-mode.mobile-proposal .review-toolbar .review-title,body.review-mode.mobile-proposal .review-toolbar>button:first-child{display:none}
 body.review-mode.mobile-proposal .review-toolbar .review-save-status{margin:0;flex:1}
 body.review-mode.mobile-proposal .private-workspace{position:relative;grid-template-rows:minmax(0,1fr)}
 body.review-mode.mobile-proposal .review-return{position:absolute;right:max(16px,env(safe-area-inset-right));top:calc(100% - 32px);bottom:auto;transform:translateY(-50%);width:70px;min-height:44px;padding:4px;font-size:11px;line-height:1.15;text-align:center}
 body.review-mode.mobile-proposal button.review-return{display:none}
}
