/* =========================================================
   PATTERN: forms-warranty

     /service-request/        page-service-request.php        559:1481  1920x3345
     /warranty-registration/  page-warranty-registration.php  559:1642  1920x3078
     /warranty-terms/         page-warranty-terms.php         559:1812  1920x5148

   Every number below is read off a layer with get_design_context /
   get_metadata, never rounded and never guessed. Each frame is 1920 wide and
   starts at 0,0, so a Figma y IS the page y. Sections are fixed-height
   canvases and their children are absolutely placed at their own Figma box,
   so the gate can measure each element on its own.

   Section flow on desktop:

     service-request        warranty-registration     warranty-terms
     hero      0 .. 567     hero      0 .. 567        hero      0 .. 567
     intro   567 .. 1033    intro   567 .. 1029       quotebar  567 .. 687
     form   1033 .. 1924    form   1029 .. 2280       intro   687 .. 1073
     faq    1924 .. 2552    footer 2280 .. 3078       tables 1073 .. 3674
     footer 2552 .. 3345                              faq    3674 .. 4313
                                                      footer 4313 .. 5148

   All three frames draw the PROJECTS CTA footer variant: the shared footer's
   "Get in Touch" headline + lead form (.ft-top) is not on any of these frames,
   and a projects CTA with two buttons sits in the footer band instead.
   footer.php is a shared component nobody in the fleet may edit, so the CTA
   ships as a .fw-projects section in each template, pinned over the band, and
   .ft-top is hidden for these three templates only. Written up in
   docs/fleet-issues/forms-warranty.md.

   Figma oddities reproduced deliberately, not bugs:
     - the required marker is #ee1a26 everywhere EXCEPT warranty registration's
       "Installed by *" (559:1685), which is #fc0d1c
     - the warranty tables draw the four figures of a row as ONE text node
       whose columns are runs of literal spaces (44 / 29 / 36 on the first
       three rows, 44 / 28 / 37 further down, 43 / 27 / 36 on Apex), so the
       columns do not line up with their own headings
     - the navy heading bar is 1518 wide inside a 1520 card: flush left, 2px
       short on the right, and square cornered over the card's 28px radius
     - several text boxes are drawn shorter than the text inside them (the FAQ
       answer boxes are 126 for five 26px lines, warranty terms' FAQ heading is
       98 for two 55px lines), so those heights are explicit and the ink is
       allowed to sit outside its own box exactly as Figma draws it
     - the stepper's three labels start at three different x (282 / 267 / 267)
     - warranty registration's "Purchased through (business name)" field
       carries a leftover "dd/mm/yyyy" placeholder in the design; the build
       keeps its own real (empty) field, per the fleet recipe on placeholders

   OWNED BY THE forms-warranty PATTERN. Scoped to .evo-tpl-page-service-request,
   .evo-tpl-page-warranty-registration and .evo-tpl-page-warranty-terms
   (emitted by functions.php from the template basename) and to .sr-* / .wr-* /
   .wt-* / .fw-* classes that exist on no other page.
   ========================================================= */

/* ---------------------------------------------------------
   BASE: small screens first. There are no mobile frames in
   Figma, so below 1201px everything is plain flow and the
   fixed-pixel Figma layout is applied only at 1201px and up.
   --------------------------------------------------------- */

/* ---- hero, all three pages ---- */
.sr-hero,.wr-hero,.wt-hero{position:relative;overflow:hidden;color:#fff;
  padding:250px 24px 0;min-height:420px;}
