/* Interior pages only. Match the approved navy/green, outline icon system. */
.pointa-subpage .subhero{background:#f7f9fb;padding:56px 0 60px}
.pointa-subpage .subhero .wrap{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(32px,4vw,64px);align-items:center}
.pointa-subpage .subhero h1{font-size:clamp(38px,4.1vw,60px);line-height:1.06;letter-spacing:-.04em;text-wrap:balance;margin-bottom:20px}
.pointa-subpage .subhero .lede{font-size:18px;line-height:1.6;max-width:610px}
.pointa-subpage .subhero .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:22px;color:var(--navy);font-size:11px;letter-spacing:.14em}
.pointa-subpage .subhero .rule{margin:22px 0}
.pointa-subpage .subhero .btn-row{gap:10px;margin-top:26px}
.pointa-subpage .subhero .btn{font-size:10px;letter-spacing:.1em;padding:12px 19px;gap:12px;line-height:1.4}
.pointa-subpage .sp-icon{display:block;flex:none;width:40px;height:40px;color:var(--navy);background:none;border:0;border-radius:0}
.pointa-subpage .sp-icon .sp-accent{stroke:var(--green)}
.pointa-subpage .sp-hero-icon{width:38px;height:38px}
.pointa-subpage .sp-title-icon{width:52px;height:52px;margin-bottom:24px}
.pointa-subpage .sp-photo,.pointa-subpage .sp-dashboard{margin:0;position:relative;min-width:0}
.pointa-subpage .sp-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:14px;box-shadow:0 16px 42px rgba(11,45,89,.1)}
.pointa-subpage .sp-hero-note{border-left:2px solid var(--green);padding:1px 0 1px 18px;margin-top:22px}
.pointa-subpage .sp-hero-note strong{display:block;font-size:18px;line-height:1.35;color:var(--navy);max-width:530px}
.pointa-subpage .sp-hero-note p{font-size:14px;line-height:1.5;margin:9px 0 0;max-width:540px}
.pointa-subpage .sp-dashboard{padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(11,45,89,.09)}
.pointa-subpage .sp-dashboard>a{display:block;border-radius:8px;overflow:hidden}
.pointa-subpage .sp-dashboard img{display:block;width:100%;height:auto;object-fit:contain}
.pointa-subpage .sp-dashboard figcaption{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.5;color:var(--text);padding:13px 4px 3px}
.pointa-subpage .sp-dashboard figcaption>span:last-child{white-space:nowrap;color:var(--navy);font-weight:600}
.pointa-subpage .sp-data-note{color:#647487}
.pointa-subpage .section{padding:clamp(54px,6vw,84px) 0}
.pointa-subpage .intro-grid{gap:clamp(28px,5vw,74px)}
.pointa-subpage h2{font-size:clamp(30px,3.1vw,46px);line-height:1.12;text-wrap:balance}
.pointa-subpage .cards{gap:20px;margin-top:28px}
.pointa-subpage .card{border-radius:12px;padding:26px;min-width:0}
.pointa-subpage .card h3{margin-top:23px;font-size:21px;line-height:1.24}
.pointa-subpage .card p{line-height:1.6;margin-bottom:10px}
.pointa-subpage .card .sp-card-label{display:block;margin-top:19px}
.pointa-subpage .card .sp-card-label+h3{margin-top:10px}
.pointa-subpage .card.navy .sp-icon,.pointa-subpage .card.green .sp-icon{color:#fff}
.pointa-subpage .card.navy .sp-icon .sp-accent{stroke:#5ddb95}
.pointa-subpage .card.green .sp-icon .sp-accent{stroke:#fff}
.pointa-subpage .card .arrow{bottom:19px}
.pointa-subpage .solution-grid{border:0;gap:18px;margin-top:32px}
.pointa-subpage .solution-tile{border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0;min-height:188px}
.pointa-subpage .solution-tile h3{margin:20px 0 10px;font-size:20px;line-height:1.24}
.pointa-subpage .solution-tile p{line-height:1.55;margin-bottom:0}
.pointa-subpage .sp-service-card{padding:0;overflow:hidden}
.pointa-subpage .sp-card-photo{overflow:hidden;background:#eef2f5}
.pointa-subpage .sp-card-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .3s ease}
.pointa-subpage .sp-service-card:hover .sp-card-photo img{transform:scale(1.025)}
.pointa-subpage .sp-tile-copy{position:relative;padding:23px}
.pointa-subpage .sp-tile-copy .sp-icon{width:32px;height:32px}
.pointa-subpage .sp-tile-copy h3{margin-top:15px}
.pointa-subpage .sp-tile-copy p{font-size:14px}
.pointa-subpage .sp-tile-copy .arrow{top:24px;right:23px}
.pointa-subpage .split{gap:clamp(32px,5vw,72px)}
.pointa-subpage .process{border:0;gap:18px;margin-top:28px}
.pointa-subpage .process-step{position:relative;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0;padding:24px}
.pointa-subpage .process-step:before{position:absolute;right:24px;top:24px;margin:0}
.pointa-subpage .process-step h3{margin-top:24px;line-height:1.24}
.pointa-subpage .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.pointa-subpage .resource-card{padding:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.pointa-subpage .sp-resource-copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.pointa-subpage .resource-card .sp-card-photo img{aspect-ratio:16/8}
.pointa-subpage .sp-resource-copy .meta{margin-top:18px}
.pointa-subpage .sp-resource-copy h3{font-size:26px;line-height:1.16;margin-top:14px}
.pointa-subpage .sp-resource-copy>a{margin-top:auto;padding-top:12px}
.pointa-subpage .sp-card-photo--screen{padding:12px}
.pointa-subpage .sp-card-photo--screen img{object-fit:contain!important;background:#fff}
.pointa-subpage .article{max-width:880px}
.pointa-subpage .article h1{font-size:clamp(38px,4.4vw,60px);line-height:1.1;text-wrap:balance}
.pointa-subpage .article>.sp-photo,.pointa-subpage .article>.sp-dashboard{margin:36px 0 46px}
.pointa-subpage .sp-article-heading{display:flex;align-items:center;gap:15px;font-size:clamp(25px,2.4vw,32px);margin-top:38px}
.pointa-subpage .sp-heading-icon{width:30px;height:30px}
.pointa-subpage a:focus-visible,.pointa-subpage button:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.pointa-subpage .wrap>*,.pointa-subpage .split>*,.pointa-subpage .intro-grid>*{min-width:0}
@media(min-width:1101px){.pointa-subpage .solution-grid:has(.sp-service-card){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.pointa-subpage .subhero h1{font-size:clamp(38px,4.7vw,52px)}.pointa-subpage .subhero .lede{font-size:17px}.pointa-subpage .cards.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pointa-subpage .process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pointa-subpage .subhero .wrap{grid-template-columns:1fr;gap:34px}.pointa-subpage .subhero{padding:38px 0 46px}.pointa-subpage .subhero h1{max-width:720px;font-size:clamp(38px,6vw,54px)}.pointa-subpage .sp-hero-media{max-width:760px}.pointa-subpage .sp-hero-note{margin-top:18px}.pointa-subpage .subhero .btn-row{margin-top:22px}}
@media(max-width:680px){.pointa-subpage .cards,.pointa-subpage .cards.two,.pointa-subpage .cards.four,.pointa-subpage .solution-grid,.pointa-subpage .resource-grid,.pointa-subpage .process{grid-template-columns:1fr}.pointa-subpage .subhero h1{font-size:39px;line-height:1.08}.pointa-subpage .subhero .lede{font-size:17px}.pointa-subpage .subhero .btn{min-height:46px;font-size:9.5px;padding:12px 15px}.pointa-subpage .subhero .eyebrow{margin-bottom:18px}.pointa-subpage .card,.pointa-subpage .solution-tile{min-height:0}.pointa-subpage .sp-service-card{padding:0}.pointa-subpage .sp-photo>img{border-radius:10px}.pointa-subpage .sp-dashboard{padding:6px}.pointa-subpage .sp-dashboard figcaption{font-size:10px;gap:8px}.pointa-subpage .sp-data-note{display:block}.pointa-subpage .sp-resource-copy{padding:24px}.pointa-subpage .sp-article-heading{align-items:flex-start}.pointa-subpage .sp-heading-icon{width:28px;height:28px}.pointa-subpage .article h1{font-size:38px}.pointa-subpage .cta-inner .btn{max-width:100%}}
@media(prefers-reduced-motion:reduce){.pointa-subpage *{scroll-behavior:auto!important}.pointa-subpage .reveal{opacity:1;transform:none;transition:none}.pointa-subpage .sp-card-photo img{transition:none}.pointa-subpage .sp-service-card:hover .sp-card-photo img{transform:none}}
