*{box-sizing:border-box}body{margin:0;background:#f2f4f8;color:#161616;font:16px/1.65 'IBM Plex Sans',sans-serif}header{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,6vw,90px);border-bottom:1px solid #c7ced9}a{color:#0043ce;text-underline-offset:4px}main{max-width:1500px;margin:auto;padding:48px clamp(24px,6vw,90px) 80px}.eyebrow{font-size:12px;letter-spacing:.1em}h1{font-size:clamp(38px,5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:24px 0}h2{font-size:25px;line-height:1.3}.intro{max-width:65ch;color:#525252}#access{max-width:680px;margin-top:40px;border-top:1px solid #adb9cc;padding-top:20px}.email{display:inline-block;margin:12px 0 32px}label{display:block;font-weight:500;margin-bottom:8px}.password-row{display:flex;gap:12px}input,select{font:inherit;padding:12px;border:1px solid #8d9ab0;border-radius:0;min-width:0;background:white}input{flex:1}button{font:inherit;padding:12px 18px;border:0;background:#0f62fe;color:white;cursor:pointer;min-height:44px}button:disabled{opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0043ce;outline-offset:4px}#status{min-height:28px;color:#8a1c1c}.toolbar{margin:30px 0}select{max-width:100%;min-width:240px}#screens figure{margin:36px 0 0}#screens img{width:100%;height:auto;display:block;background:#fff}figcaption{font-size:14px;color:#525252;padding:12px 0}.note{font-size:13px;color:#525252;margin-top:32px}[hidden]{display:none!important}@media(max-width:600px){.password-row{flex-direction:column}header{align-items:center}h1{font-size:40px}}

/* Carry the portfolio’s typography, purple Kearney accent, and editorial structure. */
.analytics-page{--accent:#6d2aa8;background:#f7f6f2;color:#353633;font-family:var(--body)}
.analytics-page .site-header{max-width:none;padding:22px var(--space);align-items:center;border-bottom:1px solid var(--line)}
.analytics-brand{display:inline-flex;min-width:44px;min-height:44px;align-items:center}.analytics-brand img{width:44px;height:44px}
.analytics-page main{max-width:1600px;padding:56px var(--space) 90px}.analytics-page h1{font-size:clamp(44px,6vw,90px);font-weight:500;letter-spacing:-.055em}.analytics-page .intro{font-size:22px;line-height:1.5;max-width:48ch;margin-top:28px}
.analytics-page a{color:var(--accent)}.analytics-page button{background:var(--accent)}.analytics-page .site-header nav>a{color:inherit}.analytics-page .site-header .contact-link{color:#fff}
.analytics-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0;margin-top:48px;border-block:1px solid var(--line)}.analytics-meta span{display:block;font-size:11px;letter-spacing:.1em;margin-bottom:10px}.analytics-meta strong{font-size:15px;font-weight:500}
.analytics-story{padding:70px 0;border-bottom:1px solid var(--line)}.analytics-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;margin-top:28px}.analytics-editorial h2{font-size:clamp(32px,4vw,54px);font-weight:500;letter-spacing:-.045em}.analytics-editorial p{font-size:16px}.analytics-editorial .large-copy{font-size:24px}.analytics-editorial p+p{margin-top:22px}
.analytics-projects article{padding:60px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;column-gap:10%}.analytics-projects .eyebrow{grid-column:1/-1;margin-bottom:24px;color:var(--accent)}.analytics-projects h2{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.045em;grid-column:1;grid-row:2/5}.analytics-projects p{grid-column:2;font-size:16px}.analytics-projects .large-copy{font-size:24px}.analytics-takeaway{color:#626262}
.analytics-page #access{max-width:760px;padding-top:35px;margin-top:60px}.analytics-page #access h2{font-size:32px;font-weight:500}.analytics-page #access>p{margin-top:18px}.analytics-page #lock{margin-top:40px}.analytics-page #status{margin-top:12px}
@media(max-width:700px){.analytics-meta,.analytics-editorial,.analytics-projects article{grid-template-columns:1fr}.analytics-meta{gap:22px}.analytics-editorial{gap:28px}.analytics-projects h2{grid-row:auto;grid-column:1;margin-bottom:24px}.analytics-projects p{grid-column:1}.analytics-story{padding-block:48px}.analytics-page .site-header nav{gap:16px;font-size:12px}}
/* Editorial refinement: strong opening, clear project chapters, quieter access area. */
.analytics-page main{max-width:1560px;padding-top:70px}
.analytics-page main>.eyebrow{color:#6d2aa8;font-size:11px;letter-spacing:.12em}
.analytics-page h1{font-size:clamp(48px,6.7vw,100px);line-height:1.02;max-width:15ch;margin:26px 0 30px;letter-spacing:-.055em}
.analytics-page .intro{max-width:52ch;font-size:clamp(19px,2vw,26px);line-height:1.5;color:#57535b}
.analytics-meta{margin-top:55px;padding:26px 0;gap:35px}.analytics-meta span{color:#716777;font-size:10px}.analytics-meta strong{font-size:14px}
.analytics-story{padding:85px 0}.analytics-story>.eyebrow{color:#716777}.analytics-editorial{gap:9%;grid-template-columns:.95fr 1.05fr;margin-top:30px}.analytics-editorial h2{font-size:clamp(36px,4.1vw,60px);line-height:1.08}.analytics-editorial p{color:#57535b;line-height:1.75}.analytics-editorial .large-copy{font-size:clamp(21px,2.1vw,28px);line-height:1.45;color:#353633}
.analytics-projects{margin-inline:calc(-1 * var(--space));padding-inline:var(--space);background:#eeebf1}
.analytics-projects article{padding:70px 0;grid-template-columns:.95fr 1.05fr;column-gap:9%;border-color:#cbc3d1}
.analytics-projects article:last-child{border-bottom:0}.analytics-projects .eyebrow{font-size:11px;letter-spacing:.11em;margin-bottom:26px}
.analytics-projects h2{font-size:clamp(36px,4.2vw,60px);line-height:1.08;max-width:13ch}
.analytics-projects p{color:#57535b;line-height:1.75}.analytics-projects .large-copy{color:#353633;line-height:1.45;font-size:clamp(21px,2vw,28px)}
.analytics-projects .analytics-takeaway{border-left:2px solid #9a6bb8;padding-left:18px;font-size:14px;line-height:1.7;margin-top:24px}
.analytics-page #access{max-width:none;margin:0 calc(-1 * var(--space));padding:65px var(--space);background:#29232f;color:#f7f6f2;border:0}
.analytics-page #access h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.04em;line-height:1.12;max-width:22ch}
.analytics-page #access>p{color:#d2c9d8;font-size:16px;max-width:58ch}.analytics-page #access .email{color:#e0bfff;margin:20px 0 35px;font-size:18px}
.analytics-page #unlock{max-width:650px;border-top:1px solid #675b70;padding-top:28px}.analytics-page #unlock label{font-size:14px;margin-bottom:12px}.analytics-page #unlock input{background:#fff;color:#29232f;border:1px solid #ac9eb8;min-height:48px}.analytics-page #unlock button{background:#dfbaff;color:#291639;font-weight:500}.analytics-page #status{color:#ffd7d9}
.analytics-page #gallery{padding-top:30px}.toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line)}.toolbar label{margin:0}.toolbar p{margin-left:auto;font-size:13px}#screens figure{margin-top:40px}#screens img{border:1px solid #d4cdd9}#screens figcaption{padding-top:14px;font-size:13px}
@media(max-width:700px){.analytics-page main{padding-top:40px}.analytics-page h1{font-size:clamp(44px,9vw,64px)}.analytics-meta{margin-top:38px}.analytics-editorial,.analytics-projects article{grid-template-columns:1fr}.analytics-story{padding:52px 0}.analytics-editorial{gap:26px}.analytics-projects article{padding:48px 0}.analytics-projects h2{margin-bottom:24px}.analytics-page #access{padding-block:45px}.toolbar p{margin-left:0}}
