.tools-hub .tools-hub-heading{padding-block:1.75rem 2rem}.tools-hub-heading h1{max-width:26ch;font-size:clamp(2.2rem,4vw,3.6rem)}.tools-hub-heading .breadcrumbs{margin-bottom:1.25rem}.tools-hub-heading .learn-intro{font-size:1.0625rem;line-height:1.7}.tools-hub-heading .button{margin-block:.25rem .5rem}.tools-page .site-header .mobile-menu nav{width:100%;right:0}.tools-hub .tools-library{max-width:90rem;padding-top:1.5rem}.tools-category-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.65rem;padding-bottom:1.5rem;display:flex}.tools-category-nav a{border:1px solid #aaa596;align-items:center;min-height:2.75rem;padding:.65rem 1rem;font-size:.875rem;line-height:1.4;display:inline-flex}.tools-category-nav a:hover{background:var(--paper-deep)}.tools-category-nav a:focus-visible,.tool-related a:focus-visible{outline:3px solid var(--bronze-on-light);outline-offset:3px}.tools-category{scroll-margin-top:calc(var(--header-offset,6rem) + 1rem);margin-top:2.5rem}.tools-category-heading .eyebrow{margin-bottom:.5rem}.tools-category-heading h2,.tools-course-link h2,.tools-faq-heading h2{letter-spacing:-.035em;margin:.65rem 0 1rem;font-size:clamp(1.65rem,2.7vw,2.4rem);font-weight:400;line-height:1.2}.tools-category-heading>p:last-child{color:#53574f;max-width:60ch;margin-bottom:1.5rem;line-height:1.7}.tools-hub .tool-card h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.25rem,1.9vw,1.7rem);font-weight:400;line-height:1.25}.tools-hub .tool-card-copy{padding:1.35rem}.tools-hub .tool-card-copy p{font-size:.9375rem}.tools-course-link{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 3rem;margin-top:2.5rem;padding-block:1.5rem;display:flex}.tools-course-link>div{flex:24rem}.tools-course-link p:not(.eyebrow){color:#53574f;max-width:60ch;line-height:1.7}.tools-course-link p a{text-underline-offset:.2em;text-decoration:underline}.tools-faq{border-top:1px solid var(--line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1.5rem 3rem;margin-top:3rem;padding-top:2rem;display:grid}.tools-faq-heading>p:last-child{color:#53574f;max-width:28ch;font-size:.9375rem;line-height:1.7}.tools-faq-list{border-top:1px solid #c9c4b7;min-width:0}.tools-faq-list>details{border-bottom:1px solid #c9c4b7}.tools-faq-list summary{cursor:pointer;justify-content:space-between;align-items:start;gap:.75rem;min-height:3.25rem;padding:1rem .5rem;font-size:1rem;font-weight:500;line-height:1.6;list-style:none;display:flex}.tools-faq-list summary::-webkit-details-marker{display:none}.tools-faq-list summary>:first-child{overflow-wrap:anywhere;min-width:0}.tools-faq-list summary:hover{color:var(--bronze-on-light);background:#f5f2ea}.tools-faq-list summary:focus-visible{outline:2px solid var(--bronze-on-light);outline-offset:3px}.tools-faq-symbol{width:1.5rem;height:1.5rem;color:var(--bronze-on-light);border:1px solid #ab8c6f;border-radius:50%;flex:0 0 1.5rem;place-items:center;margin-top:.05rem;font-weight:400;line-height:1;display:grid}.tools-faq-symbol:before{content:"+"}.tools-faq-list details[open] .tools-faq-symbol:before{content:"−"}.tools-faq-answer{padding:0 2.75rem 1.15rem .5rem}.tools-faq-answer p{color:#53574f;overflow-wrap:anywhere;max-width:65ch;margin:0;font-size:.9375rem;line-height:1.75}.tools-faq-answer a{text-underline-offset:.2em;text-decoration:underline}.tool-entry{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}.tool-entry .button{min-height:3rem;font-size:.8125rem}.tools-page .calendar-actions{min-width:0;max-width:100%}.tools-page .calendar-actions .calendar-retry{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tool-entry-secondary{text-underline-offset:.2em;align-items:center;min-height:2.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.tool-related{border-top:1px solid var(--line);max-width:82rem;margin:0 auto 3rem;padding:1.5rem clamp(1.25rem,5vw,4rem)}.tool-related h2{margin-block:.5rem 1rem;font-size:1.5rem;font-weight:400}.tool-related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.tool-related-links a{border:1px solid var(--line);flex-direction:column;gap:.5rem;padding:1.25rem;line-height:1.6;display:flex}.tool-related-links a:hover{background:var(--paper-deep)}.tool-related-links strong{font-size:1rem;font-weight:600}.tool-related-links span{color:#53574f;font-size:.875rem}.tools-page :is(#tool,#advanced-form,#journal-app,#fx-history-form,#calendar-app,#tool-library){scroll-margin-top:calc(var(--header-offset,6rem) + 1rem)}.tools-page :is(.calculator,.platform-form) :is(input,select,textarea){min-width:0}.tools-page :is(.calculator-actions,.article-service-actions) .button{overflow-wrap:anywhere;flex-wrap:wrap;gap:.5rem min(2.5rem,5vw);min-width:0;max-width:100%}.tools-page .platform-result{container-type:inline-size}.tools-page .learn-table-wrap:focus-visible{outline:2px solid var(--bronze-on-light);outline-offset:3px}.tools-page :is(#journal-table,#fx-history-pair-table table,#fx-history-observation-table table) :is(th,td){font-variant-numeric:tabular-nums}.tools-page :is(#fx-history-pair-table,#fx-history-observation-table) tbody :is(th,td),.tools-page #journal-table :is(th,td):not(:nth-child(8)):not(:last-child){white-space:nowrap}.tools-page .journal-row-action{min-height:2.75rem}.tools-page input[type=file]{width:100%;max-width:100%;min-height:2.75rem;font:inherit;padding:0;display:block}.tools-page input[type=file]::file-selector-button{max-width:100%;min-height:2.75rem;color:var(--ink);font:inherit;white-space:normal;cursor:pointer;background:#faf8f2;border:1px solid #767b71;margin-right:.65rem;padding:.5rem .75rem}@container (width<=22rem){.tools-page .platform-metrics{grid-template-columns:minmax(0,1fr)}}@media (width<=850px){.tools-faq{grid-template-columns:minmax(0,1fr)}.tools-faq-heading>p:last-child{max-width:none}}@media (width<=600px){.tool-related-links{grid-template-columns:minmax(0,1fr)}.tools-faq-answer{padding-right:.5rem}.tools-category-nav a{flex:10rem}}@media (width<=420px){.tools-page :is(.tool-heading,.tool-workspace,.tool-reading,.platform-content,.tool-related){padding-inline:min(1.25rem,5vw)}.tools-page :is(.calculator,.platform-form,.platform-result,.article-service-closing){padding-inline:min(1.25rem,4vw)}.tools-page :is(.calculator,.platform-form) :is(input,select,textarea){padding-inline:min(.8rem,3vw)}.tools-page :is(.calculator-actions,.article-service-actions) .button{padding-inline:min(1.15rem,3vw)}.tools-page .calculator-result dl>div{flex-wrap:wrap;gap:.35rem 1rem}.tools-page .calculator-result dd{margin-left:auto}.tools-page .platform-form fieldset{margin-inline:0}}
