*{box-sizing:border-box}:root{--navy: #0d2d62;--navy-dark: #09224c;--green: #84c62a;--green-dark: #72b11f;--text-main: #16304d;--text-soft: #5d7087;--bg-main: #f5f8fc;--bg-panel: rgba(255, 255, 255, .92);--border-soft: rgba(13, 45, 98, .08);--shadow-soft: 0 10px 30px rgba(20, 45, 80, .06);--shadow-md: 0 4px 12px rgba(20, 45, 80, .05)}html,body,#root{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-main);color:var(--text-main)}a{text-decoration:none}.site-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(132,198,42,.08),transparent 24%),radial-gradient(circle at top right,rgba(13,45,98,.06),transparent 26%),linear-gradient(to bottom,#f9fcff,#f0f5fa)}.site-header{position:sticky;top:0;z-index:100;background:#f9fcfff0;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0d2d620a}.container{width:min(1140px,calc(100% - 40px));margin:0 auto}.narrow-container{width:min(760px,calc(100% - 40px));margin:0 auto}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:18px 0}.brand-wrap{display:flex;align-items:center;gap:14px;color:inherit}.brand-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff;padding:6px;box-shadow:0 4px 12px #0d2d6214}.brand-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.brand-subtitle{margin:4px 0 0;color:var(--text-soft);font-size:.95rem}.nav{display:flex;flex-wrap:wrap;gap:20px}.nav-link{color:var(--text-main);font-weight:600;font-size:.95rem;padding-bottom:6px;border-bottom:2px solid transparent;transition:color .25s ease,border-color .25s ease}.nav-link:hover{color:var(--green-dark)}.page{padding:64px 0 88px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding:10px 0 8px}.hero-light{min-height:430px}.hero-copy{max-width:700px}.hero-panel{display:flex;align-items:center;justify-content:center}.hero-logo{width:min(360px,100%);max-height:340px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(13,45,98,.12))}.eyebrow{display:inline-block;margin:0 0 18px;padding:8px 16px;border-radius:8px;background:#84c62a1a;border:1px solid rgba(132,198,42,.2);color:var(--green-dark);font-weight:600;font-size:.8rem;letter-spacing:.02em;text-transform:uppercase}.hero-title,.page-title,.post-title{margin:0;font-size:clamp(2.35rem,5vw,4.3rem);line-height:1.05;font-weight:800;color:var(--navy);letter-spacing:-.015em}.hero-text,.page-text{max-width:760px;margin-top:20px;color:var(--text-soft);font-size:1.06rem;line-height:1.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button-primary,.button-secondary{padding:12px 24px;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;border:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.button-primary{background:var(--navy);color:#fff;box-shadow:0 8px 20px #0d2d621f}.button-primary:hover{background:var(--navy-dark);box-shadow:0 12px 28px #0d2d6229;transform:translateY(-2px)}.button-secondary{background:#fff;color:var(--navy);border:1.5px solid rgba(13,45,98,.12)}.button-secondary:hover{background:#f8fbff;border-color:#0d2d622e;transform:translateY(-2px);box-shadow:0 6px 16px #0d2d6214}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:36px}.grid-main{display:grid;grid-template-columns:1.7fr 1fr;gap:26px;margin-top:36px}.side-stack,.blog-list{display:grid;gap:24px}.card,.post-card{background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:16px;padding:32px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:box-shadow .3s ease,transform .3s ease}.card h3{margin:0 0 16px;font-size:1.4rem;font-weight:700;color:var(--navy);letter-spacing:-.01em}.card h4{color:var(--navy);font-weight:700}.card p,.post-paragraph{margin:0;color:var(--text-soft);line-height:1.8;font-size:.98rem}.card-large{min-height:520px}.placeholder-box{margin-top:24px;min-height:360px;border:1.5px dashed rgba(132,198,42,.35);border-radius:14px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(to bottom right,#fcfef9,#f7fbf1)}.placeholder-title{margin:0 0 10px;font-weight:700;font-size:1.15rem;color:var(--navy)}.placeholder-text,.meta-text{color:#72859a}.meta-text{margin-bottom:10px;font-size:.88rem;font-weight:500}.blog-card-title{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:var(--navy);letter-spacing:-.01em}.text-link{display:inline-block;margin-top:16px;color:var(--green-dark);font-weight:600;transition:color .2s ease}.text-link:hover{color:var(--navy)}.post-card{margin:24px 0}.post-paragraph+.post-paragraph{margin-top:18px}.site-footer{margin-top:0;border-top:1px solid var(--border-soft);background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 0;flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:14px}.footer-logo{width:44px;height:44px;object-fit:contain;border-radius:10px;background:#fff;padding:4px;box-shadow:0 4px 10px #0d2d620f}.footer-brand{margin:0;font-weight:800;color:var(--navy)}.footer-copy{margin:4px 0 0;color:var(--text-soft);font-size:.95rem}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-link{color:var(--text-main);font-weight:500;transition:color .2s ease}.footer-link:hover{color:var(--green-dark)}@media(max-width:900px){.header-inner{flex-direction:column;align-items:flex-start}.hero,.grid-two,.grid-main{grid-template-columns:1fr}.hero-panel{justify-content:flex-start}.hero-logo{width:210px}.footer-inner{flex-direction:column;align-items:flex-start}}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}.section-subtext{margin:8px 0 0;color:var(--text-soft);line-height:1.7}.tableau-wrap{width:100%;min-height:850px;border:1px solid var(--border-soft);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.data-preview-card{margin-top:28px}.table-scroll{width:100%;overflow-x:auto;border:1px solid var(--border-soft);border-radius:14px;background:#fff;box-shadow:var(--shadow-md)}.data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:.95rem}.data-table thead{background:#f3f7fb}.data-table th{padding:14px 16px;text-align:left;color:var(--navy);font-weight:700;border-bottom:1px solid var(--border-soft);white-space:nowrap;font-size:.9rem}.data-table td{padding:12px 16px;border-bottom:1px solid rgba(13,45,98,.06);color:var(--text-soft);white-space:nowrap}.data-table tbody tr:hover{background:#84c62a0f}.info-section{margin-top:28px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.info-block{padding:24px;border:1px solid var(--border-soft);border-radius:14px;background:#ffffffa6;box-shadow:var(--shadow-md)}.info-block h4{margin:0 0 12px;color:var(--navy);font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.info-block p{margin:0;color:var(--text-soft);line-height:1.8}.credits-list{display:grid;gap:14px}.credits-list p{margin:0;color:var(--text-soft);line-height:1.8}@media(max-width:900px){.info-grid{grid-template-columns:1fr}}.pdf-viewer{margin-top:32px}.pdf-viewer iframe{margin-top:16px;background:#fff}.image-viewer{margin-top:32px}.image-button{display:block;width:100%;margin-top:16px;padding:0;border:none;background:transparent;cursor:zoom-in}.bracket-image{width:100%;border-radius:12px;border:1px solid var(--border-soft);box-shadow:var(--shadow-md);transition:transform .25s ease,box-shadow .25s ease}.image-button:hover .bracket-image{transform:scale(1.01)}.image-modal-overlay{position:fixed;inset:0;background:#0a121ed1;display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}.image-modal-content{position:relative;width:min(1200px,96vw);max-height:92vh;background:#fff;border-radius:16px;padding:20px;box-shadow:0 20px 50px #0000003d}.image-modal-close{position:absolute;top:10px;right:14px;border:none;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:var(--navy)}.image-modal-scroll{overflow:auto;max-height:calc(92vh - 40px);margin-top:20px;border-radius:12px}.bracket-image-large{display:block;width:100%;min-width:900px;border-radius:12px}.site-header{position:sticky;top:0;z-index:1000;background:#f9fcfff2;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand-wrap{display:flex;align-items:center;gap:12px;color:inherit}.brand-logo{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#fff;padding:5px;box-shadow:0 4px 10px #0d2d6214}.brand-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--navy)}.brand-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--text-soft)}.nav{display:flex;gap:24px}.nav-link{font-weight:600;font-size:.95rem;color:var(--text-soft);padding-bottom:4px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link:hover{color:var(--navy)}.nav-link-active{color:var(--navy);border-bottom-color:var(--green)}.site-footer{background:var(--navy);color:#fff;margin-top:80px}.footer-inner{display:flex;justify-content:center;align-items:center;padding:42px 0 32px}.footer-brand-wrap{display:flex;align-items:center;gap:18px}.footer-logo{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}.footer-brand{font-weight:700;font-size:1.05rem;margin:0}.footer-tagline{margin:2px 0 0;font-size:.9rem;opacity:.85}.site-footer{margin-top:80px;background:var(--navy);color:#fff}.footer-inner{display:flex;justify-content:center;align-items:center;padding:42px 0 32px;gap:18px;flex-wrap:wrap}.site-footer h3,.site-footer h4,.site-footer p{color:#fff}.footer-bottom{text-align:center;padding:14px 0;font-size:.85rem;border-top:1px solid rgba(255,255,255,.18);opacity:.8}body{margin:0}
