.ycn-intake{max-width:1180px;margin:48px auto;padding:0;background:#fff;border:1px solid #d6e1e2;border-radius:0;color:#071b38;font-family:var(--text-font-family,Nunito,sans-serif)}
.ycn-intake__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.ycn-intake__aside{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:56px 48px;background:#071b38;color:#fff}
.ycn-intake h2{margin:0;font-family:inherit;font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.2;letter-spacing:.045em;text-transform:uppercase;text-wrap:balance}
.ycn-intake h2::after{content:"";display:block;width:88px;height:3px;margin:26px 0 24px;background:linear-gradient(to right,#fff 58%,#8cd6d9 58%)}
.ycn-intake__intro p{margin:0;max-width:440px;font-size:17px;line-height:1.7;color:rgb(255 255 255 / .85)}
.ycn-intake__aside .ycn-intake__contact{margin:0;padding-top:28px;border-top:1px solid rgb(255 255 255 / .22);font-size:11px;font-weight:600;line-height:1.7;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .75)}
.ycn-intake__aside .ycn-intake__contact a{display:block;margin-top:8px;font-size:24px;font-weight:500;letter-spacing:.04em;color:#fff;text-decoration:none}
.ycn-intake__aside .ycn-intake__contact a:hover{text-decoration:underline;text-decoration-color:#8cd6d9;text-decoration-thickness:2px;text-underline-offset:6px}
.ycn-intake__form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 20px;padding:56px 48px}
.ycn-intake__form>label{grid-column:span 3;justify-content:flex-end}
.ycn-intake__form>label:nth-of-type(5),.ycn-intake__form>label:nth-of-type(6),.ycn-intake__form>label:nth-of-type(7){grid-column:span 2}
.ycn-intake label{display:flex;flex-direction:column;gap:9px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#071b38}
.ycn-intake input,.ycn-intake select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;border:1px solid #b9c9cd;border-radius:0;padding:10px 14px;font:inherit;font-size:16px;font-weight:400;letter-spacing:normal;text-transform:none;color:#071b38;background:#fff;transition:border-color .2s}
.ycn-intake input:hover,.ycn-intake select:hover{border-color:#071b38}
.ycn-intake :focus-visible{outline:2px solid #00aeca;outline-offset:2px}
.ycn-intake__wide{grid-column:1/-1}
.ycn-intake__privacy{margin:0;font-size:14px;line-height:1.6;color:rgb(7 27 56 / .7)}
.ycn-intake__form a{color:#071b38;text-decoration:underline;text-decoration-color:#8cd6d9;text-decoration-thickness:2px;text-underline-offset:4px}
.ycn-intake button{position:relative;isolation:isolate;overflow:hidden;min-height:56px;border:1px solid #8cd6d9;border-radius:0;background:#8cd6d9;color:#071b38;padding:16px 24px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .35s ease}
.ycn-intake button::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.65,0,.35,1)}
@media(hover:hover){.ycn-intake button:not(:disabled):hover{color:#0a4f8f}.ycn-intake button:not(:disabled):hover::before{transform:scaleX(1);transform-origin:left center}}
.ycn-intake button:not(:disabled):focus-visible{color:#0a4f8f}
.ycn-intake button:not(:disabled):focus-visible::before{transform:scaleX(1);transform-origin:left center}
.ycn-intake button:disabled{opacity:.55;cursor:default}
.ycn-intake [data-status]:empty{display:none}
.ycn-intake [data-status]{margin:0;padding:14px 16px;border-left:3px solid #8cd6d9;background:#eef8f9;line-height:1.5;color:#071b38}
@media(max-width:999px){.ycn-intake__layout{grid-template-columns:1fr}.ycn-intake__aside{gap:32px;padding:44px 36px}.ycn-intake__form{padding:40px 36px}}
@media(max-width:749px){.ycn-intake{margin:28px 16px}.ycn-intake__aside{padding:36px 24px}.ycn-intake__form{grid-template-columns:1fr;gap:20px;padding:32px 24px}.ycn-intake__form>label,.ycn-intake__form>label:nth-of-type(5),.ycn-intake__form>label:nth-of-type(6),.ycn-intake__form>label:nth-of-type(7){grid-column:1/-1}.ycn-intake__aside .ycn-intake__contact a{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ycn-intake button,.ycn-intake button::before,.ycn-intake input,.ycn-intake select{transition:none}}
