/* GENERATED by tools/build_proportional_css.py. DO NOT EDIT.
 * Source: thank-you.css SHA256 00ca1087eae3fd845d60602b813cd20a90eda0efea6b133eec9c0afe7c891f6b
 * 1460px desktop proportions at 721–1460px; original CSS outside. */
@media not all and (min-width: 721px) and (max-width: 1460px) {
/* ============================================================
   THANK YOU · the page after the suitability check
   One screen, one message, and the header's own material carrying
   it. Nothing to scroll for, nothing to decide.
   ============================================================ */
html,body{height:100%}
body{background:var(--ink-deep);color:var(--paper);overflow-x:hidden}
.ty{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
#gl{position:absolute;inset:0;width:100%;height:100%;display:block}
.ty .fb{position:absolute;inset:0;display:none;
  background:repeating-linear-gradient(90deg,rgba(0,0,0,.5) 0 3px,transparent 3px 11px),
             radial-gradient(58% 74% at 74% 52%,#F7FF9E 0%,#EBFF00 26%,#5C6B00 52%,#101108 80%)}
.ty.nogl .fb{display:block}
.ty.nogl #gl{display:none}
/* the copy sits left, so the scrim holds that side down and lets the
   field breathe on the right. Same arrangement as the hero. */
.ty .scrim{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(99deg,rgba(16,17,8,.95) 0%,rgba(16,17,8,.88) 32%,
             rgba(16,17,8,.56) 54%,rgba(16,17,8,.12) 78%,rgba(16,17,8,.34) 100%),
             linear-gradient(to top,rgba(16,17,8,.86) 0%,rgba(16,17,8,0) 38%)}

.ty-in{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;
  max-width:var(--shell);width:100%;margin:0 auto;
  padding:clamp(30px,4vw,46px) var(--pad) clamp(38px,5vw,60px)}
.ty-top{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ty .wm{position:relative;display:block;width:136px;color:var(--paper)}
.ty .wm svg,.ty .wm .custom-logo{width:100%;height:auto;display:block;shape-rendering:geometricPrecision}
.ty .wm .custom-logo{filter:brightness(0) invert(1)}
.ty .wm .cr{position:absolute;top:0;left:100%;margin-left:5px;font-family:var(--ff);
  font-weight:700;font-size:11px;line-height:1;opacity:.78}
.ty-top .rate{display:flex;align-items:center;gap:11px;font-family:var(--ff-mono);
  font-size:13px;letter-spacing:.04em;color:var(--stone)}
.ty-top .rate b{color:var(--paper);font-weight:500}
.ty-top .stars{display:inline-flex;gap:3px}
.ty-top .stars i{display:block;width:14px;height:14px;background:var(--fluro);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:640px){ .ty-top .rate{display:none} }

.ty-mid{flex:1;display:flex;flex-direction:column;justify-content:center;
  padding:clamp(28px,4.6vh,58px) 0}
/* the tick draws itself once, which is the only motion on the page */
.tick{align-self:flex-start;width:clamp(52px,6vw,66px);height:clamp(52px,6vw,66px);border-radius:var(--r-inner);
  background:var(--fluro);color:var(--ink);display:grid;place-items:center}
.tick svg{width:56%;height:56%;display:block}
.tick svg path{stroke-dasharray:32;stroke-dashoffset:32;
  animation:tickIn 620ms var(--ease) 220ms forwards}
@keyframes tickIn{to{stroke-dashoffset:0}}
.ty h1{align-self:flex-start;margin-top:clamp(26px,3vw,36px);font-size:clamp(34px,3.9vw,54px);font-weight:500;
  letter-spacing:-.018em;line-height:1.04;max-width:19ch}
.ty h1 span{color:var(--fluro)}
.ty .lede{align-self:flex-start;margin-top:clamp(20px,2.4vw,28px);font-size:clamp(17px,1.35vw,19px);line-height:1.62;
  color:var(--stone);max-width:52ch}

/* what happens next. The same three steps the page promised, so the
   answer does not change once somebody has committed. */
.next{list-style:none;align-self:flex-start;display:grid;gap:0;background:none;
  margin-top:clamp(34px,4vw,50px);width:min(640px,100%);
  box-shadow:inset 0 1px 0 var(--line-dark)}
.next li{background:none;padding:17px 0 18px;display:flex;gap:22px;align-items:baseline;
  font-size:15.5px;line-height:1.5;color:var(--stone);
  box-shadow:inset 0 -1px 0 var(--line-dark);
  opacity:0;transform:translateY(var(--rise,20px));
  transition:opacity var(--dur-rise) var(--ease) var(--d,0ms),
             transform var(--dur-rise) var(--ease) var(--d,0ms)}
.next.is-in li{opacity:1;transform:none}
.next li:nth-child(1){--d:340ms} .next li:nth-child(2){--d:440ms} .next li:nth-child(3){--d:540ms}
.next li b{font-family:var(--ff-mono);font-size:19px;font-weight:700;letter-spacing:-.02em;
  color:var(--fluro);flex:0 0 auto;line-height:1;font-variant-numeric:tabular-nums}

.ty-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ty-foot .safe{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.55;
  color:var(--stone);max-width:46ch}
.ty-foot .safe i{width:17px;height:17px;flex:0 0 auto;color:var(--fluro);margin-top:2px}
.ty-foot .safe i svg{width:100%;height:100%;display:block}
.ty-foot .mk{display:block;width:clamp(44px,4.4vw,54px);color:var(--fluro)}
.ty-foot .mk svg{width:100%;height:auto;display:block}
.ty .home{align-self:flex-start;display:inline-flex;align-items:center;gap:11px;margin-top:clamp(30px,3.6vw,44px);
  font-family:var(--ff-mono);font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--stone);padding-bottom:4px;
  background:linear-gradient(currentColor,currentColor) bottom left/100% 1px no-repeat;
  transition:color var(--dur-hover) ease}
.ty .home:hover{color:var(--fluro)}

@media (prefers-reduced-motion: reduce){
  .tick svg path{animation:none;stroke-dashoffset:0}
  .next li{opacity:1;transform:none;transition:none}
}

}
@media (min-width: 721px) and (max-width: 1460px) {
html,body{height:100%;}
body{background:var(--ink-deep);color:var(--paper);overflow-x:hidden;}
.ty{position:relative;min-height:calc(100vh * tan(atan2(100vw, 1460px)));min-height:calc(100svh * tan(atan2(100vw, 1460px)));display:flex;flex-direction:column;overflow:hidden;}
#gl{position:absolute;inset:0;width:100%;height:100%;display:block;}
.ty .fb{position:absolute;inset:0;display:none;background:repeating-linear-gradient(90deg,rgba(0,0,0,.5) 0 0.2054794521vw,transparent 0.2054794521vw 0.7534246575vw),
             radial-gradient(58% 74% at 74% 52%,#F7FF9E 0%,#EBFF00 26%,#5C6B00 52%,#101108 80%);}
.ty.nogl .fb{display:block;}
.ty.nogl #gl{display:none;}
.ty .scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(99deg,rgba(16,17,8,.95) 0%,rgba(16,17,8,.88) 32%,
             rgba(16,17,8,.56) 54%,rgba(16,17,8,.12) 78%,rgba(16,17,8,.34) 100%),
             linear-gradient(to top,rgba(16,17,8,.86) 0%,rgba(16,17,8,0) 38%);}
.ty-in{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;max-width:var(--shell);width:100%;margin:0 auto;padding:clamp(2.0547945205vw,4vw,3.1506849315vw) var(--pad) clamp(2.602739726vw,5vw,4.1095890411vw);}
.ty-top{display:flex;align-items:center;justify-content:space-between;gap:1.6438356164vw;}
.ty .wm{position:relative;display:block;width:9.3150684932vw;color:var(--paper);}
.ty .wm svg,.ty .wm .custom-logo{width:100%;height:auto;display:block;shape-rendering:geometricPrecision;}
.ty .wm .custom-logo{filter:brightness(0) invert(1);}
.ty .wm .cr{position:absolute;top:0;left:100%;margin-left:0.3424657534vw;font-family:var(--ff);font-weight:700;font-size:0.7534246575vw;line-height:1;opacity:.78;}
.ty-top .rate{display:flex;align-items:center;gap:0.7534246575vw;font-family:var(--ff-mono);font-size:0.8904109589vw;letter-spacing:.04em;color:var(--stone);}
.ty-top .rate b{color:var(--paper);font-weight:500;}
.ty-top .stars{display:inline-flex;gap:0.2054794521vw;}
.ty-top .stars i{display:block;width:0.9589041096vw;height:0.9589041096vw;background:var(--fluro);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E") center/contain no-repeat;}
.ty-mid{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.9178082192vw,calc(4.6vh * tan(atan2(100vw, 1460px))),3.9726027397vw) 0;}
.tick{align-self:flex-start;width:clamp(3.5616438356vw,6vw,4.5205479452vw);height:clamp(3.5616438356vw,6vw,4.5205479452vw);border-radius:var(--r-inner);background:var(--fluro);color:var(--ink);display:grid;place-items:center;}
.tick svg{width:56%;height:56%;display:block;}
.tick svg path{stroke-dasharray:32;stroke-dashoffset:32;animation:tickIn 620ms var(--ease) 220ms forwards;}
@keyframes tickIn{
to{stroke-dashoffset:0;}
}
.ty h1{align-self:flex-start;margin-top:clamp(1.7808219178vw,3vw,2.4657534247vw);font-size:clamp(2.3287671233vw,3.9vw,3.698630137vw);font-weight:500;letter-spacing:-.018em;line-height:1.04;max-width:19ch;}
.ty h1 span{color:var(--fluro);}
.ty .lede{align-self:flex-start;margin-top:clamp(1.3698630137vw,2.4vw,1.9178082192vw);font-size:clamp(1.1643835616vw,1.35vw,1.301369863vw);line-height:1.62;color:var(--stone);max-width:52ch;}
.next{list-style:none;align-self:flex-start;display:grid;gap:0;background:none;margin-top:clamp(2.3287671233vw,4vw,3.4246575342vw);width:min(43.8356164384vw,100%);box-shadow:inset 0 0.0684931507vw 0 var(--line-dark);}
.next li{background:none;padding:1.1643835616vw 0 1.2328767123vw;display:flex;gap:1.5068493151vw;align-items:baseline;font-size:1.0616438356vw;line-height:1.5;color:var(--stone);box-shadow:inset 0 -0.0684931507vw 0 var(--line-dark);opacity:0;transform:translateY(var(--rise,1.3698630137vw));transition:opacity var(--dur-rise) var(--ease) var(--d,0ms),
             transform var(--dur-rise) var(--ease) var(--d,0ms);}
.next.is-in li{opacity:1;transform:none;}
.next li:nth-child(1){--d:340ms;}
.next li:nth-child(2){--d:440ms;}
.next li:nth-child(3){--d:540ms;}
.next li b{font-family:var(--ff-mono);font-size:1.301369863vw;font-weight:700;letter-spacing:-.02em;color:var(--fluro);flex:0 0 auto;line-height:1;font-variant-numeric:tabular-nums;}
.ty-foot{display:flex;align-items:center;justify-content:space-between;gap:1.6438356164vw;flex-wrap:wrap;}
.ty-foot .safe{display:flex;align-items:flex-start;gap:0.7534246575vw;font-size:0.9589041096vw;line-height:1.55;color:var(--stone);max-width:46ch;}
.ty-foot .safe i{width:1.1643835616vw;height:1.1643835616vw;flex:0 0 auto;color:var(--fluro);margin-top:0.1369863014vw;}
.ty-foot .safe i svg{width:100%;height:100%;display:block;}
.ty-foot .mk{display:block;width:clamp(3.0136986301vw,4.4vw,3.698630137vw);color:var(--fluro);}
.ty-foot .mk svg{width:100%;height:auto;display:block;}
.ty .home{align-self:flex-start;display:inline-flex;align-items:center;gap:0.7534246575vw;margin-top:clamp(2.0547945205vw,3.6vw,3.0136986301vw);font-family:var(--ff-mono);font-size:0.8219178082vw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);padding-bottom:0.2739726027vw;background:linear-gradient(currentColor,currentColor) bottom left/100% 0.0684931507vw no-repeat;transition:color var(--dur-hover) ease;}
.ty .home:hover{color:var(--fluro);}
@media (prefers-reduced-motion: reduce){
.tick svg path{animation:none;stroke-dashoffset:0;}
.next li{opacity:1;transform:none;transition:none;}
}
}
