.pubSite{--font-display:var(--font-brand-serif), Georgia, serif;--pub-header-h:76px;color:#001639;min-height:100vh;font-family:var(--font-body), system-ui, sans-serif;background:#f7f1e3}:where(.pubSite a){color:inherit;text-decoration:none}.pubHeader{z-index:60;background:#f7f1e3;position:sticky;top:0}.pubSite[data-surface=home] .pubHeader{background:0 0;position:fixed;inset:0 0 auto}.pubBar{width:min(1200px,100% - 40px);height:var(--pub-header-h);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.pubBrand{align-items:center;gap:18px;min-width:0;display:flex}.pubHomeLink{flex:none;align-items:center;display:flex}.pubHomeLink img{width:auto;height:30px;display:block}.pubByline{color:#33425a;white-space:nowrap;font-size:.85rem}.pubByline span{color:#001639;font-weight:600}.pubHeaderNav{align-items:center;display:flex}.pubNav{align-items:center;gap:32px;display:flex}.pubNavLink{color:#001639;font:inherit;cursor:pointer;text-underline-offset:8px;background:0 0;border:0;align-items:center;gap:6px;padding:8px 0;font-size:.95rem;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px;transition:text-decoration-color .3s;display:inline-flex}.pubNavLink:hover,.pubNavLink:focus-visible,.pubNavLinkActive{text-decoration-color:#dfaf46}.pubNavGroup{position:relative}.pubNavChevron{transition:transform .3s}.pubNavGroup[data-open=true] .pubNavChevron{transform:rotate(180deg)}.pubNavPanel{opacity:0;visibility:hidden;background:#fffbf3;border-radius:0;min-width:220px;padding:10px;transition:opacity .24s,transform .24s,visibility 0s .24s;display:grid;position:absolute;top:calc(100% + 10px);left:-20px;transform:translateY(-6px);box-shadow:0 18px 40px -18px #00163933}.pubNavGroup[data-open=true] .pubNavPanel,.pubNavGroup:focus-within .pubNavPanel{opacity:1;visibility:visible;transition:opacity .24s,transform .24s;transform:none}.pubNavPanelLink{color:#001639;border-radius:0;padding:10px 12px;font-size:.95rem;font-weight:500}.pubNavPanelLink:hover,.pubNavPanelLink:focus-visible{background:#f3ebd9}.pubNavPanelLinkActive{font-weight:700}.pubCta,.pubButton{color:#001639;background:#dfaf46;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:0 22px;font-size:.95rem;font-weight:700;transition:background .24s;display:inline-flex}.pubCta:hover,.pubCta:focus-visible,.pubButton:hover,.pubButton:focus-visible{background:#cf9f38}.pubMenuButton{color:#001639;cursor:pointer;background:#fffbf3;border:0;border-radius:0;place-items:center;width:44px;height:44px;display:none}.pubSheet{color:#001639;font-family:var(--font-body), system-ui, sans-serif;background:#f7f1e3!important}.pubSheetNav{gap:2px;padding:8px 16px 24px;display:grid}.pubSheetLink{color:#001639;padding:12px 0;font-size:1.15rem;font-weight:600}.pubSheetSubLink{padding:9px 0;font-size:1.02rem;font-weight:500}.pubSheetHeading{color:#33425a;margin:20px 0 4px;font-size:.9rem;font-weight:600}@media (max-width:860px){.pubNav{display:none}.pubMenuButton{display:grid}}@media (max-width:640px){.pubHomeMark{width:80px;height:80px;margin-bottom:28px}}@media (max-width:520px){.pubByline{display:none}.pubBar{width:calc(100% - 32px)}}.pubHome{min-height:100svh;padding:calc(var(--pub-header-h) + 24px) 24px 64px;place-items:center;display:grid;position:relative;overflow:hidden}.pubClouds{opacity:0;width:100%;height:100%;transition:opacity 2.4s;position:absolute;inset:0}.pubClouds[data-ready=true]{opacity:1}.pubHomeHero{z-index:1;text-align:center;max-width:1080px;position:relative}.pubHomeMark{width:104px;height:104px;margin:0 auto 36px}.pubHomeTitle{color:#001639;font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0 auto;font-size:clamp(2.3rem,5.6vw,4.8rem);font-weight:400;line-height:1.02}.pubHomeLead{color:#26354d;text-wrap:balance;max-width:38ch;margin:22px auto 0;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.6}.pubHomeNote{color:#865d00;margin:18px 0 0;font-size:1rem;font-weight:600}.pubHomeActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin-top:40px;display:flex}.pubHomeActions .pubButton{min-height:54px;padding:0 30px;font-size:1rem}.pubTextLink{color:#001639;text-underline-offset:7px;font-weight:700;-webkit-text-decoration:underline #dfaf46!important;text-decoration:underline #dfaf46!important;text-decoration-thickness:2px!important}.pubHomeTitle,.pubHomeLead,.pubHomeNote,.pubHomeActions{animation:1.2s cubic-bezier(.2,.75,.15,1) both pubRise}.pubHomeTitle{animation-delay:.1s}.pubHomeLead{animation-delay:.3s}.pubHomeNote{animation-delay:.42s}.pubHomeActions{animation-delay:.54s}@keyframes pubRise{0%{opacity:0;transform:translateY(18px)}}.pubDocs{padding:72px 0 0}.pubDocsHead,.pubDocsBody,.pubFooter{width:min(1120px,100% - 40px);margin:0 auto}.pubDocsTitle{color:#001639;max-width:18ch;font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.8vw,4.4rem);font-weight:400;line-height:1.06}.pubDocsLead{color:#33425a;max-width:56ch;margin:24px 0 0;font-size:1.2rem;line-height:1.65}.pubDocsBody{grid-template-columns:200px minmax(0,68ch);gap:80px;margin-top:88px;display:grid}.pubToc{top:calc(var(--pubHeaderH,76px) + 32px);align-self:start;gap:4px;display:grid;position:sticky}.pubTocLink{color:#33425a;padding:7px 0;font-size:.95rem;font-weight:500;line-height:1.35;transition:color .24s}.pubTocLink:hover{color:#001639}.pubTocLink[data-toc-active=true]{color:#001639;font-weight:700}.pubDocsStack{gap:72px;display:grid}.pubDocsSection{scroll-margin-top:calc(var(--pubHeaderH,76px) + 32px)}.pubDocsSection h2{color:#001639;font-family:var(--font-display), Georgia, serif;margin:0 0 18px;font-size:clamp(2rem,3vw,2.5rem);font-weight:400;line-height:1.15}.pubDocsSection h3,.pubDocsSection h4{color:#001639;margin:28px 0 8px;font-size:1.1rem;font-weight:700;line-height:1.35}.pubDocsSection p,.pubDocsSection li{color:#26354d;font-size:1.0625rem;line-height:1.75}.pubDocsSection p{margin:0 0 16px}.pubDocsSection p:last-child{margin-bottom:0}.pubList{gap:10px;margin:0 0 16px;padding-left:1.25em;list-style:outside;display:grid}.pubList li::marker{color:#b8892a}.pubLink,.pubDocsSection a:not(.pubLink){color:#865d00;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.pubDocsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;display:grid}.pubDocsGrid h3{margin-top:0}.pubDocsGrid p{color:#33425a;margin:0}.pubFaq{gap:28px;display:grid}.pubFaq h4{margin:0 0 6px}.pubFaq p{margin:0}.pubCallout{background:#fffbf3;border-radius:0;margin:8px 0 0;padding:22px 26px}.pubCallout p{color:#001639;margin:0}.pubDocsStack>[data-reveal=armed]{opacity:0;transform:translateY(16px)}.pubDocsStack>[data-reveal=in]{opacity:1;transition:opacity .9s,transform .9s cubic-bezier(.2,.75,.15,1);transform:none}@media (max-width:900px){.pubDocsBody{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:48px}.pubToc{top:var(--pubHeaderH,76px);z-index:5;scrollbar-width:none;background:#f7f1e3;gap:22px;margin:0 -20px;padding:12px 20px;display:flex;overflow-x:auto}.pubToc::-webkit-scrollbar{display:none}.pubTocLink{white-space:nowrap;flex:none}.pubDocsGrid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:640px){.pubDocs{padding-top:40px}.pubDocsHead,.pubDocsBody,.pubFooter{width:calc(100% - 32px)}.pubToc{margin:0 -16px;padding:12px 16px}.pubDocsLead{font-size:1.08rem}.pubDocsStack{gap:56px}.pubCallout{padding:18px 20px}}.pubFooter{padding:120px 0 56px}.pubFooterNav{flex-wrap:wrap;gap:12px 28px;display:flex}.pubFooterNav a{color:#001639;font-size:.95rem;font-weight:600}.pubFooterNav a:hover{text-underline-offset:6px;-webkit-text-decoration:underline #dfaf46;text-decoration:underline #dfaf46}.pubFooter p{color:#33425a;margin:20px 0 0;font-size:.9rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.pubHomeTitle,.pubHomeLead,.pubHomeNote,.pubHomeActions{animation:none}.pubClouds{transition:none}.pubDocsStack>[data-reveal]{opacity:1;transition:none;transform:none}}
@property --h{syntax:"<length>";inherits:false;initial-value:0}:root{--au-ease:cubic-bezier(.2, .75, .15, 1);--au-ease-io:cubic-bezier(.7, 0, .25, 1);--au-pour:cubic-bezier(.45, .05, .3, 1)}#ld,.ptCover{clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, calc(var(--cx) - .3 * var(--h)) calc(var(--cy) - var(--h)), calc(var(--cx) + var(--h)) calc(var(--cy) - var(--h)), calc(var(--cx) + var(--h)) calc(var(--cy) + .3 * var(--h)), calc(var(--cx) + .3 * var(--h)) calc(var(--cy) + var(--h)), calc(var(--cx) - var(--h)) calc(var(--cy) + var(--h)), calc(var(--cx) - var(--h)) calc(var(--cy) - .3 * var(--h)), calc(var(--cx) - .3 * var(--h)) calc(var(--cy) - var(--h)), 0 0)}.auCast{display:block;overflow:visible}.auCastMould{fill:none;stroke:#dfaf46;stroke-width:1.6px;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:0}.auCastPour{transform:translateY(-6px)}.auCastHold{transform:translateY(6px)}.auCastSheen{opacity:0}.auCast79{transform-box:fill-box;transform-origin:50%}:is(.auCast--intro,.auCast--hero) .auCastMould{animation:auDraw .5s var(--au-ease-io) calc(var(--cast-delay,0s) + .1s) both}:is(.auCast--intro,.auCast--hero) .auCastPour{animation:auPour .8s var(--au-pour) calc(var(--cast-delay,0s) + .45s) both}:is(.auCast--intro,.auCast--hero) .auCastHold{animation:auHold .8s var(--au-pour) calc(var(--cast-delay,0s) + .45s) both}:is(.auCast--intro,.auCast--hero) .auCastWave{animation:auWave .9s linear calc(var(--cast-delay,0s) + .3s) 3}:is(.auCast--intro,.auCast--hero) .auCast79{animation:auStrike .34s var(--au-ease) calc(var(--cast-delay,0s) + 1.22s) both}.auCast--intro .auCastSheen{animation:.45s ease-in-out 1.5s both auSheen}.auCast--hero .auCastSheen{animation:auSheen .6s ease-in-out calc(var(--cast-delay,0s) + 1.5s) both, auSheenIdle 8s ease-in-out calc(var(--cast-delay,0s) + 2.1s) infinite}@keyframes auSheenIdle{0%,80%{opacity:0;transform:translate(-19px,-19px)}85%,93%{opacity:1}97%,to{opacity:0;transform:translate(19px,19px)}}.auCast--loop{animation:1.9s linear infinite auLoopFade}.auCast--loop .auCastPour{animation:auPourLoop 1.9s var(--au-pour) infinite}.auCast--loop .auCastHold{animation:auHoldLoop 1.9s var(--au-pour) infinite}.auCast--loop .auCastWave{animation:.9s linear infinite auWave}.auCast--loop .auCast79{animation:auStrikeLoop 1.9s var(--au-ease) infinite}@keyframes auDraw{0%{stroke-dashoffset:1px}}@keyframes auPour{0%{transform:translateY(86px)}}@keyframes auHold{0%{transform:translateY(-86px)}}@keyframes auWave{to{transform:translate(-20px)}}@keyframes auStrike{0%{opacity:0;transform:scale(1.7)}70%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes auSheen{0%{opacity:0;transform:translate(-19px,-19px)}25%,75%{opacity:1}to{opacity:0;transform:translate(19px,19px)}}@keyframes auPourLoop{0%{transform:translateY(86px)}55%,to{transform:translateY(-6px)}}@keyframes auHoldLoop{0%{transform:translateY(-86px)}55%,to{transform:translateY(6px)}}@keyframes auStrikeLoop{0%,52%{opacity:0;transform:scale(1.7)}60%{opacity:1;transform:scale(.94)}66%,to{opacity:1;transform:none}}@keyframes auLoopFade{0%,84%{opacity:1}96%,to{opacity:0}}#ld{display:none}html.ld #ld{--cx:50%;--cy:44%;--t:112px;z-index:400;pointer-events:none;animation:ldOpen .85s var(--au-ease-io) 1.95s both, ldGone 0s linear 2.8s forwards;background:#001639;display:block;position:fixed;inset:0}html.ld body{animation:0s linear 2.8s forwards ldUnlock;overflow:hidden}.ldCast{left:50%;top:var(--cy);width:var(--t);height:var(--t);position:absolute;transform:translate(-50%,-50%)}.ldName{left:16px;right:16px;top:calc(var(--cy) + var(--t) / 2 + 28px);justify-items:center;animation:.25s 1.78s forwards ldFadeOut;display:grid;position:absolute}.ldRise{padding-bottom:.08em;display:block;overflow:hidden}.ldRise img{width:auto;height:46px;animation:ldRiseIn 1s var(--au-ease) 1.02s both;display:block}.ldLine{color:#f7f1e3;font-family:var(--font-body), sans-serif;text-align:center;animation:ldFadeIn .6s var(--au-ease) 1.3s both;margin:14px 0 0;font-size:1rem;line-height:1.4}@keyframes ldOpen{0%{--h:0px}1%{--h:calc(var(--t) / 2)}to{--h:150vmax}}@keyframes ldGone{to{visibility:hidden}}@keyframes ldUnlock{to{overflow:clip visible}}@keyframes ldRiseIn{0%{transform:translateY(110%)}}@keyframes ldFadeIn{0%{opacity:0;transform:translateY(10px)}}@keyframes ldFadeOut{to{opacity:0}}@media (max-width:640px){html.ld #ld{--t:88px}.ldRise img{height:38px}.ldLine{font-size:.92rem}}.pubHomeMark{--cast-delay:.2s}html.ld .pubHomeMark{--cast-delay:2.15s}html.ld .pubHomeTitle{animation-delay:2.2s}html.ld .pubHomeLead{animation-delay:2.4s}html.ld .pubHomeNote{animation-delay:2.52s}html.ld .pubHomeActions{animation-delay:2.64s}.ptCover{--cx:50%;--cy:50%;z-index:390;pointer-events:none;visibility:hidden;background:#001639;position:fixed;inset:0}.ptCover[data-phase=closing],.ptCover[data-phase=covered],.ptCover[data-phase=opening]{visibility:visible}.ptCover[data-phase=closing],.ptCover[data-phase=covered]{pointer-events:auto}.ptCover[data-phase=closing]{animation:ptClose .56s var(--au-ease-io) both}.ptCover[data-phase=opening]{animation:ptOpen .82s var(--au-ease-io) both}.ptCast{width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%}.ptCover[data-phase=covered] .ptCast{animation:.25s .12s both ptCastIn,1.9s linear .12s infinite auLoopFade}.ptCover[data-phase=opening] .ptCast{animation:.18s forwards ldFadeOut}@keyframes ptClose{0%{--h:150vmax}to{--h:0px}}@keyframes ptOpen{0%{--h:0px}to{--h:150vmax}}@keyframes ptCastIn{0%{opacity:0}}.publicLoading{background:#f7f1e3;place-items:center;min-height:100svh;display:grid}.publicLoadingCast{width:72px;height:72px}@media (prefers-reduced-motion:reduce){.auCast,.auCast *{animation:none!important}.ptCover{display:none}}
