.app-mobile-nav,[data-app-view-label]{display:none}
.app-install-dialog{border:1px solid #c5d1be;border-radius:20px;padding:25px;width:min(90vw,430px);max-height:80dvh;overflow:auto;background:#fffdf5;color:#244f44;box-shadow:0 16px 65px #112c2340}
.app-install-dialog::backdrop{background:#112c2377;backdrop-filter:blur(3px)}
.app-install-dialog h2{font-size:22px;line-height:1.6;margin:10px 0 18px}.app-install-dialog p,.app-install-dialog li{font-size:16px;line-height:1.9}.app-install-dialog ol{padding-left:22px}.app-install-dialog [data-app-install-close]{float:right;border:0;border-radius:20px;padding:7px 12px;min-height:40px;background:#e8eddf;color:#244f44;font:inherit}.app-install-dialog img{width:64px;height:64px;border-radius:16px}
@media screen and (max-width:700px){
:root{--app-header-height:60px;--app-bottom-height:76px;scroll-padding-top:76px}
html{background:#eef1e8;-webkit-tap-highlight-color:transparent;scroll-behavior:auto}
body{margin:0;padding-bottom:calc(var(--app-bottom-height) + 14px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;background:#f7f7ed}
body>.brand-header,body>.site-header{position:sticky!important;top:0;z-index:40;width:100%!important;height:var(--app-header-height);min-height:var(--app-header-height)!important;padding:7px 16px!important;border:0;border-bottom:1px solid #dce3d4;background:#fffdf5f5;backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.brand-wordmark{font-size:17px;gap:9px;line-height:1.3}.brand-wordmark small{font-size:11px;line-height:1.4}.brand-wordmark:before{width:14px;height:22px;margin-right:4px}.site-header .brand-logo img{max-width:185px;width:48vw;height:auto}.site-header .brand-logo{min-width:0}.brand-header>#brand-about-data,.site-header>#data-info{font-size:12px;min-height:40px;padding:8px 4px;white-space:nowrap}
body>.pillar-nav,.experience-switch{display:none!important}
.app-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(var(--app-bottom-height) + env(safe-area-inset-bottom));padding:7px 8px calc(7px + env(safe-area-inset-bottom));gap:5px;background:#fffdf8f7;border-top:1px solid #d3dccb;box-shadow:0 -5px 20px #2e51450b;backdrop-filter:blur(16px)}
.app-mobile-nav>a,.app-mobile-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:54px;padding:5px 2px;border:0;background:transparent;border-radius:14px;text-decoration:none;color:#5e7569;font:500 11px/1.4 sans-serif;cursor:pointer;touch-action:manipulation}
.app-mobile-nav svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.app-mobile-nav .is-current{background:#e6efdc;color:#285a45;font-weight:700}.app-mobile-nav button:disabled{opacity:.43;cursor:default}.app-mobile-nav button[data-app-install]{color:#7a6230}.app-mobile-nav button[data-app-install][hidden]{display:none}.app-mobile-nav:has([data-app-install][hidden]){grid-template-columns:repeat(3,minmax(0,1fr))}.app-mobile-nav a:focus-visible,.app-mobile-nav button:focus-visible{outline:3px solid #b18b2a;outline-offset:-3px}
body.app-keyboard-open .app-mobile-nav{display:none}
body.app-in-question>.brand-footer,body.app-in-question>.site-footer{display:none}.brand-footer,.site-footer{font-size:12px;padding-bottom:22px}.brand-footer .brand-maker,.site-footer .footer-brand+p{font-size:13px}
.brand-dialog,dialog#info-dialog{max-height:calc(90dvh - env(safe-area-inset-bottom));border-radius:18px}.brand-toast,.toast{bottom:calc(var(--app-bottom-height) + env(safe-area-inset-bottom) + 12px)!important}
a,button{touch-action:manipulation}
/* Company home becomes an app launch card. */
body.branding-page .brand-wrap{width:calc(100% - 32px)}
body.branding-page .brand-hero{display:flex;flex-direction:column;align-items:stretch;padding:0 0 23px;margin-top:14px;border-radius:20px;overflow:hidden;background:#fffdf5;border:1px solid #e0e4d6;box-shadow:0 4px 15px #294e4408}
.brand-hero-art{order:-1;margin:0!important;width:100%;position:static}.brand-hero-art img{height:170px!important;width:100%;object-fit:cover!important;aspect-ratio:auto;mix-blend-mode:normal}.brand-hero-copy{padding:21px 20px 0!important;align-self:stretch}.brand-hero .brand-eyebrow{font-size:13px;margin:0 0 5px}.brand-hero h1{font-size:29px;line-height:1.5;margin:7px 0 12px}.brand-hero-description{font-size:16px;line-height:1.7}.brand-hero-reveal{display:none}.brand-hero-actions{padding:0 20px;margin-top:16px}.brand-hero-actions .brand-button-primary{min-height:54px;border-radius:13px;font-size:17px;box-shadow:none}.brand-hero-actions .brand-meta{font-size:13px;line-height:1.7;margin:12px 0 3px}.brand-hero-actions .brand-meta br{display:none}.brand-hero-actions .brand-home-note{font-size:12px;line-height:1.7;margin-top:13px}.brand-hero-actions .brand-home-note br{display:none}.brand-hero-actions #brand-resume{font-size:14px;min-height:40px}
.brand-chapter-route{padding-top:3px}.brand-route-heading h2{font-size:20px}.brand-route-heading>p{font-size:13px}.brand-chapter-list{gap:13px}.brand-chapter{border:1px solid #dde4d2;background:#fffdf5;border-radius:13px;overflow:hidden}.brand-chapter img{border-radius:0}.brand-chapter-copy{padding:10px 11px}.brand-chapter-number{display:none}.brand-chapter h3{font-size:16px}.brand-chapter p{font-size:13px;grid-column:1/-1}.brand-intro h2,.brand-home-bottom h2{font-size:22px}.brand-intro p,.brand-home-bottom p{font-size:16px}
/* Answering: compact illustration, readable action cards, pinned progress. */
.brand-question{padding-top:0}.brand-question-top{position:sticky;top:var(--app-header-height);z-index:25;background:#f7f7edf7;backdrop-filter:blur(12px);padding:9px 0 6px;margin:0}.brand-question-top .brand-text-button{font-size:14px;min-height:36px}.brand-question-number{width:31px!important;height:31px!important;font-size:17px!important}.brand-question-top>p{font-size:13px}.brand-progress{height:4px;margin:0 0 2px}.brand-trail-wrap>summary{font-size:12px;min-height:32px;padding:5px 0}.brand-trail-wrap{margin:0}.brand-question-stage{gap:0}.brand-question-illustration{border-radius:14px;background:#eef0e1;overflow:hidden}.brand-question-illustration img{height:108px;object-fit:cover;mix-blend-mode:normal}.brand-question-illustration figcaption{display:none}.brand-question-work{padding-top:12px}.brand-question-area{margin-bottom:5px}.brand-question-area>span{font-size:12px;padding:3px 9px;border-radius:30px;background:#e6edd8;border:0}.brand-question-title{font-size:20px;line-height:1.65;margin:8px 0}.brand-question-hint{font-size:13px;line-height:1.65;margin-bottom:12px}.brand-options{margin-top:10px;gap:9px}.brand-choice{min-height:61px;padding:12px 30px 12px 13px;border-radius:14px;box-shadow:0 2px 0 #dce4d2;grid-template-columns:18px minmax(0,1fr);gap:0 9px;background:#fffef8}.brand-choice-title{font-size:16px;line-height:1.6}.brand-choice-detail{font-size:14px;line-height:1.65}.brand-choice.is-selected{padding:11.5px 29.5px 11.5px 12.5px}.brand-question-actions{margin-top:17px;font-size:13px}.brand-question-actions .brand-muted{font-size:12px}.brand-question>.brand-storage{font-size:11px;margin-top:17px;line-height:1.7}
/* Results keep the clear path and give cards an app surface. */
.brand-result{padding-top:12px}.brand-result-top{margin:0 0 12px}.brand-result-top .brand-text-button{font-size:13px;min-height:34px}.brand-discovery-hero>img{height:130px}.brand-discovery-hero-copy{padding:19px 18px 22px}.brand-discovery-stamp{font-size:12px}.brand-discovery-hero h1{font-size:27px}.brand-discovery-hero p{font-size:15px;line-height:1.8}.brand-discovery-hero .brand-button{font-size:16px;min-height:50px;border-radius:12px;box-shadow:none}.brand-discovery-secondary{font-size:13px}.brand-result-route{gap:7px;margin:19px 0}.brand-result-route a{font-size:12px}.brand-result-route b{width:25px;height:25px;font-size:12px}.brand-radar-panel{border-radius:18px;box-shadow:none;background:#fffdf5}.brand-radar-panel-heading h2{font-size:21px}.brand-radar-sticker{font-size:13px}.brand-result-story{padding:18px;border:1px solid #dbe2d1;border-radius:18px;background:#fffdf5}.brand-gift-station{border-radius:18px}.brand-gift-heading h2{font-size:25px}.brand-gift-heading>p:last-child{font-size:15px}.brand-gift-heading .brand-eyebrow{font-size:13px}.brand-gift-ticket{font-size:14px}.brand-gift-visual{height:175px}.brand-gift-guide .brand-gift-visual>img{height:158px}.brand-gift-card h3{font-size:20px}.brand-gift-action .brand-button{font-size:16px;box-shadow:none;border-radius:13px}.brand-gift-station #brand-consult-panel{scroll-margin-top:75px}.brand-gift-station .brand-consult-form>.brand-button{position:static;border-radius:13px;font-size:17px}.brand-gift-station textarea,.brand-gift-station input{scroll-margin-top:95px;font-size:16px!important}
#brand-consult-offer,#brand-radar-heading,.brand-area{scroll-margin-top:76px!important}.brand-button,.button{min-height:44px}
}
@media print{.app-mobile-nav,.app-install-dialog,[data-app-view-label]{display:none!important}}
@media screen and (max-width:700px){body.branding-page .brand-hero-copy{display:block!important}.brand-hero-actions .brand-meta br{display:block}}
@media screen and (max-width:700px){body>.brand-header,body>.site-header{display:flex!important}}
