@font-face { font-family: 'Bitter'; font-style: normal; font-weight: 400; font-display: optional; src: url(/assets/fonts/bitter-400.woff2) format('woff2'); }
@font-face { font-family: 'Bitter'; font-style: normal; font-weight: 700; font-display: optional; src: url(/assets/fonts/bitter-700.woff2) format('woff2'); }
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
}
body {
  margin:0;
}
button,input,select {
  font:inherit;
}
button,a,input,select {
  -webkit-tap-highlight-color:transparent;
}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {
  outline:3px solid #59745d;
  outline-offset:4px;
}
[hidden] {
  display:none!important;
}
img {
  max-width:100%;
}
button {
  cursor:pointer;
}
.zvg-d4f3af {
  text-decoration:none;
  color:inherit;
}
.zvg-5e1725 img {
  width:100%;
  object-fit:cover;
  display:block;
  height:100%;
}
.zvg-dc8757 {
  display:block;
  letter-spacing:.08em;
  color:#546e57;
  font:700 11px/1.4 system-ui;
  text-transform:uppercase;
}
.zvg-1c8714 {
  font-family:Bitter,serif;
}
.zvg-22c9c7 {
  font:600 13px system-ui;
  margin-top:20px;
  display:block;
  color:#546e57;
}
.zvg-8a17f7 {
  grid-column:1/-1;
  padding:40px;
  background:#f0f7f1;
}
.zvg-010d6e {
  max-width:1180px;
  color:#141d15;
  margin:auto;
  padding:0 32px;
}
.zvg-665d52 {
  border-bottom:1px solid #c8d5ca;
  font:13px system-ui;
  padding:30px 0;
  color:#616c63;
}
.zvg-665d52 a {
  color:inherit;
}
.zvg-fe1a85 {
  max-width:900px;
  margin:65px auto 52px;
}
.zvg-b18517 {
  color:#546e57;
  text-transform:uppercase;
  letter-spacing:.12em;
  font:700 12px system-ui;
}
.zvg-fe1a85 h1 {
  letter-spacing:-.045em;
  font:700 clamp(32px,4.1vw,58px)/1.12 Bitter,serif;
  margin:20px 0;
}
.zvg-092f6b {
  color:#616c63;
  font:18px/1.7 Bitter,serif;
  max-width:740px;
}
.zvg-f66831 {
  margin-top:25px;
  font:12px system-ui;
}
.zvg-4f8409 {
  grid-template-columns:220px minmax(0,750px);
  display:grid;
  gap:65px;
  justify-content:center;
}
.zvg-b42506 {
  top:24px;
  font:13px/1.6 system-ui;
  position:sticky;
  align-self:start;
  border-top:2px solid #59745d;
}
.zvg-b42506>p {
  margin:18px 0;
  font-weight:700;
}
.zvg-b42506 nav {
  gap:12px;
  flex-direction:column;
  display:flex;
}
.zvg-b42506 a {
  color:#616c63;
  text-decoration:none;
}
.zvg-b42506 .zvg-b697b8 {
  color:#546e57;
  padding:18px;
  background:#f0f7f1;
  display:block;
  margin-top:25px;
}
.zvg-4c5df6 {
  font:17px/1.85 Bitter,serif;
  min-width:0;
  overflow-wrap:anywhere;
}
.zvg-4c5df6>p:first-child {
  margin-top:0;
}
.zvg-4c5df6 h2 {
  scroll-margin-top:24px;
  letter-spacing:-.03em;
  line-height:1.25;
  margin-top:45px;
  font-size:28px;
}
.zvg-4c5df6 h3 {
  line-height:1.4;
}
.zvg-4c5df6 a {
  color:#546e57;
}
.zvg-4c5df6 table {
  border-collapse:collapse;
  font-size:14px;
  overflow:auto;
  display:block;
}
.zvg-4c5df6 td,.zvg-4c5df6 th {
  padding:12px;
  border-bottom:1px solid #c8d5ca;
}
.zvg-4c5df6 blockquote {
  border-left:3px solid #708b74;
  margin:28px 0;
  padding:4px 24px;
  background:#f0f7f1;
}
.zvg-4c5df6 img {
  height:auto;
}
.zvg-4c5df6 iframe,.zvg-4c5df6 svg {
  max-width:100%;
}
.zvg-19ec53 {
  padding-bottom:45px;
  border-top:1px solid #c8d5ca;
  margin:50px 0;
}
.zvg-19ec53 h2 {
  font-size:24px;
}
.zvg-2565ab {
  background:#fff;
  z-index:100;
  position:absolute;
  left:12px;
  color:#141d15;
  padding:12px;
  top:-80px;
}
.zvg-2565ab:focus {
  top:8px;
}

