.ToolDirectory-module__4yPhjq__directory{scroll-margin-top:1.5rem}.ToolDirectory-module__4yPhjq__heading{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.8rem;display:flex}.ToolDirectory-module__4yPhjq__heading h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:2.55rem;font-weight:600;line-height:1.1}.ToolDirectory-module__4yPhjq__search{flex-shrink:0;align-items:center;width:320px;max-width:100%;display:flex;position:relative}.ToolDirectory-module__4yPhjq__search>svg{color:var(--muted);pointer-events:none;position:absolute;left:.9rem}.ToolDirectory-module__4yPhjq__search input{appearance:none;background:var(--surface);color:var(--ink);border:1px solid #b6b6ae;border-radius:4px;width:100%;min-height:46px;padding:.65rem .7rem .65rem 2.6rem;font-size:.9rem}.ToolDirectory-module__4yPhjq__search input::placeholder{color:var(--muted);opacity:1}.ToolDirectory-module__4yPhjq__search input:focus{outline:2px solid var(--blue);outline-offset:2px;border-color:var(--blue)}.ToolDirectory-module__4yPhjq__filterRow{justify-content:space-between;align-items:center;gap:1rem;margin:1.4rem 0 1.25rem;display:flex}.ToolDirectory-module__4yPhjq__filters{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ToolDirectory-module__4yPhjq__filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;min-height:40px;padding:.5rem .85rem;font-size:.82rem;font-weight:600}.ToolDirectory-module__4yPhjq__filters button:hover{color:var(--ink);background:#e8e2d7}.ToolDirectory-module__4yPhjq__filters button[aria-pressed=true]{background:var(--ink);color:#fff}.ToolDirectory-module__4yPhjq__count{color:var(--muted);white-space:nowrap;font-size:.76rem}.ToolDirectory-module__4yPhjq__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem;display:grid}.ToolDirectory-module__4yPhjq__tool{background:var(--surface);border:1px solid var(--line);border-radius:5px;align-items:start;gap:1.15rem;padding:1.35rem 1.4rem;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.ToolDirectory-module__4yPhjq__tool:hover{border-color:var(--ink);background:#fffefa}.ToolDirectory-module__4yPhjq__icon{background:var(--blue-soft);width:46px;height:46px;color:var(--blue);border-radius:4px;flex-shrink:0;place-items:center;display:inline-grid}.ToolDirectory-module__4yPhjq__tool[data-category=At\ home] .ToolDirectory-module__4yPhjq__icon{color:#795b25;background:#f0e4c9}.ToolDirectory-module__4yPhjq__tool[data-category="Money & support"] .ToolDirectory-module__4yPhjq__icon{color:var(--red);background:var(--accent-soft)}.ToolDirectory-module__4yPhjq__content{width:100%;min-width:0}.ToolDirectory-module__4yPhjq__toolHeading{justify-content:space-between;align-items:center;gap:1rem;padding-top:.05rem;display:flex}.ToolDirectory-module__4yPhjq__toolHeading h3{letter-spacing:-.025em;font-size:1.18rem;font-weight:650}.ToolDirectory-module__4yPhjq__toolHeading svg{color:var(--muted);flex-shrink:0;transition:transform .16s,color .16s}.ToolDirectory-module__4yPhjq__tool:hover .ToolDirectory-module__4yPhjq__toolHeading svg{color:var(--red);transform:translate(3px)}.ToolDirectory-module__4yPhjq__content p{color:var(--muted);max-width:25rem;margin:.4rem 0 .65rem;font-size:.88rem;line-height:1.55}.ToolDirectory-module__4yPhjq__detail{color:var(--muted);border-top:1px solid var(--line);letter-spacing:.01em;padding-top:.45rem;font-size:.69rem;display:inline-block}.ToolDirectory-module__4yPhjq__privacy{color:var(--muted);align-items:center;gap:.4rem;margin-top:1.1rem;font-size:.73rem;display:flex}.ToolDirectory-module__4yPhjq__empty{text-align:center;background:#fff6;border:1px dashed #b6b6ae;border-radius:5px;padding:2.5rem 1.5rem}.ToolDirectory-module__4yPhjq__empty>svg{color:var(--red);margin-bottom:.8rem}.ToolDirectory-module__4yPhjq__empty h3{margin-bottom:.5rem;font-size:1.3rem}.ToolDirectory-module__4yPhjq__empty p{color:var(--muted);margin-bottom:1rem;font-size:.9rem}@media (max-width:900px){.ToolDirectory-module__4yPhjq__heading h2{font-size:2.25rem}.ToolDirectory-module__4yPhjq__search{width:290px}.ToolDirectory-module__4yPhjq__tool{gap:.8rem;padding:1.1rem}}@media (max-width:760px){.ToolDirectory-module__4yPhjq__heading{padding-top:1.4rem;display:block}.ToolDirectory-module__4yPhjq__heading h2{font-size:2.2rem}.ToolDirectory-module__4yPhjq__search{width:100%;margin-top:1rem}.ToolDirectory-module__4yPhjq__search input{font-size:1rem}.ToolDirectory-module__4yPhjq__filterRow{align-items:end;gap:.3rem;margin:.8rem 0 1rem}.ToolDirectory-module__4yPhjq__filters{gap:.15rem}.ToolDirectory-module__4yPhjq__filters button{min-height:40px;padding:.4rem .6rem;font-size:.75rem}.ToolDirectory-module__4yPhjq__count{padding-bottom:.65rem;font-size:.67rem}.ToolDirectory-module__4yPhjq__grid{grid-template-columns:1fr;gap:.65rem}.ToolDirectory-module__4yPhjq__tool{gap:.9rem;padding:1.05rem}.ToolDirectory-module__4yPhjq__icon{width:42px;height:42px}.ToolDirectory-module__4yPhjq__toolHeading h3{font-size:1.12rem}.ToolDirectory-module__4yPhjq__content p{margin-top:.3rem;font-size:.85rem}.ToolDirectory-module__4yPhjq__detail{font-size:.67rem}.ToolDirectory-module__4yPhjq__privacy{align-items:start;font-size:.69rem}.ToolDirectory-module__4yPhjq__privacy svg{flex-shrink:0;margin-top:.15rem}}@media (max-width:370px){.ToolDirectory-module__4yPhjq__filterRow{display:block}.ToolDirectory-module__4yPhjq__count{padding:.5rem .6rem 0}}@media (prefers-reduced-motion:reduce){.ToolDirectory-module__4yPhjq__tool:hover .ToolDirectory-module__4yPhjq__toolHeading svg{transform:none}}@media print{.ToolDirectory-module__4yPhjq__search,.ToolDirectory-module__4yPhjq__filterRow,.ToolDirectory-module__4yPhjq__privacy{display:none}.ToolDirectory-module__4yPhjq__grid{grid-template-columns:1fr 1fr;margin-top:1rem}}
.page-module__E0kJGG__hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:4.4rem;padding:3.4rem 0 3.8rem;display:grid}.page-module__E0kJGG__heroCopy{padding-bottom:.4rem}.page-module__E0kJGG__location{color:var(--muted);align-items:center;gap:.65rem;font-size:.8rem;font-weight:550;display:flex}.page-module__E0kJGG__flag{background:linear-gradient(90deg, #fff 50%, var(--red) 50%);border:1px solid #d4c6bb;flex-shrink:0;width:19px;height:13px;display:inline-block}.page-module__E0kJGG__title{font-family:var(--font-display);letter-spacing:-.027em;text-wrap:balance;margin:1.2rem 0 1.3rem;font-size:clamp(3.5rem,5.4vw,4.7rem);font-weight:600;line-height:1.01}.page-module__E0kJGG__title span{color:var(--red)}.page-module__E0kJGG__description{max-width:30rem;color:var(--muted);margin-bottom:1.8rem;font-size:1.08rem;line-height:1.65}.page-module__E0kJGG__localExample{border-left:1px solid var(--line);padding:0 0 0 1.2rem;position:relative}.page-module__E0kJGG__harbour{background:var(--blue);border-radius:5px 5px 0 0;height:181px;margin:0;position:relative;overflow:hidden}.page-module__E0kJGG__harbourImage{object-fit:cover;object-position:50% 64%;width:100%;height:100%}.page-module__E0kJGG__harbour figcaption{bottom:0;color:#fff;letter-spacing:.12em;background:linear-gradient(#0000,#0c2631e6);justify-content:space-between;align-items:center;gap:.7rem;padding:2.5rem 1.15rem .8rem;font-size:.61rem;font-weight:700;display:flex;position:absolute;inset-inline:0}.page-module__E0kJGG__harbour figcaption span{letter-spacing:.02em;font-size:.68rem;font-weight:500}.page-module__E0kJGG__busExample{border:1px solid var(--line);background:var(--surface);border-top:0;border-radius:0 0 5px 5px;padding:1.05rem 1.2rem 0;text-decoration:none;display:block}.page-module__E0kJGG__busExample:hover{border-color:var(--red)}.page-module__E0kJGG__exampleHeader{justify-content:space-between;align-items:center;gap:.75rem;font-size:.77rem;font-weight:650;display:flex}.page-module__E0kJGG__exampleHeader>span:first-child{align-items:center;gap:.5rem;display:flex}.page-module__E0kJGG__exampleLabel{color:var(--red);letter-spacing:.1em;font-size:.59rem;font-weight:700}.page-module__E0kJGG__equation{justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0 1rem;display:flex}.page-module__E0kJGG__equation>span{color:var(--muted);margin-top:-.7rem;font-size:1.25rem}.page-module__E0kJGG__equation>div{display:grid}.page-module__E0kJGG__equation strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.8rem;font-weight:600;line-height:1.1}.page-module__E0kJGG__equation div:last-child strong{color:var(--red)}.page-module__E0kJGG__equation div span{color:var(--muted);font-size:.65rem}.page-module__E0kJGG__exampleLink{border-top:1px dashed var(--line);color:var(--red);justify-content:space-between;align-items:center;padding:.8rem 0;font-size:.8rem;font-weight:650;display:flex}.page-module__E0kJGG__reading{border-top:2px solid var(--ink);grid-template-columns:.9fr 1.1fr;gap:5rem;margin-top:4.7rem;padding-top:2rem;display:grid}.page-module__E0kJGG__readingMark{color:var(--red);margin-bottom:.85rem;display:block}.page-module__E0kJGG__readingIntro h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:2.4rem;font-weight:600;line-height:1.08}.page-module__E0kJGG__readingIntro>p{color:var(--muted);max-width:25rem;margin-top:.8rem;font-size:.9rem}.page-module__E0kJGG__readingLinks{display:grid}.page-module__E0kJGG__readingLinks>a{align-items:center;gap:2rem;padding:.9rem 0 1.3rem;text-decoration:none;display:flex}.page-module__E0kJGG__readingLinks>a+a{border-top:1px solid var(--line);padding-top:1.3rem}.page-module__E0kJGG__readingLinks>a:last-child{padding-bottom:.2rem}.page-module__E0kJGG__readingLinks h3{font-size:1.1rem;font-weight:650}.page-module__E0kJGG__readingLinks p{color:var(--muted);max-width:30rem;margin-top:.4rem;font-size:.88rem;line-height:1.6}.page-module__E0kJGG__readingLinks>a>svg{color:var(--red);flex-shrink:0;transition:transform .16s}.page-module__E0kJGG__readingLinks>a:hover h3{color:var(--red)}.page-module__E0kJGG__readingLinks>a:hover>svg{transform:translate(4px)}.page-module__E0kJGG__imageCredit{color:var(--muted);margin-top:3.3rem;font-size:.66rem}@media (max-width:1040px){.page-module__E0kJGG__hero{grid-template-columns:1.15fr 1fr;gap:2.3rem}.page-module__E0kJGG__title{font-size:clamp(3.4rem,5.6vw,4rem)}.page-module__E0kJGG__description{font-size:1rem}.page-module__E0kJGG__localExample{border-left:0;padding-left:0}.page-module__E0kJGG__equation div span{font-size:.6rem}.page-module__E0kJGG__reading{gap:3rem}}@media (max-width:760px){.page-module__E0kJGG__hero{grid-template-columns:1fr;gap:1.8rem;padding:2rem 0 2.2rem}.page-module__E0kJGG__location{font-size:.73rem}.page-module__E0kJGG__title{margin:.9rem 0 1.1rem;font-size:clamp(3.1rem,10.9vw,4.7rem)}.page-module__E0kJGG__description{max-width:32rem;margin-bottom:1.3rem;font-size:1rem}.page-module__E0kJGG__heroCopy{padding-bottom:0}.page-module__E0kJGG__localExample{grid-template-columns:.65fr 1fr;display:grid}.page-module__E0kJGG__harbour{border-radius:5px 0 0 5px;height:100%;min-height:190px}.page-module__E0kJGG__harbourImage{object-position:48% 70%}.page-module__E0kJGG__harbour figcaption{flex-direction:column;align-items:start;gap:.1rem;padding:2rem .7rem .65rem;font-size:.53rem}.page-module__E0kJGG__harbour figcaption span{font-size:.6rem}.page-module__E0kJGG__busExample{border:1px solid var(--line);border-left:0;border-radius:0 5px 5px 0;padding:.9rem .9rem 0}.page-module__E0kJGG__exampleHeader{font-size:.72rem}.page-module__E0kJGG__exampleLabel{display:none}.page-module__E0kJGG__equation{gap:.3rem;padding:.8rem 0 .85rem}.page-module__E0kJGG__equation strong{font-size:2.4rem}.page-module__E0kJGG__equation>span{font-size:1rem}.page-module__E0kJGG__equation div span{max-width:5em;font-size:.56rem;line-height:1.3}.page-module__E0kJGG__exampleLink{gap:.5rem;padding:.65rem 0;font-size:.7rem}.page-module__E0kJGG__exampleLink svg{flex-shrink:0;width:17px}.page-module__E0kJGG__reading{grid-template-columns:1fr;gap:1rem;margin-top:3rem;padding-top:1.5rem}.page-module__E0kJGG__readingMark{margin-bottom:.65rem}.page-module__E0kJGG__readingIntro h2{font-size:2.15rem}.page-module__E0kJGG__readingIntro>p{max-width:30rem}.page-module__E0kJGG__readingLinks>a{gap:1rem;padding-top:1rem}.page-module__E0kJGG__imageCredit{margin-top:2rem;font-size:.63rem}}@media (max-width:360px){.page-module__E0kJGG__title{font-size:2.8rem}.page-module__E0kJGG__localExample{grid-template-columns:.5fr 1fr}.page-module__E0kJGG__busExample{padding-inline:.65rem}}@media (prefers-reduced-motion:reduce){.page-module__E0kJGG__readingLinks>a:hover>svg{transform:none}}@media print{.page-module__E0kJGG__hero{grid-template-columns:1fr}.page-module__E0kJGG__localExample,.page-module__E0kJGG__imageCredit{display:none}}
