:root {
    --green:#174b3b;
    --green-deep:#103d31;
    --green-mid:#2f715a;
    --mint:#edf4ed;
    --cream:#fbf9f2;
    --gold:#e1c86e;
    --ink:#233d34;
    --muted:#836d2d;
    --line:#dce5dc;
    --oshirase:#6e6e6e;
    --max:1180px
}

* {
    box-sizing:border-box
}

html {
    scroll-behavior:smooth;
    scroll-padding-top:90px
}

body {
    margin:0;
    background:#fff;
    color:var(--ink);
    font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
    /*font-family:"Yu Mincho","Hiragino Mincho ProN",serif;*/
    font-size:18px;
    line-height:1.85
}

a {
    color:inherit
}

.skip-link {
    position:absolute;
    left:-9999px;
    top:0;
    z-index:100;
    background:white;
    padding:.6rem 1rem
}

.skip-link:focus {
    left:1rem;
    top:1rem
}

.site-header {
    width:min(calc(100% - 48px),1440px);
    min-height:86px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
    background:white
}

.brand {
    display:inline-flex;
    align-items:center;
    gap:.65rem;
    color:var(--green);
    text-decoration:none;
    white-space:nowrap
}

.brand-symbol {
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--green);
    color:#fff;
    font-family:"Yu Mincho",serif;
    font-size:1.3rem;
    font-weight:700
}

.brand-text {
    display:flex;
    flex-direction:column;
    line-height:1.35
}

.brand-text strong {
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:1.25rem;
    letter-spacing:.02em
}

.brand-text small {
    font-size:.64rem;
    letter-spacing:.05em
}

.site-nav {
    display:flex;
    align-items:center;
    gap:clamp(.75rem,1.7vw,1.6rem)
}

.site-nav a {
    text-decoration:none;
    font-size:.86rem;
    font-weight:650;
    white-space:nowrap
}

.site-nav a:hover,.footer-nav a:hover {
    color:var(--green-mid)
}

.site-nav .nav-contact {
    padding:.65rem 1rem;
    border-radius:4px;
    background:var(--green);
    color:white
}

.menu-toggle {
    display:none
}

.hero {
    position:relative;
    isolation:isolate;
    display:flex;
    align-items:center;
    min-height:510px;
    overflow:hidden;
    background:#b6c9bf url("assets/images/hero-poster-placeholder.png") center/cover no-repeat;
    color:white
}

.hero-video,.hero-overlay {
    position:absolute;
    z-index:-1;
    inset:0;
    width:100%;
    height:100%
}

.hero-video {
    object-fit:cover
}

.hero-overlay {
    background:linear-gradient(90deg,rgba(12,46,35,.74) 0%,rgba(12,46,35,.53) 45%,rgba(12,46,35,.22) 100%)
}

.hero-inner {
    width:min(calc(100% - 64px),var(--max));
    margin:0 auto;
    padding:5rem 0
}

.hero-eyebrow,.eyebrow {
    margin:0 0 .65rem;
    text-transform:uppercase;
}

.hero-eyebrow {
    color:var(--gold)
}

.hero h1 {
    margin:0 0 1rem;
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:clamp(2.7rem,5.1vw,4.3rem);
    line-height:1.3;
    letter-spacing:.035em
}

.hero-lead {
    margin:0 0 1.7rem;
    font-size:1.05rem
}

.button {
    display:inline-flex;
    align-items:center;
    gap:1.3rem;
    min-height:48px;
    padding:.7rem 1.15rem;
    border-radius:4px;
    text-decoration:none;
    font-size:1.2rem;
    font-weight:600;
    transition:transform .2s,background .2s
}

.button:hover {
    transform:translateY(-2px)
}

.button-light {
    background:#fff;
    color:var(--green)
}

.button-light:hover {
    background:#f5efd9
}

.button span {
    font-size:1.2rem
}

.hero-caption {
    position:absolute;
    right:12px;
    bottom:8px;
    padding:1px 6px;
    border-radius:3px;
    background:rgba(255,255,255,.7);
    color:#3d554a;
    font-size:.62rem
}

