/* roof-age-checker. Scoped under .x10-age. Tokens: brand/tokens.yaml. 4px scale. Square corners. */
.x10-age{--red:#DB2727;--red-dk:#B51E1E;--ink:#0B1624;--navy:#112337;--paper:#F9F8F8;--white:#FFFFFF;--mute:#5B6572;--line:#E3E1DE;--err:#B51E1E;
  --display:"Montserrat",system-ui,Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--ink);background:var(--paper);padding:48px 0;border-top:1px solid var(--line)}
.x10-age *{box-sizing:border-box}
.x10-age__wrap{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;gap:24px}
.x10-age__eyebrow{color:var(--red);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.2;margin:0}
.x10-age__h{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-.01em;margin:8px 0 0;text-wrap:balance}
.x10-age__lead{font-size:17px;max-width:720px;margin:12px 0 0}
.x10-age__form{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--red);padding:24px 20px;max-width:720px}
.x10-age__field{display:block;font-size:14px;font-weight:600}
.x10-age__field+.x10-age__field{margin-top:12px}
.x10-age__field input,.x10-age__field select{display:block;width:100%;min-height:48px;padding:14px;border:1px solid #2A3C52;border-radius:2px;font:inherit;font-size:16px;font-weight:400;margin-top:4px;background:var(--white);color:var(--ink)}
.x10-age__err{color:var(--err);font-weight:700;margin:12px 0 0}
.x10-age__btn{display:block;width:100%;min-height:52px;margin-top:16px;padding:17px 34px;background:var(--red);color:var(--white);border:0;border-radius:0;font:inherit;font-size:17px;font-weight:700;line-height:1;cursor:pointer;text-align:center;text-decoration:none}
.x10-age__btn:hover{background:var(--red-dk)}
.x10-age__nojs{font-size:14px;color:var(--mute);margin:12px 0 0}
.x10-age__nojs a{color:var(--ink);font-weight:700}
.x10-age.is-ready .x10-age__nojs{display:none}
.x10-age__result{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--red);padding:24px 20px;max-width:720px;outline:none}
.x10-age__result:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.x10-age__big{font-family:var(--display);font-weight:800;font-size:26px;line-height:1.15;letter-spacing:-.01em;margin:8px 0 0}
.x10-age__sub{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.25;margin:24px 0 0}
.x10-age__result p{margin:8px 0 0;font-size:17px}
.x10-age__result ul{margin:8px 0 0;padding-left:22px}
.x10-age__result li{margin:6px 0}
.x10-age__small{font-size:14px!important;color:var(--mute);margin-top:16px!important}
.x10-age :focus-visible{outline:3px solid var(--red);outline-offset:2px}
@media(min-width:600px){.x10-age__btn{width:auto;display:inline-block}}
@media(min-width:900px){.x10-age{padding:80px 0}.x10-age__h{font-size:32px}.x10-age__wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
  .x10-age__intro{grid-column:1/-1}.x10-age__form{grid-column:1}.x10-age__result{grid-column:2;grid-row:2}}
