/* TOTTORI FIELD CHALLENGE — archive bundle. Page-scoped source; keep selectors local to this template group. */
* { box-sizing: border-box; }

body.tfc-project-page {
    margin: 0;
    color: var(--tfc-ink);
    background: #fff;
    line-height: 1.75;
}

.tfc-site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tfc-brand {
    color: inherit;
    text-decoration: none;
    line-height: 1.25;
}

.tfc-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid currentColor;
    color: var(--tfc-ink);
    background: #fff;
    text-decoration: none;
    font-weight: 700;
}

.tfc-button--primary {
    background: var(--tfc-ink);
    color: #fff;
    border-color: var(--tfc-ink);
}

.tfc-button--small {
    min-height: 40px;
    padding-inline: 18px;
    font-size: 14px;
}

.tfc-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 22px;
}

.tfc-chip {
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 13px;
}

.tfc-section-kicker {
    margin: 0 0 12px;
}

.tfc-site-footer p {
    margin: 0;
}

@media (max-width: 767px) {
    .tfc-button--small {
        padding-inline: 14px;
    }
}

.tfc-archive-hero{padding:clamp(56px,8vw,100px) 0 36px}
.tfc-archive-hero h1{margin:.15em 0 .35em;font-size:clamp(2.1rem,5vw,4.4rem);line-height:1.08}
.tfc-archive-lead{max-width:760px;font-size:1.08rem;line-height:1.9}
.tfc-project-filter{padding:0 0 36px}
.tfc-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#fff}
.tfc-filter-field span{display:block;margin-bottom:6px;font-size:.78rem;font-weight:700}
.tfc-filter-field select{width:100%;min-height:46px;padding:0 34px 0 12px;border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff}
.tfc-filter-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:4px}
.tfc-project-results{padding:20px 0 clamp(70px,9vw,120px)}
.tfc-results-head{margin-bottom:20px}
.tfc-project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tfc-project-card{overflow:hidden;border:1px solid rgba(0,0,0,.1);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.tfc-project-card:hover{transform:translateY(-3px)}
.tfc-project-card__link{color:inherit;text-decoration:none}
.tfc-project-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#eef0ed}
.tfc-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.tfc-project-card:hover .tfc-project-card__media img{transform:scale(1.025)}
.tfc-project-card__placeholder{display:flex;height:100%;align-items:center;justify-content:center;padding:24px;text-align:center;font-size:.75rem;letter-spacing:.12em}
.tfc-project-card__status{position:absolute;top:12px;right:12px;padding:7px 11px;border-radius:999px;font-size:.75rem;font-weight:700}
.tfc-project-card__body{padding:20px}
.tfc-project-card__body h2{margin:12px 0;font-size:1.28rem;line-height:1.45}
.tfc-project-card__summary{margin:0 0 18px;line-height:1.75}
.tfc-project-card__meta{margin:0 0 18px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}
.tfc-project-card__meta div{display:grid;grid-template-columns:72px 1fr;gap:10px;margin:5px 0}
.tfc-project-card__meta dt{font-size:.76rem;font-weight:700}
.tfc-project-card__meta dd{margin:0;font-size:.86rem}
.tfc-project-card__more{font-size:.88rem;font-weight:700}
@media (max-width: 1023px){
 .tfc-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tfc-project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 767px){
 .tfc-filter-form{grid-template-columns:1fr}
 .tfc-project-card-grid{grid-template-columns:1fr}
 .tfc-filter-actions{align-items:stretch;flex-direction:column}
 .tfc-filter-actions .tfc-button{width:100%;text-align:center}
}
.tfc-type-card{display:flex;flex-direction:column;background:#fff}
.tfc-type-card h3{margin:.15em 0 .5em}
.tfc-type-card__copy{font-size:1.08rem}
.tfc-type-card__foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:22px;border-top:1px solid var(--tfc-line)}
.tfc-type-card__foot span{font-size:.84rem}
.tfc-unfinished-grid{display:grid;gap:1px;border:1px solid var(--tfc-line)}
.tfc-unfinished-grid article{padding:26px}
.tfc-unfinished-grid article>span{font-size:.75rem;font-weight:800}
.tfc-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.tfc-story-card{background:#fff}
.tfc-story-card a{color:inherit;text-decoration:none}
.tfc-story-card__image{overflow:hidden}.tfc-story-card__image img{display:block;width:100%;height:100%;object-fit:cover}.tfc-story-card__body h3{line-height:1.55}.tfc-story-person{font-size:.82rem;color:var(--tfc-muted)}
@media (max-width: 1023px){
 .tfc-story-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 767px){
 .tfc-story-grid,.tfc-unfinished-grid{grid-template-columns:1fr}
}

.tfc-menu-toggle{
    display:none;
}

@media (max-width: 1023px){
    .tfc-site-header__inner{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto auto;
        align-items:center;
        gap:8px;
        min-height:72px;
        padding:10px 0;
    }
    .tfc-brand{
        grid-column:1;
        grid-row:1;
        min-width:0;
        gap:7px;
    }
    .tfc-brand__logo{
        width:36px;
        height:36px;
        flex-basis:36px;
    }
    .tfc-brand__copy{
        min-width:0;
    }
    .tfc-brand__main{
        overflow:hidden;
        font-size:.76rem;
        line-height:1.25;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .tfc-brand__sub{
        overflow:hidden;
        margin-top:2px;
        font-size:.54rem;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
    .tfc-site-header > .tfc-container > .tfc-button--small{
        grid-column:2;
        grid-row:1;
        min-width:0;
        min-height:38px;
        padding-inline:12px;
        font-size:.74rem;
        white-space:nowrap;
    }
    .tfc-menu-toggle{
        display:inline-grid;
        grid-column:3;
        grid-row:1;
        place-items:center;
        width:42px;
        height:42px;
        padding:0;
        border:1px solid rgba(0,35,135,.16);
        border-radius:50%;
        background:#fff;
        color:var(--tfc-ink);
        cursor:pointer;
    }
    .tfc-menu-toggle__icon{
        display:grid;
        gap:4px;
    }
    .tfc-menu-toggle__icon i{
        display:block;
        width:18px;
        height:2px;
        border-radius:2px;
        background:currentColor;
        transition:transform .18s ease,opacity .18s ease;
    }
    .tfc-menu-toggle__label{
        position:absolute;
        width:1px;
        height:1px;
        overflow:hidden;
        clip:rect(0 0 0 0);
        white-space:nowrap;
    }
    .tfc-menu-toggle[aria-expanded="true"] .tfc-menu-toggle__icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
    .tfc-menu-toggle[aria-expanded="true"] .tfc-menu-toggle__icon i:nth-child(2){opacity:0}
    .tfc-menu-toggle[aria-expanded="true"] .tfc-menu-toggle__icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

    .tfc-site-header .tfc-global-nav{
        display:none!important;
        grid-column:1 / -1;
        grid-row:2;
        width:100%;
        max-width:none;
        max-height:none;
        margin:2px 0 0;
        padding:8px 0 4px;
        border-top:1px solid rgba(0,35,135,.12);
        overflow:visible;
    }
    .tfc-site-header .tfc-global-nav.is-open{
        display:grid!important;
        grid-template-columns:1fr;
        gap:0;
    }
    .tfc-global-nav > a,
    .tfc-global-nav__item > a{
        justify-content:flex-start;
        min-height:42px;
        padding:0 8px;
        border-radius:0;
        font-size:.9rem;
    }
    .tfc-global-nav__item{
        display:grid;
    }
    .tfc-site-header .tfc-global-nav__submenu{
        position:static;
        display:grid!important;
        grid-template-columns:repeat(3,minmax(0,1fr));
        min-width:0;
        padding:0 0 8px;
        border:0;
        border-radius:0;
        background:transparent;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        transform:none;
    }
    .tfc-global-nav .tfc-global-nav__submenu-link{
        justify-content:center;
        min-height:38px;
        padding:0 6px;
        border-radius:4px;
        font-size:.82rem;
    }
}
.tfc-post-archive__content{padding:0 0 clamp(72px,9vw,120px)}
.tfc-post-archive .tfc-archive-hero h1{color:var(--tfc-ink)}
.tfc-story-card__series{margin:0 0 10px;color:var(--tfc-muted);font-size:.8rem;font-weight:800;letter-spacing:.08em}
.tfc-story-card .tfc-circle-link{margin-top:18px}
@media (max-width: 767px){
    .tfc-unfinished-grid--archive article{min-height:auto}
}
.tfc-type-card__keywords > strong{display:block;margin-bottom:5px;color:#93a4b7;font-size:.72rem;font-weight:800}
.tfc-type-card__keywords{margin-top:18px}
.tfc-type-card__keywords .tfc-chip-row{gap:7px;margin:0}
.tfc-type-card__keywords .tfc-chip{padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.25}
.tfc-type-card--entrepreneur .tfc-chip{border-color:rgba(0,133,111,.26);background:rgba(0,133,111,.06);color:var(--tfc-entrepreneur)}
.tfc-type-card--collaboration .tfc-chip{border-color:rgba(199,90,0,.26);background:rgba(199,90,0,.06);color:var(--tfc-collaboration)}
.tfc-type-card--research .tfc-chip{border-color:rgba(63,53,213,.24);background:rgba(63,53,213,.06);color:var(--tfc-research)}
.tfc-type-card{position:relative;min-height:460px;border:0;border-right:1px solid var(--tfc-line);padding:30px 28px}
.tfc-type-card:last-child{border-right:0}
.tfc-type-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--tfc-ink)}
.tfc-type-card--entrepreneur:before{background:var(--tfc-warm)}
.tfc-type-card--collaboration:before{background:var(--tfc-forest)}
.tfc-type-card--research:before{background:var(--tfc-indigo)}
.tfc-type-card--entrepreneur .tfc-section-kicker{color:var(--tfc-warm)}
.tfc-type-card--collaboration .tfc-section-kicker{color:var(--tfc-forest)}
.tfc-type-card--research .tfc-section-kicker{color:var(--tfc-indigo)}
.tfc-type-card h3{font-size:2.1rem}
.tfc-type-card__foot{border-color:var(--tfc-line)}

.tfc-project-card{border-radius:var(--tfc-radius);border-color:var(--tfc-line);box-shadow:none}
.tfc-project-card:hover{box-shadow:0 14px 30px rgba(23,52,74,.10)}
.tfc-project-card__status{background:var(--tfc-ink);color:#fff}
.tfc-chip{border:1px solid var(--tfc-line);background:transparent;color:var(--tfc-ink)}

.tfc-unfinished-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:var(--tfc-line);border-color:var(--tfc-line)}
.tfc-unfinished-grid article{display:flex;min-height:300px;flex-direction:column;background:#fff}
.tfc-unfinished-grid h3{font-size:1.4rem;line-height:1.45}
.tfc-unfinished-grid .tfc-type-card__foot{margin-top:auto}

.tfc-story-grid{gap:18px}
.tfc-story-card{border:1px solid var(--tfc-line);border-radius:var(--tfc-radius);overflow:hidden}
.tfc-story-card__image{aspect-ratio:4/3}
.tfc-story-card__body{padding:22px}
.tfc-story-card__body h3{font-size:1.22rem}
.tfc-story-person{padding-top:12px;border-top:1px solid var(--tfc-line)}

@media (max-width: 1023px){
    .tfc-type-card{min-height:auto;border-right:0;border-bottom:1px solid var(--tfc-line)}
    .tfc-type-card:last-child{border-bottom:0}
}
@media (max-width: 767px){
    .tfc-main{font-size:1rem}
    .tfc-unfinished-grid,.tfc-story-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
        scroll-behavior:auto!important;
    }
}
:root{
    --tfc-ink:#002387;
    --tfc-ink-2:#00377d;
    --tfc-surface:#f5f6f8;
    --tfc-paper:#fff;
    --tfc-sand:#f5f6f8;
    --tfc-entrepreneur:#00856f;
    --tfc-collaboration:#c75a00;
    --tfc-research:#3f35d5;
}

.tfc-type-card--entrepreneur .tfc-circle-link{color:var(--tfc-entrepreneur)}
.tfc-type-card--entrepreneur .tfc-circle-link__icon{background:rgba(0,133,111,.10)}
.tfc-type-card--entrepreneur .tfc-circle-link:hover .tfc-circle-link__icon{background:rgba(0,133,111,.20)}
.tfc-type-card--collaboration .tfc-circle-link{color:var(--tfc-collaboration)}
.tfc-type-card--collaboration .tfc-circle-link__icon{background:rgba(199,90,0,.10)}
.tfc-type-card--collaboration .tfc-circle-link:hover .tfc-circle-link__icon{background:rgba(199,90,0,.20)}
.tfc-type-card--research .tfc-circle-link{color:var(--tfc-research)}
.tfc-type-card--research .tfc-circle-link__icon{background:rgba(63,53,213,.10)}
.tfc-type-card--research .tfc-circle-link:hover .tfc-circle-link__icon{background:rgba(63,53,213,.20)}
.tfc-type-card__foot{
    justify-content:flex-start;
}
.tfc-type-card__foot > span{
    margin-right:auto;
}
.tfc-project-card__more.tfc-circle-link{
    margin-top:14px;
}
.tfc-main{
    background:#f5f6f8;
}

@media (max-width: 1023px){
    .tfc-global-nav{
        max-width:58vw;
        overflow-x:auto;
        scrollbar-width:none;
    }
    .tfc-global-nav::-webkit-scrollbar{display:none}
}
@media (max-width: 1023px){
    .tfc-site-header__inner{
        flex-wrap:wrap;
        padding:12px 0;
    }
    .tfc-global-nav{
        order:3;
        width:100%;
        max-width:none;
        justify-content:flex-start;
        overflow-x:auto;
    }
    .tfc-global-nav__submenu{
        display:none;
    }
}
@media (max-width: 767px){
    .tfc-site-header__inner{
        min-height:72px;
    }
    .tfc-brand__main{
        font-size:.9rem;
    }
    .tfc-global-nav a{
        min-height:38px;
        padding:0 10px;
        font-size:.82rem;
    }
}
.tfc-brand{display:inline-flex;flex-direction:row;align-items:center;flex:0 0 auto}
.tfc-brand__logo{width:46px;height:46px;flex:0 0 46px;object-fit:contain}
.tfc-brand__copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}

@media (max-width: 1023px){
    .tfc-brand__main{font-size:.9rem}
    .tfc-brand__logo{width:40px;height:40px;flex-basis:40px}
}
.tfc-brand{gap:0}
.tfc-brand__main{
    color:var(--tfc-ink);
    font-stretch:condensed;
    white-space:nowrap;
}
.tfc-brand__sub{color:#4e5d70;font-weight:700;line-height:1.2}
.tfc-project-card__status--inline{position:static;display:inline-flex;margin:0 0 12px;background:var(--tfc-ink);color:#fff}

@media (max-width: 1023px){
    .tfc-brand{min-width:0}
    .tfc-brand__main{font-size:1.05rem}
    .tfc-brand__sub{font-size:.62rem}
}
.tfc-brand__logo{display:none!important}
.tfc-site-header__inner{min-height:90px;gap:20px}
.tfc-brand{min-width:310px}
.tfc-brand__main{
    font-size:clamp(1.4rem,1.7vw,1.65rem);
    font-weight:700;
    line-height:1;
    letter-spacing:.055em;
}
.tfc-brand__sub{margin-top:7px;font-size:.7rem;letter-spacing:.015em}
.tfc-global-nav a{white-space:nowrap;word-break:keep-all}
.tfc-global-nav .tfc-button{flex:0 0 auto;min-width:104px}
.tfc-site-header__inner > .tfc-button{flex:0 0 auto;min-width:104px;white-space:nowrap;word-break:keep-all}
.tfc-type-card__icon{
    position:absolute;
    top:18px;
    right:18px;
    width:86px;
    height:86px;
    pointer-events:none;
    opacity:.12;
}
.tfc-type-card__icon svg{display:block;width:100%;height:100%}
.tfc-type-card--entrepreneur .tfc-type-card__icon{color:var(--tfc-entrepreneur)}
.tfc-type-card--collaboration .tfc-type-card__icon{color:var(--tfc-collaboration)}
.tfc-type-card--research .tfc-type-card__icon{color:var(--tfc-research)}

@media (max-width: 767px){
    .tfc-type-card__icon{top:15px;right:15px;width:72px;height:72px}
}


body.tfc-project-page,
.tfc-main{color:var(--tfc-color-text)}

.tfc-main h1,
.tfc-main h2,
.tfc-archive-hero h1{color:var(--tfc-color-heading)}

.tfc-main h3,
.tfc-main h4,
.tfc-project-card h3,
.tfc-unfinished-grid h3,
.tfc-story-card h3{color:var(--tfc-color-text)}

.tfc-type-card__copy,
.tfc-project-card__summary,
.tfc-unfinished-grid article p,
.tfc-story-card__body p,
.tfc-archive-lead{color:var(--tfc-color-text)}

.tfc-type-card > p:not(.tfc-type-card__copy),
.tfc-project-card__body p:not(.tfc-project-card__summary),
.tfc-project-card__meta{color:var(--tfc-color-text-secondary)}

.tfc-type-card__keywords > strong,
.tfc-brand__sub{color:var(--tfc-color-text-muted)}

.tfc-post-archive__content a{color:var(--tfc-color-link)}
.tfc-site-header{
    position:fixed;
    top:0;
    right:0;
    left:0;
    width:100%;
    z-index:100;
}
body.admin-bar .tfc-site-header{top:32px}
body.tfc-project-page .tfc-main{padding-top:90px}
.tfc-type-card__suitable{
    margin:10px 0 0;
}
.tfc-type-card__suitable > strong{
    display:inline-block;
    margin:0 0 5px;
    padding:4px 8px;
    background:#eef2f7;
    color:var(--tfc-color-text);
    font-size:.74rem;
    font-weight:800;
    line-height:1.35;
}
.tfc-type-card__suitable p{
    margin:0;
    color:var(--tfc-color-text-secondary);
    font-size:.84rem;
    line-height:1.68;
}
.tfc-type-card--entrepreneur .tfc-type-card__suitable > strong{
    background:rgba(0,133,111,.1);
    color:var(--tfc-entrepreneur);
}
.tfc-type-card--collaboration .tfc-type-card__suitable > strong{
    background:rgba(199,90,0,.1);
    color:var(--tfc-collaboration);
}
.tfc-type-card--research .tfc-type-card__suitable > strong{
    background:rgba(63,53,213,.1);
    color:var(--tfc-research);
}

.tfc-site-footer{
    padding:50px 0 24px;
    border:0;
    background:#f3f6fa;
    color:var(--tfc-color-text);
}
.tfc-site-footer__inner{
    display:grid;
    grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);
    gap:clamp(32px,6vw,90px);
    align-items:start;
}
.tfc-site-footer__brand{
    color:var(--tfc-color-heading);
    font-size:1.35rem;
    font-weight:700;
    letter-spacing:.055em;
    line-height:1.2;
}
.tfc-site-footer__note{
    margin-top:8px!important;
    color:var(--tfc-color-text-secondary);
    font-size:.82rem;
}
.tfc-site-footer__label{
    margin:0 0 6px;
    color:var(--tfc-color-text-muted);
    font-size:.75rem;
    font-weight:700;
}
.tfc-site-footer__operator-name{
    color:var(--tfc-color-heading);
    font-size:1rem;
    font-weight:800;
}
.tfc-site-footer address{
    display:grid;
    gap:2px;
    margin-top:12px;
    color:var(--tfc-color-text-secondary);
    font-size:.78rem;
    font-style:normal;
    line-height:1.65;
}
.tfc-site-footer a{color:inherit;text-underline-offset:3px}
.tfc-site-footer__copyright{
    margin-top:36px;
    color:var(--tfc-color-text-muted);
    font-size:.7rem;
}

@media (max-width: 1023px){
    body.tfc-project-page .tfc-main{padding-top:78px}
}
.tfc-project-card{
    display:flex;
    flex-direction:column;
}
.tfc-project-card__link{
    display:block;
    height:auto;
    flex:0 0 auto;
}
.tfc-project-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
}
.tfc-project-card__body h2 a,
.tfc-project-card__body h3 a{
    color:inherit;
    text-decoration:none;
}
.tfc-project-card__body .tfc-project-card__more{margin-top:auto}
.tfc-chip--link{
    position:relative;
    color:var(--tfc-color-heading);
    text-decoration:none;
    transition:background-color .2s ease,color .2s ease;
}
.tfc-chip--link:hover,
.tfc-chip--link:focus-visible{
    background:rgba(0,35,135,.1);
    color:var(--tfc-color-heading);
}

.tfc-unfinished-archive .tfc-post-archive__content{padding-top:10px}
.tfc-unfinished-grid--archive{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    border:0;
    background:transparent;
}
.tfc-unfinished-grid--archive article{
    display:flex;
    min-height:0;
    flex-direction:column;
    padding:26px;
    border:0;
    background:#f4f6f9;
    box-shadow:0 7px 20px rgba(20,43,76,.06);
}
.tfc-unfinished-card__head{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:14px;
    margin-bottom:18px;
}
.tfc-unfinished-grid--archive h2{
    margin:0 0 14px;
    color:var(--tfc-color-text);
    font-size:1.35rem;
    line-height:1.5;
}
.tfc-unfinished-grid--archive h2 a{color:inherit;text-decoration:none}
.tfc-unfinished-card__problem{
    margin:0 0 20px;
    color:var(--tfc-color-text-secondary);
    font-size:.9rem;
    line-height:1.8;
}
.tfc-unfinished-card__meta{
    display:grid;
    gap:0;
    margin:0 0 20px;
}
.tfc-unfinished-card__meta div{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:14px;
    padding:10px 0;
    border-top:1px solid rgba(20,43,76,.1);
}
.tfc-unfinished-card__meta dt{
    color:var(--tfc-color-heading);
    font-size:.73rem;
    font-weight:800;
}
.tfc-unfinished-card__meta dd{
    margin:0;
    color:var(--tfc-color-text-secondary);
    font-size:.8rem;
    line-height:1.65;
}
.tfc-unfinished-grid--archive .tfc-type-card__foot{margin-top:auto;padding-top:2px}

@media (max-width: 767px){
    .tfc-unfinished-grid--archive{grid-template-columns:1fr;gap:12px}
    .tfc-unfinished-grid--archive article{padding:20px 18px}
    .tfc-unfinished-card__head{margin-bottom:14px}
    .tfc-unfinished-grid--archive h2{font-size:1.18rem}
    .tfc-unfinished-card__meta div{grid-template-columns:1fr;gap:4px}
}
body.tfc-project-page .tfc-main{
    overflow:hidden;
    background:#fff;
    font-size:1rem;
}
.tfc-story-archive{
    background:#fff;
}

.tfc-story-archive .tfc-archive-hero{
    padding:clamp(56px,6vw,78px) 0 clamp(38px,4.5vw,56px);
    background:#f3f6f9;
}

.tfc-story-archive .tfc-archive-hero h1{
    max-width:900px;
    margin:0 0 16px;
    padding:0;
    border:0;
    color:var(--tfc-color-heading);
    font-size:clamp(2.2rem,3.5vw,3rem);
    line-height:1.28;
    letter-spacing:0;
    text-wrap:balance;
}

.tfc-story-archive .tfc-archive-hero h1::before,
.tfc-story-archive .tfc-archive-hero h1::after{
    display:none;
    content:none;
}

.tfc-story-archive .tfc-archive-lead{
    max-width:700px;
    margin:0;
    color:var(--tfc-color-text-secondary);
    font-size:.98rem;
    line-height:1.9;
}

.tfc-story-archive .tfc-post-archive__content{
    padding:clamp(42px,5.5vw,68px) 0 clamp(72px,8vw,108px);
}

.tfc-story-archive .tfc-story-card h2{
    margin:0 0 14px;
    padding:0;
    border:0;
    color:var(--tfc-color-text);
    font-size:1.24rem;
    line-height:1.55;
    letter-spacing:0;
    text-align:left;
    text-wrap:balance;
}

.tfc-story-archive .tfc-story-card h2::before,
.tfc-story-archive .tfc-story-card h2::after{
    display:none;
    content:none;
}

.tfc-story-archive .tfc-story-card .tfc-circle-link__icon{
    width:38px;
    height:38px;
}

@media (max-width: 1023px){
    .tfc-story-archive .tfc-story-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 767px){
    .tfc-story-archive .tfc-archive-hero{
        padding:40px 0 34px;
    }
    .tfc-story-archive .tfc-archive-hero h1{
        font-size:clamp(2rem,10vw,2.6rem);
    }
    .tfc-story-archive .tfc-post-archive__content{
        padding-top:34px;
    }
    .tfc-story-archive .tfc-story-grid{
        grid-template-columns:1fr;
        gap:30px;
    }
    .tfc-story-archive .tfc-story-card__body{
        padding-top:13px;
    }
    .tfc-story-archive .tfc-story-card h2{
        font-size:1.16rem;
    }
}

@media(prefers-reduced-motion:reduce){
    .tfc-story-archive .tfc-story-card,
    .tfc-story-archive .tfc-story-card__image img{
        transition:none;
    }
}
.tfc-unfinished-archive .tfc-unfinished-grid--archive{
    gap:clamp(28px,3vw,44px);
}

@media (max-width: 767px){
    .tfc-unfinished-archive .tfc-unfinished-grid--archive{
        gap:20px;
    }
}
body.tfc-project-page #page_top{
    right:24px!important;
    bottom:100px!important;
    display:grid!important;
    width:44px!important;
    height:44px!important;
    place-items:center;
    border:1px solid #cfdbef!important;
    border-radius:50%!important;
    background:#fff!important;
    box-shadow:0 6px 18px rgba(0,35,135,.1);
    color:#002387!important;
    z-index:39!important;
}

body.tfc-project-page #page_top:hover{
    border-color:#002387!important;
    background:#eef4ff!important;
}

