.page-head:has(+.sample-request){padding-bottom:calc(clamp(40px,6vw,72px) + 56px)}.page-head+.section.sample-request{padding-top:0;padding-bottom:clamp(64px,8vw,112px)}.sample-card{background:var(--bg);border:1px solid var(--line);max-width:800px;box-shadow:var(--shadow-card);border-radius:18px;margin:-56px auto 0;padding:22px 20px 28px;position:relative}@media (min-width:600px){.sample-card{border-radius:22px;padding:36px 40px 44px}}@media (min-width:900px){.sample-card{padding:48px 56px 56px}}.intent-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;min-width:0;max-width:520px;margin:0 auto 28px;padding:4px;display:grid;position:relative}.intent-switch input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.intent-switch label{height:100%;min-height:48px;font-family:var(--font-body);text-align:center;text-wrap:balance;color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-size:1rem;line-height:1.25;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.intent-switch label:hover{color:var(--accent)}.intent-switch input:checked+label{background:var(--bg);color:var(--ink);box-shadow:0 0 0 1px var(--ink-3), 0 6px 16px -10px #2a3e4273;font-weight:600}.intent-switch input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.form.sample-form{grid-template-columns:1fr;gap:22px 20px;max-width:none;margin-top:0}.sample-form .full{grid-column:1/-1}@media (min-width:600px){.form.sample-form{grid-template-columns:1fr 1fr}}.form.sample-form .required-note{text-align:center;color:var(--ink-2);margin:0;font-size:.95rem}.sample-form .req{color:var(--clay);margin-left:3px}.form.sample-form textarea{min-height:128px}.form.sample-form textarea[name=message]{min-height:152px}.sample-form .field-error{color:var(--clay);margin:8px 0 0;font-size:.95rem;font-weight:600}.sample-form fieldset{border:0;min-width:0;margin:0;padding:0}.form.sample-form .interests legend{margin-bottom:12px}.sample-form .choices{gap:10px;display:grid}@media (min-width:600px){.sample-form .choices{grid-template-columns:1fr 1fr}}.sample-form .check{border:1px solid var(--line);border-radius:var(--r-field);background:var(--bg);align-items:center;gap:12px;min-height:56px;padding:12px 16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.sample-form .check:hover{border-color:var(--accent)}.sample-form .check:has(input:checked){border-color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.sample-form .check:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.sample-form .check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.form.sample-form .check label{cursor:pointer;margin:0;font-weight:400;line-height:1.4}.sample-form .check label:after{content:"";border-radius:inherit;position:absolute;inset:0}.sample-form .more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sample-form .more summary{cursor:pointer;min-height:56px;font-family:var(--font-body);color:var(--accent);justify-content:space-between;align-items:center;gap:12px;font-size:1rem;font-weight:600;list-style:none;display:flex}.sample-form .more summary::-webkit-details-marker{display:none}.sample-form .more summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:9px;height:9px;margin:0 6px 4px 0;transition:transform .2s;transform:rotate(45deg)}.sample-form .more[open] summary:after{margin-bottom:-4px;transform:rotate(-135deg)}.sample-form .more summary:hover{color:var(--accent-d)}.sample-form .more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sample-form .more-fields{grid-template-columns:1fr;max-width:none;margin:4px 0 0;padding-bottom:24px}.sample-form .more-fields>.full{grid-column:1/-1}@media (min-width:600px){.sample-form .more-fields{grid-template-columns:1fr 1fr}}.form.sample-form .optin{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px}.form.sample-form .optin label{margin:0;font-weight:400}.sample-form .submit-row .button{border-radius:var(--r-field);width:100%;min-height:56px;font-size:13px}.sample-request .formsent{text-align:center;background:0 0;border:0;margin:0;padding:clamp(24px,5vw,48px) 8px}.sample-request .formsent .fleuron{width:22px;height:22px;margin:0 auto 20px}.sample-request .formsent p{max-width:44ch;color:var(--ink);outline:none;margin:0 auto}