@media(max-width:700px){.zvg-010d6e {
  padding:0 20px;
}
.zvg-fe1a85 {
  margin:36px 0;
}
.zvg-092f6b {
  font-size:16px;
}
.zvg-4f8409 {
  display:block;
}
.zvg-b42506 {
  margin-bottom:30px;
  position:static;
}
.zvg-b42506 nav {
  max-height:180px;
  overflow:auto;
}
.zvg-b42506 .zvg-b697b8 {
  margin-bottom:25px;
}
.zvg-4c5df6 {
  font-size:16px;
  line-height:1.8;
}
.zvg-4c5df6 h2 {
  font-size:25px;
}
.zvg-4c5df6 ul,.zvg-4c5df6 ol {
  padding-left:23px;
}
.zvg-4c5df6 [class~="dp-stumpcalc-calc"] {
  padding:16px 12px;
}
.zvg-4c5df6 [class~="dp-stumpcalc-grid"]>div {
  min-width:100px;
}
.zvg-4c5df6 [class~="dp-stumpcalc-chart"] {
  min-width:0!important;
}
.zvg-4c5df6 [class~="au-grid"] {
  grid-template-columns:1fr;
  display:grid;
}
.zvg-4c5df6 [class~="au-card"] {
  max-width:none;
}
}
@media(prefers-reduced-motion:reduce){html {
  scroll-behavior:auto;
}
* {
  animation:none!important;
  transition:none!important;
}
}:root {
  --muted:#616c63;
  --serif:Bitter,Georgia,serif;
  --ink:#141d15;
  --pale:#f0f7f1;
  --accent:#708b74;
  --green:#59745d;
  --line:#c8d5ca;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:25px;
}
body {
  background:#fff;
  font:15px/1.55 Arial,Helvetica,sans-serif;
  color:var(--ink);
  margin:0;
}
a {
  text-decoration:none;
  color:inherit;
}
button,input {
  font:inherit;
}
button,a,input {
  -webkit-tap-highlight-color:transparent;
}
button {
  cursor:pointer;
}
a:focus-visible,button:focus-visible,input:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px;
}
img {
  max-width:100%;
}
h1,h2,h3,p,figure {
  margin:0;
}
h1,h2,h3 {
  font-weight:700;
  line-height:1.12;
  font-family:var(--serif);
  letter-spacing:-.045em;
}
.zvg-31bcd0,.zvg-8fc9cd {
  margin:0 auto;
  padding-left:32px;
  max-width:1240px;
  padding-right:32px;
}
.zvg-aa9211 {
  border-bottom:1px solid var(--line);
}
.zvg-8fc9cd {
  display:flex;
  gap:30px;
  height:106px;
  align-items:center;
  justify-content:space-between;
}
.zvg-b8af3a {
  font-weight:700;
  display:flex;
  flex-shrink:0;
  font-family:var(--serif);
  gap:10px;
  align-items:center;
  line-height:1.1;
  letter-spacing:-1.5px;
  font-size:30px;
}
.zvg-b8af3a img {
  width:45px;
  height:45px;
  object-fit:contain;
}
.zvg-4395d8 {
  font-weight:400;
}
.zvg-b8af3a small {
  text-transform:uppercase;
  line-height:1.5;
  margin-top:4px;
  font-size:8px;
  font-family:Arial,Helvetica,sans-serif;
  display:block;
  letter-spacing:1.7px;
}
.zvg-8fc9cd nav {
  font-size:13px;
  gap:32px;
  align-items:center;
  display:flex;
  font-weight:600;
}
.zvg-8fc9cd nav a:hover {
  color:var(--green);
}
.zvg-5c59bc {
  border:1px solid var(--line);
  border-radius:3px;
  padding:13px 17px;
}
.zvg-5c59bc span {
  margin-left:22px;
  font-size:17px;
}
.zvg-e29cd1 {
  display:grid;
  padding-bottom:58px;
  padding-top:58px;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:center;
}
.zvg-e30cf5 {
  letter-spacing:1.7px;
  font-weight:700;
  text-transform:uppercase;
  font-size:10px;
  line-height:1.6;
}
.zvg-e29cd1 .zvg-e30cf5 {
  align-items:center;
  display:flex;
  gap:8px;
}
.zvg-e29cd1 .zvg-e30cf5 span {
  border-radius:50%;
  height:6px;
  background:var(--accent);
  width:6px;
}
.zvg-e29cd1 h1 {
  letter-spacing:-4px;
  font-size:clamp(48px,5.4vw,77px);
  line-height:1.065;
  margin:22px 0 24px;
}
.zvg-c5aa96 {
  font-size:16px;
  color:var(--muted);
  max-width:440px;
  line-height:1.8;
}
.zvg-ff1a76 {
  display:flex;
  margin-top:30px;
  align-items:center;
  gap:26px;
}
.zvg-10a5f5 {
  border:1px solid var(--green);
  color:white;
  justify-content:center;
  background:var(--green);
  line-height:1.2;
  gap:32px;
  font-size:12px;
  display:inline-flex;
  border-radius:3px;
  white-space:nowrap;
  font-weight:700;
  align-items:center;
  padding:16px 21px;
}
.zvg-10a5f5:hover {
  background:#49624c;
}
.zvg-10a5f5 span {
  font-size:20px;
}
.zvg-ca5be6 {
  font-size:12px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  border-bottom:1px solid var(--ink);
  padding-bottom:5px;
  gap:14px;
}
.zvg-ca5be6:hover {
  color:var(--green);
  border-color:var(--green);
}
.zvg-848473 {
  align-items:center;
  gap:12px;
  display:flex;
  font-size:10px;
  color:var(--muted);
  margin-top:45px;
}
.zvg-644cf7 {
  width:26px;
  height:1px;
  background:var(--accent);
}
.zvg-d08bb4 {
  border-radius:5px;
  background:var(--pale);
  height:500px;
  position:relative;
  overflow:hidden;
}
.zvg-d08bb4>img {
  height:100%;
  width:100%;
  object-fit:cover;
}
.zvg-d08bb4:after {
  inset:40% 0 0;
  content:'';
  position:absolute;
  background:linear-gradient(transparent,#141d15e0);
}
.zvg-d08bb4 figcaption {
  left:30px;
  z-index:1;
  bottom:28px;
  color:#fff;
  position:absolute;
}
.zvg-d08bb4 figcaption span {
  display:block;
  letter-spacing:2px;
  font-size:9px;
  margin-bottom:7px;
  text-transform:uppercase;
}
.zvg-d08bb4 figcaption b {
  letter-spacing:-.3px;
  font-family:var(--serif);
  font-size:18px;
}
.zvg-13d1b3 {
  display:grid;
  place-items:center;
  font-size:27px;
  width:47px;
  position:absolute;
  right:22px;
  background:white;
  color:var(--green);
  height:47px;
  border-radius:50%;
  top:22px;
}
.zvg-50d028 {
  padding-bottom:62px;
}
.zvg-50d028>.zvg-e30cf5 {
  color:var(--muted);
  margin-bottom:18px;
}
.zvg-0c699e {
  border-bottom:1px solid var(--line);
  border-top:1px solid var(--line);
  grid-template-columns:repeat(3,1fr);
  display:grid;
}
.zvg-0c699e>a {
  gap:17px;
  padding:26px 22px 26px 0;
  display:flex;
  align-items:center;
  position:relative;
}
.zvg-0c699e>a+a {
  padding-left:26px;
  border-left:1px solid var(--line);
}
.zvg-0c699e>a:hover h2 {
  color:var(--green);
}
.zvg-30c8fc {
  color:var(--green);
  font-size:12px;
  font-family:var(--serif);
  align-self:flex-start;
  padding-top:4px;
}
.zvg-0c699e h2 {
  font-size:19px;
  margin-bottom:6px;
  letter-spacing:-.7px;
}
.zvg-0c699e p {
  color:var(--muted);
  font-size:11px;
}
.zvg-a88ba9 {
  font-size:23px;
  color:var(--green);
  margin-left:auto;
}
.zvg-5ce00c {
  padding:65px 0 66px;
  background:var(--pale);
  border-bottom:1px solid #c8d5ca;
  border-top:1px solid #c8d5ca;
}
.zvg-b0b1e7 {
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  display:flex;
  margin-bottom:36px;
}
.zvg-b0b1e7 .zvg-e30cf5 {
  margin-bottom:13px;
  color:var(--green);
}
.zvg-b0b1e7 h2 {
  line-height:1.16;
  font-size:41px;
}
.zvg-b0b1e7>p {
  line-height:1.8;
  color:var(--muted);
  font-size:13px;
  max-width:320px;
  padding-bottom:5px;
}
.zvg-46a298 {
  gap:60px;
  grid-template-columns:1fr 1fr;
  align-items:center;
  display:grid;
}
.zvg-91318d {
  position:relative;
  align-self:stretch;
  min-height:370px;
}
.zvg-91318d img {
  border-radius:4px;
  object-fit:cover;
  width:100%;
  height:100%;
  max-height:450px;
}
.zvg-eff254 {
  padding:8px 12px;
  font-weight:700;
  left:18px;
  font-size:8px;
  letter-spacing:1px;
  bottom:18px;
  background:#fff;
  position:absolute;
  text-transform:uppercase;
}
.zvg-77609d {
  padding-bottom:12px;
  margin-bottom:25px;
  border-bottom:1px solid #c8d5ca;
  display:flex;
  gap:6px;
}
.zvg-77609d button {
  border:0;
  color:var(--muted);
  border-radius:3px;
  font-size:12px;
  background:transparent;
  padding:8px 17px;
}
.zvg-77609d button[aria-selected=true] {
  background:var(--ink);
  color:#fff;
}
.zvg-f67833 .zvg-e30cf5 {
  font-size:8px;
  color:var(--green);
  margin-bottom:8px;
  letter-spacing:1.2px;
}
.zvg-f67833 h3 {
  font-size:32px;
  margin-bottom:16px;
}
.zvg-f67833 #method-description {
  font-size:13px;
  max-width:410px;
  color:var(--muted);
  line-height:1.8;
}
.zvg-f67833 dl {
  margin:22px 0;
}
.zvg-f67833 dl>div {
  padding:11px 0;
  grid-template-columns:93px 1fr;
  display:grid;
  font-size:11px;
  border-top:1px solid #c8d5ca;
  gap:15px;
}
.zvg-f67833 dt {
  font-weight:700;
}
.zvg-f67833 dd {
  color:var(--muted);
  margin:0;
}
.zvg-f67833 .zvg-ca5be6 {
  font-size:11px;
}
.zvg-6e6ffe {
  padding-top:70px;
  padding-bottom:62px;
}
.zvg-0f5d65 {
  width:340px;
  padding-bottom:5px;
}
.zvg-0f5d65 label {
  font-weight:700;
  margin-bottom:10px;
  font-size:10px;
  display:block;
}
.zvg-ff87b2 {
  border:1px solid var(--line);
  align-items:center;
  gap:11px;
  display:flex;
  background:#fff;
  border-radius:3px;
  padding:0 14px;
}
.zvg-ff87b2>span {
  font-size:27px;
  color:var(--muted);
}
#guide-search {
  background:transparent;
  min-width:0;
  padding:13px 0;
  border:0;
  width:100%;
  color:var(--ink);
  font-size:12px;
}
#guide-search:focus-visible {
  outline:none;
}
.zvg-ff87b2:focus-within {
  outline:2px solid var(--green);
  outline-offset:3px;
}
.zvg-ec6d22 {
  padding-bottom:18px;
  margin-bottom:28px;
  border-bottom:1px solid var(--line);
  gap:8px;
  display:flex;
  flex-wrap:wrap;
}
.zvg-ec6d22 button {
  border:1px solid transparent;
  font-size:10px;
  border-radius:3px;
  background:#f0f7f1;
  color:var(--muted);
  padding:9px 15px;
  font-weight:600;
}
.zvg-ec6d22 button.zvg-3289ac,.zvg-ec6d22 button[aria-pressed=true] {
  background:var(--ink);
  color:#fff;
}
.zvg-ec6d22 button:hover {
  border-color:var(--green);
}
#guide-results {
  gap:35px 24px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.zvg-d4f3af {
  background:#fff;
  min-width:0;
  text-decoration:none;
  display:block;
  padding:0;
  border:0;
}
.zvg-5e1725 {
  overflow:hidden;
  border-radius:4px;
  margin-bottom:16px;
  display:block;
  aspect-ratio:1.72;
  background:var(--pale);
}
.zvg-5e1725 img {
  object-fit:cover;
  height:100%;
  display:block;
  transition:transform .3s;
  width:100%;
}
.zvg-d4f3af:hover .zvg-5e1725 img {
  transform:scale(1.035);
}
.zvg-dc8757 {
  text-transform:uppercase;
  font-size:9px;
  color:var(--green);
  font-weight:700;
  margin-bottom:8px;
  letter-spacing:1.2px;
}
.zvg-1c8714 {
  font-weight:700;
  letter-spacing:-.7px;
  font-size:22px;
  font-family:var(--serif);
  margin:0 0 10px;
  line-height:1.3;
}
.zvg-1c014a {
  color:var(--muted);
  line-height:1.75;
  font-size:12px;
  margin:0;
}
.zvg-d4f3af:hover .zvg-1c8714 {
  color:var(--green);
}
.zvg-348511 {
  align-items:center;
  padding-top:22px;
  justify-content:space-between;
  display:flex;
  margin-top:34px;
  border-top:1px solid var(--line);
  gap:20px;
}
#guide-count {
  color:var(--muted);
  font-size:11px;
}
.zvg-017cb9 {
  padding:12px 18px;
  border-color:var(--line);
  color:var(--ink);
  gap:30px;
  background:white;
}
.zvg-017cb9:hover {
  background:var(--pale);
}
.zvg-ac9335 {
  border-radius:4px;
  justify-content:space-between;
  gap:30px;
  padding:39px 45px;
  overflow:hidden;
  display:flex;
  color:#fff;
  background:var(--ink);
  margin-bottom:66px;
  position:relative;
  max-width:1176px;
  align-items:center;
}
.zvg-ac9335>div,.zvg-ac9335>a {
  position:relative;
  z-index:1;
}
.zvg-ac9335 .zvg-e30cf5 {
  margin-bottom:12px;
  color:#c8d5ca;
  font-size:9px;
}
.zvg-ac9335 h2 {
  font-size:33px;
  line-height:1.2;
  letter-spacing:-1.3px;
}
.zvg-ac9335 p:last-child {
  color:#c4cbbf;
  font-size:12px;
  margin-top:12px;
}
.zvg-ac9335 .zvg-10a5f5 {
  color:var(--ink);
  background:#fff;
  border-color:#fff;
}
.zvg-ac9335 .zvg-10a5f5:hover {
  background:#f0f7f1;
}
.zvg-b09af3 {
  top:-55px;
  position:absolute;
  right:190px;
  font-family:var(--serif);
  font-size:350px;
  line-height:1;
  color:#ffffff06;
  transform:rotate(15deg);
  pointer-events:none;
}
.zvg-e7406d {
  padding:40px 0 0;
  border-top:1px solid var(--line);
}
.zvg-fdf5fa {
  display:flex;
  padding-bottom:36px;
  align-items:center;
  gap:70px;
}
.zvg-fdf5fa>p {
  letter-spacing:-.3px;
  line-height:1.45;
  font-family:var(--serif);
  color:var(--muted);
  font-size:17px;
}
.zvg-fdf5fa nav {
  display:flex;
  margin-left:auto;
  font-size:11px;
  gap:25px;
}
.zvg-fdf5fa nav a:hover {
  color:var(--green);
}
.zvg-e7703d {
  font-size:9px;
  border-top:1px solid var(--line);
  justify-content:space-between;
  display:flex;
  color:var(--muted);
  padding:17px 0 22px;
}