.sr-hero{background:#5d6e66;}
.wr-hero{background:#4b5a5f;}
.wt-hero{background:#6f7d78;}
.sr-hero-bg,.wr-hero-bg,.wt-hero-bg{position:absolute;left:0;top:0;right:0;bottom:0;
  z-index:0;overflow:hidden;}
.sr-hero-bg img,.wr-hero-bg img,.wt-hero-bg img{width:100%;height:100%;
  object-fit:cover;display:block;}
.sr-hero-ov,.wr-hero-ov,.wt-hero-ov{position:absolute;left:0;top:0;right:0;bottom:0;
  z-index:1;background:rgba(0,0,0,0.15);}
.sr-eyebrow,.wr-eyebrow,.wt-eyebrow{position:relative;z-index:2;margin:0;
  font-family:var(--font-display);font-weight:400;font-size:20px;line-height:25px;
  color:#fff;}
.sr-h1,.wr-h1,.wt-h1{position:relative;z-index:2;margin:0;
  font-family:var(--font-display);font-weight:700;font-size:40px;line-height:1.12;
  letter-spacing:-1.5px;color:#fff;}
.sr-lip,.wr-lip,.wt-lip{display:none;}

/* ---- intro, all three pages ---- */
.sr-intro,.wr-intro,.wt-intro{position:relative;z-index:3;background:#fff;
  padding:48px 24px 0;text-align:center;}
.sr-intro-h,.wr-intro-h,.wt-intro-h{margin:0 0 18px;font-family:var(--font-display);
  font-weight:700;font-size:30px;line-height:1.1;letter-spacing:-1.5px;color:#27272d;}
.sr-intro-p,.wr-intro-p,.wt-intro-p{margin:0;font-family:var(--font-display);
  font-weight:300;font-size:17px;line-height:26px;color:#27272d;}
.wr-intro-p a{color:#27272d;text-decoration:underline;}

/* ---- stepper form card, service request + warranty registration ---- */
.sr-form,.wr-form{position:relative;background:#fff;padding:40px 24px 56px;}
.sr-card,.wr-card{display:none;}
.sr-fields,.wr-fields{position:relative;background:#fff;border:1px solid #d3d3d3;
  border-radius:28px;padding:28px 20px 36px;max-width:680px;margin:0 auto;}
.sr-stepno,.wr-stepno{margin:0 0 6px;font-family:var(--font-display);font-weight:400;
  font-size:18px;line-height:26px;letter-spacing:-0.18px;color:#27272d;}
.sr-formh,.wr-formh{margin:0 0 8px;font-family:var(--font-display);font-weight:700;
  font-size:26px;line-height:1.2;letter-spacing:-1.08px;color:#27272d;}
.sr-formsub,.wr-formsub{margin:0 0 26px;font-family:var(--font-display);font-weight:300;
  font-size:17px;line-height:26px;color:#27272d;}
.sr-stepline,.wr-stepline{display:none;}
.sr-steplbl,.wr-steplbl{display:inline-block;margin:0 18px 14px 0;
  font-family:var(--font-display);font-weight:400;font-size:16px;line-height:23px;
  letter-spacing:-0.54px;color:#b7b7b7;}
.sr-steplbl1,.wr-steplbl1{font-weight:700;color:#27272d;}
.sr-stepdot,.wr-stepdot,.sr-steppip,.wr-steppip{display:none;}
.sr-lb,.wr-lb{display:block;margin:0 0 8px;font-family:var(--font-display);
  font-weight:500;font-size:16px;line-height:23px;letter-spacing:-0.18px;color:#27272d;}
.sr-lb i,.wr-lb i{font-style:normal;color:#ee1a26;}
.wr-lb i.wr-req2{color:#fc0d1c;}
.sr-fld,.wr-fld{display:block;width:100%;height:56px;margin:0 0 20px;
  background:#f9f9f9;border:0;border-radius:50px;padding:0 24px;outline:none;
  appearance:none;-webkit-appearance:none;font-family:var(--font-display);
  font-weight:300;font-size:17px;letter-spacing:-0.18px;color:#27272d;}
.sr-ph,.wr-ph{display:none;}
.sr-chev,.wr-chev{display:none;}
.sr-next,.wr-next{display:block;width:193px;height:60px;margin:8px 0 0 auto;padding:0;
  border:0;cursor:pointer;background:#2ca9e3;border-radius:60px;}
.sr-next span,.wr-next span{font-family:var(--font-display);font-weight:500;
  font-size:20px;line-height:25px;color:#fff;}

/* ---- warranty registration only: checkbox + invoice upload ---- */
.wr-check{margin:0 0 26px;}
.wr-cnote{margin:0 0 12px;font-family:var(--font-display);font-weight:300;
  font-size:17px;line-height:25px;letter-spacing:-0.18px;color:#27272d;}
.wr-cbox{display:flex;align-items:center;gap:12px;font-family:var(--font-display);
  font-weight:500;font-size:17px;line-height:23px;letter-spacing:-0.18px;color:#27272d;}
.wr-cbox input{width:20px;height:20px;margin:0;accent-color:#2ca9e3;}
.wr-file{margin:0 0 20px;}
.wr-file .filerow{display:flex;align-items:center;gap:14px;background:#f9f9f9;
  border-radius:50px;padding:8px 14px;}
.wr-filebtn{display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 auto;width:140px;height:45px;background:transparent;border:1px solid #d3d3d3;
  border-radius:30px;cursor:pointer;}
.wr-filebtn span{font-family:var(--font-ui);font-weight:500;font-size:16px;
  line-height:26.4px;color:#27272d;}
.wr-file .fname{font-family:var(--font-display);font-weight:300;font-size:17px;
  line-height:25px;letter-spacing:-0.18px;color:#27272d;}
.wr-file input[type=file]{display:none;}
.wr-ftypes{margin:14px 0 0;font-family:var(--font-display);font-weight:300;
  font-size:15px;line-height:23px;letter-spacing:-0.16px;color:#27272d;}

/* ---- FAQ, service request + warranty terms ---- */
.sr-faq,.wt-faq{position:relative;background:#fff;padding:56px 24px 64px;}
.sr-faq-h,.wt-faq-h{margin:0 0 16px;font-family:var(--font-display);font-weight:700;
  font-size:30px;line-height:1.1;letter-spacing:-1.5px;color:#27272d;}
.sr-faq-lead,.wt-faq-lead{margin:0 0 22px;font-family:var(--font-display);
  font-weight:300;font-size:17px;line-height:26px;color:#27272d;}
.sr-faq-btn{display:inline-flex;align-items:center;justify-content:center;
  width:140px;height:45px;margin:0 0 28px;background:#002b54;border-radius:9999px;
  text-decoration:none;}
.sr-faq-btn span{font-family:var(--font-ui);font-weight:500;font-size:16px;
  line-height:26.4px;color:#fff;}
.sr-faq-d,.wt-faq-d{position:relative;padding:0 0 18px;margin:0 0 18px;
  border-bottom:1px solid #d3d3d3;}
.sr-faq-d:last-of-type,.wt-faq-d:last-of-type{border-bottom:0;}
.sr-faq-d summary,.wt-faq-d summary{position:relative;list-style:none;cursor:pointer;
  padding:0 70px 0 0;margin:0;}
.sr-faq-d summary::-webkit-details-marker,
.wt-faq-d summary::-webkit-details-marker{display:none;}
.sr-faq-q,.wt-faq-q{display:block;font-family:var(--font-display);font-weight:500;
  font-size:20px;line-height:28px;letter-spacing:-0.78px;color:#27272d;}
.sr-faq-ic,.wt-faq-ic{position:absolute;right:0;top:0;width:44px;height:44px;
  display:block;}
.sr-faq-d:not([open]) .sr-faq-ic-open,
.wt-faq-d:not([open]) .wt-faq-ic-open{display:none;}
.sr-faq-d[open] .sr-faq-ic-closed,
.wt-faq-d[open] .wt-faq-ic-closed{display:none;}
.sr-faq-dv,.wt-faq-dv{display:none;}
.sr-faq-a,.wt-faq-a{margin:14px 0 0;font-family:var(--font-display);font-weight:300;
  font-size:17px;line-height:26px;color:#27272d;}
.sr-faq-a a{color:#ee1a26;font-weight:500;text-decoration:underline;}
.wt-faq-a a{color:#27272d;text-decoration:underline;}

/* ---- warranty tables ---- */
.wt-tables{position:relative;background:#fff;padding:8px 16px 40px;}
.wt-card{display:none;}
.wt-card-h{margin:0 0 20px;text-align:center;font-family:var(--font-display);
  font-weight:700;font-size:26px;line-height:1.3;letter-spacing:-0.96px;color:#002b54;}
.wt-bar,.wt-stripe{display:none;}
.wt-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);
  white-space:nowrap;}
.wt-tablewrap{overflow-x:auto;margin:0 0 36px;border:1px solid #d3d3d3;
  border-radius:16px;padding:16px 12px;}
.wt-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;}
.wt-table .wt-h{background:#002b54;color:#fff;font-family:var(--font-display);
  font-weight:500;font-size:14px;line-height:26px;letter-spacing:-0.6px;
  text-align:center;padding:10px 8px;}
.wt-table .wt-h1{border-radius:8px 0 0 8px;}
.wt-table .wt-h5{border-radius:0 8px 8px 0;}
.wt-table .wt-m{padding:14px 8px;text-align:center;font-family:var(--font-display);
  font-weight:700;font-size:16px;line-height:19px;letter-spacing:-0.22px;color:#27272d;}
.wt-table .wt-ms{display:block;font-weight:400;font-size:13px;line-height:19px;}
.wt-table .wt-v{padding:14px 8px;text-align:center;font-family:var(--font-display);
  font-weight:400;font-size:15px;line-height:26px;letter-spacing:-0.2px;color:#27272d;
  white-space:normal;}
.wt-table .wt-vv{display:inline-block;width:25%;text-align:center;}
.wt-table .wt-gp{display:none;}
.wt-table tbody tr:nth-child(odd) .wt-m,
.wt-table tbody tr:nth-child(odd) .wt-v{background:#f3fafe;}
.wt-table tbody tr:nth-child(odd) .wt-m{border-radius:10px 0 0 10px;}
.wt-table tbody tr:nth-child(odd) .wt-v{border-radius:0 10px 10px 0;}

/* ---- projects CTA footer variant, all three pages ---- */
.fw-projects{position:relative;background:#002b54;color:#fff;text-align:center;
  padding:52px 24px 56px;}
.fw-projects-h{margin:0 0 14px;font-family:var(--font-display);font-weight:500;
  font-size:30px;line-height:1.2;letter-spacing:-1.2px;color:#fff;}
.fw-projects-sub{margin:0 0 24px;font-family:var(--font-display);font-weight:400;
  font-size:17px;line-height:26px;letter-spacing:-0.48px;color:#fff;}
.fw-projects-btn{display:inline-flex;align-items:center;justify-content:center;
  width:234px;height:64px;margin:0 6px 12px;border-radius:50px;text-decoration:none;}
.fw-projects-btn1{background:#fff;}
.fw-projects-btn1 span{font-family:var(--font-display);font-weight:500;font-size:20px;
  line-height:25px;color:#27272d;}
.fw-projects-btn2{background:transparent;border:1px solid #fff;}
.fw-projects-btn2 span{font-family:var(--font-display);font-weight:500;font-size:20px;
  line-height:25px;color:#fff;}

/* The frames do not draw the shared footer's "Get in Touch" headline + lead
   form block on any of these three pages, so it is hidden at EVERY width: the
   projects CTA above replaces it. Only the hide is unconditional; the exact
   vertical offsets it frees up are desktop-only, further down. */
.evo-tpl-page-service-request .footer .ft-top,
.evo-tpl-page-warranty-registration .footer .ft-top,
.evo-tpl-page-warranty-terms .footer .ft-top{display:none;}

/* =========================================================
   DESKTOP: the Figma frames, exactly. 1201px and up.
   ========================================================= */
@media(min-width:1201px){

/* ---------------------------------------------------------
   HERO, shared shape across the three frames
   559:1482 / 559:1643 / 559:1813 are all 1920x962 Header-Banner frames with
   overflow clip. The photo node inside each (559:1483 / 559:1644 / 559:1814)
   is 1920x600 at y-2, so Figma clips it to 0..598: the export is already that
   598-tall crop, with 559:1644's and 559:1814's own rgba(0,0,0,0.2) baked in.
   The Overlay node adds rgba(0,0,0,0.15) over 0..600, two pixels taller than
   the photo. The white Background rounded rectangle (559:1494 / 559:1655 /
   559:1834) starts at y567 with a 28px radius and runs over the bottom of the
   photo, which is why the hero section is 567 tall while its photo is not.
   --------------------------------------------------------- */
.evo-tpl-page-service-request .sr-hero,
.evo-tpl-page-warranty-registration .wr-hero,
.evo-tpl-page-warranty-terms .wt-hero{height:567px;min-height:0;padding:0;
  overflow:visible;}
.evo-tpl-page-service-request .sr-hero-bg,
.evo-tpl-page-warranty-registration .wr-hero-bg,
.evo-tpl-page-warranty-terms .wt-hero-bg{top:0;bottom:auto;left:0;right:auto;
  width:1920px;height:598px;}
.evo-tpl-page-service-request .sr-hero-bg img,
.evo-tpl-page-warranty-registration .wr-hero-bg img,
.evo-tpl-page-warranty-terms .wt-hero-bg img{width:1920px;height:598px;
  object-fit:fill;}
.evo-tpl-page-service-request .sr-hero-ov,
.evo-tpl-page-warranty-registration .wr-hero-ov,
.evo-tpl-page-warranty-terms .wt-hero-ov{top:0;bottom:auto;left:0;right:auto;
  width:1920px;height:600px;background:rgba(0,0,0,0.15);}
/* 559:1487 / 559:1648 / 559:1818 - Circular Std Book 20, drawn box 25 tall */
.evo-tpl-page-service-request .sr-eyebrow,
.evo-tpl-page-warranty-registration .wr-eyebrow,
.evo-tpl-page-warranty-terms .wt-eyebrow{position:absolute;left:202px;top:300px;
  height:25px;font-size:20px;line-height:25px;letter-spacing:normal;
  white-space:nowrap;z-index:3;}
.evo-tpl-page-service-request .sr-eyebrow{width:229px;}
.evo-tpl-page-warranty-registration .wr-eyebrow{width:209px;}
.evo-tpl-page-warranty-terms .wt-eyebrow{width:185px;}
/* 559:1486 / 559:1647 / 559:1817 - Circular Std Bold 75/89, -1.5px */
.evo-tpl-page-service-request .sr-h1,
.evo-tpl-page-warranty-registration .wr-h1,
.evo-tpl-page-warranty-terms .wt-h1{position:absolute;left:202px;top:327px;
  height:89px;font-size:75px;line-height:89px;letter-spacing:-1.5px;
  white-space:nowrap;z-index:3;}
.evo-tpl-page-service-request .sr-h1{width:540px;}
.evo-tpl-page-warranty-registration .wr-h1{width:740px;}
.evo-tpl-page-warranty-terms .wt-h1{width:540px;}
/* 559:1494 / 559:1655 / 559:1834 - white, 28px radius on all four corners */
.evo-tpl-page-service-request .sr-lip,
.evo-tpl-page-warranty-registration .wr-lip,
.evo-tpl-page-warranty-terms .wt-lip{display:block;position:absolute;left:0;top:567px;
  width:1920px;background:#ffffff;border-radius:28px;z-index:2;}
.evo-tpl-page-service-request .sr-lip,
.evo-tpl-page-warranty-registration .wr-lip{height:444px;}
.evo-tpl-page-warranty-terms .wt-lip{height:202px;}

/* ---------------------------------------------------------
   INTRO
   --------------------------------------------------------- */
.evo-tpl-page-service-request .sr-intro,
.evo-tpl-page-warranty-registration .wr-intro,
.evo-tpl-page-warranty-terms .wt-intro{padding:0;z-index:3;text-align:center;}
.evo-tpl-page-service-request .sr-intro{height:466px;}
.evo-tpl-page-warranty-registration .wr-intro{height:462px;}
.evo-tpl-page-warranty-terms .wt-intro{height:386px;}
.evo-tpl-page-service-request .sr-intro-h,
.evo-tpl-page-warranty-registration .wr-intro-h,
.evo-tpl-page-warranty-terms .wt-intro-h,
.evo-tpl-page-service-request .sr-intro-p,
.evo-tpl-page-warranty-registration .wr-intro-p,
.evo-tpl-page-warranty-terms .wt-intro-p{position:absolute;margin:0;
  letter-spacing:normal;}
/* 559:1497 x405 y702 1110x113, Bold 50/55, -1.5px, #27272d */
.evo-tpl-page-service-request .sr-intro-h{left:405px;top:135px;width:1110px;
  height:113px;font-size:50px;line-height:55px;letter-spacing:-1.5px;color:#27272d;}
/* 559:1496 x418 y834 1084x107, Light 20/26, #27272d */
.evo-tpl-page-service-request .sr-intro-p{left:418px;top:267px;width:1084px;
  height:107px;font-size:20px;line-height:26px;color:#27272d;}
/* 559:1658 x405 y712 1110x113 */
.evo-tpl-page-warranty-registration .wr-intro-h{left:405px;top:145px;width:1110px;
  height:113px;font-size:50px;line-height:55px;letter-spacing:-1.5px;color:#27272d;}
/* 559:1657 x431 y856 1058x106 */
.evo-tpl-page-warranty-registration .wr-intro-p{left:431px;top:289px;width:1058px;
  height:106px;font-size:20px;line-height:26px;color:#27272d;}
/* 559:1906 x734 y840 453x55 */
.evo-tpl-page-warranty-terms .wt-intro-h{left:734px;top:153px;width:453px;height:55px;
  font-size:50px;line-height:55px;letter-spacing:-1.5px;color:#27272d;
  white-space:nowrap;}
/* 559:1905 x582 y917 755x54 */
.evo-tpl-page-warranty-terms .wt-intro-p{left:582px;top:230px;width:755px;height:54px;
  font-size:20px;line-height:26px;color:#27272d;}

/* ---------------------------------------------------------
   STEPPER FORM  559:1498 (service request) / 559:1659 (warranty registration)
   Both cards are 1520 wide on white with a 1px #d3d3d3 border and a 28px
   radius. The three stepper labels do NOT share a left edge (282 / 267 / 267)
   and the connector is a zero-width #EAEAEA stroke, reproduced as a 1px rule.
   --------------------------------------------------------- */
.evo-tpl-page-service-request .sr-form,
.evo-tpl-page-warranty-registration .wr-form{padding:0;}
.evo-tpl-page-service-request .sr-form{height:891px;}
.evo-tpl-page-warranty-registration .wr-form{height:1251px;}
/* The card is an element of its own and the <form> is display:contents, so
   every field resolves against its SECTION and carries its raw Figma x/y
   instead of a number offset by the card's own 1px border. */
.evo-tpl-page-service-request .sr-fields,
.evo-tpl-page-warranty-registration .wr-fields{display:contents;}
.evo-tpl-page-service-request .sr-card,
.evo-tpl-page-warranty-registration .wr-card{display:block;position:absolute;
  left:200px;top:0;width:1520px;max-width:none;margin:0;padding:0;
  box-sizing:border-box;background:#ffffff;border:1px solid #d3d3d3;
  border-radius:28px;}
.evo-tpl-page-service-request .sr-card{height:752px;}   /* 559:1499 */
.evo-tpl-page-warranty-registration .wr-card{height:1028px;} /* 559:1660 */

.evo-tpl-page-service-request .sr-stepno,
.evo-tpl-page-warranty-registration .wr-stepno,
.evo-tpl-page-service-request .sr-formh,
.evo-tpl-page-warranty-registration .wr-formh,
.evo-tpl-page-service-request .sr-formsub,
.evo-tpl-page-warranty-registration .wr-formsub,
.evo-tpl-page-service-request .sr-steplbl,
.evo-tpl-page-warranty-registration .wr-steplbl,
.evo-tpl-page-service-request .sr-lb,
.evo-tpl-page-warranty-registration .wr-lb,
.evo-tpl-page-service-request .sr-fld,
.evo-tpl-page-warranty-registration .wr-fld,
.evo-tpl-page-service-request .sr-next,
.evo-tpl-page-warranty-registration .wr-next{position:absolute;margin:0;}

/* "1 of 3" 559:1503 / 559:1664 - Book 18/26, -0.18px */
.evo-tpl-page-service-request .sr-stepno,
.evo-tpl-page-warranty-registration .wr-stepno{left:567px;top:91px;width:41px;
  height:26px;font-size:18px;line-height:26px;letter-spacing:-0.18px;color:#27272d;
  white-space:nowrap;}
/* "Fill in Product info" 559:1502 / 559:1663 - Bold 36/55, -1.08px */
.evo-tpl-page-service-request .sr-formh,
.evo-tpl-page-warranty-registration .wr-formh{left:567px;width:285px;height:55px;
  font-size:36px;line-height:55px;letter-spacing:-1.08px;color:#27272d;
  white-space:nowrap;}
.evo-tpl-page-service-request .sr-formh{top:123px;}
.evo-tpl-page-warranty-registration .wr-formh{top:123px;}
/* sub 559:1501 (810 wide) / 559:1662 (602 wide) - Light 20/26 */
.evo-tpl-page-service-request .sr-formsub,
.evo-tpl-page-warranty-registration .wr-formsub{left:567px;top:185px;height:26px;
  font-size:20px;line-height:26px;letter-spacing:normal;color:#27272d;
  white-space:nowrap;}
.evo-tpl-page-service-request .sr-formsub{width:810px;}
.evo-tpl-page-warranty-registration .wr-formsub{width:602px;}

/* connector 559:1534 / 559:1699 - a zero width line with a 1px #EAEAEA stroke */
.evo-tpl-page-service-request .sr-stepline,
.evo-tpl-page-warranty-registration .wr-stepline{display:block;position:absolute;
  left:434px;width:1px;height:388px;background:#eaeaea;}
.evo-tpl-page-service-request .sr-stepline{top:138px;}
.evo-tpl-page-warranty-registration .wr-stepline{top:138px;}
/* labels 559:1536 / 1542 / 1548 - Bold then Book 18, drawn boxes 23 tall */
.evo-tpl-page-service-request .sr-steplbl,
.evo-tpl-page-warranty-registration .wr-steplbl{height:23px;font-size:18px;
  line-height:23px;letter-spacing:-0.54px;white-space:nowrap;}
.evo-tpl-page-service-request .sr-steplbl1,
.evo-tpl-page-warranty-registration .wr-steplbl1{left:282px;width:98px;
  font-weight:700;color:#27272d;}
.evo-tpl-page-service-request .sr-steplbl2,
.evo-tpl-page-warranty-registration .wr-steplbl2{left:267px;width:110px;
  font-weight:400;color:#b7b7b7;}
.evo-tpl-page-service-request .sr-steplbl3,
.evo-tpl-page-warranty-registration .wr-steplbl3{left:267px;width:102px;
  font-weight:400;color:#b7b7b7;}
.evo-tpl-page-service-request .sr-steplbl1{top:108px;}
.evo-tpl-page-service-request .sr-steplbl2{top:314px;}
.evo-tpl-page-service-request .sr-steplbl3{top:506px;}
.evo-tpl-page-warranty-registration .wr-steplbl1{top:108px;}
.evo-tpl-page-warranty-registration .wr-steplbl2{top:314px;}
.evo-tpl-page-warranty-registration .wr-steplbl3{top:506px;}
/* active dot 559:1537 / 559:1702 - #2ca9e3, 57.962x58, radius 29 */
.evo-tpl-page-service-request .sr-stepdot,
.evo-tpl-page-warranty-registration .wr-stepdot{display:block;position:absolute;
  left:405px;top:91px;width:57.962px;height:58px;background:#2ca9e3;
  border-radius:29px;}
.evo-tpl-page-service-request .sr-stepdot img{position:absolute;left:22.001px;
  top:23px;width:14px;height:12px;display:block;}
.evo-tpl-page-warranty-registration .wr-stepdot img{position:absolute;left:21px;
  top:22px;width:14px;height:12px;display:block;}
/* pending pips 559:1546 / 559:1552 - white disc, 1px #D3D3D3 stroke */
.evo-tpl-page-service-request .sr-steppip,
.evo-tpl-page-warranty-registration .wr-steppip{display:block;position:absolute;
  left:430px;width:10px;height:10px;}
.evo-tpl-page-service-request .sr-steppip2{top:322px;}
.evo-tpl-page-service-request .sr-steppip3{top:514px;}
.evo-tpl-page-warranty-registration .wr-steppip2{top:322px;}
.evo-tpl-page-warranty-registration .wr-steppip3{top:514px;}

/* field labels - Circular Std Medium 18, drawn boxes 23 tall, -0.18px */
.evo-tpl-page-service-request .sr-lb,
.evo-tpl-page-warranty-registration .wr-lb{height:23px;font-size:18px;line-height:23px;
  letter-spacing:-0.18px;color:#27272d;white-space:nowrap;}
/* pills - #f9f9f9, 62 tall, 50px radius */
.evo-tpl-page-service-request .sr-fld,
.evo-tpl-page-warranty-registration .wr-fld{height:62px;background:#f9f9f9;border:0;
  border-radius:50px;font-size:18px;line-height:25px;letter-spacing:-0.18px;
  color:#27272d;}
/* the in-pill text is an overlay so the label can colour its own marker */
.evo-tpl-page-service-request .sr-ph,
.evo-tpl-page-warranty-registration .wr-ph{display:block;position:absolute;margin:0;
  pointer-events:none;height:25px;font-family:var(--font-display);font-weight:300;
  font-size:18px;line-height:25px;letter-spacing:-0.18px;color:#27272d;
  white-space:nowrap;}
/* input only: a <select> never matches :placeholder-shown, so an unscoped
   :not(:placeholder-shown) would hide every dropdown's overlay label. */
.evo-tpl-page-service-request input.sr-fld:not(:placeholder-shown)+.sr-ph,
.evo-tpl-page-warranty-registration input.wr-fld:not(:placeholder-shown)+.wr-ph{opacity:0;}
.evo-tpl-page-service-request select.sr-fld:has(option:checked:not([value=""]))+.sr-ph,
.evo-tpl-page-warranty-registration select.wr-fld:has(option:checked:not([value=""]))+.wr-ph{opacity:0;}
.evo-tpl-page-service-request .sr-chev,
.evo-tpl-page-warranty-registration .wr-chev{display:block;position:absolute;
  pointer-events:none;}

/* ---- service request fields, boxes relative to the section top y1033 ---- */
.evo-tpl-page-service-request .sr-lb1{left:567px;top:283px;width:121px;}   /* 559:1509 */
.evo-tpl-page-service-request .sr-fld1{left:567px;top:325px;width:448px;padding:0 36px;}
.evo-tpl-page-service-request .sr-ph1{left:603px;top:344px;width:217px;}
.evo-tpl-page-service-request .sr-chev1{left:979px;top:355px;width:11px;height:6px;}
.evo-tpl-page-service-request .sr-lb2{left:567px;top:459px;width:143px;}   /* 559:1514 */
.evo-tpl-page-service-request .sr-fld2{left:567px;top:501px;width:265px;padding:0 36px;}
.evo-tpl-page-service-request .sr-ph2{left:603px;top:520px;width:100px;}
.evo-tpl-page-service-request .sr-chev2{left:791px;top:531px;width:11px;height:6px;}
.evo-tpl-page-service-request .sr-lb3{left:846px;top:459px;width:129px;}   /* 559:1519 */
.evo-tpl-page-service-request .sr-fld3{left:846px;top:501px;width:265px;padding:0 36px;}
.evo-tpl-page-service-request .sr-ph3{left:882px;top:520px;width:102px;}
.evo-tpl-page-service-request .sr-lb4{left:1125px;top:459px;width:213px;}  /* 559:1524 */
.evo-tpl-page-service-request .sr-fld4{left:1125px;top:501px;width:265px;padding:0 36px;}
.evo-tpl-page-service-request .sr-lb5{left:1404px;top:459px;width:179px;}  /* 559:1529 */
.evo-tpl-page-service-request .sr-fld5{left:1404px;top:501px;width:265px;padding:0 36px;}
/* 559:1531 x1476 y1633 193x70 r60 #2ca9e3; label 559:1532 x1551 y1655 44x25 */
.evo-tpl-page-service-request .sr-next{left:1476px;top:600px;width:193px;height:70px;
  background:#2ca9e3;border-radius:60px;}
.evo-tpl-page-service-request .sr-next span{position:absolute;left:75px;top:22px;
  width:44px;height:25px;font-size:20px;line-height:25px;text-align:center;
  color:#ffffff;white-space:nowrap;}

/* ---- warranty registration fields, relative to the section top y1029 ---- */
.evo-tpl-page-warranty-registration .wr-lb1{left:567px;top:283px;width:143.488px;}
.evo-tpl-page-warranty-registration .wr-fld1{left:567px;top:325px;width:531.26px;
  padding:0 42.69px;}
.evo-tpl-page-warranty-registration .wr-ph1{left:609.69px;top:344px;width:257.329px;}
.evo-tpl-page-warranty-registration .wr-chev1{left:1056.1px;top:354.733px;
  width:11.978px;height:6.534px;}
.evo-tpl-page-warranty-registration .wr-lb2{left:1140px;top:283px;width:152.975px;}
.evo-tpl-page-warranty-registration .wr-fld2{left:1140px;top:325px;width:531.26px;
  padding:0 42.69px;}
.evo-tpl-page-warranty-registration .wr-ph2{left:1182.69px;top:344px;width:157.718px;}
.evo-tpl-page-warranty-registration .wr-lb3{left:567px;top:434px;width:354.569px;}
.evo-tpl-page-warranty-registration .wr-fld3{left:567px;top:476px;width:531.26px;
  padding:0 42.69px;}
.evo-tpl-page-warranty-registration .wr-lb4{left:1140px;top:434px;width:124.514px;}
.evo-tpl-page-warranty-registration .wr-fld4{left:1140px;top:476px;width:531.26px;
  padding:0 42.69px;}
/* 559:1789 x567 y1614 582x25 Light 18, -0.18px */
.evo-tpl-page-warranty-registration .wr-check{display:contents;}
.evo-tpl-page-warranty-registration .wr-cnote{position:absolute;left:567px;top:585px;
  width:582px;height:25px;margin:0;font-size:18px;line-height:25px;
  letter-spacing:-0.18px;color:#27272d;white-space:nowrap;}
/* 559:1790 x567 y1651 61x23; box 559:1792 20x20 r5 #b6b7b8; "Yes" 559:1791 x600 */
.evo-tpl-page-warranty-registration .wr-cbox{position:absolute;left:567px;top:622px;
  width:61px;height:23px;display:block;gap:0;}
.evo-tpl-page-warranty-registration .wr-cbox input{position:absolute;left:0;top:2px;
  width:20px;height:20px;margin:0;appearance:none;-webkit-appearance:none;
  background:#ffffff;border:1px solid #b6b7b8;border-radius:5px;}
.evo-tpl-page-warranty-registration .wr-cbox input:checked{background:#2ca9e3;
  border-color:#2ca9e3;}
.evo-tpl-page-warranty-registration .wr-cbox span{position:absolute;left:33px;top:0;
  width:28px;height:23px;font-family:var(--font-display);font-weight:500;font-size:18px;
  line-height:23px;letter-spacing:-0.18px;color:#27272d;white-space:nowrap;}
/* upload 559:1686: label 559:1691, pill 559:1687, button 559:1692, name 559:1688,
   accepted types 559:1694 */
.evo-tpl-page-warranty-registration .wr-file{display:contents;}
.evo-tpl-page-warranty-registration .wr-lb5{left:567px;top:698px;width:270px;}
.evo-tpl-page-warranty-registration .wr-file .filerow{position:absolute;left:567px;
  top:740px;width:582px;height:62px;margin:0;padding:0;display:block;
  background:#f9f9f9;border-radius:50px;}
.evo-tpl-page-warranty-registration .wr-filebtn{position:absolute;left:17px;top:8px;
  width:140px;height:45px;display:block;background:transparent;border:1px solid #d3d3d3;
  border-radius:30px;box-sizing:border-box;}
.evo-tpl-page-warranty-registration .wr-filebtn span{position:absolute;left:26px;
  top:8px;width:87px;height:27px;font-family:var(--font-ui);font-weight:500;
  font-size:16px;line-height:26.4px;color:#27272d;white-space:nowrap;}
.evo-tpl-page-warranty-registration .wr-file .fname{position:absolute;left:168px;
  top:17px;width:111px;height:25px;font-size:18px;line-height:25px;
  letter-spacing:-0.18px;color:#27272d;white-space:nowrap;}
.evo-tpl-page-warranty-registration .wr-ftypes{position:absolute;left:567px;top:821px;
  width:404px;height:23px;margin:0;font-size:16px;line-height:23px;
  letter-spacing:-0.16px;color:#27272d;white-space:nowrap;}
/* 559:1696 x1478 y1920 193x70 r60; label 559:1697 x1553 y1942 44x25 */
.evo-tpl-page-warranty-registration .wr-next{left:1478px;top:891px;width:193px;
  height:70px;background:#2ca9e3;border-radius:60px;}
.evo-tpl-page-warranty-registration .wr-next span{position:absolute;left:75px;top:22px;
  width:44px;height:25px;font-size:20px;line-height:25px;text-align:center;
  color:#ffffff;white-space:nowrap;}

/* ---------------------------------------------------------
   FAQ  559:1553 (service request) / 559:1879 (warranty terms)
   The rows are in flow so the accordion still works: a row's divider is
   pinned to the bottom edge of its own <details>, which is where Figma draws
   it, and it follows the row when a visitor opens it.
   --------------------------------------------------------- */
.evo-tpl-page-service-request .sr-faq,
.evo-tpl-page-warranty-terms .wt-faq{padding:0;}
.evo-tpl-page-service-request .sr-faq{height:628px;}
.evo-tpl-page-warranty-terms .wt-faq{height:639px;}
.evo-tpl-page-service-request .sr-faq-h,
.evo-tpl-page-service-request .sr-faq-lead,
.evo-tpl-page-warranty-terms .wt-faq-h,
.evo-tpl-page-warranty-terms .wt-faq-lead{position:absolute;margin:0;
  letter-spacing:normal;}
/* 559:1555 x221 y1924 402x113, Bold 50/55, -1.5px */
.evo-tpl-page-service-request .sr-faq-h{left:221px;top:0;width:402px;height:113px;
  font-size:50px;line-height:55px;letter-spacing:-1.5px;color:#27272d;}
/* 559:1554 x221 y2056 535x49, Light 20/26 */
.evo-tpl-page-service-request .sr-faq-lead{left:221px;top:132px;width:535px;height:49px;
  font-size:20px;line-height:26px;color:#27272d;}
/* 559:1577 x221 y2158 140x45 #002b54 pill; label 559:1578 Inter Medium 16/26.4 */
.evo-tpl-page-service-request .sr-faq-btn{position:absolute;left:221px;top:234px;
  width:140px;height:45px;margin:0;display:block;background:#002b54;
  border-radius:9999px;}
.evo-tpl-page-service-request .sr-faq-btn span{position:absolute;left:27px;top:9px;
  width:86px;height:27px;font-size:16px;line-height:26.4px;color:#ffffff;
  white-space:nowrap;}
/* 559:1881 x216 y3674 598x98, Bold 50/55, -1.5px - two lines in a 98 box */
.evo-tpl-page-warranty-terms .wt-faq-h{left:216px;top:0;width:598px;height:98px;
  font-size:50px;line-height:55px;letter-spacing:-1.5px;color:#27272d;}
/* 559:1880 x216 y3795 584x29, Light 20/26 */
.evo-tpl-page-warranty-terms .wt-faq-lead{left:216px;top:121px;width:584px;height:29px;
  font-size:20px;line-height:26px;color:#27272d;}

.evo-tpl-page-service-request .sr-faq-list,
.evo-tpl-page-warranty-terms .wt-faq-list{position:absolute;top:0;width:743px;}
.evo-tpl-page-service-request .sr-faq-list{left:926px;}   /* 559:1556 */
.evo-tpl-page-warranty-terms .wt-faq-list{left:961px;}    /* 559:1883 */

.evo-tpl-page-service-request .sr-faq-d,
.evo-tpl-page-warranty-terms .wt-faq-d{position:relative;border-bottom:0;
  padding:0 0 20px;margin:0;}
.evo-tpl-page-service-request .sr-faq-d:last-of-type,
.evo-tpl-page-warranty-terms .wt-faq-d:last-of-type{padding-bottom:0;}
.evo-tpl-page-service-request .sr-faq-d2,
.evo-tpl-page-warranty-terms .wt-faq-d2{margin-top:12px;}
.evo-tpl-page-service-request .sr-faq-d3,
.evo-tpl-page-service-request .sr-faq-d4,
.evo-tpl-page-warranty-terms .wt-faq-d3,
.evo-tpl-page-warranty-terms .wt-faq-d4{margin-top:14px;}
/* static, so the row divider inside the summary resolves against the <details>
   and lands on the row's own bottom edge, which is where Figma draws it. The
   divider has to live inside the summary at all: a closed <details> hides
   every other child, and three of the four rows are drawn closed. */
.evo-tpl-page-service-request .sr-faq-d summary,
.evo-tpl-page-warranty-terms .wt-faq-d summary{padding:0;position:static;}
/* questions 559:1557 family / 559:1884 family - Medium 26/56, -0.78px.
   The drawn boxes are 56 tall and each carries its own width. */
.evo-tpl-page-service-request .sr-faq-q,
.evo-tpl-page-warranty-terms .wt-faq-q{height:56px;font-size:26px;line-height:56px;
  letter-spacing:-0.78px;color:#27272d;white-space:nowrap;}
.evo-tpl-page-service-request .sr-faq-d1 .sr-faq-q{width:499px;}
.evo-tpl-page-service-request .sr-faq-d2 .sr-faq-q{width:466px;margin-left:2px;}
.evo-tpl-page-service-request .sr-faq-d3 .sr-faq-q{width:457px;margin-left:4px;}
.evo-tpl-page-service-request .sr-faq-d4 .sr-faq-q{width:524px;margin-left:3px;}
.evo-tpl-page-warranty-terms .wt-faq-d1 .wt-faq-q{width:473px;}
.evo-tpl-page-warranty-terms .wt-faq-d2 .wt-faq-q{width:642px;margin-left:2px;}
.evo-tpl-page-warranty-terms .wt-faq-d3 .wt-faq-q{width:625px;margin-left:4px;}
.evo-tpl-page-warranty-terms .wt-faq-d4 .wt-faq-q{width:335px;margin-left:3px;}
/* toggles 559:1559 / 559:1564 family - 57.962x58 Figma vectors, open is the
   solid #f4f4f4 disc with a minus, closed the #d3d3d3 outline with a plus */
.evo-tpl-page-service-request .sr-faq-ic,
.evo-tpl-page-warranty-terms .wt-faq-ic{position:absolute;right:auto;
  width:57.962px;height:58px;}
.evo-tpl-page-service-request .sr-faq-d1 .sr-faq-ic{left:685px;top:11px;}
.evo-tpl-page-service-request .sr-faq-d2 .sr-faq-ic{left:683px;top:0;}
.evo-tpl-page-service-request .sr-faq-d3 .sr-faq-ic{left:685px;top:0;}
.evo-tpl-page-service-request .sr-faq-d4 .sr-faq-ic{left:684px;top:0;}
.evo-tpl-page-warranty-terms .wt-faq-d1 .wt-faq-ic{left:685px;top:11px;}
.evo-tpl-page-warranty-terms .wt-faq-d2 .wt-faq-ic{left:683px;top:0;}
.evo-tpl-page-warranty-terms .wt-faq-d3 .wt-faq-ic{left:685px;top:0;}
.evo-tpl-page-warranty-terms .wt-faq-d4 .wt-faq-ic{left:684px;top:0;}
/* dividers 559:1561 family - 741x1 #D3D3D3, pinned to the row's bottom edge */
.evo-tpl-page-service-request .sr-faq-dv,
.evo-tpl-page-warranty-terms .wt-faq-dv{display:block;position:absolute;bottom:0;
  width:741px;height:1px;}
.evo-tpl-page-service-request .sr-faq-d1 .sr-faq-dv{left:2px;}
.evo-tpl-page-service-request .sr-faq-d2 .sr-faq-dv{left:0;}
.evo-tpl-page-service-request .sr-faq-d3 .sr-faq-dv{left:2px;}
.evo-tpl-page-warranty-terms .wt-faq-d1 .wt-faq-dv{left:2px;}
.evo-tpl-page-warranty-terms .wt-faq-d2 .wt-faq-dv{left:0;}
.evo-tpl-page-warranty-terms .wt-faq-d3 .wt-faq-dv{left:2px;}
/* answers 559:1558 / 559:1885 - Light 20/26 in a drawn box of 126 */
.evo-tpl-page-service-request .sr-faq-a,
.evo-tpl-page-warranty-terms .wt-faq-a{margin:13px 0 24px;height:126px;
  font-size:20px;line-height:26px;color:#27272d;}
.evo-tpl-page-service-request .sr-faq-d1 .sr-faq-a{width:630px;}
.evo-tpl-page-warranty-terms .wt-faq-d1 .wt-faq-a{width:649px;}

/* ---------------------------------------------------------
   WARRANTY TABLES  559:1907 (AU) / 559:1966 (INT)
   The table keeps its real <table> markup so it still reads as a table and
   still scrolls as one below 1201px. On desktop the rows are display:contents
   and every cell is placed at its own Figma box, because Figma draws a row's
   four figures as ONE text node, not as four cells.
   --------------------------------------------------------- */
.evo-tpl-page-warranty-terms .wt-tables{padding:0;height:2601px;}
.evo-tpl-page-warranty-terms .wt-tablewrap{display:contents;}
.evo-tpl-page-warranty-terms .wt-card{display:block;position:absolute;left:200px;
  width:1520px;box-sizing:border-box;background:#ffffff;border:1px solid #d3d3d3;
  border-radius:28px;}
.evo-tpl-page-warranty-terms .wt-card-au{top:0;height:1218px;}      /* 559:1908 */
.evo-tpl-page-warranty-terms .wt-card-int{top:1291px;height:1112px;} /* 559:1967 */
/* 559:1916 x772 y1119 375x55 / 559:1975 x754 y2405 412x55, Bold 32/55, -0.96px */
.evo-tpl-page-warranty-terms .wt-card-h{position:absolute;margin:0;height:55px;
  font-size:32px;line-height:55px;letter-spacing:-0.96px;color:#002b54;
  text-align:center;white-space:nowrap;}
.evo-tpl-page-warranty-terms .wt-card-h-au{left:772px;top:46px;width:375px;}
.evo-tpl-page-warranty-terms .wt-card-h-int{left:754px;top:1332px;width:412px;}
/* 559:1909 / 559:1968 - 1518 wide inside a 1520 card, square corners */
.evo-tpl-page-warranty-terms .wt-bar{display:block;position:absolute;left:200px;
  width:1518px;height:59.704px;background:#002b54;}
.evo-tpl-page-warranty-terms .wt-bar-au{top:132.093px;}
.evo-tpl-page-warranty-terms .wt-bar-int{top:1423.093px;}
/* 559:1919 family - #f3fafe, 1434x75, radius 10 */
.evo-tpl-page-warranty-terms .wt-stripe{display:block;position:absolute;left:231px;
  width:1434px;height:75px;background:#f3fafe;border-radius:10px;}
.evo-tpl-page-warranty-terms .wt-aus1{top:228px;}
.evo-tpl-page-warranty-terms .wt-aus3{top:384px;}
.evo-tpl-page-warranty-terms .wt-aus5{top:540px;}
.evo-tpl-page-warranty-terms .wt-aus7{top:696px;}
.evo-tpl-page-warranty-terms .wt-aus9{top:836px;}
.evo-tpl-page-warranty-terms .wt-aus11{top:976px;}
.evo-tpl-page-warranty-terms .wt-ints1{top:1519px;}
.evo-tpl-page-warranty-terms .wt-ints3{top:1675px;}
.evo-tpl-page-warranty-terms .wt-ints5{top:1831px;}
.evo-tpl-page-warranty-terms .wt-ints7{top:1987px;}
.evo-tpl-page-warranty-terms .wt-ints9{top:2127px;}
.evo-tpl-page-warranty-terms .wt-ints11{top:2267px;}

.evo-tpl-page-warranty-terms .wt-table,
.evo-tpl-page-warranty-terms .wt-table thead,
.evo-tpl-page-warranty-terms .wt-table tbody,
.evo-tpl-page-warranty-terms .wt-table tr{display:contents;}
.evo-tpl-page-warranty-terms .wt-table th,
.evo-tpl-page-warranty-terms .wt-table td,
.evo-tpl-page-warranty-terms .wt-table tbody tr:nth-child(odd) .wt-m,
.evo-tpl-page-warranty-terms .wt-table tbody tr:nth-child(odd) .wt-v{position:absolute;
  margin:0;padding:0;background:none;border-radius:0;}
/* 559:1911 family - Circular Std Medium 20/26, -0.6px, white, all on one row */
.evo-tpl-page-warranty-terms .wt-table .wt-h{height:26px;font-size:20px;
  line-height:26px;letter-spacing:-0.6px;color:#ffffff;text-align:left;
  white-space:nowrap;}
.evo-tpl-page-warranty-terms .wt-table-au .wt-h{top:149px;}
.evo-tpl-page-warranty-terms .wt-table-int .wt-h{top:1440px;}
.evo-tpl-page-warranty-terms .wt-table .wt-h1{left:328px;width:206px;}
.evo-tpl-page-warranty-terms .wt-table .wt-h2{left:701px;width:218px;}
.evo-tpl-page-warranty-terms .wt-table .wt-h3{left:1048px;width:107px;}
.evo-tpl-page-warranty-terms .wt-table .wt-h4{left:1284px;width:45px;}
.evo-tpl-page-warranty-terms .wt-table .wt-h5{left:1458px;width:123px;}
/* model names 559:1920 family - Bold 22/19 over Book 15/19, centred */
.evo-tpl-page-warranty-terms .wt-table .wt-m{text-align:center;font-weight:700;
  font-size:22px;line-height:19px;letter-spacing:-0.22px;color:#27272d;
  white-space:nowrap;}
.evo-tpl-page-warranty-terms .wt-table .wt-mn{display:block;font-size:22px;
  font-weight:700;line-height:19px;}
.evo-tpl-page-warranty-terms .wt-table .wt-ms{display:block;font-weight:400;
  font-size:15px;line-height:19px;}
/* values 559:1921 family - Book 20/26, -0.2px, ONE 868 wide text node whose
   columns are runs of literal spaces */
.evo-tpl-page-warranty-terms .wt-table .wt-v{left:782px;width:868px;height:25px;
  font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;
  color:#27272d;text-align:left;white-space:pre;}
.evo-tpl-page-warranty-terms .wt-table .wt-vv{display:inline;width:auto;}
.evo-tpl-page-warranty-terms .wt-table .wt-gp{display:inline;}

.evo-tpl-page-warranty-terms .wt-aum1{left:390px;top:248px;width:85px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv1{top:253px;}
.evo-tpl-page-warranty-terms .wt-aum2{left:373px;top:323px;width:119px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv2{top:330px;}
.evo-tpl-page-warranty-terms .wt-aum3{left:400px;top:404px;width:65px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv3{top:409px;}
.evo-tpl-page-warranty-terms .wt-aum4{left:406px;top:479px;width:53px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv4{top:484px;}
.evo-tpl-page-warranty-terms .wt-aum5{left:361px;top:558px;width:143px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv5{top:563px;}
.evo-tpl-page-warranty-terms .wt-aum6{left:397px;top:635px;width:71px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv6{top:640px;}
.evo-tpl-page-warranty-terms .wt-aum7{left:377px;top:714px;width:110px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv7{top:719px;}
.evo-tpl-page-warranty-terms .wt-aum8{left:399px;top:792px;width:67px;height:19px;}
.evo-tpl-page-warranty-terms .wt-auv8{top:791px;}
.evo-tpl-page-warranty-terms .wt-aum9{left:359px;top:860px;width:146px;height:19px;}
.evo-tpl-page-warranty-terms .wt-auv9{top:859px;}
.evo-tpl-page-warranty-terms .wt-aum10{left:410px;top:932px;width:44px;height:19px;}
.evo-tpl-page-warranty-terms .wt-auv10{top:931px;}
.evo-tpl-page-warranty-terms .wt-aum11{left:366px;top:994px;width:132px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv11{top:999px;}
.evo-tpl-page-warranty-terms .wt-aum12{left:371px;top:1071px;width:123px;height:41px;}
.evo-tpl-page-warranty-terms .wt-auv12{top:1076px;}

.evo-tpl-page-warranty-terms .wt-intm1{left:390px;top:1539px;width:85px;height:41px;}
.evo-tpl-page-warranty-terms .wt-intv1{top:1544px;}
.evo-tpl-page-warranty-terms .wt-intm2{left:373px;top:1614px;width:119px;height:41px;}
.evo-tpl-page-warranty-terms .wt-intv2{top:1621px;}
.evo-tpl-page-warranty-terms .wt-intm3{left:400px;top:1695px;width:65px;height:41px;}
.evo-tpl-page-warranty-terms .wt-intv3{top:1700px;}
.evo-tpl-page-warranty-terms .wt-intm4{left:397px;top:1770px;width:71px;height:41px;}
.evo-tpl-page-warranty-terms .wt-intv4{top:1775px;}
.evo-tpl-page-warranty-terms .wt-intm5{left:377px;top:1849px;width:110px;height:41px;}
.evo-tpl-page-warranty-terms .wt-intv5{top:1854px;}
.evo-tpl-page-warranty-terms .wt-intm6{left:399px;top:1937px;width:67px;height:19px;}
.evo-tpl-page-warranty-terms .wt-intv6{top:1931px;}
.evo-tpl-page-warranty-terms .wt-intm7{left:361px;top:2005px;width:143px;height:41px;}
.evo-tpl-page-warranty-terms .wt-intv7{top:2010px;}
.evo-tpl-page-warranty-terms .wt-intm8{left:357px;top:2083px;width:150px;height:19px;}
.evo-tpl-page-warranty-terms .wt-intv8{top:2082px;}
.evo-tpl-page-warranty-terms .wt-intm9{left:410px;top:2151px;width:44px;height:19px;}
.evo-tpl-page-warranty-terms .wt-intv9{top:2150px;}
.evo-tpl-page-warranty-terms .wt-intm10{left:366px;top:2223px;width:132px;height:19px;}
.evo-tpl-page-warranty-terms .wt-intv10{top:2222px;}
.evo-tpl-page-warranty-terms .wt-intm11{left:371px;top:2292px;width:123px;height:19px;}
.evo-tpl-page-warranty-terms .wt-intv11{top:2290px;}

/* ---------------------------------------------------------
   PROJECTS CTA  559:1614 / 559:1779 / 559:1870, the footer variant
   A zero-height anchor on the footer's own top edge so the CTA can be pinned
   into the band without reparenting the shared footer. All three frames draw
   it at the same offsets from their footer top: heading +175, sub +251,
   buttons +302.
   --------------------------------------------------------- */
.evo-tpl-page-service-request .fw-projects,
.evo-tpl-page-warranty-registration .fw-projects,
.evo-tpl-page-warranty-terms .fw-projects{height:0;padding:0;background:none;
  text-align:left;z-index:5;}
.evo-tpl-page-service-request .fw-projects-h,
.evo-tpl-page-warranty-registration .fw-projects-h,
.evo-tpl-page-warranty-terms .fw-projects-h{position:absolute;left:367px;top:175px;
  width:1188px;height:76px;margin:0;font-size:60px;line-height:76px;
  letter-spacing:-2.4px;color:#ffffff;text-align:center;white-space:nowrap;}
.evo-tpl-page-service-request .fw-projects-sub,
.evo-tpl-page-warranty-registration .fw-projects-sub,
.evo-tpl-page-warranty-terms .fw-projects-sub{position:absolute;left:564px;top:251px;
  width:795px;height:30px;margin:0;font-weight:400;font-size:24px;line-height:30px;
  letter-spacing:-0.48px;color:#ffffff;text-align:center;white-space:nowrap;}
.evo-tpl-page-service-request .fw-projects-btn,
.evo-tpl-page-warranty-registration .fw-projects-btn,
.evo-tpl-page-warranty-terms .fw-projects-btn{position:absolute;top:302px;
  width:234px;height:70px;margin:0;display:block;border-radius:50px;
  box-sizing:border-box;}
.evo-tpl-page-service-request .fw-projects-btn1,
.evo-tpl-page-warranty-registration .fw-projects-btn1,
.evo-tpl-page-warranty-terms .fw-projects-btn1{left:717px;background:#ffffff;border:0;}
.evo-tpl-page-service-request .fw-projects-btn2,
.evo-tpl-page-warranty-registration .fw-projects-btn2,
.evo-tpl-page-warranty-terms .fw-projects-btn2{left:971px;background:transparent;
  border:1px solid #ffffff;}
.evo-tpl-page-service-request .fw-projects-btn span,
.evo-tpl-page-warranty-registration .fw-projects-btn span,
.evo-tpl-page-warranty-terms .fw-projects-btn span{position:absolute;top:23px;
  height:25px;font-size:20px;line-height:25px;text-align:center;white-space:nowrap;}
.evo-tpl-page-service-request .fw-projects-btn1 span,
.evo-tpl-page-warranty-registration .fw-projects-btn1 span,
.evo-tpl-page-warranty-terms .fw-projects-btn1 span{left:43px;width:149px;
  color:#27272d;}
/* 559:1621 x1037 y2877 102x25. The outline button's own 1px border moves its
   padding box in by 1, so the label's offsets are 65/22 to land on 1037/2877. */
.evo-tpl-page-service-request .fw-projects-btn2 span,
.evo-tpl-page-warranty-registration .fw-projects-btn2 span,
.evo-tpl-page-warranty-terms .fw-projects-btn2 span{left:65px;top:22px;width:102px;
  color:#ffffff;}

/* ---------------------------------------------------------
   FOOTER VARIANT  559:1579 / 559:1744 / 559:1835
   .ft-top is not on any of these frames, so the link columns' headings sit
   566 below the footer's own top edge and the wordmark 572 below it on all
   three. The band photo and the band gradient are drawn against a fixed image
   box (835 tall on two frames, 930 on warranty terms), not against the footer
   element, so site.css's height-driven object-fit:cover + inset:0 land in the
   wrong place here; both are reproduced for these templates only and the
   mismatch is written up in docs/fleet-issues/forms-warranty.md.
   --------------------------------------------------------- */
.evo-tpl-page-service-request .footer{height:793px;}
.evo-tpl-page-warranty-registration .footer{height:798px;}
.evo-tpl-page-warranty-terms .footer{height:835px;}
.evo-tpl-page-service-request .footer .ft-cols,
.evo-tpl-page-warranty-registration .footer .ft-cols,
.evo-tpl-page-warranty-terms .footer .ft-cols{padding:566px 0 0;}
.evo-tpl-page-service-request .footer .ft-bottom,
.evo-tpl-page-warranty-registration .footer .ft-bottom,
.evo-tpl-page-warranty-terms .footer .ft-bottom{margin-top:572px;}
/* 559:1581 / 559:1746 / 559:1837 put the photo at 1920x1280, offset
   left 0.02% and top -33.75% of the 835 box (-30.3% of warranty terms' 930
   box), which is the same -281.81 on all three. */
.evo-tpl-page-service-request .footer .ftbg img,
.evo-tpl-page-warranty-registration .footer .ftbg img,
.evo-tpl-page-warranty-terms .footer .ftbg img{position:absolute;left:0.384px;
  top:-281.81px;width:1920px;height:1280px;object-fit:fill;}
/* 559:1582 / 559:1747 / 559:1838 - 16 below the band top, 819 tall */
.evo-tpl-page-service-request .footer .ftgrad,
.evo-tpl-page-warranty-registration .footer .ftgrad,
.evo-tpl-page-warranty-terms .footer .ftgrad{top:16px;bottom:auto;height:819px;}

}
