/* Secondary pages only. Does not change the marketing homepage stylesheet. */
:root {
  --ivory:#FAF9F6; --charcoal:#141414; --sand:#FCEDEE;
  --bronze:#A4242B; --bronze-tint:#E56B6F; --muted:#545454;
  --line:rgba(20,20,20,.13); --line-strong:rgba(20,20,20,.22);
  --serif:var(--sans); --wrap:1280px; --radius:12px; --header-h:80px;
}
body { font-size:16px; line-height:1.7; overflow-x:visible; }
h1,h2,h3 {font-family:var(--sans);font-weight:600;letter-spacing:-.045em;line-height:1.12;text-wrap:balance;}
.display-sm {font-size:56px;line-height:1.1;letter-spacing:-.055em;max-width:19ch;}
.h-xl {font-size:40px;} .h-lg {font-size:32px;} .h-md {font-size:26px;} .h-sm {font-size:22px;}
.lede {font-size:18px;max-width:43em;}
.accent {color:var(--bronze);}
.brand-mark {display:block;width:148px;height:auto;overflow:hidden;}
.footer-logo .brand-mark {width:128px;margin-bottom:20px;}
.site-header {background:rgba(250,249,246,.98);border-bottom:1px solid var(--line);backdrop-filter:none;}
.header-inner {gap:20px;}
.site-nav {gap:30px;} .site-nav ul {gap:26px;}
.site-nav ul a {font-size:15px;}
.btn {font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;min-height:48px;padding:14px 25px;line-height:1.35;}
.btn-dark,.btn-light {background:#E56B6F;color:#141414;}
.btn-dark:hover,.btn-light:hover {background:#EF9699;color:#141414;}
.btn-small {min-height:44px;padding:11px 23px;}
.btn-outline {border-color:var(--line-strong);}
.btn-outline:hover {background:var(--sand);color:var(--charcoal);}
.text-link {font-size:14px;font-weight:600;text-transform:none;letter-spacing:0;min-height:44px;align-items:center;}
.page-head,.prop-head {padding:40px 0 28px;}
.crumbs ol {margin-bottom:22px;font-size:11px;letter-spacing:.08em;}
.section {padding:64px 0;} .section-tight {padding:8px 0 64px;}
.section-head {margin-bottom:32px;}
.prop-list,.why-blocks {gap:64px;} .why-blocks {padding-bottom:64px;}
.prop-row {gap:48px;grid-template-columns:1.15fr 1fr;}
.prop-row h2 {font-size:32px;}
.prop-tagline {font-style:normal;font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--muted);}
.prop-body {padding-top:40px;padding-bottom:56px;gap:48px;grid-template-columns:minmax(0,1fr) 340px;}
.prop-body>* {min-width:0;}
.intro-block p:first-child {font-family:var(--sans);font-size:20px;line-height:1.55;}
.block {padding-bottom:32px;margin-bottom:32px;}
.aside-card {background:#FFF;border-color:var(--line);padding:24px;border-radius:16px;}
.facts div {font-size:14px;}
.relation {background:var(--sand);border:1px solid var(--line);}
.related {background:#F4F2EF;}
.card-title,.card-grid.three .card-title {font-size:24px;}
.card-body {padding-top:18px;}
.card-grid {gap:36px 28px;}
.pending {background:#FCEDEE;color:var(--bronze);}
.pending-title {font-family:var(--sans);font-style:normal;font-size:22px;}
.pending-note {font-size:14px;}
.gallery-pending .pending-hero {max-height:330px;}
.pending-arch {opacity:.22;}
.invite {background:var(--sand);color:var(--charcoal);padding:56px 0;}
.invite h2 {font-size:40px;max-width:22ch;margin:0 auto 18px;}
.invite p {color:var(--muted);max-width:42em;}
.invite .btn {margin-top:8px;}
.site-footer {background:var(--ivory);color:var(--muted);border-top:1px solid var(--line);padding:48px 0 24px;}
.footer-grid {grid-template-columns:1.5fr 1fr 1fr;gap:40px;}
.footer-col h2 {color:var(--charcoal);font-size:12px;}
.footer-col a {text-decoration:none;display:inline-block;padding:5px 0;}
.footer-col a:hover {color:var(--bronze);text-decoration:underline;}
.footer-base {color:var(--muted);border-top-color:var(--line);margin-top:32px;}
.faq-item summary {font-family:var(--sans);font-size:19px;letter-spacing:-.025em;min-height:64px;}
.contact-grid {gap:48px;}
.field input,.field select,.field textarea {font-size:16px;}
.field input:focus,.field select:focus,.field textarea:focus {box-shadow:0 0 0 3px #FCEDEE;}
.mobile-bar {background:var(--ivory);border-top:1px solid var(--line);}
.mobile-bar .btn {font-size:13px;}
.js .reveal {opacity:1;transform:none;}
@media (max-width:1020px) {
  .prop-body {grid-template-columns:1fr;}
  .prop-aside {position:static;order:0;}
}
@media (max-width:900px) {
  .site-nav {background:var(--ivory);height:calc(100dvh - var(--header-h));}
  .site-nav ul a {font-family:var(--sans);font-size:26px;}
  .nav-toggle {min-width:80px;}
}
@media (max-width:860px) {
  .display-sm {font-size:44px;}
  .prop-row {grid-template-columns:1fr;gap:24px;}
  .footer-grid {grid-template-columns:1fr 1fr;}
  .footer-brand {grid-column:1/-1;}
}
@media (max-width:640px) {
  :root {--header-h:72px;--gutter:20px;}
  .brand-mark {width:122px;}
  .page-head,.prop-head {padding:24px 0;}
  .display-sm {font-size:34px;max-width:100%;}
  .lede {font-size:16px;}
  .h-xl,.invite h2 {font-size:30px;} .h-lg,.prop-row h2 {font-size:27px;}
  .section {padding:40px 0;} .section-tight {padding:0 0 40px;}
  .prop-list,.why-blocks {gap:40px;}
  .prop-title-row {gap:16px;}
  .prop-tagline {font-size:16px;max-width:100%;}
  .prop-body {gap:24px;padding-top:28px;}
  .aside-card {padding:20px;}
  .invite {padding:40px 0;}
  .footer-grid {gap:28px;}
  .footer-col {min-width:0;}
  .footer-col a {overflow-wrap:anywhere;}
  .crumbs ol {font-size:10px;}
  .pending-note {font-size:13px;}
}
