@layer prismo-modules {
.tools-hero,.optimize-home,.tools-contact{background:var(--color-brand);color:var(--color-surface)}.tools-hero{padding:var(--space-85) 0 var(--space-90);position:relative;overflow:hidden}.tools-hero:after{content:'+';position:absolute;right:7%;top:-100px;font-size:var(--text-520);line-height:var(--leading-1);color:var(--color-surface-a2);pointer-events:none}.tools-hero h1{font-size:var(--text-fluid-bd5d1ec);line-height:var(--leading-1_04);letter-spacing:-.06em}.tools-hero em,.optimize-home em{color:var(--orange)}.tools-hero p{font-size:var(--text-19_2);line-height:var(--leading-1_8);margin:var(--space-28) 0}.tools-stamp{font-size:var(--text-11_2);letter-spacing:.16em;color:var(--color-line-strong)}.tools-directory{padding-top:var(--space-45);padding-bottom:var(--space-45)}.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-18)}.tool-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--color-text-muted);border-radius:var(--radius-lg);padding:var(--space-26) var(--space-22);background:var(--color-brand-hover);color:var(--color-surface);box-shadow:var(--elevation-medium);transition:transform .25s,border-color .25s}.tool-card>span{font-size:var(--text-10_4);letter-spacing:.12em;color:var(--color-line-strong)}.tool-card>b{font-size:var(--text-48);line-height:var(--leading-1_2);color:var(--orange);font-weight:var(--weight-500);margin:var(--space-28) 0 var(--space-22)}.tool-card h3{font-size:var(--text-21_6);line-height:var(--leading-1_35);letter-spacing:-.025em;margin-bottom:var(--space-16)}.tool-card p{font-size:var(--text-14);line-height:var(--leading-1_75);color:var(--color-inverse-muted);margin-bottom:var(--space-28)}.tool-card strong{font-size:var(--text-12_8);line-height:var(--leading-1_5);margin-top:auto;border-top:1px solid var(--color-surface-a15);width:100%;padding-top:var(--space-20)}.tool-card:hover{transform:translateY(-5px);border-color:var(--orange)}.tool-card:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.tools-subtitle{margin:var(--space-24) 0 var(--space-40);line-height:var(--leading-1_7);color:var(--color-inverse-muted)}.tool-section{padding-top:var(--space-80);padding-bottom:var(--space-80);display:grid;grid-template-columns:1fr 1.15fr;gap:var(--space-65);border-top:1px solid var(--color-brand-a13);scroll-margin-top:30px}.tool-intro h1,.tool-intro h2{font-size:var(--text-fluid-19d8169);line-height:var(--leading-1_2);letter-spacing:-.045em}.tool-intro p,.tool-intro ol{font-size:var(--text-16);line-height:var(--leading-1_85);margin:var(--space-24) 0}.tool-intro ol{padding-left:var(--space-24)}.tool-intro li{margin-bottom:var(--space-14)}.source-link{text-decoration:underline;text-underline-offset:5px;line-height:var(--leading-1_8)}.tool-form{padding:var(--space-32);border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-medium);align-self:start;min-width:0}.tool-form h3{font-size:var(--text-24);line-height:var(--leading-1_4);margin-bottom:var(--space-28)}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24) var(--space-18)}.tool-fields label{display:flex;flex-direction:column;gap:var(--space-10);font-size:var(--text-13_6);font-weight:var(--weight-600);line-height:var(--leading-1_55);min-width:0}.tool-fields .wide{grid-column:1/-1}.tool-fields input,.tool-fields select{width:100%;min-width:0;min-height:54px;padding:var(--space-13);border:1px solid var(--color-text-subtle);border-radius:var(--radius-md);font:inherit;font-size:var(--text-16);color:var(--color-brand);background:var(--color-surface)}.tool-fields input:focus,.tool-fields select:focus{outline:3px solid var(--color-accent-a40);outline-offset:3px}.tool-form>.button{margin-top:var(--space-28)}.tool-note,.tool-intro .tool-note{font-size:var(--text-12_48);line-height:var(--leading-1_75);color:var(--color-text-muted);margin-top:var(--space-20)}.tool-result{display:block;background:var(--color-brand);color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-24);margin-top:var(--space-28);line-height:var(--leading-1_8)}.tool-result[hidden]{display:none}.tool-result strong{display:block;font-size:var(--text-28_8);color:var(--color-chart-expense);line-height:var(--leading-1_3);margin-bottom:var(--space-12)}.tool-result p+p{margin-top:var(--space-10)}.tools-contact{text-align:center;padding:var(--space-70) 0}.tools-contact p{margin:var(--space-24) 0;line-height:var(--leading-1_8)}@media(max-width:1100px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-section{gap:var(--space-30)}}@media(max-width:760px){.tool-section{grid-template-columns:1fr;padding:var(--space-50) 0}.tool-form{padding:var(--space-24)}.tools-hero{padding:var(--space-55) 0}.tools-grid{gap:var(--space-14)}.tool-card{padding:var(--space-23) var(--space-18)}.tool-card h3{font-size:var(--text-19_2)}}@media(max-width:480px){.tools-grid,.tool-fields{grid-template-columns:1fr}.tool-card>b{margin:var(--space-18) 0}.tool-card p{margin-bottom:var(--space-20)}.tool-form{padding:var(--space-22) var(--space-18)}}@media(prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:hover{transform:none}}

.tool-optional{margin:var(--space-24) 0;padding:var(--space-20);border:1px solid var(--color-inverse-muted);border-radius:var(--radius-lg);background:var(--color-canvas)}.tool-optional summary{cursor:pointer;font-weight:var(--weight-700);line-height:var(--leading-1_6)}.tool-optional summary span{display:block;font-size:var(--text-13);font-weight:var(--weight-400);color:var(--color-text-muted)}.tool-optional p{font-size:var(--text-15);line-height:var(--leading-1_6);margin:var(--space-18) 0}.tool-optional .tool-fields{margin-top:var(--space-20)}.quick-label{display:inline-block;background:var(--color-brand);color:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-14);margin-bottom:var(--space-20);font-size:var(--text-13)}.tool-fields label[hidden]{display:none}.tool-fields label .tool-note{font-size:var(--text-13);font-weight:var(--weight-400);margin-top:var(--space-8)}
@media(max-width:700px){.tool-section{padding-top:var(--space-30);padding-bottom:var(--space-40);gap:var(--space-24)}.tool-intro>p{margin:var(--space-14) 0;font-size:var(--text-16);line-height:var(--leading-1_6)}.tool-intro>p.tool-note{font-size:var(--text-12)}.tool-form{padding:var(--space-22)}.tool-form h3{font-size:var(--text-24)}.tool-intro h1,.tool-intro h2{font-size:var(--text-34)}.tool-optional{padding:var(--space-16)}.tool-optional .tool-fields{grid-template-columns:1fr}}

}