@media (max-width: 767px){
    body.tfc-project-page #page_top{
        right:12px!important;
        bottom:calc(86px + env(safe-area-inset-bottom))!important;
        width:40px!important;
        height:40px!important;
    }
}
@media(min-width: 1024px){
    .tfc-site-header > .tfc-container.tfc-site-header__inner{
        width:min(calc(100% - 64px),1280px);
    }
}
.tfc-project-archive .tfc-project-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:clamp(18px,2vw,26px);
}

.tfc-project-archive .tfc-project-card{
    display:flex;
    min-width:0;
    overflow:hidden;
    flex-direction:column;
    border:0;
    border-radius:6px;
    background:#fff;
    box-shadow:0 10px 26px rgba(20,43,76,.07);
    transition:transform .22s ease,box-shadow .22s ease;
}

.tfc-project-archive .tfc-project-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(20,43,76,.11);
}

.tfc-project-archive .tfc-project-card__media{
    height:auto;
    aspect-ratio:16/9;
    overflow:hidden;
    background:#e9edf3;
}

.tfc-project-archive .tfc-project-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.tfc-project-archive .tfc-project-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:20px 20px 22px;
}

.tfc-project-archive .tfc-project-card__body h2,
.tfc-project-archive .tfc-project-card__body h3{
    margin:12px 0 11px;
    padding:0;
    border:0;
    color:var(--tfc-color-text);
    font-size:1.16rem;
    line-height:1.52;
    letter-spacing:0;
    text-align:left;
}