.growth-band {
    position:relative;
    background:var(--green);
    color:#fff;
    padding:2.35rem 24px 1.6rem
}

.growth-inner {
    width:min(100%,var(--max));
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 230px;
    align-items:center;
    gap:2rem
}
.growth-middle{
    color:var(--gold)
}
.eyebrow-gold {
    color:var(--gold)
}

.growth-main h2 {
    display:flex;
    align-items:baseline;
    flex-wrap:wrap;
    gap:.1rem .4rem;
    margin:.15rem 0 .35rem;
    font-size:clamp(1.7rem,3vw,2.45rem);
    line-height:1.25;
    letter-spacing:.01em
}

.growth-main h2 strong {
    font-size:clamp(3.7rem,7vw,5.5rem);
    color:var(--gold);
    line-height:1;
    letter-spacing:-.045em
}

.growth-main p:not(.eyebrow) {
    margin:.4rem 0 0;
    font-size:.95rem
}

.growth-side {
    display:flex;
    align-items:center;
    gap:.8rem;
    padding-left:1.6rem;
    border-left:1px solid rgba(255,255,255,.42)
}

.network-icon {
    width:86px;
    flex:0 0 86px;
    color:#e9e0b8
}

.network-icon svg {
    display:block;
    width:100%
}

.network-label {
    margin:0;
    color:#dbe8dd;
    font-size:.7rem;
    line-height:1.6
}

.network-label strong {
    display:block;
    color:var(--gold);
    font-size:1.5rem;
    white-space:nowrap
}

.network-label small {
    font-size:.72rem
}

.growth-caveat {
    width:min(100%,var(--max));
    margin:.9rem auto 0;
    text-align:right;
    color:#d0dfd4;
    font-size:.67rem
}

.shortcut-section {
    width:min(calc(100% - 48px),var(--max));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1rem;
    padding:2rem 0
}

.shortcut {
    display:flex;
    align-items:center;
    gap:.8rem;
    min-width:0;
    padding:1rem 1.05rem;
    border:1px solid var(--line);
    border-radius:8px;
    background:#fff;
    text-decoration:none;
    transition:border-color .2s,transform .2s
}

.shortcut:hover {
    border-color:#8db5a2;
    transform:translateY(-2px)
}

.shortcut-icon {
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--mint);
    color:var(--green);
    font-size:1.25rem;
    font-weight:800
}

.shortcut>span:nth-child(2) {
    display:grid;
    gap:.1rem;
    min-width:0
}

.shortcut strong {
    font-size:1.4rem;
    color:var(--green)
}

.shortcut small {
    font-size:1rem;
    color:var(--muted);
    line-height:1.5
}

.shortcut>b {
    margin-left:auto;
    color:var(--green);
    font-size:3rem;
    font-weight:400
}

.section-wrap {
    width:min(calc(100% - 48px),var(--max));
    margin:0 auto
}

.about {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:clamp(2rem,6vw,6rem);
    padding:4.6rem 0 5rem
}

.eyebrow {
    color:#fffffff;
}

.section-label h2,.section-title h2,.news-heading h2,.contact-copy h2 {
    margin:0;
    color:var(--green-deep);
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:clamp(1.75rem,3vw,2.25rem);
    line-height:1.45
}

.about-intro {
    margin:0 0 1rem;
    font-size:1.15rem;
    line-height:1.9;
    font-weight:750
}

.about-body>p:not(.about-intro) {
    margin:0;
    color:var(--muted)
}

.notice-box {
    margin-top:1.4rem;
    padding:1.1rem 1.25rem;
    background:var(--cream);
    border-left:3px solid var(--gold)
}

.notice-box strong {
    font-size:1.15rem
}

.notice-box p {
    margin:.35rem 0 0;
    font-size:.9rem;
    color:var(--muted)
}

.process-section {
    padding:4.3rem 24px 4.6rem;
    background:var(--mint)
}

