/* The editorial scroll journey keeps one photograph and one product window. */
.scrolly{--vault-green:var(--brand-25);--vault-width:min(1320px,78vw);--vault-height:min(680px,calc(100svh - 200px));--vault-detail-height:min(700px,calc(100svh - 160px));--vault-chrome-height:130px;--vault-gap:20px;--vault-product-top:120px;--vault-detail-top:100px;--vault-timeline-top:calc(27svh + 140px);--opening-headline-top:27svh}
#beginning .hero-copy{padding-bottom:16px}
#beginning .hero-copy h1{max-width:1320px;margin:auto;font-weight:500;font-size:clamp(58px,5.4vw,82px);text-wrap:balance}
#beginning .hero-copy p{max-width:825px;text-wrap:pretty}
#beginning .hero-photo{width:min(1060px,82vw,calc((75svh - 308px)*2.2));padding:0;background:transparent;box-shadow:none}
#beginning .hero-photo .photo-slot,#beginning .hero-photo .photo-crop{aspect-ratio:2.2}
#beginning .hero-photo .photo-crop img{object-fit:cover;object-position:50% 57%}
.scrolly .photo-slot,.scrolly .photo-crop{aspect-ratio:4/3}
.scrolly .photo-crop img{object-fit:contain;transform:none}
.scrolly .photo-slot:before{display:none!important}
.archive-scatter{position:relative;width:min(1400px,110vw);height:min(570px,calc(100svh - 300px));margin:0 auto}
.archive-fragment{position:absolute;width:var(--fw);left:var(--fx);top:var(--fy);right:auto;bottom:auto;padding:7px;background:var(--surface-card);box-shadow:0 8px 23px color-mix(in srgb,var(--shadow-color) 10%,transparent);transform:rotate(var(--rotation))}
.archive-fragment.archive-video:after{content:none}
.archive-fragment.archive-video img{aspect-ratio:auto;object-fit:contain}
.archive-summers{--fw:24%;--fx:-3%;--fy:0%;--rotation:-6deg}
.archive-postcard{--fw:22%;--fx:1%;--fy:63%;--rotation:7deg}
.archive-log{--fw:23%;--fx:81%;--fy:4%;--rotation:5deg}
.archive-video{--fw:24%;--fx:86%;--fy:60%;--rotation:-4deg}
.archive-deed{--fw:21%;--fx:53%;--fy:76%;--rotation:5deg;z-index:2}
.archive-again{--fw:21%;--fx:23%;--fy:72%;--rotation:-7deg;z-index:3}
.archive-audio{--fw:23%;--fx:27%;--fy:3%;--rotation:3deg}
#pieces .pieces-photo{position:absolute;left:50%;top:24%;width:34%;padding:7px;transform:translateX(-50%);z-index:2}
.archive-written-note{position:absolute;left:12%;top:47%;width:190px;padding:16px 19px;border:1px solid var(--line);background:var(--surface-card);box-shadow:0 7px 24px color-mix(in srgb,var(--shadow-color) 6%,transparent);transform:rotate(-3deg);z-index:2;text-align:left}
.archive-written-note>span,.archive-written-note small{font:400 10px/1.4 var(--sans);color:var(--muted)}
.archive-written-note p{font:400 18px/1.3 var(--serif);color:var(--ink);margin:9px 0 10px}
.vault-media{aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:7px;background:var(--surface-subtle)}
.vault-media img{display:block;width:100%;height:100%;object-fit:contain}
.vault-media-log,.vault-media-postcard{background:var(--gray-100)}
.vault-media-log>img,.vault-media-postcard>img{object-fit:contain;padding:7px}
.vault-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--gray-50) 94%,transparent);color:var(--teal);font-size:12px;padding-left:2px}
.vault-duration{position:absolute;right:8px;bottom:8px;padding:3px 6px;background:color-mix(in srgb,var(--gray-900) 82%,transparent);color:var(--white);font:500 10px/1.2 var(--sans);border-radius:4px}
.vault-audio-art{position:absolute;inset:0;background:var(--brand-25);padding:13px;display:flex;flex-direction:column;justify-content:space-between;color:var(--teal);font-family:var(--sans);text-align:left}
.vault-audio-owner{font-size:12px;font-weight:500;line-height:1.2}
.vault-audio-wave{display:flex;align-items:center;gap:10px;height:35%;min-height:16px}
.vault-audio-play{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;background:var(--teal);color:var(--white);font-size:9px;padding-left:2px;border-radius:50%}
.vault-wave{display:flex;align-items:center;justify-content:space-between;gap:3px;flex:1;height:100%;min-width:0;overflow:hidden}
.vault-wave i{display:block;flex:1;min-width:1px;max-width:3px;height:var(--wave-height);background:var(--brand-400);border-radius:2px}
.vault-audio-duration{display:flex;gap:4px;justify-content:space-between;font-size:10px;line-height:1.2;color:var(--text-brand-support)}
.vault-audio-duration b{font-weight:500;color:var(--teal)}
.problem-conclusion{margin:70px auto 0;text-align:center;max-width:1040px;scroll-margin-top:110px}
.problem-conclusion h2{font:400 clamp(40px,4.2vw,64px)/1.06 var(--serif);letter-spacing:-.045em;text-wrap:balance}
.problem-conclusion p{max-width:805px;margin:20px auto 0;font:400 17px/1.6 var(--sans);color:var(--muted);text-wrap:pretty}
#family-record{min-height:0;background:var(--vault-green);padding-top:90px;padding-bottom:35px}
#family-record .scene-heading{max-width:1320px;margin:0 auto}
#family-record h2{color:var(--brand-700);font-size:clamp(72px,6vw,96px);line-height:1.04;letter-spacing:-.052em;text-wrap:balance}
.solution-explanation{text-align:center;width:min(850px,92vw);margin:50px auto 0}
#family-record .eyebrow{color:var(--amber-900);font-size:11px;letter-spacing:.16em;margin-bottom:12px}
#family-record .support{max-width:805px;font-size:16px;line-height:1.55;margin-top:16px;color:var(--muted)}
#family-record .support strong{font-weight:500}
#memory,#timeline{background:var(--vault-green);min-height:0}
#memory{padding-top:35px;gap:38px}
#timeline{padding-top:85px}
#timeline .scene-heading h2{font-size:clamp(40px,3.75vw,58px)}
#timeline .scene-heading .support{max-width:860px;font-size:16px;line-height:1.5}
.vault-frame{position:relative;width:var(--vault-width);height:var(--vault-current-height,var(--vault-height));flex-shrink:0;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface-card);box-shadow:0 24px 60px color-mix(in srgb,var(--shadow-color) 12%,transparent),0 3px 10px color-mix(in srgb,var(--shadow-color) 4%,transparent);overflow:hidden;font-family:var(--sans);text-align:left;color:var(--ink)}
.vault-topbar{height:54px;padding:12px 25px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line)}
.vault-topbar>img{display:block;width:185px;height:auto}
.vault-name{font-size:12px;font-weight:500;display:flex;gap:13px;align-items:center;white-space:nowrap}
.vault-search{display:block;flex:1;max-width:240px;margin-left:15px;padding:9px 15px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:11px;white-space:nowrap}
.vault-private{margin-left:0;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px;white-space:nowrap}
.vault-private .icon{width:13px;height:13px}
.vault-navigation{position:absolute;right:26px;top:74px;display:flex;align-items:center;padding:3px;border-radius:99px;border:1px solid var(--line);background:var(--surface-subtle);width:max-content;margin:0;gap:2px}
.vault-navigation>span{font:500 12px/1.2 var(--sans);color:var(--muted);padding:7px 15px;border-radius:99px}
.vault-album .vault-album-tab,.vault-detail .vault-memories-tab,.vault-timeline .vault-timeline-tab,.product-shell-carrier .vault-album-tab{background:var(--surface-card);color:var(--teal);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 7%,transparent)}
.vault-album-title{height:76px;display:flex;align-items:center;padding:12px 26px 14px;gap:24px}
.vault-album-title h3{font:500 24px/1.2 var(--sans);letter-spacing:-.025em}
.vault-album-title p{font:400 12px/1.5 var(--sans);color:var(--muted);margin-top:5px}
.vault-view-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--teal)}
.vault-view-label .icon{width:13px;height:13px}
.vault-view-label>span{color:var(--muted);margin-left:8px}
.vault-members{display:flex;align-items:center;font-size:11px;color:var(--muted);margin-left:auto;white-space:nowrap}
.vault-members i{display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--surface-card);border-radius:50%;background:var(--brand-50);color:var(--teal);font:400 10px var(--sans)}
.vault-members i+i{margin-left:-8px;background:var(--amber-50)}
.vault-members>span{margin-left:8px}
.vault-board{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px var(--vault-gap);padding:0 26px 24px;height:calc(var(--vault-current-height,var(--vault-height)) - var(--vault-chrome-height));align-content:start}
.vault-tile{min-width:0;align-self:start}
.vault-album .vault-tile{width:min(100%,calc((var(--vault-height) - var(--vault-chrome-height) - 144px)*.6666667));justify-self:center}
.vault-tile figcaption{padding-top:10px}
.vault-tile>figcaption>strong,.carrier-caption strong{font:500 13px/1.3 var(--sans);display:block;letter-spacing:0}
.vault-tile figcaption span,.carrier-caption>span{display:block;font:400 11px/1.3 var(--sans);color:var(--muted);margin-top:4px}
.vault-tile .photo-slot{border-radius:7px;background:var(--surface-subtle)}
.vault-year{display:none}
.vault-excerpt{display:none}
/* GS Memory Detail pattern: related memories, selected media, metadata and context. */
.vault-detail-board{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,2.35fr) minmax(225px,1.4fr);gap:24px;height:calc(var(--vault-height) - var(--vault-chrome-height));padding:4px 26px 24px;font:400 12px/1.45 var(--sans);color:var(--ink);text-align:left}
.vault-detail-browser{min-width:0;padding-right:12px;border-right:1px solid var(--line)}
.vault-small-label{display:block;font:400 10px/1.4 var(--sans);color:var(--muted);margin-bottom:10px}
.vault-memory-list{display:grid;gap:4px}
.vault-memory-list>span{padding:8px 7px;font-size:10px;line-height:1.35;color:var(--muted);border-radius:6px}
.vault-memory-list>.selected{display:flex;align-items:center;gap:6px;background:var(--brand-25);color:var(--teal);font-weight:500}
.vault-memory-list .icon{width:12px;height:12px}
.vault-detail-related{margin-top:24px;padding-top:15px;border-top:1px solid var(--line)}
.vault-detail-related .vault-media{width:min(112px,100%)}
.vault-detail-related figcaption{padding-top:8px}
.vault-detail-related strong,.vault-attachment-grid strong{display:block;font:500 11px/1.3 var(--sans)}
.vault-detail-related figcaption>span,.vault-attachment-grid figcaption>span{display:block;color:var(--muted);font:400 10px/1.3 var(--sans);margin-top:3px}
.vault-detail-main{min-width:0;display:flex;flex-direction:column;align-items:center}
.vault-detail-title{width:100%;padding-bottom:16px;display:flex;align-items:baseline;gap:12px;justify-content:space-between}
.vault-detail-title h3{font:500 21px/1.2 var(--sans);letter-spacing:-.025em}
.vault-detail-title>span{font-size:10px;color:var(--muted);white-space:nowrap}
.vault-detail-main>.photo-slot{width:min(100%,calc((var(--vault-height) - var(--vault-chrome-height) - 96px)*1.333333));border-radius:8px;margin:auto 0}
.vault-detail-photo-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;font-size:10px;color:var(--muted)}
.vault-detail-photo-meta>span{display:flex;align-items:center;gap:5px}
.vault-detail-photo-meta .icon{width:12px;height:12px}
.vault-detail-context{min-width:0;padding-left:2px}
.vault-detail-facts{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:13px;font-size:11px;color:var(--muted)}
.vault-detail-facts>span{display:flex;align-items:center;gap:6px}
.vault-detail-facts .icon{height:14px;width:14px;color:var(--brand-400)}
.vault-detail-people{display:flex;align-items:center;gap:6px;margin-bottom:18px}
.vault-detail-people .vault-small-label{margin:0 7px 0 0}
.vault-person{padding:4px 9px;border:1px solid var(--line);border-radius:99px;font-size:10px;color:var(--teal)}
.vault-detail-description blockquote{margin:0;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--gray-50);font:400 13px/1.55 var(--sans)}
.vault-description-source{display:block;margin-top:7px;color:var(--text-brand-support);font-size:10px}
.vault-detail-attachments{margin-top:20px}
.vault-attachment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vault-attachment-grid .vault-media{width:min(118px,100%)}
.vault-attachment-grid figcaption{padding-top:8px}
.vault-attachment-grid .vault-audio-art{padding:8px}
.vault-attachment-grid .vault-audio-owner{font-size:10px}
.vault-attachment-grid .vault-audio-play{width:19px;height:19px;font-size:7px}
.vault-attachment-grid .vault-audio-duration{justify-content:flex-end;font-size:0}
.vault-attachment-grid .vault-audio-duration b{font-size:9px}
/* The original photograph remains the selected event in a mixed-media Timeline. */
.vault-timeline{--vault-current-height:min(var(--vault-height),550px)}
.vault-timeline .vault-board{grid-template-columns:1fr 1fr 1.24fr 1fr 1fr 1fr 1fr;gap:20px 16px;padding-top:15px;grid-template-rows:max-content max-content}
.vault-timeline .vault-year{display:block;font:500 18px/1.3 var(--sans);color:var(--teal);margin-bottom:22px;position:relative}
.vault-timeline .vault-board:before{content:'';position:absolute;top:51px;left:26px;right:26px;height:1px;background:var(--brand-50)}
.vault-timeline .vault-year:after{content:'';width:6px;height:6px;background:var(--brand-300);border-radius:50%;position:absolute;left:0;bottom:-16px}
.vault-timeline .vault-tile-jump .vault-year:after{background:var(--teal);height:8px;width:8px;bottom:-17px}
.vault-timeline .vault-tile-jump{position:relative;z-index:1}
.vault-timeline .vault-tile-jump:before{content:'';position:absolute;inset:39px -10px -9px;border:1px solid var(--brand-100);background:color-mix(in srgb,var(--brand-25) 45%,var(--white));border-radius:10px;z-index:-1}
.vault-timeline .vault-tile{max-width:calc((var(--vault-current-height) - var(--vault-chrome-height) - 245px)*1.333333)}
.vault-timeline .vault-tile-log{grid-column:3;grid-row:2;width:80px;margin-top:1px}
.vault-timeline .vault-tile-log .vault-year{display:none}
.vault-timeline .vault-tile-video{grid-column:4;grid-row:1}
.vault-timeline .vault-tile-deed{grid-column:5;grid-row:1}
.vault-timeline .vault-tile-again{grid-column:6;grid-row:1}
.vault-timeline .vault-tile-audio{grid-column:7;grid-row:1}
.vault-timeline .vault-tile>figcaption>strong{font-size:12px}
.vault-timeline .vault-tile figcaption span{font-size:10px}
.solution-field,.artifact-carrier,.product-shell-carrier{display:none}
/* Full viewport brand/25 includes the navigation while the opening is on screen. */
.site-header{isolation:isolate}
.site-header:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--brand-25);opacity:var(--vault-nav-opacity,0);pointer-events:none}
.motion-story .solution-field{display:block;position:absolute;inset:0;background:var(--vault-green);z-index:1;pointer-events:none;transform:translateY(calc((1 - var(--green-progress,0))*100%));border-radius:calc((1 - var(--green-progress,0))*60px) calc((1 - var(--green-progress,0))*60px) 0 0}

