:root {
  --ink: #080808;
  --ink-soft: #171717;
  --paper: #f4f1e9;
  --cream: #e9e2d4;
  --white: #fff;
  --gold: #d9a52f;
  --gold-light: #f0ca67;
  --gray: #77736c;
  --line: rgba(8, 8, 8, 0.15);
  --pad: clamp(1.25rem, 4vw, 4.5rem);
  --display: "Oswald", "Arial Narrow", sans-serif;
  --body: "DM Sans", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; top: -5rem; left: 1rem; z-index: 999; background: var(--gold); padding: .75rem 1rem; font-weight: 700; }
.skip-link:focus { top: 1rem; }
.site-header { position: absolute; z-index: 20; top: 0; left: 0; width: 100%; padding: 1.4rem var(--pad); color: white; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.16); }
.brand { text-decoration: none; line-height: 1; display: inline-flex; flex-direction: column; width: max-content; }
.brand-mark { font-family: var(--display); font-size: 1.28rem; font-weight: 700; letter-spacing: .05em; }
.brand-sub { color: var(--gold-light); font-size: .58rem; letter-spacing: .24em; margin-top: .25rem; }
.desktop-nav { display: flex; gap: 2rem; font-size: .83rem; }
.desktop-nav a { text-decoration: none; color: rgba(255,255,255,.78); }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--gold-light); }
.site-header > .button { justify-self: end; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem; padding: .8rem 1.35rem; border: 1px solid var(--gold); background: var(--gold); color: var(--ink); text-decoration: none; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { background: var(--gold-light); transform: translateY(-2px); }
.button-small { min-height: 2.55rem; padding: .65rem 1rem; font-size: .7rem; }
.text-link { color: white; text-decoration: none; font-size: .88rem; font-weight: 600; border-bottom: 1px solid rgba(255,255,255,.4); padding: .5rem 0; }
.text-link span { color: var(--gold-light); margin-left: .4rem; }
.hero { position: relative; min-height: 100svh; overflow: hidden; isolation: isolate; padding: 9rem var(--pad) 5.5rem; background: var(--ink); color: white; display: grid; grid-template-columns: 1fr; align-items: center; }
.hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(4,4,4,.96) 0%, rgba(4,4,4,.82) 35%, rgba(4,4,4,.3) 68%, rgba(4,4,4,.18) 100%), linear-gradient(0deg, rgba(4,4,4,.78) 0%, transparent 38%, rgba(4,4,4,.18) 100%); pointer-events: none; }
.blueprint-grid, .closing-grid { position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(217,165,47,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(217,165,47,.5) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, black, transparent 72%); pointer-events: none; }
.hero-copy { position: relative; z-index: 3; max-width: min(56rem, 66vw); }
.hero-fulton-logo { width: clamp(12rem, 19vw, 18rem); height: auto; margin: 0 0 1.5rem; filter: invert(1) grayscale(1) brightness(1.9); mix-blend-mode: screen; }
.eyebrow { margin: 0 0 1.2rem; text-transform: uppercase; letter-spacing: .18em; font-size: .72rem; font-weight: 700; }
.gold { color: var(--gold-light); }
.hero h1 { margin: 0; font-family: var(--display); font-size: clamp(4.5rem, 12vw, 10.5rem); line-height: .82; letter-spacing: -.035em; text-transform: uppercase; }
.hero h1 span { display: block; color: var(--gold-light); font-size: .42em; letter-spacing: .02em; margin: .3em 0 0 .08em; }
.hero-lead { max-width: 42rem; margin: 2rem 0 0; font-size: clamp(1.08rem, 1.6vw, 1.35rem); color: rgba(255,255,255,.88); text-shadow: 0 2px 18px rgba(0,0,0,.6); }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2.2rem; }
.hero-visual { position: absolute; z-index: 0; inset: 0; width: 100%; min-width: 0; }
.portrait-frame { position: absolute; inset: 0; border: 0; padding: 0; }
.portrait-frame::before { content: none; }
.portrait-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; filter: grayscale(1) contrast(1.14); }
.date-lockup { position: absolute; z-index: 4; right: var(--pad); bottom: 4.2rem; display: flex; align-items: end; gap: 1rem; margin: 0; padding: 0; background: transparent; border: 0; text-shadow: 0 3px 10px #000, 0 1px 2px #000; }
.date-lockup strong { color: var(--gold-light); font-family: var(--display); font-size: 2.2rem; letter-spacing: .02em; }
.date-lockup span { color: rgba(255,255,255,.9); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; text-align: right; }
.hero-location { display: grid; justify-items: end; gap: .2rem; }
.hero-location .hosted-at { margin-top: .25rem; font-size: .55rem; color: var(--gold-light); }
.hero-sv-logo { width: 6.2rem; height: auto; filter: invert(1) drop-shadow(0 3px 5px #000) drop-shadow(0 1px 1px #000); opacity: 1; }
.hero-footer { position: absolute; z-index: 4; bottom: 1.6rem; left: var(--pad); right: var(--pad); display: flex; justify-content: space-between; color: rgba(255,255,255,.62); text-transform: uppercase; letter-spacing: .16em; font-size: .62rem; }
section { position: relative; padding: clamp(5.5rem, 10vw, 9rem) var(--pad); }
.section-light { background: var(--paper); }
.section-cream { background: var(--cream); }
.section-dark { background: var(--ink); color: white; }
h2 { font-family: var(--display); font-size: clamp(2.7rem, 5.7vw, 5.4rem); line-height: 1; letter-spacing: -.02em; margin: 0; }
h3 { font-family: var(--display); }
.section-label { text-transform: uppercase; letter-spacing: .16em; font-size: .7rem; font-weight: 700; color: var(--gray); }
.mission { display: grid; grid-template-columns: .45fr 1.35fr .7fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.mission-copy .kicker { margin: 0 0 1rem; color: var(--gold); font-weight: 700; }
.mission-copy h2 { max-width: 12ch; }
.mission-copy > p:not(.kicker) { max-width: 47rem; font-size: 1.04rem; color: #4b4944; }
.mission-note { border-top: 3px solid var(--gold); padding-top: 1.4rem; }
.fulton-logo { width: min(100%, 17rem); height: auto; margin: 0 0 2rem; }
.mission-note p { font-family: var(--display); font-size: 1.6rem; line-height: 1.18; margin: 0 0 2rem; }
.mission-note span { color: var(--gray); font-size: .78rem; }
.opportunity { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(3rem, 9vw, 9rem); align-items: end; overflow: hidden; }
.opportunity::after { content: "30/25"; position: absolute; right: -1rem; top: -3rem; font-family: var(--display); font-size: 15rem; color: rgba(255,255,255,.025); }
.quote-block h2 { max-width: 11ch; }
.opportunity-detail { position: relative; z-index: 2; }
.opportunity-detail > p { color: rgba(255,255,255,.67); max-width: 35rem; }
.milestones { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3rem; }
.milestones div { border-top: 1px solid rgba(217,165,47,.6); padding-top: 1rem; display: flex; align-items: center; gap: 1rem; }
.milestones strong { font-family: var(--display); color: var(--gold-light); font-size: 3.6rem; line-height: 1; }
.milestones span { color: rgba(255,255,255,.65); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; line-height: 1.35; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 4rem; }
.section-heading > p { max-width: 30rem; color: var(--gray); }
.acts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.act { padding: 2rem clamp(1.25rem, 2.6vw, 2.8rem) 1rem; border-right: 1px solid var(--line); }
.act:first-child { padding-left: 0; }
.act:last-child { padding-right: 0; border-right: 0; }
.act-number { color: var(--gold); text-transform: uppercase; letter-spacing: .15em; font-size: .66rem; font-weight: 700; }
.act time { display: block; margin-top: 3rem; font-family: var(--display); font-weight: 600; }
.act h3 { font-size: 3.1rem; margin: .1rem 0 0; text-transform: uppercase; }
.act-theme { min-height: 3rem; color: #9a7623; font-size: .8rem; }
.act ul { list-style: none; margin: 2rem 0 0; padding: 0; }
.act li { padding: 1.1rem 0; border-top: 1px solid var(--line); }
.act li strong, .act li span { display: block; }
.act li strong { font-size: .92rem; }
.act li span { margin-top: .35rem; color: var(--gray); font-size: .8rem; line-height: 1.45; }
.activations { display: grid; grid-template-columns: .72fr 1.28fr; gap: 3.5rem clamp(3rem, 8vw, 8rem); }
.activation-intro h2 { max-width: 8ch; }
.activation-grid { display: grid; grid-template-columns: 1fr 1fr; }
.activation-grid article { min-height: 13rem; padding: 1.5rem; border-left: 1px solid rgba(8,8,8,.2); border-top: 1px solid rgba(8,8,8,.2); }
.activation-grid article:nth-child(2n) { border-right: 1px solid rgba(8,8,8,.2); }
.activation-grid article:nth-child(n+3) { border-bottom: 1px solid rgba(8,8,8,.2); }
.activation-grid span { color: var(--gold); font-family: var(--display); font-size: 1.2rem; }
.activation-grid h3 { font-size: 1.45rem; margin: 2.3rem 0 .5rem; }
.activation-grid p { margin: 0; color: #5f5b54; font-size: .85rem; }
.performance-image { grid-column: 1 / -1; display: grid; grid-template-columns: 1.35fr .65fr; gap: 0; margin: 2rem 0 0; background: var(--ink); color: white; }
.performance-image img { width: 100%; height: 24rem; object-fit: cover; object-position: center 28%; filter: grayscale(.65) contrast(1.1); }
.performance-image figcaption { padding: clamp(2rem, 5vw, 5rem); align-self: center; font-family: var(--display); font-size: clamp(1.6rem, 3vw, 3rem); line-height: 1.15; }
.fulton { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.fulton-visual { position: relative; max-width: 28rem; }
.fulton-visual img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 54% center; filter: grayscale(1) contrast(1.05); border: 1px solid rgba(217,165,47,.4); padding: .8rem; }
.fulton-stamp { position: absolute; right: -2rem; bottom: 2rem; width: 9rem; height: 9rem; border-radius: 50%; background: var(--gold); color: var(--ink); display: grid; place-content: center; text-align: center; font-family: var(--display); font-size: 1.55rem; line-height: 1.05; text-transform: uppercase; transform: rotate(-8deg); }
.fulton-copy h2 { max-width: 10ch; }
.role-list { margin-top: 3rem; }
.role-list > div { display: grid; grid-template-columns: 2.5rem 1fr; gap: 1rem; border-top: 1px solid rgba(255,255,255,.15); padding: 1.2rem 0; }
.role-list span { color: var(--gold-light); font-family: var(--display); }
.role-list p { margin: 0; color: rgba(255,255,255,.65); font-size: .87rem; }
.role-list strong { display: block; color: white; font-size: 1rem; margin-bottom: .25rem; }
.impact { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.impact-copy > p:not(.eyebrow) { max-width: 42rem; color: var(--gray); }
.impact-copy blockquote { margin: 3rem 0 0; padding: 1.5rem 0 0 2rem; border-top: 1px solid var(--line); border-left: 4px solid var(--gold); font-family: var(--display); font-size: clamp(1.45rem, 2.2vw, 2.1rem); line-height: 1.25; max-width: 32rem; }
.impact-card { display: grid; grid-template-columns: .72fr 1.28fr; background: var(--ink); color: white; min-height: 27rem; }
.impact-card img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.7); }
.impact-card > div { padding: 2rem; align-self: center; }
.impact-card span { color: var(--gold-light); text-transform: uppercase; letter-spacing: .14em; font-size: .67rem; }
.impact-card strong { display: block; margin: 1rem 0; font-family: var(--display); font-size: 2.3rem; line-height: 1.05; }
.impact-card p { color: rgba(255,255,255,.62); font-size: .84rem; }
.partner .section-heading h2 { max-width: 12ch; }
.partner-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(8,8,8,.18); }
.partner-card { position: relative; padding: clamp(1.5rem, 3vw, 3rem); min-height: 24rem; background: rgba(255,255,255,.34); border-right: 1px solid rgba(8,8,8,.18); border-bottom: 1px solid rgba(8,8,8,.18); }
.partner-card:nth-child(2n) { border-right: 0; }
.partner-card:nth-child(n+3) { border-bottom: 0; }
.partner-card.featured { background: var(--ink); color: white; }
.tier-head { display: flex; justify-content: space-between; gap: 1.5rem; align-items: start; }
.tier-head span { font-family: var(--display); font-size: 1.7rem; line-height: 1.1; }
.tier-head strong { color: #9a7623; font-family: var(--display); font-size: 1.4rem; text-align: right; }
.featured .tier-head strong { color: var(--gold-light); }
.tier-note { color: var(--gold-light); font-size: .8rem; }
.partner-card ul { margin: 2rem 0 0; padding-left: 1.1rem; color: #595650; font-size: .86rem; }
.featured ul { color: rgba(255,255,255,.68); }
.partner-card li { margin: .85rem 0; }
.recommended { position: absolute; bottom: 1.5rem; right: 1.5rem; padding: .35rem .65rem; border: 1px solid var(--gold); color: var(--gold-light); text-transform: uppercase; letter-spacing: .13em; font-size: .58rem; }
.closing { overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: clamp(3rem, 10vw, 10rem); }
.closing > *:not(.closing-grid) { position: relative; z-index: 2; }
.closing-copy h2 { max-width: 9ch; }
.closing-copy > p:not(.eyebrow) { color: rgba(255,255,255,.62); max-width: 38rem; }
.closing-actions { display: flex; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.phone-link { color: white; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.35); }
.contact-card { border-top: 3px solid var(--gold); padding: 2rem; background: rgba(255,255,255,.05); }
.contact-card img { width: 8.5rem; height: auto; background: white; margin-bottom: 2rem; }
.contact-card a { color: var(--gold-light); font-size: .85rem; overflow-wrap: anywhere; }
.venue-credit { margin: 2rem 0 0; display: flex; align-items: center; gap: 1rem; }
.venue-credit span { color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .12em; font-size: .62rem; }
.venue-credit img { width: 5.4rem; height: auto; filter: invert(1); opacity: .72; }
.prepared-for { margin-top: 3rem; color: rgba(255,255,255,.45); font-size: .72rem; }
footer { display: flex; justify-content: space-between; gap: 2rem; padding: 1.2rem var(--pad); background: #030303; color: rgba(255,255,255,.38); font-size: .62rem; }
.mobile-cta { display: none; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .button { transition: none; }
}
@media (max-width: 950px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero-copy { max-width: min(44rem, 72vw); }
  .mission { grid-template-columns: .3fr 1.2fr; }
  .mission-note { grid-column: 2; }
  .acts { grid-template-columns: 1fr; }
  .act, .act:first-child, .act:last-child { padding: 2rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .act time { margin-top: 1.5rem; }
  .act-theme { min-height: 0; }
  .fulton { grid-template-columns: .75fr 1.25fr; }
  .impact { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body { padding-bottom: 4.25rem; }
  .site-header { position: absolute; padding-top: 1.1rem; }
  .site-header > .button { display: none; }
  .hero { min-height: 100svh; padding-top: 8rem; padding-bottom: 8.5rem; }
  .hero::before { background: linear-gradient(90deg, rgba(4,4,4,.94) 0%, rgba(4,4,4,.68) 72%, rgba(4,4,4,.3) 100%), linear-gradient(0deg, rgba(4,4,4,.88) 0%, transparent 46%, rgba(4,4,4,.34) 100%); }
  .hero-copy { max-width: 100%; align-self: center; }
  .hero-fulton-logo { width: 12rem; margin-bottom: 1.25rem; }
  .hero h1 { font-size: clamp(4.3rem, 23vw, 7rem); }
  .portrait-frame img { object-position: 64% center; }
  .date-lockup { right: var(--pad); bottom: 5.6rem; }
  .hero-footer { flex-wrap: wrap; gap: .75rem 1.4rem; }
  .mission, .opportunity, .activations, .fulton, .impact, .closing { grid-template-columns: 1fr; }
  .mission-note { grid-column: auto; }
  .opportunity { align-items: start; }
  .milestones { margin-top: 2rem; }
  .section-heading { display: block; }
  .section-heading > p { margin-top: 1.5rem; }
  .activation-grid { grid-template-columns: 1fr; }
  .activation-grid article, .activation-grid article:nth-child(2n), .activation-grid article:nth-child(n+3) { border: 0; border-top: 1px solid rgba(8,8,8,.2); min-height: auto; padding: 1.5rem 0 2rem; }
  .performance-image { grid-template-columns: 1fr; }
  .performance-image img { height: 17rem; }
  .fulton-visual { width: 75vw; }
  .fulton-stamp { right: -1rem; width: 7rem; height: 7rem; font-size: 1.2rem; }
  .impact-card { grid-template-columns: .7fr 1.3fr; min-height: 22rem; }
  .partner-grid { grid-template-columns: 1fr; }
  .partner-card, .partner-card:nth-child(2n), .partner-card:nth-child(n+3) { border: 0; border-bottom: 1px solid rgba(8,8,8,.18); min-height: 0; padding-bottom: 4.2rem; }
  .closing-actions { align-items: start; flex-direction: column; }
  footer { flex-direction: column; }
  .mobile-cta { display: block; position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; padding: .7rem; background: rgba(8,8,8,.95); border-top: 1px solid rgba(217,165,47,.45); backdrop-filter: blur(12px); }
  .mobile-cta a { display: flex; justify-content: center; min-height: 2.9rem; align-items: center; background: var(--gold); color: var(--ink); text-decoration: none; text-transform: uppercase; letter-spacing: .09em; font-size: .72rem; font-weight: 700; }
}

.hero h1{font-size:clamp(3.6rem,8vw,8rem);line-height:1.02;letter-spacing:-.02em;color:var(--gold-light)}.school-title{font-size:clamp(1.65rem,3.2vw,3.3rem);margin:1rem 0;line-height:1.12}.producer{font-size:1rem}.sponsor{font-size:1.1rem;margin-top:1rem}.fulton-wordmark{font-family:var(--display);font-size:1.5rem;letter-spacing:.08em;margin-bottom:1rem}.hero .fulton-wordmark{display:none}.hero-copy{max-width:68vw}.brand-sub{font-size:.75rem}.eyebrow,.section-label,.button,.button-small,.hero-footer,.date-lockup span,.mission-note span,.act-number,.act-theme,.recommended,.prepared-for,footer{font-size:.875rem}.act li span,.activation-grid p,.role-list p,.impact-card p,.partner-card ul{font-size:1rem}.hero{min-height:850px}@media(max-width:680px){.hero-copy{max-width:100%}.hero{min-height:950px}.hero h1{font-size:clamp(3.1rem,14vw,6rem)}.school-title{font-size:1.75rem}.date-lockup{bottom:6rem}}

.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.program-grid article{padding:2rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.program-grid article:nth-child(3n){border-right:0}.program-grid span{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:#86601b}.program-grid h3{font-size:1.8rem;line-height:1.15}.program-grid p{color:#4b4944;font-size:1rem}.program-grid .lounge{background:#080808;color:white}.program-grid .lounge p{color:#ddd}.program-grid .lounge span{color:var(--gold-light)}.program-note{max-width:65rem;margin-top:2rem}.proposal-label{font-size:.875rem}.hero .sponsor{margin-top:0}.hero .proposal-label{margin-bottom:1.25rem}.hero-lead{max-width:38rem}.prepared-for{color:#ccc}footer{color:#aaa}.mission-note span{color:#595650}.program a:focus-visible,a:focus-visible{outline:3px solid #d9a52f;outline-offset:5px}@media(max-width:950px){.program-grid{grid-template-columns:repeat(2,1fr)}.program-grid article:nth-child(3n){border-right:1px solid var(--line)}}@media(max-width:680px){.program-grid{grid-template-columns:1fr}.program-grid article{padding:1.5rem 0;border-right:0!important}.program-grid .lounge{padding:1.5rem}.impact-card{grid-template-columns:1fr}.impact-card img{height:18rem;object-position:center 20%}.hero{padding-bottom:13rem;min-height:980px}.hero-footer{font-size:.75rem}.date-lockup{bottom:7rem}.hero-actions{gap:1rem;flex-wrap:wrap}}

.entry-partner{grid-column:1/-1;border-top:4px solid var(--gold);padding-bottom:5rem}.entry-partner .tier-head span{font-size:2.2rem}.entry-partner .tier-head strong{font-size:3rem}.entry-partner .tier-note{font-size:1.15rem;max-width:55rem}.entry-purpose{color:#ddd;max-width:65rem}.entry-partner ul{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 3rem;margin-bottom:2rem}.partner-card:not(.featured) .tier-note{color:#635022;font-size:1rem}.sponsor-floor{font-weight:700;font-size:1.05rem;margin-top:2rem}.in-kind-note{color:#595650;font-size:.95rem}.partner-card:nth-child(2){border-right:1px solid var(--line)}.partner-card:nth-child(3){border-right:0}.partner-card .recommended{font-size:.8rem}@media(max-width:680px){.entry-partner ul{grid-template-columns:1fr}.entry-partner .tier-head{flex-direction:column;gap:.8rem}.entry-partner .recommended{left:1.5rem;right:auto}.entry-partner .button{width:100%;font-size:.8rem}}

.presenting-partner{grid-column:1/-1;border-top:4px solid var(--gold);padding-bottom:5rem}.presenting-partner .tier-head span{font-size:2.2rem}.presenting-partner .tier-head strong{font-size:3rem}.presenting-partner .tier-note{font-size:1.15rem}.presenting-partner ul{font-size:1rem;max-width:70rem}.partner-card:not(.featured) .entry-purpose{color:#595650}.partner-card:not(.featured) .tier-note{color:#635022}.partner-card:nth-child(2){border-bottom:0}.partner-card .recommended{font-size:.875rem}@media(max-width:680px){.presenting-partner .tier-head{flex-direction:column;gap:1rem}.presenting-partner .recommended{left:1.5rem;right:auto}.partner-card:nth-child(2){border-bottom:1px solid var(--line)}}

.exclusivity-callout{margin:1.5rem 0;padding:1.5rem;border:2px solid var(--gold);background:rgba(217,165,47,.12)}.exclusivity-callout strong{color:var(--gold-light);font-size:1.1rem;letter-spacing:.06em}.exclusivity-callout p{color:#fff;max-width:60rem;margin:.6rem 0 0;font-size:1.05rem}

.fulton-brand-logo{width:260px;max-width:100%;height:auto;margin-bottom:1.5rem}.hero .fulton-brand-logo{width:280px;background:white;padding:16px 18px}.mission-note .fulton-brand-logo{background:white;padding:12px}.header-teos-logo{width:75px;height:40px;object-fit:contain;background:white;padding:4px;margin-bottom:6px}.site-header{padding-top:.9rem;padding-bottom:.9rem}.hero{padding-top:12rem}@media(max-width:680px){.hero{padding-top:12rem;min-height:1100px}.header-teos-logo{width:65px;height:36px}.hero .fulton-brand-logo{width:230px}}

.header-teos-mark{display:block;position:relative;overflow:hidden;width:130px;height:78px;background:white;margin-bottom:.4rem}.header-teos-mark img{position:absolute;width:270px;max-width:none;height:auto;left:-65px;top:-73px}.hero .fulton-brand-logo{background:#080808;filter:none;padding:0}.mission-note .fulton-brand-logo{background:#080808;padding:16px}

.header-teos-mark{width:170px;height:105px;background:transparent;mix-blend-mode:screen;margin-bottom:.4rem}.header-teos-mark img{width:330px;height:auto;left:-80px;top:-78px;filter:invert(1);background:none}.contact-teos-mark{display:block;position:relative;overflow:hidden;width:180px;height:115px;mix-blend-mode:screen;margin-bottom:1.5rem}.contact-card .contact-teos-mark img{position:absolute;width:370px;max-width:none;height:auto;left:-92px;top:-88px;filter:invert(1);background:none;margin:0}.hero{padding-top:14rem}@media(max-width:680px){.header-teos-mark{width:140px;height:88px}.header-teos-mark img{width:280px;left:-70px;top:-65px}.hero{padding-top:14rem}}
