:root{--blue:#00497c;--navy:#073b5c;--deep:#062e48;--gold:#f7921d;--paper:#f8f6f1;--ink:#19394b;--muted:#586771;--line:#cfd5d5;--soft:#eeeee8;--white:#fff}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "Helvetica Neue",Arial,sans-serif}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:0;background:none}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em;line-height:1.1}h1{font-size:clamp(44px,5.4vw,76px)}h2{font-size:36px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input,select,textarea{border:1px solid #afbec4;border-radius:0;background:var(--white);width:100%;padding:12px 14px;min-height:48px}textarea{resize:vertical}label{font-size:13px;font-weight:600}input[type=checkbox]{accent-color:var(--navy);width:20px;min-width:20px;height:20px;min-height:20px;margin:3px 0 0}.skip{position:absolute;top:-100px;left:24px;background:var(--gold);padding:14px 20px;z-index:99}.skip:focus{top:8px}.preview-banner{display:flex;gap:14px;justify-content:center;padding:9px 24px;background:#e9ece7;font-size:11px;color:#425961;flex-wrap:wrap;line-height:1.5}.header{height:102px;display:flex;align-items:center;gap:30px;padding:0 max(24px,calc((100% - 1240px)/2));border-bottom:1px solid var(--line)}.brand{width:170px;height:auto}.portal-label{font-size:12px;color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.account{margin-left:auto;display:flex;gap:25px;align-items:center;font-size:12px}.quiet{font-size:12px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:.16em;font-weight:600;margin-bottom:18px}.sign-in{width:min(1180px,calc(100% - 80px));margin:100px auto 125px;display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:start}.sign-in .lead{font-size:19px;color:var(--muted);max-width:470px;margin-top:30px}.steps{padding:0;margin:40px 0 0;list-style:none;font-size:13px;display:grid;gap:17px}.steps span{color:#9b650f;font-size:10px;display:inline-block;min-width:32px}.sign-in-panel{margin-top:8px;border-top:3px solid var(--gold);padding:35px 32px;background:#eeeee8}.small-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #a5b5b9;font:26px Georgia,serif;color:var(--navy);margin-bottom:28px}.sign-in-panel h2{font-size:34px}.sign-in-panel>p{font-size:14px;color:var(--muted);margin:18px 0 24px}.button{display:inline-flex;justify-content:center;align-items:center;gap:13px;min-height:50px;padding:13px 22px;border:1px solid transparent;font-size:13px;font-weight:600;text-decoration:none;line-height:1.4}.button.primary{background:var(--navy);color:white}.button.primary:hover{background:#135572}.button.secondary{background:transparent;border-color:#9cafb8}.button.secondary:hover{background:#fff}.button.google{width:100%;background:#fff;border-color:#bdc6c8;gap:14px}.google svg{width:22px;height:22px;flex-shrink:0}.text-button{padding:10px 0;min-height:44px;text-align:left;border-bottom:1px solid var(--gold);font-size:13px;font-weight:600}.text-button span{margin-left:15px}.preview-entry{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.preview-entry p{font-size:12px;color:var(--muted);margin-top:12px}.preview-entry .text-button{margin:7px 0}.help{font-size:12px;line-height:1.55;color:var(--muted)}.workspace{width:min(1240px,calc(100% - 80px));margin:60px auto 90px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.workspace-heading h1{font-size:54px}.workspace-heading p:not(.eyebrow){margin-top:20px;color:var(--muted);font-size:14px}.workspace-heading .eyebrow{margin-bottom:14px}.workspace-heading .button{flex-shrink:0}.workspace-heading .button span{font-size:23px;font-weight:400;line-height:1}.workspace-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:44px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:28px}.tab{min-height:60px;padding:10px 0 18px;white-space:nowrap;font-size:14px;border-bottom:2px solid transparent}.tab.active{border-bottom-color:var(--gold);font-weight:600}.tab span{font-size:11px;background:#e6ebe8;border-radius:20px;min-width:23px;padding:2px 7px;margin-left:6px;display:inline-block}.facility-filter{font-size:10px;color:var(--muted);font-weight:400;display:flex;gap:10px;align-items:center;margin-bottom:12px}.facility-filter select{font-size:12px;background:transparent;min-height:40px;padding:8px;max-width:260px}.preview-tools{margin:17px 0;color:var(--muted)}.preview-tools label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:400}.preview-tools input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.empty-state{padding:65px 25px 70px;text-align:center;max-width:580px;margin:auto}.empty-photo{width:80px;height:64px;margin:0 auto 26px}.empty-photo svg{width:100%;fill:none;stroke:#8ba2a8;stroke-width:1.4}.empty-state h2{font-size:36px}.empty-state p{color:var(--muted);font-size:14px;max-width:420px;margin:18px auto}.empty-state .text-button{margin-top:9px}.workflow-note{border-top:1px solid var(--line);padding-top:30px;display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.workflow-note .eyebrow{grid-column:1/-1;margin-bottom:10px}.workflow-note>p:not(.eyebrow){font:27px Georgia,serif;letter-spacing:-.03em}.workflow-note>span{font-size:12px;color:var(--muted);max-width:410px}.photo-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0 50px}.photo-list:empty{margin:0}.photo-card{border:1px solid var(--line);background:#fff}.photo-card>img{width:100%;height:230px;object-fit:cover}.photo-card-body{padding:23px}.status{font-size:10px;border:1px solid #bdc9cb;display:inline-block;padding:3px 8px;line-height:1.5;background:#f3f5f2}.status-pending_review{background:#fff5e3;border-color:#e9c28c}.status-changes_requested{background:#f7ece3;border-color:#d0ae92}.status-published{background:#e5efdf;border-color:#b1c6a4}.card-facility{margin-top:20px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.card-caption{font-family:Georgia,serif;font-size:26px;margin-top:12px;overflow-wrap:anywhere}.card-date{font-size:11px;margin:16px 0;color:var(--muted)}.reviewer-note{font-size:12px;border-left:2px solid var(--gold);padding-left:11px;margin:14px 0;overflow-wrap:anywhere}.card-actions{margin-top:18px}.card-actions .text-button{font-size:12px}.photo-card .help{margin-bottom:10px}footer{width:min(1240px,calc(100% - 80px));margin:0 auto;padding:28px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:11px}footer p:last-child{max-width:460px}dialog{border:0;background:var(--paper);color:var(--ink);width:min(980px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:35px 40px;box-shadow:0 30px 100px #092b4840}dialog::backdrop{background:#062b43b8;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:32px}.dialog-heading .eyebrow{margin-bottom:10px}.dialog-heading h2{font-size:42px}.icon-button{font:30px/1 Arial,sans-serif;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;margin:-8px -12px 0 0}.icon-button:hover{background:#e5e8e3}.editor-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}.photo-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 18px;min-height:300px;border:1px dashed #7895a5;background:#e9eeea;cursor:pointer;gap:8px;font-size:12px;font-weight:400}.photo-picker strong{font-size:16px;font-weight:500}.photo-picker .upload-icon{font-size:38px;line-height:1;margin-bottom:12px;color:var(--blue)}.file-types{font-size:10px;color:var(--muted);margin-top:14px}.file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;min-height:0}.photo-picker:has(+input:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.selected-photo img{width:100%;max-height:340px;object-fit:contain;background:#e5e9e5}.selected-photo .text-button{font-size:11px}.photo-column>.help{margin-top:20px}.fields>label:not(.check){display:block;margin-bottom:7px}.fields>input,.fields>select,.fields>textarea{margin-bottom:20px}.fields textarea{margin-bottom:5px}.field-help{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-bottom:22px}.fields input,.fields select,.fields textarea{font-size:13px}.release-resource{background:#eeeee7;padding:17px 19px;margin:5px 0 22px;border-left:2px solid var(--gold);font-size:12px}.release-resource p{font-weight:600;margin-bottom:7px}.release-resource a{text-decoration:underline;text-underline-offset:4px}.release-resource small{display:block;font-size:10px;color:var(--muted);margin-top:10px}.check{display:flex;gap:11px;font-weight:400;font-size:12px;align-items:flex-start;line-height:1.6}.fields>.help{margin-top:13px}.editor-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px}.save-note{text-align:right;margin-top:14px}.notice{padding:14px 18px;background:#eceee5;border-left:2px solid var(--gold);font-size:12px;margin-bottom:25px}.error,.inline-message{padding:15px 17px;background:#faece2;border-left:3px solid #ac5518;margin-bottom:22px;font-size:13px}.inline-message{margin-top:20px}.review-image{width:100%;max-height:440px;object-fit:contain;background:#e7eae5}.review-details{margin:25px 0}.review-details .eyebrow{margin-bottom:13px}.review-caption{font:27px/1.4 Georgia,serif;margin-bottom:20px;overflow-wrap:anywhere}.review-details .help{margin-bottom:12px}.review-note-label{display:block;margin:24px 0 7px}.review-note-label span{font-size:11px;font-weight:400;color:var(--muted)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;background:var(--navy);color:#fff;padding:16px 23px;box-shadow:0 6px 30px #062e4838;max-width:calc(100% - 32px);width:max-content;font-size:13px}
@media(max-width:950px){.sign-in{gap:7%;margin-top:70px}.sign-in-panel{padding:30px 25px}.sign-in h1{font-size:58px}.photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-heading h1{font-size:46px}.workspace-tools{gap:18px}.tabs{gap:18px}.facility-filter{display:block}.facility-filter select{display:block}.editor-grid{gap:25px}.header{padding-inline:30px}.account{gap:15px}}
@media(max-width:650px){.preview-banner{justify-content:flex-start;gap:2px;font-size:10px;padding:9px 20px}.preview-banner strong{width:100%}.header{height:87px;padding:0 20px;gap:14px;flex-wrap:wrap;align-content:center;position:relative}.brand{width:140px}.portal-label{font-size:10px;padding-left:13px}.account{font-size:10px;gap:10px}.account #account-name{display:none}.sign-in{width:calc(100% - 40px);display:block;margin:48px auto 65px}.sign-in h1{font-size:47px}.sign-in .lead{font-size:16px;margin-top:25px}.steps{font-size:12px;margin-top:28px;gap:12px}.sign-in-panel{margin-top:42px;padding:29px 25px}.small-mark{display:none}.sign-in-panel h2{font-size:32px}.sign-in-panel>p{font-size:13px;margin-top:15px}.sign-in-panel .help{font-size:12px}.workspace{width:calc(100% - 40px);margin:35px auto 55px}.workspace-heading{display:block}.workspace-heading h1{font-size:40px}.workspace-heading .eyebrow{font-size:9px}.workspace-heading p:not(.eyebrow){font-size:13px;margin-top:16px}.workspace-heading .button{margin-top:25px;width:100%}.workspace-tools{display:flex;flex-direction:column-reverse;align-items:stretch;gap:8px;margin-top:25px}.facility-filter{display:flex;align-items:center;margin:0;font-size:10px;gap:15px}.facility-filter select{max-width:none;min-width:0;flex:1;width:auto}.tabs{gap:24px}.tab{font-size:13px;padding-bottom:13px;min-height:57px}.tab span{font-size:10px;margin-left:4px;min-width:20px;padding:2px 5px}.preview-tools label{font-size:10px}.empty-state{padding:48px 12px 52px}.empty-state h2{font-size:31px}.empty-state p{font-size:13px}.empty-photo{width:68px;height:55px}.workflow-note{display:block;padding-top:25px}.workflow-note>p:not(.eyebrow){font-size:25px;margin-bottom:14px}.workflow-note>span{display:block;font-size:11px}.workflow-note .eyebrow{font-size:9px}.photo-list{grid-template-columns:1fr;gap:22px;margin:25px 0 35px}.photo-card>img{height:240px}.photo-card-body{padding:23px}.card-caption{font-size:28px}footer{width:calc(100% - 40px);display:block;font-size:10px;padding:25px 0}footer p+p{margin-top:12px}dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;padding:25px 20px;overflow-y:auto}.dialog-heading{margin-bottom:25px}.dialog-heading h2{font-size:35px}.dialog-heading .eyebrow{font-size:9px;max-width:220px}.editor-grid{display:block}.photo-picker{min-height:225px;padding:28px 15px}.photo-column>.help{font-size:11px;margin:16px 0 27px}.fields input,.fields select,.fields textarea{font-size:16px}.field-help{font-size:10px}.selected-photo img{max-height:280px}.editor-actions{flex-direction:column-reverse;gap:11px;margin-top:25px;padding-top:20px}.editor-actions .button{width:100%;min-height:51px}.save-note{text-align:left;font-size:11px;margin-top:16px}.release-resource{padding:15px}.check{font-size:12px}.review-image{max-height:300px}.review-caption{font-size:25px}.review-note-label span{display:block}.toast{font-size:12px;bottom:15px;padding:14px 18px}.fields>.help{font-size:11px}}
@media(max-width:360px){.header{gap:10px}.portal-label{font-size:9px;padding-left:10px}.brand{width:125px}.sign-in h1{font-size:42px}.workspace-heading h1{font-size:35px}.tab{font-size:12px}.tabs{gap:19px}.facility-filter{display:block}.facility-filter select{width:100%;margin-top:5px}.photo-card>img{height:210px}.preview-banner span{max-width:280px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Reviewer controls stay usable without squeezing the mobile navigation. */
.card-actions{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}#unpublish-dialog{max-width:660px}
@media(max-width:650px){.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.tab{font-size:12px;white-space:normal;text-align:left;line-height:1.3;padding-block:14px 12px}.tab span{display:block;width:max-content;margin:6px 0 0}.photo-card .card-actions .text-button{font-size:11px}}
@media(max-width:360px){.tab{font-size:11px}.tabs{gap:7px}}
@media(max-width:360px){.header .portal-label{display:none}}
.pagination{display:flex;justify-content:center;margin:0 0 35px}.pagination:has(button[hidden]){display:none}
