/**
 * Hope Running Core Performance
 * Pagina permanente: Un Giocattolo in Dono
 * Institutional / Emotional Project Page 1.5.1
 */

.hr-toy-project {
    --tp-yellow:#ffd600;
    --tp-yellow-soft:#fff8cf;
    --tp-dark:#111714;
    --tp-dark-2:#18211c;
    --tp-green:#214b39;
    --tp-green-soft:#edf5f1;
    --tp-bg:#f6f8f6;
    --tp-white:#ffffff;
    --tp-text:#29352f;
    --tp-muted:#66736c;
    --tp-border:#dce5df;

    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:24px 18px 78px;
    color:var(--tp-text);
    font-family:inherit;
}

.hr-toy-project,
.hr-toy-project * {
    box-sizing:border-box;
}

.hr-toy-project p,
.hr-toy-project li {
    text-align:justify;
    text-justify:inter-word;
    hyphens:auto;
    -webkit-hyphens:auto;
    overflow-wrap:break-word;
}

.hr-toy-project a {
    text-decoration:none;
}

.hr-toy-project a:focus-visible {
    outline:3px solid rgba(255,214,0,.68);
    outline-offset:3px;
}

.hrtp-label,
.hrtp-kicker {
    display:block;
    color:#817000;
    font-size:9px;
    font-weight:900;
    letter-spacing:1.15px;
    text-transform:uppercase;
}


/* =========================================================
   HERO — TYPOGRAPHIC / PERMANENT
========================================================= */

.hrtp-hero {
    position:relative;
    overflow:hidden;
    min-height:590px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border-radius:30px;
    background:
        radial-gradient(circle at 84% 8%,rgba(255,214,0,.11),transparent 24%),
        radial-gradient(circle at 13% 86%,rgba(70,135,101,.19),transparent 27%),
        linear-gradient(135deg,#101613 0%,#16251d 52%,#214b39 100%);
    box-shadow:0 26px 68px rgba(17,23,20,.15);
}

.hrtp-hero::after {
    content:"DONO";
    position:absolute;
    right:-16px;
    bottom:-35px;
    color:rgba(255,255,255,.028);
    font-size:clamp(120px,19vw,250px);
    font-weight:950;
    line-height:.8;
    letter-spacing:-11px;
    pointer-events:none;
}

.hrtp-hero-inner {
    position:relative;
    z-index:2;
    max-width:930px;
    padding:clamp(58px,8vw,88px);
}

.hrtp-kicker {
    margin-bottom:22px;
    color:var(--tp-yellow);
}

.hrtp-hero h1 {
    margin:0;
    color:#fff;
    font-size:clamp(56px,8.2vw,96px);
    font-weight:950;
    line-height:.91;
    letter-spacing:-4px;
}

.hrtp-hero-statement {
    max-width:810px;
    margin:29px 0 0;
    color:#d3ded8;
    font-size:clamp(16px,2vw,21px);
    line-height:1.65;
}

.hrtp-hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:30px;
}

.hrtp-btn {
    min-height:46px;
    padding:10px 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    font-size:10px;
    font-weight:950;
}

.hrtp-btn-yellow {
    background:var(--tp-yellow);
    color:var(--tp-dark) !important;
}

.hrtp-btn-outline {
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.05);
    color:#fff !important;
}

.hrtp-hero-signature {
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:0 clamp(58px,8vw,88px) 34px;
}

.hrtp-hero-signature span {
    padding:7px 10px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:999px;
    color:#aebcb4;
    font-size:8px;
    font-weight:850;
}


/* =========================================================
   MANIFESTO
========================================================= */

.hrtp-manifesto {
    display:grid;
    grid-template-columns:90px .86fr 1.14fr;
    gap:34px;
    align-items:start;
    padding:72px 0 62px;
}

.hrtp-manifesto-index {
    color:var(--tp-yellow);
    font-size:52px;
    font-weight:950;
    line-height:1;
}

