/* BEGIN LOCAL FONTS */
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/d83b9a23deb4f165a7ad.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/14cbedebefa71c744467.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/0e0ce405d69fcc9357c3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/d19d4900858a98b562e8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/146f3021cd2f29601e2c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/d786a4e09dec8c8f8f72.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/17446c0dad4ed872b2a7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/e4fe21c0cb9523a110f5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/3dac51d0c0ab812ae36e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/146f3021cd2f29601e2c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/d786a4e09dec8c8f8f72.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/17446c0dad4ed872b2a7.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/e4fe21c0cb9523a110f5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/3dac51d0c0ab812ae36e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* END LOCAL FONTS */

/* Clean static reconstruction of the exported builder page. */
:root {
  --primary: #37ca37;
  --link: #188bf6;
  --answers-bg: #eeeeee;
  --admin-bg: #5ea2e5;
  --text: #000000;
  --white: #ffffff;
  --max-width: 1170px;
  --headline-font: "Montserrat", Arial, sans-serif;
  --content-font: "Lato", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--text);
  background: var(--white);
  font-family: var(--content-font);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--link); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }
.container { width: min(100%, var(--max-width)); margin: 0 auto; }
.section { padding: 20px 0; }

.brand-row,
.support-row,
.answers-row {
  display: grid;
  align-items: center;
  padding: 15px 0;
}
.brand-row { grid-template-columns: 24.7% 75.3%; }
.support-row { grid-template-columns: 1fr 1fr; }
.answers-row {
  grid-template-columns: 1fr 1fr;
  background: var(--answers-bg);
}

.brand-logo,
.brand-heading,
.support-copy,
.support-image,
.answers-copy,
.video-wrap { padding: 10px 5px; }
.brand-logo { padding: 10px; }
.logo { margin: 0; }

h1, h2 { margin: 0; font-family: var(--headline-font); }
h1 {
  font-size: 50px;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}
h2 {
  font-size: 40px;
  line-height: 1.3;
  font-weight: 400;
  text-align: center;
  padding: 10px 0;
}

.support-copy { text-align: center; }
.instruction {
  margin: 0;
  padding: 0 50px 20px;
  font-size: 24px;
  line-height: 1.3;
}
.button-wrap { margin: 0; }
.remote-help-button {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #707070;
  border-radius: 10px;
  background: var(--primary);
  color: var(--white);
  font-family: var(--headline-font);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 1px 1px 3px rgba(0,0,0,.5);
  box-shadow: 0 1px 5px rgba(0,0,0,.4);
}
.remote-help-button:hover,
.remote-help-button:focus-visible {
  color: var(--white);
  text-decoration: none;
  filter: brightness(.97);
}
.video-prompt {
  padding: 10px 0;
  font-size: 24px;
  line-height: 1.8;
}
.video-prompt p { margin: 0; }
.support-image { text-align: center; }
.support-image img { margin: 0 auto; }

.answers-copy { padding: 10px; }
.answers-copy ul {
  margin: 0;
  padding: 20px 20px 20px 1.5em;
  list-style: none;
  font-family: var(--headline-font);
  font-size: 24px;
  line-height: 2;
}
.answers-copy li { position: relative; padding-left: .5em; }
.answers-copy li::before {
  content: "";
  position: absolute;
  left: -.8em;
}

.video-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 10px;
}
.video-wrap iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.admin-strip {
  padding: 20px 0;
  background: var(--admin-bg);
}
.admin-strip p {
  margin: 0;
  text-align: center;
  font-size: 20px;
  line-height: 1.3;
}
.admin-strip a { color: #000; }

.site-footer { padding: 20px 0; }
.site-footer p {
  margin: 0;
  padding: 0 5px;
  font-size: 14px;
  line-height: 1.3;
  text-align: left;
}

/* The export hides many elements on phones via .desktop-only. This reconstruction
   intentionally uses normal responsive stacking instead of preserving that builder quirk. */
@media (max-width: 767px) {
  .section { padding: 10px; }
  .brand-row,
  .support-row,
  .answers-row { grid-template-columns: 1fr; padding: 10px 0; }
  .brand-logo img { margin: 0 auto; }
  h1 { font-size: 32px; }
  h2 { font-size: 32px; }
  .instruction,
  .video-prompt,
  .answers-copy ul { font-size: 18px; }
  .instruction { padding: 0 10px 20px; }
  .remote-help-button { font-size: 32px; }
  .site-footer p { font-size: 12px; text-align: center; }
}

/* Shared resources and tutorial pages. */
.resource-page .section { padding: 20px 10px; }
.tutorial-row, .resource-row, .request-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  padding: 15px 0;
  align-items: start;
}
.tutorial { min-width: 0; padding: 10px 5px; }
.tutorial h2, .request-placeholder h2 {
  font-size: 24px; font-weight: 700; line-height: 1.3; padding: 0 0 10px;
}
.video-frame { aspect-ratio: 16 / 9; background: #000; }
.video-frame iframe { display: block; width: 100%; height: 100%; border: 0; }
.single-tutorial { grid-template-columns: minmax(0, 1fr); }
.single-tutorial .tutorial { width: 100%; max-width: 585px; margin: 0 auto; }
.mfa-link { padding: 10px; margin: 15px 0; text-align: center; font-family: var(--headline-font); font-size: 23px; line-height: 1.5; }
.section-heading { font-size: 32px; font-weight: 700; padding: 25px 10px 10px; }
.resource-row { align-items: center; text-align: center; font-size: 24px; }
.resource-row p { margin: 10px 0; line-height: 1.4; }
.share-address { font-family: var(--headline-font); font-size: 28px; }
.request-placeholder { padding: 20px; background: #f5f5f5; border: 2px dashed #767676; text-align: center; }
.request-placeholder p { font-size: 18px; line-height: 1.5; }
.replacement-notice { padding: 12px; background: #fff1cc; color: #493300; }
.request-row[hidden] { display: none; }
.tool-links { list-style: none; padding: 20px 10px; margin: 0; font-size: 24px; line-height: 2; }
.brand-strip { background: var(--admin-bg); height: 70px; }
.resource-page a, .share-address { overflow-wrap: anywhere; }
:focus-visible { outline: 3px solid #155eef; outline-offset: 4px; }
@media (max-width: 767px) {
  .tutorial-row, .resource-row, .request-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .brand-logo .logo { max-width: 280px; width: 100%; }
  .mfa-link, .resource-row, .tool-links { font-size: 20px; }
  .share-address { font-size: 22px; }
  .section-heading { font-size: 28px; }
}
