/* Adapt the approved preview to server-rendered content and semantic controls. */
.site-nav{display:flex;flex-wrap:wrap}
.site-nav>a{flex:1 1 100px;min-width:0;padding:5px 8px;overflow-wrap:anywhere;text-align:center}
.menu-item{overflow-wrap:anywhere}
.menu-page-title{font-size:16px;overflow-wrap:anywhere}
@media(min-width:721px){.menu-item{white-space:normal}.menu-item small{margin-left:auto;padding-left:4px;flex-shrink:0}}
@media(max-width:720px){.site-nav>a{flex-basis:calc(33.333% - 3px)}}
.feature-link{display:block}
.closing-banner{margin-top:11px}
.brand{min-width:0;flex:1;overflow-wrap:anywhere}
.brand-title,.brand-kicker,.brand-tagline,.profile strong,.profile p,.web-banner,.site-footer{overflow-wrap:anywhere}
.brand-tagline,.profile p{white-space:pre-line}
.header-sticker{flex-shrink:0;margin-left:18px}
.text-button{border:0;padding:0;background:none;font:inherit}
.text-button:hover{text-decoration:underline}
.site-nav button{border:1px solid #deb2c6;border-bottom:3px solid #daa0bd;background:linear-gradient(#fff,#ffe1ef);min-height:34px;padding:0;font-weight:bold;font-size:12px;text-shadow:0 1px white}
.site-nav button:nth-child(3n+2){background:linear-gradient(#fff,#ddf4ed);border-color:#b0d2c6}
button.menu-item{width:100%;text-align:left;border-top:0;border-left:0;border-right:0}
.counter strong{font-size:15px}
.image-button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:zoom-in}
.stamp-image{display:block}
.scrap-title{display:block;font-size:12px;font-weight:bold;margin:8px 0 2px;line-height:1.5;overflow-wrap:anywhere}
.little-promise{font-size:10px;text-align:center;color:#8d7f86}
.photo-viewer-body{padding:12px}
.photo-viewer-body img{max-height:65vh;max-width:100%;width:auto;height:auto;margin:auto}
.photo-viewer-body figcaption{margin-top:8px;text-align:center;font-size:12px}
.error-page{max-width:650px;margin:60px auto;padding:16px}
.error-page h1{font-size:18px}
.error-page .button{margin-top:15px}
body .site-header.custom-header{position:relative;box-sizing:border-box;isolation:isolate;width:100%;max-width:100%;min-width:0;aspect-ratio:20/3;min-height:150px;height:auto;padding:16px 28px;background:#fff;overflow:hidden}
.site-header.custom-header::after,.custom-header>.header-decor,.custom-header>.header-sticker{display:none}
.custom-header>.header-art{position:absolute;inset:0;z-index:-1}
.custom-header>.header-art img{display:block;width:100%;height:100%;object-fit:cover}
.site-header.custom-header .brand{flex:0 1 auto;width:fit-content;min-width:0;max-width:min(100%,760px);padding:8px 12px;border-radius:4px;overflow-wrap:anywhere}
.site-header.custom-header .brand-title{font-size:32px;line-height:1.25;padding:0;white-space:normal}
.site-header.custom-header .brand-kicker,.site-header.custom-header .brand-tagline{line-height:1.5;white-space:normal}
body .site-header.custom-header .brand :is(.brand-title,.brand-kicker,.brand-tagline){color:#293e39;text-shadow:none}
.site-header.custom-header[data-align=center]{justify-content:center;text-align:center}
.site-header.custom-header[data-align=right]{justify-content:flex-end;text-align:right}
.site-header.custom-header[data-backdrop=true] .brand{background:#ffffffcf}
body .site-header.custom-header[data-tone=white] .brand :is(.brand-title,.brand-kicker,.brand-tagline){color:#fff;text-shadow:0 1px 3px #0008}
.site-header.custom-header[data-tone=white][data-backdrop=true] .brand{background:#1c3534ba}
@media(max-width:720px){body .site-header.custom-header{aspect-ratio:5/2;min-height:128px;padding:8px}.site-header.custom-header .brand{padding:7px 9px}.site-header.custom-header .brand-title{font-size:25px}.site-header.custom-header .brand-kicker{font-size:9px}.site-header.custom-header .brand-tagline{font-size:11px}}
@media(max-width:720px){.site-nav button{font-size:11px;min-height:30px}.site-nav button:last-child{grid-column:auto}button.menu-item{width:auto;border:1px solid #eab9d0}.scrap-title{font-size:10px;margin-top:6px}.brand-title{padding-right:8px}.header-decor{pointer-events:none;opacity:.35}}