.hrtp-manifesto-title h2 {
    margin:10px 0 0;
    color:var(--tp-dark);
    font-size:clamp(31px,4.2vw,46px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.45px;
}

.hrtp-manifesto-copy {
    padding-left:24px;
    border-left:4px solid var(--tp-yellow);
}

.hrtp-manifesto-copy p {
    margin:0 0 15px;
    color:#435149;
    font-size:13.5px;
    line-height:1.82;
}

.hrtp-manifesto-copy p:last-child {
    margin-bottom:0;
}


/* =========================================================
   FACTS
========================================================= */

.hrtp-facts {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin-bottom:66px;
}

.hrtp-facts article {
    min-height:150px;
    padding:22px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border:1px solid var(--tp-border);
    border-radius:17px;
    background:#fff;
}

.hrtp-facts small {
    color:#817000;
    font-size:7.5px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.hrtp-facts strong {
    display:block;
    margin-top:8px;
    color:var(--tp-green);
    font-size:36px;
    font-weight:950;
    line-height:1;
}

.hrtp-facts span {
    display:block;
    margin-top:8px;
    color:var(--tp-muted);
    font-size:9.5px;
    font-weight:750;
    line-height:1.45;
}


/* =========================================================
   ORIGIN
========================================================= */

.hrtp-origin {
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:38px;
    align-items:center;
    margin-bottom:66px;
    padding:clamp(36px,5vw,50px);
    border-radius:25px;
    background:
        radial-gradient(circle at 93% 8%,rgba(255,214,0,.12),transparent 25%),
        linear-gradient(140deg,#111714,#214b39);
}

.hrtp-origin .hrtp-label {
    color:var(--tp-yellow);
}

.hrtp-origin-copy h2 {
    max-width:720px;
    margin:9px 0 17px;
    color:#fff;
    font-size:clamp(31px,4.1vw,45px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.35px;
}

.hrtp-origin-copy p {
    margin:0 0 13px;
    color:#d1ddd6;
    font-size:12.5px;
    line-height:1.77;
}

.hrtp-origin-voice {
    position:relative;
    overflow:hidden;
    padding:28px;
    border:1px solid rgba(255,214,0,.25);
    border-radius:20px;
    background:rgba(255,214,0,.08);
}

.hrtp-origin-voice-mark {
    height:58px;
    color:rgba(255,214,0,.28);
    font-family:Georgia,"Times New Roman",serif;
    font-size:105px;
    line-height:.7;
}

.hrtp-origin-voice blockquote {
    margin:4px 0 18px;
    padding:0;
    border:0;
    color:#fff;
    font-family:Georgia,"Times New Roman",serif;
    font-size:clamp(19px,2.6vw,27px);
    font-weight:700;
    line-height:1.42;
}

.hrtp-origin-voice-author strong,
.hrtp-origin-voice-author span {
    display:block;
}

.hrtp-origin-voice-author strong {
    color:var(--tp-yellow);
    font-size:11px;
    font-weight:950;
}

.hrtp-origin-voice-author span {
    margin-top:3px;
    color:#aebbb4;
    font-size:8.5px;
}

.hrtp-origin-voice a {
    display:inline-flex;
    margin-top:16px;
    color:#d7e0da !important;
    font-size:8px;
    font-weight:850;
    text-decoration:underline;
    text-underline-offset:3px;
}


/* =========================================================
   PHOTO STORY
========================================================= */

.hrtp-photo-story {
    display:grid;
    grid-template-columns:1.16fr .84fr;
    gap:34px;
    align-items:center;
    margin-bottom:70px;
}

.hrtp-photo-story-main {
    position:relative;
    min-height:520px;
    margin:0;
    overflow:hidden;
    border-radius:23px;
    background:var(--tp-dark);
    box-shadow:0 20px 45px rgba(17,23,20,.11);
}

.hrtp-photo-story-main::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(17,23,20,.68),transparent 50%);
    pointer-events:none;
}

.hrtp-photo-story-main img {
    width:100%;
    height:100%;
    min-height:520px;
    display:block;
    object-fit:cover;
    object-position:center;
    transform:scale(1);
    transition:transform .48s cubic-bezier(.2,.7,.2,1);
}

.hrtp-photo-story-main:hover img {
    transform:scale(1.055);
}

.hrtp-photo-story-main figcaption {
    position:absolute;
    z-index:2;
    left:20px;
    right:20px;
    bottom:18px;
    color:#fff;
    font-size:9px;
    font-weight:850;
}

.hrtp-photo-story-copy {
    padding:18px 0;
}

.hrtp-photo-story-copy h2 {
    margin:9px 0 15px;
    color:var(--tp-dark);
    font-size:clamp(30px,4vw,43px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.3px;
}

.hrtp-photo-story-copy p {
    margin:0 0 13px;
    color:var(--tp-muted);
    font-size:12px;
    line-height:1.74;
}


/* =========================================================
   PURPOSE
========================================================= */

.hrtp-purpose {
    margin-bottom:68px;
    padding:clamp(31px,5vw,45px);
    border-radius:23px;
    background:var(--tp-green-soft);
}

.hrtp-section-head {
    max-width:850px;
    margin-bottom:25px;
}

.hrtp-section-head h2 {
    margin:9px 0 10px;
    color:var(--tp-dark);
    font-size:clamp(30px,4vw,43px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.3px;
}

.hrtp-section-head p {
    margin:0;
    color:var(--tp-muted);
    font-size:12px;
    line-height:1.7;
}

.hrtp-purpose-flow {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.hrtp-purpose-flow article {
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:13px;
    padding:19px;
    border:1px solid rgba(33,75,57,.12);
    border-radius:15px;
    background:#fff;
}

.hrtp-purpose-flow article > span {
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:var(--tp-yellow);
    color:var(--tp-dark);
    font-size:9px;
    font-weight:950;
}

.hrtp-purpose-flow h3 {
    margin:1px 0 6px;
    color:var(--tp-dark);
    font-size:14px;
    font-weight:950;
}

.hrtp-purpose-flow p {
    margin:0;
    color:var(--tp-muted);
    font-size:9.5px;
    line-height:1.58;
}


/* =========================================================
   LEGACY
========================================================= */

.hrtp-legacy {
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:48px;
    align-items:start;
    margin-bottom:68px;
}

.hrtp-legacy-heading {
    position:sticky;
    top:110px;
}

.hrtp-legacy-heading h2 {
    margin:9px 0 0;
    color:var(--tp-dark);
    font-size:clamp(30px,4vw,43px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.3px;
}

.hrtp-legacy-timeline {
    border-top:1px solid var(--tp-border);
}

.hrtp-legacy-timeline article {
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:25px;
    padding:27px 0;
    border-bottom:1px solid var(--tp-border);
}

.hrtp-year {
    color:var(--tp-green);
    font-size:30px;
    font-weight:950;
    line-height:1;
}

.hrtp-legacy-timeline small {
    display:block;
    color:#817000;
    font-size:8px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.hrtp-legacy-timeline h3 {
    margin:6px 0 8px;
    color:var(--tp-dark);
    font-size:21px;
    font-weight:950;
    line-height:1.08;
    letter-spacing:-.5px;
}

.hrtp-legacy-timeline p {
    margin:0;
    color:var(--tp-muted);
    font-size:10.5px;
    line-height:1.68;
}

.hrtp-legacy-timeline article.is-next {
    margin-inline:-16px;
    padding-inline:16px;
    background:var(--tp-yellow-soft);
}

.hrtp-legacy-timeline article.is-next .hrtp-year {
    color:#887700;
}


/* =========================================================
   EVIDENCE
========================================================= */

.hrtp-evidence {
    display:grid;
    grid-template-columns:.83fr 1.17fr;
    gap:38px;
    align-items:start;
    margin-bottom:68px;
    padding:clamp(31px,5vw,45px);
    border-radius:23px;
    background:var(--tp-bg);
}

.hrtp-evidence-intro h2 {
    margin:9px 0 13px;
    color:var(--tp-dark);
    font-size:clamp(30px,4vw,42px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.25px;
}

.hrtp-evidence-intro p {
    margin:0;
    color:var(--tp-muted);
    font-size:11.5px;
    line-height:1.72;
}

.hrtp-evidence-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}

.hrtp-evidence-grid a {
    min-height:175px;
    padding:19px;
    display:flex;
    flex-direction:column;
    border:1px solid var(--tp-border);
    border-radius:16px;
    background:#fff;
    color:inherit !important;
    transition:
        transform .18s ease,
        border-color .18s ease,
        box-shadow .18s ease;
}

.hrtp-evidence-grid a:hover {
    transform:translateY(-2px);
    border-color:#d7c33b;
    box-shadow:0 12px 25px rgba(17,23,20,.05);
}

.hrtp-evidence-grid small,
.hrtp-evidence-grid strong,
.hrtp-evidence-grid span {
    display:block;
}

.hrtp-evidence-grid small {
    color:#817000;
    font-size:7.5px;
    font-weight:900;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.hrtp-evidence-grid strong {
    margin-top:7px;
    color:var(--tp-dark);
    font-size:17px;
    font-weight:950;
}

.hrtp-evidence-grid span {
    margin-top:auto;
    padding-top:14px;
    color:var(--tp-muted);
    font-size:9px;
    line-height:1.5;
}


/* =========================================================
   GALLERY EDITORIALE
========================================================= */

.hrtp-gallery {
    margin-bottom:68px;
}

.hrtp-gallery-heading {
    max-width:820px;
    margin-bottom:26px;
}

.hrtp-gallery-heading h2 {
    margin:9px 0 11px;
    color:var(--tp-dark);
    font-size:clamp(30px,4vw,43px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.3px;
}

.hrtp-gallery-heading p {
    max-width:760px;
    margin:0;
    color:var(--tp-muted);
    font-size:11.5px;
    line-height:1.72;
}


/* Fotografia principale */

.hrtp-gallery-featured {
    margin-bottom:12px;
}

.hrtp-gallery-featured .hrtp-gallery-photo {
    aspect-ratio:16 / 7;
}


/* Seconda riga */

.hrtp-gallery-pair {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.hrtp-gallery-pair .hrtp-gallery-photo {
    aspect-ratio:4 / 3;
}


/*
 * Il wrapper usa aspect-ratio e l'immagine viene posizionata
 * in assoluto: Elementor non può più lasciare spazio vuoto
 * sotto la fotografia.
 */

.hrtp-gallery-photo {
    position:relative;
    width:100%;
    min-width:0;
    margin:0;
    overflow:hidden;
    border-radius:19px;
    background:#eef2ef;
    box-shadow:0 12px 30px rgba(17,23,20,.055);
}

.hrtp-gallery-photo img {
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    min-height:100% !important;
    max-width:none !important;
    max-height:none !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:scale(1);
    transition:transform .48s cubic-bezier(.2,.7,.2,1);
}

.hrtp-gallery-photo:hover img {
    transform:scale(1.045);
}

.hrtp-gallery-photo::after {
    content:"";
    position:absolute;
    z-index:1;
    inset:0;
    background:
        linear-gradient(
            to top,
            rgba(17,23,20,.68) 0%,
            rgba(17,23,20,.18) 33%,
            rgba(17,23,20,0) 60%
        );
    pointer-events:none;
}

.hrtp-gallery-photo figcaption {
    position:absolute;
    z-index:2;
    left:18px;
    right:18px;
    bottom:16px;
    margin:0;
    color:#fff;
}

.hrtp-gallery-photo figcaption small,
.hrtp-gallery-photo figcaption strong {
    display:block;
}

.hrtp-gallery-photo figcaption small {
    margin-bottom:4px;
    color:var(--tp-yellow);
    font-size:7.5px;
    font-weight:900;
    letter-spacing:.75px;
    text-transform:uppercase;
}

.hrtp-gallery-photo figcaption strong {
    max-width:720px;
    color:#fff;
    font-size:11px;
    font-weight:950;
    line-height:1.3;
}

/* =========================================================
   DONATE / MOLLIE
========================================================= */

.hrtp-donate {
    display:grid;
    grid-template-columns:1.03fr .97fr;
    gap:34px;
    align-items:start;
    margin-bottom:68px;
    padding:clamp(35px,5vw,50px);
    border-radius:24px;
    background:
        radial-gradient(circle at 94% 6%,rgba(255,214,0,.12),transparent 24%),
        linear-gradient(140deg,#111714,#214b39);
}

.hrtp-donate .hrtp-label {
    color:var(--tp-yellow);
}

.hrtp-donate h2 {
    max-width:720px;
    margin:9px 0 15px;
    color:#fff;
    font-size:clamp(31px,4vw,44px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.35px;
}

.hrtp-donate-copy > p {
    margin:0 0 13px;
    color:#d1ddd6;
    font-size:12.5px;
    line-height:1.76;
}

.hrtp-donate-note {
    margin-top:20px;
    padding:16px 17px;
    border:1px solid rgba(255,214,0,.22);
    border-radius:14px;
    background:rgba(255,214,0,.07);
}

.hrtp-donate-note strong,
.hrtp-donate-note span {
    display:block;
}

.hrtp-donate-note strong {
    color:var(--tp-yellow);
    font-size:10px;
    font-weight:950;
}

.hrtp-donate-note span {
    margin-top:6px;
    color:#b9c7bf;
    font-size:9px;
    line-height:1.55;
}

.hrtp-donate-form {
    overflow:hidden;
    border-radius:18px;
    background:#fff;
    box-shadow:0 20px 44px rgba(0,0,0,.18);
}

.hrtp-donate-form-head {
    padding:20px 22px 17px;
    border-bottom:1px solid var(--tp-border);
    background:var(--tp-yellow-soft);
}

.hrtp-donate-form-head small,
.hrtp-donate-form-head strong,
.hrtp-donate-form-head span {
    display:block;
}

.hrtp-donate-form-head small {
    color:#817000;
    font-size:7.5px;
    font-weight:900;
    letter-spacing:.8px;
    text-transform:uppercase;
}

.hrtp-donate-form-head strong {
    margin-top:5px;
    color:var(--tp-dark);
    font-size:18px;
    font-weight:950;
    line-height:1.15;
}

.hrtp-donate-form-head span {
    margin-top:5px;
    color:var(--tp-muted);
    font-size:8.5px;
    line-height:1.45;
}

.hrtp-mollie-widget {
    padding:22px;
    color:var(--tp-text);
}

.hrtp-mollie-widget form {
    margin:0;
}

.hrtp-mollie-widget input,
.hrtp-mollie-widget select,
.hrtp-mollie-widget textarea,
.hrtp-mollie-widget button {
    max-width:100%;
    font:inherit;
}

.hrtp-mollie-widget input,
.hrtp-mollie-widget select,
.hrtp-mollie-widget textarea {
    width:100%;
    min-height:44px;
    padding:10px 12px;
    border:1px solid var(--tp-border);
    border-radius:10px;
    background:#fff;
    color:var(--tp-dark);
}

.hrtp-mollie-widget button,
.hrtp-mollie-widget input[type="submit"] {
    min-height:46px;
    padding:10px 16px;
    border:0;
    border-radius:999px;
    background:var(--tp-yellow);
    color:var(--tp-dark);
    font-weight:950;
    cursor:pointer;
}

.hrtp-mollie-widget label {
    color:var(--tp-dark);
    font-size:10px;
    font-weight:850;
}

.hrtp-mollie-widget p {
    text-align:left;
}


/* =========================================================
   JOURNAL / ARTICLE LINK
========================================================= */

.hrtp-journal {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    align-items:center;
    margin-bottom:68px;
    padding:clamp(30px,5vw,42px);
    border:1px solid var(--tp-border);
    border-radius:21px;
    background:#fff;
}

.hrtp-journal-copy h2 {
    margin:9px 0 11px;
    color:var(--tp-dark);
    font-size:clamp(28px,3.7vw,40px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.15px;
}

.hrtp-journal-copy p {
    margin:0;
    color:var(--tp-muted);
    font-size:11px;
    line-height:1.7;
}

.hrtp-journal-card {
    min-height:190px;
    padding:24px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    border-radius:18px;
    background:
        radial-gradient(circle at 90% 5%,rgba(255,214,0,.12),transparent 24%),
        linear-gradient(140deg,#111714,#214b39);
    color:#fff !important;
}

.hrtp-journal-card small,
.hrtp-journal-card strong,
.hrtp-journal-card span {
    display:block;
}

.hrtp-journal-card small {
    color:var(--tp-yellow);
    font-size:8px;
    font-weight:900;
    text-transform:uppercase;
}

.hrtp-journal-card strong {
    max-width:500px;
    margin-top:8px;
    color:#fff;
    font-size:21px;
    font-weight:950;
    line-height:1.12;
}

.hrtp-journal-card span {
    margin-top:15px;
    color:#c6d2cb;
    font-size:9px;
    font-weight:850;
}


/* =========================================================
   COLLABORATE
========================================================= */

.hrtp-collaborate {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:30px;
    align-items:center;
    margin-bottom:68px;
    padding:clamp(35px,5vw,50px);
    border-radius:24px;
    background:linear-gradient(135deg,var(--tp-yellow),#ffe76b);
}

.hrtp-collaborate .hrtp-label {
    color:#6d5e00;
}

.hrtp-collaborate h2 {
    max-width:720px;
    margin:9px 0 15px;
    color:var(--tp-dark);
    font-size:clamp(31px,4.1vw,44px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.35px;
}

.hrtp-collaborate-copy p {
    margin:0;
    color:#48493f;
    font-size:12.5px;
    line-height:1.75;
}

.hrtp-collaborate-action {
    padding:24px;
    border-radius:18px;
    background:var(--tp-dark);
}

.hrtp-collaborate-action small,
.hrtp-collaborate-action strong,
.hrtp-collaborate-action span {
    display:block;
}

.hrtp-collaborate-action small {
    color:var(--tp-yellow);
    font-size:8px;
    font-weight:900;
    letter-spacing:.9px;
    text-transform:uppercase;
}

.hrtp-collaborate-action strong {
    margin-top:7px;
    color:#fff;
    font-size:24px;
    font-weight:950;
    line-height:1.1;
}

.hrtp-mail {
    width:100%;
    min-height:48px;
    margin-top:18px;
    padding:11px 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:var(--tp-yellow);
    color:var(--tp-dark) !important;
    font-size:10.5px;
    font-weight:950;
}

.hrtp-collaborate-action span {
    margin-top:12px;
    color:#aebbb4;
    font-size:8.5px;
    line-height:1.5;
}


/* =========================================================
   FINAL
========================================================= */

.hrtp-final {
    position:relative;
    overflow:hidden;
    display:grid;
    grid-template-columns:.66fr 1.34fr;
    gap:36px;
    align-items:center;
    padding:clamp(38px,6vw,58px);
    border-radius:24px;
    background:var(--tp-green-soft);
}

.hrtp-final-word {
    color:rgba(33,75,57,.10);
    font-size:clamp(60px,9vw,110px);
    font-weight:950;
    line-height:.9;
    letter-spacing:-5px;
}

.hrtp-final-copy h2 {
    margin:9px 0 14px;
    color:var(--tp-dark);
    font-size:clamp(31px,4vw,43px);
    font-weight:950;
    line-height:1.06;
    letter-spacing:-1.3px;
}

.hrtp-final-copy p {
    margin:0 0 13px;
    color:#4c5b53;
    font-size:12.5px;
    line-height:1.75;
}

.hrtp-motto {
    display:block;
    margin-top:4px;
    color:var(--tp-green);
    font-size:14px;
    font-weight:950;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:920px) {

    .hrtp-manifesto,
    .hrtp-origin,
    .hrtp-photo-story,
    .hrtp-legacy,
    .hrtp-evidence,
    .hrtp-donate,
    .hrtp-journal,
    .hrtp-collaborate,
    .hrtp-final {
        grid-template-columns:1fr;
    }

    .hrtp-manifesto {
        gap:24px;
    }

    .hrtp-manifesto-index {
        display:none;
    }

    .hrtp-legacy-heading {
        position:static;
    }

}

@media(max-width:700px) {

    .hrtp-gallery-featured .hrtp-gallery-photo,
    .hrtp-gallery-pair .hrtp-gallery-photo {
        aspect-ratio:4 / 3;
    }

    .hrtp-gallery-pair {
        grid-template-columns:1fr;
    }

    .hrtp-gallery-photo {
        border-radius:16px;
    }

    .hrtp-gallery-photo figcaption {
        left:14px;
        right:14px;
        bottom:13px;
    }

    .hr-toy-project {
        padding:10px 9px 58px;
    }

    .hrtp-hero {
        min-height:520px;
        border-radius:20px;
    }

    .hrtp-hero-inner {
        padding:44px 21px;
    }

    .hrtp-hero h1 {
        font-size:52px;
        letter-spacing:-2.5px;
    }

    .hrtp-hero-statement {
        font-size:15px;
    }

    .hrtp-hero-signature {
        padding:0 21px 24px;
    }

    .hrtp-manifesto {
        padding:49px 0 44px;
    }

    .hrtp-manifesto-copy {
        padding-left:18px;
    }

    .hrtp-facts,
    .hrtp-purpose-flow,
    .hrtp-evidence-grid {
        grid-template-columns:1fr;
    }

    .hrtp-origin,
    .hrtp-purpose,
    .hrtp-evidence,
    .hrtp-donate,
    .hrtp-journal,
    .hrtp-collaborate,
    .hrtp-final {
        padding:26px 20px;
        border-radius:19px;
    }

    .hrtp-photo-story-main,
    .hrtp-photo-story-main img {
        min-height:320px;
    }

    .hrtp-legacy-timeline article {
        grid-template-columns:1fr;
        gap:10px;
        padding:24px 0;
    }

    .hrtp-gallery-mosaic img {
        position:absolute;
        inset:0;
    }

    .hrtp-mollie-widget {
        padding:18px;
    }

    .hrtp-final-word {
        font-size:70px;
    }

}

@media(prefers-reduced-motion:reduce) {

    .hr-toy-project *,
    .hr-toy-project *::before,
    .hr-toy-project *::after {
        transition:none !important;
        animation:none !important;
        scroll-behavior:auto !important;
    }

}