.motion-story .scene{z-index:3;background:transparent!important}
.motion-story #beginning,.motion-story #pieces,.motion-story #family-record{padding-top:var(--opening-headline-top)}
.motion-story #beginning .hero-copy p{font-size:17px;line-height:1.55;margin:14px auto 18px}
.motion-story #beginning .hero-actions{margin-bottom:28px}
.motion-story #family-record{min-height:0;justify-content:flex-start}
.motion-story #family-record .scene-heading h2{transform:translateY(calc(-1 * var(--solution-lift,0) * var(--solution-lift-distance,min(150px,16svh)))) scale(calc(1 - .18 * var(--solution-lift,0)));transform-origin:50% 0;will-change:transform}
.motion-story .measuring-continuity #family-record .scene-heading h2{transform:none!important}
.motion-story #family-record>.solution-explanation{position:absolute;top:var(--solution-support-top,var(--opening-headline-top));left:50%;transform:translateX(-50%);margin:0;opacity:var(--explanation-opacity,0)!important}
.motion-story #memory,.motion-story #timeline{padding-top:0}
.motion-story #memory .vault-frame,.motion-story #timeline .vault-frame{position:absolute;top:var(--vault-product-top);left:50%;transform:translateX(-50%)}
.motion-story #memory .vault-detail{top:var(--vault-detail-top);--vault-current-height:var(--vault-detail-height)}
.motion-story #timeline .vault-frame{top:var(--vault-timeline-top)}
.motion-story #timeline>.scene-heading{position:absolute;top:var(--opening-headline-top);left:4vw;width:92vw;margin:0}
.motion-story #pieces>.pieces-stage{opacity:1!important}
.motion-story #pieces .archive-fragment{opacity:0!important;box-shadow:none}
.motion-story #pieces .archive-written-note{opacity:var(--note-opacity,0)}
.motion-story #pieces .pieces-photo{background:transparent;box-shadow:none}
.motion-story #pieces>.problem-conclusion{position:absolute;top:var(--opening-headline-top);left:50%;right:auto;width:min(1040px,92vw);transform:translateX(-50%);margin:0;opacity:var(--absence-opacity,0)!important}
.motion-story .vault-frame{width:var(--vault-width);background:transparent;border-color:transparent;box-shadow:none;opacity:0!important}
.motion-story .vault-frame .vault-media img,.motion-story .vault-frame .photo-slot img{opacity:0}
.motion-story .vault-album .vault-board{min-height:0}
.motion-story .vault-timeline .vault-tile{align-self:start}
.motion-story .product-shell-carrier{display:block;position:absolute;top:0;left:0;z-index:4;pointer-events:none;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 26px 65px color-mix(in srgb,var(--shadow-color) 13%,transparent),0 3px 10px color-mix(in srgb,var(--shadow-color) 4%,transparent);overflow:hidden;opacity:0;transform-origin:0 0;font-family:var(--sans);text-align:left;color:var(--ink)}
.shared-detail-content{position:absolute;inset:var(--vault-chrome-height) 0 0;opacity:var(--detail-opacity,0)}
.shared-detail-content .vault-media,.shared-detail-content .photo-slot{visibility:hidden}
.shared-detail-content .vault-detail-board{height:100%}
.motion-story .product-shell-carrier .vault-navigation{position:absolute}
.motion-story .product-shell-carrier.is-timeline .vault-album-tab,.motion-story .product-shell-carrier.is-detail .vault-album-tab{background:transparent;box-shadow:none;color:var(--muted)}
.motion-story .product-shell-carrier.is-timeline .vault-timeline-tab,.motion-story .product-shell-carrier.is-detail .vault-memories-tab{background:var(--surface-card);color:var(--teal);box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-color) 7%,transparent)}
.motion-story .product-shell-carrier .vault-view-label{opacity:calc((1 - var(--detail-opacity,0))*(1 - var(--timeline-progress,0)))}
.timeline-selection{position:absolute;left:var(--timeline-selection-left,31%);top:var(--timeline-selection-top,187px);width:var(--timeline-selection-width,16%);height:var(--timeline-selection-height,180px);border:1px solid var(--brand-100);border-radius:10px;background:color-mix(in srgb,var(--brand-25) 45%,var(--white));opacity:var(--timeline-progress,0)}
.motion-story .photo-carrier,.motion-story .artifact-carrier{display:block;position:absolute;top:0;left:0;width:1000px;height:750px;transform-origin:0 0;pointer-events:none;overflow:visible;z-index:6;border-radius:0;will-change:transform,opacity}
.motion-story .photo-carrier{z-index:8}
.motion-story .photo-carrier .carrier-image{box-shadow:none}
.motion-story .photo-carrier .carrier-image>img{object-fit:cover;object-position:50% 57%}
.carrier-image{width:100%;height:100%;overflow:hidden;border-radius:var(--media-radius,8px);background:var(--surface-subtle);box-shadow:0 calc((1 - var(--assembly-progress,0))*7px / var(--media-scale,1)) calc((1 - var(--assembly-progress,0))*21px / var(--media-scale,1)) color-mix(in srgb,var(--shadow-color) 10%,transparent)}
.carrier-image>img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}
.artifact-carrier-log .carrier-image>img,.artifact-carrier-postcard .carrier-image>img{padding:calc(7px / var(--media-scale,1));background:var(--gray-100)}
.artifact-carrier .vault-play{width:calc(34px / var(--media-scale,1));height:calc(34px / var(--media-scale,1));font-size:calc(12px / var(--media-scale,1))}
.artifact-carrier .vault-duration{right:calc(8px / var(--media-scale,1));bottom:calc(8px / var(--media-scale,1));padding:calc(3px / var(--media-scale,1)) calc(6px / var(--media-scale,1));font-size:calc(10px / var(--media-scale,1));border-radius:calc(4px / var(--media-scale,1))}
.artifact-carrier .vault-audio-art{padding:calc((13px - var(--detail-progress,0)*5px) / var(--media-scale,1))}
.artifact-carrier .vault-audio-owner{font-size:calc((12px - var(--detail-progress,0)*2px) / var(--media-scale,1))}
.artifact-carrier .vault-audio-wave{gap:calc(10px / var(--media-scale,1));min-height:0}
.artifact-carrier .vault-audio-play{width:calc((26px - var(--detail-progress,0)*7px) / var(--media-scale,1));height:calc((26px - var(--detail-progress,0)*7px) / var(--media-scale,1));font-size:calc(8px / var(--media-scale,1))}
.artifact-carrier .vault-wave{gap:calc(3px / var(--media-scale,1))}
.artifact-carrier .vault-wave i{max-width:calc(3px / var(--media-scale,1));border-radius:calc(2px / var(--media-scale,1))}
.artifact-carrier .vault-audio-duration{font-size:calc((10px - var(--detail-progress,0)*2px) / var(--media-scale,1))}
.carrier-caption{position:absolute;left:0;top:calc(var(--media-height,750px) + 10px / var(--media-scale,1));width:var(--caption-width,calc(1000px * var(--media-scale,1)));transform:scale(calc(1 / var(--media-scale,1)));transform-origin:0 0;opacity:var(--caption-opacity,0)}
.motion-story .photo-bloom{z-index:2}
.motion-story .hero-photo{transform:scale(var(--hero-scale,1));transform-origin:50% var(--hero-origin,50%)}
.motion-story .measuring-continuity .hero-photo{transform:none!important}
.motion-story .measuring-continuity .archive-fragment{transform:none!important}
/* Temporarily hidden; remove display:none to restore the preserved chapter navigation. */
.motion-story .story-controls{display:none;z-index:20}
.motion-story .scene.active{pointer-events:none}
/* Visible editorial and product surfaces can be inspected individually.
   Full-screen scenes, measurement copies and hidden crossfades stay transparent. */
