/* ===== CARPOOL FAQ — Modern Design (Avada-safe with resets) ===== */ .crpl-faq-section{ --crpl-accent: #500000; --crpl-accent-600: hsl(350 84% 24%); --crpl-text: #111827; --crpl-muted: #6b7280; --crpl-bg: transparent; --crpl-surface: #fff; --crpl-border: rgba(17, 24, 39, 0.06); --crpl-ring: rgba(80, 0, 0, 0.1); --crpl-radius: 16px; --crpl-shadow: 0 4px 20px -8px rgba(0,0,0,.12); --crpl-shadow-hover: 0 12px 40px -12px rgba(0,0,0,.2); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important; color: var(--crpl-text) !important; background: transparent !important; min-height: auto; box-sizing: border-box; width: 100% !important; margin: 0 !important; padding: 0 !important; position: relative; } .crpl-faq-section *, .crpl-faq-section *::before, .crpl-faq-section *::after{ box-sizing: border-box; } .crpl-faq-section .crpl-container{ max-width: 1600px !important; margin: 0 auto !important; padding: 48px 24px 0 !important; width: 100%; } /* ===== HEADER ===== */ .crpl-faq-section .crpl-page-header{ text-align: left !important; margin: 0 0 12px !important; } .crpl-faq-section .crpl-page-header .crpl-title{ margin: 0 !important; font-weight: 900 !important; letter-spacing: .2px !important; font-size: clamp(28px, 3.6vw, 42px) !important; color: var(--crpl-text) !important; line-height: 1.2 !important; } .crpl-faq-section .crpl-page-header .crpl-title::after{ content: "" !important; display: block !important; width: 90px !important; height: 3px !important; margin: 12px 0 0 !important; background: linear-gradient(90deg, var(--crpl-accent), #8c3a3a) !important; border-radius: 999px !important; } .crpl-faq-section .crpl-subtitle{ color: var(--crpl-muted) !important; margin: 10px 0 20px !important; font-size: clamp(15px, 1.8vw, 17px) !important; line-height: 1.6 !important; max-width: 800px !important; text-align: left !important; font-weight: 400 !important; } /* ===== CONTROLS BAR ===== */ .crpl-controls{ display: flex !important; gap: 12px !important; margin: 24px 0 !important; flex-wrap: wrap !important; align-items: center !important; } .crpl-search-box{ flex: 1 !important; min-width: 250px !important; position: relative !important; } .crpl-search-input{ width: 100% !important; padding: 12px 16px 12px 42px !important; border: 1px solid var(--crpl-border) !important; border-radius: 12px !important; font-size: 14px !important; background: #fff !important; transition: all .25s ease !important; box-shadow: 0 2px 8px -4px rgba(0,0,0,.08) !important; } .crpl-search-input:focus{ outline: none !important; border-color: var(--crpl-accent) !important; box-shadow: 0 0 0 3px rgba(80,0,0,.1), 0 2px 8px -4px rgba(0,0,0,.08) !important; } .crpl-search-icon{ position: absolute !important; left: 14px !important; top: 50% !important; transform: translateY(-50%) !important; color: var(--crpl-muted) !important; pointer-events: none !important; } .crpl-control-btn{ display: inline-flex !important; align-items: center !important; gap: 6px !important; padding: 10px 16px !important; background: #fff !important; border: 1px solid var(--crpl-border) !important; border-radius: 10px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--crpl-text) !important; cursor: pointer !important; transition: all .25s ease !important; box-shadow: 0 2px 8px -4px rgba(0,0,0,.08) !important; } .crpl-control-btn:hover{ background: var(--crpl-accent) !important; color: #fff !important; border-color: var(--crpl-accent) !important; transform: translateY(-1px) !important; box-shadow: 0 4px 12px -4px rgba(80,0,0,.3) !important; } .crpl-results-count{ font-size: 14px !important; color: var(--crpl-muted) !important; margin: 8px 0 !important; font-weight: 500 !important; } /* ===== FAQ Grid ===== */ .crpl-faq-section .crpl-faq-grid{ display: grid !important; grid-template-columns: 1fr !important; gap: 20px !important; margin-top: 32px !important; } @media (min-width: 900px){ .crpl-faq-section .crpl-faq-grid{ grid-template-columns: 1fr 1fr !important; align-items: start !important; } .crpl-faq-section .crpl-faq-grid:not(:has(.crpl-faq-item[open])){ align-items: stretch !important; grid-auto-rows: 1fr !important; } } /* ===== FAQ Cards ===== */ .crpl-faq-section .crpl-faq-item{ background: #ffffff !important; border: 2px solid rgba(17, 24, 39, 0.15) !important; border-radius: var(--crpl-radius) !important; box-shadow: 0 2px 4px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.08), overflow: hidden !important; transition: all .35s cubic-bezier(.4,0,.2,1) !important; position: relative !important; margin: 0 !important; } @media (min-width: 900px){ .crpl-faq-section .crpl-faq-grid:not(:has(.crpl-faq-item[open])) .crpl-faq-item:not(.crpl-hidden){ display: flex !important; flex-direction: column !important; height: 100% !important; } } /* Hidden state for search - must come after media queries for proper specificity */ .crpl-faq-section .crpl-faq-item.crpl-hidden{ display: none !important; } .crpl-faq-section .crpl-faq-item:hover{ transform: translateY(-4px) !important; box-shadow: 0 4px 8px rgba(0,0,0,.08), 0 8px 20px rgba(0,0,0,.12), border-color: rgba(80,0,0,.25) !important; } .crpl-faq-section .crpl-faq-item[open]{ border-color: rgba(80,0,0,.3) !important; box-shadow: inset 4px 0 0 var(--crpl-accent), 0 4px 8px rgba(0,0,0,.08), 0 8px 20px rgba(0,0,0,.12), } /* Highlight matched text */ .crpl-highlight{ background: rgba(255, 255, 0, 0.3) !important; font-weight: 700 !important; padding: 2px 0 !important; } /* ===== Summary (Question) ===== */ .crpl-faq-section .crpl-faq-item .crpl-question-wrapper{ display: flex !important; justify-content: space-between !important; align-items: center !important; cursor: pointer !important; font-weight: 500 !important; padding: 14px 20px !important; min-height: 48px !important; line-height: 1.35 !important; list-style: none !important; transition: color .2s ease !important; position: relative !important; z-index: 1 !important; margin: 0 !important; } @media (min-width: 900px){ .crpl-faq-section .crpl-faq-grid:not(:has(.crpl-faq-item[open])) .crpl-faq-item .crpl-question-wrapper{ flex: 1 1 auto !important; display: flex !important; align-items: center !important; } } .crpl-faq-section .crpl-faq-item .crpl-question-wrapper::-webkit-details-marker{ display: none !important; } .crpl-faq-section .crpl-faq-item .crpl-question-wrapper::marker{ display: none !important; content: '' !important; } .crpl-faq-section .crpl-faq-item .crpl-question-wrapper:hover{ color: var(--crpl-accent) !important; } .crpl-faq-section .crpl-faq-item[open] .crpl-question-wrapper{ color: var(--crpl-accent) !important; } .crpl-faq-section .crpl-question-text{ display: block !important; min-width: 0 !important; flex: 1 !important; font-size: clamp(15px, 1.9vw, 16px) !important; margin: 0 !important; padding: 0 !important; } /* ===== Chevron Icon ===== */ .crpl-faq-section .crpl-chevron{ width: 20px !important; height: 20px !important; display: block !important; flex-shrink: 0 !important; margin-left: 12px !important; color: var(--crpl-muted) !important; transition: all .3s cubic-bezier(.4,0,.2,1) !important; } .crpl-faq-section .crpl-faq-item:hover .crpl-chevron{ color: var(--crpl-accent) !important; } .crpl-faq-section .crpl-faq-item[open] .crpl-chevron{ transform: rotate(180deg) !important; color: var(--crpl-accent) !important; } .crpl-faq-section .crpl-chevron path{ fill: none !important; stroke: currentColor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; } /* ===== Answer ===== */ .crpl-faq-section .crpl-answer{ border-top: 1px solid var(--crpl-border) !important; padding: 16px 20px 20px !important; color: var(--crpl-muted) !important; line-height: 1.7 !important; font-size: clamp(14px, 1.8vw, 15px) !important; text-align: left !important; position: relative !important; z-index: 1 !important; margin: 0 !important; font-weight: 400 !important; } .crpl-faq-section .crpl-answer strong{ color: var(--crpl-text) !important; font-weight: 700 !important; } /* ===== Section Spacing ===== */ .crpl-faq-section .crpl-spacing-lg{ margin-top: 72px !important; } /* ===== Focus States ===== */ .crpl-faq-section .crpl-faq-item .crpl-question-wrapper:focus-visible{ outline: 3px solid var(--crpl-ring) !important; outline-offset: 2px !important; border-radius: calc(var(--crpl-radius) - 2px) !important; } /* ===== Animations ===== */ @media (prefers-reduced-motion: no-preference) { @keyframes crplFadeInUp{ from{ opacity: 0; transform: translateY(30px); } to{ opacity: 1; transform: translateY(0); } } .crpl-faq-section .crpl-page-header{ animation: crplFadeInUp .6s cubic-bezier(.4,0,.2,1) backwards; } .crpl-faq-section .crpl-faq-item{ animation: crplFadeInUp .6s cubic-bezier(.4,0,.2,1) backwards; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(1){ animation-delay: .05s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(2){ animation-delay: .1s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(3){ animation-delay: .15s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(4){ animation-delay: .2s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(5){ animation-delay: .25s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(6){ animation-delay: .3s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(7){ animation-delay: .35s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(8){ animation-delay: .4s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(9){ animation-delay: .45s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(1) .crpl-faq-item:nth-child(10){ animation-delay: .5s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(1){ animation-delay: .05s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(2){ animation-delay: .1s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(3){ animation-delay: .15s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(4){ animation-delay: .2s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(5){ animation-delay: .25s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(6){ animation-delay: .3s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(7){ animation-delay: .35s; } .crpl-faq-section .crpl-faq-grid:nth-of-type(2) .crpl-faq-item:nth-child(8){ animation-delay: .4s; } } /* ===== Mobile Optimizations ===== */ @media (max-width: 640px) { .crpl-faq-section .crpl-container{ padding: 32px 16px 56px; } .crpl-faq-section .crpl-faq-item .crpl-question-wrapper{ padding: 12px 16px; min-height: 44px; } .crpl-faq-section .crpl-answer{ padding: 14px 16px 18px; } .crpl-faq-section .crpl-faq-grid{ gap: 16px; } .crpl-faq-section .crpl-spacing-lg{ margin-top: 56px; } .crpl-controls{ flex-direction: column !important; align-items: stretch !important; } .crpl-search-box{ width: 100% !important; } .crpl-control-btn{ width: 100% !important; justify-content: center !important; } } /* ===== GLOBAL CTA ===== */ .carpool-global-cta { border-top: 1px solid #e5e7eb; padding: 20px 24px 20px !important; margin: 48px 0 0 !important; margin-bottom: 0 !important; text-align: center; background: #f8fafc !important; } .carpool-global-cta p { margin: 0 0 12px; font-size: 0.9rem; color: #6b7280; font-weight: 500; } .carpool-global-cta nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 0; } .carpool-global-cta a { color: #500000; text-decoration: none; font-size: 0.875rem; font-weight: 600; transition: color 0.2s ease; } .carpool-global-cta a:hover { color: #7c2d2d; text-decoration: underline; } @media (max-width: 600px) { .carpool-global-cta { padding: 16px 16px 16px !important; margin: 32px 0 0 !important; } .carpool-global-cta nav { gap: 6px 16px; } .carpool-global-cta a { font-size: 0.8rem; } } /* ===== WORDPRESS/AVADA CONTAINER OVERRIDES ===== */ html, body { margin: 0 !important; padding: 0 !important; overflow-x: hidden !important; background: #500000 !important; } *, *::before, *::after { box-sizing: border-box !important; } #wrapper, #main, #content, .fusion-footer, .fusion-footer-widget-area, .fusion-footer-copyright-area, .avada-footer, .fusion-fullwidth, .fusion-builder-row, .fusion-layout-column, .fusion-column-wrapper, .fusion-column-content, .fusion-row, .post-content, .avada-page-wrapper, article.post, .fusion-content-tb, .fusion-tb-footer, main#main, main.clearfix { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; max-width: 100% !important; width: 100% !important; } #wrapper { background: #500000 !important; } .fusion-body, body.fusion-body { background: #500000 !important; } .carpool-global-cta { width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; margin-bottom: 0 !important; box-sizing: border-box !important; position: relative !important; left: 0 !important; right: 0 !important; } /* Eliminate gap between CTA and Footer */ .carpool-global-cta + *, aside.carpool-global-cta + *, .carpool-global-cta ~ .carpool-footer, aside + footer.carpool-footer { margin-top: 0 !important; padding-top: 0 !important; } .carpool-footer { width: 100vw !important; max-width: 100vw !important; margin-left: calc(-50vw + 50%) !important; margin-right: calc(-50vw + 50%) !important; margin-top: 0 !important; box-sizing: border-box !important; position: relative !important; left: 0 !important; right: 0 !important; } /* ===== GLOBAL FOOTER ===== */ .carpool-footer { background: #500000 !important; color: #fff !important; padding: 40px 24px !important; padding-bottom: max(40px, calc(env(safe-area-inset-bottom) + 24px)) !important; text-align: center !important; margin: 0 !important; margin-top: 0 !important; box-shadow: none !important; position: relative; } .carpool-footer .mobile-break { display: none; } .carpool-footer .footer-inner { max-width: 800px; margin: 0 auto; width: 100%; } .carpool-footer .footer-title { margin: 0 0 10px; font-size: 1.05rem; font-weight: 600; letter-spacing: 0.02em; } .carpool-footer .footer-title strong { font-weight: 800; } .carpool-footer .footer-stats { margin: 0 0 18px; font-size: 0.92rem; opacity: 0.9; } .carpool-footer .footer-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; } .carpool-footer .footer-btn { color: #fff; text-decoration: none; padding: 14px 24px; min-height: 48px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); border-radius: 12px; font-weight: 600; font-size: 0.95rem; transition: all 0.2s ease; display: inline-flex; align-items: center; justify-content: center; gap: 8px; -webkit-tap-highlight-color: transparent; } .carpool-footer .footer-btn:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); } @media (hover: none) and (pointer: coarse) { .carpool-footer .footer-btn:hover { transform: none; } .carpool-footer .footer-btn:active { background: rgba(255,255,255,0.25); transform: scale(0.98); } } .carpool-footer .footer-sga { border-top: 1px solid rgba(255,255,255,0.15); padding-top: 22px; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; } .carpool-footer .footer-sga img { height: 48px; width: auto; max-width: 100%; filter: brightness(0) invert(1); opacity: 0.9; } .carpool-footer .footer-sga p { margin: 0; font-size: 0.85rem; opacity: 0.9; max-width: 480px; line-height: 1.5; } .carpool-footer .footer-sga a { color: #fff; text-decoration: underline; text-underline-offset: 2px; } @media (max-width: 600px) { .carpool-global-cta { padding: 16px 0; margin: 32px 0 0; } .carpool-global-cta nav { gap: 6px 16px; } .carpool-global-cta a { font-size: 0.8rem; } } @media (max-width: 700px) { .carpool-footer { padding: 32px 16px; padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); padding-bottom: max(32px, calc(env(safe-area-inset-bottom) + 16px)); margin-top: 40px; } .carpool-footer .footer-inner { display: flex; flex-direction: column; gap: 16px; } .carpool-footer .footer-title { font-size: 1rem; margin: 0; } .carpool-footer .footer-stats { font-size: 0.9rem; margin: 0; } .carpool-footer .footer-actions { flex-direction: column; gap: 10px; margin-bottom: 0; } .carpool-footer .footer-btn { width: 100%; min-height: 52px; padding: 14px 20px; font-size: 1rem; } .carpool-footer .footer-sga { flex-direction: column; gap: 12px; padding-top: 20px; text-align: center; } .carpool-footer .footer-sga img { height: 40px; } .carpool-footer .footer-sga p { text-align: center; padding: 0 8px; } } @media (max-width: 360px) { .carpool-footer { padding: 24px 12px; padding-left: max(12px, env(safe-area-inset-left)); padding-right: max(12px, env(safe-area-inset-right)); } .carpool-footer .footer-title { font-size: 0.95rem; } .carpool-footer .footer-stats { font-size: 0.85rem; } .carpool-footer .footer-btn { min-height: 48px; font-size: 0.95rem; padding: 12px 16px; } .carpool-footer .footer-sga p { font-size: 0.8rem; } }

Service Related Questions

Quick answers about how CARPOOL operates and who can ride.

Can CARPOOL members take CARPOOL?
Absolutely. Members are encouraged to use the service whenever they need a safe ride. Using CARPOOL shows trust in the organization—no questions asked.
Is CARPOOL anti-alcohol?
No. It's your choice whether to drink—we just ask that it's done responsibly and never with driving. CARPOOL is nonjudgmental and partners with campus education groups to promote safety. We also take sober riders home; our numbers are not just intoxicated riders.
Does CARPOOL frown on underage drinking?
We recognize the law (21+), but we're not law enforcement. Our role is ensuring people get home safely, regardless of the reason they need a ride.
What is your favorite story from a ride?
Rides are confidential—"what happens in CARPOOL stays in CARPOOL." We don't share who rode, what happened during rides, or what was seen at operations. This protects patron comfort and safety.
Why do I have to give my Resident Advisor's name for rides to campus?
It's a Texas A&M Residence Life policy to verify you live on campus and keep residents safe. We do not inform your RA or anyone else.
Do I have to be a student to take CARPOOL?
Not at all. We'll take anyone home within Bryan/College Station city limits—just call before 3:00 am.
Do I have to be drunk?
No. We want everyone to get home safely, whatever the reason for needing a ride.
What if I need a ride from Northgate?
Call our phone lines as usual. At times we also run a Northgate Station behind the Dixie Chicken by the Spirit Statue. Look for members in lime-green shirts to sign up there. You must still sign up before 3:00 am.
It's after 3:00 am and my ride hasn't arrived. Did I get skipped?
We stop accepting new calls at 3:00 am, but we continue operating until everyone who signed up gets home. Phone lines are closed after 3:00, so please wait for your driver's callback.
Can I schedule a ride in advance?
No. We operate first-come, first-served and begin taking calls at 10:00 pm. You'll get a callback when a team is on the way.

Membership Related Questions

How volunteering works, requirements, and perks.

Do you drive your own cars?
No. We partner with Enterprise and rent a fleet each weekend, so members don't use personal vehicles and riders get clean, well-maintained cars.
What if I don't have a car?
No problem. You won't drive your own car for operations. If you need a lift to our base (The Lime) for your shift, members are happy to help—just ask.
What if I don't like driving?
Plenty of roles aren't driving: navigating, answering phones, and staffing Northgate Station. We won't assign a role you're uncomfortable with.
Do you work every weekend?
Only if you want to. Sign up for nights that work for you. New members: 4 nights/semester. Returning members: 5 nights/semester. However often you serve—you're saving lives.
Do members get paid?
No salary, but lots of perks: free food during shifts (thanks to sponsors), service hours, training, leadership development, and a tight community. The biggest reward is knowing you helped keep people safe.
Do I pay for gas?
No. Gas is covered by CARPOOL's budget.
Can I still go out if I'm a member?
Yes—on nights you're not scheduled. Members must not consume alcohol after 6:00 am on a day they've signed up to work.
If someone calls mid-week, do I have to pick them up?
No. We only run Friday & Saturday from 10:00 pm–3:00 am. Calls aren't answered outside operating hours.