:root{color:#30342e;font-synthesis:none;--paper:#f7f5ef;--ink:#30342e;--muted:#7c8077;--line:#e1e2d8;--green:#465b3b;--green-dark:#34462b;--sage:#edf0e5;--gold:#aa7956;background:#f7f5ef;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}.app-shell{flex-direction:column;max-width:1600px;min-height:100vh;margin:auto;display:flex}header{justify-content:flex-end;align-items:center;height:64px;margin:0 5.6%;display:flex}.text-button{background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px 0;font-size:1rem;display:inline-flex}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.eyebrow{letter-spacing:2px;color:#747e68;align-items:center;gap:11px;font-size:.8125rem;font-weight:600;display:flex}.tiny-line{background:#8c977b;width:25px;height:1px}.serif-dot{color:var(--gold)}.button{background:#fffefa;border:1px solid #d8ddcf;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:12px 17px;font-size:1rem;font-weight:500;transition:background .15s,transform .15s;display:inline-flex}.button:active{transform:translateY(1px)}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover{background:var(--green-dark)}.round-icon{width:48px;height:48px;color:var(--green);background:#f2f4eb;border:1px solid #dce2d1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.round-icon.small{width:39px;height:39px}.error{color:#8c4434;background:#fff1ec;border:1px solid #eacfc2;border-radius:6px;padding:12px 14px;font-size:1rem;line-height:1.5}.hint{color:var(--muted);margin-top:12px;font-size:1rem;line-height:1.6}.loading-screen{min-height:65vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:1rem;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{border-top:1px solid var(--line);color:#91958a;justify-content:flex-end;align-items:center;margin:auto 5.6% 0;padding:30px 0;font-size:.875rem;display:flex}footer a{align-items:center;gap:5px;display:flex}.login-page{flex:1;grid-template-columns:1fr .86fr;align-items:center;gap:10%;padding:65px 9% 75px;display:grid}.invitation{position:relative}.invitation h1{letter-spacing:-2.5px;max-width:540px;margin:25px 0 21px;font-size:clamp(48px,5vw,76px);line-height:1.05}.invitation>p{color:var(--muted);font-size:1rem;line-height:1.8}.invitation-art{text-align:center;background:linear-gradient(135deg,#e4e6d7,#eeebdd);border-radius:140px 140px 0 0;max-width:360px;height:220px;margin-top:36px;position:relative;overflow:hidden}.art-number{color:#697957;opacity:.18;letter-spacing:-18px;font-family:Georgia,serif;font-size:190px;line-height:1.2;transform:translate(-10px)}.invitation-art>svg{color:#89946e;position:absolute;top:50px;right:22px;transform:rotate(-20deg)}.art-caption{color:#6d775c;font-family:Georgia,serif;font-size:1.125rem;font-style:italic;position:absolute;bottom:20px;left:0;right:0}.invitation-note{color:#8c927f;margin-top:18px;font-family:Georgia,serif;font-size:1rem;font-style:italic;display:block}.login-card{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:34px 35px 25px;box-shadow:0 10px 50px #37482605}.login-card>.eyebrow{letter-spacing:1.6px;margin-top:24px;font-size:.75rem}.login-card h2{letter-spacing:-1px;margin:12px 0;font-size:35px}.login-card>p{color:var(--muted);font-size:1rem;line-height:1.8}.login-card form{margin-top:28px}.login-card label{margin:18px 0;font-size:.875rem;font-weight:600;display:block}.login-card input,.activity-filters input{width:100%;color:var(--ink);background:#fffefa;border:1px solid #dfe2d7;border-radius:6px;margin-top:8px;padding:13px 12px;font-size:1rem}.login-card input::placeholder{color:#a7a99f}.login-card label small{color:#969b8d;margin-top:6px;font-size:.875rem;font-weight:400;line-height:1.6;display:block}.login-submit{justify-content:space-between;width:100%;margin-top:5px}.card-foot{color:#929986;border-top:1px solid #e9ebe3;justify-content:center;align-items:center;gap:6px;margin-top:25px;padding-top:23px;font-size:.8125rem;display:flex}.back-link{color:var(--muted);align-items:center;gap:5px;margin-top:18px;font-size:.875rem;display:flex}.gallery-page{flex:1;padding:0 5.6% 120px}.album-heading{justify-content:space-between;align-items:center;padding:47px 0 34px;display:flex}.album-heading h1{letter-spacing:-2px;margin-top:17px;font-size:clamp(35px,4.1vw,60px);line-height:1.15}.album-heading p{color:var(--muted);margin-top:14px;font-size:1rem}.album-meta{color:#8c9184;align-items:center;gap:13px;margin-top:21px;font-size:.875rem;display:flex}.album-meta>span{align-items:center;gap:6px;display:flex}.album-meta>i{background:#b3baa9;border-radius:50%;width:3px;height:3px}.album-meta>i:last-child{display:none}.heading-note{color:#8c977c;align-items:center;gap:16px;padding:20px 0 0 25px;display:flex}.heading-note>span{color:#989e8d;font-size:.875rem;line-height:1.8}.heading-note strong{color:#526144;font-family:Georgia,serif;font-size:1.375rem;font-weight:400}.find-panel{border:1px solid var(--line);background:#fffefa;border-radius:10px;padding:23px 26px 14px;position:relative}.find-intro{align-items:center;gap:12px;margin-bottom:19px;display:flex}.find-intro h2{letter-spacing:-.5px;font-size:1.625rem}.find-intro p{color:#92978a;margin-top:5px;font-size:.875rem}.name-search-wrap{position:relative}.name-search{background:#fcfcf8;border:1px solid #dce0d3;border-radius:6px;flex-wrap:wrap;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.name-search>svg{color:#89947c;flex-shrink:0}.name-search input{background:0 0;border:0;outline:0;flex:1;min-width:130px;padding:6px 0;font-size:1rem}.search-key{color:#a1a895;border:1px solid #e0e4d8;border-radius:3px;padding:1px 5px;font-size:1rem}.name-chip{color:#4a5e3a;white-space:nowrap;background:#e9eedf;border:1px solid #dce4cc;border-radius:4px;align-items:center;gap:7px;padding:6px 9px;font-size:.875rem;display:inline-flex}.name-chip button{color:#758866;background:0 0;border:0;padding:0;display:flex}.filter-bottom{justify-content:space-between;align-items:center;min-height:32px;margin-top:14px;display:flex}.match-options{align-items:center;gap:4px;font-size:.875rem;display:flex}.match-options>span{color:#92978a;margin-right:7px}.match-options button{color:#969b8e;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 10px;font-size:.875rem}.match-options button.active{color:#526b3c;background:#edf1e5;border:1px solid #e0e7d4}.filter-bottom>.text-button{color:#949b89;font-size:.875rem}.suggestions{border:1px solid var(--line);z-index:10;background:#fffefa;border-radius:7px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 30px #26361c12}.suggestions>button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;padding:10px;font-size:1rem;display:flex}.person-initial{color:var(--green);background:#e6ebdc;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,serif;display:inline-flex}.suggestion-add{color:#9aa28e;margin-left:auto;font-size:.875rem}.suggestion-add span{margin-left:8px;font-size:1.0625rem}.no-suggestions{color:var(--muted);padding:14px;font-size:1rem}.photos-section{margin-top:32px}.section-toolbar{justify-content:space-between;align-items:center;margin-bottom:21px;display:flex}.section-toolbar h2{letter-spacing:-.6px;align-items:center;gap:10px;font-size:1.875rem;display:flex}.section-toolbar h2 span{color:#7b876d;background:#e9edde;border-radius:4px;padding:4px 7px;font:.875rem Arial,sans-serif}.section-toolbar p{color:#92988a;margin-top:7px;font-size:.875rem}.select-all{color:#64784e;font-size:.875rem}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.photo-card{min-width:0;position:relative}.photo-open{aspect-ratio:1.2;background:#e5e6dd;border:0;border-radius:7px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-open img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.photo-open:hover img{transform:scale(1.035)}.photo-view{color:#fff;opacity:0;text-shadow:0 1px 8px #000;align-items:center;gap:8px;font-size:.875rem;transition:opacity .2s;display:flex;position:absolute;bottom:12px;left:12px}.photo-open:hover .photo-view{opacity:1}.photo-check{cursor:pointer;position:absolute;top:11px;right:11px}.photo-check input{opacity:0;cursor:pointer;width:24px;height:24px;margin:0;position:absolute}.photo-check>span{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;pointer-events:none;background:#ffffff26;border:1.5px solid #ffffffe0;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.photo-check input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.is-selected .photo-open{outline:3px solid var(--paper);outline-offset:-5px;box-shadow:0 0 0 3px #68814c}.is-selected .photo-check>span{background:var(--green);border-color:#fff}.selection-bar{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaee;border:1px solid #d5ddca;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:calc(88.8% - 20px);max-width:1200px;padding:16px 20px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #29392016}.selection-count{align-items:center;gap:12px;display:flex}.selection-number{color:#526d3d;background:#e8eddf;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 8px;font-family:Georgia,serif;font-size:1.75rem;display:flex}.selection-count strong{font-size:1rem;font-weight:500;display:block}.selection-count small{color:#959c8a;margin-top:5px;font-size:.875rem;display:block}.selection-actions{align-items:center;gap:20px;display:flex}.clear-selection{color:#8a937f;background:0 0;border:0;padding:10px 0;font-size:.875rem}.empty-state{text-align:center;color:#89947b;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:250px;display:flex}.empty-state h3{color:var(--ink);font-size:1.875rem}.empty-state p{color:var(--muted);font-size:1rem;line-height:1.7}.empty-state .button{margin-top:8px}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#19201acf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.download-card{background:var(--paper);border-radius:12px;width:460px;max-width:100%;margin:auto;padding:34px;position:relative;box-shadow:0 20px 100px #0003}.icon-button{background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.modal-close{color:#89907e;position:absolute;top:14px;right:14px}.download-card>.eyebrow{margin-top:25px;font-size:.75rem}.download-card h2{letter-spacing:-1px;margin:12px 0;font-size:31px;line-height:1.15}.download-card>p{color:var(--muted);font-size:1rem;line-height:1.7}.download-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;margin:25px 0 18px;padding:15px 0;font-size:1rem;display:flex}.download-summary strong{color:var(--green);font-weight:500}.download-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.download-actions .button.primary{flex:1}.download-progress{margin:22px 0;font-size:.875rem}.download-progress>div{justify-content:space-between;display:flex}.download-progress progress{width:100%;height:5px;accent-color:var(--green);margin:12px 0}.download-progress small{color:var(--muted);font-size:.875rem}.lightbox{color:#fff;background:#171d16ed;flex-direction:column}.lightbox-top{color:#c4ccbc;justify-content:space-between;align-items:center;font-size:1rem;display:flex;position:absolute;top:15px;left:25px;right:25px}.lightbox>img{object-fit:contain;border-radius:3px;max-width:calc(100vw - 150px);max-height:calc(100dvh - 180px)}.lightbox-prev,.lightbox-next{color:#fff;background:#ffffff0d;border-radius:50%;position:absolute;top:45%}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-bottom{align-items:center;gap:14px;max-width:100%;padding:20px 0 0;display:flex}.lightbox-bottom>div{margin-right:30px}.lightbox-bottom strong{font-size:1rem;font-weight:400;display:block}.lightbox-bottom small{color:#adb8a4;margin-top:6px;font-size:.875rem;display:block}.lightbox-bottom>.button:not(.primary){color:#dbe3d3;background:0 0;border-color:#68735d}.admin-page{flex:1;padding:50px 5.6%}.admin-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.admin-heading h1{letter-spacing:-1.7px;margin:16px 0 12px;font-size:48px}.admin-heading p{color:var(--muted);font-size:1rem}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0;display:grid}.stat{border:1px solid var(--line);background:#fffefa;border-radius:8px;padding:23px}.stat>span{color:var(--muted);font-size:.875rem}.stat>strong{color:#536946;margin-top:15px;font:37px Georgia,serif;display:block}.activity-filters{align-items:flex-end;gap:12px;margin:25px 0;display:flex}.activity-filters label{color:var(--muted);flex:1;font-size:.875rem}.activity-filters .button{margin-bottom:0}.activity-filters input{padding:11px}.telemetry-notice{color:#71815e;background:#ecf0e4;border-radius:6px;gap:9px;margin:20px 0;padding:14px;font-size:.875rem;line-height:1.7;display:flex}.telemetry-notice>svg{flex-shrink:0;margin-top:1px}.activity-table{border:1px solid var(--line);background:#fffefa;border-radius:8px;overflow-x:auto}.activity-table table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.activity-table th{text-transform:uppercase;letter-spacing:.8px;color:#89967b;background:#f0f3e9;padding:16px 18px;font-size:.8125rem;font-weight:500}.activity-table td{border-top:1px solid #e9ece2;padding:17px 18px;font-size:.875rem}.activity-table td strong{font-weight:500}.activity-table td small{color:#9ca48f;margin-top:7px;font-size:.8125rem;display:block}.status-pill{color:#78866b;background:#edf0e5;border-radius:4px;padding:5px 7px;font-size:.8125rem;display:inline-block}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:15px;margin:20px 0;font-size:.875rem;display:flex}@media (width>=1400px){.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.album-heading h1{font-size:62px}}@media (width<=1000px){.login-page{gap:6%;padding-left:6%;padding-right:6%}.login-card{padding:28px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.heading-note{display:none}.album-heading h1{font-size:48px}.selection-bar{width:94%}.admin-heading h1{font-size:40px}}@media (width<=680px){header{height:72px;margin:0 6%}footer{margin:0 6%;padding:24px 0;font-size:.8125rem}.login-page{padding:35px 6%;display:block}.invitation h1{letter-spacing:-1.8px;max-width:400px;margin:20px 0 14px;font-size:47px}.invitation>p{font-size:1rem}.invitation-art,.invitation-note{display:none}.invitation>.eyebrow{letter-spacing:1.4px;font-size:.75rem}.login-card{margin-top:30px;padding:26px}.login-card>.eyebrow{margin-top:20px}.gallery-page{padding:0 6% 150px}.album-heading{padding:33px 0 26px}.album-heading>.eyebrow,.album-heading .eyebrow{letter-spacing:1.3px;font-size:.75rem}.album-heading h1{letter-spacing:-1.5px;margin-top:15px;font-size:39px}.album-heading p{font-size:.875rem;line-height:1.7}.album-meta{margin-top:17px;font-size:.8125rem}.find-panel{padding:18px 16px 12px}.find-intro{gap:10px;margin-bottom:15px}.find-intro h2{font-size:1.625rem}.find-intro p{font-size:.8125rem;line-height:1.6}.name-search{gap:6px;min-height:46px;padding:7px 9px}.name-search input{min-width:90px;font-size:1rem}.name-chip{padding:6px;font-size:.875rem}.search-key{display:none}.filter-bottom{align-items:flex-start;gap:5px}.match-options{flex-wrap:wrap;gap:2px}.match-options>span{width:100%;margin:0 0 5px;font-size:.8125rem}.match-options button{padding:6px 7px;font-size:.8125rem}.filter-bottom>.text-button{white-space:nowrap;margin-top:17px;font-size:.8125rem}.photos-section{margin-top:27px}.section-toolbar h2{font-size:1.75rem}.section-toolbar h2 span{font-size:.8125rem}.section-toolbar p{max-width:170px;font-size:.8125rem;line-height:1.6}.section-toolbar{align-items:flex-start;gap:10px}.select-all{white-space:nowrap;gap:4px;margin-top:4px;font-size:.8125rem}.select-all>svg{width:14px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.photo-open{aspect-ratio:.92}.photo-check{top:8px;right:8px}.photo-check>span{width:21px;height:21px}.photo-view{display:none}.selection-bar{flex-direction:column;align-items:stretch;gap:12px;width:calc(100% - 24px);padding:13px;bottom:12px}.selection-count{gap:10px}.selection-number{min-width:31px;height:31px;padding:0 7px;font-size:1.5rem}.selection-count strong{font-size:.875rem}.selection-count small{font-size:.8125rem}.selection-actions{justify-content:space-between;gap:15px}.selection-actions .button{flex:1;padding:10px 12px;font-size:.875rem}.clear-selection{font-size:.8125rem}.modal-backdrop{padding:15px}.download-card{padding:27px}.download-card h2{font-size:29px}.lightbox>img{max-width:100%;max-height:calc(100dvh - 240px)}.lightbox-bottom{flex-wrap:wrap;justify-content:center;gap:10px}.lightbox-bottom>div{text-align:center;width:100%;margin:0 0 6px}.lightbox-bottom .button{padding:10px;font-size:.875rem}.lightbox-prev,.lightbox-next{background:#26321ea8;padding:4px;top:42%}.lightbox-prev{left:5px}.lightbox-next{right:5px}.admin-page{padding:35px 6%}.admin-heading{flex-direction:column;align-items:flex-start;gap:20px}.admin-heading h1{font-size:37px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:25px 0}.stat{padding:18px}.stat>strong{font-size:31px}.activity-filters{flex-wrap:wrap}.activity-filters label:first-child{flex-basis:100%}.activity-filters label{min-width:100px}.telemetry-notice{font-size:.875rem}.pagination{justify-content:space-between}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.match-options>.match-help{align-items:center;gap:4px;display:inline-flex;position:relative}.match-options .match-help-button{min-width:28px;min-height:28px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;padding:4px;display:inline-flex}.match-options .match-help-button:hover,.match-options .match-help-button[aria-expanded=true]{background:var(--sage)}.match-help-tooltip{z-index:25;width:310px;max-width:calc(100vw - 100px);color:var(--ink);cursor:default;background:#fffefa;border:1px solid #d8ddcf;border-radius:9px;padding:16px;font-size:1rem;line-height:1.6;position:absolute;top:100%;left:0;box-shadow:0 8px 30px #30342e20}.match-help-tooltip>span{margin-top:10px;display:block}.match-help-tooltip>strong{font-size:1rem}.album-heading{padding:32px 0 28px;position:relative}.album-sign-out{font-size:.875rem;position:absolute;top:25px;right:0}.album-heading .heading-note{margin-top:30px}@media (width<=680px){.album-heading{padding:24px 0}.album-sign-out{font-size:.875rem;top:16px}.album-heading-copy>.eyebrow{padding-right:76px;line-height:1.7}.album-heading-copy>.eyebrow .tiny-line{flex-shrink:0}}:root{font-size:16px}body{line-height:1.5}.button,.text-button,.clear-selection{min-height:44px}.button svg,.text-button svg{flex-shrink:0}.eyebrow{letter-spacing:1.5px;line-height:1.6}.album-heading-copy>.eyebrow{padding-right:116px}.album-heading-copy{min-width:0}.album-meta{flex-wrap:wrap;gap:10px 16px}.album-sign-out{top:15px}.find-intro{align-items:flex-start}.find-intro p{line-height:1.6}.name-search{min-height:56px}.name-search input{min-height:36px;font-size:1rem}.name-chip{white-space:normal;max-width:100%}.name-chip button{flex-shrink:0;justify-content:center;min-width:28px;min-height:28px}.suggestions>button{min-height:52px}.person-initial{flex-shrink:0;width:34px;height:34px}.suggestion-add{white-space:nowrap}.filter-bottom{flex-wrap:wrap;align-items:flex-end;gap:12px}.match-options{flex-wrap:wrap;gap:6px}.match-options>.match-help{flex-basis:100%;width:100%;margin:0 0 2px}.match-options>button{min-height:44px;padding:9px 12px}.match-options .match-help-button{min-width:36px;min-height:36px}.match-help-tooltip{width:360px;max-height:60dvh;overflow-y:auto}.filter-bottom>.text-button{margin-top:0}.section-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px 20px}.section-toolbar>div{flex:240px}.section-toolbar h2{flex-wrap:wrap;line-height:1.25}.section-toolbar p{max-width:none;line-height:1.6}.select-all{margin-top:0}.select-all>svg{width:18px}.selection-count{min-width:0}.selection-count small{line-height:1.5}.selection-bar{gap:18px}.selection-number{height:auto;min-height:42px}.selection-actions{flex-wrap:wrap;gap:10px 16px}.selection-actions .button{font-size:1rem}.download-card{max-height:calc(100dvh - 30px);overflow-y:auto}.lightbox-bottom{flex-wrap:wrap;justify-content:center}.lightbox-bottom>div{overflow-wrap:anywhere;min-width:0}.lightbox-bottom small{line-height:1.5}.card-foot{text-align:center;line-height:1.6}.card-foot svg{flex-shrink:0}@media (width<=680px){.album-heading .eyebrow{font-size:.75rem}.album-heading-copy>.eyebrow{padding-right:106px}.album-sign-out{top:12px}.album-heading h1{font-size:clamp(36px,7vw,44px)}.find-panel{padding:20px 16px 16px}.find-intro h2{font-size:1.625rem}.match-options{width:100%}.filter-bottom>.text-button{padding:6px 0}.section-toolbar h2{font-size:1.75rem}.section-toolbar>div{flex-basis:240px}.select-all{white-space:normal;text-align:left}.selection-bar{padding:16px}.gallery-page{padding-bottom:210px}.lightbox-bottom .button{font-size:1rem}.lightbox>img{max-height:calc(100dvh - 300px)}}:root{--paper:#2a3759;--ink:#28344f;--green:#364971;--green-dark:#283857;--sage:#edf0f7;--gold:#d1a874;background:var(--paper);color:#f6f3ec}.button{color:var(--ink)}.button.primary{color:#fff}.button:hover{background:#edf0f7}.button:focus-visible,a:focus-visible,input:focus-visible{outline-color:var(--gold)}.album-heading p,.album-meta,.section-toolbar p,.invitation>p,.invitation-note,.heading-note>span{color:#d2d8e5}.album-heading .eyebrow,.invitation .eyebrow,.heading-note,.heading-note strong,.select-all{color:var(--gold)}.album-heading .tiny-line,.invitation .tiny-line{background:var(--gold)}.section-toolbar h2 span{color:#f6f3ec;background:#43527b}.find-panel,.login-card,.selection-bar,.download-card,.stat,.activity-table{color:var(--ink)}.download-card{background:#f7f5ef}.name-chip{color:#34466b;background:#e9edf6;border-color:#d9dfed}.name-chip button{color:#536587}.name-search:focus-within{border-color:#7183a7;box-shadow:0 0 0 2px #36497112}.suggestions>button.active{background:#edf0f7}.person-initial{background:#e5eaf4}.match-options button.active{color:#34466b;background:#e9edf6;border-color:#d9dfed}.is-selected .photo-open{box-shadow:0 0 0 3px var(--gold)}.selection-number{color:#34466b;background:#e9edf6}.loading-screen,.empty-state,.empty-state p,.admin-heading p,.activity-filters label{color:#d2d8e5}.empty-state h3{color:#f6f3ec}footer{color:#d2d8e5;border-top-color:#43527b}.login-page.has-cover{grid-template-columns:1.2fr 1fr;gap:6%;padding:48px 6% 64px}.login-cover{border:1px solid #d1a87466;border-radius:12px;margin-top:28px;overflow:hidden;box-shadow:0 16px 45px #111b3426}.login-cover img{aspect-ratio:3/2;object-fit:cover;object-position:center 35%;width:100%;height:auto;display:block}.has-cover .invitation h1{font-size:clamp(42px,4.8vw,70px)}.has-cover .invitation-note{display:none}@media (width<=1000px) and (width>=681px){.login-page.has-cover{gap:4%;padding-left:5%;padding-right:5%}.has-cover .login-card{padding:24px}}@media (width<=680px){.login-page.has-cover{padding:28px 6% 40px;display:block}.has-cover .invitation h1{font-size:clamp(36px,7vw,47px)}.login-cover{margin-top:22px}.login-cover img{max-height:300px}.has-cover .login-card{margin-top:24px}}:root,.album-heading p,.album-meta,.section-toolbar p,.invitation>p,.invitation-note,.heading-note>span,.section-toolbar h2 span,.loading-screen,.empty-state,.empty-state h3,.empty-state p,.admin-heading p,.activity-filters label,footer,.pagination,.button.primary{color:var(--gold)}.album-meta>i{background:var(--gold)}
