/* The three approved editorial layouts. Loaded only on gallery, coast and privacy. */
.public-story{background:#fcfaf7}
.public-story .ps-eyebrow{letter-spacing:0}
.public-story .ps-wrap{padding-block:42px}
.public-story .ps-hero{min-height:530px}
.public-story .ps-hero-content{padding-block:54px}
.public-story .ps-editorial{gap:64px}
.public-story .ps-note{background:none;box-shadow:none;font-size:20px;max-width:150px}
.public-story .ps-editorial-image{z-index:2}
.public-story--gallery .ps-editorial-image{margin-top:-58px;margin-bottom:-28px}
.public-story--gallery .ps-editorial{padding-block:38px 50px}
.ps-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.ps-benefits>div{border-right:1px solid #e6dbd5;padding-right:12px;font-size:16px;line-height:1.35}
.ps-benefits>div:last-child{border:0}
.ps-benefits svg{display:block;width:34px;height:34px;margin-bottom:12px;color:#4e2444}
.public-story--gallery .ps-request{position:relative;padding-block:52px;background:#f3e5e3}
.public-story--gallery .ps-request:before,.public-story--gallery .ps-request:after{content:"";position:absolute;left:-5%;width:110%;height:26px;background:#fcfaf7;border-radius:50%;pointer-events:none}
.public-story--gallery .ps-request:before{top:-17px}
.public-story--gallery .ps-request:after{bottom:-17px}
.ps-request .ps-thread{grid-column:1/-1;height:65px;margin-top:-35px;width:48%;pointer-events:none}
.ps-request-card{padding:25px;position:relative}
.ps-request-avatar{width:58px;height:58px;object-fit:cover;object-position:75%;border-radius:50%;float:left;margin:0 18px 10px 0}
.public-story .ps-reading-more{padding-block:18px;max-width:1184px;border-bottom:1px solid #e8ded6}
.ps-reading-more>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:16px;color:#61525e;min-height:30px;align-items:center}
.ps-reading-more>summary::-webkit-details-marker{display:none}
.public-story .ps-reading-more .ps-details{padding:25px 0 8px}
.public-story .ps-trust{background:linear-gradient(100deg,#fcfaf7,#f5f0e7);border-radius:0;margin-block:20px 0;padding:24px 30px;position:relative;overflow:hidden}
.public-story--gallery .ps-trust{display:none}
.public-story--coast .ps-trust:after{content:"";width:150px;height:150px;background:url('/assets/landing/public-botanical.svg') center/contain no-repeat;position:absolute;right:-30px;bottom:-40px;opacity:.5;transform:rotate(-20deg);pointer-events:none}
.public-story--coast .ps-trust a{position:relative;z-index:1;margin-left:auto}
.public-story .ps-trust h2{font-size:27px;margin-bottom:8px}
.public-story .ps-trust p{font-size:15px}
.public-story .ps-journey{padding-block:34px 10px}
.ps-step-art{display:flex;justify-content:space-between;position:relative;padding:0 7%;margin-top:15px;height:76px;align-items:center;background:url('/assets/landing/public-thread.svg') center bottom/100% 60px no-repeat}
.ps-step-art svg{width:46px;height:46px;background:#f3ece2;color:#886329;padding:5px;position:relative}
.ps-step-art svg:last-child{margin-right:10%}
.public-story .lp-tail{padding-top:36px}
.public-story .lp-tail--gallery .lp-faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.public-story .lp-tail--gallery .lp-faq h2{grid-column:1/-1}
.public-story .lp-tail--gallery .lp-faq details{border:1px solid #e6ded6;padding:24px 20px;border-radius:8px;background:linear-gradient(145deg,#fff,#fcf9f5)}
.public-story .lp-tail--gallery .lp-faq summary{display:block;line-height:1.45;min-height:48px}
.public-story .lp-tail--gallery .lp-faq summary:before{content:"";display:block;width:32px;height:32px;margin-bottom:18px;background:url('/assets/landing/public-faq-lock.svg') center/contain no-repeat}
.public-story .lp-tail--gallery .lp-faq summary:after{display:none}
.public-story .lp-tail--gallery .lp-faq details:nth-of-type(2) summary:before{background-image:url('/assets/landing/public-faq-person.svg')}
.public-story .lp-tail--gallery .lp-faq details:nth-of-type(3) summary:before{background-image:url('/assets/landing/public-faq-chat.svg')}
.public-story .lp-tail--gallery .lp-faq p{font-size:15px;line-height:1.6}
.public-story .lp-tail--coast .lp-faq{display:grid;grid-template-columns:32% 1fr;column-gap:50px}
.public-story .lp-tail--coast .lp-faq h2{grid-column:1;grid-row:1/5;align-self:start;font-size:34px;padding-top:10px;max-width:230px}
.public-story .lp-tail--coast .lp-faq details{grid-column:2}
.public-story .lp-rel{margin-top:26px}
.public-story .lp-rel h2{font-size:17px;margin-bottom:12px}
.public-story .lp-rel-grid{display:flex;flex-wrap:wrap;gap:12px 28px}
.public-story .lp-rel-card{background:none;border:0;border-radius:0;padding:0;box-shadow:none;transform:none}
.public-story .lp-rel-card span{display:none}
.public-story .lp-rel-card strong{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.public-story .ps-faq-wrap{padding-bottom:28px}
.public-story--privacy .ps-paper-art{width:460px;height:440px;right:6%;top:45px}
.public-story--privacy .ps-paper{width:280px;height:355px}
.public-story--privacy .ps-paper--front{left:150px;top:105px;width:245px;height:270px;background:#fcfaf7b8;backdrop-filter:blur(4px);font-size:27px}
.public-story--privacy .ps-paper-art:before,.public-story--privacy .ps-paper-art:after{content:"";position:absolute;width:125px;height:200px;background:url('/assets/landing/public-botanical.svg') center/contain no-repeat;z-index:-1}
.public-story--privacy .ps-paper-art:before{left:-70px;bottom:10px;transform:rotate(-20deg)}
.public-story--privacy .ps-paper-art:after{right:0;top:-12px;transform:rotate(20deg)}
.public-story--privacy .ps-visibility{padding-block:48px;gap:22px}
.public-story--privacy .ps-visibility-card{padding-top:34px}
.public-story--privacy .ps-visibility-card>.ps-round{position:absolute;top:-19px;background:#858c78;color:#fff;border:0}
.public-story--privacy .ps-visibility-card:nth-child(3)>.ps-round{background:#ad8d52}
.public-story--privacy .ps-photo-example{height:130px}
.public-story--privacy .ps-privacy-grid{grid-template-columns:1.4fr 1fr;gap:28px;padding-top:32px;padding-bottom:30px}
.public-story--privacy .ps-reading-photo{height:225px;display:block}
.public-story--privacy .ps-reading-content{padding:26px}
.ps-privacy-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.ps-privacy-columns>div+div{border-left:1px solid #e4ddd4;padding-left:24px}
.public-story .ps-privacy-columns h3{font-size:17px;line-height:1.4}
.public-story .ps-privacy-columns p{font-size:15px;line-height:1.65}
.public-story--privacy .ps-incognito{padding:30px 30px 90px;background:linear-gradient(135deg,#f0f0e8,#e4e7d9)}
.public-story--privacy .ps-incognito>.ps-round{width:86px;height:86px;background:#fff;border:0}
.public-story--privacy .ps-incognito>.ps-round svg{width:55px;height:55px}
.public-story--privacy .ps-incognito .ps-botanical{height:130px;width:100px;display:block}
.public-story--privacy .ps-incognito h2{font-size:32px}
.public-story--privacy .ps-incognito p{font-size:16px}
.public-story--privacy .ps-editorial--privacy{grid-template-columns:1.5fr 1fr;gap:28px;padding-block:24px;align-items:center;background:linear-gradient(90deg,#fcfaf7,#f4efe6)}
.public-story--privacy .ps-editorial--privacy p{font-size:15px;line-height:1.6}
.public-story--privacy .ps-editorial--privacy h2{font-size:30px}
.ps-notebook{position:relative;margin:0;height:100%;min-height:280px}
.ps-notebook img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.ps-notebook figcaption{position:absolute;top:38%;left:22%;transform:rotate(-10deg);font-style:italic;color:#4c3044;font-size:24px;line-height:1.5}
.public-story .lp-tail--privacy{display:grid;grid-template-columns:1.5fr 1fr;gap:25px 48px;align-items:center}
.public-story .lp-tail--privacy .lp-faq h2{font-size:30px}
.ps-faq-help{position:relative;background:#e8eadf;border-radius:8px;padding:36px 30px;overflow:hidden}
.ps-faq-help img{position:absolute;width:100px;height:150px;right:-28px;bottom:-25px;opacity:.65;pointer-events:none}
.ps-faq-help a{display:block;position:relative;width:fit-content;margin-top:18px;font-size:15px}
.public-story .lp-tail--privacy .lp-rel{grid-column:1/-1;margin-top:0}
.public-story--privacy .ps-final{background:url('/assets/landing/privacy-meadow-v2.webp') center/cover;padding-block:65px;min-height:320px;display:grid;place-items:center}
.public-story--privacy .ps-final h2,.public-story--privacy .ps-final p{color:#35192e;text-shadow:0 1px 8px #fff9}
/* Remove the inherited empty main padding before the public footer on these routes. */
main:has(>.public-story--gallery),main:has(>.public-story--coast),main:has(>.public-story--privacy){padding-bottom:0!important}
body:has(.public-story--gallery) .site-footer,body:has(.public-story--coast) .site-footer,body:has(.public-story--privacy) .site-footer{margin-top:0}
.public-story--privacy .ps-final .ps-small{display:none}
@media(max-width:1100px){
 .public-story--privacy .ps-paper-art{right:0;transform:scale(.8);transform-origin:right center}
 .public-story--privacy .ps-hero-content h1{max-width:52%}
 .public-story--privacy .ps-hero-content .ps-intro,.public-story--privacy .ps-hero-content .ps-hook{max-width:48%}
 .public-story .lp-tail--gallery .lp-faq{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 .public-story .ps-editorial{gap:32px}
 .public-story .lp-tail--coast .lp-faq{grid-template-columns:1fr}
 .public-story .lp-tail--coast .lp-faq h2{grid-row:auto;max-width:none}
 .public-story .lp-tail--coast .lp-faq details{grid-column:1}
 .public-story .lp-tail--privacy{grid-template-columns:1fr}
 .public-story--privacy .ps-privacy-grid{grid-template-columns:1fr}
 .public-story--privacy .ps-editorial--privacy{grid-template-columns:1fr}
 .ps-notebook{height:260px}
 .public-story--privacy .ps-incognito{padding-bottom:50px}
}
@media(max-width:640px){
 .public-story .ps-hero{min-height:0}
 .public-story .ps-hero-content{padding:26px 22px 35px}
 .public-story .ps-wrap{padding-block:30px}
 .public-story--gallery .ps-editorial{padding-block:30px}
 .public-story--gallery .ps-editorial-image{margin:8px 10px 12px}
 .ps-benefits{gap:10px}
 .ps-benefits>div{font-size:14px}
 .public-story--gallery .ps-request{padding-block:38px;gap:26px}
 .ps-request .ps-thread{width:100%;margin-top:-10px;height:40px}
 .public-story .ps-reading-more{margin-inline:22px;padding:16px 0}
 .public-story .ps-trust{padding:22px 18px}
 .public-story .ps-trust h2{font-size:24px}
 .public-story .ps-trust a{margin-left:0}
 .ps-step-art{height:55px}
 .public-story .lp-tail--gallery .lp-faq{grid-template-columns:1fr;gap:12px}
 .public-story .lp-tail--gallery .lp-faq details{padding:20px}
 .public-story .lp-tail--gallery .lp-faq summary{min-height:0}
 .public-story .lp-tail--gallery .lp-faq summary:before{float:left;margin:0 14px 8px 0;width:27px;height:27px}
 .public-story--privacy .ps-paper-art{top:20px;right:calc(50% - 180px);transform:scale(.62);transform-origin:top center;width:360px}
 .public-story--privacy .ps-hero-content h1{max-width:100%}
 .public-story--privacy .ps-hero-content .ps-intro,.public-story--privacy .ps-hero-content .ps-hook{max-width:100%}
 .public-story--privacy .ps-visibility{gap:30px}
 .public-story--privacy .ps-visibility-card{display:block;padding:42px 22px 22px}
 .public-story--privacy .ps-visibility-card h3{margin-top:0}
 .public-story--privacy .ps-photo-example{height:140px}
 .public-story--privacy .ps-reading-content{padding:22px}
 .ps-privacy-columns{grid-template-columns:1fr;gap:18px}
 .ps-privacy-columns>div+div{border-left:0;border-top:1px solid #e4ddd4;padding:18px 0 0}
 .public-story--privacy .ps-final{padding:42px 22px;min-height:300px;background-position:center}
}
