.chosen{border:1px solid var(--rule);background:#fbf8f3cc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.875rem;margin-top:1.75rem;padding:.625rem .625rem .625rem 1rem;display:inline-flex}.chosen[hidden]{display:none}.chosen .lab{letter-spacing:.24em;text-transform:uppercase;color:var(--clay);font-size:.625rem;font-weight:500}.chosen b{color:var(--ink);font-family:IBM Plex Serif,serif;font-size:1.0625rem;font-weight:400}.chosen a{color:var(--petrol);border-bottom:1px solid var(--petrol);margin-left:.25rem;margin-right:.375rem;padding-bottom:1px;font-size:.8125rem;text-decoration:none}.eq{padding:1rem var(--gx) 7.5rem;grid-template-columns:minmax(0,1fr) 25rem;align-items:start;gap:4rem;display:grid;position:relative}.fcard{border:1px solid var(--rule);background:linear-gradient(#fbf8f3,#f7f2ea);border-radius:8px;padding:2.5rem 2.75rem;box-shadow:0 24px 60px #1c181612,0 2px 6px #1c18160a}.fcard fieldset{border:0;min-width:0}.fcard legend{color:var(--ink);margin-bottom:1rem;padding:0;font-family:IBM Plex Serif,serif;font-size:1.3125rem;font-weight:400;line-height:1.25}.fgroup+.fgroup{margin-top:2.25rem}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.opt{display:block;position:relative}.opt input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt .face{background:#fffdf9;border:1px solid #ddd2c4;border-radius:8px;height:100%;padding:1rem 1rem 1.0625rem 3.125rem;transition:border-color .2s,background .2s,box-shadow .2s;display:block;position:relative}.opt .face:before{content:"";background:#fffdf9;border:1.5px solid #bfb3a5;border-radius:50%;width:1.125rem;height:1.125rem;transition:all .2s;position:absolute;top:1.1875rem;left:1.0625rem}.opt .t{margin-bottom:.25rem;font-family:IBM Plex Serif,serif;font-size:1.0625rem;font-weight:400;line-height:1.25;display:block}.opt .d{color:var(--stone);font-size:.78125rem;line-height:1.5;display:block}.opt:hover .face{border-color:var(--clay-300)}.opt input:checked+.face{border-color:var(--clay);box-shadow:0 0 0 1px var(--clay);background:linear-gradient(#f3dcd380,#f3dcd3d9)}.opt input:checked+.face:before{border-color:var(--clay);background:var(--clay);box-shadow:inset 0 0 0 .2rem #fbf8f3}.opt input:focus-visible+.face{outline:2px solid var(--ink);outline-offset:3px}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.field label{color:var(--ink);margin-bottom:.4375rem;font-size:.8125rem;font-weight:500;display:block}.field label .opt-tag{color:var(--stone);margin-left:.375rem;font-weight:400}.field .hint{color:var(--stone);margin:-.1875rem 0 .5rem;font-size:.78125rem;line-height:1.45}.field input[type=text],.field input[type=email],.field textarea{width:100%;font:inherit;color:var(--ink);appearance:none;background:#fffdf9;border:1px solid #ddd2c4;border-radius:4px;height:3.125rem;padding:0 .875rem;font-family:IBM Plex Sans,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:block}.field textarea{resize:vertical;height:auto;min-height:9rem;padding:.8125rem .875rem;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:#a79e95}.field input:hover,.field textarea:hover{border-color:#c7baaa}.field input:focus,.field textarea:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #a2452c29}.err{color:var(--clay-700);align-items:flex-start;gap:.4375rem;margin-top:.4375rem;font-size:.78125rem;line-height:1.4;display:none}.err:before{content:"";background:var(--clay);border-radius:50%;flex:none;width:.875rem;height:.875rem;margin-top:.0625rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 100 14A7 7 0 008 1zm-.75 3.5h1.5v4.5h-1.5zm0 5.75h1.5v1.5h-1.5z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a7 7 0 100 14A7 7 0 008 1zm-.75 3.5h1.5v4.5h-1.5zm0 5.75h1.5v1.5h-1.5z'/%3E%3C/svg%3E") 50%/contain no-repeat}.bad .err{display:flex}.bad input[type=text],.bad input[type=email],.bad textarea{border-color:var(--clay)}.bad .opt .face{border-color:var(--clay-300)}.consent{cursor:pointer;color:#4a423c;align-items:flex-start;gap:.875rem;font-size:.84375rem;line-height:1.55;display:flex}.consent input{opacity:0;width:1px;height:1px;position:absolute}.consent .box{background:#fffdf9;border:1.5px solid #bfb3a5;border-radius:4px;flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem;transition:all .2s;position:relative}.consent .box:after{content:"";border:2px solid #fbf8f3;border-width:0 2px 2px 0;width:.3125rem;height:.6rem;transition:transform .15s;position:absolute;top:.125rem;left:.375rem;transform:rotate(45deg)scale(0)}.consent input:checked+.box{background:var(--clay);border-color:var(--clay)}.consent input:checked+.box:after{transform:rotate(45deg)scale(1)}.consent input:focus-visible+.box{outline:2px solid var(--ink);outline-offset:3px}.consent a{color:var(--petrol);text-underline-offset:.2em;text-decoration:underline 1px}.bad .consent .box{border-color:var(--clay)}.sendrow{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.25rem;padding-top:1.75rem;display:flex}button.send{background:var(--clay);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:.75rem;padding:.9375rem 1.75rem;font-family:IBM Plex Sans,sans-serif;font-size:.90625rem;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}button.send:hover{background:var(--clay-700)}button.send:active{transform:translateY(1px)}button.send:focus-visible{outline:2px solid var(--ink);outline-offset:3px}button.send[disabled]{cursor:progress;opacity:.85}button.send .arr{font-size:1.0625rem;line-height:1}.sendrow .fine{color:var(--stone);max-width:30ch;font-size:.78125rem;line-height:1.5}.failed{border:1px solid var(--clay-300);color:var(--clay-700);background:#f3dcd38c;border-radius:8px;margin-top:2rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.5}.failed[hidden]{display:none}.failed a{color:inherit}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.sent{padding:.5rem 0 .25rem;display:none}.sent .tick{background:linear-gradient(135deg,var(--petrol-100),#cfe3e0);width:3rem;height:3rem;color:var(--petrol);border-radius:50%;place-items:center;display:grid}.sent .tick svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.sent h2{max-width:none;margin-top:1.5rem;font-size:2.25rem}.sent p{color:#4a423c;max-width:40ch;margin-top:1rem;font-family:IBM Plex Serif,serif;font-size:1.09375rem;line-height:1.62}.sent .again{font:inherit;color:var(--petrol);border:0;border-bottom:1px solid var(--petrol);cursor:pointer;background:0 0;margin-top:1.5rem;padding:0 0 3px;font-size:.875rem}.is-sent form{display:none}.is-sent .sent{display:block}.sent:focus{outline:none}.next{background:linear-gradient(160deg,var(--deep),#42251c);color:var(--paper);border-radius:8px;padding:2.25rem 2.25rem 2rem;position:sticky;top:2rem;box-shadow:0 24px 60px #1c18162e}.next .k{color:var(--clay-300);margin-bottom:1rem}.next h2{max-width:none;font-size:1.75rem;line-height:1.2}.next ol{margin-top:1.75rem;list-style:none}.next li{border-top:1px solid #f5f0e824;grid-template-columns:2.25rem minmax(0,1fr);gap:.25rem;padding:1.125rem 0;display:grid}.next li .n{color:var(--clay-300);font-family:IBM Plex Serif,serif;font-size:1.5rem;font-weight:300;line-height:1.1}.next li b{color:var(--paper);margin-bottom:.25rem;font-size:.9375rem;font-weight:500;display:block}.next li span{color:var(--stone-300);font-size:.8125rem;line-height:1.6;display:block}.next .mail{color:var(--stone-300);border-top:1px solid #f5f0e824;margin-top:.5rem;padding-top:1.25rem;font-size:.8125rem;line-height:1.6}.next .mail a{color:var(--paper);border-bottom:1px solid var(--stone-300);word-break:break-all;padding-bottom:2px;text-decoration:none}.next :focus-visible{outline-color:var(--paper)}@media (width<=1279px){.eq{grid-template-columns:minmax(0,1fr) 21rem;gap:2.5rem;padding-bottom:5rem}.fcard{padding:2rem 1.75rem}}@media (width<=959px){.eq{grid-template-columns:minmax(0,1fr)}.next{position:static}}@media (width<=767px){.eq{padding:.5rem var(--gx) 3.5rem;gap:1.5rem}.fcard{padding:1.5rem 1.125rem}.opts,.two{grid-template-columns:1fr}.two{gap:1.25rem}.sendrow{flex-direction:column;align-items:stretch;gap:1rem}button.send{justify-content:center;width:100%}.sendrow .fine{max-width:none}.sent h2{font-size:1.9rem}.next{padding:1.75rem 1.25rem 1.5rem}}@media (prefers-reduced-motion:no-preference){button.send{transition:transform .18s,box-shadow .18s,background-color .2s}button.send:hover{transform:translateY(-1px);box-shadow:0 6px 14px -6px #642b1b8c}}.mo .sent{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}
