.cr-subpage{color:var(--df-color-text);font-family:var(--df-font-body);line-height:var(--df-line-height-body)}

.cr-subpage *{box-sizing:border-box}

.cr-subhero{background:var(--df-color-surface);border-bottom:1px solid var(--df-color-line);padding:72px 0 58px}

.cr-sub-kicker{margin:0 0 15px;color:var(--df-color-primary)}

.cr-subhero h1{margin:0 0 22px;font-family:var(--df-font-heading);font-size:var(--df-font-size-h1);line-height:1.35}

.cr-subhero p:last-child{max-width:760px;margin:0;color:var(--df-color-muted);font-size:17px}

.cr-sub-section{border-top:1px solid var(--df-color-line)}

.cr-sub-section-alt{background:var(--df-color-surface)}

.cr-sub-section h2{margin:0 0 22px;font-family:var(--df-font-heading);font-size:var(--df-font-size-h2);line-height:1.4}

.cr-sub-section p{max-width:760px;margin:0 0 18px}

.cr-works-page .cr-full-line-note{max-width:none}

.cr-sub-layout{gap:36px}

.cr-sub-copy{min-width:0}

.cr-sub-media{min-width:0}

.cr-sub-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--df-radius);box-shadow:7px 7px 0 var(--df-color-accent-cyan)}

