/* Integrated GRN navigation. Namespace deliberately avoids all legacy header classes. */
:root{--grn-bg:#171d1a;--grn-panel:#1d2521;--grn-text:#f3f0e7;--grn-muted:#bac1b8;--grn-gold:#d0ac7c;--grn-line:#465149;--grn-sans:'Segoe UI',Arial,sans-serif;--grn-serif:Georgia,'Times New Roman',serif}
.grn-header,.grn-navigation,.grn-breadcrumb{box-sizing:border-box;font-family:var(--grn-sans);letter-spacing:normal;line-height:1.5}
.grn-header *, .grn-navigation *{box-sizing:border-box}
.grn-header{position:sticky;inset-block-start:0;z-index:90;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:100px;padding:18px clamp(24px,3.1vw,60px);background:var(--grn-bg);color:var(--grn-text);border-block-end:1px solid var(--grn-line)}
.grn-header a,.grn-navigation a{text-decoration:none;color:inherit}
.grn-header button,.grn-navigation button,.grn-header select,.grn-navigation select{font:inherit;color:inherit;cursor:pointer}
.grn-brand{display:flex;align-items:center;min-height:44px;width:152px;justify-self:start;flex-shrink:0}
.grn-brand img{display:block;width:100%;height:auto;max-height:50px}
.grn-quick{display:flex;gap:32px;align-items:center}
.grn-quick a{display:flex;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid transparent;white-space:nowrap}
.grn-quick a:hover,.grn-quick a[aria-current]{color:var(--grn-gold);border-color:var(--grn-gold)}
.grn-actions{display:flex;align-items:center;gap:23px;justify-self:end}
.grn-language{display:flex;align-items:center;margin:0;min-width:46px}
.grn-language select{background:var(--grn-bg);border:0;border-bottom:1px solid var(--grn-line);border-radius:0;min-height:44px;max-width:61px;padding:4px;font-size:12px;font-weight:600}
.grn-language option{color:var(--grn-text);background:var(--grn-bg)}
.grn-quote{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;border:1px solid var(--grn-gold);padding:10px 17px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--grn-gold)!important;transition:background .16s,color .16s}
.grn-quote:hover{background:var(--grn-gold);color:var(--grn-bg)!important}
.grn-arrow{font-size:20px;line-height:1}
.grn-quote-short{display:none}
.grn-menu-trigger,.grn-menu-fallback{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:10px 0 10px 2px;min-width:78px;min-height:46px;background:none;border:0;font-size:13px;white-space:nowrap}
.grn-menu-icon{width:23px;height:13px;display:block;border-block:1px solid var(--grn-gold);position:relative}
.grn-menu-icon:after{content:'';position:absolute;inset-inline-end:0;inset-block-start:5px;width:15px;height:1px;background:var(--grn-gold);transition:width .16s}
.grn-menu-trigger:hover .grn-menu-icon:after{width:23px}
.grn-header [hidden],.grn-navigation [hidden]{display:none!important}
.grn-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.grn-header :focus-visible,.grn-navigation :focus-visible{outline:2px solid var(--grn-gold);outline-offset:4px;border-radius:1px}
.grn-navigation{background:var(--grn-panel);color:var(--grn-text);margin:32px auto;max-width:720px;border:1px solid var(--grn-line)}
.grn-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;border-inline-start:1px solid var(--grn-line);width:clamp(440px,36vw,540px);max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;color:var(--grn-text);background:var(--grn-panel);overflow:hidden;box-shadow:-16px 0 80px #0004}
.grn-dialog::backdrop{background:#050a07a3;backdrop-filter:blur(3px)}
.grn-dialog[open]{animation:grn-arrive .2s cubic-bezier(.22,.61,.36,1)}
.grn-dialog[open]::backdrop{animation:grn-veil .2s ease-out}
.grn-dialog .grn-navigation{border:0;margin:0;max-width:none;height:100%;display:flex;flex-direction:column}
.grn-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 36px 22px;border-block-end:1px solid var(--grn-line);flex-shrink:0;min-height:92px}
.grn-drawer-brand{font-size:32px;font-weight:600;letter-spacing:-2.5px;line-height:.95;min-width:68px;min-height:44px;display:flex;flex-direction:column;justify-content:center}
.grn-drawer-brand span{font-size:7px;letter-spacing:2.2px;line-height:1.4;margin-block-start:6px;font-weight:400}
.grn-close{display:inline-flex;align-items:center;gap:16px;min-height:44px;min-width:92px;justify-content:flex-end;background:none;border:0;padding:0;font-size:12px!important}
.grn-close span:last-child{font-size:30px;line-height:1;font-weight:200;color:var(--grn-gold)}
.grn-drawer-scroll{padding:32px 36px 26px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#728073 var(--grn-panel);min-height:0;flex:1}
.grn-kicker{font:600 9px/1.8 var(--grn-sans);letter-spacing:1.8px;color:var(--grn-gold);margin:0 0 15px}
.grn-drawer-intro h2{font:400 clamp(38px,3vw,47px)/1.08 var(--grn-serif);letter-spacing:-1.8px;color:var(--grn-text);margin:0 0 13px}
.grn-drawer-intro h2 em{color:var(--grn-gold);font-weight:400;font-family:inherit;letter-spacing:inherit}
.grn-drawer-intro>p:last-child{font-size:12px;color:var(--grn-muted);margin:0 0 27px}
.grn-group{border-block-start:1px solid var(--grn-line)}
.grn-group:last-child{border-block-end:1px solid var(--grn-line)}
.grn-group>summary{display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:12px;padding:20px 0;min-height:82px;list-style:none;cursor:pointer;font-size:20px;line-height:1.25;font-weight:400;letter-spacing:-.4px}
.grn-group summary::-webkit-details-marker{display:none}
.grn-group-number{font:500 9px/1 var(--grn-sans);color:var(--grn-gold);align-self:start;margin-block-start:8px;letter-spacing:1px}
.grn-group small{display:block;font-size:10px;color:var(--grn-muted);font-weight:400;letter-spacing:0;margin-block-start:6px;line-height:1.5}
.grn-plus{display:block;position:relative;width:14px;height:14px;color:var(--grn-gold)}
.grn-plus:before,.grn-plus:after{content:'';position:absolute;inset-block-start:6px;inset-inline-start:1px;width:12px;height:1px;background:currentColor;transition:transform .16s}
.grn-plus:after{transform:rotate(90deg)}
.grn-group[open]>summary .grn-plus:after,.grn-subgroup[open]>summary .grn-plus:after{transform:rotate(0)}
.grn-group-content{padding:0 0 16px 34px}
.grn-destination{display:flex;align-items:center;min-height:44px;padding:10px 12px 10px 0;font-size:14px;line-height:1.55;position:relative;border-inline-start:1px solid transparent;transition:color .16s,background .16s}
.grn-destination:hover{color:var(--grn-gold)!important}
.grn-destination[aria-current="page"]{color:var(--grn-gold);padding-inline-start:12px;border-inline-start-color:var(--grn-gold);background:#d0ac7c0a}
.grn-destination[aria-current="page"]:after{content:'●';font-size:5px;margin-inline-start:auto;padding-inline-start:8px}
.grn-subgroup{border-block-start:1px solid #46514980}
.grn-subgroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;font-size:14px;padding:10px 0}
.grn-subgroup>div{padding-inline-start:14px;border-inline-start:1px solid var(--grn-line);margin-block-end:12px}
.grn-subgroup .grn-destination{font-size:13px}
.grn-drawer-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-block-start:25px;font-size:9px;color:var(--grn-muted)}
.grn-drawer-meta>div{display:flex;gap:20px}
.grn-drawer-meta a{display:inline-flex;align-items:center;min-height:44px}
.grn-drawer-meta>span{display:flex;align-items:center;min-height:44px}
.grn-drawer-bottom{display:flex;align-items:center;gap:24px;padding:20px 36px max(20px,env(safe-area-inset-bottom));border-block-start:1px solid var(--grn-line);flex-shrink:0;background:var(--grn-bg)}
.grn-drawer-language{display:flex;flex-direction:column;gap:0}
.grn-drawer-language>span{font-size:8px;letter-spacing:1px;color:var(--grn-muted)}
.grn-drawer-language select{min-height:44px}
.grn-quote-drawer{flex:1;min-height:54px;font-size:12px!important}
.grn-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px clamp(20px,3.1vw,60px);font-size:10px;color:var(--grn-muted);background:var(--grn-bg);border-block-end:1px solid #46514970}
.grn-breadcrumb a{color:inherit;min-height:24px;display:flex;align-items:center;text-decoration:none}
.grn-breadcrumb>span:last-child{color:var(--grn-gold)}


.grn-navigation 




@keyframes grn-arrive{from{transform:translateX(28px);opacity:.55}to{transform:none;opacity:1}}
@keyframes grn-veil{from{background:#050a0700}to{background:#050a07a3}}
@media(max-width:1240px){.grn-header{gap:20px}.grn-quick{gap:22px}.grn-actions{gap:18px}.grn-quote{gap:16px}.grn-brand{width:136px}}
@media(max-width:1099px){.grn-header{grid-template-columns:1fr auto;min-height:88px;padding-inline:28px}.grn-quick{display:none}.grn-actions{gap:24px}}
@media(max-width:767px){.grn-header{min-height:78px;padding:15px 16px;gap:12px}.grn-brand{width:106px}.grn-actions{gap:11px}.grn-language{min-width:40px}.grn-language select{max-width:43px;padding-inline:1px;font-size:11px}.grn-quote{min-height:44px;padding:9px 10px;gap:0;font-size:11px}.grn-quote-long,.grn-arrow{display:none}.grn-quote-short{display:inline}.grn-menu-trigger,.grn-menu-fallback{min-width:63px;gap:8px;font-size:12px}.grn-menu-icon{width:18px}.grn-menu-icon:after{width:12px}.grn-dialog{width:100vw;max-width:100vw;border:0}.grn-drawer-top{padding:16px 24px;min-height:80px;padding-top:max(16px,env(safe-area-inset-top))}.grn-drawer-scroll{padding:27px 24px 20px}.grn-drawer-intro h2{font-size:41px}.grn-group>summary{font-size:19px;padding-block:18px;min-height:77px;grid-template-columns:19px 1fr 14px;gap:10px}.grn-group-number{margin-top:7px}.grn-group-content{padding-left:29px}.grn-drawer-bottom{padding:15px 24px max(15px,env(safe-area-inset-bottom));gap:21px}.grn-drawer-bottom .grn-quote{gap:15px;padding-inline:14px;white-space:normal}.grn-breadcrumb{font-size:9px;gap:8px}.grn-destination{font-size:14px}.grn-drawer-meta{margin-top:16px}}
@media(max-width:374px){.grn-header{padding-inline:12px;gap:8px}.grn-brand{width:99px}.grn-actions{gap:8px}.grn-menu-trigger,.grn-menu-fallback{min-width:60px;gap:7px}.grn-quote{padding-inline:9px}}
@media(max-height:500px){.grn-drawer-top{min-height:66px;padding-block:10px}.grn-drawer-bottom{padding-block:10px}.grn-drawer-intro{display:none}.grn-drawer-scroll{padding-top:16px}}
@media(prefers-reduced-motion:reduce){.grn-dialog[open],.grn-dialog[open]::backdrop{animation:none!important}.grn-header *,.grn-navigation *{transition:none!important;scroll-behavior:auto!important}}

/* Integration: preserve the document scroll coordinate used by the original sequence engine. */
html.grn-navigation-ready{--grn-header-offset:100px;scroll-padding-top:116px}
html.grn-navigation-open{overflow:hidden;overscroll-behavior:none;padding-inline-end:var(--grn-lock-padding,0px)}
html.grn-navigation-ready.is-animated .assembly .stage{top:var(--grn-header-offset);height:calc(100svh - var(--grn-header-offset));min-height:min(580px,calc(100svh - var(--grn-header-offset)));max-height:calc(100svh - var(--grn-header-offset))}
@media(max-width:1099px){html.grn-navigation-ready{--grn-header-offset:88px;scroll-padding-top:104px}}
@media(max-width:767px){html.grn-navigation-ready{--grn-header-offset:78px;scroll-padding-top:94px}.grn-dialog{inset:0 auto 0 0;width:var(--grn-window-width,100vw);max-width:none}}
