.ct-hero{padding-top:calc(var(--ruler) + clamp(3rem,8vh,5rem))}.ct-hero__headline{font-family:var(--display);font-weight:400;font-size:clamp(2.25rem,5.5vw,4.5rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 clamp(2rem,5vh,3rem);max-width:20ch}.ct-hero__pills{display:flex;flex-wrap:wrap;gap:.625rem}.ct-pill{display:inline-flex;align-items:center;gap:.45em;padding:.75rem 2rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--display);font-size:1.125rem;font-weight:400;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease}.ct-pill svg{flex-shrink:0}.ct-pill:hover,.ct-pill:focus-visible{background:var(--ink);color:var(--bg)}.ct-form{padding-top:0}.ct-form__wrap{padding:clamp(1.5rem,3.5vh,2.4rem);border:1px solid var(--line);background:#fff;transition:border-color .35s ease}.ct-form__wrap:hover{border-color:var(--blue)}.ct-form__body{display:flex;flex-direction:column}.ct-field-group{margin-bottom:1.75rem}.ct-field-group--check{margin-bottom:1.5rem}.ct-field{position:relative}.ct-field label{display:block;font-family:var(--display);font-size:.75rem;font-weight:500;color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.5rem}.ct-field input,.ct-field textarea{width:100%;background:#fafaf8;border:1px solid var(--line);outline:none;font-family:var(--text, "Switzer", "Helvetica Neue", sans-serif);font-size:1.0625rem;color:var(--ink);padding:.75rem .9rem;resize:vertical;line-height:1.55;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ct-field input:hover,.ct-field textarea:hover{border-color:#1a181647}.ct-field input:focus,.ct-field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #2478b81f}.ct-field textarea{min-height:6rem}.ct-field input::placeholder,.ct-field textarea::placeholder{color:#1a181647}.ct-field-error{display:block;margin-top:.4rem;font-family:var(--display);font-size:.75rem;letter-spacing:.06em;color:#d4463a;line-height:1.4;min-height:0}.ct-field input[aria-invalid=true],.ct-field textarea[aria-invalid=true]{color:#d4463a;border-color:#d4463a;box-shadow:0 0 0 3px #d4463a1a}.ct-check__label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer}.ct-check__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ct-check__box{flex-shrink:0;width:1rem;height:1rem;border:1.5px solid var(--ink);margin-top:.175em;background:transparent;transition:background .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center}.ct-check__input:checked+.ct-check__box{background:var(--ink)}.ct-check__input:checked+.ct-check__box:after{content:"";display:block;width:5px;height:8px;border:1.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translate(-.5px,-1px)}.ct-check__input[aria-invalid=true]+.ct-check__box{border-color:#d4463a}.ct-check__input:focus-visible+.ct-check__box{outline:2px solid var(--ink);outline-offset:2px}.ct-check__text{font-size:.9375rem;color:var(--muted);line-height:1.5}.ct-check__link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;transition:color .15s}.ct-check__link:hover{color:var(--blue)}.ct-submit-row{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.ct-submit{align-self:flex-start;display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.75rem;border:1px solid var(--blue);background:transparent;color:var(--ink);font-family:var(--display);font-weight:500;font-size:1rem;cursor:pointer;transition:background-color .25s ease,color .25s ease}.ct-submit:hover,.ct-submit:focus-visible{background:var(--blue);color:#fff}.ct-submit:disabled{opacity:.5;cursor:not-allowed}.ct-send-error{font-family:var(--display);font-size:.8125rem;color:#d4463a;line-height:1.5}.ct-send-error a{color:inherit;text-decoration:underline}.ct-success{display:none;padding:clamp(1rem,3vh,2rem) 0}.ct-success__tag{display:inline-flex;align-items:center;gap:.55em;font-family:var(--display);font-weight:500;font-size:.8125rem;letter-spacing:.18em;color:var(--blue);text-transform:lowercase;margin-bottom:clamp(1rem,2.5vh,1.6rem)}.ct-success__msg{font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,3.6vw,2.6rem);letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0 0 clamp(1.4rem,3vh,2rem)}.ct-success__again{display:inline-flex;align-items:center;padding:.75rem 1.5rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--display);font-size:.9375rem;cursor:pointer;transition:background .2s ease,color .2s ease}.ct-success__again:hover,.ct-success__again:focus-visible{background:var(--ink);color:var(--bg)}.pp-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 2rem));max-height:min(78vh,560px);border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:0;overflow:hidden;box-shadow:0 32px 72px #00000038}.pp-dialog::backdrop{background:#1a18167a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pp-dialog__inner{display:flex;flex-direction:column;max-height:min(78vh,560px)}.pp-dialog__header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);flex-shrink:0}.pp-dialog__title{font-family:var(--display);font-weight:500;font-size:.8125rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.pp-dialog__close{background:none;border:none;padding:.3rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;transition:color .15s}.pp-dialog__close:hover{color:var(--ink)}.pp-dialog__close:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.pp-dialog__body{overflow-y:auto;padding:1.5rem;flex:1;-webkit-overflow-scrolling:touch}.pp-dialog__body h3{font-family:var(--display);font-weight:500;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-top:1.5rem;margin-bottom:.5rem}.pp-dialog__body h3:first-child{margin-top:0}.pp-dialog__body p{font-size:.9375rem;line-height:1.65;color:var(--ink);margin-top:.5rem}.pp-dialog__body p:first-of-type{margin-top:0}.pp-dialog__body a{color:var(--blue);text-underline-offset:2px}@media(max-width:600px){.ct-hero__headline{font-size:clamp(1.8rem,8.5vw,2.5rem)}.ct-hero__pills{flex-direction:column;align-items:stretch}.ct-pill{justify-content:center}.ct-submit{width:100%;justify-content:center}.pp-dialog,.pp-dialog__inner{max-height:85svh}.frame{padding:clamp(3rem,8vh,5rem) 0}}