@media(min-width:1600px){.zvg-e29cd1 {
  gap:75px;
}
}
@media(max-width:1000px){.zvg-31bcd0,.zvg-8fc9cd {
  padding-left:26px;
  padding-right:26px;
}
.zvg-8fc9cd nav {
  gap:20px;
}
.zvg-e29cd1 {
  gap:30px;
}
.zvg-e29cd1 h1 {
  font-size:60px;
}
.zvg-d08bb4 {
  height:460px;
}
.zvg-ff1a76 {
  gap:16px;
  flex-wrap:wrap;
}
.zvg-c5aa96 {
  font-size:14px;
}
.zvg-46a298 {
  gap:30px;
}
.zvg-0c699e h2 {
  font-size:16px;
}
.zvg-0c699e>a {
  gap:10px;
}
.zvg-0c699e>a+a {
  padding-left:16px;
}
.zvg-b0b1e7 h2 {
  font-size:36px;
}
.zvg-ac9335 {
  margin-left:26px;
  margin-right:26px;
}
.zvg-fdf5fa {
  gap:40px;
}
.zvg-1c8714 {
  font-size:20px;
}
}
@media(max-width:700px){.zvg-31bcd0,.zvg-8fc9cd {
  padding-right:22px;
  padding-left:22px;
}
.zvg-8fc9cd {
  min-height:120px;
  flex-wrap:wrap;
  gap:16px;
  height:auto;
  padding-top:18px;
  padding-bottom:14px;
  display:flex;
}
.zvg-b8af3a {
  font-size:27px;
}
.zvg-b8af3a img {
  width:39px;
  height:39px;
}
.zvg-b8af3a small {
  font-size:7px;
}
.zvg-8fc9cd nav {
  width:100%;
  justify-content:space-between;
  font-size:10px;
  gap:10px;
}
.zvg-5c59bc {
  padding:6px 10px;
}
.zvg-5c59bc span {
  font-size:14px;
  margin-left:5px;
}
.zvg-e29cd1 {
  align-items:stretch;
  padding-top:35px;
  padding-bottom:28px;
  flex-direction:column;
  display:flex;
  gap:28px;
}
.zvg-e29cd1 .zvg-e30cf5 {
  font-size:8px;
  letter-spacing:1.3px;
}
.zvg-e29cd1 h1 {
  font-size:55px;
  letter-spacing:-3.1px;
  margin:18px 0 19px;
}
.zvg-c5aa96 {
  font-size:13px;
  line-height:1.8;
  max-width:unset;
}
.zvg-ff1a76 {
  margin-top:23px;
  flex-wrap:nowrap;
  gap:20px;
}
.zvg-10a5f5 {
  gap:21px;
  font-size:10px;
  padding:14px 15px;
}
.zvg-ca5be6 {
  gap:8px;
  font-size:10px;
}
.zvg-848473 {
  margin-top:23px;
  gap:9px;
  font-size:9px;
}
.zvg-d08bb4 {
  height:290px;
}
.zvg-d08bb4 figcaption {
  left:20px;
  bottom:19px;
}
.zvg-d08bb4 figcaption b {
  font-size:16px;
}
.zvg-d08bb4 figcaption span {
  font-size:8px;
}
.zvg-13d1b3 {
  font-size:22px;
  height:36px;
  right:16px;
  top:16px;
  width:36px;
}
.zvg-50d028 {
  padding-bottom:36px;
}
.zvg-50d028>.zvg-e30cf5 {
  margin-bottom:11px;
  font-size:8px;
}
.zvg-0c699e {
  grid-template-columns:1fr;
}
.zvg-0c699e>a {
  padding:18px 0;
  gap:18px;
}
.zvg-0c699e>a+a {
  border-left:0;
  padding:18px 0;
  border-top:1px solid var(--line);
}
.zvg-0c699e h2 {
  font-size:18px;
  margin-bottom:3px;
}
.zvg-0c699e p {
  font-size:10px;
}
.zvg-30c8fc {
  font-size:11px;
}
.zvg-a88ba9 {
  font-size:21px;
}
.zvg-5ce00c {
  padding:37px 0;
}
.zvg-b0b1e7 {
  display:block;
  margin-bottom:26px;
}
.zvg-b0b1e7 h2 {
  font-size:32px;
}
.zvg-b0b1e7 .zvg-e30cf5 {
  font-size:8px;
  margin-bottom:10px;
  letter-spacing:1.4px;
}
.zvg-b0b1e7>p {
  font-size:12px;
  margin-top:17px;
  max-width:unset;
  line-height:1.8;
}
.zvg-46a298 {
  display:flex;
  gap:24px;
  flex-direction:column;
}
.zvg-91318d {
  height:240px;
  align-self:stretch;
  min-height:0;
}
.zvg-91318d img {
  height:240px;
}
.zvg-eff254 {
  bottom:12px;
  left:12px;
  padding:7px 9px;
  letter-spacing:.7px;
  font-size:6px;
}
.zvg-f67833 {
  width:100%;
}
.zvg-77609d {
  padding-bottom:11px;
  margin-bottom:23px;
}
.zvg-77609d button {
  flex:1;
  font-size:11px;
  padding:9px 13px;
}
.zvg-f67833 h3 {
  font-size:30px;
}
.zvg-f67833 #method-description {
  font-size:12px;
}
.zvg-f67833 dl>div {
  font-size:10px;
  grid-template-columns:78px 1fr;
  gap:10px;
}
.zvg-6e6ffe {
  padding-bottom:36px;
  padding-top:39px;
}
.zvg-0f5d65 {
  width:100%;
  padding-bottom:0;
  margin-top:25px;
}
.zvg-0f5d65 label {
  margin-bottom:8px;
  font-size:10px;
}
.zvg-ec6d22 {
  padding-bottom:17px;
  gap:7px;
  margin-bottom:24px;
}
.zvg-ec6d22 button {
  padding:8px 10px;
  font-size:9px;
}
#guide-results {
  grid-template-columns:1fr;
  gap:28px;
}
.zvg-5e1725 {
  margin-bottom:13px;
  aspect-ratio:1.9;
}
.zvg-1c8714 {
  font-size:24px;
  max-width:28ch;
}
.zvg-dc8757 {
  font-size:8px;
}
.zvg-1c014a {
  font-size:12px;
  line-height:1.7;
}
.zvg-348511 {
  gap:10px;
  margin-top:24px;
  padding-top:19px;
}
#guide-count {
  font-size:10px;
}
.zvg-017cb9 {
  gap:14px;
  padding:11px 14px;
  font-size:10px;
}
.zvg-ac9335 {
  margin:0 22px 38px;
  display:block;
  padding:29px 25px;
}
.zvg-ac9335 h2 {
  font-size:29px;
}
.zvg-ac9335 .zvg-e30cf5 {
  letter-spacing:1.2px;
  font-size:7px;
}
.zvg-ac9335 p:last-child {
  font-size:11px;
  line-height:1.8;
}
.zvg-ac9335 .zvg-10a5f5 {
  margin-top:23px;
}
.zvg-b09af3 {
  font-size:290px;
  right:-20px;
  top:15px;
}
.zvg-e7406d {
  padding-top:29px;
}
.zvg-fdf5fa {
  gap:25px;
  flex-wrap:wrap;
  padding-bottom:24px;
}
.zvg-fdf5fa>p {
  display:none;
}
.zvg-fdf5fa nav {
  width:100%;
  gap:24px;
  font-size:10px;
  margin-left:0;
}
.zvg-e7703d {
  padding-top:17px;
  gap:20px;
  font-size:8px;
}
.zvg-e7703d span:last-child {
  text-align:right;
}
}
@media(prefers-reduced-motion:reduce){html {
  scroll-behavior:auto;
}
.zvg-5e1725 img {
  transition:none;
}
}.zvg-b8af3a .zvg-6635a7 {
  width:220px;
  height:auto;
  max-width:100%;
}
.zvg-b8af3a {
  letter-spacing:0;
}
.zvg-dc8757 {
  color:#546e57;
}
.zvg-b18517 {
  color:#546e57;
}

