@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e5f881e1ca6a9a-s.13fuw45rznnbw.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2efc0c479abd2474-s.00_s7u0207b06.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70963ccca14000df-s.0.c8snxkpy0.1.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a146d0fd3ff96e4-s.130eupr26to7g.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0474ff9f7224a0da-s.0b9ze1zw0~l1a.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f48d461c03e0a8ec-s.p.13m1ppbimti50.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Great Vibes Fallback;src:local(Arial);ascent-override:124.79%;descent-override:58.8%;line-gap-override:0.0%;size-adjust:68.19%}.great_vibes_6d8cfafb-module__lYxsPG__className{font-family:Great Vibes,Great Vibes Fallback;font-style:normal;font-weight:400}.great_vibes_6d8cfafb-module__lYxsPG__variable{--letter-hand:"Great Vibes", "Great Vibes Fallback"}
@font-face{font-family:"serif";src:url(../media/regular-s.p.0r-~okzch07h8.ttf?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("truetype");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:"serif";src:url(../media/italic-s.p.0gm6bv.2kpqp6.ttf?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("truetype");font-display:swap;font-weight:400 900;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:106.51%;descent-override:24.71%;line-gap-override:0.0%;size-adjust:101.58%}.serif_cb7f7c3e-module__XRAL1G__className{font-family:"serif",serif Fallback}.serif_cb7f7c3e-module__XRAL1G__variable{--letter-serif:"serif", "serif Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2?dpl=dpl_EGn32vBgV7f44c19gavBJUHNr6DZ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_8f0b29c4-module__ozryMG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_8f0b29c4-module__ozryMG__variable{--letter-sans:"DM Sans", "DM Sans Fallback"}
.letter-maker{font-family:var(--letter-sans),sans-serif;color:#073a33;grid-template-columns:300px minmax(0,740px);justify-content:center;align-items:center;gap:36px;display:grid}.letter-panel{background:#fff;border:1px solid #d6eee4;border-radius:20px;padding:24px;position:static}.letter-panel h2{font:600 27px/1.15 var(--letter-serif),serif;margin:0 0 10px}.letter-panel p,.letter-panel small{color:#537c70;font-size:12px;line-height:1.6}.letter-panel label{margin:16px 0 7px;font-size:13px;font-weight:700;display:block}.letter-panel input:not([type=checkbox]),.letter-panel textarea,.letter-panel select{color:#073a33;width:100%;font:14px/1.5 var(--letter-sans),sans-serif;background:#fcfffd;border:1px solid #89c7b6;border-radius:9px;padding:12px}.letter-panel textarea{resize:vertical;height:90px}.letter-panel :focus-visible{outline-offset:3px;outline:2px solid #117c66}.letter-panel .letter-toggle{align-items:center;gap:9px;font-weight:400;display:flex}.letter-toggle input{accent-color:#14765d;width:17px;height:17px}.letter-panel button{color:#fff;cursor:pointer;width:100%;font:500 15px var(--letter-sans);background:#073a33;border:1px solid #117c66;border-radius:30px;margin-top:21px;padding:14px}.letter-panel button:disabled{opacity:.6;cursor:wait}.letter-privacy{text-align:center;margin-top:12px;display:block}.letter-preview{min-width:0}.letter-preview-label{color:#537c70;justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.letter-sheet{isolation:isolate;aspect-ratio:210/297;background:#fffdf8;position:relative;overflow:hidden;box-shadow:0 10px 35px #073a3322;container-type:inline-size}.letter-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.letter-paper{flex-direction:column;align-items:center;display:flex;position:absolute;inset:6.5% 10% 5.5%}.letter-badge{font:700 1.3cqw var(--letter-sans);letter-spacing:.35cqw;color:#568878}.letter-paper h2{font:400 7.2cqw/1.2 var(--letter-hand),cursive;color:#0a493b;margin:2% 0 0}.letter-sub{font:1.35cqw var(--letter-sans);letter-spacing:.3cqw;text-transform:uppercase;color:#94723b;margin:1% 0 3%}.letter-rule{background:#c9ac75;width:55%;height:1px}.letter-paper h3{font:600 2.7cqw/1.3 var(--letter-serif),serif;align-self:flex-start;margin:3% 0 2%}.letter-body{font:400 2.15cqw/1.45 var(--letter-serif),serif;color:#3c4c43;overflow-wrap:anywhere;width:100%}.letter-body p{margin:0 0 2.7%}.letter-body .achievement{color:#087a60;font-style:italic;font-weight:600}.letter-long .letter-body{font-size:1.94cqw;line-height:1.42}.letter-signature{font:italic 1.8cqw var(--letter-serif);color:#4d5c53;align-self:flex-start;margin-top:auto}.letter-signature strong{font:400 5.4cqw/1.25 var(--letter-hand);color:#08795e;margin-top:1cqw;display:block}.letter-date{font:1.35cqw var(--letter-sans);color:#658171;margin:1% 0 2%}.letter-logo{width:24%;height:auto}.letter-note{text-align:center;color:#537c70;font-size:12px;line-height:1.6}@media (max-width:950px){.letter-maker{grid-template-columns:minmax(0,740px);gap:24px}.letter-panel{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.letter-panel>*{grid-column:1/-1}.letter-panel label{margin-top:8px}.letter-panel h2{font-size:25px}.letter-panel textarea{height:70px}}@media print{@page{size:A4 portrait;margin:0}.letter-panel,.letter-preview-label,.letter-note{display:none}.letter-sheet{width:210mm;height:297mm;box-shadow:none}}
