:root{--tamf-maroon:#500000;--tamf-blue-dark:#1c3775;--tamf-blue-light:#3d87cb;--tamf-blue-bright:#3a7dc4;--tamf-gray-bg:#e6e6e6;--tamf-gray-value:#e8e8e8;--tamf-text:#373a36;--tamf-black:#000;--tamf-white:#fff;--light-gray:#e6e6e6;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--font-primary:var(--tamf-font-body);--aggie-maroon:#500000;--dark-gray:#373a36}.simpleheader{background-color:var(--light-gray);padding:var(--spacing-md) 0}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 var(--spacing-lg);position:relative}.header__logo{flex-shrink:0;margin-right:var(--spacing-xl)}.header__logo img{height:auto;max-width:170px}.header__navigation,.nav-menu{align-items:center;display:flex;gap:var(--spacing-xxl)}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{cursor:pointer;font-family:var(--font-primary);font-size:.875rem;font-weight:600}.nav-link,.nav-link:focus,.nav-link:hover{color:var(--aggie-maroon);text-decoration:none}.give-now-btn{border:none;border-radius:0;cursor:pointer;font-family:var(--font-primary);font-size:.875rem;font-weight:700;padding:8px 16px;text-transform:capitalize}.give-now-btn,.give-now-btn:focus,.give-now-btn:hover{background-color:var(--aggie-maroon);color:#fff;text-decoration:none}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:3px;padding:var(--spacing-sm)}.hamburger-line{background-color:var(--dark-gray);height:3px;width:25px}@media (max-width:768px){.mobile-menu-toggle{display:flex}.header__navigation{display:none}}body{color:var(--tamf-text);font-family:var(--tamf-font-body);font-size:18px;line-height:1.6;margin:0;padding:0}.donor-report-container{background-color:#fff;width:100%}.donor-report{background:#fff;width:100%}.report-loading{padding:4rem 2rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top:4px solid var(--tamf-maroon);height:50px;margin:0 auto 1.5rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.report-loading p{color:#666;font-size:1.1rem}.report-error{background-color:#fff5f5;border:2px solid #feb2b2;margin:2rem;padding:4rem 2rem;text-align:center}.report-error h2{color:#c53030;margin-bottom:1rem}.report-error p{color:#742a2a;margin-bottom:.5rem}.hero-section{background:#fff;margin:50px auto 0;max-width:100%;padding:2rem 0;position:relative}.hero-title-area{margin:0 auto 2rem;max-width:900px;padding:0 2rem}.hero-title-bar{background-color:var(--tamf-maroon);height:3px;margin-bottom:.75rem;width:80px}.hero-title{color:var(--tamf-text);font-size:72px;font-weight:700;letter-spacing:1.5px;line-height:1.1;margin:0 0 .5rem}.hero-subtitle{color:var(--tamf-text);font-size:18px;font-style:italic;line-height:1.5;margin:0;max-width:500px}.hero-image-container{margin:0 auto;max-width:1100px;overflow:visible;padding:0 2rem;position:relative;width:100%}.hero-image{aspect-ratio:16/9;display:block;max-height:400px;object-fit:cover;object-position:top;width:100%}.donor-box-overlay{background-color:var(--tamf-maroon);background-image:url(https://48033045.fs1.hubspotusercontent-na1.net/hubfs/48033045/tamf-brand-assets/tamf-arch-maroon-web-BG.svg);background-position:25px;background-repeat:repeat-x;background-size:auto 225%;bottom:-80px;height:180px;left:2rem;overflow:visible;position:absolute;width:calc(85% - 2rem);z-index:10}.arches-background{display:none}.seal-white{height:100px;left:2rem;object-fit:contain;position:absolute;top:-50px;width:100px;z-index:11}.donor-box-content{color:#fff;padding:2.3rem 2rem 2rem 7rem;position:relative;z-index:2}.donor-prepared{color:#fff;font-size:18px;font-style:italic;margin:0}.donor-name{color:#fff;font-size:24px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.hero-buttons{bottom:-100px;display:flex;gap:1rem;left:3rem;position:absolute;z-index:20}.hero-button{align-items:center;background:var(--tamf-blue-light);border:2px solid transparent;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.75rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.hero-button:after{content:"→";font-size:16px;transition:transform .3s ease}.hero-button:hover{border:2px solid #fff;box-shadow:0 0 0 2px var(--tamf-blue-light);color:#fff}.hero-button:hover:after{transform:translateX(3px)}.introduction-section{margin:8rem auto 4rem;max-width:900px;padding:0 2rem}.introduction-text-block{margin-bottom:3rem}.introduction-body{color:var(--tamf-text);font-size:18px;line-height:1.6;margin:0}.introduction-quote{background:#fff;border:2px solid var(--tamf-blue-light);padding:.1rem 2.5rem 2.5rem;position:relative}.introduction-quote:before{background-color:var(--tamf-blue-light);content:"";height:3px;left:2.5rem;position:absolute;top:2.5rem;width:40px}.quote-text{color:var(--tamf-blue-dark);font-size:32px;font-style:italic;line-height:1.2;margin:4rem 0 1rem;padding:0}.quote-attribution{color:var(--tamf-text);font-size:11px;font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0;padding:0;text-transform:uppercase}.quote-attribution em{display:block;font-size:10px;font-style:italic;font-weight:400;margin-top:.25rem;text-transform:none}.endowments-section{margin:4rem auto;max-width:900px;padding:0 2rem}.endowments-header{margin-bottom:2rem;text-align:left}.endowments-title{border-left:10px solid var(--tamf-maroon);color:var(--tamf-black);font-size:38px;font-weight:700;letter-spacing:1px;line-height:1;margin:0 0 .2rem;padding-left:15px;text-transform:uppercase}.endowments-subtitle{color:var(--tamf-text);font-size:18px;font-style:italic;line-height:1.5;margin:0 0 0 25px}.endowments-container{display:flex;flex-direction:column;gap:3rem}.endowment-combobox{margin-bottom:2rem}.combobox-label{color:var(--tamf-text);display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.combobox-wrapper{max-width:500px;position:relative;width:100%}.combobox-input{background-color:#fff;border:1px solid #ccc;border-radius:0;box-sizing:border-box;color:var(--tamf-text);font-family:var(--tamf-font-body);font-size:15px;padding:.75rem 3rem .75rem 2.75rem;transition:all .2s ease;width:100%}.combobox-input::placeholder{color:#999;font-style:italic}.combobox-input:hover{border-color:#999}.combobox-input:focus{border-color:var(--tamf-maroon);box-shadow:0 0 0 2px rgba(80,0,0,.1);outline:none}.combobox-toggle{align-items:center;background:transparent;border:none;color:#666;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:2.5rem}.combobox-toggle svg{height:16px;width:16px}.combobox-listbox{background-color:#fff;border:1px solid #ccc;border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.1);left:0;list-style:none;margin:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:calc(100% + 4px);transition:max-height .3s ease;z-index:1000}.combobox-listbox.open{border-color:#999;max-height:400px;overflow-y:auto}.combobox-listbox::-webkit-scrollbar{width:6px}.combobox-listbox::-webkit-scrollbar-track{background:#f1f1f1}.combobox-listbox::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.combobox-listbox::-webkit-scrollbar-thumb:hover{background:#666}.combobox-option{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background-color .15s ease}.combobox-option:last-child{border-bottom:none}.combobox-option:hover{background-color:#f5f5f5}.combobox-option:focus{background-color:#e8f4fd;outline:none}.combobox-option.selected{background-color:#e8f4fd;font-weight:600}.combobox-option.selected .option-name{color:var(--tamf-maroon)}.option-name{color:var(--tamf-blue-dark);flex:1;font-size:15px;padding-right:1rem}.option-value{color:var(--tamf-maroon);font-size:14px;font-weight:700;white-space:nowrap}.combobox-listbox.no-results:after{color:var(--tamf-text);content:"No matching endowments found";display:block;font-style:italic;opacity:.7;padding:1rem;text-align:center}.endowment-counter{color:#666;font-size:13px;margin:.5rem 0 0}.endowment-counter .current-index{color:var(--tamf-maroon);font-weight:700}.endowment-counter .total-count{color:var(--tamf-text);font-weight:600}.endowments-display{position:relative}.endowments-display .endowment-card{display:none}.endowments-display .endowment-card.active{animation:fadeIn .3s ease-in-out;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--tamf-maroon);outline-offset:2px}.endowment-card{background:#fff;border:none;padding:0}.account-header{padding:1.5rem 2rem 2rem}.account-label{color:var(--tamf-text);font-size:12px;font-weight:400;letter-spacing:.5px;margin:0 0 .25rem;opacity:.7;text-transform:uppercase}.account-name{color:var(--tamf-blue-dark);font-size:20px;font-weight:700;line-height:1.4;margin:0}.endowment-table{border-collapse:collapse;margin:0;width:100%}.endowment-table tr{border-bottom:1px solid var(--tamf-blue-light)}.endowment-table tr:last-child{border-bottom:none}.endowment-table tr:first-child td{padding-top:1.5rem}.endowment-table td{padding:1rem 2rem;vertical-align:top}.table-left{padding-right:1.5rem;width:65%}.table-label{color:var(--tamf-maroon);font-size:16px;font-weight:700;margin:0 0 .25rem}.table-description{color:var(--tamf-text);font-size:14px;font-style:italic;line-height:1.4;margin:0;max-width:95%}.table-right{background-color:var(--tamf-gray-value);padding:1rem 2rem;text-align:left;width:35%}.table-value{color:var(--tamf-black);font-size:16px;margin:0}.faq-section{font-family:AzoSans,Arial,sans-serif;margin:4rem auto;max-width:900px;padding:0 2rem 4rem}.faq-header{margin-bottom:.5rem;text-align:left}.faq-title{border-left:10px solid var(--tamf-maroon);color:var(--tamf-black);font-size:38px;font-weight:700;letter-spacing:1px;line-height:1;margin:0 0 .2rem;padding-left:15px}.faq-subtitle,.faq-title{font-family:AzoSans,Arial,sans-serif}.faq-subtitle{color:var(--tamf-text);font-size:18px;font-style:italic;line-height:1.5;margin:0;padding-left:25px}.faq-content{width:100%}.faq-item{border-bottom:1px solid var(--tamf-gray-bg);margin:0;padding:0}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:transparent;border:none;color:var(--tamf-maroon);cursor:pointer;display:flex;font-family:AzoSans,Arial,sans-serif;font-size:18px;font-weight:700;justify-content:space-between;padding:1.25rem 0;text-align:left;transition:color .2s ease;width:100%}.faq-question:hover{color:#700}.faq-icon{color:var(--tamf-maroon);flex-shrink:0;font-size:24px;font-weight:700;margin-left:1rem}.faq-answer{background:transparent;max-height:0;opacity:0;overflow:hidden;padding:0;transition:max-height .3s ease;transition:max-height .3s ease,opacity .2s ease,visibility 0s .3s;visibility:hidden}.faq-answer,.faq-answer p{font-family:AzoSans,Arial,sans-serif}.faq-answer p{color:var(--tamf-black);font-size:16px;line-height:1.6;margin:0 0 1rem}.faq-answer p:first-child{margin-top:0}.faq-answer p:last-child{margin-bottom:1.5rem}.faq-answer ul{color:var(--tamf-black);font-size:16px;margin:.5rem 0 1rem;padding-left:1.5rem}.faq-answer li,.faq-answer ul{font-family:AzoSans,Arial,sans-serif}.faq-answer li{line-height:1.6;margin-bottom:.5rem}.report-footer{background:var(--tamf-gray-bg);margin-top:4rem;padding:2rem}.footer-content{align-items:center;display:flex;justify-content:center;margin:0 auto 1.5rem;max-width:900px}.footer-line{background:var(--tamf-blue-bright);flex:1;height:1px}.footer-text{color:var(--tamf-maroon);font-size:10pt;font-weight:700;letter-spacing:1.5px;padding:0 1.5rem}.footer-info{color:var(--tamf-text);font-size:10pt;margin:0 auto;max-width:800px;text-align:center}.footer-info p{margin:.5rem 0}.footer-info a{color:var(--tamf-maroon);font-weight:700;text-decoration:none}.footer-info a:hover{text-decoration:underline}.print-button{background-color:var(--tamf-maroon);border:none;color:#fff;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;margin-top:1rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:background-color .2s ease}.print-button:hover{background-color:#700}.back-to-top{background-color:var(--tamf-maroon);border:none;bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-size:24px;height:50px;opacity:0;position:fixed;right:30px;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:50px;z-index:1000}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:#700}@media (max-width:768px){.hero-section{padding:0;position:relative}.hero-title{font-size:32px;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0 0 .5rem;text-transform:uppercase}.hero-subtitle{font-size:14px;line-height:1.4;margin:0}.hero-image-container{margin:0;padding:0}.hero-image{max-height:250px;object-fit:cover;object-position:center;width:100%}.donor-box-overlay{background-color:var(--tamf-maroon);background-image:none;display:flex;flex-direction:column;gap:.25rem;height:auto;margin:0;min-height:auto;padding:1.5rem 1rem;position:static;width:100%}.seal-white{display:none}.donor-box-content{padding:0;position:static}.donor-prepared{color:#fff;font-size:15px;font-style:italic;font-weight:400;margin:0}.donor-name{color:#fff;font-size:22px;font-weight:700;letter-spacing:.5px;line-height:1.2;margin:0;text-transform:uppercase}.hero-buttons{border-top:1px solid #ddd;display:flex;flex-direction:column;gap:0;margin:0;padding:0;position:static;width:100%}.hero-button{align-items:center;border-bottom:1px solid #ddd;border-radius:0;display:flex;font-size:14px;font-weight:600;justify-content:space-between;letter-spacing:.8px;min-height:56px;padding:1.25rem 1rem;text-align:left;text-transform:uppercase;transition:all .2s ease;width:100%}.hero-button:last-child{border-bottom:none}.hero-button:active{background-color:rgba(0,0,0,.05);transform:none}.hero-button:after{content:"→";font-size:18px;font-weight:700;opacity:.5}.introduction-section{margin-top:3rem;padding:0 1rem 3rem}.introduction-content{border-radius:0;padding:2rem 1.5rem}.introduction-text{font-size:16px;line-height:1.7}.endowments-section{margin-top:2rem;padding:3rem 1rem}.endowments-title{font-size:24px;line-height:1.3;margin-bottom:1.5rem}.endowment-combobox{margin-bottom:2rem;padding:0}.combobox-label{font-size:13px;margin-bottom:.5rem}.combobox-wrapper{max-width:100%}.combobox-input{border-radius:0;font-size:16px;min-height:48px;padding:1rem 3rem 1rem 2.75rem}.combobox-toggle{width:3rem}.combobox-listbox{border-radius:0}.combobox-listbox.open{max-height:60vh}.combobox-option{flex-wrap:wrap;min-height:56px;padding:1rem}.option-name{font-size:15px;line-height:1.4}.option-value{font-size:14px;font-weight:700}.endowment-counter{font-size:14px;margin-top:.75rem;padding:.5rem 0}.endowment-card{border-radius:0;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;overflow:hidden;transition:opacity .3s ease,transform .3s ease}.endowments-display{touch-action:pan-y;-webkit-user-select:none;user-select:none}.account-header{align-items:flex-start;background-color:var(--tamf-gray-bg);flex-direction:column;gap:.5rem;margin:0;padding:1.5rem}.account-label{font-size:12px;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.account-name{font-size:20px;line-height:1.3}.endowment-table{border:none}.endowment-table tbody{display:block}.endowment-table tr{border-bottom:1px solid #eee;display:flex;flex-direction:column;margin:0;padding:0}.endowment-table tr:last-child{border-bottom:none}.endowment-table td{border:none;display:block;padding:.75rem 1.5rem;width:100%!important}.table-left{color:#666;font-size:13px;letter-spacing:0;padding:.75rem 1.5rem .25rem}.table-left,.table-right{font-weight:400;text-transform:none}.table-right{color:var(--tamf-text);font-size:16px;margin:0;padding:.5rem 1.5rem .75rem 2.5rem}.faq-section{padding:3rem 1rem}.faq-title{font-size:24px;margin-bottom:1rem}.faq-subtitle{font-size:15px;line-height:1.6;margin-bottom:2rem}.faq-item{border-radius:0;margin-bottom:1rem;overflow:hidden}.faq-question{font-size:15px;line-height:1.4;min-height:56px;padding:1rem 3rem 1rem 1.25rem}.faq-toggle{height:56px;width:3rem}.faq-answer{font-size:15px;line-height:1.7;padding:1rem 1.25rem}.back-to-top{border-radius:0;bottom:20px;font-size:20px;height:48px;right:20px;width:48px}}@media print{.back-to-top,.hero-buttons,.print-button{display:none!important}.endowment-card{page-break-after:always;page-break-inside:avoid}.faq-section{page-break-before:always}.faq-answer{max-height:none!important;overflow:visible!important}}