.motion-story .hero-copy h1,.motion-story .scene>.scene-heading h2{pointer-events:var(--headline-pointer,none)}
.motion-story .hero-copy>p,.motion-story .hero-actions,.motion-story .scene>.scene-heading>:not(h2){pointer-events:var(--support-pointer,none)}
.motion-story #missing-context>h2,.motion-story #missing-context>p{pointer-events:var(--absence-pointer,none)}
.motion-story #solution-explanation>.support{pointer-events:var(--explanation-pointer,none)}
.motion-story .archive-written-note{pointer-events:var(--note-pointer,none)}
.motion-story .photo-carrier,.motion-story .artifact-carrier{pointer-events:var(--media-pointer,none)}
.motion-story .photo-carrier .carrier-caption,.motion-story .artifact-carrier .carrier-caption{pointer-events:var(--caption-pointer,none)}
.motion-story .artifact-carrier .raw-media-layer,.motion-story .artifact-carrier .raw-video-overlay{pointer-events:var(--raw-pointer,none)}
.motion-story .artifact-carrier .gs-media-layer,.motion-story .artifact-carrier .gs-media-ui{pointer-events:var(--product-pointer,none)}
.motion-story .artifact-carrier-deed .vault-caption-meta{pointer-events:var(--meta-pointer,none)}
.motion-story .artifact-carrier-deed .vault-caption-story{pointer-events:var(--story-pointer,none)}
.motion-story .product-shell-carrier{pointer-events:var(--shell-pointer,none)}
.motion-story .shared-overview-content{pointer-events:var(--overview-pointer,none)}
.motion-story .shared-detail-content{pointer-events:var(--detail-pointer,none)}
.motion-story .shared-timeline-content{pointer-events:var(--timeline-pointer,none)}
.motion-story .product-shell-carrier .vault-view-label{pointer-events:var(--view-label-pointer,none)}
.motion-story .timeline-selection{pointer-events:none}
@media(min-width:1100px) and (max-height:960px){
 .scrolly{--vault-timeline-top:calc(27svh + 113px);--vault-chrome-height:118px}
 #beginning .hero-copy h1{font-size:clamp(58px,5.4vw,82px)}
 #beginning .hero-copy p{font-size:16px;margin:15px auto 18px;max-width:790px}
 #beginning .hero-photo{width:min(1020px,82vw,calc((75svh - 286px)*2.2))}
 .motion-story #beginning .hero-copy p{font-size:16px;margin:13px auto 16px}
 .motion-story #beginning .hero-actions{margin-bottom:24px}
 #family-record h2{font-size:clamp(68px,5.8vw,88px);line-height:1.04}
 #family-record .support{font-size:14px;max-width:790px;margin-top:12px}
 #family-record .eyebrow{margin-bottom:9px}
 #timeline .scene-heading h2{font-size:43px}
 #timeline .scene-heading .support{font-size:14px;max-width:815px;margin-top:12px}
 .problem-conclusion h2{font-size:46px}.problem-conclusion p{font-size:15px;max-width:790px;margin-top:15px}
 .vault-topbar{height:50px;padding:12px 20px;gap:17px}.vault-topbar>img{width:160px}
 .vault-search{max-width:210px;padding:7px 12px;margin-left:5px}
 .vault-navigation{top:66px;right:22px}.vault-navigation>span{padding:6px 11px;font-size:11px}
 .vault-members>span{display:none}.vault-private{margin-left:auto}
 .vault-album-title{height:68px;padding:12px 26px}.vault-album-title h3{font-size:21px}.vault-album-title p{font-size:11px;margin-top:4px}
 .vault-tile>figcaption>strong,.carrier-caption strong{font-size:12px}.vault-tile figcaption span,.carrier-caption>span{font-size:10px}
 .vault-detail-board{gap:20px;grid-template-columns:minmax(100px,.62fr) minmax(0,2.3fr) minmax(240px,1.5fr);padding-top:0;padding-bottom:20px}
 .vault-memory-list>span{padding:6px 5px}.vault-detail-related{margin-top:15px;padding-top:10px}
 .vault-detail-related .vault-media{width:85px}
 .vault-detail-title{padding-bottom:12px}.vault-detail-title h3{font-size:19px}
 .vault-detail-title>span{font-size:9px}
 .vault-detail-facts{gap:10px;padding-bottom:10px;margin-bottom:10px;font-size:10px}
 .vault-detail-people{margin-bottom:12px}.vault-small-label{margin-bottom:7px}
 .vault-detail-description blockquote{font-size:11px;line-height:1.5;padding:10px 11px}
 .vault-detail-attachments{margin-top:12px}.vault-attachment-grid .vault-media{width:88px}
 .vault-attachment-grid strong,.vault-detail-related strong{font-size:10px}.vault-attachment-grid figcaption>span,.vault-detail-related figcaption>span{font-size:9px}
 .vault-attachment-grid .vault-audio-owner{font-size:8px}.vault-attachment-grid .vault-audio-art{padding:7px}
 .vault-timeline{--vault-current-height:min(var(--vault-height),calc(73svh - 173px),490px)}
 .vault-timeline .vault-board{row-gap:10px;padding-top:9px;padding-bottom:16px}
 .vault-timeline .vault-board:before{top:45px}
 .vault-timeline .vault-tile{max-width:none}
 .vault-timeline .vault-media,.vault-timeline .photo-slot{width:min(100%,calc((var(--vault-current-height) - var(--vault-chrome-height) - 220px)*1.333333))}
 .vault-timeline .vault-tile-log{width:100%}
 .vault-timeline .vault-tile-log .vault-media{width:64px}
 .artifact-carrier .vault-audio-owner{font-size:calc((12px - var(--detail-progress,0)*4px) / var(--media-scale,1))}
}
@media(max-width:1099px){
 .scrolly{--vault-width:92vw;--vault-height:640px}
 #beginning .hero-copy h1{font-size:clamp(46px,8vw,74px)}#beginning .hero-photo{width:min(620px,95%)}
 .archive-scatter{height:420px}.problem-conclusion{margin-top:45px}.problem-conclusion h2{font-size:42px}.problem-conclusion p{font-size:16px}
 #family-record{padding:75px 5vw 30px}#memory{padding:25px 4vw 45px}#timeline{padding:60px 4vw}
 .vault-frame{height:auto}.vault-board{height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.vault-album .vault-tile{width:100%}
 .vault-search,.vault-view-label{display:none}.vault-members{margin-left:auto}.vault-private{display:none}
 .vault-detail-board{grid-template-columns:1.3fr 1fr;height:auto}.vault-detail-browser{display:none}.vault-detail-main>.photo-slot{width:100%;margin:0}.vault-detail-photo-meta{font-size:9px}
 .vault-timeline .vault-board{grid-template-columns:repeat(3,minmax(0,1fr));height:auto}
 .vault-timeline .vault-tile{grid-column:auto;grid-row:auto;max-width:none}.vault-timeline .vault-tile-log{grid-column:auto;grid-row:auto;width:100%}.vault-timeline .vault-tile-log .vault-year{display:block}.vault-timeline .vault-board:before{display:none}
}
@media(max-width:600px){
 #beginning .hero-copy h1{font-size:48px}.archive-scatter{height:300px}.archive-fragment{padding:4px}
 .archive-summers{--fw:28%;--fx:-1%}.archive-log{--fw:26%;--fx:73%}.archive-again{--fw:23%;--fx:9%;--fy:38%}.archive-deed{--fw:25%;--fx:45%;--fy:63%}.archive-video{--fw:26%;--fx:75%;--fy:60%}.archive-audio{--fw:26%;--fx:32%}
 .archive-written-note{display:none}#pieces .pieces-photo{width:42%;top:23%}.problem-conclusion h2{font-size:36px}.problem-conclusion p{font-size:15px}.problem-conclusion br{display:none}
 #family-record h2{font-size:36px}.vault-topbar{height:50px;padding:12px;gap:12px}.vault-topbar>img{width:140px}.vault-name{font-size:10px}
 .vault-navigation{position:static;font-size:10px;margin:12px auto 0}.vault-navigation>span{font-size:10px;padding:6px 9px}
 .vault-album-title{padding:18px 15px}.vault-album-title h3{font-size:21px}.vault-members{display:none}
 .vault-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:0 15px 20px}
 .vault-detail-board{display:block;padding:0 15px 20px}.vault-detail-context{margin-top:25px}.vault-detail-photo-meta{font-size:10px}
 .vault-timeline .vault-board{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 15px}.vault-tile>figcaption>strong{font-size:12px}.vault-tile figcaption span{font-size:10px}
}