.tfc-project-archive .tfc-project-card__body h2::before,
.tfc-project-archive .tfc-project-card__body h2::after,
.tfc-project-archive .tfc-project-card__body h3::before,
.tfc-project-archive .tfc-project-card__body h3::after{
    display:none;
    content:none;
}

.tfc-project-archive .tfc-project-card__summary{
    margin:0 0 17px;
    color:var(--tfc-color-text-secondary);
    font-size:.86rem;
    line-height:1.75;
}

.tfc-project-archive .tfc-project-card__meta{
    margin:0 0 18px;
    padding-top:12px;
    border-top:1px solid rgba(20,43,76,.1);
}

.tfc-project-archive .tfc-project-card__more{
    margin-top:auto;
}

.tfc-story-archive .tfc-story-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
    gap:clamp(24px,2.6vw,34px) clamp(20px,2.5vw,30px);
}

.tfc-story-archive .tfc-story-card{
    min-width:0;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transition:transform .22s ease;
}

.tfc-story-archive .tfc-story-card > a{
    display:flex;
    height:100%;
    flex-direction:column;
    color:inherit;
    text-decoration:none;
}

.tfc-story-archive .tfc-story-card__image{
    height:auto;
    aspect-ratio:16/10;
    overflow:hidden;
    border-radius:3px;
    background:#e7ebef;
}

