.accountability-body{--page-accent: #1e40af;--page-accent-soft: rgba(30, 64, 175, .12);--page-accent-glow: rgba(30, 64, 175, .2);background:var(--color-white);min-height:100vh}.accountability-hero{position:relative;padding:8rem 2rem 5rem;text-align:center}.accountability-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--page-accent);color:var(--color-white);padding:.5rem 1rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;margin-bottom:1.5rem}.accountability-hero .hero-badge svg{width:16px;height:16px}.accountability-hero h1{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 1.5rem}.accountability-hero .hero-subtitle{font-size:1.15rem;color:var(--color-mid);max-width:700px;margin:0 auto 2rem;line-height:1.7}.accountability-hero .hero-meta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.accountability-hero .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-mid)}.accountability-hero .meta-item svg{width:18px;height:18px;color:var(--color-black)}.section-header{margin-bottom:3rem}.section-header.centered{text-align:center}.section-eyebrow{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted);margin-bottom:.75rem}.section-header h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 1rem}.section-header p{font-size:1.05rem;color:var(--color-mid);max-width:600px;margin:0 auto}.reports-archive{padding:4rem 2rem}.reports-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.loading-state{text-align:center;padding:3rem;color:var(--color-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-ghost);border-top-color:var(--color-black);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.no-reports-state{text-align:center;padding:4rem 2rem;background:var(--color-snow);border-radius:var(--radius-xl);max-width:600px;margin:0 auto}.no-reports-state svg{width:64px;height:64px;color:var(--color-pale);margin-bottom:1.5rem}.no-reports-state h3{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 .75rem}.no-reports-state p{color:var(--color-mid);line-height:1.6}.report-card{background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-xl);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:border-color var(--duration-fast) var(--ease-standard);cursor:pointer}.report-card:hover{border-color:var(--color-black);box-shadow:var(--shadow-md)}.report-card-info{flex:1}.report-card-period{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 .5rem}.report-card-meta{display:flex;gap:1.5rem;font-size:.85rem;color:var(--color-mid)}.report-card-meta span{display:flex;align-items:center;gap:.35rem}.report-card-meta svg{width:14px;height:14px}.report-card-arrow{width:24px;height:24px;color:var(--color-pale);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.report-card:hover .report-card-arrow{color:var(--color-black);transform:translate(4px)}.report-contents{padding:4rem 2rem;background:var(--color-white)}.contents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}.content-card{background:var(--color-snow);border-radius:var(--radius-xl);padding:1.5rem;border:1px solid var(--color-pale);transition:border-color var(--duration-standard) var(--ease-standard)}.content-card:hover{border-color:var(--color-charcoal)}.card-icon{width:48px;height:48px;background:var(--color-white);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.card-icon svg{width:24px;height:24px;color:var(--color-black)}.card-icon.failure{background:var(--color-snow)}.card-icon.failure svg{color:var(--error-color)}.card-icon.financial{background:var(--color-snow)}.card-icon.financial svg{color:var(--success-color)}.content-card h3{font-size:1rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 .5rem}.content-card p{font-size:.85rem;color:var(--color-mid);line-height:1.5;margin:0}.why-section{padding:5rem 2rem;background:var(--color-snow)}.why-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.why-text h2{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:.75rem 0 1.5rem}.why-text p{font-size:1.05rem;color:var(--color-mid);line-height:1.7;margin-bottom:1rem}.why-principles{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.why-principles .principle{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-charcoal)}.why-principles .principle svg{width:20px;height:20px;color:var(--success-color);flex-shrink:0}.why-visual{display:flex;justify-content:center}.visual-card{background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-xl);padding:2.5rem;text-align:center;box-shadow:var(--shadow-sm)}.visual-icon{width:64px;height:64px;background:var(--color-ghost);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.visual-icon svg{width:32px;height:32px;color:var(--color-black)}.visual-label{display:block;font-size:.85rem;color:var(--color-mid);margin-bottom:.5rem}.visual-value{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--color-black)}.report-detail{padding:2rem}.back-btn{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;font-size:.9rem;font-weight:600;color:var(--color-mid);cursor:pointer;padding:.5rem 0;margin-bottom:2rem;transition:color var(--duration-fast) var(--ease-standard)}.back-btn:hover{color:var(--color-black)}.back-btn svg{width:18px;height:18px}.report-content{max-width:800px;margin:0 auto;background:var(--color-white);border-radius:var(--radius-xl);padding:3rem;border:1px solid var(--color-pale);box-shadow:var(--shadow-sm)}.report-cover{text-align:center;padding:2.5rem 0 2rem;border-bottom:2px solid var(--color-black, #000);margin-bottom:2.5rem}.report-cover .cover-org{font-size:.75rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--color-mid, #777);margin-bottom:.75rem}.report-cover h1{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black, #000);margin:0 0 .25rem}.report-cover .cover-product{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;font-style:italic;color:var(--color-charcoal, #444);margin-bottom:1.5rem}.report-cover .cover-details{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.report-cover .cover-detail{display:flex;flex-direction:column;align-items:center;gap:2px}.cover-label{font-size:.65rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-mid, #888)}.cover-value{font-size:.9rem;font-weight:500;color:var(--color-black, #111)}.report-header{text-align:center;padding-bottom:2rem;border-bottom:1px solid var(--color-ghost);margin-bottom:2rem}.report-header h1{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 1rem}.report-header .report-meta{font-size:.9rem;color:var(--color-mid)}.print-report-btn{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;background:var(--color-black);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:.9rem;font-weight:500;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.print-report-btn:hover{background:var(--color-charcoal)}.print-report-btn svg{width:18px;height:18px}@media print{.print-report-btn,.main-header,.main-footer,#backToList{display:none!important}}.report-section{margin-bottom:2.5rem}.report-section h2{font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.report-section h2 svg{width:20px;height:20px;color:var(--color-mid)}.report-section p{color:var(--color-charcoal);line-height:1.7}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.stat-box{background:var(--color-snow);border-radius:var(--radius-lg);padding:1rem;text-align:center}.stat-box .value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-black)}.stat-box .label{font-size:.8rem;color:var(--color-mid);margin-top:.25rem}.failures-list,.goals-list{list-style:none;padding:0;margin:0}.failures-list li,.goals-list li{padding:1rem;background:var(--color-snow);border-radius:var(--radius-lg);margin-bottom:.75rem}.goal-status{display:inline-block;padding:.2rem .5rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;margin-left:.5rem}.goal-status.completed{background:var(--color-ghost);color:var(--color-ink)}.goal-status.in_progress{background:var(--color-snow);color:var(--color-ink);border:1px solid var(--color-pale)}.goal-status.not_started{background:var(--color-ghost);color:var(--color-mid)}.financial-breakdown{margin-top:.75rem}.financial-breakdown h3{font-size:.9rem;font-weight:600;margin-bottom:.25rem;color:var(--color-charcoal, #444)}.financial-breakdown ul{padding-left:1.25rem}.financial-breakdown li{padding:.25rem 0;font-size:.9rem;color:var(--color-charcoal, #444)}.report-footer-section{margin-top:3rem;padding-top:1.5rem;border-top:2px solid var(--color-black, #000);font-size:.8rem;color:var(--color-mid, #777);line-height:1.6}.report-footer-section p{margin-bottom:.5rem}.report-signed{font-size:.9rem;color:var(--color-charcoal, #222)}.report-methodology{font-size:.8rem;color:var(--color-mid, #666)}.report-canonical-url{font-size:.8rem}.report-canonical-url a{color:var(--color-black, #000);font-weight:500}.related-links{padding:4rem 2rem;background:var(--color-ghost)}.links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.link-card{display:flex;align-items:center;gap:1rem;background:var(--color-white);border:1px solid var(--color-pale);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard)}.link-card:hover{border-color:var(--color-black);box-shadow:var(--shadow-md)}.link-icon{width:44px;height:44px;background:var(--color-ghost);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.link-icon svg{width:22px;height:22px;color:var(--color-black)}.link-icon.financial svg{color:var(--success-color)}.link-content{flex:1}.link-content h3{font-size:1rem;font-weight:700;letter-spacing:-.03em;color:var(--color-black);margin:0 0 .25rem}.link-content p{font-size:.85rem;color:var(--color-mid);margin:0}.link-arrow{width:20px;height:20px;color:var(--color-pale);transition:color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.link-card:hover .link-arrow{color:var(--color-black);transform:translate(4px)}.financial-section{background:var(--color-snow);border-radius:var(--radius-xl);padding:1.5rem;border:1px solid var(--color-pale)}.financial-details{display:grid;gap:1rem}.financial-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-ghost)}.financial-label{font-size:.9rem;color:var(--color-mid)}.financial-value{font-weight:600;color:var(--color-black);font-size:1rem}.financial-notes{margin-top:1rem;padding:1rem;background:var(--color-white);border-radius:var(--radius-lg);border-left:3px solid var(--color-black);font-size:.9rem;color:var(--color-mid);line-height:1.6}@media(max-width:1024px){.contents-grid{grid-template-columns:repeat(2,1fr)}.why-content{grid-template-columns:1fr;gap:3rem}.why-visual{order:-1}}@media(max-width:768px){.accountability-hero{padding:6rem 1.5rem 3rem}.accountability-hero .hero-meta{flex-direction:column;gap:.75rem}.contents-grid,.links-grid{grid-template-columns:1fr}.report-card{flex-direction:column;align-items:flex-start;text-align:left}.report-card-meta{flex-direction:column;gap:.5rem}.report-content{padding:1.5rem}.stats-summary{grid-template-columns:1fr}}@media(max-width:480px){.section-header h2{font-size:1.5rem}.visual-value{font-size:2.5rem}}@media(max-width:600px){.financial-item{flex-direction:column;align-items:flex-start;gap:.25rem}}
