/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--navy-950:#102d3a;--navy-900:#173b4a;--navy-800:#244f60;--gold:#b58d4d;--gold-light:#d8be8b;--cream:#f7f6f2;--white:#fff;--ink:#24343c;--muted:#65747b;--line:#dce4e5}body{background:var(--white);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,summary,a{-webkit-tap-highlight-color:transparent}.container{width:min(1160px,100% - 48px);margin-inline:auto}.fiscalIntro{z-index:1000;color:#fff;text-align:center;background:radial-gradient(circle at 50% 44%,#123d63 0%,#09213b 37%,#041221 78%);place-items:center;padding:28px;animation:.5s 9.5s forwards introExit;display:grid;position:fixed;inset:0;overflow:hidden}.fiscalIntro:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.introContent{z-index:2;width:min(790px,100%);position:relative}.introContent>p{color:var(--gold-light);letter-spacing:.24em;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;margin:0;font-size:9px;font-weight:700;display:flex}.introContent>p span{background:currentColor;width:34px;height:1px}.introContent>p{animation:.7s 4.35s both introBrandIn}.introContent h2{letter-spacing:-.035em;text-wrap:balance;max-width:690px;margin:25px auto 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3.75vw,49px);font-weight:400;line-height:1.1;animation:.95s cubic-bezier(.22,1,.36,1) 4.85s both introTextIn}.introContent>strong{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:400;display:block}.introContent button{min-height:48px;color:var(--navy-950);background:var(--gold-light);border:1px solid var(--gold-light);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-top:30px;padding:0 22px;font-size:9px;font-weight:800;animation:.75s cubic-bezier(.22,1,.36,1) 5.9s both introButtonIn;display:inline-flex}.introContent button:hover{background:#efd994}.introContent button svg{width:17px;height:17px}.introProgress{opacity:0;background:#ffffff21;width:min(360px,70vw);height:1px;margin:30px auto 0;animation:.45s 6.15s forwards introBrandIn;display:block;position:relative;overflow:hidden}.introProgress:after{content:"";background:var(--gold-light);transform-origin:0;animation:2.7s linear 6.2s both introProgress;position:absolute;inset:0}.introNicaragua{z-index:1;filter:drop-shadow(0 0 7px #e4c98229);width:min(960px,96vw);height:min(900px,94vh);position:absolute;overflow:visible}.introNicaragua .mapGlow{fill:#e4c98202;stroke:#e4c9820a;stroke-width:.7px;opacity:0;animation:1s .15s forwards mapBaseIn}.introNicaragua .mapLine{fill:none;stroke:#e4c982eb;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:4.2s cubic-bezier(.42,0,.25,1) .2s forwards drawNicaragua}.introLogoMagic{z-index:2;place-items:center;width:min(292px,42vw);height:150px;display:grid;position:absolute;top:50.8%;left:52.5%;transform:translate(-50%,-50%)}.introLogoMagic:before{content:"";aspect-ratio:1;opacity:0;background:radial-gradient(circle,#e4c98242 0%,#e4c98217 23%,#0000 66%);border-radius:50%;width:175%;animation:1.7s 4.2s forwards logoAura;position:absolute}.introLogo{z-index:2;object-fit:contain;filter:grayscale()brightness(0)invert()drop-shadow(0 12px 30px #00000047);opacity:0;width:100%;max-height:150px;animation:1.35s cubic-bezier(.16,1,.3,1) 4.35s forwards introLogoMagic;position:relative}.introSpark{z-index:3;opacity:0;background:var(--gold-light);border-radius:50%;width:7px;height:7px;animation:1.1s 4.45s forwards logoSpark;position:absolute;box-shadow:0 0 14px 3px #e4c982a6}.introSpark.sparkOne{top:18%;left:3%}.introSpark.sparkTwo{animation-delay:4.75s;top:32%;right:4%}.introSpark.sparkThree{animation-delay:5s;bottom:4%;left:34%}.introSkip{z-index:4;min-height:46px;color:var(--gold-light);cursor:pointer;opacity:0;letter-spacing:.11em;text-transform:uppercase;background:#04122185;border:1px solid #e4c9826b;align-items:center;gap:11px;padding:0 20px;font-size:9px;font-weight:800;animation:.7s .75s forwards introSkipIn;display:inline-flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.introSkip:hover{color:var(--navy-950);background:var(--gold-light)}.introSkip svg{width:17px;height:17px}.introLanguageSelector{z-index:5;opacity:0;gap:9px;animation:.7s .45s forwards introFlagsIn;display:flex;position:absolute;top:28px;right:32px}.introLanguageSelector button{cursor:pointer;filter:saturate(.72);background:#0412217a;border:1px solid #ffffff30;border-radius:5px;place-items:center;width:45px;height:38px;padding:0;transition:transform .18s,border-color .18s,background .18s,filter .18s;display:grid}.introLanguageSelector button span{font-size:23px;line-height:1}.introLanguageSelector button:hover,.introLanguageSelector button:focus-visible{filter:saturate();border-color:#e4c982bf;transform:translateY(-2px)}.introLanguageSelector button.active{border-color:var(--gold-light);filter:saturate();background:#e4c98221;box-shadow:0 0 0 2px #e4c98217}@keyframes introBrandIn{0%{opacity:0}to{opacity:1}}@keyframes introTextIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes introButtonIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mapBaseIn{0%{opacity:0}to{opacity:1}}@keyframes introProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes drawNicaragua{to{stroke-dashoffset:0}}@keyframes introLogoMagic{0%{opacity:0;filter:grayscale()brightness(0)invert()blur(15px)drop-shadow(0 0 #0000);transform:scale(.72)rotate(-2deg)}55%{opacity:1;filter:grayscale()brightness(0)invert()blur(1px)drop-shadow(0 0 30px #e4c982a6);transform:scale(1.04)rotate(0)}to{opacity:1;filter:grayscale()brightness(0)invert()blur()drop-shadow(0 12px 30px #00000047);transform:scale(1)}}@keyframes logoAura{0%{opacity:0;transform:scale(.45)}45%{opacity:1}to{opacity:.28;transform:scale(1.08)}}@keyframes logoSpark{0%{opacity:0;transform:translateY(15px)scale(.2)}45%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-13px)scale(.35)}}@keyframes introSkipIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes introFlagsIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes introExit{to{opacity:0;visibility:hidden}}.siteHeader{z-index:20;color:var(--white);border-bottom:1px solid #ffffff1f;position:absolute;inset:0 0 auto}.headerSocialStrip{background:#020e1bb8;border-bottom:1px solid #ffffff1a;height:35px}.headerSocialInner{justify-content:space-between;align-items:center;gap:20px;height:35px;display:flex}.headerSocialInner>span{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:700}.headerSocialInner>div{align-items:center;gap:22px;display:flex}.headerSocialInner a{color:#ffffffb3;align-items:center;gap:7px;transition:color .18s;display:flex}.headerSocialInner a:hover{color:var(--gold-light)}.headerSocialInner i{width:19px;height:19px;color:var(--navy-950);background:var(--gold-light);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.headerSocialInner b{font-size:9px}.headerSocialInner small{color:#ffffff6b;font-size:8px}.headerInner{align-items:center;gap:18px;height:92px;display:flex}.brand{flex-direction:column;justify-content:center;align-items:center;min-width:174px;display:inline-flex}.headerInner>.brand{width:174px;height:72px;padding:6px 8px}.headerBrandLogo{object-fit:contain;filter:grayscale()brightness(0)invert();width:100%;height:100%;display:block}.brandName{color:var(--white);letter-spacing:.02em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:22px;line-height:1}.brandName:after{content:".";color:var(--gold-light)}.brandLine{color:#ffffffa6;letter-spacing:.22em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:700}.desktopNav{justify-content:center;align-items:center;gap:17px;margin-left:auto;display:flex}.desktopNav a{color:#ffffffbd;white-space:nowrap;font-size:11px;transition:color .18s}.desktopNav a:hover,.desktopNav a:focus-visible{color:var(--white)}.servicesMenu{position:relative}.servicesMenu summary{color:#ffffffbd;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:11px;list-style:none;display:flex}.servicesMenu summary::-webkit-details-marker{display:none}.servicesMenu summary>span{color:var(--gold-light);font-size:12px;transition:transform .18s}.servicesMenu[open] summary>span{transform:rotate(180deg)}.servicesDropdown{z-index:50;width:330px;color:var(--ink);border-top:3px solid var(--gold);background:#fff;padding:10px;display:none;position:absolute;top:28px;left:-18px;box-shadow:0 24px 60px #020f1d4d}.servicesMenu[open] .servicesDropdown,.servicesMenu:hover .servicesDropdown,.servicesMenu:focus-within .servicesDropdown{display:grid}.servicesDropdown a{color:var(--ink);border-bottom:1px solid #e8ebed;grid-template-columns:30px 1fr;gap:10px;padding:13px 11px;font-family:Georgia,serif;font-size:15px;line-height:1.25;display:grid}.servicesDropdown a:last-child{border-bottom:0}.servicesDropdown a:hover,.servicesDropdown a:focus-visible{color:#906b24;background:var(--cream)}.servicesDropdown a>span{color:#ad8a45;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.aboutDropdown{width:285px}.compactDropdown{width:270px}.publicationsDropdown{width:255px}.formatsDropdown{width:270px}.servicesDropdown button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8ebed;grid-template-columns:30px 1fr;gap:10px;padding:13px 11px;font-family:Georgia,serif;font-size:15px;line-height:1.25;display:grid}.servicesDropdown button:last-child{border-bottom:0}.servicesDropdown button:hover,.servicesDropdown button:focus-visible{color:#906b24;background:var(--cream)}.servicesDropdown button>span{color:#ad8a45;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.languageToggle{color:#fff6;align-items:center;gap:6px;font-size:10px;display:flex}.languageToggle button,.languageToggle a{color:#ffffff7a;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:7px 3px;font-size:10px;font-weight:700}.languageToggle button.active{color:var(--gold-light)}.languageToggle button:hover,.languageToggle button:focus-visible,.languageToggle a:hover,.languageToggle a:focus-visible{color:#fff}.headerCta{letter-spacing:.04em;text-transform:uppercase;border:1px solid #ffffff52;align-items:center;gap:12px;height:44px;padding:0 19px;font-size:12px;font-weight:700;transition:background .18s,color .18s,border .18s;display:inline-flex}.headerCta svg,.button svg,.serviceCard a svg,.textLink svg{width:18px;height:18px;transition:transform .18s}.headerCta:hover,.headerCta:focus-visible{color:var(--navy-950);background:var(--gold-light);border-color:var(--gold-light)}.headerCta:hover svg,.button:hover svg,.serviceCard a:hover svg,.textLink:hover svg{transform:translate(3px)}.mobileMenu{margin-left:auto;display:none;position:relative}.mobileMenu summary{cursor:pointer;border:1px solid #ffffff6b;justify-content:center;align-items:center;gap:7px;min-width:68px;height:44px;padding:0 9px;list-style:none;display:flex}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary:hover,.mobileMenu summary:focus-visible,.mobileMenu[open] summary{border-color:var(--gold-light)}.mobileMenu summary .mobileMenuIcon{flex-direction:column;flex:0 0 18px;justify-content:space-between;width:18px;height:15px;display:flex}.mobileMenu summary .mobileMenuIcon i{background:#fff;width:18px;height:2px;display:block}.mobileMenu summary .mobileMenuText{color:var(--white);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.mobileMenu[open] summary .mobileMenuText{color:var(--gold-light)}.mobileMenu nav{width:230px;color:var(--ink);background:var(--white);padding:12px;position:absolute;top:54px;right:0;box-shadow:0 18px 60px #03142642}.mobileMenu nav a{border-bottom:1px solid var(--line);padding:12px 10px;font-size:14px;display:block}.mobileLanguage{grid-template-columns:repeat(3,1fr);gap:7px;padding:12px 5px 2px;display:grid}.mobileLanguage button,.mobileLanguage a{min-height:35px;color:var(--navy-900);background:var(--cream);cursor:pointer;text-align:center;border:1px solid #e4dfd4;justify-content:center;align-items:center;padding:4px;font-size:10px;font-weight:700;display:flex}.mobileServiceLinks{border-bottom:1px solid var(--line);padding:2px 0 8px 13px}.mobileMenu nav .mobileServiceLinks a{color:#6b7886;border:0;padding:8px 10px;font-size:11px}.hero{min-height:815px;color:var(--white);background:radial-gradient(circle at 80% 22%,#21537957,#0000 32%),linear-gradient(118deg,#061629 0%,#0a223b 56%,#0c2b49 100%);padding:207px 0 0;position:relative;overflow:hidden}.hero:before{content:"";opacity:.1;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%,#000);mask-image:linear-gradient(90deg,#0000,#000 50%,#000)}.hero:after{display:none}@keyframes openingCurtain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.heroGlow{border:1px solid #c9a55a2e;border-radius:50%;position:absolute}.heroGlowOne{width:600px;height:600px;animation:18s linear infinite haloTurn;top:85px;right:-135px}.heroGlowTwo{width:420px;height:420px;animation:4.8s ease-in-out infinite haloPulse;top:175px;right:-45px}@keyframes haloTurn{to{transform:rotate(360deg)}}@keyframes haloPulse{50%{opacity:.55;transform:scale(1.07)}}.heroGrid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:78px;display:grid;position:relative}.heroCopy,.heroVisual{animation:none}@keyframes heroEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.eyebrow{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 24px;font-size:10px;font-weight:700;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px}.eyebrow.dark{color:#a17d31}.hero h1{letter-spacing:-.045em;max-width:660px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5.2vw,74px);font-weight:400;line-height:1.04}.hero h1 em,.approachCopy h2 em,.contactInner h2 em{color:var(--gold-light);font-weight:400}.heroLead{color:#ffffffb3;max-width:590px;margin:28px 0 0;font-size:17px;line-height:1.75}.heroActions,.contactActions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;min-height:53px;padding:0 24px;font-size:11px;font-weight:700;transition:transform .18s,background .18s,border .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.buttonGold{color:var(--navy-950);background:var(--gold-light);border:1px solid var(--gold-light)}.buttonGold:hover,.buttonGold:focus-visible{background:#f0d792;border-color:#f0d792}.buttonGhost{color:var(--white);border:1px solid #ffffff45}.buttonGhost:hover,.buttonGhost:focus-visible{border-color:#ffffffb3}.heroProof{color:#ffffffa6;flex-wrap:wrap;gap:24px;margin-top:28px;font-size:12px;display:flex}.heroProof span{align-items:center;gap:8px;display:inline-flex}.heroProof svg{width:15px;color:var(--gold-light)}.heroVisual{justify-content:center;align-items:center;min-height:440px;display:flex;position:relative}.visualHalo{filter:blur(1px);background:#1b4b7073;border-radius:50%;width:390px;height:390px;position:absolute}.controlCard{z-index:2;width:min(100%,425px);color:var(--ink);background:#fffffff7;padding:27px;position:relative;transform:rotate(-1deg);box-shadow:0 35px 80px #00091866}.controlHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:18px;display:flex}.miniLabel{color:#8a98a6;letter-spacing:.16em;font-size:7px;font-weight:700}.controlHeader h2{margin:7px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.status{color:#35634e;white-space:nowrap;background:#e9f4ee;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.status i{background:#4f9a75;border-radius:50%;width:5px;height:5px}.controlSummary{justify-content:space-between;align-items:center;padding:24px 0 10px;display:flex}.controlSummary span,.controlSummary strong{display:block}.controlSummary div>span{color:#7c8996;letter-spacing:.04em;font-size:9px}.controlSummary strong{margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.summarySeal{color:#9c792e;background:#f5ecd8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.summarySeal span{font-size:18px!important}.bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:8px;height:82px;padding:0 2px 15px;display:flex}.bars span{background:#dbe3e9;border-radius:2px 2px 0 0;flex:1;min-height:8px}.bars span.active{background:var(--gold)}.controlList{padding-top:8px}.controlList>div{border-bottom:1px solid #eef0f2;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 0;display:grid}.listIcon{color:#a17d31;background:#f7f0e1;place-items:center;width:30px;height:30px;font-size:8px;font-weight:700;display:grid}.controlList p,.floatingNote p{margin:0}.controlList strong,.controlList small,.floatingNote strong,.floatingNote small{display:block}.controlList strong{font-size:10px}.controlList small{color:#8592a0;margin-top:4px;font-size:8px}.controlList svg{color:#5f977b;width:16px}.floatingNote{z-index:3;color:var(--ink);background:var(--white);align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;box-shadow:0 16px 38px #000a1942}.floatingNote>span{color:#99752d;background:#f5ecd8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.floatingNote strong{font-size:9px}.floatingNote small{color:#83909d;margin-top:3px;font-size:7px}.noteTop{top:35px;right:-20px}.noteBottom{bottom:36px;left:-22px}.heroStrip{z-index:3;color:#ffffff73;letter-spacing:.18em;border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:30px;min-height:77px;margin-top:86px;font-size:9px;font-weight:700;display:flex;position:relative}.heroStrip i{background:var(--gold);border-radius:50%;width:3px;height:3px}.stripItem{align-items:center;gap:30px;display:inline-flex}.section{padding:112px 0}.servicesSection{background:var(--cream)}.sectionHeading h2,.approachCopy h2,.faqIntro h2,.contactInner h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(39px,4vw,54px);font-weight:400;line-height:1.12}.splitHeading{grid-template-columns:1fr .72fr;align-items:end;gap:70px;display:grid}.splitHeading>p{max-width:430px;color:var(--muted);margin:0 0 7px;font-size:15px;line-height:1.75}.servicesGrid{background:#d9d9d1;border:1px solid #d9d9d1;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:60px;display:grid}.serviceCard{background:var(--white);min-height:520px;padding:34px 34px 78px;transition:color .22s,background .22s,transform .22s;position:relative;overflow:hidden}.serviceCard:before{content:"";background:var(--gold);transform-origin:0;height:3px;transition:transform .24s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.serviceCard:hover{color:#fff;background:var(--navy-900);transform:translateY(-3px)}.serviceCard:hover:before{transform:scaleX(1)}.serviceNumber{color:#ad8a45;font-family:Georgia,Times New Roman,serif;font-size:14px;display:block}.serviceCard h3{margin:35px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.2}.serviceCard p{color:var(--muted);margin:0;font-size:13px;line-height:1.75;transition:color .22s}.serviceCard:hover p{color:#ffffffab}.serviceDetails{border-top:1px solid #e5e8eb;margin:22px 0 0;padding:18px 0 0;list-style:none;transition:border-color .22s}.serviceDetails li{color:#536477;padding:5px 0 5px 17px;font-size:11px;line-height:1.45;transition:color .22s;position:relative}.serviceDetails li:before{content:"";border:1px solid #b38d41;width:5px;height:5px;position:absolute;top:11px;left:0;transform:rotate(45deg)}.serviceCard:hover .serviceDetails{border-color:#ffffff29}.serviceCard:hover .serviceDetails li{color:#ffffffb8}.serviceCard a{color:#a17d31;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:29px;left:34px}.serviceExplorer{background:#fff;border:1px solid #d9d9d1;margin-top:58px}.serviceCards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin-top:58px;display:grid}.serviceOverviewCard{border:1px solid #d9d9d1;border-top:4px solid var(--gold);background:#fff;min-height:360px;padding:38px 40px 30px;transition:transform .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden;box-shadow:0 18px 50px #051c3214}.serviceOverviewCard:hover{transform:translateY(-4px);box-shadow:0 24px 62px #051c3224}.serviceOverviewCard.expanded{background:linear-gradient(145deg,#fff 0%,#f7f4ec 100%)}.serviceOverviewTop{justify-content:space-between;align-items:center;gap:20px;display:flex}.serviceOverviewTop>span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:25px}.serviceOverviewTop small{color:#65717c;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.serviceOverviewCard h3{max-width:500px;color:var(--navy-900);margin:32px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,2.2vw,36px);font-weight:400;line-height:1.15}.serviceOverviewCard>p{color:#55616c;margin:0 0 76px;font-size:15px;line-height:1.8}.serviceOverviewDetails{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s,margin .28s;display:grid}.serviceOverviewDetails>*{overflow:hidden}.serviceOverviewCard.expanded .serviceOverviewDetails{opacity:1;grid-template-rows:auto;margin:2px 0 78px}.serviceOverviewDetails>small{color:#7d632d;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.serviceOverviewDetails ul{gap:12px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.serviceOverviewDetails li{color:#35424d;align-items:flex-start;gap:11px;font-size:14px;line-height:1.55;display:flex}.serviceOverviewDetails li svg{width:18px;min-width:18px;color:var(--gold)}.serviceOverviewDetails a{color:var(--navy-900);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.serviceOverviewDetails a svg{width:17px}.serviceExpandButton{min-height:48px;color:var(--navy-900);cursor:pointer;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #08243d38;justify-content:space-between;align-items:center;padding:0 16px;font-size:12px;font-weight:800;transition:background .18s,color .18s,border-color .18s;display:flex;position:absolute;bottom:30px;left:40px;right:40px}.serviceExpandButton:hover,.serviceOverviewCard.expanded .serviceExpandButton{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.serviceExpandButton span{font-size:22px;font-weight:300;line-height:1}.serviceTabs{background:#d9d9d1;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.serviceTabs button{color:#5e6c79;cursor:pointer;text-align:left;background:#fdfcf9;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:94px;padding:18px 20px;font-family:Georgia,serif;font-size:15px;line-height:1.25;transition:color .18s,background .18s;display:flex}.serviceTabs button>span{color:#ad8a45;letter-spacing:.08em;font-family:Arial,sans-serif;font-size:8px;font-weight:700}.serviceTabs button:hover{color:var(--navy-900);background:#f5f0e5}.serviceTabs button.active{color:#fff;background:var(--navy-900)}.serviceTabs button.active>span{color:var(--gold-light)}.servicePanel{grid-template-columns:.84fr 1.16fr;gap:75px;min-height:420px;padding:58px 64px;animation:.28s both serviceReveal;display:grid}@keyframes serviceReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.servicePanelNumber{color:#ad8a45;font-family:Georgia,serif;font-size:14px;display:block}.servicePanelIntro h3{margin:31px 0 17px;font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.14}.servicePanelIntro>p{max-width:440px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.servicePanelCta{color:#9c772e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:28px;font-size:10px;font-weight:700;display:inline-flex}.servicePanelCta svg{width:18px;height:18px;transition:transform .18s}.servicePanelCta:hover svg{transform:translate(3px)}.servicePanelList{border-left:1px solid var(--line);padding:7px 0 0 45px}.servicePanelList>small{color:#9b762c;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.servicePanelList ul{margin:22px 0 0;padding:0;list-style:none}.servicePanelList li{color:#405166;border-bottom:1px solid #eaedef;grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:12px 0;font-size:12px;line-height:1.5;display:grid}.servicePanelList li svg{color:#a68138;width:16px}.clientsSection{color:#fff;background:linear-gradient(120deg,#071a2f,#0c2c4b);padding:98px 0}.clientsGrid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:85px;display:grid}.clientsIntro h2{letter-spacing:-.035em;max-width:470px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,52px);font-weight:400;line-height:1.12}.clientsIntro>p:not(.eyebrow){color:#ffffff9e;max-width:470px;margin:24px 0 0;font-size:14px;line-height:1.75}.clientsNote{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:34px 1fr;gap:15px;margin-top:35px;padding:20px 0;display:grid}.clientsNote>span{width:28px;height:28px;color:var(--navy-950);background:var(--gold-light);border-radius:50%;place-items:center;font-size:18px;display:grid}.clientsNote strong{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.clientsNote p{color:#fff9;margin:7px 0 0;font-size:11px;line-height:1.65}.sectorGrid{background:#ffffff21;border:1px solid #ffffff21;grid-template-columns:1fr 1fr;gap:1px;display:grid}.sectorItem{background:#051729b8;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:82px;padding:18px 20px;transition:background .18s;display:grid}.sectorItem:hover{background:#c9a55a24}.sectorItem span{color:var(--gold-light);font-family:Georgia,serif;font-size:10px}.sectorItem strong{font-family:Georgia,serif;font-size:16px;font-weight:400;line-height:1.3}.profileSection{background:#fff;overflow:hidden}.profileGrid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:92px;display:grid}.profilePhotoWrap{align-items:center;min-height:610px;display:flex;position:relative}.profilePhotoWrap:before{content:"";border:1px solid #d5bb7a;width:82%;height:84%;position:absolute;top:3%;left:-28px}.profilePhotoFrame{z-index:2;background:var(--navy-900);width:100%;height:590px;position:relative;overflow:hidden;box-shadow:0 28px 60px #081c302e}.profilePhotoFrame img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.profileExperience{z-index:3;color:#fff;background:var(--navy-900);justify-content:center;align-items:center;gap:11px;width:155px;height:118px;display:flex;position:absolute;bottom:25px;right:-32px;box-shadow:0 18px 45px #07192c4d}.profileExperience strong{color:var(--gold-light);font-family:Georgia,serif;font-size:44px;font-weight:400}.profileExperience span{white-space:pre-line;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.45}.profileCopy h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4vw,57px);font-weight:400;line-height:1.05}.profileTitle{color:#9c772e;margin:11px 0 0;font-family:Georgia,serif;font-size:20px}.profileLead{max-width:620px;color:var(--muted);margin:26px 0 0;font-size:15px;line-height:1.75}.profilePoints{border-top:1px solid var(--line);margin-top:27px}.profilePoints p{color:#46576a;border-bottom:1px solid var(--line);grid-template-columns:20px 1fr;gap:11px;margin:0;padding:13px 0;font-size:12px;line-height:1.65;display:grid}.profilePoints svg{color:#aa8336;width:16px;margin-top:3px}.profileStats{grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.profileStats div{border-left:1px solid var(--line);padding:0 18px}.profileStats div:first-child{border-left:0;padding-left:0}.profileStats strong,.profileStats span{display:block}.profileStats strong{color:var(--navy-900);font-family:Georgia,serif;font-size:22px;font-weight:400}.profileStats span{color:#7a8794;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:8px;line-height:1.4}.approachSection{color:var(--white);background:var(--navy-950)}.approachGrid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:100px;display:grid}.approachVisual{place-items:center;min-height:540px;display:grid;position:relative}.goldFrame{z-index:2;background:linear-gradient(145deg,#c8a458,#a47d2f);width:min(100%,420px);padding:60px 48px 48px;position:relative;box-shadow:0 35px 70px #00000047}.frameQuote{color:#ffffff61;height:46px;margin:0;font-family:Georgia,serif;font-size:78px;line-height:1}.goldFrame h3{margin:19px 0 75px;font-family:Georgia,Times New Roman,serif;font-size:33px;font-weight:400;line-height:1.3}.frameSignature{align-items:center;gap:15px;display:flex}.frameSignature>span{background:#ffffffa6;width:30px;height:1px}.frameSignature p{margin:0}.frameSignature strong,.frameSignature small{display:block}.frameSignature strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.frameSignature small{color:#fff9;margin-top:4px;font-size:8px}.linePattern{border:1px solid #c9a55a4d;width:400px;height:400px;position:absolute;top:18px;left:-35px}.linePattern:before,.linePattern:after{content:"";border:1px solid #c9a55a33;position:absolute;inset:30px}.linePattern:after{inset:60px}.approachCopy h2 em{margin-top:6px;display:inline-block}.approachLead{color:#ffffffa3;max-width:560px;margin:28px 0 0;font-size:15px;line-height:1.8}.benefitsList{border-top:1px solid #ffffff1f;margin-top:38px}.benefitsList article{border-bottom:1px solid #ffffff1f;grid-template-columns:42px 1fr;gap:14px;padding:20px 0;display:grid}.benefitsList article>span{color:var(--gold-light);font-family:Georgia,serif;font-size:12px}.benefitsList h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.benefitsList p{color:#ffffff8c;margin:7px 0 0;font-size:12px;line-height:1.65}.fiscalToolsSection{color:#fff;background:linear-gradient(145deg,#244f60 0%,#173b4a 58%,#102d3a 100%);scroll-margin-top:88px;position:relative;overflow:hidden}.fiscalToolsSection:before{content:"";opacity:.08;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.fiscalToolsSection>.container{z-index:1;position:relative}.fiscalToolsHeading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.fiscalToolsHeading h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(38px,4.5vw,58px);font-weight:400}.fiscalToolsHeading>p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.75}.fiscalToolSelector{background:#ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1px;display:grid}.fiscalToolSelector button,.fiscalToolSelector a{color:#ffffffb3;cursor:pointer;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#031222c2;border:0;justify-content:flex-start;align-items:center;gap:13px;min-height:62px;padding:10px 18px;font-size:10px;font-weight:800;transition:background .18s,color .18s;display:flex}.fiscalToolSelector button span,.fiscalToolSelector a span{color:var(--gold-light);text-align:right;flex:0 0 24px;font-family:Georgia,serif}.fiscalToolSelector:after{display:none}.fiscalToolSelector button.active,.fiscalToolSelector a.active{color:var(--navy-950);background:var(--gold-light)}.fiscalToolSelector button.active span,.fiscalToolSelector a.active span{color:var(--navy-950)}.fiscalToolSelector a.fiscalToolSelectorDetailed{align-items:flex-start;min-height:112px;padding-top:18px;padding-bottom:18px}.fiscalToolSelectorDetailed div{min-width:0}.fiscalToolSelectorDetailed strong,.fiscalToolSelectorDetailed small{display:block}.fiscalToolSelectorDetailed strong{color:inherit;font:inherit}.fiscalToolSelectorDetailed small{color:#ffffff8c;letter-spacing:0;text-transform:none;margin-top:8px;font-size:9px;font-weight:500;line-height:1.45}.fiscalToolSelectorDetailed.active small{color:#071b36b8}.fiscalToolSelectorCta{width:max-content;min-height:27px;color:var(--navy-950);background:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;margin-top:10px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.fiscalToolSelectorDetailed.active .fiscalToolSelectorCta{color:#fff;background:var(--navy-900)}.fiscalToolBack{min-height:48px;color:var(--navy-950);background:var(--gold-light);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin:18px 0;padding:0 20px;font-size:10px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.fiscalToolBack:hover,.fiscalToolBack:focus-visible{background:#f0d792;transform:translateY(-1px)}.standaloneFiscalToolPage{min-height:100vh;color:var(--ink);background:#f7f6f2}.standaloneFiscalToolNav{z-index:50;color:#fff;background:#102d3a;padding:12px 22px;position:sticky;top:0;box-shadow:0 5px 18px #102d3a2e}.standaloneFiscalToolNavInner{justify-content:space-between;align-items:center;gap:22px;width:min(1180px,100%);min-height:48px;margin:0 auto;display:flex}.standaloneFiscalToolBrand{color:#fff;align-items:center;gap:12px;min-width:0;text-decoration:none;display:flex}.standaloneFiscalToolLogo{background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:88px;height:46px;padding:4px 7px;display:flex}.standaloneFiscalToolLogo img{object-fit:contain;width:100%;height:100%;display:block}.standaloneFiscalToolBrandCopy strong,.standaloneFiscalToolBrandCopy small{display:block}.standaloneFiscalToolBrandCopy strong{font-size:16px;line-height:1.2}.standaloneFiscalToolBrandCopy small{color:#cbd5e1;margin-top:4px;font-size:12px}.standaloneFiscalToolActions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.standaloneFiscalToolNav .fiscalToolBack{color:#fff;letter-spacing:0;text-transform:none;background:0 0;border:1px solid #ffffff40;border-radius:9px;width:max-content;min-height:38px;margin:0;padding:0 14px;font-size:12px}.standaloneFiscalToolNav .fiscalToolBack:hover,.standaloneFiscalToolNav .fiscalToolBack:focus-visible{color:#102d3a;background:#d8be8b;transform:none}.standaloneFiscalToolLanguage{color:#ffffff6b;justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.standaloneFiscalToolLanguage button{color:#ffffff8c;cursor:pointer;letter-spacing:.08em;background:0 0;border:0;padding:8px 4px;font-size:10px;font-weight:800}.standaloneFiscalToolLanguage button.active,.standaloneFiscalToolLanguage button:hover,.standaloneFiscalToolLanguage button:focus-visible{color:var(--gold-light)}.standaloneFiscalToolHero{color:#fff;background:linear-gradient(135deg,#102d3a,#244f60);padding:42px 22px 76px}.standaloneFiscalToolHero>div{width:min(1180px,100%);margin:0 auto}.standaloneFiscalToolHero span{color:#d8be8b;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:800;display:inline-block}.standaloneFiscalToolHero h1{letter-spacing:-.025em;margin:10px 0;font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.08}.standaloneFiscalToolHero p{color:#d8e1ec;max-width:780px;margin:0;font-size:15px;line-height:1.55}.standaloneFiscalToolContent{z-index:2;width:min(1180px,100% - 36px);margin:-44px auto 0;padding:0 0 54px;position:relative}.standaloneFiscalToolContent .toolLoading{color:#fff}.standaloneFiscalToolContent>.fiscalToolFrame,.standaloneFiscalToolContent>.legalLibrary{border:1px solid #e5eaf0;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #071a331a}.standaloneFiscalToolContent .fiscalToolHeader,.standaloneFiscalToolContent .legalHero{display:none!important}@media (width<=700px){.standaloneFiscalToolNav{padding:10px 12px;position:relative}.standaloneFiscalToolNavInner{flex-direction:column;align-items:stretch;gap:9px}.standaloneFiscalToolBrand{justify-content:center}.standaloneFiscalToolBrandCopy{text-align:left}.standaloneFiscalToolActions{width:100%}.standaloneFiscalToolLanguage{flex:none}.standaloneFiscalToolNav .fiscalToolBack{text-align:center;justify-content:center;width:100%}.standaloneFiscalToolHero{padding:34px 18px 68px}.standaloneFiscalToolHero p{font-size:13px}.standaloneFiscalToolContent{width:min(100% - 20px,1180px);padding-bottom:40px}}.fiscalToolFrame{color:var(--ink);background:#f5f6f7;box-shadow:0 35px 90px #0000004d}.fiscalToolHeader{color:#fff;border-bottom:3px solid var(--gold);background:linear-gradient(120deg,#244f60,#102d3a);justify-content:space-between;align-items:center;gap:30px;min-height:170px;padding:36px 42px;display:flex}.fiscalToolHeader small,.fiscalToolHeader h3,.fiscalToolHeader p{margin:0;display:block}.fiscalToolHeader small{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.fiscalToolHeader h3{margin-top:8px;font-family:Georgia,serif;font-size:38px;font-weight:400;line-height:1.12}.fiscalToolHeader p{color:#ffffff9e;max-width:720px;margin-top:10px;font-size:12px;line-height:1.6}.fiscalToolHeader>span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;border:1px solid #e4c9824d;flex:none;padding:10px 13px;font-size:7px;font-weight:800}.fiscalToolBody{min-width:0}.fiscalToolFrame .embeddedHtmlToolHost,.fiscalToolFrame .aguinaldoComponentHost,.fiscalToolFrame .grandesContribuyentesHost,.fiscalToolFrame .irCalcShell{box-shadow:none}.fiscalToolFrame[data-tool=aguinaldo] #tn-aguinaldo-app .tn-tool-head,.fiscalToolFrame[data-tool=grandes] #tn-gc-app .tn-gc__heading,.fiscalToolFrame[data-tool=indemnizacion] #tn-calculadora-indemnizacion .tn-indem__intro,.fiscalToolFrame[data-tool=recargos] #tn-recargos-tool .tn-header,.fiscalToolFrame[data-tool=calendario] #tn-calendar-tool .topbar,.fiscalToolFrame[data-tool=calendario] #tn-calendar-tool .hero,.fiscalToolFrame[data-tool=ir] .irCalcHero{display:none!important}.fiscalToolFrame[data-tool=hangman] .hangmanToolLayout{grid-template-columns:1fr;padding:34px}.fiscalToolFrame[data-tool=hangman] .taxToolArea{width:min(100%,900px);margin-inline:auto}.embeddedHtmlToolHost{background:#f3f6fa;width:100%;min-width:0;overflow:clip;box-shadow:0 35px 90px #0000004d}.embeddedHtmlToolContent{width:100%;min-width:0}.toolLoading{color:#ffffffc2;border-bottom:3px solid var(--gold);text-align:center;background:linear-gradient(120deg,#244f60,#102d3a);place-items:center;min-height:320px;padding:48px 24px;font-family:Georgia,serif;font-size:24px;display:grid}.irLaunchCard{min-height:410px;color:var(--ink);background:#f7f8f8;grid-template-columns:1.3fr .7fr;align-items:stretch;display:grid;box-shadow:0 35px 90px #0000004d}.irLaunchCard>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:64px;display:flex}.irLaunchCard>div>span{color:#9a762f;letter-spacing:.16em;font-size:9px;font-weight:800}.irLaunchCard h3{max-width:700px;color:var(--navy-900);margin:14px 0 16px;font-family:Georgia,serif;font-size:clamp(34px,4.4vw,58px);font-weight:400;line-height:1.05}.irLaunchCard p{color:#5f6e7c;max-width:680px;margin:0;font-size:13px;line-height:1.8}.irLaunchCard button{color:#fff;background:var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;align-items:center;gap:12px;min-height:48px;margin-top:28px;padding:0 20px;font-size:9px;font-weight:800;display:inline-flex}.irLaunchCard button svg{width:16px}.aguinaldoLaunchButton{color:#fff;background:var(--navy-900);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;min-height:48px;margin-top:28px;padding:0 20px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.aguinaldoLaunchButton svg{width:16px}.aguinaldoLaunchCard aside strong{font-size:70px}.aguinaldoComponentHost{color:var(--ink);background:#f4f7fb;box-shadow:0 35px 90px #0000004d}.grandesContribuyentesHost{color:var(--ink);background:#f4f6f9;box-shadow:0 35px 90px #0000004d}.irLaunchCard aside{color:#fff;text-align:center;border-left:3px solid var(--gold);background:linear-gradient(145deg,#244f60,#102d3a);flex-direction:column;justify-content:center;align-items:center;padding:38px;display:flex}.irLaunchCard aside strong{color:var(--gold-light);font-family:Georgia,serif;font-size:92px;font-weight:400;line-height:.9}.irLaunchCard aside span{letter-spacing:.11em;text-transform:uppercase;margin-top:12px;font-size:11px;font-weight:800}.irLaunchCard aside small{color:#ffffff8c;max-width:190px;margin-top:22px;font-size:9px;line-height:1.6}.hangmanToolLayout{grid-template-columns:.7fr 1.3fr;align-items:center;gap:70px;padding-top:48px;display:grid}.irCalcShell{--ir-navy:#102d3a;--ir-gold:#b58d4d;--ir-line:#dce4e5;color:#24343c;border:1px solid var(--ir-line);background:#fff;max-width:1180px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.irCalcHero{color:#fff;border-bottom:3px solid var(--ir-gold);background:linear-gradient(115deg,#244f60,#102d3a);padding:30px 34px}.irCalcHero small{color:#e7cd87;letter-spacing:.16em;font-size:8px;font-weight:900}.irCalcHero h3{margin:8px 0;font-family:Georgia,serif;font-size:clamp(29px,4vw,45px);font-weight:400}.irCalcHero p{color:#d7e0ec;max-width:760px;margin:0;font-size:12px;line-height:1.65}.irCalcIdentity{border-bottom:1px solid var(--ir-line);background:#fbfcfd;grid-template-columns:1fr 1fr;gap:14px;padding:18px 22px;display:grid}.irCalcIdentity label>span,.irFieldLabel{color:#3b4b61;align-items:flex-end;gap:6px;min-height:32px;margin-bottom:6px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.irCalcShell input,.irCalcShell select{color:#142237;background:#fff;border:1px solid #ccd5e0;border-radius:7px;outline:none;width:100%;min-height:42px;padding:10px 11px;font-size:13px}.irCalcShell input:focus,.irCalcShell select:focus{border-color:var(--ir-gold);box-shadow:0 0 0 3px #c9a54f26}.irModes{border-bottom:1px solid var(--ir-line);grid-template-columns:repeat(4,1fr);gap:8px;padding:18px 22px;display:grid}.irModes button{min-height:72px;color:var(--ir-navy);cursor:pointer;background:#fff;border:1px solid #ced7e2;border-radius:8px;padding:11px 9px;font-size:11px;font-weight:850}.irModes button small{color:#647187;margin-top:4px;font-size:9px;font-weight:600;line-height:1.3;display:block}.irModes button.active{color:#fff;background:var(--ir-navy);border-color:var(--ir-navy)}.irModes button.active small{color:#cad5e3}.irAuto{color:#4c6b60;background:#edf8f3;border-bottom:1px solid #cbe5da;padding:11px 22px;font-size:11px}.irAuto strong{color:#0d6b4f}.irCalcLayout{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);display:grid}.irCalcForm,.irResult{min-width:0;padding:24px}.irResult{border-left:1px solid var(--ir-line);background:#f8fafc}.irCalcForm h4,.irResult h4{color:var(--ir-navy);margin:0 0 15px;font-family:Georgia,serif;font-size:24px;font-weight:400}.irNote{color:#5b4718;border:1px solid #ead8a1;border-left:4px solid var(--ir-gold);background:#fffaf0;border-radius:7px;margin:0 0 15px;padding:11px 13px;font-size:11px;line-height:1.55}.irGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.irField{min-width:0}.irHelp{width:16px;height:16px;color:var(--ir-navy);cursor:help;background:#eef3f8;border:1px solid #ccd6e2;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;font-size:9px;font-weight:900;display:inline-flex;position:relative}.irHelp>span{z-index:30;color:#fff;background:var(--ir-navy);border-radius:7px;width:250px;padding:10px;font-size:10px;font-weight:500;line-height:1.45;display:none;position:absolute;top:22px;left:0;box-shadow:0 10px 25px #081a3340}.irHelp:hover>span,.irHelp:focus>span{display:block}.irSubtypes{border:1px solid var(--ir-line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:9px;margin-bottom:14px;padding:12px;display:flex}.irSubtypes button,.irActions button{min-height:40px;color:var(--ir-navy);cursor:pointer;background:#fff;border:1px solid #cbd5e0;border-radius:7px;padding:9px 13px;font-size:10px;font-weight:850}.irSubtypes button.active,.irActions button.primary{color:#fff;background:var(--ir-navy);border-color:var(--ir-navy)}.irMonths{gap:10px;display:grid}.irMonth{border:1px solid var(--ir-line);background:#fff;border-radius:8px;padding:11px}.irMonth.current{border:2px solid var(--ir-gold);background:#fff8e8}.irMonthHead{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.irMonthHead strong{color:var(--ir-navy);font-size:12px}.irMonthHead span{color:#647187;font-size:9px}.irTopGap{margin-top:13px}.irActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.irResultCard{color:#fff;background:var(--ir-navy);border-radius:10px;margin-bottom:14px;padding:19px}.irResultCard span{color:#efe3ba;letter-spacing:.05em;text-transform:uppercase;font-size:9px;display:block}.irResultCard strong{margin:5px 0;font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.irResultCard p{color:#cad5e3;margin:0;font-size:11px;line-height:1.5}.irBreakdown{border:1px solid var(--ir-line);background:#fff;border-radius:8px;overflow:hidden}.irBreakdown>div{border-bottom:1px solid var(--ir-line);justify-content:space-between;gap:14px;padding:10px 13px;font-size:11px;display:flex}.irBreakdown>div:last-child{border:0}.irBreakdown span{color:#647187}.irBreakdown strong{color:var(--ir-navy);text-align:right}.irFormula,.irInterpret{color:#526175;border:1px solid var(--ir-line);background:#fff;border-radius:8px;margin-top:14px;padding:12px;font-size:10px;line-height:1.55}.irInterpret{font-size:11px}.tax-formulario-borrador-isr{--isr-navy:#102d3a;--isr-navy-2:#244f60;--isr-gold:#b58d4d;--isr-ink:#24343c;--isr-muted:#65747b;--isr-line:#dce4e5;--isr-calc:#e8eff1;--isr-query:#f7f6f2;width:100%;min-width:0;color:var(--isr-ink);background:#f7f6f2}.tax-formulario-borrador-isr *{box-sizing:border-box}.isrAnnualSetup{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);min-height:650px;display:grid}.isrAnnualIntro{color:#fff;background:linear-gradient(145deg,var(--isr-navy-2),var(--isr-navy));padding:64px 58px}.isrAnnualIntro small,.isrAnnualToolHead small,.isrAnnualReconciliation small,.isrAnnualNonDeductible small,.isrAnnualCost small,.isrAnnualDialog>small{color:#ead38f;letter-spacing:.15em;font-size:9px;font-weight:900}.isrAnnualIntro h3{max-width:620px;margin:16px 0 20px;font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.02}.isrAnnualIntro>p{color:#cfdae6;max-width:660px;margin:0;font-size:14px;line-height:1.8}.isrAnnualWarning{color:#f5e9c5;border:1px solid #ead38f40;border-left:4px solid var(--isr-gold);background:#ffffff0f;margin-top:30px;padding:16px 18px;font-size:12px;line-height:1.65}.isrAnnualStartForm{background:#fff;grid-template-columns:1fr 1fr;align-content:center;gap:16px;padding:42px;display:grid}.isrAnnualStartForm label,.isrAnnualGeneral label,.isrAnnualCostInputs label{color:#33455b;min-width:0;font-size:11px;font-weight:800;position:relative}.isrAnnualStartForm label>span{align-items:flex-end;min-height:28px;margin-bottom:7px;line-height:1.3;display:flex}.isrAnnualStartForm input,.isrAnnualStartForm select,.isrAnnualGeneral input,.isrAnnualGeneral select,.isrAnnualCostInputs input,.isrAnnualMovementList input,.isrAnnualNonDeductible input,.isrAnnualNonDeductible select{width:100%;min-height:46px;color:var(--isr-ink);background:#fff;border:1px solid #c9d5e0;border-radius:7px;outline:0;padding:10px 12px;font-size:15px}.isrAnnualStartForm input:focus,.isrAnnualStartForm select:focus,.isrAnnualGeneral select:focus,.isrAnnualCostInputs input:focus,.isrAnnualMovementList input:focus,.isrAnnualNonDeductible input:focus,.isrAnnualNonDeductible select:focus{border-color:var(--isr-gold);box-shadow:0 0 0 3px #c9a64f29}.isrAnnualStartForm label>em{color:#a22b34;margin-top:7px;font-size:10px;font-style:normal;font-weight:650;line-height:1.45;display:block}.isrAnnualChoice{padding-right:24px}.isrInfoMini{z-index:2;width:19px;height:19px;color:var(--isr-navy);cursor:pointer;background:#eef4f8;border:1px solid #bdcbd7;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:11px;font-weight:900;display:grid;position:absolute;top:4px;right:0}.isrAnnualStartActions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.isrAnnualStartActions>small{color:#738397;text-align:center;grid-column:1/-1;font-size:9px;line-height:1.4}.isrAnnualPrimary,.isrAnnualDemo{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:7px;min-height:48px;margin:0;font-size:11px;font-weight:900}.isrAnnualPrimary{color:#fff;background:var(--isr-navy);border:0}.isrAnnualDemo{color:var(--isr-navy);background:#f7f1df;border:1px solid #cfb66e}.isrAnnualPrimary:disabled{opacity:.4;cursor:not-allowed}.isrAnnualToolHead{color:#fff;background:linear-gradient(120deg,var(--isr-navy-2),var(--isr-navy));border-bottom:3px solid var(--isr-gold);justify-content:space-between;align-items:center;gap:24px;padding:30px 38px;display:flex}.isrAnnualToolHead h3{margin:7px 0;font-family:Georgia,serif;font-size:36px;font-weight:400}.isrAnnualToolHead p{color:#c8d5e1;margin:0;font-size:12px}.isrAnnualToolHead button{color:#f5e8bd;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #ead38f59;border-radius:6px;min-height:42px;padding:0 15px;font-size:9px;font-weight:850}.isrAnnualAlerts{gap:8px;padding:16px 38px 0;display:grid}.isrAnnualAlerts>div,.isrAnnualReconciliation>.danger,.isrAnnualCost>.warning,.isrAnnualCost>.notice{border:1px solid;border-left-width:4px;border-radius:6px;padding:12px 14px;font-size:11px;line-height:1.55}.isrAnnualAlerts .warning,.isrAnnualCost>.warning{color:#6a4b08;background:#fff7df;border-color:#dfbe65}.isrAnnualAlerts .success{color:#176149;background:#edf9f3;border-color:#63ae8f}.isrAnnualAlerts .notice,.isrAnnualCost>.notice{color:#365672;background:#eef6fb;border-color:#8bb8d4}.isrAnnualAlerts .danger,.isrAnnualReconciliation>.danger{color:#8a2832;background:#fff1f2;border-color:#d68e95}.isrAnnualLayout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:0;padding:26px 38px 46px;display:grid}.isrAnnualNav{background:var(--isr-line);border:1px solid var(--isr-line);border-radius:8px 0 0 8px;gap:1px;display:grid;position:sticky;top:92px;overflow:hidden}.isrAnnualNav>strong{color:#fff;background:var(--isr-navy);letter-spacing:.11em;text-transform:uppercase;padding:16px 17px;font-size:10px}.isrAnnualNav a{min-height:58px;color:var(--isr-ink);background:#fff;align-items:center;gap:11px;padding:10px 13px;text-decoration:none;display:flex}.isrAnnualNav a:hover{background:#f4f8fb}.isrAnnualNav a>b{color:#a7812e;text-align:center;width:24px;font-family:Georgia,serif;font-size:18px}.isrAnnualNav a>span{font-size:10px;font-weight:800;line-height:1.25}.isrAnnualNav a small{color:var(--isr-muted);margin-top:4px;font-size:8px;font-weight:600;display:block}.isrAnnualWorkspace{gap:18px;min-width:0;padding-left:18px;display:grid}.isrAnnualGeneral,.isrAnnualSection,.isrAnnualReconciliation,.isrAnnualNonDeductible,.isrAnnualCost{border:1px solid var(--isr-line);background:#fff;border-radius:8px;min-width:0;box-shadow:0 8px 24px #122d440f}.isrAnnualGeneral{padding:22px}.isrAnnualGeneral h4,.isrAnnualReconciliation h4,.isrAnnualNonDeductible h4,.isrAnnualCost h4{color:var(--isr-navy);margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.isrAnnualGeneral>div{grid-template-columns:1.3fr 1fr .6fr 1fr .7fr;gap:12px;margin-top:16px;display:grid}.isrAnnualGeneral label{gap:6px;display:grid}.isrAnnualGeneral input{background:#f3f6f9}.isrAnnualSection{scroll-margin-top:90px;overflow:hidden}.isrAnnualSection>header{color:#fff;background:var(--isr-navy);align-items:center;gap:14px;padding:20px 22px;display:flex}.isrAnnualSection>header>span{width:43px;height:43px;color:var(--isr-navy);background:var(--isr-gold);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:23px;display:grid}.isrAnnualSection>header h4{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.isrAnnualSection>header p{color:#bfcedb;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:9px}.isrAnnualTableHead,.isrAnnualRow{grid-template-columns:minmax(260px,1.8fr) minmax(130px,.7fr) 46px;align-items:center;gap:10px;display:grid}:is(.isrAnnualTableHead:has(span:nth-child(6)),.isrAnnualRow:has(.isrAnnualMetric)){grid-template-columns:minmax(230px,1.55fr) repeat(2,minmax(115px,.65fr)) repeat(2,minmax(105px,.58fr)) 46px}.isrAnnualTableHead{color:#64758a;border-bottom:1px solid var(--isr-line);letter-spacing:.07em;text-transform:uppercase;background:#edf2f6;min-height:40px;padding:7px 14px;font-size:8px;font-weight:900}.isrAnnualRow{border-bottom:1px solid var(--isr-line);min-width:0;padding:10px 14px;position:relative}.isrAnnualRow:last-child{border-bottom:0}.isrAnnualRow.is-total{box-shadow:inset 4px 0 0 var(--isr-navy-2);background:#f2f4f6}.isrAnnualConcept{align-items:flex-start;gap:10px;min-width:0;display:flex}.isrAnnualConcept>b{color:#fff;background:var(--isr-navy-2);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.isrAnnualConcept>span{color:#22364d;min-width:0;font-size:11px;font-weight:750;line-height:1.35}.isrAnnualConcept small{color:#7b8999;text-transform:capitalize;margin-top:4px;font-size:8px;font-weight:650;display:block}.isrAnnualValue,.isrAnnualMetric{min-width:0}.isrAnnualValue label,.isrAnnualMetric label{display:none}.isrAnnualValue input{width:100%;min-width:0;height:40px;color:var(--isr-ink);text-align:right;background:#fff;border:1px solid #cbd6e0;border-radius:6px;outline:0;padding:8px 9px;font-size:13px;font-weight:750}.isrAnnualValue input:focus{border-color:var(--isr-gold);box-shadow:0 0 0 3px #c9a64f24}.isrAnnualValue input.read-only{color:#41566b;background:#f0f2f4;border-color:#cbd2d8}.isrAnnualValue input.total{color:#fff;background:var(--isr-navy-2);border-color:var(--isr-navy-2);font-weight:900}.isrAnnualMetric strong{color:#334a61;text-align:right;overflow-wrap:anywhere;font-size:10px;display:block}.isrAnnualMetric em{color:#a35d00;text-align:right;text-transform:uppercase;margin-top:4px;font-size:7px;font-style:normal;font-weight:900;line-height:1.25;display:block}.isrAnnualInfo{width:34px;height:34px;color:var(--isr-navy);cursor:pointer;background:#eff4f8;border:1px solid #c5d1dc;border-radius:50%;justify-self:end;font-family:Georgia,serif;font-size:13px;font-weight:900}.isrAnnualInlineNote{color:#40566c;background:#f1f3f5;border-left:3px solid #7b8792;border-radius:4px;grid-column:1/-1;padding:9px 11px;font-size:9px}.isrAnnualReconciliation,.isrAnnualNonDeductible,.isrAnnualCost{padding:25px;scroll-margin-top:90px}.isrAnnualReconciliation header p{color:var(--isr-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.isrAnnualNonDeductible{padding:0;overflow:hidden}.isrAnnualNonDeductible>header{color:#fff;background:linear-gradient(120deg,var(--isr-navy-2),var(--isr-navy));border-bottom:3px solid var(--isr-gold);justify-content:space-between;align-items:end;gap:22px;padding:24px 25px 20px;display:flex}.isrAnnualNonDeductible>header h4{color:#fff;margin-top:6px}.isrAnnualNonDeductible>header p{color:#c7d5e2;max-width:610px;margin:7px 0 0;font-size:10px;line-height:1.55}.isrAnnualNonDeductible>header label{color:#f4e6bd;letter-spacing:.07em;text-transform:uppercase;flex:0 0 210px;width:210px;font-size:8px;font-weight:900}.isrAnnualNonDeductible>header select{min-height:42px;color:var(--isr-navy);text-transform:none;margin-top:7px;font-size:12px;font-weight:750}.isrAnnualDetailTable{padding:20px 25px 22px}.isrAnnualDetailHead,.isrAnnualDetailRow{grid-template-columns:minmax(0,1fr) 180px 76px;align-items:center;gap:9px;display:grid}.isrAnnualDetailHead.mode-account,.isrAnnualDetailRow.mode-account{grid-template-columns:170px minmax(0,1fr) 180px 76px}.isrAnnualDetailHead{color:#6b7c8e;letter-spacing:.07em;text-transform:uppercase;padding:0 5px 8px;font-size:8px;font-weight:900}.isrAnnualDetailRow{border-top:1px solid #e5ebf0;padding:9px 0}.isrAnnualDetailRow:first-of-type{border-top:0}.isrAnnualDetailRow input{min-width:0;font-size:13px}.isrAnnualDetailRow input[type=number]{text-align:right}.isrAnnualDetailRow button,.isrAnnualAddDetail{min-height:42px;color:var(--isr-navy);cursor:pointer;background:#fff;border:1px solid #c8d3de;border-radius:6px;padding:0 13px;font-size:9px;font-weight:850}.isrAnnualAddDetail{color:#fff;background:var(--isr-navy);border-color:var(--isr-navy);margin-top:11px}.isrAnnualNonDeductible>footer{color:#fff;background:#0c365b;border-top:1px solid #315675;justify-content:flex-end;align-items:center;gap:24px;padding:17px 25px;display:flex}.isrAnnualNonDeductible>footer span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.isrAnnualNonDeductible>footer strong{color:#f4dc91;text-align:right;min-width:190px;font-family:Georgia,serif;font-size:27px;font-weight:400}.isrAnnualMovementList{gap:9px;margin-top:18px;display:grid}.isrAnnualMovementList>div{grid-template-columns:minmax(0,1fr) 170px 76px;gap:8px;display:grid}.isrAnnualMovementList button,.isrAnnualActions button,.isrAnnualPdfDialog header a,.isrAnnualPdfDialog header button{min-height:42px;color:var(--isr-navy);cursor:pointer;background:#fff;border:1px solid #c8d3de;border-radius:6px;padding:0 13px;font-size:9px;font-weight:850;text-decoration:none}.isrAnnualMovementList .isrAnnualAdd{color:#fff;background:var(--isr-navy);justify-self:start;padding-inline:18px}.isrAnnualReconciliationGrid{background:var(--isr-line);border:1px solid var(--isr-line);border-radius:7px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.isrAnnualReconciliationGrid>div{background:#f8fafc;padding:13px}.isrAnnualReconciliationGrid span{color:var(--isr-muted);text-transform:uppercase;font-size:8px;font-weight:850;display:block}.isrAnnualReconciliationGrid strong{color:var(--isr-navy);margin-top:6px;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.isrAnnualReconciliation>.danger{margin-top:14px}.isrAnnualCostInputs{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.isrAnnualCostInputs label{gap:7px;display:grid}.isrAnnualCost>.warning,.isrAnnualCost>.notice{margin-top:12px}.isrAnnualFiscalBridge{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-top:18px;display:grid}.isrAnnualFiscalFormula{border:1px solid var(--isr-line);border-radius:8px;overflow:hidden}.isrAnnualFiscalFormula>div{border-bottom:1px solid var(--isr-line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:47px;padding:10px 14px;display:flex}.isrAnnualFiscalFormula>div:nth-child(2n){background:#f8fafc}.isrAnnualFiscalFormula>div:last-child{border-bottom:0}.isrAnnualFiscalFormula span{color:#53667b;font-size:10px;font-weight:750}.isrAnnualFiscalFormula strong{color:var(--isr-navy);text-align:right;font-family:Georgia,serif;font-size:18px;font-weight:400}.isrAnnualFiscalFormula .plus{border-left:4px solid #5d9f83}.isrAnnualFiscalFormula .minus{border-left:4px solid #c49c4d}.isrAnnualFiscalFormula .total{color:#fff;background:var(--isr-navy);border-left:4px solid var(--isr-gold)}.isrAnnualFiscalFormula .total span,.isrAnnualFiscalFormula .total strong{color:#fff}.isrAnnualFiscalBridge>aside{border:1px solid var(--isr-line);background:#f5f8fb;border-radius:8px;align-content:start;gap:9px;padding:14px;display:grid}.isrAnnualFiscalBridge>aside>div{border:1px solid var(--isr-line);background:#fff;border-radius:6px;padding:13px}.isrAnnualFiscalBridge>aside span{color:#6b7c8d;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.35;display:block}.isrAnnualFiscalBridge>aside strong{color:var(--isr-navy);margin-top:6px;font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.isrAnnualFiscalBridge>aside .balanced{background:#eff9f4;border-color:#76b49a}.isrAnnualFiscalBridge>aside .unbalanced{background:#fff3f4;border-color:#d59a9f}.isrAnnualFiscalBridge>aside p{color:#718195;margin:2px 3px 0;font-size:9px;line-height:1.55}.isrAnnualCostCards{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.isrAnnualCostCards article{border:1px solid var(--isr-line);border-top:3px solid var(--isr-gold);background:#f7f9fb;border-radius:7px;min-width:0;padding:18px}.isrAnnualCostCards span{color:#66788d;text-transform:uppercase;min-height:25px;font-size:8px;font-weight:900;line-height:1.35;display:block}.isrAnnualCostCards strong{color:var(--isr-navy);overflow-wrap:anywhere;margin-top:8px;font-family:Georgia,serif;font-size:clamp(20px,2vw,29px);font-weight:400;line-height:1.12;display:block}.isrAnnualCostCards p{color:#7b8998;margin:9px 0 0;font-size:9px;line-height:1.45}.isrAnnualActions{z-index:10;border:1px solid var(--isr-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f6f9f2;border-radius:8px;justify-content:flex-end;gap:10px;padding:13px;display:flex;position:sticky;bottom:0}.isrAnnualActions button{min-width:120px}.isrAnnualActions button.primary{color:#fff;background:var(--isr-navy);border-color:var(--isr-navy)}.isrAnnualModal{z-index:5000;background:#020e1bc7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.isrAnnualDialog{background:#fff;border-radius:10px;width:min(680px,100%);max-height:88vh;padding:32px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.isrAnnualDialog .close{width:38px;height:38px;color:var(--isr-navy);cursor:pointer;background:#eff3f6;border:0;border-radius:50%;font-size:25px;position:absolute;top:12px;right:12px}.isrAnnualDialog h3{color:var(--isr-navy);margin:9px 42px 18px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.isrAnnualDialog>p{color:#55677b;font-size:12px;line-height:1.7}.isrAnnualDialog dl{background:var(--isr-line);border:1px solid var(--isr-line);border-radius:7px;gap:1px;margin:0;display:grid;overflow:hidden}.isrAnnualDialog dl>div{background:#f8fafc;grid-template-columns:110px 1fr;gap:16px;padding:13px;display:grid}.isrAnnualDialog dt{color:#6b7d90;text-transform:uppercase;font-size:8px;font-weight:900}.isrAnnualDialog dd{color:#31475d;margin:0;font-size:11px;line-height:1.55}.pdfChoice>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pdfChoice>div>button{min-height:145px;color:var(--isr-ink);border:1px solid var(--isr-line);border-top:4px solid var(--isr-gold);cursor:pointer;text-align:left;background:#f7f9fb;border-radius:8px;padding:22px}.pdfChoice b,.pdfChoice span{display:block}.pdfChoice b{color:var(--isr-navy);font-family:Georgia,serif;font-size:23px;font-weight:400}.pdfChoice span{color:#68798c;margin-top:9px;font-size:10px;line-height:1.55}.pdfPreview{padding:12px}.isrAnnualPdfDialog{background:#e8edf2;border-radius:10px;grid-template-rows:auto 1fr;width:min(1200px,100%);height:calc(100vh - 24px);display:grid;overflow:hidden}.isrAnnualPdfDialog header{color:#fff;background:var(--isr-navy);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.isrAnnualPdfDialog header small,.isrAnnualPdfDialog header strong{display:block}.isrAnnualPdfDialog header small{color:#e9d188;letter-spacing:.13em;font-size:7px}.isrAnnualPdfDialog header strong{overflow-wrap:anywhere;max-width:520px;margin-top:4px;font-size:10px}.isrAnnualPdfDialog header>div:last-child{gap:8px;display:flex}.isrAnnualPdfDialog header a,.isrAnnualPdfDialog header button{min-height:38px;color:var(--isr-navy);background:#fff;align-items:center;display:inline-flex}.isrAnnualPdfViewer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#cfd7df;min-width:0;min-height:0;position:relative;overflow:auto}.isrAnnualPdfPages{align-content:start;justify-items:center;gap:18px;width:100%;min-height:100%;padding:18px 12px 28px;display:grid}.isrAnnualPdfPages figure{background:#fff;width:max-content;max-width:100%;margin:0;box-shadow:0 7px 24px #071f3738}.isrAnnualPdfPages canvas{background:#fff;max-width:100%;display:block;height:auto!important}.isrAnnualPdfPages figcaption{color:#6b7887;text-align:center;background:#f6f7f8;border-top:1px solid #dde2e7;padding:7px 10px;font-size:8px;font-weight:800}.isrAnnualPdfStatus{z-index:3;color:#233b52;text-align:center;background:#e8edf2;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12px;font-weight:800;display:flex;position:absolute;inset:0}.isrAnnualPdfStatus>span{border:3px solid #b7c3ce;border-top-color:var(--isr-navy);border-radius:50%;flex:0 0 25px;width:25px;height:25px;animation:.75s linear infinite isrPdfSpin}.isrAnnualPdfStatus.is-error{flex-direction:column}.isrAnnualPdfStatus.is-error a{color:#fff;background:var(--isr-navy);border-radius:6px;align-items:center;min-height:42px;margin-top:7px;padding:0 16px;text-decoration:none;display:inline-flex}@keyframes isrPdfSpin{to{transform:rotate(360deg)}}@media (width<=1100px){.isrAnnualSetup{grid-template-columns:1fr}.isrAnnualStartForm{grid-template-columns:repeat(2,1fr)}.isrAnnualLayout{grid-template-columns:1fr}.isrAnnualNav{border-radius:8px;grid-template-columns:repeat(6,1fr);margin-bottom:14px;position:static}.isrAnnualNav>strong{display:none}.isrAnnualNav a{min-height:64px}.isrAnnualWorkspace{padding-left:0}.isrAnnualGeneral>div{grid-template-columns:repeat(3,1fr)}:is(.isrAnnualTableHead:has(span:nth-child(6)),.isrAnnualRow:has(.isrAnnualMetric)){grid-template-columns:minmax(210px,1.4fr) repeat(2,minmax(105px,.7fr)) repeat(2,minmax(90px,.58fr)) 40px}.isrAnnualCostCards{grid-template-columns:1fr 1fr}}@media screen and (width<=760px){.tax-formulario-borrador-isr{overflow-x:hidden}.isrAnnualIntro{padding:34px 18px 30px}.isrAnnualIntro h3{margin:13px 0 16px;font-size:36px;line-height:1.06}.isrAnnualIntro>p{font-size:13px;line-height:1.65}.isrAnnualWarning{margin-top:22px;padding:14px;font-size:11px}.isrAnnualStartForm{grid-template-columns:1fr;gap:14px;padding:22px 16px 26px}.isrAnnualStartForm label{padding:0;font-size:12px}.isrAnnualStartForm label>span{min-height:0;margin-bottom:7px}.isrAnnualStartForm input,.isrAnnualStartForm select{min-height:52px;padding:12px 13px;font-size:16px}.isrAnnualStartActions{grid-template-columns:1fr}.isrAnnualStartActions>small{grid-column:1}.isrAnnualPrimary,.isrAnnualDemo{min-height:52px}.isrAnnualToolHead{flex-direction:column;align-items:stretch;gap:17px;padding:22px 16px}.isrAnnualToolHead h3{margin:6px 0 9px;font-size:29px;line-height:1.08}.isrAnnualToolHead p{font-size:10px;line-height:1.55}.isrAnnualToolHead button{width:100%;min-height:46px}.isrAnnualToolHead button,.isrAnnualMovementList button{min-height:44px}.isrAnnualChoice{padding-right:0}.isrAnnualChoice>span{padding-right:48px}.isrInfoMini{width:40px;height:40px;font-size:14px;top:-7px}.isrAnnualAlerts{padding:10px 8px 0}.isrAnnualAlerts>div{font-size:10px}.isrAnnualLayout{padding:10px 8px 26px}.isrAnnualNav{z-index:20;scroll-snap-type:x mandatory;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#f2f6f9f5;border:0;border-radius:0;gap:6px;margin:0 -8px 12px;padding:8px;scroll-padding-inline:8px;display:flex;position:sticky;top:0;overflow-x:auto}.isrAnnualNav a{border:1px solid var(--isr-line);scroll-snap-align:start;border-radius:7px;flex:0 0 140px;min-width:140px;min-height:56px;padding:8px 10px}.isrAnnualNav a>b{width:22px;font-size:16px}.isrAnnualNav a>span{font-size:9px}.isrAnnualWorkspace{gap:13px}.isrAnnualGeneral{padding:18px 13px}.isrAnnualGeneral h4,.isrAnnualReconciliation h4,.isrAnnualNonDeductible h4,.isrAnnualCost h4{font-size:22px}.isrAnnualGeneral>div{grid-template-columns:1fr}.isrAnnualGeneral label{gap:7px;font-size:11px}.isrAnnualGeneral input,.isrAnnualGeneral select,.isrAnnualCostInputs input,.isrAnnualMovementList input{min-height:50px;font-size:16px}.isrAnnualSection{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.isrAnnualSection>header{z-index:9;border-radius:8px;padding:14px 12px;position:sticky;top:72px;box-shadow:0 5px 16px #071f3724}.isrAnnualSection>header>span{width:38px;height:38px;font-size:20px}.isrAnnualSection>header h4{font-size:19px}.isrAnnualTableHead{display:none}.isrAnnualTable{gap:9px;margin-top:9px;display:grid}:is(.isrAnnualRow,.isrAnnualRow:has(.isrAnnualMetric)){border:1px solid var(--isr-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 42px;gap:12px;padding:15px 13px;display:grid;box-shadow:0 5px 14px #122d440b}.isrAnnualRow.is-total{box-shadow:inset 4px 0 0 var(--isr-navy-2),0 5px 14px #122d440b;background:#f4f7f9;border-color:#bdcad5}.isrAnnualConcept{grid-column:1/2}.isrAnnualConcept>b{flex-basis:32px;width:32px;height:32px}.isrAnnualConcept>span{font-size:12px;line-height:1.4}.isrAnnualConcept small{margin-top:5px;font-size:8px;line-height:1.35}.isrAnnualInfo{grid-area:1/2/auto/3;width:42px;height:42px}.isrAnnualValue,.isrAnnualMetric{grid-column:1/-1;grid-template-columns:1fr;align-items:stretch;gap:6px;display:grid}.isrAnnualValue label,.isrAnnualMetric label{color:#607287;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.isrAnnualValue input{text-align:right;min-height:52px;padding:10px 12px;font-size:17px}.isrAnnualMetric{background:#f4f7f9;border:1px solid #dde5ec;border-radius:7px;padding:11px 12px}.isrAnnualMetric strong{text-align:left;font-size:13px}.isrAnnualMetric em{text-align:left;margin-top:0;font-size:8px}.isrAnnualInlineNote{grid-column:1/-1;padding:10px 11px;font-size:10px;line-height:1.5}.isrAnnualReconciliation,.isrAnnualCost{padding:19px 13px}.isrAnnualNonDeductible>header{flex-direction:column;align-items:stretch;padding:20px 14px 17px}.isrAnnualNonDeductible>header label{flex-basis:auto;width:100%}.isrAnnualNonDeductible>header select{min-height:50px;font-size:16px}.isrAnnualDetailTable{gap:10px;padding:14px 12px 17px;display:grid}.isrAnnualDetailHead{display:none}.isrAnnualDetailRow,.isrAnnualDetailRow.mode-account{border:1px solid var(--isr-line);background:#f7f9fb;border-radius:8px;grid-template-columns:1fr;gap:9px;padding:12px;display:grid}.isrAnnualDetailRow.mode-account input:first-child,.isrAnnualDetailRow input[aria-label^=Descripción]{grid-column:auto}.isrAnnualDetailRow input{min-height:50px;font-size:16px}.isrAnnualDetailRow button{color:#8a2832;background:#fff5f5;border-color:#e2b7bb;min-height:46px}.isrAnnualAddDetail{width:100%;min-height:48px;margin-top:2px}.isrAnnualNonDeductible>footer{flex-direction:column;align-items:flex-start;gap:7px;padding:15px 14px}.isrAnnualNonDeductible>footer strong{text-align:left;min-width:0;font-size:25px}.isrAnnualMovementList>div{border:1px solid var(--isr-line);background:#f7f9fb;border-radius:8px;grid-template-columns:1fr;gap:9px;padding:11px}.isrAnnualMovementList>div button{color:#8a2832;background:#fff5f5;border-color:#e2b7bb;grid-column:auto}.isrAnnualMovementList .isrAnnualAdd{justify-self:stretch;width:100%}.isrAnnualReconciliationGrid{grid-template-columns:1fr 1fr}.isrAnnualCostInputs,.isrAnnualCostCards,.isrAnnualFiscalBridge{grid-template-columns:1fr}.isrAnnualCostCards span{min-height:0}.isrAnnualFiscalFormula>div{flex-direction:column;align-items:flex-start;gap:6px}.isrAnnualFiscalFormula strong{text-align:left;font-size:17px}.isrAnnualActions{grid-template-columns:1fr 1fr;justify-content:stretch;padding:10px;display:grid}.isrAnnualActions button{min-width:0;min-height:48px;padding:8px;font-size:8px}.isrAnnualActions button.primary{grid-column:1/-1;min-height:52px;font-size:9px}.isrAnnualModal{align-items:end;padding:0}.isrAnnualDialog{border-radius:14px 14px 0 0;width:100%;max-height:94vh;padding:27px 18px}.isrAnnualDialog h3{font-size:26px}.isrAnnualDialog dl>div{grid-template-columns:1fr;gap:5px}.pdfChoice>div{grid-template-columns:1fr}.pdfChoice>div>button{min-height:116px}.pdfPreview{align-items:stretch}.isrAnnualPdfDialog{border-radius:0;height:100vh}.isrAnnualPdfDialog header{flex-direction:column;align-items:stretch}.isrAnnualPdfDialog header>div:last-child{grid-template-columns:1fr 1fr 1fr;display:grid}.isrAnnualPdfDialog header a,.isrAnnualPdfDialog header button{justify-content:center;min-height:44px;padding:0 7px;font-size:8px}.isrAnnualPdfPages{gap:12px;padding:12px 8px 22px}.isrAnnualPdfPages figure{width:100%}.isrAnnualPdfPages canvas{width:100%!important}}.irInterpret>strong{color:var(--ir-navy);margin-bottom:5px;display:block}.irInterpret p{margin:4px 0}.irWatermarkGrid,.irPrintHeader,.irPrintDocumentTitle,.irPrintSectionHeading,.irPrintIdentity{display:none}@media (width<=900px){.irLaunchCard{grid-template-columns:1fr}.irLaunchCard aside{border-top:3px solid var(--gold);border-left:0;min-height:210px}.irCalcLayout{grid-template-columns:1fr}.irResult{border-top:1px solid var(--ir-line);border-left:0}.irModes{grid-template-columns:1fr 1fr}}@media (width<=600px){.irLaunchCard>div{padding:38px 24px}.irCalcIdentity,.irGrid,.irModes{grid-template-columns:1fr}.irCalcHero,.irCalcForm,.irResult{padding:22px 17px}.irHelp>span{width:210px;left:auto;right:0}}@media print{@page{size:Letter portrait;margin:8mm}body.tn-print-ir *{visibility:hidden!important}body.tn-print-ir .irCalcShell,body.tn-print-ir .irCalcShell *{visibility:visible!important}body.tn-print-ir .irCalcShell{width:100%;max-width:none;min-height:0;box-shadow:none;border:0;top:0;left:0;overflow:hidden;position:absolute!important}.irPrintHeader{border-bottom:3px solid var(--ir-navy);z-index:2;justify-content:space-between;align-items:center;gap:24px;padding:0 0 13px;position:relative;display:flex!important}.irPrintHeader img{object-fit:contain;object-position:left center;width:145px;max-height:64px}.irPrintHeader div{text-align:right;gap:4px;display:grid}.irPrintHeader span{color:#647187;font-size:8.5px}.irPrintDocumentTitle{z-index:1;margin:13px 0 10px;position:relative;display:block!important}.irPrintDocumentTitle h3{color:var(--ir-navy);margin:0;font-size:19px}.irPrintDocumentTitle p{color:#647187;margin:4px 0 0;font-size:8px}.irPrintSectionHeading{color:var(--ir-navy);border:1px solid var(--ir-line);background:#f2f2f2;border-bottom:0;padding:6px 9px;font-size:9px;font-weight:900;display:block!important}.irPrintIdentity{border:1px solid var(--ir-line);background:#fff;grid-template-columns:auto 1fr;gap:5px 12px;margin:0 0 10px;padding:8px 9px;font-size:8.5px;display:grid!important}.irPrintIdentity span{color:#647187}.irPrintIdentity strong{color:var(--ir-navy)}.irCalcLayout{display:block}.irResult{background:#fff;border:0;width:100%;padding:10px 0!important}.irActions,.irModes,.irCalcHero,.irCalcIdentity,.irAuto,.irCalcForm{display:none!important}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.irWatermarkGrid{z-index:3;pointer-events:none;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(4,1fr);place-items:center;position:fixed;inset:0;overflow:hidden;display:grid!important}.irWatermarkGrid span{color:#081a3313;white-space:nowrap;font-size:14px;font-weight:900;transform:rotate(-28deg)}.irPrintHeader,.irPrintDocumentTitle,.irResult{z-index:1;position:relative}.irResult h4{text-align:center;margin-bottom:8px;font-size:17px}.irBreakdown>div{padding:5px 8px;font-size:8px}.irResultCard{text-align:center;margin-bottom:8px;padding:10px 12px}.irResultCard strong{font-size:24px}.irResultCard p{font-size:8px}.irFormula,.irInterpret{margin-top:7px;padding:7px 9px;font-size:7.5px;line-height:1.35}.irInterpret p{margin:2px 0}.irMonth,.irResultCard,.irBreakdown,.irFormula,.irInterpret{break-inside:avoid}body.tn-print-embedded-tool *{visibility:hidden!important}body.tn-print-embedded-tool .embeddedHtmlToolHost,body.tn-print-embedded-tool .embeddedHtmlToolHost *{visibility:visible!important}body.tn-print-embedded-tool .embeddedHtmlToolHost{width:100%!important;max-width:none!important;box-shadow:none!important;position:absolute!important;inset:0!important;overflow:visible!important}}.legalLibrary{color:var(--ink);background:#f5f6f7;box-shadow:0 35px 90px #0000004d}.legalHero{color:#fff;border-bottom:3px solid var(--gold);background:linear-gradient(120deg,#244f60,#102d3a);justify-content:space-between;align-items:center;gap:30px;min-height:170px;padding:36px 42px;display:flex}.legalHero small,.legalHero h3,.legalHero p{margin:0;display:block}.legalHero small{color:var(--gold-light);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.legalHero h3{margin-top:8px;font-family:Georgia,serif;font-size:38px;font-weight:400}.legalHero p{color:#ffffff9e;max-width:620px;margin-top:10px;font-size:12px;line-height:1.6}.legalHero>span{color:var(--gold-light);letter-spacing:.15em;border:1px solid #e4c9824d;padding:10px 13px;font-size:7px;font-weight:800}.legalWorkspace{grid-template-columns:285px 1fr;min-height:610px;display:grid}.legalSidebar{background:#e9edf0;border-right:1px solid #d7dde1;padding:28px 20px}.legalSidebar>label,.legalSidebar>select{display:none}.legalSidebar nav{gap:8px;display:grid}.legalSidebar nav button{color:#506171;text-align:left;cursor:pointer;background:#ffffffa6;border:1px solid #0000;grid-template-columns:7px 1fr auto;align-items:center;gap:12px;min-height:58px;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.35;display:grid}.legalSidebar nav button i{background:#aeb8c0;border-radius:50%;width:6px;height:6px}.legalSidebar nav button b{color:#9a762f}.legalSidebar nav button small{color:#9a762f;letter-spacing:.08em;text-transform:uppercase;grid-column:2/-1;font-size:7px}.legalSidebar nav button.active{color:#fff;background:var(--navy-900);border-color:var(--navy-900);box-shadow:0 12px 26px #0616292e}.legalSidebar nav button.active i{background:var(--gold-light);box-shadow:0 0 0 4px #e4c98221}.legalSidebar nav button:disabled{opacity:.58;cursor:not-allowed}.legalMain{background:#fafbfb;min-width:0;padding:32px}.legalModeBar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.legalModeBar>div{background:#e9edf0;border:1px solid #d7dde1;padding:3px;display:flex}.legalModeBar button{color:#536473;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;min-height:38px;padding:0 14px;font-size:8px;font-weight:800}.legalModeBar>div button.active{color:#fff;background:var(--navy-900);box-shadow:0 6px 16px #06162924}.legalModeBar>button{color:#8e6b28;background:#fff;border:1px solid #d5c08a}.legalModeBar.simplified{border-left:3px solid var(--gold);background:#f0f3f4;margin-bottom:22px;padding:18px 20px}.legalModeBar.simplified>div{background:0 0;border:0;padding:0;display:block}.legalModeBar.simplified span{color:#9a762f;letter-spacing:.11em;font-size:8px;font-weight:800}.legalModeBar.simplified p{color:#65727d;margin:7px 0 0;font-size:11px}.legalBrowseToolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.legalBrowseModes{background:#e9edf0;border:1px solid #d7dde1;padding:3px;display:flex}.legalBrowseToolbar button{color:#566675;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;min-height:40px;padding:0 16px;font-size:8px;font-weight:800}.legalBrowseModes button.active{color:#fff;background:var(--navy-900);box-shadow:0 6px 16px #06162924}.legalBrowseToolbar>button{color:#8e6b28;background:#fff;border:1px solid #d5c08a}.legalSimpleSearch{gap:10px;display:flex}.legalSimpleSearch label{background:#fff;border:1px solid #ccd5db;flex:1;align-items:center;gap:12px;min-height:54px;padding:0 16px;display:flex;box-shadow:0 6px 18px #0c1f320a}.legalSimpleSearch label span{color:#a27d33;font-family:Georgia,serif;font-size:25px}.legalSimpleSearch input{width:100%;height:50px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.legalSimpleSearch>button{color:#fff;background:var(--navy-900);cursor:pointer;text-transform:uppercase;border:0;padding:0 18px;font-size:8px;font-weight:800}.legalSearchHint{color:#65727d;text-align:center;background:#fff;border:1px dashed #cbd3d8;padding:42px 28px}.legalSearchHint strong{color:var(--navy-900);font-family:Georgia,serif;font-size:22px;font-weight:400}.legalSearchHint p{max-width:530px;margin:10px auto 0;font-size:11px;line-height:1.65}.legalIndexGrid.searchResults{grid-template-columns:1fr}.legalDisclaimer{color:#697782;border-left:3px solid var(--gold);background:#f1f4f5;margin:0 0 18px;padding:11px 14px;font-size:9px;line-height:1.55}.legalDisclaimer.detail{color:#67737e;background:#f0f3f4;border-left:1px solid #dfe4e7;margin:0}.legalSearch{grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;display:grid}.legalSearch label{background:#fff;border:1px solid #d6dde2;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.legalSearch label span{color:#a27d33;font-family:Georgia,serif;font-size:23px}.legalSearch input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.legalSearch select,.legalSearch>button{text-transform:uppercase;border:1px solid #d6dde2;min-height:48px;padding:0 13px;font-size:9px;font-weight:800}.legalSearch select{color:#566675;background:#fff}.legalSearch>button{color:#fff;background:var(--navy-900);cursor:pointer}.legalResultsMeta{justify-content:space-between;align-items:end;gap:24px;margin:28px 0 16px;display:flex}.legalResultsMeta span{color:#9a762f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.legalResultsMeta h4{margin:7px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.legalResultsMeta>strong{color:#73808b;font-size:9px;font-weight:700}.legalArticleList{gap:10px;display:grid}.legalIndexHeader{justify-content:space-between;align-items:end;gap:20px;margin:24px 0 14px;display:flex}.legalIndexHeader span{color:#9a762f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.legalIndexHeader h4{margin:7px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.legalIndexHeader>strong{color:#73808b;font-size:9px}.legalIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legalIndexGrid button{min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4e7;grid-template-columns:92px 1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:transform .17s,box-shadow .17s,border-color .17s;display:grid}.legalIndexGrid button:hover,.legalIndexGrid button:focus-visible{border-color:#d3b66b;transform:translateY(-2px);box-shadow:0 10px 24px #0c1f3217}.legalIndexGrid span,.legalIndexGrid b{color:#9a762f;font-size:9px}.legalIndexGrid strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:13px;font-weight:400;overflow:hidden}.legalLoadMore{color:#fff;background:var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;min-height:50px;font-size:9px;font-weight:800}.legalArticleCard{width:100%;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4e7;grid-template-columns:120px 1fr 35px;align-items:center;gap:20px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 3px 12px #0c1f320a}.legalArticleCard:hover,.legalArticleCard:focus-visible{border-color:#d3b66b;transform:translateY(-3px);box-shadow:0 16px 32px #0c1f321c}.legalArticleCard>span{color:#9a762f;font-family:Georgia,serif;font-size:14px}.legalArticleCard h5{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:400}.legalArticleCard p{color:#6d7984;margin:8px 0;font-size:11px;line-height:1.6}.legalArticleCard small{color:#9a762f;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.legalArticleCard>b{color:#9a762f;font-size:20px}.legalEmpty{text-align:center;background:#fff;border:1px dashed #ccd3d8;padding:48px}.legalEmpty strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.legalEmpty p{color:#71808c;font-size:11px}.legalDetail{scroll-margin-top:112px}.legalDetailActions{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.legalDetailActions button{color:#596978;cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #d8dfe3;min-height:38px;padding:0 12px;font-size:8px;font-weight:800}.legalDetail>header{color:#fff;background:var(--navy-900);border-left:4px solid var(--gold);padding:28px 30px}.legalDetail>header small,.legalDetail>header span{color:var(--gold-light);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.legalDetail>header span{margin-top:16px}.legalDetail>header h4{margin:8px 0 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.legalDetail>header p{color:#ffffffa3;margin:11px 0 0;font-size:11px;line-height:1.65}.legalTabs{background:#d8dfe3;gap:1px;margin-top:1px;display:flex;overflow-x:auto}.legalTabs button{color:#5b6874;cursor:pointer;text-transform:uppercase;background:#edf0f2;border:0;min-width:max-content;min-height:47px;padding:0 13px;font-size:8px;font-weight:800}.legalTabs button.active{color:var(--navy-950);background:var(--gold-light)}.legalTabPanel{background:#fff;border:1px solid #dfe4e7;min-height:260px;padding:30px}.legalTabPanel h5{color:var(--navy-900);margin:0 0 12px;font-family:Georgia,serif;font-size:21px;font-weight:400}.legalTabPanel h5:not(:first-child){margin-top:28px}.legalTabPanel p{color:#64727f;white-space:pre-line;margin:0;font-size:12px;line-height:1.8}.legalReading{background:#fff;border:1px solid #dfe4e7;gap:0;display:grid}.legalTextBlock{padding:34px 32px}.legalTextBlock h5,.legalConcordanceBlock h5{color:var(--navy-900);margin:0 0 17px;font-family:Georgia,serif;font-size:22px;font-weight:400}.legalTextBlock p{color:#536270;white-space:pre-line;margin:0;font-size:13px;line-height:1.9}.legalContentFlow>p+p{margin-top:15px}.legalEmptyText{border-left:3px solid var(--gold);background:#f5f7f8;padding:16px 18px}.legalStructuredText>p+p{margin-top:14px}.legalNumberedText{color:#536270;margin:16px 0 0;padding-left:22px}.legalNumberedText li{margin:0 0 10px;padding-left:5px;font-size:13px;line-height:1.75}.legalNumberedText li::marker{color:#9a762f;font-weight:800}.legalTableWrap{scrollbar-color:#c9a54f #edf1f3;background:#fff;border:1px solid #d8e0e5;max-width:100%;margin-top:22px;overflow-x:auto;box-shadow:0 12px 30px #0c1f3214}.legalDataTable{border-collapse:collapse;color:#263849;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.legalDataTable.compact{min-width:620px}.legalDataTable caption{color:#8e6b28;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#f7f3e9;border-bottom:1px solid #dfd2ae;padding:15px 18px;font-size:9px;font-weight:800}.legalDataTable th{color:#fff;text-align:right;letter-spacing:.035em;text-transform:uppercase;background:#0a2947;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff21;padding:12px 13px;font-size:9px;font-weight:800;line-height:1.35}.legalDataTable thead tr:first-child th{color:#f0d58c;background:#061a30}.legalDataTable th:first-child,.legalDataTable td:first-child{text-align:left}.legalDataTable td{text-align:right;border-bottom:1px solid #e2e7ea;border-right:1px solid #e2e7ea;padding:13px;font-size:11px}.legalDataTable.feeTable td:nth-child(2),.legalDataTable.feeTable th:nth-child(2){text-align:left}.legalDataTable th[rowspan]{vertical-align:middle}.legalDataTable tbody tr:nth-child(2n) td{background:#f7f9fa}.legalDataTable tbody tr:hover td{background:#fff8e8}.legalDataTable tbody tr:last-child td{border-bottom:0}.legalDataTable th:last-child,.legalDataTable td:last-child{border-right:0}.legalGeneratedTable tbody tr:first-child>td{color:#f0d58c;letter-spacing:.035em;text-transform:uppercase;background:#061a30;font-size:9px;font-weight:800}.legalReformNote{border-left:3px solid var(--gold);background:#f5f1e7;margin:0 32px 30px;padding:17px 19px}.legalReformNote small{color:#8f6d2b;letter-spacing:.12em;font-size:8px;font-weight:800}.legalReformNote p{color:#5f6870;white-space:pre-line;margin:8px 0 0;font-size:11px;line-height:1.65}.legalConcordanceBlock{border-top:1px solid #e0e5e8;padding:28px 32px 32px}.legalSourceLink{color:#fff;background:var(--navy-900);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;padding:13px 16px;font-size:9px;font-weight:800;display:inline-flex}.legalRelations{gap:8px;display:grid}.legalRelations a{color:var(--ink);text-align:left;cursor:pointer;background:#f5f7f8;border:1px solid #dce2e5;grid-template-columns:110px 1fr auto;align-items:center;gap:14px;padding:14px;font-size:11px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.legalRelations a:hover,.legalRelations a:focus-visible{border-color:#d3b66b;transform:translateY(-2px);box-shadow:0 9px 20px #0c1f3214}.legalRelations a span,.legalRelations a b{color:#9a762f;font-weight:800}.legalFullTextIntro{color:#667582;max-width:760px;margin:0 0 22px;font-size:12px;line-height:1.7}.legalFullArticle{background:#fff;border:1px solid #e0e6e9;border-top:3px solid #d3b66b;margin:0 0 24px;padding:24px 28px 26px;scroll-margin-top:24px;box-shadow:0 8px 24px #0c1f320b}.legalFullArticle>header{border-bottom:1px solid #e7ecee;align-items:baseline;gap:14px;margin:0 0 18px;padding-bottom:12px;display:flex}.legalFullArticle>header span{color:#9a762f;letter-spacing:.06em;font-size:11px;font-weight:800}.legalFullArticle>header h5{color:var(--navy-900);margin:0;font-family:Georgia,serif;font-size:21px;font-weight:400}.legalFullArticle .legalContentFlow p{color:#536270;font-size:12px;line-height:1.82}.legalFullRelations{border-top:1px solid #e1e7e9;margin-top:20px;padding-top:16px}.legalFullRelations>small{color:#9a762f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:800;display:block}.legalPending,.pendingRelation{border-left:3px solid var(--gold);background:#f5f7f8;padding:16px;display:block;color:#7c8790!important;font-size:10px!important}.legalPager{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:15px;display:grid}.legalPager button{color:#fff;background:var(--navy-900);cursor:pointer;text-transform:uppercase;border:0;min-height:42px;font-size:8px;font-weight:800}.legalPager button:last-child{justify-self:stretch}.legalPager button:disabled{opacity:.35;cursor:not-allowed}.legalPager span{color:#6c7984;font-size:9px}.legalAdmin{color:var(--ink);background:#fff;border-top:1px solid #d8dfe3}.legalAdmin>summary{cursor:pointer;align-items:center;gap:15px;min-height:78px;padding:18px 26px;list-style:none;display:flex}.legalAdmin>summary::-webkit-details-marker{display:none}.legalAdmin>summary>span{width:38px;height:38px;color:var(--navy-950);background:var(--gold-light);place-items:center;font-size:18px;display:grid}.legalAdmin>summary div{flex:1}.legalAdmin>summary small,.legalAdmin>summary strong{display:block}.legalAdmin>summary small{color:#9a762f;letter-spacing:.12em;font-size:7px;font-weight:800}.legalAdmin>summary strong{margin-top:5px;font-family:Georgia,serif;font-size:18px;font-weight:400}.legalAdmin>summary>b{color:#9a762f}.legalAdminBody{padding:0 26px 30px}.adminNotice{border-left:3px solid var(--gold);background:#fbf4e3;margin-bottom:20px;padding:15px 17px}.adminNotice strong{color:#80601f;text-transform:uppercase;font-size:9px}.adminNotice p{color:#70654f;margin:5px 0 0;font-size:10px;line-height:1.6}.legalAdmin form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legalAdmin form label.wide,.adminSubmit{grid-column:1/-1}.legalAdmin form label>span{color:#687785;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.legalAdmin input,.legalAdmin select,.legalAdmin textarea{width:100%;color:var(--ink);font:inherit;background:#fafbfb;border:1px solid #d7dde1;padding:10px 11px;font-size:10px}.legalAdmin input,.legalAdmin select{min-height:42px}.legalAdmin textarea{resize:vertical;min-height:90px;line-height:1.55}.adminSubmit{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminSubmit button,.localDrafts button{color:#fff;background:var(--navy-900);cursor:pointer;text-transform:uppercase;border:0;min-height:40px;padding:0 14px;font-size:8px;font-weight:800}.adminSubmit span{color:#8a6824;font-size:9px;font-weight:700}.localDrafts{border-top:1px solid #dfe4e7;margin-top:28px}.localDrafts h5{font-family:Georgia,serif;font-size:19px;font-weight:400}.localDrafts>div{border-top:1px solid #e6eaed;grid-template-columns:105px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.localDrafts>div>span{color:#9a762f;text-transform:uppercase;font-size:7px;font-weight:800}.localDrafts>div>strong{font-size:10px}.localDrafts button{min-height:32px}.localDrafts>p{color:#77838d;font-size:10px}.quizSection{color:#fff;background:linear-gradient(125deg,#244f60,#102d3a 70%);position:relative;overflow:hidden}.quizSection:before{content:"?";color:#ffffff06;font-family:Georgia,serif;font-size:650px;line-height:1;position:absolute;top:-150px;right:-25px}.quizLayout{z-index:2;grid-template-columns:.72fr 1.28fr;align-items:center;gap:85px;display:grid;position:relative}.quizIntro h2{letter-spacing:-.035em;max-width:480px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,4vw,55px);font-weight:400;line-height:1.08}.quizIntro>p:not(.eyebrow){color:#ffffff9e;max-width:460px;margin:24px 0 0;font-size:14px;line-height:1.75}.quizLawMarks{flex-wrap:wrap;gap:8px;margin-top:35px;display:flex}.quizLawMarks button,.quizLevels button{color:var(--gold-light);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #e4c9824d;padding:9px 12px;font-size:8px;font-weight:700}.quizLawMarks button.active,.quizLevels button.active{color:var(--navy-950);background:var(--gold-light);border-color:var(--gold-light)}.quizSelectorLabel{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;margin-top:25px;font-size:8px;font-weight:800}.quizLawMarks{margin-top:9px}.quizLawMarks.topicGrid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quizLawMarks.topicGrid button{min-height:42px;line-height:1.35}.areaIncludes{color:#cbd4dd;border-left:2px solid var(--gold);background:#ffffff0d;margin:14px 0 0;padding:10px 12px;font-size:9px;line-height:1.55}.quizLevels{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.taxToolArea{min-width:0}.taxToolTabs{background:#ffffff2e;grid-template-columns:1fr 1fr;gap:1px;display:grid}.taxToolTabs button{color:#ffffffad;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#041425ad;border:0;min-height:52px;font-size:9px;font-weight:800}.taxToolTabs button.active{color:var(--navy-950);background:var(--gold-light)}.taxToolSelect{color:#fff;background:#041425c2;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:18px;padding:13px 16px;display:grid}.taxToolSelect>span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.taxToolSelect select{width:100%;min-height:42px;color:var(--navy-950);background:var(--gold-light);text-transform:uppercase;border:1px solid #ffffff40;padding:0 38px 0 13px;font-size:10px;font-weight:800}.laborCalculator{color:var(--ink);background:#f5f7f8;box-shadow:0 30px 75px #00000047}.laborHeader{color:#fff;background:var(--navy-900);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.laborHeader small,.laborHeader h3{margin:0;display:block}.laborHeader small{color:var(--gold-light);letter-spacing:.12em;font-size:8px}.laborHeader h3{margin-top:5px;font-family:Georgia,serif;font-size:25px;font-weight:400}.laborHeader>span{color:var(--gold-light);font-family:Georgia,serif}.laborScope{border-left:3px solid var(--gold);background:#fbf4e3;margin:20px 24px 0;padding:14px 16px}.laborScope strong{color:#876620;text-transform:uppercase;font-size:9px}.laborScope p{color:#665c48;margin:5px 0 0;font-size:10px;line-height:1.55}.laborForm{padding:10px 24px 24px}.laborForm h4{color:var(--navy-900);margin:22px 0 12px;font-family:Georgia,serif;font-size:16px}.laborFields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.laborFields label{display:block}.laborFields label.wide{grid-column:1/-1}.laborFields label>span{color:#687584;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.laborFields input,.laborFields select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #d8dfe3;padding:0 10px;font-size:10px}.laborFields select{padding-right:28px}.laborReport{background:#fff;border:1px solid #d9dfe2;margin:0 24px;padding:26px;position:relative;overflow:hidden}.laborWatermark{color:#0a29450b;white-space:nowrap;font-family:Georgia,serif;font-size:62px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.reportBrand,.reportMeta,.laborRow,.laborTotal{z-index:1;position:relative}.reportBrand{border-bottom:2px solid var(--navy-900);align-items:center;gap:12px;padding-bottom:16px;display:flex}.reportBrand>strong{color:#fff;background:var(--navy-900);place-items:center;width:46px;height:46px;font-family:Georgia,serif;display:grid}.reportBrand b,.reportBrand span{display:block}.reportBrand b{font-family:Georgia,serif;font-size:18px}.reportBrand span{color:#71808e;text-transform:uppercase;margin-top:3px;font-size:8px}.reportMeta{background:#f3f5f6;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;padding:10px;display:grid}.reportMeta span{font-size:9px}.laborRow{border-bottom:1px solid #e7eaec;justify-content:space-between;gap:20px;padding:8px 0;font-size:10px;display:flex}.laborTotal{color:#fff;background:var(--navy-900);justify-content:space-between;margin-top:12px;padding:14px;display:flex}.laborTotal span{font-size:9px;font-weight:800}.laborTotal strong{color:var(--gold-light);font-family:Georgia,serif;font-size:20px}.reportDisclaimer{z-index:1;color:#77838d;font-size:8px;line-height:1.5;position:relative}.laborReport footer{z-index:1;color:#806225;border-top:1px solid #d8c693;padding-top:10px;font-size:8px;position:relative}.printLabor{color:var(--navy-950);background:var(--gold-light);cursor:pointer;text-transform:uppercase;border:0;margin:18px 24px 0;padding:13px 18px;font-size:9px;font-weight:800}.laborSource{color:#8f6b24;text-transform:uppercase;margin:17px 24px 24px;font-size:8px;font-weight:800;display:inline-block}.salaryType{background:#d8dfe3;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:12px;display:grid}.salaryType button{color:#687584;cursor:pointer;text-transform:uppercase;background:#fff;border:0;min-height:40px;font-size:9px;font-weight:800}.salaryType button.active{color:var(--navy-950);background:var(--gold-light)}.sixMonths{background:#eef1f3;grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.sixMonths>span,.sixMonths>strong{grid-column:1/-1;font-size:9px}.sixMonths label small{color:#71808e;margin-bottom:4px;font-size:8px;display:block}.sixMonths>strong{color:#8a6720;text-align:right}.deductionsBuilder{margin-top:16px}.deductionsBuilder>span{color:#687584;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.deductionsBuilder>div{grid-template-columns:1fr 150px 32px;gap:7px;margin-bottom:7px;display:grid}.deductionsBuilder input{background:#fff;border:1px solid #d8dfe3;min-width:0;height:39px;padding:0 10px}.deductionsBuilder button{color:#fff;background:var(--navy-900);cursor:pointer;text-transform:uppercase;border:0;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.incomeBuilder{margin:16px 0 22px}.incomeBuilder>span{color:#687584;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.incomeBuilder>div{grid-template-columns:minmax(150px,1fr) 150px 130px 32px;gap:7px;margin-bottom:7px;display:grid}.incomeBuilder>div>input{background:#fff;border:1px solid #d8dfe3;min-width:0;height:39px;padding:0 10px}.incomeBuilder>button,.incomeBuilder>div>button{color:#fff;background:var(--navy-900);cursor:pointer;text-transform:uppercase;border:0;min-height:34px;padding:0 11px;font-size:8px;font-weight:800}.taxableCheck{color:#42505e;background:#fff;border:1px solid #d8dfe3;align-items:center;gap:7px;min-height:39px;padding:0 9px;font-size:9px;font-weight:700;display:flex}.taxableCheck input{accent-color:var(--navy-900)}.calculatedField{border-left:3px solid var(--gold);background:#eef1f3;flex-direction:column;justify-content:center;min-height:58px;padding:9px 12px;display:flex}.calculatedField span{color:#687584;text-transform:uppercase;font-size:8px;font-weight:800;line-height:1.4}.calculatedField small{color:#687584;margin-top:5px;font-size:10px;font-weight:700}.calculatedField strong{color:var(--navy-900);margin-top:5px;font-family:Georgia,serif;font-size:20px}.calculatedField b{color:#9a762f;margin-top:3px;font-size:12px}.irBreakdown{background:#fff;border:1px solid #d8dfe3;margin-top:14px}.irBreakdown summary{color:var(--navy-900);cursor:pointer;text-transform:uppercase;background:#eef1f3;padding:13px 15px;font-size:9px;font-weight:800}.irBreakdown>div{padding:10px 15px 14px}.irBreakdown p{color:#687584;border-bottom:1px solid #e7eaec;justify-content:space-between;gap:20px;margin:0;padding:8px 0;font-size:9px;display:flex}.irBreakdown p strong{color:var(--navy-900);text-align:right}.irBreakdown .irResult{color:#fff;background:var(--navy-900);border:0;margin-top:7px;padding:11px}.irBreakdown .irResult strong{color:var(--gold-light)}.quizCard{min-height:530px;color:var(--ink);background:#fff;padding:42px;position:relative;box-shadow:0 30px 75px #00000047}.quizSetup{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;display:flex}.quizSetup>small{color:#9b762c;letter-spacing:.14em;font-size:8px;font-weight:800}.quizSetup>h3{margin:16px 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:400}.quizSetup>p{color:#687584;max-width:460px;font-size:12px;line-height:1.7}.quizSetup>div{gap:8px;margin:20px 0;display:flex}.quizSetup>div span{color:#8a6720;text-transform:uppercase;background:#fbf4e3;padding:8px 11px;font-size:8px;font-weight:800}.quizSetup>button,.changeChallenge{color:#fff;background:var(--navy-900);cursor:pointer;text-transform:uppercase;border:0;padding:12px 16px;font-size:8px;font-weight:800}.changeChallenge{color:var(--navy-900)!important;background:#eef1f3!important;margin-top:8px!important}.quizMeta{justify-content:space-between;align-items:center;gap:20px;display:flex}.quizMeta span{color:#9b762c;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.quizMeta strong{color:#8793a0;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.quizProgress{background:#ebedef;height:3px;margin-top:18px;overflow:hidden}.quizProgress i{background:var(--gold);height:100%;transition:width .3s;display:block}.quizCard>h3{min-height:120px;margin:42px 0 28px;font-family:Georgia,serif;font-size:clamp(25px,2.3vw,34px);font-weight:400;line-height:1.25}.quizChoices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quizChoices button{min-height:66px;color:var(--navy-900);cursor:pointer;background:#f8f6f0;border:1px solid #dedbd2;justify-content:center;align-items:center;gap:12px;font-family:Georgia,serif;font-size:21px;transition:transform .18s,border .18s,background .18s;display:flex}.quizChoices button:hover:not(:disabled){border-color:var(--gold);transform:translateY(-2px)}.quizChoices button span{letter-spacing:.08em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:10px;font-weight:800}.quizChoices button.correct{color:#24583f;background:#e8f5ed;border-color:#7eb494}.quizChoices button.wrong{color:#843a37;background:#f9e9e7;border-color:#cf918b}.quizChoices button:disabled{cursor:default}.quizFeedback{border-left:3px solid;margin-top:20px;padding:20px 22px;animation:.28s both serviceReveal}.quizFeedback.isCorrect{background:#edf7f1;border-color:#4d9671}.quizFeedback.isWrong{background:#fbefed;border-color:#b85f58}.quizFeedback>strong{font-family:Georgia,serif;font-size:17px}.quizFeedback p{color:#566578;margin:8px 0;font-size:11px;line-height:1.6}.quizFeedback a{color:#9a752e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.quizFeedback button{color:#fff;background:var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;align-items:center;gap:8px;margin:17px 0 0 auto;padding:10px 13px;font-size:8px;font-weight:800;display:flex}.quizFeedback button svg{width:15px}.quizScore{color:#8b96a1;letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;bottom:24px;left:42px}.quizScore strong{color:#9a752e;font-family:Georgia,serif;font-size:17px}.quizResult{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:440px;animation:.3s both serviceReveal;display:flex}.quizMascot{width:165px;height:170px;margin-bottom:20px;animation:.65s cubic-bezier(.34,1.56,.64,1) both mascotEnter;position:relative}.mascotHead{z-index:3;background:#d8a171;border-radius:46% 46% 43% 43%;width:76px;height:82px;position:absolute;top:5px;left:44px;box-shadow:inset 0 -5px #7343271f}.mascotHead:before{content:"";background:#132439;border-radius:48% 52% 25% 18%;width:78px;height:30px;position:absolute;top:-2px;left:-1px}.mascotHead>i,.mascotHead>span{border:3px solid #132439;border-radius:45%;width:27px;height:17px;position:absolute;top:37px}.mascotHead>i{left:8px}.mascotHead>span{right:8px}.mascotHead>i:after{content:"";background:#132439;width:8px;height:3px;position:absolute;top:4px;left:24px}.mascotHead>b{border-bottom:3px solid #633f2d;border-radius:50%;width:22px;height:9px;position:absolute;bottom:12px;left:27px}.mascotBody{background:var(--navy-900);border-radius:45px 45px 15px 15px;width:125px;height:91px;position:absolute;bottom:0;left:20px;overflow:hidden}.mascotBody:before,.mascotBody:after{content:"";background:#fff;width:43px;height:66px;position:absolute;top:0}.mascotBody:before{clip-path:polygon(0 0,100% 0,100% 100%);left:21px}.mascotBody:after{clip-path:polygon(0 0,100% 0,0 100%);right:21px}.mascotTie{z-index:2;background:var(--gold);clip-path:polygon(50% 0,100% 18%,72% 100%,28% 100%,0 18%);width:12px;height:48px;position:absolute;top:12px;left:57px}.mascotArm{z-index:4;transform-origin:bottom;background:#0e2f50;border-radius:14px;width:24px;height:70px;animation:1.25s ease-in-out infinite alternate mascotWave;position:absolute;top:27px;right:4px}.quizMascot>strong{z-index:6;background:var(--gold-light);border:4px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:23px;animation:.55s cubic-bezier(.34,1.56,.64,1) .25s both reactionPop;display:grid;position:absolute;top:22px;right:-6px}.quizMascot>em{z-index:7;color:#fff;background:var(--navy-900);border-radius:18px;min-width:55px;padding:8px 9px;font-family:Georgia,serif;font-size:15px;font-style:normal;position:absolute;top:20px;left:-4px}.quizMascot.medium .mascotArm{animation:1.5s ease-in-out infinite alternate mascotNod}.quizMascot.low .mascotHead{animation:1.3s ease-in-out infinite alternate mascotNod}@keyframes reactionPop{0%{opacity:0;transform:scale(.25)rotate(-20deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes mascotEnter{0%{opacity:0;transform:translateY(18px)scale(.92)}}@keyframes mascotWave{0%{transform:rotate(-8deg)}to{transform:rotate(-34deg)translateY(-9px)}}@keyframes mascotNod{to{transform:translateY(4px)rotate(3deg)}}.quizResult>small{color:#9a752e;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.quizResult h3{margin:10px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.quizResult p{color:#44566a;max-width:430px;margin:0;font-size:13px;line-height:1.7}.quizResult>em{color:#89939e;max-width:430px;margin-top:10px;font-size:9px;font-style:normal;line-height:1.55}.quizResult button{color:#fff;background:var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;margin-top:18px;padding:13px 18px;font-size:9px;font-weight:800}.resultStats{grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:520px;margin:20px 0 8px;display:grid}.resultStats span{color:#647285;letter-spacing:.06em;text-transform:uppercase;background:#f4f5f6;padding:13px 8px;font-size:8px;font-weight:700}.resultStats b{color:var(--navy-900);letter-spacing:0;margin-bottom:4px;font-family:Georgia,serif;font-size:22px;font-weight:400;display:block}.blockActions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.blockActions .finishSession{color:var(--navy-900);background:#eef1f3}.quizScore{justify-content:space-between;align-items:center;gap:12px;display:flex}.finishInline{color:var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #08274440;padding:8px 12px;font-size:8px;font-weight:800}.wordGameIntro .wordGameMarks{border-top:1px solid #e4c98233;gap:14px;margin-top:22px;padding-top:18px;display:flex}.wordGameMarks>span{width:34px;height:34px;color:var(--navy-950);background:var(--gold-light);border-radius:50%;flex:0 0 34px;place-items:center;font-size:9px;font-weight:800;display:grid}.wordGameMarks p{color:#c8d1db;margin:0;font-size:10px}.wordGameMarks b{color:#fff;margin-bottom:3px;font-size:11px;display:block}.wordGame{min-height:560px;color:var(--navy-900);background:#fff;padding:38px 42px;animation:.28s both serviceReveal}.wordGameTop{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.wordGameTop small{color:#a3782f;letter-spacing:.15em;font-size:8px;font-weight:800}.wordGameTop h3{margin:8px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.difficultySwitch{background:#eef1f3;padding:4px;display:flex}.difficultySwitch button{color:#647285;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:9px 13px;font-size:8px;font-weight:800}.difficultySwitch button.active{color:#fff;background:var(--navy-900)}.wordAreaSwitch{grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0 4px;display:grid}.wordAreaSwitch button{color:#667689;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#f4f5f6;border:1px solid #e2e6e9;min-height:38px;font-size:8px;font-weight:800}.wordAreaSwitch button.active{color:#fff;background:var(--navy-900);border-color:var(--navy-900)}.wordGameStage{background:linear-gradient(135deg,#f6f3ea,#edf2f5);justify-content:center;align-items:center;gap:40px;min-height:180px;margin:26px 0 16px;display:flex;overflow:hidden}.accountantDoodle{width:122px;height:150px;animation:2.8s ease-in-out infinite mascotFloat;position:relative}.doodleHead{border:3px solid var(--navy-900);background:#e8c4a8;border-radius:48% 48% 44% 44%;width:52px;height:58px;position:absolute;top:10px;left:37px}.doodleHead:before,.doodleHead:after{content:"";background:var(--navy-900);border-radius:50%;width:5px;height:5px;position:absolute;top:25px}.doodleHead:before{left:13px}.doodleHead:after{right:13px}.doodleHead i{border-bottom:2px solid var(--navy-900);border-radius:50%;width:26px;height:7px;position:absolute;bottom:12px;left:12px}.accountantDoodle.tries .doodleHead i{border-top:2px solid var(--navy-900);border-bottom:0;transform:translateY(5px)}.accountantDoodle.wins .doodleHead i{border:2px solid var(--navy-900);background:#fff;border-top:0;height:9px}.doodleHead b{background:var(--navy-900);border-radius:50% 55% 10% 10%;width:50px;height:19px;position:absolute;top:-6px;left:0}.doodleHead span{border:2px solid var(--navy-900);width:18px;height:13px;box-shadow:24px 0 0 -2px #e8c4a8,24px 0 0 0 var(--navy-900);border-radius:5px;position:absolute;top:20px;left:4px}.doodleBody{background:var(--navy-900);border-radius:11px 11px 5px 5px;width:76px;height:70px;position:absolute;top:65px;left:25px}.doodleBody:before{content:"";clip-path:polygon(50% 0,100% 20%,70% 100%,30% 100%,0 20%);background:#fff;width:14px;height:58px;position:absolute;left:31px}.doodleBody i{background:var(--gold);clip-path:polygon(50% 0,100% 18%,70% 100%,30% 100%,0 18%);width:8px;height:46px;position:absolute;top:10px;left:34px}.doodleBriefcase{width:49px;height:37px;color:var(--gold-light);background:#7b5638;border:2px solid #533821;border-radius:4px;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid;position:absolute;bottom:0;right:0}.doodleBriefcase:before{content:"";border:3px solid #533821;border-bottom:0;border-radius:5px 5px 0 0;width:22px;height:9px;position:absolute;top:-9px}.fallingPaper{color:#b78a35;font-size:20px;animation:1.2s ease-in infinite paperFall;position:absolute;top:40px;right:-14px}.paper2{animation-delay:.2s;right:-32px}.paper3{animation-delay:.4s;right:5px}.paper4{animation-delay:.6s;right:-45px}@keyframes paperFall{0%{opacity:0;transform:translateY(0)rotate(0)}30%{opacity:1}to{opacity:0;transform:translateY(90px)rotate(30deg)}}.gameStatus{text-align:center;min-width:165px}.gameStatus span,.gameStatus small{color:#68778a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.gameStatus strong{color:var(--navy-900);margin:4px 0;font-family:Georgia,serif;font-size:42px;font-weight:400;transition:color .2s;display:block}.gameStatus small{font-size:7px}.gameStatus.urgent strong{color:#b94f48;animation:.65s ease-in-out infinite alternate timerPulse}@keyframes timerPulse{to{transform:scale(1.08)}}.wordClue{color:#536376;background:#f5f6f7;gap:12px;margin:18px 0;padding:12px 15px;font-size:11px;line-height:1.55;display:flex}.wordClue b{color:#a3782f;letter-spacing:.1em;font-size:8px}.wordSlots{flex-wrap:wrap;justify-content:center;gap:7px;margin:24px 0;display:flex}.wordSlots span{border-bottom:2px solid var(--navy-900);place-items:center;width:32px;height:39px;font-family:Georgia,serif;font-size:23px;display:grid}.letterKeyboard{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.letterKeyboard button{min-height:34px;color:var(--navy-900);cursor:pointer;background:#fff;border:1px solid #d8dfe4;font-size:10px;font-weight:800}.letterKeyboard button:hover:not(:disabled){color:#fff;background:var(--navy-900)}.letterKeyboard button:disabled{opacity:.25;cursor:default}.typeLetter{text-align:center;margin-top:20px}.typeLetter label{color:#a3782f;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.typeLetter input{width:72px;height:60px;color:var(--navy-900);border:2px solid var(--navy-900);text-align:center;text-transform:uppercase;caret-color:var(--gold);background:#f7f8f9;outline:0;font-family:Georgia,serif;font-size:32px}.typeLetter input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b78a351f}.typeLetter>p{color:#6a7889;max-width:430px;margin:10px auto;font-size:9px;line-height:1.55}.qwertyKeyboard{background:#e8ebee;border-radius:10px;max-width:570px;margin:18px auto 0;padding:12px 10px;box-shadow:inset 0 1px 2px #0827441f}.qwertyRow{justify-content:center;gap:5px;margin:5px 0;display:flex}.qwertyRow.row2{padding:0 18px}.qwertyRow.row3{padding:0 55px}.qwertyRow button{width:42px;max-width:47px;height:39px;color:var(--navy-900);cursor:pointer;background:#fff;border:1px solid #ccd3d9;border-radius:5px;flex:1 1 0;font-size:11px;font-weight:800;transition:transform .12s,background .12s;box-shadow:0 2px #b8c0c7}.qwertyRow button:hover:not(:disabled),.qwertyRow button:active:not(:disabled){color:#fff;background:var(--navy-900);transform:translateY(1px);box-shadow:0 1px #071d31}.qwertyRow button.usedCorrect{color:#fff;opacity:.9;background:#4d9671;border-color:#3d795b;box-shadow:0 2px #356a50}.qwertyRow button.usedWrong{color:#fff;opacity:.72;background:#b85f58;border-color:#954d47;box-shadow:0 2px #82433e}.usedLetters{background:#f3f5f6;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:10px;display:flex}.usedLetters span{color:#7b8793;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.usedLetters b{color:var(--navy-900);letter-spacing:.08em;font-size:10px}.wordOutcome{text-align:center;background:#edf7f1;border-left:3px solid #4d9671;margin-top:20px;padding:18px}.wordOutcome.retry{background:#fbf3e8;border-color:#b78a35}.wordOutcome strong{font-family:Georgia,serif;font-size:20px}.wordOutcome p{color:#536376;margin:5px 0 12px;font-size:12px}.wordOutcome button{color:#fff;background:var(--navy-900);cursor:pointer;text-transform:uppercase;border:0;padding:10px 14px;font-size:8px;font-weight:800}@media (width<=640px){.resultStats{grid-template-columns:repeat(2,1fr)}.quizLawMarks.topicGrid{grid-template-columns:1fr}.wordGame{padding:25px 12px}.wordGameTop{display:block}.difficultySwitch{width:max-content;margin-top:16px}.wordGameStage{gap:16px}.letterKeyboard{grid-template-columns:repeat(7,1fr)}.wordSlots span{width:25px}.wordGameTop h3{font-size:25px}.qwertyKeyboard{padding:8px 4px}.qwertyRow{gap:3px}.qwertyRow.row2{padding:0 8px}.qwertyRow.row3{padding:0 35px}.qwertyRow button{min-width:0;height:37px;font-size:10px}.usedLetters{display:block}.usedLetters span{margin-bottom:5px;display:block}}.normAssistant{min-height:590px;color:var(--ink);background:#f5f7f8;grid-template-rows:auto 1fr auto auto;display:grid;box-shadow:0 30px 75px #00000047}.assistantHeader{color:#fff;background:var(--navy-900);align-items:center;gap:13px;padding:18px 22px;display:flex}.assistantAvatar{width:42px;height:42px;color:var(--navy-950);background:var(--gold-light);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;font-weight:700;display:grid;position:relative}.assistantAvatar i{border:2px solid var(--navy-900);background:#48a374;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.assistantHeader strong,.assistantHeader small{display:block}.assistantHeader strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.assistantHeader small{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:8px}.assistantConversation{scroll-behavior:smooth;max-height:390px;padding:22px;overflow-y:auto}.assistantBubble{border-radius:4px 15px 15px;max-width:86%;margin-bottom:13px;padding:13px 15px}.assistantBubble p{margin:0;font-size:12px;line-height:1.65}.assistantBubble.bot{background:#fff;border:1px solid #e0e5e8}.assistantBubble.user{color:#fff;background:var(--navy-800);border-radius:15px 4px 15px 15px;margin-left:auto}.assistantBubble a{color:#92702b;letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:8px;font-weight:800;display:inline-block}.assistantNotice{color:#66552f;background:#fbf4e3;border:1px solid #ead9ac;grid-template-columns:25px 1fr;gap:10px;margin:8px 0 16px;padding:14px;display:grid}.assistantNotice strong{border:1px solid #b99443;border-radius:50%;place-items:center;width:22px;height:22px;font-family:Georgia,serif;display:grid}.assistantNotice p{margin:0;font-size:10px;line-height:1.55}.assistantAccept{color:#fff;background:var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;align-items:center;gap:9px;margin:0 auto;padding:12px 17px;font-size:8px;font-weight:800;display:flex}.assistantAccept svg{width:16px}.assistantRegistration{gap:13px;display:grid}.assistantRegistration>label:first-child span{color:var(--navy-900);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.assistantRegistration input[type=email]{border:1px solid #cfd8dd;width:100%;height:43px;padding:0 12px}.consentCheck{color:#596878;grid-template-columns:17px 1fr;align-items:start;gap:9px;font-size:9px;line-height:1.55;display:grid}.consentCheck input{accent-color:var(--navy-900);margin-top:2px}.assistantError{color:#a23d35;margin:0;font-size:9px}.assistantCounter{color:#7b8791;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:10px 0 0;font-size:8px;font-weight:800}.assistantPrompt{color:#89939e;text-align:center;margin:12px 0 18px;font-size:10px;font-style:italic}.assistantForm{background:#fff;border-top:1px solid #dfe4e7;grid-template-columns:1fr auto;gap:8px;padding:13px 16px;display:grid}.assistantForm input{min-width:0;height:43px;color:var(--ink);background:#f5f7f8;border:1px solid #d8dfe3;padding:0 13px;font-size:11px}.assistantForm button{color:#fff;background:var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border:0;padding:0 16px;font-size:8px;font-weight:800}.assistantContact{color:#687584;background:#edf0f2;border-top:1px solid #d9dfe2;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;display:flex}.assistantContact span{font-size:8px}.assistantContact a{color:#8f6b24;text-transform:uppercase;font-size:8px;font-weight:800}.publicationsSection{background:var(--cream)}.publicationsHeading{grid-template-columns:1fr .68fr;align-items:end;gap:75px;display:grid}.publicationsHeading>div h2{max-width:650px}.publicationsHeading>p{color:var(--muted);margin:0 0 7px;font-size:14px;line-height:1.75}.publicationsIntro p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.publicationsIntro a{color:#8e6c2b;letter-spacing:.08em;text-transform:uppercase;margin-top:15px;font-size:9px;font-weight:800;display:inline-flex}.publicationsGrid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;margin-top:58px;display:grid}.publicationCard{background:#fff;border:1px solid #e1ded6;transition:transform .18s,box-shadow .18s}.publicationCard:hover{transform:translateY(-3px);box-shadow:0 20px 45px #0f23361a}.publicationCard summary{cursor:pointer;min-height:390px;padding:31px;list-style:none;display:block;position:relative}.publicationCard summary::-webkit-details-marker{display:none}.publicationTop{justify-content:space-between;align-items:center;gap:20px;display:flex}.publicationTop>span{color:#b28d43;font-family:Georgia,serif;font-size:13px}.publicationTop small{color:#8b7447;letter-spacing:.12em;text-align:right;text-transform:uppercase;font-size:8px;font-weight:700}.publicationCard h3{margin:58px 0 17px;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.27}.publicationCard summary>p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.readMore{color:#9b762c;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:9px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:28px;left:31px}.readMore svg{width:17px;height:17px}.publicationBody{color:#ffffffbf;background:var(--navy-900);padding:24px 31px 27px}.publicationBody p{margin:0;font-size:12px;line-height:1.75}.publicationBody span{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:8px;font-weight:700;display:block}.publicationCard[open] .readMore{opacity:.45}.publicationImage{object-fit:cover;border-bottom:1px solid #e1ded6;width:calc(100% + 62px);height:190px;margin:-31px -31px 25px;display:block}.publicationCard.hasImage summary{min-height:520px}.publicationsEmpty{text-align:center;background:#fff;border:1px dashed #d7d1c4;grid-column:1/-1;padding:58px 34px}.publicationsEmpty span{color:#9b762c;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}.publicationsEmpty h3{margin:12px 0 9px;font-family:Georgia,serif;font-size:28px;font-weight:400}.publicationsEmpty p{color:var(--muted);margin:0;font-size:12px}.publicationsMore{justify-content:center;margin-top:34px;display:flex}.publicationsMore button{color:#fff;background:var(--navy-900);border:1px solid var(--navy-900);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;min-height:49px;padding:0 25px;font-size:9px;font-weight:800;transition:background .18s,color .18s;display:inline-flex}.publicationsMore button:hover,.publicationsMore button:focus-visible{color:var(--navy-950);background:var(--gold-light);border-color:var(--gold-light)}.publicationsMore svg{width:17px;height:17px}.processSection{background:#fff}.centeredHeading{text-align:center;max-width:700px;margin-inline:auto}.centeredHeading .eyebrow{justify-content:center}.centeredHeading>p:last-child{max-width:560px;color:var(--muted);margin:20px auto 0;font-size:14px;line-height:1.7}.processGrid{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:66px;display:grid}.processCard{padding-right:12px}.stepTop{align-items:center;gap:20px;display:flex}.stepTop span{width:49px;height:49px;color:var(--navy-900);background:#f2e8d2;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:grid}.stepTop i{background:var(--line);flex:1;height:1px;position:relative}.stepTop i:after{content:"";border-top:1px solid #a5aeb6;border-right:1px solid #a5aeb6;width:6px;height:6px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.processCard h3{margin:25px 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.processCard>p{max-width:300px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.faqSection{background:var(--cream);border-top:1px solid #ebe6da}.faqGrid{grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.faqIntro h2{max-width:440px}.faqIntro>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:22px 0;font-size:14px;line-height:1.7}.textLink{color:#9b762c;align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.faqList details{border-top:1px solid #d7d5ce}.faqList details:last-child{border-bottom:1px solid #d7d5ce}.faqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-family:Georgia,serif;font-size:18px;list-style:none;display:flex}.faqList summary::-webkit-details-marker{display:none}.faqList summary span{color:#a47c2f;font-family:Arial,sans-serif;font-size:23px;font-weight:300;transition:transform .18s}.faqList details[open] summary span{transform:rotate(45deg)}.faqList details p{max-width:610px;color:var(--muted);margin:-7px 0 24px;font-size:13px;line-height:1.75}.contactSection{color:#fff;text-align:center;background:linear-gradient(115deg, var(--navy-950), #0d3152);padding:110px 0 100px;position:relative;overflow:hidden}.contactSection:before{content:"";opacity:.1;background-image:linear-gradient(90deg,#0000 49.8%,#ffffff80 50%,#0000 50.2%);background-size:100px 100%;position:absolute;inset:0}.contactGlow{border:1px solid #c9a55a33;border-radius:50%;width:700px;height:700px;position:absolute;top:-360px;left:50%;transform:translate(-50%)}.contactInner{z-index:2;position:relative}.contactInner .eyebrow{justify-content:center}.contactInner>p:not(.eyebrow){color:#ffffffa6;margin:22px 0 0;font-size:15px}.contactActions{justify-content:center}.contactDetails{background:#ffffff21;border:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:70px;display:grid}.contactDetails.whatsappOnly{grid-template-columns:repeat(2,1fr);max-width:760px;margin-inline:auto}.contactDetails a{background:#0415278c;flex-direction:column;gap:7px;padding:22px 18px;transition:background .18s;display:flex}.contactDetails a:hover{background:#c9a55a21}.contactDetails small{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.contactDetails strong{font-size:12px;font-weight:400}.contactBelief{color:#ffffffe6;text-wrap:balance;background:#04152780;border:1px solid #e4c98247;max-width:900px;margin:62px auto 0;padding:34px 50px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.2vw,31px);font-weight:400;line-height:1.45}.socialBar{border-top:1px solid #ffffff21;margin-top:38px;padding-top:30px}.socialBar>span{color:#ffffff7a;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.socialBar>div{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.socialBar a{text-align:left;border:1px solid #ffffff29;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;min-width:190px;padding:12px 16px;transition:background .18s,border .18s;display:grid}.socialBar a:hover{background:#c9a55a1f;border-color:#e4c98273}.socialBar a i{width:30px;height:30px;color:var(--navy-950);background:var(--gold-light);border-radius:50%;grid-row:1/3;place-items:center;font-family:Arial,sans-serif;font-size:12px;font-style:normal;font-weight:700;display:grid}.socialBar a>span{color:#fff;font-size:10px;font-weight:700}.socialBar a small{color:#ffffff73;margin-top:3px;font-size:7px}footer{color:#ffffff8c;background:#03101e}.footerInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:106px;font-size:10px;display:grid}.footerInner>span:last-child{color:#ffffffab;justify-self:end}.footerBrand .brandName{font-size:17px}.footerBrand .brandLine{font-size:6px}.footerSocial{justify-self:end;gap:8px;display:flex}.footerSocial a{width:30px;height:30px;color:var(--gold-light);border:1px solid #ffffff29;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.footerSocial a:hover{color:var(--navy-950);background:var(--gold-light)}.whatsappFloat{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #00000040}.whatsappFloat:hover,.whatsappFloat:focus-visible{transform:translateY(-3px)scale(1.03);box-shadow:0 14px 38px #00000052}.whatsappFloat svg{width:27px;height:27px}:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.publisherGate{color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,#123d63 0%,#09213b 48%,#041221 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.publisherGate>div{background:#0415278c;border:1px solid #e4c9824d;width:min(560px,100%);padding:56px 42px}.publisherGate small,.publisherEyebrow{color:var(--gold-light);letter-spacing:.16em;font-size:9px;font-weight:800}.publisherGate h1{margin:16px 0;font-family:Georgia,serif;font-size:clamp(36px,5vw,56px);font-weight:400}.publisherGate p{color:#ffffffa8;margin:0 auto 28px;line-height:1.7}.publisherGate a{min-height:48px;color:var(--navy-950);background:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:10px;font-size:10px;font-weight:800;display:flex}.publisherGate a.publisherBack{color:#fff;background:0 0;border:1px solid #fff3}.publisherAdmin{background:#f3f0e8;min-height:100vh;padding:40px}.publisherHeader{color:#fff;background:var(--navy-900);border-bottom:3px solid var(--gold);justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 28px;padding:32px 38px;display:flex}.publisherHeader small{color:var(--gold-light);letter-spacing:.15em;font-size:9px;font-weight:800}.publisherHeader h1{margin:8px 0 4px;font-family:Georgia,serif;font-size:38px;font-weight:400}.publisherHeader p{color:#ffffff8c;margin:0;font-size:11px}.publisherHeader>div:last-child{gap:8px;display:flex}.publisherHeader a{color:#fff;text-transform:uppercase;border:1px solid #fff3;padding:12px 14px;font-size:8px;font-weight:800}.publisherGrid{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:24px;max-width:1180px;margin:auto;display:grid}.publisherFormPanel,.publisherList{background:#fff;border:1px solid #e0ddd5;padding:38px}.publisherFormPanel h2,.publisherList h2{margin:10px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400}.publisherFormPanel>p{max-width:660px;color:var(--muted);margin:0 0 28px;font-size:12px;line-height:1.7}.publisherFormPanel form{gap:18px;display:grid}.publisherFormPanel label{gap:7px;display:grid}.publisherFormPanel label span{color:#536273;text-transform:uppercase;font-size:9px;font-weight:800}.publisherFormPanel input,.publisherFormPanel textarea{width:100%;color:var(--ink);font:inherit;background:#fafafa;border:1px solid #d7dde1;padding:14px;font-size:13px}.publisherFormPanel input[type=file]{color:#596978;background:#f5f7f8;padding:12px}.publisherImagePreview{object-fit:cover;border:1px solid #d7dde1;width:100%;max-height:280px;display:block}.publisherFormPanel textarea{resize:vertical;min-height:290px;line-height:1.65}.publisherFormPanel form>button{min-height:50px;color:var(--navy-950);background:var(--gold-light);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:0;font-size:9px;font-weight:800}.publisherFormPanel form>button:disabled{opacity:.55;cursor:wait}.publisherMessage{color:#315e45;background:#edf7f1;border-left:3px solid #6eaa83;margin:0;padding:12px;font-size:11px}.publisherList{align-self:start;gap:14px;display:grid}.publisherList article{background:#f7f6f2;border:1px solid #e4e0d6;padding:22px;position:relative}.publisherList article>img{object-fit:cover;border-bottom:1px solid #e4e0d6;width:calc(100% + 44px);height:170px;margin:-22px -22px 20px;display:block}.publisherList article small{color:#9a762f;text-transform:uppercase;font-size:8px;font-weight:800}.publisherList article h3{margin:9px 0;padding-right:60px;font-family:Georgia,serif;font-size:20px;font-weight:400}.publisherList article p{max-height:90px;color:var(--muted);margin:0;font-size:10px;line-height:1.6;overflow:hidden}.publisherList article button{color:#8a4242;cursor:pointer;text-transform:uppercase;background:0 0;border:0;font-size:8px;font-weight:800;position:absolute;top:18px;right:16px}.publisherEmpty{color:var(--muted);background:#f7f6f2;border:1px dashed #d8d3c8;padding:28px;font-size:11px;line-height:1.6}.visitorStats{background:#fff;border:1px solid #d9dfe3;max-width:1180px;margin:0 auto 28px;padding:30px;box-shadow:0 18px 45px #081c3014}.visitorStatsHeading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.visitorStatsHeading h2{margin:7px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.visitorStatsHeading p{color:#6f7d89;max-width:680px;margin:10px 0 0;font-size:11px;line-height:1.65}.visitorStatsHeading button{color:#fff;background:var(--navy-900);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;min-height:41px;padding:0 16px;font-size:8px;font-weight:800}.visitorStatsHeading button:disabled{opacity:.55;cursor:wait}.visitorMetricGrid{background:#d9dfe3;border:1px solid #d9dfe3;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:25px;display:grid}.visitorMetricGrid article{background:#f8fafb;flex-direction:column;justify-content:space-between;min-height:128px;padding:21px 22px;display:flex}.visitorMetricGrid article:first-child{color:#fff;background:var(--navy-900)}.visitorMetricGrid span{color:#72808c;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.visitorMetricGrid article:first-child span{color:var(--gold-light)}.visitorMetricGrid strong{color:var(--navy-900);font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:38px;font-weight:400}.visitorMetricGrid article:first-child strong{color:#fff}.visitorDetailGrid{grid-template-columns:1.35fr .65fr;gap:20px;margin-top:20px;display:grid}.visitorChart,.visitorTopPages{border:1px solid #dde3e6;min-width:0;padding:23px}.visitorChart h3,.visitorTopPages h3{margin:7px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:400}.visitorBars{border-bottom:1px solid #d9dfe3;grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;gap:6px;height:210px;margin-top:22px;padding-top:24px;display:grid}.visitorBars>div{grid-template-rows:18px 1fr 30px;place-items:end center;min-width:0;height:100%;display:grid}.visitorBars span{color:#6e7b87;font-variant-numeric:tabular-nums;font-size:8px;font-weight:800}.visitorBars i{background:linear-gradient(to top,var(--navy-900),#225783);border-radius:2px 2px 0 0;width:min(100%,22px);min-height:4px;display:block}.visitorBars small{color:#87939d;white-space:nowrap;align-self:center;font-size:7px;transform:rotate(-45deg)}.visitorTopPages ol{border-top:1px solid #e2e7ea;margin:18px 0 0;padding:0;list-style:none}.visitorTopPages li{border-bottom:1px solid #e2e7ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.visitorTopPages li span{color:#536372;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.visitorTopPages li strong{min-width:32px;color:var(--navy-950);background:var(--gold-light);font-variant-numeric:tabular-nums;place-items:center;padding:6px 8px;font-size:9px;display:grid}.visitorUpdated{color:#8a969f;margin-top:15px;font-size:8px;display:block}.visitorEmpty{color:#77838d;text-align:center;background:#f6f8f9;margin:18px 0 0;padding:20px;font-size:10px}.visitorStatsError{color:#7a3c35;background:#fff0ee;border-left:3px solid #ad5247;margin-top:22px;padding:16px 18px;font-size:10px}@media (width<=1000px){.desktopNav{gap:18px}.desktopNav a{font-size:12px}.heroGrid{gap:35px}.controlCard{width:390px}.noteTop{right:-5px}.noteBottom{left:-5px}.approachGrid{gap:55px}}@media (width<=1120px) and (width>=851px){.headerCta{display:none}.desktopNav{gap:20px}}@media (width<=850px){.desktopNav,.headerCta{display:none}.mobileMenu{display:block}.hero{padding-top:174px}.heroGrid{grid-template-columns:1fr}.heroCopy{max-width:670px}.heroVisual{margin-top:20px}.heroStrip{margin-top:38px}.splitHeading{grid-template-columns:1fr;gap:24px}.servicesGrid,.serviceTabs{grid-template-columns:repeat(2,1fr)}.servicePanel{grid-template-columns:1fr;gap:38px;padding:45px}.servicePanelList{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.clientsGrid,.profileGrid,.approachGrid,.quizLayout,.faqGrid{grid-template-columns:1fr;gap:60px}.profilePhotoWrap{width:min(100%,570px);margin-inline:auto}.publicationsHeading{grid-template-columns:1fr;gap:22px}.publicationsGrid{grid-template-columns:repeat(2,1fr)}.approachVisual{min-height:490px}.linePattern{left:calc(50% - 230px)}.faqIntro h2,.faqIntro>p:not(.eyebrow){max-width:620px}.fiscalToolsHeading,.hangmanToolLayout{grid-template-columns:1fr;gap:26px}.hangmanToolLayout{padding-top:34px}.legalWorkspace{grid-template-columns:1fr}.legalSidebar{border-bottom:1px solid #d7dde1;border-right:0;padding:18px 20px}.legalSidebar>label{color:#687785;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.legalSidebar>select{width:100%;min-height:47px;color:var(--navy-900);background:#fff;border:1px solid #d3dade;padding:0 13px;font-size:11px;font-weight:700;display:block}.legalSidebar nav{display:none}.legalHero,.fiscalToolHeader{align-items:flex-start}.legalSearch{grid-template-columns:minmax(0,1fr) 180px}.legalSearch>button{grid-column:1/-1}.publisherGrid{grid-template-columns:1fr}}@media (width<=640px){.container{width:min(100% - 32px,1160px)}.headerSocialInner>span{display:none}.headerSocialInner{justify-content:center}.headerSocialInner>div{justify-content:space-between;gap:8px;width:100%}.headerSocialInner a{gap:5px}.headerSocialInner b{font-size:8px}.headerSocialInner small{display:none}.introContent{width:min(82vw,460px)}.introContent h2{font-size:clamp(24px,7vw,30px);line-height:1.14}.introContent>strong{font-size:10px;line-height:1.6}.introNicaragua{width:118vw;height:88vh}.introLogoMagic{width:min(230px,56vw);height:120px}.introSkip{width:max-content;max-width:calc(100% - 32px);bottom:24px}.introLanguageSelector{top:18px;right:18px}.headerInner{height:78px}.headerInner>.brand{width:128px;min-width:128px;height:60px;padding:7px 9px}.brandName{font-size:19px}.hero{padding-top:154px}.hero h1{font-size:45px}.heroLead{font-size:15px}.heroActions,.contactActions{flex-direction:column}.button{width:100%}.heroProof{gap:13px}.heroVisual{min-height:405px}.controlCard{width:calc(100% - 18px);padding:20px}.controlHeader{align-items:center}.controlHeader h2{font-size:19px}.status{font-size:7px}.noteTop{top:0;right:0}.noteBottom{bottom:0;left:0}.heroStrip{flex-wrap:wrap;gap:12px 16px;min-height:88px;padding-block:20px}.heroStrip span{font-size:8px}.section{padding:82px 0}.sectionHeading h2,.approachCopy h2,.faqIntro h2,.contactInner h2{font-size:38px}.servicesGrid{grid-template-columns:1fr;margin-top:42px}.serviceExplorer{margin-top:42px}.serviceTabs{grid-template-columns:1fr}.serviceTabs button{flex-direction:row;justify-content:flex-start;align-items:center;min-height:70px}.servicePanel{min-height:0;padding:35px 25px}.servicePanelIntro h3{font-size:30px}.serviceCard{min-height:500px}.serviceCard h3{margin-top:30px}.approachVisual{min-height:430px}.quizCard{min-height:520px;padding:30px 24px}.quizCard>h3{min-height:0;margin:34px 0 25px}.quizScore{left:24px}.quizChoices{grid-template-columns:1fr}.assistantContact{flex-direction:column;align-items:flex-start}.assistantForm{grid-template-columns:1fr}.assistantForm button{min-height:42px}.incomeBuilder>div{grid-template-columns:1fr 110px 32px}.incomeBuilder .taxableCheck{grid-area:2/1/auto/-1}.incomeBuilder>div>button{grid-area:1/3}.goldFrame{width:calc(100% - 20px);padding:48px 32px 38px}.goldFrame h3{margin-bottom:55px;font-size:28px}.linePattern{width:310px;height:330px;left:0}.clientsSection{padding:78px 0}.clientsGrid{gap:42px}.sectorGrid{grid-template-columns:1fr}.profilePhotoWrap{min-height:470px}.profilePhotoFrame{height:450px}.profileExperience{width:138px;height:105px;bottom:0;right:-4px}.profileStats{grid-template-columns:1fr;gap:18px}.profileStats div,.profileStats div:first-child{border-left:1px solid var(--line);padding:0 0 0 15px}.publicationsGrid{grid-template-columns:1fr;margin-top:42px}.publicationCard summary{min-height:350px}.processGrid{grid-template-columns:1fr;gap:36px;margin-top:48px}.stepTop i{display:none}.processCard>p{max-width:none}.faqGrid{gap:45px}.fiscalToolsHeading{margin-bottom:28px}.fiscalToolsHeading h2{font-size:38px}.fiscalToolSelector{grid-template-columns:1fr}.fiscalToolSelector button,.fiscalToolSelector a{justify-content:flex-start;min-height:56px}.fiscalToolSelector:after{display:none}.legalHero,.fiscalToolHeader{min-height:0;padding:28px 22px}.legalHero h3,.fiscalToolHeader h3{font-size:31px}.legalHero>span,.fiscalToolHeader>span{display:none}.fiscalToolFrame[data-tool=hangman] .hangmanToolLayout{padding:20px 12px}.legalSidebar{padding:15px}.legalMain{padding:18px 14px 22px}.legalModeBar{flex-direction:column;align-items:stretch}.legalModeBar>div{grid-template-columns:1fr 1fr;display:grid}.legalModeBar>button{width:100%}.legalModeBar.simplified>div{display:block}.legalBrowseToolbar{flex-direction:column;align-items:stretch}.legalBrowseModes{grid-template-columns:1fr 1fr;display:grid}.legalBrowseToolbar>button{width:100%}.legalSimpleSearch{flex-direction:column}.legalSimpleSearch>button{min-height:44px}.legalSearch{grid-template-columns:1fr}.legalSearch>button{grid-column:auto}.legalResultsMeta{flex-direction:column;align-items:flex-start;gap:10px}.legalResultsMeta h4{font-size:24px}.legalArticleCard{grid-template-columns:1fr auto;gap:12px;padding:18px}.legalArticleCard>span{grid-column:1/-1}.legalArticleCard>div{min-width:0}.legalArticleCard h5{font-size:18px}.legalIndexHeader{flex-direction:column;align-items:flex-start;gap:8px}.legalIndexGrid{grid-template-columns:1fr}.legalIndexGrid button{grid-template-columns:82px 1fr auto}.legalDetailActions{grid-template-columns:1fr 1fr;display:grid}.legalDetailActions button:first-child{grid-column:1/-1}.legalDetail>header{padding:24px 20px}.legalDetail>header h4{font-size:27px}.legalTabPanel{min-height:230px;padding:22px 18px}.legalTextBlock p{font-size:12px}.legalReformNote{margin:0 20px 24px}.legalConcordanceBlock{padding:24px 20px}.legalRelations a{grid-template-columns:1fr auto}.legalRelations a span{grid-column:1/-1}.legalPager{grid-template-columns:1fr 1fr}.legalPager span{display:none}.legalAdmin>summary{padding:16px}.legalAdminBody{padding:0 16px 22px}.legalAdmin form{grid-template-columns:1fr}.legalAdmin form label.wide,.adminSubmit{grid-column:auto}.localDrafts>div{grid-template-columns:1fr 1fr}.localDrafts>div>span,.localDrafts>div>strong{grid-column:1/-1}.contactSection{padding:85px 0 75px}.contactDetails{grid-template-columns:1fr;margin-top:50px}.contactDetails.whatsappOnly{grid-template-columns:1fr}.socialBar>div{flex-direction:column}.socialBar a{width:100%;min-width:0}.footerInner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:15px;padding:28px 0}.footerInner>span:last-child,.footerSocial{justify-self:center}.contactBelief{margin-top:48px;padding:28px 22px}.publisherAdmin{padding:16px}.publisherHeader{flex-direction:column;align-items:flex-start;padding:25px 22px}.publisherHeader h1{font-size:31px}.publisherHeader>div:last-child{flex-direction:column;width:100%}.publisherHeader a{text-align:center}.publisherFormPanel,.publisherList{padding:25px 20px}.visitorStats{margin:0 auto 20px;padding:22px 18px}.visitorStatsHeading{flex-direction:column;align-items:flex-start;gap:16px}.visitorStatsHeading button{width:100%}.visitorMetricGrid{grid-template-columns:1fr 1fr}.visitorMetricGrid article{min-height:105px;padding:17px}.visitorMetricGrid strong{font-size:30px}.visitorDetailGrid{grid-template-columns:1fr}.visitorChart,.visitorTopPages{padding:18px}.visitorBars{grid-template-columns:repeat(14,minmax(12px,1fr));gap:2px;height:190px;overflow:hidden}.visitorBars small{font-size:6px}.publisherGate>div{padding:40px 22px}.whatsappFloat{width:52px;height:52px;bottom:16px;right:16px}.fiscalToolFrame[data-tool=normativa],.legalLibrary,.legalWorkspace,.legalMain,.legalDetail,.legalReading,.legalTextBlock,.legalContentFlow,.legalStructuredText,.legalConcordanceBlock{width:100%;min-width:0;max-width:100%}.fiscalToolFrame[data-tool=normativa],.legalLibrary,.legalWorkspace{overflow-x:hidden}.legalDetail>header h4,.legalTextBlock p,.legalNumberedText li,.legalRelations a{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.legalTextBlock{padding:24px 14px}.legalTextBlock p{font-size:13px;line-height:1.78}.legalNumberedText{padding-left:20px}.legalNumberedText li{padding-left:3px;font-size:13px;line-height:1.7}.legalTableWrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;width:100%;min-width:0;max-width:100%;overflow-x:auto;box-shadow:0 8px 20px #0c1f3214}.legalDataTable,.legalDataTable.compact,.legalDataTable.feeTable,.legalGeneratedTable{table-layout:fixed;width:100%;min-width:100%}.legalDataTable caption{white-space:normal;padding:11px 9px;font-size:8px;line-height:1.4}.legalDataTable th{letter-spacing:0;white-space:normal;overflow-wrap:anywhere;padding:8px 4px;font-size:7.5px;line-height:1.25}.legalDataTable td{white-space:normal;overflow-wrap:anywhere;padding:9px 4px;font-size:9px;line-height:1.35}.legalDataTable.feeTable th:nth-child(2),.legalDataTable.feeTable td:nth-child(2){width:54%}.legalGeneratedTable tbody tr:first-child>td{letter-spacing:0;font-size:7.5px}}@media (width<=380px){.languageToggle{display:none}}@media screen and (width<=760px){.fiscalToolFrame[data-tool=isr-anual],.fiscalToolFrame[data-tool=isr-anual] .fiscalToolBody,.tax-formulario-borrador-isr,.isrAnnualWorkspace,.isrAnnualSection,.isrAnnualTable{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.fiscalToolFrame[data-tool=isr-anual]>.fiscalToolHeader{display:none}.tax-formulario-borrador-isr{background:#edf2f6}.isrAnnualSetup{background:#fff;min-height:0}.isrAnnualIntro{padding:30px 20px 26px}.isrAnnualIntro small{letter-spacing:.12em;font-size:8px}.isrAnnualIntro h3{margin:12px 0 14px;font-size:32px;line-height:1.08}.isrAnnualIntro>p{font-size:13px;line-height:1.65}.isrAnnualWarning{margin-top:20px;padding:13px 14px;font-size:11px;line-height:1.55}.isrAnnualStartForm{gap:14px;padding:20px 16px 24px}.isrAnnualStartForm label>span{min-height:0;margin-bottom:7px;font-size:12px}.isrAnnualStartForm input,.isrAnnualStartForm select{border-radius:10px;min-height:50px}.isrAnnualStartActions{gap:9px}.isrAnnualPrimary,.isrAnnualDemo{border-radius:10px;min-height:50px}.isrAnnualToolHead{gap:16px;padding:22px 16px 20px}.isrAnnualToolHead h3{margin:6px 0 8px;font-size:28px;line-height:1.12}.isrAnnualToolHead p{overflow-wrap:anywhere;font-size:11px;line-height:1.55}.isrAnnualToolHead button{width:100%;min-height:46px}.isrAnnualAlerts{gap:9px;padding:12px 10px 0}.isrAnnualAlerts>div{border-radius:9px;padding:12px;font-size:11px}.isrAnnualLayout{padding:12px 10px 24px}.isrAnnualNav{scrollbar-width:thin;background:0 0;border:0;border-radius:0;gap:8px;margin:0 0 12px;padding:2px 0 7px;overflow-x:auto}.isrAnnualNav a{border:1px solid #d7e0e8;border-radius:10px;flex-basis:140px;min-width:140px;min-height:66px;padding:10px 11px;box-shadow:0 4px 12px #122d440d}.isrAnnualNav a>b{width:22px;font-size:17px}.isrAnnualNav a>span{font-size:10px}.isrAnnualNav a small{font-size:8px}.isrAnnualWorkspace{gap:13px}.isrAnnualGeneral{border-radius:12px;padding:17px 13px}.isrAnnualGeneral h4,.isrAnnualReconciliation h4,.isrAnnualNonDeductible h4,.isrAnnualCost h4{font-size:23px}.isrAnnualGeneral>div{gap:10px;margin-top:13px}.isrAnnualGeneral label{background:#f6f8fa;border:1px solid #e0e7ed;border-radius:9px;gap:6px;padding:10px 11px;font-size:10px}.isrAnnualGeneral input,.isrAnnualGeneral select{background:#fff;border-radius:8px;min-height:46px;padding:9px 10px}.isrAnnualSection{border:0;border-radius:12px;box-shadow:0 6px 20px #122d4412}.isrAnnualSection>header{gap:11px;padding:15px 13px}.isrAnnualSection>header>span{flex:0 0 38px;width:38px;height:38px;font-size:20px}.isrAnnualSection>header h4{font-size:19px;line-height:1.15}.isrAnnualSection>header p{font-size:8px}.isrAnnualTable{background:#e9eff4;gap:8px;padding:8px;display:grid}:is(.isrAnnualRow,.isrAnnualRow:has(.isrAnnualMetric)){background:#fff;border:1px solid #d9e2ea;border-radius:11px;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:14px 12px;display:grid;box-shadow:0 3px 10px #122d440a}.isrAnnualRow.is-total{box-shadow:inset 4px 0 0 var(--isr-navy-2),0 3px 10px #122d440a;background:#f7f9fb;border-color:#b8c7d5}.isrAnnualConcept{grid-column:1/-1;gap:9px;padding-right:43px}.isrAnnualConcept>b{flex-basis:28px;width:28px;height:28px;font-size:10px}.isrAnnualConcept>span{font-size:12px;line-height:1.38}.isrAnnualConcept small{margin-top:3px;font-size:8px;line-height:1.35}.isrAnnualInfo{grid-area:auto;width:36px;height:36px;position:absolute;top:11px;right:11px}.isrAnnualValue,.isrAnnualMetric{grid-column:1/-1;width:100%;min-width:0;max-width:100%;display:block}.isrAnnualValue label,.isrAnnualMetric label{color:#64758a;letter-spacing:.04em;text-transform:uppercase;min-height:15px;margin:0 0 5px;font-size:8px;font-weight:900;display:block}.isrAnnualValue input{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;padding:10px;font-size:16px}.isrAnnualMetric{background:#f4f7f9;border:1px solid #e0e6ec;border-radius:8px;min-height:62px;padding:9px 10px}.isrAnnualMetric strong,.isrAnnualMetric em{text-align:left;overflow-wrap:anywhere}.isrAnnualMetric strong{font-size:11px;line-height:1.35}.isrAnnualMetric em{margin-top:5px;font-size:7px}.isrAnnualInlineNote{border-radius:7px;grid-column:1/-1;padding:10px}.isrAnnualReconciliation,.isrAnnualCost{border-radius:12px;padding:19px 13px}.isrAnnualNonDeductible{border-radius:12px}.isrAnnualNonDeductible>header{gap:15px;padding:19px 13px 16px}.isrAnnualNonDeductible>header p{font-size:11px}.isrAnnualNonDeductible>header select{border-radius:8px;min-height:48px}.isrAnnualDetailTable{padding:13px}.isrAnnualDetailRow,.isrAnnualDetailRow.mode-account{grid-template-columns:minmax(0,1fr) 106px;gap:8px;padding:11px 0}.isrAnnualDetailRow input{border-radius:8px;min-height:48px;font-size:16px}.isrAnnualDetailRow button{border-radius:8px;min-height:48px;padding-inline:9px}.isrAnnualAddDetail{border-radius:8px;width:100%;min-height:48px}.isrAnnualNonDeductible>footer{padding:14px 13px}.isrAnnualMovementList>div{grid-template-columns:minmax(0,1fr) 106px}.isrAnnualMovementList>div button{min-height:46px}.isrAnnualReconciliationGrid{background:0 0;border:0;gap:6px;overflow:visible}.isrAnnualReconciliationGrid>div{border:1px solid var(--isr-line);border-radius:8px;min-width:0;padding:11px}.isrAnnualReconciliationGrid strong{overflow-wrap:anywhere;font-size:15px}.isrAnnualCostInputs{gap:10px}.isrAnnualCostInputs label{border:1px solid var(--isr-line);background:#f6f8fa;border-radius:9px;padding:11px}.isrAnnualCostInputs input{background:#fff;border-radius:8px;min-height:48px}.isrAnnualFiscalBridge{gap:10px}.isrAnnualFiscalFormula>div{flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px}.isrAnnualFiscalFormula strong{text-align:left;overflow-wrap:anywhere;width:100%;font-size:17px}.isrAnnualFiscalBridge>aside{padding:10px}.isrAnnualCostCards{gap:8px}.isrAnnualCostCards article{padding:15px}.isrAnnualCostCards strong{font-size:24px}.isrAnnualActions{border-radius:11px;grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid;bottom:8px;box-shadow:0 8px 24px #071f372e}.isrAnnualActions button{width:100%;min-height:48px;padding:7px 8px;line-height:1.3}.isrAnnualActions button.primary{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.introContent>p,.introContent h2,.introContent button,.introProgress,.introNicaragua .mapGlow,.introLogo,.introSkip,.introLanguageSelector{opacity:1}.introNicaragua .mapLine{stroke-dashoffset:0}}.tnAdminShell{--tn-blue:#315f84;--tn-blue-dark:#244c6d;--tn-gold:#d6b668;--tn-bg:#f2f7fa;--tn-line:#d7e4eb;--tn-muted:#6f8190;color:#263746;background:var(--tn-bg);grid-template-columns:258px minmax(0,1fr);min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid}.tnAdminSidebar{z-index:20;background:linear-gradient(#fbfdff,#e9f3f8);border-right:1px solid #d2e2eb;flex-direction:column;height:100vh;padding:24px 16px 18px;display:flex;position:sticky;top:0}.tnAdminBrand{color:var(--tn-blue-dark);border-bottom:1px solid #d7e5ec;align-items:center;gap:11px;padding:0 7px 22px;display:flex}.tnAdminBrand img{object-fit:contain;object-position:center;background:#fff;border-radius:5px;width:69px;height:44px}.tnAdminBrand strong,.tnAdminBrand small{display:block}.tnAdminBrand strong{font-size:14px}.tnAdminBrand small{color:var(--tn-muted);margin-top:4px;font-size:10px}.tnAdminSidebar nav{gap:7px;margin-top:24px;display:grid}.tnAdminSidebar nav a{color:#526879;border-radius:11px;align-items:center;gap:12px;min-height:48px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.tnAdminSidebar nav a span{text-align:center;width:18px;font-size:17px}.tnAdminSidebar nav a:hover{color:var(--tn-blue-dark);background:#deecf3}.tnAdminSidebar nav a.active{color:#fff;background:var(--tn-blue);box-shadow:0 9px 22px #315f842e}.tnAdminIdentity{background:#ffffffc7;border:1px solid #d3e2ea;border-radius:13px;margin-top:auto;padding:14px}.tnAdminIdentity small,.tnAdminIdentity strong,.tnAdminIdentity span{overflow-wrap:anywhere;display:block}.tnAdminIdentity small{color:#697d8c;font-size:9px}.tnAdminIdentity strong{color:var(--tn-blue-dark);margin-top:7px;font-size:11px}.tnAdminIdentity span{color:#758795;margin-top:3px;font-size:9px}.tnAdminIdentity a{color:#875348;text-transform:uppercase;margin-top:13px;font-size:8px;font-weight:900;display:inline-block}.tnAdminMain{min-width:0}.tnAdminTopbar{z-index:15;border-bottom:1px solid var(--tn-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 27px;display:flex;position:sticky;top:0}.tnAdminTopbar small,.tnAdminTopbar strong{display:block}.tnAdminTopbar small{color:#758895;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.tnAdminTopbar strong{color:var(--tn-blue-dark);font-size:13px}.tnAdminTopbar>a{color:var(--tn-blue-dark);border:1px solid var(--tn-line);border-radius:10px;padding:11px 14px;font-size:8px;font-weight:800}.tnAdminMain .publisherAdmin{background:0 0;min-height:0;padding:28px}.tnSitePhoneSettings{background:#fff;border:1px solid #dbe4e7;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:32px;margin:0 0 24px;padding:24px;display:grid}.tnSitePhoneSettings h2{color:#173b4a;margin:8px 0 7px;font-family:Georgia,serif;font-size:26px;font-weight:400}.tnSitePhoneSettings>div>p{color:#708087;margin:0;font-size:10px;line-height:1.6}.tnSitePhoneSettings form label>span{color:#63747c;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.tnSitePhoneSettings form label>div{background:#f7f9f9;border:1px solid #d5dfe2;border-radius:9px;align-items:center;height:46px;display:flex;overflow:hidden}.tnSitePhoneSettings form label b{color:#173b4a;background:#e8eff1;border-right:1px solid #d5dfe2;align-items:center;height:100%;padding:0 12px;font-size:11px;display:flex}.tnSitePhoneSettings input{background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 12px;font-size:14px}.tnSitePhoneSettings button{color:#fff;cursor:pointer;text-transform:uppercase;background:#173b4a;border:0;border-radius:8px;min-height:42px;margin-top:10px;padding:0 18px;font-size:9px;font-weight:850}.tnSitePhoneSettings form>p{color:#26715a;margin:9px 0 0;font-size:9px}@media (width<=800px){.tnSitePhoneSettings{grid-template-columns:1fr;gap:20px}}.tnAdminMain .publisherHeader{max-width:none;margin:0 auto 24px}.tnManagementLoading{color:var(--tn-blue-dark);padding:50px}.tnManagement{max-width:1560px;margin:0 auto;padding:36px 27px 65px}.tnManagement button,.tnManagement input,.tnManagement select,.tnManagement textarea{font:inherit}.tnManagement button{cursor:pointer}.tnManagementHeading,.tnSectionTitle{justify-content:space-between;align-items:center;gap:24px;display:flex}.tnManagementHeading small,.tnSectionTitle small,.tnManagementHero small,.tnPanel>header small{color:#738b9a;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:900}.tnManagementHeading h1{color:var(--tn-blue-dark);margin:12px 0 7px;font-family:Georgia,serif;font-size:36px;font-weight:400}.tnManagementHeading p,.tnSectionTitle p{color:var(--tn-muted);margin:0;font-size:11px}.tnPrimary,.tnGold,.tnSuccess{color:#fff;background:var(--tn-blue);border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.tnGold{color:var(--tn-blue-dark);background:var(--tn-gold)}.tnSuccess{background:#168566}.tnManagementTabs{border:1px solid var(--tn-line);background:#fff;border-radius:13px;gap:5px;margin:22px 0 20px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 7px 20px #315f840a}.tnManagementTabs button{color:#607585;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:39px;padding:0 17px;font-size:9px;font-weight:800}.tnManagementTabs button.active{color:#fff;background:var(--tn-blue);box-shadow:0 7px 16px #315f8429}.tnManagementHero{background:linear-gradient(120deg,#fff 0%,#f2f8fb 60%,#dcecf4 100%);border:1px solid #d2e3ec;border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:145px;padding:26px 28px;display:flex;box-shadow:0 12px 34px #315f8412}.tnManagementHero h2,.tnSectionTitle h2,.tnPanel>header h2{color:var(--tn-blue-dark);margin:12px 0 7px;font-family:Georgia,serif;font-size:26px;font-weight:400}.tnManagementHero p{color:#607383;max-width:800px;margin:0;font-size:11px;line-height:1.6}.tnKpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.tnKpis button{min-height:126px;color:inherit;border:1px solid var(--tn-line);text-align:left;background:#fff;border-radius:16px;padding:18px;box-shadow:0 8px 24px #315f840a}.tnKpis button:hover{border-color:#9bbdd0;transform:translateY(-2px)}.tnKpis .tnKpiLink{min-height:126px;color:inherit;border:1px solid var(--tn-line);text-align:left;background:#fff;border-radius:16px;padding:18px;text-decoration:none;display:block;box-shadow:0 8px 24px #315f840a}.tnKpis .tnKpiLink:hover{border-color:#9bbdd0;transform:translateY(-2px)}.tnKpis span,.tnKpis small,.tnKpis strong{display:block}.tnKpis span{color:#617585;font-size:9px}.tnKpis strong{color:var(--tn-blue-dark);margin:11px 0 9px;font-size:29px}.tnKpis small{color:#8a969f;font-size:8px}.tnPanel{border:1px solid var(--tn-line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #315f840a}.tnPanel>header{border-bottom:1px solid var(--tn-line);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.tnPanel>header h2{margin-bottom:0;font-size:23px}.tnPanel>header button,.tnSmall{min-height:31px;color:var(--tn-blue-dark);white-space:nowrap;background:#edf5f9;border:1px solid #d3e3ec;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.tnSectionTitle{margin:26px 0 15px}.tnSectionTitle h2{margin:9px 0 5px;font-size:33px}.tnFilters{border-bottom:1px solid var(--tn-line);background:#f7fafc;gap:10px;padding:16px 18px;display:grid}.tnFilters.two{grid-template-columns:minmax(0,1fr) 250px}.tnFilters.task{grid-template-columns:repeat(4,minmax(140px,1fr))}.tnFilters label,.tnQrConfig label,.tnSettings label,.tnFormGrid label{color:#526675;font-size:8px;font-weight:900;display:block}.tnFilters input,.tnFilters select,.tnQrConfig input,.tnSettings input,.tnFormGrid input,.tnFormGrid select,.tnFormGrid textarea{color:#263746;background:#fff;border:1px solid #d5e1e8;border-radius:9px;outline:none;width:100%;min-height:43px;margin-top:6px;padding:9px 11px}.tnFilters input:focus,.tnFilters select:focus,.tnQrConfig input:focus,.tnSettings input:focus,.tnFormGrid input:focus,.tnFormGrid select:focus,.tnFormGrid textarea:focus{border-color:#88b1c8;box-shadow:0 0 0 3px #7ba9c529}.tnFilters>button{min-height:43px;color:var(--tn-blue-dark);background:#fff;border:1px solid #d5e1e8;border-radius:9px;align-self:end;font-size:8px;font-weight:800}.tnMonthlySection .tnSectionTitle p{font-size:14px}.tnMonthlyFilters{border-bottom:1px solid var(--tn-line);background:#f7fafc;grid-template-columns:repeat(2,210px) minmax(300px,430px);justify-content:start;gap:14px;padding:13px 18px;display:grid}.tnMonthlyFilters label{color:#526675;font-size:12px;font-weight:800;display:block}.tnMonthlyFilters input,.tnMonthlyFilters select{color:#263746;background:#fff;border:1px solid #d5e1e8;border-radius:8px;outline:none;width:100%;min-height:38px;margin-top:5px;padding:6px 10px;font-size:14px}.tnMonthlyFilters input:focus,.tnMonthlyFilters select:focus{border-color:#88b1c8;box-shadow:0 0 0 3px #7ba9c529}.tnTable{width:100%;overflow:auto}.tnTable table{border-collapse:collapse;width:100%;min-width:960px}.tnTable th,.tnTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef2;padding:13px 14px;font-size:9px;line-height:1.45}.tnTable th{color:#667885;letter-spacing:.06em;text-transform:uppercase;background:#f7fafc;font-size:7.5px}.tnTable td>small,.tnTable td strong+small{color:#778794;margin-top:4px;font-size:8px;display:block}.tnTable tbody tr:hover td{background:#fbfdfe}.tnChannel{color:#6b5723;background:#fbf4df;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.tnBadge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.tnBadge.en-proceso{color:#2f688e;background:#e9f3f9}.tnBadge.vencida{color:#a92333;background:#fdebee}.tnBadge.cerrada,.tnBadge.activo{color:#0e7056;background:#e7f6f0}.tnBadge.inactivo{color:#666;background:#eee}.tnActions{flex-wrap:wrap;gap:5px;display:flex}.tnSmall.danger{color:#9d2a37;background:#fff1f3;border-color:#f0ced3}.tnSmall.success{color:#0e7056;background:#e7f6f0;border-color:#cde9df}.tnCourseAttempts{gap:3px;min-width:112px;display:grid}.tnCourseAttempts span{color:#536b78;white-space:nowrap;font-size:8px;display:block}.tnQrConfig{border-bottom:1px solid var(--tn-line);background:#f7fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 18px;display:grid}.tnInvoiceInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tnMonthlySection .tnQrConfig label{font-size:12px}.tnMonthlySection .tnQrConfig input{min-height:38px;margin-top:5px;padding:6px 10px;font-size:13px}.tnQrConfig label small{color:#7d8b95;margin-top:6px;font-size:11px;font-weight:400;display:block}.tnQrPreview{border:1px solid var(--tn-line);background:#fff;border-radius:12px;align-items:center;gap:15px;max-width:390px;padding:12px;display:flex}.tnQrPreview img{width:92px;height:92px}.tnQrPreview p{color:#617483;margin:0;font-size:12px;line-height:1.5}.tnQrPreview strong{color:var(--tn-blue-dark);margin-bottom:5px;display:block}.tnMonthlyList{border-bottom:1px solid var(--tn-line);background:#fff;padding:4px 20px}.tnMonthlyList article{border-bottom:1px solid #e1ebf0;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px 0;display:grid}.tnMonthlyList article:last-of-type{border-bottom:0}.tnMonthlyNumber{color:var(--tn-blue);letter-spacing:.05em;padding-top:1px;font-size:10px;font-weight:900}.tnMonthlyList article>div>strong{color:#2a3d4b;font-size:14px;line-height:1.5;display:block}.tnMonthlyList article p{color:#6d7f8c;flex-wrap:wrap;gap:5px 15px;margin:7px 0 0;font-size:11px;line-height:1.45;display:flex}.tnMonthlyList article p span:not(:last-child):after{content:"·";color:#9fb0bb;margin-left:15px}.tnMonthlyEmpty{color:#718390;margin:0;padding:22px 0;font-size:12px}.tnSettings{border-top:1px solid var(--tn-line);background:#f8fbfd;padding:14px 18px 16px}.tnSettingsHeading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;display:flex}.tnSettings h3{color:var(--tn-blue-dark);margin:0;font-size:15px}.tnSettingsHeading p{color:#718390;margin:3px 0 0;font-size:11px}.tnSettingsFields{grid-template-columns:1.35fr 1.25fr .75fr 1.4fr .85fr;gap:9px;display:grid}.tnSettingsFields label{min-width:0;font-size:11px}.tnSettingsFields input{border-radius:8px;min-height:36px;margin-top:4px;padding:6px 9px;font-size:13px}.tnSettingsHeading .tnSmall{min-height:36px;padding-inline:14px;font-size:11px}.tnReportPreview{background:#fff;border:1px solid #cddfe9;border-radius:14px;margin:20px;padding:22px;box-shadow:0 10px 25px #315f840f}.tnReportHeader{border-bottom:3px solid #8eb6cc;grid-template-columns:170px 1fr 260px;align-items:center;gap:17px;padding-bottom:14px;display:grid}.tnReportHeader img{object-fit:contain;width:160px;height:75px}.tnReportHeader strong,.tnReportHeader span{display:block}.tnReportHeader>div:nth-child(2)>strong{color:var(--tn-blue-dark);font-size:15px}.tnReportHeader span,.tnReportHeader>div:last-child{color:#617483;font-size:9px;line-height:1.6}.tnReportHeader h3{color:var(--tn-blue-dark);margin:10px 0 0;font-size:18px}.tnReportHeader>div:last-child{text-align:right}.tnReportActions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.tnReportActions button{min-height:42px;color:var(--tn-blue-dark);background:#edf5f9;border:1px solid #d3e3ec;border-radius:9px;padding:0 14px;font-size:8px;font-weight:900}.tnReportActions button.tnPrimary{color:#fff;background:var(--tn-blue)}.tnDownloadReady{color:#fff;background:#168566;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.tnPdfStatus{color:#9a3b32;background:#fff3f0;border:1px solid #f1cbc5;border-radius:9px;margin:10px 0 0;padding:10px 12px;font-size:11px;font-weight:700}.tnPdfStatus.ready{color:#17684f;background:#eef9f5;border-color:#bfe3d6}.tnModal{z-index:100;background:#1c262e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tnModal>form{background:#fff;border-radius:19px;width:min(790px,100%);max-height:92vh;overflow:auto;box-shadow:0 28px 80px #0000003d}.tnModal header{border-bottom:1px solid var(--tn-line);justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 22px;display:flex}.tnModal header h2{color:var(--tn-blue-dark);margin:0;font-size:20px}.tnModal header p{color:#758695;margin:5px 0 0;font-size:9px}.tnModal header>button{width:34px;height:34px;color:var(--tn-blue-dark);background:#eef4f7;border:0;border-radius:9px;font-size:20px}.tnFormGrid{grid-template-columns:1fr 1fr;gap:14px;padding:20px 22px;display:grid}.tnFormGrid .full{grid-column:1/-1}.tnFormGrid textarea{resize:vertical;min-height:92px}.tnState{color:#356b8d;background:#eaf4f9;border-radius:10px;padding:12px;font-size:9px;font-weight:800}.tnConfirm{border:1px solid var(--tn-line);background:#f8fbfd;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex!important}.tnConfirm input{width:auto!important;min-height:auto!important;margin:2px 0 0!important}.tnModal footer{border-top:1px solid var(--tn-line);justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.tnModal footer>button:not(.tnPrimary):not(.tnSuccess){min-height:42px;color:var(--tn-blue-dark);border:1px solid var(--tn-line);background:#fff;border-radius:9px;padding:0 14px;font-size:8px;font-weight:800}.tnToast{z-index:130;color:#fff;background:var(--tn-blue-dark);border-radius:11px;max-width:420px;padding:13px 16px;font-size:10px;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0000002e}.tnGcAdminHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tnGcAdminHeaderActions a{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 17px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.tnGcAdminStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.tnGcAdminStats article{border:1px solid var(--tn-line);background:#fff;border-radius:16px;min-height:123px;padding:18px;box-shadow:0 8px 24px #315f840a}.tnGcAdminStats span,.tnGcAdminStats strong,.tnGcAdminStats small{display:block}.tnGcAdminStats span{color:#617585;font-size:9px}.tnGcAdminStats strong{overflow-wrap:anywhere;color:var(--tn-blue-dark);margin:12px 0 8px;font-size:25px}.tnGcAdminStats small{color:#8a969f;font-size:8px;line-height:1.45}.tnGcAdminDateBody{background:#f8fbfd;padding:18px 20px}.tnGcAdminDateBody form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.tnGcAdminDateBody label{color:#526675;font-size:9px;font-weight:900;display:block}.tnGcAdminDateBody input{color:#263746;background:#fff;border:1px solid #d5e1e8;border-radius:9px;outline:none;width:100%;min-height:43px;margin-top:6px;padding:9px 11px}.tnGcAdminDateBody input:focus{border-color:#88b1c8;box-shadow:0 0 0 3px #7ba9c529}.tnGcAdminDateBody p{color:#718390;margin:11px 0 0;font-size:10px;line-height:1.5}.tnFilters.two.tnGcAdminFilters{grid-template-columns:minmax(0,1fr) 170px}.tnGcAdminError{color:#9a3b32;background:#fff3f0;border-bottom:1px solid #f1cbc5;margin:0;padding:12px 18px;font-size:10px;font-weight:700}.tnGcAdminTable table{min-width:1080px}.tnGcAdminTable th:last-child,.tnGcAdminTable td:last-child{width:170px}.tnGcAdminTable td strong{color:var(--tn-blue-dark)}.tnGcAdminMuted{color:#8a969f;font-style:italic}.tnGcAdminEmpty{color:#718390;text-align:center;padding:38px 20px;font-size:11px}@media (width<=1050px){.tnAdminShell{grid-template-columns:88px minmax(0,1fr)}.tnAdminBrand{justify-content:center;padding-inline:0}.tnAdminBrand span,.tnAdminSidebar nav a:not(.active):after,.tnAdminSidebar nav a{font-size:0}.tnAdminSidebar nav a{justify-content:center;padding:0}.tnAdminSidebar nav a span{font-size:17px}.tnAdminIdentity{text-align:center;padding:10px 6px}.tnAdminIdentity small,.tnAdminIdentity span{display:none}.tnFilters.task{grid-template-columns:repeat(2,minmax(160px,1fr))}.tnSettingsFields{grid-template-columns:repeat(2,minmax(0,1fr))}.tnKpis{grid-template-columns:repeat(2,1fr)}.tnReportHeader{grid-template-columns:140px 1fr}.tnReportHeader>div:last-child{text-align:left;grid-column:1/-1}}@media (width<=700px){.tnAdminShell{display:block}.tnAdminSidebar{border-bottom:1px solid #d2e2eb;border-right:0;width:100%;height:auto;padding:10px 14px;position:static}.tnAdminBrand{justify-content:flex-start;padding:0 0 9px}.tnAdminBrand img{width:60px;height:36px}.tnAdminBrand span{display:block}.tnAdminSidebar nav{margin-top:9px;display:flex;overflow-x:auto}.tnAdminSidebar nav a{min-width:max-content;min-height:42px;padding:0 13px;font-size:9px}.tnAdminSidebar nav a span{font-size:14px}.tnAdminIdentity{display:none}.tnAdminTopbar{height:62px;padding:0 15px}.tnAdminTopbar>a{padding:9px}.tnManagement{padding:24px 15px 45px}.tnManagementHeading,.tnSectionTitle,.tnManagementHero{flex-direction:column;align-items:flex-start}.tnManagementHeading .tnPrimary,.tnManagementHeading .tnGold,.tnSectionTitle .tnPrimary,.tnSectionTitle .tnGold{width:100%}.tnManagementHeading h1{font-size:32px}.tnManagementTabs{margin-top:17px}.tnManagementTabs button{padding-inline:14px}.tnManagementHero{padding:22px}.tnKpis{grid-template-columns:1fr 1fr;gap:9px}.tnKpis button{min-height:115px;padding:14px}.tnFilters.two,.tnFilters.task,.tnQrConfig,.tnInvoiceInputs,.tnMonthlyFilters,.tnSettingsFields,.tnFormGrid,.tnReportHeader{grid-template-columns:1fr}.tnMonthlyFilters{gap:10px;padding:13px 15px}.tnMonthlyFilters input,.tnMonthlyFilters select{min-height:44px;font-size:16px}.tnSettings{padding-inline:15px}.tnSettingsHeading{align-items:flex-start}.tnFormGrid .full{grid-column:auto}.tnQrPreview{max-width:none}.tnMonthlyList{padding-inline:15px}.tnMonthlyList article{grid-template-columns:27px minmax(0,1fr);gap:9px}.tnMonthlyList article>.tnBadge{grid-column:2;justify-self:start}.tnMonthlyList article p{gap:4px;display:grid}.tnMonthlyList article p span:not(:last-child):after{content:none}.tnReportHeader>div:last-child{grid-column:auto}.tnReportActions,.tnModal footer{flex-direction:column}.tnReportActions button,.tnReportActions a,.tnModal footer button{width:100%}.tnModal{padding:10px}.tnModal>form{max-height:96vh}.tnModal header,.tnFormGrid,.tnModal footer{padding-inline:16px}.tnAdminMain .publisherAdmin{padding:15px}.tnAdminMain .publisherHeader{margin-bottom:18px}.tnGcAdminHeaderActions{flex-direction:column;width:100%}.tnGcAdminHeaderActions button,.tnGcAdminHeaderActions a{width:100%}.tnGcAdminStats,.tnGcAdminDateBody form{grid-template-columns:1fr}.tnGcAdminDateBody button{width:100%}.tnFilters.two.tnGcAdminFilters{grid-template-columns:1fr}}.formatLibraryPage{background:#f7f5ef;min-height:100vh}.formatSiteHeader{position:absolute}.formatSiteHeader .activeFormatNav{color:var(--gold-light)}.formatHero{color:#fff;background:radial-gradient(circle at 82% 20%,#d8be8b2e,#0000 32%),linear-gradient(118deg,#102d3a,#173b4a 58%,#244f60);align-items:flex-end;min-height:460px;padding:205px 0 82px;display:flex}.formatHero h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1.02}.formatHero h1 em{color:var(--gold-light);font-weight:400}.formatHero .container>p:last-child{color:#ffffffad;max-width:660px;margin:24px 0 0;font-size:15px;line-height:1.75}.formatLibrarySection{min-height:620px;padding:0 0 100px}.formatSearchPanel{z-index:3;background:#fff;border:1px solid #e1ddd3;margin-top:-34px;padding:25px 29px 0;position:relative;box-shadow:0 21px 60px #061a2e1c}.formatSearchPanel>label>span{color:#6b7781;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.formatSearchPanel>label>div{background:#f7f8f8;border:1px solid #d8dde1;align-items:center;gap:12px;height:58px;padding:0 17px;display:flex}.formatSearchPanel>label>div>span{color:#9a772f;font-size:25px}.formatSearchPanel input{color:#1f3040;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.formatSearchPanel nav{align-items:center;gap:31px;margin-top:22px;display:flex;overflow-x:auto}.formatSearchPanel nav a{color:#677583;white-space:nowrap;align-items:center;min-height:49px;font-size:10px;font-weight:800;display:flex;position:relative}.formatSearchPanel nav a:after{content:"";background:var(--gold);height:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.formatSearchPanel nav a.active{color:var(--navy-900)}.formatSearchPanel nav a.active:after{transform:scaleX(1)}.formatResultsHeading{justify-content:space-between;align-items:flex-end;gap:30px;margin:64px 0 25px;display:flex}.formatResultsHeading small{color:#9a762f;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:850}.formatResultsHeading h2{color:var(--navy-900);margin:9px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.formatResultsHeading>span{color:#7c8994;font-size:10px}.formatGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formatCard{background:#fff;border:1px solid #e0ddd5;grid-template-columns:125px minmax(0,1fr);min-height:235px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden}.formatCard:hover{border-color:#cdb875;transform:translateY(-3px);box-shadow:0 18px 45px #061e3417}.formatTypeIcon{color:#fff;background:#254c6d;flex-direction:column;justify-content:center;align-items:center;display:flex}.formatTypeIcon.word,.formatTypeIcon.doc,.formatTypeIcon.docx{background:#285f9a}.formatTypeIcon.excel,.formatTypeIcon.xls,.formatTypeIcon.xlsx{background:#27734f}.formatTypeIcon.pdf{background:#9d3d3d}.formatTypeIcon strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.formatTypeIcon span{color:#ffffffad;letter-spacing:.13em;margin-top:8px;font-size:8px;font-weight:850}.formatCardBody{flex-direction:column;min-width:0;padding:25px 26px 22px;display:flex}.formatMeta{align-items:center;gap:10px;display:flex}.formatMeta span,.formatMeta a{color:#9a762f;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.formatMeta a{border-left:1px solid #d9dde0;padding-left:10px}.formatCard h3{color:#172c3f;margin:15px 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.24}.formatCard p{color:#71808c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.65;display:-webkit-box;overflow:hidden}.formatCardActions{gap:8px;margin-top:auto;padding-top:19px;display:flex}.formatCardActions a{letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;min-height:39px;padding:0 14px;font-size:8px;font-weight:850;display:inline-flex}.formatViewButton{color:#244c6d;background:#f2f5f7;border:1px solid #d7dfe4}.formatDownloadButton{color:#091d31;background:var(--gold-light);border:1px solid var(--gold-light);gap:9px}.formatEmpty{text-align:center;background:#fff;border:1px dashed #ccc5b7;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:310px;padding:45px;display:flex}.formatEmpty>span{color:#b18b3d;font-size:36px}.formatEmpty h3{color:#19334a;margin:15px 0 7px;font-family:Georgia,serif;font-size:27px;font-weight:400}.formatEmpty p{color:#75838e;margin:0;font-size:11px}.formatEmpty a{color:#8f6c27;text-transform:uppercase;margin-top:20px;font-size:9px;font-weight:850}.formatModal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.formatModalBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010e1bc2;position:absolute;inset:0}.formatModal>section{z-index:2;background:#f8f7f3;width:min(1100px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 35px 100px #00000061}.formatModal>section>header{color:#fff;border-bottom:3px solid var(--gold);background:#102d3a;justify-content:space-between;align-items:center;gap:25px;min-height:92px;padding:19px 25px;display:flex}.formatModal header span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.formatModal header h2{margin:8px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.formatModal header>a{color:#fff;border:1px solid #ffffff38;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:27px;display:grid}.formatModalBody{grid-template-columns:minmax(0,1fr) 315px;min-height:560px;display:grid}.formatPreview{background:#dfe5e8;min-width:0;min-height:560px;padding:22px}.formatPreview object{background:#fff;width:100%;height:100%;min-height:515px;display:block}.formatDocumentPreview{background:#fff;min-height:515px;padding:45px;position:relative;overflow:hidden;box-shadow:0 7px 25px #0d24351f}.formatDocumentPreview>div{color:#254c6d0e;white-space:normal;pointer-events:none;align-items:center;font-family:Georgia,serif;font-size:44px;line-height:3.5;display:flex;position:absolute;inset:0;transform:rotate(-25deg)scale(1.15)}.formatDocumentPreview pre{z-index:1;color:#2d3d49;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:Arial,sans-serif;font-size:11px;line-height:1.8;position:relative}.formatNoPreview{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:515px;padding:50px;display:flex}.formatNoPreview strong{color:#254c6d;font-family:Georgia,serif;font-size:52px;font-weight:400}.formatNoPreview p{color:#75838e;max-width:420px;font-size:11px;line-height:1.7}.formatModal aside{background:#fff;border-left:1px solid #d6dde1;flex-direction:column;padding:31px 27px;display:flex}.formatModal aside>small{color:#9a762f;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.formatModal aside>p{color:#5f707d;margin:16px 0 0;font-size:11px;line-height:1.75}.formatModal dl{margin:24px 0 0}.formatModal dl>div{border-top:1px solid #e5e8e9;padding:13px 0}.formatModal dt{color:#82909a;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.formatModal dd{color:#263c4e;margin:6px 0 0;font-size:11px}.formatModal aside>a{color:#091d31;background:var(--gold-light);text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:13px;min-height:50px;margin-top:auto;font-size:9px;font-weight:850;display:flex}.formatModal aside>em{color:#82909a;text-align:center;margin-top:11px;font-size:8px;font-style:normal;line-height:1.5}.publicationArchivePage,.publicationDetailPage{background:#f7f6f2;min-height:100vh}.publicationPageHeader{color:#fff;background:#102d3a;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:35px;min-height:92px;padding:13px max(24px,50vw - 580px);display:flex}.publicationPageHeader>a{width:165px;height:65px;display:block}.publicationPageHeader img{object-fit:contain;filter:grayscale()brightness(0)invert();width:100%;height:100%}.publicationPageHeader nav{align-items:center;gap:28px;display:flex}.publicationPageHeader nav a{color:#ffffffb8;font-size:11px}.publicationPageHeader nav a:hover{color:var(--gold-light)}.publicationArchiveHero{color:#fff;background:radial-gradient(circle at 82% 18%,#d8be8b33,#0000 34%),linear-gradient(118deg,#102d3a,#173b4a 58%,#244f60);padding:76px 0 83px}.publicationArchiveHero small,.publicationArchiveTitle small{color:var(--gold-light);letter-spacing:.16em;font-size:8px;font-weight:850}.publicationArchiveHero h1{margin:14px 0 18px;font-family:Georgia,serif;font-size:clamp(43px,6vw,70px);font-weight:400;line-height:1.03}.publicationArchiveHero h1 em{color:var(--gold-light);font-weight:400}.publicationArchiveHero p{color:#ffffffad;max-width:660px;margin:0;font-size:14px;line-height:1.75}.publicationArchiveContent{grid-template-columns:210px minmax(0,1fr);gap:65px;padding-top:68px;padding-bottom:100px;display:grid}.publicationArchiveContent aside{align-self:start;display:grid;position:sticky;top:25px}.publicationArchiveContent aside>small{color:#8f6d2c;letter-spacing:.13em;border-bottom:1px solid #d9d5cb;padding-bottom:16px;font-size:8px;font-weight:850}.publicationArchiveContent aside>a{color:#77838a;border-bottom:1px solid #ddd9d0;justify-content:space-between;align-items:center;min-height:54px;font-family:Georgia,serif;font-size:19px;display:flex}.publicationArchiveContent aside>a.active{color:#173b4a;font-weight:700}.publicationArchiveContent aside>a span{color:#b58d4d;font-family:Arial,sans-serif;font-size:13px}.publicationArchiveTitle{border-bottom:1px solid #d8d5cc;padding-bottom:25px}.publicationArchiveTitle h2{color:#173b4a;margin:9px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:400}.publicationMonthGroup{margin-top:38px}.publicationMonthGroup>h3{color:#173b4a;align-items:center;gap:10px;margin:0 0 11px;font-family:Georgia,serif;font-size:24px;font-weight:400;display:flex}.publicationMonthGroup>h3 span{color:#173b4a;background:#e8ddc7;border-radius:50%;place-items:center;min-width:24px;height:24px;font:700 8px Arial,sans-serif;display:grid}.publicationMonthGroup>div{border-top:1px solid #d8d5cc}.publicationTitleRow{border-bottom:1px solid #d8d5cc;grid-template-columns:86px minmax(0,1fr) 125px;align-items:center;gap:24px;min-height:92px;padding:18px 4px;transition:background .16s,padding .16s;display:grid}.publicationTitleRow:hover{background:#fff;padding-inline:15px}.publicationTitleRow time{color:#8a969b;text-transform:uppercase;font-size:9px}.publicationTitleRow strong{color:#233942;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3}.publicationTitleRow>span{color:#9a762f;letter-spacing:.06em;text-align:right;text-transform:uppercase;font-size:8px;font-weight:850}.publicationArchiveEmpty,.publicationDetailStatus{color:#748087;text-align:center;padding:70px 30px}.publicationDetailPage>article{width:min(850px,100% - 42px);margin:0 auto;padding:65px 0 95px}.publicationBack{color:#936e29;letter-spacing:.08em;text-transform:uppercase;margin-bottom:44px;font-size:9px;font-weight:850;display:inline-block}.publicationDetailMeta{border-bottom:1px solid #d8d5cc;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;display:flex}.publicationDetailMeta span{color:#946f2b;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.publicationDetailMeta time{color:#859097;font-size:9px}.publicationDetailPage h1{color:#173b4a;letter-spacing:-.025em;margin:35px 0 37px;font-family:Georgia,serif;font-size:clamp(38px,6vw,60px);font-weight:400;line-height:1.1}.publicationDetailImage{object-fit:cover;width:100%;max-height:520px;margin-bottom:42px;display:block}.publicationDetailBody{color:#34474f;font-family:Georgia,serif;font-size:18px;line-height:1.9}.publicationDetailBody p{margin:0 0 24px}.publicationDetailPage article>footer{color:#173b4a;border-top:2px solid #b58d4d;flex-direction:column;gap:6px;margin-top:55px;padding-top:24px;display:flex}.publicationDetailPage article>footer strong{font-family:Georgia,serif;font-size:20px}.publicationDetailPage article>footer span{color:#7b878d;letter-spacing:.09em;text-transform:uppercase;font-size:9px}@media (width<=720px){.publicationPageHeader{min-height:78px;padding-inline:18px}.publicationPageHeader>a{width:130px;height:54px}.publicationPageHeader nav{gap:14px}.publicationPageHeader nav a{font-size:9px}.publicationArchiveContent{grid-template-columns:1fr;gap:35px;padding-top:45px}.publicationArchiveContent aside{grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:7px;position:static}.publicationArchiveContent aside>small{grid-column:1/-1}.publicationArchiveContent aside>a{background:#fff;border:1px solid #ddd9d0;justify-content:center;min-height:43px;font-size:15px}.publicationArchiveContent aside>a span{display:none}.publicationTitleRow{grid-template-columns:65px minmax(0,1fr);gap:14px}.publicationTitleRow>span{text-align:left;grid-column:2}}.tnFormatAdmin{max-width:1560px;margin:0 auto;padding:36px 27px 65px}.tnFormatAdmin button,.tnFormatAdmin input,.tnFormatAdmin select,.tnFormatAdmin textarea{font:inherit}.tnFormatHeading{justify-content:space-between;align-items:center;gap:24px;display:flex}.tnFormatHeading small,.tnFormatPanel header small{color:#738b9a;letter-spacing:.17em;font-size:8px;font-weight:900}.tnFormatHeading h1{color:var(--tn-blue-dark);margin:11px 0 7px;font-family:Georgia,serif;font-size:36px;font-weight:400}.tnFormatHeading p,.tnFormatPanel header p{color:var(--tn-muted);margin:0;font-size:11px}.tnFormatHeading .tnPrimary{align-items:center;display:inline-flex}.tnFormatTabs{border:1px solid var(--tn-line);background:#fff;border-radius:13px;gap:5px;margin:22px 0 20px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 7px 20px #315f840a}.tnFormatTabs a,.tnFormatTabs span{color:#607585;white-space:nowrap;border-radius:9px;align-items:center;min-height:39px;padding:0 17px;font-size:9px;font-weight:800;display:inline-flex}.tnFormatTabs .active{color:#fff;background:var(--tn-blue)}.tnFormatMessage{color:#17684f;background:#ecf8f3;border:1px solid #c8e5d9;border-radius:10px;margin:0 0 16px;padding:12px 15px;font-size:11px}.tnFormatMessage.error{color:#913a34;background:#fff1ef;border-color:#efcbc7}.tnFormatKpis{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.tnFormatKpis article{border:1px solid var(--tn-line);background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:118px;padding:19px;display:flex;box-shadow:0 8px 24px #315f840a}.tnFormatKpis span{color:#687b89;font-size:9px}.tnFormatKpis strong{color:var(--tn-blue-dark);font-size:31px}.tnFormatPanel{border:1px solid var(--tn-line);background:#fff;border-radius:17px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #315f840a}.tnFormatPanel>header{border-bottom:1px solid var(--tn-line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.tnFormatPanel header h2{color:var(--tn-blue-dark);margin:8px 0 5px;font-family:Georgia,serif;font-size:26px;font-weight:400}.tnFormatFilters{border-bottom:1px solid var(--tn-line);background:#f7fafc;grid-template-columns:minmax(240px,1fr) 220px 200px;gap:12px;padding:17px 19px;display:grid}.tnFormatFilters label,.tnFormatEditGrid label,.tnUploadRequired label,.tnUploadOptional label,.tnCategoryList label{color:#526675;font-size:8px;font-weight:900}.tnFormatFilters input,.tnFormatFilters select,.tnFormatEditGrid input,.tnFormatEditGrid select,.tnFormatEditGrid textarea,.tnUploadRequired input,.tnUploadRequired select,.tnUploadOptional input,.tnUploadOptional textarea,.tnCategoryList input{color:#263746;background:#fff;border:1px solid #d5e1e8;border-radius:9px;outline:none;width:100%;min-height:43px;margin-top:6px;padding:9px 11px}.tnFormatTable{overflow:auto}.tnFormatTable table{border-collapse:collapse;width:100%;min-width:1100px}.tnFormatTable th,.tnFormatTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef2;padding:13px 14px;font-size:9px;line-height:1.45}.tnFormatTable th{color:#667885;letter-spacing:.06em;text-transform:uppercase;background:#f7fafc;font-size:7.5px}.tnFormatTable td strong,.tnFormatTable td small,.tnFormatTable td em{display:block}.tnFormatTable td small{color:#7d8b96;margin-top:4px;font-size:8px}.tnFormatTable td em{color:#a13b34;max-width:330px;margin-top:6px;font-size:8px;font-style:normal}.tnFormatStatus{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.tnFormatStatus.publicado{color:#0e7056;background:#e7f6f0}.tnFormatStatus.borrador{color:#2f688e;background:#e9f3f9}.tnFormatStatus.oculto{color:#6c5a22;background:#faf3df}.tnFormatStatus.error{color:#a12937;background:#fdebee}.tnFormatActions{flex-wrap:wrap;gap:5px;display:flex}.tnFormatActions a,.tnFormatActions button{color:#315f84;cursor:pointer;background:#edf5f9;border:1px solid #d3e3ec;border-radius:7px;align-items:center;min-height:29px;padding:0 8px;font-size:7.5px;font-weight:850;display:inline-flex}.tnFormatActions .danger{color:#9d2a37;background:#fff1f3;border-color:#f0ced3}.tnUploadPanel>form{padding:23px}.tnDropZone{color:#607686;text-align:center;cursor:pointer;background:#f7fbfd;border:2px dashed #b9d0dc;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:34px;display:flex;position:relative}.tnDropZone.hasFile{color:#275e4e;background:#f2faf6;border-color:#8cc1ac}.tnDropZone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.tnDropZone>span{color:var(--tn-blue);font-size:39px}.tnDropZone strong{color:var(--tn-blue-dark);margin-top:10px;font-size:17px}.tnDropZone small{margin-top:8px;font-size:10px}.tnUploadRequired,.tnUploadOptional,.tnFormatEditGrid{grid-template-columns:1fr 1fr;gap:15px;margin-top:19px;display:grid}.tnUploadOptional{border:1px solid var(--tn-line);background:#f8fbfd;border-radius:13px;padding:18px}.tnUploadOptional .full,.tnFormatEditGrid .full{grid-column:1/-1}.tnUploadOptional textarea,.tnFormatEditGrid textarea{resize:vertical;min-height:105px}.tnOptionalToggle{color:var(--tn-blue);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:9px;font-weight:850}.tnProcessingStatus{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px;display:grid}.tnProcessingStatus span{color:#798a96;text-align:center;background:#f5f7f8;border:1px solid #e0e7eb;border-radius:9px;padding:11px;font-size:9px;font-weight:800}.tnProcessingStatus .done{color:#17684f;background:#ecf8f3;border-color:#c8e5d9}.tnProcessingStatus .working{color:#315f84;background:#eaf4f9;border-color:#c8dfea}.tnProcessingStatus .error{color:#913a34;background:#fff1ef;border-color:#efcbc7}.tnUploadPanel form>footer,.tnFormatEdit>footer{border-top:1px solid var(--tn-line);justify-content:flex-end;gap:9px;margin:22px -23px -23px;padding:17px 23px;display:flex}.tnUploadPanel footer button,.tnFormatEdit footer button{min-height:43px;color:var(--tn-blue-dark);border:1px solid var(--tn-line);cursor:pointer;background:#fff;border-radius:9px;padding:0 16px;font-size:9px;font-weight:850}.tnUploadPanel footer .tnPrimary,.tnFormatEdit footer .tnPrimary{color:#fff;background:var(--tn-blue);border:0}.tnFormatEdit>header a{color:#477a9c;margin-top:7px;font-size:9px;display:block}.tnFormatEditGrid{margin:0;padding:22px}.tnFormatEdit>footer{margin:0}.tnCategoryList{background:#e1e9ed;gap:1px;display:grid}.tnCategoryList article{background:#fff;grid-template-columns:42px minmax(180px,1fr) 100px 90px 110px 90px;align-items:center;gap:14px;min-height:90px;padding:14px 19px;display:grid}.tnCategoryList article>span{color:#9b792f;font-family:Georgia,serif;font-size:18px}.tnCategoryList article>strong{color:#667986;font-size:9px}.tnCategoryList article>a{color:#315f84;font-size:8px;font-weight:850}.tnCategoryToggle{align-items:center;gap:7px;display:flex}.tnCategoryToggle input{width:17px;min-height:17px;margin:0}.tnCategoryToggle span{font-size:9px}.tnPopularFormats{margin:0;padding:0 22px;list-style:none}.tnPopularFormats li{border-bottom:1px solid #e4ecef;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 0;display:grid}.tnPopularFormats li>span{color:#9b792f;font-family:Georgia,serif;font-size:18px}.tnPopularFormats li strong,.tnPopularFormats li a{display:block}.tnPopularFormats li strong{color:#2c4050;font-size:11px}.tnPopularFormats li a{color:#477a9c;margin-top:5px;font-size:8px}.tnPopularFormats li b{color:#315f84;font-size:10px}.tnFormatNotFound{color:#627582;padding:35px;font-size:11px}.tnFormatNotFound a{color:#315f84;font-weight:850}@media (width<=1050px){.formatGrid{grid-template-columns:1fr}.formatModalBody{grid-template-columns:minmax(0,1fr) 280px}.tnFormatKpis{grid-template-columns:repeat(2,1fr)}.tnCategoryList article{grid-template-columns:35px 1fr 80px 85px}.tnCategoryList article>strong,.tnCategoryList article>a{grid-column:2}}@media (width<=700px){.formatHero{min-height:410px;padding:185px 0 68px}.formatHero h1{font-size:45px}.formatSearchPanel{margin-top:-24px;padding:18px 16px 0}.formatSearchPanel nav{gap:24px}.formatResultsHeading{flex-direction:column;align-items:flex-start;gap:8px;margin-top:43px}.formatResultsHeading h2{font-size:29px}.formatCard{grid-template-columns:78px minmax(0,1fr)}.formatTypeIcon strong{font-size:19px}.formatTypeIcon span{font-size:6px}.formatCardBody{padding:21px 17px}.formatCard h3{font-size:20px}.formatCardActions{flex-direction:column}.formatCardActions a{width:100%}.formatModal{padding:0}.formatModal>section{width:100%;min-height:100vh;max-height:100vh}.formatModal>section>header{z-index:3;padding:15px;position:sticky;top:0}.formatModal header h2{font-size:20px}.formatModalBody{grid-template-columns:1fr}.formatPreview{min-height:400px;padding:12px}.formatPreview object,.formatDocumentPreview,.formatNoPreview{min-height:390px}.formatModal aside{border-top:1px solid #d6dde1;border-left:0}.formatModal aside>a{margin-top:25px}.tnFormatAdmin{padding:24px 15px 45px}.tnFormatHeading{flex-direction:column;align-items:flex-start}.tnFormatHeading .tnPrimary{justify-content:center;width:100%}.tnFormatHeading h1{font-size:32px}.tnFormatKpis{grid-template-columns:1fr 1fr;gap:9px}.tnFormatKpis article{min-height:105px;padding:14px}.tnFormatFilters,.tnUploadRequired,.tnUploadOptional,.tnFormatEditGrid,.tnProcessingStatus{grid-template-columns:1fr}.tnUploadOptional .full,.tnFormatEditGrid .full{grid-column:auto}.tnDropZone{min-height:190px;padding:24px 14px}.tnDropZone strong{overflow-wrap:anywhere;font-size:14px}.tnUploadPanel>form{padding:15px}.tnUploadPanel form>footer{flex-direction:column;margin:20px -15px -15px;padding:15px}.tnUploadPanel footer button,.tnFormatEdit footer button{width:100%}.tnFormatPanel>header{flex-direction:column;align-items:flex-start}.tnFormatPanel>header .tnPrimary{justify-content:center;width:100%}.tnCategoryList article{grid-template-columns:32px minmax(0,1fr);gap:10px}.tnCategoryList article>label,.tnCategoryList article>strong,.tnCategoryList article>a{grid-column:2}.tnPopularFormats li{grid-template-columns:35px minmax(0,1fr)}.tnPopularFormats li>b{grid-column:2}}@media (width<=760px){.serviceCards{grid-template-columns:1fr;gap:18px;margin-top:36px}.serviceOverviewCard{min-height:330px;padding:30px 25px 24px}.serviceOverviewCard h3{margin-top:24px;font-size:29px}.serviceOverviewCard>p{margin-bottom:72px;font-size:14px}.serviceExpandButton{bottom:24px;left:25px;right:25px}}.invoiceWorkspace{background:#f2f7fa;min-height:calc(100vh - 72px);padding:32px 28px 56px}.invoiceWorkspaceHeader{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto 24px;display:flex}.invoiceEyebrow{color:#9a782f;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.invoiceWorkspaceHeader h1{color:#244c6d;letter-spacing:-.03em;margin:9px 0 8px;font-family:Georgia,serif;font-size:38px;font-weight:400}.invoiceWorkspaceHeader p:not(.invoiceEyebrow){color:#6f8190;max-width:620px;margin:0;font-size:13px;line-height:1.6}.invoiceNextNumber{text-align:right;background:#fff;border:1px solid #d7e4eb;border-radius:12px;min-width:230px;padding:18px 20px;box-shadow:0 7px 20px #2f546c0d}.invoiceNextNumber span,.invoiceNextNumber small{color:#758895;letter-spacing:.1em;font-size:8px;font-weight:900;display:block}.invoiceNextNumber strong{color:#244c6d;margin:6px 0;font-family:Georgia,serif;font-size:25px;font-weight:400;display:block}.invoiceNextNumber small{letter-spacing:0;font-size:9px;font-weight:500;line-height:1.4}.invoiceModuleTabs{z-index:12;background:#d7e4eb;border:1px solid #c9dce5;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:1280px;margin:0 auto 22px;padding:5px;display:grid;position:sticky;top:72px;box-shadow:0 8px 20px #2f546c14}.invoiceModuleTabs button{color:#607585;cursor:pointer;min-height:48px;font:inherit;letter-spacing:.03em;text-transform:uppercase;background:#fff;border:0;border-radius:8px;padding:0 14px;font-size:10px;font-weight:900;transition:color .18s,background .18s,transform .18s}.invoiceModuleTabs button:hover{color:#244c6d;background:#f4f9fb;transform:translateY(-1px)}.invoiceModuleTabs button.active{color:#fff;background:#315f84;box-shadow:0 7px 16px #315f842e}.invoiceModuleTabs button.active:hover{color:#fff;background:#244c6d}.invoiceTabContent{max-width:1280px;margin:0 auto;scroll-margin-top:132px}.invoiceMessage,.invoiceGenerated{border-radius:10px;max-width:1280px;margin:0 auto 18px;padding:13px 16px;font-size:11px;line-height:1.5}.invoiceMessage.success{color:#17684f;background:#eaf8f2;border:1px solid #c6e8d9}.invoiceMessage.error{color:#97392f;background:#fff0ee;border:1px solid #efc9c4}.invoiceGenerated{color:#245f4c;background:#ebf8f2;border:1px solid #c4e8d7;justify-content:space-between;align-items:center;gap:20px;display:flex}.invoiceGenerated span{color:#28755b;letter-spacing:.13em;font-size:8px;font-weight:900;display:block}.invoiceGenerated strong{margin-top:3px;font-family:Georgia,serif;font-size:23px;font-weight:400;display:block}.invoiceGenerated p{color:#5c786e;margin:5px 0 0;font-size:10px}.invoiceGeneratedActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.invoiceGeneratedActions a{color:#fff;text-transform:uppercase;background:#28755b;border-radius:7px;align-items:center;min-height:34px;padding:0 11px;font-size:8px;font-weight:900;display:inline-flex}.invoiceGeneratedActions a:hover{background:#1d5e4a}.invoiceComposeGrid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;max-width:1280px;margin:0 auto 25px;display:grid}.invoiceFormCard,.invoiceSummaryCard,.invoiceListCard{background:#fff;border:1px solid #d7e4eb;border-radius:14px;box-shadow:0 9px 24px #2f546c0d}.invoiceFormCard{padding:25px}.invoiceCardHeading{border-bottom:1px solid #e5edf1;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.invoiceCardHeadingSpaced{margin-top:27px}.invoiceCardHeading>div{align-items:center;gap:11px;display:flex}.invoiceCardHeading>div>span{color:#a27d31;font-family:Georgia,serif;font-size:18px}.invoiceCardHeading h2{color:#244c6d;margin:0;font-size:16px;font-weight:800}.invoiceLocked{color:#7e8d97;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.invoiceFormGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.invoiceField{color:#526675;min-width:0;font-size:9px;font-weight:900;display:block}.invoiceFieldWide{grid-column:1/-1}.invoiceField input,.invoiceField select,.invoiceField textarea{color:#263746;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;font-size:12px;font-weight:500}.invoiceField textarea{resize:vertical;min-height:76px;line-height:1.45}.invoiceField input:focus,.invoiceField select:focus,.invoiceField textarea:focus{border-color:#6d9ab5;box-shadow:0 0 0 3px #427b9e1f}.invoiceField input:disabled,.invoiceField select:disabled{color:#9aa8b0;cursor:not-allowed;background:#f3f6f7}.invoiceFieldMuted{color:#99a6ae}.invoiceField small{color:#8a9aa4;margin-top:5px;font-size:8px;font-weight:500;line-height:1.35;display:block}.invoiceLineEditor{background:#f8fbfc;border:1px solid #e0e9ee;border-radius:10px;margin-top:18px;padding:14px 15px 12px}.invoiceServiceRow{grid-template-columns:32px minmax(0,1fr) 180px 32px;align-items:end;gap:10px;padding:0 0 12px;display:grid}.invoiceServiceRow+.invoiceServiceRow{border-top:1px solid #e3edf1;padding-top:12px}.invoiceServiceNumber{color:#a27d31;text-align:center;align-self:center;font-family:Georgia,serif;font-size:16px}.invoiceServiceDescription,.invoiceServiceAmount{min-width:0}.invoiceRemoveLine{color:#9b3931;cursor:pointer;background:#fff1ef;border:1px solid #efd0cc;border-radius:8px;min-height:42px;padding:0;font-size:20px;line-height:1}.invoiceRemoveLine:hover{background:#ffe4e0}.invoiceAddLineButton{color:#315f84;cursor:pointer;min-height:34px;font:inherit;background:#fff;border:1px solid #cfe0e9;border-radius:7px;margin-top:2px;padding:0 12px;font-size:9px;font-weight:900}.invoiceAddLineButton:hover{background:#edf5f9}.invoiceClientSelect{align-items:center;gap:8px;display:flex}.invoiceClientSelect select{flex:1}.invoiceClientSelect button{color:#315f84;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;background:#edf5f9;border:1px solid #cfe0e9;border-radius:8px;padding:0 11px;font-size:9px;font-weight:900}.invoiceClientSelect button:hover{background:#deecf3}.invoiceSubmitRow{border-top:1px solid #e5edf1;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;padding-top:20px;display:flex}.invoiceGenerateButton{color:#fff;cursor:pointer;min-height:45px;font:inherit;letter-spacing:.08em;text-transform:uppercase;background:#315f84;border:0;border-radius:8px;padding:0 20px;font-size:9px;font-weight:900}.invoiceGenerateButton:hover{background:#244c6d}.invoiceGenerateButton:disabled{opacity:.55;cursor:wait}.invoiceSubmitRow>span{color:#84929a;font-size:9px;line-height:1.45}.invoiceSummaryCard{padding:21px;position:sticky;top:92px}.invoiceSummaryTop{border-bottom:1px solid #dce8ee;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.invoiceSummaryTop span{color:#9a782f;letter-spacing:.14em;font-size:8px;font-weight:900}.invoiceSummaryTop strong{color:#315f84;font-size:9px}.invoiceSummaryLine{color:#687b88;border-bottom:1px solid #edf2f4;justify-content:space-between;gap:12px;padding:11px 0;font-size:10px;display:flex}.invoiceSummaryLine strong{color:#354b5b;white-space:nowrap;font-size:10px}.invoiceSummaryTotal{color:#244c6d;justify-content:space-between;align-items:center;gap:12px;padding:17px 0 10px;font-size:11px;font-weight:900;display:flex}.invoiceSummaryTotal strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.invoiceEquivalent{color:#715a25;background:#fcf7e9;border:1px solid #eee0b5;border-radius:8px;padding:12px;font-size:10px}.invoiceEquivalent strong{font-size:12px}.invoiceEquivalent small{color:#9a8a61;margin-top:4px;font-size:8px;display:block}.invoiceSummaryHint{color:#84929a;margin:18px 0 0;font-size:9px;line-height:1.55}.invoiceListCard{max-width:1280px;margin:0 auto;overflow:hidden}.invoiceListHeader{justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px 16px;display:flex}.invoiceListHeader h2{color:#244c6d;margin:7px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.invoiceListHeader>span{color:#7a8c98;font-size:9px}.invoiceFilters{grid-template-columns:minmax(220px,1fr) 170px 180px;gap:9px;padding:0 24px 17px;display:grid}.invoiceFilters input,.invoiceFilters select{color:#445b6a;min-height:39px;font:inherit;background:#f8fbfc;border:1px solid #d8e5eb;border-radius:8px;outline:none;padding:8px 10px;font-size:10px}.invoiceTableWrap{border-top:1px solid #e2ebef;overflow:auto}.invoiceTable{border-collapse:collapse;width:100%;min-width:890px}.invoiceTable th,.invoiceTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e8eef2;padding:13px 15px;font-size:10px;line-height:1.4}.invoiceTable th{color:#72838e;letter-spacing:.08em;text-transform:uppercase;background:#f8fbfc;font-size:8px;font-weight:900}.invoiceTable td strong,.invoiceTable td small{display:block}.invoiceTable td strong{color:#2c4658}.invoiceTable td small{color:#84939c;white-space:nowrap;text-overflow:ellipsis;max-width:245px;margin-top:4px;font-size:9px;overflow:hidden}.invoiceStatus{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.invoiceStatus.pendiente{color:#86651f;background:#fff6dd}.invoiceStatus.pagada{color:#17684f;background:#e9f8f0}.invoiceStatus.anulada{color:#9b3931;background:#ffefed}.invoiceActions{flex-wrap:wrap;gap:5px;display:flex}.invoiceActions a,.invoiceActions button{color:#315f84;cursor:pointer;min-height:27px;font:inherit;background:#eef6fa;border:1px solid #d5e4eb;border-radius:6px;align-items:center;padding:0 8px;font-size:8px;font-weight:900;display:inline-flex}.invoiceActions a:hover,.invoiceActions button:hover{background:#deecf3}.invoiceActions .invoiceActionDanger{color:#9b3931;background:#fff1ef;border-color:#efd0cc}.invoiceEmpty{color:#8796a0;text-align:center;padding:40px 24px;font-size:11px}.invoiceEditNotice{color:#5b6e7b;background:#fff8e8;border:1px solid #ead9ac;border-radius:10px;align-items:center;gap:12px;max-width:1280px;margin:0 auto 18px;padding:12px 15px;font-size:10px;line-height:1.45;display:flex}.invoiceEditNotice strong{color:#806124;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.invoiceEditNotice span{flex:1}.invoiceEditNotice button{color:#5b6e7b;cursor:pointer;min-height:30px;font:inherit;background:#fff;border:1px solid #d8c896;border-radius:6px;padding:0 10px;font-size:8px;font-weight:900}.invoiceHistoryHint{color:#7c8d98;margin:0;padding:0 24px 17px;font-size:9px;line-height:1.5}.invoiceHistoryHint strong{color:#496579}.invoiceClientCatalog{margin-bottom:25px}.invoiceCatalogHeader{align-items:center}.invoiceCatalogNewButton{color:#315f84;text-transform:uppercase;background:#eef6fa;border-color:#d5e4eb;min-height:38px;padding:0 13px;font-size:8px}.invoiceCatalogTools{align-items:center;gap:14px;padding:0 24px 17px;display:flex}.invoiceCatalogTools input{color:#445b6a;min-height:39px;font:inherit;background:#f8fbfc;border:1px solid #d8e5eb;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-size:10px}.invoiceCatalogTools span{color:#7a8c98;white-space:nowrap;font-size:9px}.invoiceClientTable{min-width:830px}.invoiceClientTable td small{max-width:220px}.invoiceModalBackdrop{z-index:100;background:#0c1f2f94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invoiceModal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:23px;overflow:auto;box-shadow:0 24px 70px #081c2d4d}.invoiceModal>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:19px;display:flex}.invoiceModal h2{color:#244c6d;margin:7px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400}.invoiceModal>header button{color:#6e808c;cursor:pointer;background:#f2f6f8;border:0;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1}.invoiceModalActions{border-top:1px solid #e5edf1;justify-content:flex-end;gap:9px;margin-top:23px;padding-top:17px;display:flex}.invoiceSecondaryButton{color:#526b7a;cursor:pointer;min-height:45px;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:8px;padding:0 17px;font-size:9px;font-weight:900}@media (width<=900px){.invoiceComposeGrid{grid-template-columns:1fr}.invoiceSummaryCard{order:-1;position:static}.invoiceFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.invoiceWorkspace{padding:20px 15px 40px}.invoiceWorkspaceHeader,.invoiceGenerated{display:block}.invoiceWorkspaceHeader h1{font-size:32px}.invoiceNextNumber{text-align:left;margin-top:18px}.invoiceGeneratedActions{justify-content:flex-start;margin-top:15px}.invoiceFormCard{padding:17px}.invoiceFormGrid{grid-template-columns:1fr;gap:12px}.invoiceFieldWide{grid-column:auto}.invoiceClientSelect{flex-direction:column;align-items:stretch}.invoiceClientSelect button{width:100%}.invoiceSubmitRow{flex-direction:column;align-items:stretch}.invoiceGenerateButton{width:100%}.invoiceListHeader{flex-direction:column;align-items:flex-start;gap:7px;padding:19px 16px 14px}.invoiceFilters{grid-template-columns:1fr;padding:0 16px 16px}.invoiceCatalogTools{flex-direction:column;align-items:stretch;padding-inline:16px}.invoiceHistoryHint{padding-inline:16px}.invoiceEditNotice{flex-direction:column;align-items:stretch}.invoiceTable th,.invoiceTable td{padding:11px 10px}.invoiceModal{padding:18px}}.invoiceVerificationPage{background:#f2f7fa;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.invoiceVerificationCard{background:#fff;border:1px solid #d7e4eb;border-radius:15px;width:min(700px,100%);overflow:hidden;box-shadow:0 12px 35px #2f546c17}.invoiceVerificationHeader{border-bottom:1px solid #e3edf1;align-items:center;gap:18px;padding:22px 25px;display:flex}.invoiceVerificationHeader img{object-fit:contain;background:#fff;width:145px;height:72px}.invoiceVerificationHeader strong,.invoiceVerificationHeader span{display:block}.invoiceVerificationHeader strong{color:#244c6d;font-family:Georgia,serif;font-size:20px;font-weight:400}.invoiceVerificationHeader span{color:#718592;margin-top:5px;font-size:11px}.invoiceVerificationStatus{border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin:22px 25px 0;padding:14px 16px;display:flex}.invoiceVerificationStatus small{color:#5f7380;letter-spacing:.1em;font-size:9px;font-weight:900}.invoiceVerificationStatus strong{letter-spacing:.04em;font-size:15px}.invoiceVerificationStatus.pendiente{color:#86651f;background:#fff6dd}.invoiceVerificationStatus.pagada{color:#17684f;background:#e9f8f0}.invoiceVerificationStatus.anulada{color:#9b3931;background:#ffefed}.invoiceVerificationBody{padding:25px}.invoiceVerificationEyebrow{color:#9a782f;letter-spacing:.14em;margin:0 0 8px;font-size:9px;font-weight:900}.invoiceVerificationBody h1{color:#244c6d;margin:0 0 20px;font-family:Georgia,serif;font-size:30px;font-weight:400}.invoiceVerificationBody dl{border-top:1px solid #e3edf1;margin:0 0 22px}.invoiceVerificationBody dl>div{border-bottom:1px solid #e3edf1;justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.invoiceVerificationBody dt{color:#788b96}.invoiceVerificationBody dd{color:#294658;text-align:right;margin:0;font-weight:800}.invoiceVerificationButton{color:#fff;text-transform:uppercase;background:#315f84;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.invoiceVerificationButton:hover{background:#244c6d}.invoiceVerificationNote{color:#82939d;margin:17px 0 0;font-size:9px;line-height:1.55}.invoiceVerificationCard>footer{color:#84949d;text-align:center;border-top:1px solid #e3edf1;padding:14px 25px;font-size:9px}@media (width<=560px){.invoiceVerificationHeader{flex-direction:column;align-items:flex-start}.invoiceVerificationStatus,.invoiceVerificationBody{margin-inline:16px;padding-inline:0}.invoiceVerificationStatus{margin-top:17px;padding:13px}.invoiceVerificationBody{padding-block:22px}.invoiceVerificationCard>footer{padding-inline:16px}}.invoiceTaxToggle>span:first-child{display:block}.invoiceCheckbox{color:#315f84;background:#f8fbfc;border:1px solid #d5e1e8;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin-top:6px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.invoiceCheckbox input{accent-color:#315f84;width:16px;height:16px;min-height:16px;margin:0}.invoiceReportCard{margin-bottom:25px}.invoiceReportNavigation{background:#eef6f9;border:1px solid #d7e5eb;border-radius:13px;max-width:1280px;margin:0 auto 18px;padding:6px;box-shadow:0 7px 18px #2f546c0a}.invoiceReportTabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.invoiceReportTabs button{color:#607585;cursor:pointer;min-height:44px;font:inherit;letter-spacing:.03em;text-transform:uppercase;background:#fff;border:1px solid #0000;border-radius:8px;padding:0 14px;font-size:9px;font-weight:900}.invoiceReportTabs button:hover{color:#244c6d;background:#f8fcfd;border-color:#d5e4eb}.invoiceReportTabs button.active{color:#fff;background:#315f84;box-shadow:0 6px 14px #315f8429}.invoiceReportTabs button.active:hover{color:#fff;background:#244c6d}.invoiceReportSelect{color:#526675;max-width:360px;margin-top:10px;font-size:9px;font-weight:900;display:block}.invoiceReportSelect select{color:#445b6a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:8px;outline:none;margin-top:6px;padding:8px 10px;font-size:10px}.invoiceReportFilters{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:0 24px 11px;display:grid}.invoiceReportFilters label{color:#526675;font-size:9px;font-weight:900}.invoiceReportFilters input,.invoiceReportFilters select{color:#445b6a;width:100%;min-height:39px;font:inherit;background:#f8fbfc;border:1px solid #d8e5eb;border-radius:8px;outline:none;margin-top:6px;padding:8px 10px;font-size:10px}.invoiceReportButtons{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.invoiceReportButtons .invoiceGenerateButton,.invoiceReportButtons .invoiceSecondaryButton{white-space:nowrap;min-height:39px;padding-inline:12px;font-size:8px}.invoiceReportHint{color:#7c8d98;margin:0;padding:0 24px 17px;font-size:9px;line-height:1.5}.invoiceReportKpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:0 24px 18px;display:grid}.invoiceReportKpi{background:#f7fafb;border:1px solid #e0e9ee;border-radius:9px;min-height:78px;padding:13px 14px}.invoiceReportKpi span{color:#84949d;letter-spacing:.08em;font-size:8px;font-weight:900;display:block}.invoiceReportKpi strong{color:#244c6d;margin-top:9px;font-family:Georgia,serif;font-size:18px;font-weight:400;display:block}.invoiceReportTable{min-width:1180px}.invoiceReportTotalRow td{color:#244c6d;background:#eef6f9;border-top:2px solid #9bbdd0;font-weight:900}.invoiceReportTotalRow td:first-child{text-align:right;letter-spacing:.06em;text-transform:uppercase}.invoiceReportTotalRow td:not(:first-child){white-space:nowrap}@media (width<=900px){.invoiceReportFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.invoiceReportButtons{grid-column:1/-1}.invoiceReportKpis{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.invoiceReportFilters{grid-template-columns:1fr;padding-inline:16px}.invoiceReportButtons{flex-direction:column;align-items:stretch}.invoiceReportButtons button{width:100%}.invoiceReportHint,.invoiceReportKpis{padding-inline:16px}.invoiceReportKpis{grid-template-columns:1fr 1fr;gap:8px}.invoiceReportNavigation{margin-inline:0;padding:6px}.invoiceReportTabs button{min-height:42px;padding-inline:8px;font-size:8px}.invoiceReportSelect{max-width:none}.invoiceReportSelect select{min-height:42px}.invoicePaymentQueryFilters{grid-template-columns:1fr;padding-inline:16px}.invoiceServiceRow{grid-template-columns:28px minmax(0,1fr) 32px;gap:8px}.invoiceServiceAmount{grid-column:2}.invoiceRemoveLine{grid-area:1/3/span 2}}.invoicePaymentMeta{color:#28755b!important;white-space:normal!important;font-size:8px!important}.invoiceCashCard{margin-bottom:25px}.invoiceCashFilters{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;padding:0 24px 17px;display:grid}.invoiceCashFilters label{color:#526675;font-size:9px;font-weight:900}.invoiceCashFilters input,.invoiceCashFilters select{color:#445b6a;width:100%;min-height:39px;font:inherit;background:#f8fbfc;border:1px solid #d8e5eb;border-radius:8px;outline:none;margin-top:6px;padding:8px 10px;font-size:10px}.invoiceCashKpis .invoiceReportKpi small{color:#84949d;margin-top:4px;font-size:8px;line-height:1.35;display:block}.invoiceCashTable{min-width:1050px}.invoiceReportCashCard .invoiceCashTable{min-width:1250px}.invoicePaymentQueryCard{margin-bottom:25px}.invoicePaymentQueryFilters{grid-template-columns:minmax(280px,460px);gap:10px;padding:0 24px 18px;display:grid}.invoicePaymentQueryFilters label{color:#526675;font-size:9px;font-weight:900}.invoicePaymentQueryFilters select{color:#445b6a;width:100%;min-height:42px;font:inherit;background:#f8fbfc;border:1px solid #d8e5eb;border-radius:8px;outline:none;margin-top:6px;padding:8px 10px;font-size:10px}.invoicePaymentQueryTable{min-width:1280px}.invoicePaymentQueryTable td small{color:#84939c;margin-top:4px;font-size:9px;display:block}.invoicePaymentModal{width:min(760px,100%)}.invoicePaymentModalSummary{color:#526b7a;background:#f7fafb;border:1px solid #e0e9ee;border-radius:9px;gap:4px;margin:0 0 18px;padding:13px 15px;font-size:11px;line-height:1.45;display:grid}.invoicePaymentModalSummary strong{color:#244c6d;font-family:Georgia,serif;font-size:19px;font-weight:400}.invoicePaymentModalSummary small{color:#7c8d98;font-size:9px}.invoicePaymentNet{color:#245f4c;background:#ebf8f2;border:1px solid #c4e8d7;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 15px;font-size:11px;font-weight:800;display:flex}.invoicePaymentNet strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.invoicePaymentNote{color:#84929a;margin:12px 0 0;font-size:9px;line-height:1.5}.invoiceEmailModal{width:min(760px,100%)}.invoiceEmailNotice{color:#5b6e7b;background:#f7fafb;border:1px solid #e0e9ee;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 15px;font-size:10px;line-height:1.5;display:flex}.invoiceEmailNotice strong{color:#315f84;letter-spacing:.1em;white-space:nowrap;font-size:8px}.invoiceEmailModal textarea{min-height:220px}.invoiceEmailManagement{background:#f7fafb;border:1px solid #e0e9ee;border-radius:9px;margin:0 0 18px;padding:13px 15px}.invoiceEmailHelp,.invoiceEmailError{margin:8px 0 0;font-size:9px;line-height:1.45}.invoiceEmailHelp{color:#84929a}.invoiceEmailError{color:#97392f}.invoiceEmailManagementLink{color:#315f84;margin-top:10px;font-size:9px;font-weight:900;text-decoration:underline;display:inline-flex}.invoiceActions .invoiceEmailAction{color:#245f4c;background:#ebf8f2;border-color:#c4e8d7}.invoiceActions .invoiceEmailAction:hover{background:#d9f1e6}.invoiceEmbeddedManagement{background:#f2f7fa;border:1px solid #d7e4eb;border-radius:14px;margin:0 0 25px;overflow:hidden}.invoiceEmbeddedManagement .tnManagement{max-width:none;padding:27px 24px 36px}@media (width<=900px){.invoiceCashFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.invoiceCashFilters{grid-template-columns:1fr;padding-inline:16px}.invoicePaymentModal,.invoiceEmailModal{width:100%}.invoiceEmailNotice{flex-direction:column}.invoiceEmailModal textarea{min-height:260px}}.tnAgenda{color:#263746;background:#f2f7fa;min-height:calc(100vh - 72px);padding:34px 28px 65px}.tnAgendaHeading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1450px;margin:0 auto 23px;display:flex}.tnAgendaHeading small,.tnAgendaCardEyebrow{color:#738b9a;letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:900}.tnAgendaHeading h1{color:#244c6d;letter-spacing:-.035em;margin:10px 0 7px;font-family:Georgia,serif;font-size:40px;font-weight:400}.tnAgendaHeading p{color:#6f8190;margin:0;font-size:13px;line-height:1.55}.tnAgendaPrimary{color:#fff;cursor:pointer;min-height:45px;font:inherit;letter-spacing:.02em;background:#315f84;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:10px;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 9px 20px #315f842e}.tnAgendaPrimary:hover{background:#244c6d;transform:translateY(-1px);box-shadow:0 12px 25px #315f843b}.tnAgendaPrimary span{color:#d6b668;font-size:18px;font-weight:400;line-height:1}.tnAgendaPrimary.full{width:100%;margin-top:17px}.tnAgendaNotice{border-radius:9px;max-width:1450px;margin:0 auto 16px;padding:12px 15px;font-size:11px;line-height:1.45}.tnAgendaNotice.success{color:#17684f;background:#eaf8f2;border:1px solid #c6e8d9}.tnAgendaNotice.error{color:#97392f;background:#fff0ee;border:1px solid #efc9c4}.tnAgendaNotice.info{color:#526b7a;background:#eef6fa;border:1px solid #d5e4eb;justify-content:space-between;align-items:center;gap:12px;display:flex}.tnAgendaNotice.info span{min-width:0}.tnAgendaNotice.info strong{color:#315f84}.tnAgendaNotice.info button{color:#315f84;cursor:pointer;min-height:32px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cfe0e9;border-radius:7px;flex:none;padding:0 10px;font-size:9px;font-weight:900}.tnAgendaHero{color:#fff;background:radial-gradient(circle at 90% 20%,#d6b66833,#0000 29%),linear-gradient(118deg,#173b4a 0%,#244f60 58%,#315f84 100%);border-radius:19px;justify-content:space-between;align-items:center;gap:30px;max-width:1450px;min-height:185px;margin:0 auto 18px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #1b3e5126}.tnAgendaHero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-180px;right:16%;box-shadow:0 0 0 22px #ffffff06,0 0 0 44px #ffffff05}.tnAgendaHeroCopy{z-index:1;max-width:780px;position:relative}.tnAgendaKicker{color:#e6ce92;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.tnAgendaHero h2{letter-spacing:-.03em;max-width:770px;margin:14px 0 8px;font-family:Georgia,serif;font-size:clamp(27px,3vw,39px);font-weight:400;line-height:1.1}.tnAgendaHero p{color:#ffffffad;margin:0;font-size:13px;line-height:1.5}.tnAgendaHeroNext{z-index:1;background:#ffffff1a;border:1px solid #ffffff2b;border-radius:13px;min-width:210px;padding:17px 19px;position:relative}.tnAgendaHeroNext span,.tnAgendaHeroNext strong,.tnAgendaHeroNext small{display:block}.tnAgendaHeroNext span{color:#e6ce92;letter-spacing:.15em;font-size:8px;font-weight:900}.tnAgendaHeroNext strong{color:#fff;margin:9px 0 4px;font-family:Georgia,serif;font-size:23px;font-weight:400}.tnAgendaHeroNext small{color:#ffffffad;font-size:10px}.tnAgendaMetrics{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1450px;margin:0 auto 18px;display:grid}.tnAgendaMetrics article{background:#fff;border:1px solid #d7e4eb;border-radius:14px;min-height:112px;padding:17px 18px;box-shadow:0 8px 24px #315f840a}.tnAgendaMetrics span,.tnAgendaMetrics strong,.tnAgendaMetrics small{display:block}.tnAgendaMetrics span{color:#667b89;font-size:10px;font-weight:800}.tnAgendaMetrics strong{color:#244c6d;margin:9px 0 4px;font-family:Georgia,serif;font-size:29px;font-weight:400}.tnAgendaMetrics small{color:#8797a1;font-size:9px}.tnAgendaWorkspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;max-width:1450px;margin:0 auto;display:grid}.tnAgendaCalendarCard,.tnAgendaAsideCard{background:#fff;border:1px solid #d7e4eb;border-radius:16px;box-shadow:0 9px 24px #2f546c0d}.tnAgendaCalendarCard{overflow:hidden}.tnAgendaCardHeader{border-bottom:1px solid #e4edf1;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 18px;display:flex}.tnAgendaCardHeader h2,.tnAgendaListToolbar h3,.tnAgendaAsideCard h2{color:#244c6d;margin:8px 0 0;font-family:Georgia,serif;font-weight:400}.tnAgendaCardHeader h2{text-transform:capitalize;font-size:26px}.tnAgendaMonthControls{align-items:flex-end;gap:10px;display:flex}.tnAgendaMonthPicker{color:#82929c;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:900;display:flex}.tnAgendaMonthPicker input{color:#315f84;cursor:pointer;min-height:33px;font:inherit;background:#f8fbfc;border:1px solid #d4e3ea;border-radius:8px;outline:none;padding:0 8px;font-size:10px;font-weight:900}.tnAgendaMonthPicker input:focus{border-color:#6d9ab5;box-shadow:0 0 0 3px #427b9e1f}.tnAgendaMonthActions{align-items:center;gap:5px;display:flex}.tnAgendaMonthActions button{color:#315f84;cursor:pointer;min-width:33px;min-height:33px;font:inherit;background:#f1f7fa;border:1px solid #d4e3ea;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.tnAgendaMonthActions button:first-child,.tnAgendaMonthActions button:last-child{font-size:20px;font-weight:400}.tnAgendaMonthActions button:hover{color:#fff;background:#315f84;border-color:#315f84}.tnAgendaCalendar{background:#f8fbfc;border-bottom:1px solid #e4edf1;padding:17px 20px 20px}.tnAgendaCalendarWeekdays,.tnAgendaMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.tnAgendaCalendarWeekdays{padding:0 0 8px}.tnAgendaCalendarWeekdays span{color:#82929c;letter-spacing:.07em;text-align:center;text-transform:uppercase;font-size:8px;font-weight:900}.tnAgendaMonthGrid button{color:#7a8d99;cursor:pointer;min-height:70px;font:inherit;background:#fff;border:1px solid #dce7ec;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;padding:11px 7px 8px;transition:background .18s,border-color .18s,color .18s,transform .18s;display:flex;position:relative}.tnAgendaMonthGrid button:hover{color:#315f84;border-color:#a9c7d6;transform:translateY(-1px)}.tnAgendaMonthGrid button strong{color:#365467;font-family:Georgia,serif;font-size:20px;font-weight:400}.tnAgendaMonthGrid button.today strong{color:#28755b}.tnAgendaMonthGrid button.outside{opacity:.42;background:#f9fbfc}.tnAgendaMonthGrid button.selected{color:#fff;opacity:1;background:#315f84;border-color:#315f84;box-shadow:0 8px 17px #315f842e}.tnAgendaMonthGrid button.selected strong{color:#fff}.tnAgendaMonthGrid button i{color:#9a782f;background:#fbf5e5;border-radius:999px;justify-content:center;align-items:center;min-width:18px;min-height:15px;padding:0 4px;font-style:normal;display:inline-flex}.tnAgendaMonthGrid button.selected i{color:#315f84;background:#fff}.tnAgendaMonthGrid button i span{font-size:8px;font-weight:900;line-height:1}.tnAgendaListToolbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 25px 15px;display:flex}.tnAgendaListToolbar h3{text-transform:capitalize;font-size:21px}.tnAgendaViewToggle{background:#f1f6f8;border:1px solid #dbe7ec;border-radius:8px;gap:3px;padding:3px;display:flex}.tnAgendaViewToggle button{color:#758995;cursor:pointer;min-height:29px;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:900}.tnAgendaViewToggle button.active{color:#fff;background:#315f84}.tnAgendaActivityList{padding:0 25px 22px}.tnAgendaActivity{border-top:1px solid #e5edf1;grid-template-columns:96px 2px minmax(0,1fr) auto;align-items:start;gap:15px;min-height:126px;padding:17px 0;display:grid}.tnAgendaTime{text-align:right;padding-top:2px}.tnAgendaTime strong,.tnAgendaTime span{display:block}.tnAgendaTime strong{color:#244c6d;white-space:nowrap;font-family:Georgia,serif;font-size:17px;font-weight:400}.tnAgendaTime span{color:#8a9aa3;white-space:nowrap;margin-top:4px;font-size:9px}.tnAgendaActivityLine{background:#d6b668;border-radius:2px;min-height:92px;position:relative}.tnAgendaActivityLine:before{content:"";background:#fff;border:3px solid #d6b668;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.tnAgendaActivityBody{min-width:0}.tnAgendaActivityTopline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tnAgendaType{color:#9a782f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.tnAgendaStatus{color:#2f688e;background:#e9f3f9;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.tnAgendaStatus.completada{color:#0e7056;background:#e7f6f0}.tnAgendaStatus.cancelada{color:#a92333;background:#fdebee}.tnAgendaActivityBody h4{color:#2c4658;margin:7px 0 5px;font-size:15px;font-weight:800;line-height:1.3}.tnAgendaClient{color:#647985;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.tnAgendaClient span{color:#315f84;font-size:9px}.tnAgendaClient em{color:#9a782f;margin-left:3px;font-size:10px;font-style:normal;font-weight:800}.tnAgendaActivityMeta{flex-wrap:wrap;gap:8px 15px;margin-top:9px;display:flex}.tnAgendaActivityMeta span{color:#82929c;align-items:center;gap:5px;font-size:9px;display:inline-flex}.tnAgendaActivityMeta b{color:#9a782f;font-size:12px;font-weight:400}.tnAgendaNotes{color:#82929c;max-width:650px;margin:9px 0 0;font-size:10px;line-height:1.45}.tnAgendaActivityActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;padding-top:2px;display:flex}.tnAgendaActivityActions button{color:#315f84;cursor:pointer;min-height:29px;font:inherit;background:#eef6fa;border:1px solid #d5e4eb;border-radius:6px;padding:0 8px;font-size:8px;font-weight:900}.tnAgendaActivityActions button:hover{background:#deecf3}.tnAgendaActivityActions button.danger{color:#9d2a37;background:#fff1f3;border-color:#f0ced3}.tnAgendaActivityActions button.delete{color:#7b8d97;background:#fff;border-color:#dce6eb;width:29px;padding:0;font-size:17px;font-weight:400}.tnAgendaActivity.completada .tnAgendaActivityLine{background:#9bcdbb}.tnAgendaActivity.completada .tnAgendaActivityLine:before{border-color:#62a889}.tnAgendaActivity.completada .tnAgendaActivityBody h4{color:#72818a;text-decoration:line-through}.tnAgendaActivity.cancelada .tnAgendaActivityBody{opacity:.58}.tnAgendaEmpty{color:#82929c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:35px 20px;display:flex}.tnAgendaEmptyIcon{color:#9a782f;background:#fbf5e5;border:1px solid #ebddb4;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:5px;font-size:24px;display:grid}.tnAgendaEmpty strong{color:#516875;font-size:14px}.tnAgendaEmpty p{max-width:340px;margin:0;font-size:11px;line-height:1.5}.tnAgendaGhostButton{color:#315f84;cursor:pointer;min-height:38px;font:inherit;background:#eef6fa;border:1px solid #d5e4eb;border-radius:8px;margin-top:8px;padding:0 13px;font-size:9px;font-weight:900}.tnAgendaLoader{border:2px solid #d8e6ec;border-top-color:#315f84;border-radius:50%;width:22px;height:22px;margin-bottom:4px;animation:.8s linear infinite tnAgendaSpin;display:block}@keyframes tnAgendaSpin{to{transform:rotate(360deg)}}.tnAgendaAside{gap:18px;display:grid}.tnAgendaAsideCard{padding:22px}.tnAgendaAsideCard>header{border-bottom:1px solid #e4edf1;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.tnAgendaAsideCard h2{font-size:22px}.tnAgendaAsideIcon{color:#9a782f;background:#fbf5e5;border-radius:10px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.tnAgendaReminder{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7eef2;grid-template-columns:59px minmax(0,1fr);align-items:start;gap:11px;padding:14px 0;display:grid}.tnAgendaReminder:last-of-type{border-bottom:0}.tnAgendaReminder:hover b{color:#315f84}.tnAgendaReminder>span:first-child strong,.tnAgendaReminder>span:first-child small,.tnAgendaReminder>span:nth-child(2) b,.tnAgendaReminder>span:nth-child(2) small{display:block}.tnAgendaReminder>span:first-child strong{color:#244c6d;font-family:Georgia,serif;font-size:14px;font-weight:400}.tnAgendaReminder>span:first-child small{color:#9a782f;margin-top:3px;font-size:8px}.tnAgendaReminder>span:nth-child(2){min-width:0}.tnAgendaReminder>span:nth-child(2) b{color:#3b5361;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.tnAgendaReminder>span:nth-child(2) small{color:#8797a1;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.tnAgendaReminder i{color:#668b77;grid-column:2;font-size:8px;font-style:normal;font-weight:900}.tnAgendaAsideEmpty{color:#82929c;margin:16px 0 2px;font-size:11px;line-height:1.55}.tnAgendaQuickCard{background:linear-gradient(145deg,#fff,#f7f2e5);border-color:#e6ddc7}.tnAgendaQuickCard h2{max-width:250px;margin-top:10px}.tnAgendaQuickCard p{color:#74828a;margin:10px 0 0;font-size:11px;line-height:1.55}.tnAgendaModalBackdrop{z-index:120;background:#0c1f2f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tnAgendaModal{background:#fff;border:1px solid #ffffff52;border-radius:17px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 90px #081c2d59}.tnAgendaModal>header{background:linear-gradient(120deg,#f8fbfc,#fff);border-bottom:1px solid #e3edf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.tnAgendaModal>header h2{color:#244c6d;margin:8px 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:400}.tnAgendaModal>header p{color:#7a8c96;margin:0;font-size:11px;line-height:1.45}.tnAgendaModal>header>button{color:#607682;cursor:pointer;background:#eef4f7;border:0;border-radius:50%;width:33px;height:33px;font-size:22px;line-height:1}.tnAgendaFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:23px 26px 24px;display:grid}.tnAgendaFormGrid .full{grid-column:1/-1}.tnAgendaFormGrid label{color:#526675;min-width:0;font-size:10px;font-weight:900;display:block}.tnAgendaFormGrid input,.tnAgendaFormGrid select,.tnAgendaFormGrid textarea{color:#263746;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:8px;outline:none;margin-top:6px;padding:9px 11px;font-size:12px;font-weight:500}.tnAgendaFormGrid textarea{resize:vertical;min-height:85px;line-height:1.45}.tnAgendaFormGrid input:focus,.tnAgendaFormGrid select:focus,.tnAgendaFormGrid textarea:focus{border-color:#6d9ab5;box-shadow:0 0 0 3px #427b9e1f}.tnAgendaFormGrid input::placeholder,.tnAgendaFormGrid textarea::placeholder{color:#a3afb6}.tnAgendaFormGrid input:disabled{color:#9aa8b0;cursor:not-allowed;background:#f3f6f7}.tnAgendaFieldHelp{color:#8b9ba4;margin-top:5px;font-size:8px;font-weight:500;line-height:1.35;display:block}.tnAgendaAllDay{cursor:pointer;background:#f7fbfc;border:1px solid #d5e1e8;border-radius:8px;align-items:center;gap:10px;min-height:43px;margin-top:18px;padding:0 11px;color:#315f84!important;display:flex!important}.tnAgendaAllDay input{accent-color:#315f84;width:17px!important;min-height:17px!important;margin:0!important;padding:0!important}.tnAgendaAllDay span,.tnAgendaAllDay strong,.tnAgendaAllDay small{display:block}.tnAgendaAllDay strong{font-size:10px}.tnAgendaAllDay small{color:#82929c;margin-top:3px;font-size:8px;font-weight:500}.tnAgendaModal form>footer{border-top:1px solid #e3edf1;justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.tnAgendaSecondary{color:#526b7a;cursor:pointer;min-height:45px;font:inherit;background:#fff;border:1px solid #d5e1e8;border-radius:8px;padding:0 16px;font-size:10px;font-weight:900}.tnAgendaPrimary:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.tnAgendaWorkspace{grid-template-columns:minmax(0,1fr) 300px}.tnAgendaActivity{grid-template-columns:82px 2px minmax(0,1fr)}.tnAgendaActivityActions{grid-column:3;justify-content:flex-start}.tnAgendaMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.tnAgenda{padding:24px 15px 45px}.tnAgendaHeading{flex-direction:column;align-items:flex-start;gap:16px}.tnAgendaHeading h1{font-size:34px}.tnAgendaHeading .tnAgendaPrimary{width:100%}.tnAgendaHero{flex-direction:column;align-items:flex-start;padding:24px 21px}.tnAgendaHeroNext{width:100%}.tnAgendaMetrics{gap:9px}.tnAgendaMetrics article{min-height:105px;padding:14px}.tnAgendaMetrics strong{font-size:25px}.tnAgendaWorkspace{grid-template-columns:1fr}.tnAgendaCardHeader{flex-direction:column;align-items:flex-start;padding:20px 16px 16px}.tnAgendaMonthControls{justify-content:space-between;align-items:flex-end;width:100%}.tnAgendaCalendar{padding-inline:12px}.tnAgendaMonthGrid{gap:4px}.tnAgendaMonthGrid button{min-height:67px;padding-inline:4px}.tnAgendaMonthGrid button strong{font-size:19px}.tnAgendaListToolbar{flex-direction:column;align-items:flex-start;padding-inline:16px}.tnAgendaActivityList{padding-inline:16px}.tnAgendaActivity{grid-template-columns:68px 2px minmax(0,1fr);gap:10px}.tnAgendaTime strong{font-size:14px}.tnAgendaActivityActions{grid-column:3}.tnAgendaAsideCard{padding:19px}.tnAgendaModalBackdrop{padding:0}.tnAgendaModal{border-radius:0;width:100%;min-height:100vh;max-height:100vh}.tnAgendaModal>header,.tnAgendaFormGrid,.tnAgendaModal form>footer{padding-inline:16px}.tnAgendaFormGrid{grid-template-columns:1fr}.tnAgendaFormGrid .full{grid-column:auto}.tnAgendaModal form>footer{flex-direction:column-reverse}.tnAgendaModal form>footer button{width:100%}.tnAgendaNotice.info{flex-direction:column;align-items:flex-start}.tnAgendaNotice.info button{width:100%}}@media (width<=900px){.invoiceModuleTabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.invoiceModuleTabs{margin-bottom:18px;top:62px}.invoiceModuleTabs button{min-height:46px;padding-inline:8px;font-size:8px}.invoiceTabContent{scroll-margin-top:120px}.invoiceEmbeddedManagement .tnManagement{padding:20px 16px 30px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--blue-950:#102d3a;--blue-900:#173b4a;--blue-800:#244f60;--blue-100:#e8eff1;--gold:#b58d4d;--gold-light:#d8be8b;--ink:#24343c;--muted:#65747b;--paper:#fff;--ivory:#f7f6f2;--line:#173b4a24}.coursesPage{background:#f6f3ec;min-height:100vh}.coursesHero{color:#fff;background:linear-gradient(135deg,#102d3a,#173b4a 58%,#244f60);padding:100px 7vw 82px}.coursesHero>div,.coursesCatalog{width:min(1120px,100%);margin:0 auto}.coursesHero span,.courseCardKicker{color:#d8be8b;letter-spacing:.16em;font-size:11px;font-weight:800}.coursesHero h1{margin:14px 0;font-family:Georgia,serif;font-size:clamp(45px,7vw,82px);line-height:.95}.coursesHero p{color:#d8e1ec;max-width:650px;font-size:17px;line-height:1.6}.coursesCatalog{padding:46px 24px 90px}.coursesYearToggle{color:#173f3a;text-align:left;background:0 0;border:0;border-bottom:1px solid #d8dfe1;justify-content:space-between;align-items:center;width:100%;padding:18px 0;font-family:Georgia,serif;font-size:30px;display:flex}.coursesYearToggle b{color:#c7a24b;font-family:Inter,sans-serif;font-size:20px}.courseCard{background:#fff;border:1px solid #dce3e4;grid-template-columns:72px 1fr;gap:24px;margin-top:24px;padding:30px;display:grid;box-shadow:0 16px 40px #1228450f}.courseCardNumber{color:#c7a24b;font:700 28px Georgia,serif}.courseCard h2{color:#173f3a;margin:9px 0 10px;font:700 clamp(28px,4vw,44px)/1 Georgia,serif}.courseCard p{color:#536473;max-width:760px;font-size:15px;line-height:1.65}.courseStart{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#173f3a;align-items:center;gap:14px;margin-top:16px;padding:13px 17px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.courseStart span{color:#e1c58b;font-size:18px}.courseStart:hover{background:#28584f}@media (width<=700px){.coursesHero{padding:72px 22px 60px}.coursesHero p{font-size:14px}.coursesCatalog{padding:30px 16px 60px}.courseCard{grid-template-columns:1fr;gap:8px;padding:22px}.courseCardNumber{font-size:22px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}.utility-bar{z-index:11;background:var(--blue-950);color:#ffffffc7;letter-spacing:.08em;grid-template-columns:1fr auto;align-items:center;gap:24px;min-height:38px;padding:7px 3vw;font-size:10px;display:grid;position:relative}.utility-context,.top-socials,.language-switch{align-items:center;display:flex}.utility-context{text-transform:uppercase;gap:9px}.top-socials{justify-content:center;gap:17px}.top-socials>span{color:var(--gold-light);text-transform:uppercase;font-weight:650}.top-socials a,.language-switch a{transition:color .16s}.top-socials a:hover,.language-switch a:hover{color:#fff}.language-switch{justify-self:end;gap:6px}.language-switch a{border:1px solid #ffffff2e;border-radius:999px;padding:4px 8px}.language-switch .active{border-color:var(--gold);background:var(--gold);color:#fff}.site-header{z-index:10;border-bottom:1px solid var(--line);background:#fffffff7;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:90px;padding:0 5vw;display:grid;position:relative}.brand{align-items:center;width:fit-content;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;filter:brightness(1.07);background:#fff;width:168px;height:68px;display:block}.mobile-site-menu{display:none}.mobile-site-menu summary::marker{content:""}.mobile-site-menu-tools summary::marker{content:""}.main-nav .nav-active:after{opacity:1;transform:scaleX(1)}.main-nav{color:var(--ink);align-items:center;gap:clamp(20px,3vw,42px);font-size:14px;display:flex}.main-nav a{padding:34px 0;position:relative}.main-nav a:after{background:var(--gold);content:"";opacity:0;height:2px;transition:all .18s;position:absolute;bottom:26px;left:0;right:0;transform:scaleX(.2)}.main-nav a:hover:after,.main-nav a:focus-visible:after{opacity:1;transform:scaleX(1)}.header-cta{background:var(--blue-900);color:#fff;letter-spacing:.08em;border-radius:999px;justify-self:end;padding:14px 24px;font-size:12px;font-weight:650;transition:all .18s}.header-cta:hover{background:var(--blue-800);transform:translateY(-1px)}.hero{background-color:#315765;background-image:url(/hero-tax-nicaragua.png);background-position:50%;background-size:cover;align-items:center;min-height:min(720px,100vh - 122px);padding:90px 6vw 110px;display:flex;position:relative;overflow:hidden}.hero-overlay{background:linear-gradient(90deg,#0b2632b8 0%,#0c2a3694 48%,#0c273359 100%),linear-gradient(#0d26321a,#0c263252);position:absolute;inset:0}.hero:after{z-index:1;aspect-ratio:1;content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#d8be8b33 0%,#b58d4d14 38%,#0000 70%);border-radius:50%;width:min(34vw,460px);position:absolute;top:8%;right:7%}.hero-content{z-index:1;color:#fff;text-align:center;width:min(760px,66vw);position:relative}.hero-kicker{color:#ffffffc7;letter-spacing:.24em;margin:0 0 22px;font-size:12px}.hero h1{letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.8vw,78px);font-weight:400;line-height:1.06}.hero h1 span{color:var(--gold-light);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:-.045em;margin-top:8px;font-weight:650;display:block}.hero-description{color:#ffffffdb;width:min(630px,100%);margin:24px auto 36px;font-size:clamp(16px,2vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.button{letter-spacing:.08em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-size:12px;font-weight:650;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#fff}.button-gold:hover{background:#a77d3d}.button-light{color:var(--blue-900);background:#fff}.button-light:hover{background:var(--blue-100)}.button-blue{background:var(--blue-900);color:#fff}.scroll-cue{z-index:1;color:#ffffffb8;justify-items:center;gap:7px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{letter-spacing:.22em;font-size:9px}.scroll-cue i{font-size:19px;font-style:normal}.trust-section{background:var(--paper);padding:110px 7vw}.section-heading{text-align:center;width:min(900px,100%);margin:0 auto 78px}.eyebrow{color:var(--gold);letter-spacing:.2em;margin:0 0 18px;font-size:11px;font-weight:650}.eyebrow-light{color:var(--gold-light)}.section-heading h2,.services-intro h2,.formats-section h2,.contact-section h2{color:var(--blue-900);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.12}.section-heading>p:last-child{width:min(720px,100%);color:var(--muted);margin:24px auto 0;font-size:17px;line-height:1.75}.trust-grid{grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);width:min(1180px,100%);margin:0 auto;display:grid}.trust-copy{color:var(--muted);font-size:15px;line-height:1.75}.large-copy{color:var(--ink);margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:26px;line-height:1.45}.text-link{color:var(--blue-900);letter-spacing:.08em;align-items:center;gap:12px;margin-top:22px;font-size:12px;font-weight:650;display:inline-flex}.text-link span{color:var(--gold);font-size:19px}.principles{border-top:1px solid var(--line)}.principles article{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:22px;padding:26px 0;display:grid}.principles strong{color:var(--gold);font-family:Georgia,serif;font-size:22px;font-weight:400}.principles h3{color:var(--blue-900);margin:0 0 6px;font-size:18px}.principles p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.services-section{background:var(--blue-950);color:#fff;padding:105px 7vw 115px}.services-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;width:min(1180px,100%);margin:0 auto 62px;display:grid}.services-intro h2{color:#fff}.services-intro>p{color:#ffffffa6;margin:0;font-size:15px;line-height:1.7}.service-grid{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;width:min(1180px,100%);margin:0 auto;display:grid}.service-card{background:var(--blue-950);min-height:350px;padding:36px 34px;transition:all .18s}.service-card:hover{background:var(--blue-900)}.service-number{color:var(--gold-light);font-family:Georgia,serif;font-size:18px}.service-card h3{margin:74px 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:400}.service-card p{color:#ffffffa6;margin:0;font-size:14px;line-height:1.7}.service-card a{color:var(--gold-light);letter-spacing:.09em;gap:10px;margin-top:34px;font-size:11px;font-weight:650;display:inline-flex}.formats-section{background:var(--ivory);justify-content:space-between;align-items:center;gap:50px;padding:95px 8vw;display:flex}.formats-section>div{width:min(720px,100%)}.formats-section h2{font-size:clamp(36px,4.3vw,56px)}.formats-section>div>p:last-child{color:var(--muted);margin:20px 0 0;line-height:1.7}.contact-section{background:var(--blue-900);color:#fff;text-align:center;padding:110px 24px}.contact-section h2{color:#fff;width:min(820px,100%);margin:0 auto}.contact-section>p:not(.eyebrow){color:#ffffffb3;margin:22px auto 32px;font-size:17px}footer{color:#ffffff8c;letter-spacing:.04em;background:#0c252f;justify-content:space-between;gap:20px;padding:26px 6vw;font-size:11px;display:flex}.embedded-tool-page{background:var(--cream)}.embedded-tool-heading{color:#fff;background:linear-gradient(125deg, var(--blue-950), var(--blue-800));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:64px max(28px,50vw - 590px);display:grid}.embedded-tool-heading>div>a{color:var(--gold-light);letter-spacing:.11em;margin-bottom:34px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.embedded-tool-heading h1{max-width:900px;margin:10px 0 14px;font-family:Georgia,serif;font-size:clamp(38px,5vw,70px);font-weight:400;line-height:.98}.embedded-tool-heading p:last-child{color:#ffffffb8;max-width:760px;margin:0}.embedded-tool-heading>span{color:var(--gold-light);opacity:.55;font-family:Georgia,serif;font-size:74px}.tool-frame-section{background:var(--cream);width:100%;min-height:760px;padding:34px max(18px,50vw - 640px);position:relative}.tool-loading{z-index:2;min-height:300px;color:var(--blue-900);border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex;position:absolute;inset:34px max(18px,50vw - 640px)}.tool-loading span{border:2px solid var(--blue-100);border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite tool-spin}.tool-iframe{opacity:0;background:var(--cream);border:0;width:100%;min-height:760px;transition:opacity .2s;display:block}.tool-iframe.loaded{opacity:1}@keyframes tool-spin{to{transform:rotate(360deg)}}@media (width<=720px){.embedded-tool-heading{grid-template-columns:1fr;padding-top:44px}.embedded-tool-heading>span{display:none}.embedded-tool-heading h1{font-size:clamp(34px,11vw,52px)}.tool-frame-section{padding:14px 0}.tool-loading{inset:14px 0}}@media (width<=900px){.site-header{grid-template-columns:1fr auto;min-height:78px}.main-nav{display:none}.hero{min-height:680px}.hero-content{width:min(720px,82vw)}.trust-grid,.services-intro,.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card h3{margin-top:32px}}@media (width<=640px){.utility-bar{grid-template-columns:1fr auto;gap:10px;min-height:42px;padding:7px 16px}.utility-context{display:none}.top-socials{justify-content:flex-start;gap:10px}.top-socials>span,.language-switch a span{display:none}.site-header{padding:0 18px}.brand-logo{width:128px;height:56px}.header-cta{padding:12px 16px;font-size:10px}.hero{background-position:67%;min-height:610px;padding:70px 22px 95px}.hero-content{width:100%}.hero h1{font-size:43px}.hero-kicker{font-size:9px}.hero-actions{display:grid}.button{width:100%}.trust-section,.services-section{padding:78px 22px}.section-heading{margin-bottom:52px}.formats-section{flex-direction:column;align-items:stretch;padding:75px 22px}footer{text-align:center;flex-direction:column}}.site-header{z-index:30}.main-nav{gap:clamp(11px,1.3vw,22px)}.nav-dropdown{position:relative}.nav-dropdown-trigger{white-space:nowrap;align-items:center;gap:6px;display:flex}.nav-dropdown-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.formats-nav-dropdown,.publications-nav-dropdown{width:255px}.nav-dropdown-trigger>span{color:var(--gold);font-size:13px;transition:transform .18s}.nav-dropdown:hover .nav-dropdown-trigger>span,.nav-dropdown:focus-within .nav-dropdown-trigger>span{transform:rotate(180deg)}.nav-dropdown.nav-active>.nav-dropdown-trigger:after{opacity:1;transform:scaleX(1)}.tools-dropdown{border:1px solid var(--line);opacity:0;pointer-events:none;background:#fffffffa;width:min(720px,82vw);padding:24px;transition:opacity .17s,transform .17s;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-56%,12px);box-shadow:0 26px 70px #102d3a33}.about-dropdown{border:1px solid var(--line);opacity:0;pointer-events:none;background:#fffffffa;width:310px;padding:14px;transition:opacity .17s,transform .17s;display:grid;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,12px);box-shadow:0 24px 60px #102d3a2e}.nav-dropdown:hover .tools-dropdown,.nav-dropdown:focus-within .tools-dropdown{opacity:1;pointer-events:auto;transform:translate(-56%)}.nav-dropdown:hover .about-dropdown,.nav-dropdown:focus-within .about-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.about-dropdown-title{color:var(--gold);border-bottom:1px solid var(--line);letter-spacing:.13em;padding:8px 12px 14px;font-size:9px;font-weight:750}.main-nav .about-dropdown a{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:57px;padding:11px 12px;transition:background .15s;display:grid}.main-nav .about-dropdown a:last-child{border-bottom:0}.main-nav .about-dropdown a:after{display:none}.main-nav .about-dropdown a:hover,.main-nav .about-dropdown a:focus-visible{background:var(--blue-100)}.about-dropdown a>span{color:var(--gold);font-family:Georgia,serif;font-size:14px}.about-dropdown strong{color:var(--blue-900);font-size:12px;font-weight:550}.tools-dropdown-heading{border-bottom:1px solid var(--line);color:var(--blue-900);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding-bottom:15px;font-size:9px;font-weight:750;display:flex}.main-nav .tools-dropdown a{padding:0}.main-nav .tools-dropdown a:after{display:none}.tools-dropdown-heading a{color:var(--gold)}.tools-dropdown-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.tools-dropdown-grid>a{background:#fff;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:58px;transition:background .15s;display:grid;padding:12px 14px!important}.tools-dropdown-grid>a:hover,.tools-dropdown-grid>a:focus-visible{background:var(--blue-100)}.tools-dropdown-grid span{color:var(--gold);font-family:Georgia,serif;font-size:14px}.tools-dropdown-grid strong{color:var(--blue-900);font-size:11px;font-weight:550;line-height:1.3}.section-return{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;pointer-events:none;background:#ffffffc2;border:1px solid #ffffffb8;border-radius:999px;grid-template-columns:auto auto;align-items:center;gap:16px;min-width:290px;padding:11px 13px 11px 17px;transition:opacity .22s,transform .22s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(18px);box-shadow:0 14px 42px #102d3a2e}.section-return.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.section-return>span{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.section-return strong{background:var(--blue-900);color:#fff;letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:9px;font-weight:700;display:inline-flex}.section-return i{color:var(--gold-light);font-size:14px;font-style:normal}.hero{isolation:isolate;background-image:none}.hero:before{z-index:0;content:"";background-color:#315765;background-image:url(/hero-tax-nicaragua.png);background-position:50%;background-size:cover;position:absolute;inset:-3%;transform:scale(1.025)}.hero-overlay{z-index:1}.hero-content,.scroll-cue{z-index:2}@keyframes hero-office-drift{0%{background-position:50%;transform:scale(1.025)translate(0)}to{background-position:53% 48%;transform:scale(1.075)translate(-.7%,-.35%)}}@keyframes hero-gold-glow{0%,to{opacity:.42;transform:translate(0)scale(.94)}50%{opacity:.78;transform:translate(-7%,5%)scale(1.08)}}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0)}}@keyframes discover-breathe{0%,to{opacity:.72;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}@media (width>=901px){.hero:before{will-change:transform, background-position;animation:13s ease-in-out infinite alternate hero-office-drift}.hero:after{animation:9s ease-in-out infinite hero-gold-glow}}.hero-kicker{animation:.7s ease-out 80ms both hero-content-enter}.hero h1{animation:.8s ease-out .18s both hero-content-enter}.hero-description{animation:.8s ease-out .3s both hero-content-enter}.hero-actions{animation:.8s ease-out .42s both hero-content-enter}.hero-notes{animation:.8s ease-out .54s both hero-content-enter}.scroll-cue{animation:2.2s ease-in-out infinite discover-breathe}.motion-ready .scroll-reveal{opacity:0;transition:opacity .75s,transform .85s cubic-bezier(.2,.75,.25,1);transform:translateY(34px)}.motion-ready .scroll-reveal.is-visible{opacity:1;transform:translate(0)}@media (width<=1240px){.publications-nav{display:none}}@media (width<=900px){.section-return{bottom:18px;right:18px}}@media (width<=640px){.section-return{grid-template-columns:1fr;min-width:0;padding:6px;bottom:12px;right:12px}.section-return>span{display:none}.hero:before{background-position:67%;transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero-kicker,.hero h1,.hero-description,.hero-actions,.hero-notes,.scroll-cue{animation:none!important}.motion-ready .scroll-reveal{opacity:1!important;transition:none!important;transform:none!important}}.tool-site-header{position:sticky;top:0}.tools-page-hero,.tool-detail-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#d8be8b2e,#0000 24%),linear-gradient(135deg,#102d3a 0%,#173b4a 70%,#244f60 100%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:70px;padding:96px 7vw 88px;display:grid}.tools-page-hero>div,.tool-detail-hero>div{width:min(840px,100%)}.tools-page-hero h1,.tool-detail-hero h1{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(45px,6vw,76px);font-weight:400;line-height:1.05}.tools-page-hero h1 span{color:var(--gold-light);font-family:var(--font-geist), Arial, sans-serif;font-weight:650}.tools-page-hero>div>p:last-child,.tool-detail-hero>div>p:last-child{color:#ffffffbd;width:min(680px,100%);margin:24px 0 0;font-size:17px;line-height:1.7}.tools-page-hero aside{border-left:2px solid var(--gold);background:#ffffff0d;gap:7px;min-width:285px;padding:20px 24px;display:grid}.tools-page-hero aside span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.tools-page-hero aside strong{font-size:14px;font-weight:550}.tools-catalogue{background:var(--ivory);padding:104px 7vw 118px}.catalogue-heading{grid-template-columns:1.1fr .7fr;align-items:end;gap:60px;width:min(1180px,100%);margin:0 auto 54px;display:grid}.catalogue-heading h2,.workspace-intro h2{color:var(--blue-900);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.7vw,58px);font-weight:400;line-height:1.12}.catalogue-heading>p{color:var(--muted);margin:0;line-height:1.7}.tools-catalogue-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;width:min(1180px,100%);margin:0 auto;display:grid}.tools-catalogue-grid>a{background:#fff;flex-direction:column;min-height:310px;padding:28px;transition:background .18s,transform .18s;display:flex}.tools-catalogue-grid>a:hover{z-index:1;background:#eef3f4;position:relative;transform:translateY(-3px);box-shadow:0 18px 45px #102d3a1f}.catalogue-number{color:var(--gold);font-family:Georgia,serif;font-size:20px}.tools-catalogue-grid small{color:var(--blue-800);letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:9px;font-weight:700}.tools-catalogue-grid h3{color:var(--blue-900);margin:10px 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.tools-catalogue-grid p{color:var(--muted);margin:0 0 26px;font-size:13px;line-height:1.6}.tools-catalogue-grid strong{color:var(--blue-900);letter-spacing:.1em;margin-top:auto;font-size:10px}.tools-catalogue-grid i{color:var(--gold);margin-left:8px;font-style:normal}.back-link{color:#ffffffb8;letter-spacing:.1em;margin-bottom:46px;font-size:10px;font-weight:650;display:inline-block}.tool-detail-hero{align-items:center;padding-top:66px;padding-bottom:72px}.tool-detail-hero h1{max-width:920px;font-size:clamp(42px,5.4vw,68px)}.detail-number{width:110px;height:110px;color:var(--gold-light);border:1px solid #d8be8b8c;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:32px;display:grid}.tool-workspace-section{background:var(--ivory);grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);gap:clamp(55px,8vw,120px);padding:96px 7vw 110px;display:grid}.workspace-intro>p:not(.eyebrow){color:var(--muted);margin:24px 0 0;line-height:1.7}.workspace-badge{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;border:1px solid #b58d4d59;border-radius:999px;margin-top:32px;padding:9px 14px;font-size:9px;font-weight:700;display:inline-flex}.tool-workspace{border:1px solid var(--line);background:#fff;align-content:start;gap:22px;padding:clamp(28px,4vw,52px);display:grid;box-shadow:0 24px 70px #102d3a17}.tool-workspace label{color:var(--blue-900);letter-spacing:.07em;text-transform:uppercase;gap:9px;font-size:11px;font-weight:700;display:grid}.tool-workspace input,.tool-workspace select{background:var(--ivory);width:100%;height:52px;color:var(--ink);border:1px solid var(--line);font:inherit;letter-spacing:0;text-transform:none;border-radius:0;outline:none;padding:0 15px;font-size:14px;font-weight:400}.tool-workspace input:focus,.tool-workspace select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b58d4d1f}.tool-workspace>button{background:var(--gold);color:#fff;letter-spacing:.1em;border:0;min-height:54px;padding:0 24px;font-size:10px;font-weight:700}.field-row,.choice-row,.workspace-steps{flex-wrap:wrap;gap:10px;display:flex}.field-row>label{flex:190px}.choice-row button{min-height:40px;color:var(--blue-900);border:1px solid var(--line);background:#fff;padding:0 15px;font-size:11px}.choice-row button.selected{background:var(--blue-900);color:#fff;border-color:var(--blue-900)}.workspace-steps span{color:var(--muted);border-bottom:2px solid var(--line);padding:8px 10px;font-size:10px}.workspace-steps span.active{color:var(--blue-900);border-color:var(--gold)}.workspace-note,.game-label{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.game-label{color:var(--gold);letter-spacing:.12em;font-weight:700}.game-word{background:var(--blue-100);color:var(--blue-900);text-align:center;letter-spacing:.15em;padding:28px 16px;font-family:Georgia,serif;font-size:clamp(24px,4vw,38px)}@media (width<=980px){.tools-page-hero,.tool-detail-hero,.catalogue-heading,.tool-workspace-section{grid-template-columns:1fr}.tools-page-hero aside{min-width:0}.tools-catalogue-grid{grid-template-columns:repeat(2,1fr)}.detail-number{display:none}}@media (width<=640px){.tool-site-header{position:relative}.tools-page-hero,.tool-detail-hero{gap:38px;padding:64px 22px}.tools-page-hero h1,.tool-detail-hero h1{font-size:42px}.tools-catalogue,.tool-workspace-section{padding:72px 22px}.tools-catalogue-grid{grid-template-columns:1fr}.tools-catalogue-grid>a{min-height:270px}.tool-workspace-section{gap:42px}.tool-workspace{padding:24px 18px}.back-link{margin-bottom:34px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.site-header{grid-template-columns:minmax(175px,1fr) auto auto;gap:22px;padding-left:3vw;padding-right:3vw}.main-nav{gap:clamp(14px,1.8vw,28px);font-size:12px}.hero-notes{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;gap:28px;margin-top:28px;font-size:11px;display:flex}.hero-notes span:before{color:var(--gold-light);content:"✓";margin-right:8px}.management-section,.sector-section,.profile-section,.approach-section,.tools-section,.publications-section,.process-section,.faq-section{padding:105px 7vw}.management-section h2,.sector-section h2,.profile-section h2,.approach-section h2,.tools-section h2,.publications-section h2,.faq-section h2{color:var(--blue-900);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,4.7vw,60px);font-weight:400;line-height:1.12}.management-section{background:var(--ivory)}.management-heading{justify-content:space-between;align-items:end;gap:40px;width:min(1180px,100%);margin:0 auto 54px;display:flex}.management-status{border-left:2px solid var(--gold);color:var(--muted);gap:6px;padding:18px 22px;font-size:12px;display:grid}.management-status strong{color:var(--blue-900);font-size:15px;font-weight:550}.management-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:min(1180px,100%);margin:0 auto;display:grid}.management-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:195px;padding:28px}.management-grid span{color:var(--gold);font-family:Georgia,serif;font-size:17px}.management-grid h3{color:var(--blue-900);margin:45px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:400}.management-grid p{color:var(--muted);margin:0;font-size:13px}.management-strip{width:min(1180px,100%);color:var(--blue-800);letter-spacing:.13em;flex-wrap:wrap;justify-content:space-between;gap:22px;margin:26px auto 0;font-size:10px;font-weight:650;display:flex}.service-grid-four{grid-template-columns:repeat(4,1fr)}.service-grid-four .service-card{min-height:340px;padding:28px 24px 82px;position:relative}.service-grid-four .service-card h3{margin:45px 0 14px;font-size:25px}.service-card>p{font-size:13px;line-height:1.65}.service-expandable{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.service-expandable>*{overflow:hidden}.service-card-expanded .service-expandable{opacity:1;grid-template-rows:auto}.service-expand{color:#fff;cursor:pointer;width:48px;height:48px;font:inherit;background:#ffffff14;border:1px solid #ffffff61;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:22px;right:24px}.service-expand:hover,.service-card-expanded .service-expand{color:#071d31;background:#c8a85d;border-color:#c8a85d}.service-expand b{font-size:22px;font-weight:400}.expand-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.service-card-expanded{grid-column:span 2;min-height:500px!important}.service-card ul{color:#ffffffad;gap:8px;margin:24px 0 0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.service-card li:before{color:var(--gold-light);content:"—";margin-right:9px}.sector-section{background:#fff;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);display:grid}.sector-copy>p:not(.eyebrow){color:var(--muted);margin:24px 0 0;line-height:1.75}.additional-reach{background:var(--ivory);border-left:2px solid var(--gold);margin-top:42px;padding:24px}.additional-reach strong{color:var(--blue-900)}.additional-reach p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.65}.sector-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.sector-list li{min-height:88px;color:var(--blue-900);border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:18px;font-size:14px;display:grid}.sector-list span{color:var(--gold);font-family:Georgia,serif}.profile-section{background:var(--ivory);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.profile-image-wrap{background:var(--blue-100);min-height:600px;position:relative;overflow:hidden}.profile-image-wrap img{object-fit:cover;width:100%;height:100%;min-height:600px}.profile-image-wrap span{background:var(--blue-900);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:14px 18px;font-size:12px;position:absolute;bottom:24px;right:24px}.profile-copy h3{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 28px;font-size:15px;font-weight:600}.profile-copy>p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.65}.profile-copy .profile-lead{color:var(--ink);margin-bottom:24px;font-family:Georgia,serif;font-size:23px;line-height:1.45}.profile-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;display:grid}.profile-facts span{color:var(--muted);background:#fff;gap:6px;padding:18px;font-size:11px;display:grid}.profile-facts strong{color:var(--blue-900);font-size:15px}.quote-section{background:var(--blue-900);color:#fff;text-align:center;margin:0;padding:90px 8vw}.quote-section p{width:min(900px,100%);margin:0 auto 20px;font-family:Georgia,serif;font-size:clamp(32px,4.5vw,58px);line-height:1.25}.quote-section cite{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal}.approach-section{background:#fff;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,120px);display:grid}.approach-title h2 span{color:var(--gold)}.approach-title>p:last-child{color:var(--muted);margin:26px 0 0;line-height:1.75}.tools-section{background:var(--ivory)}.tools-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;width:min(1180px,100%);margin:0 auto 55px;display:grid}.tools-heading>p{color:var(--muted);margin:0;line-height:1.7}.tools-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1180px,100%);margin:0 auto;display:grid}.tools-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:32px 1fr auto;align-items:start;gap:13px;min-height:116px;padding:24px;transition:all .18s;display:grid}.tools-grid a:hover{background:var(--blue-100)}.tools-grid span,.tools-grid i{color:var(--gold);font-family:Georgia,serif;font-style:normal}.tools-grid strong{color:var(--blue-900);font-size:14px;font-weight:550;line-height:1.35}.publications-section{background:#fff;display:block}.publications-section>div:first-child{grid-template-columns:1fr .8fr;align-items:end;gap:70px;margin-bottom:44px;display:grid}.publications-section>div>p:last-child{color:var(--muted);line-height:1.7}.publications-section article{background:var(--blue-950);color:#fff;padding:42px}.publications-section article>span{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.publications-section article h3{margin:55px 0 18px;font-family:Georgia,serif;font-size:30px;font-weight:400}.publications-section article p{color:#ffffffa8;line-height:1.65}.publications-section article a{color:var(--gold-light);letter-spacing:.08em;margin-top:24px;font-size:11px;font-weight:650;display:inline-block}.publication-archive{gap:14px;width:100%;max-width:1180px;display:grid}.publication-year,.publication-month{border:1px solid var(--line);background:var(--paper);overflow:hidden}.publication-year>summary,.publication-month>summary{color:var(--blue-950);cursor:pointer;grid-template-columns:1fr auto 28px;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:grid}.publication-year>summary::-webkit-details-marker{display:none}.publication-month>summary::-webkit-details-marker{display:none}.publication-year>summary{color:#fff;background:var(--blue-950);min-height:78px;transition:background .18s}.publication-year>summary:hover{background:var(--blue-900)}.publication-year>summary span{font-family:Georgia,serif;font-size:31px}.publication-year>summary small,.publication-month>summary small{color:inherit;opacity:.68;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.publication-year>summary b,.publication-month>summary b{text-align:center;font-size:22px;font-weight:400;transition:transform .2s}.publication-year[open]>summary b,.publication-month[open]>summary b{transform:rotate(45deg)}.publication-months{background:var(--ivory);gap:10px;padding:15px;display:grid}.publication-month>summary{background:#fff;min-height:62px;transition:background .18s}.publication-month>summary:hover{background:var(--blue-100)}.publication-month>summary span{font-family:Georgia,serif;font-size:22px}.publication-posts{background:#eef2f1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.publications-section .publication-post{min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 28px #102d3a12}.publication-post>summary{cursor:pointer;list-style:none;display:block}.publication-post>summary::-webkit-details-marker{display:none}.publication-post img{object-fit:cover;width:100%;height:205px;display:block}.publication-post>summary>div{padding:23px 24px 21px}.publication-post time{color:var(--gold);letter-spacing:.07em;text-transform:capitalize;font-size:10px;font-weight:750}.publications-section .publication-post h3{color:var(--blue-950);margin:12px 0 10px;font-size:24px}.publications-section .publication-post p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.publication-post>summary span{color:var(--blue-900);border-top:1px solid var(--line);letter-spacing:.09em;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:16px;font-size:9px;font-weight:800;display:flex}.publication-post>summary span b{font-size:19px;font-weight:400}.publication-post[open]{grid-column:1/-1}.publication-post[open]>summary{grid-template-columns:minmax(240px,.62fr) 1fr;display:grid}.publication-post[open] img{height:100%;min-height:270px}.publication-post[open]>summary span b{transform:rotate(45deg)}.publication-full{color:#fff;background:var(--blue-950);padding:30px 34px}.publications-section .publication-full p{color:#ffffffd1;max-width:900px;font-size:14px;line-height:1.85}.publication-full>span{color:var(--gold-light);letter-spacing:.1em;margin-top:24px;font-size:9px;font-weight:800;display:block}.publication-empty{color:#fff;background:var(--blue-950);padding:40px}.publication-empty strong,.publication-empty span{display:block}.publication-empty strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.publication-empty span{color:#ffffffa8;margin-top:10px;font-size:13px;line-height:1.6}@media (width<=700px){.publications-section>div:first-child{grid-template-columns:1fr;gap:18px}.publication-posts{grid-template-columns:1fr;padding:10px}.publication-post[open]>summary{display:block}.publication-post img{max-height:250px}.publication-year>summary,.publication-month>summary{padding:16px}}.process-section{background:var(--ivory)}.process-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);width:min(1180px,100%);margin:0 auto;display:grid}.process-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:260px;padding:30px}.process-grid span{color:var(--gold);font-family:Georgia,serif}.process-grid h3{color:var(--blue-900);margin:65px 0 14px;font-family:Georgia,serif;font-size:24px;font-weight:400}.process-grid p{color:var(--muted);font-size:14px;line-height:1.65}.faq-section{background:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,120px);display:grid}.faq-heading>p:not(.eyebrow){color:var(--muted);line-height:1.7}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--blue-900);cursor:pointer;justify-content:space-between;gap:24px;padding:26px 0;font-size:17px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-size:20px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:-8px 0 26px;padding-right:40px;font-size:14px;line-height:1.7}footer{grid-template-columns:1.2fr .8fr;gap:50px;padding:65px 7vw 28px;display:grid}.footer-belief{color:#ffffffc7;font-family:Georgia,serif;font-size:21px;line-height:1.55}.footer-links{gap:10px;display:grid}.footer-links strong{color:#fff;font-size:13px}.footer-links div{color:var(--gold-light);flex-wrap:wrap;gap:16px;display:flex}footer small{border-top:1px solid #ffffff1f;grid-column:1/-1;padding-top:24px}@media (width<=1100px){.main-nav a:nth-last-child(-n+2){display:none}.management-grid,.tools-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.sector-section,.profile-section,.approach-section,.publications-section,.faq-section,.tools-heading{grid-template-columns:1fr}.service-grid-four{grid-template-columns:repeat(2,1fr)}.service-grid-four .service-card{min-height:320px}.profile-image-wrap,.profile-image-wrap img{min-height:500px}}@media (width<=600px){.service-grid-four{grid-template-columns:1fr}.service-card-expanded{grid-column:auto}}@media (width<=640px){.management-section,.sector-section,.profile-section,.approach-section,.tools-section,.publications-section,.process-section,.faq-section{padding:76px 22px}.hero-notes,.management-heading{flex-direction:column;align-items:stretch}.hero-notes{gap:10px}.management-grid,.sector-list,.tools-grid,.process-grid,.profile-facts{grid-template-columns:1fr}.profile-image-wrap,.profile-image-wrap img{min-height:410px}.quote-section{padding:70px 22px}footer{text-align:left;grid-template-columns:1fr;padding:52px 22px 28px}}@media (width<=900px){.site-header .header-cta{display:none}.mobile-site-menu{justify-self:end;display:block;position:relative}.mobile-site-menu summary{background:var(--blue-900);color:#fff;cursor:pointer;letter-spacing:.08em;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-size:10px;font-weight:750;list-style:none;display:flex}.mobile-site-menu summary::-webkit-details-marker{display:none}.mobile-site-menu summary:hover,.mobile-site-menu summary:focus-visible,.mobile-site-menu[open] summary{background:var(--blue-800)}.mobile-site-menu-icon{flex-direction:column;justify-content:space-between;width:17px;height:14px;display:flex}.mobile-site-menu-icon i{background:#fff;width:17px;height:2px;display:block}.mobile-site-menu nav{z-index:40;border:1px solid var(--line);background:#fff;width:min(250px,100vw - 36px);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 42px #102d3a33}.mobile-site-menu nav a{border-bottom:1px solid var(--line);color:var(--blue-900);padding:13px 12px;font-size:13px;display:block}.mobile-site-menu-tools{border-bottom:1px solid var(--line)}.mobile-site-menu-tools summary{color:var(--blue-900);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 12px;font-size:13px;list-style:none;display:flex}.mobile-site-menu-tools summary::-webkit-details-marker{display:none}.mobile-site-menu-tools summary span{color:var(--gold);font-size:16px;transition:transform .16s}.mobile-site-menu-tools[open] summary{color:var(--blue-900)!important;background:#fff!important}.mobile-site-menu[open] .mobile-site-menu-tools>summary,.mobile-site-menu[open] .mobile-site-menu-tools>summary:hover,.mobile-site-menu[open] .mobile-site-menu-tools>summary:focus-visible{min-height:auto!important;color:var(--blue-900)!important;letter-spacing:normal!important;text-transform:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:13px 12px!important;font-size:13px!important;font-weight:400!important}.mobile-site-menu[open] .mobile-site-menu-tools>summary{font-weight:400!important}.mobile-site-menu-tools[open] summary span{transform:rotate(180deg)}.mobile-site-menu-tool-links{border-top:1px solid var(--line);background:#fff;padding:4px 0 7px}.mobile-site-menu nav .mobile-site-menu-tool-links a{color:var(--muted);border:0;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:9px 12px 9px 22px;font-size:11px;line-height:1.3;display:grid}.mobile-site-menu-tool-links a>span{color:var(--gold);font-size:10px;font-weight:750}.mobile-site-menu nav a:last-child{border-bottom:0}.mobile-site-menu nav a:hover,.mobile-site-menu nav a:focus-visible{background:var(--blue-100);color:var(--blue-950)}}