.tfc-story-archive .tfc-story-card__image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.tfc-story-card__placeholder{
    display:grid;
    width:100%;
    height:100%;
    place-items:center;
    color:#66758a;
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.08em;
}

.tfc-story-archive .tfc-story-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:16px 2px 0;
}

.tfc-story-archive .tfc-story-card__series{
    margin:0 0 8px;
    padding:0;
    background:transparent;
    color:var(--tfc-color-heading);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    line-height:1.5;
}

.tfc-story-archive .tfc-story-card h2,
.tfc-story-archive .tfc-story-card h3{
    margin:0 0 14px;
    padding:0;
    border:0;
    color:var(--tfc-color-text);
    font-size:1.2rem;
    line-height:1.55;
    letter-spacing:0;
    text-align:left;
    text-wrap:balance;
}

.tfc-story-archive .tfc-story-card h2::before,
.tfc-story-archive .tfc-story-card h2::after,
.tfc-story-archive .tfc-story-card h3::before,
.tfc-story-archive .tfc-story-card h3::after{
    display:none;
    content:none;
}

.tfc-story-archive .tfc-story-person{
    margin:auto 0 0;
    padding:12px 0 0;
    border-top:1px solid rgba(32,42,53,.12);
    color:var(--tfc-color-text-secondary);
    font-size:.78rem;
    line-height:1.65;
}

