@font-face{font-family:GNAbhaya;src:url('assets/goodnews/AbhayaLibre-Regular.ttf') format('truetype');font-display:swap;font-weight:400}.goodnews-case{--yellow:#f6d5b3;--cream:#fcf8f3;--mint:#f3e7d9;--ink:#172125;--muted:#657071;--rule:#e8dfd4}.goodnews-case .gn-banner{height:335px;background:#fbf2e6}.gn-banner .hero-art{object-fit:cover;object-position:center}.gn-banner-title{position:absolute;left:45px;top:70px;font-family:ui-serif,Georgia,serif;font-size:clamp(35px,4vw,53px);font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#24292a}.gn-banner-title span{display:block;white-space:nowrap}.goodnews-case .project-avatar{background:#fff9f0;padding:20px;border-radius:28px}.goodnews-case .project-name h1{font-family:GNAbhaya,ui-serif,Georgia,serif;font-weight:400;font-size:57px;line-height:1}.goodnews-case .project-badge{background:#f6dec2;color:#714d2d}.goodnews-case .chapter-nav a.active{color:#734a26}.goodnews-case .chapter-nav a.active:after{background:#a76b33}.goodnews-case .section-heading h2{font-family:ui-serif,Georgia,serif;font-weight:400;font-size:clamp(33px,4vw,49px);letter-spacing:-.045em;line-height:1.14;max-width:850px}.goodnews-case .section-deck{font-size:17px;line-height:1.7;max-width:800px}.goodnews-case .section{padding:60px 28px}.goodnews-case h3{line-height:1.2;letter-spacing:-.03em}.goodnews-case .intro-grid p{font-size:15px;line-height:1.8}.goodnews-case .project-brief{background:#fbefdf}.goodnews-case .subheading{margin-top:42px;margin-bottom:26px}.goodnews-case .subheading h3{font-size:28px}.goodnews-case .subheading p{font-size:14px;line-height:1.8;max-width:700px}.goodnews-case .phone{background:#1d2424}.goodnews-case .enlarge{background:#67472b}.gn-product-spread{display:grid;grid-template-columns:.85fr 2fr;gap:35px;align-items:center;background:#faf1e4;border-radius:22px;padding:32px;margin:32px 0 35px}.gn-product-spread>div>h3{font-family:ui-serif,Georgia,serif;font-size:32px;font-weight:400;line-height:1.18;margin:20px 0 25px}.gn-product-spread a{font-size:12px;color:#79522f}.gn-spread-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gn-spread-phones .phone{width:100%;padding:4px;border-radius:25px;box-shadow:0 12px 25px #59351312}.gn-spread-phones img{width:100%;height:auto;border-radius:21px}.gn-spread-phones figure:nth-child(2){transform:translateY(-7px)}.gn-spread-phones figcaption{text-align:center;font-size:10px;margin-top:12px}.gn-spread-phones figcaption span{display:none}.gn-process{border-top:1px solid var(--rule);padding-top:28px;margin-top:35px}.gn-process .subheading{margin-top:0}.gn-process ol{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:23px;padding:0}.gn-process li{border-top:1px solid #dcc3a7;padding-top:16px;position:relative}.gn-process li>span{font-size:10px;color:#8b6848;font-weight:600}.gn-process li:not(:last-child):after{content:'→';position:absolute;right:0;top:10px;color:#bda98f}.gn-process h4{font-size:16px;margin:16px 0 9px}.gn-process li>p{font-size:12px;line-height:1.8;color:var(--muted)}.gn-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.gn-principles article{border-top:1px solid #dac2a7;padding-top:20px}.gn-principles article>span{font-size:11px;font-weight:600;color:#9d7045}.gn-principles h3{font-size:22px;margin-top:18px}.gn-principles p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:15px}.gn-research-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;background:#faf0e1;border-radius:21px;padding:35px;margin-top:45px;align-items:center}.gn-research-feature h3{font-family:ui-serif,Georgia,serif;font-size:33px;font-weight:400;margin:14px 0 22px}.gn-research-feature p:not(.eyebrow){font-size:14px;line-height:1.8;color:#666b69}.gn-research-feature a{display:inline-block;margin-top:22px;font-size:12px;color:#765130}.gn-research-number{padding:20px 25px;border-left:1px solid #deccb6}.gn-research-number>b{font-family:ui-serif,Georgia,serif;font-size:102px;font-weight:400;line-height:1;color:#7d502b}.gn-research-number b span{font-size:40px}.gn-research-number p{font-size:16px!important;margin-top:15px;max-width:210px;color:#3c4444!important}.gn-research-number small{font-size:10px;line-height:1.7;display:block;margin-top:25px;color:#707473}.gn-competitive{display:grid;grid-template-columns:1fr 1fr;gap:30px}.gn-competitive>article{border:1px solid #e5d6c5;border-radius:17px;padding:28px;display:flex;flex-direction:column}.gn-competitive h3{font-size:25px;margin:16px 0 20px}.gn-competitive p:not(.eyebrow){font-size:14px;line-height:1.8;color:#626d6d}.gn-competitive article>div{border-top:1px solid #e8dfd4;margin-top:24px;padding-top:22px}.gn-competitive article>div>b{font-size:12px}.gn-competitive article>div>p{margin-top:10px}.gn-competitive article>a{font-size:12px;color:#765130;margin-top:auto;padding-top:24px}.gn-stance{display:grid;grid-template-columns:170px 1fr;gap:25px;background:#f8eddd;border-radius:13px;padding:25px;margin-top:25px}.gn-stance b{font-size:12px;padding-top:3px}.gn-stance p{font-size:14px;line-height:1.8}.gn-reader-assumption{margin-top:40px;padding:30px;border:1px solid var(--rule);border-radius:16px}.gn-reader-assumption h3{font-size:27px;margin:16px 0}.gn-reader-assumption>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:680px}.gn-reader-assumption .tags{margin-top:22px}.goodnews-case .takeaways article>b{background:#f7ddbd}.goodnews-case .takeaways p{font-size:13px;line-height:1.8}.goodnews-case .diagram img[src*="journey.svg"]{aspect-ratio:1500/710}.goodnews-case .diagram img[src*="story-map"]{aspect-ratio:1500/1200}.goodnews-case .diagram img[src*="architecture"]{aspect-ratio:1500/920}.goodnews-case .diagram img[src*="reading-flow"]{aspect-ratio:1500/940}.gn-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.gn-state-grid article{padding:22px;border:1px solid #e6dbce;border-radius:14px}.gn-state-grid h3{font-size:21px;margin-top:16px}.gn-state-grid p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin-top:14px}.goodnews-case .pf-comparison-stage{background:#fcf5e9}.goodnews-case .pf-after-arrow{color:#916238}.goodnews-case .pf-change-notes>div>span{color:#9c7854}.goodnews-case .process-intro h3{font-size:30px}.goodnews-case .process-intro>p{font-size:14px;line-height:1.8}.goodnews-case .pf-compare{margin-top:40px}.gn-design-decisions{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;margin-top:48px;background:#fcf8f0;border-radius:18px;padding:30px}.gn-design-decisions h3{font-size:29px;margin:18px 0}.gn-design-decisions p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.gn-two-phones{display:grid;grid-template-columns:1fr 1fr;gap:23px}.gn-two-phones .phone{width:100%;max-width:210px;margin:auto;display:block;padding:4px;border-radius:24px}.gn-two-phones img{width:100%;height:auto;border-radius:20px}.gn-two-phones figcaption{font-size:11px;margin-top:13px;line-height:1.7}.gn-two-phones figcaption b,.gn-two-phones figcaption span{display:block}.gn-two-phones figcaption span{font-size:10px;color:var(--muted)}.gn-study-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;background:#faf7f1;border-radius:16px;padding:24px 18px;margin-top:16px}.gn-study-grid img{width:100%;height:auto;aspect-ratio:390/820}.gn-study-grid button{background:transparent;padding:0;width:100%}.gn-study-grid figcaption{font-size:10px;line-height:1.7;margin-top:12px;text-align:center;color:#646e6e}.gn-brand-lockup{padding:20px 35px;max-width:290px;margin:20px auto}.gn-brand-lockup img{width:100%;height:auto;aspect-ratio:748/496}.goodnews-case .brand-system p{font-size:13px;line-height:1.8}.goodnews-case .brand-system h4{font-size:15px;margin:15px 0 10px}.gn-small{font-size:11px!important;line-height:1.8!important;color:#687371}.gn-type-logo{font-family:GNAbhaya,ui-serif,Georgia,serif;font-size:58px;letter-spacing:-.04em;margin-top:25px}.gn-font-detail{background:#f8f1e8;border-radius:12px;padding:14px;margin-top:30px}.gn-font-detail img{width:100%;height:auto}.gn-nav-specimen{background:#f8f1e8;border-radius:12px;padding:15px;margin-top:28px}.gn-nav-specimen img{width:100%;height:auto}.gn-type-note{background:#fbf3e7;border-radius:12px;padding:20px;margin-top:30px}.gn-type-note>b{font-size:11px}.gn-type-note p{margin-top:10px;font-size:12px!important}.gn-component-board{display:grid;grid-template-columns:1.05fr 1fr;gap:22px;margin-top:28px;align-items:start}.gn-component{border:1px dashed #d6c4af;padding:22px;border-radius:14px;background:#fffdfa;min-width:0}.gn-component>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.gn-component h4{font-size:13px}.gn-component>div>span{font-size:9px;color:#8b8478;white-space:nowrap}.gn-component>button{width:100%;padding:15px;border-radius:12px;background:#f8f1e8;display:flex;align-items:center;justify-content:center;cursor:zoom-in;min-height:95px}.gn-component img{width:100%;height:auto}.gn-component figcaption{font-size:11px;color:#687170;line-height:1.7;margin-top:16px}.gn-tall{grid-row:span 4}.gn-tall img{max-height:680px;object-fit:contain}.gn-tour{display:grid;grid-template-columns:1.1fr .8fr;gap:70px;background:#fbf0e0;border-radius:23px;padding:42px;margin-top:32px;align-items:center}.gn-tour-copy h3{font-family:ui-serif,Georgia,serif;font-size:38px;font-weight:400;margin:22px 0;max-width:370px}.gn-tour-copy>p:not(.eyebrow){font-size:15px;color:#626d6d;line-height:1.8;max-width:390px}.gn-tour-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 23px}.gn-tour-tabs button{background:#fffaf4;border:1px solid #ddc9b2;border-radius:40px;font-size:12px;padding:10px 15px;min-height:44px}.gn-tour-tabs button[aria-pressed="true"]{background:#20292b;color:#fff;border-color:#20292b}.gn-tour-screen{max-width:260px;width:100%;margin:auto}.gn-tour-screen .phone{padding:5px;border-radius:31px;width:100%}.gn-tour-screen img{border-radius:26px;width:100%;height:auto}.gn-final-screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;padding:30px;background:#fcf7ef;border-radius:18px;margin-top:35px}.gn-final-screens .phone{width:100%;max-width:230px;margin:auto;display:block;padding:4px;border-radius:27px}.gn-final-screens img{border-radius:23px;width:100%;height:auto}.gn-final-screens figcaption{font-size:12px;margin:15px auto 0;max-width:230px;line-height:1.7}.gn-final-screens figcaption b,.gn-final-screens figcaption span{display:block}.gn-final-screens figcaption span{font-size:11px;color:var(--muted);margin-top:5px}.goodnews-case .product-note{border-left-color:#dba76f}.gn-reflection-mark{display:flex;align-items:center;gap:18px;max-width:280px}.gn-reflection-mark img{width:90px;height:55px;object-fit:contain}.gn-reflection-mark span{font-family:ui-serif,Georgia,serif;font-size:21px;line-height:1.4}.goodnews-case .reflection-intro .section-heading{margin:0}.goodnews-case .reflection-intro h2{font-size:45px}.goodnews-case .takeaway-cards article:nth-child(1){background:#f3c9ac}.goodnews-case .takeaway-cards article:nth-child(2){background:#f4d49a}.goodnews-case .takeaway-cards article:nth-child(3){background:#e8e2c4}.goodnews-case .takeaway-cards article:nth-child(4){background:#e3d9c9}.goodnews-case .takeaway-cards article:nth-child(5){background:#e9d4cf}.goodnews-case .takeaway-cards article:nth-child(6){background:#e9dcc8}.goodnews-case .takeaway-cards article>p{color:#283033}.goodnews-case .reflection-next>span{background:#f8e6cc}.goodnews-case .source-details>div{background:#fbf5eb}.goodnews-case .takeaway-cards article>div>span{font-size:16px;font-weight:500;color:#69503b}.goodnews-case .takeaway-cards article strong{color:#423f3c}
@media(max-width:1000px){.gn-product-spread{grid-template-columns:1fr;gap:25px}.gn-product-spread>div:first-child{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.gn-product-spread>div>.eyebrow{width:100%}.gn-product-spread>div>h3{margin:0;font-size:28px}.gn-spread-phones .phone{max-width:220px;display:block;margin:auto}.gn-study-grid{grid-template-columns:repeat(3,1fr);gap:28px}.gn-study-grid figure{max-width:190px;margin:auto}.gn-tour{gap:35px;padding:30px}.gn-tour-copy h3{font-size:32px}.gn-research-number>b{font-size:85px}.gn-reflection-mark{max-width:220px;gap:12px}.gn-reflection-mark span{font-size:17px}.gn-reflection-mark img{width:65px}}
@media(max-width:700px){.goodnews-case .gn-banner{height:auto;aspect-ratio:3/1}.gn-banner-title{top:18px;left:21px;font-size:clamp(18px,5.3vw,25px);max-width:44%}.goodnews-case .project-avatar{padding:13px;width:95px;height:95px;border-radius:22px}.goodnews-case .project-name h1{font-size:44px}.goodnews-case .section{padding:40px 23px}.goodnews-case .section-heading h2{font-size:33px}.goodnews-case .section-deck{font-size:15px}.goodnews-case .intro-grid p{font-size:14px}.gn-product-spread{padding:24px 18px;margin-top:25px}.gn-product-spread>div>h3{font-size:25px}.gn-product-spread a{font-size:11px}.gn-spread-phones{gap:12px}.gn-spread-phones .phone{border-radius:17px;padding:3px}.gn-spread-phones img{border-radius:14px}.gn-spread-phones figcaption{font-size:9px}.gn-process ol{display:block}.gn-process li{display:grid;grid-template-columns:22px 80px 1fr;gap:10px;padding:16px 0}.gn-process h4{margin:0;font-size:14px}.gn-process li>span{padding-top:2px}.gn-process li>p{font-size:12px}.gn-process li:after{display:none}.gn-principles{grid-template-columns:1fr;gap:25px}.gn-principles h3{font-size:23px;margin-top:12px}.gn-principles p{margin-top:12px}.gn-research-feature{grid-template-columns:1fr;gap:25px;padding:27px 23px}.gn-research-feature h3{font-size:29px}.gn-research-number{border-left:0;border-top:1px solid #deccb6;padding:25px 0 0}.gn-research-number>b{font-size:80px}.gn-research-number p{max-width:none}.gn-competitive{grid-template-columns:1fr;gap:22px}.gn-competitive>article{padding:24px}.gn-stance{grid-template-columns:1fr;gap:12px}.gn-reader-assumption{padding:24px}.gn-reader-assumption h3{font-size:24px}.gn-state-grid{grid-template-columns:1fr;gap:18px}.gn-design-decisions{grid-template-columns:1fr;gap:25px;padding:25px 20px}.gn-design-decisions h3{font-size:27px}.gn-two-phones{gap:18px}.gn-two-phones .phone{border-radius:22px;padding:3px}.gn-two-phones img{border-radius:19px}.gn-study-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px;padding:22px 17px}.gn-component-board{grid-template-columns:1fr;gap:20px}.gn-component{padding:18px}.gn-tall{grid-row:auto}.gn-tall img{max-height:500px}.gn-component>div>span{font-size:8px}.gn-component>button{min-height:0;padding:10px}.gn-tour{grid-template-columns:1fr;gap:25px;padding:27px 23px}.gn-tour-copy h3{font-size:32px}.gn-tour-copy>p:not(.eyebrow){font-size:14px}.gn-tour-tabs{margin:23px 0}.gn-tour-screen{max-width:235px}.gn-final-screens{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 17px;gap:27px 16px}.gn-final-screens .phone{border-radius:21px;padding:3px}.gn-final-screens img{border-radius:18px}.gn-final-screens figcaption{font-size:11px}.gn-final-screens figcaption span{font-size:10px}.gn-reflection-mark{margin-top:25px;max-width:none}.gn-reflection-mark span{font-size:19px}.goodnews-case .reflection-intro h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.goodnews-case *{scroll-behavior:auto!important;transition:none!important}}