.section-title {
    text-align:center;
    margin:0 auto 2rem
}

.section-title>p:last-child {
    margin:.6rem 0 0;
    color:var(--muted);
    font-size:.9rem
}

.process-list {
    width:min(100%,var(--max));
    margin:0 auto;
    padding:0;
    list-style:none;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:.8rem
}

.process-list li {
    position:relative;
    min-height:188px;
    padding:1.15rem 1rem 1.25rem;
    background:white;
    border:1px solid #dce5dc;
    border-radius:8px
}

.step-number {
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    margin-bottom:.7rem;
    border-radius:50%;
    background:var(--green);
    color:white;
    font-weight:800
}

.process-list h3 {
    margin:0 0 .4rem;
    color:var(--green-deep);
    font-size:1.15rem;
    line-height:1.5
}

.process-list li p {
    margin:0;
    color:var(--oshirase);
    font-size:.9rem;
    line-height:1.7
}

.news-section {
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    gap:clamp(2rem,6vw,6rem);
    padding:4.4rem 0
}

.news-heading>p:not(.eyebrow) {
    color:var(--muted);
    font-size:.9rem
}

.text-link {
    display:inline-block;
    margin-top:.8rem;
    color:var(--green);
    font-size:.9rem;
    font-weight:700;
    text-decoration:none;
    border-bottom:1px solid #9db9a9;
    padding-bottom:.2rem
}

.news-list {
    border-top:1px solid var(--green)
}

.news-placeholder {
    display:grid;
    grid-template-columns:100px 1fr;
    gap:1rem;
    margin:0;
    padding:1.2rem .3rem;
    border-bottom:1px solid var(--line);
    font-size:.9rem
}

.news-placeholder span {
    font-weight:700
}

.news-placeholder small {
    color:var(--oshirase);
    font-size:.9rem
}

.faq-section {
    padding:4.2rem 24px 4rem;
    background:#f0f5ee
}

.faq-list {
    width:min(100%,820px);
    margin:0 auto;
    display:grid;
    gap:.6rem
}

.faq-list details {
    border:1px solid #dce5dc;
    border-radius:6px;
    background:white;
    overflow:hidden
}

.faq-list summary {
    position:relative;
    padding:1rem 3.2rem 1rem 1.15rem;
    cursor:pointer;
    list-style:none;
    font-size:.93rem;
    font-weight:750
}

.faq-list summary::-webkit-details-marker {
    display:none
}

.faq-list summary::after {
    content:"+";
    position:absolute;
    right:1.15rem;
    top:.55rem;
    color:var(--green);
    font-size:1.5rem;
    font-weight:400
}

.faq-list details[open] summary::after {
    content:"−"
}

.faq-list details p {
    margin:0;
    padding:0 1.15rem 1.1rem;
    color:var(--oshirase);
    font-size:.9rem
}

.faq-note {
    width:min(100%,820px);
    margin:1rem auto 0;
    color:var(--muted);
    font-size:.7rem
}

.store-cta_old {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:2rem;
    padding:2.8rem max(24px,calc((100% - var(--max))/2));
    background:var(--green);
    color:#fff
}
.store-cta {
    text-align:center;
    padding:2.8rem max(24px,calc((100% - var(--max))/2));
    background:var(--green);
    color:#fff
}

.store-cta h2 {
    margin:0;
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:clamp(1.7rem,3vw,2.3rem);
    line-height:1.45
}

.store-cta p:not(.eyebrow) {
    margin:.6rem 0 0;
    color:#e1eae3;
    font-size:.9rem
}

.contact-section {
    padding:3.3rem 24px;
    background:var(--cream)
}

.contact-card {
    width:min(100%,var(--max));
    margin:0 auto;
    padding:2rem 2.2rem;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:2rem;
    border:1px solid #e7e1d2;
    border-radius:12px;
    background:white;
    box-shadow:0 8px 22px rgba(42,60,49,.04)
}

.contact-copy {
    padding-right:1rem;
    border-right:1px solid var(--line)
}