.tfc-story-archive .tfc-story-card .tfc-circle-link{
    margin-top:15px;
    color:var(--tfc-color-heading);
    font-size:.82rem;
}

.tfc-story-archive .tfc-story-card:hover{
    transform:translateY(-3px);
}

.tfc-story-archive .tfc-story-card:hover .tfc-story-card__image img{
    transform:scale(1.025);
}

.tfc-unfinished-archive .tfc-unfinished-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:clamp(22px,2.5vw,34px);
    border:0;
    background:transparent;
}

.tfc-unfinished-archive .tfc-unfinished-card{
    display:flex;
    min-height:0;
    flex-direction:column;
    padding:clamp(24px,3vw,32px);
    border:1px solid #dfe7f0;
    background:#fff;
    box-shadow:0 10px 26px rgba(0,35,135,.06);
    transition:transform .22s ease,box-shadow .22s ease;
}

.tfc-unfinished-archive .tfc-unfinished-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(0,35,135,.1);
}

.tfc-unfinished-archive .tfc-unfinished-card h2,
.tfc-unfinished-archive .tfc-unfinished-card h3{
    margin:0 0 14px;
    padding:0;
    border:0;
    color:var(--tfc-color-text);
    font-size:clamp(1.14rem,1.5vw,1.32rem);
    line-height:1.55;
    letter-spacing:0;
    text-align:left;
}