@media(max-width:700px){.zvg-b8af3a .zvg-6635a7 {
  height:auto;
  width:190px;
}
}.zvg-84818c {
  font-size:12px;
  margin-top:18px;
}
.zvg-84818c a {
  text-decoration:underline;
}
.zvg-4f8409:not(:has(aside)) {
  grid-template-columns:minmax(0,750px);
}
.zvg-4a086e {
  margin:0 auto 60px;
  max-width:750px;
}
.zvg-4c5df6 p {
  margin-bottom:18px;
}
.zvg-fa7a08 {
  max-width:1176px;
  padding:20px 0;
  margin:0 auto 38px;
  border-top:1px solid #c8d5ca;
  font-size:12px;
}
.zvg-fa7a08 summary {
  padding:10px 0;
  cursor:pointer;
}
.zvg-fa7a08 form {
  flex-wrap:wrap;
  gap:14px;
  margin:18px 0;
  align-items:center;
  display:flex;
}
.zvg-fa7a08 input[type=email] {
  border:1px solid #c8d5ca;
  min-width:0;
  border-radius:3px;
  padding:12px;
  max-width:100%;
}
.zvg-0c781c {
  position:absolute;
  opacity:0;
  left:-9999px;
  width:1px;
  height:1px;
}
.zvg-8df869 {
  font-size:11px;
  color:#616c63;
  flex-wrap:wrap;
  gap:10px 24px;
  display:flex;
  padding-bottom:25px;
}
.zvg-e7703d nav {
  display:flex;
  gap:10px 20px;
  flex-wrap:wrap;
}
.zvg-6e6ffe h1 {
  font-size:clamp(30px,4vw,48px);
  max-width:25ch;
}
.zvg-6e6ffe .zvg-665d52 {
  margin-bottom:32px;
}
.zvg-4c5df6 .zvg-1718c3 {
  padding-top:20px;
  font-size:13px;
  border-top:1px solid #c8d5ca;
}

