.letter-home .letter-wrap{width:min(1040px,calc(100% - 56px));padding:0;border:0;background:none;box-shadow:none;margin-top:60px}
.letter-home .letter-wrap:before{display:none}.letter-home .letter-topline{margin:0 25px 25px;border:0;padding:0 0 5px}.letter-home .letter-topline>.kicker{font-size:12px;color:#5b7d91}.letter-home .letter-body{position:relative}
.letter-sheet{position:relative;isolation:isolate;margin:0 0 48px;padding:95px 105px 90px;border:1px solid #d6d9cc;background-color:#fffdf4;background-image:radial-gradient(ellipse at 100% 0,#d9e8eb85,transparent 45%),radial-gradient(ellipse at 0 100%,#eee5cd66,transparent 38%);box-shadow:6px 11px 30px #28485d12}
.letter-sheet:nth-child(even){background-color:#fcfdf8;background-image:radial-gradient(ellipse at 0 0,#d9e7e875,transparent 43%),radial-gradient(ellipse at 100% 100%,#eee4ca88,transparent 38%)}
.letter-sheet:before{content:"";position:absolute;inset:24px 24px 26px;border-top:1px solid #b8cdd2;border-bottom:1px solid #b8cdd2;border-left:10px solid transparent;border-right:10px solid transparent;background-image:url('/static/anniversary/stationery-rule-v3.svg'),url('/static/anniversary/stationery-rule-v3.svg');background-position:left top,right top;background-size:22px 176px;background-repeat:repeat-y;pointer-events:none;z-index:-1;opacity:.76}
.sheet-number{position:absolute;top:23px;left:54px;padding:0 12px;font:11px/1.8 Georgia,serif;letter-spacing:.2em;color:#788e99;background:#fffdf4;z-index:1}.letter-sheet:nth-child(even) .sheet-number{background:#fcfdf8}
.sheet-sprig{position:absolute;top:34px;right:-7px;width:100px;height:150px;object-fit:contain;transform:rotate(5deg);pointer-events:none;opacity:.94;z-index:1}
.letter-sheet:nth-child(even) .sheet-sprig{right:auto;left:-9px;transform:scaleX(-1) rotate(7deg)}
.sheet-sprig--bottom{top:auto;bottom:4px;right:auto;left:10px;width:98px;height:147px;transform:rotate(-10deg);opacity:.74}
.letter-sheet:nth-child(even) .sheet-sprig--bottom{left:auto;right:10px;transform:scaleX(-1) rotate(-10deg)}
.letter-home .letter-body .letter-sheet p{position:relative;z-index:2;margin:0 0 1.8em;background:transparent}
.letter-home .letter-body .letter-sheet p:first-child{font:inherit;color:inherit;margin-bottom:1.8em}
.letter-home .letter-body .letter-sheet:first-child p:first-of-type{font:400 27px/1.8 var(--a-serif);color:#315f7c;margin-bottom:1.6em}
.letter-home .letter-body .letter-sheet p:nth-child(7n + 2):not(:nth-child(2)){border:0;padding-top:0}
.letter-home .letter-body .letter-sheet p:last-of-type{margin-bottom:0}.sheet-bottom-mark{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);padding:0 15px;background:#fffdf4;color:#8aa0aa;font:9px/1.8 Georgia,serif;letter-spacing:.2em}.letter-sheet:nth-child(even) .sheet-bottom-mark{background:#fcfdf8}
.letter-home .letter-end{margin:10px 35px 0}
.letter-home #home-gallery{position:relative;width:min(1220px,calc(100% - 56px));padding:45px 40px 32px;background:#d8e7ed;border:1px solid #bed0d7;border-top:8px solid #678a9c;box-shadow:0 12px 35px #284b5f12;isolation:isolate}
.album-intro{margin:-12px 0 28px;color:#6d8793;font:13px/1.9 var(--a-sans);letter-spacing:.04em}
.letter-home #home-gallery .section-head{position:relative;z-index:2}.letter-home #home-gallery .section-head h2{font-size:35px}.letter-home #home-gallery .gallery-actions button{background:#fffdf4;border-color:#a6bdc8}
.letter-home .home-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;position:relative;z-index:1}
.album-page{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 23px 36px;background:#fcf9ee;border:1px solid #d1d6cb;box-shadow:3px 8px 16px #2d52631c,inset -12px 0 14px -16px #375b75}
.album-page:nth-child(even){box-shadow:3px 8px 16px #2d52631c,inset 12px 0 14px -16px #375b75}
.album-page:after{content:attr(data-page-label);position:absolute;bottom:11px;left:0;right:0;text-align:center;color:#879ba3;font:8px/1.5 Georgia,serif;letter-spacing:.19em}
.letter-home .home-gallery-grid .album-photo{position:relative;display:block;min-width:0;aspect-ratio:4/5;padding:7px 7px 28px;overflow:visible;border:1px solid #e0e2d7;background:#fffef8;box-shadow:2px 5px 9px #2b4d5e16;transform:rotate(-1.3deg)}
.letter-home .home-gallery-grid .album-photo:nth-child(3){transform:rotate(1.5deg)}
.letter-home .home-gallery-grid .album-photo--feature{grid-column:1/-1;aspect-ratio:1/1;transform:rotate(.7deg);padding-bottom:31px}
.letter-home .home-gallery-grid .album-photo:after{content:"";position:absolute;width:65px;height:19px;left:50%;top:-10px;right:auto;bottom:auto;transform:translateX(-50%) rotate(-4deg);background:#cfbd8570;border-left:1px solid #ffffff88;border-right:1px solid #ffffff88;pointer-events:none}
.letter-home .home-gallery-grid .album-photo img{display:block;min-width:0;background:#e8eeeb;object-position:50% 26%;width:100%;height:100%;object-fit:cover}
.album-caption{position:absolute;bottom:9px;left:9px;right:9px;display:flex;align-items:center;justify-content:space-between;gap:7px;white-space:nowrap;color:#8295a0;font:8px/1 Georgia,serif;letter-spacing:.08em}.album-caption b{font-weight:400;font-size:10px;color:#a69060}.album-caption i{font-style:normal}
.album-corner-sprig{position:absolute;right:-10px;bottom:-12px;width:115px;height:170px;object-fit:contain;pointer-events:none;opacity:.86;z-index:0}
.letter-home #home-gallery .gallery-note{position:relative;z-index:1;margin-top:25px;padding-right:70px;color:#607d8e;font-size:12px;min-height:23px}
@media(max-width:900px){.letter-sheet{padding:90px 76px 90px}.sheet-sprig{width:78px;height:117px;right:-10px}.sheet-sprig--bottom{width:84px;height:126px;left:1px}.letter-sheet:nth-child(even) .sheet-sprig--bottom{right:1px}.letter-home #home-gallery{padding:34px 24px 26px}.album-page{padding:19px 17px 32px;gap:15px}.letter-home .home-gallery-grid{gap:20px}}
@media(max-width:620px){.letter-home .letter-wrap{width:calc(100% - 24px);margin-top:35px}.letter-home .letter-topline{margin:0 16px 22px}.letter-home .letter-topline>.kicker{font-size:10px}.letter-sheet{padding:80px 33px 78px;margin-bottom:29px}.letter-sheet:before{inset:18px 8px 20px;border-left-width:5px;border-right-width:5px;background-size:13px 112px;opacity:.65}.sheet-number{left:26px;top:17px;font-size:9px;letter-spacing:.13em;padding:0 8px}.sheet-sprig{top:4px;right:-4px;width:48px;height:72px;opacity:.85}.letter-sheet:nth-child(even) .sheet-sprig{left:-4px}.sheet-sprig--bottom{top:auto;bottom:0;left:0;width:52px;height:78px;opacity:.68}.letter-sheet:nth-child(even) .sheet-sprig--bottom{left:auto;right:0}.sheet-bottom-mark{bottom:16px;font-size:7px;letter-spacing:.12em;padding:0 10px}.letter-home .letter-body .letter-sheet:first-child p:first-of-type{font-size:23px}.letter-home .letter-body .letter-sheet p{font-size:17px;line-height:2.08;margin-bottom:1.7em}.letter-home .letter-end{margin:12px 20px 0}.letter-home #home-gallery{width:calc(100% - 24px);padding:30px 17px 22px;border-top-width:6px;margin-top:65px}.letter-home #home-gallery .section-head h2{font-size:29px}.album-intro{font-size:11px;line-height:1.9;margin-top:-9px;margin-bottom:24px}.letter-home .home-gallery-grid{grid-template-columns:1fr;gap:23px}.album-page{padding:19px 17px 31px;gap:16px}.album-page:after{font-size:7px;bottom:10px}.letter-home .home-gallery-grid .album-photo{padding:5px 5px 24px}.letter-home .home-gallery-grid .album-photo--feature{padding-bottom:26px}.letter-home .home-gallery-grid .album-photo:after{width:47px;height:14px;top:-7px}.album-caption{font-size:6px;bottom:8px;left:7px;right:7px}.album-caption b{font-size:8px}.album-corner-sprig{width:84px;height:125px;right:-7px;bottom:-3px}.letter-home #home-gallery .gallery-note{font-size:10px;margin-top:21px;padding-right:45px;line-height:1.9}}
