@font-face{font-family:"Josefin Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url('/assets/josefin-sans-latin.woff2') format('woff2')}
/* Official logo and typeface observed on savannahcreation.com on 2026-10-14. */
/* Savannah's brand is black and white. Supporting grays remain neutral. */
:root{--paper:#fff;--accent:#111;--accent-soft:#f3f3f3;--line:#dedede;--ink:#111;--muted:#595959;--error:#222}
.brand,.sd-brand{position:relative;width:188px;height:44px;overflow:hidden;flex-shrink:0}
.brand img,.sd-brand img{position:absolute;top:50%;left:0;transform:translateY(-50%);display:block;width:188px;height:auto;max-width:100%;max-height:none}
.intro-title,.question-title,.sd-project-hero h1,.sd-access-card h1,.privacy h1{font-family:"Josefin Sans",Arial,sans-serif;letter-spacing:-.025em;font-weight:500}
.intro-title .serif{font-family:inherit;font-style:normal;font-weight:300}
.primary,.sd-page .button{border-radius:999px}
.footer nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.sd-page{background:#fff}.sd-brand{min-width:0}.sd-private-label{flex-shrink:0}
.sd-admin-total strong,.sd-page .sd-project-list-item,.sd-page .sd-project-list-item strong{color:#141414}.sd-page .sd-project-list-item.is-selected{background:#f3f3f3;border-left-color:#141414}.sd-page .sd-project-item-activity,.sd-page .sd-project-item-meta,.sd-page .sd-admin-detail-heading p,.sd-page .sd-search{color:#626262}.sd-page .sd-icon-button{color:#626262;border-color:#dedede}.sd-page .sd-icon-button:hover{background:#f3f3f3}
.sd-page .sd-choice-option{display:flex;align-items:center;gap:10px;flex-direction:row;min-height:44px;font-weight:400;color:#141414}.sd-page .sd-choice-option input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;flex:none;accent-color:#141414}.sd-choice-option span{min-width:0;overflow-wrap:anywhere}
.sd-brief-group{border-top:1px solid #dedede;padding:0}.sd-brief-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;min-height:48px;list-style:none;font-size:15px;color:#141414}.sd-brief-group summary::-webkit-details-marker{display:none}.sd-brief-group[open] summary svg{transform:rotate(90deg)}.sd-brief-group .sd-field-grid{padding:0 0 24px}.sd-brief-group fieldset{margin:0;border:0;padding:0;min-width:0}.sd-brief-group legend{margin-bottom:10px}.sd-choice-list{display:flex;flex-wrap:wrap;gap:8px 20px}.sd-choice-list label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:44px;color:#141414}.sd-choice-list input{width:18px;height:18px;accent-color:#141414}.sd-brief-help{font-size:11px!important;font-weight:400;margin:0!important}.sd-field-error{font-size:12px!important;color:#222;margin:0!important}.sd-page .field input:focus,.sd-page .field textarea:focus,.sd-page .field select:focus{border-color:#141414;box-shadow:0 0 0 2px #14141418}.sd-page button:focus-visible,.sd-page a:focus-visible,.sd-page summary:focus-visible{outline-color:#141414}.sd-page .sd-brief-readonly dt,.sd-page .sd-brief-details summary{color:#626262}.sd-page .sd-upload-zone,.sd-page .sd-upload-icon,.sd-page .sd-file-icon{background:#f5f5f5;color:#626262;border-color:#dedede}
.privacy{display:block;padding:44px 24px 72px;margin:0 auto;max-width:820px;line-height:1.75}
.privacy h1{font-size:clamp(34px,5vw,52px);line-height:1.15;margin:0 0 26px}.privacy h2{font-size:20px;font-weight:600;margin:32px 0 10px}.privacy p{font-size:15px}.privacy li{margin:7px 0;font-size:15px}.privacy .updated{color:var(--muted);font-size:12px}.privacy a{text-underline-offset:3px}
@media(max-width:640px){.brand,.sd-brand{width:150px}.brand img,.sd-brand img{width:150px}.topbar{gap:16px}.footer{align-items:flex-start}.footer nav{gap:12px;justify-content:flex-end}.privacy{padding:30px 23px 50px}.sd-page .field input,.sd-page .field textarea,.sd-page .field select{font-size:16px}.sd-choice-list{flex-direction:column;gap:4px}.sd-brief-group summary{font-size:14px}}
@media(max-width:360px){.sd-tabs{gap:0 8px;flex-wrap:wrap;overflow:visible}}
.savannah-test-note{font-size:12px;line-height:1.5;color:#595959;max-width:1180px;margin:10px auto;padding:0 18px}
