/* Final interaction and spacing refinements */
html{scrollbar-gutter:stable}body{overflow-wrap:break-word}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:#a16378;box-shadow:0 0 0 3px #822e480b}input::placeholder,textarea::placeholder{color:#887780;opacity:1}summary{cursor:pointer}summary:hover{color:var(--teal)}nav a{transition:color .18s}.navbar nav a:hover{color:var(--teal)}.btn{transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{box-shadow:0 5px 15px #3819250d}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.major:focus-within,.university-card:focus-within{border-color:#b18090;box-shadow:0 0 0 2px #822e480b}.major .text-link,.university-card .text-link{min-height:36px}.major-body>p{margin-top:9px}.university-card h3 a:hover{color:var(--teal)}.modal .close{width:40px;height:40px;display:grid;place-items:center;line-height:1}.modal-inner{scrollbar-width:thin}.breadcrumbs{overflow-wrap:anywhere}.footer-bottom .back-top{font-size:12px;color:#e1c18e;white-space:nowrap}.footer-grid a:hover{color:#ecd3aa}.mobile-dock a[aria-current="page"]{color:#822e48;background:#f5e9ec;border-radius:7px}.mobile-dock a[aria-current="page"] span{color:#822e48}.chat-close{min-width:36px;min-height:36px}.chat-options button{min-height:33px}.form-grid label{line-height:1.8}.form-grid textarea{min-height:125px}.consent{gap:10px}.consent input{accent-color:#822e48;min-width:16px;min-height:16px}.form-status a{display:inline-block;margin-top:7px}.directory-sources{line-height:2}.directory-sources li{margin:6px 0}.directory-sources a:hover{text-decoration:underline}.uni-identity-actions{row-gap:12px}.uni-website-button{min-height:47px}.empty{border-radius:7px;line-height:2}.load-more .btn{min-width:220px}.chat-privacy{font-size:10px;line-height:1.9}.path-form .btn{min-width:160px}#main:focus{outline:none}@media(max-width:780px){.menu-toggle{min-width:42px;min-height:42px;line-height:1}.navbar nav.open a{padding:10px 9px;min-height:43px;border-bottom:1px solid #e9ddd6}.navbar nav.open a.active{background:#f5e9ec;border-radius:5px}.mobile-dock a{min-width:65px;min-height:44px;justify-content:center}.footer-bottom{align-items:center}.footer-bottom .back-top{font-size:11px}.major .text-link,.university-card .text-link{min-height:40px}.chat-panel{max-width:calc(100vw - 28px)}}@media(max-width:480px){.page-intro{padding-block:30px}.page-intro .breadcrumbs{margin-bottom:17px}.page-intro p{margin-top:16px}.section{padding-block:42px}.paper{padding:23px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{padding-top:22px;gap:12px}.pathway-card p{max-width:245px}.uni-identity-title{min-width:0}.modal-inner{padding:29px 23px 25px}.modal .close{left:8px;top:5px}.modal .eyebrow{padding-left:30px}.result-actions>.btn{width:100%}.chat-privacy{font-size:10px}.uni-site-address{line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}.btn:hover{transform:none}}
