.dynamic-main{min-height:60vh}.intake-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.intake-help h2{font-size:34px;line-height:1.45;margin-bottom:26px}.intake-help p{font-size:17px;line-height:1.9;color:var(--muted);margin:20px 0}.intake-help a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.intake-help details{margin-top:36px;border-top:1px solid var(--line);padding-top:20px}.intake-help summary{cursor:pointer;font-weight:600}.intake-help details p{font-size:14px}.intake-panel{border:1px solid var(--line);padding:40px;background:white;border-radius:4px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{min-width:0}.form-field.control-textarea,.form-field.control-select{grid-column:1/-1}.form-field>label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.required,.field-error{color:#a62436}.form-field input:not([type=checkbox]):not([type=radio]),.form-field textarea,.form-field select{font:inherit;width:100%;min-height:49px;border:1px solid #b9c2d0;border-radius:3px;padding:12px;color:var(--ink);background:#fff}.form-field textarea{min-height:170px;resize:vertical}.form-field :is(input,textarea,select):focus{outline:2px solid #5263bc;outline-offset:2px}.form-field [aria-invalid=true]{border-color:#a62436!important}.field-error{font-size:13px;line-height:1.6;margin-top:6px;min-height:0}.field-help,.form-privacy{font-size:13px;line-height:1.8;color:#58657b}.form-privacy{margin:20px 0}.form-privacy a{text-decoration:underline}.form-buttons{display:flex;gap:16px}.form-buttons .button{width:100%;justify-content:center}.button:disabled{opacity:.6;cursor:wait}.form-success{border-top:3px solid var(--navy);padding-top:28px}.form-success h2{font-size:28px;margin-bottom:20px}.form-success p{line-height:1.9}.blog-shell{padding:65px 0 95px}.blog-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px}.blog-filter a{padding:10px 20px;border:1px solid var(--line);border-radius:3px;font-size:15px}.blog-filter a[aria-current=page]{background:var(--navy);color:#fff;border-color:var(--navy)}.vibe-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.vibe-post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:4px;overflow:hidden;color:var(--ink);background:white}.vibe-post-card:hover{border-color:#6a7ba0}.vibe-post-image{aspect-ratio:16/9;overflow:hidden;background:var(--pale)}.vibe-post-image img{width:100%;height:100%;object-fit:cover}.vibe-post-copy{padding:28px;display:flex;flex-direction:column;flex:1}.vibe-post-copy time{font-size:12px;color:#5d6980}.vibe-post-copy h2{font-size:23px;line-height:1.55;letter-spacing:-.035em;margin:16px 0}.vibe-post-copy p{font-size:15px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-read{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-top:auto;padding-top:24px}.blog-more{display:flex;justify-content:center;margin-top:48px}.post-article{max-width:900px;margin:0 auto;padding:65px 24px 90px}.post-title{font-size:clamp(30px,4vw,46px);line-height:1.45;letter-spacing:-.045em;margin:20px 0}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.post-cover{margin:35px 0;max-height:45vh;overflow:hidden}.post-cover img{width:100%;max-height:45vh;object-fit:cover}.post-body{margin:45px 0;font-size:18px;line-height:1.9}.post-related{margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.post-related>h2{font-size:26px;margin-bottom:28px}.post-related .vibe-post-copy{padding:20px}.post-related .vibe-post-copy h2{font-size:19px}.post-back{margin:30px 0;display:inline-flex}.post-engagement{margin:30px 0;border-top:1px solid var(--line);padding-top:20px}.post-comments{margin-top:50px}.ricos-content{color:var(--ink)}
@media(max-width:900px){.intake-layout{grid-template-columns:1fr;gap:36px}.intake-help{max-width:700px}.vibe-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.intake-panel{padding:24px 20px}.form-fields{grid-template-columns:1fr;gap:16px}.intake-help h2{font-size:28px}.vibe-post-grid{grid-template-columns:1fr}.vibe-post-copy{padding:24px}.vibe-post-copy h2{font-size:23px}.blog-shell{padding:38px 0 65px}.post-article{padding-top:40px}.post-body{font-size:17px}.post-related .vibe-post-grid{grid-template-columns:1fr}.form-buttons .button{font-size:15px}}
