.company-home .section{padding:100px 0}.company-home h2{font-size:2.65rem;line-height:1.16}.company-home .section-intro{font-size:1.1rem;line-height:1.7}.company-home .company-hero{padding:56px 0 24px;background:var(--color-paper)}.company-statement{max-width:760px}.company-home .company-hero h1{font-size:4rem;font-weight:700;line-height:1.02;margin-bottom:20px}.company-home .company-hero h2{font-size:1.75rem;line-height:1.3;max-width:660px;margin-bottom:16px}.company-mission{font-size:1.18rem;line-height:1.65;max-width:720px;margin:0 0 24px}.company-home .company-hero .button{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.company-home .company-hero .button:hover{background:var(--color-teal-dark)}.company-home .company-hero .button-secondary{background:transparent;color:var(--color-ink);border-color:#8caaa0}.company-home .company-hero .button-secondary:hover{background:var(--color-soft)}.company-audiences{font-size:.85rem;margin:16px 0 0}.company-home .company-values{padding:24px 0 0;margin-top:32px;gap:48px}.company-home .company-values h3{margin-bottom:8px;font-size:1rem}.company-home .company-values p{font-size:.88rem;margin:0}.company-method,.company-examples{background:var(--color-soft);border-block:1px solid var(--color-line)}.company-home .company-method{padding-top:56px}.method-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:72px;align-items:start}.method-layout h2{max-width:550px}.method-steps{list-style:none;padding:0;margin:32px 0 24px}.method-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--color-line)}.method-steps li:last-child{border-bottom:1px solid var(--color-line)}.method-steps .loop-number{padding-top:4px}.method-steps h3{font-size:1rem;margin:0 0 6px}.method-steps p{font-size:.94rem;margin:0}.method-evidence{padding-top:8px}.method-evidence .capture-window{height:auto;aspect-ratio:1240 / 746}.method-evidence .product-media,.perspective-evidence .product-media{border:1px solid var(--color-line);border-radius:4px;overflow:hidden}.method-observation{margin-top:28px}.method-observation h3{font-size:1.35rem}.method-observation p{line-height:1.7}.narrative-heading{max-width:760px;margin-bottom:42px}.narrative-heading h2{max-width:620px}.family-subheading{font-size:1.1rem;margin-bottom:24px;scroll-margin-top:90px}.company-family .product-card{background:var(--color-soft);border-radius:6px}.company-family .product-card-copy{padding:28px}.company-family .product-card h3{font-size:1.6rem}.company-family .product-card p{margin:0 0 20px}.company-family .product-card .product-card-question{color:var(--color-ink);font-size:1rem;font-weight:600;line-height:1.45}.company-family .card-head{align-items:start;min-height:44px}.company-family .card-head .eyebrow{max-width:180px;margin:0}.company-development{margin-top:56px;padding-top:40px;border-top:1px solid var(--color-line);display:grid;grid-template-columns:.85fr 1.15fr;gap:64px}.company-development h3{font-size:1.5rem}.company-development p:not(.eyebrow){font-size:.92rem;max-width:440px}.development-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.development-name-grid a{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:4px 12px;padding:16px 0;min-height:78px;border-top:1px solid var(--color-line);text-decoration:none}.development-name-grid a>span:first-child{font-size:.92rem;font-weight:650}.development-name-grid .development-status{grid-column:1}.development-name-grid .icon{grid-column:2;grid-row:1;margin-top:3px;color:var(--color-teal)}.development-name-grid a:hover>span:first-child{color:var(--color-teal);text-decoration:underline;text-underline-offset:4px}.family-directory{margin-top:24px}.company-examples .product-showcase{border:0}.company-examples .showcase-topline{padding-top:0}.company-examples .tab-list{margin-bottom:24px;gap:8px}.company-examples .tab-list button{border:1px solid var(--color-line);border-radius:4px;background:#fff}.company-examples .tab-list button[aria-selected=true]{color:#fff;background:var(--color-teal);border-color:var(--color-teal)}.company-examples .showcase-panel{background:#fff;border:1px solid var(--color-line);border-radius:4px;overflow:hidden;grid-template-columns:.85fr 1.4fr;min-height:480px}.company-examples .showcase-context{height:480px;padding:30px}.company-examples .showcase-context h3{font-size:1.8rem}.company-examples .showcase-question{font-size:1.08rem}.company-examples .showcase-summary{font-size:.92rem}.company-examples .showcase-note{font-size:.78rem}.company-examples .showcase-panel .capture-window{height:424px}.example-story-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.example-story-links a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px;text-decoration:none;padding:20px 0;border-top:1px solid var(--color-line)}.example-story-links span{font-size:.78rem;color:var(--color-muted)}.example-story-links strong{font-size:.97rem;grid-column:1}.example-story-links .icon{grid-column:2;grid-row:2;color:var(--color-teal)}.example-story-links a:hover strong{text-decoration:underline;text-underline-offset:4px}.example-footnote{font-size:.78rem;margin:12px 0 0}.company-perspective{background:var(--color-inverse);color:#fff}.perspective-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.company-perspective .eyebrow,.company-perspective .text-link,.perspective-principle>.icon{color:var(--color-highlight)}.company-perspective p{color:var(--color-inverse-muted)}.perspective-principle{display:flex;gap:18px;margin-top:38px;padding-top:28px;border-top:1px solid #648172}.perspective-principle h3{font-size:1.1rem}.perspective-principle p{font-size:.92rem;margin:0}.perspective-evidence .capture-window{height:auto;aspect-ratio:1440 / 1000}.perspective-evidence .product-media{color:var(--color-ink)}.perspective-evidence>p{font-size:.8rem;margin-top:18px}.questions-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px}.question-list details{border-top:1px solid var(--color-line)}.question-list details:last-child{border-bottom:1px solid var(--color-line)}.question-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:22px 0;list-style:none;font-size:1.08rem;font-weight:650;cursor:pointer}.question-list summary::-webkit-details-marker{display:none}.question-list summary .icon{color:var(--color-teal)}.question-list details[open] summary .icon{transform:rotate(45deg)}.question-list p{line-height:1.75;margin:0 0 24px}.question-list p a{color:var(--color-teal);text-underline-offset:4px}.company-start{background:var(--color-soft);border-top:1px solid var(--color-line)}.company-start h2{max-width:680px}.company-start .section-intro{max-width:700px}.company-start .actions{margin-top:28px}#loop,#in-development{scroll-margin-top:90px}@media(max-width:1100px){.method-layout,.perspective-layout{gap:40px}.company-family .product-card-copy{padding:22px}.company-family .card-head{flex-wrap:wrap}.company-family .card-head .eyebrow{max-width:none}.company-development{gap:36px}.company-examples .showcase-panel{grid-template-columns:.95fr 1.2fr}.company-examples .showcase-context{padding:24px}}@media(max-width:850px){.company-home .section{padding:72px 0}.company-home .company-hero{padding:52px 0 28px}.company-home .company-hero h1{font-size:3.8rem}.company-home .company-hero h1 br{display:block}.company-home .company-values{gap:24px;margin-top:40px}.company-home h2{font-size:2.2rem}.method-layout,.perspective-layout,.company-development,.questions-layout{grid-template-columns:1fr;gap:40px}.method-evidence{max-width:660px;padding-top:0}.company-family .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-examples .showcase-panel{grid-template-columns:1fr}.company-examples .showcase-context{height:350px}.company-examples .showcase-panel .capture-window{height:380px}.example-story-links{gap:20px}.perspective-evidence{max-width:660px}}@media(max-width:600px){.company-home .section{padding:56px 0}.company-home .company-hero{padding:32px 0 24px}.company-home .company-hero h1{font-size:2.65rem;margin-bottom:20px}.company-home .company-hero h2{font-size:1.3rem;margin-bottom:16px}.company-mission{font-size:.98rem;line-height:1.6;margin-bottom:20px}.company-home .hero-actions{gap:10px}.company-home .hero-actions .button{font-size:.82rem;gap:8px;padding-inline:12px}.company-audiences{font-size:.75rem;margin-top:16px}.company-home .company-values{grid-template-columns:1fr;gap:14px;margin-top:26px;padding-top:20px}.company-home .company-values h3{font-size:.93rem;margin-bottom:4px}.company-home .company-values p{font-size:.81rem}.company-home h2{font-size:1.9rem}.company-home .section-intro{font-size:1rem}.method-steps li{gap:12px;padding-block:18px}.method-steps p{font-size:.9rem}.method-evidence .product-media figcaption{align-items:start}.company-family .card-grid{grid-template-columns:1fr}.company-family .card-head{flex-wrap:nowrap;min-height:26px}.company-development{margin-top:36px;padding-top:32px;gap:24px}.development-name-grid{column-gap:20px}.development-name-grid a>span:first-child{font-size:.84rem}.narrative-heading{margin-bottom:32px}.company-examples .tab-list{gap:4px;margin-bottom:16px}.company-examples .tab-list button{font-size:.69rem}.company-examples .showcase-context{height:440px;padding:20px}.company-examples .showcase-context h3{font-size:1.55rem}.company-examples .showcase-question{font-size:1rem}.company-examples .showcase-summary{font-size:.87rem}.company-examples .showcase-panel .capture-window{height:250px}.example-story-links{grid-template-columns:1fr;gap:0;margin-top:24px}.example-story-links a{padding-block:18px}.questions-layout{gap:20px}.question-list summary{font-size:1rem;min-height:72px}.question-list p{font-size:.93rem}}@media(max-width:360px){.company-home .company-hero{padding:16px 0}.company-home .company-hero h1{font-size:2.25rem;margin-bottom:12px}.company-home .company-hero h2{font-size:1.15rem;margin-bottom:10px}.company-mission{font-size:.91rem;line-height:1.5;margin-bottom:16px}.company-audiences{display:none}.company-home .hero-actions .button{padding-inline:8px;font-size:.77rem;gap:6px}.company-home .company-values{gap:6px;margin-top:14px;padding-top:12px}.company-home .company-method{padding-top:32px}.development-name-grid{grid-template-columns:1fr}.company-examples .showcase-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-examples .showcase-facts>div:last-child{grid-column:1 / -1}}.company-home .company-family{background:var(--color-paper);border:0}.company-home .method-steps{margin:0}.company-home .perspective-layout{grid-template-columns:1fr;max-width:1200px}.company-home .perspective-layout>div{max-width:800px}.workflow-intro{scroll-margin-top:96px;margin:0 0 16px}.workflow-intro h3{font-size:1.3rem}.workflow-intro p{font-size:.9rem;color:var(--color-muted);margin-bottom:0}.company-home .company-examples .showcase-panel{display:block;background:transparent;border:0;border-radius:0;min-height:0;overflow:visible}.company-home .company-examples .showcase-context{display:grid;grid-template-columns:.8fr 1fr;gap:60px;height:auto;min-height:0;padding:20px 0}.company-home .company-examples .showcase-context h3{font-size:2rem}.company-home .showcase-audience{font-size:.83rem;color:var(--color-muted);margin:0 0 20px}.company-home .company-examples .tab-list{margin-bottom:0}.company-home .company-examples .tab-list button+button{border-left:1px solid var(--color-line)}@media(max-width:850px){.company-home .company-examples .showcase-context{grid-template-columns:1fr;gap:16px;min-height:0}}@media(max-width:600px){.company-home .company-examples .tab-list button{font-size:.7rem;padding:10px 8px;gap:8px}.company-home .company-examples .tab-number{display:none}}
