/* Refinement of the approved glass design. Preserve its layout, photographs and typography. */
:root{--muted:#6d6256;--border:rgba(112,89,61,.22)}
.glass{border-color:#fffdf5d9;box-shadow:0 16px 45px -29px #332b2440,inset 0 1px 0 #ffffffd9}
.module-card{border-color:#fffdf5cc;box-shadow:0 16px 45px -29px #332b2445,inset 0 1px 0 #fff9}
.btn{min-height:44px;transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}
.btn.champagne{background:linear-gradient(115deg,#e0ccab,#bea174);border-color:#f0ddbb99;box-shadow:inset 0 1px 0 #fff8,0 7px 20px -13px #211b15aa}
.btn.subtle{border-color:#a68b6255;box-shadow:inset 0 1px 0 #fff9}
.btn:active{transform:translateY(0)}
.text-link{min-height:32px;line-height:1.7}
.nav-item{min-height:45px;font-size:12px}
.nav-item.selected{border-color:#c9af8355;background:linear-gradient(100deg,#b79b6e30,#b79b6e0d)}
.sidebar-progress small,.profile small{color:#c1ad92}
.sidebar-label{color:#c1ad92}.sidebar-note button{color:#d0b995}
.profile{min-height:65px}.profile strong{font-size:11px}
.search-button{min-height:42px;font-size:11px;background:#fdfbf77a;border-color:#b79b6e40;box-shadow:inset 0 1px 0 #fff8}
.search-button:hover{background:#fdfbf7cf;border-color:#b79b6e88}
.breadcrumb{font-size:11px;color:#6d6256}
.hero-copy p{line-height:1.95}.hero-signature{background:linear-gradient(130deg,#fdfbf7cf,#f5f0e8a8);border-color:#fff9;box-shadow:inset 0 1px 0 #fff9,0 12px 32px #211b1517}
.hero-signature>span{color:#66543e;line-height:1.7}
.hero-caption{color:#e4d5bd}
.continue-card p,.journey-content p{font-size:12px;color:#6d6256;line-height:1.8}
.continue-card .eyebrow{font-size:9px}
.continue-card>img{min-height:160px}.continue-card h3{line-height:1.13}
.journey-content strong{font-size:12px}.journey-card>.text-link{font-size:11px}
.module-body p{color:#6d6256;line-height:1.85}
.module-footer{color:#72614c}.meta{color:#76634d}
.module-cover:focus-visible{outline-offset:-5px;outline-color:#fff}
.module-body h3 button:focus-visible{outline-offset:5px}
.cover-action{width:35px;height:35px;box-shadow:inset 0 1px 0 #fff9}
.orientation-strip>button{background:linear-gradient(130deg,#fdfbf7b3,#fdfbf780);border-color:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #fff9,0 10px 28px -20px #332b2440;min-height:86px}
.orientation-strip>button>span{font-size:12px}.orientation-strip small{font-size:10px;color:#74634f;line-height:1.7}.orientation-strip>.eyebrow{color:#786145}
.question-prompt{color:#705b40;min-height:52px;background:#fdfbf7a6;box-shadow:inset 0 1px 0 #fff9}
.page-heading p{color:#6d6256}.filter-bar>button{min-height:44px;font-size:11px;color:#74634f}
.native-lesson{background:linear-gradient(125deg,#fdfbf7e6,#fdfbf7cc)}
.native-lesson-meta>span:last-child,.native-figure figcaption{color:#76644d;font-size:10px}
.native-sections p{color:#574b3c}.native-lesson .lesson-lead{color:#65523e}
.note-card textarea{font-size:12px;line-height:1.9}.note-card small{color:#76644d;font-size:11px}
.helper{color:#796954}.form-field>span,.field-label{color:#705d45;font-size:11px}
input::placeholder,textarea::placeholder{color:#89785f}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #947242;outline-offset:3px;border-color:#947242}
input,textarea,select{scroll-margin:100px}
.knowledge-topics article>button{font-size:12px;min-height:48px}
.suggested-queries button{font-size:11px;min-height:36px}
.owner-contacts{min-height:36px;display:inline-flex;align-items:center;color:#705b40}
.welcome-form-side input{min-height:48px}.consent-row{color:#6d5b44}.welcome-form-side>p{color:#6d6256}
.welcome-form-side .helper{font-size:10px!important;line-height:1.85;color:#796954}
.welcome-admin{min-height:36px;display:inline-flex;align-items:center;color:#796246}
.modal{border-color:#fff9;box-shadow:0 30px 100px #211b1566,inset 0 1px 0 #fff}
.modal-close{width:42px;height:42px}.answer-option{font-size:12px;line-height:1.8}
:focus-visible{outline:2px solid #947242;outline-offset:4px}
@media(hover:hover){.orientation-strip>button:hover{background:#fdfbf7dc;border-color:#b79b6e66;box-shadow:inset 0 1px 0 #fff,0 13px 30px -23px #332b2466}.glass .text-link:hover{color:#77582f}.module-card:hover .cover-action{background:#fdfbf7}}
@media(max-width:850px){.header-actions{gap:11px}.search-button{width:42px;justify-content:center}.search-button>svg{width:19px;height:19px}}
@media(max-width:650px){.nav-item{font-size:12px}.mobile-bottom .nav-item{min-height:46px;font-size:10px;gap:5px}.mobile-bottom .nav-item.selected{background:#b79b6e0b;border-radius:8px}.mobile-bottom .nav-item>svg{width:20px;height:20px}.topbar{background:#f5f0e8d9}.topbar .mobile-toggle,.header-actions>.icon-button{width:40px;height:42px}.topbar-left{gap:6px}.topbar-brand{font-size:24px}.header-actions{gap:3px}.owner-contacts{font-size:8px;padding:6px;min-height:36px}.search-button{width:36px;min-height:42px;padding:5px}.hero-copy p{font-size:13px}.hero-signature strong{font-size:25px}.continue-card p,.journey-content p{font-size:11px}.continue-card>img{min-height:165px}.journey-card>.text-link{font-size:11px}.orientation-strip>button{min-height:80px}.orientation-strip>button>span{font-size:13px}.orientation-strip small{font-size:11px}.module-body p{font-size:13px}.module-footer,.module-footer button{font-size:11px}.module-footer button{min-height:38px}.native-sections p{font-size:15px;line-height:1.95}.note-card small{font-size:10px}.native-lesson-meta>span:last-child{font-size:9px}.native-figure figcaption{font-size:10px}.lesson-strip select{font-size:11px}.form-field input,.form-field textarea,.search-field input,.knowledge-input input,.note-card textarea{font-size:16px}.welcome-form-side input{font-size:16px}.filter-bar>button{font-size:11px;padding:12px}.modal-close{right:10px;top:10px}.modal-body{padding-top:48px}.modal-body>p{font-size:13px}.answer-option{font-size:12px}footer{font-size:10px}}
@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.orientation-strip>button{background:#fdfbf7ed}.hero-signature{background:#f5f0e8ed}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
