/* Essential Focus offline stylesheet. Part 1 reproduces the live layout; Part 2 = formatting fixes (text unchanged) */
/* Part 1: base layout (matches live site) */
@font-face{font-family:"Public Sans";font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/public-sans-light.woff2) format("woff2")}@font-face{font-family:"Public Sans";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/public-sans-regular.woff2) format("woff2")}@font-face{font-family:"Public Sans";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/public-sans-bold.woff2) format("woff2")}*,::before,::after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#235d7d #064770}::selection{background:#bed8e2}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font:400 1rem/1.2em "Public Sans",sans-serif;color:#454852;background:linear-gradient(180deg,#1f5c7d 0%,#134763 100%);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}p,ul,h1{margin:0}.page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:64px 0}.card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(900px,100%);padding:32px;background:#fdf7e6;border:7px solid #fff;border-radius:26px;box-shadow:0 0 19px rgba(0,0,0,.5)}.logo{align-self:flex-end;width:36%;height:91px;margin-bottom:64px}.slogan img{width:auto;height:91px}.slogan{margin-bottom:12px}.intro{display:flex;flex-direction:column;gap:8px;width:96%;margin-bottom:32px}.lead{font-weight:600;margin-bottom:6px}.text{font-weight:300}.text p{margin-bottom:24px}.text p:last-child{margin-bottom:0}.text ul{padding-left:40px}.btn{display:inline-block;margin-bottom:24px;padding:12px 24px;border-radius:3px;background:#1f5c7d;color:#fff;font-size:.9rem;font-weight:600;line-height:1.2;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background-color .3s}.btn:hover,.btn:focus{background:#b74f64;color:#fff}.partners{display:flex;gap:24px;align-self:stretch;padding:10px}.partners img{height:91px;margin-bottom:12px}.ndis{width:91px}.dva{width:391.05px}@media (max-width:1024px){.page{padding:64px}.intro{width:95%}}@media (max-width:767px){.page{padding:21px}.card{padding:18px;border-radius:17px}.logo{width:100%;margin-bottom:24px}.intro{width:100%}.partners{flex-direction:column;gap:8px}.dva{width:100%}}
/* Part 2: formatting fixes */
/* Fix 1 - one vertical rhythm: same 1em gap between paragraphs, lead line and list; lead-in "For support" closer to its list; .35em between bullets */
.intro{gap:0}.lead,.text p,.text ul{margin:0 0 1em}.text>:last-child{margin-bottom:0}.text .list-intro{margin-bottom:.5em}.text li+li{margin-top:.35em}
/* Fix 2 - bullets hang at the text edge instead of a 40px indent */
.text ul{padding-left:1.25em}
/* Fix 3 - readable body copy: 1.5 line-height, ~70-character measure, no one-word last lines */
.intro{line-height:1.5;max-width:42rem}.lead{line-height:1.4}.text p,.text li{text-wrap:pretty}
/* Fix 4 - images sized to their artwork instead of fixed 91px-high boxes */
.logo{height:auto}.slogan img{width:493px;height:auto}.partners img{height:auto;margin-bottom:0}.ndis{height:91px}.dva{width:391px}
/* Fix 5 - consistent spacing between card sections; partner logos aligned with the text edge */
.card{gap:0}.slogan{margin-bottom:24px}.intro{margin-bottom:32px}.btn{margin-bottom:32px}.partners{padding:0;align-items:center;gap:32px}
/* Fix 6 - the phone number no longer splits across two lines on mobile */
.nowrap{white-space:nowrap}
/* Fix 7 - visible keyboard focus on the button */
.btn:focus-visible{outline:2px solid #1f5c7d;outline-offset:3px}@media (max-width:1024px){.intro{width:100%}}@media (max-width:767px){.logo{width:100%;margin-bottom:24px}.slogan{margin-bottom:20px}.intro{margin-bottom:28px}.btn{margin-bottom:28px}.partners{flex-direction:column;align-items:flex-start;gap:24px}.dva{width:100%}}