.contact-copy p:not(.eyebrow) {
    margin:.65rem 0 0;
    color:var(--oshirase);
    font-size:.9rem
}

.contact-details {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:.2rem
}

.contact-details>strong {
    font-size:1rem
}

.contact-details a {
    color:var(--green);
    text-decoration:underline;
    text-underline-offset:3px
}

.contact-details .phone {
    font-size:1.6rem;
    font-weight:800;
    text-decoration:none
}

.contact-details small {
    margin-top:.5rem;
    color:var(--muted);
    font-size:.68rem
}

.business-cta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem;
    width:min(calc(100% - 48px),var(--max));
    margin:0 auto;
    padding:1.5rem 0 2rem
}

.business-cta h2 {
    margin:0;
    color:var(--green-deep);
    font-size:1.1rem
}

.business-cta p {
    margin:.25rem 0 0;
    color:var(--oshirase);
    font-size:.85rem
}

.button-outline {
    border:1px solid var(--green);
    color:var(--green);
    background:white
}

.site-footer {
    padding:2.3rem 24px 1.2rem;
    background:#edf3ed;
    border-top:1px solid var(--line)
}

.footer-main {
    width:min(100%,var(--max));
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:2rem;
    align-items:start
}

.footer-brand .brand-symbol {
    width:36px;
    height:36px;
    font-size:1.1rem
}

.footer-brand .brand-text strong {
    font-size:1.05rem
}

.company-info {
    font-size:.9rem;
    color:var(--oshirase)
}

.company-info strong {
    color:var(--green)
}

.company-info p {
    margin:.15rem 0
}

.footer-nav {
    display:grid;
    gap:.25rem
}

.footer-nav a {
    color:var(--oshirase);
    font-size:.9rem;
    text-underline-offset:3px
}

.copyright {
    display:block;
    width:min(100%,var(--max));
    margin:1.6rem auto 0;
    padding-top:.9rem;
    border-top:1px solid #d6e1d7;
    color:#7c8b80;
    font-size:.7rem
}

@media(max-width:1000px) {
    .site-header {
        width:calc(100% - 32px);
        gap:1rem
    }
    .site-nav {
        gap:.7rem
    }
    .site-nav a {
        font-size:.76rem
    }
    .site-nav .nav-contact {
        padding:.55rem .7rem
    }
    .growth-inner {
        grid-template-columns:1fr 190px
    }
    .network-icon {
        width:65px;
        flex-basis:65px
    }
    .shortcut-section {
        width:calc(100% - 32px)
    }
    .shortcut {
        padding:.85rem .7rem;
        gap:.55rem
    }
    .process-list {
        grid-template-columns:repeat(3,1fr)
    }
    .process-list li {
        min-height:160px
    }
}