.cr-sub-media p{position:absolute;left:12px;bottom:26px;margin:0;padding:3px 9px;border-radius:4px;background:#18334f;color:#fff;font-size:11px}

.cr-sub-facts{gap:15px;margin:26px 0}

.cr-sub-facts>div{flex:1 1 250px;padding:20px;border:1px solid var(--df-color-line);border-radius:var(--df-radius);background:#fff;box-shadow:5px 5px 0 var(--df-color-accent-cyan);font-weight:700}

.cr-sub-text-link{color:var(--df-color-primary);text-decoration-line:none;border-bottom:2px solid currentColor}

.cr-sub-text-link:hover{color:var(--df-color-primary-hover)}

.cr-sub-text-link:focus-visible{color:var(--df-color-primary-hover)}

.cr-sub-cta{overflow:hidden;background:var(--df-color-primary);padding:60px 0}

.cr-sub-cta .cr-sub-kicker{color:var(--df-color-accent-yellow)}

.cr-sub-cta h2{color:#fff;margin:0 0 18px;font-family:var(--df-font-heading);font-size:var(--df-font-size-h2)}

.cr-sub-cta-links{gap:18px}

.cr-sub-cta .df-button-secondary{color:var(--df-color-primary)}

.cr-sub-cta .df-button-primary{background:#fff;color:var(--df-color-primary);border-color:#fff}

@media (min-width:768px){.cr-subhero{padding:130px 0 90px}}

@media (min-width:768px){.cr-sub-layout{gap:clamp(36px,5vw,80px)}}

@media (min-width:768px){.cr-sub-copy{flex:1 1 0}}

@media (min-width:768px){.cr-sub-media{flex:1 1 0}}

@media (min-width:768px){.cr-sub-media img{aspect-ratio:4/3}}

@media (min-width:768px){.cr-sub-cta{padding:100px 0}}

*{box-sizing:border-box}

body{margin:0}

.cr-sub-layout{display:flex;flex-direction:column}

.cr-sub-copy{width:100%}

.cr-sub-media{width:100%}

.cr-sub-media{position:relative;padding-bottom:14px}

.cr-sub-facts{display:flex;flex-wrap:wrap}

@media (min-width:768px){.cr-sub-layout{flex-direction:row;align-items:center}}

.cr-works-empty{margin:32px 0 0;border:1px solid var(--df-color-line);border-radius:var(--df-radius);background:var(--df-color-surface);box-shadow:7px 7px 0 var(--df-color-accent-cyan)}

.cr-works-empty p:first-child{font-weight:700;font-size:20px}

.cr-works-empty p:last-child{margin-bottom:0;color:var(--df-color-muted)}

*{box-sizing:border-box}

body{margin:0}

.cr-works-empty{max-width:780px;padding-top:36px;padding-right:36px;padding-bottom:36px;padding-left:36px}

.cr-works-page .webgene-blog{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}

.cr-works-page .webgene-blog .webgene-item{flex:1 1 280px;min-width:0;max-width:100%;margin:0}

.cr-works-page .cr-works-list-link{display:block;height:100%;padding:28px;border:1px solid var(--df-color-line);border-radius:var(--df-radius);background:#fff;box-shadow:6px 6px 0 var(--df-color-accent-cyan);color:var(--df-color-text);text-decoration-line:none}

.cr-works-page .cr-works-list-link:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--df-color-accent-cyan)}

.cr-works-page .cr-works-list-link:focus-visible{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--df-color-accent-cyan)}

.cr-works-page .cr-works-list-date{margin:0 0 18px;color:var(--df-color-primary);font-size:12px;font-weight:800;letter-spacing:.12em}

.cr-works-page .cr-works-list-category{display:inline-block;margin:0 0 14px;padding:4px 10px;border-radius:4px;background:var(--df-color-surface);color:var(--df-color-primary);font-size:12px;font-weight:700}

.cr-works-page .webgene-blog h3{margin:0 0 24px;font-family:var(--df-font-heading);font-size:clamp(20px,2.3vw,26px);line-height:1.45}

.cr-works-page .cr-works-list-more{margin:0;color:var(--df-color-primary);font-weight:700}

.cr-works-page .webgene-pagination{flex:0 0 100%}

.cr-works-page .cr-sub-section{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}

.cr-works-page .cr-sub-cta{padding-top:clamp(70px,7vw,100px);padding-bottom:clamp(70px,7vw,100px)}

@media (min-width:768px){.cr-works-page .webgene-blog .webgene-item{max-width:calc(33.333% - 15px)}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

:where(body) .cr-sub-kicker{font-size:12px;font-weight:800}

:where(body) .cr-sub-text-link{display:inline-block;margin-top:9px;font-weight:700}

:where(body) .cr-sub-cta-links{display:flex;flex-wrap:wrap;margin-top:30px}

.cr-rev.cr-works-page .cr-archive-hero{padding:clamp(56px,7vw,92px)0;background:#eef4fc;border-bottom:1px solid #ceddf0}

.cr-rev.cr-works-page .cr-archive-hero-grid{display:flex;flex-direction:column;gap:22px;align-items:flex-start}

.cr-rev.cr-works-page .cr-archive-hero h1{margin:15px 0 0;font-size:clamp(52px,7.4vw,108px);line-height:1.08}

.cr-rev.cr-works-page .cr-archive-intro{max-width:500px;padding-left:22px;border-left:3px solid var(--rev-blue)}

.cr-rev.cr-works-page .cr-archive-intro .rev-label{margin-top:0}

.cr-rev.cr-works-page .rev-works-section{padding:clamp(56px,7vw,96px)0}

.cr-rev.cr-works-page .cr-archive-heading{margin-bottom:34px}

.cr-rev.cr-works-page .rev-works-section .webgene-blog{display:block;width:100%;margin:0;border-bottom:1px solid #cad9ec}

.cr-rev.cr-works-page .rev-works-section .webgene-item{display:block;max-width:none;margin:0;grid-column:auto}

.cr-subpage.cr-works-page .rev-works-section .webgene-blog .webgene-item:first-child{display:block;max-width:none;margin:0;grid-column:auto}

.cr-rev.cr-works-page .rev-works-section .cr-works-list-link{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;height:auto;min-height:0;margin:0;padding:22px 4px;border-top-width:1px;border-top-style:solid;border-top-color:#cad9ec;border-right-width:0;border-right-style:none;border-right-color:transparent;border-bottom-width:0;border-bottom-style:none;border-bottom-color:transparent;border-left-width:0;border-left-style:none;border-left-color:transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--rev-ink);text-decoration:none;transition:background-color .35s,padding-left .35s}

.cr-subpage.cr-works-page .rev-works-section .webgene-blog .webgene-item:first-child .cr-works-list-link{display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%;height:auto;min-height:0;margin:0;padding:22px 4px;border-top-width:1px;border-top-style:solid;border-top-color:#cad9ec;border-right-width:0;border-right-style:none;border-right-color:transparent;border-bottom-width:0;border-bottom-style:none;border-bottom-color:transparent;border-left-width:0;border-left-style:none;border-left-color:transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--rev-ink);text-decoration:none;transition:background-color .35s,padding-left .35s}

.cr-rev.cr-works-page .rev-works-section .cr-works-list-link:hover{padding-left:18px;background:#f1f6fd;transform:none}

.cr-rev.cr-works-page .rev-works-section .cr-works-list-link:focus-visible{padding-left:18px;background:#f1f6fd;transform:none}

.cr-subpage.cr-works-page .rev-works-section .webgene-blog .webgene-item:first-child .cr-works-list-link:hover{padding-left:18px;background:#f1f6fd;transform:none}

.cr-subpage.cr-works-page .rev-works-section .webgene-blog .webgene-item:first-child .cr-works-list-link:focus-visible{padding-left:18px;background:#f1f6fd;transform:none}

.cr-rev.cr-works-page .cr-works-list-index{flex:0 0 22%;align-self:flex-start;padding-top:9px}

.cr-rev.cr-works-page .cr-works-list-category{margin:0;color:var(--rev-blue);font-size:12px;font-weight:800;letter-spacing:.08em}

.cr-rev.cr-works-page .cr-works-list-main{flex:1 1 0;min-width:0}

.cr-rev.cr-works-page .webgene-blog h3{margin:0 0 10px;color:var(--rev-navy);font-size:clamp(21px,2.3vw,32px);line-height:1.4}

.cr-rev.cr-works-page .cr-works-list-more{display:block;margin:0;padding:0;border-top-width:0;border-top-style:none;border-top-color:transparent;border-right-width:0;border-right-style:none;border-right-color:transparent;border-bottom-width:0;border-bottom-style:none;border-bottom-color:transparent;border-left-width:0;border-left-style:none;border-left-color:transparent;color:#64748b;font-size:12px;font-weight:700}

.cr-rev.cr-works-page .cr-works-list-arrow{display:grid;place-items:center;flex:none;align-self:flex-end;width:44px;height:44px;border:1px solid #c6daf2;border-radius:50%;color:var(--rev-blue);font-size:20px;transition:background-color .35s,color .35s,transform .35s}

.cr-rev.cr-works-page .cr-works-list-link:hover .cr-works-list-arrow{transform:translate(3px,-3px);background:var(--rev-blue);color:#fff}

.cr-rev.cr-works-page .cr-works-list-link:focus-visible .cr-works-list-arrow{transform:translate(3px,-3px);background:var(--rev-blue);color:#fff}

.cr-rev.cr-works-page .webgene-pagination{margin-top:28px}

.cr-rev.cr-works-page .webgene-pagination:has(ul:empty){display:none}

@media (min-width:768px){.cr-rev.cr-works-page .cr-archive-hero-grid{flex-direction:row;align-items:end;justify-content:space-between;gap:9%}}

@media (min-width:768px){.cr-rev.cr-works-page .cr-archive-hero-grid>div:first-child{flex:1 1 55%}}

@media (min-width:768px){.cr-rev.cr-works-page .cr-archive-intro{flex:0 1 35%}}

@media (min-width:768px){.cr-rev.cr-works-page .rev-works-section .cr-works-list-link{flex-direction:row;align-items:center}}

@media (min-width:768px){.cr-subpage.cr-works-page .rev-works-section .webgene-blog .webgene-item:first-child .cr-works-list-link{flex-direction:row;align-items:center}}

@media (min-width:768px){.cr-rev.cr-works-page .cr-works-list-index{flex-basis:24%}}

@media (min-width:768px){.cr-rev.cr-works-page .cr-works-list-arrow{align-self:center}}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}

*{box-sizing:border-box}

body{margin:0}
