.portal{max-width:1180px}.portal-hero{max-width:860px;padding:12px 0 40px}.portal-hero h1{font-size:clamp(34px,5vw,64px);margin:20px 0}.portal-hero h1 span{color:#087fa5}.portal-hero>p{font-size:19px}.portal-hero>p.muted{font-size:14px;max-width:780px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tool-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tool-card h2{font-size:25px;margin:18px 0 0}.tool-card p{color:#526075;margin:10px 0 22px}.tool-card .download{margin-top:auto}.portal-example{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:36px 0;border-inline-start:4px solid var(--green)}.portal-example h2{margin:16px 0}.portal-example h3{margin-top:0}.help-banner{padding:20px 0}.help-banner h2{margin-bottom:6px}.breadcrumbs{font-size:14px;color:#526075;margin-bottom:24px}.breadcrumbs a{text-decoration:underline}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.tool-heading h1{font-size:clamp(28px,4vw,44px);margin:12px 0}.tool-heading>.download{flex-shrink:0}.free-tool{max-width:960px}.free-tool>p{max-width:none}.notice{padding:14px 18px;border-radius:10px;background:#edf7fc;color:#34445b;line-height:1.9}.help-index{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.help-index a{padding:9px 15px;border:1px solid var(--line);border-radius:10px;background:white}.help-grid h2{margin:18px 0 12px;font-size:25px}.help-grid ol{padding-inline-start:24px}.help-grid li{margin-bottom:12px}.help-grid section{scroll-margin-top:20px;min-width:0}.help-grid .actions{align-items:flex-start}.help-faq{margin-top:24px}.help-faq details{border-top:1px solid var(--line);padding:16px 0}.help-faq summary{cursor:pointer;font-weight:bold}.help-faq p{max-width:850px}.quote-feedback:empty{display:none}.quote-feedback{background:#edf8e7;border-radius:10px;padding:14px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.portal-grid,.portal-example{grid-template-columns:1fr;gap:16px}.portal-hero{padding-top:0;padding-bottom:28px}.portal-hero h1{font-size:34px}.portal-hero>p{font-size:17px}.tool-heading{display:block}.tool-heading>.download{margin-top:8px}.tool-heading h1{font-size:28px}.help-index{gap:8px}.help-index a{font-size:14px;padding:8px 12px}.portal-example{margin:24px 0}.portal .actions>.download{flex:1 1 190px;text-align:center}.tool-card h2{font-size:24px}}
.app-workspace .asbab-planner form{display:block}.app-workspace .asbab-planner form button{max-width:100%}