.tfc-unfinished-archive .tfc-unfinished-card h2::before,
.tfc-unfinished-archive .tfc-unfinished-card h2::after,
.tfc-unfinished-archive .tfc-unfinished-card h3::before,
.tfc-unfinished-archive .tfc-unfinished-card h3::after{
    display:none;
    content:none;
}

.tfc-unfinished-archive .tfc-unfinished-card__problem{
    margin:0 0 18px;
    color:var(--tfc-color-text-secondary);
    font-size:.86rem;
    line-height:1.8;
}

.tfc-unfinished-archive .tfc-unfinished-card__meta{
    display:grid;
    gap:0;
    margin:0 0 20px;
}

.tfc-unfinished-archive .tfc-unfinished-card__meta div{
    display:grid;
    grid-template-columns:120px minmax(0,1fr);
    gap:14px;
    padding:9px 0;
    border-top:1px solid rgba(20,43,76,.1);
}

.tfc-unfinished-archive .tfc-unfinished-card .tfc-type-card__foot{
    margin-top:auto;
    padding-top:4px;
}

@media (max-width: 1023px){
    .tfc-project-archive .tfc-project-card-grid,
    .tfc-story-archive .tfc-story-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width: 767px){
    .tfc-project-archive .tfc-project-card-grid,
    .tfc-story-archive .tfc-story-grid,
    .tfc-unfinished-archive .tfc-unfinished-grid{
        grid-template-columns:1fr;
        gap:18px;
    }

    .tfc-project-archive .tfc-project-card__body{
        padding:18px 18px 20px;
    }

    .tfc-story-archive .tfc-story-card__body{
        padding-top:14px;
    }

    .tfc-unfinished-archive .tfc-unfinished-card{
        padding:22px 20px;
    }

    .tfc-unfinished-archive .tfc-unfinished-card__meta div{
        grid-template-columns:1fr;
        gap:3px;
    }
}

@media(prefers-reduced-motion:reduce){
    .tfc-project-archive .tfc-project-card,
    .tfc-story-archive .tfc-story-card,
    .tfc-unfinished-archive .tfc-unfinished-card{
        transition:none;
    }
}
body.tfc-project-page{
    --tfc-project-content:1080px;
    --tfc-project-border:#dce3ed;
    --tfc-project-soft:#f4f7fb;
    --tfc-project-accent:#002387;
}
