/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.contact-letter{--cl-ink:#3c3c3c;--cl-head:#1a1a1a;--cl-link:#ff0041;--cl-paper:#fbf7ec;--cl-rule:#d9cfb5;--cl-muted:#76705f;--cl-blue:#1d3b97;--cl-red:#9b2d20;}.contact-letter__intro{max-width:640px;margin:0 auto 22px;text-align:center;font:400 18px/1.5 "Special Elite",monospace;color:var(--cl-muted);}.contact-letter__stage{position:relative;max-width:640px;margin:0 auto;perspective:1400px;}.contact-letter .letter{position:relative;padding:44px 48px 40px;background:var(--cl-paper);border:1px solid #e5dcc6;border-radius:2px;color:var(--cl-ink);box-shadow:0 1px 0 #fff inset,0 18px 40px #0000001f,0 2px 6px #0000000f;transform-origin:50% 0;transition:transform .8s cubic-bezier(.4,.1,.25,1),opacity .5s .4s;}.contact-letter .letter::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.6;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .25 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");}.contact-letter .letter .date{position:absolute;top:22px;right:28px;font:400 13px "Special Elite",monospace;letter-spacing:.08em;color:var(--cl-muted);text-transform:uppercase;}.contact-letter .dear{margin:0 0 22px;font:400 26px/1.4 "Homemade Apple",cursive;color:var(--cl-blue);}.contact-letter .line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0 0 18px;}.contact-letter .line > label{margin:0;white-space:nowrap;font:400 18px/1.6 "Special Elite",monospace;color:var(--cl-head);}.contact-letter .line > label::after{content:none;}.contact-letter .line .description{width:100%;}.contact-letter .letter .blank.form-control,.contact-letter .letter .blank{flex:1 1 220px;min-width:180px;width:auto;height:auto;padding:2px 4px;font:400 20px/1.4 "Homemade Apple",cursive;color:var(--cl-blue);background:transparent;border:0;border-bottom:1.5px solid #8d846c;border-radius:0;box-shadow:none;outline:none;}.contact-letter .letter .blank.form-control:focus,.contact-letter .letter .blank:focus{border-bottom-color:var(--cl-link);background:#ff004108;box-shadow:none;}.contact-letter .letter .blank::placeholder{color:#b9ae94;font-family:Abel,sans-serif;font-size:15px;}.contact-letter .about fieldset{border:0;margin:6px 0 20px;padding:0;min-width:0;background:none;box-shadow:none;}.contact-letter .about legend{float:none;width:auto;padding:0;margin:0 0 8px;border:0;font:400 18px "Special Elite",monospace;color:var(--cl-head);}.contact-letter .about legend .form-required::after,.contact-letter .about legend.form-required::after{content:none;}.contact-letter .about .fieldset-wrapper,.contact-letter .about .panel-body{padding:0;}.contact-letter .about .form-radios{display:flex;flex-wrap:wrap;gap:8px;}.contact-letter .about .form-radios > *{position:relative;margin:0;padding:0;}.contact-letter .about input[type="radio"]{position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}.contact-letter .about .form-radios label{display:inline-block;margin:0;padding:6px 14px;border:1.5px solid #8d846c;border-radius:999px;font:400 15px "Special Elite",monospace;color:var(--cl-ink);background:#fffdf6;transition:all .15s;}.contact-letter .about .form-radios > :has(input:checked) label{background:var(--cl-link);border-color:var(--cl-link);color:#fff;}.contact-letter .about .form-radios > :has(input:focus-visible) label{outline:2px solid var(--cl-head);outline-offset:2px;}.contact-letter .js-form-type-textarea > label{display:block;margin:0 0 6px;font:400 18px "Special Elite",monospace;color:var(--cl-head);}.contact-letter .js-form-type-textarea > label::after{content:none;}.contact-letter .letter .ruled.form-control,.contact-letter .letter .ruled{width:100%;min-height:208px;height:auto;resize:vertical;padding:0 4px;font:400 19px/32px "Homemade Apple",cursive;color:var(--cl-blue);border:0;border-radius:0;box-shadow:none;outline:none;background:transparent repeating-linear-gradient(transparent 0 31px,var(--cl-rule) 31px 32px);background-attachment:local;}.contact-letter .letter .ruled.form-control:focus,.contact-letter .letter .ruled:focus{background-color:#ff004106;box-shadow:none;}.contact-letter .count{display:block;text-align:right;font:400 12px "Special Elite",monospace;color:var(--cl-muted);}.contact-letter .err{display:block;width:100%;margin:2px 0 0;font:400 14px "Special Elite",monospace;color:var(--cl-red);}.contact-letter .err[hidden]{display:none;}.contact-letter .invalid,.contact-letter .error{border-bottom-color:var(--cl-red) !important;}.contact-letter .signoff{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px;}.contact-letter .signoff .yours{font:400 22px "Homemade Apple",cursive;color:var(--cl-blue);}.contact-letter .letter .seal-btn.btn,.contact-letter .letter .seal-btn{display:inline-flex;align-items:center;padding:12px 22px 12px 50px;border:0;border-radius:4px;color:#fff;font:400 17px "Special Elite",monospace;letter-spacing:.04em;cursor:pointer;box-shadow:0 2px 0 #b8002f;background:var(--cl-link) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M3 6h18v12H3zM3 6l9 7 9-7'/%3E%3C/svg%3E") no-repeat 22px 50% / 18px 18px;}.contact-letter .letter .seal-btn.btn:hover,.contact-letter .letter .seal-btn.btn:focus-visible,.contact-letter .letter .seal-btn.btn:active{transform:translateY(-1px);box-shadow:0 3px 0 #b8002f;background-color:var(--cl-link);color:#fff;}.contact-letter .seal-btn:focus-visible{outline:2px solid var(--cl-head);outline-offset:3px;}.contact-letter .fine{margin:18px 0 0;font-size:13px;color:#8a8a8a;}.contact-letter__envelope{position:absolute;left:50%;top:260px;width:min(100%,460px);aspect-ratio:900 / 632;perspective:1600px;transform:translateX(-50%) translateY(24px) scale(.96);opacity:0;pointer-events:none;transition:transform .5s .35s cubic-bezier(.2,.7,.3,1),opacity .4s .35s;}.contact-letter__envelope .env{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 16px 22px #0000002e);}.contact-letter__envelope .flap{position:absolute;inset:0;transform-origin:50% 0;transform-style:preserve-3d;transform:rotateX(180deg);transition:transform .5s .9s cubic-bezier(.45,.05,.3,1);}.contact-letter__envelope .flap img{position:absolute;max-width:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;}.contact-letter__envelope .flap-out,.contact-letter__envelope .flap-in{inset:0;width:100%;height:100%;}.contact-letter__envelope .flap-in{transform:rotateY(180deg);}.contact-letter__envelope .seal{left:50.1%;top:77.1%;width:17%;height:auto;transform:translate(-50%,-50%) rotate(-12deg) translateZ(1px);filter:drop-shadow(0 2px 2px #0006);}.contact-letter__stage.is-sent{min-height:340px;}.contact-letter__stage.is-sent .letter{transform:rotateX(78deg) scale(.6) translateY(-120px);opacity:0;pointer-events:none;}.contact-letter__stage.is-sent .contact-letter__envelope{transform:translateX(-50%) translateY(0) scale(1);opacity:1;}.contact-letter__stage.is-sent .flap{transform:rotateX(0deg);}.contact-letter__stage.is-folded{min-height:0;}.contact-letter__stage.is-folded .letter{display:none;}.contact-letter__stage.is-folded .contact-letter__envelope{position:relative;left:auto;top:auto;margin:20px auto 28px;transform:none;transition:none;}.contact-letter__stage.is-folded .flap{transition:none;}.contact-letter__sent{max-width:640px;margin:0 auto;text-align:center;}.contact-letter__sent[hidden]{display:none;}.contact-letter__sent h2{margin:0 0 6px;font:400 26px "Special Elite",monospace;color:var(--cl-head);}.contact-letter__sent h2:focus{outline:none;}.contact-letter__sent a{color:var(--cl-link);font-family:"Special Elite",monospace;}@media (max-width:560px){.contact-letter .letter{padding:40px 20px 28px;}.contact-letter .line{flex-direction:column;align-items:stretch;gap:2px;}.contact-letter .letter .blank.form-control,.contact-letter .letter .blank{flex:none;width:100%;}.contact-letter .signoff{flex-direction:column;align-items:stretch;}.contact-letter .letter .seal-btn.btn,.contact-letter .letter .seal-btn{justify-content:center;}}@media (prefers-reduced-motion:reduce){.contact-letter .letter,.contact-letter__envelope,.contact-letter__envelope .flap{transition:none;}}
span.ext{width:10px;height:10px;padding-right:12px;text-decoration:none;background:url(/modules/contrib/extlink/images/extlink_s.png) 2px center no-repeat;}span.mailto{width:10px;height:10px;padding-right:12px;text-decoration:none;background:url(/modules/contrib/extlink/images/extlink_s.png) -20px center no-repeat;}span.tel{width:10px;height:10px;padding-right:12px;text-decoration:none;background:url(/modules/contrib/extlink/images/extlink_s.png) -42px center no-repeat;}svg.ext{width:14px;height:14px;fill:#727272;font-weight:900;}svg.mailto,svg.tel{width:14px;height:14px;fill:#727272;}[data-extlink-placement="prepend"],[data-extlink-placement="before"]{padding-right:0.2rem;}[data-extlink-placement="append"],[data-extlink-placement="after"]{padding-left:0.2rem;}svg.ext path,svg.mailto path,svg.tel path{stroke:#727272;stroke-width:3;}@media print{svg.ext,svg.mailto,svg.tel,span.ext,span.mailto,span.tel{display:none;padding:0;}}.extlink i{padding-left:0.2em;}.extlink-nobreak{white-space:nowrap;}