@media (max-width: 1240px){.zvg-fa7a08 {
  margin-left:32px;
  margin-right:32px;
}
}
@media (max-width: 700px){.zvg-fa7a08 {
  margin-right:22px;
  margin-left:22px;
}
.zvg-fdf5fa nav {
  flex-wrap:wrap;
}
.zvg-e7703d {
  flex-direction:column;
}
.zvg-b42506 nav a {
  padding:4px 0;
  min-height:24px;
}
.zvg-8fc9cd nav a,.zvg-ec6d22 button,.zvg-77609d button {
  min-height:32px;
}
}

@media (max-width: 640px) {
  body:is(.zvg-1edb05, .zvg-e43885, .zvg-17d4bd) nav a, body:is(.zvg-1edb05, .zvg-e43885, .zvg-17d4bd) header a {
    min-width: 24px; min-height: 24px; display: inline-flex;
    align-items: center; justify-content: center;
  }
  body:is(.zvg-1edb05, .zvg-e43885, .zvg-17d4bd) a:not(:is(p, li, td, th, dd, figcaption, blockquote) a):not(nav a):not(header a) {
    padding-block: 6px;
  }
  body:is(.zvg-1edb05, .zvg-e43885, .zvg-17d4bd) :is(input, select, button, summary) {
    min-width: 24px; min-height: 24px;
  }
}
