/* Published layout: readable text, fewer competing choices, unchanged brown and sand palette. */
.hv-final .hv-nav{font-size:14px;gap:28px}.hv-final .hv-nav a{min-height:44px;display:flex;align-items:center}.hv-final .hv-kicker{font-size:11px}.hv-final .hv-studio-copy>p:not(.hv-kicker){font-size:17px;line-height:1.75;max-width:470px}.hv-final .hv-studio-note{font-size:12px;line-height:1.6}.hv-studio-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:30px}.hv-studio-actions .hv-button{margin-top:0!important;font-size:15px!important}.hv-secondary-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#eee6d4;min-height:48px;text-decoration:underline;text-underline-offset:5px}.hv-secondary-link svg{width:18px}.hv-final .hv-cards .card>p{font-size:16px;line-height:1.75;min-height:84px}.hv-final .hv-cards .card-meta{font-size:11px;line-height:1.6}.hv-final .hv-cards .read-link,.hv-final .hv-text-link{font-size:14px;min-height:44px}.hv-final .hv-filters{gap:12px;flex-wrap:wrap}.hv-final .hv-filters .filter{font-size:14px;min-height:44px;padding:8px 12px}.hv-final .hv-journal-bottom .quiet-button{font-size:15px;min-height:48px}.hv-final .hv-about-story>p:not(.hv-kicker),.hv-final .hv-app-note>p:not(.hv-kicker){font-size:16px;line-height:1.8;max-width:520px}.hv-final .hv-footer{font-size:13px}.hv-final .hv-footer small{font-size:11px}.hv-final .article-body{font-size:18px;line-height:1.8}.hv-final .article-header>p{font-size:17px}.hv-final .article-byline{font-size:14px!important}.hv-final .article-sources li{font-size:15px}.hv-final .article-nav-link>span{font-size:13px}.hv-final a:focus-visible,.hv-final button:focus-visible,.hv-final summary:focus-visible{outline:2px solid #89745b;outline-offset:4px}
.article-downloads{margin:40px 0;padding:26px;border:1px solid var(--hv-rule);border-radius:12px;background:#ede6d9}.article-downloads h2{font-size:28px;margin:0 0 18px}.article-downloads>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.article-downloads a{display:flex;align-items:center;gap:16px;border:1px solid #d6cbb9;border-radius:12px;background:#faf7ef;padding:12px;text-decoration:none!important;min-width:0}.article-downloads img{width:85px;height:85px;object-fit:cover;border-radius:6px;flex-shrink:0}.article-downloads strong{display:block;font-family:var(--serif);font-size:23px;font-weight:400!important;line-height:1.2}.article-downloads small{display:block;font-size:13px;line-height:1.5;margin-top:9px;color:#706657}
.apps-page{max-width:1140px;padding-top:65px}.apps-page>h1{font-size:clamp(40px,5vw,64px);max-width:860px}.apps-page>.article-body{max-width:none;width:100%}.apps-intro{max-width:720px;font-size:18px;line-height:1.8;margin:28px 0 45px;color:var(--hv-muted)}.app-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;padding:45px 0;border-top:1px solid var(--hv-rule)}.app-feature figure{margin:0;padding:24px;background:#e9e1d2;border-radius:12px}.app-feature figure img{width:100%;height:360px;object-fit:contain;border-radius:8px}.app-feature figcaption{font-size:12px;line-height:1.6;margin-top:14px;color:#726652}.app-feature-copy h2{font-size:40px;margin:10px 0 20px}.app-feature-copy>div{font-size:16px;line-height:1.8;margin:18px 0;white-space:normal}.app-feature-copy .app-audience{font-size:17px;color:#514536}.app-kicker{font-size:12px!important;text-transform:uppercase;letter-spacing:.09em;color:#76674f}.app-feature .resource-button{font-size:14px;margin-top:12px}.app-project-note{font-size:14px!important;color:var(--hv-muted)}.apps-parent-pass{border-radius:12px;background:#e9e1d2;padding:30px;margin:36px 0}.apps-parent-pass h2{margin:0 0 18px}.apps-parent-pass>div{font-size:16px;line-height:1.8;margin-top:18px}.apps-story{border-block:1px solid var(--hv-rule);padding:20px 0;margin-bottom:30px}.apps-story summary{font-size:18px;cursor:pointer;min-height:44px;display:list-item;align-content:center}.apps-story>div{font-size:16px;line-height:1.8;margin:20px 0;max-width:760px}.apps-bottom{display:flex;flex-wrap:wrap;gap:18px 30px}.apps-bottom>a{font-size:15px;line-height:1.6;min-height:44px}.apps-bottom>div{flex-basis:100%;font-size:15px;line-height:1.8;color:var(--hv-muted)}
.hv-final .resource-intro{font-size:17px;line-height:1.8;margin-bottom:24px}.resource-topic-menu{margin:20px 0 26px;border-block:1px solid #d6cebf;padding:8px 0}.resource-topic-menu>summary{cursor:pointer;font-size:15px;min-height:44px;align-content:center}.resource-topic-menu .resource-tabs{margin:12px 0 18px}.resource-topic-menu .resource-tabs a{font-size:14px;min-height:44px;align-content:center}.resource-reading{margin:26px 0;font-size:15px}.hv-final .resource-product p,.hv-final .download-copy>p{font-size:16px;line-height:1.75}.hv-final .resource-button{font-size:14px}.hv-final .download-copy .download-meta{font-size:12px}.resource-preview-dialog{width:min(920px,calc(100% - 32px));max-width:none;max-height:94vh;padding:22px;border:1px solid #c8bcaa;border-radius:12px;background:#f7f2e8;color:#41392e}.resource-preview-dialog::backdrop{background:#282219a8}.resource-preview-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.resource-preview-dialog h2{font:400 30px/1.15 var(--serif);margin:0}.resource-preview-dialog header button{width:44px;height:44px;flex-shrink:0;background:transparent;border:1px solid #d0c4b2;border-radius:12px;font-size:26px}.resource-preview-image{max-height:70vh;overflow:auto;border-radius:8px;background:#eeeae2}.resource-preview-image img{display:block;width:100%;height:auto}.resource-preview-dialog>.resource-button{margin-top:16px}.download-preview-trigger{position:absolute;inset:0;display:block}.download-preview-trigger img{display:block;width:100%;height:100%;object-fit:cover}.download-preview-trigger>span{position:absolute;right:12px;bottom:14px;background:#fffdf3ec;color:#514536;padding:6px 9px;border-radius:5px;font-size:12px}.download-type{pointer-events:none}
@media(max-width:900px){.hv-final .hv-header-inner{gap:18px}.hv-final .hv-nav{gap:16px}.app-feature{gap:30px}.app-feature-copy h2{font-size:34px}.app-feature figure img{height:300px}.article-downloads>div{grid-template-columns:1fr}}
@media(max-width:760px){.hv-final .hv-nav[data-open=true]{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;padding:14px 22px}.hv-final .hv-nav a{min-height:46px}.hv-final .hv-studio-copy>p:not(.hv-kicker){font-size:16px}.hv-final .hv-studio-note{font-size:12px}.hv-final .hv-filters{gap:4px}.hv-final .hv-filters .filter{font-size:14px;padding-inline:8px}.hv-final .hv-footer nav{flex-wrap:wrap;font-size:13px;gap:12px 20px}.app-feature{grid-template-columns:1fr;gap:24px;padding:30px 0}.app-feature figure{padding:20px}.app-feature figure img{height:300px}.app-feature-copy h2{font-size:35px}.apps-page{padding-top:35px}.apps-intro{font-size:17px}.apps-parent-pass{padding:24px}.apps-bottom{display:block}.apps-bottom>a{display:block;margin:14px 0}.apps-bottom>div{margin-top:22px}.resource-preview-dialog{padding:16px}.resource-preview-dialog h2{font-size:26px}}
@media(max-width:480px){.hv-final .hv-studio-copy{padding:28px 24px}.hv-final .hv-studio-copy h1{font-size:clamp(39px,11.3vw,48px);line-height:1.08;margin:18px 0 22px;letter-spacing:-.035em}.hv-final .hv-studio-copy>p:not(.hv-kicker){font-size:16px;line-height:1.75}.hv-studio-actions{margin-top:22px;gap:7px}.hv-studio-actions>a{width:100%;justify-content:space-between}.hv-final .hv-studio-note{display:none}.hv-final .hv-studio-intro figure{height:205px}.hv-final .hv-cards .card>p{font-size:16px;min-height:0;-webkit-line-clamp:3}.hv-final .hv-cards .card-meta{font-size:11px}.hv-final .hv-filters{gap:2px}.hv-final .hv-filters .filter{font-size:14px;padding:8px 7px}.hv-final .hv-about-story>p:not(.hv-kicker),.hv-final .hv-app-note>p:not(.hv-kicker){font-size:16px}.hv-final .article-body{font-size:17px;line-height:1.8}.hv-final .article-header>p{font-size:16px}.article-downloads{padding:20px}.article-downloads img{width:70px;height:70px}.article-downloads strong{font-size:22px}.resource-topic-menu .resource-tabs{gap:7px}.resource-topic-menu .resource-tabs a{font-size:13px;padding:8px 10px}}

.app-screen-preview{display:block;text-decoration:none!important}.app-screen-preview>span{display:block;font-size:14px;line-height:1.6;margin-top:14px;text-decoration:underline;text-underline-offset:4px}

.apps-jump{font-size:15px!important;min-height:44px;margin-top:-20px!important;margin-bottom:25px!important}.apps-jump a{text-underline-offset:4px}