@media(max-width:760px) {
    html {
        scroll-padding-top:72px
    }
    .site-header {
        min-height:72px
    }
    .brand-symbol {
        width:36px;
        height:36px;
        font-size:1.1rem
    }
    .brand-text strong {
        font-size:1.1rem
    }
    .menu-toggle {
        display:grid;
        gap:5px;
        padding:10px;
        border:0;
        background:transparent;
        cursor:pointer
    }
    .menu-toggle span {
        display:block;
        width:24px;
        height:2px;
        background:var(--green)
    }
    .site-nav {
        display:none;
        position:absolute;
        z-index:10;
        top:72px;
        left:0;
        right:0;
        padding:.75rem 1.2rem 1.1rem;
        background:rgba(255,255,250,.98);
        box-shadow:0 12px 18px rgba(0,0,0,.08);
        flex-direction:column;
        align-items:stretch
    }
    .site-nav.is-open {
        display:flex
    }
    .site-nav a {
        padding:.55rem 0;
        font-size:.95rem
    }
    .site-nav .nav-contact {
        margin-top:.25rem;
        text-align:center
    }
    .hero {
        min-height:440px;
        background-position:center
    }
    .hero-inner {
        width:calc(100% - 40px);
        padding:4rem 0
    }
    .hero-overlay {
        background:linear-gradient(90deg,rgba(12,46,35,.76),rgba(12,46,35,.53))
    }
    .hero h1 {
        font-size:clamp(2.35rem,9vw,3.6rem)
    }
    .hero-lead {
        font-size:.98rem
    }
    .growth-band {
        padding:2rem 20px 1.2rem
    }
    .growth-inner {
        grid-template-columns:1fr;
        gap:.6rem
    }
    .growth-main h2 {
        font-size:1.45rem
    }
    .growth-main h2 strong {
        font-size:4.2rem
    }
    .growth-side {
        border-left:0;
        border-top:1px solid rgba(255,255,255,.3);
        padding:1rem 0 0;
        gap:.5rem
    }
    .network-icon {
        width:58px;
        flex-basis:58px
    }
    .network-label strong {
        font-size:1.2rem
    }
    .growth-caveat {
        text-align:left;
        font-size:.66rem
    }
    .shortcut-section {
        grid-template-columns:1fr;
        width:calc(100% - 36px);
        padding:1.3rem 0;
        gap:.6rem
    }
    .shortcut {
        padding:.8rem 1rem
    }
    .shortcut small {
        font-size:.78rem
    }
    .about {
        grid-template-columns:1fr;
        gap:1rem;
        padding:3.2rem 0
    }
    .section-label h2 {
        font-size:1.9rem
    }
    .about-intro {
        font-size:1.05rem
    }
    .process-section {
        padding:3.2rem 18px
    }
    .section-title h2 {
        font-size:1.8rem
    }
    .process-list {
        grid-template-columns:1fr;
        gap:.6rem
    }
    .process-list li {
        min-height:0;
        padding:1rem 1rem 1rem 3.6rem
    }
    .step-number {
        position:absolute;
        left:1rem;
        top:1rem
    }
    .process-list h3 {
        font-size:.96rem
    }
    .process-list li p {
        font-size:.84rem
    }
    .news-section {
        grid-template-columns:1fr;
        gap:1.3rem;
        padding:3.2rem 0
    }
    .news-placeholder {
        grid-template-columns:1fr;
        gap:.2rem
    }
    .faq-section {
        padding:3.2rem 18px
    }
    .store-cta {
        padding:2.4rem 20px;
        align-items:flex-start;
        flex-direction:column;
        gap:1.2rem
    }
    .contact-section {
        padding:2.4rem 18px
    }
    .contact-card {
        grid-template-columns:1fr;
        padding:1.4rem;
        gap:1.1rem
    }
    .contact-copy {
        border-right:0;
        border-bottom:1px solid var(--line);
        padding:0 0 1rem
    }
    .contact-details .phone {
        font-size:1.45rem
    }
    .business-cta {
        width:calc(100% - 36px);
        align-items:flex-start;
        flex-direction:column;
        gap:1rem
    }
    .footer-main {
        grid-template-columns:1fr;
        gap:1.3rem
    }
    .footer-nav {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:.5rem
    }
    .site-footer {
        padding:1.8rem 20px 1rem
    }
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
    *,*::before,*::after {
        transition-duration:.01ms!important;
        animation-duration:.01ms!important
    }
}

/* Uploaded logo and responsive reconstruction of the supplied title/banner */
.brand-logo {
    display:block;
    width:clamp(190px,23vw,310px);
    height:auto;
    max-height:58px;
    object-fit:contain;
    object-position:left center
}

.growth-history {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:.25rem .45rem;
    margin:0 0 .75rem!important;
    font-size:clamp(.9rem,1.8vw,1.25rem);
}

.growth-history strong {
    display:inline-block;
    padding:.05rem 1.5rem;
    border-radius:999px;
    background:#fff;
    color:#ff8a23;
    font-size:2rem;
    white-space:nowrap
}

.growth-main h2 {
    gap:.08rem .32rem
}

.growth-main h2>span:first-child {
    font-size:clamp(1.5rem,2.6vw,2.2rem)
}

