/* One visual rule shared by the existing AI launcher and authentication controls. */
@font-face{font-family:BarunPen;src:url('/auth-font.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.advisory-launcher,.admin-header .main-nav .auth-control,.auth-entry .auth-control,.public-owner-entry .auth-control{background:#d4c7ad;color:#413a30;border:0;border-radius:0;font-family:var(--body,BarunPen,'Apple SD Gothic Neo','Malgun Gothic',sans-serif);font-size:18px;font-weight:400;letter-spacing:0;line-height:1.5;padding:11px 17px;min-height:48px;box-shadow:none;transform:none;text-decoration:none;cursor:pointer;box-sizing:border-box}
.advisory-launcher:hover,.admin-header .main-nav .auth-control:hover,.auth-entry .auth-control:hover,.public-owner-entry .auth-control:hover{background:#e4d3b1;color:#413a30}
.advisory-launcher:focus-visible,.admin-header .main-nav .auth-control:focus-visible,.auth-entry .auth-control:focus-visible,.public-owner-entry .auth-control:focus-visible{outline:3px solid #f8deb1;outline-offset:4px;box-shadow:0 0 0 2px #413a30}
.auth-control{display:inline-flex;align-items:center;justify-content:center;position:static;flex:0 0 auto;width:auto;max-width:100%;margin:0;white-space:nowrap}
.auth-entry{background:#35352e;color:#f4e7ce;font-family:BarunPen,sans-serif;padding:24px;line-height:1.6}
@media(max-width:640px){.advisory-launcher,.admin-header .main-nav .auth-control,.auth-entry .auth-control,.public-owner-entry .auth-control{padding:10px 15px;min-height:46px;font-size:18px}}

.public-owner-entry{display:flex;align-items:flex-start;align-self:stretch;flex:0 0 auto;justify-content:flex-end;margin:0 0 16px;padding:0;max-width:100%}

.public-owner-entry .auth-control{gap:8px;align-self:flex-start;height:49px;min-height:44px;max-height:52px}.public-owner-entry svg{flex:none}

@media(max-width:640px){.public-owner-entry .auth-control{height:47px}}

/* Shared responsive right guide for navigation, footer and controls. */
:root{--control-right-inset:max(16px,5vw)}
body{position:relative}
.advisory-launcher{right:var(--control-right-inset)}
.public-owner-entry{height:44px;min-height:44px}
.public-owner-entry .auth-control{position:absolute;right:var(--control-right-inset)}
.public-owner-entry .auth-control,.admin-header .main-nav .auth-control,.auth-entry .auth-control{font-size:14px;line-height:20px;padding:8px 10px;min-height:44px;height:44px;max-height:44px;gap:6px}
.public-owner-entry svg{width:16px;height:16px}


/* Keep the left reading frame unchanged; align utility groups to one viewport guide. */
.quiet-header .main-nav{position:absolute;right:var(--control-right-inset)}
.quiet-footer nav{position:absolute;right:var(--control-right-inset);bottom:78px;max-width:calc(100% - 2 * var(--control-right-inset));justify-content:flex-end;margin:0}
.quiet-footer button{margin-right:auto;margin-left:16px}
@media(max-width:900px){
 .quiet-footer nav{bottom:64px}
 .site-wrap .quiet-footer,.site-wrap:has(.nordic-home:not([hidden])) .quiet-footer{display:grid;grid-template-columns:1fr auto;gap:8px 16px;padding-bottom:102px;min-height:150px}
 .quiet-footer button{grid-column:2;grid-row:1;margin:0;position:relative;top:-12px}
}
