Test

@import url(‘https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@300;400;500;600&display=swap’); /* * Scoped CSS: Everything is inside .p2f-wrapper to prevent conflicts * with your active WordPress theme. */ .p2f-wrapper { width: 100%; max-width: 1440px; margin: 0 auto; background: #faf6ec; font-family: “Jost”, sans-serif; color: #2b2822; box-sizing: border-box; overflow-x: hidden; } .p2f-wrapper * { box-sizing: border-box; } .p2f-wrapper a { text-decoration: none; color: inherit; transition: opacity 0.2s; } .p2f-wrapper a:hover { opacity: 0.8; } .p2f-wrapper p { margin-top: 0; } .p2f-hdr { display: flex; align-items: center; gap: 15px; background: #faf6ec; height: 64px; border-bottom: 1px solid rgba(49,49,49,.08); } .p2f-hdr .burger { width: 64px; height: 64px; background: #313131; color: #ffd200; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; } .p2f-hdr .site-title { font-weight: 600; font-size: 16px; color: #313131; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .p2f-hdr .search { margin-left: auto; font-size: 18px; color: #313131; padding-right: 20px; cursor: pointer; } .p2f-hero { background: #ffd200; display: flex; flex-direction: column; padding: 40px 24px; gap: 40px; } .p2f-hero-content { flex: 1; } .p2f-hero .eyebrow { font-weight: 500; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: #57002b; margin-bottom: 12px; display: block; } .p2f-hero h1 { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 42px; color: #1c1a17; line-height: 1.05; margin: 0 0 16px 0; } .p2f-hero .sub { font-weight: 300; font-size: 18px; line-height: 1.5; color: #313131; max-width: 640px; margin: 0; } .p2f-hero .art { flex-shrink: 0; max-width: 100%; height: auto; display: none; } .p2f-section { padding: 48px 24px; } .p2f-section h2 { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 32px; color: #1c1a17; margin: 0 0 36px 0; line-height: 1.2; } .p2f-readmore { font-weight: 500; font-size: 15px; letter-spacing: .08em; color: #57002b; } .p2f-gold-btn { display: inline-block; background: #e8c476; color: #0f0e2f; font-weight: 500; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; border-radius: 999px; padding: 14px 28px; text-align: center; } .p2f-quote-open { font-family: “Cormorant Garamond”, serif; font-style: italic; font-size: 22px; line-height: 1.5; color: #4c4842; max-width: 820px; margin: 0 0 12px 0; } .p2f-quote-who { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #57002b; font-weight: 500; margin: 0;} .p2f-tl { position: relative; margin: 40px 0 0; padding-left: 36px; } .p2f-tl::before { content: “”; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: repeating-linear-gradient(180deg, #c9b98a 0 8px, transparent 8px 16px); } .p2f-tl-item { position: relative; display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; } .p2f-tl-dot { position: absolute; left: -45px; top: 2px; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .p2f-tl-dot svg { width: 20px; height: 20px; } .p2f-tl-year { display: inline-block; background: #ffd200; color: #1c1a17; font-weight: 600; font-size: 12px; letter-spacing: .1em; border-radius: 6px; padding: 4px 10px; margin-bottom: 8px; text-transform: uppercase; } .p2f-tl-item h3 { font-size: 19px; font-weight: 600; color: #1c1a17; margin: 0 0 8px 0; } .p2f-tl-item p { font-weight: 300; font-size: 16px; line-height: 1.6; color: #4c4842; max-width: 660px; margin: 0; } .p2f-pull { background: #57002b; border-radius: 16px; padding: 40px 24px; margin: 30px 0 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; } .p2f-pull .mark { font-family: “Cormorant Garamond”, serif; font-size: 80px; color: #e8c476; line-height: .6; } .p2f-pull blockquote { font-family: “Cormorant Garamond”, serif; font-style: italic; font-size: 26px; line-height: 1.35; color: #fff; margin: 0; } .p2f-pull .who { margin-top: 14px; font-family: “Jost”, sans-serif; font-style: normal; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #e8c476; } .p2f-story { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; } .p2f-story p { font-weight: 300; font-size: 16.5px; line-height: 1.7; color: #4c4842; margin-bottom: 20px; } .p2f-story img { width: 100%; border-radius: 16px; box-shadow: 0 16px 44px rgba(60,40,5,.14); object-fit: cover; } .p2f-story .cap { font-size: 13.5px; color: #8a8378; margin-top: 12px; text-align: center; } .p2f-cta-band { background: #004237; border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; margin-top: 56px; text-align: center; } .p2f-cta-band .t { font-family: “Cormorant Garamond”, serif; font-size: 26px; color: #fff; margin: 0; line-height: 1.3; } .p2f-cta-band .t em { color: #ffd200; font-style: italic; } .p2f-footer { position: relative; overflow: hidden; color: #cfd5f4; padding: 48px 24px 0; background: linear-gradient(180deg, #191849 0%, #14133b 60%, #100f31 100%); } .p2f-footer .spark { position: absolute; border-radius: 50%; background: rgba(246,236,201,.85); box-shadow: 0 0 8px 1.5px rgba(246,236,201,.4); } .p2f-fcols { display: grid; grid-template-columns: 1fr; gap: 48px; position: relative; z-index: 10; } .p2f-fcols h4 { font-weight: 500; font-size: 13.5px; letter-spacing: .28em; text-transform: uppercase; color: #e8c476; margin: 0 0 18px 0; } .p2f-fcols .wordmark { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 28px; color: #f2efff; margin: 0 0 4px 0; } .p2f-fcols .wm-sub { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: rgba(151,176,230,.85); margin: 0 0 18px 0; } .p2f-fcols p, .p2f-fcols a.line { display: block; font-weight: 300; font-size: 15.5px; line-height: 1.7; color: #b7bde4; margin: 0;} .p2f-fcols a.line { margin-bottom: 8px; } .p2f-fcols .gold { color: #e8c476; } .p2f-sub-row { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; } .p2f-sub-row .field { flex: 1; border: 1px solid rgba(151,176,230,.4); border-radius: 999px; padding: 13px 20px; font-weight: 300; font-size: 14.5px; color: rgba(183,189,228,.65); background: rgba(20,19,59,.5); } .p2f-sub-row .btn { background: #e8c476; color: #0f0e2f; font-weight: 500; font-size: 13.5px; letter-spacing: .14em; text-transform: uppercase; border-radius: 999px; padding: 13px 26px; text-align: center; } .p2f-fbottom { position: relative; z-index: 10; margin-top: 48px; border-top: 1px solid rgba(151,176,230,.18); display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; padding: 24px 0; font-weight: 300; font-size: 13px; color: rgba(183,189,228,.6); } .p2f-fbottom .exh { color: #e8c476; } @media (min-width: 768px) { .p2f-hdr .site-title { font-size: 19px; } .p2f-hdr .search { padding-right: 34px; } .p2f-hero { flex-direction: row; align-items: center; justify-content: space-between; padding: 58px 72px 54px; gap: 0; } .p2f-hero h1 { font-size: 64px; } .p2f-hero .art { display: block; margin-left: 48px; } .p2f-section { padding: 72px 72px; } .p2f-section h2 { font-size: 40px; } .p2f-quote-open { font-size: 26px; } .p2f-tl { padding-left: 46px; margin: 44px 0 0; } .p2f-tl::before { left: 17px; } .p2f-tl-item { flex-direction: row; gap: 26px; margin-bottom: 34px; align-items: flex-start; } .p2f-tl-dot { left: -46px; width: 38px; height: 38px; } .p2f-tl-dot svg { width: 24px; height: 24px; } .p2f-tl-item h3 { font-size: 21px; } .p2f-pull { flex-direction: row; padding: 56px 64px; gap: 44px; align-items: center; } .p2f-pull blockquote { font-size: 34px; } .p2f-pull .mark { font-size: 120px; } .p2f-story { grid-template-columns: 1fr 520px; gap: 56px; } .p2f-story-sidebar { position: sticky; top: 40px; } .p2f-cta-band { flex-direction: row; justify-content: space-between; text-align: left; padding: 44px 56px; } .p2f-cta-band .t { font-size: 30px; } .p2f-fcols { grid-template-columns: 1.2fr 1fr 1.3fr; gap: 64px; } .p2f-sub-row { flex-direction: row; } .p2f-fbottom { flex-direction: row; justify-content: space-between; text-align: left; } } @import url(‘https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@300;400;500;600&display=swap’); /* * STREAMING_CHUNK: Scoped CSS for the Project History block. */ .p2f-wrapper { width: 100%; max-width: 1440px; margin: 0 auto; background: #faf6ec; font-family: “Jost”, sans-serif; color: #2b2822; box-sizing: border-box; overflow-x: hidden; /* Ensure no text-align inheritance breaks layout */ text-align: left; line-height: 1.5; } .p2f-wrapper * { box-sizing: border-box; } .p2f-wrapper a { text-decoration: none; color: inherit; transition: opacity 0.2s; } .p2f-wrapper a:hover { opacity: 0.8; } .p2f-wrapper p { margin-top: 0; } .p2f-hdr { display: flex; align-items: center; gap: 15px; background: #faf6ec; height: 64px; border-bottom: 1px solid rgba(49,49,49,.08); } .p2f-hdr .burger { width: 64px; height: 64px; background: #313131; color: #ffd200; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; } .p2f-hdr .site-title { font-weight: 600; font-size: 16px; color: #313131; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .p2f-hdr .search { margin-left: auto; font-size: 18px; color: #313131; padding-right: 20px; cursor: pointer; } .p2f-hero { background: #ffd200; display: flex; flex-direction: column; padding: 40px 24px; gap: 40px; } .p2f-hero-content { flex: 1; } .p2f-hero .eyebrow { font-weight: 500; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: #57002b; margin-bottom: 12px; display: block; } .p2f-hero h1 { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 42px; color: #1c1a17; line-height: 1.05; margin: 0 0 16px 0; } .p2f-hero .sub { font-weight: 300; font-size: 18px; line-height: 1.5; color: #313131; max-width: 640px; margin: 0; } .p2f-hero .art { flex-shrink: 0; max-width: 100%; height: auto; display: none; } .p2f-section { padding: 48px 24px; } .p2f-section h2 { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 32px; color: #1c1a17; margin: 0 0 36px 0; line-height: 1.2; } .p2f-readmore { font-weight: 500; font-size: 15px; letter-spacing: .08em; color: #57002b; } .p2f-gold-btn { display: inline-block; background: #e8c476; color: #0f0e2f; font-weight: 500; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; border-radius: 999px; padding: 14px 28px; text-align: center; } .p2f-quote-open { font-family: “Cormorant Garamond”, serif; font-style: italic; font-size: 22px; line-height: 1.5; color: #4c4842; max-width: 820px; margin: 0 0 12px 0; } .p2f-quote-who { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #57002b; font-weight: 500; margin: 0;} .p2f-tl { position: relative; margin: 40px 0 0; padding-left: 36px; } .p2f-tl::before { content: “”; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: repeating-linear-gradient(180deg, #c9b98a 0 8px, transparent 8px 16px); } .p2f-tl-item { position: relative; display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; } .p2f-tl-dot { position: absolute; left: -45px; top: 2px; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .p2f-tl-dot svg { width: 20px; height: 20px; } .p2f-tl-year { display: inline-block; background: #ffd200; color: #1c1a17; font-weight: 600; font-size: 12px; letter-spacing: .1em; border-radius: 6px; padding: 4px 10px; margin-bottom: 8px; text-transform: uppercase; } .p2f-tl-item h3 { font-size: 19px; font-weight: 600; color: #1c1a17; margin: 0 0 8px 0; } .p2f-tl-item p { font-weight: 300; font-size: 16px; line-height: 1.6; color: #4c4842; max-width: 660px; margin: 0; } .p2f-pull { background: #57002b; border-radius: 16px; padding: 40px 24px; margin: 30px 0 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; } .p2f-pull .mark { font-family: “Cormorant Garamond”, serif; font-size: 80px; color: #e8c476; line-height: .6; } .p2f-pull blockquote { font-family: “Cormorant Garamond”, serif; font-style: italic; font-size: 26px; line-height: 1.35; color: #fff; margin: 0; } .p2f-pull .who { margin-top: 14px; font-family: “Jost”, sans-serif; font-style: normal; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #e8c476; } .p2f-story { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; } .p2f-story p { font-weight: 300; font-size: 16.5px; line-height: 1.7; color: #4c4842; margin-bottom: 20px; } .p2f-story img { width: 100%; border-radius: 16px; box-shadow: 0 16px 44px rgba(60,40,5,.14); object-fit: cover; } .p2f-story .cap { font-size: 13.5px; color: #8a8378; margin-top: 12px; text-align: center; } .p2f-cta-band { background: #004237; border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; margin-top: 56px; text-align: center; } .p2f-cta-band .t { font-family: “Cormorant Garamond”, serif; font-size: 26px; color: #fff; margin: 0; line-height: 1.3; } .p2f-cta-band .t em { color: #ffd200; font-style: italic; } .p2f-footer { position: relative; overflow: hidden; color: #cfd5f4; padding: 48px 24px 0; background: linear-gradient(180deg, #191849 0%, #14133b 60%, #100f31 100%); } .p2f-footer .spark { position: absolute; border-radius: 50%; background: rgba(246,236,201,.85); box-shadow: 0 0 8px 1.5px rgba(246,236,201,.4); } .p2f-fcols { display: grid; grid-template-columns: 1fr; gap: 48px; position: relative; z-index: 10; } .p2f-fcols h4 { font-weight: 500; font-size: 13.5px; letter-spacing: .28em; text-transform: uppercase; color: #e8c476; margin: 0 0 18px 0; } .p2f-fcols .wordmark { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 28px; color: #f2efff; margin: 0 0 4px 0; } .p2f-fcols .wm-sub { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: rgba(151,176,230,.85); margin: 0 0 18px 0; } .p2f-fcols p, .p2f-fcols a.line { display: block; font-weight: 300; font-size: 15.5px; line-height: 1.7; color: #b7bde4; margin: 0;} .p2f-fcols a.line { margin-bottom: 8px; } .p2f-fcols .gold { color: #e8c476; } .p2f-sub-row { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; } .p2f-sub-row .field { flex: 1; border: 1px solid rgba(151,176,230,.4); border-radius: 999px; padding: 13px 20px; font-weight: 300; font-size: 14.5px; color: rgba(183,189,228,.65); background: rgba(20,19,59,.5); } .p2f-sub-row .btn { background: #e8c476; color: #0f0e2f; font-weight: 500; font-size: 13.5px; letter-spacing: .14em; text-transform: uppercase; border-radius: 999px; padding: 13px 26px; text-align: center; } .p2f-fbottom { position: relative; z-index: 10; margin-top: 48px; border-top: 1px solid rgba(151,176,230,.18); display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; padding: 24px 0; font-weight: 300; font-size: 13px; color: rgba(183,189,228,.6); } .p2f-fbottom .exh { color: #e8c476; } @media (min-width: 768px) { .p2f-hdr .site-title { font-size: 19px; } .p2f-hdr .search { padding-right: 34px; } .p2f-hero { flex-direction: row; align-items: center; justify-content: space-between; padding: 58px 72px 54px; gap: 0; } .p2f-hero h1 { font-size: 64px; } .p2f-hero .art { display: block; margin-left: 48px; } .p2f-section { padding: 72px 72px; } .p2f-section h2 { font-size: 40px; } .p2f-quote-open { font-size: 26px; } .p2f-tl { padding-left: 46px; margin: 44px 0 0; } .p2f-tl::before { left: 17px; } .p2f-tl-item { flex-direction: row; gap: 26px; margin-bottom: 34px; align-items: flex-start; } .p2f-tl-dot { left: -46px; width: 38px; height: 38px; } .p2f-tl-dot svg { width: 24px; height: 24px; } .p2f-tl-item h3 { font-size: 21px; } .p2f-pull { flex-direction: row; padding: 56px 64px; gap: 44px; align-items: center; } .p2f-pull blockquote { font-size: 34px; } .p2f-pull .mark { font-size: 120px; } .p2f-story { grid-template-columns: 1fr 520px; gap: 56px; } .p2f-story-sidebar { position: sticky; top: 40px; } .p2f-cta-band { flex-direction: row; justify-content: space-between; text-align: left; padding: 44px 56px; } .p2f-cta-band .t { font-size: 30px; } .p2f-fcols { grid-template-columns: 1.2fr 1fr 1.3fr; gap: 64px; } .p2f-sub-row { flex-direction: row; } .p2f-fbottom { flex-direction: row; justify-content: space-between; text-align: left; } }
Postcards to the Front (Canada / Канада)
Our story

Project History

From one postcard shop in wartime Ukraine to a worldwide movement of writers — heart to heart, card by card.

“Never doubt that a small group of thoughtful, committed citizens can change the world…”

Margaret Mead, anthropologist

How it unfolded

Five moments that made the project

Feb 2022

The full-scale invasion

Russia invades Ukraine. A week later, postcard-shop owner Tamara asks: why not send postcards with messages of support to the Defenders?

2022

Ukraine writes

Tamara closes her shop. School children, café writers, shelter residents and Postcrossers join in — warm, sincere words head for the front.

Mar 2023

Australia joins

Australian Postcrosser Peter reaches out; Postcards to the Front (Australia) launches and ABC News tells the story. Nearly 1,000 cards travel from Australia.

Apr 2023

Canada begins

Inspired through Postcrossing, the Canada branch opens its P.O. box in Millbrook, Ontario — and Canadians start putting pen to paper.

Today

Heart to heart

From Ukraine alone, nearly 5,000 cards have reached the front lines — and the writing continues across every branch. How many can Canada send?

We’re just three girls who wanted to do something for our Defenders.
Tamara — co-founder, Postcards to the Front (Ukraine)
The longer read

Three girls and a postcard shop

Tamara is a Postcrosser. That is, she’s a member of Postcrossing.com, which has over 800,000 members globally. The goal of Postcrossing is to allow anyone to send and receive postcards from all over the world. Great fun for lovers of postcards, stamps, snail mail, and writing and receiving personal hand-written notes.

One week after Russia’s February 2022 invasion of Ukraine, Tamara, who owned a postcard shop, thought: why not send postcards with messages of support and encouragement to the Defenders of Ukraine?

She closed her shop and started to look for ways to get cards to the front line defenders. She learned about an organizer at the front lines who arranged to send letters and postcards from the front to thank donors for their contributions to Ukraine’s defence efforts. Tamara gave them postcards and envelopes from her shop stock to use for their project. When the organizer was seriously injured, that project came to a halt.

Undeterred, Tamara looked for other ways to send supportive hand-written messages to the front lines. She started by asking teachers if school children could write cards.

Teachers are “… the most organized … taking responsibility and giving lessons,” she says, and the cards are “so nice, so many drawings and [with] warm sincere words.”

Tamara posted on Instagram a call for volunteers to write cards. The first person to respond was her yoga teacher. She had left her yoga business to organize a shelter for residents fleeing the brutal bombing of Mariupol. Many residents from a number of such shelters joined the volunteer pool, writing postcards to support those defending their homes and cities.

Naturally, Tamara tapped the Postcrossing community for support. “My beloved Postcrossers … send all the time [blank cards] for people [to write] in cafes and meetups.”

Tamara also started to hang out at cafes, writing cards and asking others to join her. Friend Ira got involved, organizing card-writing sessions in more cafes and other meetup places, as well as she organized the logistics of getting the cards to the front lines. Friend Marichka took on Instagram and Facebook promotion, quickly using social media to spread the word.

Their project, Postcards to the Front, has sent nearly 5,000 cards, with messages of support and encouragement, to the front line defenders.

“Big men are crying,” Tamara says of some of their reactions to the support and love that the defenders have received. Some “keep the favourite card near the heart.” And, she reports, a handful of romances have been sparked by the messages on those little bits of paper.

Tamara believes, “the moral support is sometimes more important than physical [support]!” And she’s not alone in believing that a postcard can brighten up a few moments in the day of a front line defender.

Early in 2023, Peter, an Australian Postcrosser, had a strong desire to do something to support Ukraine’s defenders. He reached out to the Postcrossing community asking if anyone knew of a way to get messages of support to Ukraine. Tamara responded and by March, Postcards to the Front (Australia) was running, with the first 94 cards taking nearly a month to arrive in Ukraine. Amazing postal service, really, with a war raging! Nearly 1,000 postcards have now traveled from Australia to the front lines in Ukraine. ABC News in Australia has reported Peter’s efforts here.

CANADA: how many postcards can we send via Postcards to the Front (Canada)?

Let’s make a difference by putting pen to paper, and send messages of support and encouragement to Ukraine. Heart to heart.

Add your postcard to the story — heart to heart.

How to send a postcard
@import url(‘https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=Jost:wght@300;400;500;600&display=swap’); /* * Scoped CSS: Everything is inside .p2f-wrapper to prevent conflicts * with your active WordPress theme. */ .p2f-wrapper { width: 100%; max-width: 1440px; margin: 0 auto; background: #faf6ec; font-family: “Jost”, sans-serif; color: #2b2822; box-sizing: border-box; overflow-x: hidden; } .p2f-wrapper * { box-sizing: border-box; } .p2f-wrapper a { text-decoration: none; color: inherit; transition: opacity 0.2s; } .p2f-wrapper a:hover { opacity: 0.8; } .p2f-wrapper p { margin-top: 0; } .p2f-hdr { display: flex; align-items: center; gap: 15px; background: #faf6ec; height: 64px; border-bottom: 1px solid rgba(49,49,49,.08); } .p2f-hdr .burger { width: 64px; height: 64px; background: #313131; color: #ffd200; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; } .p2f-hdr .site-title { font-weight: 600; font-size: 16px; color: #313131; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .p2f-hdr .search { margin-left: auto; font-size: 18px; color: #313131; padding-right: 20px; cursor: pointer; } .p2f-hero { background: #ffd200; display: flex; flex-direction: column; padding: 40px 24px; gap: 40px; } .p2f-hero-content { flex: 1; } .p2f-hero .eyebrow { font-weight: 500; font-size: 13px; letter-spacing: .3em; text-transform: uppercase; color: #57002b; margin-bottom: 12px; display: block; } .p2f-hero h1 { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 42px; color: #1c1a17; line-height: 1.05; margin: 0 0 16px 0; } .p2f-hero .sub { font-weight: 300; font-size: 18px; line-height: 1.5; color: #313131; max-width: 640px; margin: 0; } .p2f-hero .art { flex-shrink: 0; max-width: 100%; height: auto; display: none; } .p2f-section { padding: 48px 24px; } .p2f-section h2 { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 32px; color: #1c1a17; margin: 0 0 36px 0; line-height: 1.2; } .p2f-readmore { font-weight: 500; font-size: 15px; letter-spacing: .08em; color: #57002b; } .p2f-gold-btn { display: inline-block; background: #e8c476; color: #0f0e2f; font-weight: 500; font-size: 13px; letter-spacing: .15em; text-transform: uppercase; border-radius: 999px; padding: 14px 28px; text-align: center; } .p2f-quote-open { font-family: “Cormorant Garamond”, serif; font-style: italic; font-size: 22px; line-height: 1.5; color: #4c4842; max-width: 820px; margin: 0 0 12px 0; } .p2f-quote-who { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #57002b; font-weight: 500; margin: 0;} .p2f-tl { position: relative; margin: 40px 0 0; padding-left: 36px; } .p2f-tl::before { content: “”; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: repeating-linear-gradient(180deg, #c9b98a 0 8px, transparent 8px 16px); } .p2f-tl-item { position: relative; display: flex; flex-direction: column; gap: 12px; margin-bottom: 40px; } .p2f-tl-dot { position: absolute; left: -45px; top: 2px; width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } .p2f-tl-dot svg { width: 20px; height: 20px; } .p2f-tl-year { display: inline-block; background: #ffd200; color: #1c1a17; font-weight: 600; font-size: 12px; letter-spacing: .1em; border-radius: 6px; padding: 4px 10px; margin-bottom: 8px; text-transform: uppercase; } .p2f-tl-item h3 { font-size: 19px; font-weight: 600; color: #1c1a17; margin: 0 0 8px 0; } .p2f-tl-item p { font-weight: 300; font-size: 16px; line-height: 1.6; color: #4c4842; max-width: 660px; margin: 0; } .p2f-pull { background: #57002b; border-radius: 16px; padding: 40px 24px; margin: 30px 0 0; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; } .p2f-pull .mark { font-family: “Cormorant Garamond”, serif; font-size: 80px; color: #e8c476; line-height: .6; } .p2f-pull blockquote { font-family: “Cormorant Garamond”, serif; font-style: italic; font-size: 26px; line-height: 1.35; color: #fff; margin: 0; } .p2f-pull .who { margin-top: 14px; font-family: “Jost”, sans-serif; font-style: normal; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: #e8c476; } .p2f-story { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: start; } .p2f-story p { font-weight: 300; font-size: 16.5px; line-height: 1.7; color: #4c4842; margin-bottom: 20px; } .p2f-story img { width: 100%; border-radius: 16px; box-shadow: 0 16px 44px rgba(60,40,5,.14); object-fit: cover; } .p2f-story .cap { font-size: 13.5px; color: #8a8378; margin-top: 12px; text-align: center; } .p2f-cta-band { background: #004237; border-radius: 16px; padding: 32px 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; margin-top: 56px; text-align: center; } .p2f-cta-band .t { font-family: “Cormorant Garamond”, serif; font-size: 26px; color: #fff; margin: 0; line-height: 1.3; } .p2f-cta-band .t em { color: #ffd200; font-style: italic; } .p2f-footer { position: relative; overflow: hidden; color: #cfd5f4; padding: 48px 24px 0; background: linear-gradient(180deg, #191849 0%, #14133b 60%, #100f31 100%); } .p2f-footer .spark { position: absolute; border-radius: 50%; background: rgba(246,236,201,.85); box-shadow: 0 0 8px 1.5px rgba(246,236,201,.4); } .p2f-fcols { display: grid; grid-template-columns: 1fr; gap: 48px; position: relative; z-index: 10; } .p2f-fcols h4 { font-weight: 500; font-size: 13.5px; letter-spacing: .28em; text-transform: uppercase; color: #e8c476; margin: 0 0 18px 0; } .p2f-fcols .wordmark { font-family: “Cormorant Garamond”, Georgia, serif; font-weight: 600; font-size: 28px; color: #f2efff; margin: 0 0 4px 0; } .p2f-fcols .wm-sub { font-size: 12px; letter-spacing: .24em; text-transform: uppercase; color: rgba(151,176,230,.85); margin: 0 0 18px 0; } .p2f-fcols p, .p2f-fcols a.line { display: block; font-weight: 300; font-size: 15.5px; line-height: 1.7; color: #b7bde4; margin: 0;} .p2f-fcols a.line { margin-bottom: 8px; } .p2f-fcols .gold { color: #e8c476; } .p2f-sub-row { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; } .p2f-sub-row .field { flex: 1; border: 1px solid rgba(151,176,230,.4); border-radius: 999px; padding: 13px 20px; font-weight: 300; font-size: 14.5px; color: rgba(183,189,228,.65); background: rgba(20,19,59,.5); } .p2f-sub-row .btn { background: #e8c476; color: #0f0e2f; font-weight: 500; font-size: 13.5px; letter-spacing: .14em; text-transform: uppercase; border-radius: 999px; padding: 13px 26px; text-align: center; } .p2f-fbottom { position: relative; z-index: 10; margin-top: 48px; border-top: 1px solid rgba(151,176,230,.18); display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; padding: 24px 0; font-weight: 300; font-size: 13px; color: rgba(183,189,228,.6); } .p2f-fbottom .exh { color: #e8c476; } @media (min-width: 768px) { .p2f-hdr .site-title { font-size: 19px; } .p2f-hdr .search { padding-right: 34px; } .p2f-hero { flex-direction: row; align-items: center; justify-content: space-between; padding: 58px 72px 54px; gap: 0; } .p2f-hero h1 { font-size: 64px; } .p2f-hero .art { display: block; margin-left: 48px; } .p2f-section { padding: 72px 72px; } .p2f-section h2 { font-size: 40px; } .p2f-quote-open { font-size: 26px; } .p2f-tl { padding-left: 46px; margin: 44px 0 0; } .p2f-tl::before { left: 17px; } .p2f-tl-item { flex-direction: row; gap: 26px; margin-bottom: 34px; align-items: flex-start; } .p2f-tl-dot { left: -46px; width: 38px; height: 38px; } .p2f-tl-dot svg { width: 24px; height: 24px; } .p2f-tl-item h3 { font-size: 21px; } .p2f-pull { flex-direction: row; padding: 56px 64px; gap: 44px; align-items: center; } .p2f-pull blockquote { font-size: 34px; } .p2f-pull .mark { font-size: 120px; } .p2f-story { grid-template-columns: 1fr 520px; gap: 56px; } .p2f-story-sidebar { position: sticky; top: 40px; } .p2f-cta-band { flex-direction: row; justify-content: space-between; text-align: left; padding: 44px 56px; } .p2f-cta-band .t { font-size: 30px; } .p2f-fcols { grid-template-columns: 1.2fr 1fr 1.3fr; gap: 64px; } .p2f-sub-row { flex-direction: row; } .p2f-fbottom { flex-direction: row; justify-content: space-between; text-align: left; } }