.story-studio{color:#30372d;background:#f0ede4;border:0;width:1380px;max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:none;padding:0}.story-studio::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#182015d9}.story-studio>header{border-bottom:1px solid #cfcfc0;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.story-studio h2{margin:7px 0;font:27px Georgia,serif}.story-studio>header>button{background:0 0;border:0;flex-shrink:0;padding:12px;font-size:13px}.studio-layout{grid-template-columns:1fr 1fr;gap:0;display:grid}.studio-controls{padding:25px 32px}.studio-label{letter-spacing:.1em;margin:25px 0 18px;font:10px monospace}.template-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.template-options>button{text-align:left;color:inherit;background:0 0;border:1px solid #d4d3c6;padding:12px}.template-options>button[aria-pressed=true]{outline-offset:2px;outline:2px solid #4e6047}.template-options strong{margin:12px 0 8px;font-size:12px;display:block}.template-options small{color:#74776b;font-size:11px;line-height:1.6;display:block}.template-mini{border-bottom:8px solid;justify-content:center;align-items:center;height:100px;display:flex;position:relative;overflow:hidden}.template-mini b{z-index:1;letter-spacing:-1px;font:28px Georgia}.template-mini i{width:50px;height:70px;position:absolute;bottom:-15px;right:15px;transform:rotate(-20deg)}.mini-afterhours b,.mini-chromatic b{text-transform:uppercase;font-family:Arial;font-weight:800}.mini-fieldnotes b{font-style:italic}.studio-controls>label{margin:16px 0;font-size:11px;display:block}.studio-controls input:not([type=range]),.studio-controls textarea,.studio-controls select{width:100%;color:inherit;background:#faf8f1;border:1px solid #cfcebf;border-radius:0;margin-top:7px;padding:11px;font:14px Arial;display:block}.studio-controls input[type=range]{accent-color:#4e6047;width:100%;margin-top:12px;display:block}.studio-controls textarea{resize:vertical;min-height:65px}.studio-preview{text-align:center;background:#dedfd3;min-width:0;padding:30px 25px}.story-artboard{width:100%;max-width:370px;margin:0 auto;position:relative;box-shadow:0 15px 35px #0002}.story-artboard canvas{aspect-ratio:9/16;width:100%;height:auto;display:block}.studio-rendering{background:#eeece7e8;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.studio-preview>p{font-size:11px;line-height:1.7}.studio-export{flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;display:flex}.studio-hint{color:#62675b;font-size:11px;line-height:1.7}.studio-preview .desk-pill{padding:12px 15px;font-size:11px}.studio-preview .secondary{color:#30372d;background:0 0}.story-studio :focus-visible{outline-offset:4px;outline:2px solid #4e6047}.story-launch{color:#30372d!important;font-weight:600!important}@media (max-width:750px){.studio-layout{flex-direction:column-reverse;display:flex}.studio-preview{padding:25px 15px}.story-artboard{max-width:280px}.studio-controls,.story-studio>header{padding:20px}.story-studio h2{font-size:22px}.studio-controls input:not([type=range]),.studio-controls textarea,.studio-controls select{font-size:16px}}.story-studio{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;overflow:hidden}.story-studio[open]{flex-direction:column;display:flex}.story-studio>header{flex:none;min-height:64px;padding:14px 24px}.story-studio h2{margin:0;font-size:24px}.studio-layout{flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-height:0;overflow:hidden}.studio-controls{overscroll-behavior:contain;min-width:0;padding:8px 24px 24px;overflow-y:auto}.studio-preview{overscroll-behavior:contain;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex;overflow-y:auto}.story-artboard{flex-shrink:0;width:min(100%,56.25dvh - 143.438px);max-width:460px}.studio-preview>p{margin:0}.studio-preview>p:empty{display:none}.studio-export{flex-shrink:0;margin:0}.template-mini{height:70px}.template-mini b{font-size:21px}.template-options{gap:12px}.template-options>button{padding:8px}.template-options strong{margin:9px 0 0;font-size:12px}.studio-label{margin:20px 0 12px}.studio-controls>label{margin:12px 0}@media (max-width:750px){.studio-layout{overscroll-behavior:contain;display:block;overflow-y:auto}.studio-preview{padding:20px 16px;overflow:visible}.studio-controls{padding:4px 20px 20px;overflow:visible}.story-artboard{width:min(58vw,240px)}.story-studio>header{padding:12px 20px}.studio-layout{flex-direction:column-reverse;flex:1;justify-content:flex-end;display:flex}.studio-controls,.studio-preview{flex-shrink:0}.studio-export .desk-pill{padding:12px;font-size:12px}}@media (max-height:550px) and (min-width:751px){.story-artboard{width:155px}.studio-preview{display:block}.studio-export{margin:12px 0}}.composer-dialog{background:var(--desk-paper);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--desk-ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.composer-dialog::backdrop{background:#0009}.memory-composer{padding:24px 0}.composer-dialog .memory-composer{padding:28px 4vw 0}.composer-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.composer-header h1{letter-spacing:-2px;margin:8px 0;font:44px/1.1 Georgia,serif}.composer-step{letter-spacing:.12em;font:11px monospace}.composer-header button,.selection-toolbar button{color:inherit;background:0 0;border:0;padding:12px;font-size:14px}.selection-toolbar{justify-content:space-between;align-items:center;padding-bottom:14px;font-size:13px;display:flex}.selection-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:16px;display:grid}.selection-photo{background:var(--archives-blue);aspect-ratio:3/4;text-align:left;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.selection-photo.selection-wide{aspect-ratio:3/2;grid-column:span 2}.selection-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s,opacity .2s;display:block}.selection-photo:hover img{transform:scale(1.025)}.selection-photo[aria-pressed=true]{outline:4px solid var(--brand-red);outline-offset:-4px}.selection-photo[aria-pressed=true] img{opacity:.8}.selection-photo:disabled{opacity:.45;cursor:default}.selection-check{width:30px;height:30px;color:var(--archives-cream);background:#0005;border:1px solid #fff9;border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;top:12px;right:12px}.selection-photo[aria-pressed=true] .selection-check{background:var(--brand-red);border:0}.selection-caption{color:#fff;background:linear-gradient(#0000,#0009);padding:32px 14px 14px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.selection-tray{z-index:10;background:var(--brand-butter);border-top:1px solid var(--desk-line);flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;padding:18px;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 35px #2537720a}.selection-tray label{flex:1;min-width:150px;font-size:11px}.selection-tray input{border:0;border-bottom:1px solid var(--desk-ink);color:inherit;-webkit-user-select:text;user-select:text;background:0 0;width:100%;padding:8px 0;font:19px Georgia;display:block}.selected-thumbnails{gap:5px;display:flex}.selected-thumbnails button{border:0;width:34px;height:46px;padding:0}.selected-thumbnails img{object-fit:cover;width:100%;height:100%}.selection-actions{gap:10px;display:flex}.selection-tray [role=status]{flex-basis:100%;margin:0;font-size:12px}.selection-tray button:disabled{opacity:.4;cursor:default}.saved-memory-strip{align-items:center;gap:12px;padding:10px 0 20px;font-size:12px;display:flex;overflow-x:auto}.saved-memory-strip button{border:1px solid var(--desk-line);color:inherit;background:0 0;flex-shrink:0;padding:10px 15px}.template-browser{background:#000;position:fixed;inset:0}.template-browser iframe{border:0;width:100%;height:100%;display:block}.template-loading{color:#fff;z-index:2;background:#111;place-content:center;display:grid;position:absolute;inset:0}.template-loading button{background:var(--archives-cream);border:0;margin:14px;padding:12px}@media (max-width:700px){.composer-header h1{font-size:32px}.selection-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selection-tray{gap:12px;padding:14px}.selection-actions{width:100%}.selection-actions button{flex:1;padding:12px 10px;font-size:12px}.selected-thumbnails{display:none}.selection-tray input{font-size:18px}.selection-photo.selection-wide{aspect-ratio:4/3}.composer-dialog .memory-composer{padding:20px 16px 0}.selection-caption{font-size:12px}}.memory-composer{padding-top:8px}.composer-header{margin-bottom:10px}.composer-header h1{margin:0;font-size:36px}.saved-memory-strip{padding:6px 0 10px}.saved-memory-strip button{padding:7px 12px}.selection-toolbar{padding-bottom:8px}.photo-naming{margin-bottom:6px}.selection-tray{padding:12px 16px}.memory-desk{--brand-navy:var(--archives-blue);--brand-red:var(--archives-red);--brand-butter:var(--archives-cream);--desk-paper:var(--archives-cream);--desk-ink:var(--brand-navy);--desk-muted:#566080;--desk-line:#25377230;--desk-green:var(--brand-navy);background:var(--desk-paper);padding-inline:5vw}.memory-desk button{cursor:pointer}.memory-desk :focus-visible{outline:3px solid var(--brand-navy);outline-offset:4px}.desk-header{border-bottom:2px solid var(--brand-navy);height:100px}.desk-logo{letter-spacing:-3px;font:700 44px Georgia,serif}.desk-logo span{color:var(--brand-red);margin:0 0 0 7px;font-size:29px}.desk-header nav{gap:22px}.desk-header nav button{color:var(--brand-navy);font-size:14px}.desk-header nav button[aria-current]{box-shadow:0 3px var(--brand-red)}.desk-import{background:var(--brand-navy);color:var(--brand-butter);border:0;border-radius:4px;padding:15px 18px;font-size:14px}.desk-intro{align-items:center;gap:7vw;padding:58px 0 50px}.desk-kicker{letter-spacing:.12em;font-size:11px}.desk-kicker>span{background:var(--brand-red);border-radius:0;width:9px;height:9px}.desk-intro h1{letter-spacing:-.06em;margin:22px 0;font:700 clamp(48px,5.8vw,90px)/.99 Georgia,serif}.memory-desk em{color:var(--brand-red)}.brand-intro-copy{color:var(--desk-muted);margin:25px 0;font-size:16px;line-height:1.7}.desk-pill{background:var(--brand-navy);color:var(--brand-butter);border-radius:4px;padding:15px 22px;font-size:14px}.desk-pill.secondary{border-color:var(--brand-navy)}.brand-cover{flex-shrink:0;width:34%;padding:16px 18px 0 0;position:relative}.brand-cover>button{background:var(--brand-butter);width:100%;color:var(--brand-navy);text-align:left;border:0;padding:14px 14px 0;display:block;transform:rotate(4deg);box-shadow:9px 12px #25377212}.brand-cover img{object-fit:cover;width:100%;height:280px;display:block}.brand-cover button>span{justify-content:space-between;align-items:center;gap:8px;padding:20px 0;font:10px monospace;display:flex}.brand-cover i{font:italic 17px Georgia,serif}.brand-stamp{background:var(--brand-red);color:var(--brand-butter);letter-spacing:-1px;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:102px;height:102px;font:700 20px/.92 Arial;display:flex;position:absolute;top:-12px;right:-18px;transform:rotate(13deg)}.brand-stamp span{margin-top:4px;font-size:32px}.brand-cover>small{color:var(--desk-muted);margin:27px 0 0;font-size:11px;line-height:1.6;display:block}.brand-loop{background:var(--brand-butter);border-block:1px solid var(--desk-line);grid-template-columns:repeat(3,1fr);margin-bottom:30px;display:grid}.brand-loop>div{border-right:1px solid var(--desk-line);gap:14px;padding:24px 20px;display:flex}.brand-loop>div:last-child{border:0}.brand-loop b{color:#ae1924;font:italic 28px Georgia}.brand-loop p{margin:0;font-size:15px;font-weight:600;line-height:1.5}.brand-loop span{color:var(--desk-muted);margin-top:5px;font-size:13px;font-weight:400;display:block}.desk-toolbar{border-top:0}.desk-caption{font-size:11px}.desk-caption span,.desk-tools label,.desk-tools select{font-size:14px}.suggestion-heading h2{font-size:42px}.suggestion-heading p:not(.desk-kicker),.suggestion-copy>p:not(.desk-kicker),.suggestion-footnote{font-size:14px}.suggestion-grid{gap:32px}.suggestion-featured{background:var(--brand-butter);gap:24px;border:0!important;padding:18px!important}.suggestion-cover{background:var(--brand-butter)}.suggestion-featured .suggestion-cover img{height:360px}.suggestion-cover>span{background:var(--brand-butter);font-size:12px}.suggestion-copy h3{font-size:36px}.suggestion-actions button{font-size:13px}.suggestion-actions .story-launch{background:var(--brand-navy);border:0;border-radius:3px;padding:12px 16px;color:var(--brand-butter)!important}.desk-landscape{background-color:var(--brand-butter)}.desk-print img{filter:none}.desk-invitation{padding:60px 20px}.desk-invitation>svg{color:var(--brand-red)}.desk-invitation>span{font-size:13px}.brand-promise{background:var(--brand-navy);color:var(--brand-butter);justify-content:space-between;align-items:center;gap:35px;margin:0 -5vw;padding:40px 5vw;display:flex}.brand-promise>span{max-width:110px;font:12px/1.7 monospace}.brand-promise h2{letter-spacing:-2px;margin:0;font:700 45px/.98 Georgia}.brand-promise p{font-size:15px;line-height:1.8}.desk-footer{padding-top:28px;font-size:12px}.desk-notice{background:var(--brand-butter);font-size:14px}.desk-close{background:var(--brand-butter);border-color:var(--desk-line)}.photo-view{background:var(--brand-navy)}.import-dialog>p:not(.desk-kicker),.import-help p{font-size:15px}.import-help a,.import-sources button{font-size:14px}.story-studio{background:var(--desk-paper);color:var(--brand-navy)}.studio-preview{background:var(--brand-butter)}.template-options>button[aria-pressed=true]{outline-color:var(--brand-navy)}.studio-controls input[type=range]{accent-color:var(--brand-red)}.studio-hint,.template-options small{color:var(--desk-muted)}.studio-label,.studio-controls>label,.studio-preview>p,.template-options small{font-size:13px}.template-options strong{font-size:15px}.studio-preview .desk-pill{font-size:13px}.studio-preview .secondary{color:var(--brand-navy)}@media (min-width:1500px){.memory-desk{padding-inline:8vw}.brand-promise{margin-inline:-8vw;padding-inline:8vw}}@media (max-width:1000px){.desk-header{flex-wrap:wrap;gap:15px;height:auto;padding:20px 0}.desk-header nav{order:3;justify-content:space-between;width:100%}.brand-cover img{height:240px}.brand-loop>div{padding:20px 12px}.brand-loop span{font-size:12px}.brand-promise h2{font-size:38px}}@media (max-width:700px){.memory-desk{padding-inline:20px}.desk-header nav{white-space:nowrap;justify-content:flex-start;gap:18px;overflow-x:auto}.desk-header nav button{font-size:13px}.desk-logo{font-size:36px}.desk-import{padding:13px;font-size:12px}.desk-intro{flex-direction:column;align-items:stretch;gap:30px;padding:35px 0;display:flex}.desk-intro h1{font-size:clamp(46px,10vw,67px)}.desk-intro .desk-kicker{font-size:10px}.brand-intro-copy{font-size:15px}.brand-cover{align-self:center;width:84%;max-width:350px}.brand-cover img{height:240px}.brand-loop{display:block}.brand-loop>div{border-right:0;border-bottom:1px solid var(--desk-line);padding:16px}.brand-loop span{font-size:13px}.desk-caption span{font-size:12px}.desk-tools label{font-size:0}.desk-tools select{font-size:13px}.suggestion-heading h2{font-size:33px}.suggestion-featured{padding:12px!important}.suggestion-featured .suggestion-copy{padding:12px}.suggestion-copy h3{font-size:30px}.brand-promise{margin-inline:-20px;padding:32px 20px;display:block}.brand-promise>span{max-width:none;margin-bottom:20px;display:block}.brand-promise h2{font-size:44px}.desk-footer{font-size:12px}.brand-cover>small{font-size:10px}.desk-invitation em{color:#b91825}}.desk-intro{padding-block:36px}.desk-intro h1{font-size:clamp(46px,5.2vw,78px)}.brand-cover img{height:230px}.desk-footer{margin-top:35px}.desk-dialog{margin:auto}.desk-dialog[open]{overscroll-behavior:contain}body:has(dialog[open]){overflow:hidden}@media (max-width:700px){.desk-intro{gap:16px}.brand-cover{display:none}.brand-intro-copy{margin:18px 0}.desk-intro h1{font-size:clamp(44px,10vw,65px)}.desk-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;position:fixed;inset:0;overflow-y:auto}.desk-close{margin-left:auto;position:sticky;top:12px;right:auto}.photo-dialog .desk-close{position:fixed;top:12px;right:12px}.import-dialog{padding:20px}.import-dialog h2{font-size:36px}}.suggestion-heading{margin:12px 0 24px}.suggestion-heading h1{letter-spacing:-2px;margin:0;font:48px/1 Georgia,serif}.suggestion-why{color:var(--desk-muted);font-size:13px;line-height:1.6}.suggestion-why summary{cursor:pointer;min-height:32px;padding-block:6px}.suggestion-why p{max-width:45ch}.suggestion-copy>.desk-kicker{display:none}.desk-toolbar{padding-block:22px}.suggestion-grid article:not(.suggestion-featured) .suggestion-copy h3{font-size:25px}.photo-title-editor{margin:20px 0 10px}.photo-title-editor label{font-size:13px}.photo-title-editor input{width:100%;color:var(--desk-ink);border:1px solid var(--desk-line);background:0 0;margin-top:7px;padding:10px;font:16px/1.5 Arial;display:block}.photo-title-editor [role=status]{font-size:12px}.photo-title-editor .note-save{font-size:13px}.photo-naming{color:var(--desk-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.photo-naming .note-save{font-size:13px}.photo-naming small{font-size:11px}.archive-entry{background:var(--archives-cream);touch-action:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.entry-trail{pointer-events:none;isolation:isolate;width:100%;height:100%;position:absolute;inset:0}.entry-trail img{object-fit:cover;width:clamp(130px,19vw,270px);height:clamp(175px,25vw,350px);position:absolute;transform:translate(-50%,-50%)rotate(-4deg);box-shadow:0 12px 30px #25377220}.entry-trail img:nth-child(2n){transform:translate(-50%,-50%)rotate(5deg)}.entry-trail img[data-status=inactive]{display:none}.entry-start{z-index:1;border:1px solid var(--archives-blue);background:var(--archives-cream);color:var(--archives-blue);cursor:pointer;border-radius:100px;padding:20px 48px;font:500 22px sans-serif;position:relative}.entry-start:hover{background:var(--archives-blue);color:var(--archives-cream)}.entry-start:focus-visible{outline:3px solid var(--archives-red);outline-offset:6px}.photo-explorer{height:min(75vh,850px);min-height:440px;position:relative}.photo-explorer iframe{border:0;width:100%;height:100%}.photo-explorer-pages{justify-content:center;align-items:center;gap:20px;padding:12px;display:flex}.photo-explorer-pages button{padding:8px 16px}.explorer-wrap{width:100%}
