@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}:root{--paper:#faf7ef;--cream:#f2ede2;--ink:#123b2f;--text:#46574d;--green-soft:#46664f;--gold:#977444;--line:#d9ddcf;--pale:#e9eee1;--gutter:clamp(22px, 5.3vw, 76px);--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--ease:cubic-bezier(.22, .7, .25, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}::selection{color:var(--ink);background:#dce5cf}img{max-width:100%;display:block}p{color:var(--text);margin:0 0 1.15em}h1,h2,h3{font:400 32px/1 var(--serif);letter-spacing:-.035em;margin:0}h2{font-size:clamp(43px,5vw,68px)}em{font-weight:400}[hidden]{display:none!important}.wrap{width:min(1216px, calc(100% - var(--gutter) * 2));margin-inline:auto}.section{padding-block:clamp(60px,7vw,105px)}.eyebrow{color:#526858;letter-spacing:.15em;margin:0 0 15px;font-size:11px;font-weight:500;line-height:1.5}.button{border:1px solid var(--ink);background:var(--ink);color:#fffcf4;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:12px 18px;font-size:14px;font-weight:500;line-height:1.45;transition:background .2s,color .2s,transform .2s;display:inline-flex}.button:hover{background:#285441;transform:translateY(-1px)}.button span{font-size:16px;line-height:1}.button-small{gap:13px;min-height:42px;padding:9px 14px;font-size:13px}.button-outline{color:var(--ink);background:0 0;border-color:#809685}.button-outline:hover{background:var(--ink);color:var(--paper)}.text-link{color:var(--ink);background:0 0;border-bottom:1px solid #a0ae9e;align-items:center;gap:9px;padding:8px 0 4px;font-size:14px;font-weight:500;line-height:1.45;display:inline-flex}.text-link:hover{border-color:var(--ink)}.text-link span{font-size:15px}.skip-link{z-index:30;background:var(--paper);border-radius:4px;padding:10px 16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-mark{width:46px;height:auto}.brand-wordmark{width:155px;height:auto}@media (width<=460px){html{scroll-padding-top:87px}.brand-mark{width:39px}.brand-wordmark{width:132px}.brand{gap:7px}}.example-banner{background:var(--ink);color:var(--paper);text-align:center;letter-spacing:.03em;padding:10px 20px;font-size:10px}.example-banner a{text-underline-offset:3px;margin-left:12px;text-decoration:underline}.example-header{justify-content:space-between;align-items:center;padding:20px 5%;display:flex}.example-header .text-link{font-size:10px}.example-hero{text-align:center;background:linear-gradient(#f7f6ef55,#f7f6ef77),url(/images/hero.webp) 50% 64%/cover;place-items:center;min-height:475px;padding:70px 20px;display:grid}.example-hero h1{font-size:100px}.example-hero .eyebrow{margin-bottom:24px}.example-hero .example-subtitle{font:italic 30px var(--serif);color:var(--ink);margin-top:25px}.example-body{max-width:850px;margin:auto;padding:0 28px 100px}.example-tabs{border-bottom:1px solid var(--line);justify-content:center;gap:40px;margin-bottom:58px;display:flex}.example-tabs button{color:var(--text);background:0 0;border-bottom:2px solid #0000;padding:24px 4px;font-size:12px}.example-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.example-panel{text-align:center}.example-panel h2{margin-bottom:26px;font-size:54px;line-height:1.08}.example-panel>p{max-width:650px;margin:0 auto 25px;font-size:14px}.example-panel .eyebrow{font-size:9px}.sample-note{color:#65745a;max-width:580px!important;font-size:10px!important}.example-quote{border-block:1px solid var(--line);font:italic 34px/1.2 var(--serif);max-width:650px;margin:40px auto;padding:30px 20px}.moment-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0;display:grid}.moment{text-align:left;margin:0}.moment-image{background-image:url(/images/hero.webp);background-size:cover;border-radius:45% 45% 2px 2px;height:220px}.moment:first-child .moment-image{background-position:100% 100%}.moment:nth-child(2) .moment-image{background-position:50% 30%}.moment:nth-child(3) .moment-image{background-position:0 100%}.moment figcaption{font:italic 24px var(--serif);margin-top:13px}.tribute-example{text-align:left;background:var(--cream);max-width:640px;margin:25px auto;padding:30px}.tribute-example p{font:italic 28px/1.3 var(--serif);color:var(--ink)}.tribute-example small{letter-spacing:.09em;font-size:9px}.example-cta{text-align:center;background:var(--pale);padding:70px 25px}.example-cta h2{margin-bottom:25px;font-size:45px}.example-footer{justify-content:center;gap:30px;padding:25px;font-size:10px;display:flex}.share-row{margin-top:40px}.share-status{min-height:22px;margin-top:10px;font-size:11px}.legal-page{max-width:780px;margin:50px auto 100px;padding:0 26px}.legal-page h1{margin-bottom:35px;font-size:70px}.legal-page h2{margin:35px 0 15px;font-size:34px}.legal-page p,.legal-page li{font-size:14px}.legal-page a{text-underline-offset:4px;text-decoration:underline}.example-hero .sample-portrait{aspect-ratio:1;object-fit:cover;object-position:70% center;border:4px solid #faf7ef;border-radius:50%;width:116px;margin:0 auto 20px}.example-hero .sample-note{color:#374e42;margin-inline:auto}@media (width<=600px){.example-header{padding:14px var(--gutter);gap:10px}.example-header .text-link{font-size:12px}.example-banner a{margin:0;display:block}.example-hero{min-height:385px;padding-block:50px}.example-hero h1{font-size:clamp(60px,13vw,78px)}.example-tabs{gap:12px;margin-bottom:32px}.example-tabs button{padding-inline:2px;line-height:1.35}.example-body{padding-inline:var(--gutter);padding-bottom:60px}.example-panel h2{font-size:41px}.moment-grid{grid-template-columns:1fr}.moment-image{height:220px}.legal-page h1{font-size:57px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:hover,.preview-window:hover{transform:none}}
