/* HTA Signature 3.4.2 header identity: original crest, original proportions. */
@font-face{font-family:'HTA Header Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../../cormorant-garamond-normal-400.ttf) format('truetype')}
@font-face{font-family:'HTA Header Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../../manrope-normal-400.ttf) format('truetype')}
.htap .htap-brand{flex-shrink:0;text-decoration:none}
.htap .htap-brand .htap-identity,body.login #login h1 a .htap-identity{display:flex;align-items:center;gap:16px;margin:0;font:normal 400 17px/1.25 'HTA Header Serif',Georgia,serif;letter-spacing:.08em;color:#eee4d3}
.htap .htap-brand .htap-header-crest,body.login #login h1 a .htap-header-crest{display:block;position:relative;width:52px;height:63px;flex:0 0 52px;overflow:hidden;margin:0;line-height:normal;letter-spacing:normal}
.htap .htap-brand .htap-header-crest img,body.login #login h1 a .htap-header-crest img{display:block;position:absolute;width:82px;max-width:none;height:auto;left:-16px;top:-1px;margin:0;padding:0;object-fit:contain;background:transparent;border:0;border-radius:0;clip-path:inset(0 0 20% 0)}
.htap .htap-brand .htap-header-wordmark,body.login #login h1 a .htap-header-wordmark{display:block;white-space:nowrap;margin:0;color:#eee4d3;font:normal 400 17px/1.25 'HTA Header Serif',Georgia,serif;letter-spacing:.08em;text-align:left}
.htap .htap-brand .htap-header-wordmark>span,body.login #login h1 a .htap-header-wordmark>span{display:block;margin:7px 0 0;font:normal 400 8px/1.25 'HTA Header Sans',Arial,sans-serif;letter-spacing:.48em;text-align:center;color:inherit}
.htap .htap-brand .htap-header-custom-logo,body.login #login h1 a .htap-header-custom-logo{display:block;width:auto;height:auto;max-height:68px;max-width:210px;object-fit:contain;margin:0;padding:0;background:transparent;border:0;border-radius:0}
@media(max-width:640px){
 .htap .htap-brand .htap-identity,body.login #login h1 a .htap-identity{gap:10px}
 .htap .htap-brand .htap-header-crest,body.login #login h1 a .htap-header-crest{width:36px;height:47px;flex-basis:36px}
 .htap .htap-brand .htap-header-crest img,body.login #login h1 a .htap-header-crest img{width:61px;left:-12px;top:-1px}
 .htap .htap-brand .htap-header-wordmark,body.login #login h1 a .htap-header-wordmark{font-size:13px}
 .htap .htap-brand .htap-header-wordmark>span,body.login #login h1 a .htap-header-wordmark>span{font-size:6.5px;letter-spacing:.4em}
 .htap .htap-brand .htap-header-custom-logo,body.login #login h1 a .htap-header-custom-logo{max-height:60px;max-width:185px}
}
/* Unified HTA action language: crisp vectors, tactile borders, quiet motion. */
.htap button,.htap a.button{border-radius:9px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;letter-spacing:.015em;min-height:44px}
.htap button[type=submit],.htap a.button{display:inline-flex;align-items:center;justify-content:center;gap:12px}
.htap button .htap-icon,.htap a .htap-icon{width:19px;height:19px;flex:0 0 19px;vertical-align:middle;margin-left:5px}
.htap button[type=submit] .htap-icon{color:#dfc88f;transition:transform .18s ease}
.htap button[type=submit]:hover:not(:disabled){box-shadow:0 4px 14px #11293620;border-color:#cdb47d}
.htap button[type=submit]:hover:not(:disabled) .htap-icon{transform:translate(1px,-1px)}
.htap button:focus-visible,.htap a.button:focus-visible{outline:2px solid #b9954b;outline-offset:4px}
.htap button[aria-busy=true] .htap-icon{visibility:hidden}.htap button[aria-busy=true]{position:relative}
.htap button[aria-busy=true]:after{content:"";position:absolute;right:19px;width:16px;height:16px;border:1.5px solid #dfc88f40;border-top-color:#dfc88f;border-radius:50%;animation:hta-button-spin .8s linear infinite}
.portal-language summary .htap-icon{width:13px;height:13px;margin-left:10px}.htap .site-return{display:inline-flex;align-items:center;gap:10px}
.htap .site-return .htap-icon{margin-left:0;width:17px}.ai-compose-foot button{padding:13px 20px;box-shadow:inset 0 1px 0 #ffffff12}
@keyframes hta-button-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.htap button,.htap a.button,.htap button .htap-icon{transition:none}.htap button[aria-busy=true]:after{animation:none}}
