.df-ap{border:1px solid #dededb;background:#fafaf8;border-radius:14px;padding:20px;margin:22px 0 18px;color:#0a0a0a;font-family:'Instrument Sans',system-ui,sans-serif;text-align:left}.df-ap *{box-sizing:border-box}.df-ap-heading{display:flex;gap:10px;align-items:center;margin-bottom:15px}.df-ap-heading>span{width:23px;height:23px;border-radius:50%;background:#0a0a0a;color:#fff;text-align:center;font-size:12px;line-height:23px;flex:none}.df-ap-heading h2{font-size:21px;letter-spacing:-.02em;margin:0;line-height:1.25;font-weight:600}.df-ap-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.df-ap-card{background:#fff;border:1px solid #dededb;border-radius:9px;display:flex;align-items:center;gap:10px;padding:11px 12px;min-height:64px;font:500 15px/1.25 'Instrument Sans',system-ui,sans-serif;color:#0a0a0a;text-align:left;cursor:pointer;width:100%;min-width:0;transition:border-color .15s}.df-ap-card:hover{border-color:#0a0a0a}.df-ap-card>img{width:37px;height:37px;object-fit:contain;flex:none}.df-ap-card>span:not(.df-ap-arrow){overflow-wrap:anywhere}.df-ap-arrow{margin-left:auto;font-size:22px;color:#777;flex:none}.df-ap-group{margin:16px 0}.df-ap-group h3{font-size:14px;font-weight:600;line-height:1.3;margin:18px 0 9px;color:#444}.df-ap-link{border:0;background:none;padding:0;font:600 14px/1.4 'Instrument Sans',system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;color:#0a0a0a}.df-ap-back{margin:0 0 16px}.df-ap-search{display:block;margin:0 0 14px}.df-ap-search input{width:100%;min-width:0;padding:12px 14px;border:1px solid #c9c9c5;background:#fff;border-radius:8px;font:400 16px/1.4 'Instrument Sans',system-ui,sans-serif;color:#111;box-shadow:none}.df-ap-footer{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:16px}.df-ap-count{font-size:12px;color:#666;margin:0 0 9px}.df-ap-footer .df-ap-count{margin:0}.df-ap-general{margin-top:15px;font-size:14px;border-top:1px solid #ddd;padding-top:12px}.df-ap-general p{font-size:14px}.df-ap-general summary{cursor:pointer}.df-ap [data-status]:empty{display:none}.df-ap :focus-visible{outline:2px solid #176d48;outline-offset:3px}.df-ap-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.df-ap{padding:16px}.df-ap-card{padding:10px;gap:7px;font-size:14px}.df-ap-card>img{width:31px;height:31px}.df-ap-heading h2{font-size:20px}}@media(max-width:350px){.df-ap-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.df-ap-card{transition:none}}
.df-ap{scroll-margin-top:84px}
.df-ap-card>span:not(.df-ap-arrow){overflow-wrap:normal;hyphens:none}
.hero>div{min-width:0}.hero .ph{width:100%;min-width:0;align-self:start}
@media(min-width:861px){.hero{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}}
@media(max-width:600px){.df-ap-card{padding:8px;gap:6px}.df-ap-card>img{width:28px;height:28px}.df-ap-arrow{font-size:18px}}

/* Isolate inner groups from landing-wide section spacing. */
.df-ap .df-ap-group{padding:0;min-height:0;margin:16px 0;border:0;background:transparent}
.df-ap .df-ap-group h3{font-size:14px;line-height:1.3;margin:18px 0 9px}
.df-ap .df-ap-heading h2:focus:not(:focus-visible){outline:none}

/* Shared tool canvas: no nested panel around profession selection. */
.df-ap{border:0;background:transparent;border-radius:0;padding:0;margin:0;color:inherit;font-family:inherit}
@media(max-width:600px){.df-ap{padding:0}}
