@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2) format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-Dm_CMUlS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-normal-B6A5kCEq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-ext-700-normal-URU-TBJY.woff2) format("woff2"),url(/assets/libre-baskerville-latin-ext-700-normal-CwmVKpN0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2) format("woff2"),url(/assets/libre-baskerville-latin-700-normal-DFRs2Bxw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-italic-BgvGgHFw.woff2) format("woff2"),url(/assets/libre-baskerville-latin-ext-400-italic-C64zF-fj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-italic-BDjkfMIE.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-ext-400-normal-DWiEslNC.woff2) format("woff2"),url(/assets/bebas-neue-latin-ext-400-normal-HFKRJXnW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2) format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.home-masthead{flex-shrink:0;background:var(--brand-cream, #f5f1eb);padding:1.35rem 1.25rem 1.15rem;border-bottom:none}.home-masthead__top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem 1rem;align-items:start;margin-bottom:.5rem}.home-masthead__ear{font-family:Libre Baskerville,Georgia,serif;font-size:clamp(.625rem,1.65vw,.75rem);font-weight:700;letter-spacing:.07em;line-height:1.35;color:#1c1917;text-transform:uppercase}.home-masthead__ear--left{text-align:left;padding-top:.35rem}.home-masthead__ear--right{text-align:right;padding-top:.35rem}.home-masthead__right-links{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.home-masthead__wall-link,.home-masthead__story-link,.home-masthead__privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-transform:uppercase;letter-spacing:.06em}.home-masthead__wall-link:hover,.home-masthead__story-link:hover,.home-masthead__privacy-link:hover{color:#000}.home-masthead__title{grid-column:2;margin:0;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(2.15rem,7.5vw,3.5rem);letter-spacing:.11em;line-height:.95;color:#1c1917;text-transform:uppercase;text-align:center}.home-masthead__tagline{margin:0;padding:0 .5rem .15rem;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(.8125rem,2.2vw,.9375rem);font-style:italic;letter-spacing:.02em;color:#1c1917;text-align:center;line-height:1.45}@media(max-width:640px){.home-masthead__top{grid-template-columns:1fr;gap:.75rem}.home-masthead__title{grid-column:1;grid-row:1}.home-masthead__ear--left{grid-column:1;grid-row:2;text-align:center;padding-top:0}.home-masthead__ear--right{grid-column:1;grid-row:3;text-align:center;padding-top:0}.home-masthead__right-links{align-items:center;width:100%}}.home-chat-hero{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--brand-cream, #f5f1eb);border-top:4px double #1c1917}.home-chat-hero__bar{flex-shrink:0;display:flex;align-items:center;gap:14px;padding:14px 22px;background:var(--brand-cream, #f5f1eb)}.home-chat-hero__avatar{width:calc(44px * 1.3 * 1.5);height:calc(44px * 1.3 * 1.5);border-radius:50%;object-fit:cover;border:2px solid #e7e5e4;box-shadow:0 1px 3px #00000014}.home-chat-hero__label{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#44403c}.wall-page{--wall-ink: #1c1917;--wall-frame: #292524;--wall-paper: #faf8f5;--wall-mat: #f5f1eb;min-height:100vh;min-height:100dvh;box-sizing:border-box;background-color:var(--brand-cream, #f5f1eb);background-image:linear-gradient(180deg,#ffffff59,#fff0 40%);padding:1.5rem 1.25rem 5.5rem}@media(min-width:768px){.wall-page{padding:2rem 2rem 6rem}}.wall-inner{width:100%;max-width:72rem;margin:0 auto}.wall-masthead-wrap{margin-bottom:2rem}.wall-masthead-wrap .home-masthead{border-bottom:4px double #1c1917}.wall-section-card{text-align:center;width:75%;margin:1.15rem auto 0;padding:.95rem 1.25rem 1rem;background:var(--wall-paper);border:1px solid rgba(41,37,36,.2);box-shadow:0 2px #0000000f,0 8px 24px #0000000f;box-sizing:border-box}.wall-section-card__title{margin:0;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(1.5rem,4vw,2rem);line-height:.95;letter-spacing:.1em;color:var(--wall-ink);text-transform:uppercase}.wall-grid{list-style:none;margin:0;padding:0;columns:1;column-gap:1.1rem}@media(min-width:640px){.wall-grid{columns:2;column-gap:1.25rem}}@media(min-width:768px){.wall-grid{columns:3;column-gap:1.35rem}}@media(min-width:1024px){.wall-grid{columns:4;column-gap:1.4rem}}.wall-card{display:inline-flex;flex-direction:column;width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 1.25rem;padding:.8rem .8rem .95rem;background:var(--wall-paper);border:1px solid rgba(41,37,36,.1);border-radius:2px;box-shadow:0 1px 2px #1c19170d,0 3px 10px #1c19170f,0 10px 24px #1c191712;transform-origin:center top;transition:box-shadow .2s ease,transform .2s ease}.wall-card:hover{box-shadow:0 2px 4px #1c19170f,0 6px 16px #1c191714,0 14px 32px #1c191717}.wall-card--variant-1{transform:rotate(-.475deg)}.wall-card--variant-2{transform:rotate(.375deg)}.wall-card--variant-3{transform:rotate(-.225deg)}.wall-card--variant-4{transform:rotate(.45deg)}.wall-card--variant-5{transform:rotate(-.075deg)}.wall-card--variant-6{transform:rotate(.275deg)}.wall-card--variant-7{transform:rotate(-.4deg)}.wall-card--variant-8{transform:rotate(.175deg)}.wall-card__frames{display:grid;gap:.65rem;grid-template-columns:1fr}.wall-card__frames--pair{grid-template-columns:1fr 1fr}.wall-card__frame{flex-shrink:0;min-width:0;padding:5px;background:#fff;border:2px solid var(--wall-frame);box-shadow:0 0 0 1px #0000000f inset,0 2px 8px #0000000f}.wall-card__photo{position:relative;width:100%;overflow:hidden;background:#e7e5e4;border-radius:3px}.wall-card__photo img{display:block;width:100%;height:auto;vertical-align:middle}.wall-card__photo--empty{display:flex;align-items:center;justify-content:center;min-height:5.5rem;aspect-ratio:4 / 3}.wall-card__photo-placeholder{font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;font-style:italic;color:#78716c}.wall-card__body{margin-top:.75rem;padding:0 .1rem .15rem;display:flex;flex-direction:column;gap:.35rem}.wall-card__name{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--wall-ink);line-height:1.25}.wall-card__age{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:#57534e}.wall-card__story{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;line-height:1.6;color:#44403c;white-space:pre-wrap}.wall-card__story--snippet{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.wall-card--variant-1 .wall-card__story--snippet,.wall-card--variant-5 .wall-card__story--snippet{-webkit-line-clamp:4}.wall-card--variant-2 .wall-card__story--snippet,.wall-card--variant-6 .wall-card__story--snippet{-webkit-line-clamp:5}.wall-card--variant-3 .wall-card__story--snippet,.wall-card--variant-7 .wall-card__story--snippet{-webkit-line-clamp:6}.wall-card--variant-4 .wall-card__story--snippet,.wall-card--variant-8 .wall-card__story--snippet{-webkit-line-clamp:7}.wall-card__read-more{margin-top:.35rem;border:none;background:transparent;padding:0;width:fit-content;cursor:pointer;color:var(--brand-navy, #4a5d75);font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;font-weight:700;text-decoration:underline;text-underline-offset:2px}.wall-card__read-more:hover{color:#38485d}.wall-card__read-more:focus-visible{outline:2px solid var(--brand-navy, #4a5d75);outline-offset:2px;border-radius:2px}.wall-message{text-align:center;font-family:Libre Baskerville,Georgia,serif;font-size:1rem;color:#57534e;padding:3rem 1rem}.wall-message--error{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;padding:1.5rem 1rem;margin-bottom:1rem}.wall-fab{position:fixed;z-index:60;right:max(1rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;min-height:3.25rem;border-radius:9999px;border:none;cursor:pointer;font-family:Libre Baskerville,Georgia,serif;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#fff;background:linear-gradient(165deg,#3d4a5c 0%,var(--brand-navy, #4a5d75) 45%,#2f3a4a 100%);box-shadow:0 4px 14px #0003,0 12px 28px #4a5d7559,0 0 0 1px #ffffff1f inset;transition:transform .15s ease,box-shadow .15s ease}.wall-fab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000038,0 16px 36px #4a5d7566,0 0 0 1px #ffffff26 inset}.wall-fab:focus-visible{outline:2px solid var(--brand-navy, #4a5d75);outline-offset:3px}.wall-fab:active{transform:translateY(0)}.wall-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c121c94;display:flex;align-items:center;justify-content:center;padding:1rem}.wall-modal__panel{width:min(720px,100%);max-height:min(90vh,90dvh);overflow:auto;background:#ece8e1;border:1px solid rgba(74,93,117,.28);box-shadow:0 20px 42px #0003;padding:1.15rem 1.15rem 1.35rem}.wall-modal__close{border:none;background:transparent;color:var(--brand-navy, #4a5d75);font-family:Libre Baskerville,Georgia,serif;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;margin-bottom:.7rem}.wall-modal__name{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:clamp(1.45rem,2.4vw,1.95rem);font-weight:700;color:var(--wall-ink)}.wall-modal__age{margin:.4rem 0 .95rem;font-family:Libre Baskerville,Georgia,serif;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#57534e}.wall-modal__photo-wrap{margin-bottom:1rem;border:1px solid rgba(41,37,36,.24);background:#fff;padding:5px}.wall-modal__photo{display:block;width:100%;max-height:360px;object-fit:cover}.wall-modal__story{margin:0;font-family:Libre Baskerville,Georgia,serif;font-size:.95rem;line-height:1.7;color:#292524;white-space:pre-wrap}.our-story-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;background:#fdfaf0;padding:1.5rem 1.25rem 3rem}.our-story-nav{max-width:800px;margin:0 auto 1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;letter-spacing:.06em}.our-story-nav a{color:#44403c;text-decoration:underline;text-underline-offset:3px}.our-story-nav a:hover{color:#1c1917}.our-story-inner{max-width:800px;margin:0 auto}.our-story-title{margin:0 0 .35rem;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(2.25rem,6vw,3.25rem);letter-spacing:.1em;line-height:1;color:#1c1917;text-transform:uppercase;text-align:center}.our-story-subtitle{margin:0 0 1.75rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.0625rem;font-style:italic;font-weight:400;text-align:center;color:#57534e}.our-story-figure{margin:0 0 2rem;text-align:center}.our-story-figure img{width:100%;max-width:640px;height:auto;border-radius:4px;border:1px solid rgba(28,25,23,.15);box-shadow:0 8px 28px #00000014;vertical-align:middle}.our-story-caption{margin:.65rem 0 0;font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;font-style:italic;color:#78716c}.our-story-body p{margin:0 0 1.15rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.0625rem;line-height:1.75;color:#292524;text-align:left}.our-story-body p:last-of-type{margin-bottom:0}.our-story-lead:first-letter{float:left;font-family:Libre Baskerville,Georgia,serif;font-size:4.25rem;line-height:.82;font-weight:700;padding:.06em .12em 0 0;margin-top:.03em;color:#1c1917}.our-story-lead{min-height:4.5rem}@media(max-width:480px){.our-story-lead:first-letter{font-size:3rem;line-height:.88}}.our-story-closing{margin-top:1.5rem!important;font-style:italic;text-align:center!important}.our-story-signature{margin:2.5rem 0 0;font-family:Libre Baskerville,Georgia,serif;font-size:1.0625rem;font-style:italic;text-align:right;color:#292524}.privacy-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;background:#fdfaf0;padding:1.5rem 1.25rem 3rem}.privacy-nav{max-width:800px;margin:0 auto 1.75rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1.25rem;font-family:Libre Baskerville,Georgia,serif;font-size:.8125rem;letter-spacing:.06em}.privacy-nav a{color:#44403c;text-decoration:underline;text-underline-offset:3px}.privacy-nav a:hover{color:#1c1917}.privacy-inner{max-width:800px;margin:0 auto}.privacy-title{margin:0 0 .5rem;font-family:Bebas Neue,sans-serif;font-weight:400;font-size:clamp(1.35rem,4.2vw,2.35rem);letter-spacing:.08em;line-height:1.12;color:#1c1917;text-transform:uppercase;text-align:center}.privacy-effective{margin:0 0 1.75rem;font-family:Libre Baskerville,Georgia,serif;font-size:.9375rem;font-style:italic;text-align:center;color:#57534e}.privacy-body h2{margin:1.5rem 0 .65rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.0625rem;font-weight:700;color:#1c1917;line-height:1.35}.privacy-body h2:first-child{margin-top:0}.privacy-body p{margin:0 0 1rem;font-family:Libre Baskerville,Georgia,serif;font-size:1.0625rem;line-height:1.75;color:#292524}.privacy-body p:last-child{margin-bottom:0}.privacy-body a{color:var(--brand-navy, #4a5d75);font-weight:700;text-decoration:underline;text-underline-offset:2px}.privacy-body a:hover{color:#1c1917}:root{--brand-cream: #F5F1EB;--brand-slate: #3D3D3D;--brand-navy: #4A5D75;--brand-taupe: #C4B4A9;--brand-ink-slate: #5a6e7f}body{margin:0;padding:0;background-color:var(--brand-cream);color:var(--brand-slate);font-family:Georgia,serif}.App{text-align:center;min-height:100vh;display:flex;flex-direction:column;align-items:center}.newspaper-clipping{background-color:var(--brand-cream);background-image:linear-gradient(to bottom,#fff6,#fff0 35%,#00000005);border:1px solid var(--brand-taupe);box-shadow:0 10px 30px #0000000d;padding:40px;width:90%;max-width:500px;margin:40px auto;position:relative;text-align:left}.newspaper-header{border-bottom:2px solid var(--brand-slate);text-align:center;padding-bottom:15px;margin-bottom:25px}.newspaper-header h2{margin:0;text-transform:uppercase;letter-spacing:2px;color:var(--brand-navy)}.newspaper-photo{width:100%;height:auto;border:1px solid var(--brand-slate);padding:5px;background:#fff;margin-bottom:20px;box-sizing:border-box}.newspaper-text{line-height:1.7;font-size:15px;text-align:justify;white-space:pre-wrap}.btn-ink-slate{background-color:var(--brand-ink-slate);color:#fff;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-ink-slate:hover:not(:disabled){background-color:#fff;color:var(--brand-ink-slate);border-color:var(--brand-ink-slate)}.download-button{background-color:var(--brand-ink-slate);color:#fff;border:1px solid transparent;padding:15px 30px;font-size:1rem;border-radius:5px;cursor:pointer;margin:20px 0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.download-button:hover{background-color:#fff;color:var(--brand-ink-slate);border-color:var(--brand-ink-slate)}.chat-send-btn{background-color:var(--brand-ink-slate);color:#fff;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chat-send-btn:hover:not(:disabled){background-color:#fff;color:var(--brand-ink-slate);border-color:var(--brand-ink-slate)}.chat-bubble--user{max-width:85%;padding:24px 32px;border-radius:24px;background-color:var(--brand-ink-slate);color:#fff}.chat-message--peter{max-width:85%;padding:4px 0;color:var(--brand-slate);line-height:1.65}.chat-input{color:var(--brand-slate);caret-color:var(--brand-slate)}.chat-input::placeholder{color:#57534e;opacity:1}
