.siteFooter{--footer-ink: #162734;--footer-ink-soft: #223949;--footer-text: #ffffff;--footer-muted: #d6dde3;--footer-soft: #9ca7ae;--footer-border: rgba(255, 255, 255, .13);--footer-border-strong: rgba(255, 255, 255, .24);--footer-yellow: #f5b400;--footer-yellow-hover: #e6a800;width:100%;max-width:100%;padding:0 0 36px;background:radial-gradient(circle at top left,rgba(245,180,0,.12),transparent 34rem),var(--footer-ink);color:var(--footer-text);overflow-x:hidden}.siteFooterCta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:56px 0 52px;border-bottom:1px solid var(--footer-border)}.siteFooterKicker{margin:0 0 12px;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--footer-yellow)}.siteFooterCta h2{margin:0;max-width:820px;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.04;letter-spacing:-.052em;color:var(--footer-text)}.siteFooterCta p{margin:18px 0 0;max-width:850px;font-size:1rem;line-height:1.7;color:var(--footer-muted)}.siteFooterCtaActions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-end;min-width:0}.siteFooterButtonPrimary,.siteFooterButtonSecondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;padding:0 20px;font-weight:950;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.siteFooterButtonPrimary:hover,.siteFooterButtonSecondary:hover{transform:translateY(-1px)}.siteFooterButtonPrimary{background:var(--footer-yellow);color:var(--footer-ink);box-shadow:0 12px 26px #f5b40040}.siteFooterButtonPrimary:hover{color:var(--footer-ink);background:var(--footer-yellow-hover);box-shadow:0 16px 32px #f5b40052}.siteFooterButtonSecondary{border:1px solid var(--footer-border-strong);background:#ffffff14;color:var(--footer-text)}.siteFooterButtonSecondary:hover{color:var(--footer-text);border-color:#ffffff61;background:#ffffff21}.siteFooterMain{display:grid;grid-template-columns:minmax(280px,1.25fr) repeat(4,minmax(0,.72fr));gap:44px;padding:56px 0 48px}.siteFooterBrand{min-width:0}.siteFooterLogo{display:inline-flex;color:var(--footer-text);font-size:1.36rem;font-weight:950;line-height:1;letter-spacing:-.045em;text-decoration:none}.siteFooterLogo:hover{color:var(--footer-text);text-decoration:none}.siteFooterBrand p{max-width:410px;margin:20px 0 0;font-size:.96rem;line-height:1.75;color:var(--footer-muted)}.siteFooterNote{margin-top:22px!important;font-weight:900;color:var(--footer-text)!important}.siteFooterColumn{display:grid;align-content:start;gap:12px;min-width:0}.siteFooterColumn h3{margin:0 0 8px;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--footer-yellow)}.siteFooterColumn a{width:fit-content;max-width:100%;color:var(--footer-muted);font-size:.94rem;line-height:1.48;text-decoration:none}.siteFooterColumn a:hover{color:var(--footer-text);text-decoration:underline}.siteFooterBottom{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:32px;align-items:start;padding-top:30px;border-top:1px solid var(--footer-border)}.siteFooterBottom p{margin:0;color:var(--footer-soft);font-size:.82rem;line-height:1.65}.siteFooterBottom p:last-child{max-width:820px;justify-self:end}.siteFooterWithdrawal{display:grid;gap:14px;justify-items:start;border-top:1px solid var(--footer-border)}.siteFooterWithdrawalButton{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:14px;background:var(--footer-yellow);color:var(--footer-ink);font-size:1rem;font-weight:950;line-height:1;text-decoration:none;box-shadow:0 14px 30px #f5b40047;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.siteFooterWithdrawalButton:hover{color:var(--footer-ink);text-decoration:none;background:var(--footer-yellow-hover);transform:translateY(-1px);box-shadow:0 18px 34px #f5b40057}.siteFooterWithdrawalNote{margin:0;max-width:720px;color:var(--footer-muted);font-size:.86rem;line-height:1.55}@media(max-width:1180px){.siteFooterCta{grid-template-columns:1fr;gap:28px}.siteFooterCtaActions{justify-content:flex-start}.siteFooterMain{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 52px}.siteFooterBrand{grid-column:1 / -1;padding-bottom:8px}.siteFooterBrand p{max-width:760px}}@media(max-width:760px){.siteFooter{padding-bottom:30px}.siteFooterCta{padding:44px 0 42px;gap:26px}.siteFooterCta h2{font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.06;letter-spacing:-.04em}.siteFooterCta p{margin-top:16px;font-size:.97rem;line-height:1.7}.siteFooterCtaActions{flex-direction:column;align-items:stretch;gap:14px}.siteFooterButtonPrimary,.siteFooterButtonSecondary{width:100%;min-height:50px;white-space:normal;text-align:center}.siteFooterMain{grid-template-columns:1fr;gap:0;padding-top:44px;padding-bottom:32px}.siteFooter .container.siteFooterMain{padding-top:44px;padding-bottom:32px}.siteFooter .container.siteFooterWithdrawal{padding-top:32px;padding-bottom:28px}.siteFooterBrand{padding-bottom:34px}.siteFooterBrand p{max-width:100%;margin-top:18px;font-size:.98rem;line-height:1.8}.siteFooterNote{margin-top:22px!important}.siteFooterColumn{gap:14px;padding:28px 0;border-top:1px solid rgba(255,255,255,.11)}.siteFooterColumn h3{margin-bottom:4px;font-size:.8rem}.siteFooterColumn a{font-size:1rem;line-height:1.55}.siteFooterBottom{grid-template-columns:1fr;gap:14px;padding-top:30px}.siteFooter .container.siteFooterBottom{padding-top:28px}.siteFooterBottom p:last-child{max-width:100%;justify-self:start}}@media(max-width:420px){.siteFooterCta{padding:40px 0 38px}.siteFooterCta h2{font-size:clamp(1.6rem,9.2vw,2.05rem);letter-spacing:-.032em}.siteFooterCta p{font-size:.94rem}.siteFooterMain{padding-top:40px;padding-bottom:34px}.siteFooterLogo{font-size:1.25rem}.siteFooterBrand{padding-bottom:32px}.siteFooterColumn{padding:26px 0}.siteFooterColumn a{font-size:.98rem}.siteFooterBottom{padding-top:26px}.siteFooterBottom p{font-size:.8rem}}.siteFooter .container.siteFooterCta{padding-top:56px;padding-bottom:52px}.siteFooter .container.siteFooterMain{padding-top:56px;padding-bottom:40px}.siteFooter .container.siteFooterWithdrawal{padding-top:40px;padding-bottom:36px}.siteFooter .container.siteFooterBottom{padding-top:36px}@media(max-width:760px){.siteFooter .container.siteFooterCta{padding-top:44px;padding-bottom:42px}.siteFooter .container.siteFooterMain{padding-top:44px;padding-bottom:32px}.siteFooter .container.siteFooterWithdrawal{padding-top:32px;padding-bottom:28px}.siteFooter .container.siteFooterBottom{padding-top:28px}}@media(max-width:420px){.siteFooter .container.siteFooterCta{padding-top:40px;padding-bottom:38px}.siteFooter .container.siteFooterMain{padding-top:40px;padding-bottom:28px}.siteFooter .container.siteFooterWithdrawal{padding-top:28px;padding-bottom:24px}.siteFooter .container.siteFooterBottom{padding-top:24px}}.mobileNav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mobileNavRoot{display:inline-flex;align-items:center;gap:.5rem}.mobileMenuButton{appearance:none;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-button);padding:.55rem .75rem;font-family:var(--font-body);font-size:15px;font-weight:700;line-height:1;cursor:pointer}.mobileMenuButton:hover{background:var(--color-soft-yellow);border-color:#f5b4008c}.mobileDrawerBackdrop{position:fixed;inset:0;z-index:9999;display:flex;justify-content:flex-end;background:#1118277a}.mobileDrawer{width:min(92vw,390px);height:100dvh;background:var(--color-paper);border-left:1px solid var(--color-border);display:flex;flex-direction:column;box-shadow:-18px 0 48px #11182738;animation:mobileDrawerEnter .16s ease-out}@keyframes mobileDrawerEnter{0%{transform:translate(24px);opacity:.7}to{transform:translate(0);opacity:1}}.mobileDrawerHeader{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:1rem;border-bottom:1px solid var(--color-border)}.mobileDrawerTitle{font-family:var(--font-heading);font-size:1.15rem;font-weight:850;color:var(--color-ink);letter-spacing:-.025em}.mobileDrawerClose{appearance:none;border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-ink);border-radius:var(--radius-button);padding:.5rem .7rem;font-family:var(--font-body);font-weight:750;cursor:pointer}.mobileDrawerClose:hover{background:var(--color-soft-yellow);border-color:#f5b4008c}.mobileDrawerBody{flex:1;overflow:auto;padding:.85rem 1rem}.mobileNavList{display:grid;gap:.35rem;list-style:none;padding:0;margin:0}.mobileNavLink{display:flex;align-items:center;min-height:46px;padding:.75rem;border-radius:13px;color:var(--color-ink);text-decoration:none;font-weight:700}.mobileNavButton{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}.mobileNavGroup{display:grid;gap:.35rem}.mobileNavToggle{justify-content:space-between;gap:.5rem}.mobileNavChevron{color:var(--color-muted);font-size:.9rem;line-height:1}.mobileGeneratorSubmenu{margin:0 0 .15rem;padding:.7rem;border:1px solid var(--color-border);border-radius:13px;background:var(--color-soft-yellow);display:grid;gap:.65rem}.mobileGeneratorFamily{display:grid;gap:.35rem}.mobileGeneratorFamilyTitle{margin:0;color:var(--color-ink);font-family:var(--font-heading);font-size:.92rem;font-weight:800;line-height:1.2}.mobileGeneratorFamilyDescription{margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.35}.mobileGeneratorList{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.mobileGeneratorLink{min-height:42px;font-size:.92rem;font-weight:700;display:grid;gap:.1rem}.mobileGeneratorLinkDescription{color:var(--color-muted);font-size:.75rem;line-height:1.3;font-weight:500}.mobileGeneratorAllLink{border-top:1px solid rgba(17,24,39,.12);margin-top:.1rem;padding-top:.65rem;min-height:42px}.mobileNavLink:hover{color:var(--color-ink);text-decoration:none;background:var(--color-soft-yellow)}.mobileNavLinkActive{background:var(--color-soft-yellow);color:var(--color-ink);box-shadow:inset 0 0 0 1px #f5b40073}.mobileDrawerFooter{padding:1rem;border-top:1px solid var(--color-border)}.mobileNavError{margin:.8rem 0 0;color:#b42318;font-size:.9rem}.mobileDrawerFooter .btn{width:100%}@media(min-width:900px){.desktopNav{display:block;width:100%}.mobileNav{display:none}}@media(max-width:420px){.mobileNavRoot{gap:.4rem}.mobileNavRoot .btnSmall,.mobileMenuButton{padding-inline:.65rem}.mobileDrawer{width:100vw}}.pcConsentBannerWrap{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;display:flex;justify-content:center;pointer-events:none}.pcConsentBanner{width:min(780px,100%);background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 18px 50px #1627342e;padding:1rem;pointer-events:auto}.pcConsentBanner h2{margin:0;color:var(--color-ink);font-size:1.2rem;line-height:1.2}.pcConsentBanner p{margin:.75rem 0 0;color:var(--color-text)}.pcConsentBannerActions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.pcConsentBtn{appearance:none;border:1px solid transparent;border-radius:10px;min-height:42px;padding:.55rem .85rem;font-size:.95rem;font-weight:700;line-height:1;cursor:pointer}.pcConsentBtnPrimary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}.pcConsentBtnPrimary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.pcConsentBtnSecondary{background:#fff;border-color:var(--color-border);color:var(--color-ink)}.pcConsentBtnSecondary:hover{background:var(--color-soft-slate)}.pcConsentBtnNeutral{background:transparent;border-color:transparent;color:var(--color-muted)}.pcConsentBtnNeutral:hover{color:var(--color-ink)}.pcConsentBannerLinks{display:inline-flex;align-items:center;gap:.55rem}.pcConsentModalBackdrop{position:fixed;inset:0;z-index:90;background:#0f172a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:grid;place-items:center;padding:1rem}.pcConsentModal{width:min(940px,100%);max-height:min(86dvh,920px);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;border:1px solid var(--color-border);background:#fff;box-shadow:0 22px 52px #0f172a47}.pcConsentModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--color-border);padding:1rem}.pcConsentModalHeader h2{margin:0}.pcConsentModalHeader p{margin:.35rem 0 0;color:var(--color-muted)}.pcConsentModalContent{overflow:auto;padding:1rem;display:grid;gap:.75rem}.pcConsentCategory{border:1px solid var(--color-border);border-radius:12px;background:#fff}.pcConsentCategoryHeader{display:flex;gap:.75rem;justify-content:space-between;padding:.9rem}.pcConsentCategoryHeader h3{margin:0}.pcConsentCategoryHeader p{margin:.35rem 0 0;color:var(--color-muted)}.pcConsentCategoryControl{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.pcConsentCategoryStatus{font-size:.82rem;color:var(--color-muted)}.pcConsentSwitch{position:relative;display:inline-flex;width:48px;height:28px}.pcConsentSwitch input{opacity:0;width:0;height:0}.pcConsentSwitch span{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:background-color .12s ease}.pcConsentSwitch span:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;left:4px;top:4px;background:#fff;box-shadow:0 1px 5px #0003;transition:transform .12s ease}.pcConsentSwitch input:checked+span{background:#2f855a}.pcConsentSwitch input:checked+span:after{transform:translate(20px)}.pcConsentSwitch input:disabled+span{background:#64748b}.pcConsentRequiredHint{margin:0;padding:0 .9rem .7rem;font-size:.88rem;color:var(--color-muted)}.pcConsentServices{padding:0 .9rem .9rem;display:grid;gap:.45rem}.pcConsentService{border:1px solid var(--color-border);border-radius:10px;background:#fafafa}.pcConsentService summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem}.pcConsentService summary::-webkit-details-marker{display:none}.pcConsentServiceName{color:var(--color-ink);font-weight:700}.pcConsentServiceProvider{color:var(--color-muted);font-size:.86rem}.pcConsentServiceBody{border-top:1px solid var(--color-border);padding:.65rem .75rem}.pcConsentServiceBody p{margin:0}.pcConsentServiceMeta{margin:.75rem 0 0;display:grid;grid-template-columns:minmax(150px,180px) 1fr;gap:.4rem .8rem}.pcConsentServiceMeta dt{color:var(--color-muted)}.pcConsentServiceMeta dd{margin:0}.pcConsentModalFooter{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;border-top:1px solid var(--color-border);padding:.95rem}.pcConsentFloatingButton{position:fixed;left:1rem;bottom:1rem;z-index:75;border:1px solid rgba(22,39,52,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#f8fafc);color:var(--color-ink);box-shadow:0 8px 18px #0f172a24,inset 0 1px #fffc;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;line-height:1;cursor:pointer;padding:0;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease,border-color .14s ease}.pcConsentFloatingButton:hover{background:linear-gradient(180deg,#fff,#eef2f7);border-color:#16273447;box-shadow:0 12px 22px #0f172a2e,inset 0 1px #ffffffdb;transform:translateY(-1px)}.pcConsentFloatingButton:focus-visible{outline:3px solid rgba(245,180,0,.45);outline-offset:2px}.pcConsentFloatingButtonGlyph{font-size:1.05rem;font-weight:600;color:#64748b;transform:translate(1px)}.pcConsentFloatingButton:hover .pcConsentFloatingButtonGlyph,.pcConsentFloatingButton:focus-visible .pcConsentFloatingButtonGlyph{color:#475569}.pcConsentFloatingButton:after{content:attr(data-tooltip);position:absolute;left:calc(100% + .55rem);top:50%;transform:translateY(-50%);background:#0f172a;color:#fff;border-radius:8px;padding:.35rem .5rem;font-size:.75rem;line-height:1.1;white-space:nowrap;box-shadow:0 8px 20px #0f172a47;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.pcConsentFloatingButton:hover:after,.pcConsentFloatingButton:focus-visible:after{opacity:1;transform:translateY(-50%) translate(2px)}@media(max-width:760px){.pcConsentBannerWrap{left:.7rem;right:.7rem;bottom:.7rem}.pcConsentBannerActions,.pcConsentModalFooter{display:grid;grid-template-columns:1fr}.pcConsentBtn{width:100%}.pcConsentCategoryHeader{flex-direction:column}.pcConsentCategoryControl{align-items:flex-start}.pcConsentServiceMeta{grid-template-columns:1fr}.pcConsentModal{max-height:min(92dvh,980px)}.pcConsentFloatingButton{bottom:.75rem;left:.75rem;width:34px;height:34px}.pcConsentFloatingButton:after{left:calc(100% + .5rem);right:auto;top:50%;bottom:auto;transform:translateY(-50%)}}:root{--font-logo: "Inter Tight", sans-serif;--font-heading: "Inter Tight", sans-serif;--font-body: "Inter", sans-serif;--color-ink: #162734;--color-accent: #f5b400;--color-accent-hover: #e6a800;--color-paper: #ffffff;--color-background: #faf8f2;--color-text: #334155;--color-muted: #5f6b72;--color-border: #e5e7eb;--color-soft-yellow: #fff4cc;--color-soft-slate: #f3f5f6;--radius-button: 12px;--radius-card: 18px;--shadow-card: 0 10px 30px rgba(22, 39, 52, .08);--shadow-soft: 0 4px 14px rgba(22, 39, 52, .06);font-family:Inter,Inter Tight,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{width:100%;max-width:100%;min-width:0;margin:0;overflow-x:hidden;color:var(--color-text);background:var(--color-background);font-family:var(--font-body)}img,svg,video,canvas{max-width:100%}button,input,textarea,select{font:inherit}button{color:inherit}*:focus-visible{outline:3px solid rgba(245,180,0,.45);outline-offset:2px}a{color:var(--color-ink);text-decoration:none}a:hover{color:#b98200}.appShell{min-height:100dvh;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column;overflow-x:hidden}.appShell>main{flex:1;width:100%;max-width:100%;min-width:0}.container{width:min(1120px,calc(100% - 32px));max-width:1120px;margin-inline:auto;padding:0}@media(max-width:480px){.container{width:min(100% - 24px,1120px)}}.card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:1.5rem;box-shadow:var(--shadow-soft)}.card:hover{border-color:var(--color-accent)}.h3{margin:0 0 .75rem;color:var(--color-ink);font-family:var(--font-heading);font-size:1.05rem;letter-spacing:-.02em}.plainList{list-style:none;padding:0;margin:0}.stack{display:flex;flex-direction:column;gap:1.5rem}.pageFooterLink{margin-top:1.5rem}.pcFollowUps{border:1px solid var(--color-border);border-radius:14px;background:#fff;padding:1rem}.pcFollowUpsHeader h2{margin:0;color:var(--color-ink);font-size:1.15rem}.pcFollowUpsHeader p{margin:.35rem 0 0;color:var(--color-muted)}.pcFollowUpsList{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.75rem}.pcFollowUpsList li{border:1px solid var(--color-border);border-radius:10px;padding:.75rem;background:var(--color-soft-slate)}.pcFollowUpsList h3{margin:0;font-size:1rem;color:var(--color-ink)}.pcFollowUpsList p{margin:.35rem 0 0}.pcFollowUpsReason{color:var(--color-muted);font-size:.95rem}.pcFollowUpsLink{display:inline-flex;margin-top:.5rem;font-weight:600}.siteHeader{position:sticky;top:0;z-index:50;width:100%;background:#fffffff0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.siteHeaderInner{width:min(1200px,calc(100% - 32px));max-width:1200px;height:72px;margin-inline:auto;padding:0;display:flex;align-items:center;min-width:0}.logoLink{display:flex;align-items:center;flex:0 0 auto;min-width:0;color:var(--color-ink);text-decoration:none}.logoLink:hover{color:var(--color-ink);text-decoration:none}.logo{display:block;width:auto;height:38px;max-width:170px}.mainNav{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.navLeft{display:flex;align-items:center;gap:1.75rem;min-width:0}.navLinks{display:flex;align-items:center;gap:.35rem}.navRight{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}.navLink{appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:999px;color:var(--color-ink);text-decoration:none;font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1;cursor:pointer;white-space:nowrap}.navLink:hover{color:var(--color-ink);text-decoration:none;background:var(--color-soft-yellow)}.navLinkActive{color:var(--color-ink);background:var(--color-soft-yellow);box-shadow:inset 0 0 0 1px #f5b4008c}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:var(--radius-button);padding:.7rem 1rem;color:var(--color-ink);text-decoration:none;font-family:var(--font-body);font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1;cursor:pointer;white-space:nowrap}.btn:hover{text-decoration:none}.btnSmall{padding:.55rem .75rem;border-radius:10px;font-weight:800}.btnPrimary{background:var(--color-accent);color:var(--color-ink);border-color:var(--color-accent);box-shadow:0 4px 12px #f5b40038}.btnPrimary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-ink)}.desktopNav{display:none}.mobileNav{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem}@media(min-width:900px){.desktopNav{display:block;width:100%;min-width:0}.mobileNav{display:none}}@media(max-width:899px){.siteHeaderInner{width:min(100% - 24px,1200px)}.logo{max-width:150px;height:36px}}@media(max-width:420px){.siteHeaderInner{width:min(100% - 20px,1200px)}.logo{max-width:132px;height:34px}}@media(max-width:360px){.logo{max-width:118px}}:root{--site-header-height: 72px;--mega-menu-gap-bridge: 28px}.megaMenuRoot{position:relative;display:inline-flex;align-items:center}.megaMenuRoot:after{content:"";position:fixed;top:calc(var(--site-header-height) - var(--mega-menu-gap-bridge));left:0;right:0;z-index:55;display:none;height:var(--mega-menu-gap-bridge);background:transparent;pointer-events:auto}.megaMenuRoot:hover:after,.megaMenuRoot:focus-within:after,.megaMenuRoot.megaMenuRootOpen:after{display:block}.megaMenuPanel{position:fixed;top:calc(var(--site-header-height) - 1px);left:50%;z-index:60;display:none;width:min(1040px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--site-header-height) - 20px);overflow-y:auto;overscroll-behavior:contain;transform:translate(-50%);padding:1.15rem 1.25rem 1.3rem;background:var(--color-paper);border:1px solid var(--color-border);border-radius:0 0 18px 18px;box-shadow:0 18px 44px #16273424}.megaMenuPanel.megaMenuPanelCompact{width:min(960px,calc(100vw - 32px));min-height:560px}.megaMenuPanelExpanded{width:min(1040px,calc(100vw - 32px))}.megaMenuPanel:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px;background:transparent}.megaMenuOpen{display:block;animation:megaMenuFadeIn .12s ease-out}@keyframes megaMenuFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.megaMenuIntro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:.85rem;padding:.85rem;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-soft-yellow) 38%,white),var(--color-paper) 72%),var(--color-paper)}.megaMenuEyebrow{margin:0 0 .22rem;color:#9a6b00;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.megaMenuIntro strong{display:block;color:var(--color-ink);font-family:var(--font-heading);font-size:1.05rem;line-height:1.18;letter-spacing:-.025em}.megaMenuIntro p:not(.megaMenuEyebrow){margin:.28rem 0 0;max-width:520px;color:var(--color-muted);font-size:.86rem;line-height:1.42}.megaMenuAll{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--color-border);border-radius:11px;padding:0 .78rem;background:var(--color-paper);color:var(--color-ink);font-size:.86rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.megaMenuAll:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));background:color-mix(in srgb,var(--color-soft-yellow) 18%,white);color:#b98200;text-decoration:none}.megaMenuGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.megaMenuPanelCompact .megaMenuGrid{grid-template-columns:1fr}.megaMenuPanelCompact .megaMenuList{grid-template-columns:repeat(2,minmax(0,1fr))}.megaMenuPanelCompact .megaMenuLink{height:100%}.megaMenuTitle{margin:0 0 .45rem;color:var(--color-ink);font-family:var(--font-heading);font-size:.98rem;font-weight:850;line-height:1.25;letter-spacing:-.02em}.megaMenuTitleDescription{margin:0 0 .72rem;color:var(--color-muted);font-size:.82rem;line-height:1.4}.megaMenuList{display:grid;gap:.38rem;list-style:none;padding:0;margin:0}.megaMenuLink{display:block;min-height:64px;padding:.62rem .68rem;border:1px solid var(--color-border);border-radius:13px;background:color-mix(in srgb,var(--color-paper) 92%,white);color:var(--color-text);text-decoration:none;font-size:.92rem;font-weight:650;line-height:1.25;transition:color .14s ease,background-color .14s ease,box-shadow .14s ease}.megaMenuLinkText{display:block}.megaMenuLinkDescription{display:block;margin-top:.18rem;color:var(--color-muted);font-size:.78rem;line-height:1.32;font-weight:500}.megaMenuLink:hover{color:var(--color-ink);text-decoration:none;border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border));background:color-mix(in srgb,var(--color-soft-yellow) 24%,white)}.megaMenuLinkActive{border-color:#f5b4007a;background:color-mix(in srgb,var(--color-soft-yellow) 38%,white);color:var(--color-ink)}.megaMenuNote{margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.8rem;text-align:center}@media(max-width:1040px){.megaMenuPanel{width:min(920px,calc(100vw - 32px))}.megaMenuPanel.megaMenuPanelCompact{width:min(960px,calc(100vw - 32px))}.megaMenuGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media(max-width:680px){.megaMenuPanelCompact .megaMenuList{grid-template-columns:1fr}}@media(max-width:899px){.megaMenuRoot:after,.megaMenuPanel{display:none}}.generatorGrid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}@media(min-width:900px){.generatorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
