.portal-editorial-profile{width:100%;max-width:1360px;margin-inline:auto}.portal-editorial-card{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}.portal-editorial-media{min-width:0}.portal-editorial-stage{aspect-ratio:4/5;background:#21191a;position:relative;overflow:hidden}.portal-editorial-stage .portal-private-photo{width:100%;height:100%}.portal-editorial-stage .portal-private-photo img{object-fit:cover}.portal-editorial-stage .portal-watermark{pointer-events:none;background:#21191a}.portal-editorial-expand{inset-inline-end:18px;z-index:2;color:#fff;cursor:pointer;background:#21191a;border:1px solid #fff9;min-height:44px;padding:8px 15px;position:absolute;top:18px}@media (hover:hover) and (pointer:fine){.portal-editorial-expand:hover{background:#b80e31}}.portal-editorial-stage-bar{letter-spacing:.14em;font-variant-numeric:tabular-nums;min-height:54px;color:var(--portal-muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.portal-editorial-step,.portal-editorial-light-nav{gap:6px;display:flex}.portal-editorial-step button,.portal-editorial-light-nav button{border:1px solid var(--portal-line);min-width:46px;min-height:46px;color:var(--portal-type);cursor:pointer;background:0 0}@media (hover:hover) and (pointer:fine){.portal-editorial-step button:hover,.portal-editorial-light-nav button:hover{border-color:var(--portal-red);color:var(--portal-red)}}.portal-editorial-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.portal-editorial-thumbs button{aspect-ratio:1;cursor:pointer;background:#21191a;border:2px solid #0000;min-width:0;padding:0}@media (hover:hover) and (pointer:fine){.portal-editorial-thumbs button:hover{border-color:var(--portal-red)}}.portal-editorial-thumbs button[aria-pressed=true]{border-color:var(--portal-red)}.portal-editorial-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.portal-editorial-copy{min-width:0;padding-block:clamp(10px,2vw,34px);container-type:inline-size}.portal-editorial-copy h2{word-break:normal;overflow-wrap:break-word;text-wrap:balance;margin:16px 0 22px;font-size:clamp(2rem,12cqi,4.5rem);line-height:1.06}.portal-editorial-headline{font-family:var(--font-display);color:var(--portal-type);font-size:clamp(23px,2.5vw,36px);line-height:1.18}.portal-editorial-bio{white-space:pre-line;max-width:48ch;margin:22px 0 32px}.portal-editorial-facts{border-top:1px solid var(--portal-line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin:0;display:grid}.portal-editorial-facts>div{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0;display:grid}.portal-editorial-facts dt,.portal-editorial-audience span{letter-spacing:.1em;text-transform:uppercase;color:var(--portal-muted);font-size:13px;line-height:1.4}.portal-editorial-facts dd{overflow-wrap:anywhere;margin:0;font-size:18px}.portal-editorial-audience,.portal-editorial-cities{margin-top:22px}.portal-editorial-audience span{margin-bottom:6px;display:block}.portal-editorial-privacy{border-top:1px solid var(--portal-line);margin-top:34px;padding-top:18px;font-size:14px}.portal-editorial-gallery{margin-top:clamp(56px,8vw,100px)}.portal-editorial-gallery-heading{border-top:1px solid var(--portal-line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-top:14px;display:flex}.portal-editorial-gallery-heading h3{margin:0;font-size:clamp(32px,3vw,48px)}.portal-editorial-gallery-heading span{letter-spacing:.1em;text-transform:uppercase;font-size:14px}.portal-editorial-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,28px);display:grid}.portal-editorial-gallery-item{aspect-ratio:4/5;background:#21191a;position:relative}.portal-editorial-gallery-item .portal-private-photo{height:100%}.portal-editorial-gallery-item .portal-private-photo img{object-fit:cover}.portal-editorial-gallery-item>button{inset-inline-end:10px;color:#fff;cursor:pointer;background:#21191a;border:1px solid #fff9;min-height:44px;padding:8px 14px;position:absolute;bottom:10px}@media (hover:hover) and (pointer:fine){.portal-editorial-gallery-item>button:hover{background:#b80e31}}.portal-editorial-light-overlay{z-index:120;background:#120c0eef;position:fixed;inset:0}.portal-editorial-light{z-index:121;color:#f4ede4;background:#21191a;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid;position:fixed;inset:2.5vh 2vw}.portal-editorial-light-title{align-self:center;padding-inline-end:80px;font-size:18px}.portal-editorial-light-close{top:13px;color:#f4ede4;cursor:pointer;background:0 0;border:1px solid #f4ede488;min-height:44px;position:absolute;inset-inline-end:16px}.portal-editorial-light .portal-private-photo{aspect-ratio:auto;max-width:min(80vw,900px);height:100%;margin:auto}.portal-editorial-light .portal-private-photo img{object-fit:contain}.portal-editorial-light-nav{justify-content:center}.portal-editorial-light-nav button{color:#f4ede4}.portal-open-profile-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.portal-height-input{flex-wrap:wrap;gap:8px;display:flex}.portal-height-input select{flex:0 5.5rem;max-width:7.5rem}.portal-height-input input{flex:5rem;width:auto}@media (width<=980px){.portal-editorial-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.portal-editorial-facts{grid-template-columns:1fr}}@media (width<=700px){.portal-editorial-card{grid-template-columns:1fr}.portal-editorial-copy{padding-block:0}.portal-editorial-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.portal-editorial-facts{grid-template-columns:1fr}.portal-editorial-gallery-grid{gap:8px}.portal-editorial-thumbs{gap:4px}}@media (prefers-reduced-motion:reduce){.portal-editorial-profile *,.portal-editorial-light *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}.portal-frame.portal-dashboard,.portal-frame.portal-dialog{--portal-paper:#f4ede4;--portal-ink:#211a1a;--portal-ground:#f4ede4;--portal-surface:#fffdf9;--portal-line:#8a7468;--portal-type:#211a1a;--portal-body:#4c403b;--portal-muted:#685b54;--portal-red:#b80e31;--agency-divider:#d9c9bc;--agency-dark:#20191a}.portal-dashboard .portal-header,.portal-dashboard .portal-footer{border-color:var(--agency-divider)}.portal-dashboard .portal-logo{color:var(--portal-red);font-family:var(--font-display);letter-spacing:-.03em;font-size:30px}.portal-dashboard .portal-monogram{display:none}.portal-dashboard .portal-header-actions{font-size:14px}.portal-dashboard .portal-header-actions [aria-current]{color:var(--portal-red)}.portal-frame.portal-dashboard :is(button,input,textarea,select,a):focus-visible,.portal-frame.portal-dialog :is(button,input,textarea,select,a):focus-visible{outline-color:var(--portal-red)}.portal-dashboard :is(.portal-intro,.portal-recovery) h1{letter-spacing:-.045em;margin-block:16px 20px;font-size:clamp(42px,4.8vw,66px)}.portal-dashboard .portal-account-top{align-items:start;margin-block-end:20px}.portal-dashboard .portal-account-top[data-workspace] .portal-intro{padding-block-end:16px}.portal-dashboard .portal-account-top[data-workspace] h1{margin-block:12px;font-size:2.5rem}.portal-dashboard .portal-account-top[data-workspace] .portal-intro p{font-size:1rem}.portal-recovery-options{border-bottom:1px solid var(--portal-line);margin-block:0 24px}.portal-recovery-options>summary{min-height:44px;color:var(--portal-body);cursor:pointer;padding-block:12px}.portal-recovery-options>summary:focus-visible{outline:2px solid var(--portal-red);outline-offset:4px}.portal-dashboard .portal-status{border:1px solid var(--agency-divider);background:var(--portal-surface);max-width:290px;padding:16px 18px}.portal-dashboard .portal-status span:nth-child(2){min-width:120px}.portal-dashboard .portal-status-dot{background:#946245}.portal-dashboard .portal-status[data-status=approved] .portal-status-dot{background:#396142}.portal-frame.portal-dashboard .portal-button,.portal-dialog .portal-button{background:var(--portal-red);border-color:var(--portal-red);color:#fff;border-radius:0;min-height:54px;transition:background-color .14s,border-color .14s}@media (hover:hover) and (pointer:fine){.portal-frame.portal-dashboard .portal-button:not(:disabled):hover,.portal-dialog .portal-button:not(:disabled):hover{background:#940e2a;border-color:#940e2a}}.portal-frame.portal-dashboard .portal-button.secondary,.portal-dialog .portal-button.secondary{color:var(--portal-type);border-color:var(--portal-line);background:0 0}@media (hover:hover) and (pointer:fine){.portal-frame.portal-dashboard .portal-button.secondary:not(:disabled):hover{background:#eadfd4}}.portal-dashboard .portal-kicker{color:var(--portal-red)}.portal-frame.portal-dashboard .portal-notice{color:var(--portal-type);border-color:var(--portal-line);background:var(--portal-surface)}.portal-frame.portal-dashboard .portal-notice.is-error{color:#86132b;background:#fff9f6;border-color:#b80e31}.portal-frame.portal-dashboard :is(.portal-field-error,.portal-error){color:#86132b!important}.portal-frame.portal-dashboard :is(input,textarea,select)[aria-invalid=true]{border-color:var(--portal-red)}.portal-frame.portal-dashboard :is(.portal-empty,.portal-review-note,.portal-visibility,.portal-access-row,.portal-team-row,.portal-tabs,.portal-upload,.portal-section-title,.portal-settings>section,.portal-security,.portal-photo-grid figure,.portal-team-toolbar,.portal-member-review,.portal-session-list>p){border-color:var(--agency-divider)}.portal-frame.portal-dashboard :is(.portal-review-panel,.portal-review-note,.portal-request-note,.portal-directory-card){background:var(--portal-surface);border-color:var(--agency-divider)}.portal-frame.portal-dashboard :is(.portal-save-bar,.portal-profile-summary,.portal-profile-images,.portal-empty,.portal-visibility,.portal-upload){background:var(--portal-ground)}.portal-frame.portal-dashboard .portal-options label:has(:checked){color:var(--portal-type);border-color:var(--portal-red);background:#f0dfe0}.portal-dashboard .portal-checklist span{color:#396142}.portal-frame.portal-dashboard .portal-tabs{gap:8px 28px}.portal-frame.portal-dashboard .portal-tabs button{border-bottom-color:#0000;transition:color .14s;position:relative}.portal-dashboard .portal-tabs button:after{content:"";bottom:-1px;background:var(--portal-red);transform-origin:0;height:2px;transition:transform .18s;position:absolute;inset-inline:0;transform:scaleX(0)}.portal-frame.portal-dashboard .portal-tabs button[aria-current]{color:var(--portal-red);border-color:#0000}.portal-dashboard .portal-tabs button[aria-current]:after{transform:scaleX(1)}.portal-dashboard .portal-thumbnails button[aria-pressed=true]{border-color:var(--portal-red)}.portal-session-content{display:contents}.portal-recovery{max-width:660px;padding-block:24px}.portal-recovery>p{margin-block:20px}.portal-recovery .portal-text-link{margin-block:20px;display:inline-block}.portal-recovery h1:focus{outline:none}.portal-draft-recovery{border:1px solid var(--portal-line);background:var(--portal-surface);margin-block:0 28px;padding:24px}.portal-draft-recovery h2{margin-block-end:16px;font-size:30px}.portal-draft-recovery p{margin-block-end:16px}.portal-merge-field{border-top:1px solid var(--agency-divider);margin-block:20px;padding-block-start:16px}.portal-merge-field legend{padding-inline-end:12px;font-size:16px;font-weight:500}.portal-merge-field .portal-check{align-items:start;margin-block:14px}.portal-merge-field .portal-check span{overflow-wrap:anywhere;white-space:pre-wrap}@keyframes portal-dashboard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.portal-dashboard .portal-intro{animation:.24s ease-out both portal-dashboard-enter}.portal-dashboard .portal-draft-recovery{animation:.18s ease-out both portal-dashboard-enter}}@media (width<=760px){.portal-dashboard .portal-header{align-items:start}.portal-dashboard .portal-header-actions{gap:4px 14px;max-width:220px}.portal-dashboard .portal-header-actions :is(a,button){min-height:44px}.portal-dashboard .portal-account-top{flex-direction:column;gap:0}.portal-dashboard .portal-status{width:100%;max-width:none;margin-block:0 28px}.portal-frame.portal-dashboard .portal-tabs{gap:0 24px;margin-block-end:28px}.portal-draft-recovery{padding:20px}.portal-dashboard .portal-review-panel{position:static}}@media (prefers-reduced-motion:reduce){.portal-dashboard *,.portal-dialog *{transition:none!important;animation:none!important}}@media (forced-colors:active){.portal-dashboard .portal-status-dot{background:canvastext}.portal-dashboard .portal-tabs button[aria-current]{border-bottom-color:highlight}.portal-dashboard .portal-tabs button:after{background:highlight}}.portal-home{grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:start;gap:48px;padding-block:32px 56px;display:grid}.portal-home-next h2{max-width:20ch;margin-block:16px 24px;font-size:2.75rem}.portal-home-next .portal-button{margin-top:16px}.portal-home-next ul{color:var(--portal-body);padding-inline-start:20px}.portal-home-requests{border-top:1px solid var(--portal-line);padding-top:24px}.portal-home-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.portal-home-section-heading h2{margin:0;font-size:2rem}.portal-home-totals{font-variant-numeric:tabular-nums;margin-block:24px}.portal-home-totals>div{border-bottom:1px solid var(--agency-divider);justify-content:space-between;align-items:center;gap:24px;padding-block:12px;display:flex}.portal-home-totals button{min-height:48px;color:var(--portal-type);text-align:start;cursor:pointer;background:0 0;border:0;padding:12px 0}@media (hover:hover) and (pointer:fine){.portal-home-totals button:hover{color:var(--portal-red)}}.portal-home-totals dd{margin:0;font-size:1.5rem}.portal-workspace{margin-block:32px}.portal-workspace-heading{border-top:1px solid var(--portal-line);flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:24px;display:flex}.portal-workspace-heading-copy{flex:300px;min-width:0}.portal-workspace-heading h2{margin:0 0 8px}.portal-workspace-heading p{margin:0;font-size:.875rem}.portal-workspace-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.portal-workspace>.portal-tabs{margin-bottom:0}.portal-detail-steps{border-bottom:1px solid var(--agency-divider);padding-block:24px 8px}.portal-detail-steps .portal-stage-title{margin:0 0 8px;font-size:1.5rem}.portal-frame.portal-dashboard .portal-detail-steps .portal-tabs{border:0;gap:8px 20px;margin:0}.portal-frame.portal-dashboard .portal-detail-steps .portal-tabs button{letter-spacing:0;text-transform:none;font-size:.875rem}.portal-guided-editor{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-bottom:48px}.portal-editor-guidance{max-width:65ch;margin-block:0 24px}.portal-completion h3{margin-block:24px 12px}.portal-completion-groups,.portal-completion-groups ul{padding:0;list-style:none}.portal-completion-groups>li{border-bottom:1px solid var(--portal-line);padding-block:16px}.portal-completion-groups>li>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.portal-completion-groups>li>div>span:last-child{color:var(--portal-muted);font-size:.875rem}.portal-completion-groups .portal-text-link{text-align:start;overflow-wrap:anywhere;gap:12px;min-height:44px;padding-block:8px;display:inline-flex}.portal-completion-groups .portal-text-link span{flex-shrink:0}.portal-photo-selection{max-width:320px;margin:0}.portal-photo-selection img{object-fit:contain;background:var(--portal-surface);width:100%;max-height:320px}.portal-photo-selection figcaption{overflow-wrap:anywhere;margin-top:8px;font-size:.875rem}.portal-member-requests>h2{margin-top:36px}.portal-frame.portal-dashboard .portal-access-row h3{margin-block:8px 16px;font-size:2rem}.portal-dashboard :is(#profile-stage-title,#consent-inbox-heading){scroll-margin-top:24px}@media (width<=760px){.portal-home{grid-template-columns:minmax(0,1fr);gap:40px;padding-block:24px 40px}.portal-home-next h2{font-size:2.25rem}.portal-workspace-heading{align-items:start;gap:12px}.portal-workspace-heading-copy,.portal-workspace-actions{flex-basis:100%}.portal-workspace-actions .portal-button{width:100%}.portal-home-totals>div{gap:12px}.portal-home-totals dd{font-size:1.25rem}}.portal-preset-list ul{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.portal-preset-list li{border:1px solid var(--portal-line,#d8c8bb);align-items:center;gap:.35rem;max-width:100%;padding-inline-start:.75rem;display:flex}.portal-preset-list li span{overflow-wrap:anywhere}.portal-preset-list li button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:.25rem}.portal-custom-choice{gap:.5rem;margin-top:.5rem;display:flex}.portal-custom-choice input{flex:1;min-width:0}.portal-height-input select:not(:first-child){flex:1;min-width:0;max-width:none}.portal-date-pickers{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) minmax(0,1fr);gap:8px;display:grid}.portal-date-pickers select{min-width:0;padding-inline:8px}.portal-stage-next{border-top:1px solid var(--portal-line);margin-block:32px;padding-block:24px}
