.portfolio{--portfolio-accent:#235b47}.portfolio main{max-width:1200px;margin-inline:auto;padding-inline:24px}.portfolio .portfolio-intro{padding-block:72px 32px;max-width:850px}.portfolio-intro h1{font-size:clamp(2.2rem,4.6vw,4.25rem);line-height:1.06;letter-spacing:-.045em;max-width:19ch}.portfolio-intro .lede{max-width:65ch}.portfolio .section{padding-block:40px}.portfolio .home-choice{display:flex;flex-wrap:wrap;gap:12px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-card{border:1px solid var(--line,#d4deeb);border-radius:18px;overflow:hidden;background:var(--surface,#fff)}.portfolio-card .card-image{display:block;overflow:hidden;aspect-ratio:16/9}.portfolio-card img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.portfolio-card .card-image:hover img{transform:scale(1.025)}.card-copy{padding:24px}.card-copy h2{font-size:1.4rem;margin:8px 0 12px}.card-copy p{font-size:.95rem;line-height:1.65}.product-price{font-weight:650;color:var(--text,#182336);font-size:1rem}.product-price span,.product-price small{font-weight:400;font-size:.85rem}.portfolio .filter-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.filter-controls fieldset{border:0;padding:0;margin:0;display:flex;gap:6px;flex-wrap:wrap}.filter-controls legend{font-size:.8rem;margin-bottom:6px}.filter-controls button{min-height:44px;padding:9px 15px;border:1px solid var(--line,#cad5e1);border-radius:24px;background:var(--surface,#fff);color:var(--text,#182336);cursor:pointer}.filter-controls button[aria-pressed=true]{background:#245b48;color:#fff;border-color:#245b48}.portfolio-card[hidden]{display:none}.product-decision{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.product-hero-image{display:block;width:100%;height:auto;border-radius:16px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.benefit-grid h2{font-size:1.25rem;line-height:1.35}.important-limits{margin-top:28px;padding:24px 28px;background:var(--surface,#fff);border-left:3px solid #618678;border-radius:0 12px 12px 0}.important-limits h2{font-size:1.15rem}.portfolio .plain-list li{padding-block:9px}.download-entry{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-block:32px;border-bottom:1px solid var(--line,#d4deeb)}.download-entry h2{font-size:1.5rem;margin:0 0 12px}.download-actions{display:flex;align-content:start;align-items:start;flex-wrap:wrap;gap:12px}.download-actions>details,.download-actions>.small-note{flex-basis:100%}.verification{min-width:0;margin-top:12px}.verification summary{cursor:pointer;padding-block:14px;min-height:44px}.verification dd{margin:5px 0 18px;overflow-wrap:anywhere}.verification dt{font-weight:600}.verification code{display:block;white-space:normal;overflow-wrap:anywhere;margin-bottom:10px}.version-label,.small-note{font-size:.875rem}.paid-gallery{display:grid;gap:24px;max-width:1000px}.paid-gallery figure{margin:0}.paid-gallery img{width:100%;height:auto;border-radius:16px}.first-steps{padding-left:24px;max-width:75ch}.first-steps li{padding:12px 0 12px 8px}.product-detail>details{border-block-end:1px solid var(--line,#d4deeb);padding:20px 0}.product-detail>details>summary{font-size:1.15rem;font-weight:600;cursor:pointer;min-height:44px;align-content:center}.product-detail .product-capabilities{padding-block:20px}.related-links{list-style:none;padding:0}.related-links a{display:inline-block;padding:12px 0}.release-list article{padding-block:28px;border-bottom:1px solid var(--line,#d4deeb);max-width:80ch}.play-invitation{margin-block:24px 64px;padding:40px!important;background:#e8eee5;border-radius:24px;color:#203a30}.play-invitation p{color:inherit}.portfolio .article-shell{max-width:880px;margin-inline:auto}.portfolio .article-callout{border:0;border-radius:0;background:transparent;padding:20px 0}.portfolio .answer-box{padding:24px;border-radius:12px;border-left:3px solid #638878}.portfolio .article-callout h2{font-size:1.65rem}.portfolio .workflow-step{box-shadow:none}.portfolio .article-shell p{max-width:75ch;line-height:1.75}.portfolio .article-shell h3{font-size:1.25rem}.portfolio .footer-shell{grid-template-columns:1fr 2fr}.portfolio .footer-nav{gap:32px}.portfolio .footer-nav a{min-height:30px}.portfolio .theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7}.portfolio .primary-nav{gap:4px}.portfolio .primary-nav a{padding-inline:10px}.portfolio :focus-visible{outline:3px solid #377bed;outline-offset:4px}.portfolio [hidden]{display:none!important}[data-theme=dark] .portfolio-card,[data-theme=dark] .important-limits{background:#18222f}[data-theme=dark] .filter-controls button{background:#18222f;color:#e7eef6}[data-theme=dark] .filter-controls button[aria-pressed=true]{background:#a5dcc0;color:#11231b}[data-theme=dark] .play-invitation{background:#1e332b;color:#e8f7ee}[data-theme=dark] .product-price{color:#e7eef6}@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-decision{gap:24px}.portfolio .footer-shell{grid-template-columns:1fr}.portfolio-intro h1{max-width:22ch}}@media(max-width:767px){.portfolio main{padding-inline:18px}.portfolio .portfolio-intro{padding-block:40px 20px}.portfolio-grid,.product-decision,.benefit-grid,.download-entry{grid-template-columns:1fr}.portfolio-grid{gap:24px}.portfolio .section{padding-block:28px}.download-entry{gap:16px}.benefit-grid{gap:16px}.product-decision .button-row{gap:12px}.portfolio .footer-nav{grid-template-columns:repeat(2,1fr);gap:24px}.portfolio .paid-gallery{gap:18px}.portfolio .article-callout{padding-block:14px}.portfolio .answer-box{padding:20px}.portfolio .important-limits{padding:20px}.portfolio .page-hero h1{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.portfolio *, .portfolio *::before,.portfolio *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.portfolio-card,.important-limits,.filter-controls button{border:1px solid CanvasText}.portfolio .button{border:1px solid ButtonText}}
.portfolio .portfolio-intro { margin-inline: 0; }
.portfolio-breadcrumbs{padding-top:24px;margin-bottom:0}.portfolio-breadcrumbs+.portfolio-intro{padding-top:32px}
.portfolio .workflow-step{min-width:0}.portfolio .article-shell pre{max-width:100%;overflow-x:auto}.portfolio .article-shell :not(pre)>code{overflow-wrap:anywhere;white-space:normal}
.portfolio-card .product-card-icon{width:32px;height:32px;object-fit:contain;flex:none}.card-copy h2 a{display:flex;align-items:center;gap:10px}
.portfolio .guide-product-text{display:block;padding:24px;margin-block:32px}.portfolio .guide-product-text>div{max-width:none}.guide-steps{padding-left:24px}.guide-steps>li{padding:10px 0 20px 8px}.guide-steps h3{margin-top:0}.guide-check{border-left:3px solid #73926a;padding:12px 24px;margin-block:24px}.guide-concept{margin:28px 0;padding:22px;background:var(--surface,#fff);border:1px solid var(--line,#ccd7e4);border-radius:14px}.concept-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;counter-reset:concept}.concept-steps li{counter-increment:concept;display:grid;gap:8px}.concept-steps li:before{content:counter(concept);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#285e46;color:#fff}.concept-steps span{font-size:.85rem}.guide-concept figcaption{margin-top:18px;font-size:.8rem}.support-app-links{display:flex;gap:12px;flex-wrap:wrap}.directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0;list-style:none}.directory-links a{display:block;padding:13px 0;border-bottom:1px solid var(--line,#cad5e0)}.portfolio .editorial-page .article-shell>section{padding-block:24px}.fact-list dt{font-weight:600}.fact-list dd{margin:4px 0 14px}.portfolio .guide-directory .section{scroll-margin-top:95px}.portfolio .guide-product h2{max-width:none}.portfolio .page-guide .page-hero{max-width:880px}.portfolio .wallet-identity>p{font-weight:650;font-size:1rem}.portfolio.page-404 main{display:grid;place-items:center;min-height:calc(100svh - 74px);text-align:center}@media(max-width:600px){.concept-steps,.directory-links{grid-template-columns:1fr}.support-app-links .button{width:100%}}[data-theme=dark] .guide-concept{background:#172536}
