.elkhorn-home-screen-link{white-space:nowrap;}
.elkhorn-home-screen-link a{color:inherit!important;text-decoration:underline;text-underline-offset:3px;}
.elkhorn-home-screen-link a:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.elkhorn-app-page{background:#fff;color:#183136;}
.elkhorn-app-page .container{width:calc(100% - 40px);max-width:1020px;margin:0 auto;}
.elkhorn-app-intro{text-align:center;padding:44px 0 30px;background:#f7f4ed;border-bottom:1px solid #d6c49a;}
.elkhorn-app-icon{display:block;width:96px;height:96px;margin:0 auto 18px;border-radius:18px;}
.elkhorn-app-page .elkhorn-app-eyebrow{color:#89651d;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:700;}
.elkhorn-app-page h1{color:#073f45;font-size:clamp(28px,4vw,42px);line-height:1.25;margin:10px 0 16px;}
.elkhorn-app-intro p{max-width:660px;margin:10px auto;line-height:1.7;}
.elkhorn-app-page .elkhorn-app-note{font-size:14px;color:#526769;}
.elkhorn-app-install{font:inherit;font-weight:700;cursor:pointer;margin-top:12px;padding:12px 20px;border:1px solid #073f45;border-radius:6px;background:#073f45;color:#fff;}
.elkhorn-app-install:focus-visible{outline:3px solid #b99a55;outline-offset:4px;}
.elkhorn-app-install:disabled{cursor:wait;opacity:.7;}
.elkhorn-app-install[hidden]{display:none!important;}
.elkhorn-app-status:empty{display:none;}
.elkhorn-app-status{font-size:14px;}
.elkhorn-app-instructions{padding:30px 0 12px;}
.elkhorn-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.elkhorn-app-card{padding:24px;background:#f7f4ed;border:1px solid #d6c49a;border-radius:9px;}
.elkhorn-app-card h2{font-size:24px;color:#073f45;margin:0 0 14px;line-height:1.3;}
.elkhorn-app-card ol{padding-left:22px;margin:0;}
.elkhorn-app-card li{margin:0 0 12px;line-height:1.65;}
.elkhorn-app-card p{line-height:1.65;font-size:15px;}
.elkhorn-app-desktop{grid-column:1/-1;}
.elkhorn-app-back{padding-top:12px;padding-bottom:32px;}
.elkhorn-app-back a{font-weight:700;color:#073f45;text-underline-offset:4px;}
@media(max-width:650px){.elkhorn-app-grid{grid-template-columns:1fr;}.elkhorn-app-intro{padding:30px 0 24px;}.elkhorn-app-card{padding:20px;}}


@media print{.elkhorn-home-screen-link,.elkhorn-app-install{display:none;}}
