/* Desktop home layout. Phone and tablet styles are kept in the original files. */
@media (min-width:1024px) {
  body:has(#home:not([hidden])) {height:auto;min-height:100dvh;}
  body:has(#home:not([hidden]))>header {max-width:1100px;width:100%;min-height:86px!important;padding:22px 32px!important;justify-content:flex-start!important;background:transparent!important;border-bottom-color:#dce5ef!important;}
  body:has(#home:not([hidden]))>header .brand {justify-content:flex-start;text-align:left;}
  body:has(#home:not([hidden]))>header .brand-name {font-size:25px!important;text-align:left;letter-spacing:-.6px!important;}
  body:has(#home:not([hidden]))>header #installApp {margin-left:auto;min-height:38px;padding:8px 13px;font-size:13px;}
  body:has(#home:not([hidden]))>main {max-width:1100px;width:100%;padding:0 32px;flex:1;justify-content:center;}
  #home:not([hidden]) {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);grid-template-rows:auto auto;column-gap:28px;row-gap:20px;align-content:center;align-items:stretch;flex:0 0 auto;width:100%;padding:48px 0 32px;}
  #home:not([hidden]) .hero {grid-column:1;grid-row:1;margin:0!important;min-height:368px;border-radius:22px!important;display:flex;}
  #home .hero-about.hero-full {padding:32px!important;gap:20px!important;justify-content:center;align-items:flex-start!important;min-height:100%;}
  #home .hero-about.hero-full .hero-about-label {font-size:52px!important;max-width:280px;line-height:1.03!important;letter-spacing:-2px!important;}
  #home .hero-about.hero-full .hero-about-hint {font-size:16px!important;font-weight:600!important;line-height:1.5!important;max-width:235px;}
  #home:not([hidden]) .choices {grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(112px,auto));gap:14px!important;align-content:start;}
  #home .choices .choice {height:auto!important;min-height:112px!important;padding:20px 44px 20px 20px!important;gap:17px!important;border-radius:16px!important;}
  #home .choices .choice .choice-copy {min-width:0;padding-right:0;}
  #home .choices .choice h2 {font-size:22px!important;line-height:1.2!important;margin:0!important;letter-spacing:-.45px!important;}
  #home .choices .choice h2 em {font-size:14px!important;font-weight:500;line-height:1.3!important;margin-top:4px;}
  #home .choices .choice .choice-copy .choice-humour {font-size:13px!important;font-weight:500!important;line-height:1.4!important;margin-top:6px!important;white-space:normal;}
  #home .choices .choice .choice-icon {width:44px;height:48px;flex:0 0 44px;border-radius:12px!important;}
  #home .choices .choice-icon svg {width:23px;height:23px;}
  #home .choices .choice-arrow {font-size:23px;right:17px;top:50%;transform:translateY(-50%);line-height:1;margin:0;}
  #home .choices .choice-num {display:none;}
  #home .deadline {grid-column:1/-1;grid-row:2;justify-content:flex-end;padding:0!important;}
  #home .deadline>span {font-size:12px!important;font-weight:600;letter-spacing:.02em;color:#61748c;}
  body:has(#home:not([hidden])) footer {display:flex;justify-content:space-between;padding:20px 0!important;margin-top:auto!important;border-top:1px solid #dce5ef;font-size:10px;color:#6d7d91;}
}
