/* Homepage-only translation of the approved Figma Make reference. */
.bp-home { --bp-paper:var(--warm-ivory,#F5F0E8); --bp-tinted:var(--pale-sage,#E3E9E1); --bp-ink:var(--ink-navy,#1C2B3A); --bp-copy:var(--ink-navy,#1C2B3A); --bp-muted:var(--muted-sage,#78917C); --bp-line:rgba(120,145,124,.6); --bp-rust:var(--evicourse-rust,#A9472D); background:var(--bp-paper); color:var(--bp-ink); font-family:'DM Sans',system-ui,sans-serif; line-height:1.55; -webkit-font-smoothing:antialiased; }
.bp-home *, .bp-home *::before, .bp-home *::after { box-sizing:border-box; }
.bp-home a { text-decoration:none; }
.bp-home :focus-visible { outline:2px solid var(--bp-rust); outline-offset:5px; }
.bp-home [id] { scroll-margin-top:88px; }
.bp-home p { margin:0; }
.bp-wrap { width:100%; max-width:1320px; margin-inline:auto; padding-inline:32px; }
.bp-home h1,.bp-home h2,.bp-home h3 { color:var(--bp-ink); font-family:inherit; font-weight:600; letter-spacing:normal; }
.bp-home h1 { font-size:clamp(42px,5vw,72px); line-height:1; margin:0 0 28px; }
.bp-home h2 { font-size:clamp(34px,3.8vw,54px); line-height:1.03; margin:0 0 28px; }
.bp-home h3 { margin:0; }
.bp-home .bp-mono { font-family:'Space Mono',monospace; font-size:10px; font-weight:400; letter-spacing:.18em; color:var(--bp-rust); }
.bp-home .bp-eyebrow { font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--bp-rust); margin-bottom:20px; }
.bp-home .bp-lede { font-size:17px; line-height:1.55; color:var(--bp-ink); max-width:420px; margin-bottom:32px; }
.bp-home .bp-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:12px 24px; font-size:13px; letter-spacing:.025em; background:var(--deep-navy,#142536); color:var(--white,#FFFFFF); border-color:var(--burnt-orange,#D2643C); transition:background-color .15s; }
.bp-home .bp-button:hover { background:var(--evicourse-rust,#A9472D); }
.bp-home .bp-link { display:inline-block; color:var(--bp-rust); font-size:13px; letter-spacing:.025em; padding-block:10px; }
.bp-home .bp-link:hover { text-decoration:underline; text-underline-offset:4px; }
.bp-header { position:sticky; top:0; z-index:100; background:rgba(245,240,232,.96); backdrop-filter:blur(4px); border-bottom:1px solid var(--bp-line); }
.admin-bar .bp-header { top:32px; }
.bp-nav { min-height:64px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.bp-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; color:var(--bp-ink); font-size:13px; font-weight:500; letter-spacing:.04em; text-transform:none; }
.bp-brand img { width:36px; height:36px; object-fit:contain; mix-blend-mode:multiply; }
.bp-menu { display:flex; align-items:center; gap:32px; }
.bp-menu>a,.bp-footer-nav>a { color:var(--bp-ink); font-size:12px; letter-spacing:.025em; padding-block:12px; }
.bp-menu>a:hover,.bp-footer-nav>a:hover { color:var(--bp-ink); text-decoration:underline; text-underline-offset:4px; }
.bp-menu .bp-nav-cta { border-radius:999px; padding:6px 20px; font-size:12px; }
.bp-menu-toggle { border:0; background:none; width:44px; height:44px; padding:12px; color:var(--bp-ink); }
.bp-menu-toggle span { display:block; height:1px; margin:5px 0; background:currentColor; }
.bp-section { border-bottom:1px solid var(--bp-line); }
.bp-section>.bp-wrap { padding-block:96px; }
.bp-tinted { background:var(--bp-tinted); }
.bp-grid { background-image:linear-gradient(rgba(28,43,58,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(28,43,58,.05) 1px,transparent 1px); background-size:60px 60px; }
.bp-split { display:grid; grid-template-columns:minmax(0,45fr) minmax(0,55fr); align-items:center; }
.bp-gap { gap:64px; }
.bp-hero>.bp-wrap { padding-top:80px; }
.bp-hero-copy { padding-right:48px; }
.bp-home .bp-hero .bp-lede { font-size:18px; max-width:440px; margin-bottom:20px; }
.bp-hero-detail { max-width:540px; color:var(--bp-ink); font-size:16px; line-height:1.7; }
.bp-home .bp-progression { margin-top:56px; padding-top:24px; border-top:1px solid var(--bp-line); display:flex; flex-wrap:wrap; gap:12px; }
.bp-progression span { display:flex; align-items:center; gap:12px; }
.bp-progression b { font-weight:400; color:#78917C; }
.bp-art { position:relative; display:flex; justify-content:center; align-items:center; min-width:0; }
.bp-art img { display:block; width:100%; height:auto; object-fit:contain; }
.bp-hero-art { min-height:0; }
.bp-hero-art img { max-width:1165px; mix-blend-mode:multiply; }
.bp-hero-form { position:relative; min-width:0; padding:clamp(28px,3vw,44px); border-block:1px solid var(--bp-line); background:rgba(245,240,232,.72); }.bp-hero-form .evicourse-contact-form,.bp-hero-form .wpcf7 { width:100%; max-width:none; margin:0; }.bp-hero-form .evicourse-form-grid { column-gap:16px; row-gap:20px; }.bp-hero-form .evicourse-field>p,.bp-hero-form .evicourse-form-submit>p { margin:0; }.bp-hero-form .evicourse-field>p>br { display:none; }.bp-hero-form .evicourse-field label { margin-bottom:8px; color:var(--bp-ink); font-family:'Space Mono',monospace; font-size:11px; font-weight:400; letter-spacing:.12em; text-transform:uppercase; }.bp-hero-form .evicourse-field input,.bp-hero-form .evicourse-field select,.bp-hero-form .evicourse-field textarea { min-height:48px; border:1px solid var(--bp-muted); border-radius:0; background:var(--bp-paper); color:var(--bp-ink); color-scheme:light; }.bp-hero-form .evicourse-field input { padding:10px 12px; }.bp-hero-form .evicourse-field select { padding:10px 36px 10px 12px; }.bp-hero-form .evicourse-field textarea { min-height:112px; padding:10px 12px; }.bp-hero-form .evicourse-field input:hover,.bp-hero-form .evicourse-field select:hover,.bp-hero-form .evicourse-field textarea:hover { border-color:var(--bp-ink); }.bp-hero-form .evicourse-field input:focus,.bp-hero-form .evicourse-field select:focus,.bp-hero-form .evicourse-field textarea:focus { border-color:var(--bp-rust); outline:2px solid var(--bp-rust); outline-offset:2px; background:var(--bp-paper); }.bp-hero-form .wpcf7-not-valid-tip { color:var(--bp-rust); }.bp-hero-form .wpcf7 form .wpcf7-response-output { margin:16px 0 0; padding:12px 14px; background:var(--bp-paper); color:var(--bp-ink); }.bp-hero-form .evicourse-form-submit .wpcf7-submit { min-height:48px; padding:10px 24px; border:1px solid var(--burnt-orange,#D2643C); border-radius:0; background:var(--burnt-orange,#D2643C); color:var(--deep-navy,#142536); font-size:19px; font-weight:700; line-height:1.2; transition:background-color .15s,border-color .15s,color .15s; }.bp-hero-form .evicourse-form-submit .wpcf7-submit:hover { border-color:var(--deep-navy,#142536); background:var(--deep-navy,#142536); color:var(--white,#FFFFFF); }.bp-hero-form .evicourse-form-submit .wpcf7-submit:focus-visible { border-color:var(--deep-navy,#142536); outline:3px solid var(--deep-navy,#142536); outline-offset:3px; }.bp-hero-form .wpcf7-spinner { flex:0 0 auto; }
.bp-marks { position:relative; }
.bp-marks::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) left top/16px 1px no-repeat,linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) left top/1px 16px no-repeat,linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) right top/16px 1px no-repeat,linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) right top/1px 16px no-repeat,linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) left bottom/16px 1px no-repeat,linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) left bottom/1px 16px no-repeat,linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) right bottom/16px 1px no-repeat,linear-gradient(rgba(28,43,58,.2),rgba(28,43,58,.2)) right bottom/1px 16px no-repeat; }
.bp-hero-art::after { inset:24px; }
.bp-philosophy-art { flex-direction:column; }
.bp-philosophy-art img { max-width:999px; mix-blend-mode:multiply; }
.bp-method { background-image:linear-gradient(rgba(28,43,58,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(28,43,58,.03) 1px,transparent 1px); }
.bp-method-intro { max-width:560px; margin-bottom:64px; }
.bp-home .bp-method-intro .bp-lede { max-width:none; margin:0; }
.bp-steps { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; list-style:none; margin:0; padding:0; }
.bp-steps::before { content:''; position:absolute; top:72px; left:10%; right:10%; height:1px; background:var(--bp-line); }
.bp-steps li { min-width:0; position:relative; }
.bp-step-art { height:96px; margin-bottom:20px; display:flex; align-items:center; }
.bp-step-art img { height:auto; width:auto; max-height:96px; max-width:100%; object-fit:contain; }
.bp-home .bp-number { color:var(--bp-rust); }
.bp-steps .bp-number { margin-bottom:8px; }
.bp-steps h3 { font-size:15px; letter-spacing:.025em; text-transform:uppercase; margin-bottom:8px; }
.bp-steps li>p:last-child { font-size:13px; line-height:1.6; color:var(--bp-ink); }
.bp-method-footer { margin-top:56px; padding-top:24px; border-top:1px solid var(--bp-line); display:flex; justify-content:space-between; gap:16px; }
.bp-section-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:64px; }
.bp-section-intro h2 { margin-bottom:0; }
.bp-section-intro>div:last-child { max-width:380px; padding-bottom:8px; }
.bp-home .bp-section-intro .bp-lede { margin-bottom:6px; }
.bp-solution-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:2px solid var(--deep-navy,#142536); border-inline:1px solid var(--bp-line); }
.bp-solution { display:flex; flex-direction:column; min-width:0; padding:36px 32px; }
.bp-solution+.bp-solution { border-left:1px solid var(--bp-line); }
.bp-solution .bp-number { margin-bottom:28px; }
.bp-solution h3 { max-width:310px; margin-bottom:16px; font-size:22px; line-height:1.25; }
.bp-solution>p:last-of-type { flex:1; color:var(--bp-ink); font-size:14px; line-height:1.65; }
.bp-solution .bp-link { align-self:flex-start; margin-top:18px; }
.bp-problem-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--bp-line); }
.bp-problem-grid article { display:grid; grid-template-columns:48px minmax(0,1fr); min-width:0; padding:28px 32px 28px 0; border-bottom:1px solid var(--bp-line); }
.bp-problem-grid article:nth-child(even) { padding-left:32px; border-left:1px solid var(--bp-line); }
.bp-problem-grid .bp-number { grid-row:1/3; padding-top:3px; }
.bp-problem-grid h3 { margin-bottom:8px; font-size:18px; line-height:1.3; text-transform:uppercase; }
.bp-problem-grid article>p:last-child { color:var(--bp-ink); font-size:14px; line-height:1.65; }
.bp-home-solution-grid { border-block:1px solid var(--bp-line); }
.bp-home-solution-grid .bp-solution { padding-block:28px; }
.bp-home-solution-grid .bp-solution .bp-number { margin-bottom:18px; }
.bp-home-solution-grid .bp-capabilities { flex:none; margin-top:24px; padding-top:18px; border-top:1px solid var(--bp-line); color:var(--bp-rust); font-size:14px; line-height:1.8; }
.bp-philosophy { margin-top:36px; padding-top:24px; border-top:1px solid var(--bp-line); color:var(--bp-ink); font-size:14px; line-height:1.8; }
.bp-home-about .bp-builder-copy .bp-link { margin-top:18px; }
.bp-projects,.bp-notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.bp-projects { gap:1px; background:rgba(120,145,124,.4); }
.bp-project { padding:32px; display:flex; flex-direction:column; background:var(--bp-tinted); min-width:0; }
.bp-project-art { display:flex; align-items:center; justify-content:center; min-height:200px; margin-bottom:32px; }
.bp-project-art img { width:auto; height:auto; max-width:100%; max-height:220px; object-fit:contain; }
.bp-project .bp-number { margin-bottom:4px; }
.bp-project h3 { font-size:20px; line-height:1.25; margin-bottom:4px; }
.bp-home .bp-category { font-size:11px; letter-spacing:.15em; text-transform:uppercase; margin-bottom:16px; }
.bp-home .bp-project-desc { color:var(--bp-ink); font-size:14px; line-height:1.6; flex:1; margin-bottom:16px; }
.bp-project .bp-link { align-self:flex-start; }
.bp-project-art-workflow { display:grid; grid-template-columns:auto 1fr auto 1fr auto; gap:10px; align-items:center; padding-inline:16px; }
.bp-project-art-workflow span { color:var(--bp-ink); font-family:'Space Mono',monospace; font-size:9px; letter-spacing:.08em; text-align:center; }
.bp-project-art-workflow i { position:relative; border-top:1px solid var(--bp-rust); }
.bp-project-art-workflow i::after { position:absolute; top:-4px; right:0; width:7px; height:7px; border-top:1px solid var(--bp-rust); border-right:1px solid var(--bp-rust); transform:rotate(45deg); content:''; }
.bp-home .bp-case-status { margin-top:10px; padding-top:18px; border-top:1px solid var(--bp-line); color:var(--bp-rust); }
.bp-notes { border:1px solid var(--bp-line); }
.bp-notes-count-1 { grid-template-columns:minmax(0,1fr); }
.bp-notes-count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.bp-note { padding:32px; min-width:0; }
.bp-note+.bp-note { border-left:1px solid var(--bp-line); }
.bp-note-meta { display:flex; justify-content:space-between; gap:12px; margin-bottom:24px; }
.bp-note h3 { font-size:18px; line-height:1.25; margin-bottom:16px; }
.bp-note h3 a { color:inherit; text-decoration:none; }
.bp-note h3 a:hover,.bp-note h3 a:focus-visible { color:var(--bp-rust); text-decoration:underline; text-underline-offset:3px; }
.bp-note>p { font-size:14px; line-height:1.6; color:var(--bp-ink); }
.bp-builder-grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(260px,3fr); gap:72px; align-items:start; }
.bp-builder-copy { max-width:800px; }
.bp-builder-copy h2 { max-width:700px; }
.bp-builder-copy>p:not(.bp-eyebrow) { max-width:760px; color:var(--bp-ink); font-size:17px; line-height:1.65; }
.bp-builder-copy>p+p { margin-top:24px; }
.bp-builder-profile { min-width:0; align-self:center; border:1px solid var(--bp-line); background:rgba(245,240,232,.55); }
.bp-builder-identity { padding:28px; }
.bp-builder-identity h3 { font-size:20px; margin-bottom:4px; }
.bp-builder-identity>p { color:var(--bp-ink); font-size:13px; line-height:1.55; }
.bp-builder-identity .bp-link { margin-top:12px; }
.bp-closing>.bp-wrap { padding-block:112px; }
.bp-closing .bp-lede { margin-bottom:40px; }
.bp-closing-art { padding-bottom:0; }
.bp-closing-art img { max-width:603px; }
.bp-home .contact { background:none; padding:48px 0 0; }
.bp-home .contact>.container { padding:0; max-width:none; }
.bp-home .contact .eyebrow { color:var(--bp-rust); }
.bp-home .contact .section-lede,.bp-home .evicourse-field label { color:var(--bp-ink); }
.bp-home .evicourse-field input,.bp-home .evicourse-field textarea,.bp-home .evicourse-field select,.bp-home .contact-form-notice,.bp-home .wpcf7 form .wpcf7-response-output { color:var(--bp-ink); background:var(--bp-paper); border-color:var(--bp-muted); }
.bp-home .evicourse-field input::placeholder,.bp-home .evicourse-field textarea::placeholder { color:var(--bp-ink); }
.bp-home .wpcf7-not-valid-tip { color:#A9472D; }
.bp-home .contact .btn-primary { background:var(--deep-navy,#142536); border-color:var(--burnt-orange,#D2643C); color:var(--white,#FFFFFF); }
.bp-home .contact .btn-primary:hover { background:#A9472D; }
.bp-footer { background:#E3E9E1; border-top:1px solid var(--bp-line); padding-block:40px; }
.bp-footer-row { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.bp-footer .bp-brand img { width:32px; height:32px; }
.bp-home .bp-brand small { display:block; font-size:10px; letter-spacing:.2em; margin-top:3px; }
.bp-footer-nav { display:flex; flex-wrap:wrap; gap:24px; }
.bp-footer-bottom { margin-top:32px; padding-top:24px; border-top:1px solid rgba(120,145,124,.4); }
.bp-footer-bottom nav { display:flex; gap:24px; margin-top:12px; font-size:11px; color:var(--bp-ink); }
@media (max-width:1023.98px) {
 .bp-nav { flex-wrap:wrap; gap:0; }
 .bp-menu-toggle:not([hidden]) { display:block; }
 .bp-menu { flex-basis:100%; flex-direction:column; align-items:stretch; gap:4px; padding:20px 0; border-top:1px solid var(--bp-line); }
 .bp-nav-ready .bp-menu:not(.is-open) { display:none; }
 .bp-menu .bp-nav-cta { align-self:flex-start; }
 .bp-split { grid-template-columns:minmax(0,1fr); }
 .bp-gap { gap:64px; }
 .bp-hero-copy { padding-right:48px; }

 .bp-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .bp-steps::before { display:none; }
 .bp-section-intro { flex-direction:column; align-items:flex-start; }
 .bp-builder-grid { grid-template-columns:minmax(0,1fr); gap:48px; }
 .bp-builder-profile { width:min(100%,380px); }
 .bp-project,.bp-note { padding:24px; }
}
@media (min-width:1024px) { .bp-menu-toggle { display:none!important; } }
@media (min-width:1024px) {
 .bp-case-studies .bp-section-intro-stacked>div { max-width:none; }
 .bp-home-about #about-title { width:850px; max-width:calc(100vw - 64px); }
}
@media (max-width:767.98px) {
 .bp-solution-grid,.bp-projects,.bp-notes,.bp-problem-grid { grid-template-columns:minmax(0,1fr); }
 .bp-problem-grid article:nth-child(even) { padding-left:0; border-left:0; }
 .bp-solution+.bp-solution { border-left:0; border-top:1px solid var(--bp-line); }
 .bp-note+.bp-note { border-left:0; border-top:1px solid var(--bp-line); }
 .bp-project,.bp-note { padding:32px; }
 .bp-project-art img { max-width:100%; }
 .admin-bar .bp-header { top:46px; }
}
@media (max-width:639.98px) {
 .bp-steps { grid-template-columns:minmax(0,1fr); }
 .bp-method-footer,.bp-footer-row { flex-direction:column; align-items:flex-start; }
 .bp-home h1 { font-size:42px; }
 .bp-note-meta { letter-spacing:.12em; }
 .bp-footer-nav { gap:12px 24px; }
}
@media (max-width:600px) { .admin-bar .bp-header { top:0; } }
@media (prefers-reduced-motion:reduce) { .bp-home *, .bp-home *::before,.bp-home *::after { scroll-behavior:auto!important; transition:none!important; } }

.bp-home .evicourse-field input,.bp-home .evicourse-field textarea,.bp-home .evicourse-field select { color-scheme:light; }
.bp-home .evicourse-field input:focus,.bp-home .evicourse-field textarea:focus,.bp-home .evicourse-field select:focus { background:var(--bp-paper); border-color:var(--bp-rust); outline:2px solid var(--bp-rust); }

/* Registration dots echo the supplied blueprint artwork. */
.bp-hero-art::before { content:''; position:absolute; inset:24px; pointer-events:none; background:radial-gradient(circle,rgba(169,71,45,.4) 2px,transparent 2px) left top/4px 4px no-repeat,radial-gradient(circle,rgba(169,71,45,.4) 2px,transparent 2px) right top/4px 4px no-repeat,radial-gradient(circle,rgba(169,71,45,.4) 2px,transparent 2px) left bottom/4px 4px no-repeat,radial-gradient(circle,rgba(169,71,45,.4) 2px,transparent 2px) right bottom/4px 4px no-repeat; }

/* Give the existing two-column illustrations room to grow without cropping. */
@media (min-width:1024px) {
 .bp-hero-art img,.bp-philosophy-art img { height:500px; width:auto; max-width:none; flex-shrink:0; }
 .bp-philosophy-art img { height:500px; }
 .bp-hero>.bp-wrap,#about>.bp-wrap { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
 .bp-hero-copy { padding-right:0; }
 .bp-closing>.bp-wrap { max-width:1440px; }
 .bp-closing .bp-split { grid-template-columns:minmax(0,480px) minmax(0,1fr); gap:48px; }
}
@media (min-width:1024px) and (max-width:1279.98px) {
 .bp-hero>.bp-wrap,#about>.bp-wrap { gap:24px; }
 .bp-closing .bp-split { grid-template-columns:minmax(0,400px) minmax(0,1fr); gap:24px; }
}
@media (max-width:1023.98px) {
 .bp-hero-art,.bp-hero-form { margin-top:40px; }
 .bp-hero-art img,.bp-philosophy-art img { max-width:800px; }
}
@media (max-width:639.98px) {
 .bp-hero-form { padding:24px 0; background:transparent; }
 .bp-hero-form .evicourse-form-grid { grid-template-columns:minmax(0,1fr); }
 .bp-hero-form .evicourse-form-grid>.evicourse-field,.bp-hero-form .evicourse-form-grid>.evicourse-form-submit { grid-column:1; }
 .bp-hero-form .evicourse-form-submit .wpcf7-submit { width:100%; }
}
.bp-contact-layout { display:grid; grid-template-columns:minmax(0,9fr) minmax(0,11fr); gap:clamp(48px,6vw,88px); align-items:start; }
.bp-contact-page .evicourse-contact-form { max-width:none; margin-inline:0; }
.bp-contact-layout>.evicourse-contact-form { margin-top:38px; }
.bp-contact-intro { max-width:570px; }
.bp-contact-page h1 { font-size:clamp(38px,4.5vw,60px); }
.bp-contact-page .bp-lede { max-width:none; margin-bottom:20px; font-size:16px; line-height:1.65; }
.bp-contact-intro .bp-lede:last-child { margin-bottom:0; }
.bp-contact-page .evicourse-form-grid { column-gap:16px; row-gap:24px; }
.bp-contact-page .evicourse-field>p,.bp-contact-page .evicourse-form-submit>p { margin:0; }
.bp-contact-page .evicourse-field>p>br { display:none; }
.bp-contact-page .evicourse-field label { margin-bottom:9px; }
.bp-contact-page .evicourse-field input,.bp-contact-page .evicourse-field select { min-height:48px; }
.bp-contact-page .evicourse-field input { padding:10px 12px; }
.bp-contact-page .evicourse-field select { padding:10px 36px 10px 12px; }
.bp-contact-page .evicourse-field textarea { min-height:112px; padding:10px 12px; }
.bp-contact-page .evicourse-form-submit .wpcf7-submit { min-height:48px; }
.bp-contact-page .bp-contact-turnstile { grid-column:1/-1; justify-self:start; width:min(100%,300px); max-width:100%; }
.bp-contact-page .bp-contact-turnstile .wpcf7-turnstile { width:100%; max-width:100%; margin:0; }
.bp-contact-page .evicourse-form-submit { justify-content:flex-start; }
.bp-contact-page .wpcf7 form .wpcf7-response-output { margin-top:16px; padding:12px 14px; }
.bp-contact-page .btn-primary { background:var(--deep-navy,#142536); border-color:var(--burnt-orange,#D2643C); color:var(--white,#FFFFFF); }
.bp-contact-page .btn-primary:hover { background:#A9472D; border-color:#A9472D; }
.bp-contact-page .evicourse-field select option { color:#1C2B3A; background:#F5F0E8; }
@media (max-width:1023.98px) {
 .bp-contact-layout { grid-template-columns:minmax(0,1fr); gap:48px; }
 .bp-contact-intro { max-width:720px; }
 .bp-contact-layout>.evicourse-contact-form { margin-top:0; }
}
@media (max-width:639.98px) {
 .bp-contact-page .bp-contact-turnstile { width:100%; }
}

.bp-home .bp-footer-bottom > .bp-mono { color:var(--bp-ink); }
.bp-hero-form { border:1px solid var(--bp-muted); background:var(--deep-navy,#142536); }
.bp-home .bp-hero-form h2 { margin:0 0 12px; color:var(--warm-ivory,#F5F0E8); font-size:clamp(26px,2.6vw,36px); line-height:1.08; letter-spacing:-.02em; }
.bp-hero-form-header { margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid rgba(120,145,124,.6); }
.bp-hero-form-header p { max-width:520px; color:var(--pale-sage,#E3E9E1); font-size:15px; line-height:1.6; }
.bp-hero-form .evicourse-form-grid { row-gap:22px; }
.bp-hero-form .evicourse-field label { color:var(--warm-ivory,#F5F0E8); }
.bp-hero-form .wpcf7-not-valid-tip { color:var(--white,#FFFFFF); }
.bp-hero-form .wpcf7-turnstile { grid-column:1/-1; width:100%; max-width:100%; margin-top:2px; }
.bp-hero-form .evicourse-form-submit { grid-column:1/-1; }
@media (max-width:639.98px) { .bp-hero-form { padding:28px 20px; background:var(--deep-navy,#142536); } .bp-hero-form-header { margin-bottom:24px; padding-bottom:20px; } }
.bp-section-intro-stacked { display:block; }
.bp-section-intro-stacked>div:last-child { max-width:620px; padding-bottom:0; }
.bp-section-intro.bp-section-intro-stacked h2 { margin-bottom:20px; }
.bp-home .bp-section-intro-stacked .bp-lede { max-width:600px; margin-bottom:10px; }

/* Front-page continuous canvas: hierarchy comes from content objects, rules, and type. */
.home .bp-main .bp-tinted { background-color:var(--bp-paper); }
.home #case-studies,.home .bp-closing { background-image:linear-gradient(rgba(28,43,58,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(28,43,58,.025) 1px,transparent 1px); background-size:60px 60px; }
.home #case-studies .bp-projects { border-block:2px solid var(--deep-navy,#142536); background:var(--bp-line); }
.home #case-studies .bp-project { background:rgba(245,240,232,.92); }
.home #case-studies .bp-project-art { min-height:240px; padding:24px; border:1px solid rgba(28,43,58,.32); background:rgba(20,37,54,.045); }
.home #case-studies .bp-project-art img { filter:contrast(1.08) saturate(1.05); }
.home #learnings .bp-notes { border-block:2px solid var(--deep-navy,#142536); border-inline:1px solid var(--bp-line); }
.home .bp-closing-art { padding:clamp(24px,3vw,40px); border-block:2px solid var(--deep-navy,#142536); background:rgba(20,37,54,.045); }
.home .bp-closing-art img { filter:contrast(1.08) saturate(1.05); }
.home .bp-footer { background:var(--bp-paper); border-top:2px solid var(--deep-navy,#142536); }

@media (max-width:767.98px) {
 .home #case-studies .bp-projects { border:1px solid var(--bp-line); border-top:2px solid var(--deep-navy,#142536); }
 .home #case-studies .bp-project-art { min-height:200px; padding:20px; }
 .home .bp-closing-art { padding:24px; }
}
