/* PRISM request only. Kadence retains the normal navigation and footer. */
.bp-prism-request { --navy:#113c63; --blue:#0e73a8; --orange:#f89b1f; position:relative; left:50%; width:100vw; max-width:none; margin:0 -50vw; background:#fff; color:#0f172a; font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; box-sizing:border-box; }
.bp-prism-request *, .bp-prism-request *::before, .bp-prism-request *::after { box-sizing:inherit; }
.bp-prism-request [hidden] { display:none !important; }
.bp-prism-request__wrap { width:min(100%,1152px); margin-inline:auto; padding-inline:32px; }
.bp-prism-request__hero { color:#fff; background-color:var(--navy); background-image:linear-gradient(rgba(116,206,226,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(116,206,226,.12) 1px,transparent 1px); background-size:16px 16px; }
.bp-prism-request__brand { display:flex; align-items:center; gap:12px; padding-top:20px; }
.bp-prism-request__brand img { width:48px; height:48px; object-fit:contain; }
.bp-prism-request__brand strong { display:block; color:#fff; font-size:20px; line-height:1.15; }
.bp-prism-request__brand span { display:block; margin-top:2px; color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.18em; }
.bp-prism-request__hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 187px; align-items:center; gap:40px; padding-block:12px 40px; }
.bp-prism-request__eyebrow { margin:0 0 8px; color:#f6d49d; font-size:13px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.bp-prism-request h1, .bp-prism-request h2, .bp-prism-request h3 { font-family:"EB Garamond",Georgia,serif; text-align:left; }
.bp-prism-request h1 { max-width:750px; margin:0; color:#fff; font-size:clamp(40px,4vw,52px); font-style:normal; font-weight:400; line-height:1.05; letter-spacing:0; }
.bp-prism-request__intro { max-width:690px; margin:12px 0 0; color:#fff; font-size:17px; line-height:1.6; text-wrap:pretty; }
.bp-prism-request__learn { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; border-bottom:2px solid var(--orange); color:#fff !important; font-size:16px; font-weight:700; text-decoration:none; }
.bp-prism-request__learn:hover { color:#f6d49d !important; }
/* The sample cover is 816x1056 (17:22), so widths in multiples of 17 give whole-pixel heights and show the full page. */
.bp-prism-request__cover { width:187px; height:242px; margin-inline:auto; overflow:hidden; border:1px solid rgba(255,255,255,.55); border-radius:8px; background:#fff; box-shadow:0 14px 28px rgba(0,0,0,.24); transform:rotate(3deg); }
.bp-prism-request__cover iframe { display:block; width:816px; max-width:none; height:1056px; max-height:none; border:0; transform:scale(.229167); transform-origin:top left; pointer-events:none; }
.bp-prism-request__content { padding-block:32px 96px; }
.bp-prism-request__choose { max-width:768px; margin:0 0 16px; color:#0f172a; font-size:18px; line-height:1.6; }
.bp-prism-request__paths { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-bottom:32px; }
.bp-prism-request__path { display:flex; min-width:0; min-height:160px; align-items:center; justify-content:space-between; gap:20px; border:2px solid var(--navy); border-radius:12px; background:#fff; padding:24px; color:var(--navy); cursor:pointer; text-align:left; box-shadow:0 6px 0 #b9cbd6; transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease; }
.bp-prism-request__path:hover { transform:translateY(-4px); box-shadow:0 10px 0 #b9cbd6; }
.bp-prism-request__path:active { transform:translateY(4px); box-shadow:0 2px 0 #b9cbd6; }
.bp-prism-request__path[aria-pressed="true"] { border-color:var(--blue); background:#eaf2f6; }
.bp-prism-request__path strong { display:block; color:var(--navy); font-family:"EB Garamond",Georgia,serif; font-size:32px; font-style:normal; font-weight:600; line-height:1.2; }
.bp-prism-request__path small { display:block; margin-top:12px; color:#0f172a; font-size:16px; line-height:1.5; }
.bp-prism-request__path svg { flex:none; color:var(--blue); transition:transform .15s ease; }
.bp-prism-request__path:hover svg { transform:translateX(4px); }
.bp-prism-request__panel { border-radius:8px; background:#f5f5f5; padding:24px; color:#1a1a1a; }
/* A choice's panel is shown only while that choice is selected; it takes the selected button's outline, fill and shadow. */
#bp-prism-have-email:not([hidden]), #bp-prism-no-email:not([hidden]) { border:2px solid var(--blue); background:#eaf2f6; box-shadow:0 6px 0 #b9cbd6; }
.bp-prism-request__panel h2 { margin:0 0 12px; color:var(--navy); font-size:21px; font-style:italic; font-weight:700; line-height:1.25; }
.bp-prism-request__panel p, .bp-prism-request__panel li { color:#1a1a1a; font-size:15px; line-height:1.6; }
.bp-prism-request__panel p { margin:0 0 14px; }
.bp-prism-request__panel p:last-child { margin-bottom:0; }
.bp-prism-request__panel ol { margin:0 0 14px; padding-left:22px; list-style:decimal; }
.bp-prism-request__panel a { color:var(--navy); font-weight:700; text-decoration:underline; text-decoration-color:#c87322; text-underline-offset:4px; }
.bp-prism-request__panel a:hover { color:#99500a; }
.bp-prism-request__form { display:grid; gap:18px; margin-top:20px; }
.bp-prism-request__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.bp-prism-request__field { min-width:0; }
.bp-prism-request__field label, .bp-prism-request fieldset legend { display:block; margin-bottom:7px; color:var(--navy); font-size:14px; font-weight:650; line-height:1.35; }
.bp-prism-request__field label span, .bp-prism-request fieldset legend span { font-size:12px; font-weight:600; }
.bp-prism-request input:not([type="radio"]):not([type="hidden"]), .bp-prism-request select { display:block; width:100%; min-height:48px; border:1.5px solid #64748b; border-radius:8px; background:#fff; padding:10px 12px; color:#0f172a; font:inherit; font-size:16px; }
.bp-prism-request__phone { max-width:260px; }
.bp-prism-request input::placeholder { color:#475569; opacity:1; }
.bp-prism-request input:focus-visible, .bp-prism-request select:focus-visible, .bp-prism-request button:focus-visible, .bp-prism-request a:focus-visible { outline:3px solid var(--orange); outline-offset:3px; }
.bp-prism-request input[aria-invalid="true"], .bp-prism-request select[aria-invalid="true"] { border-color:#b91c1c !important; }
.bp-prism-request fieldset { min-width:0; margin:0; padding:0; border:0; }
.bp-prism-request__radio-row { display:flex; flex-wrap:wrap; gap:8px 24px; }
.bp-prism-request__radio-row label { display:inline-flex; align-items:center; min-height:44px; gap:8px; color:#0f172a; cursor:pointer; font-size:15px; }
.bp-prism-request__radio-row input { width:20px; height:20px; margin:0; accent-color:var(--blue); }
.bp-prism-request__privacy { margin:0; color:#334155; font-size:14px; line-height:1.5; }
.bp-prism-request__trap { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.bp-prism-request__error { border:2px solid #b91c1c; border-radius:8px; background:#fff5f5; padding:12px 16px; color:#7f1d1d; font-size:15px; line-height:1.5; }
.bp-prism-request__form button { width:fit-content; min-width:180px; min-height:48px; border:0; border-radius:8px; background:var(--blue); padding:12px 26px; color:#fff; cursor:pointer; font:inherit; font-weight:800; transition:background-color .2s ease; }
.bp-prism-request__form button:hover { background:#0c6291; }
.bp-prism-request__form button:active { background:var(--navy); }
.bp-prism-request__form button:disabled { cursor:not-allowed; opacity:.58; }
.bp-prism-request__progress { min-height:1.5em; margin:-8px 0 0; color:var(--navy); font-size:14px; font-weight:700; }
.bp-prism-request__fallback { margin:0; color:#0f172a; font-size:14px; line-height:1.5; }
.bp-prism-request__success { border:2px solid #166534; border-radius:12px; background:#f0fdf4; padding:26px; color:#14532d; }
.bp-prism-request__success h3 { margin:0 0 10px; color:#14532d; font-size:30px; line-height:1.15; }
.bp-prism-request__success p { margin:0; color:#14532d; font-size:16px; line-height:1.6; }
@media (max-width:800px) {
	.bp-prism-request__hero-grid { grid-template-columns:minmax(0,1fr) 153px; gap:32px; }
	.bp-prism-request__cover { width:153px; height:198px; }
	.bp-prism-request__cover iframe { transform:scale(.1875); }
}
@media (max-width:580px) {
	.bp-prism-request__wrap { padding-inline:20px; }
	.bp-prism-request__brand { padding-top:16px; }
	.bp-prism-request__brand img { width:40px; height:40px; }
	.bp-prism-request__brand strong { font-size:18px; }
	.bp-prism-request__brand span { font-size:11px; }
	/* Phones: the cover sits beside the eyebrow and headline instead of below the text. */
	.bp-prism-request__hero-grid { grid-template-columns:minmax(0,1fr) 102px; grid-template-areas:"eyebrow cover" "title cover" "intro intro" "learn learn"; gap:0 16px; align-items:start; padding-block:12px 28px; }
	.bp-prism-request__hero-grid > div:first-child { display:contents; }
	.bp-prism-request__eyebrow { grid-area:eyebrow; align-self:end; }
	.bp-prism-request h1 { grid-area:title; font-size:clamp(30px,9vw,36px); }
	.bp-prism-request__intro { grid-area:intro; font-size:16px; }
	.bp-prism-request__learn { grid-area:learn; justify-self:start; }
	.bp-prism-request__cover { grid-area:cover; width:102px; height:132px; align-self:center; box-shadow:0 8px 16px rgba(0,0,0,.24); }
	.bp-prism-request__cover iframe { transform:scale(.125); }
	.bp-prism-request__content { padding-block:24px 72px; }
	.bp-prism-request__choose { margin-bottom:12px; font-size:16px; }
	.bp-prism-request__paths, .bp-prism-request__grid { grid-template-columns:1fr; }
	.bp-prism-request__path strong { font-size:27px; }
	.bp-prism-request__phone { max-width:none; }
	.bp-prism-request__form button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
	.bp-prism-request__path, .bp-prism-request__path svg, .bp-prism-request__form button { transition:none; }
	.bp-prism-request__path:hover, .bp-prism-request__path:active, .bp-prism-request__path:hover svg { transform:none; }
}
