/* teams-info-page.css: the production page styles of teams-info.html scoped to its content, like the Codex prototype generator did for about/legal; maintained here. Scoped to .pp-public pages; see docs/PUBLIC_PAGES_CHANGE_IMPACT.md. */
.pp-public .public-page{--edward-text-primary: #1d1d1f;
            --edward-text-secondary: #6e6e73;
            --edward-accent: #91BD62;
            --edward-accent-hover: #7DA854;
            --edward-cta: #9362BD;
            --edward-cta-hover: #7D4EA8;
            --white: #ffffff;
            --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;}
.pp-public .public-page *{margin: 0; padding: 0; box-sizing: border-box;}
.pp-public .public-page{scroll-behavior: smooth;}
@media (prefers-reduced-motion: reduce){.pp-public .public-page{scroll-behavior: auto;}}
.pp-public .public-page .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
            overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
.pp-public .public-page :focus-visible{outline: 3px solid rgba(147, 98, 189, 0.6); outline-offset: 3px; border-radius: 4px;}
.pp-public .public-page :focus:not(:focus-visible){outline: none;}
.pp-public .public-page .reveal{opacity: 0; transform: translateY(32px);
            transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);}
.pp-public .public-page .reveal.visible{opacity: 1; transform: translateY(0);}
@media (prefers-reduced-motion: reduce){.pp-public .public-page .reveal{opacity: 1; transform: none; transition: none;}}
.pp-public .public-page{font-family: var(--font); font-size: 16px; line-height: 1.5;
            color: var(--edward-text-primary); -webkit-font-smoothing: antialiased; min-height: 100vh;}
.pp-public .public-page h1,.pp-public .public-page h2,.pp-public .public-page h3{font-weight: 600; letter-spacing: -0.02em; line-height: 1.2;}
.pp-public .public-page h1{font-size: clamp(28px, 5vw, 42px); font-weight: 700;}
.pp-public .public-page h2{font-size: clamp(22px, 3vw, 28px);}
.pp-public .public-page h3{font-size: 18px;}
.pp-public .public-page p{color: var(--edward-text-secondary);}
.pp-public .public-page a{color: var(--edward-accent); text-decoration: none;}
.pp-public .public-page .container{max-width: 1080px; margin: 0 auto; padding: 0 24px;}
@keyframes edward-float{
            0%, 100% { transform: translate(0, 0) scale(1); }
            25% { transform: translate(30px, -30px) scale(1.05); }
            50% { transform: translate(-20px, 20px) scale(0.95); }
            75% { transform: translate(-30px, -20px) scale(1.02); }
        }
.pp-public .public-page .hero{padding: 120px 24px 60px; max-width: 900px; margin: 0 auto; text-align: center;}
.pp-public .public-page .hero h1{margin-bottom: 16px;
            background: linear-gradient(135deg, var(--edward-text-primary) 0%, #555 100%);
            -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;}
.pp-public .public-page .hero-subtitle{font-size: 1.15rem; color: var(--edward-text-secondary);
            max-width: 700px; margin: 0 auto; line-height: 1.7;}
.pp-public .public-page .story-section{max-width: 800px; margin: 0 auto; padding: 0 24px 48px;}
.pp-public .public-page .story-card{background: rgba(255, 255, 255, 0.7);
            backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 24px;
            padding: 40px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);}
.pp-public .public-page .story-card h2{display: flex; align-items: center; gap: 14px;
            margin-bottom: 20px; color: var(--edward-text-primary);}
.pp-public .public-page .story-card h2 .icon-circle{width: 44px; height: 44px; border-radius: 14px; display: flex;
            align-items: center; justify-content: center; flex-shrink: 0;}
.pp-public .public-page .icon-purple{background: rgba(147, 98, 189, 0.1); color: #9362BD;}
.pp-public .public-page .icon-green{background: rgba(56, 142, 60, 0.1); color: #388E3C;}
.pp-public .public-page .icon-blue{background: rgba(25, 118, 210, 0.1); color: #1976D2;}
.pp-public .public-page .icon-amber{background: rgba(245, 124, 0, 0.1); color: #F57C00;}
.pp-public .public-page .story-card p{color: var(--edward-text-secondary); line-height: 1.8;
            margin-bottom: 16px; font-size: 1.05rem;}
.pp-public .public-page .story-card p:last-child{margin-bottom: 0;}
.pp-public .public-page .feature-list{list-style: none; padding: 0; margin: 20px 0 0;}
.pp-public .public-page .feature-list li{display: flex; align-items: flex-start; gap: 14px;
            padding: 14px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.04);
            color: var(--edward-text-secondary); font-size: 1.02rem; line-height: 1.7;}
.pp-public .public-page .feature-list li:last-child{border-bottom: none;}
.pp-public .public-page .feature-list li i{flex-shrink: 0; margin-top: 3px; color: var(--edward-accent);}
.pp-public .public-page .summary-card{background: linear-gradient(135deg, rgba(147, 98, 189, 0.06) 0%, rgba(145, 189, 98, 0.06) 100%);
            border: 1px solid rgba(147, 98, 189, 0.12); border-radius: 24px;
            padding: 40px; max-width: 800px; margin: 0 auto 48px; text-align: center;}
.pp-public .public-page .summary-card p{font-size: 1.1rem; line-height: 1.8; color: var(--edward-text-secondary);}
.pp-public .public-page .summary-card .cta-row{margin-top: 28px; display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;}
.pp-public .public-page .btn-cta{background: linear-gradient(135deg, #9362BD 0%, #7D4EA8 100%);
            color: white; padding: 14px 32px; border-radius: 14px;
            font-size: 15px; font-weight: 600; text-decoration: none;
            box-shadow: 0 4px 15px rgba(147, 98, 189, 0.25); transition: all 0.3s ease;}
.pp-public .public-page .btn-cta:hover{transform: translateY(-2px); box-shadow: 0 8px 25px rgba(147, 98, 189, 0.35);}
.pp-public .public-page .btn-outline{background: transparent; color: var(--edward-text-primary);
            padding: 14px 32px; border-radius: 14px; border: 1px solid rgba(0,0,0,0.12);
            font-size: 15px; font-weight: 500; text-decoration: none; transition: all 0.3s ease;}
.pp-public .public-page .btn-outline:hover{border-color: var(--edward-accent); color: var(--edward-accent);}
@media (max-width: 768px){.pp-public .public-page .hero{padding: 100px 20px 40px;}.pp-public .public-page .story-card{padding: 28px;}.pp-public .public-page .summary-card{padding: 28px; margin-left: 24px; margin-right: 24px;}}
/* Production additions (no prototype exists for this page): the closing card as the gold band of the other pages. */
.pp-public .page-teams-info .summary-card{background:#dfb96f;border-color:#cdb498}
.pp-public .page-teams-info .summary-card p{color:#393128}
.pp-public .page-teams-info .btn-cta{background:#765035;box-shadow:none}
.pp-public .page-teams-info .btn-cta:hover{background:#39291f;box-shadow:none}
.pp-public .page-teams-info .btn-outline{border-color:#39291f55;color:#39291f}
.pp-public .page-teams-info .btn-outline:hover{border-color:#39291f;color:#39291f}
