.aufbaupartner-page { background: radial-gradient(ellipse at 95% 10%, #25302266, transparent 42rem), #080b09; }
.aufbaupartner-page .brand-sub { display:block; font-size:.66rem; letter-spacing:.18em; color:var(--gold); margin-top:4px; }
.aufbaupartner-page .public-nav { border-bottom:1px solid var(--line); }
.skip-link { position:fixed; top:-100px; left:16px; z-index:10; padding:12px; background:var(--green); color:#10180f; }.skip-link:focus { top:12px; }
.aufbaupartner-page :focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.partner-hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(24px,4vw,60px); padding:clamp(40px,6vw,80px) 0; align-items:start; }
.aufbaupartner-page h1 { max-width:none; font-size:clamp(2.6rem,5.1vw,4.5rem); line-height:.96; letter-spacing:-.05em; }
.hero-continuation { display:block; margin-top:18px; font-size:clamp(1.45rem,2.6vw,2.15rem); line-height:1.15; letter-spacing:-.025em; max-width:21ch; }
.hero-statement { font-size:clamp(2.7rem,5.2vw,4.7rem); line-height:.95; letter-spacing:-.04em; font-weight:950; color:var(--green); margin:24px 0; }
.hero-copy > p:not(.eyebrow):not(.hero-statement) { max-width:55ch; }
.aufbaupartner-page .eyebrow { line-height:1.7; letter-spacing:.12em; }
.aufbaupartner-page .button { gap:14px; text-align:center; line-height:1.35; }
.direct-links { display:flex; flex-wrap:wrap; gap:24px; margin-top:24px; font-size:.8rem; font-weight:800; letter-spacing:.08em; }
.direct-links a { text-underline-offset:6px; }
.partner-opportunity { border:1px solid #d9b55255; background:linear-gradient(155deg,#222920,#121711); padding:clamp(24px,3vw,40px); border-radius:8px; margin-top:10px; position:relative; box-shadow:0 30px 70px #0005; }
.opportunity-title { font-size:clamp(1.7rem,3vw,2.8rem); line-height:1.13; font-weight:900; letter-spacing:-.04em; margin:28px 0; }.opportunity-title span { color:var(--gold); }
.opportunity-lines p { border-top:1px solid var(--line); padding-top:14px; display:flex; gap:18px; font-size:.95rem; }.opportunity-lines span { color:var(--green); font-weight:800; }
.opportunity-note { font-size:.86rem; color:var(--silver); }
.region-mark { border-top:1px solid var(--line); padding-top:20px; margin-top:28px; display:flex; gap:20px; align-items:center; font-size:.7rem; letter-spacing:.12em; color:var(--muted); }.region-mark > span { font-size:3rem; color:var(--green); }.region-mark strong { display:block; margin-top:6px; color:var(--text); font-size:.95rem; }
.partner-band { background:var(--green); color:#102008; padding:32px 0; margin:12px 0 44px; }.partner-band p { font-size:clamp(1.2rem,2.2vw,1.8rem); font-weight:900; line-height:1.3; margin:0; letter-spacing:-.03em; }.partner-band p span { color:#375616; }
.split-section { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:48px; }.split-section > div > p:first-child { margin-top:0; }
.aufbaupartner-page .section { padding:36px 0 64px; }.aufbaupartner-page h2 { line-height:1.12; }.aufbaupartner-page h3 { line-height:1.25; }.aufbaupartner-page .card { border-radius:8px; background:#151b16; }.aufbaupartner-page .card p { line-height:1.6; }
.card-index { display:block; color:var(--gold); font-size:.72rem; font-weight:800; letter-spacing:.1em; margin-bottom:28px; }
.smallprint { font-size:.9rem; color:var(--muted); }.gold-text { color:var(--gold); font-weight:800; }.statement { font-size:clamp(1.1rem,2vw,1.6rem); font-weight:850; line-height:1.4; letter-spacing:-.025em; }.statement span,.feature-card h2 span { color:var(--green); }
.feature-card { border:1px solid #d9b55255; border-radius:8px; padding:clamp(24px,4vw,48px); background:linear-gradient(110deg,#1e251d,#0e130f); }.feature-card > p { max-width:80ch; }.feature-card .eyebrow { display:block; margin-bottom:20px; }
.clean-list { list-style:none; padding:0; }.clean-list li { padding:10px 0 10px 24px; position:relative; line-height:1.55; }.clean-list li:before { content:"↗"; position:absolute; left:0; color:var(--green); }.two-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }.infrastructure ul { padding-left:20px; color:var(--muted); line-height:1.8; }
.growth-path { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }.growth-path li { border-top:3px solid var(--gold); padding:24px 14px 10px 0; }.growth-path li > span { color:var(--gold); font-size:.75rem; font-weight:800; }.growth-path h3 { margin:12px 0; font-size:1.04rem; }.growth-path p { font-size:.95rem; color:var(--muted); }
.gold-band { background:#d9b552; }.gold-band p { font-size:1rem; font-weight:500; line-height:1.7; max-width:85ch; margin-top:22px; }.gold-band h2 { max-width:31ch; }
.faq details { padding:22px 0; border-bottom:1px solid var(--line); }.faq summary { cursor:pointer; font-size:1.12rem; font-weight:750; }.faq details p { max-width:80ch; color:var(--muted); }
.aufbaupartner-page .form-card { border-radius:8px; }.selection-group { border:0; margin:14px 0; padding:0; }.selection-group legend { padding:0; margin-bottom:12px; }.choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.choice-grid label { display:flex; align-items:flex-start; gap:10px; padding:12px; border:1px solid #bcc8b7; border-radius:6px; font-size:.9rem; line-height:1.4; font-weight:600; cursor:pointer; }.choice-grid label:has(input:checked) { background:#e0f4cb; border-color:#578926; }.choice-grid input { width:20px; height:20px; flex:none; margin:0; accent-color:#4f8f16; }.optional-fields { margin:24px 0; padding:18px 0; border-top:1px solid #c6cfbf; border-bottom:1px solid #c6cfbf; }.optional-fields summary { cursor:pointer; font-weight:750; }.optional-fields .form-grid { margin-top:20px; }.consent { display:flex; align-items:flex-start; gap:12px; line-height:1.6; margin-top:24px; }.consent input { flex:none; width:22px; height:22px; margin-top:3px; accent-color:#4f8f16; }.consent a { text-underline-offset:3px; }.partner-direct { margin-top:36px; }.partner-direct .actions { align-items:center; }.aufbaupartner-page .footer { display:flex; flex-wrap:wrap; gap:16px; justify-content:space-between; }
@media(max-width:950px) { .growth-path { grid-template-columns:1fr; }.growth-path li { border-top:0; border-left:3px solid var(--gold); padding:8px 20px; }.choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .partner-hero,.split-section { grid-template-columns:1fr; gap:28px; }.partner-hero { padding-top:32px; }.partner-opportunity { margin-top:8px; }.two-list { grid-template-columns:1fr; }.aufbaupartner-page .public-nav { gap:12px; align-items:center; flex-wrap:wrap; }.aufbaupartner-page .public-nav > .button { font-size:.8rem; padding:10px 12px; }.aufbaupartner-page .public-nav .brand img { width:38px; height:38px; }.aufbaupartner-page .public-nav .brand { font-size:.95rem; gap:8px; } }
@media(max-width:450px) { .choice-grid { grid-template-columns:1fr; }.aufbaupartner-page .public-shell { width:calc(100% - 32px); }.aufbaupartner-page .actions > .button { width:100%; }.aufbaupartner-page .form-card { padding:20px 16px; }.aufbaupartner-page .fit-grid,.aufbaupartner-page .partner-types { grid-template-columns:1fr; }.aufbaupartner-page .eyebrow { font-size:.7rem; }.aufbaupartner-page .public-nav > .button { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
.aufbaupartner-page .form-card { color-scheme:light; }
.choice-grid input { min-height:20px; padding:0; }