.growth-main h2 strong {
    font-size:clamp(4rem,7.5vw,6.3rem);
    text-shadow:0 1px 0 rgba(255,255,255,.18)
}

.growth-finish {
    font-size:clamp(1.35rem,2.3vw,2rem);
    font-weight:800;
    white-space:nowrap
}

.growth-desc {
    font-size:clamp(.9rem,1.45vw,1.12rem)!important
}

.quick-link-strip {
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    align-items:center;
    gap:1.6rem;
    width:100%;
    padding:2rem max(24px,calc((100% - var(--max))/2));
    background:var(--cream);
    border-bottom:1px solid #ece8da
}

.quick-link-card {
    display:flex;
    align-items:center;
    gap:1rem;
    min-width:0;
    text-decoration:none
}

.quick-link-icon {
    display:grid;
    place-items:center;
    flex:0 0 68px;
    width:68px;
    height:68px;
    border-radius:50%;
    background:var(--green);
    color:white;
    font-size:2rem;
    line-height:1
}

.quick-link-icon.pin {
    font-size:2.3rem
}

.quick-link-copy {
    display:grid;
    gap:.2rem
}

.quick-link-copy strong {
    color:var(--green);
    font-size:1.1rem
}

.quick-link-copy small {
    color:var(--ink);
    font-size:.8rem;
    line-height:1.65
}

.quick-link-arrow {
    display:grid;
    place-items:center;
    flex:0 0 32px;
    width:32px;
    height:32px;
    margin-left:auto;
    border-radius:50%;
    background:var(--green);
    color:white;
    font-size:1.5rem;
    line-height:1
}

.quick-link-tagline {
    margin:0;
    padding-left:1rem;
    border-left:1px solid #d7ddcf;
    color:#174b3b;
    font-family:"Yu Mincho","Hiragino Mincho ProN",serif;
    font-size:clamp(.9rem,1.35vw,1.15rem);
    line-height:1.8;
    letter-spacing:.08em;
    text-align:center
}

.quick-link-tagline span {
    display:inline-block;
    margin-left:.4rem;
    color:#174b3b
}


/* 店舗検索の埋め込み */
.store-search-embed {
  width: 100%;
  margin: 40px auto 0;
}

.store-search-embed iframe {
  display: block;
  width: 100%;
  height: 2000px;
  border: none;
}


/* スマートフォン */
@media (max-width: 767px) {
  .store-search-embed {
    width: 90%;
    margin-top: 24px;
  }

  .store-search-embed iframe {
    height: 2400px;
  }
}
}


@media(max-width:900px) {
    .quick-link-strip {
        grid-template-columns:1fr 1fr;
        gap:1.2rem
    }
    .quick-link-tagline {
        grid-column:1/-1;
        border-left:0;
        border-top:1px solid #d7ddcf;
        padding:1rem 0 0
    }
    .growth-side {
        padding-left:1rem
    }
}

@media(max-width:760px) {
    .brand-logo {
        width:min(66vw,250px);
        max-height:48px
    }
    .growth-history {
        font-size:.9rem
    }
    .growth-main h2 {
        align-items:baseline
    }
    .growth-main h2>span:first-child {
        font-size:1.5rem
    }
    .growth-main h2 strong {
        font-size:4.2rem
    }
    .growth-finish {
        font-size:1.25rem;
        white-space:normal
    }
    .growth-side {
        display:none
    }
    .quick-link-strip {
        grid-template-columns:1fr;
        padding:1.25rem 20px;
        gap:1rem
    }
    .quick-link-card {
        gap:.8rem;
        padding:.4rem 0
    }
    .quick-link-icon {
        flex-basis:52px;
        width:52px;
        height:52px;
        font-size:1.6rem
    }
    .quick-link-copy strong {
        font-size:1rem
    }
    .quick-link-copy small {
        font-size:.78rem
    }
    .quick-link-arrow {
        flex-basis:28px;
        width:28px;
        height:28px
    }
    .quick-link-tagline {
        grid-column:auto;
        font-size:1rem;
        padding-top:1rem
    }
}
